GRUAN RsLaunchClient (RLC)

Raw data and meta-data collecting tool for radiosounding

Details

ID

RLC

Title

GRUAN RsLaunchClient

Author

Michael Sommer (GRUAN Lead Centre)

Brief description

GUI tool which can be used at sites to collect all relevant meta-data and raw data of a radiosonde launch. It helps to describe all correctly and upload all together to the GRUAN Lead Centre.

Version

0.7.1 (2024-03-08)

Status

Stable

 

Java version

To run newer versions of RsLaunchClient (from 0.6.5), Java 17 or newer is required. The older versions up to 0.6.4 can only be used with Java 8. Please contact the Lead Centre if you have any issues related to Java versions.

Description

  • GRUAN-TD-3: User Guide of GRUAN RsLaunchClient, DRAFT v0.7 (2014-02-05)

History

  • 0.7.1 (2024-03-08)
    • optimised version for usage with new GRUAN Data Portal
  • 0.7.0_05 (2024-02-23)
    • add config option 'useSystemTemp' (default=false)
  • 0.7.0_04 (2024-02-07)
    • cleared directory structure and optimised configuration file 'RsLaunchClient_gruan.properties'
  • 0.7.0_03 (2024-01-24)
    • bug fixed: repair view of CampaignPhaseMs used in CampaignAddDialog
    • changed behaviour of PartGroup check of the RsLaunchValidator (if is family/type and can measure)
  • 0.7.0_02 (2024-01-08)
    • try to optimise the file copy strategy (from/to: FTP, VFS, LOCAL)
    • use XSD (v1.0) of FileDescription
    • add (missing) unpacking steps during new creation of events
  • 0.7.0_01 (2023-10-26)
    • bug fixed: issue with use of truezip (missing default archive detectors)
  • 0.7.0 (2023-10-25)
    • release version 0.7
    • updated splash screen (v0.7)
    • optimised check of GMD files at program start
    • changed handling of LME lock file (store info about: user, timestamp, host)
    • deactivate usage of general proxy server in case of VFS
    • optimised backup and clean-up strategy for GMD files

  • 0.6.6_06 (2023-09-25)
    • bug fixed: crash using ProgressDialog (first try to fix it)
  • 0.6.6_05 (2023-09-22)
    • optimised logging with new features
  • 0.6.6_04 (2023-09-15)
    • bug fixed: page check if marked missing file with two MEAs which have equal MAFT
    • bug fixed: unpack ZIP file if several files are used in one event
  • 0.6.6_03 (2023-09-13)
    • optimised dependencies (maven)
    • restructured source paths (src/main, src/test)
    • first test class (JUnit) implemented
  • 0.6.6_02 (2023-09-08)
    • add progress dialog in case of reading files using VFS and FTP
  • 0.6.6_01 (2023-09-06)
    • bug fixed: adding files with VFS
    • add handling of unpacking source files
    • bug fixed: log filtering with client classes
  • 0.6.6 (2023-08-30)
    • start implementing the handling of new GRUAN data portal (sftp)
      • add uploading single ZIP file instead of several data files
      • renew default values of configuration (e.g. upload, update)
  • 0.6.5 (2023-05-16)
    • switch to usage of Java SE 17 and newer
    • renewing and optimisation of dependencies
    • switch to radiance skin (former substance skin) as default
  • 0.6.4_03 (2023-04-20)
    • bug fixed: wrong encoding during serialising datagram to XML (should always UTF-8)
  • 0.6.4_02 (2023-04-19)
    • add handling of OutOfMemory errors during writing XML datagrams
  • 0.6.4_01 (2023-04-18)
    • add more logger messages in class GruanClient to support debugging
    • change backup folders to '<base>/backup_<yyyy>/backup_<yyyy-MM-dd>'
  • 0.6.4 (2023-03-27)
    • add handling of RS80 to file format DC3DB
  • 0.6.3_06 (2022-06-17)
    • add new possibility to connect remote server using VFS (virtual file system)
    • add new general config properties to RsLaunchClient_gruan.properties file:
      • useVfs
  • 0.6.3_05 (2021-11-23)
    • add new general config properties to RsLaunchClient_gruan.properties file:
      • testStartDateRange, startDateRangeBefore, startDateRangeAfter
      • testGroundCheckRange, groundCheckRangeBefore, groundCheckRangeAfter
      • groundCheckBeforeEvent
  • 0.6.3_04 (2021-09-17)
    • optimised handling of "wrong" (strongly different) check dates (+/- 6 hours)
  • 0.6.3_03 (2021-08-11)
    • Implementation of a FreeTextFile reader
    • add AttributeConvention of file type MEISEI-LOG-DAT
    • bug fixed: add files dialog was not showing correct files in case of asterix in middle of file mask, e.g. X*X.X
  • 0.6.3_02 (2021-03-08)
    • improve handling of local file sources
      • definition in properties-file is possible with '.' and ':' now ('.' is preferred now!)
      • e.g. addFileSourcePath:LOCAL:Data or addFileSourcePath.LOCAL.Data
      • empty local file source (no path) allows to use the last/current file path
      • add more logging messages
  • 0.6.3_01 (2021-02-24)
    • add AttributeConventions of file type SKY-RAWCONFIG and SKY-FLE2
    • option to prevent columns from parsing (use type String) during reading of CSV files
  • 0.6.3 (2021-02-15)
    • bug fixed: button 'Remove file' was not working
    • bug fixed: file tree as not correct after adding multiple files (of same type)
    • add more debugging info to adding/removing MFs
  • 0.6.2_06 (2021-01-04)
    • add better debugging info to file update process
  • 0.6.2_05 (2020-04-06)
    • add more debugging info to start process
  • 0.6.2_04 (2020-03-30)
    • bug fixed: wrong backup dates in folder 'data'
  • 0.6.2_03 (2020-03-30)
    • optimise saving of GRUAN datagram (incl. backup of old file)
  • 0.6.2_02 (2020-03-09)
    • add AttributeConventions of file type GC-GVS-ECC
  • 0.6.2_01 (2020-02-14)
    • add AttributeConventions of file type GC-GVS-REF-2
  • 0.6.2 (2020-02-14)
    • bug fixed: MD attributes were overwritten in case of pre-calculated ones (table eval), e.g. GC-NYA-TWP
    • add AttributeConventions of file type GC-GVS-REF
    • add extended filtering to eval part of "DefaultFileCheck": TABLE_EVAL_x_FILTFORM
    • add additional extracting possibility for date time from a data column: TABLE_EVAL_x_DT
      • e.g. FIRST in a filtered part of column
  • 0.6.1 (2019-04-18)
    • use Java 8 again
    • change back dependencies:
      • substance-7.3, substance-swingx-7.3, laf-widget-7.3, laf-plugin-7.3, trident-7.3
  • 0.6.0_01 (2019-01-16)
    • first test to use with Java SE 11
    • changed dependencies:
      • radiance-1.0.2 (substance)
      • jaxws-ri-2.3.1 (Java EE libs which are missing now in Java SE)

  • 0.5.21 (2018-10-30)
    • new compiled only
  • 0.5.20 (2018-09-05)
    • add AttributeConventions of file type MEISEI-CFH-CSV
  • 0.5.19 (2018-05-15)
    • new compiled only
    • a lot of changes relevant to LidarRunClient (maybe also relevant to RsLaunchClient)
  • 0.5.18_02 (2017-06-09)
    • change AttributeConventions of GC-POT-TEMP
      • # fixed bug: attributes also for RS41
  • 0.5.18_01 (2017-06-08)
    • change AttributeConventions of GC-POT-TEMP
      • allow both RS92 and RS41
  • 0.5.18 (2017-05-23)
    • add AttributeConventions of file type SRS-C50-CSV
  • 0.5.17_03 (2017-05-10)
    • fixed bug: finding SpecificMsa use now correct sorted list of MA and MA has flag IS_DEPRECATED now
    • update of several libraries (GUI & data model):
      • swing-worker-1.1, swingx-all-1.6.5-1
      • substance-7.3, substance-swingx-7.3, laf-widget-7.3, laf-plugin-7.3, trident-7.3
      • jgoodies-forms-1.9.0, jgoodies-looks-2.7.0, jgoodies-validation-2.5.1
      • jcalendar-1.4, jgraphx-3.4.1.3, itextpdf-5.5.11
      • jcommon-1.0.24, jfreechart-1.0.19
      • jgoodies-common-1.8.1, jgoodies-binding-2.13.0
    • [bug] flickering on linux (why?)
  • 0.5.17_02 (2017-05-03)
    • fixed bug: use in addition "perfect match" finding SpecificMsa using specificCode and sn
  • 0.5.17_01 (2017-04-21)
    • fixed bug: NullPointerException in case of missing CRC or SIZE of a file in the GMD file
  • 0.5.17 (2017-04-06)
    • change handling of AttributeConventions
      • ground check can be linked to a list of sondes (first existing sonde is used)
  • 0.5.16 (2017-04-03)
    • new compiled only
  • 0.5.15_02 (2017-03-31)
    • change AttributeConventions of GC-NYA-RHP, GC-NYA-RHP2, GC-NYA-THP, GC-NYA-THP2, GC-NYA-TWP, GC-NYA-TWP2
      • allow both RS92 and RS41 for all files
  • 0.5.15_01 (2017-03-28)
    • fixed bug: recursive hanging during findMea, if SN is wrong/changed
  • 0.5.15 (2017-03-22)
    • fixed bug: handling of MWX files which are available per FTP (and not local)
  • 0.5.14 (2016-12-01)
    • better handling of unclear processing links
    • better handling of unclear parts
    • better handling of MWX files from MW41 v2.5
  • 0.5.13 (2016-08-04)
    • add BOM handling for MWX files
  • 0.5.12_04 (2016-03-14)
    • add BOM handling for CSV files
  • 0.5.12_03 (2016-01-20)
    • changed handling of finding SpecificMsa during processing GMD files
  • 0.5.12_02 (2016-01-15)
    • changed attach files dialog at wizard start (use MeaMaft now)
      • fixed a bug in case of using several SpecificMSA of one MSA with files
  • 0.5.12_01 (2016-01-14)
    • fixed bug: link to correct DP also in case of changed permanentCode of MSA
  • 0.5.12 (2015-10-29)
    • add file type GC-CFH-TXT
  • 0.5.11_10 (2015-09-30)
    • new compiled only
  • 0.5.11_09 (2015-09-25)
    • add more log messages to archiving/dearchiving
  • 0.5.11_08 (2015-09-14)
    • add message dialog (if an MSA is not found 'anymore')
  • 0.5.11_07 (2015-09-08)
    • fixed bug: new version number in case of a 'corrupt' closed event and use of VIEW mode
  • 0.5.11_06 (2015-08-25)
    • netcdf library changed back to correct one
  • 0.5.11_05 (2015-08-03)
    • optimized log messages to find lag of tmp files (no delete after use)
    • fixed bug: Delete all (!) cached files after uploading per FTP
  • 0.5.11_04 (2015-06-02)
    • fixed bug: Ozone meta-data Boulder (missing buffer)
  • 0.5.11_03 (2015-05-29)
    • fixed bug: MWX meta-data extracting of GC values
  • 0.5.11_02 (2015-05-11)
    • add handling of checking files with no unique link to a sonde
      • several equal sonde types are available in case of check tool as DPS
      • example two radiosondes with two ozone sondes (and all relevant checks)
    • add file type GC-NYA-O3M-2
  • 0.5.11_01 (2015-05-06)
    • fixed bug: MWX meta-data extracting of ozone and OIF details
  • 0.5.11 (2015-05-05)
    • approved MWX meta-data extracting
      • ozone and OIF details
      • bug fixed: crash if wrong xdata row
  • 0.5.10_01 (2015-04-10)
    • critical bug resolved
      • unmotivated change of instrument model of a MEA (after first selection change)
  • 0.5.10 (2015-04-10)
    • new compiled only (with Java 1.8)
  • 0.5.9_01 (2015-04-09)
    • compiled with java-1.8.0-openjdk-1.8.0 (to JRE 1.7 features)
    • changed dependencies
      • xerces (now 2.11.0)
      • jdom (now 2.0.6)
      • xml-apis (added)
    • approved MWX meta-data extracting
      • no overwriting of unequal meta-data of event attributes
    • NYA: add special file descriptions for second ground check files
  • 0.5.9 (2015-04-02)
    • better MWX file handling (meta-data extraction) for both RS92 and RS41
  • 0.5.8_04 (2015-03-25)
    • new compiled only (for Java 1.7)
  • 0.5.8_03 (2015-03-04)
    • Bug resolved
      • parsing CSVFile can now handle with empty, too long, and too short lines in the data table
  • 0.5.8_02 (2015-02-04)
    • changed position of buttons in the AttachFilesDialog
  • 0.5.8_01 (2015-01-22)
    • change encoding of GC-POT-TEMP files
  • 0.5.8 (2015-01-16)
    • Add handling of GC-POT-TEMP files
  • 0.5.7_07 (2014-12-16)
    • Bug resolved
      • open MWX description file
  • 0.5.7_06 (2014-12-15)
    • Change handling of wrong/missing assemblies (e.g. changed instrument)
  • 0.5.7_05 (2014-12-09)
    • Add extracting metadata from Vaisala MWX files
  • 0.5.7_04 (2014-10-02)
    • Bugs resolved
      • Repair of Lauder meta-data extraction of ozone (correct use of Ib2*)
  • 0.5.7_03 (2014-07-17)
    • Bugs resolved
      • Inconsistency if an instrument is marked a F+M
      • repaired equals() method of ComplexId and IndexedModel
  • 0.5.7_02 (2014-06-12)
    • Change of Srs34 meta-data extraction (additional GRUAN-specific meta-data)
  • 0.5.7_01 (2014-05-28)
    • Change of Srs34 meta-data extraction (GC-PTU --> GC-TU)
  • 0.5.7 (2014-05-20)
    • Bugs resolved
      • extract (compute) correct start date from files (with column formula eval): add new ATT_EVENT_TIME_ADD
      • repaired messages during "Create new measurement" dialog: case of existing template
      • repaired messages and "OK" availability during "Choose instrument" dialog
      • repaired meta-data extractor for SRS-CSV files
      • more error handling (show per dialog) with CSV files (not only warnings)
  • 0.5.6_05 (2014-05-12)
    • Bugs resolved
      • wrong change (comment + code) of original LME during copy of a template
      • overwritten LME during copy of a template
  • 0.5.6_04 (2014-05-09)
    • Bugs resolved
      • virtual operators are missing in assistant at event, part, check
  • 0.5.6_03 (2014-05-07)
    • Add feature
      • Copy an existing template (helps to create several similar templates)
      • Show/hide current validation messages in an external dialog
    • Change:
      • optimize minimal sizes of several dialogs
  • 0.5.6_02 (2014-04-29)
    • Bugs resolved
      • crash in some special cases with template 'option codes' ...
    • Change that BASE type of MA can be in list to choose a instrument model
  • 0.5.6_01 (2014-04-28)
    • Bugs resolved
      • one selected instrument 'NULL' (special case 'ROOT', that means ALL selected)
  • 0.5.6 (2014-04-28)
    • Change:
      • new validation of incorrect instrument types (family or type)
      • MEA list includes info text, if something is wrong, e.g. missing SN, missing DPS, is group, ...
    • Bugs resolved:
      • validation messages corrected
      • options can be saved also in case of real events, if they are not 'prepared' yet
  • 0.5.5_02 (2014-04-25)
    • Change instrument selection/change
      • new/better 'choose instrument dialog'
      • for template: option list of instruments
      • button 'change' is available now in some cases
    • Bugs resolved:
      • size of dialog 'Create new measurement' is always correct now
  • 0.5.5_01 (2014-04-23)
    • Bugs resolved:
      • update of tree/tables at attach files page every time (if any is changed)
    • Change GMD schema to version 1.1
      • list of option codes for templates ... lazy/late definition of correct instrument model (e.g. balloon type)
  • 0.5.5 (2014-04-23)
    • Optimize for templates
      • better messages at page bottom
      • validation page added
    • Add more log messages
    • Bugs resolved
      • crash during add new files (and analyse meta-data) --> missing library in JAR files
  • 0.5.4 (2014-04-17)
    • Bugs resolved
      • filter operator list correctly (date + isOperator + site) for event, part, check
  • 0.5.3_02 (2014-03-31)
    • Change of property editors for: DateTime, Date, Time (ISO)
      • deletion of a date/time is possible now
      • partly input of a date/time is possible now
      • add a range check with proper tool tip message
    • Change of property editor for Double
      • include scientific notation like 0.123E-004
  • 0.5.3_01 (2014-03-28)
    • Bugs resolved
      • empty SN (null) with templates/launches is OK (in case of active instruments no change to 'none' or '')
      • crash during reading DE1 (last line was an empty line)
      • import 'GMD' files as template --> use correct path
  • 0.5.3 (2014-03-26)
    • Release announce (mostly same like 0.5.2b)
  • 0.5.2 (2014-03-03)
    • Bugs resolved
      • bug in attach files dialog at start of assistant shows really all 'important' files now
      • bug in meta-data extractor (DefaultFileChecker) if several unwinders, balloons, parachutes, ...
  • 0.5.2a (2014-03-04)
    • bug gmdf processing, if several identical SN for similar instruments
  • 0.5.2b (2014-03-05)
    • improved error message in case of missing link DSP <-> sonde
  • 0.5.1 (2014-02-25)
    • optimisation of meta-data extraction from csv text files
    • properties with additional status 'deprecated'
    • bugs resolved
      • hang after validate (page 6)
      • svn:2562
  • 0.5.0 (2014-01-21)
    • release version 0.5
    • svn:2482

  • 0.5_RC3 (2013-12-19)
    • third release candidate for version 0.5
    • including a function to try an update from old properties/measurements
  • 0.5_RC2 (2013-12-13)
    • second release candidate for version 0.5
    • now with Eclipse version Kepler SR1
    • add a better handling of already existent events in case of creation NEW ones using templates
  • 0.5_RC1 (2013-11-13)
    • first release candidate for version 0.5
      • same like 0.4.13
    • now compiled with Java 7
  • 0.4.13 (2013-11-05)
    • Einführung einer Proxy-Konfiguration per Datei
      • auf Wunsch/Bedürfnis von Lauder
  • 0.4.12_01 (2013-09-27)
    • Verbessung des Dialogs bei Nutzung eines Templates
  • 0.4.12 (2013-09-25)
    • sollte identisch sein mit 0.4.11_05 (2013-09-12)
    • first release candidate for 0.5 (RC1)
  • 0.4.11_05 (2013-09-12)
    • Bugs behoben
    • GmdfChangeTicket wird nun vollständig unterstützt
  • 0.4.11_04 (2013-09-10)
    • Bugs behoben
      • Absturz beim Bearbeiten eines Template
      • Extremer Geschwindigkeitsverlust beim Erstellen eines neuen Template
      • doppeltes Dateiauswahl-Fenster im "FindFilesDialog"
      • FtpFileSystemView repariert, dass es nun direkt im Basis-Verzeichnis startet
      • Probleme mit der neuen Datei-TreeTable bei Änderungen der MEA's
  • 0.4.11_03 (2013-09-02)
    • Bugs behoben?
      • Absturz beim Bearbeiten eines Templates --> NEIN
      • Optionale Datei an einem nicht-messenden Teil verschwindet
  • 0.4.11_02 (2013-08-30)
    • Dc3DbFile kann nun mit RS80 umgehen
    • einheitliche interne Konfigdateien (Properties)
  • 0.4.11_01 (2013-08-19)
    • Einbau eines ersten Archiv-Modus (COMPLETED <-> ARCHIVED)
      • LME's können zwischen COMPLETED und ARCHIVED hin- und hergeschoben werden
      • es gibt dafür einen eigenen Dialog (ArchiveDearchiveDialog)
  • 0.4.11 (2013-08-16)
    • Großer Umbau der AttachFiles-Seite
  • 0.4.10 (2013-08-07)
    • Umbau der Upload-Seite
    • Optimierte Startseite und Navigationsmenü
  • 0.4.9_05 (2013-07-17)
    • Erweiterung des GmdFile
    • Nutzung von SpecificMsa eingebaut
    • Löschen von verlinkten MEA's verhindern
    • Antialias der Sidebar im Assistenten (InstructionsPanelImpl) aktiviert
  • 0.4.9_04 (2013-07-03)
    • erste Schritte zum Umbau der LME Startseite
      • Aufteilung der LME-Liste in Templates, Opened and Closed Measurement Events
  • 0.4.9_03 (2013-06-27)
    • weitere Optimierung des DefaultFileChecker
    • properties-Dateien (*File, *Convention, *Convention_eval) optimiert
  • 0.4.9_02 (2013-06-25)
    • Bug behoben
      • wrong description in PropertyChangeDialog
  • 0.4.9_01 (2013-06-20)
    • Bug behoben
      • manual changed "org.osjava.sj.loader.util.CustomProperties" in jar
      • add /home/micha/lib/java/jeval-0.9.4/dist/jeval.jar to jar
  • 0.4.9 (2013-06-19)
    • weitere Optimierung des PropertyChangeDialog für FileChecker
    • verbesserte Interpretation der SRS34- und der DC3DB-Metadaten
  • 0.4.8 (2013-06-17)
    • komplette Erneuerung des PropertyChangeDialog für FileChecker
    • erster Versuch eines RangeTest für Properties (nur DOUBLE, INTEGER)
    • Löschen von Properties möglich, welche über eine Auswahl-Box verfügen
    • Bug behoben bezüglich BasicObject-Vergleich (bei Dummy-BO's)
    • nun direktes Einlesen und Interpretieren von SRS34-CSV Dateien möglich
  • 0.4.7 (2013-06-14)
    • Bug behoben, dass die manuellen Änderungen bei den Properties verschwinden
  • 0.4.6 (2013-04-26)
    • Bug von v0.4.4 behoben (Versuch 2): Manchmal ist der Check doch weg
  • 0.4.5 (2013-04-26)
    • Bug von v0.4.4 beheben (Versuch 1): Start des Assistenten (NullPointerException)
  • 0.4.4 (2013-04-25)
    • Bug behoben: Verschwindender Bezug zum Instrument beim Wechseln des Checks
      • SpecificInstrumentCheckPresentationModel
  • 0.4.3 (2013-04-12)
    • Auswahl des Operator ist nun auch Datums-abhängig (ME, MEA, SIC)
  • 0.4.2 (2013-02-21)
    • Nutzung von BasisObject statt BasisObjectId
  • 0.4.1 (2012-02-16)
    • Zwischenstand...
  • 0.4.0 (2012-01-30)
    • (Start der Entwicklung v0.4: 2011-08-05) -- viele Änderungen im Unterbau (GruanClient)