nidas v1.2.3
|
Public Member Functions | |
ExtractFast2D () | |
int | run () throw () |
virtual int | parseRunstring (int argc, char **argv) throw () |
virtual int | usage (const char *argv0) |
void | sendHeader (dsm_time_t, SampleOutput *out) |
Static Public Member Functions | |
static int | main (int argc, char **argv) throw () |
static void | sigAction (int sig, siginfo_t *siginfo, void *) |
static void | setupSignals () |
static void | setDefaults (SampleInputHeader &header) |
static void | sendDefaultHeader (SampleOutput *output) |
Protected Member Functions | |
void | setTimeStamp (P2d_rec &record, Sample *samp) |
Decode Sample time tag and place into outgoing record. | |
void | setTimeStamp (PADS_rec &record, Sample *samp) |
Protected Attributes | |
bool | outputHeader |
bool | outputDiodeCount |
Whether to output diode count histogram. | |
bool | outputParticleCount |
Whether to output particle count histogram. | |
bool | copyAllRecords |
Copy 100% of 2D records from source file to output file, no filtering. | |
string | xmlFileName |
list< string > | inputFileNames |
string | outputFileName |
int | outputFileLength |
SampleInputHeader | header |
set< dsm_sample_id_t > | includeIds |
set< dsm_sample_id_t > | excludeIds |
map< dsm_sample_id_t, dsm_sample_id_t > | newids |
size_t | minNumberParticlesRequired |
Static Protected Attributes | |
static bool | interrupted = false |
Private Member Functions | |
size_t | countParticles (Probe *probe, const unsigned char *record) |
Count number of particles in a record, also report miss-aligned data. | |
size_t | computeDiodeCount (Probe *probe, const unsigned char *record) |
Sum occluded diodes along the flight path. | |
|
inline |
|
privatevirtual |
Sum occluded diodes along the flight path.
This increments for the whole flight. Help find stuck bits.
Implements nidas::dynld::raf::Extract2D.
References Fast2DsyncStr, FastOverloadSync, nidas::core::getSample(), and P2D_DATA.
Referenced by run().
Count number of particles in a record, also report miss-aligned data.
Implements nidas::dynld::raf::Extract2D.
References nidas::dynld::raf::P2d_rec::data, Fast2DsyncStr, FastOverloadSync, and nidas::core::getSample().
Referenced by run().
References nidas::core::getSample(), and nidas::dynld::raf::Extract2D::setupSignals().
Referenced by main().
Reimplemented in ExtractDMT.
References nidas::core::getSample(), and usage().
|
virtual |
Implements nidas::dynld::raf::Extract2D.
References bigEndian, nidas::dynld::raf::Probe::clockFreq, computeDiodeCount(), nidas::dynld::raf::Extract2D::copyAllRecords, countParticles(), FILE_VERSION, nidas::core::DSMSensor::getCatalogName(), nidas::core::SampleInputHeader::getConfigName(), nidas::core::FileSet::getFileSet(), nidas::core::Sample::getId(), nidas::core::Project::getInstance(), nidas::core::DSMSensor::getParameter(), nidas::core::SampleInputHeader::getProjectName(), nidas::core::getSample(), nidas::core::DSMConfig::getSensors(), nidas::core::SampleInputHeader::getSystemName(), nidas::dynld::raf::Extract2D::header, nidas::dynld::raf::Probe::id, nidas::dynld::raf::Extract2D::includeIds, nidas::dynld::raf::Extract2D::inputFileNames, nidas::dynld::raf::Extract2D::interrupted, nidas::dynld::raf::Extract2D::minNumberParticlesRequired, nidas::dynld::raf::Probe::nDiodes, nidas::dynld::raf::Extract2D::outputDiodeCount, nidas::dynld::raf::Extract2D::outputFileName, nidas::dynld::raf::Extract2D::outputHeader, nidas::dynld::raf::Extract2D::outputParticleCount, overLoadSync, P2D_DATA, nidas::core::parseXMLConfigFile(), nidas::dynld::raf::Probe::resolution, nidas::dynld::raf::Probe::resolutionM, nidas::dynld::raf::Probe::sensor, nidas::dynld::raf::Probe::serialNumber, nidas::dynld::raf::Extract2D::setTimeStamp(), TWOD_IMG_TYPE, TWOD_IMGv2_TYPE, TWOD_IMGv3_TYPE, nidas::dynld::raf::Probe::waveLength, and nidas::dynld::raf::Extract2D::xmlFileName.
|
staticinherited |
nidas::util::IOException |
References nidas::core::HeaderSource::setDefaults(), and nidas::core::SampleInputHeader::write().
Referenced by nidas::core::SampleOutputBase::createNextFile(), and nidas::dynld::raf::SyncRecordGenerator::sendHeader().
|
virtualinherited |
nidas::util::IOException |
Implements nidas::core::HeaderSource.
References nidas::dynld::raf::Extract2D::header, and nidas::core::SampleInputHeader::write().
|
staticinherited |
References nidas::core::Version::getArchiveVersion(), nidas::core::Project::getInstance(), nidas::core::Version::getSoftwareVersion(), nidas::core::SampleInputHeader::setArchiveVersion(), nidas::core::SampleInputHeader::setConfigName(), nidas::core::SampleInputHeader::setConfigVersion(), nidas::core::SampleInputHeader::setProjectName(), nidas::core::SampleInputHeader::setSoftwareVersion(), and nidas::core::SampleInputHeader::setSystemName().
Referenced by nidas::core::HeaderSource::sendDefaultHeader().
Decode Sample time tag and place into outgoing record.
References nidas::core::getSample(), and nidas::core::Sample::getTimeTag().
Referenced by run(), and ExtractDMT::run().
References nidas::core::getSample(), and nidas::core::Sample::getTimeTag().
|
staticinherited |
References nidas::core::getSample(), and nidas::dynld::raf::Extract2D::sigAction().
Referenced by main().
References nidas::core::getSample(), and nidas::dynld::raf::Extract2D::interrupted.
Referenced by nidas::dynld::raf::Extract2D::setupSignals().
Reimplemented in ExtractDMT.
References nidas::core::getSample().
|
protectedinherited |
Copy 100% of 2D records from source file to output file, no filtering.
Referenced by run(), and ExtractDMT::run().
|
protectedinherited |
|
protectedinherited |
Referenced by run(), ExtractDMT::run(), and nidas::dynld::raf::Extract2D::sendHeader().
|
protectedinherited |
Referenced by run(), and ExtractDMT::run().
|
protectedinherited |
Referenced by run(), and ExtractDMT::run().
Referenced by run(), ExtractDMT::run(), and nidas::dynld::raf::Extract2D::sigAction().
|
protectedinherited |
Referenced by run(), and ExtractDMT::run().
|
protectedinherited |
|
protectedinherited |
Whether to output diode count histogram.
Referenced by run(), and ExtractDMT::run().
|
protectedinherited |
|
protectedinherited |
Referenced by run(), and ExtractDMT::run().
|
protectedinherited |
Referenced by ExtractDMT::ExtractDMT(), run(), and ExtractDMT::run().
|
protectedinherited |
Whether to output particle count histogram.
Referenced by run(), and ExtractDMT::run().
|
protectedinherited |
Referenced by run(), and ExtractDMT::run().