Skip to content

omnipy.components

Serializer registry helpers for Omnipy component packages.

MODULE DESCRIPTION
general

General-purpose component package.

isa

ISA-Tab component package providing Investigation, Study, and Assay

json

JSON serialization component package.

nested

Nested data component package.

pandas

Pandas integration component package.

prefect

Prefect workflow engine component package.

raw

Raw data component package.

remote

Remote data access component package.

tables

Tabular data component package.

FUNCTION DESCRIPTION
get_serializer_registry

Return the active serializer registry, creating it on demand if needed.

register_serializers

Register the built-in component serializers with a registry.

get_serializer_registry

get_serializer_registry()

Return the active serializer registry, creating it on demand if needed.

Source code in src/omnipy/components/__init__.py
def get_serializer_registry():
    """Return the active serializer registry, creating it on demand if needed."""

    from omnipy.data.serializer import SerializerRegistry
    from omnipy.hub.runtime import runtime

    serializer_registry = SerializerRegistry() if runtime is None else \
        runtime.objects.serializers
    if len(serializer_registry.serializers) == 0:
        register_serializers(serializer_registry)
    return serializer_registry

register_serializers

register_serializers(registry: IsSerializerRegistry)

Register the built-in component serializers with a registry.

Source code in src/omnipy/components/__init__.py
def register_serializers(registry: IsSerializerRegistry):
    """Register the built-in component serializers with a registry."""

    from .json.serializers import JsonDatasetToTarFileSerializer
    from .pandas.serializers import PandasDatasetToTarFileSerializer
    from .raw.serializers import (RawBytesDatasetToTarFileSerializer,
                                  RawStrDatasetToTarFileSerializer)

    registry.register(RawStrDatasetToTarFileSerializer)
    registry.register(RawBytesDatasetToTarFileSerializer)
    registry.register(JsonDatasetToTarFileSerializer)
    registry.register(PandasDatasetToTarFileSerializer)