Skip to content

Releases: aramis-lab/clinicadl

ClinicaDL 1.0.4

06 Dec 11:01
Compare
Choose a tag to compare

Changed

Core:

  • Switch to Poetry to manage production and development requirements.
  • Update requirements.
  • Improve metrics for multi-class settings.
  • Remove NaN values in input data.
  • Allow to choose the name of the JSON file produced by extract.
  • Improve logs.

Command line:

  • Add selection_metrics option in clinicadl train (already available in TOML file).
  • Print help if no argument is given.

Fixed

  • Fix label code generation
  • Remove all occurences of a group in a MAPS when choosing the overwriting option.
  • Fix resume when the training.tsv file is empty.

ClinicaDL 1.0.3

21 Sep 13:29
Compare
Choose a tag to compare

ClinicaDL 1.0.3 (release bugfix)

Fixed

  • Fix import module for VAE architectures.

ClinicaDL 1.0.2

20 Sep 10:26
Compare
Choose a tag to compare

ClinicaDL 1.0.2

Changed

Core:

  • Clinica version dependency.
  • Update documentation, with proofreading.
  • Change the test for extract.

Fixed

  • Use the GPU option on the command line interface.
  • Fix the train task when invoking the CLI.
  • Remplace the predict arguments passed through the CLI.
  • Fix issue when using multiple cohorts.

ClinicaDL 1.0.1

31 Aug 12:54
Compare
Choose a tag to compare

ClinicaDL 1.0.1

Changed

Functionalities:

  • extract improve this functionality with more expressive and easy to understand flags.
  • Change the test for extract.

Fixed

  • Problem when looking for generate module when installing the package with pip.

ClinicaDL 1.0.0

25 Aug 10:14
Compare
Choose a tag to compare

ClinicaDL 1.0.0

Welcome to ClinicaDL 1.0.0 🎉!

This is a new version of ClinicaDL with some major changes in the source code. All the main pipelines
have been refactored. ClinicaDL now used is now working with classes instead of function for easier maintenance
and better scalability. We introduce in this version our new data structure called MAPS to unify ClinicaDL outputs.

This release also include a major command line refactoring with the introduction of Click library.
Major changes in several pipelines interfaces have been implemented. For instance the preprocessing pipeline has been
split. Train pipeline has also been refactored to reduce the number of options. The goal is to make ClinicaDL more easy to use, to maintain,
and adapt the command line to the MAPS.

ClinicaDL aim for more reproducibility: some configuration files are saved in the MAPS to reproduce experiments in the same condition
(with same environnement and same parameters). In addition we added some options to fix the random processes seed and use Pytorch
latest enhancement for a deterministic behavior.

Other improvement and small fix have also been implemented.

⚠️ Be careful, this version breaks the backward compatibility with previous versions. ⚠️

Added

Pipelines:

  • New extract pipeline to convert nifti images in Pytorch tensors. This pipeline now saves a preprocessing json file
    with all the information needed for the train pipeline.

Core:

  • New folder structure: MAPS (Model Analysis and Processing Structure) for ClinicaDL outputs.
  • New class MapsManager for MAPS to ease the interface with the MAPS: launch various tasks such as
    training and prediction, save outputs, read files...
  • Other new classes to make ClinicaDL code more scalable: SplitManager, TaskManager, Network...
  • Now takes pet-linear images as possible data modality.
  • Possibility to fix the seed for a deterministic behavior.

Other:

  • New arguments for ROI in random search.

Changed

Pipelines:

  • train pipeline has now a new command line. Please see the doc for more information.
  • train now accept a TOML configuration file to simplify the command line.
  • train resume is now named resume.
  • random-search generate is now named random-search
  • random-searchnow use TOML configuration file instead of JSON.
  • generate pipeline to generate synthetic dataset (random, trivial and Shepp-Logan).
  • quality-check pipeline to perform quality check on Clinica t1-linear and t1-volume outputs.

Core:

  • Major refactoring of the source code repository organization: now ClinicaDL core
    respects the command line hierarchy as is in Clinica repository.
  • Command line: we now use Click instead of Argparse.

Other:

  • Console logs enhancement.
  • Replace tensorboardx dependency with torch.utils.tensorboard to remove tensorboardx from requirement.
  • GitHub repository name is now ClinicaDL and not AD-DL anymore.
  • We will now use GitHub discussion instead of Google Group.

Deprecated

Removed

Pipelines:

  • clinicadl preprocessing pipelines have been removed. They now have new names (see above).
  • clinicadl preprocessing run has now completely been removed. Please use Clinica for preprocessing.
  • train_from_json pipeline has been replaced with TOML configuration file.
  • clinicadl random-search analysis pipeline has been removed.

Core:

  • T1-extensive preprocessing is not supported by ClinicaDL anymore.

Fixed

  • Fix multi-class classification.
  • Fix classification when only one ROI is given.
  • Fix tsvtools when diagnosis column value is not identical to tsv file name.
  • Fix clinicadl tsvtool split when n_test is 1.
  • Fix ROI when user provides 3D tensor for ROI.
  • Fix the use of GPU on a machine with more than on GPU (such a computer cluster).
    ClinicaDL will now select a free GPU that as permission.
  • Fix an error where diagnosis column was automatically overwritten
    by the name of the file during split or kfold.

ClinicaDL 0.2.2

02 Jun 19:41
Compare
Choose a tag to compare

ClinicaDL 0.2.2

Added

  • New functionality clinicadl random-search analysis to obtain the histogram
    of the balanced accuracy over a random search folder.
  • New functionality clinicadl train from_json to train a model with
    parameters defined in a JSON file.
  • New functionality clinicadl train resume to resume a prematurely stopped
    training task.
  • Possibility to learn the grey matter intensities with the binary
    classification during training, based on t1-volume outputs.
  • Refactor code style using Black tool.

Changed

  • Previous clinicadl random-search is now clinicadl random-search generate
  • Cross-validation and computational arguments of clinicadl random-search generate are now defined in random_search.json.
  • Remove tensorboardx dependency.

ClinicaDL 0.2.1

18 May 12:46
Compare
Choose a tag to compare

ClinicaDL 0.2.1

Added

  • the multi_cohort flag in train allows to train on several CAPS at the same time.

Changed

  • clinicadl train roi now allows any ROI defined by a mask.
  • Update README.md to avoid duplicates.
  • JSON files are added for clinicadl classify and clinicadl tsvtool getlabels|split|kfold

Removed

  • Scripts and data related to MedIA publication.

ClinicaDL v0.2.0

08 Feb 16:49
Compare
Choose a tag to compare

ClinicaDL v0.2.0

Added

  • New functionality clinica interpret to generate saliency maps linked
    to pretrained models based on groups of individual images.
  • New functionality clinicadl random-search to sample random networks from a
    predefined hyperparameter space.
  • Slice subparsers for autoencoder/cnn/multicnn to be homogeneous with other
    parsers.
  • roi parser has now multicnn option.
  • Add generic options to command line: --verbose, --version and
    --logname.

Changed

  • Behaviour of clinicadl quality-check t1-volume.
  • Simplify clinicadl tsvtools behaviour when using getlabels, split and
    analysis.
  • Update documentation.

Fixed

  • Fix broken file when running preprocessing in t1-extensive.

ClinicaDL v0.1.1

26 Oct 17:47
Compare
Choose a tag to compare

Changes

Core

  • Add t1-extensive to the preprocessing tasks (skull-stripping of T1-weighted MR images in Ixi549Space space).

Hotfixes

  • Error message when lacking information necessary to tsvtools getlabels.
  • Fix some Quality Check bugs.

ClinicaDL v0.1.0

21 Oct 13:13
Compare
Choose a tag to compare

Changes

Core

  • New wrapper to Clinica's functions for image preprocessing and tensor extraction.
  • Improve command line descriptions.
  • Add and replace some options in the command line interface, mainly for the classify task.
  • Add additional information to the file describing the execution environment during a task.
  • Add label warning when classifying with a single class.
  • Add a verbose mode to understand the stages of a specific task.

CI and tests

  • New tests for tsvtool, train and generate.
  • Data test available to test locally.

  • Documentation was updated.