annotate testdir/minc.c @ 2552:345f8c960657

added ezminc library
author Vladimir S. FONOV <vladimir.fonov@gmail.com>
date Thu, 08 Dec 2011 18:47:56 -0500
parents 7e6acd35cce9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
209
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
1 /* ----------------------------- MNI Header -----------------------------------
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
2 @NAME : test
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
3 @INPUT :
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
4 @OUTPUT :
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
5 @RETURNS :
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
6 @DESCRIPTION:
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
7 @METHOD :
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
8 @GLOBALS :
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
9 @CALLS :
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
10 @CREATED :
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
11 @MODIFIED :
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
12 ---------------------------------------------------------------------------- */
2186
34512e1cfbcd New MINC2 comfiguration control
bert <bert>
parents: 1917
diff changeset
13 #if HAVE_CONFIG_H
34512e1cfbcd New MINC2 comfiguration control
bert <bert>
parents: 1917
diff changeset
14 #include "config.h"
34512e1cfbcd New MINC2 comfiguration control
bert <bert>
parents: 1917
diff changeset
15 #endif
209
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
16 #include <stdlib.h>
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
17 #include <stdio.h>
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
18 #include <minc.h>
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
19
1917
e646e65ddad0 Get rid of c99 compilation warnings
bert <bert>
parents: 1730
diff changeset
20 int main()
209
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
21 {
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
22 int cdf, cdf2;
2428
7e6acd35cce9 Remove unused variables.
stever <stever>
parents: 2186
diff changeset
23 int img;
209
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
24 int dim[MAX_VAR_DIMS];
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
25 int dim2[MAX_VAR_DIMS];
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
26 long start[MAX_VAR_DIMS];
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
27 long count[MAX_VAR_DIMS];
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
28 double image[256*256];
2428
7e6acd35cce9 Remove unused variables.
stever <stever>
parents: 2186
diff changeset
29 int i, j, k, ioff;
209
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
30
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
31 ncopts=NC_VERBOSE|NC_FATAL;
1730
96d12845c11f Use micreate() and miclose() instead of nccreate() and ncclose(). But this test is unused as of now.
bert <bert>
parents: 209
diff changeset
32 cdf=micreate("test.mnc",NC_CLOBBER);
209
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
33 count[2]=5;
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
34 count[1]=3;
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
35 count[0]=7;
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
36 dim[2]=ncdimdef(cdf, MIzspace, count[2]);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
37 dim[1]=ncdimdef(cdf, MIxspace, count[1]);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
38 dim[0]=ncdimdef(cdf, MIyspace, count[0]);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
39 dim2[0]=ncdimdef(cdf, MItime, NC_UNLIMITED);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
40 dim2[1]=dim[0];
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
41 dim2[2]=dim[1];
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
42 img=ncvardef(cdf, MIimage, NC_SHORT, 3, dim);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
43 (void) ncvardef(cdf, "testvar", NC_FLOAT, 2, dim2);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
44 (void) miattputstr(cdf, img, MIsigntype, MI_SIGNED);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
45 for (j=0; j<count[0]; j++) {
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
46 for (i=0; i<count[1]; i++) {
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
47 ioff=(j*count[1]+i)*count[2];
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
48 for (k=0; k<count[2]; k++)
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
49 image[ioff+k]=ioff+k+10;
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
50 }
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
51 }
1730
96d12845c11f Use micreate() and miclose() instead of nccreate() and ncclose(). But this test is unused as of now.
bert <bert>
parents: 209
diff changeset
52 cdf2=micreate("test2.mnc",NC_CLOBBER);
209
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
53 (void) ncdimdef(cdf2, "junkdim", NC_UNLIMITED);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
54 (void) micopy_all_var_defs(cdf, cdf2, 1, &img);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
55 (void) ncendef(cdf2);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
56 (void) ncendef(cdf);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
57 (void) miset_coords(3,0L,start);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
58 (void) mivarput(cdf, img, start, count, NC_DOUBLE, NULL, image);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
59
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
60 (void) micopy_all_var_values(cdf, cdf2, 1, &img);
1730
96d12845c11f Use micreate() and miclose() instead of nccreate() and ncclose(). But this test is unused as of now.
bert <bert>
parents: 209
diff changeset
61 (void) miclose(cdf2);
96d12845c11f Use micreate() and miclose() instead of nccreate() and ncclose(). But this test is unused as of now.
bert <bert>
parents: 209
diff changeset
62 (void) miclose(cdf);
209
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
63 return(0);
215d917bfcfb Initial revision
neelin <neelin>
parents:
diff changeset
64 }