From e61f6b7756275fb1845627a490df352646ec4134 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=20Haitz=20Legarreta=20Gorro=C3=B1o?= Date: Mon, 9 Jun 2025 19:03:36 -0400 Subject: [PATCH] DOC: Add a minimal description of a `NiPreps` project Add a minimal description of a data processing pipeline project under the `NiPreps` convention. --- README.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..a926cf0 --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# NiPreps Project Template + +## Overview + +This repository contains a template to be used as a starting point for a new *NiPrep* processing pipeline. + +A *NiPreps* project named `{{project_name}}` (e.g. `MyPrep`) will typically have the following structure: + +``` +{{project_slug}}/ +├── .github/ +│ └── ... +├── .maint/ +│ └── ... +├── docs/ +│ └── ... +├── tests/ +│ └── ... +├── {{project_slug}}/ +│ ├── cli/ +│ │ ├── __init__.py +│ │ ├── parser.py +│ │ ├── run.py +│ │ ├── version.py +│ │ └── workflow.py +│ ├── data/ +│ │ ├── __init__.py +│ │ └── ... +│ ├── interfaces/ +│ │ ├── __init__.py +│ │ └── ... +│ ├── utils/ +│ │ ├── __init__.py +│ │ └── bids.py +│ ├── workflows/ +│ │ └── base.py +│ ├── __init__.py +│ ├── __main__.py +│ ├── config.py +│ └── conftest.py +├── ... +├── Dockerfile +├── ... +├── pyproject.toml +├── README.md +└── tox.ini +``` + +where `{{project_slug}}` corresponds to the all lowercase name of the project to be used as the root directory to host +the relevant processing source code (e.g. `myprep`).