![]() |
Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
|
Packages | |
| Batch_manager | |
| This package provides tools to automate the execution of a given program on a collection of datasets, while varying parameters. Reference Manual – User Manual . Authors: F. Cazals and T. Dreyfus |
Classes | |
| class | BM_Run_specification_tuple |
| class | BM_Run_specification_ensemble |
| class | BM_Batch |
| class | BM_Dataset |
| class | BM_Database |
Built-in Methods | |
| def | __init__ (self) |
| Initialize an empty dataset. More... | |
| def | __len__ (self) |
| Return the number of files recorded in the dataset. More... | |
Manipulating Data | |
| def | get_directory (self) |
| Return the directory absolute path. More... | |
| def | load_from_directory (self, directory, file_name_re=".*", recursive=False) |
| Add all file names in an input directory matching the input regular expression (default is all) with a possible recursive rule (default is False). More... | |
| def | remove_data (self, file_name_re=".*") |
| Remove all the file names matching the regular expression (default is all). More... | |
| def | get_data (self, file_name_re=".*") |
| Access to the list of stored file names matching the input regular expression (default is all). More... | |
| def | get_tuple_data (self, common_regex, regexs, general_regex=None) |
| get_tuple_data More... | |
Built-in Methods | |
| def | __init__ (self) |
| Initialize an empty database with possibly a name. More... | |
| def | __len__ (self) |
| Return the number of datasets recorded in the database. More... | |
Manipulating Datasets | |
| def | add_dataset (self, dataset) |
| Add a dataset to this database. More... | |
| def | add_datasets_from_directory (self, directory, file_name_re=".*", recursion_level=0) |
| Search recursively in a directory all the files matching the input regular expression, and create one dataset per directory maximally at the input recursion_level. More... | |
| def | get_datasets (self) |
| Return all the recorded datasets. More... | |
Built-in Methods | |
| def | __init__ (self) |
| Initialize an empty association rule. More... | |
Building Files Tuples | |
| def | build_input_files_tuples (self, IFO_regexs, general_regex, dataset) |
| Return the list of tuples of files in the dataset matching the association rules. More... | |
Built-in Methods | |
| def | __init__ (self, executable_path="") |
| Initialize a run specification with possibly the executable path. More... | |
| def | __len__ (self) |
| Return the number of options in the specification. More... | |
Executable Path | |
| def | get_run_options (self) |
| Return the list of nvp options corresponding to this run. More... | |
| def | get_executable_path (self) |
| Get the executable path. More... | |
| def | set_executable_path (self, executable_path) |
| Set the executable file path. More... | |
Options Management | |
| def | add_option (self, name, value="") |
| Add the option name for an input option with a given value. More... | |
| def | add_file_option (self, name, value="") |
| Add the option name for an input file option with the path to a file. More... | |
| def | build_run_command (self) |
| Create the command line corresponding to the specified run. More... | |
| def | run (self) |
| Starts the specified run. More... | |
Built-in Methods | |
| def | __len__ (self) |
| Return the number of run specifications. More... | |
Runs | |
| def | add_run_specification (self, run_specification) |
| Add a run specification to the list. More... | |
| def | get_lists_of_run_options (self) |
| Return the lists of nvp options corresponding to all runs. More... | |
| def | get_executable_path (self) |
| Get the executable path. More... | |
| def | build_run_commands (self) |
| Build all the run commands from the list of specifications, and return them as a list. More... | |
| def | run (self, output_directory, nb_instances=1) |
| Start all the runs in the list. More... | |
Options Management | |
| def | add_option_from_nvp_list (self, nvp_list) |
| Creates all the possible tuples of options for a run. More... | |
| def | build_options_list (self) |
| Creates all the possible tuples of options for a run. More... | |
| def | get_options_list (self) |
| Return the list of possible combinations of NFO. More... | |
Options Management | |
| def | add_option_from_nvp_list (self, nvp_list) |
| Add a nvp to the options list. More... | |
| def | build_options_list (self, dataset, association_rules) |
| From the input dataset and association rules, create the tuples of files. More... | |
| def | get_options_list (self) |
| Return the list of possible combinations of IFO. More... | |
Loading | |
| def | set_dataset (self, dataset) |
| Set the current dataset from an existing dataset. More... | |
| def | add_run_specification (self, run_specification) |
| Add a simple run specification to the batch. More... | |
| def | load_dataset (self, directory, file_name_re=".*", recursive=False) |
| Load the dataset from a directory. More... | |
| def | check_specification (self) |
| Check that the loaded specification is correct. More... | |
| def | load_run_specification (self, file_name) |
| Load the specification of the runs from a specification file. More... | |
Building the Runs | |
| def | build_run_commands (self) |
| Builds the run specifications of each run of the batch, and return them. More... | |
| def | split_per_IFO (self) |
| Split the batch such that each new batch is invariant w.r.t the IFO. More... | |
| def | split_per_NFO (self) |
| Split the batch such that each new batch is invariant w.r.t the NFO. More... | |
| def | split_per_selected_NFO_option (self, option_name) |
| Split the batch such that the new batch is invariant w.r.t the input NFO name. More... | |
| def | split_per_selected_IFO_option (self, option_name) |
| Split the batch such that the new batch is invariant w.r.t the input IFO name. More... | |
| def | split_per_selected_option (self, option_name) |
| Split the batch such that the new batch is invariant w.r.t the input option. More... | |
| def | split_per_selected_options (self, option_names) |
| Same as previous but do it recursively over a list of option names. More... | |
Accessing the Runs | |
| def | get_output_directory (self) |
| Simple access to the directory where the runs of the batch are run. More... | |
| def | set_output_directory_prefix (self, prefix) |
| Sets a prefix for the output directory where the runs of the batch are run. More... | |
| def | set_output_directory (self, output_directory) |
| Sets the output directory, where the runs of the batch are run. More... | |
| def | get_run_commands (self) |
| Simple access to the run specification of each run. More... | |
Starting the Runs | |
| def | print_batch (self) |
| Print all the run commands from the list of specifications. More... | |
| def | get_lists_of_run_options (self) |
| Return a list of run options for each run in the batch. More... | |
| def | run (self, nb_instances=1) |
| Does the runs nb_instances times. More... | |
| def | repeat (self, nb_instances) |
| Synonym of run, but the number of instances has no default value. More... | |
| def | make_scripts (self) |
| Make one file per execution instead of runnning them. More... | |
\class SBL::Batch_manager::BM_Dataset_association_rules
\brief Associate a rule between files of a dataset.
@}
\nosubgrouping
\class SBL::Batch_manager::BM_NFO_set
\brief Set of non-file options with multiple values.
\details This data structure provides the method get_options_list allowing to return all possible combination of non-file options for a run.
@}
\nosubgrouping
\class SBL::Batch_manager::BM_IFO_set
\brief Set of input file options with multiple values.
\details This data structure provides the method get_options_list allowing to return all possible tuples of input files for a run.
@}
\nosubgrouping