#include <Group.h>
Public Member Functions | |
Group () | |
~Group () | |
Group | createGroup (const std::string &name) |
Group | openGroup (const std::string &name) const |
bool | hasChild (const std::string &name) const |
Determines if the group has a child (link) with the given name. | |
Group | parent () const |
template<typename T> | |
Attribute< T > | createAttr (const std::string &name, const DataSpace &dspc=DataSpace::makeScalar()) |
create attribute for this group | |
template<typename T> | |
Attribute< T > | openAttr (const std::string &name) const |
open existing attribute, returns non-valid attribute if does not exist | |
bool | hasAttr (const std::string &name) |
check if attribute exists | |
template<typename T> | |
DataSet | createDataSet (const std::string &name, const DataSpace &dspc, const PListDataSetCreate &plistDScreate=PListDataSetCreate(), const PListDataSetAccess &plistDSaccess=PListDataSetAccess()) |
DataSet | createDataSet (const std::string &name, const Type &type, const DataSpace &dspc, const PListDataSetCreate &plistDScreate=PListDataSetCreate(), const PListDataSetAccess &plistDSaccess=PListDataSetAccess()) |
DataSet | openDataSet (const std::string &name, const PListDataSetAccess &plistDSaccess=PListDataSetAccess()) const |
void | makeSoftLink (const std::string &targetPath, const std::string &linkName) |
H5L_type_t | getLinkType (const std::string &linkName) const |
Get link type. | |
std::string | getSoftLink (const std::string &linkName) const |
Get soft link value. | |
void | close () |
bool | valid () const |
std::string | name () const |
hid_t | id () const |
std::string | basename () const |
bool | operator< (const Group &other) const |
bool | operator== (const Group &other) const |
bool | operator!= (const Group &other) const |
Protected Member Functions | |
Group (hid_t grp) | |
Static Protected Member Functions | |
static Group | createGroup (hid_t parent, const std::string &name) |
static Group | openGroup (hid_t parent, const std::string &name) |
Friends | |
class | File |
class | GroupIter |
This software was developed for the LUSI project. If you use all or part of it, please give an appropriate acknowledgment.
Definition at line 62 of file Group.h.
hdf5pp::Group::Group | ( | ) | [inline] |
Definition at line 66 of file Group.h.
Referenced by createGroup(), hasChild(), openGroup(), and parent().
hdf5pp::Group::Group | ( | hid_t | grp | ) | [protected] |
Definition at line 59 of file Group.cpp.
References src::unitTestsWorkerData::debug(), CSPadPixCoords::logger, and MsgLog.
std::string hdf5pp::Group::basename | ( | ) | const |
Definition at line 250 of file Group.cpp.
References name(), indexCrystals::p, and ArrFileExchange::path.
Referenced by Translator::H5MpiTranslateApp::addLinksToMasterFile(), psddl_hdf2psana::HdfConverter::convertEpics(), and psddl_hdf2psana::HdfConverter::source().
void hdf5pp::Group::close | ( | ) |
Definition at line 214 of file Group.cpp.
Referenced by Translator::SrcKeyGroup::close(), Translator::H5Output::closeH5FileDueToEventException(), Translator::H5Output::lookForAndStoreCalibData(), Translator::H5Output::lookForAndStoreEndData(), main(), and test_store().
Attribute<T> hdf5pp::Group::createAttr | ( | const std::string & | name, | |
const DataSpace & | dspc = DataSpace::makeScalar() | |||
) | [inline] |
create attribute for this group
Definition at line 91 of file Group.h.
Referenced by Translator::TypeSrcKeyH5GroupDirectory::addSrcKeyGroup(), Translator::H5GroupNames::addTypeAttributes(), psddl_hdf2psana::Epics::make_datasets(), psddl_hdf2psana::UsdUsb::make_datasets(), psddl_hdf2psana::TimeTool::make_datasets(), psddl_hdf2psana::Timepix::make_datasets(), psddl_hdf2psana::Rayonix::make_datasets(), psddl_hdf2psana::Quartz::make_datasets(), psddl_hdf2psana::Pulnix::make_datasets(), psddl_hdf2psana::Princeton::make_datasets(), psddl_hdf2psana::PNCCD::make_datasets(), psddl_hdf2psana::Pimax::make_datasets(), psddl_hdf2psana::Partition::make_datasets(), psddl_hdf2psana::Orca::make_datasets(), psddl_hdf2psana::Opal1k::make_datasets(), psddl_hdf2psana::OceanOptics::make_datasets(), psddl_hdf2psana::Lusi::make_datasets(), psddl_hdf2psana::L3T::make_datasets(), psddl_hdf2psana::Jungfrau::make_datasets(), psddl_hdf2psana::Ipimb::make_datasets(), psddl_hdf2psana::Imp::make_datasets(), psddl_hdf2psana::Gsc16ai::make_datasets(), psddl_hdf2psana::GenericPgp::make_datasets(), psddl_hdf2psana::Generic1D::make_datasets(), psddl_hdf2psana::Fli::make_datasets(), psddl_hdf2psana::FCCD::make_datasets(), psddl_hdf2psana::EvrData::make_datasets(), psddl_hdf2psana::EpixSampler::make_datasets(), psddl_hdf2psana::Epix::make_datasets(), psddl_hdf2psana::Encoder::make_datasets(), psddl_hdf2psana::CsPad2x2::make_datasets(), psddl_hdf2psana::CsPad::make_datasets(), psddl_hdf2psana::ControlData::make_datasets(), psddl_hdf2psana::Camera::make_datasets(), psddl_hdf2psana::Bld::make_datasets(), psddl_hdf2psana::Arraychar::make_datasets(), psddl_hdf2psana::Andor3d::make_datasets(), psddl_hdf2psana::Andor::make_datasets(), psddl_hdf2psana::Alias::make_datasets(), psddl_hdf2psana::Acqiris::make_datasets(), psddl_hdf2psana::Bld::store_BldDataAcqADCV1(), psddl_hdf2psana::Bld::store_BldDataAnalogInputV1(), psddl_hdf2psana::Bld::store_BldDataBeamMonitorV1(), psddl_hdf2psana::Bld::store_BldDataEBeamV0(), psddl_hdf2psana::Bld::store_BldDataEBeamV1(), psddl_hdf2psana::Bld::store_BldDataEBeamV2(), psddl_hdf2psana::Bld::store_BldDataEBeamV3(), psddl_hdf2psana::Bld::store_BldDataEBeamV4(), psddl_hdf2psana::Bld::store_BldDataEBeamV5(), psddl_hdf2psana::Bld::store_BldDataEBeamV6(), psddl_hdf2psana::Bld::store_BldDataEBeamV7(), psddl_hdf2psana::Bld::store_BldDataEOrbitsV0(), psddl_hdf2psana::Bld::store_BldDataFEEGasDetEnergy(), psddl_hdf2psana::Bld::store_BldDataFEEGasDetEnergyV1(), psddl_hdf2psana::Bld::store_BldDataGMDV0(), psddl_hdf2psana::Bld::store_BldDataGMDV1(), psddl_hdf2psana::Bld::store_BldDataGMDV2(), psddl_hdf2psana::Bld::store_BldDataIpimbV0(), psddl_hdf2psana::Bld::store_BldDataIpimbV1(), psddl_hdf2psana::Bld::store_BldDataPhaseCavity(), psddl_hdf2psana::Bld::store_BldDataPimV1(), psddl_hdf2psana::Bld::store_BldDataSpectrometerV0(), psddl_hdf2psana::Bld::store_BldDataSpectrometerV1(), psddl_hdf2psana::Bld::store_BldDataUsdUsbV1(), psddl_hdf2psana::Epix::store_Config100aV1(), psddl_hdf2psana::Epix::store_Config100aV2(), psddl_hdf2psana::Epix::store_Config10KV1(), psddl_hdf2psana::Generic1D::store_ConfigV0(), psddl_hdf2psana::Epics::store_ConfigV1(), psddl_hdf2psana::UsdUsb::store_ConfigV1(), psddl_hdf2psana::TimeTool::store_ConfigV1(), psddl_hdf2psana::Timepix::store_ConfigV1(), psddl_hdf2psana::Rayonix::store_ConfigV1(), psddl_hdf2psana::Quartz::store_ConfigV1(), psddl_hdf2psana::Princeton::store_ConfigV1(), psddl_hdf2psana::PNCCD::store_ConfigV1(), psddl_hdf2psana::Pimax::store_ConfigV1(), psddl_hdf2psana::Partition::store_ConfigV1(), psddl_hdf2psana::Orca::store_ConfigV1(), psddl_hdf2psana::Opal1k::store_ConfigV1(), psddl_hdf2psana::OceanOptics::store_ConfigV1(), psddl_hdf2psana::L3T::store_ConfigV1(), psddl_hdf2psana::Jungfrau::store_ConfigV1(), psddl_hdf2psana::Ipimb::store_ConfigV1(), psddl_hdf2psana::Imp::store_ConfigV1(), psddl_hdf2psana::Gsc16ai::store_ConfigV1(), psddl_hdf2psana::GenericPgp::store_ConfigV1(), psddl_hdf2psana::Fli::store_ConfigV1(), psddl_hdf2psana::EvrData::store_ConfigV1(), psddl_hdf2psana::EpixSampler::store_ConfigV1(), psddl_hdf2psana::Epix::store_ConfigV1(), psddl_hdf2psana::Encoder::store_ConfigV1(), psddl_hdf2psana::CsPad2x2::store_ConfigV1(), psddl_hdf2psana::CsPad::store_ConfigV1(), psddl_hdf2psana::ControlData::store_ConfigV1(), psddl_hdf2psana::Andor3d::store_ConfigV1(), psddl_hdf2psana::Andor::store_ConfigV1(), psddl_hdf2psana::Alias::store_ConfigV1(), psddl_hdf2psana::Acqiris::store_ConfigV1(), psddl_hdf2psana::TimeTool::store_ConfigV2(), psddl_hdf2psana::Timepix::store_ConfigV2(), psddl_hdf2psana::Rayonix::store_ConfigV2(), psddl_hdf2psana::Quartz::store_ConfigV2(), psddl_hdf2psana::Princeton::store_ConfigV2(), psddl_hdf2psana::PNCCD::store_ConfigV2(), psddl_hdf2psana::Partition::store_ConfigV2(), psddl_hdf2psana::OceanOptics::store_ConfigV2(), psddl_hdf2psana::Ipimb::store_ConfigV2(), psddl_hdf2psana::EvrData::store_ConfigV2(), psddl_hdf2psana::Encoder::store_ConfigV2(), psddl_hdf2psana::CsPad2x2::store_ConfigV2(), psddl_hdf2psana::CsPad::store_ConfigV2(), psddl_hdf2psana::ControlData::store_ConfigV2(), psddl_hdf2psana::Andor::store_ConfigV2(), psddl_hdf2psana::Timepix::store_ConfigV3(), psddl_hdf2psana::Princeton::store_ConfigV3(), psddl_hdf2psana::EvrData::store_ConfigV3(), psddl_hdf2psana::CsPad::store_ConfigV3(), psddl_hdf2psana::ControlData::store_ConfigV3(), psddl_hdf2psana::Princeton::store_ConfigV4(), psddl_hdf2psana::EvrData::store_ConfigV4(), psddl_hdf2psana::CsPad::store_ConfigV4(), psddl_hdf2psana::Princeton::store_ConfigV5(), psddl_hdf2psana::EvrData::store_ConfigV5(), psddl_hdf2psana::CsPad::store_ConfigV5(), psddl_hdf2psana::EvrData::store_ConfigV6(), psddl_hdf2psana::EvrData::store_ConfigV7(), psddl_hdf2psana::Camera::store_ControlsCameraConfigV1(), psddl_hdf2psana::Acqiris::store_DataDescV1(), psddl_hdf2psana::Generic1D::store_DataV0(), psddl_hdf2psana::UsdUsb::store_DataV1(), psddl_hdf2psana::TimeTool::store_DataV1(), psddl_hdf2psana::Timepix::store_DataV1(), psddl_hdf2psana::OceanOptics::store_DataV1(), psddl_hdf2psana::L3T::store_DataV1(), psddl_hdf2psana::Ipimb::store_DataV1(), psddl_hdf2psana::Gsc16ai::store_DataV1(), psddl_hdf2psana::Encoder::store_DataV1(), psddl_hdf2psana::CsPad::store_DataV1(), psddl_hdf2psana::Arraychar::store_DataV1(), psddl_hdf2psana::TimeTool::store_DataV2(), psddl_hdf2psana::Timepix::store_DataV2(), psddl_hdf2psana::OceanOptics::store_DataV2(), psddl_hdf2psana::L3T::store_DataV2(), psddl_hdf2psana::Ipimb::store_DataV2(), psddl_hdf2psana::Encoder::store_DataV2(), psddl_hdf2psana::CsPad::store_DataV2(), psddl_hdf2psana::OceanOptics::store_DataV3(), psddl_hdf2psana::EvrData::store_DataV3(), psddl_hdf2psana::EvrData::store_DataV4(), psddl_hdf2psana::Lusi::store_DiodeFexConfigV1(), psddl_hdf2psana::Lusi::store_DiodeFexConfigV2(), psddl_hdf2psana::Lusi::store_DiodeFexV1(), psddl_hdf2psana::Jungfrau::store_ElementV1(), psddl_hdf2psana::Imp::store_ElementV1(), psddl_hdf2psana::EpixSampler::store_ElementV1(), psddl_hdf2psana::Epix::store_ElementV1(), psddl_hdf2psana::CsPad2x2::store_ElementV1(), psddl_hdf2psana::Epix::store_ElementV2(), psddl_hdf2psana::Epix::store_ElementV3(), psddl_hdf2psana::FCCD::store_FccdConfigV1(), psddl_hdf2psana::FCCD::store_FccdConfigV2(), psddl_hdf2psana::UsdUsb::store_FexConfigV1(), psddl_hdf2psana::UsdUsb::store_FexDataV1(), psddl_hdf2psana::Camera::store_FrameCoord(), psddl_hdf2psana::Camera::store_FrameFccdConfigV1(), psddl_hdf2psana::Camera::store_FrameFexConfigV1(), psddl_hdf2psana::PNCCD::store_FramesV1(), psddl_hdf2psana::Princeton::store_FrameV1(), psddl_hdf2psana::Pimax::store_FrameV1(), psddl_hdf2psana::Fli::store_FrameV1(), psddl_hdf2psana::Camera::store_FrameV1(), psddl_hdf2psana::Andor3d::store_FrameV1(), psddl_hdf2psana::Andor::store_FrameV1(), psddl_hdf2psana::Princeton::store_FrameV2(), psddl_hdf2psana::PNCCD::store_FullFrameV1(), psddl_hdf2psana::Princeton::store_InfoV1(), psddl_hdf2psana::EvrData::store_IOConfigV1(), psddl_hdf2psana::EvrData::store_IOConfigV2(), psddl_hdf2psana::Lusi::store_IpmFexConfigV1(), psddl_hdf2psana::Lusi::store_IpmFexConfigV2(), psddl_hdf2psana::Lusi::store_IpmFexV1(), psddl_hdf2psana::Lusi::store_PimImageConfigV1(), psddl_hdf2psana::EvrData::store_SrcConfigV1(), psddl_hdf2psana::EvrData::store_SrcEventCode(), psddl_hdf2psana::Acqiris::store_TdcConfigV1(), psddl_hdf2psana::Acqiris::store_TdcDataV1(), psddl_hdf2psana::Pulnix::store_TM6740ConfigV1(), psddl_hdf2psana::Pulnix::store_TM6740ConfigV2(), psddl_hdf2psana::Camera::store_TwoDGaussianV1(), and storeClock().
DataSet hdf5pp::Group::createDataSet | ( | const std::string & | name, | |
const Type & | type, | |||
const DataSpace & | dspc, | |||
const PListDataSetCreate & | plistDScreate = PListDataSetCreate() , |
|||
const PListDataSetAccess & | plistDSaccess = PListDataSetAccess() | |||
) | [inline] |
Definition at line 119 of file Group.h.
References hdf5pp::DataSet::createDataSet(), and ex_acqiris::ds.
DataSet hdf5pp::Group::createDataSet | ( | const std::string & | name, | |
const DataSpace & | dspc, | |||
const PListDataSetCreate & | plistDScreate = PListDataSetCreate() , |
|||
const PListDataSetAccess & | plistDSaccess = PListDataSetAccess() | |||
) | [inline] |
Definition at line 108 of file Group.h.
References hdf5pp::DataSet::createDataSet(), and ex_acqiris::ds.
Referenced by Utils::_storeArray(), Utils::_storeScalar(), Utils::createDataset(), and H5DataTypes::ObjectContainer< T >::ObjectContainer().
Group hdf5pp::Group::createGroup | ( | hid_t | parent, | |
const std::string & | name | |||
) | [static, protected] |
Definition at line 75 of file Group.cpp.
References src::unitTestsWorkerData::debug(), ERR_LOC, Group(), CSPadPixCoords::logger, and MsgLog.
Group hdf5pp::Group::createGroup | ( | const std::string & | name | ) | [inline] |
Create new group, group name treated as relative to this group (if not absolute).
Definition at line 73 of file Group.h.
Referenced by Translator::TypeSrcKeyH5GroupDirectory::addSrcKeyGroup(), Translator::TypeSrcKeyH5GroupDirectory::addTypeGroup(), hdf5pp::File::createGroup(), Translator::H5Output::createNextCalibCycleGroup(), Translator::H5Output::createNextRunGroup(), Translator::H5Output::lookForAndStoreCalibData(), and Translator::H5Output::lookForAndStoreEndData().
H5L_type_t hdf5pp::Group::getLinkType | ( | const std::string & | linkName | ) | const |
std::string hdf5pp::Group::getSoftLink | ( | const std::string & | linkName | ) | const |
Get soft link value.
Definition at line 183 of file Group.cpp.
References ERR_LOC, and indexCrystals::p.
Referenced by psddl_hdf2psana::HdfConverter::convertEpics().
bool hdf5pp::Group::hasAttr | ( | const std::string & | name | ) | [inline] |
bool hdf5pp::Group::hasChild | ( | const std::string & | name | ) | const |
Determines if the group has a child (link) with the given name.
Definition at line 101 of file Group.cpp.
References src::unitTestsWorkerData::debug(), ERR_LOC, Group(), CSPadPixCoords::logger, MsgLog, and indexCrystals::p.
Referenced by Translator::H5MpiTranslateApp::addLinksToMasterFile(), Translator::H5Output::createNextRunGroup(), PSHdf5Input::Hdf5DatasetIter::Hdf5DatasetIter(), Translator::H5Output::lookForAndStoreEndData(), H5DataTypes::ObjectContainer< T >::ObjectContainer(), resizeChannelsDatasets(), psddl_hdf2psana::Bld::store_BldDataAnalogInputV1_v0(), psddl_hdf2psana::Bld::store_BldDataEOrbitsV0_v0(), psddl_hdf2psana::Bld::store_BldDataSpectrometerV1_v0(), psddl_hdf2psana::TimeTool::store_DataV1_v0(), psddl_hdf2psana::TimeTool::store_DataV2_v0(), psddl_hdf2psana::Epix::store_ElementV1_v0(), psddl_hdf2psana::Epix::store_ElementV2_v0(), and psddl_hdf2psana::Andor3d::store_FrameV1_v0().
hid_t hdf5pp::Group::id | ( | ) | const [inline] |
Definition at line 162 of file Group.h.
Referenced by Translator::HdfWriterNewDataFromEvent::append(), Translator::HdfWriterEventId::append(), Translator::HdfWriterStringFromEvent::append(), Translator::HdfWriterString::append(), Translator::HdfWriterNDArray< ElemType, NDim, vlen >::append(), Translator::HdfWriterDamage::append(), Translator::H5Output::beginCalibCycle(), Translator::H5Output::beginJob(), Translator::HdfWriterEventId::closeDataset(), Translator::HdfWriterString::closeDataset(), Translator::HdfWriterNewDataFromEvent::closeDatasets(), Translator::HdfWriterStringFromEvent::closeDatasets(), Translator::HdfWriterNDArray< ElemType, NDim, vlen >::closeDatasets(), Translator::HdfWriterDamage::closeDatasets(), Translator::SplitScanMgr::createExtLink(), getEventKey(), hdf5pp::GroupIter::GroupIter(), Translator::HdfWriterEventId::make_dataset(), Translator::HdfWriterString::make_dataset(), Translator::HdfWriterNewDataFromEvent::make_datasets(), Translator::HdfWriterStringFromEvent::make_datasets(), Translator::HdfWriterNDArray< ElemType, NDim, vlen >::make_datasets(), Translator::HdfWriterDamage::make_datasets(), hdf5pp::NameIter::NameIter(), hdf5pp::NameIter::next(), hdf5pp::GroupIter::next(), Translator::HdfWriterNewDataFromEvent::store(), Translator::HdfWriterString::store(), Translator::HdfWriterNDArray< ElemType, NDim, vlen >::store(), and Translator::HdfWriterDamage::store_at().
void hdf5pp::Group::makeSoftLink | ( | const std::string & | targetPath, | |
const std::string & | linkName | |||
) |
std::string hdf5pp::Group::name | ( | ) | const |
Definition at line 221 of file Group.cpp.
References ERR_LOC, and CalibPars::size.
Referenced by Translator::H5GroupNames::addTypeAttributes(), basename(), psddl_hdf2psana::NDArrayConverter::convert(), psddl_hdf2psana::HdfConverter::convert(), psddl_hdf2psana::HdfConverter::convertEpics(), Translator::SplitScanMgr::createExtLink(), Translator::H5Output::createNextRunGroup(), getArrayTypeInfo(), getEventKey(), Translator::H5Output::lookForAndStoreEndData(), PSHdf5Input::Hdf5RunIter::next(), PSHdf5Input::Hdf5FileIter::next(), PSHdf5Input::Hdf5ConfigIter::next(), parent(), psddl_hdf2psana::HdfConverter::schemaVersion(), setNDArrayParamsFromGroupAttrs(), and psddl_hdf2psana::HdfConverter::source().
Attribute<T> hdf5pp::Group::openAttr | ( | const std::string & | name | ) | const [inline] |
open existing attribute, returns non-valid attribute if does not exist
Definition at line 97 of file Group.h.
References openAttr.
Referenced by psddl_hdf2psana::HdfConverter::isNDArray(), psddl_hdf2psana::HdfConverter::schemaVersion(), setNDArrayParamsFromGroupAttrs(), and psddl_hdf2psana::HdfConverter::source().
DataSet hdf5pp::Group::openDataSet | ( | const std::string & | name, | |
const PListDataSetAccess & | plistDSaccess = PListDataSetAccess() | |||
) | const |
Definition at line 148 of file Group.cpp.
References hdf5pp::DataSet::openDataSet().
Referenced by Utils::_storeAt(), psddl_hdf2psana::NDArrayConverter::convert(), psddl_hdf2psana::HdfConverter::convertEpics(), PSHdf5Input::Hdf5DatasetIter::Hdf5DatasetIter(), H5DataTypes::ObjectContainer< T >::ObjectContainer(), hdf5pp::Utils::readGroup(), Utils::readListStrings(), hdf5pp::Utils::readNdarray(), and Utils::resizeDataset().
Group hdf5pp::Group::openGroup | ( | hid_t | parent, | |
const std::string & | name | |||
) | [static, protected] |
Definition at line 90 of file Group.cpp.
References src::unitTestsWorkerData::debug(), ERR_LOC, Group(), CSPadPixCoords::logger, and MsgLog.
Group hdf5pp::Group::openGroup | ( | const std::string & | name | ) | const [inline] |
Open existing group, group name treated as relative to this group (if not absolute).
Definition at line 79 of file Group.h.
Referenced by psddl_hdf2psana::HdfConverter::convertEpics(), and parent().
bool hdf5pp::Group::operator!= | ( | const Group & | other | ) | const [inline] |
bool hdf5pp::Group::operator< | ( | const Group & | other | ) | const |
bool hdf5pp::Group::operator== | ( | const Group & | other | ) | const |
Group hdf5pp::Group::parent | ( | ) | const |
Definition at line 133 of file Group.cpp.
References src::unitTestsWorkerData::debug(), Group(), CSPadPixCoords::logger, MsgLog, name(), openGroup(), indexCrystals::p, and ArrFileExchange::path.
Referenced by psddl_hdf2psana::HdfConverter::convert(), psddl_hdf2psana::HdfConverter::isNDArray(), psddl_hdf2psana::HdfConverter::schemaVersion(), and psddl_hdf2psana::HdfConverter::source().
bool hdf5pp::Group::valid | ( | ) | const [inline] |
Definition at line 156 of file Group.h.
Referenced by Translator::H5MpiTranslateApp::addLinksToMasterFile(), Translator::H5MpiTranslateApp::checkOnLinksToWrite(), Translator::SplitScanMgr::createExtLink(), Translator::H5Output::createNextCalibCycleGroup(), psddl_hdf2psana::HdfConverter::schemaVersion(), and psddl_hdf2psana::HdfConverter::source().