Metadata-Version: 2.1
Name: noah-cli
Version: 0.2.0
Summary: a project management tool for reproducible, portable, and streamlined bioinformatics analysis
Home-page: https://github.com/raymond-u/noah-cli
Keywords: bioinformatics,project management
Author: raymond-u
Author-email: 36328498+raymond-u@users.noreply.github.com
Requires-Python: >=3.11,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Scientific/Engineering :: Bio-Informatics
Requires-Dist: dacite (>=1.8.1,<2.0.0)
Requires-Dist: fabric (>=3.1.0,<4.0.0)
Requires-Dist: ordered-set (>=4.1.0,<5.0.0)
Requires-Dist: pysradb (>=2.1.0,<3.0.0)
Requires-Dist: requests (>=2.31.0,<3.0.0)
Requires-Dist: ruamel-yaml (>=0.17.32,<0.18.0)
Requires-Dist: typer[all] (>=0.9.0,<0.10.0)
Project-URL: Repository, https://github.com/raymond-u/noah-cli
Description-Content-Type: text/markdown

# Noah

Noah is a project management tool specifically designed for bioinformatics projects. It enables reproducible analysis of large datasets, making it effortless to share and collaborate with others.

[![PyPI version](https://badge.fury.io/py/noah-cli.svg)](https://badge.fury.io/py/noah-cli)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

# Features

- [x] A human-readable configuration file
- [x] Git integration
- [x] Guaranteed reproducibility and portability
- [ ] Managing data, containers, and workflows, all in one place

# Installation

The easiest way to install Noah is to use pip:

```bash
pip install noah-cli
```

# Quickstart

To get started with Noah, use the `noah init` command to create a new project:

```bash
noah init my_project # This will by default create a Git repository
cd my_project
```

To add a new dataset to your project, use the `noah add` command:

```bash
noah add SRP123456 # ENCSR123ABC, GSE123456, etc. are also supported
```

You can also add privately hosted datasets:

```bash
noah add me@some_host:path/to/my_dataset ftp://ftp.example.com/another_dataset
```

If you share your project with others, they can easily retrieve the datasets you added:

```bash
noah install
```

For more information, please refer to [examples](examples/README.md).

# License

This software is licensed under the MIT license. See [LICENSE](LICENSE) for more details.

