/ concept-collection / benchcompress
Sign in
concept-collection / benchcompress
exclude bernoulli for wavpack
Jeremy Magland <jmagland@flatironinstitute.org> committed commit 7276f4b7a73d parent 71d626f Browse files
2 changed files+9−4
benchcompress/src/benchcompress/algorithms/wavpack/__init__.pymodified+4−4View file
@@ -52,7 +52,7 @@ algorithms = [
5252 "encode": lambda x: wavpack_encode(x, level=1),
5353 "decode": lambda x, dtype, shape: wavpack_decode(x, dtype, shape),
5454 "description": "WavPack compression at level 1, minimum compression level.",
55- "tags": ["wavpack"],
55+ "tags": ["wavpack", "no_bernoulli"],
5656 "source_file": SOURCE_FILE,
5757 "long_description": LONG_DESCRIPTION,
5858 },
@@ -62,7 +62,7 @@ algorithms = [
6262 "encode": lambda x: wavpack_encode(x, level=2),
6363 "decode": lambda x, dtype, shape: wavpack_decode(x, dtype, shape),
6464 "description": "WavPack compression at level 2, medium compression level.",
65- "tags": ["wavpack"],
65+ "tags": ["wavpack", "no_bernoulli"],
6666 "source_file": SOURCE_FILE,
6767 "long_description": LONG_DESCRIPTION,
6868 },
@@ -72,7 +72,7 @@ algorithms = [
7272 "encode": lambda x: wavpack_encode(x, level=3),
7373 "decode": lambda x, dtype, shape: wavpack_decode(x, dtype, shape),
7474 "description": "WavPack compression at level 3, high compression level.",
75- "tags": ["wavpack"],
75+ "tags": ["wavpack", "no_bernoulli"],
7676 "source_file": SOURCE_FILE,
7777 "long_description": LONG_DESCRIPTION,
7878 },
@@ -82,7 +82,7 @@ algorithms = [
8282 "encode": lambda x: wavpack_encode(x, level=4),
8383 "decode": lambda x, dtype, shape: wavpack_decode(x, dtype, shape),
8484 "description": "WavPack compression at level 4, highest compression level.",
85- "tags": ["wavpack"],
85+ "tags": ["wavpack", "no_bernoulli"],
8686 "source_file": SOURCE_FILE,
8787 "long_description": LONG_DESCRIPTION,
8888 },
benchcompress/src/benchcompress/run_benchmarks/is_compatible.pymodified+5−0View file
@@ -35,4 +35,9 @@ def is_compatible(algorithm_tags: List[str], dataset_tags: List[str]) -> bool:
3535 if "integer" not in dataset_tags:
3636 return False
3737
38+ # If algorithm has "no_bernoulli", dataset must not have "bernoulli"
39+ if "no_bernoulli" in algorithm_tags:
40+ if "bernoulli" in dataset_tags:
41+ return False
42+
3843 return True
moveopenescclose