Coverage for src/hdmf/__init__.py: 56%

21 statements  

« prev     ^ index     » next       coverage.py v7.2.5, created at 2023-07-10 23:48 +0000

1from . import query 

2from .backends.hdf5.h5_utils import H5Dataset, H5RegionSlicer 

3from .container import Container, Data, DataRegion, ExternalResourcesManager 

4from .region import ListSlicer 

5from .utils import docval, getargs 

6from .term_set import TermSet 

7 

8 

9@docval( 

10 {"name": "dataset", "type": None, "doc": "the HDF5 dataset to slice"}, 

11 {"name": "region", "type": None, "doc": "the region reference to use to slice"}, 

12 is_method=False, 

13) 

14def get_region_slicer(**kwargs): 

15 import warnings # noqa: E402 

16 

17 warnings.warn( 

18 "get_region_slicer is deprecated and will be removed in HDMF 3.0.", 

19 DeprecationWarning, 

20 ) 

21 

22 dataset, region = getargs("dataset", "region", kwargs) 

23 if isinstance(dataset, (list, tuple, Data)): 

24 return ListSlicer(dataset, region) 

25 elif isinstance(dataset, H5Dataset): 

26 return H5RegionSlicer(dataset, region) 

27 return None 

28 

29 

30try: 

31 # see https://effigies.gitlab.io/posts/python-packaging-2023/ 

32 from ._version import __version__ 

33except ImportError: # pragma: no cover 

34 pass 

35 

36 

37from ._due import BibTeX, due # noqa: E402 

38 

39due.cite( 

40 BibTeX(""" 

41@INPROCEEDINGS{9005648, 

42 author={A. J. {Tritt} and O. {Rübel} and B. {Dichter} and R. {Ly} and D. {Kang} and E. F. {Chang} and L. M. {Frank} and K. {Bouchard}}, 

43 booktitle={2019 IEEE International Conference on Big Data (Big Data)}, 

44 title={HDMF: Hierarchical Data Modeling Framework for Modern Science Data Standards}, 

45 year={2019}, 

46 volume={}, 

47 number={}, 

48 pages={165-179}, 

49 doi={10.1109/BigData47090.2019.9005648}} 

50"""), # noqa: E501 

51 description="HDMF: Hierarchical Data Modeling Framework for Modern Science Data Standards", 

52 path="hdmf/", 

53 version=__version__, 

54 cite_module=True, 

55) 

56del due, BibTeX