Duchamp version 1.0.5 (2006/09/06) ---------------------------------- Since version 1.0, there have been a range of mostly minor changes. These are generally bug-fixes, thanks to feedback from a number of users, as well as a few extra features. Here is a summary of the changes since version 1.0: USER INTERFACE: * The user is now able to enter the value of flag parameters in the parameter file as strings, as well as integers (so one can enter true or 1 to give the same result). GRAPHICAL OUTPUT: * Added a new function that draws the edge of the blank region on the maps and image cutouts. There is a new flag parameter -- drawBlankEdges -- that controls the use of this function (the default is true). Also, the edge of the field is plotted on the image cutouts as a yellow line. This distinguishes it from the purple blank pixel dividing line. * The size of the tick mark in the image cutout (indicating the spatial scale of the image) is now adaptable, so that it shows the scale that best fits the image (ranging from 1 arcsec to 15 degrees). (This is a change from the previous standard length of 15 arcmin.) * The zoomed spectrum had its flux scale determined by all points in the zoom box,including those flagged by the Milky Way (MW) range. This has been fixed so that any MW channels will not affect the flux scaling, potentially improving the appearance of objects detected close in velocity to strong MW emission or absorption. * Improved Karma Annotation file output, so that files without good WCS are dealt with appropriately. TEXT-BASED OUTPUT: * The position resolution in the IAU-format names has been increased, so that distinct objects close to one another are more readily distinguished. Overlapping sources at different velocities may still have the same name, but this is a more general problem. * The presentation of the results in tabular format has been improved, so that the precision of faint sources is sufficient to show their flux, for instance, is not 0. This also applies to the information presented above the spectral plots. * Improved error and warning reporting, so that the formatting and presentation of information is clearer. FITS I/O RELATED: * The previous version was did not deal well with 4 (or greater) dimensions in the FITS file -- the memory allocation was badly done, and the axes needed to be in a particular order. This has been fixed, so that the FITS I/O routines can now handle any sized FITS file, with axes in any order (as long as there are two spatial and one spectral axes). * When the FITS file does not have a rest frequency defined, there is no way to transform the frequency axis into velocity. In this case, the spectral axis is left as frequency, and put into units of MHz. * If the beam size is not indicated by the FITS header (through the BMAJ and BMIN keywords), the user can manually specify the size through the parameter file (using parameter beamSize). * The FITS I/O routines make use of the command fits_file_exists. This was introduced into the CFITSIO package from version 2.5, so Duchamp will only work with this version or higher. Version 3+ is preferred. OTHER BUG-FIXING: * Several bugs related to the blank-pixels were dealt with. The correct values were not propagating through correctly, meaning that the default values were being used. Also, there was the potential for blank pixels to be detected when the FDR method was used. Finally, the image cutout displays occasionally did not obscure the blank pixels. All these problems should be fixed now. * The FDR setup routine was occasionally failing with a segmentation fault, due to it accessing unallocated memory. This has been fixed. * Fixed bugs that affected the way 2D images (rather than 3D cubes) were dealt with. The minChannels test failed when minChannels=0. * If there is no beam information in the FITS header, the user can now enter a beam size as a parameter. * Other minor fixes to the code, to improve its structure and robustness. Duchamp version 1.0 (2006/06/30) -------------------------------- The first full release version. Several major changes compared to previous version: * Incorporated a FitsHeader class, to keep track of header information (including WCS) from the FITS file. All units-related calculations are done with this class, such as conversion to velocity, and pixel-to-WCS conversion. The main advantage of this is improved speed of execution, more adaptable to different units, and improved code (easier for me!). * Able to select the dimensionality of the reconstruction, rather than just doing it in 3-D. * Robust text output, so that the columns are sized correctly given the data being written, and the relevant units (derived from the FITS header) are included in the output table. * Improved the way the reconstructed image is saved and read back in, with a better naming scheme and a better set of new FITS header keywords. The MW headers are now not written. Other, more minor changes include: * MW channels now not set to 0, but just ignored for searching purposes (and for the scaling of the spectral output -- they are plotted though and highlighted with a hashed box). * The scale bar in the moment map in the spectral output file has its length indicated. * Improved VOTable output, with more information about the way Duchamp was run. * Made sure all statistics calculations in the reconstruction are based on robust (ie. median) methods. Also moved to an autoconf based configure/make compilation, for ease of use. Duchamp version 0.9.2 (2006/06/27) -------------------------------- * Added the use of warning flags for detections: for either edge location or negative enclosed flux. * A new command line option added so that the user can specify a FITS file to be searched with the default parameters, rather than giving a full parameter file. * The scale bar on the moment cutout now works in general case, using an iterative process to get to the correct length. * RA axes are now done correctly on the full-scale maps. * Various coding fixes, improving the readability of the code, particularly regarding the declaration of temporary variables. * Changed the way the time of execution is called : now using time.h functions, rather than a system call. * Changed output in Detection/outputDetection.cc for the pixel information of detected objects (the info printed above the spectral plots) -- now print out number of voxels in object, and have improved the formatting a little. * Improved the functionality of saving the FITS file containing the reconstructed array. Added ability to save and read back in the MW parameters when saving a reconstructed cube (if a reconstructed cube has different MW range to that being considered, it would cause problems). ReadRecon now just returns a FAILURE and will reconstruct the cube anew. * Changed default value of flagGrowth to 0. Duchamp version 0.9 (2006/05/05) -------------------------------- First public release version.