1 #ifndef MHO_ScanDataStore_HH__
2 #define MHO_ScanDataStore_HH__
180 void DetermineRootFile();
185 std::string fDirectory;
189 std::vector< std::string > fAllFiles;
190 std::vector< std::string > fCorFiles;
191 std::vector< std::string > fStaFiles;
192 std::vector< std::string > fJSONFiles;
193 std::vector< std::string > fFringeFiles;
195 std::string fRootFileName;
199 std::vector< std::string > fBaselineCodes;
200 std::map< std::string, std::string > fBaselineFileMap;
201 std::map< std::string, MHO_ContainerStore* > fActiveBaselineContainers;
204 std::vector< std::string > fStationCodes;
205 std::map< std::string, std::string > fStationFileMap;
206 std::map< std::string, MHO_ContainerStore* > fActiveStationContainers;
209 std::vector< std::string > fFringeCodes;
210 std::map< std::string, std::string > fFringeFileMap;
211 std::map< std::string, MHO_ContainerStore* > fActiveFringeContainers;
Class MHO_ContainerStore.
Definition: MHO_ContainerStore.hh:32
Class MHO_DirectoryInterface.
Definition: MHO_DirectoryInterface.hh:24
static std::string GetBasename(const std::string &filename)
gets the file name from a path to a file
Definition: MHO_DirectoryInterface.cc:245
Class to catalog and organize data files that are associated with a single scan, and handle retrieval...
Definition: MHO_ScanDataStore.hh:28
bool LoadFringe(std::string fringe_basename, MHO_ContainerStore *store)
Definition: MHO_ScanDataStore.cc:261
bool IsValid()
Checks if root file and baseline/station files exist for valid data processing.
Definition: MHO_ScanDataStore.cc:43
void Clear()
Definition: MHO_ScanDataStore.cc:293
std::size_t GetNStations()
Getter for number of stations.
Definition: MHO_ScanDataStore.hh:91
mho_json GetRootFileData() const
Getter for root file data (as json)
Definition: MHO_ScanDataStore.cc:181
bool LoadBaseline(std::string baseline, MHO_ContainerStore *store)
Loads baseline data into a store from a file mapped to the given baseline.
Definition: MHO_ScanDataStore.cc:196
std::string GetFringeFilename(std::string fringe_basename) const
Definition: MHO_ScanDataStore.cc:280
bool IsBaselinePresent(std::string bl) const
Checks if a baseline code is present in the internal list.
Definition: MHO_ScanDataStore.cc:75
bool IsStationPresent(std::string st) const
Checks if a station is present in the list of station codes.
Definition: MHO_ScanDataStore.cc:87
bool LoadStation(std::string station, MHO_ContainerStore *store)
Loads station data into a container store if found in the map.
Definition: MHO_ScanDataStore.cc:228
std::vector< std::string > GetStationsPresent() const
Getter for stations present.
Definition: MHO_ScanDataStore.hh:112
std::string GetBaselineFilename(std::string baseline) const
Getter for baseline filename.
Definition: MHO_ScanDataStore.cc:215
std::size_t GetNFringes()
Getter for number of fringes.
Definition: MHO_ScanDataStore.hh:98
void SetDirectory(std::string dir)
Setter for (scan) directory.
Definition: MHO_ScanDataStore.hh:38
bool Initialize()
Initializes data store by clearing, reading directory files, mapping stations and fringes,...
Definition: MHO_ScanDataStore.cc:13
MHO_ScanDataStore()
Definition: MHO_ScanDataStore.cc:6
virtual ~MHO_ScanDataStore()
Definition: MHO_ScanDataStore.cc:8
std::string GetRootFileBasename()
Getter for root file basename.
Definition: MHO_ScanDataStore.hh:133
std::size_t GetNBaselines()
Getter for number of baselines.
Definition: MHO_ScanDataStore.hh:84
std::string GetStationFilename(std::string station) const
Getter for station filename.
Definition: MHO_ScanDataStore.cc:247
std::vector< std::string > GetFringesPresent() const
Getter for fringes present.
Definition: MHO_ScanDataStore.hh:119
std::vector< std::string > GetBaselinesPresent() const
Getter for baselines present.
Definition: MHO_ScanDataStore.hh:105
bool IsFringePresent(std::string basename) const
Checks if a fringe file is present for a given using its basename.
Definition: MHO_ScanDataStore.cc:63
int baseline
Definition: fourfit3.c:62
Definition: MHO_ChannelLabeler.hh:17