## page was renamed from ClamsTools/ClamsToolsChanges
## page was renamed from ClamsToolsChanges
=== Änderungen im Paket clams-tools ===
||17.05.2006 ||crista2init.f90 ||3.1 ||Erzeugen eines Init-Files mit Daten aus einem Crista-File ||
||17.05.2006 ||pos_add.f90 ||3.1 ||Hinzufügen von Parametern zu einem Pos-File. Die Zeiten (time) dürfen unterschiedlich sein; im Gegensatz zu pos_dyn wird nicht nur räumlich, sondern auch zeitlich interpoliert. ||
||17.05.2006 ||global_pos_add.f90 ||3.1 ||Globale Deklarationen für Programm pos_add ||
||17.05.2006 ||pos_add_interface.f90 ||3.1 ||Interfaces zu Unterprogrammen, die von pos_add genutzt werden ||
||17.05.2006 ||Makefile ||3.5 ||Programme crista2init und pos_add ergänzt ||
||29.05.2006 ||pos_add.inp_tmpl ||1.1 ||Beispiel-Konfigurationsdatei für pos_add ||
||29.05.2006 ||crista2init.inp_tmpl ||1.1 ||Beispiel-Konfigurationsdatei für crist2init ||
||29.05.2006 ||Makefile ||3.6 ||Konfigurationsdateien anlegen ||
||15.11.2006 ||pos_add.f90 ||3.1 ||Für Windfiles wird statt des Prefix (xxx) jetzt der Filename bis zur Datumsangabe (z. B. isen_xxx oder ecmwf_xxx) eingelesen. Damit können jetzt auch ECMWF-Dateien für die Interpolation genutzt werden. ||
||15.11.2006 ||global_pos_add.f90 ||3.2 ||uvprefix hat die Länge 30 (statt wie bisher 3) ||
||15.11.2006 ||pos.inp_tmpl ||1.2 ||neues Beispiel für Konfigurations-Datei ||
||09.02.2007 ||add_noonpos.f90 ||3.1 ||Fügt die Variablen NOONLAT und NOONLON zu einem Datensatz hinzu. Die entsprechenden Positionen werden mit Hilfe eines traj-Aufrufs ermittelt. ||
||09.02.2007 ||add_noonpos.inp_tmpl ||1.1 ||Beispiel-Konfigurationsdatei für add_noonpos ||
||09.02.2007 ||Makefile ||3.7 ||Programm add_noonpos ergänzt ||
||12.02.2007 ||add_noonpos.f90 ||3.2 ||sub. get_theta_or_zeta: Wenn temp und press eingelesen werden, um theta zu bestimmen, kann die Dimensionierung der drei Felder unterschiedlich sein! ||
||12.02.2007 ||add_noonpos.f90 ||3.3 ||neue sub. calc_theta ||
||13.02.2007 ||add_noonpos.f90 ||3.4 ||Kommentare ergänzt ||
||23.02.2007 ||add_noonpos.f90 ||3.5 ||Benutze nc_check_error aus nc_utils ||
||23.02.2007 ||copy_pos_file.f90 ||3.1 ||neues Programm copy_pos_file: <
> Aufruf: copy_pos_file pos-file-name yymmddhh <
> Kopieren des angegebenen Pos-Files zu einem Pos-File mit dem angegebenen Datum. Die Variablen time, DATE_TIME und TIME_INIT werden entsprechend geändert. (pos_area braucht nicht in jedem Schleifendurchlauf der Skripte aufgerufen werden um gleiche Positionen zu erzeugen) ||
||27.02.2007 ||add_noonpos.f90 ||3.6 ||Aufruf von traj nicht mehr auskommentiert ||
||28.02.2007 ||add_noonpos.f90 ||3.7 ||Löschen der temporären Dateien (traj-files etc.) ||
||13.03.2007 ||Makefile ||3.8 ||Programm copy_pos_file ergänzt ||
||13.03.2007 ||add_cooling_rate.f90 ||3.1 ||neues Programm: fügt Variable ''FCR'' zu einem pos-File dazu und ändert die Liste ''SPECIES'' entsprechend ||
||13.03.2007 ||add_cooling_rate.inp_tmpl ||1.1 ||Beispiel-Konfigurationsdatei für add_cooling_rate ||
||15.03.2007 ||Makefile ||3.9 ||Programm add_cooling_rate ergänzt ||
||13.04.2007 ||traj_add_init.f90 ||3.1 und 3.2 ||neues Programm: fügt Parameter aus einem Init-File zu einem Trajektorien-File hinzu (Zu jedem Trajektorien-Ausgabezeitpunkt muss eine entsprechende Init-Datei vorhanden sein.) ||
||13.04.2007 ||traj_add_init.inp_tmpl ||1.1 ||Beispiel-Konfigurationsdatei für traj_add_init ||
||13.04.2007 ||Makefile ||3.10 ||Programm traj_add_init hinzugefügt ||
||25.05.2007 ||add_noonpos.f90 ||3.8 ||NOONTHETA/NOONZETA wird ausgegeben ||
||25.05.2007 ||add_noonpos.inp_tmpl ||1.2 ||Zeile 16 (Abstand zw. Winddaten) an neue Version von traj.inp angepasst ||
||14.06.2007 ||add_noonpos.f90 ||3.9 ||globale Attribute exp_VERTCOOR_name und exp_VERTCOOR_ref_level ausgeben ||
||19.06.2007 ||add_noonpos.f90 ||3.10 ||sub. get_noonpos: wenn Startzeit=Endzeit (d.h. alle Trajektorien starten genau um 12Uhr) wird traj nicht aufgerufen (traj meldet einen Fehler, wenn Start- und Endzeit der Trajektorienrechnung identisch sind, und bricht ab.) ||
||26.06.2007 ||inc_date30.f90 ||3.1 ||Inkrementierung bei der Benutzung von 30-Tage-Monaten ||
||26.06.2007 ||Makefile ||3.11 ||inc_date30 hinzugefügt ||
||26.06.2007 ||inc_date30.ksh ||3.1 ||Aufruf von inc_date30 ||
||14.08.2007 ||add_noonpos.f90 ||3.11 ||Erweiterungen für ndays>1 (SYNPOS statt NOONPOS ausgeben); NOONTIME bzw. SYNTIME ausgeben ||
||26.11.2007 ||add_noonpos.f90 ||3.12 ||sub. get_noonpos: Korrektur bei Berechnung der Start- und Endzeit (für pos- und traj-Filenamen) ||
||22.02.2008 ||Makefile ||3.12 ||lokale Testversion (unter $HOME/clams/utils) von utils-Library kann genutzt werden ||
||02.06.2008 ||zonal_mean.f90 ||3.1 ||neues Programm: Ermittelt zonale Mittel und schreibt diese auf eine NetCDF-Datei ||
||02.06.2008 ||zonal_mean.inp_tmpl ||1.1 ||Template für Konfigurationsdatei für Programm zonal_mean ||
||02.06.2008 ||Makefile ||3.13 ||Programm zonal_mean ergänzt ||
||12.06.2008 ||lyapunov.f90 ||3.1 ||neues Programm: Berechnet Lyapunov-Exponent zu Positionen aus einer Init-Datei und fügt diesen zu dieser Datei hinzu ||
||12.06.2008 ||lyapunov.inp_tmpl ||1.1 ||Beispiel einer Konfigurationsdatei für das Programm lyapunov ||
||12.06.2008 ||Makefile ||3.14 ||Programm lyapunov ergänzt ||
||13.06.2008 ||lyapunov.f90 ||3.2 ||Output von "traj" nicht auf den Bildschirm, sondern in eine Datei umlenken ||
||13.06.2008 ||zonal_mean.f90 ||3.2 ||Belegung einer Real-Variablen (f_window) mit einem Double-Wert geändert ||
||13.06.2008 ||add_noonpos ||3.13 ||Klammern bei Aufruf der Funktion get_ref_level angegeben ||
||20.06.2008 ||lyapunov.f90 ||3.3 ||Löschen der pos- und traj-Files ||
||23.06.2008 ||Makefile ||3.15 ||neues Programm press2fl hinzugefügt ||
||23.06.2008 ||press2fl.f90 ||3.1 ||neues Programm, um eine ECMWF-Datei von Drucklevel nach Flightlevel zu konvertieren ||
||23.06.2008 ||press2fl.f90 ||3.2 ||Kommentare ergänzt ||
||23.06.2008 ||press2fl.f90 ||3.3 ||sub. interpolate_to_flightlevels: missing_values abfangen ||
||23.06.2008 ||press2fl.inp_tmpl ||1.1 ||Beispiel einer Konfigurationsdatei für das Programm press2fl ||
||03.07.2008 ||lyapunov.f90 ||3.4 ||sub. write_lyap: <
> - overwrite LYAP if already exists <
> - change file_modification_time ||
||08.07.2008 ||lyapunov.f90 ||3.5 ||- sub. get_traj_endpos: nparts*(ncircle+1) Punkte einlesen; <
> - sub. calc_lyap: Mittelpunkte korrekt ermitteln, missing-values abfangen ||
||08.07.2008 ||lyapunov.f90 ||3.6 ||sub. get_traj_endpos: überprüfe, ob Daten für die richtige Zeit eingelesen werden ||
||15.07.2008 ||replace_spec.f90 ||3.1 ||Neues Programm, um eine Spezies in einem Init-File mit den Werten der gleichen Spezies in einem zweiten Init-File zu ersetzen. Die Spezies muß in beiden Dateien gleich dimensioniert sein (NPARTS). ||
||15.07.2008 ||replace_spec.inp_tmpl ||1.1 ||Beispiel-Konfigurationsdatei für das Programm replace_spec ||
||15.07.2008 ||Makefile ||3.16 ||Programm replace_spec ergänzt ||
||12.09.2008 ||zonal_mean.f90 ||3.3 ||- Wahlweise können die zonalen Mittel für LAT oder für EQLAT ermittelt werden. <
> - Nutze allocatable Arrays statt Pointern (Compiler hat sonst evtl. Probleme beim Belegen eines Teilfeldes mit einer Anweisung) <
> - Feldelemente von specnames werden einzeln belegt (compiliert sonst z.B. auf JUMP nicht) ||
||15.09.2008 ||zonal_mean.inp_tmpl ||1.2 ||zusätzliche Angabe, ob die zonalen Mittel für LAT oder EQLAT ermittelt werden sollen ||
||16.09.2008 ||zonal_mean.f90 ||3.4 ||sub. get_zonal_mean: beim Ermitteln der zonalen Mittel für EQLAT muss die Maskierung in der Schleife immer wieder auf .false. zurückgesetzt werden ||
||16.09.2009 ||zonal_mean.f90 ||3.5 ||Wenn ein Fehler bei Einlesen des Netcdf-Datensatzes (in sub. read_ecmwf_data) auftritt, wird die Berechnung der zonalen Mittel und die Ausgabe nicht ausgeführt. ||
||29.09.2008 ||zonal_mean.f90 ||3.6 ||Kommentare hinzugefügt ||
||29.09.2008 ||zonal_mean.f90 ||3.7 ||Fehlermeldungen korrigiert ||
||30.09.2008 ||zonal_mean.f90 ||3.8 ||Globale Attribute ausgeben ||
||07.10.2008 ||zon_mean_year.f90 ||3.1 ||Neues Programm: Alle Dateien mit den zonalen Mitteln eines Jahres (eine Datei pro Tag) werden in einer einzigen Datei zusammmengefaßt ||
||07.10.2008 ||zon_mean_year.inp_tmpl ||1.1 ||Beispiel-Konfigurationsdatei für das Programm zon_mean_year ||
||07.10.2008 ||Makefile ||3.17 ||Programm zon_mean_year ergänzt ||
||07.10.2008 ||zonal_mean.f90 ||3.9 ||"longname" und "units" für Druck richtig gesetzt ||
||28.11.2008 ||zonal_mean.f90 ||3.10 ||- Parameterliste wird eingelesen <
> - Prg. wird jeweils nur für eine Vertikalkoordinate ausgeführt (press|theta|zeta) ||
||28.11.2008 ||zonal_mean.inp_tmpl ||1.3 ||- Angabe der Parameterliste <
> - nur ein Input-Verzeichnis und Angabe der Vertikalkoordinate ||
||28.11.2008 ||zonal_mean.f90 ||3.11 ||Feld mit Parameterliste (specnames) erst am Programmende freigeben ||
||19.01.2009 ||add_noonpos.f90 ||3.14 ||- sub. get_noonpos: in traj.inp angeben, ob Level log. oder lin. interpol. werden sollen <
> - add_noonpos.inp: Intervalllänge (Zeile 3) darf 0 sein (-> alle Pos. werden auf 12 Uhr des ersten Tages zurückgerechnet -> wird in los_i3d genutzt) ||
||20.01.2009 ||add_noonpos.f90 ||3.15 ||sub. write_noonpos: für ndays=0 wird NOONPOS (nicht SYNPOS) ausgegeben ||
||13.02.2009||Makefile|| 3.18 || zon_ind und select_slice ergänzt ||
||09.03.2009||add_noonpos.f90||3.16||- für ndays=0 werden jsmin und jsmax auf die früheste und späteste Zeit im Eingabedatensatz gesetzt<
> - in der Konfigurationsdatei kann in der letzten Zeile das Ausgabeverzeichnis für die temporären Dateien angegeben werden (optional) ||
||28.04.2009||zonal_mean.f90||3.12|| - Standardabweichung ausgeben <
> - Wertebereich für BVF angegeben <
> - neuer Datentyp spectype (fasst die Felder specs,zm,zmstd,specnames zusammen)<
> - "long_name" und "units" von Eingabedatei übernehmen <
> - die Vertikalkoordinate heißt jetzt nicht mehr "level" sondern "press","theta" oder "zeta"||
||04.05.2009||zon_mean_year.f90||3.2||Name der Vertikalkoordinate von level nach theta|zeta|press geändert ||
||11.05.2009||lyapunov.f90||3.7||- sub. calc_traj: in traj.inp angeben, ob Level log. oder lin. interpol. werden sollen <
> - History geändert ||
||28.09.2009||zonal_mean.f90||3.13||Prefix für Eingabedateien einlesen||
||28.09.2009||zonal_mean.inp_tmpl||1.4||Prefix für Eingabedateien angeben||
||29.09.2009||zonal_mean.f90||3.14||Benutzung von 30-Tage-Monaten möglich||
||05.10.2009||zon_mean_year.f90||3.3||Benutzung von 30-Tage-Monaten möglich||
||15.10.2009||zonal_mean.f90||3.15||- Einlesen von "res" (resolution) <
>-wenn res==0 wird das Original-Lat-Gitter genommen (statt eqlat-grid) <
>- globales Attr. time_increment (Name der Ausgabedatei beinhaltet nicht mehr den Zeitschritt) ||
||15.10.2009||zonal_mean.inp_tmpl||1.5|| Zeile 9: resolution [km] wird eingelesen ||
||20.10.2009||zon_ind.f90||3.1||neues Programm zur Berechnung der zonalen Indizes||
||20.10.2009||zon_ind.inp_tmpl||1.1||Beispiel-Konfigurationsdatei zu zon_ind||
||14.12.2009||zonal_mean.f90||3.16||Einlesen von gepackten Daten möglich||
||01.02.2010||zonal_mean.f90||3.17||sub. get_zonal_mean: Default-Wertebereich setzen (z.B. für TEMP_DOT_xxx nötig)||
||16.04.2010||zonal_mean.f90||3.18||Erweiterungen für Datensätze auf Modellniveaus||
||16.04.2010||zon_mean_year.f90||3.4||Erweiterungen für Datensätze auf Modellniveaus||
||16.04.2010||zon_mean_year.inp_tmpl||1.2||Erweiterungen für Datensätze auf Modellniveaus||
||20.09.2010||pos_add.f90||3.3||Unterprogramme sind jetzt mit "contains" eingeschlossen; <
>Der Name der Dimension (für LAT,LON etc.) und der Name der Zeitvariablen werden eingelesen||
||20.09.2010||global_pos_add.f90||3.3||maxlevel erhöht; Variablen dimname und timename ergänzt ||
||20.09.2010||pos_add_interface.f90|| ||Entfernt (Unterprogramme sind jetzt mit "contains" im Hauptprogramm eingeschlossen)||
||20.09.2010||pos_add.inp_tmpl||1.3||Dimensionsname und Variablenname ergänzt||
||20.09.2010||Makefile||3.19||für pos_add: pos_add_interface entfernt||
||14.01.2011||add_noonpos.f90||3.18/3.19||"dir_wind" besteht aus dem Filenamen bis zum Datum (angepasst an traj Vers. 4.0) <
> weitere optionale Angaben möglich: <
> - temp. Verz. für pos- und traj-Files <
> - Angabe, ob die temp. Files wieder gelöscht werden sollen <
> - Korrekturdatei für theta_dot ||
||03.02.2011||zon_ind.f90||3.3||Zeitinkrement (in Stunden) und Auflösung (in km) wird von Konfig-Datei eingelesen ||
||03.02.2011||zon_ind.inp_tmpl||1.2||Zeitinkrement und Auflösung angeben||
||21.02.2011||add_noonpos.f90||3.20|| Parameterliste bei Aufruf von traj nicht nötig||
||21.02.2011||add_noonpos.f90||3.21|| Änderung für Datensätze auf Modellniveaus: <
> sub. get_ref_level: bei Datensätzen auf Modellniveaus ist Vertikalkoord. in Windfiles nicht die gleiche wie im init-file||
||30.05.2011||pos_add.f90 || 3.4 || Überschreibe den Datensatz (alter DS wird unter *_old gesichert) ||
||07.07.2011||pos_add.f90 || 3.5 || Erweitert für Modelldatensätze ||
||07.07.2011||global_pos_add.f90 || 3.4 || Erweitert für Modelldatensätze ||