1 #ifndef MHO_FringePass_HH__
2 #define MHO_FringePass_HH__
14 #include "MHO_FringeFitter.hh"
134 bool Run(
const std::vector< MHO_FringeFitterVisitor* >& plugin_visitors = {},
135 const std::vector< MHO_FringeFitterVisitor* >& output_visitors = {},
136 const std::vector< MHO_FringePlotVisitor* >& plot_visitors = {});
154 std::unique_ptr< MHO_FringeFitterFactory > fFactory;
156 std::string fControlFileOverride;
Class MHO_FringeData.
Definition: MHO_FringeData.hh:30
Encapsulates a single-baseline, single-pol-product fringe-fitting pass/run.
Definition: MHO_FringePass.hh:57
void FlushProfileEvents()
Collect profiler events and store them at /profile/events in the pass parameter store....
Definition: MHO_FringePass.cc:218
bool Initialize()
Open the scan directory, load vex data, and populate the parameter store.
Definition: MHO_FringePass.cc:78
void CopyCommandLineParams(const MHO_ParameterStore &cmdline_params)
Bulk-copy a command-line parameter store. Populates the /cmdline/* keys consumed by downstream helper...
Definition: MHO_FringePass.cc:24
bool Configure()
Evaluate the control file and apply the resulting statements. Detects .py vs DSL extension automatica...
Definition: MHO_FringePass.cc:99
void SetFrequencyGroup(const std::string &fgroup)
Definition: MHO_FringePass.cc:44
void SetPolProduct(const std::string &polprod)
Definition: MHO_FringePass.cc:39
std::function< bool(MHO_ParameterStore *, const mho_json &, mho_json &) > ControlEvaluatorFn
Signature of a Python control-file evaluator, matching MHO_PyControlEvaluator::Evaluate....
Definition: MHO_FringePass.hh:64
void SetScanDirectory(const std::string &dir)
Definition: MHO_FringePass.cc:29
void SetRootFile(const std::string &root_file)
Definition: MHO_FringePass.cc:54
MHO_FringePass()
Definition: MHO_FringePass.cc:17
MHO_FringeData * GetFringeData()
Definition: MHO_FringePass.hh:150
void SetBuildTimestamp(const std::string &ts)
Definition: MHO_FringePass.cc:59
bool IsSkipped()
Definition: MHO_FringePass.cc:211
void SetBaseline(const std::string &baseline)
Definition: MHO_FringePass.cc:34
void SetScanName(const std::string &scan)
Definition: MHO_FringePass.cc:49
void SetPythonControlEvaluator(ControlEvaluatorFn fn)
Inject a Python control evaluator so that MHO_Fringe itself does not need to link against pybind11....
Definition: MHO_FringePass.cc:69
bool Run(const std::vector< MHO_FringeFitterVisitor * > &plugin_visitors={}, const std::vector< MHO_FringeFitterVisitor * > &output_visitors={}, const std::vector< MHO_FringePlotVisitor * > &plot_visitors={})
Construct the fringe fitter, register plugin visitors, run the fit loop, finalize,...
Definition: MHO_FringePass.cc:149
void SetControlFile(const std::string &path)
Override the control-file path. If not set, the path from /cmdline/control_file (populated by CopyCom...
Definition: MHO_FringePass.cc:64
virtual ~MHO_FringePass()=default
Class MHO_ParameterStore.
Definition: MHO_ParameterStore.hh:52
int baseline
Definition: fourfit3.c:62
Definition: MHO_AdhocFlagging.hh:18