Page Last Updated: October 16, 2025

Processing & Analytic Software StandardsπŸ”—

NMIND

HBCD pipeline developers, Workgroups, and community contributors who wish to integrate their tools into the HBCD release environment are expected to follow these guidelines to ensure standardization of HBCD software and documentation. These guidelines are rooted in principles and utilities developed by NMIND aimed at promoting reproducibility and standardization in neuroimaging tools (Kiar et. al 2023). Among these is the NMIND Coding Standards Checklist, a comprehensive framework for evaluating the quality of a tool's documentation, infrastructure, and testing capabilities against open, community-developed, scientific software-development standards. Badge ratings for all tools that complete this review process can be viewed at Evaluated Tools.

Software utilized for the HBCD release must undergo NMIND peer review and be published with a DOI. To initiate editorial review, developers complete the checklist and submit a pull request to the proceedings repository, including the tool's exported JSON file for external review. Any issues or feature requests related to this utility should be reported as issues in the NMIND GitHub repository.

At a minimum, tools must meet the standards equivalent to the Bronze badge in the rating system. Developers may bypass checklist items that are not applicableβ€”for example, listing software dependencies is less critical since all HBCD software must be containerized.

DocumentationπŸ”—

NMIND Documentation Checklist (Bronze Badge)πŸ”—

Landing page provides a link to documentation and brief description of what program does
Documentation is up to date with version of software (see Obtaining a DOI for details)
Typical intended usage is described
An example of its usage is shown
Document functions intended for users (i.e., public function docstring/help coverage β‰₯ 10%)
Reasonable description of required inputs (i.e., "NIfTI of brain mask in MNI" vs. "An image file")
Description of output(s)
User installation instructions available
Dependencies listed (i.e. external and within-language requirements)

HBCD-Specific Requirement: Webpage For DocumentationπŸ”—

In addition to the general guidelines outlined in the checklist, we require that HBCD pipelines maintain living documentation accessible through a dedicated webpage. This ensures the information remains up-to-date, offering a more dynamic and easily navigable resource compared to static publications or standard GitHub README files. Given the complexity and depth of information typically required for image processing pipelines, a webpage provides a more effective platform for organizing and presenting the documentation. We recommend using platforms such as ReadtheDocs or GitHub Pages to host your documentations. Developers can refer to the fMRIPrep ReadtheDocs as a guide for overall organization and what level of detail each section should ideally include.

InfrastructureπŸ”—

NMIND Infrastructure Checklist (Bronze Badge)πŸ”—

Code is open source
Package is under version control (see Version Control for details)
Readme is present
License is present (see Licensing for details)
Issues tracking is enabled (i.e., either through GitHub or external site)
Digital Object Identifier (DOI) points to latest version (see Obtaining a DOI for details)
All documented installation instructions can be successfully followed

Obtaining a DOIπŸ”—

HBCD software must include a DOI for publication that points to the latest software version. We recommend that developers obtain a DOI by self-publishing on Zenodo, which generates a top-level DOI as well as a per-version DOI attached to each release. Note that this should be done even if you have published a scientific article about your tool so that the software version can be properly cited. The pipeline webpage should include a description of how to properly cite the pipeline (see example).

NOTE: Remember to add the Zenodo DOI badge to the landing page of your website. This will additionally fulfill the Documentation checklist item "Documentation is up to date with version of software." See an example of Zenodo badge and associated Zenodo publication on the Nibabies webpage.

LicensingπŸ”—

Per the checklist above, we require HBCD pipeline software to include a license. Remember that source code for HBCD pipelines are required to be open source; common permissive license options include Apache-2.0 License 2.0, MIT License, and the BSD-3-Clause license. Visit GitHub's documentation on Licensing a Repository and Adding a License To a Repository for more information.

Version ControlπŸ”—

In addition to basic version control on GitHub, developers should tag new releases when significant updates or multiple changes are made. Each tagged release must include a changelog detailing the differences from the previous version. Developers are encouraged to establish a standard release cycle and define criteria for special releases, such as urgent bug fixes. Documentation should specify which versions will receive long-term support, which will be deprecated, and the timeline for deprecation.

HBCD-Specific Requirement: Containerization & BIDS CompatibilityπŸ”—

To ensure data processing and analytic reproducibility, all HBCD pipelines must follow general BIDS-App guidelines. This includes being containerized as well as compatibility with BIDS standard input data, i.e. the latest HBCD derivatives provided in the current release.

Testing AbilityπŸ”—

NMIND Testing Checklist (Bronze Badge)πŸ”—

Provide/generate/point to test data**
Provide instructions for users to run tests and evaluate for correct behavior

**Standards for testing may not be applicable for all HBCD processing pipelines. For example, depending on how specialized a given application is for HBCD, openly sharing representative test data for the workflow may not be feasible.

Current HBCD Pipeline & Utility EvaluationsπŸ”—

A full list of tools evaluated through the NMIND Coding Standards Checklist can be found on their webpage under Evaluated Tools. Below are the badge rating details for pipelines integrated into the HBCD release environment: