Skip to main content

Clodius

Python Build Status Docs

Displaying large amounts of data often requires first turning it into not-so-large amounts of data. Clodius is a program and library designed to aggregate large datasets to make them easy to display at different resolutions.

Demo

Install the clodius package:

pip install clodius

And use it aggregate a bigWig file:

curl https://raw.githubusercontent.com/hms-dbmi/clodius/develop/test/sample_data/geneAnnotationsExonsUnions.short.bed \
  > /tmp/sample.short.bed
clodius aggregate bedfile /tmp/sample.short.bed

The output files can then be displayed using higlass-manage. For more information about viewing these types of files take a look at the higlass docs.

More examples are available.

File Types

Development

The recommended way to develop clodius is to use a conda environment and install clodius with develop mode:

pip install -e ".[dev]"

Test Fixtures (Git LFS)

Test data files in data/ are stored in Git LFS. They are downloaded automatically when you clone the repository with LFS enabled:

git lfs install  # once per machine
git clone <repo>  # LFS files downloaded automatically
# or, in an existing clone:
git lfs pull

Adding a new test fixture

  1. Check if the file type is already tracked — open .gitattributes and look for a matching pattern (e.g. data/*.gz, *.bam). If not, add a new tracking rule:

    git lfs track "data/*.ext"   # adds a line to .gitattributes
    git add .gitattributes
    
  2. Allow the file through .gitignoredata/* is ignored by default. Add a negation line for your file:

    !data/your_new_file.ext
    
  3. Stage and commit as normal:

    git add data/your_new_file.ext
    git commit -m "Add test fixture: your_new_file.ext"
    git push  # LFS objects are uploaded automatically
    

Testing

The unit tests for clodius can be run using pytest:

pytest

Individual unit tests can be specified by indicating the file and function they are defined in:

pytest test/cli_test.py:test_clodius_aggregate_bedgraph

Download files

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

Source Distribution

clodius-0.22.2.tar.gz (11.7 MB view details)

Uploaded Source

Built Distribution

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

clodius-0.22.2-py3-none-any.whl (125.2 kB view details)

Uploaded Python 3

File details

Details for the file clodius-0.22.2.tar.gz.

File metadata

  • Download URL: clodius-0.22.2.tar.gz
  • Upload date:
  • Size: 11.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for clodius-0.22.2.tar.gz
Algorithm Hash digest
SHA256 3e890483b3b8df3e89a70838ce0dceb2652721da0acc3556c5cf6706a2c7ec32
MD5 75f3493b059259b5e5a4e47310feb2ed
BLAKE2b-256 79c1c1c4f9a177f74d984fb831ad57b83b08331effc47c2a127c8515a1658a39

See more details on using hashes here.

File details

Details for the file clodius-0.22.2-py3-none-any.whl.

File metadata

  • Download URL: clodius-0.22.2-py3-none-any.whl
  • Upload date:
  • Size: 125.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for clodius-0.22.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e4fdf1f6d8d463e89dcac59abe37ea43bf4984dbd5c9e64316ede1cf88c0b2c1
MD5 5d8223b5f622707d28261810148ba83d
BLAKE2b-256 4844092f6f73eb6b65909280c8ea9dc91d74f58378e9bd6a7be8d2df2e833672

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

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