Skip to main content

Genomic data manipulation tool

Project description

Description

PyPi Page

This repository is used to build a wheel that install a module called helix.third_party. This module contains 3rd party dependencies for DoubbleHelix for Windows. The build works in this way:

  • A release is made. The release contains inside its note a table with git tags, one for each of the dependencies
  • A GitHub action is executed every time a new release is made
  • The action executes make_clone_script.py providing the release TAG of the new release as argument
  • make_clone_script.py fetch the details for the release associated with the TAG, parses the release note, and produce a set of git clone command that will clone the dependencies according to the tag specified
  • The action build the binaries under a MSYS2 environment
  • Once compiled, import_scanner.py is run to process the import table for each binary and copy each entry into helix/third_party
  • Python setup is executed and the wheel is built
  • The wheel is uploaded to PyPI

Install (prod)

python -m pip install doublehelix-external

Example usage

The module does not contain any python code and is used only to discover the binaries. Example usage:

from helix import third_party
from pathlib import Path
from subprocess import Popen
folder = Path(third_party.__file__).parent
# Launch something, e.g., bcftools
Popen(folder.joinpath("bcftools.exe"))

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

doublehelix_external-0.0.2.tar.gz (15.1 MB view details)

Uploaded Source

Built Distribution

doublehelix_external-0.0.2-py3-none-any.whl (15.1 MB view details)

Uploaded Python 3

File details

Details for the file doublehelix_external-0.0.2.tar.gz.

File metadata

  • Download URL: doublehelix_external-0.0.2.tar.gz
  • Upload date:
  • Size: 15.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.4

File hashes

Hashes for doublehelix_external-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ae6f4c49840ffa0d86e2d9687d65ca2f3afdef23c204f47d1b2ea0b9595e58a5
MD5 7550f8af99bcf5f1e8b49f83306d6512
BLAKE2b-256 611efc94b3ed1debca41cd3f7a0808f42c556202f850aba0ea2efbccee51f927

See more details on using hashes here.

File details

Details for the file doublehelix_external-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for doublehelix_external-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a5f25dec4bc7032cc331134d7c043d3ce95a1936ace24ee17135e66323c9a905
MD5 9eec71e2dc157b3a303a05dc078abd2c
BLAKE2b-256 6d9cd7b4b31fee3edad9a77eb45aee626dba21b415301bd3430c20d0480a6910

See more details on using hashes here.

Supported by

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