|
1 | 1 | .. include:: links.rst
|
2 | 2 |
|
3 |
| --------------------- |
4 |
| -Development road map |
5 |
| --------------------- |
| 3 | +Development road-map |
| 4 | +==================== |
6 | 5 | This road-map serves as a guide for developers as well as a way for us to
|
7 |
| -communicate to users and other stake-holders aboout the expectations they should |
8 |
| -have about the current functionality of the software and future developments. |
| 6 | +communicate to users and other stake-holders about the expectations they should |
| 7 | +have for the current functionality of the software and future developments. |
9 | 8 |
|
10 |
| -Version 0.3 (Targetted for March 1st, 2020) |
11 |
| -------------------------------------------- |
12 |
| -This version should be considered an early alpha of the software, but will |
13 |
| -contain a full pipeline of processing from a raw BIDS dataset to analyzable data. |
| 9 | +If you would like to be part of the team developing this road-map, please be sure to |
| 10 | +read our `Contributors Guidelines <https://www.nipreps.org/community/CONTRIBUTING>`__. |
| 11 | +Then, you can contact the developers through the `Mattermost channel <https://mattermost.brainhack.org/brainhack/channels/dmriprep>`__ to be invited to our bi-weekly meetings. |
14 | 12 |
|
15 |
| -At this point, the processing pipeline will include the following major steps: |
| 13 | +This road-map proposes a :abbr:`RERO (release early, release often)` philosophy, scheduling |
| 14 | +a monthly release until the first stable 1.0 release is reached. |
16 | 15 |
|
17 |
| -#. Susceptibility distortion correction. |
18 |
| - Using `SDCFlows <https://github.com/poldracklab/sdcflows>`__ |
| 16 | +.. important:: |
19 | 17 |
|
20 |
| -#. Signal drift estimation |
21 |
| - Leveraging the :math:`b=0` extraction, rescaling and averaging that was merged in `#50 <https://github.com/nipreps/dmriprep/pull/50>`__ |
| 18 | + Updated: Dec 18, 2020 |
| 19 | + Latest release: `0.3.0 (October 13, 2020) <changes.html#october-13-2020>`__. |
22 | 20 |
|
23 |
| -Version 0.4 (April 1st, 2020) |
24 |
| ------------------------------ |
| 21 | +Version 0.4 (Before end of 2020) |
| 22 | +-------------------------------- |
| 23 | +Version 0.4 will condense all the outcomes of our sprint towards ISMRM's 2021 abstracts deadline. |
| 24 | +This mostly includes house-keeping work, and most prominently, the integration of the *SDCFlows* 2.0 |
| 25 | +alpha releases, which makes *dMRIPrep* go ahead of *fMRIPrep* in addressing distortions caused by |
| 26 | +:math:`B_0` inhomogeneity. |
| 27 | + |
| 28 | +This release will also include Salim's efforts in `#144 <https://github.com/nipreps/dmriprep/pull/144>`__ |
| 29 | +to provide a temporary implementation of head-motion and eddy-currents correction using |
| 30 | +FSL's ``eddy``. |
| 31 | +This temporary solution will be replaced by our 3dSHORE-based algorithm ported from QSIPREP, |
| 32 | +and left in place for researchers who prefer this option. |
| 33 | + |
| 34 | +Version 0.5 (January, 2021) |
| 35 | +--------------------------- |
| 36 | +#. Continue with the *SDCFlows 2.0* integration: |
| 37 | + |
| 38 | + - Cover more complex fieldmap specifications |
| 39 | + - Automatically set up "*fieldmap-less*" estimations |
| 40 | + |
| 41 | +#. Framewise-displacement (or equivalent) calculation |
| 42 | + |
| 43 | + We will identify volumes that are outliers in terms of head-motion, or other |
| 44 | + severe artifacts that make them likely candidates for exclusion from further |
| 45 | + analysis. |
| 46 | + Regarding the *or equivalent* note above: following with `this conversation |
| 47 | + <https://neurostars.org/t/head-motion-parameters-different-when-using-fmriprep-and-spm/17386/4>`__, |
| 48 | + it could be interesting to calculate some sort of average displacement of voxels |
| 49 | + within the white-matter mask instead. |
| 50 | + |
| 51 | +#. Finalize ongoing PRs about reporting number of shells |
| 52 | + |
| 53 | + - `#73 <https://github.com/nipreps/dmriprep/pull/73>`__ |
| 54 | + - `#129 <https://github.com/nipreps/dmriprep/pull/129>`__ |
| 55 | + |
| 56 | +#. First draft of ISBI 2021 tutorial: |
| 57 | + |
| 58 | + - Accept the design for our ISBI 2021 tutorial and document it on the notebooks repo. |
| 59 | + - First draft |
| 60 | + - Start development |
| 61 | + - Plan for supporting Derek and Ariel in taking the head-motion correction to the finish line. |
| 62 | + |
| 63 | +Version 0.6 (February, 2021) |
| 64 | +---------------------------- |
25 | 65 | #. Head motion correction.
|
26 | 66 |
|
27 | 67 | A SHOREline-based approach, ported from QSIPREP. In cases where the data are
|
28 | 68 | "shelled", 3dSHORE will be used as the diffusion model. If the data are
|
29 | 69 | single-shell, we will use SFM as the diffusion model.
|
30 | 70 |
|
31 |
| -#. Eddy current correction. |
| 71 | +#. :math:`B_1` inhomogeneity correction |
32 | 72 |
|
33 |
| - We will explore the possible adaptations of the HMC based on SHOREline above. |
34 |
| - In cases where the data are "shelled", 3dSHORE will be |
35 |
| - used as the diffusion model. If the data are single-shell, we will use SFM |
36 |
| - as the diffusion model. |
| 73 | + - Decide whether it can be brought around from estimation on T1w images |
| 74 | + - Decide whether it should be a default-off option that can be enabled with |
| 75 | + a flag, or else, generate both conversions always. |
37 | 76 |
|
38 |
| -#. Framewise-displacement calculation |
| 77 | +#. Initiate Phase I of testing |
39 | 78 |
|
40 |
| - We will identify volumes that are outliers in terms of head motion, or other |
41 |
| - severe artifacts that make them likely candidates for exclusion from further |
42 |
| - analysis. |
| 79 | + - Compose our test-bed dataset |
| 80 | + - Document Phase I testing and reporting protocols |
| 81 | + - Start execution |
43 | 82 |
|
44 |
| -Version 0.5 (May 1st, 2020) |
45 |
| ----------------------------- |
46 |
| -#. Registration between dMRI and T1w image. |
| 83 | +# Continue with the development of ISBI 2021 tutorial |
| 84 | + |
| 85 | +Version 0.7 (March, 2021) |
| 86 | +------------------------- |
| 87 | +The *noisy month*. This is not a musical event, but a development cycle where we will |
| 88 | +focus on the implementation of steps addressing noise in DWI: |
47 | 89 |
|
48 | 90 | #. Identification of outlier measurements (+ imputation?)
|
49 | 91 |
|
50 |
| -If we get around to doing thesee steps earlier, they can also be included in |
51 |
| -earlier releases. |
| 92 | +#. Implementation of component-based noise identification techniques |
52 | 93 |
|
| 94 | + - Comparison of multiple approaches including MP-PCA, NLMeans, and Patch2Self (`#132 <https://github.com/nipreps/dmriprep/issues/132>`__) |
53 | 95 |
|
54 |
| -Version 1.0 (Targetted for September 2020) |
55 |
| ------------------------------------------- |
56 |
| -After integrating the above steps, we will spend the time leading to a 1.0 |
57 |
| -testing the software on various datasets, evaluating and validating the |
58 |
| -resulting derivatives. |
| 96 | +#. Gibbs-ringing: investigate whether it should be estimated if other techniques |
| 97 | + are in place (i.e., component-based above), and ordering of steps. |
| 98 | + |
| 99 | +#. Rician bias modeling. |
| 100 | + |
| 101 | +#. DWI carpet-plot and confounds collation. |
59 | 102 |
|
| 103 | +#. Testing Phase I execution |
| 104 | + |
| 105 | +#. Final release of the ISBI 2021 tutorial |
| 106 | + |
| 107 | +Version 0.8 (April, 2021) |
| 108 | +------------------------- |
| 109 | +This release will only address bugfixes conducive to finishing evaluation Phase I, |
| 110 | +which should conform a pretty solid ensemble ready for premiere in ISMRM 2021. |
| 111 | + |
| 112 | +Version 0.9 (May, 2021) |
| 113 | +----------------------- |
| 114 | +#. First official presentation at ISMRM 2021 (should the abstract be accepted) |
| 115 | +#. Evaluation Phase II starts. |
| 116 | + |
| 117 | + - Determine an appropriate dataset |
| 118 | + - Plan for benchmarking experiments (`#121 <https://github.com/nipreps/dmriprep/issues/121>`__) |
| 119 | + - Start with addressing issues as they are reported |
| 120 | + |
| 121 | +Version 1.0 (Targetted for September 2021) |
| 122 | +------------------------------------------ |
| 123 | +Wrap-up evaluation Phase II with the first stable release of *dMRIPrep*. |
60 | 124 |
|
61 | 125 | Long-term plans
|
62 | 126 | ---------------
|
63 | 127 | In the long run we would like to explore the following processing steps:
|
64 | 128 |
|
65 |
| -- Gibbs ringing (using DIPY's image-based implementation). |
66 |
| -- Denoising (e.g., MP-PCA) |
67 |
| -- Rician bias correction |
68 | 129 | - Gradient non-linearity correction
|
69 |
| -- B1 inhomogeneity field estimation and :abbr:`INU (intensity non-uniformity) correction` |
70 |
| -- Signal drift correction |
|
0 commit comments