NEWS
***************************************************************************
GILDAS News (J.Pety & S.Bardeau, 10-jan-2012) *************************************************************************** Each section of these NEWS indicates the main changes between two monthly releases. The section title is also the name of the monthly release where all prior changes are incorporated. Jan12 **** BETA release **** ----- - Important warning: * The size of the datasets produced by the current and future radio-instruments experience a tremendeous increase (because of multi-beam receivers, wide bandwidth receivers, spectrometers with thousands of channels, and/or new observing mode like the interferometric on-the-fly). After improving the visualization of GILDAS (project known as GREG2011), a large upgrade of the GILDAS Data Format (project known as GDF-V2) was introduced in 2011 to support arrays of more than 2 giga elements (the limit that an INTEGER*4 can encode). * This change was done so that GILDAS will still be able to read the version 1 of the GDF format (backward compatibility). However, this implies a change of the associated fortran type which will not be fully compatible with the current code (the array dimension will be changed from INTEGER*4 to INTEGER(kind=index_length) with index_length =8). The documentation is being written. * To avoid mixing problems, the usual GILDAS release policy was temporarily changed: The kernel team skipped many releases in 2011. Instead, important changes of GILDAS were ported in successive release fixes of the Apr11 version. After extensive tests at IRAM, the GILDAS development version can be safely released as beta, i.e., we encourage our users to test it and to report any bugs to gildas@iram.fr. * Please note that: - the SIC image structure changed: I%DIM is now a long integer array, I%MINLOC and I%MAXLOC array coordinates in the datacube replace the I%WHERE[1] and I%WHERE[2] ~flat~ values resp., - in the context of UV tables, the following variables are now available: I%NCHAN integer, number of channels I%NVISI long, number of visibilities I%NSTOKES integer, number of Stokes states I%NATOM integer, size of visibility I%BASEMIN real, minimum baseline I%BASEMAX real, maximum baseline - HEADER /EXTREMA computes BASEMIN et BASEMAX for a UV table (while it computes extrema values and positions for a standard image). - Build: * Only GTK+-2.0 is supported. - Kernel (SIC and GREG): * The kernel team think to have fixed the bug which randomly prevented the reading of binary files (e.g. CLASS files). The diagnostic command ~SIC DEBUG GFORTRAN~ command (see the Aug10 NEWS for a detailed description) should always return the following output I-SIC DEBUG, No problem during the IEEE to EEEI conversion Please send an email to gildas@iram.fr if this is not the case. * The REPROJECT task now returns an error when the user provides a non-zero angle with the RADIO AND AITOFF projections. * The default size of the HARDCOPY /DEV PNG command was increased from 600x420 to 800x560. - ASTRO: * Planet names are correclty read after the HORIZON /PLANET command. - CLASS: * The algorithm to check the spectroscopic consistency was revised to be more generic. The signal frequency and velocity axes are now checked to be correctly aligned to a given tolerance, taking into account the Doppler factor. In details, the channels at the edges of the spectrum must be aligned to better than a fraction of the channel width (default is 10%). The image frequency axis is not checked. * The array of present sections was added in the R%HEAD structure under the name R%HEAD%PRESEC. The sections codes are delivered in the CLASSCODES structure. * ~MODIFY BEAM_EFF /RUZE B0 Sigma~ was introduced to modify the beam efficiency of large bandwidth spectra using a physical background, namely the Ruze’s equation, which relates the beam efficiency to the surface accuracy of the antenna (Sigma): Beeff(freq) = B0*exp(-(4*pi*Sigma*freq/clight)**2) If the beam efficiency previously had a non zero value, a rescale factor is evaluated for each channel and it is applied to the intensities. The new beam efficiency is currently set to the beam efficiency value at the center of the spectrum. Otherwise, only the beam efficiency is set to this new value. In a future version, B0 and sigma will be stored in the spectra header. * WEEDS starts to be able to use different databases in the same session. In particular, WEEDS\LID prints the name of the database in which the line was found and WEEDS\MODSOURCE can use a different database for each species. - MAPPING: * The new UV_FIT-PROPER task fits the source proper motion in addition to a source model. Documentation still to be upgraded. * The UVSHIFT widget works again. * The (preliminary) cycle 1 configurations were added to the ALMA simulator under the names aca-cycle1.cfg (6 antennas) alma-cycle1-*.cfg (32 antennas, 9 configurations). Dec11 No release ----- Nov11 No release ----- Oct11 **** BETA release **** ----- - Kernel (SIC and GREG): * A major effort happens to be able to read/write/process arrays of more than 2 giga-elements. * The /BLC and /TRC options were added to the VECTOR\FITS command in order to enable the reading of a contiguous subcube of a FITS cube. * The VECTOR\FITS command is now able to write/read data cubes in a compatible way with CASA. * The maximum length of arguments of the SAY command is increased from 256 to 1024 characters. * ~GO GOLOR~ calling sequence was changed following the GREG2011 project (see the Feb11 news). The new calling sequence is now ~GO COLOR threshold~ where threshold is the color scale range in percentage over which is modified to ~hide~ noise around 0. - CLASS: * Renamed the /SEARCH option of the WEEDS\LGET command into /INDEX for consistency with other CLASS commands. * The WEEDS\SCANFIND command now works in VELOCITY unit. * The ~12M-~ string inside the TELESCOPE field now points to the KITTPEAK ARO 12m telescope. * A detailed description of the shell fitting method is now available in the PDF documentation. * The LMV command now correctly fills the coordinates of the projection center. * ~FIND /SECTION section-name~ now selects all the observation which contains the section-name section (e.g. the optional base section). - MAPPING: * The new MODIFY FREQUENCY command enables to consistently recompute the velocity scale of all data files (UV, Dirty, Clean, ...) to the desired value. * The new UV_STAT HEADER command now computes the minimum and maximum baseline and store them in the UV_BMIN and UV_BMAX SIC variables. Sep11 No release ----- Aug11 No release ----- Jul11 No release ----- Jun11 No release ----- May11 No release ----- Apr11i 11-jan-2012 ------ - Kernel (SIC and GREG): * Labelling of the equatorial system is desambiguized (minutes are now displayed when needed). - MIRA: * The reference channel of the HERA backends is correct again. * The support for the upgrade of the EMIR band 2 and 3 is now available. * MIRA now uses the standard GILDAS initialization system. - CLASS: * The GET command correctly update again the coordinate system according to the SET SYSTEM request. * The TABLE command will not complain anymore when the spectroscopy axis is inconsistent as it anyway enforces automatic resampling. The TABLE OLD (used to append spectra to a old table) was fixed to avoid loosing the last spectrum of the old table. * The GREG /FORMATTED command now correctly translate offset frequencies to absolute frequencies for the image axis. * The LAS\FITS WRITE command now writes 32 bits real by default (instead of 16 bits real) to increase precision (in case of high dynamic spectra). * The /FFT option of the RESAMPLE command works again. * The SOFIA user section was upgraded. - MAPPING: * GO SETUP is now working for mosaics under all operating systems. Apr11h 7-sep-2011 ------ - Build: * The MS/WINDOWS binaries are now built using the native WINDOWS system libraries with MINGW. - Kernel (SIC and GREG): * The SVG filler is now disabled (as it was not working anymore following the GREG2011 project, see NEWS for the Feb11 beta release). - MIRA: * For 2SB receivers, the reference channel of the spectra belonging to the untuned band (i.e. the band for which no frequency is stopped by the LO) was corrected for the doppler factor. As the sideband separation of the E0 mixers is 12.5 GHz, this correction amounts up to 0.5 MHz. Apr11g 29-jul-2011 ------ - Build: * gfortran is now the default FORTRAN compiler (even under MAC OSX). - Kernel (SIC and GREG): * The EXAMINE command displays again variable values for all structure components but arrays. This behavior was mistakenly removed during some code cleaning a while ago. - MIRA: * The support of the Broad Band Continuum backend was added. - CLASS: * GO BROWSE was extended to be able to overlay a line ASCII catalog (when only when the current X unit if F or I). The default ASCII catalog is the ASTRO one. Its user interface also evolves to be closer to user needs. * The EXTRACT command now enable to extract a given number of channels from the current spectrum in the R buffer. * The /IMAGE option of the STITCH command allows the user to stitch the spectra in the current index using the IMAGE frequency axis (useful for DSB spectra). The user can now specify the LINE and TELESCOPE field in the STITCH command, e.g. ~STITCH /LINE 3MM-SURVEY /TELESCOPE IRAM-30M~. * In order to answer the request to output instrument-specific parameters in the CLASS data format (e.g. SOFIA\GREAT), a generic user section mechanism was introduced. The documenation is available at the following URL: http://www.iram.fr/IRAMFR/GILDAS/doc/pdf/class-user.pdf It is unclear whether this mechanism will be efficient. So its use should be carefully thought and tested. Apr11f 29-jun-2011 ------ - Build: * Fixed the 32bit compilation for MAC OSX. - Kernel (SIC and GREG): * The main menu is back under the Unity window manager (available with ubuntu). Apr11e 1-jun-2011 ------ - ASTRO: * The APEX coordinates and the IRAM-PdBI sun avoidance limit were upgraded. Apr11d 12-apr-2011 ------ - MAPPING: * The ALMA simulator now contains the official configurations of the ALMA early science (cycle 0). * The short-spacings processing (GO UVSHORT) is fixed. Apr11c 7-apr-2011 ------ - kernel (SIC and GREG): * Fixed the dashed pattern of the DRAW LINE command. Apr11b 4-apr-2011 ------ - Build: * Fixed compilation. Apr11a ------ - Important message: * The Apr11 gildas release if the first stable release including the changes linked to the GREG2011 project (see NEWS for the Feb11 beta release). * Starting with this release, the Linux, MacOSX and Windows version of GILDAS share the same source codes. They thus should work equally well. - Kernel (SIC and GREG): * The ~PENCIL /COLOR -1~ was introduced to invert the underlying image color. This works only with the PNG or IMAGE devices for the moment. The other devices (PS and SVG) will use the foreground color (0) instead. * The new GTVL\LENS command calls the interactive lens. This lens can also be called through the middle mouse button when the mouse pointer is inside the plotting window. - CLASS: * The TABLE command now returns an error if the number of elements is larger than 2**31-1 (maximum size currently allowed in the Gildas Data Format). * The LMV command now accepts interruption through CTRL-C. * ~FIND /SECTION Foo~ select all observations for which the given section is defined. * The display of the following velocity types, Observatory and Earth, was fixed in the HEADER and PLOT commands. - CLIC: * The calibration pipeline is now able to output intermediate files in a subdirectory. Mar11 **** BETA release **** ----- - Kernel (SIC and GREG): * Many bug fixes linked to the GREG2011 project (see NEWS for the Feb11 beta release). * As part of the modernization of the GILDAS kernel, the X/Y/Z image commons were replaced by instanciations of the equivalent GILDAS fortran type. * The task SPECTRUM will now complain (instead of crash) when the user wants to extract a position off the cube. - CLASS: * The LMV command now transfers the projection information (center and angle) from the cube header to the output observations. - MAPPING: * MAPPING does not crash anymore when no primary beam was given in mosaic modes. Feb11b **** BETA release **** ------ - Kernel (SIC and GREG): * Several bug fixes of the beta version. Feb11 **** BETA release **** ----- - Important warning: * The size of the datasets produced by the current and future radio-instruments experience a tremendeous increase (because of multi-beam receivers, wide bandwidth receivers, spectrometers with thousands of channels, and/or new observing mode like the interferometric on-the-fly). Visualizing these datasets in a fluent way is a challenge, which requires the best use of the available hardware and operating systems (multi-cores processors and multi-window environments). This prompted a large rewriting of the part of the GILDAS kernel in charge of the interface between the plotting facilities and the system (project known as GREG2011). * The main guidelines of this rewriting were 1) the backward compatibility when possible, 2) the use of modern standards as the multi-threading or the GTK+ toolkit, 3) the factorization of the source code for different OS (Linux, Mac OSX and MS Windows), 4) the implementation of new facilities like a PNG output or an interactive lens. Everything is fully documented here http://www.iram-institute.org/medias/uploads/greg-2011.pdf * After extensive tests at IRAM, this version can be safely released as beta, i.e., we encourage our users to test it and to report any bugs to gildas@iram.fr. * Please note that: 1. We do *not* support anymore older versions of the gildas kernel. 2. The new version of the gildas kernel implies different system dependencies: + The MOTIF widget toolkit is replaced by the GTK+ toolkit. + Only GFORTRAN (versions >= 4.4.6, 4.5.2 and 4.6.0) and IFORT (version >= 11.0) fluently supports multi-threading (g95 seems to be dying: No activity on the web page since August 2010). - MIRA: * Reading of ’gzip’ compressed IMBFITS is now possible. * Lot’s of work to support the FTS (speed benchmark, chunkwise calibration). - CLASS: * The LMV command now knows how to handle MULTIPLE files (files enabling multiple version of a given spectra). * The XY_MAP task was removed: It was an old scory. The XY_MAP command replaces it advantageously (e.g. more features). The XY_MAP documentation was upgraded to better explain how to change the convolution kernel (e.g. the MAP%RESO parameter). - MAPPING: * First steps to support continuum imaging for very broad band data (commands UV_FILTER, GO FILTER, and UV_CONT). The current method is simple. It will need tuning and variants, but it works well to remove the birdies and strong lines. Jan11 No release ----- Dec10c ------ - CLASS: * Fixed the sign of the correction on the image frequency axis in the MODIFY VELOCITY command. This is very useful for DSB spectra (e.g., some of the HIFI receivers). Dec10b ------ - MAPPING: * Fixed a segmentation fault in the UV_MAP task used (in particular) in the ALMA simulator. Dec10 ----- - CLASS: * SHOW SCAN and SHOW SUBSCAN are now available. * Error when reading from the prompt the inputs of the LINES command is not fatal anymore. - MAPPING: * ~READ UV file /PLANE first last~ is working again. Nov10 ----- - Kernel (SIC and GREG): * The new /OUTPUT option of the TYPE command now allows the users to redirect the typed commands of the current session into a user defined output file. * The gildas FITS converter now better handle the header of the gdf images, i.e., a round-trip (gdf->fits->gdf) do not loose information anymore. Oct10 ----- - CLASS: * It is now possible to select all the spectra of a files whose frequency axis intersect a given frequency range with either the SET FREQUENCY Freq1|* [Freq2|*] [SIGNAL|IMAGE] or the FIND /FREQUENCY Freq1|* [Freq2|*] [SIGNAL|IMAGE] Refer to the online help for a full description of the command behavior. * The possibility to output the result of ~LIST /TOC~ to a file (through the ~/OUTPUT file~ option) was added. * ~SET CURSOR ON|OFF~ is now obsolete. It is kept with a warning for backward compatibility). The cursor is automatically called when there is no arguments to the ~SET WINDOW~ and ~SET MASK~ commands. * ~BASE /PLOT~ now uses the pen #1 (i.e. red) to plot the fitted baseline. ~BASE /PLOT Ipen~ allows to use another pen. * Updated documentation of the data format (SINGLE vs MULTIPLE files). - CLIC: * ~HEADER /PLOT~ now also works for WIDEX. Sep10 ----- - Kernel (SIC and GREG): * Keyboard history was fixed. - ASTRO: * After the change of the PdBI LO system during summer, the new LO settings are now the default. Old LO settings can be enforced with the ~SET PDBI year~ command. * Changes were done to support the ALMA correlator. As part of this work, some improvement of the PdBI correlator setups were done. - CLASS: * Solar velocity in the Kinematic LSR frame is set to 20.0 km/s instead of 19.5 km/s to be consistent inside IRAM. This affects only the happy few who convert their spectra from LSR to Helio frame and vice-versa inside CLASS. N.B.: The value of 20.0 km/s is the one used today in most radio-observatories. * New sections of the R buffer (NH3 and HFS) are being matched in the R SIC structure (R%HEAD%NH3% and R%HEAD%HFS%). * A misalignment of keyword/value pairs when invoking SHOW ALL, which appeared in the jul10 version, was fixed. * BASE SINUS was protected against its use with spectra having different number of channels. * MEMORY|RETRIEVE was made robust. * The interactive mode of SET MASK and SET WINDOW now understand mouse clicing in addition to keyboard pushing. - MAPPING: * Thanks to F.Levrier (from LERMA), the most recent ALMA configurations were updated in the ALMA simulator. - CLIC: * Many minor bug fixes in the WIDEX support. Aug10 ----- - Build: * The Mac/OSX version is using gfortran (GNU fortran compiler) as default compiler. Some gfortran versions have bugs, which prevent the reading of binary files (e.g. CLASS files). The ~SIC DEBUG GFORTRAN~ command was introduced to diagnose the problem. Working version of gfortran will imply the following output I-SIC DEBUG, No problem during the IEEE to EEEI conversion while problematic versions of gfortran will give an output similar to E-SIC DEBUG, Call to subroutine IEI4EI with single I/O variable failed: Input: 2147483647 (int4) = -1 -1 -1 127 (4 int1) Output: -1 (int4) = -1 -1 -1 -1 (4 int1) Please send the output of the command and the version of gfortran (obtained with ~shell-prompt> gfortran -v~) to gildas@iram.fr if you encounter the problem. - ASTRO: * New 30m time/sensitivity estimators for EMIR, HERA and MAMBO. - MAPPING: * The overlay of the fitted curve over the UV data was fixed for the ~GO UVSHOW~ command. Jul10 ----- - Build: * Under Mac/OSX, the use of shared (instead of static) libraries enforced in Apr10 and later versions implied instabilities, which are now solved. Mac users should upgrade their GILDAS version through FINK. - ASTRO: * The EMIR, HERA and MAMBO time/sensitivity estimators were fully rewritten and documented. - CLASS * CLASS77 is officially obsolete. * Following recent improvements in the SET MODE X command, a bug has been fixed when the x axis unit is frequency. jul10 and apr10 releases have been fixed. * The R%HEAD SIC structure now matches the header of the spectrum in the R buffer. ~SET VAR Section~ now creates SIC aliases to the SIC variables in ~R%HEAD%Section%~. * Single-version class files can not be opened in BOTH input and write mode. However, it should be possible to use the TAG and UPDATE commands which rewrites the spectrum in the R buffer in place (for instance, if the user just want to update the LINE name). The single-version class files can now be opened in UPDATE mode for this purpose, i.e. FILE UPDATE single-version-filename. - MAPPING: * WRITE CLEAN is now working also under compilers, which do not enforce variable initializations, e.g. g95 and gfortran. Jun10 ----- - MIRA: * Now MIRA can process data subscan wise for all kinds of backends. This is useful to process and to check long scans (e.g. pointing, OTF) at intermediate steps. - ASTRO: * The potential parasites of the current receiver/spectrometer system of the Bure interferometer are now automatically displayed when setting up the observing procedure. - CLASS: * FIND /LINE and FIND /SOURCE (respectively SET LINE and SET SOURCE) now accept the ~*~ wildcard anywhere in the input pattern. * Introduced the SET%LAS SIC structure, which stores (most of) the global control values of CLASS, i.e. the one showed by the SHOW command. * The maximum number of masks, defined through the SET MASK command and used by the MINIMIZE command, was increased from 5 to 100. SET MASK now also accepts the /VAR option to read the mask boundaries from an input array. * An annoying, erratic bug in the reading of FITS file (in particular from Herschel/HIFI) was fixed. * WEEDS now better handles the JPL data base. A /BACKGROUND option was added to the MODSOURCE command in order to select a background temperature (default 2.73). In addition the model was modified so that the continuum is not substracted from the predicted antenna temperature anymore. May10 ----- - CLASS: * SET UNIT is now working again for all combinations of lower and upper axe units. A first attempt to fix SET UNIT with one of the axis being in image unit broke several other combinations. This affected apr10a and may10a releases. apr10c and may10d are now fixed. - CLIC: * Many tunings to support WIDEX. * The calibration procedures and the calibration pipeline were adapted to WIDEX. Apr10 ----- - Build: * Version 0.90 and lower of g95 are not supported anymore because version 0.90 is known to compute erroneous values in a ’where’ fortran statement used at least in CLASS AVERAGE - Generic: * ’-v’ and ’-h’ are now recognized options in the calling sequence of any GILDAS program. - Kernel (SIC and GREG): * The ~COMPUTE MEDIAN~ command was fixed when the input SIC array was of DOUBLE kind. * The @ command now accepts absolute path unprotected by double quotes. * Users can now define their own language in SIC (and/or PYTHON) with the DEFINE LANGUAGE command. - MIRA: * MIRA now works under 64 bits machine in full 64 bits mode (i.e. it does not need to be compiled in 32 bits compatibility mode). - CLASS: * First release of WEEDS (an interface to line databases and line modelling). It is automatically loaded into CLASS, *if* a recent version of PYTHON (>= 2.6) and the associated NUMPY are available. * Opening as input a file of type ’single’ closes it for output (if it was), since it can not be both input and output. * The LMV command which read a spectra cube (FITS or GDF in whichever order, ie LMV, VLM,...) is now operational. * The frequency resampling is now back (only velocity resampling was accepted up to now). * SET UNIT IMAGE is now fixed (the plot axis was wrong). * PRINT AREA is fixed in many small ways. * When stitching different spectra of a line survey into a single spectra, AVERAGE was using the doppler factor of the last spectra resulting in a incorrect frequency scale. Now the doppler factor of the stitched spectra is set to zero. - CLIC: * jan07 is not supported anymore. To reduce data older than 2007, users should instead use the clic07 version distributed in any new GILDAS release. * Channel dependent RF calibration is working again. * Basic functionalities have been adapted to support WIDEX, the new broadband correlator of PdBI. - MAPPING: * The READ and WRITE command now enable the use of the * wildcard to read/write all the files associated to a single data set, eg ~READ * FILENAME~ and ~WRITE * FILENAME~ capabilities. * The PRIMARY tasks enables again the multiplication of a data set by a Gaussian primary beam by setting the beam size to a negative value. Mar10 No release ----- Feb10 ----- - Kernel (SIC and GREG): * Reprojecting an image in Equatorial projection onto a reference image in Galactic projection is now supported by the REPROJECT task. - CLASS: * The position of spectra has been fixed in the MAP command. Jan10 ----- - CLASS: * In interactive cursor mode, the commands SET WINDOW and SET MASK now display in real time the selected values. A warning is raised if a window is only half-defined. - MAPPING: * Changed the way the weight associated to the pseudo-visibilities are computed in the UV_SHORT task. * The computation of the short-spacings weight relative to the interferometric weight is now done independently for each field of a mosaic. Dec09 ----- - Kernel (SIC and GREG): * Slight changes to the search through the keyboard history (see nov08 news for details): 1) The up/down arrows search first in the history for a match of the already typed string. If no match exists, go back to the usual mode of up/down arrows, i.e. go back/forward in history by one element. 2) The space characters at beginning of line are ignored in the search. * ~RUN MAP_INTER~ now enables the possibility to have an output axis wider than the input axis. For the time being, the channels which are not integrated/interpolated, are set to 0. It would be best to set them to the blanking value. * ~SIC LOCK [LockFile]~ creates the LockFile file. Trying to create a lock file which already exists is a fatal error. Lock files owned by the current program session are implicitely deleted when exiting. * Command ~PROJECTION A0 D0 Angle~ now correctly reads the angle. * SIC nested structures are now correctly imported in python. - ASTRO: * HORIZON /SOURCE now prints the sun avoidance period for all sources. * Introduce UV_TRACK /WEIGHT UNIFORM|AIRMASS to write a more realistic weight in the uv tables created by UV_TRACK. Weight is proportional to AIRMASS^-2 ie to sin(EL)^2. UNIFORM is still the default. * The HERA derotator tool were deactivated in favor of the tool available in MIRA, which is the one to be used by the observers at Pico. - MIRA: * MIRA now can use ATM2009 to calibrate the data. Nov09b release fix ------ - ASTRO: * Minor bug fix in LINE command. Nov09 ----- - Build: * A config -o 32 bits is available to make 32 binaries under 64 bits Linux. g95 and ifort supported (not gfortran) - Kernel (SIC and GREG): * Introduced Python method ’getlogical’ which translates a SIC logical. - ASTRO: * Sun avoidance limit of the 30m was changed from 5 to 1 degree. - CLASS: * ~FFT /KILL~ now interpolates real and imaginary parts instead of amplitude and phase. Oct09 ----- - Kernel (SIC and GREG): * ~GTV\LUT ?~ now displays the list of available color look-up tables. * ~COMPUTE GAG_DATE~ is now able to convert a string date into a ~radio Julian date~ (integer value), or vice-versa depending. This is useful when playing with the CLASS and CLIC data format at SIC level. * One minor bug of ~ACCEPT /LINE~ was fixed. - ASTRO: * The 30m time estimator has been removed from ASTRO. It is recommended to use the web version available on the IRAM 30m web page. * The LINE and PLOT commands were upgraded to cope with the WIDEX correlator, which should arrive at Bure end of 2009, beginning of 2010. * ~PLOT /ATMOSPHERE water~ plots the atmopsheric transmission onto the frequency bands. This should be useful for the future PdBI 0.8 mm receivers. - MIRA: * Because of the change of receiver optics, the signs for polarimetry calibration have been fully reviewed. * When trying to calibrate large amount of data (e.g. OTF observing mode with lot’s of VESPA and WILMA units), the SIC logical SIC_MAXVAR should be largerly increased from its default value (10,000) in the ~/.gag.dico file before starting the MIRA program. * MIRA can now write OTF data without OFF references to CLASS so that the OFF position can be removed later in CLASS by selecting the dumps without signal. This should be used with caution. - MAPPING: * ~RUN MAKE_MOSAIC~ is working again. A side effect is that ~GO UVMAP~ is working again for mosaics. Sep09 No release ----- Aug09a/b/c ---------- - Kernel (SIC and GREG): * The conversion of ~LET /SEXAGESIMAL [D|H|R]~ is now working both ways, i.e. converting a sexagesimal expression into a numerical variable (historical feature) or converting a numerical value into a sexagesimal notation stored in a character variable. For both ways and both operands, the command assumes by default degrees angles. However, the user can specifies that the input and output are in radian (R) or hour angle (H). * The EXAMINE command now accepts 1) more than one variable as argument (e.g. EXA YES NO PI) and 2) the * wildcard at any place in the variable name. * ~COLUMN /FILE~ has no more limits on the number of readable columns while at most the 100th column could previous be read. * User can now customize the maximum number of SIC variables through the SIC logical SIC_MAXVAR defined in its ~/.gag.dico. The default value of SIC_MAXVAR is 10,000. - ASTRO: * The sun avoidance limit for PdBI antenna has been decreased from 45 to 35 degrees. - CLASS: * A memo describing the detailed behavior of the AVERAGE command (including the recent bug fixes) is available here: http://www.iram-institute.org/medias/uploads/class-average.pdf - CLIC: * The default version of CLIC can process data from the new generation receivers (>2007) of the Plateau de Bure interferometer. To (re)process data with the old generation of receivers (<2007), is now recommended to use the CLIC07 package which is shipped in each GILDAS distribution. This way, our users won’t have to compile a dedicated version of GILDAS to handle old receiver data. NB: The recognized extension of the CLIC07 package is .clic07 instead of .clic. - MAPPING: * The FIT_THRESHOLD SIC variable can be used to adjust the beam fit. This should be used only for ~nasty~ beams. Jul09 ----- - Kernel (SIC and GREG): * The header of the output of the tasks SPECTRUM and SPECTRUM_SUM are now consistent with the fact that the output is a table, i.e. the rank of the output table is now 2 (e.g. [nplanes,2]). In other words, the extra degenerated dimension has been removed. Moreover, the default output extension is now ’.tab’ instead of ’.lmv’ to avoid confusion. * Two minor bugs of ~ACCEPT /COLUMN~ were fixed. - MIRA: * First round of changes to support polarimetry with the new EMIR receivers. - CLASS: * Minor bugs in the AVERAGE command were fixed. - MAPPING: * Following some MAPPING maintenance actions, the ALMA simulator was broken. It now works again. Jun09 ----- - MAPPING: * It is now possible to set the field-of-view to be imaged in UV_MAP. The control variable is MAP_FIELD. The default value is 0, implying the usual behavior. Now, if MAP_FIELD is set by the user, both the map size and the map cell are computed whatever the MAP_SIZE and MAP_CELL values are. A side effect is that an additional input parameter (MAP_FIELD$) was added in the UV_MAP task. May09 ----- - Build: * Gildas has been available for several months as a Fink package (http://pdb.finkproject.org/pdb/package.php/gildas). Thanks to the feedback of several users, it’s has been tested on both Mac architectures (Intel and PPC) computers, and OS versions (10.4 and 10.5). This is now the recommended method to install Gildas on a Mac; the binary version, which have caused various compatibility problems in the past, are neither updated nor supported anymore. - Kernel (SIC and GREG): * Gildas-Python binding now supports Python 2.6. * Gildas-Python binding is now available under native MS-Windows * From now on, we will try to have a monthly release of the MS-Windows binaries synchronized with the gildas source releases. - ASTRO: * A recent version of ATM (by J.R.Pardo) is now interfaced to GILDAS. This version of ATM have been included in GILDAS CVS repository in the legacy directory to ensure that the user will have the possibility to recalibrate their data at home in the same conditions as at the telescope. The old GILDAS interface to ATM is emulated. 2 different versions of ATM can coexist: ATM1985 (the current default), and ATM2009. They can be swapped in ASTRO through SET ATM 1985|2009. SET ATM OLD refer to ATM1985 and SET ATM NEW to ATM2009. On medium term (i.e. after some testing), ATM2009 should become the default. - MIRA: * First round of changes to support the new EMIR receivers. - CLASS: * FIND /TELESCOPE and SET TELESCOPE now accept wildcards anywhere in the telescope/backend name, e.g. NAM*, N*ME or N*M*. ’*’ matches 0 or more characters. Apr09 ----- - Kernel (SIC and GREG): * Increased default size of several GILDAS buffers (values of the SIC logical SPACE_GILDAS, SPACE_CLIC, SPACE_MAPPING and SPACE_CLASS) from 64 to 128 MBytes. * The maximum value of allocatable memory in GILDAS is now 2GB under 32 bits architecture and 8 GB under 64 bits machines. * When reading a FITS file, the number of axes is automatically decreased to ignore the trailing degenerated axes (i.e. of dimension 1). * By default, UV tables can now be opened only through DEFINE UVT, i.e. trying to open them through DEFINE IMAGE will fail. However, the ensure backwards compatibility with older procedures, the SIC%DEFINE_STRICT variable was introduced: the old behavior will be authorized when it is .FALSE.. - CLASS: * The LMV command was introduced. It converts a gildas LMV data cube into a set of class spectra. The ommand name and calling sequence might still change. * The CUBE command, which was used to produce a spectrum cube from a set of spectra observed on a regular grid (e.g. rasters), is now replaced by the combination of TABLE and ~XY_MAP /NOGRID~ commands in order to factorize source code. As a consequence, the CUBE is obsolete, i.e. it raises an error when called. * XY_MAP now enables to change the center of projection at griding time. The user can define the new center through the MAP%RA and MAP%DEC variables or through the MAP%LIKE field. * The spectro section of an observation header changed when moving from class77 to class90. In the old section, there were 18 words the last ones being SKYFR and VTELES. In the new section, there are 17 words, the last one being DOPPLER. This proved to be a problem for CSO data which until recently used the old section format. A patch (for CSO data older than February 4, 2009 UTC) now detects the old section format when its size is 18 words and computes DOPPLER from SKYFR and RESTF. Rewriting such a spectrum writes the new spectro section. This is currently done only for CSO data. * In some exotic cases, class file of kind SINGLE (i.e. each spectrum has one and only one version) could write two different spectra under the same observation number (implying that the second one was considered a different version of the first one). This was fixed. - CLIC: * SET FLUX is now case-insensitive: 3c454.3 and 3C454.3 are the same source. Mar09 No release ----- Feb09c ------ - ASTRO: * A file was missing for the 30m estimator. It is now added in this new release. Feb09b ------ - ASTRO: * A new 30m sensitivity/time estimator for the EMIR new generation of receivers arriving at the telescope at end of the winter is now available in ASTRO, either through the main menu or by typing ASTRO> @ 30m-time-estimator Feb09 ----- - Kernel (SIC and GREG): * The code of the widget has been rewritten in preparation for the use of modern toolkit libraries like GTK. As a consequence, the look and feel of the gildas widget changed slightly. * The /FORMAT option has been added to MESSAGE command, using the same syntax as in the SAY command. * Mix of real, dummy and character variables are enabled again in the ACCEPT /COLUMN command. * The task COMBINE is working again. * COMPUTE HISTO has been fixed in the case where the SIC input variables were of type real and the SIC output variable was of type double. - ASTRO: * Introduced the number of polarizations in the pdbi sensitivity estimator. * The 2008, December 31st leap second has been introduced. - MIRA: * When calibrating OTF scans, CAL /MASK enable to use dumps without signal as OFF positions. * The solution for heterodyne wobbler pointing is now working. - CLIC: * When writing continuum UV tables, the equivalent continuum bandwidth (used to compute the weights) now takes into account the possible overlap of two correlator windows and possible holes between correlator windows. * The new generation of receivers at PdBI is mostly SSB. As a consequence, when writing UV tables, SET SELECTION SSB|AUTO has been added to SET SELECTION DSB. SET SELECTION SSB selects the signal band only. SET SELECTION AUTO selects either just the signal band (SSB mode) or both bands (DSB mode) depending on the measured rejection: This is done independently for the two input because the rejection varies quickly at band edges. In addition SET SELECTION DSB now raises an error if the tuning was clearly SSB. Jan09 No release ----- Dec08b ------ - Completed release dec08: * In complement to the new command ~MODIFY DOPPLER~ (see dec08 NEWS), a procedure named ~fix-doppler-sign~ is available. It performs the doppler correction on the input file only when needed. Calling sequence is: LAS90> go fix-doppler-sign input-file output-file Dec08 ----- - Build: * gfortran (version >= 4.3.0) is now a compiler supported by gildas. - Kernel (SIC and GREG): * Introduce SIC DEBUG MESSAGE, which toggles the debugging messages. * The -d switch at the command line (i.e. ~shell-prompt> gildas-pack -d~) switches on debugging messages for the initialization of the package. - ASTRO: * The documentation has been updated. - MIRA: * LIST /FLUX has been extended to heterodyne frontend/backend combinations to enable monitoring of continuum level in polarimetry experiments. - MIRA/CLASS interface: * Description: While the internal convention of CLASS for the doppler field of the spectro section is doppler = -Vobs/clight, with Vobs > 0 for recessing object, the 30m data was written with the right value but the opposite sign from jun-2006 to 29-oct-2008. * Consequences: Some modifications (i.e. MODIFY FREQUENCY and MODIFY BAND) of the frequency/velocity axis of lines which are not exactly at the IF center implied slightly wrong corrections, which appeared as apparent velocity shifts varying with time (as the Earth rotates around the Sun). The velocity offset is proportional to the difference between the IF frequency and the IF center. The offset is even larger for lines in the image sideband, as the relevant frequency difference to control the magnitude is then the IF frequency. * Diagnotisc and fix: A new CLASS command, named ~MODIFY DOPPLER~, has been written to diagnostic and fix the problem. Its behavior is the following one: ~MODIFY DOPPLER~ recomputes the value of the doppler factor with the class sign convention and warn if the difference between this value and the value stored in the data format is more than a given precision. ~MODIFY DOPPLER SIGN~ swap the sign of the spectra currently in the R buffer. This two step procedures is needed because 1) we want to change the sign without changing the value and 2) OTF data are taken at the 30m telescope with a constant doppler factor during the (sub)scan duration. Hence OTF data must be checked in a particular way. The CLASS team tries to write a (clever) procedure to do the correction only when needed. - CLASS: * The MODEL command has been enhanced with the following options [/FREQUENCY LineName RestFreq] and [/XAXIS Xref Xval Xinc Unit]. * Following our change of the syntax of the FILE OUT command (see the oct08 news), we clarified the error message when invoking the obsolete syntax ~FILE OUT File NEW~. * Following the bug fix in the virtual memory of CLASS (see the release fix of the nov08 news), the ~SET VIRTUAL CHECK|NOCHECK~ command has been introduced to help users to decide whether their data reduction is correct. * The command AVERAGE could produce a wrong result in exotic configurations. All cases have now systematically been checked and fixed when needed. The following configuration (in particular the default) were correct: + ALIGN CHANNEL INTERSECT, WEIGHT TIME, BAD OR (default) + ALIGN CHANNEL INTERSECT, WEIGHT SIGMA|TIME, any BAD + ALIGN CHAN|VELO|FREQ INTERSECT, WEIGHT SIGMA|TIME, BAD OR - MAPPING: * MYCLEAN%MASK is a SIC logical which controls the use of a mask or a polygon to define the support where to search for CLEAN components in the deconvolution. * Several minor bugs of the ALMA simulator have been fixed. Nov08 ----- - Release fix: * All CLASS90 releases from May 2006 to Oct 2008 (a bug fix is being processed into Nov 2008) have a potential problem in the data reading. + Description: CLASS is caching the data in an internal buffer for efficiency reasons. If the memory size of a set of consecutively red spectra is exactly (au byte pres) the size of the internal buffer region (by default: 786432 bytes but this value depends on the SPACE_CLASS value using the following formula: 3*SPACE_CLASS/256), then the next red spectra intensities overwrite the previous spectra intensities while the headers are correctly stored. + Diagnostic: The problem is particularly difficult to identify, because 1) It does not affect the header; 2) It only occurs for particular combination of number of spectra and channel numbers; 3) The combinations depend on the value of SPACE_CLASS, a SIC logical variable that the user may change. The bug could manifest itself by changing results in operations like AVERAGE, or a mere re-display of the same spectrum, as the memory cache was occasionally overwritten. + Occurence: The occurence of this problem is small because: o The online writting of data at telescope is not affected as this operation does not use the mechanism of memory cache. o Every ~FILE IN~ command reset the internal buffer. o The first reading is correct because the spectra values then directly comes from the harddisk file. Only the subsequent reading of the same unmodified spectra between two ~FILE IN~ commands could be affected. o The size of the set of spectra must be a power of specific values. We will check what the different 30m backend deliver to assess the probability here. + We advise to reprocess your data with the nov08b (still to be done) release of CLASS in case of doubt. + It is possible to by-pass the buffering with the CLASS command ~SET VIRTUAL OFF~. + The class team is working on the possibility to toggle ON a check so that the user can verify whether his data reduction is correct (see news for the dec08 release). * As this is an annoying bug, the bug fix has been introduced in gildas-src-nov08b.tar.gz. Users are advised to get the correct gildas-src-nov08b.tar.gz (or later) version. - Kernel (SIC and GREG): * New /OVERWRITE option of the HARDCOPY command which overwrite the Post-Script file when it already exists instead of raising an error. * COMPUTE MAX MIN MEAN RMS SUM PRODUCT MEDIAN HISTOGRAM now also works on input integer arrays. * Files larger than 2GB under 32 bits architecture are now detected by the EXIST() function. * MFIT now enables fully SIC compatible syntax for mathematical expressions in the /STEP and /START arguments. * Keyboard history has been improved: + SIC history has not be changed. Commands TYPE and RECALL have exactly the same behavior as before and the ~/.gag/logs/<package>.log is exactly the same. + However, keyboard history has been revised and some features are back and other are added (at the same time as the transfer of the keyboard and main processes as two threads of the same process): o Keyboard history now stores only and exactly was is typed on keyboard, up to 1000 lines: abbreviations are not completed, erroneous commands are also stored. o The SIC command typed on the shell command line is also logged in the keyboard history, e.g. for ~shell-prompt> MAPPING @ ALMA~, ~@ ALMA~ will be logged. o As said above TYPE and RECALL have access to the SIC history and not to the keyboard history. However, the keyboard history can be easily browsed with up and down arrows. o When browsing command history, contiguous commands which are equal appear once only (e.g. to avoid to have 10 types QUIT in a raw). In addition, typing the first characters of the command and then up and down arrows will recall only the commands starting with these characters. User can increase the number of letters typed during the search to avoid ambiguities. o When leaving a session, history is stored in the file named ~/.gag/logs/<package>.hist. When entering a session, previous history stored in the file named ~/.gag/logs/<package>.hist is reloaded and can be browsed. * Bug fix: LET /WHERE (broken since the sep08 release with g95 or gfortran under 64 bits architectures) is now working again. - CLASS: * Bug fix: MODEL is now protected again memory overflows. * Bug fix: RESAMPLE now correctly resamples spectra with opposite sign of the velocity/frequency increment before and after resampling. * The XY_MAP command has two new options: + The /PLACE option which makes the data placed instead of gridded. This is the first step to get a successor to the CUBE command while benefit from code factorization. + The /SIGMA option which uses the last baseline rms instead of the tsys and integration time to compute the weights used in the gridding. - MAPPING: * After so many years, now ROBUST and UNIFORM have the same meaning (i.e. robust weighting) in the interface of the UV_MAP command. Oct08 No release ----- - Build: * The installation (make install) of the python binding is now fixed. * gildas-env.sh is now compatible again with the Bourne shell (it avoids the recent bash shell syntax: =~). - General: * All FORTRAN sources of GILDAS now use the free syntax. - Documentation: * The PdBI cookbook is now up-to-date. - Kernel (SIC and GREG): * ~DEFINE STRUCTURE OUT /LIKE IN~ defines the SIC structure OUT with the same tree of members (variable names and types) as in the IN SIC structure. * When an error occurs in a procedure, SIC now gives the correct line number. - MIRA: * Calibration of OTF scans along curves (e.g. Lissajou) is being implemented. - CLASS: * CLASS spectra writing was optimized for large data files (larger than 100000 spectra). The FILE command syntax changed. It is now FILE OUT filename [SINGLE|MULTIPLE] [/CONVERT] [/OVERWRITE] Data files may be of two types: SINGLE or MULTIPLE, indicating whether versions of spectra are allowed or not in the file. * ~LIST /TOC~ command was enhanced. - CLIC: * The modeled flux of the primary calibrator MWC349 was increased by 16%. - MAPPING: * Easy mosaicing (through GO UVMAP and GO CLEAN) works again. * The new command UV_RESTORE creates a Clean image from the UV data set and the Clean Component list. The Clean Components are subtracted from the UV data set, and these residuals are gridded and Fourier transformed to compute the Residual image. This Residual image is added to the Gaussian beam convolved image of the sum of Clean components. The results are similar to those of MX, since only the residual are aliased. This command can be used after HOGBOM, CLARK, SDI, MULTI, but not MRC which has no notion of Clean Components. Sep08 ----- - General: * The handling of strings in the FORTRAN code of the kernel has been cleaned. - Kernel (SIC and GREG): * The handling of the GTV directories has been cleaned. * The python binding now supports python version 2.5.2. - ASTRO: * The SOURCE command now defines the SIC ASTRO%SOURCE structure with the source position and velocity information. * The PLANET command now updates the values of the SIC LAMBDA and BETA variables. - CLIC: * RF calibration channel per channel works again. Aug08 ----- - Kernel (SIC and GREG): * The FITS command now knows how to handle the CDi_j FITS keyword for rotated images. * When opening a read-only file in read-write mode, the DEFINE command now produces an error while an error was previously raised only at DELETE (writing) time. * The computation of the derivative and integral of a 1d array were added in the COMPUTE command (~COMPUTE Out DERIVATIVE In~ and ~COMPUTE Out INTEGRAL In~). * DEFINE UVTABLE TUV FILENAME.TUV now defines the TUV%U and TUV%V variables. * Nested FOR /WHILE loops in FOR loops do not randomly delete SIC variables. * HEADER FILE correctly returns again when FILE does not exist on disk. * Nested SIC structures are now correctly handled in the python binding. * The gildas.xml file of the GILDAS distribution introduces the Kate/Kwrite (KDE editors) highlighting file for Gildas procedures. It provides: 1) recognition and highlight for various keywords and contexts, 2) blocks recognition, 3) comment/uncomment shortcut. - CLASS: * The spectral axis of the table produced by the TABLE command is now always expressed in velocity unit irrespective of the current class unit (set by ~SET UNIT ...~). - CLIC: * A user defined RF calibrator (through the SIC BAND_SOURCE variable) is now stored and restored when pushing again the SELECT button. * Ozone lines are now displayed in the RF band calibrations. - MAPPING: * The plot of the fitted curve in GO UVSHOW is working again. * The FITS command knows again how to read AIPS UVFITS data. * The computation of the default pixel size has been optimized in GO UV_MAP. * The writing of clean component tables for a subset of channels now works. * The EXIT behavior for unsaved buffer is now more intuitive. * Added the /PLANE option to the WRITE CLEAN command to write a subset of channels. Jul08 ----- - General: * Introduce keyboard history directly in the keyboard thread/process. In multi-threads configuration, history is saved across session in the gag_log:<module>.hist file. - Build: * Compilation of the python binding can be disabled by setting the ~-o no_python~ switch of the gildas-env.sh script. - Kernel (SIC and GREG): * Bug fix: when copying a file, open destination file with O_TRUNC flag, which truncates its length to 0. Without this flag, last bytes were preserved during copy if input file was shorter. - ASTRO: * The outputs of the PLANET command are now stored in the SIC ASTRO%PLANET% structure. - CLASS: * SET LEVEL is now marked as obsolete. SET LEVEL calls should be replaced by the more general SIC MESSAGE command. * LIST OUT has been fixed. - MAPPING: * The imaging and deconvolution widget is now documented. Jun08b ------ - Kernel (SIC and GREG): * Bug fix: When introducing the PROPER_MOTION section in GDF format, a bug implied a wrong definition of the RA and DEC fields of SIC variables defined through DEFINE IMAGE or DEFINE UVTABLE. This bug has been introduced on May 18th and fixed on June 12th. - MAPPING: * The UV_FIT-S task (using the free SLATEC minimization library) has been renamed UV_FIT. The former task UV_FIT (using the expansive NAG minimization library) has been removed. * The UV_FIT task is now able to fit an elliptical ring. Jun08 ----- - General: * New kernel libraries architecture. In order to better separate kernel functionalities, we have introduced 2 new generic libraries: o gcore: inter-process communications, threads, errors o gui: dialog, keyboard, terminal gwidget has been renamed gmotif and the Windows specific code of gwidget has been moved to the new gwindows library. The generic X11 features of gwidget and gtv has been moved to the new gx11 library. * Refreshing of the plotting window has been fixed. - Kernel (SIC and GREG): * System, user and elapsed times retrieved by the SIC CPU command are now stored in a structure of real variables, named SIC%CPU, instead of symbols. * Introduce SIC WHICH command. It prints the full path of the procedure which would be executed if given as argument to @ command. This is useful when you have in your procedure path (MACRO#DIR:) several procedures with exactly the same name. * COMPUTE HISTOGRAM now knows how to handle a data array where all the values are equal. - ASTRO: * Add CARMA to the list of known observatories with rough coordinates only (from their web site). - MAPPING: * The new task UV_PROPER_MOTION applies the proper motions to a uv table UV in order to bring all the visibilities to the same common date. This common date is that of the Equinox specified in the Source Position information, usually J2000.0 * GO SETUP now prints the antenna diameters. It also now takes into account the possibility to uv_shift the data. * The single-dish data needed for the short-spacing processing may now be in Jy/Beam. - CONTRIB: * The GLENS task has been debugged under 64 bit architectures. May08 ----- - General: * First effort to port GILDAS under MAC/OSX on INTEL 64 bits processors. - Kernel/CLASS/CLIC/MAPPING: * Fixed loss of command history. - Kernel (SIC and GREG): * A bug fix to ensure the possibility of multiple conversions from FITS to GDF. * Task AZIMUTH_AVERAGE has been fixed so that when only one plane is selected, the result is now correctly stored into the first plane instead of the iplane plane. - CLASS: * The partial derivative with respect to vexp has been fixed in the SHELL fitting method. * The new /NOMATCH option for the AVERAGE command enables the user to turn off position matching. * Bug fixes in drift continuum fitting. Apr08 ----- - Kernel (SIC and GREG): * Some GILDAS packages are importable in Python as ’pyfoo’ modules (e.g. pygreg, pyclass, pymapping, ...). Python binding is still in a beta status. * GTVL\IMPORT and GTVL\EXPORT have been replaced by GTVL\METACODE IMPORT|EXPORT. The IMPORT command enable to interactively load packages. * The Post-Script files created by the HARDCOPY commands do *not* produce anymore the extra white page when printed. - ASTRO: * Ensured that the front-end/back-end commands of the PdBI setups can be tested directly in ASTRO without any edition. - MIRA: * Introduced the possibility to calibrate spectra channel by channel. - MAPPING: * The associated library has been renamed from libmap to libmapping. Mar08 ----- - General * New program initialization sequence: o Goal: Being able to load the different packages (SIC, GREG, ASTRO, CLASS, CLIC, etc...) from the same master (e.g. python). o Consequence: The initialization sequence of GILDAS packages is being standardized. * A new centralized messaging facility is now distributed by the kernel with the following 4 arguments: o pack_id o severity o calling subroutine o message The possible severity will be: F)atal: Program must end now. o A fatal error (in the PROGRAM sense) occured. o The error can not be safely recovered o The program is in an unstable status and should not go on o A required initialization of the program could not occur Additionaly, program is expected to exit (sysexi) right after. E)rror: Command or action could not be executed to its end. o Denotes an attempt to do something not allowed or not implemented in the command. o Command can not run to the end as it will not produce the expected result. o Such errors can be recovered, and program can continue to run safely. W)arning: Command or action will go on executing without an error, but o The user must be warned about a strange behavior. o A result is produced, but user must be careful with the results. R)esult: Information directly requested by the user. o Concerns all the results the active command returns. o This should be understand as: * ~You asked for this, as a result, that happened~ * ~This was created/changed accordingly to your request~ * ~Here is what you asked for (some values,...) ~ I)nfo: Additional information not directly expected by the user when he runs the command. o Gives annex informations on current actions. o Concerns more or less the result, the processes conducting to it, but are not the result itself. D)ebug: High level debugging, e.g. follow the steps of complex computation. o By default, should not be printed to the user. o We will ask the user to activate the Debug messages if strange nonofatal behavior happens. T)race: Lowolevel debugging, e.g. track the program execution. o May produce thousands of messages in a row (for example, in loops) o Can be kept in source code for future developments o We will ask the user to activate the Trace messages in case of unforeseen fatal behavior. U)nknow: Do not use. o Reserved for migration from old GAGOUT to new GAG_MESSAGE o Used when GAG_MESSAGE support routine encounters a bad severity kind. The screen and/or logfile output will be selectable by the user through the following command: SIC MESSAGE (nothing done, just print active filters) SIC MESSAGE Pack1 [ [S|L|A][-|=|+]F|E|W|R|I|D|T ] [Pack2 [[S|L|A][-|=|+]F|E|W|R|I|D|T ] ] (update and print considered package(s) filters) SIC MESSAGE can tune the messaging rules used by the programs. Messages are usually printed on screen (STDOUT) and to a logfile. De- pending on its kind, a message may be printed or not to one of these outputs. 7 kinds are defined. These 7 kind of messages can be printed to the output thanks to a filter mechanism, which can be tuned using the following syntax: o Use A, S and/or L as first argument(s) to modify All, Screen, or Logfile messaging filter rules. This is optional, default is Screen only. o Use +, - or = as second argument to add to, remove from, or redefine messaging filter rules. This operator must be unique, but is option- al: default is +. o Use F, E, W, R, I, D and/or T as last argument(s) to modify messag- ing filter rules on Fatal, Error, Warning, Result, Info, Debug or Trace. There must be no space between these characters. With no arguments, SIC MESSAGE displays the current filter rules. Simple examples: GREG> sic message R-MESSAGE, greg on-screen activated messages: FEWRI--U R-MESSAGE, greg logfile activated messages: FEWRIDTU GREG> sic message global greg R-MESSAGE, global on-screen activated messages: FE------ R-MESSAGE, global logfile activated messages: FEWRIDTU W-MESSAGE, global filters are INACTIVE R-MESSAGE, greg on-screen activated messages: FEWRI--U R-MESSAGE, greg logfile activated messages: FEWRIDTU GREG> sic message greg s+d R-MESSAGE, greg on-screen activated messages: FEWRID-U R-MESSAGE, greg logfile activated messages: FEWRIDTU GREG> sic message greg l-dt R-MESSAGE, greg on-screen activated messages: FEWRID-U R-MESSAGE, greg logfile activated messages: FEWRI--U GREG> sic message greg a=fewr R-MESSAGE, greg on-screen activated messages: FEWR---- R-MESSAGE, greg logfile activated messages: FEWR---- - ASTRO: * The PdBI sensitivity estimator now comes in two flavors: 1) a proposal one which reuses the call-for-proposal formula and 2) a standard, more versatile version. * The PRINT command now prints in an output ASCII file the PdBI correlator setup as needed by the observing setup procedure. - CLASS: * The cube2class procedure enables to write an index of CLASS spectra from an LMV data cube. - CLIC: * A segmentation fault bug linked to the format reading has been fixed. Feb08 ----- - Build: * The file ~login~ produced at installation time for (t)csh user is now again correctly setting the GAG_PATH variable. - General: * CTRL-Z is back. - Kernel (SIC and GREG): * The TYPE command now displays the SIC command history with the command number after a ~!~ after the command and not anymore before the command. This enables an easy copy/paste of the TYPE output. * SIC is now able to allocate up to 8 GB of memory in a single SIC array. - ASTRO: * When loading a line catalog through the ~PLOT /MOLECULE~ command, the content of the catalog is now stored into the ASTRO%LINE SIC structure. * DUT1 has been set to -0.3. - CLASS/CLASS77/CLASS90: * class90 is now the default version of class, meaning that the user will have the following behavior: shell-prompt> class => Call class90 shell-prompt> class77 => Call old default version of class shell-prompt> class90 => Command not found * class77 is still distributed in gildas just as a comparison point. Nevertheless, it is obsolescent, i.e. it is not maintained anymore: for instance, several bugs known in class77 will never be fixed in class77 (the class90, new default version of class has obviously been fixed). - CLIC: * Data reduction procedures and widgets have been adapted to take care of the new 2mm receivers of Plateau de Bure Interferometer. Jan08 ----- - General: * The gag.dico.gbl and gag.dico.lcl gildas configuration files are now only searched in the GAG_PATH environment variable (i.e. not searched anymore in the PATH environment variable). * Maximum number of SIC logical names has been increased from 150 to 500. - Kernel (SIC and GREG): * The BLANKING section is now always defined in memory. If this section is missing in the input file, then EVAL is set to -1. BVAL is replaced by 1.23456E+34 if it is NaN in the input file (common in modern FITS files). * The deprecated ~blocked~ FITS keyword has been suppressed from the SIC FITS interpretor. The old ~mm/dd/yy~ has been replaced by the current FITS standard. - CLASS90: * Minor bug fix in the CUBE command. * SET VELOCITY and SET SYSTEM now changes the spectrum at load time (GET command) while the spectrum was changed only at write time before (WRITE command). Dec07 ----- - General: * All the code used to handle projections (WCS related aspects) has been factorized into the gwcs library. The SFL projection has been added. - Build: * Introduced the ~integ-clean~ target which recursively removes the ~built~ directories wherever it is called. It also removes the $gagsrcdir/integ directory when called from $gagsrcdir. It should be used with caution as the user can loose several hours of compilation... - MAPPING: * The READ MASK and SUPPORT /MASK commands now enable the definition of disconnected deconvolution supports through the use of bitmap instead of polygons. * SUPPORT /RESET now resets the definition of the current support to empty space. * MAPPING now accepts to treat mosaic of up to 999 fields. - Contrib: * GAUSSCLUMP now works under 64 bits machines. It is now part of the standard GILDAS compilation. Nov07 ----- - Build: * A major overhaul of the gildas build system has been implemented to add the following functionalities: o Being able to compile exactly the same sources: = Under different systems (eg pc-redhat9-ifort, pc-redhat9-g95, x86_64-fedora6-ifort,...). = With different compilation options, eg standard options, debug options, profiling options, using SYSV, using POSIX, etc... This way, you can check the modifications you are doing on the sources on different systems available to you without having to commit first. o Put libraries, binaries and other compilation products in a small number of directories to simplify the changes of some environment variables (PATH, LD_LIBRARY_PATH, etc...) and to simplify the reading of the make output. o Get a cleaner separation between sources and compilation products, eg when you update your working copy, you will not be annoyed anymore by files unknown to the cvs repository. o Enable the compilation of a particular package against an already compiled version of GILDAS. * This implied the following changes: o The default is now to link executables against shared libraries even though both static and shared libraries will be produced. The possibility to link all gildas executables with static libraries is maintained. To do this, just use the following commands shell-prompt> source admin/gildas-env.sh -o staticlink shell-prompt> make o The foo_pro: (e.g. greg_pro:, astro_pro:, class_pro:) have been replaced by: = Empty string when dealing with procedure name (e.g. ~@ greg_pro:p_load.greg~ has been replaced by ~@ p_load.greg~), the resolution of the absolute name being done with the macro#dir: path. = gag_pro: when dealing with help files and init files (e.g. ~run extrema greg_pro:extrema.init~ has been replaced by ~run extrema gag_pro:extrema.init~). o The gag.dico.gbl has been simplified so that all the file positions will depend only of two environment variables ~GAG_ROOT_DIR~ and ~GAG_EXEC_SYSTEM~. o The compilation products will not be anymore in the current source directory. Instead they will be gathered in a directory tree named $gagsrcdir/integ (integ stands here for integration). This directory tree has a structure almost identical to the executable (installation) tree. o Compilation intermediate products (eg preprocessed files) are stored in local subdirectories named ~built/machine-os-compiler~. * Everything else did not change. In particular: o Standard users outside IRAM, who compile themselves GILDAS, should not either be affected. o The executable tree structure. o The commands to compile: shell-prompt> source admin/gildas-env.sh shell-prompt> make shell-prompt> make install - Kernel (SIC and GREG): * The Post-Script files produced by GILDAS were misinterpreted by recent printer drivers (e.g. the ones shipped with Fedora Core 5 and 6). This produced oversized prints. This has been fixed with the side effect of printing an additional blank page... To be followed. * Improved the behavior of the SIC\SORT command to enable sorting a complete 2-D table in just one command: SORT T[XCOL] T will sort the 2-D T variable according to column XCOL. More than one table can be sorted on the same command line if needed. * Added the /CLIP option to the DRAW TEXT X Y ~Text~ command to avoid writing the text if the (X,Y) point is out of the box. The idea is that DRAW TEXT /CLIP will be used to annotate markers plotted (or not) by DRAW MARKER. It could be blindly used to designate sources in a field by their names, without knowing if their position is within or not the current limits (e.g. DRAW TEXT Ra Dec ~Source~ /USER ABS /CLIP). - ASTRO: * Introduce SET PDBI 1995|2000|2006 command, that selects the PdBI frontend/backend status corresponding to years 1995 (old receivers, 500 MHz bandwidth), 2000 (580 MHz bandwidth), 2006 (new receivers and new IF processor). Default is 2006. * The behaviour of the LINE command now depends on this year: o 1995, 2000: ’old’ LINE command; o 2006: ’new’ LINE, NARROW, SPECTRAL, PLOT commands. - MAPPING: * Fixed the previously incorrect printout of the baseline length in Kwavelength. It included a factor 2*pi which was put to compute pixel size. * GO SETUP now uses A0 and D0 to compute the phase center instead of RA and DEC previously. This avoids resetting the phase center (A0,D0) each time from the pointing position (RA,DEC). * LET MYCLEAN%SHOW NO avoids on-the-fly plots when deconvolving with GO CLEAN * The new widget interface has been largely improved. Oct07 ----- - Kernel (SIC and GREG): * On-line help has been completed. - ASTRO: * Adaptated to take into account the new 2mm receivers for Plateau de Bure Interferometer. - MIRA: * Introduced rotated G3 for polarimetry. * Added view /derot. - CLASS90: * Add an option /METHOD to command FIT\DISPLAY to allow a display of the fit results of the given method without having to change the minimization METHOD. - CLIC: * Now writes one visibility per correlator input (or IF) for both line and continuum, instead of an average when the frequency setup was identical on each correlator input. The reason is that two IFs will have different Tsys, hence different weights (continuum and line). Sep07 ----- - Kernel (SIC and GREG): * The /FORMAT option of the SAY command now is able to format arrays. - CLIC: * Implement PDBI\PLOT /SPURIOUS to plot the location of possible spurious lines (3 and 4 times FLO1REF), sometimes observed on Rec 1 on some antennas. - MAPPING: * Tasks uv_fit.f and uv_fit-s.f no longer re-use existing .uvfit files. This avoids problems of inconsistent headers of the .uvfit files when changing the number of fitted functions. - MIS: * Fixed UV_FIDELITY and AZIMUTH_AVERAGE crashes under g95 due to forgotten initialization. Aug07 ----- - General: * The following include files have been renamed from ./kernel/include/gbl_convert.par to ./kernel/include/gbl_convert.inc ./packages/class/lib/class_version.par to ./packages/class/lib/class_version.inc ./packages/class/lib/structure.pat to ./packages/class/lib/structure-t.inc ./packages/class/lib/structure.par to ./packages/class/lib/structure-r.inc ./packages/clic/lib/clic_version.par to ./packages/clic/lib/clic_version.inc ./packages/clic/lib/clic_procedure.par to ./packages/clic/lib/clic_proc_par.inc ./packages/clic/lib/clic_procedure.inc to ./packages/clic/lib/clic_proc_com.inc ./packages/otfcal/lib/cal_version.par to ./packages/otfcal/lib/cal_version.inc ./packages/pako/lib/inc/commands/pakoVersion.par to ./packages/pako/lib/inc/commands/pakoVersion.inc and ./packages/class/lib/convert.par has been removed because it was unused anymore. * Removed ULTRIX, VMS and G77 (obsolete) specific code. - Kernel (SIC and GREG): * The task MOMENTS now correctly handle input file names which include a directory. * ~GO AREA~ now also works when FIRST=LAST=0. - MIRA: * An ambiguity in raw data file sorting has been removed when both 100khz and 1mhz connected. - CLASS90: * Minor bug fix of the PLAIT task. - CLIC: * Fixed the definition of the observatory frequency when creating UV tables for the new generation receiver. For information, the previous definition had a negligible effect (even though is was not exact). - MAPPING: * Fixed the definition and use of supports in the new window interface. * Fixed deconvolution of a mosaic in the new window interface. Jul07 ----- - Build: * MIRA is now part of the default compilation. - Kernel (SIC and GREG): * Better support of the frequency and velocity information when reading FITS files of data cubes. * The private include files of the kernel have been transferred into F90 modules. If this affect your program compiled against GILDAS, please contact us at gildas@iram.fr. * The E, G and D descriptors are now recognized in the ~LET /FORMAT~ command. * The arguments of a procedure are now stored in the PRO SIC structure. * The ~$ command line~ is now forbidden in loops: please, use the SYSTEM ~command line~ equivalent. - MIRA: * A warning is now issued when trying to calibrate a front-end/back-end combination with calibration data obtained with another front-end/back-end combination. * The OVERRIDE command now affects the whole MIRA session and not anymore just the next calibration (to be used with precautions). - CLASS90: * Apex backend started with ~AP-~ are now automatically recognized. * Bug fix of the extended FITS support. * Maximum file name length is now set by a single variable currently set to 512 characters. * The GREG command has been debugged in CLASS90. - CLIC: * On-line documentation has been updated to take into account changes made to support the new generation of PdBI receiver. * New calibration scheme of the Water Vapor Radiometer has been implemented. * Some work to ensure compatibility of the current version of CLIC (fitted to the new generation of PdBI receivers) with data from the old generation of receivers (<2007). - MAPPING: * ~GO UVCIRC~ produces circularly averaged uv tables both for single dish and mosaics. * The conversion from radian to sexagesimal notations have been fixed for |dec| < 1 deg. Jun07 ----- - Kernel (SIC and GREG): * The possibility to make variable aliases has been introduced: DEFINE ALIAS A B makes A an alias of the B variable. DELETE /VAR B removes both A and B. But DELETE /VAR A removes only alias A. HELP DEFINE ALIAS for more help. * Conversion to sexagesimal coordinates has been fixed to avoid that the second and minute fields reach 60. * It is now possible to group buttons in menus in widgets. * Every new instance of a menu bar which already exists now destroys the previous instance. * ~GO FFT~ computes the spatial Fourier transform and modulus of a spectra cube. * The AZIMUTH_AVERAGE task now also works on spectra cubes instead of just one plane of a spectra cube. - CLASS90: * The reading of the input files used to setup the fit parameters has been fixed. - CLIC: * The flagging of a large number of data is now working again implying the possibility to use the tool to assess the quality of the calibrated visibility data. * This version of CLIC is almost stable for the data produced by the new generation of PdBI receivers. - MAPPING: * The creation and merge of the short-spacings have been fixed into the new window interface. May07 (skipped release to tune the new interprocess communication) ----- - General: * Introduction of a new library called libgwidget which regroup all the platform specific code (e.g. MOTIF or WINDOWS widgets). This means that linking outside programs against gildas may require to add -lgwidget to the list of libraries. - Kernel (SIC and GREG): * ~GO VIEW~ now also displays information about the studied data cube (file name, source name, line name, etc...) * Character fonts are now customizable under unix/linux by the standard resource mechanism. For instance, to change the fonts used by Gildas: shell-prompt> xlsfonts | grep-v [-] ... Long list of simple fonts ... shell-prompt> emacs ~/.Xdefaults ... You add the following lines to change the font to the 9x15 font gag_menu*fontList: 9x15 gag_toolbar*fontList: 9x15 *gag_dialog*fontList: 9x15 *gag_file*fontList: 9x15 *gag_choice*fontList: 9x15 *gag_help*fontList: 9x15 *gag_popup_menu*fontList: 9x15 shell-prompt> xrdb-load ~/.Xdefaults shell-prompt> greg From this point on, the menu will always use the indicated font unless you change again the content of the ~/.Xdefaults file. * Suppression of command syntax checking when creating a procedure by BEGIN procedure / END procedure. This is (in particular) to enable definition of command symbol inside a BEGIN/END procedure. * Some bug fixes in the new interprocess communication introduced in Apr07. - TELCAL: * TELCAL is now working under 64 bits machine when compiled in 64 bits mode. - CLASS90: * ~DUMP /SECTION section~ enables to dump only the content of a particular section. * DUMP now also displays the doppler factor in the SPECTROSCOPIC section. - CLIC: * Debugging of this version of CLIC adapted to the new generation of PdBI receiver. - MAPPING: * ~SUPPORT /RESET~ removes the current support. * The UV_FLAG task now only changes the sign of the weights while it was putting the whole visibility spectrum to zero. * Introduction of the UV_PROPER_MOTION task which corrects position (and thus phases) to take into account source proper motion and bring the reference to J2000. * A fully new interface has been introduced for mapping and deconvolution with the following goals: o Having the same functionalities through commands, procedures and widgets. In particular, ensure that what is available through widgets is available through procedures (eg short-space processing). o Being able to process single-field and mosaic observations in similar way. o Ensure that widgets guide new-comers through good imaging and deconvolution practices. o Ensure that minimum consistency checks are done (in particular when producing the short-spacings.) It is still a beta version that will be fully debugged in the coming months (see above). Apr07 (skipped release to tune the new interprocess communication) ----- - General: * The GRAPHIC program is removed from the GILDAS distribution. The user should use GREG for operation related to lmv cubes and MAPPING for operation related to uv tables (imaging and deconvolution). The .GRAPHIC extension is still recognize by GREG and MAPPING but this functionality may disappear in the future. * The NIC program is removed from the GILDAS distribution. MOPSIC is the recommended program to reduce bolometric data from the IRAM-30m telescope. * Introduction of a fully new interprocess communication (POSIX complient). This should be transparent for the users except for possible remaining bugs. As a major consequence, widgets are now available under the CYGWIN operating system. - Build: * The python binding is now automatically activated under linux 32 bits machine if both python and numeric or numpy are found. - Kernel (SIC and GREG): * Fix of a minor bug concerning the superimposition of contours and images. * The ~HSV control widget~ to interactively tune the color look-up table is back under linux. - CLIC: * Debugging of this version of CLIC adapted to the new generation of PdBI receiver. - MAPPING: * The WIPE interface has been factorized. o All variables are now part of the WIPE sic structure. o WIPE is now the only command with INFO|APER|BEAM|ERROR|SOLVE as 1st argument. * The uvfit interface has been changed: o Introduced uvfit structure to prefix all the variables associated with the uv fitting. o ~go uvfit~ is now calling the UV_FIT-S task by default. You need to type ~go uvfit nag~ to get the obsolescent NAG version. o Now both the task uv_fit-s and the procedure p_uvfit.map are able to fit a linear combination of up to 4 functions but the widget takes input for only 2. o Changed the way the kinds and ranges of the fitted parameters are input into p_plotfit.map. Now uvfit%xtype and uvfit%ytype are strings arrays of dimension 6, each string should read like ~kind min max~, e.g. ~velo * *~. The number of plotted parameters are uvfit%nx and uvfit%ny. The number of functions plotted are uvfit%np and the order in which they are plotted is stored in uvfit%order. * Introduced the UVCOV button in the ~UV action widget~. * The FITS command is now able to read the UVFITS format produce by MIRIAD. There are still minor problems in exporting UVFITS to MIRIAD. Mar07 ----- - Build: * It is now possible to compile GILDAS under MACOSX/intel processor with the ifort compiler. - Kernel (SIC and GREG): * The MASK task has been debugged. - CLASS90: * The ~SET WINDOW~ command now takes effect without any call to the PLOT command. - CLIC: * Debugging of this version of CLIC adapted to the new generation of PdBI receiver. * ~HEADER /PLOT~ plots the spectral/correlator configuration of the current scan. Feb07 ----- - Kernel (SIC and GREG): * Bug fix in the handling of the loop variable. This bug implied the removal of other SIC variables. - CLASS90: * Introduction of the difference between the natural telescope resolution (MAP%BEAM parameter) and the wanted gridded resolution (MAP%RESO parameter) of the XY_MAP gridding command. * The MODEL command now works even when no previous observation has been loaded: the X axis is computed (irrespective of the existence or not of previous R buffer, or of the presence of new supplied X array). * ~FITS WRITE~ do not produce anymore a segmentation fault when the output file is already existing. * Fixed the list of spectra which is kept in the AVERAGING command. * Line fitting has been debugged. - CLIC: * Major upgrade of CLIC to be able to treat data coming from the new generation of PdBI receivers. This version is not yet stable and the backward compatibility has not been fully tested. So we advise to use the Jan07 release of GILDAS to reduce data acquired before 2007. - External contributions: * GAUSSCLUMPS documentation has been written. Jan07 ----- - Kernel (SIC and GREG): * Now the REPROJECT task is able to use a template image that has a different velocity/frequency axis. A side effect is that the header of the template image is not anymore (wrongly) fully copied into the output image. - TELCAL: * Minor changes to enable convergence with negative amounts of water vapor. - CLASS90: * Now the unit of the output cube will be either ~K (Ta*)~ or ~K (Tmb)~ in the XY_MAP command. * The resolution section is now only filled in when the telescope name is known in the XY_MAP command. * Added UASO as synonym for KITT (USAO is the new name for the 12m Kitt-Peak telescope). * New optional argument ANGLE to the ~DRAW LOWER UPPER MOLECULE~ command. * The documentation of the internal CLASS format has been updated. * The new command MERGE merges several irregularly continuum drifts into a single drift, without resampling nor averaging. The integration time is the sum of each int_time. Tsys and tau are time-weighted averages. No consistency check is done for the moment: you can merge drifts from any TELESCOPE... A new type of plot, namely SET PLOT P, draws the R buffer with the current marker. *************************************************************************** |