Filter#

filter_list ::=  filter ("," filter)*
filter      ::=   deflate_filter
                | fletcher32_filter
                | lzf_filter
                | nbit_filter
                | scaleoffset_filter
                | shuffle_filter
                | szip_filter
                | other_filter
deflate_filter ::=  "{"
                    "class" ":" "H5Z_FILTER_DEFLATE" ","
                    "id" ":" 1 ","
                    "level" ":" /[0-9]/
                    "}"
fletcher32_filter ::=  "{"
                       "class" ":" "H5Z_FILTER_FLETCHER32" ","
                       "id" ":" 3
                       "}"
lzf_filter ::=  "{"
                "class" ":" "H5Z_FILTER_LZF" ","
                "id" ":" 32000
                "}"
nbit_filter ::=  "{"
                 "class" ":" "H5Z_FILTER_NBIT" ","
                 "id" ":" 5
                 "}"
scaleoffset_filter ::=  "{"
                        "class" ":" "H5Z_FILTER_SCALEOFFSET" ","
                        "id" ":" 6 ","
                        "scaleType" ":" scale_type ","
                        "scaleOffset" ":" positive_integer
                        "}"
scale_type         ::=   "H5Z_SO_FLOAT_DSCALE"
                       | "H5Z_SO_FLOAT_ESCALE"
                       | "H5Z_SO_INT"
shuffle_filter ::=  "{"
                    "class" ":" "H5Z_FILTER_SHUFFLE" ","
                    "id" ":" 2
                    "}"
szip_filter ::=  "{"
                 "class" ":" "H5Z_FILTER_SZIP" ","
                 "id" ":" 4 ","
                 "bitsPerPixel" ":" positive_integer ","
                 "coding" ":" coding ","
                 "pixelsPerBlock" ":" positive_integer ","
                 "pixelsPerScanline" ":" positive_integer
                 "}"
coding      ::=   "H5_SZIP_EC_OPTION_MASK"
                | "H5_SZIP_NN_OPTION_MASK"
other_filter ::=  "{"
                  "class" ":" "H5Z_FILTER_USER" ","
                  "id" ":" positive_integer ","
                  "parameters" ":" positive_integer_array
                  "}"