stripepy-hic


Namestripepy-hic JSON
Version 1.1.1 PyPI version JSON
download
home_pageNone
SummaryStripePy recognizes architectural stripes in 3C and Hi-C contact maps using geometric reasoning
upload_time2025-07-09 13:38:50
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseNone
keywords architectural stripe contact map cooler hi-c hic stripe stripe recognition stripes
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <!--
Copyright (C) 2024 Roberto Rossini <roberros@uio.no>

SPDX-License-Identifier: MIT
-->

# StripePy

---

<!-- markdownlint-disable MD033 -->

<table>
    <tr>
      <td>Paper</td>
      <td>
        <a href="https://doi.org/10.1093/bioinformatics/btaf351">
          <img src="https://img.shields.io/badge/CITE-Bioinformatics%20(2025)-blue" alt="Bioinformatics 2025">
        </a>
      </td>
    </tr>
    <tr>
      <td>Downloads</td>
      <td>
        <a href="https://anaconda.org/bioconda/stripepy-hic">
          <img src="https://img.shields.io/conda/vn/bioconda/stripepy-hic?label=bioconda&logo=Anaconda" alt="Bioconda">
        </a>
        &nbsp
        <a href="https://pypi.org/project/stripepy-hic/">
          <img src="https://img.shields.io/pypi/v/stripepy-hic" alt="PyPI">
        </a>
        &nbsp
        <a href="https://doi.org/10.5281/zenodo.14394041">
          <img src="https://zenodo.org/badge/DOI/10.5281/zenodo.14394042.svg" alt="Zenodo">
        </a>
      </td>
    </tr>
    <tr>
    <tr>
        <td>Documentation</td>
        <td>
          <a href="https://stripepy.readthedocs.io">
            <img src="https://app.readthedocs.org/projects/stripepy/badge/?version=stable&style=flat" alt="Documentation">
          </a>
        </td>
      </tr>
      <td>CI</td>
      <td>
        <a href="https://github.com/paulsengroup/StripePy/actions/workflows/ci.yml">
          <img src="https://github.com/paulsengroup/StripePy/actions/workflows/ci.yml/badge.svg" alt="Ubuntu CI Status">
        </a>
        &nbsp
        <a href="https://github.com/paulsengroup/StripePy/actions/workflows/build-dockerfile.yml">
          <img src="https://github.com/paulsengroup/StripePy/actions/workflows/build-dockerfile.yml/badge.svg" alt="Build Dockerfile Status">
        </a>
      </td>
    </tr>
    <tr>
        <td>License</td>
        <td>
          <a href="https://github.com/paulsengroup/StripePy/blob/main/LICENCE">
            <img src="https://img.shields.io/badge/license-MIT-green" alt="License">
          </a>
        </td>
      </tr>
</table>

<!-- markdownlint-enable MD033 -->

---

StripePy is a CLI application written in Python that recognizes architectural stripes found in the interaction matrix files
generated by Chromosome Conformation Capture experiments, such as Hi-C and Micro-C.

StripePy is developed on Linux and macOS and is also tested on Windows. Installing StripePy is quick and easy using pip:

```bash
pip install 'stripepy-hic[all]'
```

For other installation options (conda, source, and Docker or Singularity/Apptainer), and details on ensuring StripePy is in your `PATH`, please refer to the official [documentation](https://stripepy.readthedocs.io).

## Why Choose StripePy?

StripePy stands out with several key features that make it a fast and robust stripe caller:

- **Broad Format Support**: Compatible with major formats: `.hic`, `.cool` and `.mcool`; outputs to `.hdf5` and `BEDPE`.
- **User-Friendly**: Designed with an intuitive command-line interface, making stripe analysis accessible even to less experienced users.
- **Stripe descriptors**: Computes stripe width, height, and generates various statistics for post-processing, e.g., ranking and filtering.
- **Optimized performance**: Outperforms other tools over diverse datasets and a simulated benchmark, StripeBench.
- **Exceptional speed & Low Memory**: Significantly faster than existing tools (2x Chromosight, 66x Stripenn), with much lower memory usage.

## Key Features

StripePy is organized into a few subcommands:

<!-- markdownlint-disable MD059 -->

- `stripepy download`: download a minified sample dataset suitable to quickly test StripePy - [link](https://stripepy.readthedocs.io/en/stable/downloading_sample_datasets.html).
- `stripepy call`: run the stripe detection algorithm and store the identified stripes in a `.hdf5` file - [link](https://stripepy.readthedocs.io/en/stable/detect_stripes.html).
- `stripepy view`: take the `result.hdf5` file generated by `stripepy call` and extract stripes in BEDPE format - [link](https://stripepy.readthedocs.io/en/stable/fetch_stripes.html).
- `stripepy plot`: generate various kinds of plots to inspect the stripes identified by `stripepy call`- [link](https://stripepy.readthedocs.io/en/stable/generate_plots.html).

<!-- markdownlint-enable MD059 -->

For a quick introduction to the tool, refer to the [Quickstart](https://stripepy.readthedocs.io/en/stable/quickstart.html) section in the documentation.

![Graphical Abstract](https://github.com/paulsengroup/StripePy/blob/75e87126058c7c825d87abbead717ceae7eeb8f2/docs/assets/pipeline-short.jpeg?raw=true)

For more information on the subcommands, please run `stripepy --help` and refer to the [documentation](https://stripepy.readthedocs.io/en/stable/cli_reference.html) and the [paper](https://doi.org/10.1093/bioinformatics/btaf351).

## Getting help

For any issues regarding StripePy installation, walkthrough, and output interpretation please open a [discussion](https://github.com/paulsengroup/StripePy/discussions) on GitHub.

If you've found a bug or would like to suggest a new feature, please open a new [issue](https://github.com/paulsengroup/StripePy/issues) instead.

## Citing

If you use StripePy in your research, please cite the following publication:

Andrea Raffo, Roberto Rossini, Jonas Paulsen\
StripePy: fast and robust characterization of architectural stripes\
_Bioinformatics_, Volume 41, Issue 6, June 2025, btaf351\
[https://doi.org/10.1093/bioinformatics/btaf351](https://doi.org/10.1093/bioinformatics/btaf351)

<details>
<summary>BibTex</summary>

```bibtex
@article{stripepy,
    author = {Raffo, Andrea and Rossini, Roberto and Paulsen, Jonas},
    title = {{StripePy: fast and robust characterization of architectural stripes}},
    journal = {Bioinformatics},
    volume = {41},
    number = {6},
    pages = {btaf351},
    year = {2025},
    month = {06},
    issn = {1367-4811},
    doi = {10.1093/bioinformatics/btaf351},
    url = {https://doi.org/10.1093/bioinformatics/btaf351},
    eprint = {https://academic.oup.com/bioinformatics/article-pdf/41/6/btaf351/63484367/btaf351.pdf},
}
```

</details>

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "stripepy-hic",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "Andrea Raffo <andrea.raffo@ibv.uio.no>, Roberto Rossini <roberros@uio.no>",
    "keywords": "architectural stripe, contact map, cooler, hi-c, hic, stripe, stripe recognition, stripes",
    "author": null,
    "author_email": "Andrea Raffo <andrea.raffo@ibv.uio.no>, Roberto Rossini <roberros@uio.no>",
    "download_url": "https://files.pythonhosted.org/packages/fc/f2/c3ec207f8a8899ea38d7a130e95ef639e0cd45edcff5297d0a6b3edc900e/stripepy_hic-1.1.1.tar.gz",
    "platform": null,
    "description": "<!--\nCopyright (C) 2024 Roberto Rossini <roberros@uio.no>\n\nSPDX-License-Identifier: MIT\n-->\n\n# StripePy\n\n---\n\n<!-- markdownlint-disable MD033 -->\n\n<table>\n    <tr>\n      <td>Paper</td>\n      <td>\n        <a href=\"https://doi.org/10.1093/bioinformatics/btaf351\">\n          <img src=\"https://img.shields.io/badge/CITE-Bioinformatics%20(2025)-blue\" alt=\"Bioinformatics 2025\">\n        </a>\n      </td>\n    </tr>\n    <tr>\n      <td>Downloads</td>\n      <td>\n        <a href=\"https://anaconda.org/bioconda/stripepy-hic\">\n          <img src=\"https://img.shields.io/conda/vn/bioconda/stripepy-hic?label=bioconda&logo=Anaconda\" alt=\"Bioconda\">\n        </a>\n        &nbsp\n        <a href=\"https://pypi.org/project/stripepy-hic/\">\n          <img src=\"https://img.shields.io/pypi/v/stripepy-hic\" alt=\"PyPI\">\n        </a>\n        &nbsp\n        <a href=\"https://doi.org/10.5281/zenodo.14394041\">\n          <img src=\"https://zenodo.org/badge/DOI/10.5281/zenodo.14394042.svg\" alt=\"Zenodo\">\n        </a>\n      </td>\n    </tr>\n    <tr>\n    <tr>\n        <td>Documentation</td>\n        <td>\n          <a href=\"https://stripepy.readthedocs.io\">\n            <img src=\"https://app.readthedocs.org/projects/stripepy/badge/?version=stable&style=flat\" alt=\"Documentation\">\n          </a>\n        </td>\n      </tr>\n      <td>CI</td>\n      <td>\n        <a href=\"https://github.com/paulsengroup/StripePy/actions/workflows/ci.yml\">\n          <img src=\"https://github.com/paulsengroup/StripePy/actions/workflows/ci.yml/badge.svg\" alt=\"Ubuntu CI Status\">\n        </a>\n        &nbsp\n        <a href=\"https://github.com/paulsengroup/StripePy/actions/workflows/build-dockerfile.yml\">\n          <img src=\"https://github.com/paulsengroup/StripePy/actions/workflows/build-dockerfile.yml/badge.svg\" alt=\"Build Dockerfile Status\">\n        </a>\n      </td>\n    </tr>\n    <tr>\n        <td>License</td>\n        <td>\n          <a href=\"https://github.com/paulsengroup/StripePy/blob/main/LICENCE\">\n            <img src=\"https://img.shields.io/badge/license-MIT-green\" alt=\"License\">\n          </a>\n        </td>\n      </tr>\n</table>\n\n<!-- markdownlint-enable MD033 -->\n\n---\n\nStripePy is a CLI application written in Python that recognizes architectural stripes found in the interaction matrix files\ngenerated by Chromosome Conformation Capture experiments, such as Hi-C and Micro-C.\n\nStripePy is developed on Linux and macOS and is also tested on Windows. Installing StripePy is quick and easy using pip:\n\n```bash\npip install 'stripepy-hic[all]'\n```\n\nFor other installation options (conda, source, and Docker or Singularity/Apptainer), and details on ensuring StripePy is in your `PATH`, please refer to the official [documentation](https://stripepy.readthedocs.io).\n\n## Why Choose StripePy?\n\nStripePy stands out with several key features that make it a fast and robust stripe caller:\n\n- **Broad Format Support**: Compatible with major formats: `.hic`, `.cool` and `.mcool`; outputs to `.hdf5` and `BEDPE`.\n- **User-Friendly**: Designed with an intuitive command-line interface, making stripe analysis accessible even to less experienced users.\n- **Stripe descriptors**: Computes stripe width, height, and generates various statistics for post-processing, e.g., ranking and filtering.\n- **Optimized performance**: Outperforms other tools over diverse datasets and a simulated benchmark, StripeBench.\n- **Exceptional speed & Low Memory**: Significantly faster than existing tools (2x Chromosight, 66x Stripenn), with much lower memory usage.\n\n## Key Features\n\nStripePy is organized into a few subcommands:\n\n<!-- markdownlint-disable MD059 -->\n\n- `stripepy download`: download a minified sample dataset suitable to quickly test StripePy - [link](https://stripepy.readthedocs.io/en/stable/downloading_sample_datasets.html).\n- `stripepy call`: run the stripe detection algorithm and store the identified stripes in a `.hdf5` file - [link](https://stripepy.readthedocs.io/en/stable/detect_stripes.html).\n- `stripepy view`: take the `result.hdf5` file generated by `stripepy call` and extract stripes in BEDPE format - [link](https://stripepy.readthedocs.io/en/stable/fetch_stripes.html).\n- `stripepy plot`: generate various kinds of plots to inspect the stripes identified by `stripepy call`- [link](https://stripepy.readthedocs.io/en/stable/generate_plots.html).\n\n<!-- markdownlint-enable MD059 -->\n\nFor a quick introduction to the tool, refer to the [Quickstart](https://stripepy.readthedocs.io/en/stable/quickstart.html) section in the documentation.\n\n![Graphical Abstract](https://github.com/paulsengroup/StripePy/blob/75e87126058c7c825d87abbead717ceae7eeb8f2/docs/assets/pipeline-short.jpeg?raw=true)\n\nFor more information on the subcommands, please run `stripepy --help` and refer to the [documentation](https://stripepy.readthedocs.io/en/stable/cli_reference.html) and the [paper](https://doi.org/10.1093/bioinformatics/btaf351).\n\n## Getting help\n\nFor any issues regarding StripePy installation, walkthrough, and output interpretation please open a [discussion](https://github.com/paulsengroup/StripePy/discussions) on GitHub.\n\nIf you've found a bug or would like to suggest a new feature, please open a new [issue](https://github.com/paulsengroup/StripePy/issues) instead.\n\n## Citing\n\nIf you use StripePy in your research, please cite the following publication:\n\nAndrea Raffo, Roberto Rossini, Jonas Paulsen\\\nStripePy: fast and robust characterization of architectural stripes\\\n_Bioinformatics_, Volume 41, Issue 6, June 2025, btaf351\\\n[https://doi.org/10.1093/bioinformatics/btaf351](https://doi.org/10.1093/bioinformatics/btaf351)\n\n<details>\n<summary>BibTex</summary>\n\n```bibtex\n@article{stripepy,\n    author = {Raffo, Andrea and Rossini, Roberto and Paulsen, Jonas},\n    title = {{StripePy: fast and robust characterization of architectural stripes}},\n    journal = {Bioinformatics},\n    volume = {41},\n    number = {6},\n    pages = {btaf351},\n    year = {2025},\n    month = {06},\n    issn = {1367-4811},\n    doi = {10.1093/bioinformatics/btaf351},\n    url = {https://doi.org/10.1093/bioinformatics/btaf351},\n    eprint = {https://academic.oup.com/bioinformatics/article-pdf/41/6/btaf351/63484367/btaf351.pdf},\n}\n```\n\n</details>\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "StripePy recognizes architectural stripes in 3C and Hi-C contact maps using geometric reasoning",
    "version": "1.1.1",
    "project_urls": {
        "Homepage": "https://github.com/paulsengroup/StripePy",
        "Issues": "https://github.com/paulsengroup/StripePy/issues",
        "Repository": "https://github.com/paulsengroup/StripePy.git",
        "Source": "https://github.com/paulsengroup/StripePy"
    },
    "split_keywords": [
        "architectural stripe",
        " contact map",
        " cooler",
        " hi-c",
        " hic",
        " stripe",
        " stripe recognition",
        " stripes"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fe0626429076b51b9aa00a92237b54308f3bd5f1f469060a6cebd117fd60a42b",
                "md5": "1d9bde2b5f4ed40b54ba77685e40a34f",
                "sha256": "9cbd8075f5b34578118ed391a61072dc24ff0f700d87100d832a061da325365c"
            },
            "downloads": -1,
            "filename": "stripepy_hic-1.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1d9bde2b5f4ed40b54ba77685e40a34f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 93878,
            "upload_time": "2025-07-09T13:38:48",
            "upload_time_iso_8601": "2025-07-09T13:38:48.639665Z",
            "url": "https://files.pythonhosted.org/packages/fe/06/26429076b51b9aa00a92237b54308f3bd5f1f469060a6cebd117fd60a42b/stripepy_hic-1.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fcf2c3ec207f8a8899ea38d7a130e95ef639e0cd45edcff5297d0a6b3edc900e",
                "md5": "781635f3bc79a939ae34b5433017df0a",
                "sha256": "bb4500d21418694931f8d4d9e844d9a07c362786ab193674d6d5988a73cb1609"
            },
            "downloads": -1,
            "filename": "stripepy_hic-1.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "781635f3bc79a939ae34b5433017df0a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 1915025,
            "upload_time": "2025-07-09T13:38:50",
            "upload_time_iso_8601": "2025-07-09T13:38:50.234814Z",
            "url": "https://files.pythonhosted.org/packages/fc/f2/c3ec207f8a8899ea38d7a130e95ef639e0cd45edcff5297d0a6b3edc900e/stripepy_hic-1.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-09 13:38:50",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "paulsengroup",
    "github_project": "StripePy",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "stripepy-hic"
}
        
Elapsed time: 0.42206s