All Projects → phenomecentre → nPYc-Toolbox

phenomecentre / nPYc-Toolbox

Licence: MIT License
The nPYc-Toolbox defines objects for representing, and implements functions to manipulate and display, metabolic profiling datasets.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to nPYc-Toolbox

lighthouse-keeper
This package is no longer under active development. We recommend using Lighthouse CI. CLI tool for running Google’s Lighthouse checks
Stars: ✭ 15 (+7.14%)
Mutual labels:  quality-control
PHAT
Pathogen-Host Analysis Tool - A modern Next-Generation Sequencing (NGS) analysis platform
Stars: ✭ 17 (+21.43%)
Mutual labels:  quality-control
DAtest
Compare different differential abundance and expression methods
Stars: ✭ 34 (+142.86%)
Mutual labels:  metabolomics
pyqms
pyQms, generalized, fast and accurate mass spectrometry data quantification
Stars: ✭ 22 (+57.14%)
Mutual labels:  metabolomics
QFeatures
Quantitative features for mass spectrometry data
Stars: ✭ 12 (-14.29%)
Mutual labels:  metabolomics
DigitalCellSorter
Digital Cell Sorter (DCS): single cell RNA-seq analysis toolkit. Documentation:
Stars: ✭ 19 (+35.71%)
Mutual labels:  quality-control
RHermes
RHermes is a semi-targeted metabolomics package to deeply characterize biological and environmental samples.
Stars: ✭ 22 (+57.14%)
Mutual labels:  metabolomics
picardmetrics
🚦 Run Picard on BAM files and collate 90 metrics into one file.
Stars: ✭ 38 (+171.43%)
Mutual labels:  quality-control
melonnpan
Model-based Genomically Informed High-dimensional Predictor of Microbial Community Metabolic Profiles
Stars: ✭ 20 (+42.86%)
Mutual labels:  metabolomics
visualqc
VisualQC : assistive tool to ease the quality control workflow of neuroimaging data.
Stars: ✭ 56 (+300%)
Mutual labels:  quality-control
GNPS Workflows
Public Workflows at GNPS
Stars: ✭ 31 (+121.43%)
Mutual labels:  metabolomics
ataqv
A toolkit for QC and visualization of ATAC-seq results.
Stars: ✭ 55 (+292.86%)
Mutual labels:  quality-control
tools-metabolomics
Galaxy tools for metabolomics maintained by Workflow4Metabolomics
Stars: ✭ 13 (-7.14%)
Mutual labels:  metabolomics
xcms
This is the git repository matching the Bioconductor package xcms: LC/MS and GC/MS Data Analysis
Stars: ✭ 124 (+785.71%)
Mutual labels:  metabolomics
isicle
In silico chemical library engine for high-accuracy chemical property prediction
Stars: ✭ 31 (+121.43%)
Mutual labels:  metabolomics
kneaddata
Quality control tool on metagenomic and metatranscriptomic sequencing data, especially data from microbiome experiments.
Stars: ✭ 52 (+271.43%)
Mutual labels:  quality-control
sirius
SIRIUS is a software for discovering a landscape of de-novo identification of metabolites using tandem mass spectrometry. This repository contains the code of the SIRIUS Software (GUI and CLI)
Stars: ✭ 32 (+128.57%)
Mutual labels:  metabolomics
runcharter
Automating run chart analysis for faceted displays of data across multiple metrics or locations
Stars: ✭ 31 (+121.43%)
Mutual labels:  quality-control
CoreMS
CoreMS is a comprehensive mass spectrometry software framework
Stars: ✭ 20 (+42.86%)
Mutual labels:  metabolomics
NanoR
Nanopore data analysis in R
Stars: ✭ 31 (+121.43%)
Mutual labels:  quality-control

nPYc Toolbox

build Documentation Status codecov Pythonv PyPI

A Python implementation of the NPC toolchain for the import, quality-control, and preprocessing of metabolic profiling datasets.

Imports:

  • Peak-picked LC-MS data (XCMS, Progenesis QI, & Metaboscape)
  • Raw NMR spectra (Bruker format)
  • Targeted datasets (TargetLynx, Bruker BI-LISA & BI-Quant-Ur)

Provides:

  • Batch & drift correction for LC-MS datasets
  • Feature filtering by RSD and linearity of response
  • Calculation of spectral line-width in NMR
  • PCA of datasets
  • Visualisation of datasets

Exports:

Tutorials:

Installation

For full installation instructions see Installing the nPYc-Toolbox

To install via pip, run:

pip install nPYc

To install from a local copy of the source, simply navigate to the main package folder and run:

python setup.py install

Alternatively, using pip and a local copy of the source:

pip install /nPYC-toolboxDirectory/

To update the current installed version use:

pip install --upgrade nPYc

Installation with pip allows the usage of the uninstall command

pip uninstall nPYc

Documentation

Documentation is hosted on Read the Docs.

Documentation is generated via Sphinx Autodoc, documentation markup is in reStructuredText.

To build the documentation locally, cd into the docs directory and run:

make html

To clear the current documentation in order to rebuild after making changes, run:

make clean

Tutorials

A repository containing exemplar datasets and Jupyter notebook tutorials to demonstrate the application of the nPYc-Toolbox for the preprocessing and quality control of LC-MS, NMR and targeted NMR (Bruker IVDr) metabolic profiling data is available for download from nPYc-toolbox-tutorials.

For new users, we strongly recommend downloading these tutorials, which provide detailed worked examples with links to relevant documentation.

Development

Source management is git-flow-like - no development in the master branch! When making a change, create a fork based on develop, and issue a pull request when ready.

When merging into the develop branch, all new code must include unit-tests, all tests should pass, and overall code-coverage for the toolbox should not drop.

Releases

When merging from develop (or hotfix branches) into release, ensure:

  • All references to the debugger are removed
  • All paths are relative and platform agnostic
  • All tests pass

Testing

Unit testing is managed via the unittest framework. Test coverage can be found on codecov.io.

To run all tests, cd into the Tests directory and run:

python -m unittest discover -v

Individual test modules can be run with:

python -m `test_filename` -v
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].