source: trunk/CHANGES @ 259

Last change on this file since 259 was 259, checked in by Matthew Whiting, 17 years ago
  • Added the changes since the last numbered release to the CHANGES file, so that the beta version tarball can see them.
  • Added src/config.h to the repository -- this is the temporary version used by me when developing. It will not be copied to the tarball, and so will not be seen by users when they compile (they instead see the version constructed in the configure stage).
  • Updated the version number to 1.1b in configure.ac & configure.
File size: 11.0 KB
Line 
1Duchamp version 1.1beta (2007/04/03)
2------------------------------------
3
4Changes made since the last numbered release:
5
6* Major change to the way detections are stored. They are now recorded
7  via run-length encoding in the x-y plane, and stored as collections
8  of channel-maps. This improves the memory usage and the speed of
9  execution (particularly for routines such as the merging routines).
10
11* Added ability to specify a statsec, so that the statistics are only
12  calculated from a given subsection of the cube, rather than the full
13  cube.
14
15* The subsections can also specify the ability to remove a border of n
16  pixels from the edges of an axis (ie. n from the start and from the
17  end) -- as requested in Trac ticket #5.
18
19* Fixed bug (Trac ticket #4) that meant the velocity units were not
20  correctly dealt with. Duchamp should be more robust for different
21  velocity axis setups now.
22
23* Fixed bug (ticket #9) with the VOTable output, where the tags were
24  not closing.
25
26* Fallback spectral units (in case the FITS header fails to record
27  them) changed to SPC.
28
29* Some slight improvements to the user feedback during execution.
30
31* Changed the default value of the reconDim parameter from 3 to 1.
32
33Duchamp version 1.0.7 (2006/11/22)
34----------------------------------
35
36One new feature, and some improvements and bug-fixes.
37
38* The user can now elect to Hanning-smooth the spectral direction of the cube
39  before the searching is done. This can be done instead of the wavelet
40  reconstruction (although if both are selected, the reconstruction takes
41  precendence). This functionality is switched on and off by the flagSmooth
42  parameter, and the width of the Hanning kernel is governed by the
43  hanningWidth parameter.
44
45* The smoothed array can also be written to a FITS file and read in at the
46  start in the same manner as the reconstructed array.
47
48* Several improvements have been made to the memory management. Several
49  memory leaks were fixed, and the memory usage of Duchamp is considerably
50  less, which will be a help for running it on large cubes. The speed of
51  some routines has also been improved, by removing unnecessarily repetitive
52  loops.
53
54* The sorting routines have been changed, and should now be slightly quicker
55  (and a bit more robust).
56
57* Enabled the scale bar (plotted on the 0th moment map in the spectral output
58  file) to be able to deal with much finer spatial scales (as may be expected
59  from VLBI data).
60
61* Other minor changes to code and presentation.
62
63
64Duchamp version 1.0.6 (2006/11/01)
65----------------------------------
66
67Some incremental improvements and changes to the code:
68
69* The statistics used for the detection are now calculated once for
70  the entire cube, rather than being calculated separately for each
71  channel map and spectrum. This results in a uniform threshold value
72  across the entire cube. The way the statistics calculations are
73  implemented in the code was changed, using a new statistics class.
74
75* This means we can report a peak signal-to-noise value for each
76  detection. This is given in the text-based output, as well as in the
77  summary information above the spectral output for each source.
78
79* The user can now elect not to have the moment map displayed in a
80  PGPlot window, through the use of the new flagXOutput
81  parameter. This should help in cases of running Duchamp on a dumb
82  terminal (with no X-display capabilities), or as part of a batch
83  script where the continual popping-up of the PGPlot window might
84  become annoying.
85
86* There a different Flags reported for the case of an object lying on
87  the spatial edge and spectral edge of the cube (E and S respectively).
88
89* A few minor bug fixes:
90  - When providing a subsection, any axes with the range given by *
91    had the pixel values offset incorrectly. This has been fixed.
92  - Negative searches now correctly invert the reconstructed array
93    when it is read in from a file.
94
95* Other minor changes to the code, to improve memory handling and
96  remove redundant arrays and variables.
97
98
99Duchamp version 1.0.5 (2006/09/06)
100----------------------------------
101
102Since version 1.0, there have been a range of mostly minor
103changes. These are generally bug-fixes, thanks to feedback from a
104number of users, as well as a few extra features.
105
106Here is a summary of the changes since version 1.0:
107
108USER INTERFACE:
109
110* The user is now able to enter the value of flag parameters in the
111  parameter file as strings, as well as integers (so one can enter
112  true or 1 to give the same result).
113
114GRAPHICAL OUTPUT:
115
116* Added a new function that draws the edge of the blank region on the
117  maps and image cutouts. There is a new flag parameter --
118  drawBlankEdges -- that controls the use of this function (the
119  default is true).
120  Also, the edge of the field is plotted on the image cutouts as a
121  yellow line. This distinguishes it from the purple blank pixel
122  dividing line.
123
124* The size of the tick mark in the image cutout (indicating the
125  spatial scale of the image) is now adaptable, so that it shows the
126  scale that best fits the image (ranging from 1 arcsec to 15
127  degrees). (This is a change from the previous standard length of 15
128  arcmin.)
129
130* The zoomed spectrum had its flux scale determined by all points in
131  the zoom box,including those flagged by the Milky Way (MW)
132  range. This has been fixed so that any MW channels will not affect
133  the flux scaling, potentially improving the appearance of objects
134  detected close in velocity to strong MW emission or absorption.
135
136* Improved Karma Annotation file output, so that files without good
137  WCS are dealt with appropriately.
138
139TEXT-BASED OUTPUT:
140
141* The position resolution in the IAU-format names has been increased,
142  so that distinct objects close to one another are more readily
143  distinguished.  Overlapping sources at different velocities may
144  still have the same name, but this is a more general problem.
145
146* The presentation of the results in tabular format has been improved,
147  so that the precision of faint sources is sufficient to show their
148  flux, for instance, is not 0. This also applies to the information
149  presented above the spectral plots.
150
151* Improved error and warning reporting, so that the formatting and
152  presentation of information is clearer.
153
154FITS I/O RELATED:
155
156* The previous version was did not deal well with 4 (or greater)
157  dimensions in the FITS file -- the memory allocation was badly done,
158  and the axes needed to be in a particular order. This has been
159  fixed, so that the FITS I/O routines can now handle any sized FITS
160  file, with axes in any order (as long as there are two spatial and one
161  spectral axes).
162
163* When the FITS file does not have a rest frequency defined, there is
164  no way to transform the frequency axis into velocity. In this case,
165  the spectral axis is left as frequency, and put into units of MHz.
166
167* If the beam size is not indicated by the FITS header (through the
168  BMAJ and BMIN keywords), the user can manually specify the size
169  through the parameter file (using parameter beamSize).
170
171* The FITS I/O routines make use of the command fits_file_exists. This
172  was introduced into the CFITSIO package from version 2.5, so Duchamp
173  will only work with this version or higher. Version 3+ is preferred.
174
175OTHER BUG-FIXING:
176
177* Several bugs related to the blank-pixels were dealt with.
178  The correct values were not propagating through correctly, meaning
179  that the default values were being used. Also, there was the
180  potential for blank pixels to be detected when the FDR method was
181  used. Finally, the image cutout displays occasionally did not
182  obscure the blank pixels. All these problems should be fixed now.
183
184* The FDR setup routine was occasionally failing with a segmentation
185  fault, due to it accessing unallocated memory. This has been fixed.
186
187* Fixed bugs that affected the way 2D images (rather than 3D cubes)
188  were dealt with. The minChannels test failed when minChannels=0.
189
190* If there is no beam information in the FITS header, the user can now
191  enter a beam size as a parameter.
192
193* Other minor fixes to the code, to improve its structure and
194  robustness.
195
196
197Duchamp version 1.0 (2006/06/30)
198--------------------------------
199
200The first full release version.
201
202Several major changes compared to previous version:
203
204* Incorporated a FitsHeader class, to keep track of header information
205  (including WCS) from the FITS file. All units-related calculations
206  are done with this class, such as conversion to velocity, and
207  pixel-to-WCS conversion.  The main advantage of this is improved
208  speed of execution, more adaptable to different units, and improved
209  code (easier for me!).
210
211* Able to select the dimensionality of the reconstruction, rather than
212  just doing it in 3-D.
213
214* Robust text output, so that the columns are sized correctly given
215  the data being written, and the relevant units (derived from the
216  FITS header) are included in the output table.
217
218* Improved the way the reconstructed image is saved and read back in,
219  with a better naming scheme and a better set of new FITS header
220  keywords. The MW headers are now not written.
221
222Other, more minor changes include:
223
224* MW channels now not set to 0, but just ignored for searching
225  purposes (and for the scaling of the spectral output -- they are
226  plotted though and highlighted with a hashed box).
227
228* The scale bar in the moment map in the spectral output file has its
229  length indicated.
230
231* Improved VOTable output, with more information about the way Duchamp
232  was run.
233
234* Made sure all statistics calculations in the reconstruction are
235  based on robust (ie. median) methods.
236
237Also moved to an autoconf based configure/make compilation, for ease of use.
238
239
240Duchamp version 0.9.2 (2006/06/27)
241--------------------------------
242
243* Added the use of warning flags for detections: for either edge
244  location or negative enclosed flux.
245
246* A new command line option added so that the user can specify a FITS
247  file to be searched with the default parameters, rather than giving
248  a full parameter file.
249
250* The scale bar on the moment cutout now works in general case, using
251  an iterative process to get to the correct length.
252
253* RA axes are now done correctly on the full-scale maps.
254
255* Various coding fixes, improving the readability of the code,
256  particularly regarding the declaration of temporary variables.
257
258* Changed the way the time of execution is called : now using time.h
259  functions, rather than a system call.
260
261* Changed output in Detection/outputDetection.cc for the pixel
262  information of detected objects (the info printed above the spectral
263  plots) -- now print out number of voxels in object, and have
264  improved the formatting a little.
265
266* Improved the functionality of saving the FITS file containing the
267  reconstructed array. Added ability to save and read back in the MW
268  parameters when saving a reconstructed cube (if a reconstructed cube
269  has different MW range to that being considered, it would cause
270  problems). ReadRecon now just returns a FAILURE and will reconstruct
271  the cube anew.
272
273* Changed default value of flagGrowth to 0.
274
275
276
277Duchamp version 0.9 (2006/05/05)
278--------------------------------
279
280First public release version.
Note: See TracBrowser for help on using the repository browser.