public class SEMParser extends Object implements DataLoader
GPS almanacs
.
The definition of a SEM almanac comes from the U.S. COAST GUARD NAVIGATION CENTER.
The format of the files holding SEM almanacs is not precisely specified, so the parsing rules have been deduced from the downloadable files at NAVCEN and at CelesTrak.
Constructor and Description |
---|
SEMParser(String supportedNames)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
List<GPSAlmanac> |
getAlmanacs()
Gets all the
GPS almanacs read from the file. |
List<Integer> |
getPRNNumbers()
Gets the PRN numbers of all the
GPS almanacs read from the file. |
String |
getSupportedNames()
Get the supported names for data files.
|
void |
loadData()
Loads almanacs.
|
void |
loadData(InputStream input,
String name)
Load data from a stream.
|
boolean |
stillAcceptsData()
Check if the loader still accepts new data.
|
public SEMParser(String supportedNames)
This constructor does not load any data by itself. Data must be loaded
later on by calling one of the loadData()
method or
the loadData(inputStream, fileName)
method.
The supported files names are used when getting data from the
loadData()
method that relies on the
data providers manager
. They are useless when
getting data from the loadData(input, name)
method.
supportedNames
- regular expression for supported files names
(if null, a default pattern matching files with a ".al3" extension will be used)loadData()
public void loadData() throws OrekitException
The almanacs already loaded in the instance will be discarded and replaced by the newly loaded data.
This feature is useful when the file selection is already set up by
the data providers manager
configuration.
OrekitException
- if some data can't be read, some
file content is corrupted or no GPS almanac is available.public void loadData(InputStream input, String name) throws IOException, ParseException, OrekitException
DataLoader
loadData
in interface DataLoader
input
- data input streamname
- name of the file (or zip entry)IOException
- if data can't be readParseException
- if data can't be parsedOrekitException
- if some data is missing
or if some loader specific error occurspublic boolean stillAcceptsData()
DataLoader
This method is used to speed up data loading by interrupting crawling the data sets as soon as a loader has found the data it was waiting for. For loaders that can merge data from any number of sources (for example JPL ephemerides or Earth Orientation Parameters that are split among several files), this method should always return true to make sure no data is left over.
stillAcceptsData
in interface DataLoader
public List<GPSAlmanac> getAlmanacs()
GPS almanacs
read from the file.GPSAlmanac
from the filepublic List<Integer> getPRNNumbers()
GPS almanacs
read from the file.GPS almanacs
read from the filepublic String getSupportedNames()
Copyright © 2002-2017 CS Systèmes d'information. All rights reserved.