From 2f2a9e03ab953c4228ddf19a7c8d367b553b191f Mon Sep 17 00:00:00 2001 From: Jan Kotanski Date: Tue, 11 Jan 2022 10:20:47 +0100 Subject: [PATCH] update SZip and ScaleOffset enums --- src/cpp/h5cpp/filter/filter.cpp | 31 +++++++++++-------- src/pninexus/h5cpp/filter/__init__.py | 2 ++ .../h5cpp_tests/filter_tests/creation_test.py | 4 +-- 3 files changed, 22 insertions(+), 15 deletions(-) diff --git a/src/cpp/h5cpp/filter/filter.cpp b/src/cpp/h5cpp/filter/filter.cpp index c1134e53..84c1ecab 100644 --- a/src/cpp/h5cpp/filter/filter.cpp +++ b/src/cpp/h5cpp/filter/filter.cpp @@ -152,10 +152,17 @@ BOOST_PYTHON_MODULE(_filter) .value("MANDATORY",Availability::Mandatory) .value("OPTIONAL",Availability::Optional); - enum_("SOScaleType") - .value("FLOAT_DSCALE",SOScaleType::FloatDScale) - .value("FLOAT_ESCALE",SOScaleType::FloatEScale) - .value("INT",SOScaleType::Int); + enum_("SOScaleType") + .value("FLOAT_DSCALE",ScaleOffset::ScaleType::FloatDScale) + .value("FLOAT_ESCALE",ScaleOffset::ScaleType::FloatEScale) + .value("INT",ScaleOffset::ScaleType::Int); + + enum_("SZipOptionMask") + .value("NONE", SZip::OptionMask::None) + .value("ALLOW_K13", SZip::OptionMask::AllowK13) + .value("CHIP", SZip::OptionMask::Chip) + .value("ENTROPY_CODING", SZip::OptionMask::EntropyCoding) + .value("NEAREST_NEIGHBOR", SZip::OptionMask::NearestNeighbor); class_("Filter",no_init) .add_property("id",&Filter::id) @@ -175,25 +182,23 @@ BOOST_PYTHON_MODULE(_filter) .add_property("level",get_level,set_level) ; - void (SZip::*set_options_mask)(unsigned int) = &SZip::options_mask; - unsigned int(SZip::*get_options_mask)() const = &SZip::options_mask; + void (SZip::*set_option_mask)(unsigned int) = &SZip::option_mask; + unsigned int(SZip::*get_option_mask)() const = &SZip::option_mask; void (SZip::*set_pixels_per_block)(unsigned int) = &SZip::pixels_per_block; unsigned int(SZip::*get_pixels_per_block)() const = &SZip::pixels_per_block; class_>("SZip") - .def(init((arg("options_mask")=32, + .def(init((arg("option_mask")=32, arg("pixels_per_block")=0))) - .add_property("options_mask",get_options_mask,set_options_mask) + .add_property("option_mask",get_option_mask,set_option_mask) .add_property("pixels_per_block",get_pixels_per_block,set_pixels_per_block) - .def_readonly("EC_OPTION_MASK", &SZip::ec_option_mask) - .def_readonly("NN_OPTION_MASK", &SZip::nn_option_mask) ; - void (ScaleOffset::*set_scale_type)(SOScaleType) = &ScaleOffset::scale_type; - SOScaleType(ScaleOffset::*get_scale_type)() const = &ScaleOffset::scale_type; + void (ScaleOffset::*set_scale_type)(ScaleOffset::ScaleType) = &ScaleOffset::scale_type; + ScaleOffset::ScaleType(ScaleOffset::*get_scale_type)() const = &ScaleOffset::scale_type; void (ScaleOffset::*set_scale_factor)(int) = &ScaleOffset::scale_factor; int(ScaleOffset::*get_scale_factor)() const = &ScaleOffset::scale_factor; class_>("ScaleOffset") - .def(init((arg("scale_type")=SOScaleType::FloatDScale, + .def(init((arg("scale_type")=ScaleOffset::ScaleType::FloatDScale, arg("scale_factor")=1))) .add_property("scale_type",get_scale_type,set_scale_type) .add_property("scale_factor",get_scale_factor,set_scale_factor) diff --git a/src/pninexus/h5cpp/filter/__init__.py b/src/pninexus/h5cpp/filter/__init__.py index 6cece6d3..51114dd0 100644 --- a/src/pninexus/h5cpp/filter/__init__.py +++ b/src/pninexus/h5cpp/filter/__init__.py @@ -4,6 +4,7 @@ from pninexus.h5cpp._filter import Fletcher32 from pninexus.h5cpp._filter import NBit from pninexus.h5cpp._filter import SZip +from pninexus.h5cpp._filter import SZipOptionMask from pninexus.h5cpp._filter import ScaleOffset from pninexus.h5cpp._filter import SOScaleType from pninexus.h5cpp._filter import ExternalFilter @@ -31,5 +32,6 @@ def fill(self, dcpl, max_cd_number=16, max_name_size=257): __all__ = ["Filter", "Deflate", "Shuffle", "Fletcher32", "NBit", "SZip", + "SZippOptionMask" "ExternalFilter", "ExternalFilters", "Availability", "ScaleOffset", "SOScaleType", "is_filter_available"] diff --git a/test/h5cpp_tests/filter_tests/creation_test.py b/test/h5cpp_tests/filter_tests/creation_test.py index 62dfc7f9..6ee3094e 100644 --- a/test/h5cpp_tests/filter_tests/creation_test.py +++ b/test/h5cpp_tests/filter_tests/creation_test.py @@ -27,7 +27,7 @@ import os from pninexus.h5cpp.filter import ( Deflate, Fletcher32, Shuffle, ExternalFilter, ExternalFilters, - NBit, SZip, ScaleOffset, SOScaleType, + NBit, SZip, ScaleOffset, SOScaleType, SZipOptionMask, is_filter_available, Availability) import pninexus.h5cpp as hdf5 @@ -113,7 +113,7 @@ def testNBit(self): def testSZip(self): - filter = SZip(SZip.EC_OPTION_MASK, 16) + filter = SZip(SZipOptionMask.ENTROPY_CODING, 16) filter(self.dcpl) hdf5.node.Dataset(self.root, hdf5.Path("SZip"), self.datatype,