CMSHarvester class. More...
Static Public Attributes | |
list | cmd_line_opts = sys.argv[1:] |
tuple | log_formatter = logging.Formatter("%(message)s") |
tuple | log_handler = logging.StreamHandler() |
tuple | logger = logging.getLogger() |
CMSHarvester class.
Class to perform CMS harvesting. More documentation `obviously' to follow.
Definition at line 292 of file cmsHarvester.py.
def cmsHarvester.CMSHarvester.__init__ | ( | self, | |
cmd_line_opts = None |
|||
) |
Definition at line 301 of file cmsHarvester.py.
def cmsHarvester.CMSHarvester.cleanup | ( | self | ) |
Definition at line 505 of file cmsHarvester.py.
Referenced by esMonitoring.FDJsonServer.handle_close().
def cmsHarvester.CMSHarvester.config_file_header | ( | self | ) |
Definition at line 599 of file cmsHarvester.py.
References cmsHarvester.CMSHarvester.ident_string(), join(), and cmsHarvester.CMSHarvester.time_stamp().
def cmsHarvester.CMSHarvester.db_account_name_cms_cond_dqm_summary | ( | self | ) |
See db_account_name_cms_cond_globaltag.
Definition at line 584 of file cmsHarvester.py.
References cmsPerfSuite.PerfSuite.cmssw_version.
def cmsHarvester.CMSHarvester.db_account_name_cms_cond_globaltag | ( | self | ) |
Return the database account name used to store the GlobalTag. The name of the database account depends (albeit weakly) on the CMSSW release version.
Definition at line 567 of file cmsHarvester.py.
def cmsHarvester.CMSHarvester.format_conditions_string | ( | self, | |
globaltag | |||
) |
Create the conditions string needed for `cmsDriver'. Just glueing the FrontierConditions bit in front of it really.
Definition at line 542 of file cmsHarvester.py.
References spr.find().
def cmsHarvester.CMSHarvester.ident_string | ( | self | ) |
Definition at line 530 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.config_file_header().
def cmsHarvester.CMSHarvester.option_handler_book_keeping_file | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Store the name of the file to be used for book keeping. The only check done here is that only a single book keeping file is specified.
Definition at line 959 of file cmsHarvester.py.
References cmsHarvester.CMSHarvester.book_keeping_file_name.
def cmsHarvester.CMSHarvester.option_handler_debug | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Switch to debug mode. This both increases the amount of output generated, as well as changes the format used (more detailed information is given).
Definition at line 657 of file cmsHarvester.py.
References cmsHarvester.CMSHarvester.set_output_level().
def cmsHarvester.CMSHarvester.option_handler_force | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Switch on `force mode' in which case we don't brake for nobody. In so-called `force mode' all sanity checks are performed but we don't halt on failure. Of course this requires some care from the user.
Definition at line 693 of file cmsHarvester.py.
def cmsHarvester.CMSHarvester.option_handler_frontier_connection | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Override the default Frontier connection string. Please only use this for testing (e.g. when a test payload has been inserted into cms_orc_off instead of cms_orc_on). This method gets called for three different command line options: - --frontier-connection, - --frontier-connection-for-globaltag, - --frontier-connection-for-refhists. Appropriate care has to be taken to make sure things are only specified once.
Definition at line 821 of file cmsHarvester.py.
References cmsHarvester.CMSHarvester.frontier_connection_name, and cmsHarvester.CMSHarvester.frontier_connection_overridden.
Referenced by cmsHarvester.CMSHarvester.option_handler_no_ref_hists().
def cmsHarvester.CMSHarvester.option_handler_globaltag | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Set the GlobalTag to be used, overriding our own choices. By default the cmsHarvester will use the GlobalTag with which a given dataset was created also for the harvesting. The --globaltag option is the way to override this behaviour.
Definition at line 786 of file cmsHarvester.py.
References alignment.Alignment.globaltag, and cmsHarvester.CMSHarvester.globaltag.
def cmsHarvester.CMSHarvester.option_handler_harvesting_mode | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Set the harvesting mode to be used. Single-step harvesting can be used for samples that are located completely at a single site (= SE). Otherwise use two-step mode.
Definition at line 753 of file cmsHarvester.py.
References cmsHarvester.CMSHarvester.harvesting_mode, cmsHarvester.CMSHarvester.harvesting_modes, and join().
def cmsHarvester.CMSHarvester.option_handler_harvesting_type | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Set the harvesting type to be used. This checks that no harvesting type is already set, and sets the harvesting type to be used to the one specified. If a harvesting type is already set an exception is thrown. The same happens when an unknown type is specified.
Definition at line 709 of file cmsHarvester.py.
References cmsHarvester.CMSHarvester.harvesting_type, cmsHarvester.CMSHarvester.harvesting_types, and join().
def cmsHarvester.CMSHarvester.option_handler_input_Jsonfile | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Definition at line 909 of file cmsHarvester.py.
def cmsHarvester.CMSHarvester.option_handler_input_Jsonrunfile | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Definition at line 916 of file cmsHarvester.py.
def cmsHarvester.CMSHarvester.option_handler_input_spec | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
TODO TODO TODO Document this...
Definition at line 923 of file cmsHarvester.py.
References spr.find(), cmsHarvester.CMSHarvester.input_method, cmsHarvester.CMSHarvester.input_name, and python.rootplot.root2matplotlib.replace().
def cmsHarvester.CMSHarvester.option_handler_input_todofile | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Definition at line 902 of file cmsHarvester.py.
def cmsHarvester.CMSHarvester.option_handler_no_ref_hists | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Definition at line 809 of file cmsHarvester.py.
References cmsHarvester.CMSHarvester.option_handler_frontier_connection(), and cmsHarvester.CMSHarvester.use_ref_hists.
def cmsHarvester.CMSHarvester.option_handler_quiet | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Definition at line 684 of file cmsHarvester.py.
References cmsHarvester.CMSHarvester.set_output_level().
def cmsHarvester.CMSHarvester.option_handler_ref_hist_mapping_file | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Store the name of the file for the ref. histogram mapping.
Definition at line 982 of file cmsHarvester.py.
References cmsHarvester.CMSHarvester.ref_hist_mappings_file_name.
def cmsHarvester.CMSHarvester.set_output_level | ( | self, | |
output_level | |||
) |
Adjust the level of output generated. Choices are: - normal : default level of output - quiet : less output than the default - verbose : some additional information - debug : lots more information, may be overwhelming NOTE: The debug option is a bit special in the sense that it also modifies the output format.
Definition at line 618 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_debug(), and cmsHarvester.CMSHarvester.option_handler_quiet().
def cmsHarvester.CMSHarvester.time_stamp | ( | self | ) |
Definition at line 517 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.config_file_header().
cmsHarvester.CMSHarvester.book_keeping_file_name |
Definition at line 973 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_book_keeping_file().
|
static |
Definition at line 483 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.force_running |
Definition at line 703 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.frontier_connection_name |
Definition at line 353 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_frontier_connection().
cmsHarvester.CMSHarvester.frontier_connection_overridden |
Definition at line 358 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_frontier_connection().
cmsHarvester.CMSHarvester.globaltag |
Definition at line 341 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_globaltag().
cmsHarvester.CMSHarvester.harvesting_info |
Definition at line 365 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.harvesting_mode |
Definition at line 380 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_harvesting_mode().
cmsHarvester.CMSHarvester.harvesting_mode_default |
Definition at line 384 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.harvesting_modes |
Definition at line 327 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_harvesting_mode().
cmsHarvester.CMSHarvester.harvesting_type |
Definition at line 374 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_harvesting_type().
cmsHarvester.CMSHarvester.harvesting_types |
Definition at line 308 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_harvesting_type().
cmsHarvester.CMSHarvester.input_method |
Definition at line 391 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_input_spec().
cmsHarvester.CMSHarvester.input_name |
Definition at line 400 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_input_spec().
cmsHarvester.CMSHarvester.Jsonfilename |
Definition at line 911 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.Jsonrunfilename |
Definition at line 918 of file cmsHarvester.py.
|
static |
Definition at line 490 of file cmsHarvester.py.
|
static |
Definition at line 487 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.log_level |
Definition at line 645 of file cmsHarvester.py.
|
static |
Definition at line 492 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.ref_hist_mappings_file_name |
Definition at line 994 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_ref_hist_mapping_file().
cmsHarvester.CMSHarvester.todofile |
Definition at line 904 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.use_ref_hists |
Definition at line 345 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_no_ref_hists().
cmsHarvester.CMSHarvester.version |
Definition at line 304 of file cmsHarvester.py.
Referenced by python.rootplot.argparse._VersionAction.__call__(), validation.Sample.datasetpattern(), validation.Sample.filename(), argparse.ArgumentParser.format_version(), and python.rootplot.argparse.ArgumentParser.format_version().