Coverage for openhcs/io/__init__.py: 100.0%

9 statements  

« prev     ^ index     » next       coverage.py v7.10.3, created at 2025-08-14 05:57 +0000

1""" 

2Storage backends package for openhcs. 

3 

4This package contains the storage backend implementations for openhcs. 

5""" 

6 

7from .atomic import file_lock, atomic_write_json, atomic_update_json, FileLockError, FileLockTimeoutError 

8from .base import StorageBackend, storage_registry, reset_memory_backend 

9from .disk import DiskStorageBackend 

10from .filemanager import FileManager 

11from .memory import MemoryStorageBackend 

12from .metadata_writer import AtomicMetadataWriter, MetadataWriteError, MetadataUpdateRequest, get_metadata_path 

13from .metadata_migration import detect_legacy_format, migrate_legacy_metadata, migrate_plate_metadata 

14from .zarr import ZarrStorageBackend 

15 

16__all__ = [ 

17 'StorageBackend', 

18 'storage_registry', 

19 'reset_memory_backend', 

20 'DiskStorageBackend', 

21 'MemoryStorageBackend', 

22 'ZarrStorageBackend', 

23 'FileManager', 

24 'file_lock', 

25 'atomic_write_json', 

26 'atomic_update_json', 

27 'FileLockError', 

28 'FileLockTimeoutError', 

29 'AtomicMetadataWriter', 

30 'MetadataWriteError', 

31 'MetadataUpdateRequest', 

32 'get_metadata_path', 

33 'detect_legacy_format', 

34 'migrate_legacy_metadata', 

35 'migrate_plate_metadata' 

36]