/ concept-collection / benchcompress
Sign in
concept-collection / benchcompress
Add 'singed_only' (algorithm) and 'unsigned' (dataset) tags and rule
Alessio Buccino <alejoe9187@gmail.com> committed commit 9084a2de17e7 parent 485bfe7 Browse files
3 changed files+9−5
benchcompress/src/benchcompress/algorithms/wavpack/__init__.pymodified+4−4View file
@@ -40,7 +40,7 @@ algorithms = [
4040 "encode": lambda x: wavpack_encode(x, level=1),
4141 "decode": lambda x, dtype, shape: wavpack_decode(x, dtype, shape),
4242 "description": "WavPack compression at level 1, minimum compression level.",
43- "tags": ["wavpack"],
43+ "tags": ["wavpack", "signed_only"],
4444 "source_file": SOURCE_FILE,
4545 "long_description": LONG_DESCRIPTION,
4646 },
@@ -50,7 +50,7 @@ algorithms = [
5050 "encode": lambda x: wavpack_encode(x, level=2),
5151 "decode": lambda x, dtype, shape: wavpack_decode(x, dtype, shape),
5252 "description": "WavPack compression at level 2, medium compression level.",
53- "tags": ["wavpack"],
53+ "tags": ["wavpack", "signed_only"],
5454 "source_file": SOURCE_FILE,
5555 "long_description": LONG_DESCRIPTION,
5656 },
@@ -60,7 +60,7 @@ algorithms = [
6060 "encode": lambda x: wavpack_encode(x, level=3),
6161 "decode": lambda x, dtype, shape: wavpack_decode(x, dtype, shape),
6262 "description": "WavPack compression at level 3, high compression level.",
63- "tags": ["wavpack"],
63+ "tags": ["wavpack", "signed_only"],
6464 "source_file": SOURCE_FILE,
6565 "long_description": LONG_DESCRIPTION,
6666 },
@@ -70,7 +70,7 @@ algorithms = [
7070 "encode": lambda x: wavpack_encode(x, level=4),
7171 "decode": lambda x, dtype, shape: wavpack_decode(x, dtype, shape),
7272 "description": "WavPack compression at level 4, highest compression level.",
73- "tags": ["wavpack"],
73+ "tags": ["wavpack", "signed_only"],
7474 "source_file": SOURCE_FILE,
7575 "long_description": LONG_DESCRIPTION,
7676 },
benchcompress/src/benchcompress/datasets/bernoulli/__init__.pymodified+1−1View file
@@ -21,7 +21,7 @@ def create_bernoulli(*, n_samples: int, p: float, seed: int) -> np.ndarray:
2121 return x
2222
2323
24-tags = ["bernoulli", "timeseries", "1d", "integer", "discrete", "synthetic", "i.i.d."]
24+tags = ["bernoulli", "timeseries", "1d", "integer", "discrete", "synthetic", "i.i.d.", "unsigned"]
2525
2626 datasets = [
2727 {
benchcompress/src/benchcompress/run_benchmarks/is_compatible.pymodified+4−0View file
@@ -35,4 +35,8 @@ 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 "signed_only" in algorithm_tags:
39+ if "unsigned" in dataset_tags:
40+ return False
41+
3842 return True
moveopenescclose