Commit ca7d2675 authored by Albert Alcarraz García's avatar Albert Alcarraz García Committed by Luc Maisonobe

Added loading of RINEX observation files (versions 2 and 3).

Thansk to Albert Alcarraz García
parent b55e4a4d
......@@ -155,6 +155,9 @@
<contributor>
<name>Roberto Alacevich</name>
</contributor>
<contributor>
<name>Albert Alcarraz Garc&#237;a</name>
</contributor>
<contributor>
<name>Daniel Aguilar Taboada</name>
</contributor>
......
......@@ -209,7 +209,10 @@ public enum OrekitMessages implements Localizable {
UNKNOWN_RINEX_FREQUENCY("unknown RINEX frequency {0} in file {1}, line {2}"),
MISMATCHED_FREQUENCIES("mismatched frequencies in file {0}, line {1} (expected {2}, got {3})"),
WRONG_COLUMNS_NUMBER("wrong number of columns in file {0}, line {1} (expected {2} columns, got {3} columns)"),
UNSUPPORTED_FILE_FORMAT("unsupported format for file {0}");
UNSUPPORTED_FILE_FORMAT("unsupported format for file {0}"),
INCOMPLETE_HEADER("incomplete header in file {0}"),
INCONSISTENT_NUMBER_OF_SATS("inconsistent number of satellites in line {0}, file {1}: observation with {2} satellites and number of max satellites is {3}"),
INCONSISTENT_SATELLITE_SYSTEM("the satellite system {3} from line {0}, file {1} is not consistent with the Rinex Satellite System {2} in header");
// CHECKSTYLE: resume JavadocVariable check
......
/* Copyright 2002-2018 CS Systèmes d'Information
* Licensed to CS Systèmes d'Information (CS) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* CS licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.orekit.gnss;
import java.util.ArrayList;
import org.orekit.time.AbsoluteDate;
/** Observation Data set.
*/
public class ObservationData {
/** Satellite System. */
private final SatelliteSystem satelliteSystem;
/** PRN Number of the satellite observed. */
private final int prnNumber;
/** Date of the observation. */
private AbsoluteDate tObs;
/** List of Observation types. */
private ArrayList<RinexFrequency> typesObs;
/** List of observations. */
private double[] obs;
/** List of Loss of lock Indicators (LLI). */
private int[] lli;
/** List of Signal Strength. */
private int[] sigStrength;
/** Receiver clock offset (seconds). */
private double rcvrClkOffset;
/**
* Simple constructor.
* @param satelliteSystem Satellite system
* @param prnNumber PRN number
* @param tObs Observation date
* @param rcvrClkOffset Receiver clock offset (optional, 0 by default)
* @param typesObs List of Observation types
* @param obs List of observations
* @param lli List of LLI
* @param sigStrength List of Signal Strengths
*/
public ObservationData(final SatelliteSystem satelliteSystem,
final int prnNumber, final AbsoluteDate tObs,
final double rcvrClkOffset, final ArrayList<RinexFrequency> typesObs,
final double[] obs, final int[] lli, final int[] sigStrength) {
this.satelliteSystem = satelliteSystem;
this.prnNumber = prnNumber;
this.tObs = tObs;
this.typesObs = typesObs;
this.obs = obs;
this.lli = lli;
this.sigStrength = sigStrength;
this.rcvrClkOffset = rcvrClkOffset;
}
/** Get Satellite System.
* @return satellite system of observed satellite
*/
public SatelliteSystem getSatelliteSystem() {
return satelliteSystem;
}
/** Get PRN number.
* @return PRN number of the observed satellite
*/
public int getPrnNumber() {
return prnNumber;
}
/** Get observation date.
* @return date of observation
*/
public AbsoluteDate getTObs() {
return tObs;
}
/** Get list of Observation types.
* @return list of observation types for the observed satellite
*/
public ArrayList<RinexFrequency> getTypesObs() {
return typesObs;
}
/** Get receiver clock offset.
* @return receiver clock offset (it is optional, may be 0)
*/
public double getRcvrClkOffset() {
return rcvrClkOffset;
}
/** Get rinex observation for a specific observation type.
* @param type Observation type for which we want to get the observation
* @return observation for a specific observation type
*/
public double getObs(final String type) {
int j = 1;
for (int i = 0; i < typesObs.size(); i++) {
if (typesObs.get(i).equals(RinexFrequency.valueOf(type))) {
j = i;
}
}
return obs[j];
}
/** Get LLI for a specific observation type.
* @param type Observation type for which we want to get the LLI
* @return LLI for a specific observation type
*/
public int getLli(final String type) {
int j = 1;
for (int i = 0; i < typesObs.size(); i++) {
if (typesObs.get(i).equals(RinexFrequency.valueOf(type))) {
j = i;
}
}
return lli[j];
}
/** Get Signal Strength for a specific observation type.
* @param type Observation type for which we want to get the signal strength
* @return signal strength for a specific observation type
*/
public int getSignStrength(final String type) {
int j = 1;
for (int i = 0; i < typesObs.size(); i++) {
if (typesObs.get(i).equals(RinexFrequency.valueOf(type))) {
j = i;
}
}
return sigStrength[j];
}
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -35,7 +35,7 @@ discrete events. Here is a short list of the features offered by the library:</p
<li>Time
<ul>
<li>high accuracy absolute dates</li>
<li>time scales (TAI, UTC, UT1, GPS, TT, TCG, TDB, TCB, GMST, GST, GLONASS, QZSS ...)</li>
<li>time scales (TAI, UTC, UT1, GPS, TT, TCG, TDB, TCB, GMST, GST, GLONASS, QZSS, BDT, IRNSS ...)</li>
<li>transparent handling of leap seconds</li>
<li>support for CCSDS time code standards</li>
</ul>
......@@ -227,11 +227,12 @@ discrete events. Here is a short list of the features offered by the library:</p
<ul>
<li>computation of Dilution Of Precision</li>
<li>loading of ANTEX antenna models file</li>
<li>loading of RINEX observation files (version 2 and version 3)</li>
</ul>
</li>
<li>Orbit file handling
<ul>
<li>loading of SP3-a and SP3-c orbit files</li>
<li>loading of SP3 orbit files (from versions a to d)</li>
<li>loading of CCSDS Orbit Data Messages (both OPM, OEM, and OMM types are supported)</li>
<li>loading of SEM and YUMA files for GPS constellation</li>
<li>exporting of ephemeris in CCSDS OEM file format</li>
......
/* Copyright 2002-2017 CS Systèmes d'Information
* Licensed to CS Systèmes d'Information (CS) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* CS licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.orekit.time;
import org.hipparchus.RealFieldElement;
public class BDSScale implements TimeScale {
/** Serializable UID. */
private static final long serialVersionUID = 20180323L;
/** Offset from TAI. */
private static final double OFFSET = -33;
/** Package private constructor for the factory.
*/
BDSScale() {
}
/** {@inheritDoc} */
@Override
public double offsetFromTAI(final AbsoluteDate date) {
return OFFSET;
}
/** {@inheritDoc} */
@Override
public <T extends RealFieldElement<T>> T offsetFromTAI(final FieldAbsoluteDate<T> date) {
return date.getField().getZero().add(OFFSET);
}
/** {@inheritDoc} */
@Override
public double offsetToTAI(final DateComponents date, final TimeComponents time) {
return -OFFSET;
}
/** {@inheritDoc} */
public String getName() {
return "BDS";
}
/** {@inheritDoc} */
public String toString() {
return getName();
}
}
/* Copyright 2002-2017 CS Systèmes d'Information
* Licensed to CS Systèmes d'Information (CS) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* CS licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.orekit.time;
import org.hipparchus.RealFieldElement;
public class IRNSSScale implements TimeScale {
/** Serializable UID. */
private static final long serialVersionUID = 20180323L;
/** Offset from TAI. */
private static final double OFFSET = -19;
/** Package private constructor for the factory.
*/
IRNSSScale() {
}
/** {@inheritDoc} */
@Override
public double offsetFromTAI(final AbsoluteDate date) {
return OFFSET;
}
/** {@inheritDoc} */
@Override
public <T extends RealFieldElement<T>> T offsetFromTAI(final FieldAbsoluteDate<T> date) {
return date.getField().getZero().add(OFFSET);
}
/** {@inheritDoc} */
@Override
public double offsetToTAI(final DateComponents date, final TimeComponents time) {
return -OFFSET;
}
/** {@inheritDoc} */
public String getName() {
return "IRNSS";
}
/** {@inheritDoc} */
public String toString() {
return getName();
}
}
......@@ -82,6 +82,13 @@ public class TimeScalesFactory implements Serializable {
/** UTCTAI offsets loaders. */
private static List<UTCTAIOffsetsLoader> loaders = new ArrayList<UTCTAIOffsetsLoader>();
/** IRNSS System Time scale. */
private static IRNSSScale irnss = null;
/** BDS System Time scale. */
private static BDSScale bds = null;
/** Private constructor.
* <p>This class is a utility class, it should neither have a public
* nor a default constructor. This private constructor prevents
......@@ -381,5 +388,34 @@ public class TimeScalesFactory implements Serializable {
}
}
/** Get the Indian Regional Navigation Satellite System time scale.
* @return Indian Regional Navigation Satellite System time scale
*/
public static IRNSSScale getIRNSST() {
synchronized (TimeScalesFactory.class) {
if (irnss == null) {
irnss = new IRNSSScale();
}
return irnss;
}
}
/** Get the BeiDou Navigation Satellite System time scale.
* @return BeiDou Navigation Satellite System time scale
*/
public static BDSScale getBDT() {
synchronized (TimeScalesFactory.class) {
if (bds == null) {
bds = new BDSScale();
}
return bds;
}
}
}
......@@ -474,3 +474,12 @@ WRONG_COLUMNS_NUMBER = <MISSING TRANSLATION>
# unsupported format for file {0}
UNSUPPORTED_FILE_FORMAT = <MISSING TRANSLATION>
# incomplete header in file {0}
INCOMPLETE_HEADER = <MISSING TRANSLATION>
# inconsistent number of satellites in line {0}, file {1}: observation with {2} satellites and number of max satellites is {3}
INCONSISTENT_NUMBER_OF_SATS = <MISSING TRANSLATION>
# the satellite system {3} from line {0}, file {1} is not consistent with the Rinex Satellite System {2} in header
INCONSISTENT_SATELLITE_SYSTEM = <MISSING TRANSLATION>
......@@ -474,3 +474,12 @@ WRONG_COLUMNS_NUMBER = <MISSING TRANSLATION>
# unsupported format for file {0}
UNSUPPORTED_FILE_FORMAT = <MISSING TRANSLATION>
# incomplete header in file {0}
INCOMPLETE_HEADER = <MISSING TRANSLATION>
# inconsistent number of satellites in line {0}, file {1}: observation with {2} satellites and number of max satellites is {3}
INCONSISTENT_NUMBER_OF_SATS = <MISSING TRANSLATION>
# the satellite system {3} from line {0}, file {1} is not consistent with the Rinex Satellite System {2} in header
INCONSISTENT_SATELLITE_SYSTEM = <MISSING TRANSLATION>
......@@ -474,3 +474,12 @@ WRONG_COLUMNS_NUMBER = <MISSING TRANSLATION>
# unsupported format for file {0}
UNSUPPORTED_FILE_FORMAT = <MISSING TRANSLATION>
# incomplete header in file {0}
INCOMPLETE_HEADER = <MISSING TRANSLATION>
# inconsistent number of satellites in line {0}, file {1}: observation with {2} satellites and number of max satellites is {3}
INCONSISTENT_NUMBER_OF_SATS = <MISSING TRANSLATION>
# the satellite system {3} from line {0}, file {1} is not consistent with the Rinex Satellite System {2} in header
INCONSISTENT_SATELLITE_SYSTEM = <MISSING TRANSLATION>
......@@ -475,3 +475,11 @@ WRONG_COLUMNS_NUMBER = wrong number of columns in file {0}, line {1} (expected {
# unsupported format for file {0}
UNSUPPORTED_FILE_FORMAT = unsupported format for file {0}
# incomplete header in file {0}
INCOMPLETE_HEADER = incomplete header in file {0}
# inconsistent number of satellites in line {0}, file {1}: observation with {2} satellites and number of max satellites is {3}
INCONSISTENT_NUMBER_OF_SATS = inconsistent number of satellites in line {0}, file {1}: observation with {2} satellites and number of max satellites is {3}
# the satellite system {3} from line {0}, file {1} is not consistent with the Rinex Satellite System {2} in header
INCONSISTENT_SATELLITE_SYSTEM = the satellite system {3} from line {0}, file {1} is not consistent with the Rinex Satellite System {2} in header
......@@ -474,3 +474,12 @@ WRONG_COLUMNS_NUMBER = <MISSING TRANSLATION>
# unsupported format for file {0}
UNSUPPORTED_FILE_FORMAT = <MISSING TRANSLATION>
# incomplete header in file {0}
INCOMPLETE_HEADER = <MISSING TRANSLATION>
# inconsistent number of satellites in line {0}, file {1}: observation with {2} satellites and number of max satellites is {3}
INCONSISTENT_NUMBER_OF_SATS = <MISSING TRANSLATION>
# the satellite system {3} from line {0}, file {1} is not consistent with the Rinex Satellite System {2} in header
INCONSISTENT_SATELLITE_SYSTEM = <MISSING TRANSLATION>
......@@ -474,3 +474,12 @@ WRONG_COLUMNS_NUMBER = nombre de colonnes erroné à la ligne {1} du fichier {0}
# unsupported format for file {0}
UNSUPPORTED_FILE_FORMAT = format non reconnu pour le fichier {0}
# incomplete header in file {0}
INCOMPLETE_HEADER = en-tête incomplet pour le fichier {0}
# inconsistent number of satellites in line {0}, file {1}: observation with {2} satellites and number of max satellites is {3}
INCONSISTENT_NUMBER_OF_SATS = nombre incohérent de satellites à la ligne {0} du fichier {1}, l''observation mentionne {2} satellites alors que le nombre maximal de satellites est {3}
# the satellite system {3} from line {0}, file {1} is not consistent with the Rinex Satellite System {2} in header
INCONSISTENT_SATELLITE_SYSTEM = système satellitaire {3} incohérent à la ligne {0} du fichier {1}, l''en-tête mentionne {2} comme système satellitaire Rinex
......@@ -474,3 +474,12 @@ WRONG_COLUMNS_NUMBER = <MISSING TRANSLATION>
# unsupported format for file {0}
UNSUPPORTED_FILE_FORMAT = <MISSING TRANSLATION>
# incomplete header in file {0}
INCOMPLETE_HEADER = <MISSING TRANSLATION>
# inconsistent number of satellites in line {0}, file {1}: observation with {2} satellites and number of max satellites is {3}
INCONSISTENT_NUMBER_OF_SATS = <MISSING TRANSLATION>
# the satellite system {3} from line {0}, file {1} is not consistent with the Rinex Satellite System {2} in header
INCONSISTENT_SATELLITE_SYSTEM = <MISSING TRANSLATION>
......@@ -474,3 +474,12 @@ WRONG_COLUMNS_NUMBER = <MISSING TRANSLATION>
# unsupported format for file {0}
UNSUPPORTED_FILE_FORMAT = <MISSING TRANSLATION>
# incomplete header in file {0}
INCOMPLETE_HEADER = <MISSING TRANSLATION>
# inconsistent number of satellites in line {0}, file {1}: observation with {2} satellites and number of max satellites is {3}
INCONSISTENT_NUMBER_OF_SATS = <MISSING TRANSLATION>
# the satellite system {3} from line {0}, file {1} is not consistent with the Rinex Satellite System {2} in header
INCONSISTENT_SATELLITE_SYSTEM = <MISSING TRANSLATION>
......@@ -474,3 +474,12 @@ WRONG_COLUMNS_NUMBER = <MISSING TRANSLATION>
# unsupported format for file {0}
UNSUPPORTED_FILE_FORMAT = <MISSING TRANSLATION>
# incomplete header in file {0}
INCOMPLETE_HEADER = <MISSING TRANSLATION>
# inconsistent number of satellites in line {0}, file {1}: observation with {2} satellites and number of max satellites is {3}
INCONSISTENT_NUMBER_OF_SATS = <MISSING TRANSLATION>
# the satellite system {3} from line {0}, file {1} is not consistent with the Rinex Satellite System {2} in header
INCONSISTENT_SATELLITE_SYSTEM = <MISSING TRANSLATION>
......@@ -474,3 +474,12 @@ WRONG_COLUMNS_NUMBER = <MISSING TRANSLATION>
# unsupported format for file {0}
UNSUPPORTED_FILE_FORMAT = <MISSING TRANSLATION>
# incomplete header in file {0}
INCOMPLETE_HEADER = <MISSING TRANSLATION>
# inconsistent number of satellites in line {0}, file {1}: observation with {2} satellites and number of max satellites is {3}
INCONSISTENT_NUMBER_OF_SATS = <MISSING TRANSLATION>
# the satellite system {3} from line {0}, file {1} is not consistent with the Rinex Satellite System {2} in header
INCONSISTENT_SATELLITE_SYSTEM = <MISSING TRANSLATION>
......@@ -26,7 +26,7 @@
* Time
* high accuracy absolute dates
* time scales (TAI, UTC, UT1, GPS, TT, TCG, TDB, TCB, GMST, GST, GLONASS, QZSS ...)
* time scales (TAI, UTC, UT1, GPS, TT, TCG, TDB, TCB, GMST, GST, GLONASS, QZSS, BDT, IRNSS ...)
* transparent handling of leap seconds
* Geometry
......@@ -204,10 +204,11 @@
* computation of Dilution Of Precision
* loading of ANTEX antenna models file
* loading of RINEX observation files (version 2 and version 3)
* Orbit file handling
* loading of SP3-a and SP3-c orbit files
* loading of SP3 orbit files (from version a to d)
* loading of CCSDS Orbit Data Messages (both OPM, OEM, and OMM types are supported)
* loading of SEM and YUMA files for GPS constellation
* exporting of ephemeris in CCSDS OEM file format
......
......@@ -21,6 +21,9 @@
</properties>
<body>
<release version="9.2" date="TBD" description="TBD">
<action dev="luc" type="add" due-to="Albert Alcarraz García">
Added loading of RINEX observation files (versions 2 and 3)
</action>
<action dev="luc" type="fix">
Fixed TLE creation with B* coefficients having single digits like 1.0e-4.
Fixes issue #388.
......
......@@ -31,7 +31,7 @@ public class OrekitMessagesTest {
@Test
public void testMessageNumber() {
Assert.assertEquals(158, OrekitMessages.values().length);
Assert.assertEquals(162, OrekitMessages.values().length);
}
@Test
......
This diff is collapsed.
This diff is collapsed.
2.10 OBSERVATION DATA M (MIXED) RINEX VERSION / TYPE
BLANK OR G = GPS, R = GLONASS, T = TRANSIT, M = MIXED COMMENT
XXRINEXO V9.9 AIUB 24-MAR-01 14:43 PGM / RUN BY / DATE
EXAMPLE OF A MIXED RINEX FILE COMMENT
A 9080 MARKER NAME
9080.1.34 MARKER NUMBER
BILL SMITH ABC INSTITUTE OBSERVER / AGENCY
X1234A123 XX ZZZ REC # / TYPE / VERS
234 YY ANT # / TYPE
4375274. 587466. 4589095. APPROX POSITION XYZ
.9030 .0000 .0000 ANTENNA: DELTA H/E/N
1 1 WAVELENGTH FACT L1/2
1 2 6 G14 G15 G16 G17 G18 G19 WAVELENGTH FACT L1/2
0 RCV CLOCK OFFS APPL
4 P1 L1 L2 P2 # / TYPES OF OBSERV
18.000 INTERVAL
2001 3 24 13 10 36.0000000 GPS TIME OF FIRST OBS
END OF HEADER
01 3 24 13 10 36.0000000 0 3G12G 9G 6 -.123456789
23629347.915 .300 8 -.353 23629364.158
20891534.648 -.120 9 -.358 20891541.292
20607600.189 -.430 9 .394 20607605.84844
01 3 24 13 10 50.0000000 4 4
1 2 2 G 9 G12 WAVELENGTH FACT L1/2
*** WAVELENGTH FACTOR CHANGED FOR 2 SATELLITES *** COMMENT
NOW 8 SATELLITES HAVE WL FACT 1 AND 2! COMMENT
COMMENT
01 3 24 13 10 54.0000000 0 5G12G 9G 6R21R22 -.123456789
23619095.450 -53875.632 8 -41981.375 23619112.008
20886075.667 -28688.027 9 -22354.535 20886082.101
20611072.689 18247.789 9 14219.770 20611078.410
21345678.576 12345.567 5
22123456.789 23456.789 5
01 3 24 13 11 0.0000000 2 1
*** FROM NOW ON KINEMATIC DATA! *** COMMENT
01 3 24 13 11 48.0000000 0 4G16G12G 9G 6 -.123456789
21110991.756 16119.980 7 12560.510 21110998.441
23588424.398 -215050.557 6 -167571.734 23588439.570
20869878.790 -113803.187 8 -88677.926 20869884.938
20621643.727 73797.462 7 57505.177 20621649.276
3 4
A 9080 MARKER NAME
9080.1.34 MARKER NUMBER
.9030 .0000 .0000 ANTENNA: DELTA H/E/N
--> THIS IS THE START OF A NEW SITE <-- COMMENT
01 3 24 13 12 6.0000000 0 4G16G12G 6G 9 -.123456987
21112589.384 24515.877 6 19102.763 3 21112596.187
23578228.338 -268624.234 7 -209317.284 4 23578244.398
20625218.088 92581.207 7 72141.846 4 20625223.795
20864539.693 -141858.836 8 -110539.435 5 20864545.943
01 3 24 13 13 1.2345678 5 0
4 1
(AN EVENT FLAG WITH SIGNIFICANT EPOCH) COMMENT
01 3 24 13 14 12.0000000 0 4G16G12G 9G 6 -.123456012
21124965.133 89551.30216 69779.62654 21124972.2754
23507272.372 -212616.150 7 -165674.789 5 23507288.421
20828010.354 -333820.093 6 -260119.395 5 20828017.129
20650944.902 227775.130 7 177487.651 4 20650950.363
4 1
*** ANTISPOOFING ON G 16 AND LOST LOCK COMMENT
01 3 24 13 14 12.0000000 6 2G16G 9
123456789.0 -9876543.5
0.0 -0.5
4 2
---> CYCLE SLIPS THAT HAVE BEEN APPLIED TO COMMENT
THE OBSERVATIONS COMMENT
01 3 24 13 14 48.0000000 0 4G16G12G 9G 6 -.123456234
21128884.159 110143.144 7 85825.18545 21128890.7764
23487131.045 -318463.297 7 -248152.72824 23487146.149
20817844.743 -387242.571 6 -301747.22925 20817851.322
20658519.895 267583.67817 208507.26234 20658525.869
4 4
*** SATELLITE G 9 THIS EPOCH ON WLFACT 1 (L2) COMMENT
*** G 6 LOST LOCK AND THIS EPOCH ON WLFACT 2 (L2) COMMENT
(OPPOSITE TO PREVIOUS SETTINGS) COMMENT
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
2.11 OBSERVATION DATA G (GPS) RINEX VERSION / TYPE
teqc 2016Nov7 root 20180130 10:38:06UTCPGM / RUN BY / DATE
Linux 2.4.21-27.ELsmp|Opteron|gcc|Linux x86_64|=+ COMMENT
teqc 2016Nov7 cors-adm 20170215 19:04:51UTCCOMMENT
Solaris x86 5.10|AMD64|cc SC5.8 -xarch=amd64|=+|=+ COMMENT
teqc 2016Nov7 cors-adm 20170112 00:19:30UTCCOMMENT
2.10 OBSERVATION DATA G (GPS) COMMENT
NSTB2RINEX 2.06 NOAA/NOS/NGS/CORS 20170112 00:19:14UTCCOMMENT
Forced Modulo Decimation to 30 seconds COMMENT
JNU1 MARKER NAME
Nathan Vary FAA OBSERVER / AGENCY
82C1 NOV WAASGII REC # / TYPE / VERS
MPL_WAAS_2225NW NONE ANT # / TYPE
-2354253.7610 -2388550.5590 5407042.5010 APPROX POSITION XYZ
0.0000 0.0000 0.0000 ANTENNA: DELTA H/E/N
1 1 WAVELENGTH FACT L1/2
7 L1 L2 P1 P2 C1 S1 S2 # / TYPES OF OBSERV
30.0000 INTERVAL
teqc.w windowed: start @ 2017 Jan 11 00:00:00.000 COMMENT
teqc.w windowed: end @ 2017 Jan 11 16:00:00.000 COMMENT
teqc.w edited: all GLONASS satellites excluded COMMENT
teqc.w edited: all SBAS satellites excluded COMMENT
teqc.w edited: all Galileo satellites excluded COMMENT
teqc.w edited: all Beidou satellites excluded COMMENT
teqc.w edited: all QZSS satellites excluded COMMENT
2017 1 11 0 0 0.0000000 GPS TIME OF FIRST OBS
18 LEAP SECONDS
END OF HEADER
17 1 11 0 0 0.0000000 0 11G02G03G05G06G07G09G16G23G26G29G30 -.03
124458652.8864 96980755.4354 23683694.8544 23683692.1224
42.6004 42.1004
131982873.7534 102843794.7144 25115514.0794 25115508.1234
39.4004 38.8004
129619506.3294 101002209.8154 24665773.0054 24665770.2724
38.7004 40.9004
126224550.1644 98356786.1104 24019739.3224 24019735.1024
42.7004 42.3004
115026454.6524 89631019.3604 21888802.8574 21888800.8194
50.8004 46.1004
106003958.4524 82600495.5464 20171882.8714 20171878.2524
56.1004 52.0004
113490185.9274 88433917.0564 21596458.9504 21596457.7734
51.1004 44.6004
111339364.3884 86757945.5044 21187170.2144 21187169.4384
53.0004 45.8004
121135930.2484 94391648.1974 23051399.5724 23051393.0874
46.5004 44.2004
129338969.1434 100783625.5684 24612392.4224 24612387.2764
40.1004 38.5004
130131522.0174 101401192.1594 24763209.4134 24763203.7574
39.4004 35.9004
17 1 11 0 0 30.0000000 0 11G02G03G05G06G07G09G16G23G26G29G30 -.08
124483092.6724 96999799.4394 23688345.6354 23688342.3614
41.9004 41.4004
132101477.3334 102936213.0084 25138084.0184 25138078.5774
37.3004 40.1004
129516030.0244 100921578.9684 24646083.4784 24646078.9064
40.2004 41.3004
126311635.6564 98424644.9274 24036312.3354 24036304.9944
41.8004 42.3004
114946098.8044 89568404.4034 21873511.3694 21873509.7434
51.0004 45.9004
105989432.2304 82589176.4114 20169118.4044 20169113.7514
56.0004 52.0004
113491781.9854 88435160.7454 21596762.6434 21596760.2554
50.5004 44.6004
111396591.7774 86802538.2724 21198060.5214 21198059.9574
53.2004 45.8004
121196865.7074 94439130.3864 23062995.9014 23062989.9224
46.8004 43.8004