Skip to main content

Benchmarking scripts for INSDC data transfers

Project description

INSDC Benchmarking Scripts

Benchmarking tools for measuring INSDC data download performance across repositories (ENA, SRA, DDBJ) using multiple transfer protocols.


🚀 Installation

pip install insdc-benchmarking-scripts

⚙️ Quick Start

Copy and edit the example config:

cp config.yaml.example config.yaml

Run an HTTP benchmark:

benchmark-http --dataset SRR000001 --repository ENA --site nci

Run an FTP benchmark:

benchmark-ftp --dataset SRR000001 --repository ENA --site nci

🧠 Features

  • HTTP/HTTPS and FTP benchmarking

  • Automatic CPU, memory, and disk metrics

  • Network latency baselines (ping/traceroute)

  • JSON output aligned with INSDC Benchmarking Schema v1.2

  • Optional API submission via secure HTTP POST

📊 Example Output

{

  "timestamp": "2025-11-06T06:21:33Z",

  "protocol": "http",

  "repository": "SRA",

  "dataset_id": "DRR000001",

  "duration_sec": 92.3,

  "average_speed_mbps": 51.6,

  "status": "success"

}

📚 Documentation

Full documentation and examples are available at:

👉 https://github.com/AustralianBioCommons/insdc-benchmarking-scripts

Maintained by: Australian BioCommons

📍 University of Melbourne

🪪 Licensed under Apache 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

insdc_benchmarking_scripts-0.1.9.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

insdc_benchmarking_scripts-0.1.9-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

Details for the file insdc_benchmarking_scripts-0.1.9.tar.gz.

File metadata

File hashes

Hashes for insdc_benchmarking_scripts-0.1.9.tar.gz
Algorithm Hash digest
SHA256 00b07704c6b6e60bba51fd3ef2b76022ae73348e0618b23e58c0decd52ebb602
MD5 a5734faeeb114dfb734f78766ac63d51
BLAKE2b-256 662d3572f138fc64e1bd0228e5026d4b03f6a0f57e3541d72e92dc891f8f9101

See more details on using hashes here.

File details

Details for the file insdc_benchmarking_scripts-0.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for insdc_benchmarking_scripts-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 39e67082dd08d2cb9b13d6b470bd15e00f5a5717b2c258a503c410a536eec920
MD5 06490c5737dbf2a14867ed5891dad1d2
BLAKE2b-256 c3b308589725af14033035903b1eaba951da9d773ec5cac6752c4abcf25b2561

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page