Tdm.java
- /* Copyright 2002-2024 CS GROUP
- * Licensed to CS GROUP (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.files.ccsds.ndm.tdm;
- import java.util.List;
- import org.orekit.data.DataContext;
- import org.orekit.files.ccsds.ndm.NdmConstituent;
- import org.orekit.files.ccsds.section.Segment;
- import org.orekit.utils.IERSConventions;
- /** This class stores all the information of the CCSDS Tracking Data Message parsed by TDMParser or TDMXMLParser. <p>
- * It contains the header and a list of Observations Blocks each containing
- * TDM metadata and a list of observation data lines. <p>
- * At this level the observations are not Orekit objects but custom object containing a keyword (type of observation),
- * a timetag (date of the observation) and a measurement (value of the observation). <p>
- * It is up to the user to convert these observations to Orekit tracking object (Range, Angular, TurnAroundRange etc...).<p>
- * References:<p>
- * <a href="https://public.ccsds.org/Pubs/503x0b1c1.pdf">CCSDS 503.0-B-1 recommended standard</a> ("Tracking Data Message", Blue Book, Version 1.0, November 2007).
- * @author Maxime Journot
- * @since 9.0
- */
- public class Tdm extends NdmConstituent<TdmHeader, Segment<TdmMetadata, ObservationsBlock>> {
- /** Root element for XML files. */
- public static final String ROOT = "tdm";
- /** Key for format version. */
- public static final String FORMAT_VERSION_KEY = "CCSDS_TDM_VERS";
- /** Simple constructor.
- * @param header file header
- * @param segments file segments
- * @param conventions IERS conventions
- * @param dataContext used for creating frames, time scales, etc.
- */
- public Tdm(final TdmHeader header, final List<Segment<TdmMetadata, ObservationsBlock>> segments,
- final IERSConventions conventions, final DataContext dataContext) {
- super(header, segments, conventions, dataContext);
- }
- }