Genomic data manipulation tool
Project description
Description
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 ofgit 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 intohelix/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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae6f4c49840ffa0d86e2d9687d65ca2f3afdef23c204f47d1b2ea0b9595e58a5 |
|
MD5 | 7550f8af99bcf5f1e8b49f83306d6512 |
|
BLAKE2b-256 | 611efc94b3ed1debca41cd3f7a0808f42c556202f850aba0ea2efbccee51f927 |
File details
Details for the file doublehelix_external-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: doublehelix_external-0.0.2-py3-none-any.whl
- Upload date:
- Size: 15.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5f25dec4bc7032cc331134d7c043d3ce95a1936ace24ee17135e66323c9a905 |
|
MD5 | 9eec71e2dc157b3a303a05dc078abd2c |
|
BLAKE2b-256 | 6d9cd7b4b31fee3edad9a77eb45aee626dba21b415301bd3430c20d0480a6910 |