HOPS
HOPS class reference
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
hops Namespace Reference

Namespaces

 selfname
 

Classes

struct  apply_to_tuple
 Class apply_to_tuple - generic apply functor to tuple element (for runtime-indexed access) More...
 
struct  apply_to_tuple2
 
struct  apply_to_tuple2< 0 >
 
struct  apply_to_tuple< 0 >
 Class apply_to_tuple<0> More...
 
struct  count_instances_of_type
 Class count_instances_of_type - utility to count the instances of a particular type in a parameter pack. More...
 
struct  count_instances_of_type< XCheckType, 0, T... >
 Class count_instances_of_type<XCheckType, 0, T...> More...
 
struct  h5helper_complex_double
 
struct  h5helper_complex_float
 
class  hops_clock
 a clock for hops-time stamps, measures time in (UTC) nanoseconds since J2000 epoch. Functionality modelled on the gps_clock from the 'date' library (requires the timezone tz library too). Relys on the H. Hinnant date library (and tzdata), this library is expected to be adopted into cxx-20 standard More...
 
struct  indexed_tuple_visit
 Class indexed_tuple_visit - generic apply functor (which takes and index value!) to all elements of a tuple. More...
 
struct  indexed_tuple_visit< 0 >
 Class indexed_tuple_visit<0> More...
 
struct  is_complex
 
struct  is_complex< std::complex< double > >
 
struct  is_complex< std::complex< float > >
 
struct  is_complex< std::complex< long double > >
 
struct  is_same_count
 Class is_same_count - utility to return 1 if two types are the same, zero otherwise. More...
 
struct  is_same_count< T, T >
 Class is_same_count<T, T> More...
 
class  legacy_hops_date
 A struct to avoid name collisions between the mk4utils 'data' struct and the 'date' header library. More...
 
struct  lockfile_data
 struct lockfile_data - struct for holding data about the lock file's creation More...
 
class  MHO_AbsoluteValue
 Class MHO_AbsoluteValue. More...
 
class  MHO_AFileDefinitions
 Class MHO_AFileDefinitions. More...
 
class  MHO_AFileInfoExtractor
 Class MHO_AFileInfoExtractor. More...
 
class  MHO_Axis
 Class MHO_Axis. More...
 
class  MHO_AxisBase
 
class  MHO_AxisPack
 Class MHO_AxisPack. More...
 
class  MHO_BasicFringeDataConfiguration
 Class MHO_BasicFringeDataConfiguration. More...
 
class  MHO_BasicFringeFitter
 Class MHO_BasicFringeFitter. More...
 
class  MHO_BasicFringeInfo
 Class MHO_BasicFringeInfo. More...
 
class  MHO_BasicFringeUtilities
 Class MHO_BasicFringeUtilities. More...
 
class  MHO_BidirectionalConstIterator
 Class MHO_BidirectionalConstIterator. More...
 
class  MHO_BidirectionalConstStrideIterator
 Class MHO_BidirectionalConstStrideIterator. More...
 
class  MHO_BidirectionalIndexedIterator
 Class MHO_BidirectionalIndexedIterator. More...
 
class  MHO_BidirectionalIterator
 Class MHO_BidirectionalIterator. More...
 
class  MHO_BidirectionalStrideIterator
 Class MHO_BidirectionalStrideIterator. More...
 
class  MHO_BinaryFileInterface
 Class MHO_BinaryFileInterface. More...
 
class  MHO_BinaryFileStreamer
 Class MHO_BinaryFileStreamer declare the concrete class which does the work for file streams. More...
 
class  MHO_BinaryFileStreamerMultiType
 Class MHO_BinaryFileStreamerMultiType declares a multi-type streamer with a variadic template parameter for the types to be streamed. More...
 
class  MHO_BinaryFileStreamerMultiType< XValueType >
 Class MHO_BinaryFileStreamerMultiType<XValueType> declare the specialization for the base case of the recursion (in which the parameter XValueType is just a single type) More...
 
class  MHO_BinaryFileStreamerMultiType< XValueType, XValueTypeS... >
 Class MHO_BinaryFileStreamerMultiType<XValueType, XValueTypeS...> sets up the typelist recursion. More...
 
class  MHO_BinaryFileStreamerSingleType
 Class MHO_BinaryFileStreamerSingleType - template class for a single-type streamer, generic for most POD types. More...
 
class  MHO_BinaryFileStreamerSingleType< mho_json >
 Class MHO_BinaryFileStreamerSingleType<mho_json> specialization for mho_json type (special, because it needs to be encoded and gets a size parameter) More...
 
class  MHO_BinaryFileStreamerSingleType< std::string >
 Class MHO_BinaryFileStreamerSingleType<std::string> specialization for string type (special among the basic POD types because it needs a size parameter) More...
 
class  MHO_BinaryOperator
 Class MHO_BinaryOperator. More...
 
class  MHO_BitReversalPermutation
 bit reversal permutation function for power-of-two FFTs More...
 
class  MHO_ChannelIndexLabeler
 Class MHO_ChannelIndexLabeler. More...
 
class  MHO_ChannelLabeler
 Class MHO_ChannelLabeler. More...
 
class  MHO_ChannelLabelerBuilder
 Class MHO_ChannelLabelerBuilder. More...
 
class  MHO_ChannelQuantity
 class for storing and mapping per-channel control quantities (a typical task for fourfit control files) More...
 
class  MHO_CheckForNaN
 Class MHO_CheckForNaN. More...
 
class  MHO_CircularFieldRotationBuilder
 Class MHO_CircularFieldRotationBuilder. More...
 
class  MHO_CircularFieldRotationCorrection
 Class MHO_CircularFieldRotationCorrection. More...
 
class  MHO_ClassIdentity
 Class MHO_ClassIdentity. More...
 
class  MHO_ClassIdentityMap
 Class MHO_ClassIdentityMap. More...
 
class  MHO_ComplexConjugator
 Class MHO_ComplexConjugator. More...
 
struct  MHO_CompoundMultiply
 
struct  MHO_CompoundSum
 
class  MHO_ComputePlotData
 Class MHO_ComputePlotData. More...
 
class  MHO_Constants
 a namespace class for storing constants More...
 
class  MHO_ContainerDictionary
 Class MHO_ContainerDictionary. More...
 
class  MHO_ContainerFileInterface
 Class MHO_ContainerFileInterface - a MHO_ContainerDictionary which can read/write objects to file. More...
 
class  MHO_ContainerHDF5Converter
 Converts a given ndarray-based container into a HDF5 representation - export only for now. More...
 
class  MHO_ContainerHDF5Converter< MHO_ObjectTags >
 
class  MHO_ContainerJSONConverter
 Class MHO_ContainerJSONConverter. More...
 
class  MHO_ContainerJSONConverter< MHO_ObjectTags >
 Class MHO_ContainerJSONConverter<MHO_ObjectTags> More...
 
class  MHO_ContainerStore
 Class MHO_ContainerStore. More...
 
class  MHO_ControlConditionEvaluator
 evaluates conditional statements encounterd in control file syntax More...
 
class  MHO_ControlDefinitions
 Class MHO_ControlDefinitions. More...
 
class  MHO_ControlElementParser
 Class MHO_ControlElementParser. More...
 
class  MHO_ControlFileParser
 Class MHO_ControlFileParser. More...
 
struct  MHO_ControlLine
 Class MHO_ControlLine. More...
 
struct  MHO_ControlStatement
 Class MHO_ControlStatement. More...
 
class  MHO_ControlTokenProcessor
 Class MHO_ControlTokenProcessor. More...
 
class  MHO_CyclicRotator
 Class MHO_CyclicRotator. More...
 
class  MHO_DataSelectionBuilder
 Class MHO_DataSelectionBuilder. More...
 
class  MHO_DCBlock
 Class MHO_DCBlock. More...
 
class  MHO_DCBlockBuilder
 Class MHO_DCBlockBuilder. More...
 
class  MHO_DefaultPythonPlotVisitor
 Class MHO_DefaultPythonPlotVisitor. More...
 
class  MHO_DelayModel
 Class MHO_DelayModel. More...
 
class  MHO_DelayRate
 Class MHO_DelayRate. More...
 
class  MHO_DiFXBaselineProcessor
 Class MHO_DiFXBaselineProcessor. More...
 
class  MHO_DiFXChannelNameConstructor
 Class MHO_DiFXChannelNameConstructor. More...
 
class  MHO_DiFXInputProcessor
 Class MHO_DiFXInputProcessor. More...
 
class  MHO_DiFXInterface
 Class MHO_DiFXInterface. More...
 
class  MHO_DiFXPCalProcessor
 Class MHO_DiFXPCalProcessor. More...
 
class  MHO_DiFXScanFileSet
 Class MHO_DiFXScanFileSet. More...
 
class  MHO_DiFXScanProcessor
 Class MHO_DiFXScanProcessor. More...
 
class  MHO_DiFXVisibilityProcessor
 Class MHO_DiFXVisibilityProcessor. More...
 
class  MHO_DiFXVisibilityRecord
 Class MHO_DiFXVisibilityRecord. More...
 
class  MHO_DirectoryInterface
 Class MHO_DirectoryInterface. More...
 
class  MHO_DoubleSidebandChannelLabeler
 Class MHO_DoubleSidebandChannelLabeler. More...
 
class  MHO_Element
 Class MHO_Element. More...
 
class  MHO_ElementTypeCaster
 Class MHO_ElementTypeCaster. More...
 
struct  MHO_EmptyType
 Class MHO_EmptyType. More...
 
class  MHO_EndZeroPadder
 Class MHO_EndZeroPadder. More...
 
class  MHO_EstimatePCManual
 Class MHO_EstimatePCManual. More...
 
class  MHO_ExtendedElement
 Class MHO_ExtendedElement. More...
 
class  MHO_ExtensibleElement
 Class MHO_ExtensibleElement. More...
 
class  MHO_ExtremaSearch
 Class MHO_ExtremaSearch. More...
 
class  MHO_FastFourierTransform
 Class MHO_FastFourierTransform. More...
 
class  MHO_FastFourierTransformUtilities
 basic utility functions for native FFTs More...
 
class  MHO_FastFourierTransformWorkspace
 navtive FFT workspace definitions More...
 
class  MHO_FFTWTypeInfo
 Class MHO_FFTWTypeInfo. More...
 
class  MHO_FFTWTypes
 Class MHO_FFTWTypes. More...
 
struct  MHO_FFTWTypes< double >
 Class MHO_FFTWTypes<double> More...
 
struct  MHO_FFTWTypes< float >
 Class MHO_FFTWTypes<float> More...
 
struct  MHO_FFTWTypes< long double >
 Class MHO_FFTWTypes<long double> More...
 
class  MHO_FileKey
 Class MHO_FileKey the version-0 size of the file key is (512 bits / 64 bytes), and all of the version-0 data fields must be present and structure unchanged in any future versions. A future version X of MHO_FileKey may extend the file key by N bytes of arbitrarily structured data to be inserted (after the end of the V0 key and before the file object it describes, so long as N+64 < UINT16_MAX, and the appropriate StreamInData_VX/StreamOutData_VX and ByteSize functions are defined. More...
 
union  MHO_FileKeyVersionInfo
 union MHO_FileKeyVersionInfo - this union allows us to store the file key version and size info into a 4 byte integer More...
 
class  MHO_FileStreamer
 Class MHO_FileStreamer. More...
 
class  MHO_FringeControlInitialization
 Class MHO_FringeControlInitialization. More...
 
class  MHO_FringeData
 Class MHO_FringeData. More...
 
class  MHO_FringeFitter
 Class MHO_FringeFitter. More...
 
class  MHO_FringeFitterFactory
 Class MHO_FringeFitterFactory. More...
 
class  MHO_FringeFitterVisitor
 Class MHO_FringeFitterVisitor. More...
 
class  MHO_FringePlotInfo
 Class MHO_FringePlotInfo. More...
 
class  MHO_FringePlotVisitor
 Class MHO_FringePlotVisitor. More...
 
class  MHO_FringeRotation
 Class MHO_FringeRotation. More...
 
class  MHO_FunctorBroadcaster
 Class MHO_FunctorBroadcaster. More...
 
class  MHO_GaussianWhiteNoiseSignal
 
class  MHO_HDF5ContainerFileInterface
 Class to convert a HOPS4 file to HDF5. More...
 
class  MHO_HDF5Converter
 
class  MHO_HDF5ConverterDictionary
 Dictionary of objects which do the conversion to HDF5 for each type. More...
 
class  MHO_IndexLabelInterface
 Class MHO_IndexLabelInterface - adds indexes associated with key:value pairs (used by MHO_Axis) constructor is protected this class is only intended to provide an interface that derived classes may inherit this interface is to enforce a specific access pattern associated with modifying meta data attached to a vector/axis like object that is in the form of a mho_json::array_t. More...
 
class  MHO_InitialFringeInfo
 Class MHO_InitialFringeInfo. More...
 
class  MHO_InspectingOperator
 Class MHO_InspectingOperator. More...
 
class  MHO_InterpolateFringePeak
 Class MHO_InterpolateFringePeak. More...
 
class  MHO_Interval
 Class MHO_Interval. More...
 
class  MHO_IntervalLabelInterface
 Class MHO_IntervalLabelInterface - adds intervals with associated key:value pairs (used by MHO_Axis) constructor is protected this class is only intended to provide an interface that derived classes may inherit this interface is to enforce a specific access pattern associated with modifying meta data attached to a vector/axis like object that is in the form of a mho_json::array_t. More...
 
class  MHO_IonosphericFringeFitter
 Class MHO_IonosphericFringeFitter. More...
 
class  MHO_IonosphericPhaseCorrection
 Class MHO_IonosphericPhaseCorrection. More...
 
class  MHO_JSONConverter
 Class MHO_JSONConverter. More...
 
class  MHO_JSONWrapper
 
class  MHO_LegacyDateConverter
 this class is necessary to prevent a collision between the "namespace date" and the legacy HOPS3 "struct date" More...
 
class  MHO_LegacyRootCodeGenerator
 Class MHO_LegacyRootCodeGenerator. More...
 
class  MHO_LinearDParCorrection
 Class MHO_LinearDParCorrection. More...
 
class  MHO_LinearDParCorrectionBuilder
 Class MHO_LinearDParCorrectionBuilder. More...
 
class  MHO_LockFileHandler
 Class MHO_LockFileHandler uses the singleton pattern. More...
 
class  MHO_LSBOffset
 Class MHO_LSBOffset. More...
 
class  MHO_LSBOffsetBuilder
 Class MHO_LSBOffsetBuilder. More...
 
class  MHO_ManualChannelDelayCorrection
 Class MHO_ManualChannelDelayCorrection. More...
 
class  MHO_ManualChannelDelayCorrectionBuilder
 Class MHO_ManualChannelDelayCorrectionBuilder. More...
 
class  MHO_ManualChannelPhaseCorrection
 Class MHO_ManualChannelPhaseCorrection. More...
 
class  MHO_ManualChannelPhaseCorrectionBuilder
 Class MHO_ManualChannelPhaseCorrectionBuilder. More...
 
class  MHO_ManualPolDelayCorrection
 Class MHO_ManualPolDelayCorrection. More...
 
class  MHO_ManualPolDelayCorrectionBuilder
 Class MHO_ManualPolDelayCorrectionBuilder. More...
 
class  MHO_ManualPolPhaseCorrection
 Class MHO_ManualPolPhaseCorrection. More...
 
class  MHO_ManualPolPhaseCorrectionBuilder
 Class MHO_ManualPolPhaseCorrectionBuilder. More...
 
class  MHO_MathUtilities
 Class MHO_MathUtilities. More...
 
class  MHO_MBDelaySearch
 Class MHO_MBDelaySearch. More...
 
class  MHO_MBDelaySearchCUDA
 Class MHO_MBDelaySearchCUDA. More...
 
class  MHO_MD5HashGenerator
 Class MHO_MD5HashGenerator declares the concrete class which does the work for file streams. More...
 
class  MHO_MD5HashGeneratorMultiType
 Class MHO_MD5HashGeneratorMultiType declares a multi-type streamer with a variadic template parameter for the types to be streamed. More...
 
class  MHO_MD5HashGeneratorMultiType< XValueType >
 Class MHO_MD5HashGeneratorMultiType<XValueType> declares the specialization for the base case of the recursion (in which the parameter XValueType is just a single type) More...
 
class  MHO_MD5HashGeneratorMultiType< XValueType, XValueTypeS... >
 Class MHO_MD5HashGeneratorMultiType<XValueType, XValueTypeS...> carry out the typelist recursion. More...
 
class  MHO_MD5HashGeneratorSingleType
 Class MHO_MD5HashGeneratorSingleType - template class for a single-type streamer, generic for most POD types. More...
 
class  MHO_MD5HashGeneratorSingleType< std::string >
 Class MHO_MD5HashGeneratorSingleType<std::string> specialization for string type. More...
 
class  MHO_Message
 uses the singleton pattern (as we only have one terminal) More...
 
class  MHO_MessageEndline
 Class MHO_MessageEndline. More...
 
class  MHO_MessageNewline
 Class MHO_MessageNewline. More...
 
class  MHO_MinWeight
 Class MHO_MinWeight. More...
 
class  MHO_MinWeightBuilder
 Class MHO_MinWeightBuilder. More...
 
class  MHO_MixedPolYShift
 Class MHO_MixedPolYShift. More...
 
class  MHO_MixedPolYShiftBuilder
 Class MHO_MixedPolYShiftBuilder. More...
 
class  MHO_MixedSidebandNormFX
 Class MHO_MixedSidebandNormFX. More...
 
class  MHO_MK4CorelInterface
 MHO_MK4CorelInterface - Needed to import data from mk4_corel file objects (type_1xx) to HOPS4 format. This class implicitly assumes that the frequency/channel configuration is shared among all polarization products (i.e. nlags), we may want to loosen this restriction in the future. More...
 
class  MHO_MK4CorelInterfaceReversed
 MHO_MK4CorelInterfaceReversed - Converts HOPS4 visibility and weight containers back to mk4_corel format. More...
 
class  MHO_MK4FringeExport
 Exports HOPS4 fringe data to mark4 type_2xx file data. More...
 
class  MHO_MK4ScanConverter
 Class MHO_MK4ScanConverter. More...
 
class  MHO_MK4ScanConverterReversed
 Class MHO_MK4ScanConverterReversed. More...
 
class  MHO_MK4StationInterface
 MHO_MK4StationInterface converts a mk4 station file (type_3xx) to HOPS4 format. More...
 
class  MHO_MK4StationInterfaceReversed
 MHO_MK4StationInterfaceReversed - Converts HOPS4 station containers back to mk4_sdata format. This class performs the reverse conversion of MHO_MK4StationInterface, taking MHO_TableContainer objects (station_coord_type and multitone_pcal_type) and generating the corresponding mk4_sdata C structs. More...
 
class  MHO_MK4VexInterface
 MHO_MK4VexInterface convers root (ovex) file to json file for HOPS4 consumption. More...
 
class  MHO_MPIInterface
 interface functions for initialization of a MPI environment More...
 
class  MHO_MultidimensionalFastFourierTransform
 Class MHO_MultidimensionalFastFourierTransform. More...
 
class  MHO_MultidimensionalFastFourierTransformFFTW
 Class MHO_MultidimensionalFastFourierTransformFFTW. More...
 
class  MHO_MultidimensionalFastFourierTransformInterface
 Class MHO_MultidimensionalFastFourierTransformInterface. More...
 
struct  MHO_MultiplyIdentity
 Class MHO_MultiplyIdentity. More...
 
struct  MHO_MultiplyIdentity< bool >
 Class MHO_MultiplyIdentity<bool> More...
 
struct  MHO_MultiplyIdentity< double >
 Class MHO_MultiplyIdentity<double> More...
 
struct  MHO_MultiplyIdentity< float >
 Class MHO_MultiplyIdentity<float> More...
 
struct  MHO_MultiplyIdentity< int >
 Class MHO_MultiplyIdentity<int> More...
 
struct  MHO_MultiplyIdentity< long double >
 
struct  MHO_MultiplyIdentity< short >
 Class MHO_MultiplyIdentity<short> More...
 
struct  MHO_MultiplyIdentity< std::complex< double > >
 
struct  MHO_MultiplyIdentity< std::complex< float > >
 
struct  MHO_MultiplyIdentity< std::complex< long double > >
 
struct  MHO_MultiplyIdentity< std::size_t >
 Class MHO_MultiplyIdentity<std::size_t> More...
 
struct  MHO_MultiplyIdentity< unsigned int >
 Class MHO_MultiplyIdentity<unsigned int> More...
 
class  MHO_MultitonePhaseCorrection
 Class MHO_MultitonePhaseCorrection. More...
 
class  MHO_MultitonePhaseCorrectionBuilder
 Class MHO_MultitonePhaseCorrectionBuilder. More...
 
class  MHO_NaNMasker
 Class MHO_NaNMasker. More...
 
class  MHO_NDArrayMath
 utility functions for multidimensional array access More...
 
class  MHO_NDArrayTypeCastFunctor
 Class MHO_NDArrayTypeCastFunctor. More...
 
class  MHO_NDArrayView
 MHO_NDArrayView is a class to represent a view (slice) of a n-dimensional array Thu 13 Aug 2020 02:53:11 PM EDT. More...
 
class  MHO_NDArrayWrapper
 Class MHO_NDArrayWrapper. More...
 
class  MHO_NDArrayWrapper< XValueType, 0 >
 Class MHO_NDArrayWrapper<XValueType, 0> specialization for a RANK-0 (i.e. a scalar) More...
 
class  MHO_NDArrayWrapper< XValueType, 1 >
 Class MHO_NDArrayWrapper<XValueType, 1> specialization for a RANK-1 (i.e. a vector) More...
 
class  MHO_NormFX
 Class MHO_NormFX. More...
 
class  MHO_Notches
 Class MHO_Notches. More...
 
class  MHO_NotchesBuilder
 Class MHO_NotchesBuilder. More...
 
class  MHO_NullType
 
struct  MHO_ObjectStreamState
 Class MHO_ObjectStreamState. More...
 
class  MHO_ObjectTags
 Class MHO_ObjectTags. More...
 
class  MHO_OpenCLBatchedMultidimensionalFastFourierTransform
 
class  MHO_OpenCLComplexPointwiseMultiply
 
class  MHO_OpenCLFastFourierTransformPlan
 
class  MHO_OpenCLFastFourierTransformRadix2Stage
 
class  MHO_OpenCLInterface
 
class  MHO_OpenCLKernelBuilder
 
class  MHO_OpenCLMultidimensionalFastFourierTransform
 
class  MHO_OpenCLNDArrayBuffer
 
class  MHO_OpenCLScalarMultiply
 
class  MHO_Operator
 Class MHO_Operator. More...
 
class  MHO_OperatorBuilder
 Abtract base class for a builder object (creates an operator for later use) More...
 
class  MHO_OperatorBuilderManager
 Manages all the various operator builders. More...
 
class  MHO_OperatorToolbox
 Class MHO_OperatorToolbox. More...
 
class  MHO_ParameterConfigurator
 some control statements simply trigger a parameter value to be set to a certain value, this class handles this special case More...
 
class  MHO_ParameterManager
 Manager class for the MHO_ParameterConfigurator. More...
 
class  MHO_ParameterStore
 Class MHO_ParameterStore. More...
 
class  MHO_Passband
 Class MHO_Passband. More...
 
class  MHO_PassbandBuilder
 Class MHO_PassbandBuilder. More...
 
class  MHO_PhaseCalibrationTrim
 Class MHO_PhaseCalibrationTrim. More...
 
class  MHO_PolProductSummation
 Class MHO_PolProductSummation. More...
 
class  MHO_PolProductSummationBuilder
 Class MHO_PolProductSummationBuilder. More...
 
struct  MHO_ProfileEvent
 Class MHO_ProfileEvent. More...
 
class  MHO_Profiler
 Class MHO_Profiler - uses the singleton pattern. More...
 
class  MHO_PyContainerStoreInterface
 python binding to the MHO_ContainerStore More...
 
class  MHO_PyFringeDataInterface
 python bindings for the MHO_FringeData class More...
 
class  MHO_PyFringeFitterInstance
 
class  MHO_PyGenericOperator
 this class allows a user to inject a python function of the form: func(fringe_data_interface) into the control flow of the fringe fitter. It is basically allowed full access to any data or parameters encompassed by the fringe_data object (container store, parameter store, plot data). The only exception is that re-sizing of arrays is not allowed. More...
 
class  MHO_PyOperator
 trampoline for generic data operator More...
 
class  MHO_PyParameterStoreInterface
 python bindings for the MHO_ParameterStore More...
 
class  MHO_PyScanStoreInterface
 python bindings for the MHO_ScanDataStore More...
 
class  MHO_PyTableContainer
 python bindings for template MHO_TableContainer objects This extension which allows us to present the contents of the XTableType to python as a numpy array + python list objects for the axes. Changes made to the contents of numpy array will be exposed to the c++ side. However, no changes to the size/shape or axes of the array are supported. More...
 
class  MHO_PythonOperatorBuilder
 
class  MHO_PyUnaryOperator
 
class  MHO_PyUnaryTableOperator
 
class  MHO_Reducer
 Class MHO_Reducer. More...
 
class  MHO_SamplerLabeler
 Class MHO_SamplerLabeler. More...
 
class  MHO_SamplerLabelerBuilder
 Class MHO_SamplerLabelerBuilder. More...
 
class  MHO_SBDTableGenerator
 Class MHO_SBDTableGenerator. More...
 
class  MHO_ScalarContainer
 MHO_ScalarContainer, and wrapper class for storage of a scalar object. More...
 
class  MHO_ScalarContainerBase
 
class  MHO_ScanDataStore
 Class to catalog and organize data files that are associated with a single scan, and handle retrieval for specific baselilnes. More...
 
class  MHO_SelectRepack
 Class MHO_SelectRepack. More...
 
class  MHO_Serializable
 Class MHO_Serializable. More...
 
class  MHO_SerializableObjectFactory
 Class MHO_SerializableObjectFactory. More...
 
class  MHO_SerializableObjectFactorySpecific
 Class MHO_SerializableObjectFactorySpecific. More...
 
class  MHO_SimulatedSignalGenerator
 
class  MHO_SingleSidebandNormFX
 Class MHO_SingleSidebandNormFX. More...
 
class  MHO_SingleToneSignal
 
class  MHO_Snapshot
 Class MHO_Snapshot. More...
 
class  MHO_StationCodeMap
 Class MHO_StationCodeMap Handles the mapping of two character and one character station representation. This class can be initialized from a file, otherwise it assigns free 1-char codes based on the order in which stations are encountered. Optionally, we can enable some legacy station code assignments inherited from difx2mark4. More...
 
class  MHO_StationDelayCorrection
 Class MHO_StationDelayCorrection. More...
 
class  MHO_StationDelayCorrectionBuilder
 Class MHO_StationDelayCorrectionBuilder. More...
 
class  MHO_StationModel
 Class MHO_StationModel. More...
 
class  MHO_SubSample
 Class MHO_SubSample. More...
 
struct  MHO_SumIdentity
 Class MHO_SumIdentity. More...
 
struct  MHO_SumIdentity< bool >
 Class MHO_SumIdentity<bool> More...
 
struct  MHO_SumIdentity< double >
 Class MHO_SumIdentity<double> More...
 
struct  MHO_SumIdentity< float >
 Class MHO_SumIdentity<float> More...
 
struct  MHO_SumIdentity< int >
 Class MHO_SumIdentity<int> More...
 
struct  MHO_SumIdentity< long double >
 Class MHO_SumIdentity<long double> More...
 
struct  MHO_SumIdentity< short >
 Class MHO_SumIdentity<short> More...
 
struct  MHO_SumIdentity< std::complex< double > >
 Class MHO_SumIdentity<std::complex<double>> More...
 
struct  MHO_SumIdentity< std::complex< float > >
 Class MHO_SumIdentity<std::complex<float>> More...
 
struct  MHO_SumIdentity< std::complex< long double > >
 Class MHO_SumIdentity<std::complex<long double>> More...
 
struct  MHO_SumIdentity< std::size_t >
 Class MHO_SumIdentity<std::size_t> More...
 
struct  MHO_SumIdentity< unsigned int >
 Class MHO_SumIdentity<unsigned int> More...
 
class  MHO_TableContainer
 Class MHO_TableContainer. More...
 
class  MHO_TableContainerBase
 
class  MHO_TableContainerBufferBuilder
 
class  MHO_Taggable
 Class MHO_Taggable. More...
 
class  MHO_Timer
 Class MHO_Timer - A timer class responsible for thread and process benchmarking For more information on the linux system variables and functions that were leveraged see: https://linux.die.net/man/3/clock_gettime TODO – detect if system actually has a realtime clock and disable if not present. More...
 
class  MHO_TimeStampConverter
 Class MHO_TimeStampConverter. More...
 
struct  MHO_Token
 Class MHO_Token. More...
 
class  MHO_Tokenizer
 Class MHO_Tokenizer. More...
 
class  MHO_TransformingOperator
 Class MHO_TransformingOperator. More...
 
struct  MHO_Typelist
 Class MHO_Typelist. More...
 
struct  MHO_TypelistSizeImpl
 Class MHO_TypelistSizeImpl. More...
 
struct  MHO_TypelistSizeImpl< MHO_Typelist< T... > >
 Class MHO_TypelistSizeImpl<MHO_Typelist<T...>> More...
 
class  MHO_UnaryFunctor
 Class MHO_UnaryFunctor. More...
 
class  MHO_UnaryInPlaceOperator
 Class MHO_UnaryInPlaceOperator. More...
 
class  MHO_UnaryOperator
 Class MHO_UnaryOperator. More...
 
class  MHO_UniformGridPointsCalculator
 Class MHO_UniformGridPointsCalculator. More...
 
class  MHO_Unit
 
class  MHO_UUID
 Class MHO_UUID - a class for a 16 byte UUID (for object and type identification) More...
 
class  MHO_UUIDGenerator
 
class  MHO_VectorContainer
 MHO_VectorContainer - basis for for axis data objects in HOPS4, it is an 1-dimensional array object, key:value data can be attached via the MHO_Taggable interface. More...
 
class  MHO_VectorContainerBase
 
class  MHO_VexBlockParser
 Class MHO_VexBlockParser. More...
 
class  MHO_VexDefinitions
 Class MHO_VexDefinitions. More...
 
class  MHO_VexElementLineGenerator
 Class MHO_VexElementLineGenerator. More...
 
class  MHO_VexGenerator
 Class MHO_VexGenerator. More...
 
class  MHO_VexInfoExtractor
 Class MHO_VexInfoExtractor. More...
 
class  MHO_VexLine
 Class MHO_VexLine. More...
 
class  MHO_VexParameter
 Class MHO_VexParameter. More...
 
class  MHO_VexParser
 Class MHO_VexParser. More...
 
class  MHO_VexTokenProcessor
 Class MHO_VexTokenProcessor. More...
 
class  MHO_VisibilityChannelizer
 Class MHO_VisibilityChannelizer. More...
 
union  MHO_VisibilityChunk
 Class (anonymous union) - helper union used for reading in visibility records to catch over-runs with sync word. More...
 
class  MHO_Visitor
 Class MHO_Visitor. More...
 
class  MHO_WeightChannelizer
 collects unchannelized (3d) weight data and groups by channel (but all channels must be of equal size) into 4d object More...
 

Typedefs

using baseline_axis_pack = MHO_AxisPack< polprod_axis_type, channel_axis_type, time_axis_type, frequency_axis_type >
 
using channel_axis_type = MHO_Axis< double >
 
using coeff_axis_type = MHO_Axis< int >
 
using ComplexD = std::complex< double >
 
using ComplexF = std::complex< float >
 
using coord_axis_type = MHO_Axis< std::string >
 
using delay_rate_axis_type = MHO_Axis< double >
 
using Double = double
 
using FFT_ENGINE_TYPE = MHO_MultidimensionalFastFourierTransform< visibility_type >
 
using flag_element_type = FLAG_TYPE
 
typedef char FLAG_TYPE
 
using frequency_axis_type = MHO_Axis< double >
 
typedef struct hops::h5helper_complex_double h5helper_complex_double
 
typedef struct hops::h5helper_complex_float h5helper_complex_float
 
template<class Duration >
using hops_time = std::chrono::time_point< hops_clock, Duration >
 Class hops_time. More...
 
using Int = int
 
using manual_pcal_axis_type = MHO_AxisPack< pol_axis_type, channel_axis_type >
 
using manual_pcal_delay_type = MHO_TableContainer< manual_pcal_element_type, manual_pcal_axis_type >
 
using manual_pcal_element_type = PCFP_TYPE
 
using manual_pcal_type = MHO_TableContainer< manual_pcal_element_type, manual_pcal_axis_type >
 
using mbd_amp_type = MHO_TableContainer< double, mbd_axis_pack >
 
using mbd_axis_pack = MHO_AxisPack< time_axis_type >
 
using mbd_dr_amp_type = MHO_TableContainer< weight_element_type, mbd_dr_axis_pack >
 
using mbd_dr_axis_pack = MHO_AxisPack< time_axis_type, delay_rate_axis_type >
 
using mbd_dr_type = MHO_TableContainer< visibility_element_type, mbd_dr_axis_pack >
 
using mbd_type = MHO_TableContainer< visibility_element_type, mbd_axis_pack >
 
using MHO_AxisChar = MHO_Axis< char >
 
using MHO_AxisComplexDouble = MHO_Axis< std::complex< double > >
 
using MHO_AxisComplexFloat = MHO_Axis< std::complex< float > >
 
using MHO_AxisComplexLongDouble = MHO_Axis< std::complex< long double > >
 
using MHO_AxisDouble = MHO_Axis< double >
 
using MHO_AxisFloat = MHO_Axis< float >
 
using MHO_AxisInt = MHO_Axis< int >
 
using MHO_AxisLong = MHO_Axis< long >
 
using MHO_AxisLongDouble = MHO_Axis< long double >
 
using MHO_AxisLongLong = MHO_Axis< long long >
 
using MHO_AxisShort = MHO_Axis< short >
 
using MHO_AxisString = MHO_Axis< std::string >
 
using MHO_AxisUChar = MHO_Axis< unsigned char >
 
using MHO_AxisUInt = MHO_Axis< unsigned int >
 
using MHO_AxisULong = MHO_Axis< unsigned long >
 
using MHO_AxisULongLong = MHO_Axis< unsigned long long >
 
using MHO_AxisUShort = MHO_Axis< unsigned short >
 
typedef MHO_BinaryFileStreamerMultiType< bool, char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, long long, unsigned long long, float, double, long double, std::complex< float >, std::complex< double >, std::complex< long double >, std::string, mho_jsonMHO_BinaryFileStreamerBasicTypes
 
typedef uint32_t MHO_ClassVersion
 
typedef MHO_MD5HashGeneratorMultiType< bool, char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, long long, unsigned long long, float, double, long double, std::string > MHO_MD5HashGeneratorBasicTypes
 
using MHO_ScalarBool = MHO_ScalarContainer< bool >
 
using MHO_ScalarChar = MHO_ScalarContainer< char >
 
using MHO_ScalarComplexDouble = MHO_ScalarContainer< std::complex< double > >
 
using MHO_ScalarComplexFloat = MHO_ScalarContainer< std::complex< float > >
 
using MHO_ScalarComplexLongDouble = MHO_ScalarContainer< std::complex< long double > >
 
using MHO_ScalarDouble = MHO_ScalarContainer< double >
 
using MHO_ScalarFloat = MHO_ScalarContainer< float >
 
using MHO_ScalarInt = MHO_ScalarContainer< int >
 
using MHO_ScalarLong = MHO_ScalarContainer< long >
 
using MHO_ScalarLongDouble = MHO_ScalarContainer< long double >
 
using MHO_ScalarLongLong = MHO_ScalarContainer< long long >
 
using MHO_ScalarShort = MHO_ScalarContainer< short >
 
using MHO_ScalarString = MHO_ScalarContainer< std::string >
 
using MHO_ScalarUChar = MHO_ScalarContainer< unsigned char >
 
using MHO_ScalarUInt = MHO_ScalarContainer< unsigned int >
 
using MHO_ScalarULong = MHO_ScalarContainer< unsigned long >
 
using MHO_ScalarULongLong = MHO_ScalarContainer< unsigned long long >
 
using MHO_ScalarUShort = MHO_ScalarContainer< unsigned short >
 
template<class L >
using MHO_TypelistSize = typename MHO_TypelistSizeImpl< L >::type
 Class MHO_TypelistSize - alias to MHO_TypelistSize, retrieve the value itself with value (element of std::integral_constant) More...
 
using MHO_VectorChar = MHO_VectorContainer< char >
 
using MHO_VectorComplexDouble = MHO_VectorContainer< std::complex< double > >
 
using MHO_VectorComplexFloat = MHO_VectorContainer< std::complex< float > >
 
using MHO_VectorComplexLongDouble = MHO_VectorContainer< std::complex< long double > >
 
using MHO_VectorDouble = MHO_VectorContainer< double >
 
using MHO_VectorFloat = MHO_VectorContainer< float >
 
using MHO_VectorInt = MHO_VectorContainer< int >
 
using MHO_VectorLong = MHO_VectorContainer< long >
 
using MHO_VectorLongDouble = MHO_VectorContainer< long double >
 
using MHO_VectorLongLong = MHO_VectorContainer< long long >
 
using MHO_VectorShort = MHO_VectorContainer< short >
 
using MHO_VectorString = MHO_VectorContainer< std::string >
 
using MHO_VectorUChar = MHO_VectorContainer< unsigned char >
 
using MHO_VectorUInt = MHO_VectorContainer< unsigned int >
 
using MHO_VectorULong = MHO_VectorContainer< unsigned long >
 
using MHO_VectorULongLong = MHO_VectorContainer< unsigned long long >
 
using MHO_VectorUShort = MHO_VectorContainer< unsigned short >
 
using multitone_pcal_axis_type = MHO_AxisPack< pol_axis_type, time_axis_type, frequency_axis_type >
 
using multitone_pcal_type = MHO_TableContainer< pcal_phasor_type, multitone_pcal_axis_type >
 
using pcal_axis_pack = MHO_AxisPack< pol_axis_type, channel_axis_type >
 
using pcal_phase_type = MHO_TableContainer< double, pcal_axis_pack >
 
using pcal_phasor_type = std::complex< PCFP_TYPE >
 
typedef double PCFP_TYPE
 
using phase_axis_type = MHO_Axis< double >
 
using phasor_type = MHO_TableContainer< std::complex< double >, MHO_AxisPack< MHO_Axis< double >, MHO_Axis< double > > >
 
using pol_axis_type = MHO_Axis< std::string >
 
using polprod_axis_type = MHO_Axis< std::string >
 
using sbd_dr_type = visibility_type
 
using sbd_type = visibility_type
 
using spline_coeff_type = SPLINE_TYPE
 
typedef double SPLINE_TYPE
 
using station_coord_axis_pack = MHO_AxisPack< coord_axis_type, time_axis_type, coeff_axis_type >
 
using station_coord_type = MHO_TableContainer< spline_coeff_type, station_coord_axis_pack >
 
using String = std::string
 
using time_axis_type = MHO_Axis< double >
 
using uch_baseline_axis_pack = MHO_AxisPack< polprod_axis_type, time_axis_type, frequency_axis_type >
 
using uch_visibility_store_type = MHO_TableContainer< visibility_element_store_type, uch_baseline_axis_pack >
 
using uch_visibility_type = MHO_TableContainer< visibility_element_type, uch_baseline_axis_pack >
 
using uch_weight_store_type = MHO_TableContainer< weight_element_store_type, uch_baseline_axis_pack >
 
using uch_weight_type = MHO_TableContainer< weight_element_type, uch_baseline_axis_pack >
 
typedef float VFP_STORE_TYPE
 
typedef double VFP_TYPE
 
using visibility_element_store_type = std::complex< VFP_STORE_TYPE >
 
using visibility_element_type = std::complex< VFP_TYPE >
 
using visibility_store_type = MHO_TableContainer< visibility_element_store_type, baseline_axis_pack >
 Definitions for storage (on-disk) types for visibilities and related quantities to cut down on disk usage. More...
 
using visibility_type = MHO_TableContainer< visibility_element_type, baseline_axis_pack >
 
using weight_element_store_type = WFP_STORE_TYPE
 
using weight_element_type = WFP_TYPE
 
using weight_store_type = MHO_TableContainer< weight_element_store_type, baseline_axis_pack >
 
using weight_type = MHO_TableContainer< weight_element_type, baseline_axis_pack >
 
typedef float WFP_STORE_TYPE
 
typedef double WFP_TYPE
 
using xpower_amp_type = MHO_TableContainer< double, MHO_AxisPack< MHO_Axis< double > > >
 
using xpower_type = MHO_TableContainer< std::complex< double >, MHO_AxisPack< MHO_Axis< double > > >
 

Enumerations

enum  control_element_type {
  control_int_type , control_list_int_type , control_real_type , control_string_type ,
  control_list_string_type , control_fixed_length_list_string_type , control_list_real_type , control_conditional_type ,
  control_compound_type , control_bool_type , control_unknown_type
}
 
enum  MHO_JSONVerbosityLevel : int {
  eJSONBasicLevel = 0 , eJSONTagsLevel , eJSONAxesLevel , eJSONAxesWithLabelsLevel ,
  eJSONAllLevel
}
 
enum  MHO_MessageLevel : int {
  eSpecialLevel = -2 , eSilentErrorLevel = -1 , eFatalErrorLevel = 0 , eErrorLevel = 1 ,
  eWarningLevel = 2 , eStatusLevel = 3 , eInfoLevel = 4 , eDebugLevel = 5
}
 
enum  MHO_ProfilerFlag : int { pStartFlag = 1 , pStopFlag = 2 }
 
enum  par_type {
  int_type , int64_type , double_type , string_type ,
  bool_type , unknown_type
}
 
enum  vex_element_type {
  vex_int_type , vex_list_int_type , vex_real_type , vex_string_type ,
  vex_list_string_type , vex_epoch_type , vex_radec_type , vex_list_real_type ,
  vex_compound_type , vex_list_compound_type , vex_link_type , vex_keyword_type ,
  vex_reference_type , vex_unknown_type
}
 

Functions

unsigned int adler32_checksum (unsigned char *buf, int len)
 
std::string afile_header (int version, int type, char afile_com_char)
 
template<typename XTupleType , typename XFunctorType >
void apply_at (const XTupleType &tup, size_t index, XFunctorType &functor)
 Applies a functor to an element at a specified index in a tuple. More...
 
template<typename XTupleType , typename XFunctorType >
void apply_at (XTupleType &tup, size_t index, XFunctorType &functor)
 
template<typename XTupleType , typename XTupleType2 , typename XFunctorType >
void apply_at2 (const XTupleType &tup1, XTupleType &tup2, size_t index, XFunctorType &functor)
 
template<typename XTupleType , typename XTupleType2 , typename XFunctorType >
void apply_at2 (XTupleType &tup1, XTupleType2 &tup2, size_t index, XFunctorType &functor)
 
void Clear ()
 
void compute_field_rotations_fixed (std::complex< double > cpolvalue[4], double *par_angle, double *elevation, int *mount_type)
 
hid_t create_complex_dtype_double ()
 
hid_t create_complex_dtype_float ()
 
void DeclarePyContainerStoreInterface (py::module &m, std::string pyclass_name)
 
void DeclarePyFringeDataInterface (py::module &m, std::string pyclass_name)
 
void DeclarePyParameterStoreInterface (py::module &m, std::string pyclass_name)
 
void DeclarePyScanStoreInterface (py::module &m, std::string pyclass_name)
 
template<typename XTableType >
void DeclarePyTableContainer (py::module &m, std::string pyclass_name="")
 
uint64_t decode_value (const std::string &code, const std::string &character_set)
 Function decode_value. More...
 
 DefAxisPack1 (Double)
 
 DefAxisPack1 (Int)
 
 DefAxisPack1 (String)
 
 DefAxisPack2 (Double, Double)
 
 DefAxisPack2 (Double, Int)
 
 DefAxisPack2 (Double, String)
 
 DefAxisPack2 (Int, Double)
 
 DefAxisPack2 (Int, Int)
 
 DefAxisPack2 (Int, String)
 
 DefAxisPack2 (String, Double)
 
 DefAxisPack2 (String, Int)
 
 DefAxisPack2 (String, String)
 
 DefAxisPack3 (Double, Double, Double)
 
 DefAxisPack3 (Double, Double, Int)
 
 DefAxisPack3 (Double, Double, String)
 
 DefAxisPack3 (Double, Int, Double)
 
 DefAxisPack3 (Double, Int, Int)
 
 DefAxisPack3 (Double, Int, String)
 
 DefAxisPack3 (Double, String, Double)
 
 DefAxisPack3 (Double, String, Int)
 
 DefAxisPack3 (Double, String, String)
 
 DefAxisPack3 (Int, Double, Double)
 
 DefAxisPack3 (Int, Double, Int)
 
 DefAxisPack3 (Int, Double, String)
 
 DefAxisPack3 (Int, Int, Double)
 
 DefAxisPack3 (Int, Int, Int)
 
 DefAxisPack3 (Int, Int, String)
 
 DefAxisPack3 (Int, String, Double)
 
 DefAxisPack3 (Int, String, Int)
 
 DefAxisPack3 (Int, String, String)
 
 DefAxisPack3 (String, Double, Double)
 
 DefAxisPack3 (String, Double, Int)
 
 DefAxisPack3 (String, Double, String)
 
 DefAxisPack3 (String, Int, Double)
 
 DefAxisPack3 (String, Int, Int)
 
 DefAxisPack3 (String, Int, String)
 
 DefAxisPack3 (String, String, Double)
 
 DefAxisPack3 (String, String, Int)
 
 DefAxisPack3 (String, String, String)
 
 DefAxisPack4 (Double, Double, Double, Double)
 
 DefAxisPack4 (Double, Double, Double, Int)
 
 DefAxisPack4 (Double, Double, Double, String)
 
 DefAxisPack4 (Double, Double, Int, Double)
 
 DefAxisPack4 (Double, Double, Int, Int)
 
 DefAxisPack4 (Double, Double, Int, String)
 
 DefAxisPack4 (Double, Double, String, Double)
 
 DefAxisPack4 (Double, Double, String, Int)
 
 DefAxisPack4 (Double, Double, String, String)
 
 DefAxisPack4 (Double, Int, Double, Double)
 
 DefAxisPack4 (Double, Int, Double, Int)
 
 DefAxisPack4 (Double, Int, Double, String)
 
 DefAxisPack4 (Double, Int, Int, Double)
 
 DefAxisPack4 (Double, Int, Int, Int)
 
 DefAxisPack4 (Double, Int, Int, String)
 
 DefAxisPack4 (Double, Int, String, Double)
 
 DefAxisPack4 (Double, Int, String, Int)
 
 DefAxisPack4 (Double, Int, String, String)
 
 DefAxisPack4 (Double, String, Double, Double)
 
 DefAxisPack4 (Double, String, Double, Int)
 
 DefAxisPack4 (Double, String, Double, String)
 
 DefAxisPack4 (Double, String, Int, Double)
 
 DefAxisPack4 (Double, String, Int, Int)
 
 DefAxisPack4 (Double, String, Int, String)
 
 DefAxisPack4 (Double, String, String, Double)
 
 DefAxisPack4 (Double, String, String, Int)
 
 DefAxisPack4 (Double, String, String, String)
 
 DefAxisPack4 (Int, Double, Double, Double)
 
 DefAxisPack4 (Int, Double, Double, Int)
 
 DefAxisPack4 (Int, Double, Double, String)
 
 DefAxisPack4 (Int, Double, Int, Double)
 
 DefAxisPack4 (Int, Double, Int, Int)
 
 DefAxisPack4 (Int, Double, Int, String)
 
 DefAxisPack4 (Int, Double, String, Double)
 
 DefAxisPack4 (Int, Double, String, Int)
 
 DefAxisPack4 (Int, Double, String, String)
 
 DefAxisPack4 (Int, Int, Double, Double)
 
 DefAxisPack4 (Int, Int, Double, Int)
 
 DefAxisPack4 (Int, Int, Double, String)
 
 DefAxisPack4 (Int, Int, Int, Double)
 
 DefAxisPack4 (Int, Int, Int, Int)
 
 DefAxisPack4 (Int, Int, Int, String)
 
 DefAxisPack4 (Int, Int, String, Double)
 
 DefAxisPack4 (Int, Int, String, Int)
 
 DefAxisPack4 (Int, Int, String, String)
 
 DefAxisPack4 (Int, String, Double, Double)
 
 DefAxisPack4 (Int, String, Double, Int)
 
 DefAxisPack4 (Int, String, Double, String)
 
 DefAxisPack4 (Int, String, Int, Double)
 
 DefAxisPack4 (Int, String, Int, Int)
 
 DefAxisPack4 (Int, String, Int, String)
 
 DefAxisPack4 (Int, String, String, Double)
 
 DefAxisPack4 (Int, String, String, Int)
 
 DefAxisPack4 (Int, String, String, String)
 
 DefAxisPack4 (String, Double, Double, Double)
 
 DefAxisPack4 (String, Double, Double, Int)
 
 DefAxisPack4 (String, Double, Double, String)
 
 DefAxisPack4 (String, Double, Int, Double)
 
 DefAxisPack4 (String, Double, Int, Int)
 
 DefAxisPack4 (String, Double, Int, String)
 
 DefAxisPack4 (String, Double, String, Double)
 
 DefAxisPack4 (String, Double, String, Int)
 
 DefAxisPack4 (String, Double, String, String)
 
 DefAxisPack4 (String, Int, Double, Double)
 
 DefAxisPack4 (String, Int, Double, Int)
 
 DefAxisPack4 (String, Int, Double, String)
 
 DefAxisPack4 (String, Int, Int, Double)
 
 DefAxisPack4 (String, Int, Int, Int)
 
 DefAxisPack4 (String, Int, Int, String)
 
 DefAxisPack4 (String, Int, String, Double)
 
 DefAxisPack4 (String, Int, String, Int)
 
 DefAxisPack4 (String, Int, String, String)
 
 DefAxisPack4 (String, String, Double, Double)
 
 DefAxisPack4 (String, String, Double, Int)
 
 DefAxisPack4 (String, String, Double, String)
 
 DefAxisPack4 (String, String, Int, Double)
 
 DefAxisPack4 (String, String, Int, Int)
 
 DefAxisPack4 (String, String, Int, String)
 
 DefAxisPack4 (String, String, String, Double)
 
 DefAxisPack4 (String, String, String, Int)
 
 DefAxisPack4 (String, String, String, String)
 
 DefTableContainers (ComplexD)
 
 DefTableContainers (ComplexF)
 
 DefTableContainers (Double)
 
 DefTableContainers (Int)
 
std::string encode_value (const uint64_t &value, const std::string &character_set)
 Function encode_value. More...
 
template<typename XFloatType >
void FFTBluestein (std::complex< XFloatType > *data, MHO_FastFourierTransformWorkspace< XFloatType > &work, bool isForward, unsigned int stride=1)
 Performs Bluestein's FFT algorithm on complex data using a workspace for arbitrary N. workspace is expected to be initialized before call. More...
 
template<typename XFloatType >
void FFTRadix2 (std::complex< XFloatType > *data, MHO_FastFourierTransformWorkspace< XFloatType > &work, bool isForward, unsigned int stride=1)
 Performs a Radix-2 Decimation-in-time (DIT) FFT algorithm on complex data using a workspace for arbitrary N. workspace is expected to be initialized before call. More...
 
void FillDate (struct date *destination, struct legacy_hops_date &a_date)
 
void FillDateStation (struct date *destination, struct legacy_hops_date &a_date)
 
void FillJSONFromTaggable (const MHO_Taggable *map, mho_json &obj_tags)
 Fills a JSON object with metadata from a Taggable map. More...
 
template<class Duration , class CharT , class Traits , class Alloc = std::allocator< CharT >>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, hops_time< Duration > &tp, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 Reads time and abbreviation from stream using given format, updates hops_time if successful. More...
 
template<size_t N = 0, typename XStream , typename... T>
std::enable_if<(N >=sizeof...(T)), XStream & >::type istream_tuple (XStream &s, std::tuple< T... > &)
 Returns an XStream& without modification for terminating case. More...
 
template<size_t N = 0, typename XStream , typename... T>
std::enable_if<(N< sizeof...(T)), XStream & >::type istream_tuple (XStream &s, std::tuple< T... > &t)
 Terminating case for istream_tuple, returns s. More...
 
void json_to_hdf5_attributes (const mho_json &j, hid_t parent_group)
 
void make_attribute (const std::string &key, const mho_json &value, hid_t parent_dataset_id)
 
template<typename XValueType >
void make_attribute (const std::string &key, XValueType value, hid_t parent_dataset_id)
 
template<>
void make_attribute< std::string > (const std::string &key, std::string value, hid_t parent_dataset_id)
 
template<typename XDataType >
herr_t make_dataset (hid_t group_id, hid_t &dataset_id, const std::string &name, hsize_t rank, hsize_t *dims, const XDataType *data, const mho_json &metadata)
 
template<typename XValueType >
void make_scalar_dataset (hid_t group_id, hid_t &dataset_id, const std::string &name, const XValueType &value)
 
template<>
void make_scalar_dataset< std::string > (hid_t group_id, hid_t &dataset_id, const std::string &name, const std::string &value)
 
template<typename XDataType >
herr_t make_scale (hid_t group_id, hid_t dataset_id, std::size_t axis_idx, const std::string &parent_name, const std::string &name, const std::vector< XDataType > *data, const mho_json &metadata)
 
template<>
herr_t make_scale< std::string > (hid_t group_id, hid_t dataset_id, std::size_t axis_idx, const std::string &parent_name, const std::string &name, const std::vector< std::string > *data, const mho_json &metadata)
 specialization a dimension/coordinate axis which contains strings More...
 
herr_t make_string_vector_dataset (hid_t group_id, hid_t dataset_id, const std::string &name, const std::vector< std::string > *data, const mho_json &metadata)
 
template<>
herr_t make_vector_attribute (const std::string &key, const std::vector< std::string > *data, hid_t parent_dataset_id)
 
template<typename XDataType >
herr_t make_vector_attribute (const std::string &key, const std::vector< XDataType > *data, hid_t parent_dataset_id)
 
template<typename XType >
hid_t MHO_HDF5TypeCode ()
 
template<>
hid_t MHO_HDF5TypeCode< double > ()
 
template<>
hid_t MHO_HDF5TypeCode< float > ()
 
template<>
hid_t MHO_HDF5TypeCode< int16_t > ()
 
template<>
hid_t MHO_HDF5TypeCode< int32_t > ()
 
template<>
hid_t MHO_HDF5TypeCode< int64_t > ()
 
template<>
hid_t MHO_HDF5TypeCode< int8_t > ()
 
template<>
hid_t MHO_HDF5TypeCode< std::complex< double > > ()
 
template<>
hid_t MHO_HDF5TypeCode< std::complex< float > > ()
 
template<>
hid_t MHO_HDF5TypeCode< uint16_t > ()
 
template<>
hid_t MHO_HDF5TypeCode< uint32_t > ()
 
template<>
hid_t MHO_HDF5TypeCode< uint64_t > ()
 
template<>
hid_t MHO_HDF5TypeCode< uint8_t > ()
 
template<typename XType >
std::string MHO_NumpyTypeCode ()
 Returns an empty string for any given type XType in MHO postprocessing system. More...
 
template<>
std::string MHO_NumpyTypeCode< double > ()
 Function MHO_NumpyTypeCode<double> More...
 
template<>
std::string MHO_NumpyTypeCode< float > ()
 Function MHO_NumpyTypeCode<float> More...
 
template<>
std::string MHO_NumpyTypeCode< int16_t > ()
 Function MHO_NumpyTypeCode<int16_t> More...
 
template<>
std::string MHO_NumpyTypeCode< int32_t > ()
 Function MHO_NumpyTypeCode<int32_t> More...
 
template<>
std::string MHO_NumpyTypeCode< int64_t > ()
 Function MHO_NumpyTypeCode<int64_t> More...
 
template<>
std::string MHO_NumpyTypeCode< int8_t > ()
 Function MHO_NumpyTypeCode<int8_t> More...
 
template<>
std::string MHO_NumpyTypeCode< std::complex< double > > ()
 Function MHO_NumpyTypeCode<std::complex<double>> More...
 
template<>
std::string MHO_NumpyTypeCode< std::complex< float > > ()
 Function MHO_NumpyTypeCode<std::complex<float>> More...
 
template<>
std::string MHO_NumpyTypeCode< uint16_t > ()
 Function MHO_NumpyTypeCode<uint16_t> More...
 
template<>
std::string MHO_NumpyTypeCode< uint32_t > ()
 Function MHO_NumpyTypeCode<uint32_t> More...
 
template<>
std::string MHO_NumpyTypeCode< uint64_t > ()
 Function MHO_NumpyTypeCode<uint64_t> More...
 
template<>
std::string MHO_NumpyTypeCode< uint8_t > ()
 Function MHO_NumpyTypeCode<uint8_t> More...
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const hops_time< Duration > &t)
 
template<typename XStream >
XStream & operator<< (XStream &s, const MHO_UUID &uuid)
 
template<typename XStream >
XStream & operator>> (XStream &s, MHO_UUID &uuid)
 
template<size_t N = 0, typename XStream , typename... T>
std::enable_if<(N >=sizeof...(T)), XStream & >::type ostream_tuple (XStream &s, const std::tuple< T... > &)
 Terminating case for ostream_tuple, does nothing and returns s. More...
 
template<size_t N = 0, typename XStream , typename... T>
std::enable_if<(N< sizeof...(T)), XStream & >::type ostream_tuple (XStream &s, const std::tuple< T... > &t)
 Terminating case for ostream_tuple: returns s. More...
 
void reset_buffer (char *buf)
 
std::vector< std::string > SplitString (const std::string &input, std::string delim="")
 Function SplitString. More...
 
std::string string_pattern_replace (const std::string &value, const std::string &pattern, const std::string &replacement)
 Replaces occurrences of pattern in value with replacement. More...
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const hops_time< Duration > &t)
 Converts hops_time to stream format using given fmt and outputs to os. More...
 
template<typename XContainer1 , typename XContainer2 >
std::map< typename XContainer1::value_type, typename XContainer2::value_type > zip_into_map (const XContainer1 &c1, const XContainer2 &c2)
 zip elements of two iterable (probably STL) containers (which define a value_type) into a map which takes the i-th element of the 1st container to the i-th element of the 2nd container. Terminates at the end of whatever container stops first. More...
 

Variables

const char afile_com_char = '*'
 
const char * fformat_v5
 
const char * fformat_v6
 
char header50 []
 
char header51 []
 
char header52 []
 
char header53 []
 
char header60 []
 
char header61 []
 
char header62 []
 
char header63 []
 

Class Documentation

◆ hops::h5helper_complex_double

struct hops::h5helper_complex_double
Class Members
double imag
double real

◆ hops::h5helper_complex_float

struct hops::h5helper_complex_float
Class Members
float imag
float real

◆ hops::legacy_hops_date

class hops::legacy_hops_date

A struct to avoid name collisions between the mk4utils 'data' struct and the 'date' header library.

Author
J. Barrett - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
Date
Fri Aug 18 10:22:26 2023 -0400
Class Members
short day
short hour
short minute
double second
short year

◆ hops::lockfile_data

struct hops::lockfile_data

struct lockfile_data - struct for holding data about the lock file's creation

Class Members
char active_directory[MAX_LOCKNAME_LEN]
char hostname[256]
char lockfile_name[MAX_LOCKNAME_LEN]
unsigned int pid
unsigned int seq_number
unsigned long int time_sec
unsigned long int time_usec
int validity

◆ hops::MHO_ControlLine

struct hops::MHO_ControlLine
Class Members
string fContents
size_t fLineNumber
vector< MHO_Token > fTokens

◆ hops::MHO_ControlStatement

struct hops::MHO_ControlStatement
Class Members
string fKeyword
size_t fStartLineNumber
vector< MHO_Token > fTokens

◆ hops::MHO_EmptyType

struct hops::MHO_EmptyType

◆ hops::MHO_FFTWTypes

class hops::MHO_FFTWTypes

template<typename XFloatType = void>
class hops::MHO_FFTWTypes< XFloatType >

Class MHO_FFTWTypes.

template declaration of common FFTW3 types (dependent on floating precision) These are necessary to get around partial template specialization in the FFT x-form classes

Author
J. Barrett - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
Date
Tue Jun 22 14:53:20 2021 -0400

◆ hops::MHO_FileKeyVersionInfo

union hops::MHO_FileKeyVersionInfo

union MHO_FileKeyVersionInfo - this union allows us to store the file key version and size info into a 4 byte integer

Class Members
uint32_t fLabel
uint16_t fVersionSize[2]

◆ hops::MHO_MessageEndline

class hops::MHO_MessageEndline

◆ hops::MHO_MessageNewline

class hops::MHO_MessageNewline

◆ hops::MHO_NullType

class hops::MHO_NullType

◆ hops::MHO_ProfileEvent

struct hops::MHO_ProfileEvent
Class Members
char fFilename[PROFILE_INFO_LEN]
int fFlag
char fFuncname[PROFILE_INFO_LEN]
int fLineNumber
uint64_t fThreadID
double fTime

◆ hops::MHO_Token

struct hops::MHO_Token

Class MHO_Token.

Class Members
size_t fLineNumber
string fValue

◆ hops::MHO_Typelist

struct hops::MHO_Typelist

template<typename... T>
struct hops::MHO_Typelist< T >

Class MHO_Typelist.

◆ hops::MHO_TypelistSizeImpl

struct hops::MHO_TypelistSizeImpl

template<typename L>
struct hops::MHO_TypelistSizeImpl< L >

Class MHO_TypelistSizeImpl.

◆ hops::MHO_TypelistSizeImpl< MHO_Typelist< T... > >

struct hops::MHO_TypelistSizeImpl< MHO_Typelist< T... > >

template<class... T>
struct hops::MHO_TypelistSizeImpl< MHO_Typelist< T... > >

Class MHO_TypelistSizeImpl<MHO_Typelist<T...>>

Template Parameters
LTemplate parameter L
Class Members
type

◆ hops::MHO_VexLine

class hops::MHO_VexLine

Class MHO_VexLine.

data structure to store a line from a vex file (for parsing/manipulation)

Author
J. Barrett - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
Date
Fri May 27 12:45:21 2022 -0400
Class Members
string fContents
bool fIsLiteral
size_t fLineNumber
size_t fStatementNumber

◆ hops::MHO_VisibilityChunk

union hops::MHO_VisibilityChunk

Class (anonymous union) - helper union used for reading in visibility records to catch over-runs with sync word.

Class Members
int32_t sync_test[2]
float values[2]

Typedef Documentation

◆ baseline_axis_pack

◆ channel_axis_type

using hops::channel_axis_type = typedef MHO_Axis< double >

◆ coeff_axis_type

using hops::coeff_axis_type = typedef MHO_Axis< int >

◆ ComplexD

using hops::ComplexD = typedef std::complex< double >

◆ ComplexF

using hops::ComplexF = typedef std::complex< float >

◆ coord_axis_type

using hops::coord_axis_type = typedef MHO_Axis< std::string >

◆ delay_rate_axis_type

using hops::delay_rate_axis_type = typedef MHO_Axis< double >

◆ Double

typedef double hops::Double

◆ FFT_ENGINE_TYPE

◆ flag_element_type

◆ FLAG_TYPE

typedef char hops::FLAG_TYPE

◆ frequency_axis_type

using hops::frequency_axis_type = typedef MHO_Axis< double >

◆ h5helper_complex_double

◆ h5helper_complex_float

◆ hops_time

template<class Duration >
using hops::hops_time = typedef std::chrono::time_point< hops_clock, Duration >

Class hops_time.

◆ Int

typedef int hops::Int

enumerate some of the most commonly used axis-pack types here: in order to keep the number of possible axis-pack types from getting out of hand we limit the number of axes to <4, and only declare for the following POD types: int (Int), double (Double), string (String) more types are certainly possible, but they should be declared only as needed

◆ manual_pcal_axis_type

◆ manual_pcal_delay_type

◆ manual_pcal_element_type

◆ manual_pcal_type

◆ mbd_amp_type

◆ mbd_axis_pack

◆ mbd_dr_amp_type

◆ mbd_dr_axis_pack

◆ mbd_dr_type

◆ mbd_type

◆ MHO_AxisChar

using hops::MHO_AxisChar = typedef MHO_Axis< char >

◆ MHO_AxisComplexDouble

using hops::MHO_AxisComplexDouble = typedef MHO_Axis< std::complex< double > >

◆ MHO_AxisComplexFloat

using hops::MHO_AxisComplexFloat = typedef MHO_Axis< std::complex< float > >

◆ MHO_AxisComplexLongDouble

using hops::MHO_AxisComplexLongDouble = typedef MHO_Axis< std::complex< long double > >

◆ MHO_AxisDouble

using hops::MHO_AxisDouble = typedef MHO_Axis< double >

◆ MHO_AxisFloat

using hops::MHO_AxisFloat = typedef MHO_Axis< float >

◆ MHO_AxisInt

using hops::MHO_AxisInt = typedef MHO_Axis< int >

◆ MHO_AxisLong

using hops::MHO_AxisLong = typedef MHO_Axis< long >

◆ MHO_AxisLongDouble

using hops::MHO_AxisLongDouble = typedef MHO_Axis< long double >

◆ MHO_AxisLongLong

using hops::MHO_AxisLongLong = typedef MHO_Axis< long long >

◆ MHO_AxisShort

using hops::MHO_AxisShort = typedef MHO_Axis< short >

◆ MHO_AxisString

using hops::MHO_AxisString = typedef MHO_Axis< std::string >

◆ MHO_AxisUChar

using hops::MHO_AxisUChar = typedef MHO_Axis< unsigned char >

◆ MHO_AxisUInt

using hops::MHO_AxisUInt = typedef MHO_Axis< unsigned int >

◆ MHO_AxisULong

using hops::MHO_AxisULong = typedef MHO_Axis< unsigned long >

◆ MHO_AxisULongLong

using hops::MHO_AxisULongLong = typedef MHO_Axis< unsigned long long >

◆ MHO_AxisUShort

using hops::MHO_AxisUShort = typedef MHO_Axis< unsigned short >

◆ MHO_BinaryFileStreamerBasicTypes

typedef MHO_BinaryFileStreamerMultiType< bool, char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, long long, unsigned long long, float, double, long double, std::complex< float >, std::complex< double >, std::complex< long double >, std::string, mho_json > hops::MHO_BinaryFileStreamerBasicTypes

◆ MHO_ClassVersion

typedef uint32_t hops::MHO_ClassVersion

◆ MHO_MD5HashGeneratorBasicTypes

typedef MHO_MD5HashGeneratorMultiType< bool, char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, long long, unsigned long long, float, double, long double, std::string > hops::MHO_MD5HashGeneratorBasicTypes

◆ MHO_ScalarBool

using hops::MHO_ScalarBool = typedef MHO_ScalarContainer< bool >

◆ MHO_ScalarChar

using hops::MHO_ScalarChar = typedef MHO_ScalarContainer< char >

◆ MHO_ScalarComplexDouble

using hops::MHO_ScalarComplexDouble = typedef MHO_ScalarContainer< std::complex< double > >

◆ MHO_ScalarComplexFloat

using hops::MHO_ScalarComplexFloat = typedef MHO_ScalarContainer< std::complex< float > >

◆ MHO_ScalarComplexLongDouble

using hops::MHO_ScalarComplexLongDouble = typedef MHO_ScalarContainer< std::complex< long double > >

◆ MHO_ScalarDouble

using hops::MHO_ScalarDouble = typedef MHO_ScalarContainer< double >

◆ MHO_ScalarFloat

using hops::MHO_ScalarFloat = typedef MHO_ScalarContainer< float >

◆ MHO_ScalarInt

using hops::MHO_ScalarInt = typedef MHO_ScalarContainer< int >

◆ MHO_ScalarLong

using hops::MHO_ScalarLong = typedef MHO_ScalarContainer< long >

◆ MHO_ScalarLongDouble

using hops::MHO_ScalarLongDouble = typedef MHO_ScalarContainer< long double >

◆ MHO_ScalarLongLong

using hops::MHO_ScalarLongLong = typedef MHO_ScalarContainer< long long >

◆ MHO_ScalarShort

using hops::MHO_ScalarShort = typedef MHO_ScalarContainer< short >

◆ MHO_ScalarString

using hops::MHO_ScalarString = typedef MHO_ScalarContainer< std::string >

◆ MHO_ScalarUChar

using hops::MHO_ScalarUChar = typedef MHO_ScalarContainer< unsigned char >

◆ MHO_ScalarUInt

using hops::MHO_ScalarUInt = typedef MHO_ScalarContainer< unsigned int >

◆ MHO_ScalarULong

using hops::MHO_ScalarULong = typedef MHO_ScalarContainer< unsigned long >

◆ MHO_ScalarULongLong

using hops::MHO_ScalarULongLong = typedef MHO_ScalarContainer< unsigned long long >

◆ MHO_ScalarUShort

using hops::MHO_ScalarUShort = typedef MHO_ScalarContainer< unsigned short >

◆ MHO_TypelistSize

template<class L >
using hops::MHO_TypelistSize = typedef typename MHO_TypelistSizeImpl< L >::type

Class MHO_TypelistSize - alias to MHO_TypelistSize, retrieve the value itself with value (element of std::integral_constant)

◆ MHO_VectorChar

using hops::MHO_VectorChar = typedef MHO_VectorContainer< char >

◆ MHO_VectorComplexDouble

using hops::MHO_VectorComplexDouble = typedef MHO_VectorContainer< std::complex< double > >

◆ MHO_VectorComplexFloat

using hops::MHO_VectorComplexFloat = typedef MHO_VectorContainer< std::complex< float > >

◆ MHO_VectorComplexLongDouble

using hops::MHO_VectorComplexLongDouble = typedef MHO_VectorContainer< std::complex< long double > >

◆ MHO_VectorDouble

using hops::MHO_VectorDouble = typedef MHO_VectorContainer< double >

◆ MHO_VectorFloat

using hops::MHO_VectorFloat = typedef MHO_VectorContainer< float >

◆ MHO_VectorInt

using hops::MHO_VectorInt = typedef MHO_VectorContainer< int >

◆ MHO_VectorLong

using hops::MHO_VectorLong = typedef MHO_VectorContainer< long >

◆ MHO_VectorLongDouble

using hops::MHO_VectorLongDouble = typedef MHO_VectorContainer< long double >

◆ MHO_VectorLongLong

using hops::MHO_VectorLongLong = typedef MHO_VectorContainer< long long >

◆ MHO_VectorShort

using hops::MHO_VectorShort = typedef MHO_VectorContainer< short >

◆ MHO_VectorString

using hops::MHO_VectorString = typedef MHO_VectorContainer< std::string >

◆ MHO_VectorUChar

using hops::MHO_VectorUChar = typedef MHO_VectorContainer< unsigned char >

◆ MHO_VectorUInt

using hops::MHO_VectorUInt = typedef MHO_VectorContainer< unsigned int >

◆ MHO_VectorULong

using hops::MHO_VectorULong = typedef MHO_VectorContainer< unsigned long >

◆ MHO_VectorULongLong

using hops::MHO_VectorULongLong = typedef MHO_VectorContainer< unsigned long long >

◆ MHO_VectorUShort

using hops::MHO_VectorUShort = typedef MHO_VectorContainer< unsigned short >

◆ multitone_pcal_axis_type

◆ multitone_pcal_type

◆ pcal_axis_pack

◆ pcal_phase_type

◆ pcal_phasor_type

using hops::pcal_phasor_type = typedef std::complex< PCFP_TYPE >

◆ PCFP_TYPE

typedef double hops::PCFP_TYPE

◆ phase_axis_type

using hops::phase_axis_type = typedef MHO_Axis< double >

◆ phasor_type

using hops::phasor_type = typedef MHO_TableContainer< std::complex< double >, MHO_AxisPack< MHO_Axis< double >, MHO_Axis< double > > >

◆ pol_axis_type

using hops::pol_axis_type = typedef MHO_Axis< std::string >

◆ polprod_axis_type

using hops::polprod_axis_type = typedef MHO_Axis< std::string >

◆ sbd_dr_type

◆ sbd_type

◆ spline_coeff_type

◆ SPLINE_TYPE

typedef double hops::SPLINE_TYPE

◆ station_coord_axis_pack

◆ station_coord_type

◆ String

using hops::String = typedef std::string

◆ time_axis_type

using hops::time_axis_type = typedef MHO_Axis< double >

◆ uch_baseline_axis_pack

◆ uch_visibility_store_type

◆ uch_visibility_type

◆ uch_weight_store_type

◆ uch_weight_type

◆ VFP_STORE_TYPE

typedef float hops::VFP_STORE_TYPE

◆ VFP_TYPE

typedef double hops::VFP_TYPE

◆ visibility_element_store_type

using hops::visibility_element_store_type = typedef std::complex< VFP_STORE_TYPE >

◆ visibility_element_type

using hops::visibility_element_type = typedef std::complex< VFP_TYPE >

◆ visibility_store_type

Definitions for storage (on-disk) types for visibilities and related quantities to cut down on disk usage.

◆ visibility_type

◆ weight_element_store_type

◆ weight_element_type

◆ weight_store_type

◆ weight_type

◆ WFP_STORE_TYPE

typedef float hops::WFP_STORE_TYPE

◆ WFP_TYPE

typedef double hops::WFP_TYPE

◆ xpower_amp_type

using hops::xpower_amp_type = typedef MHO_TableContainer< double, MHO_AxisPack< MHO_Axis< double > > >

◆ xpower_type

using hops::xpower_type = typedef MHO_TableContainer< std::complex< double >, MHO_AxisPack< MHO_Axis< double > > >

Enumeration Type Documentation

◆ control_element_type

Enumerator
control_int_type 
control_list_int_type 
control_real_type 
control_string_type 
control_list_string_type 
control_fixed_length_list_string_type 
control_list_real_type 
control_conditional_type 
control_compound_type 
control_bool_type 
control_unknown_type 

◆ MHO_JSONVerbosityLevel

Enumerator
eJSONBasicLevel 
eJSONTagsLevel 
eJSONAxesLevel 
eJSONAxesWithLabelsLevel 
eJSONAllLevel 

◆ MHO_MessageLevel

Enumerator
eSpecialLevel 
eSilentErrorLevel 

special print level

eFatalErrorLevel 

mute all messages entirely, including fatal ones

eErrorLevel 

use for fatal errors (program termination imminent)

eWarningLevel 

use for non-fatal errors which may lead to unexpected behavior

eStatusLevel 

use to inform about unexpected state which may lead to errors

eInfoLevel 

information about the current execution status of the program

eDebugLevel 

extra information to inform about configuration/state of program

◆ MHO_ProfilerFlag

Enumerator
pStartFlag 
pStopFlag 

◆ par_type

Enumerator
int_type 
int64_type 
double_type 
string_type 
bool_type 
unknown_type 

◆ vex_element_type

Enumerator
vex_int_type 
vex_list_int_type 
vex_real_type 
vex_string_type 
vex_list_string_type 
vex_epoch_type 
vex_radec_type 
vex_list_real_type 
vex_compound_type 
vex_list_compound_type 
vex_link_type 
vex_keyword_type 
vex_reference_type 
vex_unknown_type 

Function Documentation

◆ adler32_checksum()

unsigned int hops::adler32_checksum ( unsigned char *  buf,
int  len 
)

◆ afile_header()

std::string hops::afile_header ( int  version,
int  type,
char  afile_com_char 
)

◆ apply_at() [1/2]

template<typename XTupleType , typename XFunctorType >
void hops::apply_at ( const XTupleType &  tup,
size_t  index,
XFunctorType &  functor 
)

Applies a functor to an element at a specified index in a tuple.

Parameters
tupInput tuple of type XTupleType
indexIndex of the tuple element to apply the functor to
functorFunctor of type XFunctorType& to apply to the tuple element
Returns
void

◆ apply_at() [2/2]

template<typename XTupleType , typename XFunctorType >
void hops::apply_at ( XTupleType &  tup,
size_t  index,
XFunctorType &  functor 
)

◆ apply_at2() [1/2]

template<typename XTupleType , typename XTupleType2 , typename XFunctorType >
void hops::apply_at2 ( const XTupleType &  tup1,
XTupleType &  tup2,
size_t  index,
XFunctorType &  functor 
)

◆ apply_at2() [2/2]

template<typename XTupleType , typename XTupleType2 , typename XFunctorType >
void hops::apply_at2 ( XTupleType &  tup1,
XTupleType2 &  tup2,
size_t  index,
XFunctorType &  functor 
)

◆ Clear()

void hops::Clear ( )

◆ compute_field_rotations_fixed()

void hops::compute_field_rotations_fixed ( std::complex< double >  cpolvalue[4],
double *  par_angle,
double *  elevation,
int *  mount_type 
)

◆ create_complex_dtype_double()

hid_t hops::create_complex_dtype_double ( )
inline

◆ create_complex_dtype_float()

hid_t hops::create_complex_dtype_float ( )
inline

◆ DeclarePyContainerStoreInterface()

void hops::DeclarePyContainerStoreInterface ( py::module &  m,
std::string  pyclass_name 
)
inline

◆ DeclarePyFringeDataInterface()

void hops::DeclarePyFringeDataInterface ( py::module &  m,
std::string  pyclass_name 
)
inline

◆ DeclarePyParameterStoreInterface()

void hops::DeclarePyParameterStoreInterface ( py::module &  m,
std::string  pyclass_name 
)
inline

◆ DeclarePyScanStoreInterface()

void hops::DeclarePyScanStoreInterface ( py::module &  m,
std::string  pyclass_name 
)
inline

◆ DeclarePyTableContainer()

template<typename XTableType >
void hops::DeclarePyTableContainer ( py::module &  m,
std::string  pyclass_name = "" 
)

◆ decode_value()

uint64_t hops::decode_value ( const std::string &  code,
const std::string &  character_set 
)
inline

Function decode_value.

Parameters
code(const std::string&)
character_set(const std::string&)
Returns
Return value (uint64_t)

◆ DefAxisPack1() [1/3]

hops::DefAxisPack1 ( Double  )

◆ DefAxisPack1() [2/3]

hops::DefAxisPack1 ( Int  )

◆ DefAxisPack1() [3/3]

hops::DefAxisPack1 ( String  )

◆ DefAxisPack2() [1/9]

hops::DefAxisPack2 ( Double  ,
Double   
)

◆ DefAxisPack2() [2/9]

hops::DefAxisPack2 ( Double  ,
Int   
)

◆ DefAxisPack2() [3/9]

hops::DefAxisPack2 ( Double  ,
String   
)

◆ DefAxisPack2() [4/9]

hops::DefAxisPack2 ( Int  ,
Double   
)

◆ DefAxisPack2() [5/9]

hops::DefAxisPack2 ( Int  ,
Int   
)

◆ DefAxisPack2() [6/9]

hops::DefAxisPack2 ( Int  ,
String   
)

◆ DefAxisPack2() [7/9]

hops::DefAxisPack2 ( String  ,
Double   
)

◆ DefAxisPack2() [8/9]

hops::DefAxisPack2 ( String  ,
Int   
)

◆ DefAxisPack2() [9/9]

hops::DefAxisPack2 ( String  ,
String   
)

◆ DefAxisPack3() [1/27]

hops::DefAxisPack3 ( Double  ,
Double  ,
Double   
)

◆ DefAxisPack3() [2/27]

hops::DefAxisPack3 ( Double  ,
Double  ,
Int   
)

◆ DefAxisPack3() [3/27]

hops::DefAxisPack3 ( Double  ,
Double  ,
String   
)

◆ DefAxisPack3() [4/27]

hops::DefAxisPack3 ( Double  ,
Int  ,
Double   
)

◆ DefAxisPack3() [5/27]

hops::DefAxisPack3 ( Double  ,
Int  ,
Int   
)

◆ DefAxisPack3() [6/27]

hops::DefAxisPack3 ( Double  ,
Int  ,
String   
)

◆ DefAxisPack3() [7/27]

hops::DefAxisPack3 ( Double  ,
String  ,
Double   
)

◆ DefAxisPack3() [8/27]

hops::DefAxisPack3 ( Double  ,
String  ,
Int   
)

◆ DefAxisPack3() [9/27]

hops::DefAxisPack3 ( Double  ,
String  ,
String   
)

◆ DefAxisPack3() [10/27]

hops::DefAxisPack3 ( Int  ,
Double  ,
Double   
)

◆ DefAxisPack3() [11/27]

hops::DefAxisPack3 ( Int  ,
Double  ,
Int   
)

◆ DefAxisPack3() [12/27]

hops::DefAxisPack3 ( Int  ,
Double  ,
String   
)

◆ DefAxisPack3() [13/27]

hops::DefAxisPack3 ( Int  ,
Int  ,
Double   
)

◆ DefAxisPack3() [14/27]

hops::DefAxisPack3 ( Int  ,
Int  ,
Int   
)

◆ DefAxisPack3() [15/27]

hops::DefAxisPack3 ( Int  ,
Int  ,
String   
)

◆ DefAxisPack3() [16/27]

hops::DefAxisPack3 ( Int  ,
String  ,
Double   
)

◆ DefAxisPack3() [17/27]

hops::DefAxisPack3 ( Int  ,
String  ,
Int   
)

◆ DefAxisPack3() [18/27]

hops::DefAxisPack3 ( Int  ,
String  ,
String   
)

◆ DefAxisPack3() [19/27]

hops::DefAxisPack3 ( String  ,
Double  ,
Double   
)

◆ DefAxisPack3() [20/27]

hops::DefAxisPack3 ( String  ,
Double  ,
Int   
)

◆ DefAxisPack3() [21/27]

hops::DefAxisPack3 ( String  ,
Double  ,
String   
)

◆ DefAxisPack3() [22/27]

hops::DefAxisPack3 ( String  ,
Int  ,
Double   
)

◆ DefAxisPack3() [23/27]

hops::DefAxisPack3 ( String  ,
Int  ,
Int   
)

◆ DefAxisPack3() [24/27]

hops::DefAxisPack3 ( String  ,
Int  ,
String   
)

◆ DefAxisPack3() [25/27]

hops::DefAxisPack3 ( String  ,
String  ,
Double   
)

◆ DefAxisPack3() [26/27]

hops::DefAxisPack3 ( String  ,
String  ,
Int   
)

◆ DefAxisPack3() [27/27]

hops::DefAxisPack3 ( String  ,
String  ,
String   
)

◆ DefAxisPack4() [1/81]

hops::DefAxisPack4 ( Double  ,
Double  ,
Double  ,
Double   
)

◆ DefAxisPack4() [2/81]

hops::DefAxisPack4 ( Double  ,
Double  ,
Double  ,
Int   
)

◆ DefAxisPack4() [3/81]

hops::DefAxisPack4 ( Double  ,
Double  ,
Double  ,
String   
)

◆ DefAxisPack4() [4/81]

hops::DefAxisPack4 ( Double  ,
Double  ,
Int  ,
Double   
)

◆ DefAxisPack4() [5/81]

hops::DefAxisPack4 ( Double  ,
Double  ,
Int  ,
Int   
)

◆ DefAxisPack4() [6/81]

hops::DefAxisPack4 ( Double  ,
Double  ,
Int  ,
String   
)

◆ DefAxisPack4() [7/81]

hops::DefAxisPack4 ( Double  ,
Double  ,
String  ,
Double   
)

◆ DefAxisPack4() [8/81]

hops::DefAxisPack4 ( Double  ,
Double  ,
String  ,
Int   
)

◆ DefAxisPack4() [9/81]

hops::DefAxisPack4 ( Double  ,
Double  ,
String  ,
String   
)

◆ DefAxisPack4() [10/81]

hops::DefAxisPack4 ( Double  ,
Int  ,
Double  ,
Double   
)

◆ DefAxisPack4() [11/81]

hops::DefAxisPack4 ( Double  ,
Int  ,
Double  ,
Int   
)

◆ DefAxisPack4() [12/81]

hops::DefAxisPack4 ( Double  ,
Int  ,
Double  ,
String   
)

◆ DefAxisPack4() [13/81]

hops::DefAxisPack4 ( Double  ,
Int  ,
Int  ,
Double   
)

◆ DefAxisPack4() [14/81]

hops::DefAxisPack4 ( Double  ,
Int  ,
Int  ,
Int   
)

◆ DefAxisPack4() [15/81]

hops::DefAxisPack4 ( Double  ,
Int  ,
Int  ,
String   
)

◆ DefAxisPack4() [16/81]

hops::DefAxisPack4 ( Double  ,
Int  ,
String  ,
Double   
)

◆ DefAxisPack4() [17/81]

hops::DefAxisPack4 ( Double  ,
Int  ,
String  ,
Int   
)

◆ DefAxisPack4() [18/81]

hops::DefAxisPack4 ( Double  ,
Int  ,
String  ,
String   
)

◆ DefAxisPack4() [19/81]

hops::DefAxisPack4 ( Double  ,
String  ,
Double  ,
Double   
)

◆ DefAxisPack4() [20/81]

hops::DefAxisPack4 ( Double  ,
String  ,
Double  ,
Int   
)

◆ DefAxisPack4() [21/81]

hops::DefAxisPack4 ( Double  ,
String  ,
Double  ,
String   
)

◆ DefAxisPack4() [22/81]

hops::DefAxisPack4 ( Double  ,
String  ,
Int  ,
Double   
)

◆ DefAxisPack4() [23/81]

hops::DefAxisPack4 ( Double  ,
String  ,
Int  ,
Int   
)

◆ DefAxisPack4() [24/81]

hops::DefAxisPack4 ( Double  ,
String  ,
Int  ,
String   
)

◆ DefAxisPack4() [25/81]

hops::DefAxisPack4 ( Double  ,
String  ,
String  ,
Double   
)

◆ DefAxisPack4() [26/81]

hops::DefAxisPack4 ( Double  ,
String  ,
String  ,
Int   
)

◆ DefAxisPack4() [27/81]

hops::DefAxisPack4 ( Double  ,
String  ,
String  ,
String   
)

◆ DefAxisPack4() [28/81]

hops::DefAxisPack4 ( Int  ,
Double  ,
Double  ,
Double   
)

◆ DefAxisPack4() [29/81]

hops::DefAxisPack4 ( Int  ,
Double  ,
Double  ,
Int   
)

◆ DefAxisPack4() [30/81]

hops::DefAxisPack4 ( Int  ,
Double  ,
Double  ,
String   
)

◆ DefAxisPack4() [31/81]

hops::DefAxisPack4 ( Int  ,
Double  ,
Int  ,
Double   
)

◆ DefAxisPack4() [32/81]

hops::DefAxisPack4 ( Int  ,
Double  ,
Int  ,
Int   
)

◆ DefAxisPack4() [33/81]

hops::DefAxisPack4 ( Int  ,
Double  ,
Int  ,
String   
)

◆ DefAxisPack4() [34/81]

hops::DefAxisPack4 ( Int  ,
Double  ,
String  ,
Double   
)

◆ DefAxisPack4() [35/81]

hops::DefAxisPack4 ( Int  ,
Double  ,
String  ,
Int   
)

◆ DefAxisPack4() [36/81]

hops::DefAxisPack4 ( Int  ,
Double  ,
String  ,
String   
)

◆ DefAxisPack4() [37/81]

hops::DefAxisPack4 ( Int  ,
Int  ,
Double  ,
Double   
)

◆ DefAxisPack4() [38/81]

hops::DefAxisPack4 ( Int  ,
Int  ,
Double  ,
Int   
)

◆ DefAxisPack4() [39/81]

hops::DefAxisPack4 ( Int  ,
Int  ,
Double  ,
String   
)

◆ DefAxisPack4() [40/81]

hops::DefAxisPack4 ( Int  ,
Int  ,
Int  ,
Double   
)

◆ DefAxisPack4() [41/81]

hops::DefAxisPack4 ( Int  ,
Int  ,
Int  ,
Int   
)

◆ DefAxisPack4() [42/81]

hops::DefAxisPack4 ( Int  ,
Int  ,
Int  ,
String   
)

◆ DefAxisPack4() [43/81]

hops::DefAxisPack4 ( Int  ,
Int  ,
String  ,
Double   
)

◆ DefAxisPack4() [44/81]

hops::DefAxisPack4 ( Int  ,
Int  ,
String  ,
Int   
)

◆ DefAxisPack4() [45/81]

hops::DefAxisPack4 ( Int  ,
Int  ,
String  ,
String   
)

◆ DefAxisPack4() [46/81]

hops::DefAxisPack4 ( Int  ,
String  ,
Double  ,
Double   
)

◆ DefAxisPack4() [47/81]

hops::DefAxisPack4 ( Int  ,
String  ,
Double  ,
Int   
)

◆ DefAxisPack4() [48/81]

hops::DefAxisPack4 ( Int  ,
String  ,
Double  ,
String   
)

◆ DefAxisPack4() [49/81]

hops::DefAxisPack4 ( Int  ,
String  ,
Int  ,
Double   
)

◆ DefAxisPack4() [50/81]

hops::DefAxisPack4 ( Int  ,
String  ,
Int  ,
Int   
)

◆ DefAxisPack4() [51/81]

hops::DefAxisPack4 ( Int  ,
String  ,
Int  ,
String   
)

◆ DefAxisPack4() [52/81]

hops::DefAxisPack4 ( Int  ,
String  ,
String  ,
Double   
)

◆ DefAxisPack4() [53/81]

hops::DefAxisPack4 ( Int  ,
String  ,
String  ,
Int   
)

◆ DefAxisPack4() [54/81]

hops::DefAxisPack4 ( Int  ,
String  ,
String  ,
String   
)

◆ DefAxisPack4() [55/81]

hops::DefAxisPack4 ( String  ,
Double  ,
Double  ,
Double   
)

◆ DefAxisPack4() [56/81]

hops::DefAxisPack4 ( String  ,
Double  ,
Double  ,
Int   
)

◆ DefAxisPack4() [57/81]

hops::DefAxisPack4 ( String  ,
Double  ,
Double  ,
String   
)

◆ DefAxisPack4() [58/81]

hops::DefAxisPack4 ( String  ,
Double  ,
Int  ,
Double   
)

◆ DefAxisPack4() [59/81]

hops::DefAxisPack4 ( String  ,
Double  ,
Int  ,
Int   
)

◆ DefAxisPack4() [60/81]

hops::DefAxisPack4 ( String  ,
Double  ,
Int  ,
String   
)

◆ DefAxisPack4() [61/81]

hops::DefAxisPack4 ( String  ,
Double  ,
String  ,
Double   
)

◆ DefAxisPack4() [62/81]

hops::DefAxisPack4 ( String  ,
Double  ,
String  ,
Int   
)

◆ DefAxisPack4() [63/81]

hops::DefAxisPack4 ( String  ,
Double  ,
String  ,
String   
)

◆ DefAxisPack4() [64/81]

hops::DefAxisPack4 ( String  ,
Int  ,
Double  ,
Double   
)

◆ DefAxisPack4() [65/81]

hops::DefAxisPack4 ( String  ,
Int  ,
Double  ,
Int   
)

◆ DefAxisPack4() [66/81]

hops::DefAxisPack4 ( String  ,
Int  ,
Double  ,
String   
)

◆ DefAxisPack4() [67/81]

hops::DefAxisPack4 ( String  ,
Int  ,
Int  ,
Double   
)

◆ DefAxisPack4() [68/81]

hops::DefAxisPack4 ( String  ,
Int  ,
Int  ,
Int   
)

◆ DefAxisPack4() [69/81]

hops::DefAxisPack4 ( String  ,
Int  ,
Int  ,
String   
)

◆ DefAxisPack4() [70/81]

hops::DefAxisPack4 ( String  ,
Int  ,
String  ,
Double   
)

◆ DefAxisPack4() [71/81]

hops::DefAxisPack4 ( String  ,
Int  ,
String  ,
Int   
)

◆ DefAxisPack4() [72/81]

hops::DefAxisPack4 ( String  ,
Int  ,
String  ,
String   
)

◆ DefAxisPack4() [73/81]

hops::DefAxisPack4 ( String  ,
String  ,
Double  ,
Double   
)

◆ DefAxisPack4() [74/81]

hops::DefAxisPack4 ( String  ,
String  ,
Double  ,
Int   
)

◆ DefAxisPack4() [75/81]

hops::DefAxisPack4 ( String  ,
String  ,
Double  ,
String   
)

◆ DefAxisPack4() [76/81]

hops::DefAxisPack4 ( String  ,
String  ,
Int  ,
Double   
)

◆ DefAxisPack4() [77/81]

hops::DefAxisPack4 ( String  ,
String  ,
Int  ,
Int   
)

◆ DefAxisPack4() [78/81]

hops::DefAxisPack4 ( String  ,
String  ,
Int  ,
String   
)

◆ DefAxisPack4() [79/81]

hops::DefAxisPack4 ( String  ,
String  ,
String  ,
Double   
)

◆ DefAxisPack4() [80/81]

hops::DefAxisPack4 ( String  ,
String  ,
String  ,
Int   
)

◆ DefAxisPack4() [81/81]

hops::DefAxisPack4 ( String  ,
String  ,
String  ,
String   
)

◆ DefTableContainers() [1/4]

hops::DefTableContainers ( ComplexD  )

◆ DefTableContainers() [2/4]

hops::DefTableContainers ( ComplexF  )

◆ DefTableContainers() [3/4]

hops::DefTableContainers ( Double  )

◆ DefTableContainers() [4/4]

hops::DefTableContainers ( Int  )

◆ encode_value()

std::string hops::encode_value ( const uint64_t &  value,
const std::string &  character_set 
)
inline

Function encode_value.

Parameters
value(const uint64_t&)
character_set(const std::string&)
Returns
Return value (std::string)

◆ FFTBluestein()

template<typename XFloatType >
void hops::FFTBluestein ( std::complex< XFloatType > *  data,
MHO_FastFourierTransformWorkspace< XFloatType > &  work,
bool  isForward,
unsigned int  stride = 1 
)

Performs Bluestein's FFT algorithm on complex data using a workspace for arbitrary N. workspace is expected to be initialized before call.

Template Parameters
XFloatTypeTemplate parameter XFloatType
Parameters
dataInput/output complex data array.
workInitialized MHO_FastFourierTransformWorkspace containing necessary buffers and twiddle factors.
isForwardBoolean flag indicating whether to perform forward or inverse FFT.
strideStride for accessing elements in the data array.

◆ FFTRadix2()

template<typename XFloatType >
void hops::FFTRadix2 ( std::complex< XFloatType > *  data,
MHO_FastFourierTransformWorkspace< XFloatType > &  work,
bool  isForward,
unsigned int  stride = 1 
)

Performs a Radix-2 Decimation-in-time (DIT) FFT algorithm on complex data using a workspace for arbitrary N. workspace is expected to be initialized before call.

Template Parameters
XFloatTypeTemplate parameter XFloatType
Parameters
dataInput/output complex data array.
workInitialized MHO_FastFourierTransformWorkspace containing necessary buffers and twiddle factors.
isForwardBoolean flag indicating whether to perform forward or inverse FFT.
strideStride for accessing elements in the data array.

◆ FillDate()

void hops::FillDate ( struct date destination,
struct legacy_hops_date a_date 
)

◆ FillDateStation()

void hops::FillDateStation ( struct date destination,
struct legacy_hops_date a_date 
)

◆ FillJSONFromTaggable()

void hops::FillJSONFromTaggable ( const MHO_Taggable map,
mho_json obj_tags 
)
inline

Fills a JSON object with metadata from a Taggable map.

Parameters
mapConst reference to MHO_Taggable map containing metadata.
obj_tags(mho_json&)

◆ from_stream()

template<class Duration , class CharT , class Traits , class Alloc = std::allocator< CharT >>
std::basic_istream< CharT, Traits >& hops::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
hops_time< Duration > &  tp,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

Reads time and abbreviation from stream using given format, updates hops_time if successful.

Template Parameters
DurationTemplate parameter Duration
CharTTemplate parameter CharT
TraitsTemplate parameter Traits
AllocTemplate parameter Alloc
Parameters
isInput stream to read from
fmtFormat string for reading time
tphops_time object to update with parsed time
abbrevOptional pointer to std::basic_string for abbreviation (default nullptr)
offsetOptional pointer to std::chrono::minutes for offset (default nullptr)

◆ istream_tuple() [1/2]

template<size_t N = 0, typename XStream , typename... T>
std::enable_if< (N >= sizeof...(T)), XStream& >::type hops::istream_tuple ( XStream &  s,
std::tuple< T... > &   
)

Returns an XStream& without modification for terminating case.

Template Parameters
NTemplate parameter N
XStreamTemplate parameter XStream
TTemplate parameter T
Parameters
sInput/output stream reference
&Parameter & of type std::tuple< T...
Returns
XStream& unchanged

◆ istream_tuple() [2/2]

template<size_t N = 0, typename XStream , typename... T>
std::enable_if< (N < sizeof...(T)), XStream& >::type hops::istream_tuple ( XStream &  s,
std::tuple< T... > &  t 
)

Terminating case for istream_tuple, returns s.

Template Parameters
NTemplate parameter N
XStreamTemplate parameter XStream
TTemplate parameter T
Parameters
sInput XStream& object
tInput std::tuple<T...& object
Returns
XStream& object

◆ json_to_hdf5_attributes()

void hops::json_to_hdf5_attributes ( const mho_json j,
hid_t  parent_group 
)
inline

◆ make_attribute() [1/2]

void hops::make_attribute ( const std::string &  key,
const mho_json value,
hid_t  parent_dataset_id 
)
inline

◆ make_attribute() [2/2]

template<typename XValueType >
void hops::make_attribute ( const std::string &  key,
XValueType  value,
hid_t  parent_dataset_id 
)
inline

◆ make_attribute< std::string >()

template<>
void hops::make_attribute< std::string > ( const std::string &  key,
std::string  value,
hid_t  parent_dataset_id 
)
inline

◆ make_dataset()

template<typename XDataType >
herr_t hops::make_dataset ( hid_t  group_id,
hid_t &  dataset_id,
const std::string &  name,
hsize_t  rank,
hsize_t *  dims,
const XDataType *  data,
const mho_json metadata 
)
inline

◆ make_scalar_dataset()

template<typename XValueType >
void hops::make_scalar_dataset ( hid_t  group_id,
hid_t &  dataset_id,
const std::string &  name,
const XValueType &  value 
)
inline

◆ make_scalar_dataset< std::string >()

template<>
void hops::make_scalar_dataset< std::string > ( hid_t  group_id,
hid_t &  dataset_id,
const std::string &  name,
const std::string &  value 
)
inline

◆ make_scale()

template<typename XDataType >
herr_t hops::make_scale ( hid_t  group_id,
hid_t  dataset_id,
std::size_t  axis_idx,
const std::string &  parent_name,
const std::string &  name,
const std::vector< XDataType > *  data,
const mho_json metadata 
)
inline

◆ make_scale< std::string >()

template<>
herr_t hops::make_scale< std::string > ( hid_t  group_id,
hid_t  dataset_id,
std::size_t  axis_idx,
const std::string &  parent_name,
const std::string &  name,
const std::vector< std::string > *  data,
const mho_json metadata 
)
inline

specialization a dimension/coordinate axis which contains strings

◆ make_string_vector_dataset()

herr_t hops::make_string_vector_dataset ( hid_t  group_id,
hid_t  dataset_id,
const std::string &  name,
const std::vector< std::string > *  data,
const mho_json metadata 
)
inline

◆ make_vector_attribute() [1/2]

template<>
herr_t hops::make_vector_attribute ( const std::string &  key,
const std::vector< std::string > *  data,
hid_t  parent_dataset_id 
)
inline

◆ make_vector_attribute() [2/2]

template<typename XDataType >
herr_t hops::make_vector_attribute ( const std::string &  key,
const std::vector< XDataType > *  data,
hid_t  parent_dataset_id 
)
inline

◆ MHO_HDF5TypeCode()

template<typename XType >
hid_t hops::MHO_HDF5TypeCode ( )

◆ MHO_HDF5TypeCode< double >()

template<>
hid_t hops::MHO_HDF5TypeCode< double > ( )
inline

◆ MHO_HDF5TypeCode< float >()

template<>
hid_t hops::MHO_HDF5TypeCode< float > ( )
inline

◆ MHO_HDF5TypeCode< int16_t >()

template<>
hid_t hops::MHO_HDF5TypeCode< int16_t > ( )
inline

◆ MHO_HDF5TypeCode< int32_t >()

template<>
hid_t hops::MHO_HDF5TypeCode< int32_t > ( )
inline

◆ MHO_HDF5TypeCode< int64_t >()

template<>
hid_t hops::MHO_HDF5TypeCode< int64_t > ( )
inline

◆ MHO_HDF5TypeCode< int8_t >()

template<>
hid_t hops::MHO_HDF5TypeCode< int8_t > ( )
inline

◆ MHO_HDF5TypeCode< std::complex< double > >()

template<>
hid_t hops::MHO_HDF5TypeCode< std::complex< double > > ( )
inline

◆ MHO_HDF5TypeCode< std::complex< float > >()

template<>
hid_t hops::MHO_HDF5TypeCode< std::complex< float > > ( )
inline

◆ MHO_HDF5TypeCode< uint16_t >()

template<>
hid_t hops::MHO_HDF5TypeCode< uint16_t > ( )
inline

◆ MHO_HDF5TypeCode< uint32_t >()

template<>
hid_t hops::MHO_HDF5TypeCode< uint32_t > ( )
inline

◆ MHO_HDF5TypeCode< uint64_t >()

template<>
hid_t hops::MHO_HDF5TypeCode< uint64_t > ( )
inline

◆ MHO_HDF5TypeCode< uint8_t >()

template<>
hid_t hops::MHO_HDF5TypeCode< uint8_t > ( )
inline

◆ MHO_NumpyTypeCode()

template<typename XType >
std::string hops::MHO_NumpyTypeCode ( )

Returns an empty string for any given type XType in MHO postprocessing system.

Returns
Empty std::string

◆ MHO_NumpyTypeCode< double >()

template<>
std::string hops::MHO_NumpyTypeCode< double > ( )
inline

Function MHO_NumpyTypeCode<double>

Template Parameters
inlineTemplate parameter inline
Returns
Return value (std::string)

◆ MHO_NumpyTypeCode< float >()

template<>
std::string hops::MHO_NumpyTypeCode< float > ( )
inline

Function MHO_NumpyTypeCode<float>

Template Parameters
inlineTemplate parameter inline
Returns
Return value (std::string)

◆ MHO_NumpyTypeCode< int16_t >()

template<>
std::string hops::MHO_NumpyTypeCode< int16_t > ( )
inline

Function MHO_NumpyTypeCode<int16_t>

Template Parameters
inlineTemplate parameter inline
Returns
Return value (std::string)

◆ MHO_NumpyTypeCode< int32_t >()

template<>
std::string hops::MHO_NumpyTypeCode< int32_t > ( )
inline

Function MHO_NumpyTypeCode<int32_t>

Template Parameters
inlineTemplate parameter inline
Returns
Return value (std::string)

◆ MHO_NumpyTypeCode< int64_t >()

template<>
std::string hops::MHO_NumpyTypeCode< int64_t > ( )
inline

Function MHO_NumpyTypeCode<int64_t>

Template Parameters
inlineTemplate parameter inline
Returns
Return value (std::string)

◆ MHO_NumpyTypeCode< int8_t >()

template<>
std::string hops::MHO_NumpyTypeCode< int8_t > ( )
inline

Function MHO_NumpyTypeCode<int8_t>

Returns
Return value (std::string)

◆ MHO_NumpyTypeCode< std::complex< double > >()

template<>
std::string hops::MHO_NumpyTypeCode< std::complex< double > > ( )
inline

Function MHO_NumpyTypeCode<std::complex<double>>

Template Parameters
inlineTemplate parameter inline
Returns
Return value (std::string)

◆ MHO_NumpyTypeCode< std::complex< float > >()

template<>
std::string hops::MHO_NumpyTypeCode< std::complex< float > > ( )
inline

Function MHO_NumpyTypeCode<std::complex<float>>

Template Parameters
inlineTemplate parameter inline
Returns
Return value (std::string)

◆ MHO_NumpyTypeCode< uint16_t >()

template<>
std::string hops::MHO_NumpyTypeCode< uint16_t > ( )
inline

Function MHO_NumpyTypeCode<uint16_t>

Template Parameters
inlineTemplate parameter inline
Returns
Return value (std::string)

◆ MHO_NumpyTypeCode< uint32_t >()

template<>
std::string hops::MHO_NumpyTypeCode< uint32_t > ( )
inline

Function MHO_NumpyTypeCode<uint32_t>

Template Parameters
inlineTemplate parameter inline
Returns
Return value (std::string)

◆ MHO_NumpyTypeCode< uint64_t >()

template<>
std::string hops::MHO_NumpyTypeCode< uint64_t > ( )
inline

Function MHO_NumpyTypeCode<uint64_t>

Template Parameters
inlineTemplate parameter inline
Returns
Return value (std::string)

◆ MHO_NumpyTypeCode< uint8_t >()

template<>
std::string hops::MHO_NumpyTypeCode< uint8_t > ( )
inline

Function MHO_NumpyTypeCode<uint8_t>

Template Parameters
inlineTemplate parameter inline
Returns
Return value (std::string)

◆ operator<<() [1/2]

template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits >& hops::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const hops_time< Duration > &  t 
)

◆ operator<<() [2/2]

template<typename XStream >
XStream& hops::operator<< ( XStream &  s,
const MHO_UUID uuid 
)

◆ operator>>()

template<typename XStream >
XStream& hops::operator>> ( XStream &  s,
MHO_UUID uuid 
)

◆ ostream_tuple() [1/2]

template<size_t N = 0, typename XStream , typename... T>
std::enable_if< (N >= sizeof...(T)), XStream& >::type hops::ostream_tuple ( XStream &  s,
const std::tuple< T... > &   
)

Terminating case for ostream_tuple, does nothing and returns s.

Template Parameters
NTemplate parameter N
XStreamTemplate parameter XStream
TTemplate parameter T
Parameters
sInput XStream& object
&Parameter & of type const std::tuple< T...
Returns
XStream& object

◆ ostream_tuple() [2/2]

template<size_t N = 0, typename XStream , typename... T>
std::enable_if< (N < sizeof...(T)), XStream& >::type hops::ostream_tuple ( XStream &  s,
const std::tuple< T... > &  t 
)

Terminating case for ostream_tuple: returns s.

Template Parameters
NTemplate parameter N
XStreamTemplate parameter XStream
TTemplate parameter T
Parameters
sInput XStream& object
tInput const std::tuple<T...& object
Returns
XStream& object, unchanged

◆ reset_buffer()

void hops::reset_buffer ( char *  buf)

◆ SplitString()

std::vector< std::string > hops::SplitString ( const std::string &  input,
std::string  delim = "" 
)

Function SplitString.

Parameters
input(const std::string&)
delim(std::string)
Returns
Return value (std::string >)

◆ string_pattern_replace()

std::string hops::string_pattern_replace ( const std::string &  value,
const std::string &  pattern,
const std::string &  replacement 
)
inline

Replaces occurrences of pattern in value with replacement.

Parameters
valueInput string where patterns will be replaced.
patternPattern to search for within input string.
replacementString to replace found patterns.
Returns
Modified string after replacing all occurrences of pattern.

◆ to_stream()

template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits >& hops::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const hops_time< Duration > &  t 
)

Converts hops_time to stream format using given fmt and outputs to os.

Template Parameters
CharTTemplate parameter CharT
TraitsTemplate parameter Traits
DurationTemplate parameter Duration
Parameters
osOutput stream for formatted time
fmtFormat string for time output
tInput hops_time object
Returns
Reference to the modified output stream

◆ zip_into_map()

template<typename XContainer1 , typename XContainer2 >
std::map< typename XContainer1::value_type, typename XContainer2::value_type > hops::zip_into_map ( const XContainer1 &  c1,
const XContainer2 &  c2 
)

zip elements of two iterable (probably STL) containers (which define a value_type) into a map which takes the i-th element of the 1st container to the i-th element of the 2nd container. Terminates at the end of whatever container stops first.

Variable Documentation

◆ afile_com_char

const char hops::afile_com_char = '*'

◆ fformat_v5

const char* hops::fformat_v5
Initial value:
= "%1d %s 2 %2d %3d %3d %3d %4d %s %02d%03d-%02d%02d%02d %4d\
%03d-%02d%02d%02d %3d %-8s %s %c%c %c%02d %2s %4d %6.2f %#5.4g %5.1f %#5.4g %2s %6.3f %8.5f\
%6.4f %8.3f %4.1f %4.1f %5.1f %5.1f %7.4g %7.4g %06d %02d%02d %8.2f %5.1f %11.8f\
%13.6f %5.3f %3d %3d\n"

◆ fformat_v6

const char* hops::fformat_v6
Initial value:
= "%1d %s 2 %2d %3d %3d %3d %4d %8s %04d%03d-%02d%02d%02d\
%4d %03d-%02d%02d%02d %3d %32s %2s %c%c\
%c%02d %2s %5d\
%#13.8g %#13.8g %11.6f %#11.6g %2s\
%+12.9f %+12.9f %11.9f\
%+11.6f %5.2f %5.2f %6.2f %6.2f %7.4g %7.4g %06d\
%02d%02d %9.3f %10.6f %11.8f\
%13.6f %+9.6f %8d %8d %+10.6f %+10.6f %+13.10f\n"

◆ header50

char hops::header50[]
Initial value:
= "* ROOT T X# SIZ EXP# *************SCANID*************\
PROCDATE YEAR RUN# SOURCE STATIONS\n"

◆ header51

char hops::header51[]
Initial value:
= "* ROOT T SIZ EXP# *************SCANID*************\
PROCDATE YEAR RUN# SOURCE BS Q\
DUR LAG DRVS FQ CLERR CLDIFF STATUS\n"

◆ header52

char hops::header52[]
Initial value:
= "%c ROOT T F# DUR LEN OFF EXP# *************SCANID*************\
PROCDATE YEAR TIME*TAG OFF SOURCE BS Q\
FM#C PL LAGS AMP SNR PH SNR TYP SBDLY MBDLY AMB \
DRATE ELEVATION AZIMUTH U V ESDESP\
EPCH REF_FREQ TPHAS TOTDRATE TOTMBDELAY TOTSBDMMBD COHTIMES\n\
%c ( sec ) \
(deg) (usec) (usec) (usec) (ps/s) (deg) \
(deg) (megalambda) (mmss) (MHz) (deg) (usec/sec) \
(usec) (usec) (sec) *** NOT ALIGNED ***\n"

◆ header53

char hops::header53[]
Initial value:
= "* EXP# T *************SCANID*************\
YEAR TIME*TAG OFF SOURCE FM LAGS TRI ROOTCODES\
EXTENTS LENGTHS DUR OFF Q1Q2 ESDESP AMP SNR CPHS CSBD\
CMBD AMBIG CRATE ELEVATIONS AZIMUTHS EPOCH REFFREQ\n"

◆ header60

char hops::header60[]
Initial value:
= "* ROOT T X# SIZ EXP# *************SCANID*************\
PROCDATE YEAR RUN# SOURCE STATIONS\n"

◆ header61

char hops::header61[]
Initial value:
= "* ROOT T SIZ EXP# *************SCANID*************\
PROCDATE YEAR RUN# SOURCE BS Q\
DUR LAG DRVS FQ CLERR CLDIFF STATUS\n"

◆ header62

char hops::header62[]
Initial value:
= "%c col2 cl3 c4 cl5 cl6 cl7 col8 col9 \
col10 cl11 col12 \
c13 col14 15 16 \
c17 18 col19 \
col20 col21 col22 col23 24 \
col25 col26 col27 \
col28 col29 \
col30 col31 col32 col33 col34 col35 \
cl36 col37 col38 col39 \
col40 col41 col42 col43 col44 col45 col46\n\
%c ROOT T F# DUR LEN OFF EXP# SCANNAME PROCESSINGDATE YEAR DOY-HHMMSS \
OFF SOURCENAME BS QE\
F#C PL #LAGS \
AMP SNR PHASE PSNR TY \
SBDLY MBDLY AMB \
DRATE ELref ELrem AZref AZrem U V ESDESP\
EPCH REF_FREQ TOTPHASE TOTDRATE \
TOTMBDELAY TSBD-MBD SRCH-COH LOSS-COH RA DECL RESIDUALDELAY\n\
%c base64 2 . (s) (s) (s) . . . . . \
. . . ..\
. . . \
(x10^4) . (deg) . .. \
(usec) (usec) (usec) \
(ps/s) (deg) (deg) (deg) (deg) (mega lambda) .\
(ms) (MHz) (deg) (usec/sec) \
(usec) (usec) (sec) (sec) (hr) (deg) (usec)\n"

◆ header63

char hops::header63[]
Initial value:
= "\
%c col2 3 col4 col5 col6 cl7 col8\
c9 cl10 c11 col12\
col13 col14\
c16 c17 18 19 col20\
col21 col22 col23 24 col25\
col26 col27 col28\
col29 col30 col31 col32 col33\n\
%c EXP# T SCANNAME YEAR PROCESSING OFF SOURCE\
FM LAGS TRI RTCODE,RTCODE,RTCODE\
EXTENTS LENGTHS\
DUR OFF Q1 Q2 ESDESP\
AMP SNR CPHS DT CSBD\
CMBD AMBIG CRATE\
ELEVATIONS AZIMUTHS EPOCH REFFREQ COTIME\n\
%c . . . . . . .\
. . . .\
(i) (secs)\
(s) (s) . . .\
. . . . .\
. . .\
. . . . (s)\n"