My Project
History
Go to the documentation of this file.
1 /**
2 \page History
3 \section history History
4 <PRE>
5 2005-01-04 1.0.0 Vesa Oikonen, Calle Laakkonen, Riku Klén, Jarkko Johansson
6  Former libpet, the common PET C library, has been divided up in smaller
7  sublibraries that each handle a specific task. This library includes functions
8  utilised in image file input and output procedures.
9 
10 2005-03-03 1.0.0 Jarkko Johansson
11  imgproc.[c/h] moved to libtpcimgp library
12 
13 2005-04-05 1.0.1 (krs) Roman Krais
14  interfile.c added (for reading interfile headers)
15 
16 2005-04-25 1.1.0 Jarkko Johansson
17  History and Readme files included in new print functions:
18  libtpcimgio_print_readme(FILE *fp);
19  libtpcimgio_print_history(FILE *fp);
20  libtpcimgio_print_dreadme(FILE *fp);
21  libtpcimgio_print_dhistory(FILE *fp);
22  libtpcimgio_print_build(FILE *fp);
23  in file libtpcimgio.c. Update the the Readme and History
24  there.
25 
26  Compiled in Windows with MinGW.
27 
28 2005-05-04 1.1.0 JJ
29  Minor changes in file sifio.c.
30 
31 2005-08-01 1.1.1 CL/JJ
32  Changed image loading/writing functions fname to const,
33  and extern int VOL_TEST to int VOL_TEST.
34 
35 2005-10-10 1.1.2 CL
36  imgWriteAnalyze() now writes only 1 frame at a time,
37  conserving memory.
38 
39 2005-11-21 1.1.3 VO
40  lambda2factor() now calculates correctly when removing
41  decay correction considering frame lengths.
42 
43 2005-12-12 1.1.4 VO
44  imgReadAnalyze() sets img.isotopeHalflife,
45  if isotope is found in SIF.
46 
47 2006-10-31 1.1.5 VO
48  Added function imgUnitId().
49  Fixed a timezone bug with ECAT7 files.
50 
51 2006-12-28 1.1.6 VO
52  Changes in identification of isotope codes.
53 
54 2007-02-02 1.2.0 VO
55  Additions in IMG structure, and subsequent changes in i/o functions.
56  Isotope and halflife related functions are relocated into libtpcmisc.
57  This library is now independent of libtpcimgp.
58  IMG min and max search functions are relocated here.
59  User_process_code is read/written with ECAT7 and ECAT6.3 files.
60  Patient_id is read/written with ECAT7 and ECAT6.3 files.
61  Study_description is read/written with ECAT7 and ECAT6.3 files.
62  X, y and z resolution is read/written with ECAT7 images.
63  Prompts and randoms (delayed) are read/written with ECAT7 and
64  ECAT6.3 sinograms and read from SIF with Analyze 7.5.
65  Changes in identifying and processing calibration units.
66 
67 2007-02-11 1.2.1 VO
68  Addition in IMG structure.
69  Deleted imgmsg.h. Set IMG.statmsg using imgSetStatus().
70 
71 2007-02-27 1.2.2 VO
72  Bug corrections.
73 
74 2007-03-13 1.2.3 VO
75  Added ECAT matrix list functions and error messages.
76  ECAT 6.3 header print format changed.
77 
78 2007-03-21 1.2.4 VO
79  Changes to make easier to write ECAT7 2D files.
80 
81 2007-03-25 1.2.5 VO
82  Addition of functions for reading and writing ECAT and Analyze
83  format one frame at a time.
84 
85 2007-04-03 1.3.0 VO
86  Added support for ECAT7 polar maps.
87  Information for polar map added to IMG struct.
88 
89 2007-07-17 1.3.1 Harri Merisaari
90  Modified for optional ANSI compatibility.
91 
92 2007-09-10 1.3.2 VO
93  Bug correction in setting error messages.
94  Bug correction in reading some too long header text fields.
95 
96 2007-09-10 1.3.3 VO
97  Return value of localtime() is always checked.
98 
99 2007-09-11 1.3.4 VO
100  Corrected a bug affecting versions 1.3.1 -1.3.3:
101  Analyze and ECAT files could have been mixed if in same folder.
102 
103 2007-09-12 1.3.5 VO
104  Corrected a bug affecting frame-by-frame reading of
105  ECAT7 2D image files.
106 
107 2008-07-07 1.3.6 VO
108  Image decay correction functions return error if frame times
109  are missing.
110  Assumes that Analyze 7.5 images are corrected for decay when
111  that information is not found in header file.
112 
113 2008-07-11 1.3.7 VO
114  Added function sifModerate().
115 
116 2008-07-14 1.3.8 VO
117  Added function imgAllocateWithHeader().
118 
119 2008-07-24 1.3.9 VO
120  Added functions ecat7EditMHeader(), ecat7EditSHeader(),
121  ecat7EditVHeader(), imgSetUnit(), and ecat7PrintSubheader().
122 
123 2008-09-02 1.4.0 VO
124  Default ECAT backup extension changed to .bak.
125 
126 2008-10-03 1.4.1 VO
127  Accepts certain Analyze formats with 32 bit pixel values.
128 
129 2008-10-09 1.4.2 VO
130  Accepts more Analyze formats with 32 bit pixel values (PVElab).
131 
132 2008-11-06 1.4.3 VO
133  Bug correction in reading ECAT 6.3 files.
134 
135 2009-02-17 1.5.0 VO
136  Added definitions for Siemens Inveon in img.h.
137  Added micropet.c and .h for reading Siemens Inveon images.
138 
139 2009-02-25 1.5.1 VO
140  Changes in micropet.c and .h to allow reading CT images.
141 
142 2009-04-06 1.5.2 VO
143  Changes in sif.c to allow SIF without prompts and randoms.
144 
145 2009-09-28 1.5.3 VO
146  Change in micropet.c reading pixel z size.
147 
148 2009-12-01 1.5.4 VO
149  Added function imgSmoothMax().
150 
151 2009-12-10 1.5.5 VO
152  Tiny update in img_ana.c.
153 
154 2010-02-12 1.5.6 VO
155  Time zone is corrected in imgSetEcat7MHeader().
156 
157 2010-05-11 1.5.7 VO
158  imgUnitFromEcat7() tries more to identify units.
159 
160 2010-08-19 1.5.8 VO
161  ECAT7 main header field patient_birth_date is read correctly
162  whether is is in documented YYYYMMDD format or as seconds from
163  start of years 1970.
164 
165 2011-01-11 1.5.9 VO
166  Bug fixes in reading micropet images.
167 
168 2011-02-04 1.5.10 VO
169  Label unitless was previously not written in main header
170  when IMG data is written in ECAT7 format.
171 
172 
173 </PRE>
174  */