rail.creation.noisifier module

Abstract base class defining a noisifier.

The key feature here is the run adds noise to the catalog. Intended subclasses are noisifier that adds LSST noise / other telescope noise

class rail.creation.noisifier.Noisifier(args, comm=None)[source]

Bases: RailStage

Base class Noisifier, which adds noise to the input catalog

Noisifier take “input” data in the form of pandas dataframes in Parquet files and provide as “output” another pandas dataframes written to Parquet files.

Configuration Parameters: output_mode [str]: What to do with the outputs (default=default) seed [type not specified]: Set to an int to force reproducible results. (default=None)

config_options = {'output_mode': <ceci.config.StageParameter object>, 'seed': <ceci.config.StageParameter object>}
inputs = [('input', <class 'rail.core.data.PqHandle'>)]
name = 'Noisifier'
outputs = [('output', <class 'rail.core.data.PqHandle'>)]
run()[source]

Run the stage and return the execution status