Index: /trunk/BNC/src/bnchelp.html =================================================================== --- /trunk/BNC/src/bnchelp.html (revision 8935) +++ /trunk/BNC/src/bnchelp.html (revision 8936) @@ -1503,5 +1503,5 @@ from sitelogs. An HTTP or HTTPS link to a directory containing these skeleton files may be available through data field number 7 of the affected NET record in the source-table. -See http://www.epncb.oma.be:80/stations/log/skl/brus.skl +See https://igs.bkg.bund.de/root_ftp/IGS/station/rnxskl/BRUX00BEL.skl for an example of a public RINEX header skeleton file for EPN station Brussels. Note that the download of RINEX skeleton files from HTTPS websites requires the exchange of client and/or server certificates. Index: /trunk/BNC/src/bncrinex.cpp =================================================================== --- /trunk/BNC/src/bncrinex.cpp (revision 8935) +++ /trunk/BNC/src/bncrinex.cpp (revision 8936) @@ -217,7 +217,12 @@ // Read the local file // ------------------- - QFile skl(_sklName); + QFile skl(_localSklName), sklAlt(_localSklNameAlternative); if ( skl.exists() && skl.open(QIODevice::ReadOnly) ) { QTextStream in(&skl); + if (_sklHeader.read(&in) == success) { + readDone = true; + } + } else if ( sklAlt.exists() && sklAlt.open(QIODevice::ReadOnly) ) { + QTextStream in(&sklAlt); if (_sklHeader.read(&in) == success) { readDone = true; @@ -372,5 +377,6 @@ QString sklExt = settings.value("rnxSkel").toString(); if (!sklExt.isEmpty()) { - _sklName = path + ID + distStr + "." + sklExt; + _localSklName = path + ID + distStr + "." + sklExt; + _localSklNameAlternative = path + ID.toLower() + distStr + "." + sklExt; } Index: /trunk/BNC/src/bncrinex.h =================================================================== --- /trunk/BNC/src/bncrinex.h (revision 8935) +++ /trunk/BNC/src/bncrinex.h (revision 8936) @@ -68,5 +68,6 @@ QString _pgmName; QString _userName; - QString _sklName; + QString _localSklName; + QString _localSklNameAlternative; bool _writeRinexFileOnlyWithSkl; bool _rnxV3; Index: /trunk/BNC/src/bncwindow.cpp =================================================================== --- /trunk/BNC/src/bncwindow.cpp (revision 8935) +++ /trunk/BNC/src/bncwindow.cpp (revision 8936) @@ -1309,5 +1309,5 @@ _rnxIntrComboBox->setWhatsThis(tr("
Select the length of the RINEX Observation file. [key: rnxIntr]
")); _rnxSamplComboBox->setWhatsThis(tr("Select the RINEX Observation sampling interval in seconds. [key: rnxSampl]
")); - _rnxSkelLineEdit->setWhatsThis(tr("BNC allows using personal RINEX skeleton files that contain the RINEX header records you would like to include. You can derive a skeleton file from information given in an up to date sitelog.
A file in the RINEX Observations 'Directory' with a 'Skeleton extension' skl or SKL is interpreted by BNC as a personal RINEX header skeleton file for the corresponding stream. In case of 'SKL'/'skl' the 4/9-char ID forming the base name has to be written in upper cases. [key: rnxSkel]
")); + _rnxSkelLineEdit->setWhatsThis(tr("BNC allows using personal RINEX skeleton files that contain the RINEX header records you would like to include. You can derive a skeleton file from information given in an up to date sitelog.
A file in the RINEX Observations 'Directory' with a 'Skeleton extension' skl or SKL is interpreted by BNC as a personal RINEX header skeleton file for the corresponding stream. [key: rnxSkel]
")); _rnxFileCheckBox->setWhatsThis(tr("Tick check box 'Skeleton mandatory' in case you want that RINEX files are only produced if skeleton files are available for BNC. If no skeleton file is available for a particular source then no RINEX Observation file will be produced from the affected stream.
Note that a skeleton file contains RINEX header information such as receiver and antenna types. In case of stream conversion to RINEX Version 3, a skeleton file should also contain information on potentially available observation types. A missing skeleton file will therefore enforce BNC to only save a default set of RINEX 3 observation types. [key: rnxOnlyWithSKL]
")); _rnxScrpLineEdit->setWhatsThis(tr("Whenever a RINEX Observation file is finally saved, you may want to compress, copy or upload it immediately, for example via FTP. BNC allows you to execute a script/batch file to carry out such operation.
Specify the full path of a script or batch file. BNC will pass the full RINEX Observation file path to the script as command line parameter (%1 on Windows systems, $1 on Unix/Linux/Mac systems). [key: rnxScript]
"));