Skip to main content

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

Project description

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.10

  • numpy>=2.0.1

  • pandas>=2.2.2

  • scikit-learn>=1.5.1

  • numba>=0.60.0

  • seaborn>=0.13.2

  • matplotlib>=3.9.1


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:

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

bioscience-0.1.3.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

bioscience-0.1.3-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file bioscience-0.1.3.tar.gz.

File metadata

  • Download URL: bioscience-0.1.3.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for bioscience-0.1.3.tar.gz
Algorithm Hash digest
SHA256 82b811e7286fdc5962271c0b82ca2f31be0eccd34fa07b3f8873e1aa587cdcb4
MD5 2b78698f2501da34d669797494d112a6
BLAKE2b-256 95bf4021dc8dc8b5074758d4cc12ea10cf09a8673d2c9076ac8b78952e40452f

See more details on using hashes here.

File details

Details for the file bioscience-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: bioscience-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for bioscience-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1de1d4928b44aef67a754e6ec658504fd35096cdd31ba8fed96c124a9854730a
MD5 ec56e84d5d4af7b61d213559a3eb805c
BLAKE2b-256 f8ca71c13f9890f2b63fc4e2167b3b55aa01bf4de90ffb9b33debff944b89555

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