Run & CLI management

Routines handling the run of ADG.

adg.run.attribute_directory(commands)[source]

Create missing directories and return the working directory.

Parameters:commands (Namespace) – Flags for the run management.
Returns:Path to the result folder.
Return type:(str)
>>> com = argparse.Namespace()
>>>
>>> com.theory, com.order = 'BMBPT', 4
>>> com.with_3NF, com.nbody_observable, com.canonical = False, 2, False
>>>
>>> attribute_directory(com)
'BMBPT/Order-4_2body_observable'
>>>
>>> com.theory, com.order = 'BMBPT', 5
>>> com.with_3NF, com.nbody_observable, com.canonical = True, 3, False
>>>
>>> attribute_directory(com)
'BMBPT/Order-5_3body_observable_with3N'
>>>
>>> com.theory, com.order = 'MBPT', 3
>>> com.with_3NF, com.nbody_observable, com.canonical = False, 2, False
>>>
>>> attribute_directory(com)
'MBPT/Order-3'
adg.run.clean_folders(directory, commands)[source]

Delete temporary files and folders.

Parameters:
  • directory (str) – Path to the ouput folder.
  • commands (Namespace) – Flags to manage the program’s run.
adg.run.compile_manager(directory, pdiag)[source]

Compile the program’s LaTeX ouput file.

Parameters:
  • directory (str) – Path to the ouput folder.
  • pdiag (bool) – True if one wants to draw the diagrams.
adg.run.create_feynmanmp_files(diagrams, theory, directory, diag_type)[source]

Create and move the appropriate feynmanmp files to the right place.

Parameters:
  • diagrams (list) – The studied diagrams.
  • theory (str) – Name of the theory of interest.
  • directory (str) – Path to the result folder.
  • diag_type (str) – Type of studied diagrams used for drawing.
adg.run.generate_diagrams(commands)[source]

Return a list with diagrams of the appropriate type.

Parameters:commands (Namespace) – Flags for the run management.
Returns:All the diagrams of the appropriate Class and order.
Return type:(list)
adg.run.interactive_interface(commands)[source]

Run the interactive interface mode, return the appropriate commands.

Parameters:commands (Namespace) – Flags for the run management.
Returns:Flags initialized through keyboard input.
Return type:(Namespace)
adg.run.order_diagrams(diagrams, commands)[source]

Return the ordered unique diagrams with a dict of numbers per type.

Parameters:
  • diagrams (list) – The diagrams of the appropriate Class.
  • commands (Namespace) – Flags for the run management.
Returns:

First element is the list of ordered and unique diagrams. Second element is a dict with the number of diagrams per type.

Return type:

(tuple)

adg.run.parse_command_line()[source]

Return run commands from the Command Line Interface.

Returns:Appropriate commands to manage the program’s run.
Return type:(Namespace)
adg.run.prepare_drawing_instructions(directory, commands, diagrams, diagrams_time)[source]

Write FeynMP files for the different diagrams.

Parameters:
  • directory (str) – Path to the output folder.
  • commands (Namespace) – Flags for the run management.
  • diagrams (list) – All the diagrams of interest.
  • diagrams_time (list) – All the associated TSDs if appropriate.
adg.run.print_diags_numbers(commands, diags_nbs)[source]

Print the number of diagrams for each major type.

Parameters:
  • commands (Namespace) – Flags for the run management.
  • diags_nbs (dict) – The number of diagrams for each major type.
adg.run.write_file_header(latex_file, commands, diags_nbs)[source]

Write the header of the result tex file.

Parameters:
  • latex_file (file) – LaTeX output file of the program.
  • commands (Namespace) – Flags to manage the program’s run.
  • diags_nbs (dict) – Number of diagrams per major type.