.. _pyoncat_general: PyOnCat General Model ======================= IN PROGRESS This is a generalization of :ref:`PyOnCatSchema `, in case it can be used for other applications other than garnet that want to achieve a similar functionality. The detailed Instrument model is found here :ref:`Intrument `. Related APIS: - experiment_list: oncat.Experiment.list(facility=, instrument=) - experiment_info: oncat.Experiment.retrieve(experiment=,facility=, instrument=) - data_files: oncat.Datafile.list(facility=, instrument=, experiment=, projection=, exts=) .. mermaid:: classDiagram PyOnCatModel "1" o--"N" ExperimentModel ExperimentModel "1" o--"N" RunModel PyOnCatModel "1" -->"1" InstrumentModel RunModel "1" *--"N<=170" ProjectionFieldKeyValueModel class PyOnCatModel{ +InstrumentModel instrument -PyOnCat:ONCat oncat_agent +String data_source_filepath +List~ExperimentModel~ experiment_list +ExperimentModel selected_experiment +get_experiments() } class InstrumentModel{ <> } class ExperimentModel{ +String ipts_number +List~RunModel~ run_list +get_run_list() } class RunModel{ +String run_number +List~ProjectionFieldKeyValueModel~ fields +get_run_data() } class ProjectionFieldKeyValueModel{ +String field_key +String field_value }