File size: 1,327 Bytes
c87881a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #!/usr/bin/env python3
from __future__ import annotations
import argparse
import json
from bgc_retrieval.external_manifest import build_external_manifest
def main() -> None:
parser = argparse.ArgumentParser()
parser.add_argument("--external-root", default="data/external")
parser.add_argument(
"--output", default="data/manifests/external_benchmark_manifest_v2.json"
)
parser.add_argument(
"--benchmark-commit", default="bb8500d60f90cb43397cc41de5aed396725aa800"
)
parser.add_argument(
"--archive-url",
default=(
"https://github.com/aswalker-lab/BGC-clustering-benchmark/archive/"
"bb8500d60f90cb43397cc41de5aed396725aa800.tar.gz"
),
)
parser.add_argument(
"--archive-sha256",
default="35d8484f00e4988d2e101038aa067fe1f93bb177157a1039aa457c0fc8deaf4f",
)
parser.add_argument(
"--supersedes", default="data/manifests/external_benchmark_manifest.json"
)
args = parser.parse_args()
manifest = build_external_manifest(
args.external_root,
args.output,
args.benchmark_commit,
args.archive_url,
args.archive_sha256,
args.supersedes,
)
print(json.dumps(manifest, indent=2, sort_keys=True))
if __name__ == "__main__":
main()
|