# Good b-value sensitivity parameter for 2shell

**URL:** https://community.mrtrix.org/t/good-b-value-sensitivity-parameter-for-2shell/1770
**Category:** Uncategorized
**Created:** [July 19, 2018, 3:25pm UTC](https://community.mrtrix.org/t/good-b-value-sensitivity-parameter-for-2shell/1770 "2018-07-19T15:25:03Z")
**Posts on this page:** 1
**Showing post:** 8

<div class="post-metadata">

### Author: ![jdtournier](https://community.mrtrix.org/user_avatar/community.mrtrix.org/jdtournier/32/2594_2.png) [@jdtournier](https://community.mrtrix.org/u/jdtournier)
#### Post date: [August 6, 2018, 4:08pm UTC](https://community.mrtrix.org/t/good-b-value-sensitivity-parameter-for-2shell/1770/8 "2018-08-06T16:08:38Z")

</div>

> [@lrq3000](#):
>
> I am going to try to do multiple single-shell sequences and then concatenate into one multi-shell, I guess I can use mrcat to do this (by first extracting the b-0 and b-xxxx values separately using dwiextract)?

If you’re sure the calibration is identical between scans, you can just `mrcat` them together – no need to use `dwiextract` at all. The DW encoding will contain all the information about which scans used which _b_-values.

Even if you do need to correct for different scaling between acquisitions, there should still be no need to use `dwiextract` when combining the data.

> [@lrq3000](#):
>
> is it ok if then the scans have different TEs?

No, not in general. Most analysis algorithms will assume the exact same acquisition parameters have been used throughout. Interestingly, MSMT-CSD is probably the only method I know of that should be able to handle these types of data, but I’ve not seen anyone do it yet. I’d strongly recommend you use the same TE for all acquisitions you wish to combine, it’ll make your life a lot easier later on, when you come to publish, etc.

> [@lrq3000](#):
>
> Indeed, I think the only way we can get a benefit in speed is either to reduce the number of angles or the TE for each scan depending on the b-value,

The main reason to split your acquisition into separate scans is to allow different numbers of directions per shell. I agree that in theory you could also reduce the TE to boost SNR and reduce acquisition time further, but like I said earlier, it’s not a good idea since it breaks the assumptions of almost all analysis methods you might like to use (outside of MSMT-CSD).

> [@lrq3000](#):
>
> From this picture, it looks like multi-shell is enhancing the results compared to single-shell, no?

Yes, that’s much more in line with what I was expecting. It’s still not comparing like with like though… 😉

The `dwi2fod csd` algorithm produces slightly different outputs than the `dwi2fod msmt_csd` algorithm, even when set to the same parameters. This is due to the use of a soft non-negativity constraint in the `csd` variant, as opposed to a hard constraint in `msmt_csd` – [some discussion on this issue here](https://community.mrtrix.org/t/spurious-streamlines-difference-between-tckgen-versions/1705/3?u=jdtournier). If you’re _really_ keen on performing a proper head-to-head comparison, you could use the `dwi2response dhollander` and `dwi2fod msmt_csd` algorithms for the single-shell analysis also, but only provide WM and CSF responses (and corresponding output files) to the `dwi2fod msmt_csd` call – as per [the same thread](https://community.mrtrix.org/t/spurious-streamlines-difference-between-tckgen-versions/1705/4?u=jdtournier).

> [@lrq3000](#):
>
> Notice the small spurious tracts at the bottom of the trunk tracts

I assume you’re referring to the cluster of spurious streamlines next to the spinal cord / cortico-spinal tract? That’s most likely simply down to poor masking… I’d expect it would be entirely dealt with using ACT. I certainly wouldn’t take any account of it to assess the quality of the reconstruction, you really need to look at the results within the brain, and preferably in the central deep GM regions / brainstem, where the SNR is typically lowest (furthest from the coils).

> [@lrq3000](#):
>
> So from this I guessed that b-3000 was too noisy on our machine and b-2000 was better, but you have more experience so what do you suggest? To keep b-3000 and remove the spurious tracts with ACT or stick to b-2000?

Like I said earlier, looking at whole brain tractography as a marker of quality is fraught with difficulties (it annoys me when I see these types of comparisons used as ‘validation’ in papers…). So it’s difficult for me to make any meaningful statement on the quality of your results from what you show. I’d personally use other strategies: you could compare the raw fODFs within the central brain regions, and _maybe_ compare the slab-cropped whole-brain tractography in those regions. But personally, I tend to look at the SNR in the _b_=0 images, assessed as the voxel-wise standard deviation over repeat _b_=0 volumes (don’t let it drop too far below 20), inspect the quality of the DW encoding (`dirstat` provides a lot of information on that front), check that the fODFs look as expected, and verify that there are no obvious artefacts (due to e.g. incomplete fat saturation, ghosting, residual eddy-currents problems, etc). The decision as to which _b_-value to use should probably be guided by other considerations, but these days I’d advocate somewhere between 2,500 to 3000 s/mm² for the highest shell.

Really, this depends on what you hope to do with the data, and future methods will undoubtedly come up that might require higher _b_-values, etc. It’s really hard to provide any definitive recommendations for a future-proof acquisition, or even for an optimal acquisition for current methods, there are so many things that can be done with these data, and what’s optimal for one type of analysis may not be for another, etc…

---

_[View the full topic](https://community.mrtrix.org/t/good-b-value-sensitivity-parameter-for-2shell/1770)._
