AAPP V4.4 Update Release, 31/08/2004 *************************************************************************** The update is contained in a single file aapp_v4_4.tar.gz. This update incorporates several changes: 1) Allow the use of a Linux platform, with g77 or Intel (ifc, ifort) Fortran compilers 2) Improved error checking in the decommutation task to allow processing of noisy overpasses, particularly NOAA-15. 3) Various bug fixes, as detailed below. 4) Utility 'atovsCompare' to compare 1c and 1d output files from different systems 5) Ability to ingest big-endian data files (HRPT, level 1a or level 1b) on a little-endian platform, and vice versa. 6) Allow 1d processing of NOAA-17 (when AMSU-A1 is powered off). 7) New 1d flag to indicate fewer than the preferred number of AMSU-A co-locations when re-mapping to HIRS (bit 21 of hrs1d_prepro(1,*)) These changes were developed jointly between NIWA (thanks to Aarno Korpela) and the Met Office. Update 4.4 also includes updates 4.1, 4.2 and 4.3. Assuming you have already installed AAPP version 4.0 or one of the subsequent updates, proceed as follows: (i) Copy the accompanying file aapp_v4_4.tar.gz to the directory on your system that contains the previously-installed INST_4 (i.e. the directory above 'AAPP'). (ii) Unpack the file: gunzip aapp_v4_4.tar.gz tar -xvf aapp_v4_4.tar (iii) If you are running Linux, edit file AAPP/config/linux.cf to select the desired compiler (comment out the unwanted settings using 'XCOMM'). (iv) Re-build AAPP using INST_4 option 2 If you are starting with a new installation on a Linux machine, first unpack the standard AAPP v4.0 from the CD-ROM (INST_4 option 1). It is not necessary to download updates 4.1, 4.2 or 4.3 from the FTP server. If the build fails it is worth trying again having first 'cleaned' the AAPP installation using INST_4 options 3, 4 and 5. Technical details: ----------------- The package has been tested under the Linux RedHat 9 operating system The following bugs have been fixed: libs/libmaia_2.1/iniseuil.F and iniseuil45.F - array over-run libs/libmaia_2.1/testcd.F - REAL function sstval was declared INTEGER. This does affect the level 1d output slightly. libs/libmaia_2.1/lec_clim_cwv.F - argument missing in error message sources/preproc/atovpp/lutmap.F (and sources/preproc/avh2hirs_maia_2.1/lutmap.F) - trig functions incorrectly declared double precision. There were various technical changes required to get the package to compile under Linux (e.g. replace obsolescent or non-standard Fortran; modifications to file OPEN statements where file name is not specified). Users of the Linux Intel compilers are advised to use the alternative version sources/libs/libf7tp/gil_vers2.F (copy to gil.F and re-build) otherwise time stamps in some of the log files will be missing. Note that some Fortran 90 compilers do not accept variable type 'byte'. There are alternative versions of some routines in which 'byte' is changed to 'integer*1', e.g. surfelev.F. (Note, however, that some f77 compilers do not accept 'integer*1'). The NOAA-16 AVHRR 1b output file from the test case supplied on the v4.0 CD-ROM will contain 3 fewer lines than the v4.0 reference output. This is because of the more rigorous error checking. There should be no other major differences for the test case. The byte ordering for the output files is the native byte order of the platform, e.g. bin-endian for HP, little-endian for Linux. The complete list of changed files, compared with AAPP 4.0, is as follows: update config/con.blocks update config/det_ftnfort.F new config/linux.cf update config/pbeuk.rules update sources/tools/Imakefile new sources/tools/atovsCompare.F update sources/tools/hrpidf.F new sources/tools/swabAtlas.F update sources/navigation/ephtrack/driftephe.F update sources/navigation/tbusing/clkerr_dc.F update sources/navigation/tbusing/tbusing.F update sources/calibration/amsuacl/ama_antpos.F update sources/calibration/amsuacl/ama_initcl.F update sources/calibration/amsuacl/ama_status.F update sources/calibration/amsuacl/ama_updt.F update sources/calibration/amsuacl/amaclexit.F update sources/calibration/amsuacl/amasetu.F update sources/calibration/amsubcl/amb_cal.F update sources/calibration/amsubcl/amb_initcl.F update sources/calibration/amsubcl/amb_readcorr.F update sources/calibration/amsubcl/ambclexit.F update sources/calibration/amsubcl/ambsetu.F update sources/calibration/avhrcl/avh_cpar.F update sources/calibration/avhrcl/avhsetu.F update sources/calibration/hirscl/h_calibcoeffile.F update sources/calibration/hirscl/h_cinit.F update sources/calibration/hirscl/h_testcoeffile.F update sources/calibration/hirscl/hclsetu.F update sources/calibration/msucl/m_calibcoeffile.F update sources/calibration/msucl/m_cinit.F update sources/calibration/msucl/m_testcoeffile.F update sources/calibration/msucl/mclsetu.F update sources/preproc/atovin/Imakefile update sources/preproc/atovin/amb_earthcorr.F update sources/preproc/atovin/amb_getcorr.F update sources/preproc/atovin/amb_getstx1.F update sources/preproc/atovin/inamooncorr.F update sources/preproc/atovin/inamooninit.F update sources/preproc/atovin/inamoontest.F update sources/preproc/atovin/inaprc.F update sources/preproc/atovin/infdf.F update sources/preproc/atovin/inhprc.F update sources/preproc/atovin/ioa1b.F update sources/preproc/atovin/ioa1c.F update sources/preproc/atovin/iob1b.F update sources/preproc/atovin/iob1c.F update sources/preproc/atovin/ioh1b.F update sources/preproc/atovin/ioh1c.F update sources/preproc/atovin/iom1b.F update sources/preproc/atovin/iom1c.F update sources/preproc/atovin/moon_amsu.F update sources/preproc/atovin/moon_position.F update sources/preproc/atovpp/ioa1c.F update sources/preproc/atovpp/ioa1d.F update sources/preproc/atovpp/iob1c.F update sources/preproc/atovpp/iob1d.F update sources/preproc/atovpp/ioh1c.F update sources/preproc/atovpp/ioh1d.F update sources/preproc/atovpp/ioh1dm.F update sources/preproc/atovpp/iom1c.F update sources/preproc/atovpp/lutmap.F update sources/preproc/atovpp/ppa2b.F update sources/preproc/atovpp/ppa2h.F update sources/preproc/atovpp/ppafdf.F update sources/preproc/atovpp/ppaind.F update sources/preproc/atovpp/ppamsua1.F update sources/preproc/atovpp/ppb2a.F update sources/preproc/atovpp/ppbfdf.F update sources/preproc/atovpp/ppbginit.F update sources/preproc/atovpp/ppbind.F update sources/preproc/atovpp/pphfdf.F update sources/preproc/atovpp/pphind.F update sources/preproc/atovpp/pplfdf.F update sources/preproc/atovpp/ppm2h.F update sources/preproc/atovpp/ppmfdf.F update sources/preproc/atovpp/ppmind.F update sources/preproc/atovpp/surfelev.F update sources/preproc/atovpp/surfelev_vers2.F update sources/preproc/avh2hirs_maia_2.1/avh2hirs.F update sources/preproc/avh2hirs_maia_2.1/avh2hirs_atovs.F update sources/preproc/avh2hirs_maia_2.1/ioh1d.F update sources/preproc/avh2hirs_maia_2.1/ioh1dm.F update sources/preproc/avh2hirs_maia_2.1/lutmap.F update sources/libs/libf7gp/gp_x16.F update sources/libs/libf7ml/ml_wtdp.F update sources/libs/libf7ml/ml_wtr.F update sources/libs/libf7nl1b/Imakefile update sources/libs/libf7nl1b/amadtr.F update sources/libs/libf7nl1b/amahdr.F update sources/libs/libf7nl1b/ambdtr.F update sources/libs/libf7nl1b/ambhdr.F update sources/libs/libf7nl1b/avhddp.F new sources/libs/libf7nl1b/byteswap1b.F update sources/libs/libf7nl1b/hrsddp.F update sources/libs/libf7nl1b/hrsdtr.F update sources/libs/libf7nl1b/hrshdr.F update sources/libs/libf7nl1b/msudtr.F update sources/libs/libf7nl1b/msuhdr.F new sources/libs/libf7nl1b/wordswap.F update sources/libs/libf7tp/gdg.F update sources/libs/libf7tp/ghg.F new sources/libs/libf7tp/gil_orig.F new sources/libs/libf7tp/gil_vers2.F update sources/libs/libmaia_2.1/deglac.F update sources/libs/libmaia_2.1/ffresnel.F update sources/libs/libmaia_2.1/iniseuil.F update sources/libs/libmaia_2.1/iniseuil45.F update sources/libs/libmaia_2.1/lec_clim_cwv.F update sources/libs/libmaia_2.1/maia_lec_clim.F update sources/libs/libmaia_2.1/testcd.F update sources/libs/libsatid/chksatid.F new sources/libs/libsatid/chksatid.F_tmp update sources/Imakefile new sources/aux_linux_g77.F update sources/det_endian.F update sources/decommutation/decommutation/amshdu.F update sources/decommutation/decommutation/amsout.F update sources/decommutation/decommutation/amsua_linecheck.F update sources/decommutation/decommutation/atovdc.F update sources/decommutation/decommutation/chk1btime.F update sources/decommutation/decommutation/cktime.F new sources/decommutation/decommutation/cktime.F_270404 update sources/decommutation/decommutation/dcsetu.F update sources/decommutation/decommutation/decommutation.F update sources/decommutation/decommutation/genqc.F update sources/decommutation/decommutation/hirout.F update sources/decommutation/decommutation/hrptdc.F update sources/decommutation/decommutation/msuhdu.F update sources/decommutation/decommutation/msuout.F update sources/decommutation/decommutation/parity.F update include/avh1b.h update include/hrs1b.h update include/hrs1b_vers2.h update include/hrs1bdt.h update include/hrs1bdt_vers2.h update include/hrs1bdts.h update include/hrs1bdts_vers2.h update include/hrs1bhd.h update include/hrs1d.h new include/mhs1b.h update INST_4