An open API service indexing awesome lists of open source software.

https://github.com/metexplore/met4j

Met4J is an open-source Java library dedicated to the structural analysis of metabolic networks. It also came with a toolbox gathering CLI for several analyses relevant to metabolism-related research.
https://github.com/metexplore/met4j

Last synced: 8 months ago
JSON representation

Met4J is an open-source Java library dedicated to the structural analysis of metabolic networks. It also came with a toolbox gathering CLI for several analyses relevant to metabolism-related research.

Awesome Lists containing this project

README

          

![](https://forgemia.inra.fr/uploads/-/system/project/avatar/864/met4J_logo.png?width=64)
# Met4J : the Java library for metabolic networks

[![pipeline status](https://forgemia.inra.fr/metexplore/met4j/badges/master/pipeline.svg)](https://forgemia.inra.fr/metexplore/met4j/-/commits/master)
[![coverage report](https://forgemia.inra.fr/metexplore/met4j/badges/master/coverage.svg)](https://forgemia.inra.fr/metexplore/met4j/-/commits/master)
[![maven](https://img.shields.io/maven-central/v/fr.inrae.toulouse.metexplore/met4j)](https://img.shields.io/maven-central/v/fr.inrae.toulouse.metexplore/met4j)
[![version](https://img.shields.io/gitlab/v/tag/metexplore/met4j?gitlab_url=https%3A%2F%2Fforgemia.inra.fr%2F&include_prereleases&label=version)](https://img.shields.io/gitlab/v/tag/metexplore/met4j?gitlab_url=https%3A%2F%2Fforgemia.inra.fr%2F&include_prereleases&label=version)
[![javadoc](https://javadoc.io/badge2/fr.inrae.toulouse.metexplore/met4j/javadoc.svg)](https://javadoc.io/doc/fr.inrae.toulouse.metexplore/met4j)
[![Twitter](https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Follow%20%40met4j)](https://twitter.com/met4j)

**Met4J is an open-source Java library dedicated to the structural analysis of metabolic networks. It also came with a toolbox gathering CLI for several analyses relevant to metabolism-related research.**

Met4j is composed by three main modules:
- [met4j-core](met4j-core/README.md): it's the key module which contains all the core
classes for handling metabolic networks
- [met4j-io](met4j-io/README.md): for importing/exporting metabolic networks in several
formats (SBML, KEGG, TSV)
- [met4j-graph](met4j-graph/README.md): for performing graph-based topological analysis of metabolic networks.

The package [met4j-toolbox](met4j-toolbox/README.md) contains high-level apps that can be run in command line by using either jar file or Singularity or Docker containers.

## Installation

### From Maven

Install all modules :
```

fr.inrae.toulouse.metexplore
met4j-toolbox
1.4.0

```

or a specific module (example : met4j-core ):
```

fr.inrae.toulouse.metexplore
met4j-core
1.4.0

```

### From Source

```
git clone https://forgemia.inra.fr/metexplore/met4j.git;
cd met4j;
mvn clean install
```

Read [met4j-toolbox](met4j-toolbox/README.md) to see how to get jar, Docker or Singularity packages containing all the met4-toolbox apps.

## Usage

User documentation for the library modules can be found in each module's own README.
Detailed code examples can be found at [here](https://forgemia.inra.fr/metexplore/tutorialmet4j).
Javadoc can be found at [https://javadoc.io/doc/fr.inrae.toulouse.metexplore](https://javadoc.io/doc/fr.inrae.toulouse.metexplore)

## Contributing

Pull requests are welcome **on the gitlab repo** ([https://forgemia.inra.fr/metexplore/met4j](https://forgemia.inra.fr/metexplore/met4j)). For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## Issues

Issues or suggestions can be posted [here](https://github.com/MetExplore/met4j/issues).

## License

Met4J is distributed under the open license [CeCILL-2.1](https://cecill.info/licences/Licence_CeCILL_V2.1-en.html) (compatible GNU-GPL).