fermo-core


Namefermo-core JSON
Version 0.4.2 PyPI version JSON
download
home_pageNone
SummaryData processing/analysis functionality of metabolomics dashboard FERMO
upload_time2024-06-16 10:18:39
maintainerNone
docs_urlNone
authorNone
requires_python<3.12,>=3.11
licenseNone
keywords cheminformatics genomics metabolomics
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            fermo_core
=========

[![DOI](https://zenodo.org/badge/671395100.svg)](https://zenodo.org/doi/10.5281/zenodo.11259126) [![PyPI version](https://badge.fury.io/py/fermo_core.svg)](https://badge.fury.io/py/fermo_core)

`fermo_core` is a Python-based command line tool to process, analyze, and prioritize compounds from metabolomics data. While primarily intended to be the backend processing module of `fermo_gui` of the application FERMO, `fermo_core` can be used independently for large-scale data processing and analysis. 

This README specifies the use of `fermo_core` as command line interface. For a more user-friendly version, see the [FERMO online](https://fermo.bioinformatics.nl). Please also consult the [Documentation](https://mmzdouc.github.io/fermo_docs/).


Table of Contents
-----------------
- [Installation](#installation)
- [Quick Start](#quick-start)
- [Usage](#usage)
- [Attribution](#attribution)
- [Contributing](#contributing)

## Installation

### With `pip` from PyPI
- Install `python 3.11.x`
- Create a virtual environment (e.g. venv, conda) and activate it
- Run `pip install fermo_core`
- Once installed, run as specified in [Run with `pip`](#run-with-pip)

### With `hatch` from GitHub
- Install `python 3.11.x`
- Install hatch (e.g. with `pipx install hatch`)
- Download or clone the [repository](https://github.com/mmzdouc/fermo_core)
- (Change into the fermo_core base directory if not already present)
- Run `hatch -v env create`
- Once installed, run as specified in [Run with `hatch`](#run-with-hatch)

### With `conda` from GitHub
- Install conda (e.g. miniconda)
- Create a conda environment with `conda create --name fermo_core python=3.11`
- Activate the conda environment with `conda activate fermo_core`
- Download or clone the [repository](https://github.com/mmzdouc/fermo_core)
- (Change into the fermo_core base directory if not already present)
- Run `pip install -e .`
- Once installed, run as specified in [Run with `conda`](#run-with-conda)

## Quick Start

### Run with `pip`
- `fermo_core --parameters <your_parameter_file.json>`

### Run with `hatch`:
- `hatch run fermo_core --parameters <your_parameter_file.json>`

### Run with `conda`:
- `python fermo_core/main.py --parameters <your_parameter_file.json>`

## Usage

`fermo_core` can be used both as a command line interface as well as a library.

All parameters and input data are specified in a `parameters.json` file be formatted following the schema specified in `fermo_core/config/schema.json`. See the example in `example_data/case_study_parameters.json` and/or consult the [Documentation](https://mmzdouc.github.io/fermo_docs/home/core.parameters/).

As **minimum** data input, fermo_core` requires a pre-processed **peaktable** summarizing the detected molecular features (**no raw data**). This peaktable must:
- Derive from liquid chromatography electrospray ionization (tandem) mass spectrometry **(LC-ESI-(MS/)MS)**
- Constitute of samples acquired at identical **concentration/dilution** and identical **injection volume**
- Be acquired using **untargeted** Data-dependent acquisition **(DDA)**
- Be of high resolution (ideally, **<20 ppm** mass deviation)
- Be in a single polarity (either **positive** or **negative** ion mode)

Optionally (but recommended), `fermo_core` also accepts the following file types:
- Mass fragmentation **(MS/MS)** accompanying the peak table
- Metadata on **sample grouping**
- **Phenotype** (bioactivity) data associated with the samples
- A **spectral library**
- An [**MS2Query**](https://github.com/iomega/ms2query) results file
- An [**antiSMASH**](https://antismash.secondarymetabolites.org) results folder

For more information on input and output files, their format, and their purpose, consult the [Documentation](https://mmzdouc.github.io/fermo_docs/home/input_output/).

## Attribution

### License

`fermo_core` is an open source tool licensed under the MIT license (see [LICENSE](LICENSE.md)).

### Publications

See [FERMO online](https://fermo.bioinformatics.nl/) for information on citing `fermo_core`.

### Authors
Mitja M. Zdouc <zdoucmm@gmail.com>

## Contributing

Contributions, whether filing an issue, making a pull request, or forking, are appreciated. Please see [Contributing](CONTRIBUTING.md) for more information on getting involved.
Contributors agree to adhere to the specified [Code of Conduct](CODE_OF_CONDUCT.md).
For technical details, see the For Developers pages in the [Documentation](https://mmzdouc.github.io/fermo_docs/for_devs/overview/).

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "fermo-core",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.12,>=3.11",
    "maintainer_email": null,
    "keywords": "cheminformatics, genomics, metabolomics",
    "author": null,
    "author_email": "\"Mitja M. Zdouc\" <zdoucmm@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/c1/b1/43927338ee16afa73f01d3e8bcd22eb6ddb52f697611d696e4a94886a27a/fermo_core-0.4.2.tar.gz",
    "platform": null,
    "description": "fermo_core\n=========\n\n[![DOI](https://zenodo.org/badge/671395100.svg)](https://zenodo.org/doi/10.5281/zenodo.11259126) [![PyPI version](https://badge.fury.io/py/fermo_core.svg)](https://badge.fury.io/py/fermo_core)\n\n`fermo_core` is a Python-based command line tool to process, analyze, and prioritize compounds from metabolomics data. While primarily intended to be the backend processing module of `fermo_gui` of the application FERMO, `fermo_core` can be used independently for large-scale data processing and analysis. \n\nThis README specifies the use of `fermo_core` as command line interface. For a more user-friendly version, see the [FERMO online](https://fermo.bioinformatics.nl). Please also consult the [Documentation](https://mmzdouc.github.io/fermo_docs/).\n\n\nTable of Contents\n-----------------\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Usage](#usage)\n- [Attribution](#attribution)\n- [Contributing](#contributing)\n\n## Installation\n\n### With `pip` from PyPI\n- Install `python 3.11.x`\n- Create a virtual environment (e.g. venv, conda) and activate it\n- Run `pip install fermo_core`\n- Once installed, run as specified in [Run with `pip`](#run-with-pip)\n\n### With `hatch` from GitHub\n- Install `python 3.11.x`\n- Install hatch (e.g. with `pipx install hatch`)\n- Download or clone the [repository](https://github.com/mmzdouc/fermo_core)\n- (Change into the fermo_core base directory if not already present)\n- Run `hatch -v env create`\n- Once installed, run as specified in [Run with `hatch`](#run-with-hatch)\n\n### With `conda` from GitHub\n- Install conda (e.g. miniconda)\n- Create a conda environment with `conda create --name fermo_core python=3.11`\n- Activate the conda environment with `conda activate fermo_core`\n- Download or clone the [repository](https://github.com/mmzdouc/fermo_core)\n- (Change into the fermo_core base directory if not already present)\n- Run `pip install -e .`\n- Once installed, run as specified in [Run with `conda`](#run-with-conda)\n\n## Quick Start\n\n### Run with `pip`\n- `fermo_core --parameters <your_parameter_file.json>`\n\n### Run with `hatch`:\n- `hatch run fermo_core --parameters <your_parameter_file.json>`\n\n### Run with `conda`:\n- `python fermo_core/main.py --parameters <your_parameter_file.json>`\n\n## Usage\n\n`fermo_core` can be used both as a command line interface as well as a library.\n\nAll parameters and input data are specified in a `parameters.json` file be formatted following the schema specified in `fermo_core/config/schema.json`. See the example in `example_data/case_study_parameters.json` and/or consult the [Documentation](https://mmzdouc.github.io/fermo_docs/home/core.parameters/).\n\nAs **minimum** data input, fermo_core` requires a pre-processed **peaktable** summarizing the detected molecular features (**no raw data**). This peaktable must:\n- Derive from liquid chromatography electrospray ionization (tandem) mass spectrometry **(LC-ESI-(MS/)MS)**\n- Constitute of samples acquired at identical **concentration/dilution** and identical **injection volume**\n- Be acquired using **untargeted** Data-dependent acquisition **(DDA)**\n- Be of high resolution (ideally, **<20 ppm** mass deviation)\n- Be in a single polarity (either **positive** or **negative** ion mode)\n\nOptionally (but recommended), `fermo_core` also accepts the following file types:\n- Mass fragmentation **(MS/MS)** accompanying the peak table\n- Metadata on **sample grouping**\n- **Phenotype** (bioactivity) data associated with the samples\n- A **spectral library**\n- An [**MS2Query**](https://github.com/iomega/ms2query) results file\n- An [**antiSMASH**](https://antismash.secondarymetabolites.org) results folder\n\nFor more information on input and output files, their format, and their purpose, consult the [Documentation](https://mmzdouc.github.io/fermo_docs/home/input_output/).\n\n## Attribution\n\n### License\n\n`fermo_core` is an open source tool licensed under the MIT license (see [LICENSE](LICENSE.md)).\n\n### Publications\n\nSee [FERMO online](https://fermo.bioinformatics.nl/) for information on citing `fermo_core`.\n\n### Authors\nMitja M. Zdouc <zdoucmm@gmail.com>\n\n## Contributing\n\nContributions, whether filing an issue, making a pull request, or forking, are appreciated. Please see [Contributing](CONTRIBUTING.md) for more information on getting involved.\nContributors agree to adhere to the specified [Code of Conduct](CODE_OF_CONDUCT.md).\nFor technical details, see the For Developers pages in the [Documentation](https://mmzdouc.github.io/fermo_docs/for_devs/overview/).\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Data processing/analysis functionality of metabolomics dashboard FERMO",
    "version": "0.4.2",
    "project_urls": {
        "Documentation": "https://mmzdouc.github.io/fermo_docs/",
        "Repository": "https://github.com/mmzdouc/fermo_core",
        "Website": "https://fermo.bioinformatics.nl/"
    },
    "split_keywords": [
        "cheminformatics",
        " genomics",
        " metabolomics"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c1fc4c34abae5006d1591dbaeae37d70a81e0ddfb00c88cb7719d6c2ff95a9c",
                "md5": "79881eddd16e7ab9c5d0346f8fcb71dd",
                "sha256": "0166ef4c6c7aa501ac4c84bb12c3e76212ec72f8168d536e250d21c156dc0ee0"
            },
            "downloads": -1,
            "filename": "fermo_core-0.4.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "79881eddd16e7ab9c5d0346f8fcb71dd",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.12,>=3.11",
            "size": 1220163,
            "upload_time": "2024-06-16T10:18:37",
            "upload_time_iso_8601": "2024-06-16T10:18:37.570463Z",
            "url": "https://files.pythonhosted.org/packages/1c/1f/c4c34abae5006d1591dbaeae37d70a81e0ddfb00c88cb7719d6c2ff95a9c/fermo_core-0.4.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c1b143927338ee16afa73f01d3e8bcd22eb6ddb52f697611d696e4a94886a27a",
                "md5": "864bf099d69fbb8740bdfdf7f0489fd2",
                "sha256": "1cab717943c26febc7bb76a24fb1a00dff01537d88c26f90a3c309499519481e"
            },
            "downloads": -1,
            "filename": "fermo_core-0.4.2.tar.gz",
            "has_sig": false,
            "md5_digest": "864bf099d69fbb8740bdfdf7f0489fd2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.12,>=3.11",
            "size": 1152851,
            "upload_time": "2024-06-16T10:18:39",
            "upload_time_iso_8601": "2024-06-16T10:18:39.533023Z",
            "url": "https://files.pythonhosted.org/packages/c1/b1/43927338ee16afa73f01d3e8bcd22eb6ddb52f697611d696e4a94886a27a/fermo_core-0.4.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-06-16 10:18:39",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mmzdouc",
    "github_project": "fermo_core",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "fermo-core"
}
        
Elapsed time: 0.49667s