Skip to content

Commit df061ed

Browse files
committed
update docstrings
1 parent 7a3452d commit df061ed

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

src/hdf5plugin/_filters.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ def _from_filter_options(cls, filter_options: tuple[int, ...]) -> FilterBase:
7878
"""Returns compression arguments from HDF5 compression filters "cd_values" options
7979
8080
:raises ValueError: Unsupported filter_options
81+
:raises NotImplementedError: Support of filter_options version is not implemented
8182
"""
8283
raise NotImplementedError()
8384

@@ -616,6 +617,7 @@ def _from_filter_options(cls, filter_options: tuple[int, ...]) -> Zfp:
616617
617618
:param filter_options: Expected format: (info, magic, meta, meta&short_mode, long_mode, long_mode)
618619
:raises ValueError: Unsupported filter_options
620+
:raises NotImplementedError: Support of filter_options version is not implemented
619621
"""
620622
# ZFP header parsing reference:
621623
# zfp.c zfp_read_header() and zfp_stream_mode() functions
@@ -788,6 +790,11 @@ def __init__(
788790

789791
@classmethod
790792
def _from_filter_options(cls, filter_options: tuple[int, ...]) -> Sperr:
793+
"""Returns compression arguments from HDF5 compression filters "cd_values" options
794+
795+
:param filter_options: Expected format: (extra info, compression config)
796+
:raises ValueError: Unsupported filter_options
797+
"""
791798
if len(filter_options) < 2:
792799
raise ValueError(f"Expected at least 2 values, got {len(filter_options)}")
793800

@@ -984,6 +991,12 @@ def __init__(
984991

985992
@classmethod
986993
def _from_filter_options(cls, filter_options: tuple[int, ...]) -> SZ:
994+
"""Returns compression arguments from HDF5 compression filters "cd_values" options
995+
996+
:param filter_options: Expected format:
997+
(_, _, _, _, mode, absolute1, absolute2, relative1, relative2, pointwise1, pointwise2)
998+
:raises ValueError: Unsupported filter_options
999+
"""
9871000
if len(filter_options) < 13:
9881001
raise ValueError(f"Expected 13 values, got {len(filter_options)}")
9891002

@@ -1075,6 +1088,12 @@ def __init__(
10751088

10761089
@classmethod
10771090
def _from_filter_options(cls, filter_options: tuple[int, ...]) -> SZ3:
1091+
"""Returns compression arguments from HDF5 compression filters "cd_values" options
1092+
1093+
:param filter_options: Expected format:
1094+
(_, _, _, _, mode, absolute1, absolute2, relative1, relative2, norm2_1, norm2_2, pointwise1, pointwise2)
1095+
:raises ValueError: Unsupported filter_options
1096+
"""
10781097
if len(filter_options) < 13:
10791098
raise ValueError(f"Expected 13 values, got {len(filter_options)}")
10801099

src/hdf5plugin/_utils.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,17 @@ def from_filter_options(
235235
) -> FilterBase:
236236
"""Returns corresponding compression filter configuration instance.
237237
238+
.. code-block:: python
239+
240+
create_plist = dataset.id.get_create_plist()
241+
242+
compression_filters = []
243+
244+
for index in range(create_plist.get_nfilters()):
245+
filter_id, _, filter_options, _ = create_plist.get_filter(index)
246+
if filter_id in hdf5plugin.FILTERS.values():
247+
compression_filters.append(hdf5plugin.from_filter_options(filter_id, filter_options))
248+
238249
:param filter_id: HDF5 compression filter ID
239250
:param filter_options: Compression filter configuration as stored in HDF5 datasets
240251
:raises ValueError: Unsupported or invalid filter_id, filter_options combination

0 commit comments

Comments
 (0)