aslprep icon indicating copy to clipboard operation
aslprep copied to clipboard

Re-enable multi-PLD PASL support

Open tsalo opened this issue 1 year ago • 7 comments

Summary

This stems from #250. Basically the same as #250, but for PASL schemes.

tsalo avatar Apr 25 '23 16:04 tsalo

We don't expect a lot of multi-PLD PASL data, so I've labeled this as low priority.

tsalo avatar May 01 '23 18:05 tsalo

We routinely collect multi-PLD PASL sequences and we are very disappointed that this has been labeled low priority ; ( We would love to be able to use ASLprep.

dkp avatar Dec 14 '23 19:12 dkp

I am going to start working on #298 soon, after which supporting multi-PLD PASL data should be straightforward. That said, I don't have access to any multi-PLD PASL data to test on, and I don't know of any public datasets with that kind of data. Do you have any data you can share for testing purposes?

tsalo avatar Dec 14 '23 21:12 tsalo

Thanks so much: Here's a dataset converted to BIDS with multi-PLD ASL data. I'm happy to share the DICOMS if you need, but this passes bids validation with only a few warnings, so it should be fine.

wget https://osf.io/p743n/download -O basil2_tutorial_data.zip

dkp avatar Dec 14 '23 21:12 dkp

Thanks! Switching to the general kinetic model recommended by Woods et al. (preprint) will be my next big project for ASLPrep, so hopefully I'll be able to get it working at the beginning of the new year.

I took a quick look at the data you linked, and there seem to be a few problems:

  1. It doesn't look like the dataset includes aslcontext files for the two ASL scans. Since the M0 scans are separate, I assume they're all either C-T or T-C pairs. Do you know which order they're in?
  2. The field maps don't have IntendedFor or B0* fields. Can I assume they apply to both ASL scans?
  3. I believe BolusCutOffDelayTime should be a list of two values for Q2TIPS scans (the first and last saturation pulses).
  4. Are you able to add the BackgroundSuppressionPulseTime and BackgroundSuppressionNumberPulses metadata fields? This will help me estimate labeling efficiency (and maybe total background suppression inversion efficiency- I'm not sure).

tsalo avatar Dec 15 '23 14:12 tsalo

Hi and thank you!

  1. I'm attaching the aslcontext file for the single-PLD scan which includes the M0. aslcontext.tsv.zip

Here are brief descriptions of each sequence from the tutorial: https://drive.google.com/drive/folders/1KDlbLvxOeCNM0XT12fQpi5dvRe_Tk0t9.

  • Single TI ASL: sub-CAM002_acq-snglti_dir-PA_asl: This is a 1.48-minute 3D pASL scan. It has a single-TI time at 2800 ms, with an initial M0 scan included and 6-control-label pairs. Voxel Size: x: 4.0 mm; y: 4.0 mm; z: 5.0 mm, Bolus Duration (BD) 700 ms, TR=4 sec, Inversion Time (TI)=2800 ms.

  • Multi-TI ASL: sub-CAM002_acq-multiti_dir-PA_asl: This is a ~5.5-minute 3D pASL scan with multiple TIs. Voxel Size: x: 4.0 mm; y: 4.0 mm; z: 5.0 mm, Bolus Duration (BD) 700 ms, TR=4 sec. Control-Label pairs with the following TIs: 920, 1180, 1440, 1700, 1960, 2220, 2480, 2740, 3000, 3260. These are repeated twice. You can find the TIs listed in the scan protocol. This is a total of 40 images, but the M0 is separate.

2 Yes, the field maps could be used for both ASL scans.

The other fields aren't in the protocol, but I'll try to dig them up from the DICOM metadata for you.

dkp avatar Dec 15 '23 16:12 dkp

DicomInfo.txt.zip Here is the additional info I can get from the Dicom headers for the single and multi-pld runs.
There are results for 4 commands here: two for each sequence. The first command for each sequence gets hidden metadata using the --csa-asl flag. The second command for each file just gets everything. I grepped for relevant terms you requested, but didn't find them ; (. Perhaps the data will help anyhow, so I'm including it. These particular datasets were early experiments done some time ago, so I expect they have been purged from the scanner and no one remembers the details you requested. Sorry. Let me know if you have suggestions for how to retrieve this data. Our scanner software is rather old, unfortunately.

dkp avatar Dec 15 '23 19:12 dkp