rail.plotting.cat_data_holders module

class rail.plotting.cat_data_holders.RailCatTruthAndMagntiduesDataHolder(**kwargs)[source]

Bases: RailDatasetHolder

Class to extract true redshifts and observed magntidues for a catalog from a RailProject

This will return a dict:

truth: np.ndarray

True redshifts

magntidues: np.ndarray

Magnitudes in the various filters

Parameters:

kwargs (Any)

config_options: dict[str, StageParameter] = {'flavor': Parameter(RailProject analysis flavor, type: <class 'str'>, default: None [required]), 'name': Parameter(Dataset name, type: <class 'str'>, default: None [required]), 'project': Parameter(RailProject name, type: <class 'str'>, default: None [required]), 'selection': Parameter(RailProject data selection, type: <class 'str'>, default: None [required]), 'tag': Parameter(RailProject file tag, type: <class 'str'>, default: None [required])}
extractor_inputs: dict = {'flavor': <class 'str'>, 'project': <class 'rail.projects.project.RailProject'>, 'selection': <class 'str'>, 'tag': <class 'str'>}
classmethod generate_dataset_dict(**kwargs)[source]
Return type:

tuple[list[RailProjectHolder], list[RailDatasetHolder], list[RailDatasetListHolder]]

Parameters:

**kwargs (Any) – Set Notes

Notes

dataset_list_name: str

Name for the resulting DatasetList

project_file: str

Config file for project to inspect

selections: list[str]

Selections to use

flavors: list[str]

Flavors to use

tag: str

File tag

Returns:

  • list[RailProjectHolder] – Underlying RailProjects

  • list[RailDatasetHolder] – Extracted datasets

  • list[RailDatasetListHolder] – Extracted dataset lists

Parameters:

kwargs (Any)

Return type:

tuple[list[RailProjectHolder], list[RailDatasetHolder], list[RailDatasetListHolder]]

get_extractor_inputs()[source]

Resolve the inputs needed to get the data from the configuration paramters.

For example, load RailProject configurations, resolve the set of requested interpolants, etc…

Return type:

dict[str, Any]

output_type

alias of RailCatTruthAndMagnitudesDataset