Changes
Installation
- Ease Windows compatibility: SimpleElastix can be built with a batch script, docs on setup requirements, Bash setup scripts optional
- Allow a complete Conda environment installation from a .yml file
- Script for Venv setup with dependencies installation by requirements.txt file
- Specified required dependencies in setup.py
- Python-Bioformats/Javabridge and thus Java are now optional
- Shift most dependencies to Conda to make compiler optional
GUI
- Option to keep colormaps consistent with the original labels image
- Fixed intensity normalization for newer versions of Mayavi (>= 4.7)
Atlas refinement:
- Fixed lateral edge extension to extend only from labeled areas to avoid extending artifacts
- Decreased ADMBA E13.5 and E15.5 atlas thresholds now that artifacts are not being followed
- Minimize closing filter used to close ventricles in several ADMBA atlases
I/O
- Fixed error when displaying metadata after image import to Numpy format with newer Numpy versions (eg >=1.16)
Pipelines
- Option to avoid showing log output in nohup wrapper script
- Fixed potential to initiate a server command for the next rather than the current run script
Nuclei detection
- Removed deprecated anisotropic kernel settings
Python stats
- Make scatter plots cleaner by not splitting on different labels and giving an option to show only a single value from arrays in scatter plots to simply ROC curve labels
- Allow additional region metric groups, including those performed across whole super-structures rather than through weighted averaging
- Plot regional volumes and compactness across development
- Fixed line plots with more than 10 lines
- Extended scientific notation to line plots, format units with math text, use y-axis command-line-specified labels in bar plots, and allow turning off command-line labels for specific axes
- Quantify unlabeled hemispheres by volume and fraction of sagittal planes"
Dependency Updates
Python Dependency Changes
- Conda installs from Conda-Forge over defaults, with strict channel preference if using the setup script
- `setup.py` specifies required dependencies
- `setuptools` essentially required for `setup.py` (attempts to fallback to disutils but will fail when trying to find packages)