Skip to main content

bioScience: A new Python science library for High-Performance Computing Bioinformatics Analytics

Deployment & Documentation & Stats

PyPI version Documentation Status GitHub stars GitHub forks License

BioScience is an advanced Python library designed to satisfy the growing data analysis needs in the field of bioinformatics by leveraging High-Performance Computing (HPC). This library encompasses a vast multitude of functionalities, from loading specialised gene expression datasets (microarrays, RNA-Seq, etc.) to pre-processing techniques and data mining algorithms suitable for this type of datasets. BioScience is distinguished by its capacity to manage large amounts of biological data, providing users with efficient and scalable tools for the analysis of genomic and transcriptomic data through the use of parallel architectures for clusters composed of CPUs and GPUs.

BioScience is featured for:

  • Unified APIs, detailed documentation, and interactive examples available to the community.

  • Complete coverage for generate biological results from gene co-expression datasets.

  • Optimized models to generate results in the shortest possible time.

  • Optimization of a High-Performance Computing (HPC) and Big Data ecosystem.


Installation

It is recommended to use pip for installation. Please make sure the latest version is installed, as bioScience is updated frequently:

pip install bioscience            # normal install
pip install --upgrade bioscience  # or update if needed
pip install --pre bioscience      # or include pre-release version for new features

Alternatively, you could clone and run setup.py file:

git clone https://github.com/aureliolfdez/bioscience.git
pip install .

Required Dependencies:

  • Python>=3.11

  • numpy>=2.0.1

  • pandas>=2.2.2

  • scikit-learn>=1.5.1

  • numba>=0.60.0

  • seaborn>=0.13.2

  • matplotlib>=3.9.0

  • setuptools>=75.1.0

  • requests>=2.32.3


API demo

import bioscience as bs

if __name__ == "__main__":

   # RNA-Seq dataset load
   dataset = load(path="datasets/rnaseq.txt", index_gene=0, index_lengths=1 ,naFilter=True, head = 0)

   # RNA-Seq preprocessing
   bs.tpm(dataset)

   # Binary preprocessing
   bs.binarize(dataset)

   # Data mining phase
   listModels = bs.bibit(dataset, cMnr=2, cMnc=2, mode=3, deviceCount=1, debug = True)

   # Save results
   bs.saveGenes(path="/path/", models=listModels, data=dataset)

Citing bioScience:

bioScience is published in SoftwareX. If you use bioScience in a scientific publication, we would appreciate citations to the following paper:

López-Fernández, A., Gómez-Vela, F. A., Gonzalez-Dominguez, J., & Bidare-Divakarachari, P. (2024). bioScience: A new python science library for high-performance computing bioinformatics analytics. SoftwareX, 26, 101666.

Key Links and Resources:

Metadata

Release files for bioscience 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bioscience 0.1.4
File Size Uploaded Provenance
bioscience-0.1.4.tar.gz 35.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for bioscience 0.1.4
File Interpreter ABI Platform
bioscience-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 92.8 kB

Release files / bioscience-0.1.4.tar.gz

Download URL bioscience-0.1.4.tar.gz
Size 35.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0123c4a4a191eb7d112bc02e5677748f515951a79314dbbf7445d106fd56e6a6
BLAKE2b-256 checksum
How to use checksums
5dab77bcfbad320b3216897151acf1bbf6737886e76b3195bb152cf4ff4edebf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release files / bioscience-0.1.4-py3-none-any.whl

Download URL bioscience-0.1.4-py3-none-any.whl
Size 57.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d89e7542340d69674a3eb48acffe3884f378363c434a7a0bde51d0161d15f6e4
BLAKE2b-256 checksum
How to use checksums
085e85c51f44d5d1d44403eb6b79337f241b4dc6d69719b6eb81ece9c9c784b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Security for bioscience 0.1.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page