sasdata.data module¶
- class sasdata.data.SasData(name: str, data_contents: dict[str, Quantity], dataset_type: DatasetType, metadata: Metadata, verbose: bool = False)¶
Bases:
object- static from_json(obj)¶
- static save_h5(data: dict[str, Self], path: str | BinaryIO)¶
- summary(indent=' ')¶
- class sasdata.data.SasDataEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)¶
Bases:
MetadataEncoder- default(obj)¶
Implement this method in a subclass such that it returns a serializable object for
o, or calls the base implementation (to raise aTypeError).For example, to support arbitrary iterators, you could implement default like this:
def default(self, o): try: iterable = iter(o) except TypeError: pass else: return list(iterable) # Let the base class default method raise the TypeError return super().default(o)