AFNI Message Board

Dear AFNI users-

We are very pleased to announce that the new AFNI Message Board framework is up! Please join us at:

https://discuss.afni.nimh.nih.gov

Existing user accounts have been migrated, so returning users can login by requesting a password reset. New users can create accounts, as well, through a standard account creation process. Please note that these setup emails might initially go to spam folders (esp. for NIH users!), so please check those locations in the beginning.

The current Message Board discussion threads have been migrated to the new framework. The current Message Board will remain visible, but read-only, for a little while.

Sincerely, AFNI HQ

History of AFNI updates  

|
March 01, 2009 05:08PM
Hello all,

I'm trying to make realistic (noise data matched to my observed data) synthetic fMRI data in order to arrive at an empirical statistical threshold via Monte Carlo simulations.

I'd appreciate any conceptual feedback on this effort as well as help w/ the following questions:

1. I can make the synthetic data using raw fMRI data (i.e. data as it comes out of the scanner) or processed data (ie. data as it is right before going into 3dDeconvolve). Which one should I do? Synthesizing processed data is a lot faster, but piping "raw" synthetic data through the processing stream might be better as far as spatial smoothing is concerned.

Technically, this is what I'm thinking of doing: (1) For each EPI voxel, get the mean & stdev (through time). (2) For each voxel in each image, generate a gaussian distributed random number matching the mean and stdev of the real data. (3) Preprocess and 3dDeconvolve this synthetic data.

2. 3dTstat has two stdev's, -stdev (detrended) and -stdevNOD (not detrended). I should use -stdevNOD, right?

3. 3dcalc -expr "gran(m,s)" works like a champ, but I can't seem to be able to nicely make a multi-brick bucket of synthetic data (one brick for each TR of the real data). I have successfully made many (1788) single-brick buckets, pasted them together using "3dTcat," and then "3drefit -TR 2.0 -epan". This works, but it is a bit cumbersome. Can you think of a more efficient way of doing this? Lastly, do you think that I can run 3dcalc with "-short" instead of the default "-float" in order to save disk space?

Many thanks, everybody!

Antonio

Subject Author Posted

make synthetic data

Antonio Gisbert March 01, 2009 05:08PM

Re: make synthetic data

rick reynolds March 02, 2009 09:09PM