Mantissa is a collection of various mathematical tools aimed towards for simulation. It is not a complete mathematical library like GSL, NAG or IMSL, but it contains various algorithms useful for dynamics simulation and 3D geometry computation.
This specification is an information model for spacecraft telemetry and commanding data. For a given mission there are a number of lifecycle phases that are supported by a variety of systems and organizations. Additionally, many of these organizations support multiple heterogeneous missions using a common ground segment infrastructure. Telemetry and command definitions must be exchanged among all of these phases, systems, and organizations. This is made difficult and costly because there is no standard method for exchanging this information. The lack of standardization currently requires custom ingestion of the telemetry and commanding information. This customization is inherently error-prone, resulting in the need to revalidate at each step in the lifecycle.... read more
The European Cooperation for Space Standardization is an initiative established to develop a coherent, single set of user-friendly standards for use in all European space activities.
Spacecraft Onboard Interface Services
The aim of SOIS
The primary objective of the CCSDS-SOIS standards development activity is to radically improve the spacecraft flight segment data system design and development process by defining generic services that will simplify the way flight software accesses flight hardware.
SOIS services will enable flight software developers to concentrate on flight software, and not to be forced to take account of every minute detail of the flight hardware, from the type of onboard bus being used to the way in which individual sensors are connected.... read more
The Flight Dynamics Markup Language
OrbitML is an eXtensible Markup Language application for the representation of information objects in the spacecraft Flight Dynamics problem domain. OrbitML encompasses all the range of space missions (scientific, telecommunications, earth observation, navigation, ...) and phases (LEOP, commissioning, routine, end of life, ...).... read more
The major space agencies of the world recognize that there are benefits in using standard
techniques for handling space data and that, by cooperatively developing these techniques, future data system interoperability will be enhanced. In order to assure that work towards standardization of space-related information technologies provides the maximum benefit for the interested agencies, both individually and collectively, an international Consultative Committee for Space Data Systems (CCSDS) is established as a forum for international cooperation in the development of data handling techniques supporting space research, including space science and applications.... read more
SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is primarily used with common scripting languages such as Perl, Python, Tcl/Tk, and Ruby, however the list of supported languages also includes non-scripting languages such as Java, OCAML and C#. Also several interpreted and compiled Scheme implementations (Guile, MzScheme, Chicken) are supported. SWIG is most commonly used to create high-level interpreted or compiled programming environments, user interfaces, and as a tool for testing and prototyping C/C++ software. SWIG can also export its parse tree in the form of XML and Lisp s-expressions. SWIG may be freely used, distributed, and modified for commercial and non-commercial use.
Astroconst is a set of header files in various languages (currently C, Fortran, Perl, Java, IDL and Gnuplot) that provide a variety of useful astrophysical constants without constantly needing to look them up.
The generation of the header files from one data file is automated, so you can add new constants to the data file and generate new header files in all the appropriate languages without needing to fiddle with each header file individually.
MARMOTTES is a library devoted to multimission attitude control simulation. It allows to develop generic applications with no satellite-specific code.
GSL - GNU Scientific Library:
The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. It is free software under the GNU General Public License.
The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total.
"Spherical harmonic models of the Earths gravitational potential (geopotential models) might be used to compute an approximation to a functional of the Earth's gravity field, as e.g. gravity potential, geoid height, gravity, gravity anomaly, vertical deflection, Etvs tensor.The following zipped public domain geopotential model files (in alphabetical order) are available in http://www.gik.uni-karlsruhe.de/~wenzel/geopmods: "
"JPL's solar system dynamics WWW site provides information related to all known bodies in orbit around the sun. This site is maintained by the Solar System Dynamics Group of the Jet Propulsion Laboratory."
"The goal of the JAT Project is to develop reusable software tools for research in astrodynamics, including mission design, trajectory optimization, spacecraft navigation, attitude determination and control...."
"The Astrodynamics Software Library (ASL) is a software library for astrodynamical computation. There is a section of the library for each of the three programming languages supported: Matlab, C/C++ and Java.
ASL is free software distributed under the terms of the GNU General Public License.
"LAPACK provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems. The associated matrix factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) are also provided, as are related computations such as reordering of the Schur factorizations and estimating condition numbers. Dense and banded matrices are handled, but not general sparse matrices. In all areas, similar functionality is provided for real and complex matrices, in both single and double precision......"
"The BLAS (Basic Linear Algebra Subprograms) are high quality "building block" routines for performing basic vector and matrix operations. Level 1 BLAS do vector-vector operations, Level 2 BLAS do matrix-vector operations, and Level 3 BLAS do matrix-matrix operations. Because the BLAS are efficient, portable, and widely available, they're commonly used in the development of high quality linear algebra software, LINPACK and LAPACK for example."... read more
"JPL Navigation and Ancillary Information Facility
The Navigation Ancillary Information Facility (NAIF), acting under the directions of NASA's Office of Space Science, has built a data system, called SPICE, to assist scientists in planning and interpreting scientific observations from space borne-instruments. The principal objective of this information system is that it will provide the ancillary information needed to recover the full value of science instrument data, and that it will facilitate correlation of individual instrument data sets with data from other instruments on the same or other spacecraft.... read more
"Software rountines for the second edition of David Vallado's book are available for downloading at no cost. They are given in FORTRAN, PASCAL, C, and Ada. Errata for the second edition are also available here. If you have any new errata or comments about the book or software, please E-mail us at firstname.lastname@example.org.
Vallado software in FORTRAN.
Vallado software in PASCAL.
Vallado software in ADA.
Vallado software in C. Currently in final testing!"