Recent Releases of nipoppy
nipoppy - 0.4.1
What's Changed
This release introduces some enhancements and minor bug fixes. Notable changes include:
* A new --force flag to allow nipoppy init in a non-empty directory
* A new nipoppy-gui command (need extra dependency, e.g. pip install nipoppy[gui]) for an in-Terminal "graphical" user interface
* Usage of the "container-image" field in Boutiques descriptors (if specified) to launch containers. This means descriptors do not need to have Nipoppy-specific elements anymore (e.g. [[NIPOPPY_CONTAINER_COMMAND]] [[NIPOPPY_FPATH_CONTAINER]] in the "command-line" field). Usage of containers can be disabled by setting CONTAINER_CONFIG.COMMAND to null in the global config file.
* This is a non-breaking change: existing descriptors do not have to be updated, but pipeline developers wishing to have descriptors usable outside of Nipoppy can make the following changes:
* Remove [[NIPOPPY_CONTAINER_COMMAND]] [[NIPOPPY_FPATH_CONTAINER]] from the "command-line" field
* Add executable name to the "command-line" field if not already present
* Add "container-image" field
* See here for an example
Features
- [ENH]: allow forced dataset init on non-empty dirs by @asmacdo in https://github.com/nipoppy/nipoppy/pull/682
- [ENH] Terminal user interface (GUI-ish) by @mathdugre in https://github.com/nipoppy/nipoppy/pull/651
- [ENH] Let
boshhandle container launching by @michellewang in https://github.com/nipoppy/nipoppy/pull/686 - [ENH]: s/DATASETROOT/NIPOPPYPROJECT_ROOT by @asmacdo in https://github.com/nipoppy/nipoppy/pull/692
- [ENH] Improve log error messages by @mathdugre in https://github.com/nipoppy/nipoppy/pull/630
- [ENH] Expose more data in template HPC job script by @michellewang in https://github.com/nipoppy/nipoppy/pull/719 ### Bug Fixes
- [BUG] Exit with non-zero code if no participants/sessions were found when running a pipeline by @michellewang in https://github.com/nipoppy/nipoppy/pull/690
- [BUG] Fix Zenodo upload failure if user has no affiliation by @michellewang in https://github.com/nipoppy/nipoppy/pull/691
- [BUG] Fix GitHub repo variable in test workflow by @michellewang in https://github.com/nipoppy/nipoppy/pull/702
- [FIX] Update Nipoppy layout figure by @michellewang in https://github.com/nipoppy/nipoppy/pull/703
- [BUG] Fix race condition in Zenodo API test by @michellewang in https://github.com/nipoppy/nipoppy/pull/705
- [BUG] Fix incompatibility with
pysqa0.3.0by @michellewang in https://github.com/nipoppy/nipoppy/pull/718 - [BUG] Fix logfile being created even if layout validation fails by @michellewang in https://github.com/nipoppy/nipoppy/pull/724
- [BUG] HPC command generation: run --> process by @jacobsanz97 in https://github.com/nipoppy/nipoppy/pull/725 ### Documentation
- [DOC] Add "how-to" guide for creating a manifest file by @michellewang in https://github.com/nipoppy/nipoppy/pull/528
- [DOC] Add tutorial: Nipoppy + MRIQC from BIDS dataset by @michellewang in https://github.com/nipoppy/nipoppy/pull/652
- [DOC] added minimal guidelines to organize tabular data by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/696
- [DOC] Add DataLad + Nipoppy tutorial by @asmacdo in https://github.com/nipoppy/nipoppy/pull/685
- [DOC] Add how-to guides for local/HPC parallelization by @michellewang in https://github.com/nipoppy/nipoppy/pull/713 ### Maintenance
- [MAINT] Update version in
CITATION.cfffile by @nipoppy-bot[bot] in https://github.com/nipoppy/nipoppy/pull/655 - [MAINT] Bump sigstore/gh-action-sigstore-python from 3.0.0 to 3.0.1 by @dependabot[bot] in https://github.com/nipoppy/nipoppy/pull/671
- [MAINT] Bump fjogeleit/yaml-update-action from 0.16.0 to 0.16.1 by @dependabot[bot] in https://github.com/nipoppy/nipoppy/pull/660
- [MAINT] Fix various small issues by @mathdugre in https://github.com/nipoppy/nipoppy/pull/695
- [MAINT] Refactor Zenodo API tests and increase coverage by @michellewang in https://github.com/nipoppy/nipoppy/pull/697
- [MAINT] restructure the test in folders. by @mathdugre in https://github.com/nipoppy/nipoppy/pull/698
- [MAINT] Refactor cli structure and tests by @mathdugre in https://github.com/nipoppy/nipoppy/pull/699
- [MAINT] Enable colors in GH actions. by @mathdugre in https://github.com/nipoppy/nipoppy/pull/730 ### Misc
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/nipoppy/nipoppy/pull/668
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/nipoppy/nipoppy/pull/721
- Make copyright year dynamic by @mathdugre in https://github.com/nipoppy/nipoppy/pull/726
New Contributors
- @nipoppy-bot[bot] made their first contribution in https://github.com/nipoppy/nipoppy/pull/655
- @asmacdo made their first contribution in https://github.com/nipoppy/nipoppy/pull/682
Full Changelog: https://github.com/nipoppy/nipoppy/compare/0.4.0...0.4.1
- Python
Published by nipoppy-bot[bot] 6 months ago
nipoppy - 0.4.0
What's Changed
🔴 BREAKING CHANGES 🔴
- The
doughnut.tsvfile has been renamed tocuration_status.tsv, and thebagel.tsvfile has been renamed toprocessing_status.tsv - The
global_config.jsonfile schema and the internal organization of the<DATASET_ROOT>/pipelinesdirectory has been changed- These changes were necessary for the move to the Zenodo catalog
- The main change is that the pipeline configuration is no longer in the
global_config.jsonfile but rather in<DATASET_ROOT>/pipelines/<PIPELINE_NAME>-<PIPELINE_VERSION>/config.json - We provide a script to help migrate from
0.3.Xto0.4.0. Issues with the script can be reported on GitHub or Discord
Major new features
This release introduces two major new features:
- nipoppy pipeline subcommands, which allow for installing/uploading pipeline configuration directories from a "pipeline catalog" on Zenodo
- Related: nipoppy init will no longer include any default pipeline configurations in the new Nipoppy dataset
- Support for launching jobs on high-performance computing systems using Slurm or SGE, using the --hpc option in nipoppy bidsify, nipoppy process, and nipoppy extract
Deprecation notices
Some of the existing subcommands have been renamed:
- nipoppy doughnut --> nipoppy track-curation
- nipoppy run --> nipoppy process
- nipoppy track --> nipoppy track-processing
The old command names still work for now (with a warning) but will cause an error in a future version.
Changelog
Features
- Implement RABIES by @david-roper in https://github.com/nipoppy/nipoppy/pull/264
- [ENH] Implement pipeline catalog by @mathdugre in https://github.com/nipoppy/nipoppy/pull/611
- [ENH] Remove default pipeline configs by @michellewang in https://github.com/nipoppy/nipoppy/pull/604
- [ENH] Add HPC integration by @michellewang in https://github.com/nipoppy/nipoppy/pull/587
- [ENH] Automatically download container when running
nipoppy pipeline installby @michellewang in https://github.com/nipoppy/nipoppy/pull/634 - [ENH] Add indenting to
richConsoleprinting by @michellewang in https://github.com/nipoppy/nipoppy/pull/638 - [DOC] Update Quickstart and add file schemas by @michellewang in https://github.com/nipoppy/nipoppy/pull/649
- [ENH] Implement
pipeline createsubcommand by @mathdugre in https://github.com/nipoppy/nipoppy/pull/636 #### Bug Fixes - [FIX] Restore substitutions behaviour for backward-compatibility by @michellewang in https://github.com/nipoppy/nipoppy/pull/605
- [FIX] Make runners always bind dataset root directory in containers by @michellewang in https://github.com/nipoppy/nipoppy/pull/582
- [BUG] Read-only BIDS datasets fail to init w/ README creation by @bcmcpher in https://github.com/nipoppy/nipoppy/pull/613
- [FIX] Do not apply substitutions immediately when loading invocations by @michellewang in https://github.com/nipoppy/nipoppy/pull/627
- [FIX] Do not create directories when running
nipoppy trackby @michellewang in https://github.com/nipoppy/nipoppy/pull/624 - [FIX] Do not attempt to update the curation status file if
ANALYSIS_LEVELis notparticipant_sessionby @michellewang in https://github.com/nipoppy/nipoppy/pull/618 - [FIX] Fix Zenodo upload bug where metadata check fails by @michellewang in https://github.com/nipoppy/nipoppy/pull/640
- [FIX] Make pipeline config validation stricter by @michellewang in https://github.com/nipoppy/nipoppy/pull/648 #### Documentation
- [DOC] High level docs by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/621
- [DOC] Add "how-to" guides for installing and running pipelines by @michellewang in https://github.com/nipoppy/nipoppy/pull/631 #### Maintenance
- [MAINT] Fix Pydantic
model_fieldsdeprecations by @michellewang in https://github.com/nipoppy/nipoppy/pull/576 - [MAINT] Fix dependabot username in
release.ymlby @michellewang in https://github.com/nipoppy/nipoppy/pull/580 - [MAINT] Rename doughnut and bagel files by @michellewang in https://github.com/nipoppy/nipoppy/pull/585
- [MAINT] Update release workflow to use Nipoppy bot token instead of default token by @michellewang in https://github.com/nipoppy/nipoppy/pull/581
- [MAINT] Rename
runandtracksubcommands and add aliases by @michellewang in https://github.com/nipoppy/nipoppy/pull/628 #### Misc - Enhance security and safeguard for Zenodo uploads. by @mathdugre in https://github.com/nipoppy/nipoppy/pull/626
- Safeguard to prevent upload error + Fix test for Zenodo upload by @mathdugre in https://github.com/nipoppy/nipoppy/pull/629
- Allow nipoppy commands to run anywhere within a nipoppy project by @mathdugre in https://github.com/nipoppy/nipoppy/pull/617
New Contributors
- @david-roper made their first contribution in https://github.com/nipoppy/nipoppy/pull/264
Full Changelog: https://github.com/nipoppy/nipoppy/compare/0.3.4...0.4.0
- Python
Published by nipoppy-bot[bot] 9 months ago
nipoppy - 0.3.4
What's Changed
This is release introduces some enhancements and minor bug fixes. CLI updates include removing the large log dump with the Boutiques invocation/descriptor file contents, which should make the logs easier to navigate. Pipeline config updates include fixes for dcm2bids and fs_stats.
The next release should be 0.4.0, which will introduce a restructuring of the global config file as well a decoupling of sample pipeline config files from the Nipoppy Python package code base. Sample pipeline config files will be stored on Zenodo and the Nipoppy CLI will be able to download/upload them.
Features
- [ENH] Add dcm2bids 3.2.0 by @michellewang in https://github.com/nipoppy/nipoppy/pull/436
- [ENH] Add
bids-validator2.0.3by @michellewang in https://github.com/nipoppy/nipoppy/pull/534 - [ENH] group options in cli help. by @mathdugre in https://github.com/nipoppy/nipoppy/pull/491
- [ENH] Remove Boutiques descriptor/invocation file content dumps by @michellewang in https://github.com/nipoppy/nipoppy/pull/542
- [ENH] Print container-pulling command and change global config container substitution by @michellewang in https://github.com/nipoppy/nipoppy/pull/540
- [ENH] Improve
fs_statsextractor pipeline by @michellewang in https://github.com/nipoppy/nipoppy/pull/550 ### Bug Fixes - [BUG] Update Sigstore action version by @michellewang in https://github.com/nipoppy/nipoppy/pull/479
- [BUG] Ensure that
--verboseoption is a flag in the CLI by @michellewang in https://github.com/nipoppy/nipoppy/pull/481 - [BUG] Fix paths in
fs_statsextractor default invocation by @michellewang in https://github.com/nipoppy/nipoppy/pull/485 - [BUG] Status command session indexing fix by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/492
- [BUG] Fix
nipoppy initin existing dirs. by @mathdugre in https://github.com/nipoppy/nipoppy/pull/490 - [BUG] Fix bug in invocation file for
dcm2bids'spreparestep by @michellewang in https://github.com/nipoppy/nipoppy/pull/495 - [BUG] Add validation for non-alphanumeric characters in
participant_idandsession_idin manifest by @michellewang in https://github.com/nipoppy/nipoppy/pull/546 ### Documentation - [DOC] Use SVG path for logo text by @michellewang in https://github.com/nipoppy/nipoppy/pull/499
- [DOC] Add "how-to" guide for dataset initialization by @michellewang in https://github.com/nipoppy/nipoppy/pull/489
- [DOC] Add a CLI reference page for
nipoppy statusby @michellewang in https://github.com/nipoppy/nipoppy/pull/529 - [DOC] Add tooltips for glossary terms by @michellewang in https://github.com/nipoppy/nipoppy/pull/526
- [DOC] Do not include extractor scripts in autodocs by @michellewang in https://github.com/nipoppy/nipoppy/pull/525
- [DOC] Add external link checking for docs build + fix broken links by @michellewang in https://github.com/nipoppy/nipoppy/pull/524 ### Maintenance
- [MAINT] Add dependabot for GitHub actions by @michellewang in https://github.com/nipoppy/nipoppy/pull/511
- [MAINT] Fix/update issue labeller by @michellewang in https://github.com/nipoppy/nipoppy/pull/509
- [MAINT] Use Nipoppy bot instead of PAT for projects automation workflow by @michellewang in https://github.com/nipoppy/nipoppy/pull/508
- [MAINT] Add GitHub Actions workflow to automatically update
CITATION.cffversion after release by @michellewang in https://github.com/nipoppy/nipoppy/pull/512 - Bump actions/stale from 9.0.0 to 9.1.0 by @dependabot in https://github.com/nipoppy/nipoppy/pull/515
- Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/nipoppy/nipoppy/pull/514
- Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/nipoppy/nipoppy/pull/516
- Bump codecov/codecov-action from 4 to 5 by @dependabot in https://github.com/nipoppy/nipoppy/pull/513
- [MAINT] Clean up
.gitignoreby @michellewang in https://github.com/nipoppy/nipoppy/pull/521 - [MAINT] Add CI workflow for Read the docs preview link by @michellewang in https://github.com/nipoppy/nipoppy/pull/536
New Contributors
- @dependabot made their first contribution in https://github.com/nipoppy/nipoppy/pull/515
Full Changelog: https://github.com/nipoppy/nipoppy/compare/0.3.3...0.3.4
- Python
Published by github-actions[bot] 11 months ago
nipoppy - 0.3.3
What's Changed
This release includes a refactor of the CLI to use click instead of argparse, which changes the look of the CLI.
The nipoppy run command also has a new --tar argument which enables tarring of a participant-session directory upon successful completion of a processing pipeline (path configured in tracker config files). Tracking will take into account the tarball contents too.
We have also added a --write-list flag to nipoppy bidsify, nipoppy run, and nipoppy extract, which will write to a CSV file the list of participant and session IDs to run (may be helpful for parallel processing and HPC job submission).
Features
- [ENH] Rename some input IDs in MRIQC descriptor by @michellewang in https://github.com/nipoppy/nipoppy/pull/428
- [ENH] Add
--taroption tonipoppy runby @michellewang in https://github.com/nipoppy/nipoppy/pull/430 - [ENH] add QSIPrep by @michellewang in https://github.com/nipoppy/nipoppy/pull/266
- [ENH] Make trackers handle tarball in pipeline output by @michellewang in https://github.com/nipoppy/nipoppy/pull/466
- [ENH] Improve
DicomReorgWorkflowcustomization flexibility and logging by @michellewang in https://github.com/nipoppy/nipoppy/pull/467 - [ENH] Update Freesurfer stats/QC extractor by @michellewang in https://github.com/nipoppy/nipoppy/pull/464
- [ENH] Add flag for writing HPC participant-session list by @michellewang in https://github.com/nipoppy/nipoppy/pull/462
- [ENH] Add static FC extractor by @mtorabi59 in https://github.com/nipoppy/nipoppy/pull/413
- [ENH] Add "symlink" option to init by @bcmcpher in https://github.com/nipoppy/nipoppy/pull/478 ### Bug Fixes
- [BUG] Make
PARTICIPANT_SESSION_DIRfield relative to pipeline output directory by @michellewang in https://github.com/nipoppy/nipoppy/pull/461 - [BUG] Make
PipelineRunnerexit/throw exception if container is specified but not found by @michellewang in https://github.com/nipoppy/nipoppy/pull/443 - [BUG] Fix wrong container config being used in runners by @michellewang in https://github.com/nipoppy/nipoppy/pull/442
- [BUG] Update Heudiconv descriptor and invocation files by @michellewang in https://github.com/nipoppy/nipoppy/pull/471 ### Documentation
- [DOC] Add Plausible analytics by @michellewang in https://github.com/nipoppy/nipoppy/pull/459 ### Maintenance
- [MAINT] Fix
PerformanceWarninginBaseTabularclass by @michellewang in https://github.com/nipoppy/nipoppy/pull/425 - [MAINT] Refactor CLI to use Click by @mathdugre in https://github.com/nipoppy/nipoppy/pull/444 ### Misc
- [ENH] Add --mode=move option to nipoppy init with --bids-source by @mtorabi59 in https://github.com/nipoppy/nipoppy/pull/475
Full Changelog: https://github.com/nipoppy/nipoppy/compare/0.3.2...0.3.3
- Python
Published by michellewang about 1 year ago
nipoppy - 0.3.2
What's Changed
This release introduces two new commands:
- nipoppy status: get summary information about the dataset, including how many participants/sessions are in the manifest, have been BIDSified, or have been processed
- nipoppy extract: run extraction pipelines that depend on certain processing pipelines (configured in the global config file)
Features
- [ENH] Add status command to display high-level participant counts by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/419
- [ENH] add
nipoppy extractcommand by @michellewang in https://github.com/nipoppy/nipoppy/pull/399 - [ENH] Add FreeSurfer aparc/aseg stats extractor by @michellewang in https://github.com/nipoppy/nipoppy/pull/342 ### Documentation
- [DOC] Add icon/link to GitHub repo in docs footer by @michellewang in https://github.com/nipoppy/nipoppy/pull/434 ### Maintenance
- [MAINT] Exclude PyBIDS version 0.18.0 from dependencies by @michellewang in https://github.com/nipoppy/nipoppy/pull/449
Full Changelog: https://github.com/nipoppy/nipoppy/compare/0.3.1...0.3.2
- Python
Published by github-actions[bot] about 1 year ago
nipoppy - 0.3.1
What's Changed
Features
- [ENH] Allow BIDS datasets without session level by @mtorabi59 in https://github.com/nipoppy/nipoppy/pull/420
- [ENH] Add fMRIPrep 24.1.1 by @michellewang in https://github.com/nipoppy/nipoppy/pull/426 ### Maintenance
- [MAINT] refactor pipeline steps. by @mathdugre in https://github.com/nipoppy/nipoppy/pull/418
Full Changelog: https://github.com/nipoppy/nipoppy/compare/0.3.0...0.3.1
- Python
Published by github-actions[bot] over 1 year ago
nipoppy - 0.3.0
What's Changed
Breaking changes
- [ENH] Add
_idsuffix tobids_participantandbids_sessionby @michellewang in https://github.com/nipoppy/nipoppy/pull/382 - [ENH] Make
TRACKER_CONFIG_FILEpart of pipeline step config instead of pipeline config by @michellewang in https://github.com/nipoppy/nipoppy/pull/352 - [API] make --dataset-root and positional arg. by @mathdugre in https://github.com/nipoppy/nipoppy/pull/390
- [ENH] Update pipeline config layout by @michellewang in https://github.com/nipoppy/nipoppy/pull/383
- [ENH] Use TSV instead of CSV for tabular files by @michellewang in https://github.com/nipoppy/nipoppy/pull/381
- [ENH] Update layout by @michellewang in https://github.com/nipoppy/nipoppy/pull/379
- [ENH] Rename doughnut columns by @michellewang in https://github.com/nipoppy/nipoppy/pull/404
- [ENH] Update bagel columns by @michellewang in https://github.com/nipoppy/nipoppy/pull/354
Documentation
- [DOC] Update dataset layout figure by @michellewang in https://github.com/nipoppy/nipoppy/pull/412
- [DOC] Update file trees in user guide page for DICOM reorg by @michellewang in https://github.com/nipoppy/nipoppy/pull/408
Misc
- [REL] Fix merge conflict for REL 0.3.0 by @mathdugre in https://github.com/nipoppy/nipoppy/pull/417
- [REL] Release 0.3.0 by @mathdugre in https://github.com/nipoppy/nipoppy/pull/416
Full Changelog: https://github.com/nipoppy/nipoppy/compare/0.2.3...0.3.0
- Python
Published by github-actions[bot] over 1 year ago
nipoppy - 0.2.3
What's Changed
Features
- [ENH] make fmriprep
--fs-no-reconallvalue-key and id more intuitive. by @mathdugre in https://github.com/nipoppy/nipoppy/pull/406 ### Bug Fixes - [BUG] keep working directory on failed run / flag to keep pipeline working directory on success by @bcmcpher in https://github.com/nipoppy/nipoppy/pull/345
- [BUG] Do not pool BIDS and PROC pipelines together when searching pipeline configs by @michellewang in https://github.com/nipoppy/nipoppy/pull/391
- [FIX] Do not enable markup language processing when logging messages related to subprocesses by @michellewang in https://github.com/nipoppy/nipoppy/pull/410 ### Maintenance
- [MAINT] Only move PRs to pending review. by @mathdugre in https://github.com/nipoppy/nipoppy/pull/389
Full Changelog: https://github.com/nipoppy/nipoppy/compare/0.2.2...0.2.3
What's Changed
Features
- [ENH] make fmriprep
--fs-no-reconallvalue-key and id more intuitive. by @mathdugre in https://github.com/nipoppy/nipoppy/pull/406 ### Bug Fixes - [BUG] keep working directory on failed run / flag to keep pipeline working directory on success by @bcmcpher in https://github.com/nipoppy/nipoppy/pull/345
- [BUG] Do not pool BIDS and PROC pipelines together when searching pipeline configs by @michellewang in https://github.com/nipoppy/nipoppy/pull/391
- [FIX] Do not enable markup language processing when logging messages related to subprocesses by @michellewang in https://github.com/nipoppy/nipoppy/pull/410 ### Maintenance
- [MAINT] Only move PRs to pending review. by @mathdugre in https://github.com/nipoppy/nipoppy/pull/389
Full Changelog: https://github.com/nipoppy/nipoppy/compare/0.2.2...0.2.3
- Python
Published by michellewang over 1 year ago
nipoppy - 0.2.2
What's Changed
Features
- [ENH] Init a Nipoppy dataset with a BIDS dataset by @Remi-Gau in https://github.com/nipoppy/nipoppy/pull/358 ### Bug Fixes
- [BUG] Fix logging issues by @michellewang in https://github.com/nipoppy/nipoppy/pull/356
- [FIX] Support latest version of doc dependencies by @michellewang in https://github.com/nipoppy/nipoppy/pull/365
- [BUG] Fix logo path by @mathdugre in https://github.com/nipoppy/nipoppy/pull/376
- [BUG] Fix logo again... by @mathdugre in https://github.com/nipoppy/nipoppy/pull/377 ### Documentation
- [DOC] Add auto-generated changelog page to docs by @michellewang in https://github.com/nipoppy/nipoppy/pull/361
- [DOC] Update contribution guide by @michellewang in https://github.com/nipoppy/nipoppy/pull/375
- [DOC] Add logo by @michellewang in https://github.com/nipoppy/nipoppy/pull/347 ### Maintenance
- [MAINT] Refactor pipeline step config in workflow classes by @michellewang in https://github.com/nipoppy/nipoppy/pull/362
- [MAINT] test with python 3.13 by @Remi-Gau in https://github.com/nipoppy/nipoppy/pull/359 ### Misc
- [ENH] Pybids database creation toggle (fixed) for issue #253 by @jacobsanz97 in https://github.com/nipoppy/nipoppy/pull/371
New Contributors
- @jacobsanz97 made their first contribution in https://github.com/nipoppy/nipoppy/pull/371
Full Changelog: https://github.com/nipoppy/nipoppy/compare/0.2.1...0.2.2
- Python
Published by michellewang over 1 year ago
nipoppy - 0.2.1
What's Changed
Breaking Changes
- [MAINT] Clean up legacy files by @michellewang in https://github.com/nipoppy/nipoppy/pull/339 ### Features
- [ENH] add automatic release notes for GitHub. by @mathdugre in https://github.com/nipoppy/nipoppy/pull/322
- [ENH] Add
"ANALYSIS_LEVEL"field to pipeline step config to allow group-level processing by @michellewang in https://github.com/nipoppy/nipoppy/pull/341 ### Bug Fixes - [FIX] Improve pipeline config substitutions by @michellewang in https://github.com/nipoppy/nipoppy/pull/300
- [FIX] Fix various bugs in sample JSON config files by @michellewang in https://github.com/nipoppy/nipoppy/pull/299
- [BUG] Fix error when using invalid verbosity level by @michellewang in https://github.com/nipoppy/nipoppy/pull/330
- [BUG] Heudiconv invocation fix by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/314
- [BUG] Fix
label_new_issue.ymlfailing by @michellewang in https://github.com/nipoppy/nipoppy/pull/344 ### Documentation - [DOC] Update installation instructions by @mathdugre in https://github.com/nipoppy/nipoppy/pull/326 ### Maintenance
- [MAINT] automatically label issue and PRs based on prefixes by @mathdugre in https://github.com/nipoppy/nipoppy/pull/338 ### Misc
- [ENH] Add GitHub Project automation by @michellewang in https://github.com/nipoppy/nipoppy/pull/333
- [FIX] Add changes erased by force-push by @michellewang in https://github.com/nipoppy/nipoppy/pull/336
Full Changelog: https://github.com/nipoppy/nipoppy/compare/0.2.0...0.2.1
- Python
Published by github-actions[bot] over 1 year ago
nipoppy - 0.2.0
What's Changed
- codespell: config, workflow and typos fixed by @yarikoptic in https://github.com/nipoppy/nipoppy/pull/104
- renamed fmriprep hpc run scripts by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/96
- Add
nimhans_serbrepo toupdate_dataset_repos.ymlby @michellewang in https://github.com/nipoppy/nipoppy/pull/108 - Make small changes to
check_dicom_status.pyby @michellewang in https://github.com/nipoppy/nipoppy/pull/98 - Move
README.mdtodocsby @michellewang in https://github.com/nipoppy/nipoppy/pull/110 - [DOC] add zenodo DOI badge to README.md by @Remi-Gau in https://github.com/nipoppy/nipoppy/pull/106
- Merge TractoFlow Workflow by @bcmcpher in https://github.com/nipoppy/nipoppy/pull/112
- TractoFlow Adjustments by @bcmcpher in https://github.com/nipoppy/nipoppy/pull/113
- Fix
dicom_orgissues and updatebids_convby @michellewang in https://github.com/nipoppy/nipoppy/pull/111 - add nipoppynimhans to updatedataset_repos.yml by @michellewang in https://github.com/nipoppy/nipoppy/pull/114
- Added MAGeT Brain scripts by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/123
- Update repo names in GitHub actions for updating dataset forks by @michellewang in https://github.com/nipoppy/nipoppy/pull/125
- Renamed mr_proc mentions by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/127
- Fix small issues with DICOM-to-BIDS conversion by @michellewang in https://github.com/nipoppy/nipoppy/pull/128
- added requests module and fixed import path in checkdicomstatus.py by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/130
- [MAINT] add test to run in ci for fmriprep workflow by @Remi-Gau in https://github.com/nipoppy/nipoppy/pull/132
- Attempt to fix merge conflicts after #132 by @michellewang in https://github.com/nipoppy/nipoppy/pull/136
- moving sampleglobalconfigs.json and tree.json to the nipoppy subdir by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/137
- fixed import paths after refactor by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/139
- Use
bids_idin doughnut file only instead of manifest and doughnut by @michellewang in https://github.com/nipoppy/nipoppy/pull/133 - Minor fixes to files and
check_dicom_status.pyby @michellewang in https://github.com/nipoppy/nipoppy/pull/140 - Do not run Codespell on
*.ipynbfiles by @michellewang in https://github.com/nipoppy/nipoppy/pull/142 - refactored and cleaned up mriqc run script by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/143
- Add GitHub Actions workflow to prevent downstream forks changing files tracked in main repo by @michellewang in https://github.com/nipoppy/nipoppy/pull/146
- Fix bug where
doughnut.csvloses rows after BIDS conversion by @michellewang in https://github.com/nipoppy/nipoppy/pull/145 - Do not check changed files when syncing with downstream forks by @michellewang in https://github.com/nipoppy/nipoppy/pull/154
- Make Codespell ignore HTML files and PPMI-specific file by @michellewang in https://github.com/nipoppy/nipoppy/pull/153
- Update trackers following changes in dashboard schema (+ other improvements) by @michellewang in https://github.com/nipoppy/nipoppy/pull/95
- Started tracker refactoring to use doughnut by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/148
- Do not trigger Codespell on push events by @michellewang in https://github.com/nipoppy/nipoppy/pull/161
- Assume
dicom_dirisparticipant_idif custom function is not provided by @michellewang in https://github.com/nipoppy/nipoppy/pull/157 - add
session_idtoparticipant_id_to_dicom_dir()by @michellewang in https://github.com/nipoppy/nipoppy/pull/165 - update to tractoflow run for bval parsing by @bcmcpher in https://github.com/nipoppy/nipoppy/pull/166
- Make backups of
bagel.csvand check it when tracking pipelines (+ refactor status -> doughnut) by @michellewang in https://github.com/nipoppy/nipoppy/pull/162 - Updates to trackers and global variable handling by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/163
- Issue 172 by @bcmcpher in https://github.com/nipoppy/nipoppy/pull/173
- fixed errors from previous merge conflict resolution by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/170
- Make parent directory of output file in
make_squash.shby @michellewang in https://github.com/nipoppy/nipoppy/pull/158 - Minor fixes to trackers by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/177
- Quick fix for tractoflow data parsing missing valid T1s by @bcmcpher in https://github.com/nipoppy/nipoppy/pull/179
- Update trackers to use manifest and handle tar archives by @michellewang in https://github.com/nipoppy/nipoppy/pull/181
- use doughnut file to get BIDS ID in
run_tracker.py(create if needed) by @michellewang in https://github.com/nipoppy/nipoppy/pull/185 - FC run_script by @mtorabi59 in https://github.com/nipoppy/nipoppy/pull/183
- removed version (i.e. v) prefix from run scripts to match trackers and refactored FS extractor by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/188
- add "ses-" prefix to
sample_global_configs.jsonby @michellewang in https://github.com/nipoppy/nipoppy/pull/195 - Fix Tractoflow runscript bugs by @michellewang in https://github.com/nipoppy/nipoppy/pull/198
- Fix MRIQC (and fMRIPrep) runscript bugs by @michellewang in https://github.com/nipoppy/nipoppy/pull/194
- Remove symlinks from tractoflow output by @bcmcpher in https://github.com/nipoppy/nipoppy/pull/200
- Fix TractoFlow symlink bugs by @michellewang in https://github.com/nipoppy/nipoppy/pull/202
- Add dcm2bids conversion by @danyluik in https://github.com/nipoppy/nipoppy/pull/189
- [MAINT] Expand testing and add coverage by @Remi-Gau in https://github.com/nipoppy/nipoppy/pull/144
- add checks for dir exist by @mtorabi59 in https://github.com/nipoppy/nipoppy/pull/207
- Refactor into a CLI by @michellewang in https://github.com/nipoppy/nipoppy/pull/205
- Add docs built with Sphinx by @michellewang in https://github.com/nipoppy/nipoppy/pull/209
- [DOC] make install command more robust by @Remi-Gau in https://github.com/nipoppy/nipoppy/pull/215
- [DOC] fix edit button and unpin doc dependencies by @Remi-Gau in https://github.com/nipoppy/nipoppy/pull/216
- [DOC] build schema before doc and ignore autodoc related warnings by @Remi-Gau in https://github.com/nipoppy/nipoppy/pull/218
- fixed bugs related to maget-brain data prep and tracking options by @nikhil153 in https://github.com/nipoppy/nipoppy/pull/196
- [MAINT] use official fids by @Remi-Gau in https://github.com/nipoppy/nipoppy/pull/220
- [FIX] Make sure Python >=3.9 is supported by @michellewang in https://github.com/nipoppy/nipoppy/pull/237
- [ENH] Add DICOM header checking and
DicomDirMaptoDicomReorgWorkflowby @michellewang in https://github.com/nipoppy/nipoppy/pull/229 - [ENH] Update global config specification by @michellewang in https://github.com/nipoppy/nipoppy/pull/238
- [ENH] Make sure workflows do not run again for participant/sessions that already have expected output by @michellewang in https://github.com/nipoppy/nipoppy/pull/259
- [ENH] Rename tabular file columns to
visit_idandsession_idby @michellewang in https://github.com/nipoppy/nipoppy/pull/263 - [FIX] Write updated doughnut file to disk at the end of
DicomReorgWorkflowandBidsConversionWorkflowby @michellewang in https://github.com/nipoppy/nipoppy/pull/260 - [ENH] Add default tracker config files for fMRIPrep and FreeSurfer, and update default invocation files by @michellewang in https://github.com/nipoppy/nipoppy/pull/265
- [FIX] Fix doughnut path and other bugs by @michellewang in https://github.com/nipoppy/nipoppy/pull/274
- [ENH] Add descriptors and sample invocations for BIDScoin by @michellewang in https://github.com/nipoppy/nipoppy/pull/267
- [FIX] Fix command-line for fMRIPrep, MRIQC and HeuDiConv descriptors by @michellewang in https://github.com/nipoppy/nipoppy/pull/275
- [FIX] Fix
nipoppy runcreating empty PyBIDS database on second (and later) loop iteration by @michellewang in https://github.com/nipoppy/nipoppy/pull/283 - [FIX] Add
pipeline_starttimeto bagel file by @michellewang in https://github.com/nipoppy/nipoppy/pull/286 - [FIX] Remove working directory in
PipelineRunnerinstead ofBasePipelineWorkflowby @michellewang in https://github.com/nipoppy/nipoppy/pull/288 - [ENH] [REFACTOR] imports to improve performance of the cli. by @mathdugre in https://github.com/nipoppy/nipoppy/pull/281
- [MAINT] Stop syncing with dataset fork repositories by @michellewang in https://github.com/nipoppy/nipoppy/pull/303
- [DOC] Add user guide by @michellewang in https://github.com/nipoppy/nipoppy/pull/243
- [MAINT] change linting config and apply pre-commit by @Remi-Gau in https://github.com/nipoppy/nipoppy/pull/311
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/nipoppy/nipoppy/pull/313
- [ENH] Add workflow for releases by @michellewang in https://github.com/nipoppy/nipoppy/pull/308
- [ENH] Add success/summary message at the end of each workflow by @michellewang in https://github.com/nipoppy/nipoppy/pull/261
- [ENH] add version to cli by @Remi-Gau in https://github.com/nipoppy/nipoppy/pull/319
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/nipoppy/nipoppy/pull/320
- [MAINT] Fix (?) release workflow by @michellewang in https://github.com/nipoppy/nipoppy/pull/317
New Contributors
- @yarikoptic made their first contribution in https://github.com/nipoppy/nipoppy/pull/104
- @danyluik made their first contribution in https://github.com/nipoppy/nipoppy/pull/189
- @mathdugre made their first contribution in https://github.com/nipoppy/nipoppy/pull/281
- @pre-commit-ci made their first contribution in https://github.com/nipoppy/nipoppy/pull/313
Full Changelog: https://github.com/nipoppy/nipoppy/compare/0.1.0...0.2.0
- Python
Published by github-actions[bot] over 1 year ago
nipoppy - 0.1.0
What's Changed
- Add some notes and tab data folders. by @Vincent-wq in https://github.com/neurodatascience/mr_proc/pull/1
- Upload of the original pipeline. by @Vincent-wq in https://github.com/neurodatascience/mr_proc/pull/2
- updating heudiconv scripts for PPMI by @Vincent-wq in https://github.com/neurodatascience/mr_proc/pull/3
- PPMI BIDS conversion complete. by @Vincent-wq in https://github.com/neurodatascience/mr_proc/pull/4
- Adding sge support and updating heuristics with Nikhil. by @Vincent-wq in https://github.com/neurodatascience/mr_proc/pull/5
- Create session reorganization before conversion. by @Vincent-wq in https://github.com/neurodatascience/mr_proc/pull/6
- BIC server sge scripts finished with correct sessions. by @Vincent-wq in https://github.com/neurodatascience/mr_proc/pull/7
- Ppmi preproc branch established by @Vincent-wq in https://github.com/neurodatascience/mr_proc/pull/9
- Revert "Ppmi preproc branch established" by @Vincent-wq in https://github.com/neurodatascience/mr_proc/pull/10
- Revert "Ppmi preproc branch established" by @Vincent-wq in https://github.com/neurodatascience/mr_proc/pull/11
- Merge workflow template with amin branch by @nikhil153 in https://github.com/neurodatascience/mr_proc/pull/13
- Nimhans added by @nikhil153 in https://github.com/neurodatascience/mr_proc/pull/37
- mriqc run and evaluate scripts by @InesGP in https://github.com/neurodatascience/mr_proc/pull/38
- Update function name by @InesGP in https://github.com/neurodatascience/mr_proc/pull/40
- Adding nimhans changes to the main branch by @nikhil153 in https://github.com/neurodatascience/mr_proc/pull/44
- Nimhans by @nikhil153 in https://github.com/neurodatascience/mr_proc/pull/45
- converted SGE script to python script by @InesGP in https://github.com/neurodatascience/mr_proc/pull/46
- updated mriqc scripts by @InesGP in https://github.com/neurodatascience/mr_proc/pull/47
- mriqc tracker by @InesGP in https://github.com/neurodatascience/mr_proc/pull/55
- Update
.gitignoreand remove dataset-specific files by @michellewang in https://github.com/neurodatascience/mr_proc/pull/68 - Update README.md by @nikhil153 in https://github.com/neurodatascience/mr_proc/pull/71
- GitHub Actions workflow to update downstream dataset repos by @michellewang in https://github.com/neurodatascience/mr_proc/pull/70
- Fix GitHub Actions for updating dataset repos by @michellewang in https://github.com/neurodatascience/mr_proc/pull/72
- added exploratory analysis of QPN visits by @nikhil153 in https://github.com/neurodatascience/mr_proc/pull/74
- Revert "added exploratory analysis of QPN visits" by @nikhil153 in https://github.com/neurodatascience/mr_proc/pull/76
- refactored run script of fmriprep to remove shell script dependency by @nikhil153 in https://github.com/neurodatascience/mr_proc/pull/73
- Updated mrprocmanifest path and column names in catalog, dicomreorg, and bidsconv by @nikhil153 in https://github.com/neurodatascience/mr_proc/pull/78
- Update
README.mdby @michellewang in https://github.com/neurodatascience/mr_proc/pull/82 - added pybids as dependency by @bcmcpher in https://github.com/neurodatascience/mr_proc/pull/84
- updated runmriqc to use global config by @InesGP in https://github.com/neurodatascience/mrproc/pull/77
- refactored run scripts and added extractor module by @nikhil153 in https://github.com/neurodatascience/mr_proc/pull/79
- Fix/update trackers by @michellewang in https://github.com/neurodatascience/mr_proc/pull/81
- resolving harmonization issues with mriqc run script by @InesGP in https://github.com/neurodatascience/mr_proc/pull/88
- Small leftover changes after refactoring of shell scripts into python run scripts and and trackers by @nikhil153 in https://github.com/neurodatascience/mr_proc/pull/91
- Refactor DICOM-to-BIDS conversion to use
doughnut.csvby @michellewang in https://github.com/neurodatascience/mr_proc/pull/89 - Update sample global configs by @michellewang in https://github.com/neurodatascience/mr_proc/pull/101
- [MAINT] add citation file and validation workflow by @Remi-Gau in https://github.com/neurodatascience/mr_proc/pull/105
New Contributors
- @michellewang made their first contribution in https://github.com/neurodatascience/mr_proc/pull/68
- @Remi-Gau made their first contribution in https://github.com/neurodatascience/mr_proc/pull/105
Full Changelog: https://github.com/neurodatascience/mr_proc/commits/0.1.0
- Python
Published by Remi-Gau over 2 years ago