icecube.tableio.registry module

class icecube.tableio.registry.I3ConverterRegistry

Bases: object

A mapping of object type->I3Converter.

This should be considered an implementation detail and subject to change without notice.

defaults = {<class 'icecube._LeptonInjector.BasicEventProperties'>: <class 'icecube._LeptonInjector.converters.EventPropertiesConverter'>, <class 'icecube._dataclasses.I3DOMLaunchSeriesMap'>: <class 'icecube._dataclasses.converters.I3DOMLaunchSeriesMapConverter'>, <class 'icecube._dataclasses.I3Direction'>: <class 'icecube._dataclasses.converters.I3DirectionConverter'>, <class 'icecube._dataclasses.I3Double'>: <class 'icecube._dataclasses.converters.I3DoubleConverter'>, <class 'icecube._dataclasses.I3EventHeader'>: <class 'icecube._dataclasses.converters.I3EventHeaderConverter'>, <class 'icecube._dataclasses.I3FilterResultMap'>: <class 'icecube._dataclasses.converters.I3FilterResultMapConverter'>, <class 'icecube._dataclasses.I3FlasherInfoVect'>: <class 'icecube._dataclasses.converters.I3FlasherInfoVectConverter'>, <class 'icecube._dataclasses.I3MCHitSeriesMap'>: <class 'icecube._dataclasses.converters.I3MCHitSeriesMapConverter'>, <class 'icecube._dataclasses.I3MCTree'>: <class 'icecube._dataclasses.converters.I3MCTreeConverter'>, <class 'icecube._dataclasses.I3MapKeyVectorDouble'>: <class 'icecube._dataclasses.converters.I3MapKeyVectorDoubleConverter'>, <class 'icecube._dataclasses.I3MapKeyVectorInt'>: <class 'icecube._dataclasses.converters.I3MapKeyVectorIntConverter'>, <class 'icecube._dataclasses.I3MapStringBool'>: <class 'icecube._dataclasses.converters.I3MapStringBoolConverter'>, <class 'icecube._dataclasses.I3MapStringDouble'>: <class 'icecube._dataclasses.converters.I3MapStringDoubleConverter'>, <class 'icecube._dataclasses.I3MapStringInt'>: <class 'icecube._dataclasses.converters.I3MapStringIntConverter'>, <class 'icecube._dataclasses.I3MapStringVectorDouble'>: <class 'icecube._dataclasses.converters.I3MapStringVectorDoubleConverter'>, <class 'icecube._dataclasses.I3Particle'>: <class 'icecube._dataclasses.converters.I3ParticleConverter'>, <class 'icecube._dataclasses.I3Position'>: <class 'icecube._dataclasses.converters.I3PositionConverter'>, <class 'icecube._dataclasses.I3RecoHitSeriesMap'>: <class 'icecube._dataclasses.converters.I3RecoHitSeriesMapConverter'>, <class 'icecube._dataclasses.I3RecoPulseSeriesMap'>: <class 'icecube._dataclasses.converters.I3RecoPulseSeriesMapConverter'>, <class 'icecube._dataclasses.I3RecoPulseSeriesMapMask'>: <class 'icecube._dataclasses.converters.I3RecoPulseSeriesMapMaskConverter'>, <class 'icecube._dataclasses.I3TimeWindowSeriesMap'>: <class 'icecube._dataclasses.converters.I3TimeWindowSeriesMapConverter'>, <class 'icecube._dataclasses.I3TriggerHierarchy'>: <class 'icecube._dataclasses.converters.I3TriggerHierarchyConverter'>, <class 'icecube._dataclasses.I3VectorBool'>: <class 'icecube._dataclasses.converters.I3VectorBoolConverter'>, <class 'icecube._dataclasses.I3VectorDouble'>: <class 'icecube._dataclasses.converters.I3VectorDoubleConverter'>, <class 'icecube._dataclasses.I3VectorDoubleDouble'>: <class 'icecube._dataclasses.converters.I3VectorDoubleDoubleConverter'>, <class 'icecube._dataclasses.I3VectorFloat'>: <class 'icecube._dataclasses.converters.I3VectorFloatConverter'>, <class 'icecube._dataclasses.I3VectorI3Particle'>: <class 'icecube._dataclasses.converters.I3VectorI3ParticleConverter'>, <class 'icecube._dataclasses.I3VectorInt'>: <class 'icecube._dataclasses.converters.I3VectorIntConverter'>, <class 'icecube._dataclasses.I3VectorInt64'>: <class 'icecube._dataclasses.converters.I3VectorInt64Converter'>, <class 'icecube._dataclasses.I3VectorOMKey'>: <class 'icecube._dataclasses.converters.I3VectorOMKeyConverter'>, <class 'icecube._dataclasses.I3VectorShort'>: <class 'icecube._dataclasses.converters.I3VectorShortConverter'>, <class 'icecube._dataclasses.I3VectorTankKey'>: <class 'icecube._dataclasses.converters.I3VectorTankKeyConverter'>, <class 'icecube._dataclasses.I3VectorUInt'>: <class 'icecube._dataclasses.converters.I3VectorUIntConverter'>, <class 'icecube._dataclasses.I3VectorUInt64'>: <class 'icecube._dataclasses.converters.I3VectorUInt64Converter'>, <class 'icecube._dataclasses.I3VectorUShort'>: <class 'icecube._dataclasses.converters.I3VectorUShortConverter'>, <class 'icecube._dataclasses.I3WaveformSeriesMap'>: <class 'icecube._dataclasses.converters.I3WaveformSeriesMapConverter'>, <class 'icecube._gulliver.I3LogLikelihoodFitParams'>: <class 'icecube._gulliver.converters.I3LogLikelihoodFitParamsConverter'>, <class 'icecube._gulliver_bootstrap.BootstrapParams'>: <class 'icecube._gulliver_bootstrap.converters.BootstrapParamsConverter'>, <class 'icecube._icetray.I3Bool'>: <class 'icecube._dataclasses.converters.I3BoolConverter'>, <class 'icecube._icetray.I3Int'>: <class 'icecube._dataclasses.converters.I3IntConverter'>, <class 'icecube._millipede.MillipedeFitParams'>: <class 'icecube._millipede.converters.MillipedeFitParamsConverter'>, <class 'icecube._paraboloid.I3ParaboloidFitParams'>: <class 'icecube._paraboloid.converters.I3ParaboloidFitParamsConverter'>, <class 'icecube._phys_services.I3CutValues'>: <class 'icecube._phys_services.converters.I3CutValuesConverter'>, <class 'icecube._recclasses.CramerRaoParams'>: <class 'icecube._recclasses.converters.CramerRaoParamsConverter'>, <class 'icecube._recclasses.I3CLastFitParams'>: <class 'icecube._recclasses.converters.I3CLastFitParamsConverter'>, <class 'icecube._recclasses.I3CscdLlhFitParams'>: <class 'icecube._recclasses.converters.I3CscdLlhFitParamsConverter'>, <class 'icecube._recclasses.I3DipoleFitParams'>: <class 'icecube._recclasses.converters.I3DipoleFitParamsConverter'>, <class 'icecube._recclasses.I3FillRatioInfo'>: <class 'icecube._recclasses.converters.I3FillRatioInfoConverter'>, <class 'icecube._recclasses.I3LaputopParams'>: <class 'icecube._recclasses.converters.I3LaputopParamsConverter'>, <class 'icecube._recclasses.I3LineFitParams'>: <class 'icecube._recclasses.converters.I3LineFitParamsConverter'>, <class 'icecube._recclasses.I3PortiaEvent'>: <class 'icecube._recclasses.converters.I3PortiaEventConverter'>, <class 'icecube._recclasses.I3ShieldHitRecord'>: <class 'icecube._recclasses.converters.I3ShieldHitRecordConverter'>, <class 'icecube._recclasses.I3TensorOfInertiaFitParams'>: <class 'icecube._recclasses.converters.I3TensorOfInertiaFitParamsConverter'>, <class 'icecube._recclasses.I3TopLateralFitParams'>: <class 'icecube._recclasses.converters.I3TopLateralFitParamsConverter'>, <class 'icecube._recclasses.I3TopRecoPlaneFitParams'>: <class 'icecube._recclasses.converters.I3TopRecoPlaneFitParamsConverter'>, <class 'icecube._recclasses.I3VectorShieldHitRecord'>: <class 'icecube._recclasses.converters.I3VectorConverter<I3ShieldHitRecordConverter>'>, <class 'icecube._simclasses.I3CorsikaInfo'>: <class 'icecube._simclasses.converters.I3CorsikaInfoConverter'>, <class 'icecube._simclasses.I3CorsikaShowerInfo'>: <class 'icecube._simclasses.converters.I3CorsikaShowerInfoConverter'>, <class 'icecube._simclasses.I3CorsikaWeight'>: <class 'icecube._simclasses.converters.I3CorsikaWeightConverter'>, <class 'icecube._simclasses.I3GenieInfo'>: <class 'icecube._simclasses.converters.I3GenieInfoConverter'>, <class 'icecube._simclasses.I3GenieResult'>: <class 'icecube._simclasses.converters.I3GenieResultConverter'>, <class 'icecube._simclasses.I3MCPulseSeriesMap'>: <class 'icecube._simclasses.converters.I3MCPulseListConverter'>, <class 'icecube._simclasses.I3MMCTrackList'>: <class 'icecube._simclasses.converters.I3MMCTrackListConverter'>, <class 'icecube._simclasses.I3Photon'>: <class 'icecube._simclasses.converters.I3PhotonConverter'>, <class 'icecube._simclasses.I3PhotonSeriesMap'>: <class 'icecube._simclasses.converters.I3PhotonSeriesMapConverter'>, <class 'icecube._simclasses.I3PrimaryInjectorInfo'>: <class 'icecube._simclasses.converters.I3PrimaryInjectorInfoConverter'>, <class 'icecube._simclasses.I3TopInjectorInfo'>: <class 'icecube._simclasses.converters.I3TopInjectorInfoConverter'>, <class 'icecube._stochastics.I3EnergyLoss'>: <class 'icecube._stochastics.converters.I3EnergyLossConverter'>, <class 'icecube._toprec.SnowAttenuationDiagnostics'>: <class 'icecube._toprec.converters.SnowAttenuationDiagnosticsConverter'>, <class 'icecube._tpx.I3IceTopBaselineSeriesMap'>: <class 'icecube._tpx.converters.I3IceTopBaselineSeriesMapConverter'>, <class 'icecube._tpx.I3TopPulseInfoSeriesMap'>: <class 'icecube._tpx.converters.I3TopPulseInfoSeriesMapConverter'>}
classmethod register(converter, object_type=None, is_default=False)
registry = {<class 'icecube._LeptonInjector.BasicEventProperties'>: [<class 'icecube._LeptonInjector.converters.EventPropertiesConverter'>], <class 'icecube._dataclasses.I3DOMLaunchSeriesMap'>: [<class 'icecube._dataclasses.converters.I3DOMLaunchSeriesMapConverter'>], <class 'icecube._dataclasses.I3Direction'>: [<class 'icecube._dataclasses.converters.I3DirectionConverter'>], <class 'icecube._dataclasses.I3Double'>: [<class 'icecube._dataclasses.converters.I3DoubleConverter'>], <class 'icecube._dataclasses.I3EventHeader'>: [<class 'icecube._dataclasses.converters.I3EventHeaderConverter'>, <class 'icecube._astro.converters.I3SunAndMoonConverter'>], <class 'icecube._dataclasses.I3FilterResultMap'>: [<class 'icecube._dataclasses.converters.I3FilterResultMapConverter'>], <class 'icecube._dataclasses.I3FlasherInfoVect'>: [<class 'icecube._dataclasses.converters.I3FlasherInfoVectConverter'>], <class 'icecube._dataclasses.I3MCHitSeriesMap'>: [<class 'icecube._dataclasses.converters.I3MCHitSeriesMapConverter'>, <class 'icecube._phys_services.converters.I3EventInfoConverterFromMCHit'>], <class 'icecube._dataclasses.I3MCTree'>: [<class 'icecube._dataclasses.converters.I3MCTreeConverter'>, <class 'icecube._MuonGun.converters.MuonBundleConverter'>], <class 'icecube._dataclasses.I3MapKeyVectorDouble'>: [<class 'icecube._dataclasses.converters.I3MapKeyVectorDoubleConverter'>], <class 'icecube._dataclasses.I3MapKeyVectorInt'>: [<class 'icecube._dataclasses.converters.I3MapKeyVectorIntConverter'>], <class 'icecube._dataclasses.I3MapStringBool'>: [<class 'icecube._dataclasses.converters.I3MapStringBoolConverter'>], <class 'icecube._dataclasses.I3MapStringDouble'>: [<class 'icecube._dataclasses.converters.I3MapStringDoubleConverter'>], <class 'icecube._dataclasses.I3MapStringInt'>: [<class 'icecube._dataclasses.converters.I3MapStringIntConverter'>], <class 'icecube._dataclasses.I3MapStringVectorDouble'>: [<class 'icecube._dataclasses.converters.I3MapStringVectorDoubleConverter'>], <class 'icecube._dataclasses.I3Particle'>: [<class 'icecube._dataclasses.converters.I3ParticleConverter'>, <class 'icecube._astro.converters.I3AstroConverter'>, <class 'icecube._astro.converters.I3GalacticConverter'>, <class 'icecube._astro.converters.I3SuperGalacticConverter'>], <class 'icecube._dataclasses.I3Position'>: [<class 'icecube._dataclasses.converters.I3PositionConverter'>], <class 'icecube._dataclasses.I3RecoHitSeriesMap'>: [<class 'icecube._dataclasses.converters.I3RecoHitSeriesMapConverter'>], <class 'icecube._dataclasses.I3RecoPulseSeriesMap'>: [<class 'icecube._dataclasses.converters.I3RecoPulseSeriesMapConverter'>, <class 'icecube._phys_services.converters.I3EventInfoConverterFromRecoPulses'>], <class 'icecube._dataclasses.I3RecoPulseSeriesMapMask'>: [<class 'icecube._dataclasses.converters.I3RecoPulseSeriesMapMaskConverter'>], <class 'icecube._dataclasses.I3TimeWindowSeriesMap'>: [<class 'icecube._dataclasses.converters.I3TimeWindowSeriesMapConverter'>], <class 'icecube._dataclasses.I3TriggerHierarchy'>: [<class 'icecube._dataclasses.converters.I3TriggerHierarchyConverter'>], <class 'icecube._dataclasses.I3VectorBool'>: [<class 'icecube._dataclasses.converters.I3VectorBoolConverter'>], <class 'icecube._dataclasses.I3VectorDouble'>: [<class 'icecube._dataclasses.converters.I3VectorDoubleConverter'>], <class 'icecube._dataclasses.I3VectorDoubleDouble'>: [<class 'icecube._dataclasses.converters.I3VectorDoubleDoubleConverter'>], <class 'icecube._dataclasses.I3VectorFloat'>: [<class 'icecube._dataclasses.converters.I3VectorFloatConverter'>], <class 'icecube._dataclasses.I3VectorI3Particle'>: [<class 'icecube._dataclasses.converters.I3VectorI3ParticleConverter'>], <class 'icecube._dataclasses.I3VectorInt'>: [<class 'icecube._dataclasses.converters.I3VectorIntConverter'>], <class 'icecube._dataclasses.I3VectorInt64'>: [<class 'icecube._dataclasses.converters.I3VectorInt64Converter'>], <class 'icecube._dataclasses.I3VectorOMKey'>: [<class 'icecube._dataclasses.converters.I3VectorOMKeyConverter'>], <class 'icecube._dataclasses.I3VectorShort'>: [<class 'icecube._dataclasses.converters.I3VectorShortConverter'>], <class 'icecube._dataclasses.I3VectorTankKey'>: [<class 'icecube._dataclasses.converters.I3VectorTankKeyConverter'>], <class 'icecube._dataclasses.I3VectorUInt'>: [<class 'icecube._dataclasses.converters.I3VectorUIntConverter'>], <class 'icecube._dataclasses.I3VectorUInt64'>: [<class 'icecube._dataclasses.converters.I3VectorUInt64Converter'>], <class 'icecube._dataclasses.I3VectorUShort'>: [<class 'icecube._dataclasses.converters.I3VectorUShortConverter'>], <class 'icecube._dataclasses.I3WaveformSeriesMap'>: [<class 'icecube._dataclasses.converters.I3WaveformSeriesMapConverter'>], <class 'icecube._ddddr.I3MuonEnergyCascadeParams'>: [<class 'icecube.ddddr.converters.I3MuonEnergyCascadeParamsConverter'>], <class 'icecube._ddddr.I3MuonEnergyParams'>: [<class 'icecube.ddddr.converters.I3MuonEnergyParamsConverter'>], <class 'icecube._dst.TDST'>: [<class 'icecube.dst.TDSTConverter.TDSTConverter'>], <class 'icecube._gulliver.I3LogLikelihoodFitParams'>: [<class 'icecube._gulliver.converters.I3LogLikelihoodFitParamsConverter'>], <class 'icecube._gulliver_bootstrap.BootstrapParams'>: [<class 'icecube._gulliver_bootstrap.converters.BootstrapParamsConverter'>], <class 'icecube._icetray.I3Bool'>: [<class 'icecube._dataclasses.converters.I3BoolConverter'>], <class 'icecube._icetray.I3Int'>: [<class 'icecube._dataclasses.converters.I3IntConverter'>], <class 'icecube._millipede.MillipedeFitParams'>: [<class 'icecube._millipede.converters.MillipedeFitParamsConverter'>], <class 'icecube._paraboloid.I3ParaboloidFitParams'>: [<class 'icecube._paraboloid.converters.I3ParaboloidFitParamsConverter'>], <class 'icecube._phys_services.I3CutValues'>: [<class 'icecube._phys_services.converters.I3CutValuesConverter'>], <class 'icecube._recclasses.CramerRaoParams'>: [<class 'icecube._recclasses.converters.CramerRaoParamsConverter'>], <class 'icecube._recclasses.I3CLastFitParams'>: [<class 'icecube._recclasses.converters.I3CLastFitParamsConverter'>], <class 'icecube._recclasses.I3CscdLlhFitParams'>: [<class 'icecube._recclasses.converters.I3CscdLlhFitParamsConverter'>], <class 'icecube._recclasses.I3DipoleFitParams'>: [<class 'icecube._recclasses.converters.I3DipoleFitParamsConverter'>], <class 'icecube._recclasses.I3DirectHitsValues'>: [<class 'icecube.recclasses.pyconverters.I3DirectHitsValuesConverter'>], <class 'icecube._recclasses.I3FillRatioInfo'>: [<class 'icecube._recclasses.converters.I3FillRatioInfoConverter'>], <class 'icecube._recclasses.I3FiniteCuts'>: [<class 'icecube.recclasses.pyconverters.I3FiniteCutsConverter'>], <class 'icecube._recclasses.I3HitMultiplicityValues'>: [<class 'icecube.recclasses.pyconverters.I3HitMultiplicityValuesConverter'>], <class 'icecube._recclasses.I3HitStatisticsValues'>: [<class 'icecube.recclasses.pyconverters.I3HitStatisticsValuesConverter'>], <class 'icecube._recclasses.I3LaputopParams'>: [<class 'icecube._recclasses.converters.I3LaputopParamsConverter'>], <class 'icecube._recclasses.I3LineFitParams'>: [<class 'icecube._recclasses.converters.I3LineFitParamsConverter'>], <class 'icecube._recclasses.I3OpheliaFirstGuessTrack'>: [<class 'icecube._recclasses.converters.I3OpheliaFirstGuessTrackConverter'>], <class 'icecube._recclasses.I3PortiaEvent'>: [<class 'icecube._recclasses.converters.I3PortiaEventConverter'>], <class 'icecube._recclasses.I3ShieldHitRecord'>: [<class 'icecube._recclasses.converters.I3ShieldHitRecordConverter'>], <class 'icecube._recclasses.I3StartStopParams'>: [<class 'icecube.recclasses.pyconverters.I3StartStopParamsConverter'>], <class 'icecube._recclasses.I3TensorOfInertiaFitParams'>: [<class 'icecube._recclasses.converters.I3TensorOfInertiaFitParamsConverter'>], <class 'icecube._recclasses.I3TimeCharacteristicsValues'>: [<class 'icecube.recclasses.pyconverters.I3TimeCharacteristicsValuesConverter'>, <class 'icecube.common_variables.time_characteristics.converters.I3TimeCharacteristicsValuesConverter'>], <class 'icecube._recclasses.I3TopLateralFitParams'>: [<class 'icecube._recclasses.converters.I3TopLateralFitParamsConverter'>], <class 'icecube._recclasses.I3TopRecoPlaneFitParams'>: [<class 'icecube._recclasses.converters.I3TopRecoPlaneFitParamsConverter'>], <class 'icecube._recclasses.I3TrackCharacteristicsValues'>: [<class 'icecube.recclasses.pyconverters.I3TrackCharacteristicsValuesConverter'>], <class 'icecube._recclasses.I3VectorShieldHitRecord'>: [<class 'icecube._recclasses.converters.I3VectorConverter<I3ShieldHitRecordConverter>'>], <class 'icecube._recclasses.I3Veto'>: [<class 'icecube.recclasses.pyconverters.I3VetoConverter'>], <class 'icecube._recclasses.I3VetoShort'>: [<class 'icecube.recclasses.pyconverters.I3VetoShortConverter'>], <class 'icecube._simclasses.I3CorsikaInfo'>: [<class 'icecube._simclasses.converters.I3CorsikaInfoConverter'>], <class 'icecube._simclasses.I3CorsikaShowerInfo'>: [<class 'icecube._simclasses.converters.I3CorsikaShowerInfoConverter'>], <class 'icecube._simclasses.I3CorsikaWeight'>: [<class 'icecube._simclasses.converters.I3CorsikaWeightConverter'>, <class 'icecube.corsika_reader.converters.I3CorsikaWeightConverter'>], <class 'icecube._simclasses.I3GenieInfo'>: [<class 'icecube._simclasses.converters.I3GenieInfoConverter'>], <class 'icecube._simclasses.I3GenieResult'>: [<class 'icecube._simclasses.converters.I3GenieResultConverter'>], <class 'icecube._simclasses.I3MCPESeriesMap'>: [<class 'icecube._simclasses.converters.I3MCPESeriesMapConverterWithIDs'>], <class 'icecube._simclasses.I3MCPulseSeriesMap'>: [<class 'icecube._simclasses.converters.I3MCPulseListConverter'>], <class 'icecube._simclasses.I3MMCTrackList'>: [<class 'icecube._simclasses.converters.I3MMCTrackListConverter'>], <class 'icecube._simclasses.I3Photon'>: [<class 'icecube._simclasses.converters.I3PhotonConverter'>], <class 'icecube._simclasses.I3PhotonSeriesMap'>: [<class 'icecube._simclasses.converters.I3PhotonSeriesMapConverter'>], <class 'icecube._simclasses.I3PrimaryInjectorInfo'>: [<class 'icecube._simclasses.converters.I3PrimaryInjectorInfoConverter'>], <class 'icecube._simclasses.I3TopInjectorInfo'>: [<class 'icecube._simclasses.converters.I3TopInjectorInfoConverter'>], <class 'icecube._stochastics.I3EnergyLoss'>: [<class 'icecube._stochastics.converters.I3EnergyLossConverter'>], <class 'icecube._toprec.SnowAttenuationDiagnostics'>: [<class 'icecube._toprec.converters.SnowAttenuationDiagnosticsConverter'>], <class 'icecube._tpx.I3IceTopBaselineSeriesMap'>: [<class 'icecube._tpx.converters.I3IceTopBaselineSeriesMapConverter'>], <class 'icecube._tpx.I3TopPulseInfoSeriesMap'>: [<class 'icecube._tpx.converters.I3TopPulseInfoSeriesMapConverter'>]}
classmethod update(registry_dict)