News

NEWS

***************************************************************************  
 
                           GILDAS News  
                   (J.Pety & S.Bardeau, 27-jun-2018)  
 
***************************************************************************  
 
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.  
 
Jun18c  
------  
 
- CLIC  
   * Fixed command TABLE for pre-POLYFIX data.  
 
Jun18a Not yet documented  
------  
 
May18 Not yet documented  
-----  
 
Apr18 No release  
-----  
 
Mar18c  
------  
 
- ASTRO:  
   * Updated IF range in Band 6 to match ALMA Cycle 6 call for  
     proposal.  
 
Mar18b  
------  
 
- ASTRO:  
   * Fixed bug in the time/sensitivity estimator (mosaic mode)  
 
Mar18a Not yet documented  
------  
 
Feb18d  
------  
 
- ASTRO:  
   * Fixed bug in the time/sensitivity estimator (mosaic mode)  
 
Feb18c  
------  
 
- ASTRO:  
   * Fixed bug in the proposal setup commands.  
 
Feb18b  
------  
 
- ASTRO:  
   * Updated for next call for proposals.  
 
Feb18a Not yet documented  
------  
 
Jan18 No release  
-----  
 
Dec17a Not yet documented  
------  
 
Nov17b  
------  
 
- Kernel (SIC and GREG):  
    * A bug which was preventing to allocate memory in the task  
      REPROJECT was fixed.  
 
- CLASS:  
    * MINIMIZE command does not enforce anymore a baseline to be  
      previously removed in case of the ABSORPTION method, as this  
      method also fits the continuum level.  
    * Setting initial guesses with the command LINES is now fixed for  
      method ABSORPTION. The guess on line width was not correctly  
      read, leading to further error regarding initial guess at the  
      start of minimization.  
 
- MAPPING:  
    * The task UV_FMODEL is improved to support images larger than  
      4096x4096 pixels.  
 
Nov17a Not yet documented  
------  
 
Oct17a Not yet documented  
------  
 
Sep17a Not yet documented  
------  
 
Aug17a No release  
------  
 
Jul17c  
------  
 
- ASTRO:  
    * Updated for next call for proposals.  
 
Jul17b  
------  
 
- MAPPING:  
    * Fixed bug in OpenMP mode when dealing with mosaics.  
 
 
Jul17a Not yet documented  
------  
 
Jun17 No release  
-----  
 
- CLASS:  
    * Class documentation promises that the hyperfine ratios can be  
      described with a fraction (i.e., a math formula) but it was not  
      working. This has been implemented. Nevertheless the delivered  
      opacities are not identical depending on the shape of the input for  
      the HFS relative weights. This of course means that something is  
      incorrect.  
    * The table output of the XPOL package was upgraded to deliver  
      additional generic data about the observations (UTC, telescope,  
      azimuth, etc...).  
 
May17c  
------  
 
- MAPPING:  
    * The short-spacing widget should work again. The problem came  
      from the fact that CLIC is producing a uvt table with the scan  
      number as 3rd column while UV_SHORT is producing a default uvt  
      table with W as 3rd column type (even though W is not computed  
      by UV_SHORT).  
 
May17b  
------  
 
- MRTCAL:  
    * Default is now to interpolate the nearest OFF subscans when  
      calibrating an On-The-Fly scan.  
 
May17a Incompletely documented  
------  
 
- MRTCAL:  
   * The MRTCAL OdP is now able to handle pool sessions.  
   * INDEX BUILD and INDEX UPDATE now address the very particular case when  
     files appear during the index process. In this case, the buffer size  
     (though automatic) may appear to be too small to actually index all  
     the files found.  
   * SPLINE interpolation of the calibration parameters as a function of  
     frequency was implemented in addition to the standard linear  
     interpolation.  
   * A chapter describing the IMBFITS format used in MRTCAL was added in  
     the developer documentation.  
 
- CLASS:  
   * ~SPECTRUM Yoffset~ was bugged following the implementation of  
     associated arrays. This is now fixed.  
   * Mollweide and Norh Celestial Pole projections were added.  
 
 
Apr17 No release  
-----  
 
- ASTRO:  
   * Changing the observatory through the OBSERVATORY command now  
     automatically recomputes for the last recorded UT the matrices  
     required to compute coordinate transformations. This implies that when  
     changing the OBSERVATORY, the user will not receive anymore the  
     message:  
       I*OBSERVATORY,  Time needs to be reset  
     Else than this, this update should be transparent to end users.  
 
- MRTCAL:  
   * The doppler correction (at least for OTF scans) is computed only at  
     start of the scan and only for the direction of the projection  
     center. The CLASS command MODIFY VDIRECTION is fixing the correction  
     to the actual telescope direction. This makes consistent the spectral  
     axis of OTF scans observed 6 months apart. MRTCAL now is able to make  
     this correction at calibration time with the MSET OUTPUT VDIRECTION  
     YES|NO tuning. The current implementation slows down  
     the calibration time by about 50%. There are solutions to solve the  
     speed issue but this requires work. It thus won’t happen now.  
 
- CLASS:  
   * The [/WEIGHT TIME|SIGMA|EQUAL|ASSOCIATED] keyword was added to the  
     AVERAGE, STITCH, ... commands to allow the user to temporarily  
     override the SET WEIGHT global behavior.  
   * MODIFY BEAM_EFF /RUZE now computes the frequency dependency on the  
     RUZE formula using the frequencies in the observatory frame. Before it  
     was done on frequencies computed in the source frame.  
 
 
Mar17 No release  
-----  
 
- TELCAL:  
    * In case of submillimeter winter conditions, solving for the  
      atmospheric water vapor amount was trying to search for negative  
      amount. This causes ATM2009 (even worse for ATM2016) to deliver NaN,  
      leading to blanked part in the spectra. This was fixed by forbidding  
      the exploration of negative amount of water.  
 
Feb17d  
------  
 
- MRTCAL:  
    * MRTCAL was put in production at Pico Veleta on Feb. 14th, 2017.  
    * MRTCAL is a new software to calibrate the 30m spectroscopic data will  
      be delivered beginning of 2017. It will progressively replace MIRA.  
    * Progresses are done on the comparison between MIRA and MRTCAL in  
      order to completely understand the origin of the small  
      discrepancies. A memo is being written.  
    * The new calibration scheme for frequency switched spectra was  
      implemented early February following section 4 of Winkel 2012  
      http://cdsads.u-strasbg.fr/abs/2012A%26A...540A.140W  
 
- MIRA:  
    * MIRA is now able to process symmetrical ONOFF for continuum backends.  
    * Plotting procedures were failing because they called DRAW RELOATE  
      instead of DRAW RELOCATE and GREG was made more strict on this point  
      at end of 2016. This is now fixed.  
 
- CLASS:  
    * The doppler correction (at least for OTF scans) is computed only at  
      start of the scan and only for the direction of the projection center  
      (SOURCE coordinates). The command MODIFY VDIRECTION is fixing the  
      correction to the actual telescope direction. This makes consistent  
      the spectral axis of OTF scans observed 6 months apart.  
 
Feb17d Incompletely documented  
------  
 
- ASTRO:  
    * The command UV_TRACKS was inversing shadowed vs shadowing  
      antennas. This is now fixed.  
 
- MAPPING  
    * The ALMA cycle 5 configurations files were added for use in the ALMA  
      simulator.  
 
 
Feb17c Incompletely documented  
------  
 
- ASTRO:  
    * The default observatory in the GILDAS distribution was swapped from  
      PdBI to NOEMA.  
    * The LINE command was obsolete but still present in the PICO  
      language. It has been be removed. The users should use the EMIR  
      command.  
    * The ASTRO manual now points to the tutorial available on the web as  
      long as a more formal description is available.  
    * Some commands (eg, BACKEND) now also give the associated command  
      (eg, EMIR) when they state that the user should first  
      set a tuning frequency.  
 
- MRTCAL:  
    * The HOT/COLD/SKY calibration was fixed in case of very low water  
      vapour amount.  
 
 
Feb17b Incompletely documented  
------  
 
- ASTRO:  
    * POLYFIX setups for NOEMA uploaded in PMS were fixed.  
 
Feb17a Incompletely documented  
------  
 
- ASTRO:  
    * The size of the planets were updated to the most recent recommanded  
      values by IAU.  
 
Jan17 Incompletely documented  
-----  
 
- CLASS:  
   * The frequency offset (R%HEAD%SPE%FOFF) is now removed from the  
     spectroscopic section in memory (data format on disk not yet  
     modified). Associated Sic variables and API also removed. If a  
     non-zero offset is found in the section on disk at read time, the  
     section is patched with a warning to reproduce the effect of the  
     offset. This change will appear in the feb17 version of GILDAS.  
     A memo describing this change is being prepared.  
   * We added the velocity convention code in observation spectroscopic  
     structure (R%HEAD%SPE%VCONV) in memory only. This element is NOT YET  
     in the data format (on disk). Supported codes are optical, radio, and  
     30m (which is different from the 2 others). At read time, when reading  
     old and current data format, convention defaults to 30m for 30M  
     observations (i.e., the doppler tracking is done with the optical  
     convention, but the interpretation of the data in CLASS assumes the  
     radio convention), and to unknown for other telescopes. In a near  
     future, routines and commands to swap from the 30m convention to the  
     full radio convention will be added.  
   * ~MODIFY BEAM_EFF /RUZE B0 Sigma~ was modified so that B0 and Sigma can  
     be omitted for 30m observations after 01-APR-2009 (roughly EMIR  
     installation). In this case, default values measured at the 30m will  
     be displayed and used.  
   * An experimental command ~BASE NEWSINUS Constant Period Amplitude~ was  
     added.  This command computes an analytic solution (least squares)  
     without minimization. It fits the sum of a constant continuum (first  
     parameter (* means that this parameter is free) and a sinusoidal  
     function defined by Period and Amplitude (* means that these are free  
     parameters). Right now the period must be fixed by the users. More  
     work is needed to define the optimum period. The medium term goal is  
     to replace the current BASE SINUS command that has difficulties to  
     achieve its goal.  
 
Dec16b Incompletely documented  
------  
 
- MAPPING:  
    * Fixed compilation under 32 bits machines.  
 
 
Dec16a Incompletely documented  
------  
 
Nov16b Incompletely documented  
------  
 
- Kernel (SIC and GREG):  
    * Fixed a bug which precluded the correct of commands from the  
      widgets.  
 
- CLIC:  
    * STORE FLAG [FlagName] /RESET was resetting not only [FlagName]  
      but all flags (spectral flags included), i.e. any previous flag  
      that was stored in the .hpb file would be resetted. This is  
      fixed now.  
 
 
Nov16a Incompletely documented  
------  
 
- ASTRO:  
   * Jeremie Boissier is now officially in charge of the ASTRO  
     package.  
   * The PLANET command used as input variable the BEAM SIC variable. The  
     recent introduction in MAPPING of the BEAM SIC buffer to store the  
     primary beam precluded the import of ASTRO. So the BEAM variable of  
     ASTRO was removed and the syntax of the PLANET command was enriched  
     with the ~/BEAM value~ option.  
   * The syntax of the ~SET LINES~ command was simplified in order to  
     enable to change the type of plot (straight lines, Gaussians, boxcar,  
     etc...)  and the width in a single line. See ~HELP SET LINES~ for  
     details.  
   * ~SET FREQUENCY MainAxis SecondAxis~ allows the user to compare  
     frequency axes when setting up EMIR. In particular, it enables to  
     compare the source frame and the LSR frame, a feature extremely useful  
     for high redshift targets. See ~HELP SET FREQ~ for details.  
 
- CLASS:  
   * The TABLE command now allows one to write the spectra exactly in the  
     source frame. Before there were a 2nd order approximation when the  
     spectra in the current index were consistent, i.e., in this case, the  
     doppler factor was not applied to the width of the channel (so the  
     spectra was exactly in the source frame only for the LO-tracked  
     frequency).  
   * An experimental DIFF command was introduced to report differences  
     between two observation headers.  
 
Oct16 Incompletely documented  
-----  
 
Sep16b Incompletely documented  
------  
 
- Kernel (SIC and GREG):  
    * The command PEN /COLOUR now accepts a large number of predefined  
      colour names as argument. Type PEN /COLOUR ? for the exhaustive  
      list or execute demonstration procedure:  
        GREG> @ gag_demo:demo-pencolors.greg  
 
- ASTRO:  
    * In the prospect of the delivery of POLYFIX, the NOEMA  
      correlator, a new set of commands have been implemented in the  
      NOEMA\ language (activated by command OBSERVATORY NOEMA) to  
      prepare and visualize frequency setups:  
        TUNING  
        BASEBAND  
        SPW  
        PLOT  
      These take into account the available frequency limits and  
      correlator modes, and plot the covered frequency ranges together  
      with known spectral lines, taking into account source velocities  
      or redshifts. This new functionality is still under development  
      and is likely to be upgraded in the future.  
    * PLANET command: the SIC variables BEAM (custom beam, input) and  
      PRIMBEAM (actual beam, output) are removed. Setting the input  
      beam is now done with the /BEAM option. The output beam is  
      available in the variable ASTRO%PLANET%BEAM.  
 
Sep16a Incompletely documented  
------  
 
- CLASS:  
    * The internal code of XY_MAP was refurbished to ensure that datasets  
      larger than the available RAM memory can be processed by slicing the  
      data in intervals of frequency. The command is now also able to read  
      transposed input XY tables and/or to write transposed output VLM  
      cubes. The latter feature is useful to easily reimport data when a  
      2nd step of baselining is desired on the gridded data cube. The  
      online help was upgraded (see in particular the output of ~LAS> HELP  
      XY_MAP MEMORY~). An IRAM memo to document the new functionality is  
      being finalized.  
    * There now is the possibility to write a weight array as an associated  
      array and to use it in the AVERAGE and STITCH commands through SET  
      WEIGHT ASSOCIATED. This is useful when the system temperature and  
      thus the noise vary over the IF bandpass.  
 
Aug16  No release  
-----  
 
Jul16c Incompletely documented  
------  
 
- ASTRO:  
    * The number of antennas is set to 8 in the sensitivity time  
      estimator for the winter-2017 call for proposals.  
 
Jul16b Incompletely documented  
------  
 
- CLIC:  
    * Bug fixes following change of data format in memory.  
 
Jul16 Incompletely documented  
-----  
 
- ASTRO:  
    * EMIR frequency setups can now be prepared using a new set of  
      commands in the PICO\ language (activated by command OBSERVATORY  
      PICO):  
        EMIR  
        BASEBAND  
        BACKEND  
      These take into account the available frequency limits, band  
      combinations, and spectrometers, and plot the covered frequency  
      ranges together with known spectral lines, taking into account  
      source velocities or redshifts. This new functionality is still  
      under development and is likely to be upgraded in the future.  
    * For the EMIR receivers, 2 different range of frequencies were  
      introduced.  Now ASTRO accepts to tune EMIR at a frequency which is  
      OUT of the frequency range announced in the call for proposal. In this  
      case, a warning is output both in the shell and on the plot to make  
      sure the user is aware that IRAM proposes this tuning only on a  
      best-effort basis. The ~wider~ limits are currently set to 2GHz away  
      from the Call for proposal limits.  This could be changed with a fixed  
      offset or a precise value for each of the 8 limits (4 bands up and  
      low)  
    * The possibility to display lines from a catalog was enhanced through  
      the SET LINES commands:  
 ~SET LINES PLOT ON~ will be displayed for all the forthcoming plots  
 ~SET LINES PLOT OFF~ does the opposite  
      In addition, the lines can be plotted with a profile and a width  
  ~SET LINES PROFILE BOXCAR|GAUSS~  
  ~SET LINES WIDTH value~, where value is in MHz (width of the  
   boxcar profile or FHWM of the Gaussian)  
      Finally, the user can define the catalog where the molecular lines are  
      read with the CATALOG command (that was used before only for source  
      catalogs)  
  ~CATALOG MyCata.lin~ or ~CATALOG MyCata /LINE~ or ~CATALOG  
      MyCata.dat /LINE~ all load the associated ASCII catalog. For the  
      moment, only the ASTRO line catalog format is accepted, ie,  
  Freq(In GHz) ’LineName’  
  115.271      ’CO (1*0)’  
  230.538      ’CO (2*1)’  
 
- CLASS:  
    * By default, the FOLD command now keeps the blank channels at the  
      boundaries of the folded spectrum. In the past they were implicitly  
      dropped, but this could lead to inconsistent CLASS indexes  
      (inconsistent number of channels while input were consistent), and it  
      was also impossible to FOLD a fully blanked spectrum (all channels  
      dropped). This default behaviour can be customized anyway with FOLD  
      /BOUNDARY KEEP|DROP.  
    * The GO EXPLORE procedure had a very slow start-up on data-set  
      containing a large number of scans. This was fixed by internally  
      using LIST /TOC SCAN instead of a slow customed solution.  
    * The LAS\PLOT command was starting by destroying all opened plot  
      windows and recreating the GREG> window (implicit call to the  
      ~GTV\DESTROY ALL~ command). Now it only erases the current window  
      (implicti call the ~GTV\CLEAR DIRECTORY~).  This makes possible to  
      draw and keep several plots in several windows in the same  
      session. For instance  
 file in myfile  
 find  
 ! Plot GO WHERE in a dedicated window  
 g\create directory <WHERE  
 g\change directory <WHERE  
 go where  
 ! Plot the first spectrum in the <GREG window  
 g\change directory <GREG  
 get f  
 plot  
    * On request from Sofia developers, the User Section internal buffer  
      has no more internal limited size (previous limit was 2 kB). Now it  
      will be transparently reallocated to the appropriate size.  
 
Jun16: No release  
-----  
 
- ASTRO:  
    * The IFPROC command was renamed into BASEBAND command in order to get  
      the same look and feel for both IRAM observatories.  
 
 
May16 Incompletely documented  
-----  
 
- MRTHOLO:  
    * It’s a new package that enables IRAM staff to analyze 30m  
      holographies.  
 
- CLASS:  
    * Section ~Frequency Switch~ is renamed ~Switching~ because it can be  
      used for other switching modes. The FORTRAN derived type obs%head%fsw  
      is renamed obs%head%swi. This is a change in the Fortran API. No  
      change to the SIC and Python end*user API for now. Next step is to  
      rename the FORTRAN variables from French to English names.  
    * AVERAGE now support associated arrays, i.e., it averages them using  
      the usual floating point engine. Next step to improve the support of  
      associated arrays is to change the data format so that the  
      CONSISTENCY command can efficiently checks that the same associated  
      arrays are present in all the observations of a given index.  
    * SIC and CLASS specific functions are now documented online through  
      the HELP FUNCTION command.  
    * The ~FITS WRITE /MODE SPECTRUM~ was missing a zero*ification of the  
      position angle, implying that a non*zero (random value) rotation  
      matrix could be defined (CROTA3) and the CDELT2 and 3 increments were  
      affected accordingly.  
    * Support to use the new GDF telescope section in TABLE and LMV  
      converged. The goal is to ensure that the telescope name and diameter  
      is conserved in LMV cubes. Note: This still requires the activation  
      of a new version of the GDF format that should happen before the  
      summer vacation.  
 
Apr16 Not yet documented  
-----  
 
Mar16b Not yet documented  
------  
 
Mar16a Incompletely documented  
------  
 
- ASTRO:  
    * The first support for the visualization of the front-end / back-end  
      combinaison of the EMIR receiver is now available. It contains the  
      visualization of the EMIR front-end and FTS, WILMA, and VESPA. The  
      flexibility of VESPA is not yet coded. But the code was deemed  
      sufficiently useful to be released.  
    * The NOEMA time estimator was upgraded to match the summer2016 call  
      for proposal.  
    * The ALMA configurations for cycle 4 were introduced.  
 
- CLASS:  
   * SET MATCH documentation was stating that the default tolerance was 2~  
     but it was coded as 10^-5 radian, ie, 2.06~. The coding now reflects  
     the documentation. This can have slight edge effects in existing  
     procedures.  
   * The /PEN option was added to the DRAW command.  
   * The /LINE option was added to the LMV in order to input at the same  
     time the spectra and the line associated array from the LMV cube and a  
     cube of line mask. This allows the user to easily rebaseline its  
     cube once there is an associated cube of mask.  
   * The UV_TABLE command was fixed. It also now takes into account the  
     weight mode, defined through the SET WEIGHT command.  NB: This command  
     is now used in the GO UVSHORT procedure of MAPPING in the case where  
     the single-dish and interferometric diameters matched.  
 
Feb16  
-----  
 
- Kernel (SIC and GREG):  
    * The SVG device for plot hardcopies works again.  
    * The SIC\EXECUTE command was introduced to execute a SIC command line,  
      possibly built by hand in a character string variable.  
 
- CLASS:  
    * The possibility to change the scale of the Y axis from Jy/Beam to K  
      and vice-versa was implemented through a ~MODIFY SCALE unit~ or ~SET  
      SCALE unit~ commands. Currently this only works for imported cubes  
      via the LMV command. This will be generalized to data stored in CLASS  
      format.  
    * The LMV command now accept to import 2D images as a set of single  
      channel spectrum. This still requires that a coherent spectroscopic  
      axis is defined in the 2D image header. This is, for instance, useful  
      to import continuum images in CLASS.  
    * The resolution section (MAJOR, MINOR, POSANG) was introduced to  
      support the commands LMV and FILE IN VLM. This section is written in  
      the CLASS data format when present in the observation header. The  
      resolution is given at the rest frequency of the observation  
      header. The command MODIFY FREQUENCY thus scales the beam. At some  
      point, the 30m CLASS filler will be upgraded to write this section.  
    * The option /NOCHECK BASELINE was added to the MINIMIZE and ITERATE  
      commands in order to allow the user to fit a spectrum without  
      removing first a baseline. This can be useful when importing  
      interferometric data cubes.  
    * The concept of Associated Arrays is added in the CLASS data  
      format. It is an additional section that stores a set of data arrays  
      whose spectral axis matches the brightness spectral axis, i.e.,  
      one-to-one channel correspondance. At start, this is only used in two  
      contexts. For Herschel/HIFI, it stores a logical array of blanked  
      channels and a logical array to deffine the channels where the lines  
      appear (see IRAM Memo 2015-3). At some point, it will be used at the  
      IRAM-30m to store the results of the calibration scans, i.e., the sky  
      counts in the RY array and the hot/cold counts, and the receiver,  
      system, and calibration temperatures in a set of Associated  
      Arrays. Details can be found here:  
         http://iram-institute.org/medias/uploads/class-associated-arrays.pdf  
 
- MAPPING:  
    * The CLEAN command is an alias for the HOGBOM, CLARK, MX, MRC, or MULTI  
      commands. It calls the cleaning method defined in the SIC METHOD  
      variable.  
    * The self-cal procedure now allows the user to save the input  
      parameters from one session to another. Work is being done to  
      visualize the output in order to make the whole process less of a  
      black box.  
 
Jan16  
-----  
 
- Build:  
    * The apple LLMV C++ compiler is now supported as well as the GNU C++  
      compiler.  
 
- Kernel (SIC and GREG):  
    * Plotting lines using the PNG device (command HARDCOPY) was optimized  
      by up to a factor 40 in times.  
 
- ASTRO:  
    * The LINE command is now used to choose tuning frequencies on the LO  
      tuning grid (every 500MHz) as this should optimize the receiver  
      performances. The /ONGRID option automatically choose the closest  
      tuning frequency with a visualization of the other  
      possibilities. LINE tries to avoid known RFI. The old behavior of the  
      LINE command can be retrieved through the SELECT PDBI 2013  
      command. The memo documented the non-obvious behavior is being  
      written. The associated plot clearly state what is the used scheme  
      (use or not of the LO tuning grid).  
 
- CLASS:  
    * AVERAGE now produces the average of the elevation (instead of  
      0). The azimuth of the average is still set to 0.  
 
- CLIC:  
    * CLIC was adapted to only write the signal band, instead of both the  
      signal and image band. Indeed, the rejection image sideband is  
      excellent for NOEMA (because of the Walsh phase switching scheme),  
      implying the only noise was recorded in the image sideband. Note that  
      for sideband separated mixers (2SB), LSB and USB bands are both  
      signal bands, each of them being associated to an image  
      band. Avoiding to write the image sideband saves a factor two in the  
      data file size.  
 
- MAPPING:  
    * When self-calibrating, the possibility of specifying the reference  
      antenna is required for test and for special cases. In particular,  
      there currently are issues when deriving a selfcal solution from  
      WIDEX 7 antennas and trying to apply it to the spectral line  
      correlator with 6 antennas. This implied a minor change in the  
      interfaces (task, go selfcal, and program itself).  
 
Dec15  
-----  
 
- General:  
    * Sometimes the user gets  
~system: Cannot allocate memory~  
      when he/she spawns shell commands from GILDAS software.  
    * This seems random but in fact, the kernel team finally succeeded to  
      reproduce it repeatedly:  
 SIC> $echo Hello  
 Hello  
 SIC> define real a[4,1024,1024,1024]  
 SIC> $echo Hello  
 system: Cannot allocate memory  
      Indeed, on a system with 24 GB RAM, we try to allocate 16 GB (i.e., 8  
      GB remain), and then all is broken for that tiny ~echo~ command.  
    * The reason is that the SIC commands ~$~, SYSTEM, but also SIC DELETE,  
      SIC RENAME, SIC OUTPUT and more make an internal call to the POSIX OS  
      command ~system()~, that is suppose to execute a command line with  
      /bin/sh. However, this is done with a forked process. And the fork()  
      manual states that ~fork() creates a new process by duplicating the  
      calling process~. This includes duplicating the memory! In other  
      words, if the remaining memory is smaller than what your Gildas  
      program currently uses, you CAN NOT fork the process.  
    * This regularly happens on reduc machines where many people are  
      running programs, i.e., free RAM memory is often small and in any case  
      not controlled by the end users.  
    * There is no obvious generic solution to this problem. Indeed, this  
      problem happens in other applications, e.g, in python  
 >>> import os  
 >>> ier = os.system(~echo Hello~)  
 Hello  
 >>> print ~Error code = ~, ier  
 Error code =  0  
 >>>  
 >>> import numpy  
 >>> a = numpy.ones([4,1024,1024,1024],dtype=’<i4’)  
 >>>  
 >>> ier = os.system(~echo Hello~)  
 >>> print ~Error code = ~, ier  
 Error code =  -1  
      An error occurred, the ~echo~ command was not executed.  
    * Unsatisfying but working solutions are either to free memory in the  
      current session, or to avoid using problematic commands. On the long  
      term, the kernel team could ensure that SIC DELETE, SIC RENAME, SIC  
      OUTPUT, ... do not use anymore ~system()~ but it requires some work to  
      ensure the same functionality (i.e., possibility to use regular  
      expressions). On the other end, there is probably no generic solution  
      for ~$~ and SYSTEM.  
 
- CLASS:  
    * In the GO WHERE command, the size of markers is now a log function of  
      the nnumber of points (i.e. markers are smaller when there are more  
      points). The option /COLOR [SCAN|SUBSCAN|OBSERVED|TELESCOPE] implies  
      that the markers will have a different color when the named attribute  
      differs (default to 1 color per scan).  
    * In TABLE /NOGRID, the beam does not need anymore to be known (as we  
      don’t need to know the resolution because we don’t set up a  
      convolution kernel). If the beam is not known, the user has to  
      provide the tolerance for guessing the X and Y increments (MAP%TOLE),  
      else the tolerance will be set as a fraction of the beam.  This will  
      avoid errors for users who import data with an unknown beam and/or  
      the telescope.  
    * The weight column created by the TABLE command is now computed  
      according to SET WEIGHT or new option /WEIGHT, when present. Default  
      is the same as before (i.e., time weighting). This option will help  
      users with imported data (i.e., with zero-valued time, tsys and  
      sigma) as they can now use TABLE /WEIGHT EQUAL.  
    * FFT /KILL now displays the current FFT before invoking the cursor to  
      define the kill windows. Before, the cursor was invoked without  
      displaying the FFT.  
    * The experimental command MEDIAN that computes the running Median and  
      Median Absolute Deviation along the R spectrum was added.  
 
- MAPPING:  
    * The possibility to image and deconvolve with different dirty beams as  
      a function of frequency is now implemented in the UV_MAP  
      command. Right now, the beam ‘‘abruptly’’ changes every so and so  
      number of channels, specified by the MAP_BEAM_STEP sic varialble:  
      Default is 0, meaning only 1 beam plane for all channels;  N (>0)  
      indicates N consecutive channels will share the same dirty beam;  -1  
      can be used to compute the number of channels per beam plane to ensure  
      the angular scale does not deviate more than a fraction of the map  
      cell at the map edge.  This fraction is controlled by the variable  
      MAP_PRECIS (default 0.1).  
 
Nov15  
-----  
 
- Build:  
    * The ~-o sanitize~ configuration now activates the gfortran sanitizer  
      that provides: 1) Automatic detection of memory overflows  
      (i.e. illegal access beyond array boundaries). This is robust with  
      Gildas memory tricks (no known false positive). Programs stops with  
      detailed report (location of the problem) as soon as an overflow is  
      detected. 2) detection of memory leaks (a summary is printed at  
      program exit). Effects on code speed is unknown. This requires a  
      recent gfortran version.  
 
- Kernel (SIC and GREG):  
    * The /TRIM option was added to the DEFINE IMAGE|HEADER command.  It  
      attempts to trim trailing degenerate dimensions up to the specified  
      Rank.  If no Rank is given, it will trim all possible trailing  
      degenerate dimensions. If Rank is positive, the defined header or  
      image will have exactly Rank dimensions. An error occur if the  
      corresponding file has non-degenerate dimensions beyond this rank.  If  
      the file is of lower dimensionality than the specified Rank, its  
      dimensionality is extended by adding degenerate dimensions up to  
      Rank. If Rank is negative, trim all possible trailing degenerate  
      dimensions, and return an error if the final dimensionality remains  
      larger than Rank. Examples: Assuming that file.gdf contains a 3-D  
      array of dimensions [Nx,Ny,1],  
DEFINE IMAG A file.gdf READ  
  will return the 3-D array A[Nx,Ny,1]  
DEFINE IMAG A file.gdf READ /TRIM 4  
  will return the 4-D array A[Nx,Ny,1,1]  
DEFINE IMAG A file.gdf READ /TRIM 1  
  will produce an error (same with /TRIM -1)  
DEFINE IMAG A file.gdf READ /TRIM -4  
  will return the 2-D array A[Nx,Ny]  
DEFINE IMAG A file.gdf READ /TRIM  
  will also return the 2-D array A[Nx,Ny]  
 
- ASTRO:  
    * The LINE command was upgraded to reflect recent changes at Bure.  
 
- CLASS:  
    * The /PLOT [Ipen] option was added to the WAVELET command to overplot  
      on the current spectrum the baseline subtracted with ~WAVE /BASE N~.  
      WAVELET is still experimental.  
    * The ~SET CHECK~ and ~SET NOCHECK~ commands were introduced to be able  
      to globally turn on and off some consistency checks. This is useful  
      to avoid using everywhere the option /NOCHECK, e.g., /NOCHECK OFFSET  
      for OTF data, and /NOCHECK POSITION for comet people. Default is  
      still to check everything.  
    * The MODEL command now uses the default blanking value -1000.0 instead  
      of 0.0.  
 
- MAPPING:  
    * It is now possible to use UV_TIME to average the ALMA visibility by  
      groups of contiguous time to reduce the data processing time. Somehow,  
      this can also be used as an approximated quicklook of the data.  
 
Oct15b  
------  
 
- MAPPING:  
    * The UV_CASA task now processes correctly single datasets observed on  
      different days.  
 
Oct15  
-----  
 
- ASTRO:  
    * The ATM binary format used when tabulating ATM results is now  
      document under HELP ATM FORMAT.  
    * The table loaded in memory by the ATM command is now also available  
      under the SIC structure ATM%TABLE%. This allows the user to know the  
      parameter space (frequencies, pressures, water amounts,...) used at  
      the time the table was generated. This also enables an easy access to  
      the table values (for, e.g., plots).  
    * The atm-table-toc.astro procedure shows the table of contents of the  
      current ATM table loaded in memory by the ATM  
      command. The sampling of the parameter space is printed, and a plot  
      of atmospheric emission as function of frequency is shown.  
 
- MIRA:  
    * Galactic coordinates are now supported.  
 
- CLASS:  
    * The support of the Herschel Herschel/HIFI FITS science archive format  
      is now available in the LAS\FITS command. A HIFI specific header  
      section was devised. Documentation is available here:  
         http://www.iram-institute.org/medias/uploads/class-herschel-fits.pdf  
    * Following the swap to CLASSIC, the oldest spectroscopic sections  
      (with only 15 words) were not recognized anymore, preventing the  
      reading of old data. This bug was fixed.  
 
Sep15  
-----  
 
- CLIC:  
    * The CLIC format evolved to better monitor observations with NOEMA.  
 
Aug15b  
------  
 
- Build:  
    * Fixed linking against libpng library found in non-standard  
      locations, e.g. under MacOSX using MacPorts.  
 
- Kernel (SIC and GREG):  
    * The ALMA simulator is works again.  
 
Aug15a  
------  
 
- General:  
    * Use of OpenMP is now supported at compilation time with  
      ~source admin/gildas-env.sh -o openmp~. Up to now, it is mainly used  
      in MAPPING gridding and deconvolution commands.  
 
- Kernel (SIC and GREG):  
    * Log files can be (de)activated by setting the SIC logical  
      SIC_LOGFILES to YES or NO in the user’s customization file:  
      $HOME/.gag.dico  
    * Optimizations for skipping re-triangulation and/or re-interpolation  
      (gridding) of the RANDOM_MAP command are not anymore always  
      active. The /SKIP option was added to enable skipping these  
      operations under the user responsability.  
 
- CLASS:  
    * The LMV command now uses the lmv-clean extension as a default when a  
      file with such an extension exists. Else, it falls back to the lmv  
      extension. Indeed, the lmv extension is the default for non  
      deconvolved images from interferometers in MAPPING.  
 
- MAPPING:  
    * The filler from the CASA UVFITs to the MAPPING uvt format is now able  
      to catch cases where the velocity is high (high redshift  
      observations) and it automatically computes the frequency axis as if  
      it were observed with a 0 LSR velocity, as it should be in this case  
      to get a correct velocity axis in the source frame.  
 
Jul15c  
------  
 
- ASTRO:  
    * The NOEMA time estimator of ASTRO was upgraded and documented to  
      better handle the mosaic case. PMS will be modified to do the same  
      computation.  
 
Jul15b  
------  
 
- MAPPING:  
    * The procedures GO UVSHIFT and GO UVSHORT work again.  
 
Jul15a  
------  
 
- Kernel (SIC and GREG):  
    * In the FITS to GDF filler, NaN are now converted to a blanking value  
      with the following heuristic:  
+ If NBIT < 0, convert NaN to a default blanking. It is set to  
      -1.23456E38 and 0 tolerance to allow grey scale contouring to work  
  as much as possible.  
+ If the Keyword BLANK is found in FITS header, it is used to set  
          the blanking value. For NBIT > 0, this must be scaled with BSCAL  
          and BZERO, though.  
 
- CLASS:  
    * The command SET WINDOW has been improved as follows.  
        + SET WINDOW DEFAULT will revert to the default status, i.e.  
          no signal window defined, BASE will return an error.  
        + SET WINDOW NONE will define 0 window, i.e. BASE will fit all  
          channels, assuming there is no signal at all in the spectrum.  
        + SET WINDOW AUTO will reuse the previous windows as found in  
          the current base section in the R buffer.  
        + SET WINDOW /POLYGON (used in PLOT /INDEX mode) accepts now  
          complicated polygons shapes resulting in more than 1 window  
          per polygon.  
 
- CLIC:  
    * The NOEMA calibration pipeline now successfully handles in parallel  
      up to 7 antennas with the WIDEX backend and up to 6 antennas with the  
      narrow band correlator.  
 
- MAPPING:  
    * The handling of the blanking in the deconvolution of mosaics was  
      broken after some code refurbishment. It is now working again.  
 
Jun15  
-----  
 
- CLASS:  
    * The support of different projection systems in CLASS was  
      completed, i.e., the PLOT and HEADER commands now also display  
      the projection kind and angle. We note that this support  
      implied a change of data format (modification of the position  
      section of the header). This implies that data written with  
      recent version of GILDAS (after apr15) can not be read by older  
      version of CLASS (in contrast, newer CLASS is obviously able to  
      read old CLASS format).  The documentation about the improved  
      support of coordinate projections in CLASS is now available  
      here:  
      http://www.iram-institute.org/medias/uploads/class-projection.pdf  
 
May15  
-----  
 
- CLASS:  
    * After 5 years of obsolescence, the old averaging engine (AVERAGE  
      /2010) is removed.  
    * The CLASS FITS reader did not convert UT and ST from second to  
      radian, implying a wrong recomputation of the Doppler factor, when  
      needed. This was fixed.  
    * The possibility to store 2D arrays in the USER section was added after  
      a request from the SOFIA observatory.  
    * The LMV command now correctly imports ALMA data cubes produced by CASA  
      into CLASS as we now enforce that Voff and Restf are aligned on the  
      spectral reference channel.  
 
- MAPPING  
    * The ALMA cycle 3 configurations files were added for use in the ALMA  
      simulator.  
 
Apr15b  
------  
 
- CLASS:  
    * The command LMV now imports correctly LMV cubes with 3rd axis as  
      Frequency, in particular the ones imported in Greg from CASA  
      through FITS.  
 
Apr15  
-----  
 
- Kernel (SIC and GREG):  
    * The ~HELP TASK~ command now lists all the available tasks and the  
      ~HELP RUN TASKNAME~ displays the help of the task named TASKNAME.  
    * The SIC variable SIC%RAMSIZE now contains the total RAM size  
      available on the system. It’s an experimental feature that only works  
      under Linux and Mac OSX.  
    * The MODIFY command now consistently modifies the spectroscopic axis  
      of a lmv cube or a Sic structure of type IMAGE, HEADER, or UVTABLE,  
      according to the user-provided rest frequency and/or systemic  
      velocity.  
 
- CLASS:  
    * A null value was introduced for the image frequency. This enables to  
      deal with the case were the image frequency axis becomes irrelevant,  
      i.e., when stitching spectrum with different LO tunings.  
    * FILE IN was enhanced to support the direct reading of a VLM  
      cube. This is a test to see whether we can avoid duplicating the data  
      through the LMV command.  
    * Support to modify the projection was added. This has two-fold  
      consequences:  
        + We introduced the ~MODIFY PROJECTION Type [A0 D0 [Angle]]~  
      command to modify the projection and offset coordinates of the  
      current R buffer. All projections supported by GILDAS are  
      understood (NONE, GNOMONIC, ORTHOGRAPHIC, AZIMUTHAL,  
      STEREOGRAPHIC, LAMBERT, AITOFF, RADIO, SFL). In particular, some  
      of these projections support a projection angle.  
        + When using XY_MAP on 30m data, the default projection, e.g.,  
       RADIO, is used. Up to now, when the map%angle is not 0 and  
       map%shift is true, the RADIO projection was kept and the  
       coordinates just rotated in 2 dimensions. However, this raised  
       problems because the notion of projection angle is not supported  
       in the RADIO projection. The new behavior is to keep the RADIO  
       projection when map%angle is zero valued, and to switch to  
       AZIMUTH projection with a projection angle equal to the value of  
       map%angle (when this value is not 0).  
    * The header position section was revised. We removed the unused  
        real(kind=8)      :: sl0p       ! [rad] lambda of descriptive system  
        real(kind=8)      :: sb0p       ! [rad] beta   of descriptive system  
        real(kind=8)      :: sk0p       ! [rad] angle  of descriptive system  
      and we added  
        real(kind=8)      :: pang       ! [rad] The position angle associated to the current projection  
      This finalizes the support of the projection that handles an angle.  
 
Mar15c  
------  
 
- Kernel (SIC and GREG):  
    * The ~RUN CIRCLE~ task was debugged.  
    * When ~extending~ the last dimension of a Gildas file  
      (e.g. DEFINE TABLE Var[Ldim] File EXTEND), the data just before  
      the extended area could have been lost.  
 
- CLASS:  
    * The column DELTAV (velocity resolution) was incorrectly exported  
      into FITS as km/s instead of m/s when using the command FITS  
      WRITE /MODE INDEX if (and only if) the resolutions were not  
      identical for all spectra (if they are identical, the resolution  
      was correctly exported as a unique FITS card in the header).  
 
- MAPPING:  
    * The command CLEAN\MODIFY recognizes again the UV tables with a  
      UV axis named ~UV-RAW~.  
 
Mar15b  
------  
 
- Kernel (SIC and GREG):  
    * The experimental command SIC\MODIFY does not support yet the UV  
      tables.  
 
Mar15  
-----  
 
- Kernel (SIC and GREG):  
    * The default size of the buffers defined by the SIC logical  
      SPACE_GILDAS was increased from 128 to 1024 MB.  
    * ~SHOW LIMITS ABSOLUTE~ now lists the coordinates of the middle of the  
      rectangular box sides in order to be consistent with the expected  
      syntax for the ~LIMITS ABSOLUTE~ command.  
 
- CLASS:  
    * A bug in the handling of the data format was fixed. It happened when  
      there was user section. This was reported by SOFIA. In particular, it  
      does not affect the 30m, HIFI, or APEX.  
    * Implementation of the direct reading of the standard HIFI FITS format  
      is completed to 75%.  
    * The FFT command now defines the SIC variables R%FFT%X and R%FFT%Y that  
      maps the FFT of the current spectrum.  
    * XY_MAP does not handle blanking values for efficiency purposes. It is  
      advised to use the UNBLANK command on the input table before using  
      XY_MAP.  
 
Feb15  
-----  
 
- From PdBI to NOEMA:  
    * With the advent of the 7th antenna, the PdBI observatory officially  
      becomes the NOEMA observatory.  
    * We started to upgrade the GILDAS web page and documentation.  
       + All old memos will keep the PdBI name.  
       + New memos will have to use the NOEMA name.  
       + The PdBI name will be kept to refer to the old interferometer  
         configuration.  
       + The document ~Introduction to NOEMA~ (formerly ~Introduction to  
         PdBI~) has been revised for the summer 2015 call for proposals.  
 
- Build:  
    * ifort 14 is now supported.  
    * Under ifort, the temporary arrays are now allocated on the HEAP  
      instead of the STACK memory. Indeed, the STACK memory has a limited  
      size, implying ‘‘random’’ crashes when dealing with large  
      datasets. This changes ensures that the only limitation is now the  
      RAM physical size. The drawback is that the HEAP memory has longer  
      access time, implying potential efficiency losses (to be  
      confirmed). Hence, we introduced a specific configuration of  
      compilation that will revert the allocation of the temporary arrays  
      to the STACK memory. This configuration can be switched through  
         source admin/gildas-env.sh -o stackarrays  
    * HPUX, OSF, Solaris, SunOS, Alpha, VMS, ULTRIX are officially not  
      supported anymore: Associated code was cleaned out.  
 
- Kernel (SIC and GREG)  
    * The SIC interpreter now understands sub-strings of any string  
      variable with the syntax STRING[begin:end] where begin and end are  
      integer values. As a consequence, the ~COMPUTE EXTRACT~ command to  
      extract a substring of a string is now replaced by  
      ~LET SUBSTRING ’STRING[begin:end]’~.  
    * The SYMBOL command now rejects trailing arguments, e.g., ~SYMBOL NAME  
      Value Other~ is now an error. This is intended to catch weird  
      behaviour when using values containing blanks. The previous behaviour  
      was to ignore the trailing arguments.  
    * Inside a SIC procedure the SIC PRO%NAME variable is set at run time  
      to the name of the procedure (full path to the support file on disk).  
      This is similar to what can be found in argv[0] in many other  
      languages.  
    * The ~POLYGON varname /VARIABLE~ now supports the SIC structure format  
      created as output of the POLYGON command, i.e., one can re-inject the  
      output variable as input. This is useful to inject in the POLYGON  
      command the result of the new MAPPING SUPPORT command.  
    * The ~COMPUTE nlines LINES filename~ computes the number of lines of  
      the filename. This is similar to the unix ~wc -l~ command, but it is  
      portable.  The ~/BLANK~ option implies that empty and comment lines  
      (starting with the ! character) are ignored in the computation.  
    * GO VIEW was optimized to faster handle cubes with a large number of  
      channels.  
    * The size of the buffers defined by the SIC logical SPACE_GILDAS was  
      increased from 128 to 1024 MB.  
    * Python version 2.5 and lower are not supported anymore. This enables  
      the support of python 3.  
 
- ASTRO:  
    * The EMIR/HERA time/sensitivity estimator was upgraded:  
       + The range of EMIR RF frequencies were adapted to match the call  
         for proposals.  
       + The Trec of pixels 4 and 9 of HERA2 was largely increased to  
         reflect that these pixels are dead.  
    * The NOEMA time estimator was updated to match the call for proposals,  
      in particular, to deal with 7 antennas when using the WIDEX  
      correlator and 6 antennas when using the NARROW BAND correlator.  
    * The UV_TRACK command is now able to correctly display configurations  
      with more than 6 antennas.  
    * The Bure solar avoidance radius was changed from 35 to 32 degree to  
      agree with the new NOEMA policy.  
    * The change of name from PdBI to NOEMA has some specific impact into  
      ASTRO:  
        + The NOEMA observatory (command SET OBSERVATORY) is already  
          recognized.  
        + The PdBI language to setup the frontend/backend spectral  
          configuration is kept. Before the advent of the new correlator,  
          this will be the default to setup the NOEMA observatory spectral  
          configuration. A new NOEMA language to setup the spectral  
          configuration of the new correlator will be tuned and hooked to  
          the NOEMA name when the thinking about the software adaptations  
          to the new correlator will start. The old PdBI language will then  
          be kept to be able to check the spectral configuration of WIDEX  
          and the NARROW BAND correlators.  
       + The time estimator was renamed from PdBI to NOEMA.  
    * The XML parser of the ALMA OT setups was upgraded. Following this  
      upgrade, the ACA setups cannot be read anymore because the ALMA and  
      ACA correlators have different characteristics.  
 
- CLASS:  
    * The EPOCH field of the CLASS data format was renamed into  
      EQUINOX. Indeed, the equinox refers to the date at which the  
      equatorial referential is defined, while the epoch refers to the date  
      where the observations are actually done (this is important for  
      objects with large proper motion). The associated SIC variables were  
      also renamed. NB: CLASS do not deals with proper motion, i.e., we did  
      not create another field, named EPOCH in addition to the EQUINOX  
      field.  
    * The procedures to handle polarimetry at IRAM-30m, known as the x-pol  
      extension, were added in the distribution of CLASS.  
    * The AVERAGE and STITCH commands where bugged when the blanking value was  
      zero (case of SOFIA/GREAT spectra). This was fixed, and SOFIA/GREAT  
      class filler changed its blanking value.  
    * While the averaging engine stubbornly forbid oversampling, it now  
      allows it when the user explicitely asks for it. In other word, we now  
      assume that if the user asks for it, he knows what he does.  
    * SET WINDOW /POLY now accept to interpret vertices defined on the right  
      or left side (i.e., outside) of the plotting window.  
    * The output format of the ~ANA\GREG /FORMATTED [Format]~ command can  
      now be customized by the user, e.g, to get more or less precision.  
    * The new FIT\RESULT command replaces the observation in the current R  
      buffer by the fitted model. This is a similar behavior to the  
      FIT\RESIDUALS command that replaces the observation in the R buffer  
      by the difference between the data and the fitted model.  
    * The PLAIT task was debugged (problem of integer kind in the dimension  
      of the cube).  
    * XY_MAP was segfaulted when trying to grid large OTF datasets with a  
      small intermediate buffer. This was fixed.  
    * WEEDS\LID will now display the lines sorted by frequency. There was  
      previously no sorting. Lines were already sorted most of the time,  
      but for custom databases built by hand (USE OUT + several INSERT)  
      they were not.  
 
- CLIC:  
    * The daily version of CLIC was adapted to cope with 6 or 7 antennas.  
      In particular, the VARIABLE SIZE command now defines the MAXANT and  
      MAXBASE sic variables defining the theoretical maximum number of  
      antenna and baselines for which CLIC was compiled.  
 
- MAPPING:  
    * The ~VIEW CCT~ command now enables to plot the CLEAN convergence  
      curves for all channels in a single panel, while GO CCT plots one  
      channel convergence curve per panel.  
    * The polygon defined by the CLEAN\SUPPORT command is now different  
      from the polygon defined by the GREG\POLYGON command. In particular,  
      this solves the problem that the deconvolution result depended on the  
      use of the ~GO VIEW~ command in a given MAPPING session.  
    * A bug in the short-spacings processing introduced when the interface  
      of GILDAS FFT was changed from REAL to COMPLEX was fixed. It affected  
      multi-channel cubes.  
 
Jan15 No release  
-----  
 
Dec14 No release  
-----  
 
Nov14 No release  
-----  
 
Oct14 No release  
-----  
 
Sep14 No release  
-----  
 
Aug14 No release  
-----  
 
Jul14c  
------  
 
- CLASS (for details see the NEWS of Feb15):  
    * The AVERAGE now produces a valid output spectrum when using  
      SOFIA spectra.  
    * The command SET WINDOW /POLYGON is fixed regarding polygons  
      overlapping the PLOT edges.  
    * RUN PLAIT is fixed.  
 
Jul14b  
------  
 
- MAPPING:  
    * The task RUN UV_FIT will display the flux results (on screen)  
      using an adaptative unit. Units in the output table is  
      unchanged.  
 
Jul14a  
-------  
 
- Kernel (SIC and GREG):  
    * When ~SIC FIND~ does not find any file, the value of the  
      DIR%NFILE is now set to 0, and not -1 anymore.  
    * The GTV%DEVICES variable is now always present, while it was  
      before only created when the first device was loaded. In order  
      to test whether a device is loaded or not, the user has now to  
      check the value of the new SIC variable GTV%DEVICE: It is NONE  
      in no-window mode.  
    * The ~RUN LIST~ task is now able to list an arbitrary number of  
      columns.  
    * The new PARSE command allows the user to parse the calling  
      sequence of a procedure as if it was a standard command, i.e.,  
      with options and arguments. The parsed result is stored in the  
      PRO structure. See HELP PARSE for details.  
 
- ASTRO  
    * It is now possible to IMPORT ASTRO into CLASS, and vice-versa.  
 
- CLASS:  
    * The /MATH option of the TABLE command is now able to parse  
      several mathematical expressions on the same command line. The  
      produced table has one column per mathematical expression. This  
      allows the user to grid several derived products in a single  
      data cube with the XY_MAP command.  
    * The ~SET MODE X lowfreq highfreq~ command was sometimes using one or  
      two channels more than plotted on the screen when computing the  
      baselines. This was due to rounding rules different in both  
      cases. This is now fixed, i.e., we have a more WYSIWYG behavior of  
      the BASELINE command.  
 
- CLIC:  
    * The CLIC data format (V1) showed various limitations that need to be  
      overcome with the advent of the NOEMA project (size of an observation  
      limited to 8 GB, size of a file limited to 1 TB, ...). To remove  
      these limitations, we had to produce a new CLIC data format (V2). The  
      swap to this new data format happened at Bure in June 2014. It means  
      that CLIC now writes both IPB and HPB files using the V2 version of  
      the CLIC data format. CLIC is still able to read the V1 version of  
      its data format.  
 
Jun14  
-----  
 
- Kernel (SIC and GREG):  
    * Added HARDCOPY /DEVICE PNG NOBLANK: blanked pixels will not be drawn,  
      i.e., they will use the background color (white, black, or  
      transparent) or they will let you see previous drawings made  
      behind. Default is to draw them, i.e., what you see in the X window is  
      what you get.  
    * The ~LUT LUT~ command, used re-defined the color Look-Up-Table,  
      ensures that the user can also redefine the Blanking color.  
 
- CLASS:  
    * The ~COMMENT READ|WRITE~ command that allows the users to store a  
      comment on the current observation is now reimplemented.  
    * The command ~SET OBSERVATORY Name Longitude Latitude Altitude~ was  
      introduced to enable CLASS to compute the doppler correction for  
      observatory CLASS does not know when the doppler correction is not  
      provided by the observatory. The default is ~SET OBSERVATORY *~,  
      which means that CLASS tries to guess the observatory from the first  
      few letters of the TELESCOPE field.  
    * YEBES was added as a known telescope. Any spectrum with a TELESCOPE  
      field started with ~OAN-~ will be recognized as coming from YEBES.  
 
- CLIC:  
    * The convention to name Bure projects was changed in May 2014. In  
      particular, this impacts the HPB and IPB file names. Short file names  
      now follow the YYMMDDPPPPPPPP.IPB convention, and long file names  
      follow the dd-mon-yyyy-pppppppp.ipb convention. The letters that  
      tagged the project itself follow TYYPPSSS, where type T is  
        + S or W for the summer or winter semesters for regular projects;  
        + L or M for the summer or winter semesters for large projects;  
+ D or E for the summer or winter semesters for directorial time;  
      PP are the two project letters, and SSS are the three subproject  
      numbers. The old file name convention is still supported to ensure  
      backward compatibility.  
    * The tracking of parasites was improved in the pipeline.  
 
- MAPPING:  
    * A new version of the phase self-calibration procedure and widget is  
      available. It now enables multi-iterations to handle the case of  
      complex sources.  
    * The imaging and deconvolution tasks are able to handle datasets  
      larger than the available RAM memory. Right now the MAPPING program  
      assumes that the full dataset fits in memory. Work is being completed  
      to ensure that the mapping library use the the same engines as the  
      mapping tasks. This should allow users to process their data by  
      chunks, using the MAPPING commands in addition to the MAPPING tasks.  
 
May14 No release  
-----  
 
Apr14c  
------  
 
- CLASSIC bit container:  
    * Much work was done in the last 2 years to separate (and factorize)  
      the code which reads/writes the bits of a CLASS/CLIC file, from the  
      code which decodes the meaning of the bits (the semantic). A new  
      library for the former code was created and named CLASSIC. It’s a bit  
      container.  
    * The first version of the bit container (CLASSIC V1) used mostly the  
      old CLASS/CLIC code, implying that it kept all the limitations: size  
      of an observation limited to 8 GB, size of a file limited to 1 TB,  
      ....  
    * Hardware developments implied to remove these constraints. We thus  
      developed a 2nd version of this bit container (CLASSIC V2). The  
      change of the CLASS data format from V1 to V2 is mainly a change of  
      the bit container version from CLASSIC V1 to CLASSIC V2.  
    * Extensive documentation is available at the following URL:  
http://www.iram-institute.org/medias/uploads/classic-data-container.pdf  
 
- CLASS:  
    * The CLASS data format (V1) showed various limitations that need to be  
      overcome with the advent of multi-beams and large bandwidth receivers  
      (size of an observation limited to 8 GB, size of a file limited to 1  
      TB, ...). To remove these limitations, we had to produce a new CLASS  
      data format (V2).  
    * Since April 22nd, the 30m acquisition system has writen CLASS files  
      using this new data format.  Starting with this version of GILDAS,  
      CLASS both reads and writes the version 2 of the CLASS data  
      format. The reading of the version 1 of the CLASS data format will be  
      maintained forever to ensure backward compatibility, but the writing  
      of V1 is not offered anymore. We thus advise all the CLASS users to  
      upgrade their GILDAS version to apr14c or a more recent version of  
      GILDAS.  
    * As only the bit container changed, but not the semantics, this change  
      is mostly transparent to the end user. The versions of GILDAS older  
      than dec13 will refuse to read the new CLASS format, but all the old  
      CLASS procedures should still work with gildas versions newer than  
      apr14b that use the CLASS format V2. Moreover, the FITS import/export  
      of CLASS spectra did not change.  
 
Apr14  
-----  
 
- General:  
    * The program option ’-nl’ (e.g., ~sic -nl~) was introduced in order to  
      completely disable the creation of log files (i.e., .log and .mes  
      files).  
 
- Kernel (SIC and GREG):  
    * A new language, named LINEDB, generalize the interface to the JPL and  
      CDMS online databases, previously introduced in the WEEDS extension of  
      CLASS.  
 
- CLASS:  
    * The WEEDS extension was mostly rewritten to use the new possibilities  
      offered by the new LINEDB language.  
    * A filler is now offered for external teams writing the Class Data  
      Format (e.g., APEX). A Fortran API and a Python overlay (provided as  
      a Python module) are available. The documentation is available at the  
      following URL http://www.iram-institute.org/medias/uploads/class-filler.pdf  
 
- MAPPING:  
    * The VIEW command was introduced to deliver the GO VIEW  
      functionalities on the internal buffers.  
 
Mar14 No release  
-----  
 
Feb14  
-----  
 
- Build:  
    * Cygwin is now again supported.  
 
- Kernel (SIC and GREG):  
    * ~SIC LOGICAL~ without argument will now list the current values of  
      all the logical variables, in a compact and alphabetically ordered  
      view. ~SIC LOGICAL Pattern~ allows the user to search for a logical  
      name using wildcards.  
    * The ~SIC RANDOM_SEED~ command was introduced to give to the user a  
      fine control of the random seed to the user. The default is now a  
      random seed based on current date and time (before it was depending  
      on the compiler behavior).  
 
- CLASS:  
    * Two changes happened when making the header of an averaged or  
      stitched spectra: 1) the telescope name is now made of the common  
      intersection of all the spectra telescope name. For instance, when we  
      averaged 30ME0VLI-V01 and 30ME0HLI-V02, the result will be  
      30ME0-LI-V0-. 2) DOBS is now set to the new date of all the averaged  
      spectra.  
    * The X label (~Rest Frequency~) position now takes into account the  
      G\SET EXPAND factor.  
 
Jan14d  
------  
 
- ASTRO:  
    * The PdBI sensitivity estimator was upgraded to take into account the  
      0.8mm receivers.  
 
Jan14  
-----  
 
- CLASS:  
    * The ~SET VARIABLE section WRITE~ was fixed, as a SWAP command was  
      transfering the variable states from RW to RO following an internal  
      rewritting of the code supporting the R and T buffers in December  
      2013.  
 
Dec13  
-----  
 
- MIRA:  
    * It was adapted to support the new 2SB capabilities of the 2mm band  
      of the EMIR receiver.  
 
 
- CLASS:  
    * XY_MAP can now write cube in LMV or VLM order.  
    * DSB deconvolution code for Herschel was updated.  
    * Starting with this version, CLASS will accept to read transparently  
      Class Data Format V2 files. Writing default remains V1 for the  
      moment. This will be changes simultaneously in GILDAS distributions  
      and at the 30m in a few months from now.  
 
- CLIC:  
    * The flux and position of our main secondary flux calibrator, MWC349,  
      were reviewed.  
    * A new secondary flux calibrator, LkHa101, whose LST visibility nicely  
      complements the MWC349 one, was introduced.  
    * The monitoring of the phase shift due to change of cable length was  
      improved.  
    * The detection of parasites in the bandpass calibration was  
      introduced.  
    * The fact that the quasars used as calibrators can be polarized  
      sources were taken into account to improve the amplitude calibration  
 
- MAPPING:  
    * Mosaic of more than 99 fields are now supported.  
    * Several tasks working on UV tables (UV_AVERAGE, UV_EXTRACT, UV_NOISE)  
      now accept the definition of a subset of the frequency/velocity axes  
      in channel, frequency, or velocity units.  
    * The ALMA cycle 2 configurations files were added for use in the ALMA  
      simulator.  
 
Nov13  
-----  
 
- Kernel (SIC and GREG):  
    * Synchronisation problems (hanging keyboard) under MACOSX were fixed.  
    * The SIC language was enriched with the FLOOR and CEILING functions in  
      addition to the INT and NINT existing ones.  
    * SIC sort is now able to sort arrays of 1) strings, and 2) long  
      integer, i.e., INTEGER(kind=8).  
    * Typing V in the channel or area image of the GO VIEW facility will  
      now give the coordinates at the cursor location.  
    * In the mode where the image axes are automatically defined, the  
      REPROJECT task now ensures that 1) the value at reference pixel is  
      0.0 (i.e., on the center of projection), and 2) the reference pixel  
      is an integer value so that the grid is aligned on the projection  
      center instead of the left edge of the output image.  
 
- ASTRO:  
    * The frequency plan associated to the new NOEMA LO system was  
      upgraded.  
 
- CLASS:  
    * NEW_DATA behavior was changed. It now only waits for new data and  
      return when it appeared in the input file. There is no more  
      time-out. The user has to spawn a FIND command so that he fully  
      controls how to upgrade the current index. For instance, FIND  
      NEW_DATA will only find the new data, according to all other  
      selection rules of the FIND command.  
    * LIST /TOC /VAR varname is now putting the table of content into the  
      varname SIC structure instead of the default TOC% SIC structure. This  
      varname SIC structure is a global structure. It’s the user  
      responsability to remove it when it is not useful anymore. This gives  
      an easy way to keep in memory a given table of content even when a  
      new LIST /TOC command is spawned.  
 
Oct13  
-----  
 
- Kernel (SIC and GREG):  
    * The ~SIC DEBUG PYTHON~ command displays the python version which  
      was used to compile GILDAS and the one used at run time. Different  
      versions mean troubles.  
 
- CLASS:  
    * The AVERAGE engine was incorrectly saying that an index was  
      consistent in case only the first and last spectrum of the index were  
      consistent. This happened rarely in practice. This is now fixed.  
 
Sep13 Only minor updates because of summer vacations  
-----  
 
Aug13  
-----  
 
- Build:  
    * gfortran version 4.6 is now rejected by gildas-env.sh. This version  
      has a bug that leads to wrong (non-minimized) fits in CLASS.  
 
- CLASS  
    * The spectroscopic section is now REAL(8) in memory (still REAL(4) on  
      disk). This ensures backward compatibility while it enables to make  
      more precise computation in memory. As all the computation are anyway  
      done in double precision, there is no lost of computing efficiency.  
    * The ~VARIABLE /INDEX~ command will read (from file) and save (in  
      memory) in Sic arrays the named sections of all entries in the current  
      index. The Sic arrays will be available in the structure IDX%HEAD%,  
      under each named section.  Any further call to FIND, DROP, and  
      NEW_DATA (i.e. commands which modify the current index) will destroy  
      the Sic arrays. For efficiency purpose, they are not recreated  
      implicitly, the command VARIABLE /INDEX must be called again instead.  
      The command is experimental. In particular, it is unclear whether the  
      command name is good and we may change it in coming months.  
 
Jul13  
-----  
 
- Kernel (SIC and GREG):  
    * The ~GTV\REFRESH~ command was introduced to force to redraw all or  
      some windows, i.e., it resurrects the behavior of the obsolete  
      ~GTV\ZOOM REFRESH~.  
    * ~COMPUTE Modification_Date DATE Filename~ now returns the file date  
      as the number of nanoseconds since 1970, Jan. 1st. This enables a  
      much finer file date comparison on OSes and filesystems which allow  
      such a granularity. For other OSes and/or filesystems, the number of  
      nanoseconds is rounded to their filetime precisions.  
    * The global variable GTV%FITPAGE was added to implicitely force the  
      option /FITPAGE of the HARDCOPY command. The header of encapsulated  
      postscript files now contains a LANDSCAPE or PORTRAIT marker to guide  
      the postscript viewers.  
    * To conform to the FITS standard, GILDAS now converts blanked values  
      to NaN when writing floating point values (BITPIX=-32).  
 
- CLASS:  
    * MODIFY BEAM now also scales the associated header parameters (e.g.,  
      Tsys, sigma) in addition to scaling the spectrum.  
    * FITS READ is now working again when the output file is of type  
      MULTIPLE.  
 
- ASTRO:  
    * UV_TRACK is not anymore limited by the number of opened files.  
 
- CLIC:  
    * The detection of the parasites in the pipeline is being improved.  
 
- MAPPING:  
    * The new task UV_ADDNOISE adds thermal noise to a model UV table.  
 
Jun13  
-----  
 
- Build:  
    * Python 3 is now rejected by gildas-env.sh. This is a temporary steps,  
      needed as long as the GILDAS kernel does not fully support it.  
 
- Kernel (SIC and GREG):  
    * Tasks GAUSS_2D, HISTO_CLOUD, and REGRESSION work again.  
 
- ASTRO:  
    * can now parse the ALMA Observing Tool files (.aot) and plot the  
      frequency setup.  
 
- MAPPING:  
    * The ~/TRIM ALL/ANY~ option was added to the READ UV command to enable  
      to filter at read time (instead of at uv_mapping time) flagged  
      visibilities. This is almost all useful for ALMA UV table, which may  
      contain lot’s of flagged visibilities. For PdBI data, CLIC filters out  
      flagged visibilities when creating the UV table.  
    * The task to apply the gain (UV_CAL) is not anymore assuming anything  
      about the ordering of the gain table with respect to the ordering of  
      the data.  
 
May13c (10-oct-2013)  
------  
 
- Kernel:  
    * Fixed reading/writing binary data (including e.g. Class files)  
      which may have been done incorrectly on some systems.  
 
May13b  
------  
 
- Kernel (SIC and GREG):  
    * The ~GTV\REFRESH~ command was introduced to force to redraw all or  
      some windows, i.e., it resurrects the behavior of the obsolete  
      ~GTV\ZOOM REFRESH~.  
    * The global variable GTV%FITPAGE was added to implicitely force the  
      option /FITPAGE of the HARDCOPY command. The header of encapsulated  
      postscript files now contains a LANDSCAPE or PORTRAIT marker to guide  
      the postscript viewers.  
 
- CLASS:  
    * MODIFY BEAM now also scales the associated header parameters (e.g.,  
      Tsys, sigma) in addition to scaling the spectrum.  
    * FITS READ is now working again when the output file is of type  
      MULTIPLE.  
 
May13  
-----  
 
- Kernel (SIC and GREG):  
    * The command ~SIC TIMER [Time [HOURS|MINUTES|SECONDS]]~ allows the  
      user to customize the inactivity time that will enforce to exit the  
      SIC interpreter. SIC TIMER 0 desactivates this timer.  
 
- MIRA:  
    * The skydip reduction now enables to fit either the opacity and the  
      forward efficiency together or only the opacity.  
 
- CLASS:  
    * ~WRITE 0~ indicates to CLASS that it should automatically choose the  
       next unused observation number in the output file. This avoids to  
       inadvertently write a different version of an already existing  
       spectrum.  
    * ~AVERAGE/ACCUMULATE/STITCH~ now sets the observation number to 0 in  
       RAM memory so that CLASS will automatically choose the next unused  
       observation number in the output file, when writing the spectrum  
       (see previous point).  
 
Apr13  
-----  
 
- General  
    * Numpy 1.7 & 1.8 are now supported. Support for Numeric is  
      obsolescent, i.e. it will be removed in a near future.  
 
- CLASS:  
    * It is now possible to copy a frequency subset of a given index  
      through the following command sequence:  
 
LAS> file out coucou single  
LAS> file in file1  
LAS> find  
LAS> extract 97000 97100 f /index  
LAS> file in file2  
LAS> find  
LAS> extract 97000 97100 f /index  
...  
      This is useful for instance when trying to reduce OTF observations of  
      the same source observed several days in a row.  
    * The GET command was speed up significantly by a combination of two  
      actions: 1) The access to SIC variables was made more efficient and  
      2) the redefinition of SIC variables associated to CLASS internal  
      arrays now happens only when needed.  
    * The files necessary to read the SOFIA user section have been  
      made available in any new GILDAS version. Up to now, they were  
      available only in the may12 version.  
 
- MAPPING:  
    * The UV_BASELINE command was introduced to subtract a continuum from a  
      line UV data set, by fitting a baseline for each visibility.  
 
Mar13  
-----  
 
- Kernel (SIC and GREG):  
    * ~SET AXIS EXPO Z~ enforces the exponential notation when labelling the  
      intensity scale in color look up tables (e.g., through the WEDGE  
      command).  
    * ~SHOW LIMITS ABS~ now displays the current limits in absolute  
      coordinates.  
 
- CLASS:  
    * The Arizona Radio Observatory SubMillimeter Telescope (SMT) is  
      now recognized in Class (support improved, in particular for  
      Doppler computations).  
 
- CLIC:  
    * CLIC is now backward compatible with data older than 2007 (previous  
      receiver generation). It means that clic07 is obsolete, i.e., nor  
      supported neither distributed anymore.  
 
Feb13b (08-feb-2013)  
------  
 
- CLASS:  
    * The conversion from a FITS file to a CLASS file (kind multiple)  
      is fixed (command LAS\FITS READ).  
 
Feb13a  
------  
 
- CLASS:  
    * The Herschel/HIFI instrument is now recognized by the TABLE and  
      XY_MAP commands.  
    * The logic of definition/usage of the telescope HPBW was clarified in  
      the TABLE and XY_MAP commands. See the online help for details.  
 
Jan13  
-----  
 
- Kernel (SIC and GREG):  
    * The MAP_SUM task was fixed (broken since may12 release).  
 
- CLASS:  
    * Command LOAD now ignores inconsistent offsets: It implicitly implies  
      a /NOCHECK OFFSETS.  
    * A message will display the average flux used by the command ~BASE  
      /CONTINUUM [Flux]~, in order to avoid dividing by a value close to  
      zero.  
 
- MAPPING:  
    * The UV_SPLITPOLAR task reorganizes ALMA data (converted in UVT with  
      the FITS command) so that the two polarizations of ALMA can be  
      handled by mapping. Please, check the on-line help for more  
      information. N.B.: The ALMA tables must first be filled in a GILDAS  
      uv table by the FITS command. See news of Dec12 release.  
    * Phase antenna-based self-calibration tasks were debugged. They are  
      working now giving good results on small objects with flux larger  
      than about 20 mJy. Amplitude self-calibration still to be debugged.  
    * UV_EXTRACT user interface was enlarged to accept a velocity and/or a  
      frequency range but the help still needs to be updated.  
    * The default weight column returned to the middle of the bandwidth,  
      probably following a wrong commit. It was put back to 1/3rd of the  
      bandwidth.  
    * MODIFY FREQUENCY enables to change the rest frequency for all the  
      mapping related tables and cubes (dirty, clean, etc...). More tests  
      are needed.  
 
Dec12  
-----  
 
- Build:  
    * Only GFORTRAN versions newer than 4.4 are now supported.  
 
- CLASS:  
    * The new handling of the frequency/velocity axes is now officially the  
      default in CLASS. This implies some changes of behavior of the  
      CONSISTENCY, TABLE, AVERAGE and RESAMPLE commands.  
    * For instance, the /NEW option of the AVERAGE command was removed, the  
      new behavior being made the default. The /2010 option was added to  
      keep the old behavior in case of need (remember that the old behavior  
      is not correctly handling the frequency/velocity axis for very wide  
      bandwidth spectra). The online help is up-to-date.  
    * The TABLE command was brokened since may12 when trying to produce a  
      table on a subset of frequency/velocity. It is fixed, starting with  
      this version (the fix was backported to the may12??? version).  
    * The syntax of the STAMP command was generalized. The new behavior is  
      documented in the online help.  
    * Two experimental commands were added: 1) UNBLANK which replaces  
      blanking values in tables which serve as input to the XY_MAP  
      commands.  2) The SUBTRACT command which computes T-R and puts the  
      result in the R buffer.  
 
- MAPPING:  
    * The FITS command now recognizes the CASA UVFITS style.  
    * The ALMA simulator now is able to process mosaics of up to 256  
      fields.  
    * Obsolete task UV_SINGLE was definitely removed. It is replaced by  
      task UV_SHORT.  
 
Nov12  
-----  
 
- Build:  
    * The GILDAS administrative scripts were made POSIX compliant.  
 
- Kernel (SIC and GREG):  
    * Minor bug fixes in the REPROJECT and CORRELATE tasks.  
    * Command ~G\SET LABEL EXPO|NOEXPO [X|Y]~ (see news of may12a) is  
      renamed ~G\SET AXIS EXPO|NOEXPO [X|Y]~, as this is a more consistent  
      placeholder for this functionality.  
    * Added the [Offset] option to the ~LABEL /X [Offset] and /Y [Offset]~  
      in order to fine tune the position of the label. ~SET LABEL X|Y  
      [Offset]~ was also added to obtain a persistent effect.  
    * The /VARIABLE option of the RANDOM command enables it to work on any  
      variable. The default remains to work on the X, Y, Z variables.  
    * The /ONLY option of the RGMAP /GREY command enables to select the  
      (positive or negative) levels, which should be filled.  
 
- ASTRO:  
    * The PDBI\ and ALMA\ languages were separated, although they share  
      some common commands. Each language is activated when the proper  
      observatory is selected. The HELP has been restructured accordingly.  
 
- CLASS:  
    * The command ~AVERAGE /NEW~ now keeps the part of the telescope name  
      which is common between the averaged spectra. This ensures that the  
      telescope can be found afterward in, e.g., the TABLE+XY_MAP  
      combination.  
 
- CLIC:  
    * Many minor changes to improve the calibration pipeline.  
 
- MAPPING:  
    * The /PLANE option of READ command was fixed for images.  
    * The task UV_HYBRID is now protected against blanking values.  
 
Oct12  
-----  
 
- Generic:  
    * ’-v’ and ’-h’ are again recognized options in the calling sequence of  
      any GILDAS program.  
 
- Kernel (SIC and GREG):  
    * The dash style are now correctly displayed when a large zoom factor  
      is applied.  
 
- ASTRO:  
    * The italian MEDICINA telescope is now recognized.  
 
- CLASS:  
    * The following CLASS defaults have changed: SET PLOT is now HISTO,  
      SET FORMAT is LONG and SET UNIT is FREQ VELO. The last one  
      is to ensure that naive users of the IRAM-30m don’t think that their  
      data is wrong because they see lines at velocity far from the LSR  
      velocity they input in the setup!  
 
- MAPPING:  
    * The task UV_MODEL is working again after a change for GDF V2.  
 
Sep12  
-----  
 
- Kernel (SIC and GREG):  
    * Port of the GILDAS python binding to python 3 started. This implies  
      that support of python 2.4 will stop.  
    * The line thickness of the PNG device was made more WYSIWIG.  
    * The rotation angle (deduced from CD matrix) was lost when converting  
      from FITS to GDF after the changes for GDF V2. It is now back.  
    * The task BLANKING is working again after a change for GDF V2.  
 
- CLIC:  
    * A major upgrade of CLIC happened. This ensures 1) simplification of  
      the bookkeeping of the atmospheric calibration (including  
      polarimetry), and 2) full backward compability with data taken before  
      January 2007.  
 
Aug12 No release  
-----  
 
Jul12b 2012-jul-03  
------  
 
- ASTRO:  
    * ALMA Cycle 1 correlator modes description have been added.  
 
Jul12a  
------  
 
- Kernel (SIC and GREG):  
    * The package widgets now have a demo menu which enables to launch  
      procedures demonstrating a subsets of the package capabilities.  
    * The useless HELP button was replaced by a useful menu which points to  
      all the documentation available in GILDAS.  
    * The commands which are able to fill part of the screen (POLYGON,  
      ELLIPSE, HISTOGRAM) are now able to fill with hatches through the  
      /HATCH option.  
 
- ASTRO:  
    * UV_TRACK can now be used with the ALMA configuration files.  
    * The Atacama Compact Array (ACA) was added as an observatory to get  
      the correct antenna diameter and the correct shadowing tests in  
      uv_track.  
 
Jun12  
-----  
 
- Kernel (SIC and GREG):  
    * Additional operations on complex numbers were added in the COMPUTE  
      command (COMPUTE CMPADD|CMPSUB|CMPDIV).  
 
- CLASS:  
    * GET ZERO now rewinds the internal index counter to zero. The next GET  
      NEXT command will thus returns the first spectrum of the index.  
    * Now SET MODE X can be called even when the R buffer is empty.  
    * SET MODE X|Y|Z CURRENT now sets the limits of the plots to the last  
      plotted limits. This is useful when the user tries to overlay  
      spectrum with the same X and Y scales.  
    * The color used to plot a spectrum can now be defined in the command  
      line through the ~/PEN ipen~ option of the SPECTRUM command.  
    * The EXPERIMENTAL\ language was added to group new commands in  
      development. The name, options, syntax, and behavior of the commands  
      in this language are expected to evolve. Some commands will at some  
      point join another stable language, some will disappear. This  
      language currently holds the WAVELET, RMS and FILTER commands.  
    * The elevation and azimuth of an observation are now converted in  
      degrees when exported to FITS in the INDEX mode. This breaks backward  
      compatibility with previously written FITS, but this is consistant  
      with the behavior at import and export times (SPECTRUM mode) and  
      import time (INDEX mode).  
 
May12b 02-jul-2012  
------  
 
- CLASS:  
    * The files necessary to read the SOFIA user section have been  
      made available.  
 
May12a  
------  
 
- General:  
    * Small bugs were regularly found after the first beta release of  
      GILDAS with the GDF-V2 support (see jan12 news). These were fixed as  
      soon as known. The may12 version of GILDAS is now stable: 1) As of  
      today, there are no known bugs. 2) All potential GDFV2-related bug  
      fixes will be backported to this version.  The may12 version of  
      GILDAS will be used online at the 30m and Bure.  
    * As a consequence monthly releases will restart with the may12  
      version.  
 
- Kernel (SIC and GREG):  
    * GILDAS hypercubes can now have up to 7 dimensions.  
    * The TRANSPOSE command now supports all possible kinds of  
      transposition of a 3D cube.  
    * A protection against integer overflow has been added in SIC, e.g.  
          SIC>  define integer i  
          SIC>  let i 1/1.e-12  
          E-MATH,  Value 1000000000000 is too large to accomodate in an INTEGER*4  
      The limit for standard integers is 2**31-1 (about 2e+9). Older  
      versions of SIC were just accepting transparently overflowed  
      (and thus wrong) values. If one of your procedures raises this  
      error, you should try the following steps:  
      1) Does the variable really need to be integer? Can it be  
         replaced by a single or double precision floating point  
         variable?  
      2) What computation raises the error? Can it be protected  
         against extreme values (e.g. almost-zero division) which  
         probably does not make much sense in this context?  
    * SIC\SORT can now also sort character arrays.  
    * Command G\SET LABEL EXPO|NOEXPO [X|Y] is added. It allows the user to  
      control the use of the linear or exponential notation when labelling  
      an axis.  
    * PostScript header produced by the HARDCOPY command now also contains  
      the GILDAS release name which was used to generate it.  
    * In the MOMENTS task, the velocity range will be automatically  
      computed if the input range is 0 AND 0, and not anymore if one or the  
      other is 0.  
    * png produced by the HARDCOPY command can now fit exactly the Greg  
      plot through ~HARD /DEV PNG CROPPED~.  
 
- ASTRO:  
    * Nobeyama was added in the list of known observatories.  
    * The 30m time/sensitivity estimators were upgraded to reflect the  
      change of EMIR receivers from SSB to 2SB mixers.  
 
- CLASS:  
    * In the framework of the correct handling of the frequency/velocity  
      axes, engines 1) to check the index consistency and 2) to resample  
      are being factorized between CONSISTENCY, TABLE, AVERAGE and  
      RESAMPLE.  
    * This implies that the calibration and the offsets consistency are  
      also checked by default. A tolerance was added on all header  
      parameters which can vary a bit for the consistency check. For  
      instance, a tolerance of 10mas is accepted for the projection center  
      coordinates. Type HELP CONSISTENCY for detailed information.  
    * For the RESAMPLE command, if the x-axis unit is frequency, the  
      frequency resolution (Xinc) is assumed to be given in the rest frame,  
      and it is implicitely converted to the observatory frame. = is the  
      wildcard to reuse the previous resolution in the observatory frame.  
    * FIT\LINES now enables to put the parameters on the command line (on  
      string in quotation per line parameters). The limit is the size of  
      the command line (2048 characters). This limit can easily be reached  
      in automatic scripts. So the recommandation is to still use ASCII  
      files in automatic scripts. Moreover, the /SHOW option was added to  
      the FIT\LINES command to show what initial guesses have just been  
      defined by the command.  
 
- CLIC:  
    * SET POLARIZATION EACH was added to the usual SET POLARIZATION  
      V|H|BOTH to be able to do actions on both polarizations separately  
      with single commands.  
    * There are tests to correct the visibilities for the source shapes of  
      a number of known objects (MWC349, CRL618,...) using 2D models of  
      these sources. This is to improve the flux calibration when the  
      primary calibrators are resolved. The weights are modified at the  
      same time as the amplitude.  
 
Apr12 No release  
-----  
 
Mar12 No release  
-----  
 
Feb12 No release  
-----  
 
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.  
     * DECONVOLVE, which implements DSB deconvolution, was upgraded and  
       backported into apr11.  
 
- 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).  
 
***************************************************************************

(Olders news)