from ...types import AsdfType
from .complex import ComplexType
from .constant import ConstantType
from .external_reference import ExternalArrayReference
from .integer import IntegerType
from .ndarray import NDArrayType
__all__ = [
"AsdfObject",
"Software",
"HistoryEntry",
"ExtensionMetadata",
"SubclassMetadata",
"ConstantType",
"NDArrayType",
"ComplexType",
"IntegerType",
"ExternalArrayReference",
]
[docs]class AsdfObject(dict):
pass
class AsdfObjectType(AsdfType):
name = "core/asdf"
version = "1.1.0"
supported_versions = {"1.0.0", "1.1.0"}
types = [AsdfObject]
@classmethod
def from_tree(cls, node, ctx):
return AsdfObject(node)
@classmethod
def to_tree(cls, data, ctx):
return dict(data)
[docs]class Software(dict, AsdfType):
name = "core/software"
version = "1.0.0"
[docs]class HistoryEntry(dict, AsdfType):
name = "core/history_entry"
version = "1.0.0"