Unified I/O Registry (gwpy.io.registry)#

I/O registry extensions on top of astropy.io.registry.

This module imports a subset of the useful functions from astropy.io.registry for convenience.

Functions#

identify_factory(*extensions)

Return an Astropy Unified I/O identify function for a set of extensions.

inherit_unified_io(klass)

Re-register all Unified I/O readers/writers/identifiers from a parent to a child.

Classes#

GetExceptionGroup

Exception group raised by Klass.get() when all sources fail.

UnifiedFetch(instance, cls, registry)

Base Class.fetch() implementation.

UnifiedFetchRegistry()

UnifiedInputRegistry hacked to support a .fetch() method.

UnifiedGet(instance, cls, registry, module)

Unified I/O .get() implementation.

UnifiedGetRegistry()

Unified I/O registry for providing a multi-source .get() method.

UnifiedIORegistry()

UnifiedIORegistry that can handle reading files in parallel.

UnifiedRead(instance, cls, registry)

Base Class.read() implementation that handles parallel reads.

UnifiedWrite(instance, cls, registry)

Base Class.write() implementation.

Variables#

default_registry

The default unified I/O registry instance.

Class Inheritance Diagram#

Inheritance diagram of gwpy.io.registry.GetExceptionGroup, gwpy.io.registry.UnifiedFetch, gwpy.io.registry.UnifiedFetchRegistry, gwpy.io.registry.UnifiedGet, gwpy.io.registry.UnifiedGetRegistry, gwpy.io.registry.UnifiedIORegistry, gwpy.io.registry.UnifiedRead, gwpy.io.registry.UnifiedWrite