[MINC-users] using EMMA: possible without Mex?

Andrew Janke a.janke at gmail.com
Tue Apr 8 17:53:56 EDT 2008


On Wed, Apr 9, 2008 at 12:00 AM, Audette, Michel
<Michel.Audette at medizin.uni-leipzig.de> wrote:
>  What I want is the voxel values at specific tag points, once Matlab reads the tag files, so that I can visualize these tag points in feature space.

Hi Michel,

I once wrote a program called mincsample for doing this sort of thing.
 The only spanner in the works is that I primarily wrote it for doing
random samples from files based upon a mask.  It allows you to do
things like this:

gordon:~$ mincsample -random_samples 10 -coords ~/data/me/a.mnc
-97.553589999999999804  -10.734777364705921698  -108.63487000000000648
 1.9928282597085527073
-97.553589999999999804  107.16522058039204524   -88.947370000000006485
 1.0070954451819638109
-81.616089999999999804  117.06522040784302874   -75.822370000000006485
 7.0038910505836575737
-1.9285899999999998045  62.165221364705800511   -66.447370000000006485
 46.982528419928279106
-23.491089999999999804  131.46522015686261398   -66.447370000000006485
 2.0080872816052490748
-31.928589999999999804  67.565221270588153857   -9.2598700000000064847
 38.989852750438693363
97.446410000000000196   90.965220862744999408   4.8026299999999935153
 11.996643015182726799
-111.6160899999999998   84.665220972548922873   74.177629999999993515
 1.9958800640878919808
-115.3660899999999998   58.565221427450900649   106.99012999999999352
 1.0070954451819638109
36.508910000000000196   -28.734777050980419233  122.92762999999999352   0

Where here the output is the coordinate followed by the value.

gordon:~$ mincsample -help
Command-specific options:
General options:
 -version:        print version info and exit.
 -verbose:        print out extra information.
 -quiet:          be very quiet.
 -clobber:        clobber existing files.
 -max_buffer:     maximum size of buffers (in kbytes)
                Default value: 4096
 -mask:           select voxels within the specified mask
 -mask_val:       mask value to use
                Default value: 1

Sampling Types:
 -all:            sample all the data (Default)
 -random_seed:    Random seed to use (use to get reproducible runs)
Default: use tv_usec
                Default value: -1
 -random_samples: take # random samples from the input data
                Default value: 0

Output Options:
 -sample:         Output a <mask.mnc> file of chosen points
 -outfile:        <file> for output data (Default: stdout)
 -append:         append output data to existing file
 -ascii:          Write out data as ascii strings (default)
 -double:         Write out data as double precision floating-point values
 -coords:         Write out world co-ordinates as well as values

Generic options for all commands:
 -help:           Print summary of command-line options and abort
 -version:        Print version number of program and exit

Usage: mincsample [options] <in1.mnc> <in2.mnc> ...
       mincsample -help

The help output is above, so in essence if you can convert your tag
points to a mask then all you would need to do is this:

   mincsample -coords -ascii -mask tag_mask.mnc infile.mnc

if you wanted output like the above example. If you wanted to save a
bit of space and output in double then just swap the -ascii flag with
a -double.   You can find mincsample (in deb and source form) on
packages.bic.mni.mcgill.ca.

Let me know if you need any more help with it, the simple answer here
is that I should add tag support to mincsample (Anders Rodell is
already requesting this!) but just haven't got to it yet... :)


a


More information about the MINC-users mailing list