mcstasscript.helper.beam_dump_database.BeamDumpDatabase

mcstasscript.helper.beam_dump_database.BeamDumpDatabase

class mcstasscript.helper.beam_dump_database.BeamDumpDatabase(name, path)
__init__(name, path)

Database over location and run properties of beam dumps

namestr

Name of instrument for which this database is connected

pathstr

input_path for instrument, database is placed there

Methods

__init__(name, path)

Database over location and run properties of beam dumps

create_folder_for_dump_point(dump_point)

Adds folder to database for dump_point if it hasn't been made yet

create_new_database(path)

Creates directory for database, may be expanded in future

get_dump(point[, run_name, tag])

Getter for dumps with specified point, run_name and tag

load_data(expected_filename, ...)

Include MCPL file into database with given metadata

load_database(path)

Loads an existing database from disk

newest_at_point(point[, run])

Gets newest dump at a given point and optionally a run_name

show_in_order(component_names)

Method to print content of database in order of component_names

sort_by_time(runs[, return_latest])

Sorts a given dict of runs and returns a list or the latest if return_latest is true

create_folder_for_dump_point(dump_point)

Adds folder to database for dump_point if it hasn’t been made yet

Returns path to the folder whether it was created here or existed

create_new_database(path)

Creates directory for database, may be expanded in future

get_dump(point, run_name=None, tag=None)

Getter for dumps with specified point, run_name and tag

load_data(expected_filename, data_folder_path, parameters, run_name, dump_point, comment)

Include MCPL file into database with given metadata

Attempts to load MCPL file from McStas output. If the file does not exists, the method will return without adding anything to the database.

expected_filenamestr

Filename given as McStas parameter, can include explicit double quotes

data_folder_pathstr

Path to the data folder that contains the MCPL file

parameters: dict

dict with parameter names and values for this run

run_namestr

Specified run name for this run

dump_pointstr

Name of component where MCPL cut ended, can start from here later

commentstr

Comment on the run that can be included in metadata

load_database(path)

Loads an existing database from disk

pathstr

Path for the database to be loaded

newest_at_point(point, run=None)

Gets newest dump at a given point and optionally a run_name

pointstr

String with component name matching the dump point

runstr

String matching the run_name desired

show_in_order(component_names)

Method to print content of database in order of component_names

component_nameslist

List of strings for component names in the instrument

sort_by_time(runs, return_latest=False)

Sorts a given dict of runs and returns a list or the latest if return_latest is true

The input data is given as a dictionary of runs matching the database structure with all the individual tags underneath the runs. It is usually used with all runs being from the same point, but not necessary for the method to work.

runsdict

Dictionary with runs containing dictionary of tags pointing to dumps

return_latestbool

If True only latest dump is returned, otherwise sorted list