CMSHarvester class. More...
Public Member Functions | |
def | __init__ (self, cmd_line_opts=None) |
def | cleanup (self) |
def | config_file_header (self) |
def | db_account_name_cms_cond_dqm_summary (self) |
def | db_account_name_cms_cond_globaltag (self) |
def | format_conditions_string (self, globaltag) |
def | ident_string (self) |
def | option_handler_book_keeping_file (self, option, opt_str, value, parser) |
def | option_handler_debug (self, option, opt_str, value, parser) |
def | option_handler_force (self, option, opt_str, value, parser) |
def | option_handler_frontier_connection (self, option, opt_str, value, parser) |
def | option_handler_globaltag (self, option, opt_str, value, parser) |
def | option_handler_harvesting_mode (self, option, opt_str, value, parser) |
def | option_handler_harvesting_type (self, option, opt_str, value, parser) |
def | option_handler_input_Jsonfile (self, option, opt_str, value, parser) |
def | option_handler_input_Jsonrunfile (self, option, opt_str, value, parser) |
def | option_handler_input_spec (self, option, opt_str, value, parser) |
def | option_handler_input_todofile (self, option, opt_str, value, parser) |
def | option_handler_no_ref_hists (self, option, opt_str, value, parser) |
def | option_handler_quiet (self, option, opt_str, value, parser) |
def | option_handler_ref_hist_mapping_file (self, option, opt_str, value, parser) |
def | set_output_level (self, output_level) |
def | time_stamp (self) |
CMSHarvester class.
Class to perform CMS harvesting. More documentation `obviously' to follow.
Definition at line 294 of file cmsHarvester.py.
Definition at line 303 of file cmsHarvester.py.
def cmsHarvester.CMSHarvester.cleanup | ( | self | ) |
Definition at line 507 of file cmsHarvester.py.
Referenced by esMonitoring.FDJsonServer.handle_close().
def cmsHarvester.CMSHarvester.config_file_header | ( | self | ) |
Definition at line 601 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 586 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 569 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 544 of file cmsHarvester.py.
References spr.find().
def cmsHarvester.CMSHarvester.ident_string | ( | self | ) |
Definition at line 532 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 961 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 659 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 695 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 823 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 788 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 755 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 711 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 911 of file cmsHarvester.py.
def cmsHarvester.CMSHarvester.option_handler_input_Jsonrunfile | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Definition at line 918 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 925 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 904 of file cmsHarvester.py.
def cmsHarvester.CMSHarvester.option_handler_no_ref_hists | ( | self, | |
option, | |||
opt_str, | |||
value, | |||
parser | |||
) |
Definition at line 811 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 686 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 984 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 620 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 519 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.config_file_header().
cmsHarvester.CMSHarvester.book_keeping_file_name |
Definition at line 975 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_book_keeping_file().
cmsHarvester.CMSHarvester.force_running |
Definition at line 705 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.frontier_connection_name |
Definition at line 355 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_frontier_connection().
cmsHarvester.CMSHarvester.frontier_connection_overridden |
Definition at line 360 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_frontier_connection().
cmsHarvester.CMSHarvester.globaltag |
Definition at line 343 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_globaltag().
cmsHarvester.CMSHarvester.harvesting_info |
Definition at line 367 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.harvesting_mode |
Definition at line 382 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_harvesting_mode().
cmsHarvester.CMSHarvester.harvesting_mode_default |
Definition at line 386 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.harvesting_modes |
Definition at line 329 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_harvesting_mode().
cmsHarvester.CMSHarvester.harvesting_type |
Definition at line 376 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_harvesting_type().
cmsHarvester.CMSHarvester.harvesting_types |
Definition at line 310 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_harvesting_type().
cmsHarvester.CMSHarvester.input_method |
Definition at line 393 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_input_spec().
cmsHarvester.CMSHarvester.input_name |
Definition at line 402 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_input_spec().
cmsHarvester.CMSHarvester.Jsonfilename |
Definition at line 913 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.Jsonrunfilename |
Definition at line 920 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.log_level |
Definition at line 647 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.ref_hist_mappings_file_name |
Definition at line 996 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_ref_hist_mapping_file().
cmsHarvester.CMSHarvester.todofile |
Definition at line 906 of file cmsHarvester.py.
cmsHarvester.CMSHarvester.use_ref_hists |
Definition at line 347 of file cmsHarvester.py.
Referenced by cmsHarvester.CMSHarvester.option_handler_no_ref_hists().
cmsHarvester.CMSHarvester.version |
Definition at line 306 of file cmsHarvester.py.
Referenced by validation.Sample.datasetpattern(), and validation.Sample.filename().