Ground Software, Telemetry, Command and Control, Global Positioning Systems, Extra-Vehicular Activity, Radio, Communications
Command, Control, Communications, and Intelligence (C3I)Delay/Disruption-Tolerant (DTN) Networking Software
This code is a DTN implementation of the Constellation Program's C3I software.
U.S. Government Purpose Release
Interoperable Remote Component (IRC)
IRC provides robust interactive and distributed control/monitoring of remote instruments. The IRC architecture combines the processing capabilities of Java with the power of XML to express hierarchical data in a human-readable, platform-independent format. For additional information, please visit: http://opensource.gsfc.nasa.gov/projects/IRC/index.php
Mission Display (MDX) System
The Mission Display (MDX) System can be used to visualize a wide variety of raster scan data, including IFSAR images and DEM. The technology enables the user to view very large data sets (greater than 2 gigabytes per image) and offers several ways to combine information from different data sets into a single display window.
U.S. Government Purpose Release
Goddard Mission Services Evolution Center (GMSEC) Core 4.0
The GMSEC architecture is a comprehensive flight and ground system architecture that spans the full mission lifecycle. Software components use the GMSEC Architecture API to connect to a middleware software messaging bus that in turn is responsible for message routing and delivery. The API and middleware combine to free the components from having to know where other components exist and what data they need. The API combined with the GMSEC message standards allow a component to be GMSEC-compliant and help it achieve plug and-play capability. Using standard messages for functionality helps the GMSEC environment achieve the goal of application interchangeability, where standardized components can be easily exchanged without affecting other GMSEC components.
Goddard Mission Services Evolution Center (GMSEC) Application Programming Interface (API) 4.6
The GMSEC architecture is a comprehensive flight and ground system architecture that spans the full mission lifecycle. Software components use the GMSEC Architecture API to connect to a middleware software messaging bus that in turn is responsible for message routing and delivery. The API and middleware combine to free the components from having to know where other components exist and what data they need. The API combined with the GMSEC message standards allow a component to be GMSEC-compliant and help it achieve plug and-play capability. Using standard messages for functionality helps the GMSEC environment achieve the goal of application interchangeability, where standardized components can be easily exchanged without affecting other GMSEC components. For a component to be considered GMSEC compliant, it must use the standard set of messages with the GMSEC API. The strength of the GMSEC API is that it allows changing middleware without impacting the GMSEC components or component interfaces. The API standardizes the interface to the middleware for the GMSEC component and normalizes the middleware behavior. The API supports multiple middleware, platforms and languages. The API interface to the middleware ensures similar behavior from a large selection of Commercial Off-the-Shelf (COTS) middleware. API users can switch middleware without changing the components' underlying code. The GMSEC API also provides access to all the standard middleware messaging capabilities including publish/subscribe, and request/reply. This software release contains enhancements to previous releases of the GMSEC API, including greater reliability and enhanced usability. For example, this release includes: Heartbeat Generator that allows a component to easily publish heartbeat messages; the ability for Field objects to be cloned; and extended log information for the Python3 binding. Numerous bug fixes are also included with this release.
Inspire Connect Explore (ICE)
The Inspire Connect Explore (ICE) application is an inspiration tool utilized by the Education and External Relations organization to increase STEM participation. In addition to static content such as biographies and career information, the website allows dynamic (approved) content where students may post questions to specific employees about their degree experience and career advancement. This new application was developed utilizing ASP.Net, HTML, and SQL Server 2008 technologies. Access is controlled through role-based security at the application level. Employees are provided automated log-in capability after which they may create and edit their inspirational biographies and career information, or respond to questions posted by the public. Reviewers are provided automated log-in after which they will provide review and approval of all new or modified content prior to the content being available to the public.
U.S. Release Only
Multipath TCP (MPTCP) Tools, Analytics, and Configurations
A collection of tools, scripts, and configurations to allow the use of Multipath Transmission Control Protocol (TCP) across multiple point to point interfaces such as those commonly used for satellite and optical links. This collection includes configurations for Multipath TCP (a new transport protocol) and other networking scripts which were used to benefit NASA's Earth Science Project which uses multiple Iridium satellite links. Also included is a set of tools to analyze MPTCP traffic to better understand the data flow, metrics, and performance of the system. The tool can be used for any MPTCP connections and is not specific to multiple point to point interfaces.
Virtual Environment Computational Training Resource (VECTR)
VECTR (Virtual Environment Computational Training Resource) is a virtual reality platform, built with commercial off-the-shelf hardware, designed to augment the training process for various operations at KSC. VECTR utilizes existing virtual reality hardware and real-time game engine software to create digital training environments where engineers and technicians can practice working with predefined systems and procedures for current and future operations. VECTR is a flexible, scalable platform that allows for model updates, if engineering designs change, and scenario updates, if a procedure changes. All aspects of the VECTR virtual environment can be changed and updated within the software by a developer, even if the hardware hasn't yet been built in the real world.
General Public Release
Monte Carlo Pc Calculation from TCA (in equinoctial elements)
Calculates the probability of collision (Pc) between two conjuncting satellites using a Monte Carlo technique, executing the draws from the propagated states and covariances at the time of closest approach (TCA) between the two satellites. The algorithm begins with the primary and secondary objects states and covariances at TCA, converts the two covariances from Cartesian to equinoctial element representation, samples perturbations from each covariance in element space (presuming Gaussian behavior in this framework), converts each of these perturbations to a Cartesian representation, perturbs the primary and secondary states with these converted perturbations, propagates pair of perturbed states forward until a new TCA is reached, notes the miss distance at TCA, and then determines the Pc empirically from these miss distance data. This technique follows the findings of Sabol (2010) regarding the efficacy of post-propagation transformation to element space to preserve Gaussian error behavior. The algorithm set also includes design-of-experiment aids to determine the number of Monte Carlo trials necessary to achieve a Pc of a desired confidence level.
View more software