Package madgraph :: Package various :: Module misc
[hide private]
[frames] | no frames]

Module misc

source code

A set of functions performing routine administrative I/O tasks.

Classes [hide private]
  MuteLogger
mute_logger (designed to work as with statement), files allow to redirect the output of the log to a given file.
  BackRead
read a file returning the lines in reverse order for each call of readline() This actually just reads blocks (4096 bytes by default) of data from the end of the file and returns last line in an internal buffer.
  TMP_directory
create a temporary directory and ensure this one to be cleaned.
  open_file
a convinient class to open a file
  OptionParser
Option Peaser which raise an error instead as calling exit
  chdir
Functions [hide private]
 
parse_info_str(fsock)
Parse a newline separated list of "param=value" as a dictionnary
source code
 
mute_logger(names=['madgraph', 'ALOHA', 'cmdprint', 'madevent'], levels=[50, 50, 50, 50])
change the logger level and restore those at their initial value at the end of the function decorated.
source code
 
get_pkg_info(info_str=None)
Returns the current version information of the MadGraph5_aMC@NLO package, as written in the VERSION text file.
source code
 
get_time_info()
Returns the present time info for use in MG5 command history header.
source code
 
find_includes_path(start_path, extension)
Browse the subdirectories of the path 'start_path' and returns the first one found which contains at least one file ending with the string extension given in argument.
source code
 
which(program) source code
 
which_lib(lib) source code
 
nice_representation(var, nb_space=0)
Return nice information on the current variable
source code
 
multiple_try(nb_try=5, sleep=20) source code
 
compile(arg=[], cwd=None, mode='fortran', job_specs=True, nb_core=1, **opt)
compile a given directory
source code
 
get_gfortran_version(compiler='gfortran')
Returns the gfortran version as a string.
source code
 
mod_compilator(directory, new='gfortran', current=None, compiler_type='gfortran') source code
 
detect_current_compiler(path, compiler_type='fortran')
find the current compiler for the current directory
source code
 
find_makefile_in_dir(directory)
return a list of all file starting with makefile in the given directory
source code
 
rm_old_compile_file() source code
 
rm_file_extension(ext, dirname, names) source code
 
multiple_replacer(*key_values) source code
 
multiple_replace(string, *key_values) source code
 
check_system_error(value=1) source code
 
call(arg, *args, **opt)
nice way to call an external program with nice error treatment
source code
 
Popen(arg, *args, **opt)
nice way to call an external program with nice error treatment
source code
 
mult_try_open(*args, **opt)
try to open a file with multiple try to ensure that filesystem is sync
source code
 
tail(f, n, offset=None)
Reads a n lines from f with an offset of offset lines.
source code
 
get_last_line(fsock)
return the last line of a file
source code
 
write_PS_input(filePath, PS)
Write out in file filePath the PS point to be read by the MadLoop.
source code
 
format_timer(running_time)
return a nicely string representing the time elapsed.
source code
 
gunzip(path, keep=False, stdout=None)
a standard replacement for os.system('gunzip -f %s.gz ' % event_path)
source code
 
gzip(path, stdout=None, error=True, forceexternal=False)
a standard replacement for os.system('gzip %s ' % path)
source code
 
is_executable(path)
check if a path is executable
source code
 
sprint(*args, **opt)
Returns the current line number in our program.
source code
 
equal(a, b, sig_fig=6, zero_limit=True)
function to check if two float are approximatively equal
source code
 
digest(text)
using mg5 for the hash
source code
Variables [hide private]
  logger = logging.getLogger('cmdprint.ext_program')
  logger_stderr = logging.getLogger('madevent.misc')
  wait_once = False
  __package__ = 'madgraph.various'
Function Details [hide private]

get_pkg_info(info_str=None)

source code 

Returns the current version information of the MadGraph5_aMC@NLO package, as written in the VERSION text file. If the file cannot be found, a dictionary with empty values is returned. As an option, an info string can be passed to be read instead of the file content.

get_gfortran_version(compiler='gfortran')

source code 

Returns the gfortran version as a string. Returns '0' if it failed.

call(arg, *args, **opt)

source code 

nice way to call an external program with nice error treatment

Decorators:
  • @check_system_error()

Popen(arg, *args, **opt)

source code 

nice way to call an external program with nice error treatment

Decorators:
  • @check_system_error()

mult_try_open(*args, **opt)

source code 

try to open a file with multiple try to ensure that filesystem is sync

Decorators:
  • @multiple_try()

tail(f, n, offset=None)

source code 

Reads a n lines from f with an offset of offset lines. The return value is a tuple in the form ``lines``.