Release Notes
0.1.3_7.3.2 [2026-08-20]
Enhancements:
- Expanded
README.mdoutput file documentation with detailed descriptions forgtm.nii.gz,nopvc.nii.gz,mgx.{ctxgm,subctxgm,gm}.nii.gz,Results_4D_T1space_uint16.nii.gz,Results_4D_MNI_uint16.nii.gz, and MNI-space normalized variants. - Added
freesurfer_license_fileas an explicit named input inmanifest.jsonwith updated description clarifying it is only required whencoreg_methoduses FreeSurfer.
Fixes:
- Added
check=Trueto allsp.run()calls inmain.pyso failed subprocess commands raise an exception instead of silently continuing. - Replaced bare
except:withexcept Exception:in__init__.pyto avoid suppressing system-level exceptions.
Maintenance:
- Migrated from
poetrytouvfor dependency management, updatingpyproject.tomlto PEP 621 format withsetuptoolsas the build backend. - Upgraded base Docker image from
python:3.9topython:3.11-bullseyeand pinned apt package sources to asnapshot.debian.orgdate for reproducible builds. - Added security floor dependencies for some packages to reduce vulnerabilities.
- Consolidated
ANTsbuild into a singleRUNlayer and enabledpipefailshell option inDockerfileto catch download failures. - Removed unused imports from some modules.
- Removed
tests/requirements.txtin favor ofuv-managed dependencies. - Updated
manifest.jsonenvironment block to reflectPYTHON_VERSION=3.11.13and addedflywheelclassification metadata (modality, organ, species, therapeutic area). - Standardized gear label to
PetSurfer ROIand updatedsource/urlto current GitLab namespace. - Updated
CONTRIBUTING.mdto documentuv-based workflow and new pre-commit hooks.
0.1.2_7.3.2 [2023-03-31]
Maintenance:
- Renamed package from
fw-gear-petsurfer-roistofw-gear-petsurfer-roifor consistency
0.1.1_7.3.2 [2023-03-30]
Enhancements:
- Added dynamic column naming for PVC uptake CSV output based on selected rescale region instead of hardcoded "pons" reference
Fixes:
- Fixed CSV column headers to correctly reflect the rescale region used for relative uptake calculations (e.g.,
PVC_uptake_rel_to_leftcerebralwhitematterinstead of alwaysPVC_uptake_rel_to_pons)
Maintenance:
- Refactored DAT to CSV conversion logic into dedicated
convert_dat_to_csv()function - Improved code readability by splitting long log messages across multiple lines
0.1.0_7.3.2 [2023-03-28]
Enhancements:
- Added support for PET ROI analysis with Partial Volume Correction using FreeSurfer's
mri_gtmpvc - Added support for dynamic (kinetic) analysis with reference region and high-binding region configuration
- Added configurable point-spread function (PSF) for scanner-specific analysis
- Added support for Muller-Gartner extended method for voxel-wise analysis
- Added configurable reference region selection for normalization via FreeSurfer lookup table
- Added optional MNI template normalization for inter-subject comparison
- Added 4D visualization files combining T1w and PET analysis results
- Added orchestrator mode for automated project-level batch processing
- Added CSV export of ROI statistics from
gtm.stats.dat
Maintenance:
- Added GitLab CI configuration with pre-commit hooks and Docker publishing
- Added
python3.8+ base image with FreeSurfer 7.3.2 and ANTs 2.4.2 - Added
flywheel-gear-toolkitdependency for Flywheel integration - Added
pandasfor data processing andnibabelfor NIfTI file handling - Added
backofffor robust API retry logic
Documentation:
- Added comprehensive README with gear overview, inputs, configuration options, and workflow
- Added
CONTRIBUTING.mdwith development setup instructions - Added
docs/release_notes.mdfor tracking version changes - Added
docs/changelog.mdfor design decision documentation - Added MR template for standardized contribution workflow