OPUS_Upload (OU)
Benutzerhandbuch
OPUS_Upload Sicher Web
Datum: 26. Juni 2022
Rev: 2022.6.26.2055
Von: Mark Silver, ms@igage.com, +1-801-412-0011
Versionsinformationen
Detaillierte Versionsinformationen finden Sie am Ende dieses Dokuments.
Abonnieren Sie die Mail-Liste für Update-Informationen
Wenn Sie OPUS_Upload für irgendeinen Zweck verwenden, abonnieren Sie bitte diese Mailliste:
https://signup.ymlp.com/xguqjwsugmguu
damit ich Ihnen Benachrichtigungen über Änderungen und Fehlerbehebungen senden kann. Eine Liste früherer Nachrichten finden Sie hier [ http://ymlp.com/archive_guqjwsugjgh.php ].
Seien Sie vorsichtig mit OU!
BITTE: Lesen Sie dieses Benutzerhandbuch sorgfältig durch, bevor Sie OPUS Upload verwenden. OU akzeptiert Platzhalter und es ist möglich, jede Beobachtung einzureichen file auf einem Computer mit einem einzigen, einfachen, fehlerhaften Befehl. Zum Beispielampauf:
OPUS_Upload +r C:\*.??o
Würde jede einzelne Beobachtung abgeben file auf dem Laufwerk c: zur Verarbeitung an OPUS senden. Ich bezweifle, dass die NGS oder der Rest der OPUS-Community Sie dafür wertschätzen würden.
Ich empfehle dringend, dass Sie das OU-Tool nicht über die Befehlszeile ausführen, bis Sie es einzeln ausprobiert haben files zuerst über die Windows-Oberfläche.
OPUS-Upload
OPUS_Upload (OU) ist eine kleine Win-32-Anwendung, die die Übermittlung von GPS-Beobachtungen automatisiert files an das Online-NGS-Verarbeitungssystem. OU navigiert im HTTPS NGS webWebsite mit SSL-Verschlüsselung.
OU kann auf viele Arten ausgeführt werden:
Als Befehlszeilentool mit Argumenten
Als Windows-Programm, das auf Ihrem Bildschirm geöffnet ist
Per Drag & Drop files auf das Desktop-Symbol
OU vereinfacht die Einreichung großer Mengen files zu NGS. Mit OU ist es möglich, Tausende von Beobachtungen automatisch einzureichen files mit einem einzigen Befehl.
OU wurde mit über 15,000 Beobachtungen getestet files auf einer einzigen Einreichung.
NGS-Update 1. September 2018
NGS hat die akzeptable Mindest-TLS-Stufe für den Zugriff auf OPUS geändert.
OPUS_Upload wurde anschließend geändert, um die Maschinen-SSL-Schicht zu verwenden (anstelle von OpenSSL). Dies bedeutet im Endeffekt, dass Windows XP-Rechner keine Aufträge mehr an NGS übermitteln können.
Für dieses Problem gibt es keine Problemumgehung. Kaufen Sie einen modernen Computer.
Verbreitungsbeschränkungen und Nutzungsüberlegungen
Die OPUS-Programmschnittstelle ist kompliziert und die kleinste Änderung auf der NGS-Serverseite erfordert eine Aktualisierung der OU. (Daher sollten Sie sich für die Mailingliste anmelden, siehe oben).
Wenn Sie den OPUS-Uploader benötigen, brauchen Sie ihn genau wie den OPUS-Akkumulator. OU hat das Potenzial, einigen Benutzern viel Zeit zu sparen.
Schließlich ist OU Teil eines viel größeren Projekts. Die OPUS Borg. Die Borg nutzen OU, OA und einige andere Clients, um die automatisierte Qualitätskontrolle in großen CORS-Netzwerken mithilfe fortschrittlicher statistischer Qualitätskontrolle zu orchestrieren. Die Entwicklung von OU wird durch die Borg-Funktionalität vorangetrieben.
Es können keine Änderungen an OU in Betracht gezogen werden, die die Borg beeinträchtigen. Die Borg (https://en.wikipedia.org/wiki/Borg) regelt die OU-Entwicklung. Genau wie in der nächsten Generation. Der OPUS Borg wurde Borg genannt, weil er aus vielen „einfachen“ Komponenten besteht, die zusammenarbeiten, um Stapel von GNSS-Beobachtungsdaten zu verarbeiten.
Es ist ein komplettes Durcheinander, aber für eine Lösung ist es zum jetzigen Zeitpunkt zu spät. Zugegebenermaßen sind selbst die einfachen Komponenten wie OU und OA mittlerweile übermäßig kompliziert.
Einige der Komplexitäten der Borg werden im Abschnitt „Match Exclude“ weiter unten in diesem Dokument beschrieben.
Änderungen
Bitte senden Sie alle Änderungen, die OU für Ihre Bewerbung nützlicher machen, an ms@igage.com.
OPUS Upload installieren
Derzeit wird der OPUS Uploader in einer ZIP-Datei verteilt file mit dieser Bedienungsanleitung. Das ganze Programm files sind von der „iGage Mapping Corporation“ mit einem Code signiert.
Sie können den Uploader überall installieren, es gibt nur einen file. Anschließend können Sie manuell eine Verknüpfung für Ihren Desktop erstellen.
Dinge, die für den OPUS-Upload erforderlich sind
OPUS Upload ermittelt automatisch, ob ein RINEX file sollten als Rapid-Static oder Static eingereicht werden file durch die Länge des RINEX file.
OPUS Upload funktioniert jetzt mit RINEX 2.xx und RINEX 3.xx files.
Beobachtung files mit einer Länge von 118 Minuten oder länger werden als statisch eingereicht.
Der Antennenname und das HI im RINEX file sollte korrekt sein. Wenn Ihr RINEX files falsche Werte haben, sind sie nicht mit OU kompatibel (diese Anforderung wurde gelockert).
Hinweis: In Build 2001 wurde ein Befehlszeilenschalter „-a“ hinzugefügt, um die Übermittlung von zu ermöglichen files ohne Antennenbezeichner.
Im Januar 2020 wurde Unterstützung hinzugefügt, um den Antennennamen im RINEX zu überschreiben file.
Im Februar 2022 wurde die Unterstützung zum Herunterladen der aktuellen NGS-Antennentypliste hinzugefügt, um das Überschreiben des Antennentyps mit einem gültigen Antennentyp zu vereinfachen.
Im Februar 2022 wurde auch die Unterstützung für das Erzwingen von HI (Instrumentenhöhen) hinzugefügt.
Sie können TEQC verwenden, um den Antennennamen und HI zu aktualisieren. Sie könnten Hier ist wieample RINEX file Kopfzeile:Ich habe den Antennentyp gelb und das HI grün hervorgehoben.
Der Antennentyp muss eine von NGS unterstützte Antenne sein.
OPUS Upload als Windows-Programm ausführen
Sie können auf das Programm oder eine Verknüpfung doppelklicken, um OU zu starten. OU beginnt in der oberen linken Ecke Ihres Bildschirms. Wenn Sie das Fenster verschieben oder seine Größe ändern und dann OU schließen, wird beim nächsten Start die gleiche Position und Größe gespeichert.
Die Bildschirmposition wird zur Laufzeit überprüft, um sicherzustellen, dass sie sich auf einem aktuell verfügbaren Bildschirm befindet.
Wenn Sie OU zum ersten Mal verwenden, müssen Sie Ihre E-Mail-Adresse eingeben. Möglicherweise möchten Sie andere Optionen ändern oder eine OPUS-Projects-ID hinzufügen. Ihre Einstellungen werden gespeichert.
Die Schaltfläche „Daten hochladen File' wird auch von der letzten Ausführung von OU gespeichert. Sie können auf die Schaltfläche „…“ klicken, um eine oder mehrere auszuwählen files zum Hochladen. Der files sollte GPS-Beobachtung sein files oder ZIP files, die GPS-Beobachtung enthalten fileS. (Mit anderen Worten, das Open File Der Browser unterstützt mehrere file Auswahl.) Hier ist ein Example der manuellen Auswahl von vier Beobachtungen files in einem Ordner:Wenn Sie eine Postleitzahl wählen file, der Inhalt der ZIP-Datei file Es wird davon ausgegangen, dass es sich um Standard-RINEX handelt files und alle RINEX files in der PLZ file werden individuell bearbeitet.
Wenn Sie einen NAV angeben file in der PLZ file, OU wird wissen, dass es sich nicht um eine RINEX-Beobachtung handelt file und überspringt automatisch den NAV file.
Ebenso, wenn Sie einen NAV wählen file (zum Beispielample, indem Sie alle auswählen files im Verzeichnis oben) OU wird die .NAV überspringen files.
Sobald Sie die eingestellt haben fileGeben Sie Namen und Optionen ein, klicken Sie auf die Schaltfläche „Senden“ und geben Sie jedes RINEX ein file werden automatisch an OPUS übermittelt.
Ausführen von OPUS Upload über die Befehlszeile
OU akzeptiert diese Argumente: Dieser Befehl:
OPUS_Upload –p +x –e ms@igage.com C:\tmp\2001213A0.obs Wird die Single einreichen file ohne Projekt-ID, Anforderung einer erweiterten Ausgabe, Rückgabe des Ergebnisses an die angegebene E-Mail-Adresse.
Sobald Sie die E-Mail-Adresse auf einem Computer festgelegt haben, merkt sich OU diese. Sobald Sie einen Projektnamen festgelegt haben, wird dieser verwendet, bis er gelöscht wird.
Das bedeutet, dass Sie OU einfach mit a aufrufen können, nachdem Sie OU einmal ausgeführt haben (vielleicht als Windows-Anwendung). fileName:
OPUS_Upload C:\tmp\2001213A0.obs und die zuvor ausgewählten Optionen werden verwendet.
Sie können zwei oder mehr angeben files OPUS_Upload C:\tmp\2001213A0.obs C:\tmp\2001213A1.obs
Sie können auch Platzhalter verwenden, um eine Gruppe anzugeben fileS. Dieser Befehl:
OPUS_Upload C:\tmp\*.obs
werde jeden einreichen file im Ordner C:\tmp\ mit der Erweiterung .OBS im Ordner \tmp.
Sie können auch Stack-Platzhalter verwenden:
OPUS_Upload C:\tmp\002\*.obs C:\tmp\003\*.zip
Es werden auch Platzhalter mit einem Buchstaben unterstützt:
OPUS_Upload C:\tmp\2001213A?.obs
Es sollte möglich sein, jede einzelne Beobachtung einzureichen file auf dem Laufwerk C Ihres Computers mit diesem einfachen Befehl:
OPUS_Upload +r C:\*.1?o
Besteht dafür wirklich Bedarf?
Senden per Drag & Drop
Wenn Sie eine Verknüpfung auf Ihrem Desktop haben, können Sie die Beobachtung ziehen files (oder .ZIP files enthält eine oder mehrere Beobachtungen files) und legen Sie sie auf dem Desktop-Symbol ab.
Der files werden so verarbeitet, als wären sie manuell ausgewählt worden. Es werden die letzte E-Mail-Adresse und andere Optionen verwendet.
Es ist keine Grenze für die Anzahl bekannt files Sie können in einer Aktion fallen.
Der „Testmodus“
Möglicherweise möchten Sie eine Aktion testen, bevor Sie OU starten. Aktivieren Sie das Kontrollkästchen „Testmodus“, um zu sehen, welche Auswirkungen Ihre Aktion haben könnte, ohne sie tatsächlich einzureichen files zu NGS.
Das Kontrollkästchen „Testmodus“ wird gespeichert, wenn OU geschlossen und erneut geöffnet wird. Wenn Sie es also versehentlich aktivieren, scheint es, dass OU nicht funktioniert.
Automatische Übermittlung
Wenn Sie OU über die Befehlszeile starten, mit a fileName; oder wenn Sie OU per Drag & Drop starten files auf die Verknüpfung, dann wird OU automatisch ausgeführt und dann 5 Sekunden nach dem letzten geschlossen file wird verarbeitet.
Mit der Schaltfläche „Abbrechen“ können Sie das Formular und das Protokoll für eine Weile geöffnet halten viewing.
Klicken Sie während des 5-sekündigen Countdowns zum Ende des Laufs auf die Schaltfläche „Abbrechen“. OU wird dann nicht automatisch geschlossen. Das Formular wird auch nicht geschlossen, wenn der Testmodus aktiviert ist.
2022: OU wird jetzt automatisch nach einer Verzögerung von 2 Sekunden geschlossen, wenn es über iGx_Download aufgerufen wird.
Weiterführende Themen
Erzwungene AntennentypenKlicken Sie auf die Schaltfläche „NGS-Antennenliste laden“, um die aktuelle Antennenliste herunterzuladen file vom NGS-Server ( https://geodesy.noaa.gov/ANTCAL/LoadFile?file=ngs14.atx ). Die Liste wird analysiert und jede Antenne, einschließlich der Satellitendefinitionen, wird in sortierter Reihenfolge in das Dropdown-Feld geladen.
Anschließend können Sie die ersten paar Zeichen des Antennentyps eingeben, um schnell eine bestimmte Antenne zu finden.
Die Liste wird in einem temporären Ordner gespeichert:
C:\Benutzer\Benutzername\AppData\Temp\OPUS_Upload\Antennas\ngs14.atx
C:\Benutzer\Benutzername\AppData\Temp\OPUS_Upload\Antennas\ngs14.atx.cache
und wiederverwendet, wenn OU erneut gestartet wird.
Wichtiger Hinweis zum Antennentyp: Zwischen dem Antennennamen und der Kuppelbezeichnung muss die richtige Anzahl an Leerzeichen angegeben werden. Wählen Sie also entweder die Antenne aus der Dropdown-Liste aus oder kopieren Sie den Antennennamen und fügen Sie ihn aus einer zuverlässigen Quelle ein. Ein fehlendes oder zusätzliches Leerzeichen oder ein geändertes Zeichen führt bei der Übermittlung an OPUS zu einem Fehler beim Antennentyp.
Erweitertes Ausgabeformat
Befehlszeile:
-x Standardlösungsausgabe
+x Erweiterte Lösungsausgabe (empfohlen)
Aktivieren Sie dieses Kontrollkästchen: Diese Auswahl wird effektiv auf der NGS-Einreichungsseite getroffen:
Nutzung und Ausschluss der Basisstation
Geben Sie die zu verwendenden und auszuschließenden Basisstationen durch Kommas getrennt ein:Eingegebene Stationen werden NICHT auf Richtigkeit überprüft.
Diese Einstellung entspricht:sollte leer sein, es sei denn, Sie übermitteln die Beobachtung an ein gültiges OPUS-Projekt. Die Projektkennung wird NICHT auf Gültigkeit überprüft.
Diese Einstellung entspricht:Geben Sie in dieses Feld NICHT Ihren persönlichen Projektnamen ein, sondern nur gültige OPUS-Projekt-IDs. Um OPUS-Projekte erstellen und nutzen zu können, müssen Sie über eine OPUS-Manager-Schulung verfügen.
Sequenznummer Es gibt keine offizielle NGS-Beschreibung dieses Werts, er ist jedoch SEHR nützlich für die Nachverfolgung von Einreichungen. Der OPUS Borg verlässt sich darauf, dass jede vom OPUS-System zurückgegebene E-Mail eine eindeutige Sequenznummer in einem erfolgreich oder erfolglos zurückgegebenen E-Mail-Betreff hat:
Wenn Sie die NGS OPUS-Einreichung laden webSeite wird von NGS eine eindeutige Nummer zugewiesen. Wenn Sie das Kontrollkästchen „iGage Random Sequence“ aktivieren, wird eine eindeutige 13-stellige Nummer mit dem Präfix „IG“ generiert. Wenn Sie das Kontrollkästchen nicht aktivieren, wird der von Ihnen eingegebene Wert verwendet.
Die IG-Zahl ist die Bruchzahl der Tage seit dem 1. Januar 2020; in der Zeitzone des lokalen Computers, multipliziert mit 86,400,000 und auf die nächste ganze Zahl gerundet. Dies scheint für die Einzigartigkeit ausreichend zu sein, ist entzifferbar und nimmt mit der Zeit zu. Es ist kein Zufall.
Minimum File Größe und maximale Länge
Wenn Sie versuchen, eine einzureichen file kleiner als das Minimum (in Bytes). file wird übersprungen. Es kommt häufig vor, dass Antiviren-Tools andere Tools dazu zwingen, eine Nulllänge zu erstellen fileS. Dies fängt diese Belästigung ein files von der Einreichung an NGS. Das Minimum von 2,500 Byte sollte angemessen und angemessen sein.
OU prüft die erste und letzte Epoche der Beobachtungsdaten und überspringt sie files, die länger als die maximale Länge in Stunden sind. In OPUS gibt es eine feste Grenze, die besagt, dass Sie Mitternacht (GPS-Zeit) nicht zweimal überschreiten dürfen. Wenn Sie haben files, die länger als 25 Stunden dauern, sollten Sie die Verwendung der Option -tbin von TEQC in Betracht ziehen ( https://www.unavco.org/software/data-processing/teqc/tutorial/tutorial.html ), um sie in 24 Stunden aufzuteilen files und reichen Sie sie einzeln ein. Anschließend können Sie mit dem Tool OPUS Accumulator die einzelnen Lösungen statistisch betrachten.
Protokoll speichern Files
Wenn Sie auf dieses Kästchen klicken, wird der Rückgabewert der NGS-Übermittlung in einer .HTML-Datei gespeichertfile mit demselben Namen wie jeder eingereichte Eintrag file, im selben Ordner wie die eingereichte Datei file.
Wenn Sie das file In einem Browser sieht es „ähnlich“ aus wie das, was Sie erhalten hätten, wenn Sie es manuell übermittelt hätten file:Allerdings wird die Formatierung wahrscheinlich nicht wie erwartet sein.
Diese Option ist nützlich zum Debuggen von Fehlern files, die bei der Übermittlung fehlschlagen.
Erweiterte Debug-Protokollierung Wenn Sie dieses Kontrollkästchen aktivieren, werden im Protokolldialog zusätzliche Protokollierungsinformationen angezeigt. Diese Option sollte am besten deaktiviert bleiben.
Jedes einzelne HTML-Übermittlungsfeld wird aufgezählt:Inter-File Verzögerung
Die NGS OPUS-Server verfügen über eine Sicherheitsfunktion, die Denial-of-Service-Angriffe verhindert.
Wenn Sie mehr als ein paar (vielleicht 5) Berufe in schneller Folge einreichen, wird Ihre IP-Adresse offenbar als lästig eingestuft und Ihre Einsendungen werden ignoriert.
Es empfiehlt sich, diese Verzögerung auf 15 Sekunden oder höher einzustellen. Ich verwende 31 Sekunden.
Testmodus Wenn Sie die Schaltfläche „Testmodus“ aktivieren, kann OU Übermittlungen ausführen und Aktionen bis zum Zeitpunkt der Übermittlungen protokollieren. Das Protokoll files enthält die gesamte normale und erweiterte Protokollierung, aber die file werden nicht zur Bearbeitung an das NGS gesendet.
Dadurch können Sie eine Wildcard-Aktion testen, ohne die NGS-Server zu überlasten.
Dem Protokoll wird eine einzelne protokollierte Zeile hinzugefügt:Derzeit (in Version 2022.2.8.2041) OPUS-Statische Beobachtungen, files, die länger als 110 Minuten sind, werden hiermit eingereicht URL: 'https://www.ngs.noaa.gov/OPUS-cgi/OPUS/Upload/Opusup.prl‘
OPUS-RS files werden mit diesem eingereicht URL: 'https://www.ngs.noaa.gov/OPUS-cgi/OPUS/Upload/Opus-rsup.prl’
Sie können die Funktion „Einreichen“ verwenden URL', um die Standardeinstellung zum Senden zu überschreiben files an einen NGS BETA-Server. Sie müssen jedoch sicherstellen, dass für die übermittelten Daten die richtige Serveradresse (statisch oder RS) ausgewählt ist file.
OPUS-BORG-Einstellungen
Befehlszeile:
-m Ausgeschlossenen Pfad löschen
+m Pfad legt den ausgeschlossenen Pfad festAuto-Run
Wenn Sie das Kontrollkästchen „Automatische Ausführung um 23:00 Uhr“ aktivieren, wird die Schaltfläche „Senden“ jeden Abend um 23:00 UTC gedrückt. OU verwendet die Zeitzoneneinstellungen der Maschine, um den UTC-Zeitversatz zu berechnen.
Übereinstimmung ausschließen
Das wird keine einfache Erklärung sein.
Stellen Sie sich ein Szenario vor, in dem es eine große Anzahl von Ordnern gibt, von denen jeder viele Beobachtungen enthält fileS. Jeder Ordner repräsentiert eine GNSS CORS-Station. Jede Beobachtung file ist eine „tägliche“ 24-Stunden-Beobachtung (GPS-Zeitrahmen). file für einen Bahnhof. Der Tagesordner einer Station kann 24-Stunden-Beobachtungen enthalten files für die letzten 5 bis 10 Jahre, also Tausende von RINEX files.
OU wird verwendet, um diese täglich einzureichen files zu OPUS. Aber wir wollen nur jeden einreichen file zweimal:
einmal unmittelbar nach dem file wird gesammelt, um eine Lösung mit schnellen/ausgestrahlten Ephemeriden zu erhalten, 14 Tage später erneut, um eine Lösung mit präzisen/endgültigen Umlaufbahnen zu erhalten. NGS gibt die OPUS-Lösung zurück files per E-Mail und die Lösung files werden in einem passenden Satz Stationsergebnisordnern gespeichert: Jede CORS-Station verfügt über einen eindeutigen OPUS-Lösungsordner.
Wenn „Match Exclude“ einen Pfad enthält, sucht OU nach dem relativen Pfad, der mit dem Speicherort der Quellbeobachtung übereinstimmt file für eine zum Bestand passende OPUS-Lösung file.
Dies ist aufgrund der Beobachtung kompliziert file wird einen Namen haben wie:
slci0010.22o
und die passende OPUS-Lösung hat einen Namen wie: slci001022o IG0064714690360.msg (Beachten Sie die magische IG-Sequenznummer oben!)
Wenn OU eine passende Lösung findet file, wird die Übermittlung der Beobachtung übersprungen file weil bereits eine gültige OPUS-Lösung existiert.
Wenn Sie jedoch dieses Kontrollkästchen aktivieren:UND die OPUS-Lösung älter als 14 Tage ist, prüft OU die .msg-Datei der Lösung file um zu bestimmen, welcher Ephemeridentyp für die Lösung verwendet wurde.
Wenn die Lösung NICHT präzise oder endgültig ist, löscht OU die vorhandene Lösung file und reichen Sie die Beobachtung erneut ein file, in der Hoffnung, eine Lösung zu finden file von der OPUS-Verarbeitungs-Engine mit Precise- oder Final-Ephemeriden.
Später, früh am nächsten Tag, verarbeitet OA (der OPUS-Akkumulator) die Lösungsordner und generiert Trenddiagramme für jede der überwachten CORS-Stationen:OA erstellt außerdem eine zusammenfassende XLS-Tabelle für jede der überwachten Stationen:
Diese Zusammenfassung enthält eine durchschnittliche Position für die CORS-Station zusammen mit der Min/Max/Range/StandardAbweichung für jeden der in einer NGS OPUS-Lösung gefundenen Werte.
Die Stationsgeschwindigkeit wird ebenfalls berechnet, sowohl im NAD83-Festrahmen als auch im ITRF-Tagesepochenrahmen für die projizierten ECEF-Frames XYZ, Lat/Lon/Height, State Plane und UTM.
Darüber hinaus erstellt OA eine Zusammenfassung von Zusammenfassungen file:Enthält den Standortnamen, die durchschnittliche Antennenposition mit Ellipsoidhöhe und einige zusätzliche Informationen, die für die Verwaltung privater CORS-Stationen nützlich sind.
Andere Borg-Prozesse führen eine SQC-Analyse der OA-Ausgabedatensätze durch und stellen fest, ob die Station „statistisch“ innerhalb oder außerhalb der Erwartungen liegt, und senden Textnachrichten, wenn ein Problem auftritt.
Ob Sie es glauben oder nicht, dieser Rube-Goldberg (https://en.wikipedia.org/wiki/Rube_Goldberg) Prozess funktioniert!
Verwenden der automatischen erneuten Übermittlung in der Organisationseinheit
Hier ist wieample Ordnerstruktur für die files einzureichen (ich nenne den enthaltenden Ordner „dailys“) und den Ordner mit den zurückgegebenen Opus-Lösungen (genannt „opus“).Jede Station könnte/sollte sich in einem eindeutigen 4-Zeichen-Ordner befinden, wenn Sie später OA (OPUS_Accumulator) verwenden möchten.
Der Ordner ./dailys/sgu2 könnte so aussehen:Der Ordner ./opus/sgu2 könnte so aussehen:
Wenn eine OPUS-Lösung zurückgegeben wird, die nicht lesbar ist oder durch eine Lösung ersetzt wird, die neuer, besser ephemeridisch ist, wird die alte Lösung in den Ordner _invalid oder _duplicates verschoben.
Wichtiger Hinweis: Alle BORG-Tools ignorieren absichtlich alle Ordner bzw file das mit einem Unterstrich ('_') beginnt, Sie können also keinen Stationsnamen haben, der mit einem Unterstrich beginnt.
Dies ist der Hauptbildschirm für OU (OPUS_Upload):Beachten Sie, dass die Schaltfläche „Daten hochladen File' zeigt auf den Dailys-Ordner und 'Unterordner rekursiv' ist aktiviert.
Dies ist die Registerkarte „Erweitert“ von OU:Beachten Sie, dass „Match Exclude“ den Opus-Ordner durchsucht files, die mit der Eingabe übereinstimmen files im Dailys-Ordner.
Wohin mit dem täglichen fileKommt es her?
Ein weiterer Teil des Borg (iBase) erzeugt hourly files mit Standard fileNamen mithilfe eines unterschiedlichen DIPCap-Prozesses für jede Station.
So sieht der DIPCap-Prozess aus, der RT27-Streams für SGU2 sammelt:DIPCap ist ein Ersatz für RCAPTURE. RCAPTURE schlägt nach ein paar Tagen oder Wochen fehl und unterstützt nur TCPIP-Client-Verbindungen. DIPCap ist sehr robust und läuft ewig. Es verfügt über eine bessere Protokollierung und unterstützt auch TCPIP-Serververbindungen.
DIPCap führt .CAP einfach frei aus files in den ausgewählten „Ausgabeordner“, wodurch Standard-RINEX generiert wird fileNamen mithilfe des „Stationsnamens“ eingeben.
Das iBase-Programm sammelt die .CAP fileshourly und konvertiert sie von .CAP files (bei denen es sich um RT27-Streams handelt) in Standard-RINEX file Sätze in der Standard-RINEX-Ordnerhierarchie (rinex/yyyy/jjj/sss):
Einmal am Tag, kurz nach Mitternacht UTC, wird das iB_Daily-Tool ausgeführt und prüft ALLES file in der RINEX-Ordnerstruktur. iB_Daily sorgt dafür, dass die hourly files werden zu Tagessätzen verkettet files (anstatt einen Kleinbuchstaben von a bis x als letztes Zeichen vor der Erweiterung zu haben, a daily file hat das Nullzeichen „0“.
Das tägliche files werden auf 30-Sekunden-Intervalle reduziert und alle Konstellationen außer GPS werden entfernt.
iB_Daily legt auch eine unkomprimierte Version vor file im richtigen Slot unter „Tageskalender“. Die obs files in Dailys sind nicht in Unterordner unterteilt. Alle Tageszeitungen befinden sich einfach im Stationsordner.
23 Stunden nach der Ausführung von iB_Daily übermittelt OU (OPUS_Uploader) alle neuen Tagesdaten files zu OPUS. Wir warten 23 Stunden, damit das NGS CORS-System alle CORS-Daten füllen kann. Dies erhöht die Wahrscheinlichkeit, dass OPUS eine Lösung liefert.
Wenn Sie auf das Kontrollkästchen „Präzise-endgültige Ephemeride nach 14 Tagen prüfen/erzwingen“ klicken, wartet OU 14 Tage, nachdem eine Beobachtung beobachtet wurde, und übermittelt sie dann alle Tage erneut file, jeden Tag, bis jeden file hat eine genaue/endgültige Ephemeride.
Nachdem OPUS_Upload die Beobachtung gesendet hat files an OPUS sendet OPUS die Lösungen an eine spezielle E-Mail-Adresse zurück, die der iBase_Mailer bedient.
Dies ist die iBase_Mailer-Konfiguration, die ich verwende:Jede Lösung wird im richtigen OPUS/ssss-Ordner abgelegt.
Schließlich fasst der OPUS_Accumulator alle OPUS-Lösungen zusammen. Wenn es an einem Tag doppelte Lösungen findet, behält es die beste Lösung. (Diese Entscheidung ist im OA-Benutzerhandbuch detailliert beschrieben.
Einige andere Hinweise
Die OPUS Borg-Prozesse liefen früher ohne Zwischenfälle auf einem Windows XP-Rechner. Später wurde der Computer auf Win8 und dann auf Win10 aktualisiert.
Es ist unmöglich, einen Win10-Computer länger als ein paar Wochen ohne menschliches Eingreifen laufen zu lassen. In erster Linie werden Windows-Updates erzwungen und können nicht ignoriert werden.
Da der Computer, auf dem OPUS ausgeführt wird, über einen FTP-Server und eine Reihe offener Ports verfügt (für entfernte CORS-Stationen, an die Daten übertragen werden können), ist es wahrscheinlich sinnvoll, Updates zu erhalten.
Ich habe damit herumgespielt, BORG auf einem AWS-Server auszuführen, es funktioniert, hat aber keine Erhöhung der Verfügbarkeit. Und wegen der großen Anzahl von files und Daten ist die S3-Instanz teuer. Genauer gesagt, jedes einzelne file im S3-Repository wird täglich überprüft. Eine kostengünstige Gletscherspeicherung ist daher nicht sinnvoll.
Ich führe das BORG auf einem schnellen Computer mit dem gesamten BORG aus files und Ordner, die auf einem externen 8-TB-USB-3-Laufwerk gespeichert sind.
Der iBase-Prozess speichert automatisch eine Sicherungskopie der komprimierten .CAP-Datei files auf einem separaten 4-GB-Laufwerk. iBase verfügt über eine einzige Tastenfunktion zum Wiederherstellen der dekomprimierten RINEX-Struktur aus den Backups. Ich vermute, dass ein Umbau mehrere Tage dauern könnte. Ich musste den Datensatz nicht neu erstellen; Die Migration von einem 4-GB-Laufwerk auf ein 8-GB-Laufwerk dauerte jedoch mehrere Tage.
OU-Versionshinweise
Baujahr 2000:
Mehrere Befehlszeilenschalter hinzugefügtAllerdings scheinen ein- und ausgeschlossene Sender noch nicht ganz zu funktionieren.
Baujahr 2004: 25. Mai 2017
Für den unbeaufsichtigten Betrieb wurde ein Fehlerprotokoll anstelle eines Meldungsfelds hinzugefügt. Beachten Sie, dass Sie das Protokoll für Befehlszeilenaufträge nicht speichern können, da das Programm nach Abschluss beendet wird.
Ein Test auf Gültigkeit hinzugefügt file beim Hinzufügen über die Befehlszeile. Die Handhabung von wurde geändert files von der Befehlszeile aus, um einen Test für valid-existing einzuschließen files.
Achtung: Die Anzahl ist möglicherweise begrenzt files können Sie in der Befehlszeile angeben. Die Anzahl sollte nicht begrenzt sein files, die Sie mit Platzhaltern und Platz für Zeichenfolgen einfügen können fileNamen sollten sich auf den verfügbaren Speicher erstrecken.
Bei Angabe mehrerer files über die Befehlszeile, die fileDas Namensfeld wird nur mit dem ersten geladen file aus der Liste.
Baujahr 2005: 5. September 2018
Das Protokoll „Speichern“ wurde hinzugefügt Files'-Kontrollkästchen. Nach Abgabe einer Beobachtung file, kann der gesamte vom Server zurückgegebene HTML-Code in einem gleichnamigen Verzeichnis gespeichert werden file im selben Ordner wie die Eingabebeobachtung file. Der file Die Erweiterung ist immer .html und der Speicherort ist immer derselbe wie die Eingabe file.
Die Unterstützung für TLS1 wurde beim NGS ausgesetzt. OPUS_Upload verwendet jetzt die SSL-Schicht vom Client-Computer und OpenSSL ist nicht mehr erforderlich. Dies bedeutet im Endeffekt, dass Windows XP-Rechner nicht mehr für die Verwendung mit OPUS geeignet sind.
Baujahr 2016: 4. Januar 2020
Es wurden einige wichtige Verbesserungen und Änderungen vorgenommen, damit OU innerhalb des OPUS-Borg-Frameworks funktioniert.
- Die Konfigurationswerte werden nun in der iBase.ini gespeichert file mit der Konfiguration aller anderen Bordmitglieder. Beim Ausführen dieser Version gehen alle vorherigen Einstellungen verloren.
- Dem formularbasierten Aufruf wurde eine Option zur Rekursion von Verzeichnissen hinzugefügt. Bisher war dies nur für Befehlszeilenausführungen verfügbar.
- Es gibt jetzt zwei Registerkarten, eine für allgemeine Konfigurationseinstellungen und eine neue Registerkarte für erweiterte Einstellungen. Dadurch wird der Hauptbildschirm des Tools bereinigt.
- Es ist jetzt möglich, im formularbasierten Tool mehrere Pfade mit Platzhaltern festzulegen. Zum Beispielampauf:
C:\ftp\rinex\2017\*.??o; C:\ftp\rinex\2020\*.??o
Wird sowohl die Ordner 2017 als auch 2020 rekursiv verwenden files passend zum .??o file Verlängerung. - Es ist jetzt möglich, die NGS-Übermittlungssequenznummer entweder manuell festzulegen oder von OU eine eindeutige Sequenznummer in der Form „IG8888888888888“ erstellen zu lassen: „IG“, gefolgt von einer 13-stelligen Ganzzahl, die die Anzahl der Millisekunden seit dem 1. Januar 2020 darstellt .
- Ein Minimum file Zu verarbeitende Größe wurde hinzugefügt. Diese Option gilt nur für filewird per Platzhalter ausgewählt. Setzen Sie den Wert auf leer, null oder negativ, um alle Quellen zu verarbeiten files, unabhängig von der Größe. Ein Wert von 2,500,000 ist angemessen, wenn Sie überwiegend mit 24-Stunden-Betrieb am Tag rechnen files.
- OU prüft nun optional, ob vorhandene OPUS-Lösungen vorhanden sind, wenn Ordner (unter Verwendung von Platzhaltern) zur Beobachtung rekursiv aufgerufen werden fileS. Lösungen müssen mit der Basis beginnen fileName des OBS file; in gleich benannten Ordnern unter dem Basisordner „Match Exclude“ befinden; die Lösung file muss eine file Datum größer oder gleich der Beobachtung file und eine .eml-, .msg- oder .txt-Datei haben file Verlängerung. Wird eine Lösung gefunden, erfolgt die entsprechende Beobachtung file wird übersprungen. Setzen Sie „Match Exclude“ auf die leere Zeichenfolge, um diese Funktion zu deaktivieren.
- Es ist jetzt möglich, einen Antennentyp zu erzwingen, der den im RINEX angegebenen Antennentyp effektiv überschreibt file. (Ich weiß, das scheint verrückt zu sein; ich brauchte diese Funktion für eine Videodemonstration.)
- OU ist jetzt mit einer hohen DPI-Bildschirmauflösung kompatibel.
Baujahr 2019: 30. April 2002
Der Befehlszeilenschalter -9dl (Übergabe von iGx) hat jetzt folgende Aktionen:
- Testmodus = aus
- InterFileVerzögerung = 0.0
- Unterordner verarbeiten = aus
- Vorhandene Lösungen ausschließen = aus
- Protokoll speichern File = aus
Das interfile Der Verzögerungswert ist nun im INI gespeichert file und beim Start des Programms abgerufen.
Bauen 2020.7.17.2020
Verzögerung zwischen file Die Übermittlung beanspruchte aufgrund eines fehlerhaften System-Semaphors 20 % der Maschinenressourcen. (ugghhh!) Die Schaltfläche „Abbrechen“ wurde während des Wartens nicht korrekt angezeigt. Die Anzahl wurde hinzugefügt fileEs bleibt übrig, es in einem Stapel an die Statusleiste zu senden.
Bauen 2020.9.8.2021
Bei rekursiven Ordnern werden alle Ordner übersprungen, deren Name mit einem Unterstrich „_“ beginnt. Ordner unter diesem Ordner wurden ebenfalls übersprungen. Dies wurde für die Verwendung mit iBase hinzugefügt, wodurch unvollständige (files mit weniger als 90 % der erwarteten Abdeckung) in einem „_invalid“-Ordner.
Bauen 2020.12.5.2024
Hinzugefügt URL Bearbeiten, um die Übermittlung zu ändern URL. Neue Befehlszeile „-U“ kehrt zur Standard-Übermittlungsadresse „+U“ zurück url„' setzt Override URLDie Standardeinstellung URL derzeit ist:
https://www.ngs.noaa.gov/OPUS-cgi/OPUS/Upload/Opusup.prl
Die Beta-Site ist unter dieser Adresse erreichbar:
https://beta.ngs.noaa.gov/OPUS-cgi/OPUS/Upload/Opusup.prl
Bauen 2020.12.21.2027
Fehler: Beim Absenden files zu NGS, die Anzahl der verbleibenden files angezeigt war falsch.
Fehler: Bei der Suche nach nicht übermittelten files, unter Verwendung der Funktion „Match Exclude“, wenn eine OPUS-Lösung vor der Beobachtung vorliegt file, es ist nun gelöscht. Zuvor wurde es an Ort und Stelle belassen und die file wurde erneut eingereicht. Dies führte zu mehreren OPUS-Lösungen für eine einzelne Beobachtung file (da die OPUS-Ergebnisse eine eindeutige iG-Sequenznummer-ID haben.)
Bauen 2021.11.7.2040
OU verwendet jetzt neue serverseitige Skripte für die Übermittlung von RS vs. S OBS files:Die Größe des Protokollmemos wird auf 4 Millionen Zeichen erweitert.
Es wurden einige Hinweise hinzugefügt, um eine Menge unnötiger Debugging-Vorgänge hinzuzufügen (die ich nicht entfernen werde, da sie nur angezeigt werden, wenn Sie die Protokollierung erweitern).
Ein Hinweis hinzugefügt, dass die Einreichung urlIm Override-Feld sind die Werte für „statisch“ und „schnell“ unterschiedlich.
Bauen 2022.2.9.2041
Basierend auf dem Feedback von Personen, die OU nicht in einer Produktionsumgebung verwenden, wurde OU neu angeordnet, um eher dem NGS-Übermittlungsformular zu ähneln.
Es ist nun möglich, den erzwungenen Antennentyp aus einem Dropdown-Feld auszuwählen. Klicken Sie auf die Schaltfläche „NGS-Antennenliste laden“, um die aktuelle NGS-Antennenliste herunterzuladen und zu analysieren. Das Dropdown-Feld enthält eine alphabetische Auflistung der Typen.
Es ist jetzt möglich, die im RINEX enthaltene Instrumentenhöhe zu überschreiben file und geben Sie die Höhe direkt ein.
Diese Befehlszeilenschalter wurden hinzugefügt:Dieses Benutzerhandbuch wurde umfassend aktualisiert.
Bauen 2022.2.9.2042
Umfangreiche Ergänzungen zu Hover-Hinweisen. (Diese Version ist ab dem 2 im iGx_Download-Tool enthalten.)
Bauen 2022.3.17.2043
Zwei Befehlszeilenschalter hinzugefügt:„Maximales Beobachtungsalter“ hinzugefügt. Bei einem Wert ungleich Null werden Beobachtungen übersprungen, deren Ende länger als der eingegebene Betrag liegt. Dies ist nützlich, um die versuchte Verarbeitung einfach aufzugeben files nach 45 Tagen. Wenn NGS a nicht erfolgreich verarbeiten kann file Nach 45 (programmierbaren) Tagen wird es keinen Unterschied mehr machen, einen weiteren Tag, eine Woche, einen Monat, ein Jahr zu warten.
Es gibt Tage und Orte, an denen NGS OPUS einen Auftrag nicht bearbeiten kann, ganz gleich, was Sie tun. Wird hauptsächlich bei OPUS-Static-Jobs beobachtet. Manchmal wird eine Stunde vom Anfang oder Ende eines abgeschnitten file wird zum Erfolg führen, aber volle 24 Stunden files wird nicht verarbeitet. Dieser neue Schalter ermöglicht die files sollte einfach übersprungen werden. Wenn das erweiterte Debug aktiviert ist, wird im Protokoll eine Notiz gemacht.
Bauen 2022.3.21.2044
Auf einem neuen PC auf den Compiler Embarcadero® Delphi 11 Version 28.0.44500.8973 aktualisiert.
UPX Packer auf Version 3.96w aktualisiert.
Komponente Ace ZipForge auf Version 6.94 aktualisiert.
Wann files mit den folgenden Attributen werden übersprungen:
Fehlender oder nicht erzwungener Antennentyp übersprungen
Eingang file fehlt (? Wie kommt es dazu)
Zu lange file wird übersprungen
Zu alt file wird übersprungen
und es gibt noch weitere files zu verarbeiten, wird die Verzögerung übersprungen. Das verhindert lange Verzögerungen beim file-nach-file werden übersprungen. Mit anderen Worten, ein inter-file Verzögerung wird nur durchgeführt, wenn eine tatsächliche file Wird eingereicht.
Beim Herunterladen der Antennenliste vom NGS erkennt OU jetzt doppelte Antennennamen (verursacht durch Satellitenrevisionen) und erzwingt, dass jeder Eintrag eindeutig ist.
Bauen 2022.3.27.2045
MaxAge = 0 wurde nicht als unendlich behandelt.
Das Inter wurde aktualisiertfile Verzögerung, um den Overhead während des Wartens zu reduzieren.
Bauen 2022.4.1.2050
Kritische Neufassung der Beobachtung vs. Lösungsübereinstimmung.
„Anmelden bei“ wurde hinzugefügt file' Kontrollkästchen. Wenn diese Option aktiviert ist, wird das Protokoll im selben Ordner wie die ausführbare Datei mit Millisekunden-Zeitpunkten repliziertampS. Wenn OU startet, falls vorhanden file Wenn eine Datei mit mehr als 9 Megabyte vorhanden ist, wird sie gelöscht. (Sie müssen sich das Protokoll schnappen files sofort nach Abschluss der OU, um sicherzustellen, dass sie beim Programmaufruf nicht gelöscht werden.)
Protokollierungsinformationen hinzugefügt und bereinigt.
Hinzugefügt file Zähler, um den Fortschritt zu verfolgen files zu verarbeiten.
Es wurde ein Fehler behoben, bei dem ein OPUS-Lösungsdatum ohne die Lösungszeit abgeschnitten wurde. Dies führte zu „einigen“ files wird wiederholt eingereicht, da die Lösungszeit (gekürzt auf 00:00:00) vor dem Ende der Besetzung (00:00:03) zu liegen schien. Diese Prüfung verfügt nun über einen ganzen Tag Kulanzfrist, bevor sie als früher gekennzeichnet wird.
Bauen 2022.4.10.2053
MaxAge-Fehler behoben, bei dem die MaxAge-Einstellung für einige ignoriert wurde files.
Überspringungsnachricht hinzugefügt:
04/10/2022 18:35:38.612 ! File 'F:\iBase\ftp\dailys\cotx\cotx2970.21o übersprungen, zu alt; Das Beobachtungsalter beträgt 167.8 Tage, die Grenze liegt bei 45.0 Tagen.
Problem mit „SemiAppend2“ behoben, bei dem das Feld leer war fileNamen wurden der Liste hinzugefügt files, um ';;;' zu verarbeiten.
80 Zeichen von „next“ hinzugefügt file um Protokollierungsinformationen zu verarbeiten, um die '…Verarbeitung x mehr files:' Protokolleintrag.
Bauen 2022.6.26.2055
** Implizite RINEX 3-Unterstützung hinzugefügt ** RINEX3 hat in den meisten Fällen möglicherweise zuvor funktioniert.
Oben in der Dropdown-Liste „Antenne erzwingen“ wurde eine leere Antenne hinzugefügt, um die Auswahl ohne erzwungene Antenne zu erleichtern.
+X dd- und -X-Optionen hinzugefügt, um die Toleranz für das „Maximale Alter“ festzulegen und zu löschen.
(Wenn Sie dies auf 0 Tage oder eine leere Zeichenfolge setzen, werden alle verarbeitet fileS.)
Win10/11-Stil geöffnet file Auswahldialog.
Die Abstände beim Formulardesign wurden verschärft.
Schaltfläche „Standardeinstellungen“ hinzugefügt, um alle Einstellungen außer zurückzugeben fileName und E-Mail-Adresse; zu den bekannten Startvorgaben.
Option +D hinzugefügt, um in der Befehlszeile auf die Schaltfläche „Standardeinstellungen“ zu klicken.
Der RINEX file Decoder unterstützt jetzt RINEX2 und RINEX3. OBS EPOCH-Datensätze mit Flags ungleich Null werden besser verarbeitet. (Eine zukünftige Verbesserung könnte darin bestehen, Datensätze zu besonderen Ereignissen (Umzug, neues Denkmal, Start statisch) zu entfernen?) Zusätzliche RINEX-Methoden werden jetzt von OPUS_Upload und dem gemeinsam genutzt
iGx_Download-Tool.
Verbesserte Hinweise für JEDE Option und Steuerung.
Die Option -9dl ist veraltet und hat keine Funktion. Wenn Sie diese Option zuvor verwendet haben, sollten Sie erwägen, als erste Option in der Zeile ein -D einzufügen. Dadurch wird die Organisationseinheit in einen bekannten Standardzustand versetzt. Dann müssen Sie nur noch die Optionen hinzufügen, die Sie zur Verarbeitung benötigen, normalerweise -e email gefolgt von a fileDie Angabe eines Namens ist ausreichend.
iGage Mapping Corporation
1545 Süd 1100 Ost STE 1
Salt Lake City UT 84015
+1 801 412-0011
f +1-801-412-0022
www.igage.com
Dokumente / Ressourcen
![]() |
OPUS OPUS_Upload Sicher Web [pdf] Benutzerhandbuch OPUS_Upload Sicher Web, OPUS_Upload, Sicher Web, Web |