All Classes and Interfaces

Class
Description
The abstract service class providing some common methods for the services
Calls other actions in a sequence: updateDatabase, updateElements, updateKernels, updateObservations, ingestElements, ingestBodies, crossMatches
A class to download the kernels for asteroids that suffered close encounters with a massive body, like the Earth, to optionally get their positions using kernels from Horizons, which are usually more accurate than the numerical integration in this software.
Provides the service of body information, processing also their requests
Holds complete information about a close encounter event
A support class for complex numbers, used in class Mars07
To compute cross matches and ingest them into the corresponding tables.
Filtering of observations during the computation of cross-matches
Destination option for the ingestion
Class to be launched from command-line, to compute general ephemerides
Constants for managing resources, properties, and doing some maths
Copy tables from the local to the remote database
Provides the service of cross-matches based on the observation parameters, processing also their requests
Holds complete information about a cross match event
Provides the service of cross-matches based on the provided orbital elements, processing also their requests
Provides the service of cross-matches based on the observation identifier, processing also their requests
Database entry class, to get the list of column names and format for a given table, with a query like:
Database formats for the columns
Holds complete information about the ephemerides of an object, used at the beggining or ending of a cross match event.
A class to manage the download of images from the Sloan Digital Sky Survey
Compute the DUT1 (UT1-UTC in seconds) from the EOP (Earth Orientation Parameters) provided by IERS
Helper class to compute ephemerides of minor bodies as seen from a given spacecraft or planet
Enum to choose the time scale for the input time
Provides the service of ephemerides, processing also their requests
Wrapper around the jafama library
File entry class, to define the range of columns for a given field in a text file
File format class, connects the fields in a text file with the columns in a database table, with the condition of having the same name in both objects DBEntry and FileEntryElement
To fix the card reduction tables due to incomplete ingestions in the local database
To fix the count and count_metadata tables due to a possible ingestion in several steps
Implementation of different methods to correct the accelerations in the numerical integration for relativistic effects, considering the effects of the non-linear nature of general relativity
Action to be launched from command-line, to compute cross-matches from a single observation with the parameters set directly as parameters from the command-line
Returns the list of observations for all surveys
To obtain the orbital elements of minor bodies
Enum to select the gravity summation mode, and to implement the methods by Kahan / Klein for compensated summation
A class to obtain the position of the satellites of Uranus.
To ingest all bodies into the sso_id table
To ingest the orbital elements, object ids, close encounters, and cross-matches from text files resulting from a previous execution with postgres disabled
To ingest the orbital elements of asteroids and comets into their tables
Class to hold the pv vector and other data for a given body during a numerical integration
A class to manage the bodies that suffered close encounters with other bodies with mass, to return their kernels (or orbital elements) for a given date in which the close encounter took place, in order to compute their positions from the kernels instead of with numerical integration, that could be slightly innacurate
A class to perform ephemeris calculations using JPL numerical integration theories with ASCII files.
Definitions of the available models for the Kuiper belt objects in DE440 and possibly other numerical integrations.
This class implements L1 theory for the positions of the satellites of Jupiter by Lainey et al.
This is a convenience class used for passing around spherical coordinates.
Main class for calling the pipeline through the command line and managing missions and properties
Working environments available, defining the main options of the program, selected for a given purpose
Log levels for the entire app
An implementation of the martian moons ephemerides using Lainey et al. 2007 theory.
Simplified class adapted from the Java Matrix (JAMA) library, proviving the fundamental operations of numerical linear algebra.
To propagate the orbits of the minor objects to certain final epoch.
Holds the data for each mission, providing information about the kernel to compute the position of the satellite and its time cover windows, the ingestion tables, or the file name with the list of observations for the survey
Provides the monitor service to get a summary of the queries or logs, processing also their requests
An adequate class for storing orbital elements of natural satellites.
The different reference planes for the elements.
Class to hold the input for the NBodyIntegrator
Accurate n-body integrator for the Solar System, using orbital elements to compute initial conditions for asteroids and comets, and JPL DE440 ephemerides for the planets.
Class to hold the pv vectors for all the bodies and other data after a numerical integration
Enum to (de)activate the oblateness calculations.
Holds the information about an observation
Holds the information about a group of similar observations, same mission, start/end times, and identical or very similar fovs.
This is a convenience class holding the data for the IAU list of observatories.
Provides the service of the list of observations, processing also their requests
Options for different ODE solvers (aka Runge-Kutta schemes) to apply.
An adequate class for storing orbital elements.
The different magnitude models for comets and asteroids.
Main class to compute ephemerides for minor bodies, solving their orbits for a given date from their orbital elements
Implementation of the Mallama and Hilton revision for the computation of more realistic planetary magnitudes when the observer is outside Earth (greater range of phase angles).
Main class to query the database and write (ingest) the data
The database locations: local and remote
A floating-point number with a 128-bit fractional part of the mantissa and 32-bit exponent.
This class can write SPK kernels from PV vectors of a body or spacecraft.
To create a mini report of the current configuration and the last ingestion of cross matches
Fast, approximate ephemerides for the natural satellites, based on precessing ellipses from JPL elements.
Provides the root page of the web service
A class to hold the data for a given service query, which is also usually ingested in a database
Reads the Spice C library and implements the main functions required in this package from it, like ephemerides calculations using the JPL DE4xx integration, or getting the position of a satellite (spacecraft).
The different options for the aberration correction in Spice
The different options to convert the name of the planet from the input to the functions here, to the input for Spice
Definition of the possible types of Solar System objects (SSO).
The set of targets with their mass and other properties.
This is an implementation of the TASS 1.7 theory of the motion of the satellites of Saturn.
Testing class to be launched from command-line, to compute cross-matches from testing observations read directly from this class
A class to perform incremental updates of computation of cross-matches, for a set of new observations and bodies.
To create the schema and tables in the database
To update the satellite kernels from the download URLs in the properties files.
To update the list of observations for each survey using the queries in the properties.
To update the orbital elements of asteroids and comets, writting the new files to the local folder.
Criteria to compute the planets using JPL integration, replacing the results of the integrator every n iterations
General utilities for formatting data, logging, or converting between Julian and calendar dates
The different constants for the operating systems
This class implements a web server to compute cross-matches efficiently from the local machine, using a browser and opening localhost:port.
This class implements a simplified web server to return cross-matches with SQL queries, using a browser and opening localhost:port/XmSql?