National Aeronautics and Space Administration

Goddard Space Flight CenterGoddard Space Flight Center

Software Technologies

Case NumberTitleAbstractType of ReleaseCategory
GSC-13813-1Parallel Integrated Frame Synchronizer (PIFS) ChipA parallel integrated frame synchronizer which implements a sequential pipeline process wherein serial data in the form of telemetry data or weather satellite data enters the synchronizer by means of a front-end subsystem and passes to a parallel correlator subsystem or a weather satellite data processing subsystem. When in a CCSDS mode, data from the parallel correlator subsystem passes through a window subsystem, then to a data alignment subsystem and then to a bit transition density (BTD)/cyclical redundancy check (CRC) decoding subsystem. Data from the BTD/CRC decoding subsystem or data from the weather satellite data processing subsystem is then fed to an output subsystem where it is output from a data output port.Government Purpose OnlyVII - Operations
GSC-13817-1Empirical Mode Decomposition Method And Hilbert Spectral Analysis AlgorithmsA computer implemented physical signal analysis method includes four basic steps and the associated presentation techniques of the results. The first step is a computer implemented Empirical Mode Decomposition that extracts a collection of Intrinsic Mode Functions (IMF) from nonlinear, nonstationary physical signals. The decomposition is based on the direct extraction of the energy associated with various intrinsic time scales in the physical signal. Expressed in the IMF's, they have well-behaved Hilbert Transforms from which instantaneous frequencies can be calculated. The second step is the Hilbert Transform which produces a Hilbert Spectrum. Thus, the invention can localize any event on the time as well as the frequency axis. The decomposition can also be viewed as an expansion of the data in terms of the IMF's. Then, these IMF's, based on and derived from the data, can serve as the basis of that expansion. The local energy and the instantaneous frequency derived from the IMF's through the Hilbert transform give a full energy-frequency-time distribution of the data which is designated as the Hilbert Spectrum. The third step filters the physical signal by combining a subset of the IMFs. In the fourth step, a curve may be fitted to the filtered signal which may not have been possible with the original, unfiltered signal.Government Purpose OnlyXIV - Data and Image Processing
GSC-14012-1Integrated Test And Operating System (ITOS)The Integrated Test and Operations System (ITOS) is a generic system of software for controlling spacecraft and components of spacecraft during development, testing, and operation in orbit. The ITOS software is an inexpensive, portable, highly configurable system that runs under a variety of UNIX operating systems - including Solaris, FreeBSD, and Linux - on workstations or personal computers. The ITOS evolved from the ground support equipment built in 1990 to support integration and testing of SAMPEX, the first Small Explorer (SMEX) mission, and now is supporting SAMPEX and eleven other missions.Government Purpose OnlyVII - Operations
GSC-14152-1Data Trending & Analysis SystemA client/server system using a commercial database as a spacecraft health & safety data archiver. System provides basic data trend viewing/plotting. Query capabilities of database allow subsetting of data to view only the data points of interest. Data can be exported to a spreadsheet for further analysis. Tool provided for spacecraft power analysis.Open SourceXIV - Data and Image Processing
GSC-14213-1Estimated Spectrum Adaptive Postfilter (ESAP) And The Iterative Prepost Filtering (IPF) AlgorithmsThe invention comprises software algorithms that provide a new frequency-based, pixel-adaptive filtering for low bit rate (<0.25 bits/pixel), JPEG-format images and MPEG-format video. The Estimated Spectrum Adaptive Postfilter (ESAP) and the Iterative Prepost Filtering (IPF) algorithms significantly reduce the blocking artifacts resulting from high compression by reusing the discrete cosine transform coefficient local frequency characterisitcs to control a pixel-adaptive non-linear postfilter or a "pre-post" filtering system.Government Purpose OnlyXIV - Data and Image Processing
GSC-14213-1Estimated Spectrum Adaptive Postfilter (ESAP) And The Iterative Prepost Filtering (IPF) AlgorithmsThe invention comprises software algorithms that provide a new frequency-based, pixel-adaptive filtering for low bit rate (<0.25 bits/pixel), JPEG-format images and MPEG-format video. The Estimated Spectrum Adaptive Postfilter (ESAP) and the Iterative Prepost Filtering (IPF) algorithms significantly reduce the blocking artifacts resulting from high compression by reusing the discrete cosine transform coefficient local frequency characterisitcs to control a pixel-adaptive non-linear postfilter or a "pre-post" filtering system.General Public - US OnlyXIV - Data and Image Processing
GSC-14292-1CDA Web (Coordinated Data Analysis Workshop Web)CDAWeb is a Web-based service (in this contect, the enabling software application) supporting ready graphics and digital access to this science database from a diverse and extensible range of data sources. The CDAWeb software and the GSFC-based CDAWeb service built on this software have been developed and continue to be enhanced and maintained by the Space Physics Data Facility (SPDF/Code 632) in support of Sun-Earth-Connections science theme objectives and programs of NASA's Office of Space Science. The CDAWeb software is essentially a set of IDL (Interactive Data Language) scripts that act as the engine of the system plus web pages and cgi scripts that allow user interface to these scripts, plus supporting utilities to join the database.Open SourceII - Data Servers Processing and Handling
GSC-14305-1Method For Recursive Implementation Of Hierarchical SegmentationThe innovation disclosed herein is a method for recursive implementation of hierarchical segmentation on parallel computers. The Hierarchical Segmentation algorithm, HSEG, is a hybrid of region growing and spectral clustering that produces a hierarchical set of image segmentations based on detected natural convergence points. Both HSEG, and its more efficient recursive version, RHSEG, are very computationally intensive. The serial implementation of HSEG and RHSEG is disclosed under NASA case no. GSC-14328-1, and is not included in this patent application. The parallel implementation of RHSEG disclosed in this patent application used nonobvious augmentations of the serial implementation to achieve dramatic reductions in processing times for moderate to large data sets.Government Purpose OnlyXIV - Data and Image Processing
GSC-14308-1Interoperable Remote Component (IRC) Via The Astronomical Instrument Markup LanguageInteroperable Remote Component (IRC) project ongoing at the Information Systems Center (ISC) supports NASA's mission by defining an adaptive intranet-based framework that provides robust interactive and distributed control and monitoring of remote instruments. NASA GSFC and the e-Business Technology and Integration Division of AppNet, Inc. (www.appnet.net) have developed an astronomical IRC architecture that combines the platform-independent processing capabilities of Java with the power of Extensible Markup Language (XML) to express hierarchial data in an equally platform-independent, as well as human readable manner. This architecture is implemented using a variety of XML support tools and APIs written in Java. IRC will enable trusted astronomers from around the world to easily access infrared instruments (e.g., telescopes, cameras, and spectrometers) located in remote, inhospitable environments, such as the South Pole, a high mountaintop, or an airborne observatory aboard a Boeing 747. Using IRC's frameworks, an astronomer or another trusted scientist can easily define the type of onboard instrument, control the instrument remotely, and return monitoring data all through intranets, or eventually the Internet.Open SourceVII - Operations
GSC-14328-1Method For Recursive Hierarchial Segmentation By Region Growing And Spectral Clustering With A Natural Convergence CriterionThe innovation disclosed herein is a method for hierarchial segmentation algorithm (referred to as HSEG) and its recursive formulation (referred to as RHSEG). The HSEG algorithm is a hybrid of region growing and spectral clustering that produces a hierarchial set of image segmentations based on detected natural convergence points. This algorithm is very computationally intensive. An efficient recursive, divide-and-conquer, implementation of HSEG has been devised. This recursive form of the algorithm is more computationally efficient than a non-recursive form. An implementation of RHSEG on parallel computers is the subject of a patent application under NASA Case No. GSC-14,305-1. However, the serial implementation is public domain and is fully disclosed herein.Government Purpose OnlyXIV - Data and Image Processing
GSC-14331-1A Region Labeling Tool For Use With Hierarchical SegmentationA "Region Labeling Tool" has been developed to facilitate the selection of particular segmentations from the hierarchical set of segmentations output by the RHSEG (Recursive Hierarchial Segmentation) algorithm. For a complete description of the RHSEG algorithm, see NASA Case Number GSC-14328-1. Also, see NASA Case Number GSC-14305-1 for a complete description of the efficient implementation of the RHSEG algorithm on parallel computers. With this tool, an analyst can select a particular data point (based on an appropriate graphical representation of the original data), and all other data points in the same region (either at the finest level or coarsest level of detail) will be highlighted. The analyst can choose to adjust the level of segmentation detail by selecting other levels from the segmentation hierarchy. "Region of interest" and other tools are available to adjust the highlighted areas. Once the analyst is satisfied with the areas highlighted, he/she can label the segment with a particular alphanumeric phrase and color. This process can be continued until the whole data set is labeled. Other features of the Region Labeling Tool allow for a refinement of this process.Government Purpose OnlyXIV - Data and Image Processing
GSC-14353-1OPUSOPUS is a software package originally designed by the Space Telescope Science Institute for use in the Hubble Space Telescope program. The software package allows engineers at the Institute to reduce data taken by the telescope and guide it through a processing pipeline which converts raw information into data useful to astronomers. This makes the OPUS software vital to the day-to-day operations.Government Purpose OnlyXIV - Data and Image Processing
GSC-14354-1Global Positioning System (GPS) Enhanced Orbit Determination Experiment (GEODE)To broaden the potential application and reliability of a new product for NASA and non-NASA users, this proposal has two main objectives. The first objective is to incorporate the capability to produce accurate and reliable navigation products from the variety of navigation data available from the Space Products Platform 2000. The second objective is to deliver prototype boards for inclusion in the Guidance, Navigation, and Control Center's (GNCC) Formation Flying Test Bed (FFTB).Government Purpose OnlyVII - Operations
GSC-14368-1Regional Application Center Software, RODINA software system for end-to-end earth science imagery and spatial data capture, processing, storage, indexing, search, retrieval, and delivery. The system is scalable and extensible due to its agent-bsed message-passing architecture. It has the following features: 1. Capability of acquiring image and spatial data and provides a query capability based on keyword searches, spatial and temporal location and by the method the data was collected (i.e. which instrument), 2. automatically ingests data from well known satellite sensors like GOES and AVHRR. It will also ingest any kind of geospatial data through a special interface, 3. Has format free data delivery, i.e. the data will be returned in the format it was put into the system, 4. Has no reliance on COTS software, 5. Is available for HP and Sun Unix platforms, and 6. Is capable of exporting data to any commercial analysis software package and importing resulting information products from these packages.Government Purpose OnlyII - Data Servers Processing and Handling
GSC-14388-1Perl DataToolsPerl DataTools is a set of Perl scripts that allow a software engineer to build systems that fully automate tasks. Because Perl is used, these tools are free, small, portable, and easy to understand and maintain. Prior technologies utilize expensive databases, complicated client-server code (C, C++, and Java), and hard to control and maintain rule-based systems (CLIPS).Government Purpose OnlyXII - Autonomous Systems
GSC-14409-1Standard Autonomous File Server (SAFS)The purpose of the Standard Autonomous File Server (SAFS) is to provide automated management of large data files, which are the result of mission specific data functions. In addition, the SAFS provides customers access to these files in a timely fashion without interfering with the assets involved in the acquisition and processing of the data. It operates as a stand-alone solution, monitoring itself, and providing an automated level of fail-over processing to enhance reliability. By using an improved automated file transfer process, the SAFS system provides a quicker, more reliable file distribution for customers of near real-time data than has been realized by previous methods. In addition, when overlapping supports occur in multiple projects, provision is made in this system for file transfer prioritization by bandwidth sharing or transfer interruption methods. Automated web reporting provides for near real-time status of system availability, file latency, and customer file distribution. Initially, the SAFS system has been installed at NASA Ground Network sites for distributed acquisition of satellite data in support of QuikSCAT and ADEOS II missions. It has also been installed at GSFC to provide for centralized customer data distribution. As of the Fall of 1998, these SAFS systems have been successfully involved in the integration and testing events with the QuikSCAT Mission Operations Center at the University of Colorado, NASA ground stations, and QuikSCAT customers. SAFS has supported QuikSCAT operations since June, 1999. SAFS has proven to be both timely, and dependable, and should add significant value to the science data community as additional projects are supported.Government Purpose OnlyXII - Autonomous Systems
GSC-14446-1Advanced Spacecraft Integration & System Test Software (ASIST), Front End Data Systems/Digital History Data Store Software (FEDS/DHDS)Over the past eight years, the government/contractor team has developed a spacecraft ground system capable of being used for all phases of a spacecraft's life: for box-level development and testing, satellite integration and test, and post-launch mission operations. This system uses a single, industry-standard protocol, to ease integration with other products, and uses both COTS, GOTS and public domain software to form a single, cohesive system. It is composed of several parts:
• the Advanced System for Integration and Spacecraft Testing (ASIST) is the user-interface, providing users with the ability to view and analyze telemetry, send commands, and automate tests;• the Front End Data System reads telemetry from spacecrafts, distributing requested data packets to subscribing clients; additionally, it controls the forward (command) link to the spacecraft, formatting command packets so that the spacecraft can read them and verifying that commands are transferred correctly;• the Digital History Data Store (DHDS) archives the raw telemetry received from the spacecraft and distributes historical telemetry data to clients.

This system can be configured in a number of ways. For small labs, a single ASIST workstation with one FEDS may be used, while in I&T or mission operations, the configuration may include up to 16 ASIST workstations, a primary and backup FEDS, and a Digital History Data Store. All configurations provide the user with the same standard interface to their flight hardware.
Government Purpose OnlyVII - Operations
GSC-14452-1Sign Language Interpreter Scheduling System (SLISS)The purpose of this Web application is to provide the Goddard community with a method for requesting support of the sign language interpreters at NASA sponsored events. This web application also provides a method for viewing the availability of the interpreters. Designated and assigned system administrators have authority to approve or deny requests for servicesGovernment Purpose OnlyI - Business Systems & Project Management
GSC-14471-1Multimission Attitude Determination System (ADS-MATLAB)This multi-mission GUI-based attitude determination system is implemented in MATLAB. The system consists of a user developed front-end, a data adjuster which transforms raw telemetry to vectors in body coordinates, a direct match and pattern-match star identification module, a single frame (QUEST) attitude estimator, a batch least squares attitude, gyro bias, and magnetometer bias estimator, an extended Kalman filter attitude, gyro bias, and magnetometer bias estimator, an on-board computer -ground attitude compare utility , and a set of sensor calibration utilities including magnetometer calibration , gyro calibration, star tracker and sun sensor alignment utility, and a sun sensor field of view calibration utility.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-14482-1Action Item SystemThe action item system is a web-based tool that utilizes the power of the internet, by allowing users to send and respond to actions from any internet connection, centralizes and organizes all action items for a particular organization or project, enables assignees of an action to respond multiple times and/or forward the action to a more appropriate assignee, notfies individual via email when their action is nearing or has surpassed the due date, allows initiators to attach files to an action and allows assignees of an action to return files through the system, and setting up individual systems and administering user accounts is easily completed through a web interface.Government Purpose OnlyI - Business Systems & Project Management
GSC-14492-1Realtime Evaluation And Analysis Of Consolidated Health (REACH)The Real-time Evaluation and Analysis of Consolidated Health (REACH) Tool will provide concise, intuitive visualizations of health models for multi-spacecraft missions, to enable consolidated mission operations. Currently, the flight operations staff often view data in a table format. These displays are very busy and important information can be overlooked. Further, this format will not scale well when displaying larger amounts of data from a fleet of spacecraft. Currently displays for a single spacecraft take up an entire screen. REACH will help mission operations staff quickly identify and diagnose risks to the health and safety of multi-platform and satellite constellation missions. REACH maintains a mission model based on real-time telemetry evaluation. Client-side visualizations make anomalies in the model stand out, drawing the operator's attention to the most serious problems.Government Purpose OnlyX - Design and Integration Tools
GSC-14510-1Visual Observation Layout Tool (VOLT)VOLT provides visual tools to help automate the planning of coordinated observations among multiple observatories, such as the Hubble Space Telescope (HST), Chandra X-ray Observatory (Chandra or AXAF), X-Ray Timing Explorer (XTE), and the Far Ultraviolet Spectroscopic Explorer (FUSE). A secondary objective is to provide better visibility into planning information for improving the schedulability of an observation even for a single mission. The primary users of these tools are envisioned to be the science observers or investigators and the observatory planning staff. The planning coordination tools run in a stand-alone environment, but are also capable of running in an integrated environment in which the users operate (e.g., Scientist's Expert Assistant (SEA), Astronomer's Proposal Tool (APT).General PublicI - Business Systems & Project Management
GSC-14518-1Ocean Processing Software For NASA's Moderate Resolution Imaging Spectrometer (MODIS)-Combined Ocean ColorSoftware has been developed to process MODIS Level 1B satellite data and retrieve geophysically important measurements of the world ocean. Software programs have been developed and submitted (Version 3) to the MODIS team (SDST) for compliance testing and delivery to the MODAPS. Programs have been codes using C and Fortran 90 using EOS toolkit support routines and HDF-EOS file structures.General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14591-1Huang-Hilbert Transform Data Processing SystemThe Huang-Hibert Transform (HHT) Data Processing System is a PC based hybrid system used to perform engineering analysis of nonlinear physical phenomena data. Studies focused on real physical phenomena, such as water waves and wave evolution, have traditionally been using harmonic analyst, with the harmonics being a mathematical artifact [2] required because water waves are nonlinear. Turbulent flow is both non-stationary and nolinear, and several heuritic models are presently competing to represent this phenomenon. Traditional Fourier-base methods are designed to wrok with linear data, or linear representations of nonliner dat, and are not a good mehtod for studying wave 2 and ohter nolinear phenomena. Nonlinear applications will require newly emerging data processing tools and algorithms, such as Huang-Hilbert Transform.General Public - US OnlyXIV - Data and Image Processing
GSC-14626-1Paramesh - Parallel Adaptive Mesh Refinement LibraryA parallel adaptive mesh refinement community toolkit, which is designed to provide parallel support with adaptive mesh capability for a large class of models on distributed memory machines. This package of Fortran 90 subroutines, called PARAMESH is designed to provide an application developer with an easy route to extend an existing serial code using a logically Cartesian structured mesh into a parallel code with adaptive mesh refinement. In its simplest use and with minimal effort, it can operate as a domain decomposition tool for users who want to parallelize their serial codes, but who do not wish to use adaptivity. The package can provide them with an incremental evolutionary path for their code, converting is first to uniformly refined parallel code, and then later is they desire, adding adaptivity.General Public - US OnlyI - Business Systems & Project Management
GSC-14638-1General Maneuver Program (GMAN) Release 2001.01The General Maneuver Program (GMAN) was developed to provide a digital program to compute both orbital and spin-axis re-orientation maneuver parameters for various spacecraft. Specifically, GMAN computes the detailed maneuver scenarios necessary to achieve desired orbit and attitude maneuvers.GMAN is designed for use on an Microsoft NT platform.Government Purpose OnlyI - Business Systems & Project Management
GSC-14639-1Goddard Trajectory Determination System (GTDS) Release 2001.01The Goddard Trajectory Determination System (GTDS) is a collection of related computer programs that provides operational support for Earth, lunar, and interplanetary missions and serves as a research and development tool.Government Purpose OnlyXV - Aeronautics
GSC-14657-1Evolvable Neural Software SystemThe Evolvable Neural Software System (ENSS) is composed of sets of Neural Basis Functions (NBF's) which can be totally autonomously created and removed according to the changing needs and requirements of the ENSS. The resulting structure of the ENSS is both hierarchical and self-similar in that a given set of NBF's may have a ruler NBF which in turn communicates with other sets of NBF's and these sets of NBF's in turn may function as nodes to a ruler node which are also NBF constructs. In this manner, the synthetic neural system, which is the ENSS, can exhibit the complexity, three-dimensional connectivity, and adaptability of biological neural systems. An added advantage of the ENSS over a natural neural system is its ability to modify its core genetic code in response to environmental changes as reflected in needs and requirements. The NBF is a unique bi-level intelligence neural system composed of a higher-level heuristic neural system (HNS) and a lower level autonomic neural system (ANS). Taken together, the HNS and ANS, give each NBF the complete capabilities of a biological neural system to match sensory inputs to actions. Another unique feature of the NBF is the Evolvable Neural Interface (ENI), which links the HNS and ANS. The ENI solves the interface problem between the NS and ANS by actively adapting and evolving from a primitive initial state (a Neural Thread) to the complicated operational ENI and successively adapting to a training sequence of sensory inputs. This in essence simulates the adoption of a biological neural system in a developmental phase. Within the greater multi-NBF and multi-node ENSS, self-similar ENI's provide the basis for inter NBF and internodes connectivity, as well as the possibility for totally autonomous evolution and adaptation of the ENSS to needs and requirements.Government Purpose OnlyXII - Autonomous Systems
GSC-14664-1Altimeter Noise, EMB, And Associated SoftwareThis software performs various analysis on radar altimeter data to assess instrument performance and data corrections. It estimates the noise on the range measurements, estimates corrections for electromagnetic bias (EMB), and performs statistical analysis on various parameters for comparison of different altimeters. The software was written to analyze data that are openly available to the international scientific community and that can be downloaded from anonymous ftp location referenced from altimetry web sites.General Public - US OnlyVII - Operations
GSC-14666-1Systems And Methods For Determining Spacecraft OrientationSystems And Methods For Determining Spacecraft Orientation is a method for determining spacecraft attitude based upon observed star locations. This method incorporates a priori spacecraft attitude files, a star catalog, a desired time interval for data, desired maximum magnitude for catalogued stars and observed stars with time tags, associated vector coordinates and magnitudes. Each observed vector is flagged either good or bad for quality. The system is designed to acquire spacecraft attitude quaternion and time tags. The star tracker is used to sense the positions of stars and generate signals corresponding to the positions of the stars as seen in its field of view. The star catalog contains star location data that is stored using a primary and multiple secondary arrays sorted by both declination (DEC) and right ascension (RA), respectively. The user converts the good quality observed star vector quaternion to attitude matrices in the referenced coordinates. The declination and right ascension are derived from the quaternion with a propagated common epoch time. The spacecraft attitude is computed using two observed star vector vectors and their corresponding reference star vectors and displayed.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-14681-1A Method For Recursive Hierarchical Segmentation Which Eliminates Processing Window ArtifactsDisclosed herein is a method for recursive hierarchical data segmentation which eliminates the processing window artifacts that often occurred in a previous recurisve approach. This new approach is compared to previous recursive approaches and to a non-recursive coarse-to-fine processing approach that avoids the creation of the processing window artifacts altogether. Parallel implementations of the new recursive approach and the contrasting coarse-to-fine approach are discussed. The parallel implementation of the recursive approach utilizes a variant of the patent pending implementation approach originally disclosed in NASA Case No. 14,305. The recursive version has a much more efficient parallel implementation, making it the best choice for processing large data sets.Currently being used in the following NASA projects:"Knowledge Discovery and Data Mining Based on Hierarchical Segmentation of Image Data," funded 2001-2004 by NASA's Intelligent Systems Program under NRA2-37143. Principal Investigator: James C. Tilton, NASA GSFC. Greenbelt, MD. Co-Investigators: Giovanni Marchisio, Insightful Corp., Seattle, WA; and Mihai Datcu, German Aerospace Center, DLR, Oberpfaffenhofen, Germany.

"Applying Intelligent Systems Technology to Extract and Understand Radio Imaging Data: An Application to Radio Plasma Imager Data from the IMAGE Mission," funded 2003-2005 by NASA's Intelligent Systems Program as a Mission Infusion Task. Principal Investigator: Shing F. Fung, NASA GSFC, Greenbelt, MD. Co-Investigators: Scott A. Boardsen, L3 Communications Analytics Division, Lanham, MD; Leonard Garcia, QSS Group, Inc., Lanham, MD; Robert F. Benson and Vladimir Lumelsky, NASA GSFC, Greenbelt, MD; Ivan Galkin and Bodo Reinisch, Center for Atmospheric Research, University of Massachusetts, Lowell, MA; and James C. Tilton, NASA GSFC, Greenbelt, MD (IS Technology Partner).

In the "Knowledge Discovery and Data Mining" projects, HSEG/RHSEG is being used to generate hierarchical image segmentations that are being used as the basis for indexing image information for use in VisiMine, a knowledge discovery and data mining system developed by Insightful Corporation. The HSEGViewer program is being used to prototype techniques for quantifying the information content conveyed by the hierarchical segmentations. HSEG/RHSEG and HSEGViewer are the key elements, along with VisiMine, of this research project. Earth science imagery databases are targeted for knowledge discovery and data mining in these projects.

In the "ApplyingtoRadio Imaging Data" project, HSEG/RHSEG is being used to generate hierarchical image segmentations that are being investigated for their utility in identifying features of interest in the Radio Imaging Data. The HSEGViewer program is being used to prototype techniques for automatically identifying features of interest. HSEG/RHSEG and other software to be developed based on HSEGViewer prototyping is planned for use in enhancing the existing Radio Plasma Imager Feature Identification Software, CORPRAL (Cognitive Online RPI Plasmagram Ranking Algorithm).
Government Purpose OnlyXIV - Data and Image Processing
GSC-14687-1Goddard Enhanced Onboard Navigation System (GEONS)The GN&C at GSFC identified a need to develop a high fidelity autonomous navigation system for spacecraft which use the Global Positioning System, the Ground Network, the Tracking and Data Relay Satellite System or for spacecraft above the GPS and TDRSS altitudes. GEONS processes data from standard GPS receivers, onboard communication equipment, and/or attitude sensors to produce accurate absolute and relative navigation solutions onboard in real-time. Navigation products from GEONS are accurate and support additional autonomous functions, such as onboard maneuver control, relative navigation for formation keeping, and science viewing. The GEONS solution is available to scientists quickly when included in the downlinked telemetry stream.Government Purpose OnlyVII - Operations
GSC-14690-1Method For Quickly Approximating Center Of Pressure And Projected Area From Computer Models Of StructuresThis invention was implemented in a Visual Basic 6.0 computer program. It was written to simplify the approximation of the center of pressure (CP) and projected area of a spacecraft using images of the Computer Aided Design (CAD) models that can be generated using numerous CAD tools. The goal was to create a program that would require little input, that would be flexible enough to be useful on many image types, and that would return results that are adequate for early designs. CPCalc (the name of the program) was specifically designed for quick calculations of project data at Goddard Space Flight Center but has application for any application that requires quick approximations of projected area and centroid for complex shapes.Government Purpose OnlyX - Design and Integration Tools
GSC-14692-1ISOCLUS Program In C++The IsoClus aglortihm is a data clustering procedure used for classification (clustering) of data, frequently for the purpose of image processing.Government Purpose OnlyXIV - Data and Image Processing
GSC-14694-1Investigation Of Helioseismic Waves & Magnetic Variations Associated With Solar FlaresThe primary goal of this project was investigations of the energy release and transport in solar flares through analysis of the magnetic field variations associated with solar flares using SOHO/MDI, YOHKOH and RHESSI data. The analysis of the MDI line-of-sight magnetic field measurements for several bright flares has confirmed the existence of two types of variations of magnetic field during the flares. These permanent changes provide evidence for topological changes of the magnetic field structure of active regions associated with the flare energy release. By reconstructing X-ray flare images from RHESSI data and comparing these images with the MDI magnetic maps we attempt to infer the changes in the geometry of the magnetic field. We have established that in most flares observed with MDI the downward propagating shocks were much weaker than the one observed in the July 9, 1996, flare, which caused a strong helioseismic response. We conclude, therefore, that most of the observed impulsive variations are a result of the direct impact of high energy particles. We have developed numerical codes for investigation of these aspects. The results of this work has advanced our understanding of solar flares, which in the long run can help in predictions of so-called Space Weather and the degree to which this affects the Earth's environment and influences space activity.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14696-1Knowledge Discovery And Data Mining Based On Hierarchical Segmentation Of Image Data And On Visual GrammarThis project seeks to enhance the VisiMine system through incorporating hierarchical segmentations from the Hierarchical Segmentation (HSEG) algorithm into the VisiMine system. HSEG is an approach for producing high quality, hierarchically related image segmentations. The VisiMine image information mining system utilizes clustering and segmentation algorithms for reducing visual information in multi-spectral images to a manageable size. Visual grammar was also developed to model different land covers and scenes based on the spatial relationships of these polygons. The visual grammar includes automatic identification of region prototypes and modeling of their spatial relationships. The system learns the prototype regions in an image collection using unsupervised clustering. Spatial relationships are represented by fuzzy membership functions. Significant relationships are selected from training data and; visual grammar models are built, which can also be updated using user relevance feedback. A Bayesian framework is used to automatically classify scenes based on these models. The Bayesian formulation also results in an effective way of combining information from multiple features and polygons within the visual grammar. Preliminary experiments demonstrate that the system can recognize visual concepts from structural fusion and/or spatial relationships of visual attributes. The features and the trainable spatial relationship model developed allow accurate classification and effective retrieval of different scenes and land cover.Government Purpose OnlyXIV - Data and Image Processing
GSC-14702-1Task Order Management System (TOMS)The Task Order Management System (TOMS) is a 100% web based application which allows the paperless processing and tracking of virtually any type of government task order contract from initiation by the Technical Representative to delivery of the product by the Vendor. The processing of the task order form initiator through the approval cycle and out to the vendors and back for task order award is completely automated including email notification to the next person in the approval cycle. This approval cycle can be easily tailored to meet the needs of any organization. TOMS provides a standardized graphical interface into a centralized Task Order Database. This struggle to find a technology to manage their individual contracts. In addition standardization allows effortless flow of information as it relates to tasks order contracts on a Center wide level. Finally, TOMS enables evaluation of individual contracts from the Center's perspective for status, scope and inefficiencies. As a 100% web based application, TOMS allow real-time access to and up-to-the-minute status of each task order. TOMS is a cost-effective e-Business solution for centralizing government task order contracts. It provides a uniform interface for all. TOM's standardized approach and convenient method of access reduces redundant development efforts across the Center. This standardization allows for an effortless flow of information and the ablility to evaluate Centerwide contracts for scope, redundancy, status and inefficiencies.Government Purpose OnlyI - Business Systems & Project Management
GSC-14703-1Bit-Wise Parallel Algorithms For Correlation In A Real-Time Software Radio ReceiverCorrelation algorithms work as part of a radio receiver that receives code-division multiple access signals, such as are used for the GPS system and for many wireless communication systems. A typical correlator must mix an incoming signal to base-band, mixing both in-phase and quadrature components. It also must mix the results with a pseudo-random number code, and it must integrate the final signals over an accumulation period. These tasks are typically carried out in a dedicated, special-purpose digital correlator chip. The new invention allows these operations to be carried out very efficiently in software on a general-purpose microprocessor. The advantage of such a system is that it elimates the need for a specially designed correlator chip. This reduces the number of chips and makes a system much more flexible because it can use new pseudo-random number codes without the need to design a new correlator chip.Government Purpose OnlyVII - Operations
GSC-14712-1FFTW-based Symmetric TransformsThis software implements 1D and 2D symmetric transforms (sine, cosine, quarter-wave sine and cosine) using FFTW real FFT(Fast Fourier Transform) software whose purpose is to implement a faster method of solving Poisson's equation.Government Purpose OnlyXIV - Data and Image Processing
GSC-14719-1SeaWiFS Data AnalysisSeaDAS is a comprehensive package for processing, displaying, analyzing, and ensuring the quality control of all Sea-viewing Wide Field-of-view Sensor (SeaWiFS) data products. In addition, it provides processing, display, and analysis capabilities for other satellite sensors such as the Ocean Color and Temperature Sensor (OCTS), the Coastal Zone Color Scanner (CZCS), the Modular Optoelectronic Scanner (MOS) and the Moderate Resolution Imaging Spectroradiometer (MODIS). SeaDAS was designed to serve a wide range of ocean color users, including individual scientists, research groups, Sea WiFS ground stations, and commercial users. SeaDAS contains numerous specific programs developed for processing data. SeaDAS includes general analysis and display programs designed to handle all data types. The product generation programs were written mainly in FORTRAN and C, whereas the display, analytical, and interactive programs are written primarily in the Interactive Data Language (IDL). IDL, developed and sold by Research Systems Inc (RSI). RSI is a widely used scientific package, all of whose capabilities are available when running SeaDAS. SeaDAS supports both interactive and command modes and allows users to easily implement their own processing functions. SeaDAS has evolved over the past to include new data types as they are made available as well as support to field users by a process of taking in user comments and producing capabilities with version updates.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14720-1Formation Flying Orbit PropagationThe software developed under this effort was designed to provide robust methods of analysis for multiple spacecraft mission design. The goal of the effort was to provide high fidelity dynamics modeling of a distributed group of spacecraft which are acting collectively to achieve a common goal. The design allows the user to choose between several dynamics models, an appropriate numerical integrator, and many high fidelity models. The user can select whether to use models that assume only a weak coupling between the spacecraft, or a strong coupling in the case of feedback control or tethered systems. For weak coupling, the orbits are propagated independently, and are synchronized in time by controlling the step size of the integration. For strong coupling, the orbits are integrated simultaneously. Several integration approaches are implemented including Runge-Kutta Verner, Prince-Dormand, Adams-Bashforth-Moulton, and Bulirsh-Stoer. Performance comparisons are included for both the weakly coupled and strongly coupled dynamics models for all the numerical integrators. The system was designed to allow easy integration with high fidelity environment models already in use the Flight Dynamics Analysis Branch.Government Purpose OnlyXV - Aeronautics
GSC-14723-1Speaker Verification, Authentication, And Speaker-Independent Phoneme Recognition Improvements And Equivalent Image ProcessingThis powerful tool is important to human speech processing because it does not require or assume stationary process to achieve accurate results. This disclosure reveals more accurate, detailed processing of human speech by tailoring the type and duration of measurements, removes many transmission variables. We truncate non-speech noise that degrade detection processes for each of the complex combination of voiced, unvoiced, amplitude and frequency modulation, plosives, dampening, noise, spectral shaping, clicking, tonal, and silence that is produced by languages based on "place and manner" of articulation of phonemes. If desired, Speaker Verification and Authentication processing then selects specific measurements of subtle characteristics individualized by the speaker's "mouth organ" that humans do with little effort with few mistakes. Accurate phoneme identification of about 25 English consonants and 20 vowels has been a difficult task with a significant co-articulation and error rates that degrade under non-ideal, or unexpected conditions of many types which this disclosure improves. Applications of these new processes include robust continuous Speaker-Independent Speech Recognition, "authentication", and "verification" to detect an imposter to approach the human capability. Alternate embodiments are proposed for speech processing and some that are also relevant to two dimensional image object identification processing.Government Purpose OnlyXIV - Data and Image Processing
GSC-14724-1Virtual System Design Environment (VSDE) Portal FrameworkThe Virtual System Design Environment (VSDE) system is a web-based portal framework that includes a knowledge repository and collaborative environment to serve science and engineering teams in product development throughout the product's life cycle. The VSDE framework generates a "one stop shop" for product design, providing users real-time access to product development data, engineering and management tools and relevant design specifications and resources through the Internet.Government Purpose OnlyI - Business Systems & Project Management
GSC-14725-1Wavefront Sensing And Optical Control Software (WSOC)Developed comprehensive suite of wavefront sensing and optical control software. These comprise a set of phase retrieval and phase diversity algorithms as well as various optical control strategies all bound up in a single modular software package.Government Purpose OnlyXIV - Data and Image Processing
GSC-14726-1Earth Observing System (EOS) Clearinghouse (ECHO)The Earth Observing System Clearinghouse (ECHO) was initiated as a prototype funded by NASA's Earth Science Data and Information System (ESDIS) Project in response to the needs of the Earth science community for more flexibility in their contribution of, and access to, Earth Science data and services. ECHO is an enabling framework that allows different data systems and services to work together therefore allowing communities to share tools, services and data. An open system, ECHO's application program interfaces (APIs) are published for use by the user community to enable this sharing. The idea is to extend available Earth science resources from the science community, to the science community. ECHO accomplishes this through a metadata clearinghouse and service broker application program interfaces (APIs) based on XML and web service technologies. ECHO is being developed and released in increments to allow for insight and feedback during the development process. The first release became operational in November 2002.As a metadata clearinghouse, ECHO supports iterative query data access. Data providers can submit metadata describing their data holdings and if desired, can add define a mapping layer to translate to and from their local terminology. In the future, ECHOs clearinghouse will allow definition of various standards-based –views”. This will enable systems (e.g. clients) that are developed based on particular interface standards (e.g. ISO), they will be able to view only the metadata that meets ISO standards. As a service broker, ECHO decentralizes tools for manipulating data and supports interoperability of distributed functions. A well documented, message based interface is provided instead of an integrated web server. This approach allows various providers to build their own user interfaces so they are not limited by any single integrated data search and order system. This new approach is consistent with the trend toward a federated community-based system.Open SourceII - Data Servers Processing and Handling
GSC-14727-1Optical Systems Characterization And Analysis SoftwareDeveloped comprehensive optical modeling software for filled aperture, segmented aperture, sparse and interferometric imaging systems. Models, wavefront aberrations, misalignments, optical point spread functions, optics of multiple spacecraft flying in formation. Coronagraphs, fast steering mirrors, actuators, deformable mirrors and a number of other options.Government Purpose OnlyXIV - Data and Image Processing
GSC-14730-1Space Physics Data Facility Web ServicesThe Space Physics Data Facility (SPDF) Web services provides a distributed programming interface to a portion of the SPDF software. This programming interface conforms to all applicable Web services specifications (especially the SOAP recommendations) of the World Wide Web Consortium.Open SourceIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14732-1Tool For Interactive Plotting, Sonification, And 3D Orbit Display (TIPSOD)TIPSOD is a software application designed for interactive, animated, 4D (space and time) visualization of satellite orbits. It utilizes the SSCWeb services programming interface to communicate with SSC logic and database over the open protocols of the internet. TIPSOD is implemented in Java 3D and is an extension to the existing Satellite Situation Center Web (SSCWeb) 2-D static orbit graphics. This softwae application mkes it possible to display satellite orbits in seven coordinate systems (TOD, J2000, GEO, GM, GSE, GSM, SM). In displays are time-dependent through user activity. The program can be used as a projection or interpretation tool by the scientific community. It also has potential as an educational tool.Open SourceXIV - Data and Image Processing
GSC-14734-1Space Wire Link And SwitchThe innovation is a unique implementation of the Space Wire specification. This is a specification of scalable serial links that describes a network fabric used to move information defined in packets. This specification has been tailored to satellite and avionics systems, but also has applicability to ground applications. The Space Wire specification defines 6 layers named physical, signal, character, exchange, packet and network layers. These layers map to the physical layer and data link layer of the OSI standard. Data packets are transferred onto and off of the network via a set of fifos within the design. Space wire handles the handshaking protocol to set up a link connection. It manages flow control to prevent data loss. Maintains synchronization of link for proper character decoding and link disconnection detection. Generates characters from data bytes and builds all logical characters for connection setup and maintenance. It generates parity for all characters and detects protocol and parity errors on the link. It defines packets that may be routed and describes how routing occurs.General Public - US OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-14735-1Numerical Integrator LibraryThe software developed under this effort was designed to provide robust methods of analysis for multiple spacecraft mission design. The goal of the effort was to provide high fidelity dynamics modeling of a distributed group of spacecraft which are acting collectively to achieve a common goal. The design allows the user to choose between several dynamics models, an appropriate numerical integrator, and many high fidelity environment models. The user can select whether to use models that assume only a weak coupling between the spacecraft, or a strong coupling in the case of feedback control or tethered systems. For weak coupling, the orbits are propagated independently, and are synchronized in time by controlling the step size of the integration. For strong coupling, the orbits are integrated simultaneously. Several integration approaches are implemented including Runge-Kutta Verner, Prince-Dormand, Adams-Bashforth-Moulton, and Bulirsh-Stoer. Performance comparisons are included for both the weakly coupled and strongly coupled dynamics models for all of the numerical integrators. The system was designed to allow easy integration with high fidelity environment models already in use in the Flight Dynamics Analysis Branch.General Public - US OnlyXII - Autonomous Systems
GSC-14738-1NASA Form 1018 Electronic Submittal System (NESS) Is An Automated System Designed To Assist In The Collection, Maintenance, Analysis, And Distribution Of NASA's Industrial Property Information.NASA Form 1018 Electronic Submittal System is an automated designed to assist in the collection, maintenance, analyis, and distribution of NASA's industrial property information. World-wide use. The purpose of this Web application is to provide the Contractor community with a method for reporting financial information related to property held in their custody.Government Purpose OnlyI - Business Systems & Project Management
GSC-14739-1OPUS/OAPI/OTFR Data Processing SystemOPUS is the data processing software system developed at the Space Telescope Science Institute (STScI) for processing science and engineering data from the Hubble Space Telescope (HST). Two recent softwawre system advances based on the OPUS design have significantly enhanced the quality of science data available to astronomical researchers from the Hubble Data Archive and facilitated the use of OPUS to support data processing for other missions. These software projects are On-the-Fly Reprocessing (OTFR) and the OPUS Application Programming Interface (OAPI). OPUS is the software architecture that provides the framework upon which these new HST ground system components are built and operated.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14740-1The Space Telescope Grants Management SystemThe Space Telescope Grants Management System (STGMS) is an integrated software package that allows the Space Telescope Science Institute (ST ScI) to electronically administer Hubble Space Telescope related grants while giving grantee institutions and investigators simultaneous electronic access to information and documents related to those grants. This flexible, multi-platform system provides secure access to grant information while reducing the cost of administering Hubble General Observer (GO), Archival Researcher (AR), Educational Outreach (EO), Initiative to Develop Education through Astronomy and Space Science (IDEAS) and Hubble Fellow (HF) grants.Government Purpose OnlyI - Business Systems & Project Management
GSC-14742-1CodeIt SoftwareThe CodeIt Softwares provides a simple and flexible method for providing test patterns used in the development and verification of spacecraft telemetry components, spacecraft telemetry systems, and Ground Support Equipment (GSE). All three of these have to verify data that has been encoded in some way by the mission requirements. The user inputs representative spacecraft telemetry, and the software produces encoded spacecraft telemetry, simulating the spacecraft downlink. Data encoding schemes include Reed Solomon Encoding and Convolutional Encoding.General Public - US OnlyXIV - Data and Image Processing
GSC-14744-1Software For Compumotor 6K Series ControllerSoftware has been written to allow control of a mult-axis motor system via a Compumotor, Inc. 6K series controller. Current software is capable of running a 2-motor syste with encoders. We can use the software to issue individual commands to the controller for troubleshooting purposes, set position targets for the encoders, receive encoder feedback, turnover control of the motor system to a joystick or other device, and record positional data from the encoders to an external file.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-14751-1Data Trending & Analysis System Version 4.xA client/server based system that provides the capablilties of archiving and themn analyzing spacecraft health and safety telemetry. The system provide various tools for viewing, plotting, and analyzing engineering data. The database and tools allow for selective sub-setting of the data to analyze points of specific interest. The system allows data to be exported to Excel or to a text file. An optional tool for power system analysis is also provided. This sytem runs on inexpensive PC platforms.Government Purpose OnlyXIV - Data and Image Processing
GSC-14752-1Semantic Metrics For Object-Oriented DesignTraditionally, software metrics are calculated by looking at syntactic aspects of software source code. However, looking at semantic aspects of software using knowledge-based techniques gives a human-oriented view of software. Calculating semantic-based metrics, using the output of knowledge-based analysis as the data on which the semantic metrics are calculated, can produce software metrics that are substantially more accurate and more human-understandable than traditional software metric which are calculated syntactic aspects of source code. Additionally, these metrics can be calculated earlier in the design cycle than was possible using traditional syntactic metrics.In the past, we have demonstrated the usefulness of one semantic metric, the semantic entropy metric. In addition to the concept of semantic metrics, we are developing a prototype of a tool to calculate some semantic metrics. We call this prototype SemMet.Government Purpose OnlyXIV - Data and Image Processing
GSC-14756-1A Finite Element Computer Code For The Analysis Of Composite Shell StructuresA methodology was developed to predict the deformation of thin aerospace structures made of isotropic or fiber-reinforced composite materials. The approach utilizes a numerical technique, the Finite Element Method, as part of the formulation. Although the approach is apllicable to thin shell structures in general, it is particulary useful for the analysis of thin beam-like members possessing open cross-sections( e.g. I-beams, C- channels)in which significant warping may occur.
To facilitate the required computations, a computer program was developed.
Government Purpose OnlyXIV - Data and Image Processing
GSC-14759-1LightwireThe present invention is useful for a passive retro-modulated communications system. A passive retro-modulated communications system where a carrier beam is transmitted to a reflector that modulates the infinite carrier and returns it back to the source. In such a system full duplex communications is often desired, but in the conventional systems, time multiplexing is required between the transmit and receive phases. This reduces the data rate in each direction. The present invention is a method of overcoming that drawback.Government Purpose OnlyVII - Operations
GSC-14763-1SMART Deployable SpacecraftThe SMART (Super Miniaturized Autonomous Reconfigurable Technology) Deployable Spacecraft is composed of the same SMART Space Frame (SSF) and as described in the SMART Solar Sail patent application. In the case of multiple SSF's, the SSF's are interconnected with the SMART Multi-Tethers as also described in the SMART Solar Sail patent application. The SMART Deployable Spacecrat is characterized by autonomous deployment and de-ployment capabilities as well as a rebust capability for autonomous reconfigruabilitity. Pre-deployment geometries can be much more compact than operational geometries.Government Purpose OnlyXII - Autonomous Systems
GSC-14764-1SMART Deployable InstrumentThe SMART (Super Miniaturized Autonomous Reconfigurable Technology) Deployable Instrument design involves the same SMART Space Frame (SSF) as in the SMART Solar Sail patent application. The instrument may be composed of either single or multiple SSF's and in the case of multiple SSF's may be interconnected using SMART Multi-Tethers as also described in the SMART Solar Sail patent application. The design allows for very compact pre-deployment geometries while also permitting substantial reconfigurability in flight.Government Purpose OnlyXII - Autonomous Systems
GSC-14765-1SMART Spacecraft Pre-deployment ShellThe SMART (Super Miniaturized Autonomous Reconfigurable Technology) Spacecraft Pre-deployment Shell (SSPS) is a device designed to hold a SMART Deployed Spacecraft (SDS), as described in another patent application, prior to SDS deployment. The SSPS is a reconfigurable cubic structure with wall integrated propulsion and subsystems and can be collapsed into a much lower volume as a thin sheet post-SDS deployment. The SSPS can either act as an individual in deploying a single spacecraft or a swarm of SSPS's can deploy a swarm of SDS's. Both the SDS and SSPS use the synthetic neural system discussed under a separate patent application for the Evolvable Neural Software System (ENSS). The SSPS is totally autonomous.Government Purpose OnlyXII - Autonomous Systems
GSC-14769-1Java Application Shell (JAS)The Java Application Shell (JAS) is a core program framework upon which any Java 2 interactive application may be built as a set of plugins. This infrastructure provides the framework needed by Java applications that require a Graphical User Interface (GUI). An application is built using the plugin Application Programmer's Interface (API) provided by the framework. The application itself consists of a set of extensible, customizable plugins. An application built upon the JAS core can itself be extended by writing new plugins and replacing existing plugins. The JAS framework solves many problems that Java application developers generally resolve on a project-to-project basis, greatly enhancing code reuse and reducing development and testing time.Government Purpose OnlyVII - Operations
GSC-14770-1SAIC Algorithm Testbed For Asteroid Detection (SALTAD)The SALTAD software package is comprised of a series of "C" language function modules for image processing multiframe image data to detect moving asteroids in a star cluttered background. The software utilizes a matched filter detection algorithm to enhance moving point sources propagating with a linear, constant velocity. The software registers each frame of the multi-frame set, estimates and removes the stationary background, estimates the second order noise statistics (covariance matrix) and suppresses the clutter (whitens) the demeaned imagery. A hypothesis set of motion directions and speeds are used to form the matched filter output, tested via CFAR detection, screened for false alarms, to produce a final list of moving object detections. The software is highly modularized for interfacing to existing NEA search facility software and has been used at the Spacewatch facility of the University of Arizona.General PublicIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14771-1PolyMap/NetViewPolyMap/Net View is a set of software tools for populating and extracting geospatial data from an Oracle database and for converting geospatial data between different file formats. Data conversions can be done because PolyMap can hold any vector data type imaginable. The source file is read and converted to the PolyMap format and then converted to the destination file format. It supports Tiger 95, DLG and Shape file formats. It writes and reads from the Oracle relations Spatial Cartridge and the object relational Oracle Spatial. The NetView client supports a sophisticated SQL query builder. The query builder allows any number of tables to be joined together, it allows for the selection of any subset of table columns to be returned in the result, and it allows for a geographic region to be selected. With this tool new data sets can be created on the fly. So rather than storing TIger-roads as a data set the database simply stores all the Tiger data in one table and the data Tioger-roads data set can be created on teh fly. THis allows for unique data sets to be created. For example, a data set of all the Tiger block groups in south west Arkansas where black females our number black male making more than $30,000 per year could easily be created. The resulting data set geometry would be drawn on the screen. If so desired the data set could be saved locally as a Shape file.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14775-1Integrated Structural Analysis and Test ProgramMechanical verification of space systems results from the combination of analysis,simulation and tests. An integrated structural analysis and test program is being proposed in order to:
- Automate repetitive processes in the field of structural dynamic analysis and test
- Speed up pre-test analysis, and test reporting
- Facilitate test planning
- Improve test execution
- Create a vibration, acoustics and shock test database
- Intergrate analysis and test data
A software package is being developed and includes five modules: sine and random vibration, shock and time replication, acoustics, base driven modal survey and mass properties and static/dynamic balance. The program proposes an innovative way of integrating analysis and test data that facilitates the mechanical verification of space systems.
Government Purpose OnlyIV - System Testing
GSC-14782-1Tool to Facilitate CMMI appraisalsThe tool facilitates preparation and collaboration related to CMMI appraisals. Using the tool can provide orientation to CMMI for the development team, and it can reduce total effort expended in preparation for and execution of CMMI appraisals (thus allowing more time for mission software development activities, for instance).CMMI itself provides best practices to reduce cost and keep on schedule for NASA missions, so using the tool to achieve appropriate levels of CMMI can help to increase overall mission success.Government Purpose OnlyI - Business Systems & Project Management
GSC-14785-1Service Algorithm Visualization And Networking Tool (SAVANT) For Web ServicesA graphical tool for creating "visual programs" of web service operations. User create processing flowchart where standards based web service operations are the atomic unit of the flowcharts. Users can drag arrows to connect parameters between the web service operations or to specify the processing flow order.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14787-1Goddard Trajectory Determination System (GTDS) Release 2002GTDS Release 2002.01 was developed against GTDS 2001.01 (Form 1679 already on file) and contains 8 minor software change requests (SCRs) written against GTDS Release 2001.01.Government Purpose OnlyXV - Aeronautics
GSC-14791-1General EQFluxWindowsEQFlux is a computer program that converts the damage done to solar cells by the hard particle radiation found in space, consisting of many energies of electron and protons, into the damage done by an equivalent fluence on 1 Mev electrons.Open SourceIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14798-1Command Management SystemsThe Command Management System (CMS) (now known as the Mission Planning System, for the Small Explorer Missions) is an essential element of the Mission Operations Center (MOC) for NASA's scientific satellites. The CMS provides efficient and safe operations of the commanding functions for a given mission. On the ground, the CMS has the prime responsibility of coordinating collection and merging of spacecraft and instrument commands from various sources and performing functions relating to the management and use of stored command processor memory onboard a spacecraft.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-14802-1Gamma-ray Large Area Space Telescope (GLAST) Anti-Coincident Detector (ACD) Electronic Ground System Equipment (EGSE) SoftwareThe GLAST ACD EGSE Software is a suite of graphical user interface applications and testscripts built upon a software framework provided by the GLAST LAT project at Standford University Linear Accelerator Center (SLAC). It was developed to configure, control, and test ACD hardware during Integration and Test operations.Government Purpose OnlyXIV - Data and Image Processing
GSC-14806-1Integrated Test and Operations System Modifications Since Previous DisclosureITOS is a telemetry and command ground system. It receives, archives, displays,
and analyzes telemetry; sends telecommands; and executes user-defined proceedures
for controlling tests and operations. The work disclosed here are the major
updates to the software since the previous disclosure.
Government Purpose OnlyVII - Operations
GSC-14807-1Application Of HHT To Financial Data Analysis For Define Volatility And TrendnoneGovernment Purpose OnlyI - Business Systems & Project Management
GSC-14808-1VHDL Code For High Rate Digital Demodulator (HRDD) Application Specific Integrated Circuit (ASIC)High Rate Digital Demodulator (HRDD) ASIC Chip is a Very Large Scale Integrated Circuit that provides demodulation and bit synchronization across a wide range of mission and telemetry formats. These formats include Binary Phase Shift Keying (BPSK), quadrature Phase Shift Keying (QPSK), 16-Quadrature Amplitude Modulation (QAM), and other forms of PSK (8-PSK, FQPSK). This chip is designed to operate at rates up to 300 Mega-symbols per second (Msps) for BPSK and QPSK modulation and can operate at higher rates when QAM or a higher order of PSK modulation is used.Government Purpose OnlyXIV - Data and Image Processing
GSC-14817-1A Multi-Spacecraft Attitude And Trajectory Simulation42 is a simulation of the attitude and translational dynamics of multiple spacecraft operating anywhere in the solar system. The attitude dynamics feature high-fidelity models of spacecraft comprised of up to three connected rigid bodies, with up to four embedded momentum wheels. The translational dynamics use Encke's method of orbit perturbation, and are formulated to preserve the numerical accuracy required for precision multi-spacecraft formations. Environment models include planetary ephemerides, third-body gravitation, solar radiation pressure, and for Earth-orbiting spacecraft, the effects of the Earth's atmosphere, magnetic field, and non-spherical geopotential. A graphical front end allows visualization of spacecraft behavoir and interaction. "42" is appropriate for study and development of spacecraft dynamics and control from concept design through the flight software development process. It is written in ANSI C to maximize portability and capacity for customization.Government Purpose OnlyXV - Aeronautics
GSC-14818-1Attitude Control SoftwareAttitude Control Software which takes coarse and fine attitude sensor inputs and controls various actuators to maintain attitude.Government Purpose OnlyXV - Aeronautics
GSC-14819-1Enhanced Graphics For Extended Scale RangeConventional computer graphics alogrithms, particularly those integrated into hardware acceleration units, exhibit arithmetic and other anomalies when rendering scenes containing simultaneously-displayed objects differing enormously in scale and distance from the viewer. The Extended Scale Rangemethod employs a dynamic repartitioning of the distance scales of scene objects during rendering to eliminate almost all such problems in a way compatible with implementation in software, in vertex and pixel shaders, and in hardware accelerators. By assigning depth ranges corresponding to the redering precision requirements, either automatically or under program control, our method spaces out the object scales to match the precision requirements of the rendering arithmetic, including specifically an intelligent partition of the depth buffer ranges to avoid known anomalies from this source.Government Purpose OnlyXIV - Data and Image Processing
GSC-14820-1Data Compression For Time-series And Spectral DataA general purpose data compression algorithm has been developed using Chebyshev polynomials which preserves the needed information for quantitative scientific analysis. The algorithm is computationally simple yet provides compression factors much greater than two. This method is suitable for compression of science data from many types of space instruments, including spectral data, particle or photon count rate data, and magnetometer data. These data sets are typical of instruments used in the Explorer and SOFIA programs as well as many other areas of space science.Government Purpose OnlyXIV - Data and Image Processing
GSC-14824-1Virtual Satellite Platform (VirtualSat Pro)The Hammers Company has developed a virtual satellite (VirtualSat) platform enviornment. In this enviornment, enhanced functionality and autonomy of navigation, guidance and control systems is provided by a virtual satellite simulating its dynamic behavior. Within this virtual enviornment, it is possible to execute any associated software that would benefit from the knowledge of and possible interaction with the virtual satellite for advanced software architectures and formation flying control development. this provides an enviornment where flight software can be developed, verified and validated. This enviornment is independent of the flight hardware that will eventually host the flight software. This independence allows flight software to be developed in parallel with the flight hardware or even before the flight hardware. the flight software coded in C/C++ is compilable and loadable into the VirtualSat and does not require any special modifications. Therefore, VirtualSat provides an innovative, low cost test-bed development capability for single or multiple spacecraft control for master/slave strategies.Government Purpose OnlyX - Design and Integration Tools
GSC-14827-1Integrated Modeling EnvironmentThe Integrated Modeling Environment is a tool to integrate people, processes and data. The environment incorporates life cycle management, configuration management, visualization tools, and collaboration tools. The key features include creating, managing and developing modeling analyses over their entire life cycles, publishing model and analysis information for availability and reuse throughout the user community and managing legacy information without regard to original formats, database organizations or computing platforms.Government Purpose OnlyX - Design and Integration Tools
GSC-14828-1New Data System For Laser Development, Real Time Beam Analysis And Automated Testing For The Macintosh PlatformWe have developed a one of a kind laser beam imaging system for the MacIntosh platform, taking advantage of the Unix kernal and 64 bit architecture. The package consists of an commercial video capture card, digital CCD camera and custom drivers and software. Together, this allows a laser developer or operator to image any component of the laser beam, depending upon how he/she wishes to image on the CCD, in real time fashion. Intensity profiles are displayed on the Mac, data is calculated for each capture such as beam diameters, relative pulse energy, centroid, divergence, pointing, etc... Essentially, anything needed to accurately determine beam quality and performance of the laser system being operated. Two or more cameras can be added depending upon availible PCI slots. The refresh rate is dependent, of course, upon the computer power; whether it is a G4 or G5 Powermac. Data files are saved in HTML format with date/time stamped images and all selected data. Long term data collection can be performed with selectable gating and data capture time intervals.Government Purpose OnlyXIV - Data and Image Processing
GSC-14833-1Stability Spectrum Through Hilbert-Huang TransformVibration in structures and machine are mostly undesirable, for they cause additional stresses and also dissipate energy. The characteristics of the vibrations can be a useful indicator of the operational safety criterion.Government Purpose OnlyIII- Materials and Processes
GSC-14836-1IDC Tool For Management, Administration, And Planning (TMAP)The purpose of the Ntegrated Desing Capablilty (IDC) Tool for Management, Administration, and Planning (TMAP) is to help in keeping track of IDC coustomers and studies for the Instrument Synthesis and Analysis Laboratory (ISAL) and the Integrated Mission Design Center (IMDC) managers for all aspects of design study adminsitration, and all interface and communications with IDC management, customers, support team, and enineers.Government Purpose OnlyI - Business Systems & Project Management
GSC-14838-1SHARM - The Software Solving The Monochromatic Radiative Transfer Problem In Planetary Atmospheres Using Spherical Harmonics MethodThe code SHARM has been used to develop advanced algorithms of aerosol retrieval and atmospheric correction of Landsat Enhanced Thematic Mapper Plus (ETM+) images, and to generate look-up tables for massive data processing.The code SHARM is a centerpiece in developing the advanced atmospheric correction algorithm of the Moderate Resolution Imaging Spectroradiometer (MODIS) flying on the Earth Observing System (EOS) TERRA and AQUA platforms. It will also be used in the processing algorithm of AERONET-based Surface Reflectance Validation Network (A-SRVN). This work has been funded under NRA-03-EOS-02.The code SHARM has been used to analyze the accuracy of contractor's aerosol retrieval and atmospheric correction algorithms for the Visible and Infrared Imaging Radiometer Suite (VIIRS) of the NPP program.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14841-1Simple, Scalable, Script-based Science Processor For MissionsS4P for Missions is a se of Perl scripts that implement a data-driven processing system. The system is used for executing science algorithms automatically as new data arrive. S4PM includes a graphical user interface for monitorin the overall system for system or algorithm failures, as well as failure handlers. It can currently process data from the Moderate Resolution Imaging Spectroradiometer and the Atmospheric Infrared Sounder, but is extensible to process data from other missions if desired.Open SourceXII - Autonomous Systems
GSC-14846-1GeoFESTGeoFEST (Geophysical Finite Element Simulation Tool) is a two- and three-dimensional finite element software package for the modeling of solid stress and strain in geophysical and other continuum domain applications. The program source is written in C, and consists of approximately 7000 lines of source code. The program is targeted to be compiled and run on UNIX systems, and is running on diverse UNIX derivatives including LINUX, HPUX, and SunOS. The present code is descended from earlier generation FORTAN code runing under VAX VMS (VISELAS) and an earlier UNIX C code (VISCO). The program uses input and output in the form of formatted plain text files; the data formats can be adapted to accommodate visualization and graphically oriented i/o. The computational engine of the program employs Crout factorization for the direct inversion of the finite element matrices; interfaces exist in the code for the introduction of iterative and/or parallel solvers as needed. The physics models suported by the code include isotropic linear elasticity and both Newtonian and power-law viscoelasticity, via implicit/explicit quasi-static time stepping. In addition to triangular, quadrilateral, tetrahedral and hexahedral continuum elements, the program supports split-node faulting, body forces and surface tractions. Capabilities under development include frictional faulting and buoyancy driving. Scientific applications of the code include the modeling of static and transient co-and post-seismic earth deformation, Earth response to glacial, atmospheric and hydrological loading, and other scenarios involving the bulk deformation of geologic media.Government Purpose OnlyIV - System Testing
GSC-14847-1GeoFESTv.4.3(P)GeoFEST (Geophysical Finite Element Simulation Tool) is a two- and three-dimensional finite element software package for the modeling of solid stress and strain in geophysical and other continuum domain applications. The program source is written in C, and consists of approximately 11000 lines of source code. The program is targeted to be compiled and run on UNIX systems, and is running on diverse UNIX derivatives including LINUX, HPUX, and SunOS. The present code is descended from earlier generation FORTAN code running under VAX VMS (VISELAS) and an earlier UNIX C code (VISCO). The program uses input and output in the form of formatted plain text files; the data formats can be adapted to accommodate visualization and graphically oriented i/o. This document incorporates a description of parallel GeoFEST, a version of the code designed to run in parallel on distributed memory/cluster parallel architecture computers. The computational engine of the program employs Crout factorization for the direct inversion of the finite element matrices as well as conjugate gradient for an iterative solution option. (At present, only the iterative solver option is supported by the parallel code.) The physics models supported by the code include isotropic linear elasticity and both Newtonian and power-law viscoelasticity, via implicit/explicit quasi-static time stepping. In addition to triangular, quadrilateral, tetrahedral and hexahedral continuum elements, the program supports split-node faulting, body forces and surface tractions. Capabilities under development include frictional faulting and buoyancy driving. Scientific applications of the code include the modeling of static and transient co- and post-seismic earth deformation, Earth response to glacial, atmospheric and hydrological loading, and other scenarios involving the bulk deformation of geologic media.Government Purpose OnlyIV - System Testing
GSC-14852-1Shuttle InfraRed Image Analysis Software (SIRIAS)Software and related processes detect detailed subsurface information about what is present below the surface of a sample undergoing thermography. This information is comparable to what would be gained if one took an MRI of the panel, but it was solely generated using IR images from a COTS camera and MATLAB processing.Government Purpose OnlyIII- Materials and Processes
GSC-14856-1Secure Mult-Channel Optical Communication ModuleThe subject innovation includes several components integrated into an optical communications module,
which are: 1. a fiber-coupled laser transceiver array using laser diodes sources and GRIN collimator
lenses, 2. a dichroic splitter and lenslet array interfaced with 3. a CCD (or CMOS) focal plane array used
for multiple beam centroid tracking, 4. a MEMS micro-mirror array for multiple transmitter beam steering
and multiple receiver field-of-view selectivity, all of which are interfaced to 5. an under-filled entrance/exit
pupil of a telephoto lens or telescope. This optical package is supported by adjunct electronics and digital
signal processing functions, which enable full duplex communications and tracking of multiple
sources/terminals. These additional functions include a complete suite of algorithms for pointing,
acquisition, tracking, stabilization, authentication, and communications.
Government Purpose OnlyVII - Operations
GSC-14860-1James Webb Space Telescope (JWST) Next Generation Integrated Network (NGIN)The Next Generation Integrated Network (NGIN) is a suite of project management tools deployed in a private website used by JWST project personnel world wide. Instead of stand lone applications for library, configuration management, risk management, and other key areas, NGIN utilizes centralized databases and standardized IT management and security methods.Government Purpose OnlyI - Business Systems & Project Management
GSC-14861-1MATTLAB Automated Test Tool (MATT)MATT is an application that provides enhanced test generation capability for users of the MathWorks products: Simulink and Real-Time Workshop. The ability to rapidly create custom test data for model simulations/executables is an important time saver that frees a user from the pains of developing a variety of testing input data.Government Purpose OnlyXIV - Data and Image Processing
GSC-14862-1AutoChemAutoChem is an automatic code generation, symbolic differentiator, analysis and documentation tool for atmospheric chemical modeling and data assimilation. AutoChem is a suite of programs written in Fotran90. The code written by AutoChem is in Fortran90, the documentation is written in LaTeX and then converted to PDF files. Given databases of reactions (unimolecular, bimolecular, trimolecular, photolysis, heterogeneous and cosmic ray ionisation) AutoChem automatically selects the reactions involved in a user-defined constituent list. Work is underway to allow AutoChem to use online XML reaction databases maintained by NIST. AutoChem then constructs the time derivatives and symbolically differentiates them to give the Jacobian, and then symbolically differentiates the Jacobian to give the Hessian. All the Fortran90 code and ancillary files for the forward model, its adjoint and a full Kalman filter are automatically generated. The code and documentation generation is extremely fast typically around 3 seconds. When the code generation is complete all that is required is compilation with the supplied makefile. AutoChem is very flexible and has already been used in a wide variety of kinetic applications. It will be readily adaptable for use within the Earth Science Modelling Framework (ESMF). It could also be used for a variety of other applications such as combustion modelling, interstellar chemistry and modelling of metabolism. AutoChem is also enabled for the machine learning of ODEs to accelerate the solution of the stiff ODEs.General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14863-1Two-Stage DC SQUID Amplifier SystemSTAR Cryoelectronics (STARCryo) has successfully completed the development of a low-noise two-stage dc SQUID amplifier and advanced PC-based high-speed readout electronics for cryogenic detector readout applications. Several SQUID and integrated amplifier designs have been developed and fabricated based on the Phase 1 designs. The integrated amplifiers include two input SQUID and two output array designs. STARCryo has developed a new fabrication process that enhances the robustness of these devices against possible static damage with handling (patent pending). Two niobium shield assemblies for the amplifiers based on a modular chip package design have been completed. One is connectorized while the other is a more compact, connectorless version. Both are improved to enhance mechanical robustness and reduce sensitivity to microphonics. STARCryo has built a new Programmable Feedback Loop electronics that is compatible with STARCryo's PC-based SQUID control electronics architecture. The new feedback loop offers the user a considerable degree of flexibility and greatly simplifies operation of the amplifier - all amplifier drive signals and feedback loop parameters for either stage may be set remotely via software running on a PC. A standalone control software application for the SQUID ampliifer electronics has been completed, along with detailed system-level documentation.Government Purpose OnlyVI - Electronics and Electrical Power
GSC-14868-1Decomposition Of Higher Order Transfer Functions (TFNS) To Sum Or Product Of Lower Order TFNSThis program decomposes higher order transfer functions of order n, 3<=n <=8, into a sum or product of lower order transfer functions (first, second, or third order) which can be implemented directly by a single operational amplifier in standard configurations such as the modified Sallen-Key or Chebychev. The sum or product of the lower order transfer functions equals the given transfer function. This program is important since Matlab (one of trhe most versatile computer aided analysis and design tools for control and signal processing) does not possess this capability. The decomposition is not done arbitrarily since the poles of transfer functions, in general, exist as complex pairs. For example, a third and fourth order transfer functions can be decomposed to sums or productsGovernment Purpose OnlyXIV - Data and Image Processing
GSC-14869-1Rapidly Deployable Software Process Simulation ModelThe innovation described in this disclosure creates a rapidly deployable, cost effective tool and method for predicting project performance, assessing costs and benefits of process alternatives and supporting managers as they make decisions about how best to allocate their scare project resources. The tool is general and can be applied to NASA contractors and within NASA. We are currently working with NASA IV & V in Fairmont, WV.Government Purpose OnlyI - Business Systems & Project Management
GSC-14870-1Can I BuyThis tool automates the Branch Level processes that are used to request and approve procurements prior to their entry into Center Level systems. The tool allows registered users to create, submit, unsubmit, and delete PRs that they have authored. This tool is a role-based system that provides different capabilities depending upon the role. The privileged roles are Branch Head, Assistant Branch Head, Secretary, Resource Analyst, Credit Card Specialist, and Tool Administrator. Each role plays a part in the system. Email is the medium of communication in this system and who receives the email depends upon the state that the PR is in at the time.General Public - US OnlyI - Business Systems & Project Management
GSC-14875-1Land Information System Verison 2.0 SoftwareThe Land Information System software is a high performance land surface modeling and data assimilation system, that includes the functionality of NASA/GSFC's Global and North American Land Data Assimilation Systems. The software includess an ensemble of land surface models and can be run regionally or globally on grids with horizontal resolutions ranging from 2.5 degrees to 1km. The software may execute serially or in parallel on a several high performance computing platforms. In addition, the software developed has well defined, standard conforming interfaces and data structures to interoperate with other Earth System models.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14876-1Mercury Laser Altimeter Onboard Science Algorithms - Reusable SoftwareThe Mercury Laser Altimeter (MLA) Science Algorithms software will control the altimeter by dynamically modifying hardware inputs for the gain, the threshold, the channel disable flags, the range window start location and range window width by using ranging information provided by the spacecraft and noise counts from the instrument hardware. In addition, because of severe bandwidth restrictions, it also selects the returns for downlink. The algorithm has three major modes of operation: fixed, range driven and closed-loop or self-adaptive. The self-adaptive mode can improve upon the ranging inforamtion provided by the spacecraft. All modes perform closed-loop threshold calculations, range histogramming, signal processing and the selection of downlinked returns, in the same manner. Input parameters for these calculations can come from a variety of sources, depending upon which mode is in force. The software can be re-used; in fact, a proposal was made to reuse it, as is, for the DAWN Laser Altimeter.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-14879-1Iterative-Transform Phase-Retrieval Utilizing Adaptive DiversitynoneGovernment Purpose OnlyXIV - Data and Image Processing
GSC-14880-1Advanced Photon Counting System (APCS)During the Phase-II effort, a complete highly integrated photon counting system was developed. The card is called the "Advanced Photon Counting System" (APCS). The APCS card provides for a high-speed USB 2.0 interface.Government Purpose OnlyXIV - Data and Image Processing
GSC-14897-13-Dimensional Solid Models Of Scientific Data For Education And OutreachWe have developed software that takes 3-dimensional topographical data and converts into a format suitable for use in a rapid prototyping (RP) machine. Using the software and the RP machine we construct models of the Martian topography using Mars Orbiter Laser Altimeter (MOLA) data. The resulting topographic models are visually appealing and instantly engage those who handle them. They provide significantly improved representation of the three-dimensional character of a planetary surface, which is often difficult to visualize from 2-dimensional maps.Government Purpose OnlyXIV - Data and Image Processing
GSC-14905-1Data Service Provider Cost Estimation Tool And Comparables DatabaseThe Data Service Provider Cost Estimation Tool (CET) and Comparables Database (CDB) package provides to NASA's Earth Science Enterprise (ESE) the abilty to make life cycle cost estimates for the implementation and operation of data servie providers required by ESE to support its science and applications programs. Data serie providers are responsible for ground data handling. Data Service Providers may be stand-alone or imbedded in flight projects, field campaigns, research or application projects, or other activities. The Data Service Provider CET asnd CDB package employs a cost estimation by analogy approach. It is based on a new general data service provider reference model that provides a framework for construction of a database describing existing data service providers that are the analogs to planned new ESE data service providers. The CET software implements the staff effort and cost estimating algorithms that accesses the Comparables Database and generates the life cycle cost estimate for a new data services provider.Open SourceI - Business Systems & Project Management
GSC-14906-1Portable Airborne Laser SystemA small, portable airborne LiDAR profiling system was created using off-the-shelf, commercially available components. PALS, the Portable Airborne Laser Syste, is composed of 4 subsystems: (1) a laptop computer running LabVIEW software which records serial streams from the laser transmitter/receiver and the GPS , (2) a CCD video camera system which acquires and records an analogue video stream of teh targets being measured by the laser, (3) a differential GPS system which provides aircraft positioning information to the laptop and to the video system, and (4) the laser transmitter/receiver, which measures sequential distances from aircraft to target along the flight transect at up to 2000 hz.General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14907-1Living With A Star - Space Environment Testbeds (LWS - SET) Carrier SimulatorThe Living with a Star - Space Environment Testbeds (LWS - SET) Carrier Simulator is a software tool that simulates the data interfaces between the SET carrier and experimenters. Data is read in from files and on-screen inputs, transmitted and received, and displayed to the screen or written out to files. Transparency and flag encoding and decoding capablities are included for transmitted or received data, respectively. CRC error checking encoding and decoding capablities are included as well. The program connects to other software programs over serial port connections (COM ports), including other copies of itself run on separate computers. The program was created using LabVIEW and C. The vendor's name for the LabVIEW software is National Instruments.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14911-1ACE - Archetecture Adaptive Computing EnvironmentAce (Architecutre adaptive computing environment) is a parallel computing language, compiler and runtime library. The purpose of aCe is to allow a programmer to more easily wirte parallel programs for a wide variety of parallel computer arechitectures.Open SourceX - Design and Integration Tools
GSC-14912-1Java Astrodynamics Tool Kit (JAT)The Java Astrodynamics Toolkit (JAT) is a collection of Java components or classes useful in astrodynamics. The goal of the JAT project is to develop reusable software tools to support flight dynamics engineers performing space mission design, trajectory optimization, and analysis of spacecraft navigation, attitude determination and control systems. Current capabilities in JAT include orbit propagation, coordinate and time system transformations, orbit determination using groundtracking or GPS measurements, maneuver planning, spacecraft attitude simulation, and 3D orbit and attitude visualization. JAT is an open source software library distributed under the GNU General Public License for free. The purpose of this disclosure is to enable the release of enhancements or fixes by NASA and its contractors under the NASA Open Source Agreement (NOSA) or other open source software license. JAT is being evaluated for use in the NASA Goddard Spaceflight Center Formation Flying Test Bed (FFTB).Open SourceVII - Operations
GSC-14917-1Real-Time Software ReceiverA real-time software receiver that excutes on a general purpose processor. The software receiver includes data acquisition and correlator modules that perform, in place of hardware correlation, baseband mixing and PRN code correlation using bitwise parallelism.Government Purpose OnlyXIV - Data and Image Processing
GSC-14921-1OS Abstraction LayerThe OS Abstraction layer is a software library that isolates embedded application software from a Real Time Operating System ( RTOS ). The OS Abstraction layer consists of a well defined, generic interface to Real Time Operating System services, a generic interface to hardware services, and an implementation for several current Real Time Operating Systems. By using this library, an embedded application can remain portable among multiple operating systems on multiple platforms, increasing reusability and portability.Open SourceX - Design and Integration Tools
GSC-14924-1Augmemtation of Virtual Space Physics Observatory Services to Expand Data Access Capabilities1. Process and computer programs to perform ad-hoc queries based on interactive mathematical analysis of time series data stored in distributed, heterogenous, digital data archives. (Conceptual)2. New computer programs, and improvements to existing computer programs to provide integrated data discovery, data retrieval and display of time series data stored in distributed, heterogenous, digital data archives. (Conceptual)3. Improvements to, and new applications of, the Xerlin XML Modeling Tool to provide metadata creation and metadata repository management capabilities for the Virtual Space Physics Observatory.(Prototype)Government Purpose OnlyXIV - Data and Image Processing
GSC-14926-1Real-Time Display Of Global Earth Science Data For Informal Education - Earth TodayEarth Todat (ET) is an autonomous exhibit that processess and displays near-real-time satellite data for the public. The exhibitors objective is to provide earth sciencs information in the form of dramatic up to date imagery. The ET exhibit displays near-real-time(NRT) Earth Science satellite data as attractive visuals wrapped around globe and displayed on a screen or monitor. The data sets presently featured are: SST, SST anomalies, GOES IR water vapor, GOES IR clouds, SeaWIFS NDVI and ocean color, and recent earthquakes. These data sets are updated daiy and reprocessed into the ET display format. Text-to-speech technology is used to allow data set providers to comment on the NRT data. The program runs on an affordable MAcintosh platform and will enable PI's representing the different data sets to view the program and update the text to speech and corresponding sreen text to reflect any notable events in their section of the near-real-time display through a simple website interface. The number of data sets displayed is expnadable. A user-driven interactive interface is presently in development. The interactive interface will enable viewers to rotate the globe, or sop the globe to watch activity in a region of interest, compare data sets at a given time, compare different times of a data set e.g. this month to last month or this year to last year, zoom in to an area and more.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14927-1Global Alert Resolution NETwork (GARNET)GARNET is an IT-based system that reliably delivers time-critical information to its workforce. GARNET has the ability to communicate from a single source over a network to a variety of notification mediums, including PC's, pagers, phones, messaging centers, fire alarms, closed circuit TV, and e-mail. GARNET handles a wide range of alert types, fromemergencies to informational messages, and notifies only those personnel affected by the alert. Notification messages provide users with specific details of the alert, such as recommened actions and instructions. GARNET interupts users work and displays an alert on the desktop PC and through other devices.General Public - US OnlyI - Business Systems & Project Management
GSC-14933-1An Integrated Vision-Based System For Spacecraft Attitude And Topology Determination For Formation Flight MissionsWith the space industry's increasing focus upon multi-spacecraft formation flight missions, the ability to precisely determine system topology and the orientation of member spacecraft relative to both inertial space and each other is becoming a critical design requirement. Topology determination in satellite systems has traditionally made use of GPS or ground uplink position data for low Earth orbits, or, alternatively, inter-satellite ranging between all formation pairs. While these techniques work, they are not ideal for extension to interplanetary missions or to large fleets of decentralized, mixed-function spacecraft. the Vision-Based Attitude and Formation Determination System (VBAFDS) represnts a novel solution to both the navigation and topology determination problems with an integrated approach tha combines a miniature star tracker with a suite of robust processing algorithms. By combining a single range measurement with vision data to resolve complete system toplogy, the VBAFDS design represents a simple, resource-efficient solution that is not constrained to certain Eartg orbits or formation geometries.Government Purpose OnlyXV - Aeronautics
GSC-14938-1Earth Observing System Data Gateway (EDG)The Earth Observing System Data Gateway (EDG) was developed in reponse to the earth science community need for a one-stop shopping interface to search for data granules from distributed data archives. This innovation enables users to explore, discover, and order available data from geographically distributed data providers through a standard inerface. In the early 1990s it was decided that provider sites, running servers which all speak the same protocol, would be beneficial to the earth science community if these servers enabled clients to search for data, based on high-level criteria (geographic location, time, satellite..), browse the results of search, viewing "thumbnails" of data which satisfied the user's query, and, order the actual data, having it delivered to a specified address on some chosen medium. The EDG orginally the ESDIS Version 0 Information Management System was developed to satisfy this goal. From one perspective , it consists of a high-level client-server protocol, and a collection of C libraries which implement the passing of protocol messages between a EDG client and one or more EDG servers. These EDG server sites are usually called "Distributed Active Archive Centers" (DAAC). Each DAAC may allow access to many individual data items, called "granules": granules are themselves grouped into collections of related granules called "data sets" EDG allows users to send a search query to multiple DAAC's simultaneously, inspect the resulting information, select browseable granule, and then order identified data from the different sites in a seamlessly-integrated fashion.Open SourceI - Business Systems & Project Management
GSC-14939-1Power User Interface (PUI)The Power User Interface (PUI) was developed in response to a special need in the earth science community for a streamlined mode for expert users to order data granules. This innovation enables users a concise means to order granules based on onformation the user already knows or assembles (e.g. specific granule IDs for granules they wish to order). The PUI also offers a user the means for quick searches to probe for orderable granule information to prepare an order. There are two flavors of PUI software implementations; one that is web-based middleware application and one that is a UNIX command-line mode client. Both implementations utilize PUI modules to perform order function in conjunction with external systems. The web-based middleware works with EOS Clearing House (ECHO) metadata catalog and order entry services and also with an open source order service broker server component (provided seperatley by Oak Ridge National Laboratory (ORNL) through the DOE) called the Mercury Shopping Cart. The command-line middleware works with the ECHO system metadata and order entry process service. Orders for both PUI implementations ultimately use ECHO to process an order for granules with a data provider. Ordered data are provided through mechanisms outside of the PUI system.Government Purpose OnlyI - Business Systems & Project Management
GSC-14940-1Mercury Shopping Cart Interface (MSCI)n an effort to provide a greater variety of science data search and access mechanisms to the research community, several user interface components have been introduced to the Earth Observing System Data and Information System (EOSDIS) as interfaces to the EOS Clearinghouse (ECHO) (http://eos.nasa.gov/echo) .. These are being made available for re-use in other client development efforts. As a result of these new interface components, the science community can more efficiently search and access inventoried items among the 4+ petabytes of data archived in EOSDIS systems.Government Purpose OnlyI - Business Systems & Project Management
GSC-14946-1Astronomer Proposal ToolTechnological advances such as widespread use of the Internet, mult-platform vissual development tools, and overall increases in the power of desktop hardware are allowing for significant improvements in user support tools that can be provided by an observatory. APT, the Astronomer's Proposal Tools, is STScI's vision of the integrated environment that will: leverage off state of the art technologies; provide modern user support tools; make the proposal preparation process more intuitive and observatory operations less cumbersome; provGeneral PublicI - Business Systems & Project Management
GSC-14948-1HDFView HDF-EOS PluginJava language software plug-in to NCSA's HDFView to provide an HDF-EOS interface for both versions of HDF (HDF 4 and HDF 5) of HDF-EOS. Browse and edit functions are provided. The previous software for browsing products of EOS satellite measurements called EOSView was expensive to maintain and was in need of additional capability for new missions. The graphics capability was obsolete. A cross platform capability was also needed. By integrating HDF-EOS into this tool, we have taken an important step in providing users with the ability to manipulate both types of data in a single application. HDFView tool works on Windows, Linux, OS X, and unix and can be access both HDF4 and HDF5 files.Open SourceIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14953-1On-the-Fly-Reprocessing SubsyemThe On-the-fly- Reprocessing (OTFR) subsystem provides scientifically useful (level-2) HST science products from the archived HST raw (level-0) datasets on-demand. OTFR operates as a collection of data processing routines that work within the context of the existing HST pipeline data flow system. The applications acquire the appropriate raw data sets from the archive as based on the final product(s) requests. The acquired raw data sets are then processed to generically remove artifacts and establish proper header and other template information. Finally the appropriate calibration routines are invoked to produce the desired products. These products are then released to the existing archive distribution subsystem for dissemination to the requesting party.General Public - US OnlyXIV - Data and Image Processing
GSC-14964-1Wilkinson Microwave Anisotropy Probe (WMAP) Command And Data Handling Flight SoftwareThe MAP Flight Software C&DH system functions as the sole interface between the MAP spacecraft/instrument subsystems and the ground operations equipment. The C&DH system provids a command decoding and distribution system, a telemetry/data handling system, and a data storage and playback system. It provides on-board processing of attitude sensor data and generates commands for the attitude control actuators in a closed-loop fashion. It also provides stored command processing and monitoring of the health and safety functions for the spacecraft and instrument subsystems.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-14970-1COM+ Simulation Architecture With Application To Tethers And Formation FlyingCOM+ Simulation Architecture With Application To Tethers And Formation FlyingGovernment Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-14974-1Modular Tracking Filter And Tracking Data Source Management Software LibraryThe Range Data Acquisition Computer (RADAC) system is used to process flight vehicle metric data for real-time display in the Wallops Flight Facility Range Control Center (WFF RCC) and Mobile Control Center (MCC). This system forms an integral part of the overall Range Control/Range Safety System used to contain impacting debris from flight vehicle operations. As an element of an upgrade effort, a modular software object library was developed to implement required vehicle tracking data filtering, and tracking data source management functionality. The library includes implementations of tracking data editing and filtering techniques that can be readily found in the literature (e.g. alpha-beta and alpha-beta-gamma filters), and was constructed in such a way to allow ease of future implementation and integration of other more exotic filtering techniques. A pragmatic technique is used to maintain statistics on the residual between the measurement and estimated position in order to compute a figure of merit for each Radar, GPS, or INS tracking data source. An automatic source qualification technique is implemented to permit the replacement of the existing manual Data Qualification (DQ) function; however, the software is configured to also accommodate a manual DQ concept of operations. The library was implemented using modern object oriented software practices in ANSI compliant C++. It was designed to be hosted within an application running on virtually any computing platform.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-14976-1Requirements Tracing On Target (RETRO)The information retrieval (IR) techniques were applied to the problem of after the fact requirements tracing. Three IR techniques was implemented -- (A) TF_IDF vector retrieval, (B) TF-IDF vector retrieval with simple thesaurus, and (C) Probabilistic Retrieval. Together with the methods already developed, user feedback processing techniques was implemented. Feedback processing allows the requirements tracing software to establish a dialog with the analyst doing requirements tracing. The tool RETRO contains these methods.Open SourceXIV - Data and Image Processing
GSC-14980-1The Project Risk Information Management Exchange (PRIMX) PRIMX Combine Risk Identification, Analysis, Planning, Tracking, Control, And Communication Into A Single Comprehensive Environment That Meets NPG 7120.5B And NPG 8000.4 RequirementsThe goal of Project Risk Information Management Exchange (PRIMX) is to provide a centralized source for Continuous Risk Management (CRM) information. It provides Project personnel access to current CRM documentation, status of risk activities, and emerging risks that may influence the formulation development of the project/program. Project Management software presently available is geared to managing schedules. PRIMX is a project/program-level tool designed specifically to identify, report and manage risks across a project, connecting team members over an existing network. PRIMX helps the enterprise to establish, implement and maintain a risk management system in accordance with NPG 7120.5x, NASA Program and Project Management, and NPG 8000.4, NASA Risk Management Procedures and Guidelines. Unlike other risk management software, PRIMX is an enterprise-wide risk management tool. PRIMX is free standing network software, not an add-on program, and runs on any Windows platform.Government Purpose OnlyI - Business Systems & Project Management
GSC-14981-1Open Ticket Request System (OTRS) Software Improvements And EnhancementsOTRS is an Open source Ticket Request System (also well known as a trouble ticket or help desk system) with features to manage customer inquiries, typically initiated via telephone calls and e-mails. The system provides IT support for ticketing, tracking and resolution of inbound inquiries. The software being disclosed consists of substantial improvements and enhancements to the core OTRS application.Government Purpose OnlyI - Business Systems & Project Management
GSC-14983-1Space Wire PCI CardThe Space Wire PCI card is a printed circuit card designed to support space flight missions as ground support equipment (GSE). The PCI based hardware card is used in a commercial PC executing the Microsoft Windows operating system. The PCI card supports the Space Wire protocol and connects to spacecraft instruments and subsystems designed with Space Wire interfaces. The Space Wire PCI card supports a capability to test and check out space flight electronics and systems before delivery and integration at the spacecraft level.Government Purpose OnlyVI - Electronics and Electrical Power
GSC-14987-1Board Support Package For The RTEMS Real Time Operating System On The Motorola MCF5307C3 Processor BoardThe Board Support Package for the RTEMS Real Time Operating System on the Motorola MCF5307C3 procesor board ( or RTEMS Coldire BSP ) is a software package that enables the RTEMS Real Time Operating System ( see http://www.rtems.com ) to run on the Motorola MCF5307C3 Evaluation processor board. The RTEMS Coldfire BSP contains processor startup code, device drivers and interfaces to the RTEMS Real Time Operating System.Government Purpose OnlyI - Business Systems & Project Management
GSC-14990-1A Distributed Guidance and Control System for Satellite ConstellationsAccurate Automation Corporation has developed a control system for a satellite constellation. The performance of modern satellite based system is often limited by the size and weight of the satellite as well as the cost and availability of the required heavy boost capability. In many applications, however, a single large satellite can be replaced by a constellation of small satellites operating as a single “virtual” satellite. However, these constellations require relative orbital maintenance, coordinated maneuvering, and collision avoidance. Because individual satellites are small and fuel-limited, the controller must minimize energy used for any maneuver.Government Purpose OnlyVII - Operations
GSC-14993-1CCSDS File Delivery Protocol (CFDP) Software Library 3.1The innovation is a software library that supports reliable transfer of large data blocks to and from spacecraft (these transfers are called "loads' and "dumps"). The software library implements the core CFDP protocol (an intermational space standard developed to accomplish reliable loads and dumps), while providing the flexibilty required to be suitable for both flight and ground software, and reusable from mission to mission.Objective was to produce generic software that can accomplish both loads and dumps, it is suitable for both flight and ground environments, and reusable from mission to mission. Loads and dumps use fundamental communication capabilities provided by a space link. Most missions use the CCSDS space link protocol, but not all. Some space links are based on the Internet protocols, and there is some support for migrating in that direction. To be widely reusable, a solution must flexible with regard to space link.CCSDS File Delivery Protocol (CFDP) was developed specifically to provide a standard way of accomplishing loads and dumps. CFDP fully implements the core CFDP protocol without constraining the underlying space link and data storage system. Two main tasks to be accomplished are sending and receiving data blocks ("files").Government Purpose OnlyVII - Operations
GSC-14994-1A Split-Remerge Method For Eliminating Processing Window Artifacts In Recursive Hierarchical SegmentationThe RHSEG (and HSEG by its inclusion in RHSEG) have wide ranging space, earth and medical science applications, and the particular technological improvement described in GSC 14994-1 enables RHSEG to better serve these space, earth and medical science applications.Government Purpose OnlyXIV - Data and Image Processing
GSC-14995-1An Innovative Utilization Of The Heap Data Structure For Efficient Determination Of Best Merges For Hierarchical SegmentationThe RHSEG (and HSEG by its inclusion in RHSEG) has wide ranging space, earth and medical science applications, and the particular technological improvement described in GSC 14995-1 enable RHSEG and HSEG to better serve these space, earth and medical science applications. The technological improvement described in GSC 14995-1 increases the computational efficiency of RHSEG and HSEG. This technological improvement reduces processing time by as much as 2.5 times for large images (7000x7000 pixels) processed on a parallel computing system. Coupled with an additional (as of yet not officially reported) technological improvement that explicitly swaps currently unneeded data to disk, these technological improvements make it possible to process the same large image on a single processor system in just 4 hours (2.4 GHz clock). Previously such large images could not be processed on a single processor system due to memory limitations.Government Purpose OnlyXIV - Data and Image Processing
GSC-14996-1Land Information System Version 3.1 SoftwareThe Land Information System software is a high performance land surface modeling and data assimilation system. It integrates parallel and distributed computing technologies with modern land surface modeling capabilities. The software includes an ensemble of land surface models and can be run regionally or globally on grids with horizontal resolutions ranging from 2.5 degrees to 1km. The software may execute serially or in parallel on various high performance computing platforms. In addition, the software developed has well defined, standard conforming interfaces and data structures to interface and interoperate with other Earth System models.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14997-1Land Information System Software, Version 4.0This improvement in computational and implementation efficiency improves RHSEG's and HSEG's usefulness in actual current applications to knowledge discovery and data mining (image data archives), to the analysis of radio plasma imager data (space science), to the detection of land cover and land use change (earth science), and to assisting medical practitioners in the diagnosis of medical conditions (medical image analysis). It will also improve RHSEG's and HSEG's usefulness in other potential applications such as nondestructive testing, agricultural surveys and additional space, earth and medical science applications.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-14998-1Web-Based Help Management SystemProvides a help management system usable by a non-programmer and suitable for integration with web site applications.It has the following capabilities:
- Allows users to locate help using a variety of methods
- Allows administrators to easily customize and manage the help applications
- Is easily deployable on any website
- Provides a simple and effective way of adding extra functionality to a web site
Government Purpose OnlyI - Business Systems & Project Management
GSC-14999-1Global Change Master Directory's MD9, A Distributed JAVA-Based Directory Search Software System For The Discovery Of Earth Science Data, And Earth-Science Related ServicesThe Global Change Master Directory's (GCMD) Versin 9, MD9, is a JAVA-based software system for the discovery of Earth science data and Earth Science-related services. The MD9 software provides a three-tier, object-oriented architecture, which provides lightweight clients access through Remote Method Invocation (RMI). It's built on XML through its server, client, and database. architecture. The innovators have built the technology around a solid base of thoughtfully-constructed scientific knowledge. It iis the merging of domain knowledgbetween the scientists , evident through the use of ontologies, and developers that has elevated the quality of software and science content to the level currently achieved. The MD software system is the only complete system for the management of Earth science metadata that combines modern information retrieval technologies, such as marrying controlled vocabularies with a robust free-text search engine) with Internet technologies. The MD software system serves the needs of not only of those who seek Earth science knowledge (close to 50,000 unique hosts per month), but also of the data/service provider requiring a system to manage scientific metadata.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15006-1XML To ODL ConvertorThe XML to ODL Converter is a program that translates an XML representation of HDF-EOS ODL metadata back to the ODL format. The HDF-EOS metadata was originally formatted in ODL. Historically, ODL was considered to be the official format of metadata and a significant amount of data, including EOS data, within NASA exists in this format.Open SourceXIV - Data and Image Processing
GSC-15007-1HDF-EOS To NetCDF ConvertorA C-language computer program accepts, as input, a set of scientific data and metadata from an Earth Observing System (EOS) satellite and converts the set from (1) the format in which it was created and delivered to (2) another format for processing and exchange of data on Earth. The first-mentioned format can be either HDF-EOS 2 or HDF-EOS 5 ("HDF" signifies "Hierarchical Data Format"). The second-mentioned format is netCDF ("CDF" signifies "Common Data Format"), which is an open-standard, machine-independent, self-describing format for scientific-data files. In the absence of this or a similar program, incompatibilities among the three file formats can cause loss of metadata upon conversion. This program preserves as many of the metadata as possible upon conversion. The program opens the input HDF-EOS 2 or HDF-EOS 5 file, queries the components of the file by use of the HDF-EOS 2 and HDF-EOS 5 Compatibility Library (which is described in the immediately following article and provides uniform access to HDF-EOS 2 and HDF-EOS 5 files), and writes the data and metadata components into a netCDF file following the Climate and Forecast (CF) metadata conventions.Open SourceXIV - Data and Image Processing
GSC-15008-1HDF-EOS2 And HDF-EOS5 Compatibility LibraryThis softwaree is a library that provides uniform access to HDF-EOS 2 and 5 files through one set of API calls. HDF-EOS 2 and 5 have similar (but not identical) APIs over very different internal architectures. Also, without this library, you have to write programs twice to cover both HDF-EOS 2 and 5. This library of C functions will allow access to HDF-EOS2 and 5 datasets. For nearly every HDF-EOS5 API call, there is a corresponding he25 API call. If the file in question is HDF-EOS5, the code just drops through to the corresponding HDF-EOS 4 call; if it's HDF-EOS2, the code translates the arguments to HDF-EOS2 equivalents, (if necessary) calls the HDF-EOS2 call, and retranslates the results back to HDF-EOS5 (if necessary).Open SourceII - Data Servers Processing and Handling
GSC-15009-1HDF-EOS ExtractorHDF-EOS Data Extractor (HEEX) is a tool for data users to extract HDF-EOS data to binary or ASCII data format in HTML or XML index (XML index will be changed as HDF-EOS5 DTD is evolving). This tool is for both HDF-EOS2 and HDF-EOS5 and it automatically recognizes the two formats.Open SourceII - Data Servers Processing and Handling
GSC-15010-1HDF-EOS Metadata UpdaterHDF-EOS Metadata Updater (HEMU) is a tool for data producers or users to update metadata inside an HDF-EOS file (HDF-EOS2 and HDF-EOS5). HEMU can
be used to:
* Extract metadata from a dataset (-x option) to a text file which can
then be modified with any text editor. This option does not modify
the HDF-EOS file.
* Replace metadata with text from an external file (-f option). The
text is syntax-checked for validity as ODL before updating.
* Update metadata with text from an external file (-m option). This
option is designed to update metadata using a .met file. Specifically,
after an update the HDF-EOS metadata will consist of the COLLECTIONMETADATA
and INVENTORYMETADATA groups from the .met file, and the ARCHIVEMETADATA
group from the dataset file. Other groups from either source are discarded.
Open SourceII - Data Servers Processing and Handling
GSC-15011-1HDF-EOS Web ServerThis software is a set of programs and scripts that takes HDF-EOS datasets and makes them available via the web.This software was developed so small research groups could use a way to publish their HDF-EOS products to the web.
This software allows major archives to have good systems for publishing their contents. But they won't scale down easily.Program components
This software is a shell script that chains together some existing Data Usability group tools to:
* Extract ODL metadata from an HDF-EOS file
* Convert the metadata to XML
* Reformat the XML into human-readable HTML
* Publish the HTML and the original HDF-EOS file to a web server and an OPeNDAP server
* Reformat the XML and submit it to the ECHO metadata clearinghouse
Once components (web server, OPeNDAP, HDF-EOS/XML tools) are installed and configured, system is a command-line application:
$ ingest
which publishes HDFEOSFILE's data and metadata
Program and components will require ongoing maintenance as HDF-EOS and OPeNDAP mature
Open SourceII - Data Servers Processing and Handling
GSC-15012-1Metadata CheckMetadata Check is a command-line tool to check EOS metadata with metadata descriptor. The tool takes metadata and its descriptor as input and generates a output file containing the check results.Open SourceII - Data Servers Processing and Handling
GSC-15013-1ODL To XML ConverterThe ODL2XML is a command line java-base utility that converts an HDFEOS metadata file in ODL to an HDFEOS XML file. The tools utilizes an all-java ODL library that includes a syntax and grammer parser.HThe odl2xml tool converts any HDF-EOS metadata file in ODL to an HDF-EOS XML file that conforms to the ECS Document Type Definitions (DTD). The tool utilizes an all-java ODL library that includes a syntax and grammar parser.
o Convert any collection-level ODL file to the corresponding XML.
o Convert any granule-level ODL file to the corresponding XML.
o Convert any unsorted-level ODL file to the corresponding XML.
o Convert any other ODL file to the corresponding XMLighlite All-Java ODL library, HDFEOS XML conversion…The All-Java ODL library including syntax and grammer parsers are benificail to those writing software that process ODL syntax in Java. The ODL2XML tool is a useful for those processing requiring interchage of data from ODL to XML.

This tool was developed as a demonstration of how to work with HDF-EOS data produced by NASA's EOS program, including the standard products of the EOS Terra, Aqua and Aura missions and other EOSDIS standard products
Open SourceXIV - Data and Image Processing
GSC-15014-1User Friendly MetadataThe User-friendly Metadata (UFM) tool functions as a filter, taking input from standard input (STDIN) and writing output to standard output (STDOUT) and/or standard error (STDERR). Command line options provide a user with the ability to modify the program's functionality. The UFM tool accepts an ODL file as input and generates a simple HTML representation of the ODL as output. More sophistication can be added by use of an instructions file (an ECS-customized version of an instructions file is included in this distribution).Open SourceII - Data Servers Processing and Handling
GSC-15015-1HDF-EOS5 ValidatorThis is a software program that takes an XML description of the contents of an HDF-EOS file and validates the file against the description.HDF-EOS product files are generated from satellite data. The product files must meet specifications for things like variable and attribute names, dimenstionally of data objects, and ranges of legal values. One way this was done before the validator was to check validity manually by inspecting human-readable dumps of data file format information. Alternatively a computer program could be written to do it automatically.This software will allow generators of HDF-EOS data products to encode specifications of product requirements in XML, then mechanically check product files against those requirements.

1. Write XML specification using DTD supplied with validator.
2. Run validator giving it specification and product file to check.
3. Examine output of validator, or test return code if validator is used in production script.

For more details, see http://hdfeos.gsfc.nasa.gov, Tools category, project HDF-EOS validator
The EOS program's remote sensing technology and data products are unique NASA contributions to the scientific study of the Earth
Open SourceII - Data Servers Processing and Handling
GSC-15016-1HDFEOS XML DTD And SchemasThe HDFEOS DTD and Schemas are a set of Document Type Definition and Schemas that describe HDFEOS files and their content in an eXtensible Markup Language (XML)format.Motivated by the widely recognized benefits of publishing in XML and the HDF5 XML work by the NCSA team we have developed an XML standard for the HDFEOS5 file format using DTD (Document Type Definitions) and equivalent standard using Schemas. This standard describes the structure and contents of a single HDFEOS5 file based on the HDFEOS model as published in the Users Guides Volumes 1 and 2 of the HDFEOS library.
Using NCSA HDF5 XML tools, the users can transform HDF5 files into XML format or vice versa. Since HDFEOS5 files are HDF5 files, we can leverage this fact to utilize the same tools to dump and restore to and from XML to HDF5. We have built tools to dump any HDFEOS5 file into an XML that conforms to the XML standard as well as tools to take any valid XML file that conforms to the DTD or Schema and transforms it into a valid HDFEOS5 file.The HDFEOS XML DTD and Schemas are unique in so far that it is an easy to use representation of a complex file format. This allows for multiple displaying fo the format.
Open SourceII - Data Servers Processing and Handling
GSC-15017-1XML To HDF-EOS ConvertorThis software program takes an XML representation of the contents of an HDF-EOS file and recreates the file from that description.The Data Usability group created an XML Schema for HDF-EOS - a specification for representing the contents of an HDF-EOS dataset in XML. As part of testing to be sure the schema was adequate, we wrote programs to move HDF-EOS datasets into and out of the specified XML format.HDF 4 and HDF 5 both have tools that dump datasets in human-readable form and turn that form back into a dataset. However, this program works with our HDF-EOS-specific schema and goes from XML, an industry standard serialization format.

A limitation is that the generic HDF 4 and 5 tools display a lot of internal structure not relevant to the primary HDF-EOS data model.

The program uses the GPL parser expat to parse XML and control extraction of data from input XML file.
Open SourceXIV - Data and Image Processing
GSC-15018-1ECS Metadata ValidatorECS Schema Validation tool validates an XML Document based on the BMGT Granule or Collection Schema, and generate reports listing all invalid elements.Government Purpose OnlyII - Data Servers Processing and Handling
GSC-15019-1Disturbance-Optics-Controls-Structures (DOCS) ToolboxThe DOCS Toolbox is a software tool for performing Integrated Modeling for Multidisciplinary analysis and design. The tool allows the definition of subsystem/component models, including structural models, control system models, optical sensitivities, and disturbance models. The component models are automatically coupled together to create a math model of the complete coupled physical process, using techniques that maximize the numerical conditioning while maintaining modeling accuracy. The toolbox also allows the definition of process parameters as explicit functions of the coupled model, furthermore enabling the exact definition of sensitivities. The toolbox finally includes a number of functions that analyze the coupled system model and provide for redesign, including: critical parameter analysis that formally identifies the design variables that have the highest influence on system performance, risk, and cost; optimization of design objective functions subject to constraints on design variables; formal system trading using an Isoperformance methodology that maps out the non-unique set of design parameters that meet requirements; Uncertainty analysis for computing error bounds to performance predictions and identifying critical uncertainties; and Model Updating to update component math models using measurement data. The tool performs the analysis and redesign in a graphical framework that allows the user to define and solve the analysis problem, and document results, in a point and click environment.Government Purpose OnlyX - Design and Integration Tools
GSC-15025-1Trending And Plotting System (TAPS)The TAPS system is a java/web based computer software application that accesses archived engineering telemetry and allows user to plot, trend and display spacecraft engineering data in a format that is useful for spacecraft subsystems engineers to evaluate the health and status of various susbsystems. The application does not issue and return commands and is mostly used as an off-line, post-pass tool to present a large amount of engineering telemetry data in a format that is concise and informative to a subsystem engineer.Government Purpose OnlyXIV - Data and Image Processing
GSC-15033-1Adaptive Sensor Fleet (ASF)The Adaptive Sensor Fleet is a supervisory control system that is designed to use a collection of heterogeneous robotic platforms to optimally perform observations of dynamic environments driven by high-level goals. The ASF provides for observations through high-level goal, supervisory fleet management of robotic platforms (coordination), analysis of environmental science data to use in the decision making process (collaboration), optimal path planning and replanning, identification of science phenomena, and adaptation to dynamic or unknown environments.Government Purpose OnlyXII - Autonomous Systems
GSC-15037-1Radar Software Library (RSL)The Radar Software Library (RSL) is a set of routines designed to facilitatethe task of accessing radar data.RSL enables anyone with a working knowledge of the C language to easily getthe desired data without having to wade through format documents and writecomplicated code to extract what they need.RSL provides- a consistant data structure independent of original data format- software tools for accessing components of that structure- an object oriented approach to accessing data- ability to read many radar formats, including WSR-88D, UF, and SIGMET.RSL is written in the C language. Radar data is accessed through functioncalls which are designed to return the desired data in the form of astructure or an individual value, and require a minimum of input fromthe user. A file name is all that is required to return a structurecontaining all data for a volume scan. RSL contains a wide variety offunctions to access various subsets of the data, as well as functions tomanipulate data and create images.Government Purpose OnlyXIV - Data and Image Processing
GSC-15040-1Simple, Scalable, Script-based Science Processing ArchiveSimple, Scalable, Script-based, Science Processing (S4P) is a disk based data archival system for remote sensing data. It is based on the data driven framework of S4P. The system is used for new data transfer, data preprocessing, metadata generation and data archival. The system provides services such as data access control, data subscription, metadata publication and data recovery. The data is archived on readily available disk drives with FTP and HTTP being primary modes of data access. S4PA includes a graphical use interface for monitoring the system operation and a tool for deploying the system.Government Purpose OnlyXIV - Data and Image Processing
GSC-15041-1Using IV&V Findings To Perform FSW Technical AssessmentsA process has been devloped to recast and overlay information on the current methods to collect IV&V issues. This new process enables a "normalization" of IV&V findings. This results in ability to devlop metrics to assess "goodness" of software devlopment from an IV&V standpoint.Government Purpose OnlyXIV - Data and Image Processing
GSC-15043-1A Method And System For Procedure Development And Verification By Formal Specifications Derived Mechanically From Informal Procedure DescriptionsBased on a prior patent application by Hinchey, Rash, Rouff that disclosed a unique method of generating a formal model based on the informally-expressed requirements of a computer-base system and subsequently automatically generating code that implements those requirements in a way that is guaranteed to be correct, we have devised a technique that allows for the analysis, validation and verification of complex procedures and scripts. This includes procedures/scripts for the assembly and maintenance of devices, etc. Moreover, the automatic code generation capabilty of our approach may be used to generate procedures/scripts in suitable scripting language or device control language (such as for a robot) that would allow the procedures, once validated, to be automatically transformed into an implementation. Additionally, the approach may be used to "reverse engineer" existing procedures/scripts so that they may be analyzed and corrected and recast in a format and form that may be more easily understood. The approach may also be used to reverse engineer multiple existing procedures/scripts to a single formal model by which the procedures/scripts are combined, analyzed for conflicts, and regenerated as a single procedure/script.Government Purpose OnlyX - Design and Integration Tools
GSC-15045-1Formation Flying Testbed Software Architecture And ImplementationEmergent Space Technologies, Inc. (ESTI) has developed and implemented an extensible software architecture to enable a real-time hardware-in-the loop testbed to support distributed and formation-flying spacecraft missions. The architecture encompasses a broad range of applications that include, but are not limited to: a) integrated performance assessment of hardware in the presence of applicable environmental and dynamical software models, b) end-to-end guidance, navigation and control (GN&C) design, development, and assessment, c) evaluation of spacecraft crosslink transceiver performance and effects on GN&C.This software architecture and implementation is the engine for the Formation Flying Testbed (FFTB) System Architecture described in NTR Case GSC-14489-1.General Public - US OnlyXV - Aeronautics
GSC-15048-1Parallel Computing Tools For IDLThe Interactive Data Lanuage (IDL) is a standard tool used by resarchers in observational fields. Increasing amounts of data produced by observatories and increasing complexity in image processing algorithms requires enhanced computing power. Cluster-computing is a cost effective way to increase the speed of computation. However, IDL currently has no support for cluster computing. We developed software tools to let researchers take advantage of clusters from within IDL.Government Purpose OnlyXIV - Data and Image Processing
GSC-15050-1Fault Tolerant Digital Signal Processing (DSP)This document proposes that a network routing protocol, such as the popular Internet Protocol (IP), can be combined with high speed switching fabrics to create a hardware independent routing environment for software radio. The flexible routing provided by such a network layer would allow signal streams to be dynamically routed (and re-routed) between computational elements. This would allow software radio designers to build flexible, fault tolerant signal processing chains for many applications and hardware implementations. This is innovative because conventional IP implementations cannot meet the performance requirements (throughput, jitter, latency) of software radio data streams. The innovation of this research stems from the unique combination of software radio development requirements, advances in network and transport layer designs to support high-speed switching fabrics, and the inherent capabilities provided by IP.Government Purpose OnlyXIV - Data and Image Processing
GSC-15070-1Survey Editor And Player SoftwareAn automatic way to get survery information from stand-alone kiosks for museums, schools, and other public venues. It is compiled multiplatform Macromedia "Projector" that stands alone and can play on multiple machines without having to have individual Macromedia licenses (the Micromedia source code is not released). Requires the user to install Quicktime 6 (available from Apple.com)Government Purpose OnlyI - Business Systems & Project Management
GSC-15071-1TicTacToe Editor And Player SoftwareAn Educational Knowledge-competition game. It is a compiled multiplatform Macromedia "Projector" that stands alone and can play on multiple machines without having to have individual Macromedia licenses (The Macromedia source code is not released). Requires the user to install Quicktime 6 (availiable from Apple.com)Government Purpose OnlyI - Business Systems & Project Management
GSC-15074-1Automated Segmentation Of Insulin Granules From Scanning Electron Micrographs (SEM) Of Rat Pancreatic Beta CellsIncreased blood glucose stimulates pancreatic beta-cells and induces an exocytotic release of insulin. The beta-cell, which contaings ~10^4 insulin-containing granules, releases only a few percent of the granules during a given stimulus such as a meal. The temporal response function to a square wave increase in the concentration of glucose is characteristically biphasic. It is not known whether the granules exhibit random or directed migration pattersn as a function of phase. Directed migration would sugges the development of an intracellular gradient directing the path and velocity of insulin granule movement. Our ongoing research investigates this process using manual morphometric analysis of rat pancreatic beta-cells. This is a tedious and time-consuming stereological process. Consequently, we have developed an automated algorithm for accurately segmetning and deriving insulin granule counts, area s, and measuring distance to the palsm membrane (cell wall). The method is a data-driven image processing approach that implements and Mahalanobis classifiers to hierarchically classify pixel candidates and subsequently pixel aggregates as insulin granules. Granule cores total and individual granule areas amd distance metrics to the btea-cell plasma membrane are obtained. This algorithm provies a rapid and accurate method for the determination of granule numbers, location, and potential gradients in the pancreatic beta-cell under different experimental conditions.Government Purpose OnlyXII - Autonomous Systems
GSC-15087-1Core Command And Data Handling Component Note: This Is ITAR Sensitive CodeThe JWST Core Command and Data Handling (CC&DH) is a flight software component that is based on a layered architecture that establishes a foundation for instrument application development for JWST project. The JWST CC&DH is a full function C&DH based on lessons learned from previous NASA GSFC projects. The JWST CC&DH uses IBM’s Rational Rose Suite development tools and its integrated tool suite for managing requirements, designing FSW graphically (Unified Modeling Language), tracking status, generating code, managing configurations, and testing FSW.The JWST CC&DH routes packets (commands, telemetry, and events) to and from an flight application. The CC&DH provides generic flight computer health and safety functionality, provide for telemetry checking / response, and proved for autonomous operation.Government Purpose OnlyVII - Operations
GSC-15090-1Integrated Test and Operations System Release 7-3ITOS is a telemetry and command ground system. It receives, archives, displays,
and analyzes telemetry; sends telecommands; and executes user-defined proceedures
for controlling tests and operations. The work disclosed here are the major
updates to the software incorporated into release 7-3.
Government Purpose OnlyVII - Operations
GSC-15096-1NAVIGATION ACCURACY GUIDELINES FOR ORBITAL FORMATION FLYINGSome simple guidelines based on the accuracy in determining a satellite formation's semi-major axis differences are useful in making preliminary assessments of the navigation accuracy needed to support such missions. These guidelines are valid for any elliptical orbit, regardless of eccentricity. Although maneuvers required for formation establishment, reconfiguration, and station-keeping require accurate prediction of the state estimate to the maneuver time, and hence are directly affected by errors in all the orbital elements, experience has shown that determination of orbit plane orientation and orbit shape to acceptable levels is less challenging than the determination of orbital period or semi-major axis. Furthermore, any differences among the member's semi-major axes are undesirable for a satellite formation, since it will lead to differential along-track drift due to period differences. Since inevitable navigation errors prevent these differences from ever being zero, one may use the guidelines this paper presents to determine how much drift will result from a given relative navigationaccuracy, or conversely what navigation accuracy is required to limit drift to a given rate. Since the guidelines do not account for non-two-body perturbations, they may be viewed as useful preliminary design tools, rather than as the basis for mission navigation requirements, which should be based on detailed analysis of the mission configuration, including all relevant sources of uncertainty.Government Purpose OnlyXV - Aeronautics
GSC-15097-1Data Validation User Interface (DVUI): A Navigation/Discovery Client Via Earth Observing System ClearingHOuse (ECHO)The Data Validation User Interface (DVUI) is a navigation/discovery client on the Earth Observing System ClearingHOuse (ECHO). The heritage architecture for supporting access to NASAs earth science data holdings is limited because it is based on a search and retrieval data access paradigm that usually returns zero-hit and mega-hit result sets, and the architecture limits users to one user interface (UI) that was designed to meet the needs of many communities. A diverse user community can access data much more efficiently if they have discipline-specific UIs tailored to their needs. In addition, while the search and retrieval paradigm is the most efficient method of searching through massive archives, the user community is pushing for a new data access paradigm. Therefore, ECHO has been developed by the Earth Science Data and Information System (ESDIS) Project as a middleware that makes the existing architecture more flexible and allows for user-defined UIs and alternate data access paradigms. ECHO is an enabling framework that allows different data systems and services to work together through its metadata clearinghouse and service broker application program interfaces. As an open system, ECHO's application program interfaces (APIs) are published for use by the science community to exchange data, information, and services. In order to complete the proof of concept of a navigation/discovery UI on ECHO, the MODIS Land Validation Community was selected as the end user for this UI. DVUI allows the scientists to search, visualize, and order the data products needed to validate MODIS land products.The 31 Earth Observing System (EOS) core validation sites around the world produce field data consisting of an aggregate of single point measurements. The data to be validated, MODIS land products, are of coarse resolution: 250 m, 500 m, or 1 km, compared with the point measurement field data. Because of the difference in resolution between the field data and the MODIS data, intermediate resolution data products, such as IKONOS, Landsat, MISR, or ASTER, are needed for an interim comparison step. The MODIS Land Validation Community uses 37 datasets and 4 different UIs to meet their routine data access needs. Since the data is not available in one UI, finding granules with the same spatial region and time range for the interim comparison step of validation is difficult. The DVUI streamlines the MODIS Land Validation Communitys task of collecting coincident data by displaying the query results spatial footprint coverages on an orthographic map and by providing ordering capabilities for the needed datasets.Navigation/discovery is a data access paradigm that serves to eliminate zero-hit and mega-hit result sets. Users form queries implicitly, guided by the data and so forming queries and querying the database are unified acts. During the query process, the UI can display the number of results that meet the current query, and selections can be easily reversible to alter query. Navigation/discovery UIs have high usability. Since navigation/discovery UIs have an immediate feedback nature, they rely on locally hosted preprocessed metadata, and so they are created for small, manageable portions of the data.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15103-1Implementation Of The Proper Orthogonal Decomposition Of A Multivariate Time SeriesThis software ingests a time series of data fields (pre-processed for zero mean) and derives the temporal and spatial eigenfunctions. This is done by first computing the temporal covariance matrix, finding the eigenvalues and eigenvectors of this matrix. These temporal eigenfunctions can then be used to form a linear combination of the data fields equal to the spatial eigenfunctions. The code is written so that the number of data fields is not an issue by using the disk as a scratch array during the computation of the spatial eigenfunctions. The eigenfunctions can be computed with a choice of two public domain modules for real symmetric matrices: "rs" from the EISPACK library which computes the full eigenstructure, or "dsaupd" and "dseupd" from ARPACK library which computes the requested number of prinipal eigenvectors and eigenvalues. The computation of the spatial eigenvectors has also been extracted to run as a separate module.Government Purpose OnlyXIV - Data and Image Processing
GSC-15105-1Projection To A Dynamical System For The Incompressible Navier-Stoke EquationsThe derivation of a low-dimensional model from a multivariate time series representing the evolution of a system of partial differential equations can be done by first obtaining the spatial and temporal eigenfunctions of the data. Next, through examination of the eigenvalue spectrum, one determines an appropriate cut-off M for reduced dimensionality. Then a representation of the flow variables is made as a linear combination of the first M spatial eigenvectors. Replacing the flow variables in the partial differential equations by these representations, followed by a Galerkin projection onto the spatial eigenvectors results in system of M ordinary differential equations. This software computes the coefficients for the nonlinear dynamical system for the case of the incompressible Navier-Stokes equations.Government Purpose OnlyXIV - Data and Image Processing
GSC-15107-1Flow Solver For Incompressible 2-d Drive CavityThis software solves the Navier-Strokes equations for the incompressible driven cavity flow problem. This is a classic fluid flow problem, and the results of this code have been rigorously benchmarked with the literature. The code uses second order finite differencing on a staggered grid. The equations are solved using the Chorin projection method. The resulting intermediate Poisson equation is efficiently solved using the fast Fourier transform. Time-stepping is done using fourth order Runge Kutta for stability at high Reynolds numbers. Features include check-pointing, periodic field snapshots, ongoing reporting of kinetic energy and changes between time steps, time histories at selected points, and optional streakline generation.Government Purpose OnlyXIV - Data and Image Processing
GSC-15108-1Software Metrics Analysis Tool (SMAT)The Software Metrics Analysis Tool is a tool developed in order to analyze the effectiveness of common software metrics for predicting/detecting defects in software. The tool analyzes historical software metric data which includes a module, the associated software metrics (halstead, mccabe, etc.) for that module, and the number of defects in which has been contributed to that module to date. The tool provides an analyst the means to perform a ROC curve analysis on the historical data in order to determine the probability of detection, probability of failure, effort, precision, and accuracy of a detector. It also provides an analyst the capability to perform combinations of detectors and assess their effectiveness.Government Purpose OnlyXIV - Data and Image Processing
GSC-15109-1Metric Analysis Tool (MAT)The Metrics Analysis Tool (MAT) performs data-mining tasks to show the correlation between software source code metrics and the defects within the source code to determine the "best" predictors for errors/defects. MAT was designed for software code metrics, but it is not limited to and can be applied to any type of metric with an associated effort and trigger.Government Purpose OnlyXIV - Data and Image Processing
GSC-15111-1Flow Solver For Incompressible 2-d Rectangular DomainsThis software solves the Navier-Strokes equations for the incompressible flow utilizing finite differencing on a uniform staggered grid. The domain must be rectangular, but may have a rectangular walled region within the domain. Currently, the position of the interior region and exterior boundary conditions are changed by modifying parameters in the code and recompiling. These feature make it possible to solve a large variety of classical fluid flow problems: L-shaped cavity, channel flow or wake flow past a square cylinder, etc. The code uses fourth order Runge Kutta time-stepping and overall second order spatial accuracy. There is a runtime choice of either central differencing or modified upwinding for the convective term.Government Purpose OnlyXIV - Data and Image Processing
GSC-15112-1Planetary Balloon: Balloon Design SoftwarePlanetary Balloon is a window-like balloon-design software package. By including the effects of circular lobes with load tapes, skin mass, and hoop stress in the lobed bulges, a more accurate balloon shape of practical construction can be determined along with the room temperature cut pattern for the gore shape. This manual describes the development of this generalized formulation and it's implementation in a computer algorithm for sizing lobed balloons in any generalized environment on any planet, which includes zero pressure, over pressure and super pressure types. The preliminary design process will be described in detail.Government Purpose OnlyVIII - Structures and Mechanisms
GSC-15116-1Recent Developments In Hardware-in-the-Loop Formation Navigation And ControlRecent Developments In Hardware-in-the-Loop Formation Navigation And ControlGovernment Purpose OnlyVII - Operations
GSC-15118-1Propellant Slosh Analysis For The Solar Dynamics ObservatoryThe Solar Dynamics Observatory (SDO) mission, part of the Living With a Star program, is a geosynchronous satellite with tight pointing requirements. Due to a large amount of liquid propellant, a detailed slosh analysis is required to ensure the tight pointing budget can be satisfied. Much of hte high fidelity slosh analysis and simulation has been performed via computational fluid dynamics. Even though this method of simulation is very accurate, it requires significant computational effort and specialized knowledge, limiting hte ability of the SDO project to access fluid dynamics simulations at will. Furthermore, it is very difficult to incorporate most of these models into simulations of the overall spacecraft and its environments. Ultimately, the effects of the propellant slosh on the attitude stability, and pointing performance of the entire spacecraft are of great interest to attitude control engineers. Equivalent mechancial models, such as models that approximate the fluid slosh effects by analogy to the movements of a point-mass pendulum, are important tools in simulating propellant slosh dynamics as part of the entire attitude determination and control system.Government Purpose OnlyV - Propulsion
GSC-15120-1Balloon Ascent: 3D Simulation Tool For The Ascent And Float Of High Altitude BalloonsBalloon Ascent is a new user-friendly software tool, which simulates the vertical and horizontal motions of high-altitude balloons such as are flown by the National Scientific Balloon Facility. The formulations are generalized as to allow simulated balloon flight in other atmospheres on different planets. This is the theoretical basis and description of how the tool is used to predict ascent behavoir and float behavoir under varying environmental conditions.General Public - US OnlyXV - Aeronautics
GSC-15121-1Image-Based Wavefront Sensing For Space Optics ControlTestbed results are presented demonstrating, high-speed image-based wavefront sensing and control using a segmented mirror. The testbed incorporated a phase-retrieval camera coupled to a 3-Mirror Vertex testbed (3MV) at the NASA Goddard Space Flight Center. Actuator calibration based on the Hough transform is discussed as well as several supercomputing architectures for image-based wavefront sensing. Timing results are also presented based on various algorithm implementations using a cluster of 64 TigerShare TS101 DSP's (digital-signal processors).Government Purpose OnlyXIV - Data and Image Processing
GSC-15123-1An Approach For Autonomy: A Collaborative Communication Framework For Multi-Agent SystemsA new framework for agent awareness with a virtual 3D world concept is possible where the vehicle is composed of collaboratvie agents. This approach has many possiblities from applications to complex systems.
This paper describes the development of an approach to apply framework to the NASA Goddard Space Flight Center(GSFC) tetrahedron structure developed under the Autonomous Nano Technology Swarm (ANTS) program and the Super Miniaturized Addressable Reconfigurable Technology(SMART) architecture program. These projects represent an innovative set of novel concepts deploying adaptable, self-organizing structures composed of many tetrahedrons. This technology is pushing current applied Agents Concepts to new levels of requirement and adaptability.
Government Purpose OnlyXII - Autonomous Systems
GSC-15132-1General Mission Analysis Tool GMAT has been developed to be fully platform independent. Both the Graphical User Interface (GUI), and the GMAT engine, are being built and tested on Windows, Mac, and Linux.GMAT was designed for intuitive use from both the GUI, and a script language similar to that of MATLAB.The propagation capabilities in GMAT allow for coupled dynamics of multiple spacecraft, in multiple flight regimes. Other capabilities in GMAT include: user definable coordinate systems, 3-D graphics in any cooridnate system GMAT can calcluate, 2-D plots, branch commands, solvers ( and soon optimizers ), GMAT functions, planetary ephemeris sources including DE405, DE200, SLP, script events, impulsive and finite maneuvers and more.General Public - US OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15137-1PFUnitFUNIt is a collection of Fortran modules which provices a framework for automating the sonstruction, execution, and the reporting of unit tests for Fortran software applications. Support is provided for several aspects of unit testing that are peculiar to scientific tehcnical computing including distributing jparallel applications and parameterized behavior.Open SourceX - Design and Integration Tools
GSC-15138-1Matlab-OSLO Toolkit: Software Enabling Rapid Transfer Of Optical Modelling Data Into The Matlab Environment For Custom Performance Analyses, Integrated Modeling, Wavefront Sensing And Control Operations, And Systems Modeling.The Matlab OSLO toolkit is a set of matlab scripts and functions which enable rapid transfer of optical system and performance data into the matlab environment from OSLO optical software. Typical applications are extracting prescription data into Matlab to confirm consistency of various delivered models, perturbing the models and performing various analyses such as ray tracing or generation of point spread functions in support of integrated modeling activities (i.e. thermal and structural stablility predictions), and enabling a matlab driven optical model for integrated system-level modelling of wavefront sensing and control.Open SourceXIV - Data and Image Processing
GSC-15140-1Matlab-CodeV ToolkitThe Matlab CodeV toolkit is a set of matlab scripts and functions which enable rapid transfer of optical system and performance data into the matlab environment from Code V optical software. Typical applications are extracting prescription data into Matlab to confirm consistency of various delivered models, perturbing the models and performing various analyses such as ray tracing or generation of point spread functions in support of integrated modeling activities (i.e. thermal and structural stablility predictions), and enabling a matlab driven optical model for integrated system-level modelling of wavefront sensing and control.Open SourceXIV - Data and Image Processing
GSC-15141-1Goddard Mission Services Evolution Center Message Bus (GMSEC MB)The GMSEC Message Bus is a light weight, government-developed middleware implementation that supports all messaging capabilities of the GMSEC Architecture and API including publish and subscribe, and request and reply. The GMSEC Message Bus was developed to provide a free option to often very costly COTS middlewares. Typical NASA missions can not afford to provide numerous Integration and Test Teams with the individual copies of COTS middlewares that would be required. In addition, to providing basic middleware functionality, the GMSEC Message Bus enables NASA to provide a middleware solution that is self-configuring and easy for the user to install. Unlike commercial middlewares, the GMSEC message Bus includes a self-discovery mechanism. Because of the GMSEC architectures flexibility, this discovery mechanism can actually be used with many commercial middlewares, too. Software components using the GMSEC API are connected to the middleware which in turn is responsible for message routing and delivery. The key role of the GMSEC Message Bus is to provide a middleware that can be used for development and testing of a GMSEC compliant component and help missions by providing a free middleware to use during integration and test. However, the Message Bus is a generic stand-alone middleware that supports all typical middleware operations regardless of application.Open SourceII - Data Servers Processing and Handling
GSC-15142-1Goddard Mission Services Evolution Center (GMSEC) ArchitectureThe GMSEC Architecture is a comprehensive flight and ground systems architecture that spans the full mission lifecycle from development through operations. The architecture provides a secure, scalable and extensible communications and data system that supports all aspects of a mission from onboard processing through the Mission Operations Center (MOC) to public access on the Internet. Key the the architecture are standard messages and message formats defined by the GMSEC team with industry involvement to ensure wide support and flexiblity. Thanks in part to the standard messages, the architecture enables quick and easy integration of functional components, in a "plug and play" concept for current and future missions. The system components are selected to meet the unique needs of a particular mission or user. Messages are passed between applications by a information bus. Application components maintain an interconnection to the information bus that isolates most of the component's complexity from other components. Since applicates communicate using known, defined messages, the architecture also enables the addition, deletion, and exchange of components to meet the changing requirements of missions as they progress through their lifecycles. The architecture provides a rapid, flexible, and cost-effective means to fulfill a variety of mission concepts, including concepts not yet fully developed.Government Purpose OnlyX - Design and Integration Tools
GSC-15143-1Goddard Mission Services Evolution Center Architecture Application Programming Interface (GMSEC API)The GMSEC Application Programmer Interface (API) supports and enhances the GMSEC architecture concepts. It is a isolation layer that allows GMSEC architecture users to change out COTS and GOTS information or message buses without any software changes to the GMSEC components. GMSEC components such as a Flight Dynamics or Telemetry and Command system can be interface, tested and used with over 5 different middleware vendors message buses without changing any code in the components. In fact, thanks to the GMSEC API, a user can use multiple different message buses at the same time and still share messages between the buses. 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 Architecture message standards further extend the plug-and-play capability of the GMSEC architecture. Now, you not only can switch or change out components, but you can change out the underlining middleware as well without any code changes!! The GMSEC API standarizes the interface to the middleware for the GMSEC component and normalizes the middleware behavior. Users can chose from a large selection of Commercial Off the Shelf (COTS) middlewares and because of the API the interface will always be the same and behavior identical. The GMSEC Architecture API provides access to all the standard middleware messaging capabilities including publish and subscribe, and request and reply.Open SourceX - Design and Integration Tools
GSC-15144-1Core Flight Executive (cFE)The Core Flight Executive (cFE) is software that provides a core set of services. The services include Software Bus, Time Services, Event Services, Executive Services, Table Services, and File Services. The cFE defines the Application Programming Interface (API) for each of the set functions. Applications subscribe to these services at runtime making modifications to the system very easy. New Applications can be compiled, linked, loaded and started without rebuilding the entire system, facilitating rapid prototyping. Applications that comply with the API are re- usable and can be easily ported to other platforms. This is key for desktop testing and simulations.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15147-1Magic Bullet: Real-Time Anytime Treatment LearningImplemenation (in C programming language and Lex/YACC metalanguage) of a constraint language for specifying probabilistic state transitions in vehicle control systems.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15149-1DocBUILDERsolodocBuildersolo is a Java desktop application that allows users to create metadata for Earth science data sets and related services. It features the capability to work in both an online and offline environment, affording the user new levels of portability, customization, and versatility. Some key features include:
- Visual checklist to indicate completeness
- Multiple document support (DIF, SERF, FGDC, ISO, etc.)
- Three color support of fields, differentiating required, recommended, and optional fields
- Built in coordination of keyword lists
- Optional use of templates to speed the metadata writing process
- Built-in spell checker
- Ability to validate document prior to submission
General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15151-1Matlab-Zemax Toolkit: Software Enabling Rapid Transfer Of Optical Modelling Data Into The Matlab Environment For Custom Performance Analyses, Integrated Modeling, Wavefront Sensing And Control Operations, And Systems ModelingThe Matlab-Zemax toolkit is a set of matlab scripts and functions which enable rapid transfer of optical system and performance data into the matlab environment from Zemax optical software. Typical applications are extracting prescription data into Matlab to confirm consistency of various delivered models, perturbing the models and performing various analyses such as ray tracing or generation of point spread functions in support of integrated modeling activities (i.e. thermal and structural stablility predictions), and enabling a matlab driven optical model for integrated system-level modelling of wavefront sensing and control.Open SourceXIV - Data and Image Processing
GSC-15153-1Empirical Assurance Of Embedded Software Using Realistic Simulated Failure ModesIn order to conduct our research, we have developed a vitrual system simulation of the NASA Mini-AERCam nanosattelite in its orbital environment. This simulation is of sufficient fidelity that the sattelite executable flight software may be run and tested within the virtual environment. We will have developed a collection of tests that exercise the system and flight software in a realistic, environment-driven manner.Government Purpose OnlyXV - Aeronautics
GSC-15154-1LTM - LACE Task ManagerLTM (Lace Task Manager) is a simple scheduler for commodity computing clusters. It allows a user to summit a job that requires a certain number of compute nodes for a certain length of time. It also keeps information about how much time, number of jobs, and how long a user waits in a queue. IT supports multiple queues, one for each several groups of mutually exclusive sets of nodes. Each queue supports its own policy schedule.Open SourceII - Data Servers Processing and Handling
GSC-15155-1IV&V Technique For Object Oriented Software Systems (CI03)The independent verification and validation (IV&V) team provides assessment to the project as to whether the developer’s artifacts have met a pre-determined “readiness” level. In practice, this is quantified using engineering judgment. We describe the application of Bayesian Belief Networks (BBN) to analyze the readiness of software requirements specifications during the Software Requirements Review (SRR) milestone. The method proposed in this paper brings an additional rigor to IV&V analysis and input provided to the developers. Starting with a dataflow model of the IV&V process, we construct a BBN semi-automatically. Then, we provide a quantitative interpretation of the readiness level of Software requirements in terms of artifact properties. The results of IV&V analysis are used as evidence in the BN to obtain a posterior distribution of readiness. We illustrate our approach by applying it to two example systems.Government Purpose OnlyX - Design and Integration Tools
GSC-15157-1Core Flight Executive (cFE) Application Program Interface (API)The Core Flight Executive (cFE) Application is a collection of interface definitions to the cFE services. It is important to note that only the definition of the interface is included in this disclosure and not the source code of the routine.The services includes Software Bus, Time Services, Event Services, Table Services and File Services. The API specifies the name of function, the parameters that are required by that routine and the function return information.Open SourceXIII - Vehicle Management (Space/Air/Ground)
GSC-15166-1A Reusable Object-Oriented Software Package That Implements Instrument Command Building And Argument ValidationThe invention is an object-oriented software package that provides a collaboration of classes that together may be used to implement a robust instrument commanding scheme for use in instrument test equipment. The classes have built-in argument validation, and a robust exception handling mechanism. This invention leverages the tuple-flattening algorithm that is the subject of another IP disclosure.Government Purpose OnlyX - Design and Integration Tools
GSC-15167-1TARA (Toolbox For Automated Registration And Analysis) A Web-Based Image Registration ToolBoxThe goal of this project is to provide scientist and other data users with web- based capabilities for accurate and automatic image registration. The toolbox leverages previous work performed by the Innovator, Jacqueline LeMoigne, under the Intelligent Systems Program where several registration tools were compared for a variety of satellite sensor data. Results of this previous investigation were utilized to choose optimal registration tools as function of the type of data and spatial accuracy requirements. The first prototype web- based implementation of this registration toolbox includes three registration methods implemented using Java Server Pages (JSP) along with an attractive user interface. The algorithms (written in C) communicate with the toolbox by an external Java call. The immediate users that will benefit from the Web-Based Image Registration Toolbox are scientist and data users in programs such as the National Application/ Invasive Species and the EOS MODIS Validation Core Sites projects. Future applications include real-time registration of exploration data (e.g., lunar or Mars data) to baseline maps.Government Purpose OnlyXIV - Data and Image Processing
GSC-15168-1SLE Forward CLTU Service (User Side)This software enables the user to reliably transfer command data from a Mission Control Center to a Ground Station for uplink to a spacecraft, and then monitor the processing of each command by the Ground Station. The contents of the command data are not generated by this software. The protocol used by this software is defined by an international standards group called the Consultative Committee for Space Data Systems (CCSDS). The protocol is called the Space Link Extension (SLE) Forward CLTU Service.Government Purpose OnlyVII - Operations
GSC-15170-1Automated IR Image Damage Detection Algorithm with Quantitative Error ThresholdThe innovation uses IR images of samples with conductive heat gradients and performs a qualitative detection of damage within a given error budget.It does it by "matching" the known properties of damaged materials and using filtering mathematics to determine the location of damage. It then uses tests similar to those used in artificial intelligence to draw conclusions within certain error budgets.General Public - US OnlyXIV - Data and Image Processing
GSC-15173-1SpaceWire PCI Card Windows Driver SoftwareThe software allows the SpaceWire PCI card to be integrated into a Microsoft Windows Operating Environment. The Space Wire PCI card is a printed circuit card designed to support space flight missions as ground support equipment (GSE). The PCI based hardware card is used in commercial PC executing the Microsoft Windows operating system. The PCI card supports the SpaceWire protocol and connects to spacecraft instruments and subsystems designed with Space Wire interfaces. The SpaceWire PCI card supports a capability to test and checkout space flight electronics and systems before delivery and integration at the spacecraft level.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15175-1InSpec - Automated Review SystemGalaxy Global developed an automated review system. They developed a user front end using C#. NET with a SQL server backend. This system is viewable at Glenn Research Center. It allows a team to collect all the comments and defects for the review of a given product including software and documents. This saves time and allows for a more efficient review by helping the team focus on the important issues and not the trivia.Government Purpose OnlyI - Business Systems & Project Management
GSC-15180-1Safe To MateThe Safe to Auto mate is software that automates a the Safe to Mate test procdure performed by technicians and engineers. It is used to prevent any electrical damage that may occur when either a connector pin are misconnectioned or short circuited. This test fit a need because it is performed quicker and prevents damage to electrical hardware.Government Purpose OnlyVI - Electronics and Electrical Power
GSC-15185-1Advanced Land Image Assessment System (ALIAS)The Advanced Land Image Assessment Systems (ALIAS) supports radiometric and geometric image processing for the Advanced Land Imager (ALI) instrument on board NASA's Earth Observing-1 (EO-1) satellite. ALIAS consists of two processing subsystems for radiometric and geometric proceesing of the ALI's multispectral imagery. The radiometric processing subsystem characterizes and corrects, where possible, radiometric qualities including: detector operability; gain; bias; coherent, impulse and random noise; signal-to-noise ratios (SNR); saturation levels; striping and banding; and the stability of detector performance. The geometric processing subsystem and analysis capabilities support sensor alignment calibrations; sensor chip assembly (SCA)-to-SCA alignments and related issues; geodetic accuracy assessments; modulation transfer function (MTF) characterizations; and perform image-to-image characterizations. The ALIAS also characterizes and corrects band-to-band registration, and performs systematic, precision and terrain correction of ALI images. The ALIAS can geometrically correct and automatically mosaic the SCA image strips into a seamless, map-projected image.Open SourceIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15187-1Grants Document Generation System (GDGS)The Grants Document-Generation System (GDGS) software allows the generation of official grants documents for
distribution to the appropriate parties. The documents are created after the selection and entry of specific data elements
and clauses. GDGS is written in Cold Fusion that resides on an Oracle database and is housed on-site at Goddard Space
Flight Center. It includes access security written around GSFC’s (Goddard Space Flight Center’s) LIST system, and
allows for the entry of Procurement Request information necessary for the generation of the resulting Grant Award.
Government Purpose OnlyI - Business Systems & Project Management
GSC-15190-1nub - NPOESS User Block ToolNPOESS user block all-in-one tool. Manipulate an h5 user block without changing the h5 part. A program written in "c".The data format of much of the data distributed externally by the National Polar-orbiting Operational Environmental Satellite System (NPOESS) and the NPOESS Preparatory Program (NPP) including Sensor Data Records (SDR), Environmental Data Records (EDR), Temperature Data Records (TDR) is HDF5. One aspect of the format is that some important information is stored in a section of the HDF5 file called the "user block".This command line tool is designed to efficiently create, insert, delete, concatenate, list or count content of the user block.Government Purpose OnlyXIV - Data and Image Processing
GSC-15193-1Contamination Mass Transport Analysis SoftwareA software package that models the transport of molecular contamination from outgassing and propulsion systems, backscatter of contaminants from the orbital environment, and particle redistribution during launch and on-orbit operations.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15197-1Core Command And Data Handling (C&DH) Library (No Source Code)The Core Command and Data Handling (C&DH) library is a binary, no source code, executable release of the of the previously submitted Core Command and Data Handling Component. The previously released Core Command and Data Handling Component (ID number 5019493) contained source code and UML model. The library only version allows for less restriction release of the software. The library only version is currently being used by JWST co-investigators at European Space Agency and the Canadian Space Agency.The Core Command and Data Handling (CC&DH) library allows flight application development to obtain the capabilities of a full function flight software C&DH system. The Core C&DH Library is a full function C&DH based on lessons learned and heritage architecture from previous code 582 projects.The JWST CC&DH uses publish and subscribe ports to routes signals (commands, telemetry, and events) to and from an flight application. It is written using a Unified Modeling Language (UML) development and code generation tool. It provides generic flight computer health and safety functionality, provide for telemetry checking / response, and proved for autonomous operation.Government Purpose OnlyVII - Operations
GSC-15198-1Memory Efficient Serial Implementation of Recursive Hierarchical SegmentationPrevious disclosures described a recursive hierarchical segmentation algorithm (NASA Case Nos. GSC 14,328-1, 14,681-1 ( revised) and 14,994-1). The current disclosure describes an innovative in the serial implementation of the recursive hierarchical segmentation (called RHSEG) that draws upon lessons learned from the parallel implementation of the algorithm (see NASA Case No. GSC 14,305-1). This new sequential implementation of the RHSEG algorithm significantly decreases the algorithm's processing time requirements due to reduced disk swapping during execution of the program. It also makes it possible to process very large images with the sequential implementation of RHSEG for which previous versions of RHSEG would "crash" due to exceeding a computer systems RAM and swap memory resources.Government Purpose OnlyXIV - Data and Image Processing
GSC-15199-1D-Dimensional Formulation and Implementation of Recursive Hierarchical SegmentationPrevious disclosures described a recursive hierarchical segmentation (RHSEG) algorithm (most significantly, NASA Case Nos. GSC 14,305-1, 14,328-1, 14,681-1 (revised), 14,994-1, 14,995-1 and TBD) and demonstrated the implementation of RHSEG for the analysis of data with two spatial dimensions. However, there is a great need for the segmentation of data with three spatial dimentions. While the need for such three dimensional analysis is most pressing for medical image analysis applications, such analysis also provides advantages for nondestructive testing applications and for the analysis of ground penetrating radar. The current disclosure describes an innovative extension of the previous two spatial dimension implementation of RHSEG to D spatial dimensions, and provides the implementation for one-, two- and three- spatial dimensions.General PublicXIV - Data and Image Processing
GSC-15208-1Direct Solve Image Based Wavefront SensingImage based wavefront sensing is a powerful technique which allows one to collect images from a focal plane camera and solve for the optical wavefront. The wavefront is proportional to optical misalignments, design errors, fabrication errors and is used as a diagnostic to assess the performance of optical systems. Current wavefront measuring technology usually consists of either (1) complex expensive interferometer systems or (2) nonlinear iterative phase retrieval algorithms used on a set of defocussed image. In this disclosed technique my method solves for the wavefront directly from a single image without defocussing nor without any nonlinear iterative algorithm. It is an entirely new method and has the potential to revolutionize this field.Government Purpose OnlyXIV - Data and Image Processing
GSC-15227-1Land Information System Software, Version 4.2The Land Information System software is a high performance land surface modeling and data assimilation system. It integrates parallel and distributed computing technologies with modern land surface modeling capabilities. The software includes an ensemble of land surface models and can be run regionally or globally on grids with horizontal resolutions ranging from 2.5 degrees to 1 km. The software may execute serially or in parallel on various high performance computing platforms. In addition, the software developed has well-defined, standard conforming interfaces and data structures to interface and interoperate with other Earth System models.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15242-1Swift Burst Alert Telescope (BAT) Engineering Flight SoftwareThe BAT Engineering software controls and coordinates all aspects of the instrument's operation in nominal and anomolous conditions. It distributes commands to, and collects data from, all instrument subsystems. This includes the power system, the 16 detector blocks, the digital signal processor, and the science data processing software. It also communicates with the Swift spacecraft to receive commands from the ground and send all instrument telemetry data. The BAT engineering software also monitors the health of various instrument subsystems and takes corrective actions when necessaryGovernment Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15276-1NASA Forecast Model Web Map Service (NFMW)The NASA Forecast Model Web Map Service (NFMW) is able to read the output of weather forecast models and to produce visualizations of the desired output field(s)
showing the geographic area specified by the user. Users request visualizations according to the industry-standard Web Map Service (WMS). The model
outputs are in formats such as HDF, NetCDF, GRIB or raw binary. The NFMW code reads data for the desired model run time, forecast time, and field(s), subsets
the data to the region of interest, interpolates the data to the specified size, generates a visualization of the data using colors, contour
lines or arrows, and sends the visualization to the client.
Open SourceIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15291-1Mirador - A Fast, Minimalist Search Tool for Remote Sensing DataMirador is a search tool that emphasizes speed and simplicity in searching remotely sensed Earth Science data. It provides only five freetext search form fields, for Keywords, Location, Data Start, Data Stop and Event. This contrasts with many current Earth Science search tools that offer highly structured interfaces in order to ensure precise, non-zero results. The disadvantages of the structured approach lie in its complexity and resultant learning curve, as well as the time it takes to formulate and execute the search, thus discouraging iterative discovery. Therefore, we employ several methods to increase the speed of search formulation and execution. Search formulation is expedited by the minimalist search form, with only one required field. Also, a gazetteer enables the use of geographic terms as shorthand for latitude/longitude coordinates and an event gazetteer enables use of events like hurricanes to substitute for lat/long and date/time combinations. The search execution is accelerated by initially presenting dataset results (returned from a Google Mini appliance) with an estimated number of "hits" for each dataset, i.e., files matching the user's space-time constraints. The more costly file-level search is executed against a PostGres database only when the user "drills down", and then covering only the fraction of the time period needed to return the next page of results. The simplicity of the search form makes the tool easy to learn and use, and the speed of the searches enables an iterative form of data discovery.Government Purpose OnlyXIV - Data and Image Processing
GSC-15309-1Configuration Auditing Tool"CAT" capabilities include the generation of configuration information, the creation of baseline configurable items, a change control tool, a baseline management tool, an auditing tool, a web baseline information system tool, an automated code preparation and Delivery Tool, and process daemons. Automated and remote interrogation scripts provide configuration information in the form of "as-built" reports. A Configuration Change Request (CCR) tool provides baseline change control. The baseline management tool provides for the generation and management of the Technical baseline. An automatic auditing tool provides discrepancies between the "as-builts" and the Technical baseline. The Web baseline information system tool is comprised of scripts controlling the posting of technical information and subsequent replication for the ECS/EMD program. An automated code delivery tool provides the mechanisms for automatically delivering Custom, Commercial-Off-the-Shelf (COTS), and Engineering Software and email to both in-house and remote sites. Lastly, a collection of process daemons controls the information flows between the tools and provides email notifications. "CAT" makes use of real-time process automation. Certain processes are event driven, such as the CCR tool and the DeliveryTool.Government Purpose OnlyI - Business Systems & Project Management
GSC-15337-1Modular Integrated Solution Toolkit (MIST)The Modular Integrated Solutions Toolkit (MIST) is a software system designed to provide low and medium fidelity simulation of spacecraft telemetry and commands for ground system testing. MIST includes a simulation architecture, a simulation middleware, a library of software functional elements and a user interface for configuring MIST. A typical MIST user will exercise a predefined simulation configuration, but a knowlegable MIST user can create or modify a MIST configuration to meet specific testing requirements in minutes.Government Purpose OnlyVII - Operations
GSC-15339-1Integrated Lunar Information Architecture For Decision Support (ILIADS)ILIADS is a lunar data system designed to support the need for decision support related to NASA's Exploration Initiative. ILIADS includes three primary components. The ILIADS Spatial Database will house a mosaiced subset of lunar data for rapid access, as well as a spatial reference to primary lunar archives such as the PDS. The ILIADS Lunar Exploration & Analysis Portal (LEAP) is a web portal to facilitate collaboration between scientists and engineers regarding lunar exploration. The ILIADS XGIS (or eXploration Geographical Information System) provide lunar data visualization, and analytical tools and models.Government Purpose OnlyX - Design and Integration Tools
GSC-15340-1Goddard Dynamic SimulatorThe Goddard Dynamic Simulator (GDS) is used to test flight systems, both software and hardware. GDS software integrates the dynamics equations of motion for a spacecraft, model environmental forces acting on the spacecraft, models spacecraft components such as reaction wheels, thrusters, star trackers, other actuators and sensors, and instruments.Government Purpose OnlyX - Design and Integration Tools
GSC-15354-1GEOS-5 GCM Modeling SoftwareThe Global Modeling and Assimilation Office (GMAO) has delivered the next generation general circulation model, GEOS-5. This system represents a new paradigm for systems development, in that GEOS-5 has been developed with the Earth System Modeling Framework (ESMF) for its internal architecture. In that context it is integrating model elements from NASA and other agency and community investments. GEOS-5 is a major element of NASA's “Earth System Model,” a model where the components may be interchanged or augmented via ESMF and in collaboration with GMAORelease of GEOS-5-GCM is less about unique technological advances, and much more about enabling the science modeling community to collaborate for the purposes of advancing scientific knowledge. However, it does advance the state of the art by componentizing, from the ground up, global modeling software. GEOS-5 will permit the experimental coupling of interdisciplinary components, provided by multiple collaborating organizations.Open SourceIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15363-1GMI Modeling SoftwareNoneGovernment Purpose OnlyVI - Electronics and Electrical Power
GSC-15399-1James Webb Space Telescope (JWST) Wavefront Sensing SoftwareWe present a software package that implements the image-based phase retrieval algorithm, defined in NASA GSC 14879, for the James Webb Space Telescope (JWST), a three mirror anastigmat telescope with a segmented primary mirror comprised of 18 hexagon-shaped pieces. The software package is also applicable to other segmented telescope systems. The software is capable of determining optical wavefront information, using as input a variable number of irradiance measurements collected in defocused planes about the best focal position. The software also uses input of the geometrical definition of the telescope exit pupil (otherwise referred to as the “pupil mask” or just the "mask") to identify the JWST 18 primary mirror segment locations. Using the irradiance data and mask information, the software calculates an estimate of the optical wavefront (a measure of the telescope performance) of the telescope generally and across each primary mirror segment specifically. The software is capable of generating irradiance data, wavefront estimates, and basis functions for the full telescope & for each primary mirror segment, or optionally, each of these pieces of information can be measured or computed outside of the software and incorporated in its operation.Government Purpose OnlyXIV - Data and Image Processing
GSC-15402-1SpaceWire Reliable Data Delivery Protocol SoftwareThe RDDP software provides virtual channelization, reliable data delivery, and fire-and-forget functions on a single SpaceWire link. The RDDP software runs in a microcontroller used in Power PC flight single board computers.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15422-1IGSS XML Adaptor for JWST PRDThe XML Adaptor is technology built for JWST that allows the capability of translating a database from XML format to various output products. Output products could include other XML files, ASCII files, HTML and/or Microsoft Access formats. The XML Adaptor is a major componenet within the IGSS System. (See NTR ID #5023873)Government Purpose OnlyII - Data Servers Processing and Handling
GSC-15440-1Kameleon Software Suite - The Kameleon ConverterKameleon is a software suite that is being developed at the CCMC to address the difficulty in analyzing and disseminating the varying output formats of space weather model data. Through the employment of a comprehensive data format standardization methodology, Kameleon allows heterogeneous model output to be stored uniformly in a common science data format. The converted files contain both the original model output as well as additional metadata elements to create platform independent and self-descriptive data files. To facilitate model data dissemination, data reuse, and code reuse the Kameleon access and interpolation library provides direct access to both the model data as well as the embedded metadata.Government Purpose OnlyII - Data Servers Processing and Handling
GSC-15454-1Low density parity check FPGA decoder for the (8176,7154) code specified in the CCSDS Orange book 131.1-O-2.VHDL code has been written to implement the (8176,7154) LDPC code in the CCSDS Orange Book 131.1-O-2. The design has been tested using a Virtex 4 LX200 FGPA running at 66 MHz for various signal to noise ratios with on chip random normal generators. The decoder core will run at 100 MHz giving a sustained throughput of 650 Mbits/second. This decoder uses the min sum algorithm with attenuation multiplier of 0.75 and using 6 bit saturating arithmetic. This decoder does 14 iterations per block and generates a dot product for the last iteration. Data is input and output as 7 bit probabilities of 6 bits each per cycle.Government Purpose OnlyXIV - Data and Image Processing
GSC-15458-1Space Link Extension Return Channel Frames (SLE-RCF) Service (User side) Software LibraryThe innovation is a software library that enables the Mission Control Center ("SLE User) to reliably receive the telemetry frames from a Ground Station ("SLE Provider"). The software library implements the SLE-RCF protocol defined by an international standards group called the Consultative Committee for Space Data Systems (CCSDS). Efforts were taken in the design so that the collection of software routines can be reused from mission to mission.To monitor the health and safety of the spacecraft, Mission Control Centers must be able to obtain spacecraft telemetry data from the Ground Station . Prior to SLE, missions implemented custom data communication designs to communicate with the Ground Station. The SLE protocols standardize the interfaces and enable ground stations and mission user facilities across different space agencies to interoperate without the need for ad hoc and custom data communications designs.Government Purpose OnlyVII - Operations
GSC-15464-1PseudoDiversity - Direct Wavefront Control and Image Restoration at High BandwidthPseudoDiversity is an approach that simultaneously recovers the wavefront, needed for active and adaptive optical control, that is fedback to actuators in an optical system or telescope system, and it simultaneously recovers the object or extended scene under study. It is very useful for both astronomical and Earth sensing imaging and spectroscopic systems and removes the need for complex metrology and nonlinear phase retrieval and phase diversity approaches. It is computationally fast and lends itself well to accurate and high bandwidth control of an optical system.Government Purpose OnlyXIV - Data and Image Processing
GSC-15469-1Global Precipitation Radar (GPM) space and ground radar comparison softwareGlobal Precipitation Radar (GPM) space and ground radar comparison software was designed to support a prototype Validation Network for the GPM spaceflight mission. The current version of the software collects data from the Precipitation Radar instrument flying on the Tropical Rainfall Measuring Mission (TRMM) spacecraft. It also collects ground radar data from the US weather service radars. The software re-samples both data sets to a common grid and generates statistics that compare radar reflectivity and rain rates. The software does the data collection and comparisons on a routine basis. The software is scalable and additional ground radar sites can be added easily.Open SourceIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15477-1Automated Evaluation System (AES)The Automated Evaluation System is a database system that assist users with the organization of evaluations and the generation of a final report during a Source Evaluation Board process.Government Purpose OnlyI - Business Systems & Project Management
GSC-15478-1Coldfire SDN Hardware DiagnosticsThe Coldfire SDN Diagnostics Software is a flexible framework, which is used to exercise, test and debug custom hardware. The diagnostic framework was created to allow hardware engineers to functional test their hardware before delivery to flight software. The framework is designed to be used on multiple and/or different NASA projects, and can be customized for use with different processors and interfaces. This version of the framework is configured for the Coldfire processor on the SDO SDN Processor boards. These routines are supported regardless of the processor architecture the diagnostics are being developed for. The diagnostic framework was developed to implement a common interface, which would be portable to different processor platforms. The diagnostic framework contains routines to access memory, execute timer delays, configure interrupts and configure processor cache, fpu and dma units. These routines can be used to construct tests to exercise and verify different processors and hardware interfaces.Government Purpose OnlyIV - System Testing
GSC-15480-1Freespace Simulation EnvironmentThe Freespace Simulation Environment is a collection of software applications for design and analysis of complex system dynamics. It uses a shared memory workspace and inherit multi-processor architecture to parallelize and the data preprocessing, run-time model evaluation, real-time user interaction, and post-processing (visualization) of simulation results.Government Purpose OnlyX - Design and Integration Tools
GSC-15501-1DSIL Communications Adapter SetThe DSILCAS project provides the Constellation's Distributed System Integration Labs the ability to connect geographically separate labs, provides interface conversion from SIMs and non-flight interfaces to flight-like interfaces, and provides a C3I compatibility testbed.Government Purpose OnlyII - Data Servers Processing and Handling
GSC-15514-1Goddard’s Opportunity Bulletin Board (GOBBS) - Web ApplicationGOBBS is a web-based application that enables managers and supervisors to advertise special opportunities to a broader audience. These opportunities are details or one time only efforts that have an objective, a start date, and an end date. Employee can identify a specific skill or experience to receive targeted announcements (for example, engineers or professional/administrative) through the system. Organizational and occupational targets can also be accomplished (e.g., all of Code 200, a single Division, or all engineers).The GOBBS communicates to employees opportunities where interested parties can apply on-line with minimal effort. GOBBS does not replace Competitive Placement Plan vacancy announcements that require competition through merit promotion procedures.Government Purpose OnlyI - Business Systems & Project Management
GSC-15529-1Goddard Mission Services Evolution Center (GMSEC) GMSEC Environmental Diagnostic Analysis Tool (GEDAT) - protoype application that provides a single centralized visual representation of a GMSEC-architected system that allows a user to quickly identify and diagnose problems, failures, and errors.GEDAT provides a single access point for viewing the overall status of a GMSEC-architected system. It reduces the burden of visually monitoring several GMSEC components and nodes at the same time by enabling visual monitoring of GMSEC-based systems (rather than text) to be consolidated easily and instantly provide users with status at a glance. It also audibly and visually provides alerts, drawing attention to certain critical conditions when they occur.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15530-1GREAT (Goddard Mission Services Evolution Center (GMSEC) Reusable Events Analysis Toolkit)The GMSEC Reusable Events Analysis Toolkit (GREAT) is a flexible and highly portable set of tools for mission operations analysis that uses the wealth of information found in system event messages. By also adhering to the concepts and standards of the GMSEC architecture, this product greatly increases the operational value of system event logs and provides for increased operational efficiency to better assess spacecraft and ground system status.Government Purpose OnlyXII - Autonomous Systems
GSC-15531-1Goddard Mission Services Evolution Center (GMSEC) Criteria Action Table (CAT) - expert system like tool to create rules and take action based on GMSEC Messages.By using the autonomic computing techniques and providing a table for rule entry and action definition this new technology can manage the increasing complex automation and actions of a satellite ground system. In fact, CAT is generic enough to control any domain or environment that using a message bus similar to the GMSEC message bus. CAT is a first autonomic computing tool developed for spacecraft ground system that leverages the advantages provided by the GMSEC architecture. CAT provides more automation and autonomy for spacecraft operations, increases system reliability, and reduces the operation cost.Government Purpose OnlyXII - Autonomous Systems
GSC-15532-1Integrated Trending and Plotting System (ITPS) tool for the storage, extraction and analysis of spacecraft housekeeping telemetry data.ITPS is a comprehensive trending and plotting tool for the storage, extraction and analysis of spacecraft housekeeping telemetry data.Government Purpose OnlyVII - Operations
GSC-15534-1Supervisory Survey - Supervisory Feedback ToolOnline survey to collect civil servant employee feedback for their supervisors. Civil servants can anonymously review their immediate supervisor, a supervisor above their own immediate supervisor, or a matrixed supervisor. Topics for feedback questions include human resource management, communication, diversity and equal opportunity, and teamwork. Reports allow supervisors to compare feedback to their feedback from previous surveys.Government Purpose OnlyI - Business Systems & Project Management
GSC-15535-1Sensor Web 2.0Sensor Web 2.0 addresses sensor interoperability through the use of state-of-the-art Web 2.0 capability. This enables inter-operation of a heterogeneous set of sensors using simple open web service standards. Furthermore, this technology takes advantage of emerging mashup capabilities that are becoming popular via the use of a Representational State Transfer (REST) approach. Via the use of this "RESTful" approach and via the use of Workflow Management tools, users are able to specify a series of actions and data aggregation and fusion operations for a set of distributed sensors in a simple way with the details of implementation hidden. This makes extensive use of available automation which is accessed via standard interfaces. Thus a network of sensors is enabled to work as a cohesive whole in a Sensor Web. This work is an extension of the original work performed to demonstrate a satellite Sensor Web which began in 2003 and made use of customized complex interfaces instead of the simplified interfaces innovated for the Sensor Web 2.0 system.Government Purpose OnlyX - Design and Integration Tools
GSC-15539-1Goddard Trajectory Determination System (GTDS) Release 2008.01NoneGovernment Purpose OnlyXV - Aeronautics
GSC-15549-1Loosely coupled GPS aided INS for Range SafetyThe Autonomous Flight Safety System (AFSS) aims to replace the human element of range safety operations as well as reduce reliance on expensive downrange assets for launches of expendable launch vehicles (ELV). The system consists of multiple navigation sensors and flight computers to provide a highly reliable platform. The system is designed to ensure that single event failures in a flight computer or sensor will not bring down the whole system. The flight computer uses a rules-based structure derived from range safety requirements to make decisions whether or not to destroy the rocket.Currently, the position and velocity sensors being used are Global Positioning System (GPS) sensors. In using only GPS, the system has a susceptibility to common cause failures such as too few satellites in view or RF outage causing the GPS to lose a position fix due to jamming or other cause. In order for the n-redundant sensor array to be more reliable, a different type of sensor needs to be included. The other most common navigation sensor for rockets is the inertial navigation system (INS). An INS uses an inertial measurement unit (IMU) which contains 3 axis accelerometers and gyros for obtaining accelerations and body rates and integrates these in time into velocities and positions. However, since the INS integrates accelerations and body rates, the position error will grow quadratically in time due to small errors in the IMU measurements. Thus, the INS cannot be relied on for more than a few minutes depending on the quality of its sensors.One way around the problem of error growth in time is to combine the system with GPS. The GPS signal can be used to check the error growth of the INS and due to the small short term errors of the INS the system is more accurate than either sensor alone. The fused system helps to solve the common cause failures and also provides the benefit of graceful degradation of system performance should a failure occur. INS/GPS integration is not a new technology and there are several systems on the market (ex. Rockwell Collins GNP10). However, the systems tested by the AFSS project were designed with flight control systems in mind and have a fault where the system will stop outputting data if either the IMU or the GPS signal is lost. The aim of this development project was to develop the algorithms for an integrated INS/GPS, specifically with the range safety application in mind. The INS and Kalman filter algorithms, including the linearized error model, for integrating the two systems were developed and simulated to determine their performance. The system calculates the errors in the IMU and provides information on the quality of the data it outputs to aid the AFSS system in determining what level of trust to give the data.General Public - US OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15554-1Turbo Tech Technical Evaluation Automated SystemTurboTech simplifies and semi-automates the process of Tech Eval preparation. Using an "interview" process where the evaluator answers a series of questions, TurboTech can prepare the more structured portion of the Tech Eval. Therefore, the evaluator can concentrate most of his/her efforts on the more creative portion of the task - the actual evaluation language in the Tech Eval. Furthermore, TurboTech provides definitions and "plug paragraphs" that will assist this creative effort.Government Purpose OnlyXII - Autonomous Systems
GSC-15569-1HST Guide Star Catalogue (GSC-2)This HST guide star catalogue was developed with numerous international partners. This report is a way to track who the HST project is distributing the catalogue to.Government Purpose OnlyI - Business Systems & Project Management
GSC-15570-1International Polar Orbiter Processing Package (IPOPP)The IPOPP is the primary software package that will enable the Direct Readout community to process, visualize, and evaluate Earth science data from the Aqua and Terra missions, and future National Polar-orbiting Operational Environmental Satellite System (NPOESS) Preparatory Project (NPP) and NPOESS missions. The IPOPP maximizes the utility of the data for making real-time decisions by providing fast access to derivative data products. Virtually any processing algorithm to create the derivative data products, packaged within the Direct Readout Laboratory's (DRL) unique algorithm wrapper, can be integrated easily into the IPOPP or run in a standalone environment.Open SourceIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15575-1Godddard Mission Services Evolution Center Message Bus (GMSEC MB), R2The GMSEC Message Bus is a robust, light-weight, fault-tolerant, government-developed middleware implementation that supports all messaging capabilities of the GMSEC API, including publish/subscribe and request/reply. Additionally, the Message Bus enables NASA to provide an open-source, middleware solution for no additional cost that is self-configuring and easy to install and use for the development of GMSEC-compliant components. The GMSEC Message bus provides professional capabilities such as failover and fault tolerance, good performance, compression, debugging and wide platform support. Software components using the GMSEC API are connected to the middleware, which in turn is responsible for message routing and delivery. The GMSEC architecture is a comprehensive flight and ground data systems framework that supports the full mission lifecycle. The architecture enables quick and easy integration of functional components that are selected to meet the unique needs of a particular mission. The key role of the GMSEC Message Bus is to provide a middleware that can be used for developing and testing GMSEC-compliant components and for small production systems. However, the Message Bus is a generic middleware that can be used for all typical middleware operations.Government Purpose OnlyII - Data Servers Processing and Handling
GSC-15576-1Goddard Mission Services Evolution Center Architecture Application Programming Interface (GMSEC Architecture API) [R2]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 provides access to all the standard middleware messaging capabilities including publish/subscribe, and request/reply.Government Purpose OnlyX - Design and Integration Tools
GSC-15577-1Goddard Mission Services Evolution Center (GMSEC) Architecture, R2The GMSEC Architecture is a comprehensive flight and ground system architecture that spans the full mission lifecycle. The architecture provides a scalable, extensible ground and flight system for existing and future missions. The architecture enables quick and easy integration of functional components, which are selected to meet the unique needs of a particular mission or user. Communication among applications is in the form of standardized messages that are transferred from application to application by the message bus or middleware.The GMSEC Architecture uses a combination of a message oriented middleware (MOM), messaging Applications Program Interface (API) abstractions, publish and subscribe mechanisms and standard message formats to provide a service oriented, plug-and-play information system that eases integration, supports new system capabilities and provides for long-term technology infusion. In addition, the GMSEC system includes a suite of cross-domain and automation tools developed specifically for GMSEC, and dozens of components developed by others which connect to the system via the API. Application components maintain an interconnection to the middleware that isolates most of the component's complexity from other components. The architecture also enables the addition, deletion, and exchange of components and middleware to meet the changing requirements of missions as they progress through their lifecycles. The GMSEC architecture has defined, and is continuously defining, messaging interface standards (e.g., what type of input and output messages) for categories of components, which facilitates a plug and play architecture where similar components can be swapped easily. By providing a common infrastructure, including a software bus for components to exchange information and receive commands, system- wide automation is enabled, facilitating ‘lights out operations’. Because the bus provides “public” information to all components, interaction and automation can cross domain boundaries. The architecture provides a rapid, flexible, and cost-effective means to fulfill a variety of mission concepts, including concepts not yet fully developed.Government Purpose OnlyX - Design and Integration Tools
GSC-15585-1Goddard Mission Services Evolution Center (GMSEC) SystemAgentThe GMSEC SystemAgent is a GMSEC-compliant software component that provides health information about the computer hosting the agent to other GMSEC components utilizing a middleware-based architecture. It also provides the capability for executing command(s) received from a GMSEC Directive message(s) as well as the capability for monitoring specified log files.Government Purpose OnlyII - Data Servers Processing and Handling
GSC-15589-1Goddard Mission Services Evolution Center (GMSEC) VCRA - To provide a tool for recording all (or a subset of) published messages (both publish and request) on the GMSEC bus, and then play them back at the same rate.
B - (See attached GMSEC VCR help file for screenshot) GMSEC VCR works similar to a VCR or a non-linear, multi-channel DVR deck. Record "live" messages off the bus into a file. Open the VCR file and play back messages verbatim. Each component on the bus is represented as a separate track and can be disabled or enabled for playback separately. A progress bar shows where in a timeline, the playback point is located.
C - The GMSEC VCR works by managing a time-tagged list of messages, which it reads and writes from an XML file. The messages contain ALL of the fields of the original messages that it records. The GMSEC VCR also includes a simple editor to add, edit, and delete messages from your VCR file.
D - N/A
E - N/A
F - The GMSEC VCR is an executable application for Microsoft Windows XP, though it can read messages broadcast from anywhere on the bus.
G - N/A
H - N/A
Government Purpose OnlyXIV - Data and Image Processing
GSC-15592-1Goddard Mission Services Evolution Center (GMSEC) Alert Notification System Router (ANSR)ANSR evolved out of the need for satellite operator notifications during periods of reduced staffing in the mission operations center. In order to reduce the operational costs of satellite operations, control centers have started to incorporate more automation that can perform routine operations during periods of reduced or unstaffed operations. However, for satellite safety, the Flight Operations Teams still need to be kept currently about the state of the satellite and ground system and notified immediately is a problem should develop. At the time of ANSR’s inception, there were no technologies that could interface with the GMSEC architecture, which provided the automation communications bus, and provide notifications capabilities through secured networks.The unique problems faced were a) the system is considered critical to supporting automation in the mission operation centers, and therefore had to be highly reliable and b) the system is distributed over networks that prohibit communications to the Internet, which is the principal means used to reach the paging providers.Prior to the development of ANSR, pages were invoked through file transfers. A system would detect a problem and create a text file that contains the information for the operator. Periodically, this text file would be transferred to an unsecured network, where an email system would process the message and email the intended recipient. With ANSR, pages are now real-time and more advanced handling of the page escalation is achieved.

The Alert Notification System Router (ANSR) is a software application that provides user notifications through a paging device (e.g. pager, cell phone) and email. The innovation is the integration of the GMSEC middleware technologies, along with the paging system capabilities, and built to work within GSFC's secured environments. The ANSR server has the capability to interact with other applications through the GMSEC interfaces. In this capacity, the ANSR server can accept page directives to notify individuals, groups, or on-call operators with page escalation. The page directives can contain text and/or attachments and can be sent to paging devices via the WCTP protocol, email devices via the SMTP protocol, and SMS devices via third party email-to-SMS gateways. Page directives can be configured to enable tracking of the page. When tracking is enabled, the ANSR server expects a response from the page recipient within a configurable period, and based on configuration, will either continue to page the recipient, or escalate the page to the next person in the call chain. The ANSR server was designed for use in operational environments and therefore has a built-in redundancy capability. Multiple ANSR servers can be configured to run in parallel and will automatically have a hot-backup take over should the primary server fail for any reason. Additionally, ANSR was approved by security for use in an operational environment.
Government Purpose OnlyI - Business Systems & Project Management
GSC-15594-1Range Safety Algorithm Software Module for an Autonomous Flight Safety SystemThe Range Safety Algorithm software module is one deliverable portion of the larger AFSS project. The Range Safety Algorithms are implemented within a C++ container class that can be embedded in and serviced by a Host Application. Presently, the Range Safety Algorithm module possesses approximately 5500-lines of code distributed over 28 source files. The Range Safety Algorithms encapsulated within this container class include: navigation solution management from an arbitrary number of sensors, state variable transformation and computation, stage event monitoring and detection, Ready-to-Launch rule evaluation, Flight Termination rule evaluation, configurable navigation solution validation rule evaluation, in-flight safing rule evaluation, and ARM/FIRE output sequencing. The flight termination rules are configurable via a file conforming to the rsoML XML Schema Definition which is loaded during countdown operations.
A structural diagram of the Range Safety Algorithm module is included in the attached document (Range Safety Algorithm Software Module.ppt) which shows interaction among the internal modules (denoted by solid lines) and external interfaces (denoted by dashed lines).
For a specific mission, the range safety algorithm software supports an arbitrary number of flight termination rules established by the Range Safety Authority using an inventory of rule types taken from the existing human-in-the-loop flight termination procedures practiced at various U.S. Launch Ranges. The range safety algorithm software includes facilities for calculating mode states and data which can be accessed and utilized by the various mission rules. These include (but are not limited to) instantaneous orbital parameters, instantaneous vacuum impact point, and staging status.
One of the key innovations associated with the Range Safety Algorithm software module is the distillation of the substantial variety of human-in-the-loop flight safety practices into a comparatively small set of flight termination rule types. Presently, there are only four rule types implemented within the Range Safety Algorithm module. Although there is a mechanism for extending this to a nearly arbitrary number of specific rule types, simulation and flight test experience has shown that the four in place are sufficient for accommodating flight safety operations for an ELV. The four rule types implemented within the Range Safety Algorithm module are:
1.Generic Parameter Threshold Limit – This rule is used to fire a terminate condition in response to one or more variable threshold conditions or Boolean truth conditions. This rule may carry with it an arbitrary number of interpolative look-up tables. It is the most widely used rule, and can implement: No-pitch over constraints, Flight Azimuth constraints, Erratic flight attitude and attitude rate limits, Tabulated Green time limits Vehicle performance limits, Upper stage ignition failure rules and more.
2.Coordinate Boundary Rule – This rule is used to determine whether or not a specified point (e.g. vacuum impact point) is contained within a simple closed boundary represented by a table of coordinates. The state of an “is-Inside” variable is evaluated using a computationally efficient ray crossing point-in-polygon algorithm. Also, the closest distance between the specified coordinate point and the coordinate boundary is computed at each update cycle. This rule can be applied to present position or instantaneous impact point coordinates and used for flight corridor inclusion enforcement limits, protected area exclusion enforcement limits, and also upper-stage commit limits.
3.Two Point Gate Rule – This rule is used to determine whether or not a specified point (e.g. vacuum impact) has crossed a gate formed by a line between two points and also whether or not a specified point is ahead or behind the gate at any point in time. This rule can be used with a statically located gate, or it may be used with interpolative lookup tables to dynamically assign the location of the gate. The state of an ‘is-Crossed’ variable is computed by looking for intersections between the gate and a line formed from the previous and current locations of the target point. The state of an ‘is-Ahead’ variable is computed by comparing the relative location of the specified coordinate set to the gate. The distance between the point and the gate is also computed at each update. This rule can be applied to present position or instantaneous impact point coordinates and used for near-field Chevron limits, vehicle performance limits, and erratic flight detection.
4.Trajectory Adaptable Green-Time Rule – This rule is used to establish the permissible time of flight with no valid data and to flag a destruct condition when this time has been exceeded. This rule possesses algorithms for computing the worst case instantaneous impact point velocity as a function of the current state and vehicle acceleration. At each update, the worst case time to a boundary violation is computed as a function of the distance to the boundary and the IIP velocity. This rule can be applied for cases where the time-to-endanger is solely based on an IIP boundary violation.
An arbitrary number of each of the rule types in the above inventory can be configured for a mission. Each rule can be configured with a set of pre-conditions that must be satisfied in order for it to be included in the active set for flight termination decisions. Each rule can configured with a set of application conditions which specify under what conditions it will flag a flight-termination condition. At each update, the container class evaluates each rule in the order that it is specified in the rsoML script. State variables established in a rule can be utilized in the pre-conditions or application conditions of a following rule.
Generally, only the Generic Parameter Threshold limits are used for non-flight-termination rules (Ready-to-Launch, Navigation-Qualification, and Mission Safing). However, all of the rule types are available for setting up rules to perform these functions.
Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15611-1Goddard Mission Services Evolution Center (GMSEC) Criteria Action Table (CAT) 5.0
A major release of ID 5025091, Case # GSC-15531-1
A. CAT 5.0 implements a client/server architecture which communicates over the GMSEC bus using its publish/subscribe capabilities. This allows one or more clients which may be run on a local or remote host to connect to the CAT engine.B-H. No commentGovernment Purpose OnlyXII - Autonomous Systems
GSC-15618-1XFDS: Automation Framework Designed for Flight Dynamics Products GenerationXFDS is an software automation framework implemented in Perl5.
XFDS is implemented as a group of cooperating processes. The group consists of one server process for coordinating communications, any number of worker processes for carrying out the automation, and an optional GUI process if run interactively (XFDS can be scripted and run without a GUI).
The software is designed around three concepts. An 'action' controls an automation step. Different types of actions have different configuration and editors. XFDS 'variables' allow information to be passed between actions. 'forms' are used to share GUI code between actions.One of XFDS' key features is extensibility which has allowed it to be modified and applied to a number of missions.
Government Purpose OnlyXII - Autonomous Systems
GSC-15695-1Generic Reusable Aerospace Software Platform (GRASP)The purpose of GRASP is to provide a generic operating system independent framework used to create multi-process real-time applications. In the modular GRASP architecture, all operating system and hardware interfaces are isolated within GRASP libraries. The application developer uses GRASP interface libraries and device drivers to interact with external hardware. Should a new hardware item require a driver, that development would be part of GRASP and would be added to the GRASP interface libraries and become available for future projects. GRASP application software is developed by using the GRASP template which offers access to the services GRASP provides. The templated generic code handles process initialization, thread creation, inter-process messaging, process health monitoring, data logging, data distribution, etc. with hooks that provide for subsystem tailoring. Using GRASP allows application developers to concentrate on mission specifics reducing development time, cost, and risk.Government Purpose OnlyX - Design and Integration Tools
GSC-15696-1Goddard Mission Services Evolution Center Architecture Application Programming Interface (GMSEC Architecture API) [R3] 2.5[Software Release Version 2.5]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.Government Purpose OnlyX - Design and Integration Tools
GSC-15725-1Core Flight Software System (CFS) Memory Manager Application Version 1The Memory Manager Application processes commands, generally from the ground, in order to do one of the following:
- dump the contents of a memory location
- dump the contents of a range of memory locations
- load a memory location with the specified data
- load a range of memory with the specified data
- fill an area of memory with the specified fill pattern
The above operations can be performed on non-volatile, volatile and memory mapped I/O. The OSAL abstracts the interface to the processor memory for the Memory Manager Application.
Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15728-1Orbit Determination ToolboxThe Orbit Determination Toolbox is an orbit determination (OD) analysis tool based on Matlab and Java that provides a flexible way to do early mission analysis. The Toolbox is primarily intended for advanced mission analysis such as might be performed in concept exploration, proposal, early design phase, or rapid design center environments; the emphasis is on flexibility but it has enough fidelity to produce credible results. Insight into all flight dynamics source code is always provided. Matlab is the primary user interface, and is used for piecing together measurement and dynamic models. The Java Astrodynamics Toolbox is used as an engine for things that might be slow or inefficient in Matlab, like high-fidelity trajectory propagation, lunar and planetary ephemeris lookups, precession, nutation, polar motion calculations, ephemeris file parsing, etc. The primary analysis functions are sequential filter/smoother and batch least-squares commands that incorporate monte-carlo data simulation, linear covariance analysis, measurement processing, and plotting capabilities at the generic level. These functions have a user interface that is based on that of the Matlab ODE suite. To perform a specific analysis, users write Matlab functions that implement truth and design system models. The user provides his or her models as inputs to the filter commands. The Toolbox provides a capability to publish and subscribe to a software bus that is compliant with the NASA Goddard Mission Services Evolution Center (GMSEC) standards, to exchange data with other flight dynamics tools to simplify the flight dynamics design cycle. Using the publish and subscribe approach allows for analysts in a rapid design center environment to seamlessly incorporate changes in spacecraft and mission design into navigation analysis and vice versa. OD Toolbox is not: a tightly-integrated, highly configuration-controlled, monolithic system; a replacement for high-fidelity operational ground or flight software; a GUI-based ground support system for operational support.Open SourceXV - Aeronautics
GSC-15734-1MASKLESS CREATION OF SMALL STRUCTURE WITH SELECTIVE DEPOSITION OF GOLD NANO-PARTICLES (GOLD BLACK )A- Purpose and description:Gold particles in the path of the illumination get enough energy not to condense, but those particles adjacent and out of the illuminated beam will have sufficiently low energy to condense on the cold detector surface. We expect that there will be an illumination level at which the nano-fractal gold in front of the gaps- between pixels - will absorb part of the radiation and thus have excess energy preventing it from condensing at the gaps.General Public - US OnlyIII- Materials and Processes
GSC-15735-1Core Flight Software System (CFS) Memory Dwell Application Version 1The Memory Dwell Application telemeters the contents of the table defined addresses at a table-defined dwell rate. Up to 4 well tables can be defined. If the target processor/operating system includes symbols, addresses can be specified using symbols.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15736-1Core Flight Software System (CFS) Checksum Application Version 1The Checksum (CS) application is one of the reusable applications that make up the Core Flight System (CFS). CS performs memory integrity management by verifying the contents of critical flight memory regions that are required to remain unchanged. Unexpected changes in memory (i.e. due to an SEU) are reported to the ground operators.Heritage missions required the capability to perform background checking of memory in order to ensure data integrity of static regions. Some Heritage missions, however, have relied on flight software images that were statically linked. Others have not provided the capability to verify all static memory regions. Since the CFS paradigm is to support dynamic linking and loading of applications, a Checksum Application needed to be developed to complement this capability. In addition, the CFS Checksum Application needs to support the different memory region types.Basically the CFS Checksum Application builds upon the capabilities that existed in heritage missions yet goes one step beyond by creating a reusable plug-and-play application that can be configured for each mission.
The CFS Checksum application is Core Flight Executive (cFE) compatible and uses the Operating
System AbstractionLayer (OSAL), both of which were developed by GSFC in order to provide a reusable,platform independent, mission independent, layered architecture for hosting applications. By using both the cFE and
the OSAL, the Checksum Application can be used across multiple hardware platforms and operating
systems.
Government Purpose OnlyXII - Autonomous Systems
GSC-15738-1Ground and space radar volume matching and comparison softwareThis software enables easy comparison of ground- and space-based radar observations. The software was initially designed to compare ground radar reflectivity from operational, ground-based, S- and C-band meteorological radars with comparable measurements from the Tropical Rainfall Measuring Mission satellite's Precipitation Radar instrument. The software is also applicable to other ground-based and space-based radars. The software allows both ground and space based radar data to be compared for validation purposes.Open SourceXIV - Data and Image Processing
GSC-15744-1 Visual System for Browsing, Analysis and Retrieval of Data (ViSBARD)ViSBARD provides a way of visualizing multiple vector and scalar quantities as measured by many spacecraft at once. The data are displayed three-dimesionally along the orbits which may be displayed either as connected lines or as points. The data display allows the rapid determination of vector configurations, correlations between many measurements at multiple points, and global relationships. Things such as vector field rotations and dozens of simultaneous variables are very difficult to see in (complementary) panel plot represtations.Open SourceXIV - Data and Image Processing
GSC-15745-1Core Flight Software System (CFS) Stored Command Application Version 1The Stored Command (SC) application provides the ability to execute on-board absolute time and relative time command sequences. Absolute time command sequences provide the ability to execute commands using an absolute time source (UTC, TAI etc). Relative Time command sequences are used to execute commands within a sequence based on a delta time from previous commands within the sequence. Tables are used to provide the most flexibility for specifying the command sequences. These tables, in addition to configuration parameters, provide a generic implementation which can then be configured by a user in order to fit the needs of a mission.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15746-1Core Flight Software System (CFS) Limit Checker Application Version 1The Limit Checker (LC) application is responsible for monitoring telemetry values. The telemetry values to be monitored and the threshold values are contained in a table. In addition, the equation used to evaluate the values and the desired actions are also contained in a table. The tables, in addition to configuration parameters specified with the application, provide a generic implementation which can then be configured by a user in order to fit the needs of a mission.Government Purpose OnlyXII - Autonomous Systems
GSC-15747-1GSFC Mission Services Evolution Center (GMSEC) SystemAgent 2.0.A. SystemAgent v.2.0 includes capability of obtaining network resource information on the message/middleware server (i.e. TIBCO SmartSocket) that it is currently connected to. Such information includes bandwidth of the network port in Kbps, number of bytes sent over the port, number of bytes received over the port, number of messages sent over the port, and number of messages received over the port.B. In order to provide network resource info on a TIBCO SmartSocket server, a jar file from the installation of the SmartSocket is required. SystemAgent is not responsible for providing the specific SmartSocket jar file to its users; instead users must set up a valid path to the required jar file prior to using this new feature of the SystemAgent.C-H: N/AGovernment Purpose OnlyII - Data Servers Processing and Handling
GSC-15748-1Core Flight Software System (CFS) File Manager Application Version 1FM provides the user commands to perform the following operations:
- Copy File, Move File, Rename File, Delete File (s), Close File, Concatenate File
- File decompression
- Delete Directory Contents, Create Directory, Remove Directory
- Obtain File information
- Obtain open file listing
- Obtain directory listings
FM provides the user with the ability to report the following items in periodic telemetry: - Total number of open files - For each onboard File System, the amount of available Free Space.
Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15754-1Core Flight Software System (CFS) Scheduler Application Version 1The Scheduler (SCH) Application TDM scheduling paradigm uses a 1 Second major frame (time period), divided into a designer determined collection of equally divided minor time frames within the 1 Sec period. Additionally, each minor frame, scheduling opportunity provides a fixed number of activity opportunities within the minor frame schedule opportunity.The SCH application is configurable and table-driven providing great flexibility to missions.The SCH application is an essential aspect of the reusable plug-and-play goals of the CFS.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15756-1Unified Incident Command and Decision Support (UICDS)UICDS is the “middleware foundation” that enables National Response Framework (NRF) and National Information Sharing System (NIMS) information sharing and decision support among commercial and government incident management technologies used across the country to prevent, protect, respond, and recover from natural, technological, and terrorist events.Government Purpose OnlyII - Data Servers Processing and Handling
GSC-15757-1Experiment in On-board Synthetic Aperture Radar Data Processing, with Radiation Hardening by Software, on Tilera Multicore ProcessorThis standard C-language implementation of Synthetic Aperture Radar (SAR) data processing is distributed over many cores of a Tilera Multicore Processor, and employs novel Radiation Hardening by Software (RHBS) techniques designed to protect the component processes (one per core) and their shared application memory from the sort of Single Event Upsets (SEUs) expected in the space environment. The source code includes calls to Tilera APIs, and a specialized Tilera compiler is required to produce a Tilera executable. The compiled application reads input data describing the position and orientation of a radar platform, as well as its radar-burst data, over time and writes out processed data in a form which is useful for analysis of the radar observations. The application is capable of recovering from some types of SEU-induced interference with component processes and/or corruption of the shared application memory, and also writes out performance statistics designed to assist in evaluating the effectiveness of the novel RHBS techniques employed. These performance data are useful in identifying, time-stamping, and (indirectly) geo-locating SEU incidents along with the application's responses. Note that, as the SAR data processing algorithm implemented is well known, the key innovations in this work are the distribution of this algorithm over a parallel/multicore environment, and the integration of the RHBS self-protection strategies.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15761-1The Invasive Species Forecasting System - Applications/QuickMap

ISFS Architecture and Operation - As described in the disclosure entitled "The Invasive Species Forecasting System - Architecture and Operation" (ID 5026871), the Invasive Species Forecasting System's logical architecture supports the ISFS Canonical Modeling Workflow, which we define as the minimum necessary set of sequential atomic steps required to compute a predictive spatial model (Figure 1). A Model Run is a computation that implements ISFS's canonical modeling workflow over a given set of inputs to produce a model, predictive map, and diagnostic report (Figure 2). ISFS's component functionality is packaged as a collection of independent programs and data files that form a logical, encapsulating framework. The ISFS Framework provides static and runtime support for assembling and using tailored, regionalized implementations of ISFS applications.OS X Application Architecture - The ISFS Framework and QuickMap application have been designed for the Mac OS X v10.5.6 Leopard operating system. Under OS X, frameworks and applications are managed as bundles. A bundle is a directory in the file system that groups executable code and related resources together in one place. The directory tree comprising a framework typically carries a .framework extension, resides in the /Library/Frameworks directory, and is visible to the user; the directory tree comprising an application typically carries a .app extension, resides in the /Applications directory, and is handled as an opaque file whose contents are not usually directly accessible (Figures 3, 4). This simplifies user interactions with applications and makes it harder to delete critical resources accidentally.The QuickMap Application - QuickMap's interaction semantics are by design extremely simple and entirely consistent with the standard OS X v1.6.5 Leopard interface paradigm. The application presents as a simple icon (Figure 3) that has been customized with site-specific graphics. The icon's size and style follow that of applications that run on the iPhone, which is a potential deployment platform for future versions of QuickMap. Double-clicking on the QuickMap icon, which is the customary means of launching a Mac application from the Finder, produces a message explaining that QuickMap is a "droplet" and should be invoked by dragging and dropping a comma-delimited .csv field data file on the icon. If a well-formed .csv field data file is dropped on the icon, QuickMap is launched and begins processing.

The QuickMap program has been implemented as a POSIX-compliant shell script that coordinates a sequence of invocations of the ISFS Shell (isfs.sh). In addition, QuickMap.sh performs error-checking and implements additional behavioral semantics, such as the rule that a model run's working context is defined by the origin of the input field data file. User-specified predictor variables (ISFS Predictors) and the analysis routines (ISFS Programs) used by QuickMap are available from this working context; otherwise, a default set of predictors and analysis routines that are bundled with the application are used as default.

In addition, QuickMap implements a notion of batch processing: more than one input .csv file can be gathered together and dropped as a group onto the icon, causing each to be processed in sequence. QuickMap also implements a simple notion of ensemble modeling: if more than one analysis routine is present in the ISFS Programs folder, each input file will be processed by each analysis routine in a sequence of model runs.

All files generated by a model run take on the name of the input .csv file and differ only by the file extensions of the intermediary files. Output is accumulated in the working context. The last step of processing sweeps all files generated by the model run into a Model Run Bundle, a package having the name of the initiating input file and carrying a .mrb extension (Figure 3).

The internal structure of the QuickMap application is shown in Figure 4. The bundle's specific organization is crucial to its being recognized and managed by OS X's Finder as an opaque file. The executable code that implements QuickMap's functionality and all the files necessary to customize and run the application are contained in the bundle's Resources folder.

The bundle can be assembled by hand or by readily-available tools. Customization is accomplished through a utility program included in the ISFS Framework that copies site- and user-specific data from the ISFS Framework's Resources folder (Figure 5) into an application's Resources folder when a tailored instance of QuickMap is created.

A novel aspect of this lightweight approach to constructing simple applications is that QuickMap's script can use Resources folders other than the one in the application's bundle. It can, for example, use the Resources folder in the ISFS Framework on the host computer (Figure 6). It could also access the ISFS Framework on another machine within the same wirelessly-connected workgroup (Figure 6, Label B). Or it could use the Resources folder supplied by WebDAV as a remotely-mounted filesystem from another Internet-accessible server (Figure 6, Label A).

These options provide deployment flexibility and potentially useful options for updating and distributing QuickMap. QuickMap, for example, could be delivered without internal resources (other than the QuickMap script itself) and rely entirely on the resources provided by the ISFS Framework. A host computer's version of ISFS Framework can be evaluated for currency by checking version numbers and the most recent version of the Resources folder can be selected. And new versions, posted on a remote site, such as Apple's MobleMe WebDAV-based service, can be accessed or used to update either the QuickMap's or the ISFS Framework's version of Resources.
General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15762-1The Invasive Species Forecasting System - Programs/SWLRThis implementation of stepwise logistic regression draws principally on the R Design Library and implements a stepwise, exploratory approach. The goal of logistic regression is to correctly predict the category of outcome for individual cases using the most parsimonious model. To accomplish this goal, a model is created that includes all predictor variables that are useful in predicting the response variable. Several different options are available during model creation. Variables can be entered into the model in the order specified by the researcher or logistic regression can test the fit of the model after each coefficient is added or deleted, called stepwise regression. A listing of the R script for our specific implementation is provided in Appendix A.R's Design Library does regression modeling, testing, estimation, validation, graphics, prediction, and typesetting by storing enhanced model design attributes in the fit. It is a collection of about 180 functions that assist and streamline modeling, especially for biostatistical and epidemiological applications. It also contains new functions for binary and ordinal logistic regression models and the Buckley-James multiple regression model for right-censored responses, and implements penalized maximum likelihood estimation for logistic and ordinary linear models. Design works with almost any regression model, but it was especially written to work with logistic regression, Cox regression, accelerated failure time models, ordinary linear models, and the Buckley-James model. You should install the Hmisc library before using Design, as a few of Design's options use Hmisc functions, and Hmisc has several functions useful for data analysis (especially data reduction and imputation).ISFS Core Services's Model Builder (modBuilder) acts as an executor that takes as input a Merged Data Set (.mds file), launches R scripts to create a statistical model, and generates the XML output that encodes the relevant descriptors of the model run. Model Builder's XML output can be ingested by Map Builder to create a GeoTIF predictive surface and by Report Builder to create HTML reports. Map Builder and Report Builder must be able to apply site- and analysis routine-specific operations to the XML output created by Model Builder. For now, this continuity is maintained through the use of analysis routine and site tags in the XML file. As more analysis routines become available, a DTD-based coordination mechanism will be used to enforce continuity across the processing chain.General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15763-1The Invasive Species Forecasting System - Predictors/GSENMISFS Predictors used in the Grand Staircase - Escalante National Monument (GSENM) deployment of ISFS provide an example for how covariate data sets are assembled for various sites. In this case, fifteen of the most commonly used predictor layers have been identified for GSENM, which we refer to as the GSENM "Top 15" (Figure 1). The predictor data layers are produced by transforming source data into customized data files tailored to the study site. All layers are stored as GeoTIF files, use the Universal Transverse Mercator (UTM) projection, are resampled to 250m resolution, clipped to the same geographic extent, adjusted to the same pixel size, and saved under a uniform naming convention (Appendix A, Table 1).Time-series data play an important role ISFS applications. For GSENM, we extract Normalized Difference Vegetation Index (NDVI) and Enhanced Vegetation Index (EVI) layers from of a time-series of vegetation index products derived from satellite spectral measurements of seasonal vegetation development. Particularly useful are data from NASA's MODerate Resolution Imaging Spectrometer (MODIS) instrument, which provides near-daily coverage of the globe. Using the MODIS sensor's MOD14Q1 Vegetation Index product, TIMESAT software is used to extract 16 phenological characteristics of potential biological importance [1]. These characteristics are each compiled into a 250m resolution data file, aggregated over a growing season, and fit to seasonal phenological curves. Vegetation characteristics are calculated with 16-day composite measurements from the collected sensor data and compiled into yearly values, using techniques described by Morisette, et al. [2]. Values such as Date of Brown-down and Peak Date, 12 values in all, have been produced for the continental U.S. for years 2003 to 2006 and are available to use in other study sites.Other predictor layers are generated from GIS data, such as Vegetation Continuous Fields (VCF) obtained from the University of Maryland, and aspect, elevation and slope constructed from the USGS National Elevation Dataset (NED). ESRI ArcMap 9.1 is used to transform these data into ISFS predictor layers, in much the same way as the Vegetation Index layers are produced.

__________

[1] Jonsson, P., and Eklundh, L. 2004. TIMESAT— A program for analyzing time-series of satellite sensor data. Computers and Geosciences, Vol. 30, pp. 833-845.

[2] Morisette, J.T., Jarnevich, C.S., Ullah, A., Cai, W., Pedelty, J.A., Gentle, J.E., Stohlgren, T.J., and Schnase, J.L. 2006. A tamarisk habitat suitability map for the continental United States, Frontiers in Ecology and the Environment, Vol. 4, No. 1, pp. 11-17.
General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15764-1The Invasive Species Forecasting System - Core Services (iCore)In the current implementation of ISFS Core Services, the minimum necessary set of discrete programs required to implement the ISFS Canonical Modeling Workflow include the (1) Merged Data Set Builder (mdsBuilder), (2) Model Builder (modBuilder), (3) Map Builder (mapBuilder), and (4) Report Builder (rptBuilder).(1) Merged Data Set Builder - Field data input files (.csv files) provide standard input to a model run. They contain point location information (as UTM coordinates) and the dependent variable of interest, generally 1 or 0 to indicate the presence or absence of a given species of plant at that location. The Merged Data Set Builder (mdsBuilder) converts field data files into merged data sets (.mds files) by appending to the input field data file the values of independent, predictor variables at each corresponding location in the input field data file. The predictors added to this matrix come from a collection of covariate data sets in the ISFS Predictors folder in the working context. The merged data set is thus a type of subset, or extraction, of covariates and, along with the field data files, provides input to ISFS's analysis programs. Merged Data Set Builder can be invoked with the following options:-m (optional): exclude MDS rows below this minimum value, defaults to include all values; note, do not use spaces with negative numbers (-m-1000)
-c (optional): coordinate reference system of MDS, a CRS name in WKT format; defaults to the CRS of the first image and all images must have the same CRS
-f (required): path/filename.ext to field data file
-h (optional): display this help
-i (required): path to input image directory
-l (optional): path/filename.ext to layer listing file, defaults to all images in image directory
-o (required): path to output directory
-s (optional): path to session directory for output from the current
session, defaults to sending messages to terminal window

(2) Model Builder - Merged data sets can provide input to an arbitrary collection of analysis and modeling routines. ISFS Programs, like ISFS Predictors, reside in a designated folder in the working context. The R-based statistical routines that can be used in ISFS are designed to use merged data sets as input. Model Builder (modBuilder) invokes the appropriate analysis routine over a given .mds input file causing R to perform a statistical analysis. Timing and identifying details about the run along with the statistical output from the analysis routine are assembled into XML output. Model Builder thus converts input .mds files into model run output files (.xml files) in accordance with the ISFS workflow. Model Builder can be invoked with the following options:

-c (required): command to execute compute engine, example: 'R CMD BATCH'
-f (required): path/filename.ext to MDS file
-h (optional): display this help
-i (required): path to image directory
-o (required): path to output directory
-r (required): path/filename.ext to R source file
-s (optional): path to session directory for output from the current session, defaults to sending messages to terminal window

(3) Map Builder - Map Builder (mapBuilder) transforms a model run's .xml output into predictive surfaces, or maps (.tif files). The information contained in the resulting .xml and .tif files can be imported into other applications, such as ArcInfo, for further processing, or they can be used to render various reports and visualizations. Map Builder can be invoked with the following options:

-f (required): path/filename.ext to XML file
-h (optional): display this help
-i (required): path to image directory
-o (required): path to output directory
-s (optional): path to session directory for output from the current session, defaults to sending messages to terminal window

(4) Report Builder - For the rapid habitat modeling uses that are favored by our current customers, Report Builder (rptBuilder) transforms the products of a model run into model run report files (.htm files) using the SAXON XSLT processor, site- and analysis routine-specific XML style sheets and graphics.

To facilitate platform independence, mdsBuilder (which performs the .csv => .mds transformation), modBuilder (.mds => .xml), and mapBuilder (.xml => .tif) have been implemented in Java; rptBuilder (.tif => .htm) has been implemented as a POSIX-compliant shell script, which calls the Java-based SAXON processor.
General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15765-1The Invasive Species Forecasting System - Command Interpreter (iShell)iShell is implemented by the combination of (1) an isfsrc shell configuration file, which extends a standard Unix shell with ISFS-specific functions and (2) an isfs.sh Unix shell script, which invokes ISFS Core Services modules on behalf of the user or an application program.The .isfsrc Shell Configuration File - isfsrc is a POSIX.2-complient shell configuration file. When sourced by a standard Unix shell, such as csh or bash, isfsrc provides the shell with the environment variables and built-in functions needed to support ISFS. In the current version, the following functions are available from the command line:General
show_help - Show this help screen.
show_version - Show version number.
show_env - Show environment variable settings.
copy_data - Copy test data to desktop.
update_isfsrc - Update .isfsrc configuration file.
isfs_chown - Set framework ownership(root:admin)
isfs_chmod - Set framework permissions (777)
timestamp_framework - Time-/version-stamp the ISFS framework.

Editor Controls
ed_isfs - Edit the isfs script.
ed_isfsrc - Edit the .isfsrc configuration file.

Symlink Management
link_status - Check existence of required symlinks.
link_resources - Symlink required resources.
unlink_resources - Uninstall required symbolic links.
link_framework - Create internal framework symlinks.
unlink_framework - Delete internal framework symlinks.

System Management
reset_apache - Kill and restart the Apache server.
show_hidden - Show hidden OS X files in Finder.
hide_hidden - Hide hidden OS X files in Finder.

In addition, isfsrc sets following environmental variables:

ISFS_Home - Location of the ISFS.framework.
ISFS_Version - Currently installed version.
ISFS_Resources - Location of runtime resources.
ISFS_CoreServices - Currently installed services.
PATH - Augmented by adding ${ISFS_Resources}

The isfs.sh Unix Shell Script - isfs.sh is POSIX.2-complient shell script to invoke ISFS Core Services. Input consists of one or more files, which are converted into their appropriate corresponding output files according to the ISFS workflow described below. Full path and file names are required. Output file are written to the same location as their corresponding input files using the same name as the input files but with the appropriate output extension. Name conflicts are resolved by creating a timestamped backup of the any existing output files in the conflicting location.

Modeling workflow state transitions:

(1) Use field data input(csv file) - /xxx/xxx/fn.csv => /xxx/xxx/fn.mds
... to create a merged data set
(2) Use merged data set (mds file) - /xxx/xxx/fn.mds => /xxx/xxx/fn.xml
... to perform a model run
(3) Use model run output(xml file) - /xxx/xxx/fn.xml => /xxx/xxx/fn.tif
... to create geotif output layer
(4) Use model run layer (tif file) - /xxx/xxx/fn.tif => /xxx/xxx/fn.png
... to create a map image
(5) Use model run map (png file) - /xxx/xxx/fn.png => /xxx/xxx/fn.htm
... to create a report
(6) Use model run report(htm file) - /xxx/xxx/fn.htm => /xxx/xxx/fn.mrb
... to create a model run bundle

The following options are available:

-h, --help - Print help message and exit.
-u, --usage - Print usage info and exit.
-v, --version - Print version info and exit.
-- - End processing of options.

ISFS operates within what we refer to as a working context. The working context is defined by the location of the input file. For example, if the input file exists on the desktop, the desktop becomes the default working context. If a folder named Predictors exists in the working context, it will be used as the source of the covariate data in an ISFS model run. Likewise, a folder named Programs in the working context will be used as the source for ISFS's modeling routine in a model run. If one or the other Predictors or Programs folders are absent from the working context, isfs.sh uses folders of the same name that are provided in the ISFS.framework as input into the model run. This allows the user to directly manage these aspects of model run configuration while allowing for default settings.

Only one analysis routine is allowed in the current implementation. It is intended that more elaborate embodiments of isfs.sh's core functionality are implemented in applications that call on isfs.sh. For example, the QuickMap application supports a simple notion of ensemble modeling in which multiple analysis routines may exist in the Programs folder. The management of these multiple routines, particularly the exposure of a single routine to the isfs call when it is made, is implemented by QuickMap. Please see the overview disclosure entitled "The Invasive Species Forecasting System - QuickMap" (ID 5026877) for additional information.

ISFS analysis routines at this time must be R scripts carrying an .r file extension, use ISFS merged data sets as input, and otherwise conform to the guidelines for participation in the ISFS Framework.

Multiple input files may be specified on the invocation of isfs and will be processed in sequence, thus enabling a low-level batch processing capability.
General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15766-1The Invasive Species Forecasting System - FrameworkISFS Framework components are packaged as a collection of independent programs and data files within an OS X 10.5-compliant framework directory tree (Appendix C). In a typical installation, the ISFS Framework is installed in the standard framework location in the base operating system. The major collections comprising the Framework and their static and runtime functions are as follows:Applications Folder - The Applications folder contains a collection of light-weight, drag-and-drop ISFS utilities. The operation and process by which these "droplet" apps are constructed are described in greater detail in the related disclosure entitled "The Invasive Species Forecasting System - QuickMap" (ID 5026877).Library Folder - Library contains all non-programmatic components of ISFS and their source files. This includes the site- and user-specific graphics needed to build tailored application themes; thematic computer desktops, backgrounds, and screensavers; thematic file and account icons; etc. In addition to these appearance elements, the Library folder contains scripts, utility programs, documentation, sample data sets, example model runs, configuration files, etc. ISFS's graphic elements have been created in Photoshop, and the collection of Photoshop files used to create the various themes are also provided in the Library folder.

Resources Folder - The Resources folder contains the site-and user-specific subset of the Applications, Library, and System components needed for a particular, tailored installation of ISFS. Subsetting is currently a static process, but once a resources directory is created for a given site- and user-specific instance of ISFS, the Resources folder alone can be referenced as needed at runtime by ISFS's lightweight droplet applications.

System Folder - The System folder contains the programs and data files that drive ISFS applications. The ISAMS subdirectory contains the R-based statistical routines used in an ISFS model run. These are described in greater detail in the related disclosure entitled "The Invasive Species Forecasting System - Programs" (ID 5026876). (Historically, the project has referred to this library of routines as the Invasive Species Analysis and Modeling Service, hence the ISAMS acronym.)

The ISDS subdirectory contains the bundled, predictor data sets for various ISFS deployment sites. These are described in greater detail in the related disclosure entitled "The Invasive Species Forecasting System - Predictors" (ID 5026875). (Historically, the project has referred to this data library as the Invasive Species Data Service, hence the ISDS acronym.)

Finally, the ISDSS subdirectory contains the ISFS Core Services "builder" programs that are responsible for implementing the ISFS's Canonical Modeling Workflow. These are described in greater detail in the related disclosure entitled "The Invasive Species Forecasting System - Core Services" (ID 5026874). (Historically, the project has referred to this program library as the Invasive Species Decision Support Service, hence the ISDSS acronym.)
General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15767-1The Invasive Species Forecasting System - Architecture and Operation

Architecture
The Invasive Species Forecasting System's logical architecture supports the ISFS Canonical Modeling Workflow, which we define as the minimum necessary set of sequential atomic steps required to compute a predictive spatial model (Figure 2). A Model Run is a computation that implements ISFS's Canonical Modeling Workflow over a given set of inputs. The collection of datasets, inputs, and outputs involved in a specific model run define the run's Working Context. The components that implement these abstractions are as follows:ISFS Files - The minimum necessary set of discrete file types required to implement the ISFS Canonical Modeling Workflow. In the current implementation these are (1) field data input files in a comma separated values (.csv) text format; (2) merged data set (.mds) files, also in a comma separated values text format; (3) model run output files in an Extended Markup Language (.xml) format; (4) model run GeoTIF (.tif) output files; and (5) model run report files, currently in Hypertext Markup Language (.htm) format. For convenience, the collection of files involved in a model run can be packaged together in an opaque composite type we refer to as a Model Run Bundle, essentially a folder or file system directory having an MRB (.mrb) extension.ISFS Core Services - The minimum necessary set of discrete operations required to implement the ISFS Canonical Modeling Workflow. In the current implementation these include (1) Merged Data Set Builder (mdsBuilder), (2) Model Builder (modBuilder), (3) Map Builder (mapBuilder), and (4) Report Builder (rptBuilder).

ISFS Predictors - The set of environmental, remote sensing, and related data files that are used as independent predictor variables in a model run. In the current implementation, these are all in GeoTIF (.tif) format.

ISFS Programs - Statistical analysis codes used in a model run. In the current implementation, these are all R-based statistical analysis programs.

ISFS Shell - Command interpreter that allows programmatic and user command line invocation of ISFS Core Services.

ISFS Framework - ISFS's component functionality is packaged as a collection of independent programs and data files that form a logical, encapsulating framework (Figure 3). The ISFS Framework provides static and runtime support for assembling and using tailored, regionalized implementations of ISFS applications.

Operation
Field data input files (.csv files) provide standard input to a model run. They contain point location information (as UTM coordinates) and the dependent variable of interest, generally 1 or 0 to indicate the presence or absence of a given species of plant at that location. The Merged Data Set Builder (mdsBuilder) converts field data files into merged data sets (.mds files) by appending to the input field data file the values of independent, predictor variables at each corresponding location in the input field data file. The predictors added to this matrix come from a collection of covariate data sets in the ISFS Predictors folder in the working context. The merged data set is thus a type of subset, or extraction, of covariates and, along with the field data files, provides input to ISFS's analysis programs.

Merged data sets can provide input to an arbitrary collection of analysis and modeling routines. ISFS Programs, like ISFS Predictors, reside in a designated folder in the working context. The R-based statistical routines that can be used in ISFS are designed to use merged data sets as input.

Model Builder (modBuilder) invokes the appropriate analysis routine over a given .mds input file causing R to perform a statistical analysis. Timing and identifying details about the run along with the statistical output from the analysis routine are assembled into XML output. Model Builder thus converts input .mds files into model run output files (.xml files) in accordance with the ISFS workflow.

Map Builder (mapBuilder) transforms a model run's .xml output into predictive maps (.tif files). The information contained in the resulting .xml and .tif files can be imported into other applications, such as ArcInfo, for further processing, or they can be used to render various reports and visualizations. For the rapid habitat modeling uses that are favored by our current customers, Report Builder (rptBuilder) transforms the products of a model run into model run reports (.htm files), such as the QuickMap Report shown in Figure 4.

ISFS provides the core capabilities for creating simple models. It is an extensible framework that streamlines the modeling work process under standard naming and file formatting conventions. ISFS does not maintain state or perform interprocess communication; the working context defines the computational environment in which a model run occurs. The Builders can be invoked directly from a terminal command line or called from a program using option parameters to reference the necessary inputs. The ISFS Shell also provides an interface to the Builders that simplifies these invocations (Figure 5). Beyond these, however, ISFS itself does not include user interfaces or applications, the notion being that ISFS Core Services and the ISFS Framework are a platform whereby new applications may be easily created.

Embodiments
Components of the ISFS Framework were delivered to the USGS Fort Collins Science Center in 2007, and are being used to develop a Web-based forecasting system called the Invasive Species Modeling and Assessment System (ISMAS) [4]. A Java Swing application built on top of these components, called QuickMap (Figure 6), is included in the USGS deployment. USGS's intentions and schedule for operationalizing ISMAS is unknown at this time.

ISFS has also been deployed at the Bureau of Land Management's (BLM's) Grand Staircase-Escalante National Monument (GSENM). Covering approximately 1.9 million acres, GSENM is the largest Monument in the continental US [5]. Vast expanses of some of the nation's harshest terrain separate field offices and work locations. The Monument's headquarters is in Kanab, UT. The most direct route from Kanab to the ecology labs in Escalante takes about two hours via four-wheel drive vehicle across dirt roads. In this isolated setting, Internet connectivity is limited.

The cultural, technical, and physical complexities of integrating new technology into activities at BLM's Kanab outpost has made Grand Staircase an excellent place to test an alternative deployment of ISFS. We have used private-sector infrastructures and a lightweight WebDAV service to enable an asynchronous runtime implementation of ISFS that can provide the needed modeling capabilities to GSENM's scientists without requiring constant connection to the Internet.

The ISFS installation at Grand Staircase consists of an iMac with attached printer, scanner, and backup storage and a collection of MacBook laptops assigned to the ecologists and resource personnel involved with invasive species monitoring (Figure 7). ISFS machines participate in a closed local area network using the built-in wireless capabilities provided in each machine. Each is loaded with the ISFS Framework and can be used independently as standalone devices. Only the simplest possible user interfaces are provided: individual steps in the modeling process can be invoked from the command line of a terminal window, and we provide simple "droplet" applications that automate steps in a model run.

Software and data updates, group communications, and GSENM's document sharing are provided through an Apple MobileMe account [6]. The service not only supports GSENM's public website and their social networking constructs, but provides a WebDAV (Web-based Distributed Authoring and Versioning) services that we can use to deliver up-to-date versions of the ISFS software and new predictor data sets.

WebDAV is an extension to the Hypertext Transfer Protocol (HTTP) that allows documents served by a Web server to be edited. Most modern operating systems provide built-in support for WebDAV; in our case we are using it as a light-weight networked file system. With WebDAV it is easy for any of the roaming laptops that find a network connection to sync with the WebDAV service, then propagate updates to the iMac console in the BLM office or the other roaming laptops.

ISFS, as deployed at Grand Staircase, undergirds a simple runtime implementation that accommodates intermittent, asynchronous Internet connectivity, with the added advantage of leveraging inexpensive commercial services to avoid the security, cost, and technical constraints that would otherwise make BLM's use of these tools and NASA's data difficult if not impossible.

Specifications
To facilitate platform independence, mdsBuilder (which performs the .csv => .mds transformation), modBuilder (.mds => .xml), and mapBuilder (.xml => .tif) have been implemented in Java. Component integration, command line interfaces, and the rptBuilder (.tif => .htm) are implemented as POSIX-compliant shell scripts. Components are packaged as a collection of independent programs and data files within an OS X 10.5-compliant framework directory tree. In a typical installation, the ISFS Framework is installed in the standard framework location in the base operating system.

The statistical compute engine in modBuilder is R, which provides releases that are robust across a range of platforms [7]. The only other external software dependency of significance is our use of ImageMagick for manipulation of image data [8]. ImageMagick, like R, has broad platform availability and are licensed for use under the Free Software Foundation's GNU Project. R and ImageMagick must be installed on an ISFS machine in order for ISFS Core Services to run.
General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15768-1Core Flight Software System (CFS) Housekeeping Application Version 1The CFS Housekeeping Application is vital to a mission where telemetry bandwidth is an issue. The HK Application provides the ability to organize data from various packets into packets in order to best utilize the telemetry bandwidth available for a mission. The HK application is an essential aspect of the reusable plug-and-play goals of the CFS in that it allows other application to be developed such that they generate the appropriate packets germain to the application without having any knowledge of how the data will be sent to the ground.Government Purpose OnlyII - Data Servers Processing and Handling
GSC-15776-1Core Flight Software System (CFS) Data Storage Application Version 1The Data Storage (DS) application provides the ability to store data (i.e. messages) into files. Tables are used to provide the most flexibility for specifying which messages go to which files on which partitions. These tables, in addition to configuration parameters, provide a generic implementation which can then be configured by a user in order to fit the needs of a mission. In addition, DS provides the ability to filter the messages that are stored in files in order to control how much data is stored.Government Purpose OnlyII - Data Servers Processing and Handling
GSC-15778-1Goddard Mission Services Evolution Center Architecture Application Programming Interface (GMSEC Architecture API) [Software Release Version 2.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.
Government Purpose OnlyX - Design and Integration Tools
GSC-15793-1Telemetry and Science Data Software SystemThe Telemetry and Science Data Software System was designed to ease testing verification, assist in debugging system anomalies, provide trending data analysis, and provide advanced science analysis.Note: This is under the Aquarius Project, in code 568 or 555Government Purpose OnlyVII - Operations
GSC-15796-1Land Information System Software, Version 5.0A. LIS is designed using advanced software engineering principles to enable the reuse and community sharing of modeling tools, data resources, and assimilation algorithms. The system is designed as an object-oriented framework, with abstractions defined for customization and extension to different applications. These extensible interfaces allow the incorporation of new domains, LSMs, land surface parameters, meteorological inputs, data assimilation and optimization algorithms. The extensible nature of these interfaces and the component style specification of the system allow rapid prototyping and development of new applications. These features enable LIS to serve both as a Problem Solving Environment (PSE) for hydrologic research to enable accurate global water and energy cycle predictions, and as a Decision Support System (DSS) to generate useful information for application areas including disaster management, water resources management, agricultural management, numerical weather prediction, air quality and military mobility assessment.B. LIS currently includes a comprehensive suite of subsystems to support uncoupled and coupled land data assimilation. A schematic of the LIS framework with the associated subsystems are shown in the Figure below. The LIS-LSM subsystem, which is the core of LIS, supports high performance, interoperable and portable land surface modeling with a suite of community land surface models and input data. Further, the LIS-LSM subsystem is designed to encapsulate the land surface component of an Earth System model. The LIS-WRF subsystem supports coupled land-atmosphere modeling through both one-way and two-way coupling to the WRF atmospheric model, leading to a hydrometeorological modeling capability that can be used to evaluate the impact of land surface processes on hydrologic prediction. The Data Assimilation (LIS-DA) subsystem support multiple data assimilation algorithms that are focused on generating improved estimates of hydrologic model states. Finally, the Optimization (LIS-OPT) subsystem (which is under development) supports a suite of advanced optimization and uncertainty modeling tools in LIS.C. See LIS Users' Guide at https://modelingguru.nasa.gov/clearspace/docs/DOC-1446

D. N/A

E. N/A

F. See LIS Developers' Guide at https://modelingguru.nasa.gov/clearspace/docs/DOC-1445

G. N/A

H. See LIS Data Processing Guide at https://modelingguru.nasa.gov/clearspace/docs/DOC-1447
Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15799-1Core Flight Software System (CFS) Health and Safety Application Version 1Developed under the Core Flight Software System (CFS) Project. Code 582
The Health and Safety (HS)application is one of the reusable applications that make up the Core Flight Software System(CFS). HS monitors the health of the flight software system. Heritage missions required the capability to monitor the health of the flight software system and, if appropriate, take action. Basically, the CFS Health and Safety (HS) Application builds upon the capabilities that existed in heritage missions yet goes one step beyond by creating a reusable plug-and-play application that can be configured for each mission.
The CFS Health and Safety application is Core Flight Executive (cFE) compatible and uses the Operating System Abstraction Layer (OSAL), both of which were developed by GSFC in order to provide a reusable, platform independent, mission independent, layered architecture for hosting applications. By using both the cFE and the OSAL, the Health and Safety (HS) application can be used across multiple hardware platforms and operating systems. The CFS Health and Safety (HS) Application is vital to a mission in order to ensure that the flight software is healthy and operating. The HS Application includes the following:
- Critical Application Monitoring to ensure that critical Applications are executing.
- Critical Event Monitoring takes a defined action upon receipt of critical event messages.
- Watchdog Management which initializes and services the watchdog timer. If certain conditions are present, HS withholds the servicing of the watchdog resulting in a reset.
- CPU Management to ensure that no CPU hogging exists.
The CFS Health and Safety (HS) Application is novel in that it has been designed for re-use. The HS Application has been designed to use configuration parameters, allowing missions to use the HS application with little to no modifications. In addition, it has been designed to use the cFE layered architecture which was developed by GSFC.
Applications: Any company that produces embedded flight software would have use for the CFS Health and Safety Application (eg. Orbital Sciences, Honeywell, Lockheed etc) in order to ensure the health and safety of the flight software system. This technology can be used for any government or commercial spacecraft. It is not currently on any mission, however, it will be used on MMS, GPM, LADEE etc.
Government Purpose OnlyXII - Autonomous Systems
GSC-15811-1Multi-Mission Three Axis Stabilized Spacecraft (MTASS) Attitude Determination and Sensor Calibration System.The system consists of a user developed front-end, a data adjuster which transforms raw telemetry to vectors in body coordinates, a direct-match and pattern-match star identification module, a single frame (QUEST) attitude estimator, a batch least squares attitude, gyro bias, and magnetometer bias estimator, an extended Kalman filter attitude, gyro bias, and magnetometer bias estimator, gyro-less attitude and rate estimator, and on-board computer-ground attitude compare utility, trending system, and a set of sensor calibration utilities including magnetometer calibration, gyro calibration, star tracker and sun sensor alignment utility, and a sun sensor field of view calibration utility along with multiple utilities. The advantages of the system are outlined below.1. Algorithm development and coding are quick
and straightforward.
2. The code is easily compartmentalized for
re-use in other systems.
3. The GUI and plotting capabilities are quick
and straightforward to develop.
4. Multi-platform capabillity. A system
developed on a PC can run with no
modification (or small cosmetic changes) on
practically any machine or operating system. We were given an opportunity to follow through with this experiment first with a prototype developed for the SAMPEX mission which took a month to develop.Currently this system is either used by or will be used by 21 missions. The latest mission to use the system was GLAST and the future missions with MTASS systems are LRO & SDO. Code 584 Applications: This system calculates the orientation of a body relative to a reference coordinate system. It was designed to provide attitude estimation and sensor calibration support for orbiting satellites. The orientation was used to validate the onboard estimates of orientation. The sensor calibration parameters are uplinked to the spacecraft to insure it meets the science pointing requirements. Other than balloons and sounding rocket support, another application may include aircraft looking to post-process sensor telemetry in order to know where some instrument was pointed.
Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-15813-1ExPRESS Logistics Carrier Suitcase Simulator SoftwareThe ExPRESS Logistics Carrier Suitcase Simulator will simulate the ExPRESS Logistics Carrier Flight Spftware and the ExPRESS Logistics Carrier hardware interfaces for experiments. The ExPRESS Logistics Carrier Suitcase Simulator provides analog and digital connections to the unit-under-test (UUT), 1553 stubs A and B, 802.3 10BaseT Ethernet, and the 1553 Remote Terminal address bits. The 1553 bus schedule is controled by a Condor QPCI-1553 card, which acts as the bus schedule from the ELC FSW. The 10BaseT Ethernet is supported by a 3COM Ethernet PCI Card. The WinPcap driver and API is used to access the Ethernet adapter, and the 3COM card is programmed to accept Ethernet Packets which is turn are saved to a binary file on the ExPRESS Logistics Carrier Suitcase Simulator. Analog and Digital channels are supported by a custom SAB PCI card. this card will allow the user to configure each of the analog and digital channels to the experiment and is polled at 1Hz for telemetry.Government Purpose OnlyX - Design and Integration Tools
GSC-15832-1Advanced Spacecraft Integration & System Test Software (ASIST), Front End Data Systems/Digital History Data Store Software (FEDS/DHDS)Purpose and description of innovation/software:The purpose of this system is to provide a single spacecraft ground system for processing spacecraft telemetry and command data throughout the life-cycle of a program in a seamless, continuous manner, from component development through integration and test to mission operations. It can be used for any mission whose telemetry conforms to the AOS recommendations of the CCSDS committee, and whose commands meet the CCSDS telecommand standard.Indentification of components:

The ground system is comprised of:
* FEDS-reads spacecraft telemetry data either from a bit-synchronizer or a network connection from an antenna. It then removes the telemetry data packets and distributes them in real-time to clients in an independent data stream. Additionally, it controls the command link, converting telecommand packets into a format the spacecraft can read, sending the command either over RS-422 or a network connection to an antenna, and monitoring telemetry to verify command receipt by the spacecraft.

* DHDS-stores raw telemetry data, and delivers selected telemetry data packets to client ASIST workstations/Instrument Ground Systems. All data is kept on-line, and can be distributed to any requesting client, be it real-time or historical data. Data is delivered over independent streams, so side-by-side clients could be receiving different data concurrently.

* ASIST-consists of one or more test conductor workstations. This provides the user interface to the spacecraft, and allows users to send commands to the spacecraft (either singly or through automated scripts), receive telemetry (either from a FEDS, DHDS, and/or from a piece of external ground support equipment), and view telemetry (either textually, graphically, or as an analysis product).

Peripheral Equipement:

* ASIST, FEDS, and DHDS runs on a Red Hat Enterprise Linux PC. The FEDS can also double as the DHDS
Government Purpose OnlyVII - Operations
GSC-15842-1Goddard Mission Services Evolution Center (GMSEC) Trending Analysis and Plotting System (TAPS) v6.5GMSEC TAPS was developed as a prototype trend analysis system which will no longer process and store telemetry data, but shall instead request data from a data server, generate trending products, and send requested products using GMSEC messages over an information bus.The GMSEC TAPS system is the proof-of-concept that with GMSEC’s plug-n-play capability, GMSEC-based missions can realize a rapid and flexible trend analysis solution at reduced cost and effort.Government Purpose OnlyII - Data Servers Processing and Handling
GSC-15846-1DSILCA - Distributed System Integration Labs Communications AdapterCCA emulation
-Constellation SYSTEM IP routing as defined by C3I ISS Phase IOS
-C3I network security
-Time management and distribution
-Legacy avionics interfaces with C3I data exchange conversions
-Non-C3I avionics interfaces with C3I data exchange conversions
-Radio interface control and status
-C3I framing and coding in collaboration with C3I Communications SIG
-C3I common application functions, CFDP, CCA command and telemetry interfaces
-Mass storage 20GB (TBR)Purpose: Data transport and conversion, connecting simulated / emulated instrumentation over wide area networksHardware: Rack mount 3.2GHz Dual Core Pentium D, 1GB DDR-2 533 Memory, PCI Express (x2), 66MHz (x4), 33MHz (x4), with COTS PCI cards for physical interfaces

Operating System: Red Hawk Linux - Red Hat Linux with hard real-time extensions

Architecture: Layered architecture with O.S. abstraction and branch supported executive services providing runtime context for DISLIU tasks

Build Environment: GNU gcc with makefiles
Government Purpose OnlyII - Data Servers Processing and Handling
GSC-15847-1DSILIU - Distributed System Integrated Lab Interface User-LVDS Data Transfers
Low Voltage Differential Signal (LVDS) serial data are collected and encapsulated in IP-Packets for transmission over the DSIL network. The receiving end un-encapsulates and re-transmits the serial data over the LVDS port (1 of 4). This has been demonstrated bi-directionally between JSC and GSFC.
-Ethernet Data Transfers
Valid or invalid IP data are collected and encapsulated in IP-Packets for transmission over the DSIL network. The receiving end un-encapsulates and re-transmits the original data out the Ethernet card (1 of 8). This has been demonstrated bi-directionally between JSC and GSFC.
-RS-485 Data Transfers
RS 485 serial data are collected and encapsulated in IP-Packets for transmission over the DSIL network. The receiving end un-encapsulates and re-transmits the serial data over the RS 485 port (all 4). This has been demonstrated bi-directionally between JSC and GSFC.
-Single GSE Control
--A single GSE (currently the ASIST workstation laptop) connected to the DSIL network can control and configure all DSILIUs and receive status and statistic information from all DSILIUs.
--The control packets are in C3I Data Exchange Message (DEM) packet format.
--The Status and statistic information packets are in C3I DEM packet format.
Government Purpose OnlyII - Data Servers Processing and Handling
GSC-15848-1Goddard Mission Services Evolution Center (GMSEC)Environmental Diagnostic Analysis Tool (GEDAT) v1.1A:The GMSEC Environment Diagnostic Analysis Tool (GEDAT) provides a visual representation of a
GMSEC-based system. It allows an operator to easily monitor the general health of the GMSEC system architecture, including the bus or buses, machines, and processes or components. The display shows numerous network components residing on one or more GMSEC buses, each of which are performing message-based communications using the publish/subscribe model.B & C: GEDAT provides the ability to publish several messages. These directive request messages are intended to run demonstration scenarios for a non-mission configuration. The messages are defined in the GEDAT setup file. A message is published when the corresponding button is pressed. Typically, the scenarios include a normal pass, a spacecraft data value out of range pass, and a bus failure. The output of these scenarios from GEDAT is the standard GMSEC Directive Request Message with the following
message contents: HEADER-VERSION, MESSAGE-TYPE, MESSAGE-SUBTYPE, MISSION-ID, COMPONENT, CONTENT-VERSION, MSG-ID, and DIRECTIVE-STRING. This service must be requested from the component, or is automatically provided without any solicitation.GEDAT also displays the health for a component based on heartbeat messages, displays collected system resource information, and animates events. The components must request the service with the specified messages, or the service can be acquired with no Request Messages, it is automatically provided.

For instance, GEDAT provides the ability to display a component's status based on heartbeat messages. GEDAT subscribes to heartbeat messages. The health of a component is determined by receiving heartbeat messages from a component at a specified period (e.g., every 30 seconds). Upon receiving a heartbeat message, GEDAT updates the display to flash a heart graphic for the associated component. Additionally, the component's color is set to denote whether the component is functioning properly. If a predefined number of heartbeat messages are not detected for a component, the component is assumed to be not functioning normally and its display color is changed to reflect this fact. A similar approach is used to discover and indicate a node or computer failure. The heartbeat rate, number of missing heartbeats, nominal, warning, and failure colors are all defined in the GEDAT configuration file.

GEDAT is comprised of six modules: GMSEC Threads, Animated User Interface (AUI), Shapes, Graphical
User Interface (GUI), Manager, and Display Actions.

The GMSEC Threads subsystem consists of two threads, PublishMessage and SubscribeThread. The
PublishMessage thread reads a predefined message to run a demonstration scenario from the startup file and publishes the message onto the GMSEC bus. The SubscribeThread starts when GEDAT is started and listens for heartbeat, control messages, resource messages, and log messages. When a message is received, the SubscribeThread sends the message to the Manager subsystem to determine the course of action.

The AUI subsystem consists of an animating interface, a base class for shapes (AShape), a base class that is a container for the shapes in a display, a base class that is a container for the multiple displays, a panel and surface to draw on, and history collectors for the resource, network and process information.

The Shapes subsystem provides the implementation for the various shapes displayed in GEDAT. All of the shapes are derived from the AShape base class in the AUI subsystem. The shapes defined in the Shapes subsystem are rectangles, filters for the super view, buses, machines (nodes), components, pager, spacecraft, "IN PASS" box, data line, a node performance monitor to provide system information, a disk performance monitor, a network performance monitor to provide bus information, and a table to display process log
information. The component, node, and bus shapes have a timer. If this timer is not set with in their timeout period the shape will fade to a critical color to denote the failure.

The Graphical
Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-15852-1Automated Mission Planning and Scheduling System (AMPS) [Version 2]The five major components that define the AMPS solution include a C Language Integrated Production System (CLIPS) Inference Engine component, a Graphical User Interface (GUI) component, a Common Object Request Broker Architecture(CORBA) component, a special functions component and a data component. The first major component, called CLIPS Inference Engine, implements the abstract planner, the scheduling and constraint checking algorithms. In particular, the abstract planner algorithm element resolves currently active goals and objectives into a plan. The dynamic scheduler algorithm element expands the plan into a full schedule, dynamically adjusts a schedule, and requests replans when schedules cannot be repaired. The constraint checker algorithm element determines whether resources and other constraints can be met. The second major component is the GUI. The GUI is the human interface to the schedule viewer, domain model editor and goal editor elements. Furthermore, the GUI interfaces with the rest of the components through the use of CORBA. The third major component, called CORBA, provides an open, vendor-independent architecture and infrastructure that computer applications use to work together over networks. This infrastructure will support the "plug and play" communication between AMPS elements. The fourth major component , called special functions, will provide standard utilities and functions to communicate with other internal and external system components. Another element of the special functions components relates to mission specific functions. This element would provide the mechanisms to execute mission specific algorithms which define custom miss ion models such as resource models and flight dynamics models. The fifth major component is the data component. This component comprises two elements. The first element is called the data interface element which provides callable Application Programming Interfaces (API)s supporting data access functions like selection and retrieval of data and storage of data functions. The second element is called the relational data base management system and this element manages goals, schedules, domain and other data within the scope of the database. These five major components described above comprise the AMPS solution.Government Purpose OnlyI - Business Systems & Project Management
GSC-15855-1Core HSEG Software PackageThis disclosure describes a new repackaging of the Hierarchical Image Segmentation (HSEG) software technology reported in previous disclosures. The pertinent previous disclosures are GSC-14,328-1 and GSC-14,995-1. This repackaging of the HSEG software is done to specifically avoid the inclusion of the software technology described in the related previous disclosures GSC-14,305-1, GSC-14,448-1, GSC-14,681-1, 14,994-1, GSC-15,198-1, and GSC-15-199-1. It also excludes the recursive portion of the technology disclosed in GSC-14,328-1. The purpose of this repackaging is to provide a version of the HSEG software that is not subject to patent restrictions and that can be released to the general public through NASA GSFC's Open Source release process. This Core HSEG Software Package also includes a visualization program called HSEGViewer (a early version of this software was described in GSC-14,331-1) and HSEGReader (not previously described).Open SourceXIV - Data and Image Processing
GSC-15873-1GSTS - Gold Standard Test SetGSTS Software Functionality
--Autonomous verification for protocols and Metadata using scripts where possible
--Minimal user interaction for verification where required
--The tests consists of scripts that control The operation of GSTS, flow of data, and automated verification analysis
--data/Packet Capture
--Raw Radio symbols, Ethernet Frames, or DEM packets
--data/Packet Logging
--Send/receive packets counted
--Dropped or erroneous packets counted
--Filters can be used to count specific packets and Capture or discard them
--data/Packet Edit
--Outgoing packets can be edited in hex, or as header and data values where available
--data/Packet Analyses
--View incoming/Outgoing packets
--data/Packet Playback
Government Purpose OnlyXII - Autonomous Systems
GSC-15874-1Goddard Satellite Data Simulation UnitGoddard Satellite Data Simulation Unit (SDSU) is a comprehensive unified system of multi-sensor satellite instrumental simulators, which has been developed at Code 613.1 National Aeronautics and Space Administration (NASA) Goddard Space Flight Center (GSFC) and through multi-institutional collaborations. The SDSU can compute satellite-consistent radiance or backscattering signals from the model-simulated geophysical parameters (atmosphere and aerosol/condensate particles) through passive microwave simulator, radar simulator, passive visible-infared (IR) simulator, lidar simulator, and broadband simulator. For example, skill of weather forecasting models can be evaluated in terms of satellite-observed multi-sensor radiance level. Alternatively, remote sensing community can more readily utilize atmospheric model simulations to develop and test their retrieval algorithms for application of earth science. Thus, Goddard SDSU can support applications of NASA’s earth science and technology in terms ofi) radiance-based model evaluation and developement,
ii) radiance-based data assimilation, and
iii) development of satellite-based retrieval algorithms using atmospheric model simulations.The development and application of Goddard SDSU has been supported by NASA Modeling, Analysis, Prediction (MAP) program, and also supported by the NASA Headquarters Atmospheric Dynamics and Thermodynamics Program and the NASA Tropical Rainfall Measuring Mission (TRMM).
Government Purpose OnlyX - Design and Integration Tools
GSC-15877-1Simple, Scalable, Script-based Science Processing Archive (S4PA)Simple, Scalable, Script-based, Science Processing (S4P) Archive (S4PA) is a disk-based data archiving system for remote sensing data. It is based on the data driven framework of S4P. The system is used for new data transfer, data preprocessing, metadata generation and data archival. The system provides services such as data access control, data subscription, metadata publication and data recovery. The data is archived on readily available disk drives, with FTP and HTTP being primary modes of data access. S4PA includes a graphical user interface for monitoring and re-configuring the system operation, a tool for deploying the system, and various other tools that help manage the data ingest and archiving process, such as data replication, auxiliary file backup, database merge, storage of dataset README docs in CVS, an interface for machine search, deployment of S4PA instances from configuration stored in CVS, etc.Open SourceII - Data Servers Processing and Handling
GSC-15895-1GMSEC Alert Notification System Router (ANSR) version 3.9. An updated version of a previously reported software with ID# 5025057 and case# GSC-15592-1ANSR v.3.9 has two major enhancements:
- Support dynamic fields (using '*') when subscribing to specified GMSEC message subjects
- Support different wait time for various page groups such that one instance of ANSR can be configured to serve multiple satellites/missions that have different timing needs on their pages.Technical Description from the previous NTR:
ANSR is a component to be run inside the mission operations center (MOC). It connects to the mission's message bus using the GMSEC standard. Other components, such as the automation component, can send directives to notify users or groups.ANSR can notify via wireless pager, mobile phone, email, or pop-up windows on remote computers. ANSR
can also check for acknowledgments sent from the user, and, if no acknowledgment is returned, escalate the notification to another user.

If, for security reasons, a firewall prevents ANSR's direct access to the internet, ANSR proxies can be run on the other side of the firewall. ANSR can be configured to access the internet, notify users, and poll for responses all through these proxies.

ANSR is completely redundant. Multiple ANSRs can be run and they will communicate with each other. One will act as primary and perform all notifying, but all state will be replicated with the backup instances, and, should the primary fail, the backup will be able to detect this and take over seamlessly. Multiple ANSR proxies can be run and all ANSRs can use all ANSR proxies in the case of one proxy's failure.

Note: ANSR's Software Design Document is attached for reference.
Government Purpose OnlyI - Business Systems & Project Management
GSC-15898-1RHSEG Version 1.45The RHSEG software was not developed for a particular project, or IRAD/SBIR/STTR. It is the culmination of a multi-year effort (over a decade) drawing on a variety of sources, including GSFC DDF projects, NASA NRA projects, and a NASA/Industry CRADA (with Bartron Medical Imaging, Inc.). This software was developed exclusively by James C. Tilton, Code 606.3.This disclosure describes a new version (Version 1.45) of the Recursive Hierarchical Segmentation (RHSEG) software package. This new version is an improvement to the previous version (Version 1.40) dated July 28, 2008. This improved RHSEG software package includes technology previously reported in the disclosures GSC-14,305-1, GSC-14,328-1, GSC-14,331-1, GSC-14,448-1, GSC-14,681-1, GSC-14,994-1, GSC-14,995-1, GSC-15,198-1, GSC-15,199-1. However, the companion demonstration version of RHSEG associated with this new version of RHSEG specifically excludes the technology reported in GSC-14,305-1 (parallel implementation) and GSC-15,199-1 (3-dimensional implementation).The improvements of Version 1.45 of the RHSEG software package over Version 1.40 include:

(i) New options for selecting the RHSEG iterations at which the segmentation results are saved to output,

(ii) "Percent complete" tracking was added in both command line and (optional) Graphical User Interface (GUI) form.

(iii) An optional complete GUI was added for parameter input.

(iv) An optional capability was added that enables input of image data in a variety of popular data formats.

(v) Some changes were made in parameter definitions for clarity and increase program capability.

(vi) Some C++ coding changes were made to improve code organization and readability.

(vii) Some coding changes were made to improve program performance.

None of the above improvements and changes reflect a major change in the RHSEG algorithm itself.

Specific and detailed space or aeronautical applications that this technology can be used for:

A wide range of Earth and space science applications require the extraction of information from image or image-like data. RHSEG forms the basis for a class of image information extraction techniques call Object-Based Image Analysis (OBIA). While the primary application RHSEG based OBIA was initially envisioned to be the analysis of high spatial resolution remotely sensed imagery data for Earth science applications, this technology also has applications in astrophysics, exploration systems and technologies, heliophysics, planetary and lunar science, as well as in applications outside the NASA domain, such as medical image analysis. Specific applications that this technology has been or is being applied to include:
" the analysis of Radio Plasma Imager data (with Shing Fung/673),
" the development of improvements in the MODIS Snow/Ice map product (with Dorothy Hall/614.1),
" the identification of archeological sites from remotely sensed data (with Douglas Comer, Cultural Site Research and Management, Baltimore, MD),
" path planning for moon/Mars rovers for the ILIADS project (with Stephen Talabac/587),
" physiographic mapping of the Mars planetary surface (by Tomasz Stepinski, Lunar and Planetary Institute, Houston, TX),
" study of volcanic superficial deposits in volcanoes of Mexico using Aster and TerraSAR image data (by Jorge Lira, National Autonomous University of Mexico),
" SAR image processing for oil spills detection (by Prof. Fatima de Medeiros, Federal University of Ceara, Brazil),
" etc.
("with" means I was/am actively involved in using RHSEG in the listed application and "by" means that the work is being pursued independently by the listed individual)

Specific and detailed commercial applications:

RHSEG is currently licensed by Bartron Medical Imaging, Inc. for use in their Medical Image enhancement product called MedSeg™.

Commercial Interest:
Bartron Medical Imaging, LLC, http://www.bartron.ws/, 235 Blake Street, New Haven, CT 06515; Tel. 866-857-2278 (toll free).

Insightful Corporation, http://www.insightful.com, Suite 500, 1700 Westlake Ave. N., Seattle, WA 98109-3044; Tel. 206-283-8802.

AccuSoft Corporation, http://www.accusoft.com, 71 Lyman Street, Northborough, MA 01532; Tel. 800-525-3577.

PCI Geomatics, http://www.pcigeomatics.com, 1655 North Fort Myer Drive, Suite 700, Arlington, VA 22209; Tel. 703-243-3700.
(PCI Geomatics is the worldwide reseller of the eCognition software package, the commercial package that comes closest to offering similar capabilities to HSEG.)

Research Systems, Inc., http://www.rsinc.com, 4990 Pearl East Circle, Boulder, CO 80301; Tel. 303-786-9900.

Earth Satellite Corporation, http://www.earthsat.com/home.html, 6011 Executive Blvd., Suite 400, Bockville, MD 20852; Tel. 240-833-8200.
Government Purpose OnlyXIV - Data and Image Processing
GSC-15900-1Goddard Mission Services Evolution Center Architecture Application Programming Interface (GMSEC Architecture API) v.3.0[Software Release Version 3.0]The innovation of the GMSEC Architecture API is the isolation of the middleware from the components, and the normalization of the middleware behavior. This provides an isolation layer and prevents vendor lock-in.
Using the standard messages along with the GMSEC API allows a component to be GMSEC compliant, allowing it to achieve a plug-and-play capability. Using standard messages for functionality helps 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.
For more information refer to the GMSEC Interface Specification Document on the GMSEC intranet site: https://vsde.nasa.gov
The GMSEC Architecture API concept allows for this interchangeability. The GMSEC API encapsulates all the communication details and presents a generalized interface to the components making use of it, allowing for the development and implementation of different middleware wrappers. An application using the GMSEC API can specify the wrappers it wants to use to connect to the middleware of its choice. By simply configuring each of the components in a mission's control center and installing the appropriate middleware drivers, a mission can seamlessly change the middleware it is using with minimal costs. This allows missions to choose middleware based on a price/benefit analysis without worrying about disturbing application intercommunication.
In the last three years, the GMSEC API has matured into a robust, inclusive API for interapplication communication in mission operations and beyond. The GMSEC API is now CMMI level 2 compliant and open source, improved its reliability through automated testing, added debugging capabilities, and expanded its platform, language, and middleware support. The GMSEC API has been validated and is supported by all, big aerospace groups. GMSEC has worked with COTS vendors and has achieved unprecedented compliance from them. Space domain component developers have adapted their tools at their own cost to use the GMSEC API.
Government Purpose OnlyX - Design and Integration Tools
GSC-15992-1Lossless Hyper-/multi-spectral data compression softwareSoftware C-code implementation of published papers by JPL in performing hyper-spectral lossless data compression. The algorithm is described in:||
(1). "Low-complexity lossless compression of Hyperspectral imagery via adaptive filtering" by M. Klimesh, 2005, JPL report||
||
(2). "CCSDS Concept Paper: Fast Lossless Compression of Multispectral Imagery" by M. Klimesh and A. Kiely, 2009, JPL report
Open SourceXIV - Data and Image Processing
GSC-15996-1Core Flight Software System (CFS) Checksum Application Version 2The Checksum (CS) application is responsible for monitoring checksums for the following static regions:||
- Non-volatile Memory (eg. EEPROM)||
- Volatile static memory (OS code segment, cFE code segment, Applications code segment, Tables and User-Defined Memory).||
||
On initialization, the Checksum Application computes a checksum (or Cyclic Redundancy Check - CRC) of the various memory regions. If any of the checksums change, the Checksum application reports the error to the ground.
Government Purpose OnlyXII - Autonomous Systems
GSC-16007-1Core Flight Software System (CFS) File Manager Application Version 2FM provides the user commands to perform the following operations:||- Copy File, Move File, Rename File, Delete File (s), Close File, Concatenate File||- File decompression||- Delete Directory Contents, Create Directory, Remove Directory||- Obtain File information||- Obtain open file listing||- Obtain directory listings||FM provides the user with the ability to report the following items in periodic telemetry: - Total number of open files - For each onboard File System, the amount of available Free Space.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-16009-1Core Flight Software System (CFS) Stored Command Application Version 2The Stored Command (SC) application provides the ability to execute on-board absolute time and relative time command sequences. Absolute time command sequences provide the ability to execute commands using an absolute time source (UTC, TAI etc). Relative Time command sequences are used to execute commands within a sequence based on a delta time from previous commands within the sequence. Tables are used to provide the most flexibility for specifying the command sequences. These tables, in addition to configuration parameters, provide a generic implementation which can then be configured by a user in order to fit the needs of a mission.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-16010-1Core Flight Software System (CFS) Limit Checker Application Version 2The Limit Checker (LC) application is responsible for monitoring telemetry values. The telemetry values to be monitored and the threshold values are contained in a table. In addition, the equation used to evaluate the values and the desired actions are also contained in a table. The tables, in addition to configuration parameters specified with the application, provide a generic implementation which can then be configured by a user in order to fit the needs of a mission.Government Purpose OnlyXII - Autonomous Systems
GSC-16011-1Core Flight Software System (CFS) Memory Manager Application Version 2The Memory Manager Application processes commands, generally from the ground, in order to do one of the following:||- dump the contents of a memory location||- dump the contents of a range of memory locations||- load a memory location with the specified data||- load a range of memory with the specified data||- fill an area of memory with the specified fill pattern||The above operations can be performed on non-volatile, volatile and memory mapped I/O. The OSAL abstracts the interface to the processor memory for the Memory Manager Application.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-16012-1Core Flight Software System (CFS) Memory Dwell Application Version 2The Memory Dwell Application telemeters the contents of the table defined addresses at a table-defined dwell rate. Up to 4 well tables can be defined. If the target processor/operating system includes symbols, addresses can be specified using symbols.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-16013-1Total Verification System and C++ Based Verification Test BenchThe purpose of the innovation is to provide a means of verifying complex space flight digital designs in a more thorough manner than was previously possible while offering cost savings and reduced schedule time. This is achieved through the use of a custom designed GSE unit, the Total Verification System, along with a powerful test bench environment that uses a programming language, C++, that is powerful enough to be used for simulations as well as lab testing of real hardware. Together, these elements allow a high level of code reuse between all the phases of the design and test cycle as well as from mission to mission.Government Purpose OnlyX - Design and Integration Tools
GSC-16017-1LIS (land information system) verification toolkit - LVTLIS verification toolkit (LVT) is a tool designed to enable the evaluation, analysis and comparison of outputs generated by the Land Information System (LIS). LIS is a high resolution land surface modeling and data assimilation system, which provides an infrastructure to integrate state-of-the art land surface models, data assimilation algorithms and observations of land surface from satellite and remote sensing platforms. The modeled estimates of land surface conditions generated by LIS are typically evaluated by comparing them with data from observational networks, remote-sensing platforms and similar estimates from other modeling frameworks. LVT provides an integrated, uniform approach for land surface verification. The tool provides schemes for the incorporation of multiple observational data sources, handles the required geo-spatial and temporal transformations and a wide suite of deterministic, categorical and probabilistic verification metrics.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16024-1Refinement of the HSEG Algorithm for Improved Computational Processing EfficiencyThe innovation introduced in version 1.50 of the RHSEG software package is an implementation
in the HSEG and RHSEG algorithms of a new approach to dealing with the existence of many
valid small regions in an image, without forcing small regions to merge into larger regions. As
part of this innovation, version 1.50 introduces a program parameter spclust_max (defaulted to
1024) along with a program variable min_npixels (which is different than the now defunct
program parameter min_npixels utilized in previous versions of the RHSEG package) into the
specification of the HSEG algorithm. An additional program parameter, max_min_npixels, is
also introduced into the specification of the RHSEG algorithm (this parameter is not required or
valid for HSEG). This max_min_npixels program parameter interacts with the spclust_max
parameter and min_npixels variable introduced in version 1.50 of HSEG.
In version 1.50 the number of regions involved in constrained spectral clustering in HSEG is
limited to no more than spclust_max regions by allowing only those regions containing at least
min_npixels pixels to participate in the constrained spectral clustering. Such regions are termed
large regions. The value of min_npixels is adjusted periodically to the smallest value that
restricts the number of large regions to no more than spclust_max. In earlier versions of HSEG
all regions, irrespective of size, are involved in constrained spectral clustering.Continuation: See full description in attachment - SectionII.pdf.
Government Purpose OnlyXIV - Data and Image Processing
GSC-16025-1Integrated Test and Operations System (ITOS) Release 8ll as future data in the event display.
Of course, the new events system includes tools which allow the user to create old-style log files, and to manage the log database.
Government Purpose OnlyVII - Operations
GSC-16035-1Telemetry and Science Data Software SystemThe Telemetry and Science Data Software System was designed to ease testing verification, assist in debugging system anomalies, provide trending data analysis, and provide advanced science analysis.Note: This is under the Aquarius Project, in code 568 or 555Government Purpose OnlyVII - Operations
GSC-16039-1Scalable Integrated Multi-Mission Support System (SIMSS) Simulator Release 2.0 for GMSEC (Goddard Mission Services Evolution Center)This innovation (SIMSS/GMSEC) uses the existing SIMSS framework which interfaces with the GMSEC
Application Programming Interface (API) version 3.0 message middleware and allows SIMSS to accept
GMSEC standard messages via the GMSEC message bus service.
Government Purpose OnlyX - Design and Integration Tools
GSC-16050-1SAIC Algorithm Testbed For Asteroid Detection (SALTAD) verison 1.5SALTAD version 1.2 was developed to improve the detection performance of existing NEA search facilities using more advanced public domain image processing algorithms such as matched filtering. It is comprised of a set of C language modules to perform motion detection in stellar fields. Version 1.2 hypothesizes a linear motion for the asteroid, shifts and stacks (adds) frames thus generating a signal integration gain relative to the background noise. The technique requied image registration, background removal, second order statistical estimation or covariance estimation, clutter removal via estimation of the covariance inverse on the mean removed imagery set, linear motion hypothesis testing, fast shift and stack operation, a constant false alarm rate detector, and a post-detection validation and false alarm removal.Revisions to the software that were made by SAIC include the following base code and upgrades:Version 1.2
a) Original software delivered in 2002 under SAIC NASA/AISRP contract NAS5-01121
b) Approved for export release by NASA HQ

Version 1.3
a) Changed to a single function interface C call and revised the driver examples using the simpler user interface
b) Interfaced the top level C callable function to Matlab via a MEX call and associated DLL
c) Matlab driver written to take advantage of greater input data format options and output product display
d) Added a temporal median to the options for the frame set mean calculation
e) Added capability to use pre-registered frame sets and bypass SALTAD's internal registration processing

Version 1.4
a) Added trail integration to increase SNR for high angle rate (smeared) asteroidal motion
b) Increased maximum number of frames that could be processed to 20

Version 1.5
a) Modified to compile and link under Microsoft Visual Studio C++
b) Added centroided positional output of detected tracks accurate to subpixel positioning
c) Added ability to use arbitrary motion hypothesis templates via file input (non-linear and user defined)
d) Reconfigured shift and stack, noise estimation, and detection modules to more easily interface to GPU
e) Dramatically increased runtime performance through optimized CUDA GPU processing sub-modules
General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16052-1Integrated Trending and Plotting System (ITPS) tool archives, extracts and analyzes spacecraft housekeeping telemetry data 3.0ITPS was enhanced for GMSEC to provide a more flexible network interface to support the publish, subscribe, and messaging interface of the GMSEC middleware. This capability allows for plug-in-play and loosely coupled interfaces between the trending system and the other components or systems in the MOC environment.Government Purpose OnlyXIV - Data and Image Processing
GSC-16059-1(SensorWeb)Campaign Manager API ClientThis software is a JAVA code application to enable machine-to-machine access between a client platform and the Campaign Manager Application Program Interface (API) to post tasking requests for satellites that the Campaign Manager can access. The Campaign Manager tasks satellites via moderated tasking queue in which the operations team allows or denies requests.Government Purpose OnlyX - Design and Integration Tools
GSC-16063-1Space Operations Learning Center (SOLC)SOLC is a highly graphical web-based learning environment. SOLC utilizes industrial strength analytical and visualization tools to develop its contents.||
||
SOLC provides multiple training modules in various topics. Currently five modules have been developed. They are Space Communication, Flight Dynamics, Information Processing, Mission Operations, and Kids Zone.||
||
For the first four modules, each one of them contains three components. 1. Flight Training is a sequence of animation clips combined with text and narration to present the learning material in an appropriate level to the students. 2. Flight License is a short quiz to test and reinforce the knowledge gained from the Flight Training. The student can obtain a Flight License certificate when passing the quiz. 3. Fly It! is a simulation program designed for the students to perform a hands-on flight assignment. The Kids Zone was designed for younger students and it consists of multiple mini modules in one.||
||
The website can be access via ||
http://solc.gsfc.nasa.gov
Government Purpose OnlyI - Business Systems & Project Management
GSC-16065-1GEOS2WRF and MERRA2WRF: Tools for processing GEOS5 and MERRA atmospheric data for input into the WRF modelA. Purpose and description of innovation/software.GEOS2WRF reads HDF4 files of GEOS5 data, corrects relative humidity to be with respect to liquid at all temperatures, optionally smooths the fields with a 9-point smoother, extrapolates data underground to constant pressure levels, and converts to WPS intermediate format. Likewise, MERRA2WRF reads MERRA HDF4 files, optionally smooths the fields with a 9-point smoother, extrapolates data underground to constant pressure surfaces, and converts the data to WPS intermediate format.B. Identification of component parts or steps.

For GEOS2WRF, the user must:
(1) obtain GEOS5 output either from a third-party or by running GEOS5 themselves;
(2) write a simple ASCII file listing the GEOS5 files to be processed;
(3) edit a geos2wrf_namelist file to specify the path to the ASCII file from (2), the output directory for the WPS intermediate format files, specify whether to use a 9-point smoother on the data, list the GEOS5 variable names to be processed, list the corresponding output variable names, set the total number of variables to process, specify whether a correction should be made to the GEOS5 relative humidity field, and identify the input variable name for relative humidity; and
(4) Run the compiled geos2wrf executable.

For MERRA2WRF, the user must:
(1) retrieve the desired MERRA reanalysis files from mass storage at the NASA Center for Computational Sciences;
(2) write a simple ASCII file listing the MERRA files to be processed;
(3) edit a merra2wrf_namelist file to specify the path to the ASCII file from (2), specify the output directory for the WPS intermediate format files, specify whether to use a 9-point smoother on the data, list the GEOS5 variable names to be processed, list the corresponding output variable names, and set the total number of variables to process; and
(4) Run the compiled merra2wrf executable.

C. Functional operation.

See above.

D. Alternate embodiments of the innovation/software.

GEOS2WRF was originally implemented in a mix of Python and Fortran, but has been completely reimplemented in Fortran 90.

E. Supportive theory.

N/A.

F. Engineering specifications.

N/A.

G. Peripheral equipment.

N/A.

H. Maintenance, reliability, safety factors.

N/A.
Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16066-1Scenario Scheduler Timeline Execution Application SuiteSee Scenario Scheduler users guide and detailed design specification.Government Purpose OnlyI - Business Systems & Project Management
GSC-16073-1GSFC Mission Services Evolution Center (GMSEC) Parameter DisplayThe GMSEC Parameter Display tool is a GMSEC-compliant software component that enables the users to quickly create and view a display page consisting of parameter and telemetry mnemonic values. The GPD will operate within a GMSEC architecture-based system. As such, it will utilize standard GMSEC messages to request the user-defined parameters from various data providers. The parameters and their values received from the data providers will be displayed to the display pages. In addition to displaying the telemetry values, the GPD application will also display the attributes associated with the telemetry mnemonic values. Both text and color will be used to show the mnemonic attributes and provide a visual delineation of their status. From the display, the user will be able to quickly assess the value and state of the displayed parameters.Government Purpose OnlyVII - Operations
GSC-16074-1GSFC Mission Services Evolution Center (GMSEC) Compliance Test SuiteThe GMSEC Compliance Test Suite provides a message publisher and a message validator application to test compliance with the GMESC ISD. The message publisher is loaded with predefined messages that are displayable and selectable for publishing. The message validator will listen for (read) selected messages and validate each one against the a corresponding XML schema. Results are collected and displayable during or after the tests. Detailed information, warnings, and errors are accessed with a double-click on any specific message. Thus, the user can validate a components published messages, and for any errant message, gain the necessary information to correct the non-compliant messageGovernment Purpose OnlyXII - Autonomous Systems
GSC-16080-1Pandora operation and analysis softwareThe software controls Pandora instruments in the field to make them autonomous in operation. The software has a GUI interface with all functions easily accessible by the user. The software also can reduce the raw data to preliminary scientific product for quick-view purposes. The Pandora instruments are built from off the shelf commercial parts and from simple machine shop drawings. The Pandora instrument is a spectrometer designed to look at th esun or sky to gather information about atmospheric trace gases that are commonly present (NO2, O3, SO2, H2O, etc.).Government Purpose OnlyXII - Autonomous Systems
GSC-16083-1Light-Weight Workflow Engine: A Server for Executing Generic WorkflowsA. LWWE is mostly intended to run sequences of system tasks that coordinate together or run at specific times. Control and monitoring of these tasks should be enabled for the originator (and potentially others) of the runs.
B. Public documentation regarding the software can be found at https://modelingguru.nasa.gov/clearspace/community/mapmewkflow
Additional documentation on the architecture and design is under the control of SIVO staff.
C. External software can use a socket interface into LWWE, or alternatively users can run it from the the command line, to run, monitor and control a workflow process. The software will manage task dependencies and schedule tasks to execute based on that and record status updates as the tasks change states (e.g. queued, running, aborted, completed, etc).
D. N/A
E. N/A
F. N/A
G. N/A
H. This software is currently under development. It is considered beta and requires additional testing.
Government Purpose OnlyXII - Autonomous Systems
GSC-16103-1Lunar Reconnaisance Orbiter (LRO) Spacecraft Flight SoftwareThe Lunar Reconnaisance Orbiter (LRO) spacecraft (S/C) software controls and coordinates all aspects of the orbiter's operation in nominal and anomolous conditions. It distributes commands to, and collects data from, all spacecraft subsystems and all seven instruments. It communicates with the ground controllers in real time to receive commands and send housekeeping telemetry data through the S-band RF links. It sends science data using the class-2 CCSDS File Delivery Protocol (CFDP) over the Ka-band RF link. The LRO S/C software also monitors the health of various most orbiter subsystems and takes corrective actions when necessary.
The LRO S/C software controls the pointing of the instruments to targets on the lunar surface. It controls the orientation of the solar arrays to collect power for the orbiter. It controls pointing of the high gain antenna to selected ground stations on the earth. It controls the propulsion system to perform orbit adjustment maneuvers, including the critical Lunar Orbit Insertion (LOI) burn.
The LRO S/C software is built upon Goddard's Core Flight Executive (cFE) software, and is the first flight experience for the cFE. It is also the first flight demonstration of the CFDP protocol (a new international standard). It supports the highest downlink rate of any lunar mission at 100 Mega-bits per second.(Mbps)
Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-16111-1Anomaly Precursor Potential Dispositioning (APPD) FormMultimode fiber maintains optical wavelength (frequency) but do not preserve polarization. Therefore, our design after the field stop, the light is collimated and then passes through a bulk optic polarization beam splitter to isolate the two received polarization states. Each polarization state is then coupled into one of two multimode fibers. Fiber coupled wavelength division demultiplexers then split the received light in each polarization path into wavelength channels. As we have done before, fiber coupled band pass filters isolate the wavelengths of interest and optical fibers carry the isolated bands to detectors.
Using fibers to convey the light from the polarizing beam splitter to the band pass filters and to the detectors leaves the collimating lens, beam splitter, and fiber couplers as the only components on the optical bench after the field stop. All of the following components are placed where it is mechanically convenient, rather than optical required.
Government Purpose OnlyXII - Autonomous Systems
GSC-16123-1Core Flight Software System (CFS) Scheduler Application Version 2The Scheduler (SCH) Application TDM scheduling paradigm uses a 1 Second major frame (time period),
divided into a designer determined collection of equally divided minor time frames within the 1 Sec period.
Additionally, each minor frame, scheduling opportunity provides a fixed number of activity opportunities
within the minor frame schedule opportunity.
The SCH application is configurable and table-driven providing great flexibility to missions.
The SCH application is an essential aspect of the reusable plug-and-play goals of the CFS.
Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-16125-1Core Flight Software System (CFS) CFDP Version 2The CFDP (CF) application provides the ability to transmit and receive files to/from the ground. Tables are
used to provide the most flexibility for specifying the priorities and configuration of the directories to be
played back. These tables, in addition to configuration parameters, provide a generic implementation which
can then be configured by a user in order to fit the needs of a mission.
Government Purpose OnlyVII - Operations
GSC-16126-1Core Flight Software System (CFS) Data Storage Application VersionThe Data Storage (DS) application provides the ability to store data (i.e. messages) into files. Tables are used
to provide the most flexibility for specifying which messages go to which files on which partitions. These
tables, in addition to configuration parameters, provide a generic implementation which can then be
configured by a user in order to fit the needs of a mission. In addition, DS provides the ability to filter the
messages that are stored in files in order to control how much data is stored.
Government Purpose OnlyII - Data Servers Processing and Handling
GSC-16127-1Core Flight Software System (CFS) Housekeeping Application Version 2The CFS Housekeeping Application is vital to a mission where telemetry bandwidth is an issue. The HK
Application provides the ability to organize data from various packets into packets in order to best utilize the
telemetry bandwidth available for a mission. The HK application is an essential aspect of the reusable
plug-and-play goals of the CFS in that it allows other application to be developed such that they generate the
appropriate packets germain to the application without having any knowledge of how the data will be sent to
the ground.
Government Purpose OnlyII - Data Servers Processing and Handling
GSC-16151-1Core Flight Software System (CFS) Health and Safety Application Version 2The CFS Health and Safety (HS) Application is vital to a mission in order to ensure that the flight
software is healthy and operating. The HS Application includes the following:
- Critical Application Monitoring to ensure that critical Applications are executing.
- Critical Event Monitoring takes a defined action upon receipt of critical event messages.
- Watchdog Management which initializes and services the watchdog timer. If certain conditions
are present, HS withholds the servicing of the watchdog resulting in a reset.
- CPU Management to ensure that no CPU hogging exists.
Government Purpose OnlyXII - Autonomous Systems
GSC-16167-1Room Alert Adapter v.1.0The AVTech Room Alert devices send and receive information over the network using the Simple Network Management Protocol (SNMP). Likewise, the Room Alert Adapter software component utilizes SNMP messages to communicate with the Room Alert devices. SNMP messages from the devices are translated into GMSEC messages and published on the information bus so that other GMSEC-compliant components can receive and monitor alarms or sensor values issued from the device.Government Purpose OnlyXII - Autonomous Systems
GSC-16169-1Integrated Trending and Plotting System (ITPS) Release 6.0.ITPS Release 6.0 was developed to provide the FERMI mission with improved ability to handle multiple Long-term Trending (LTT) jobs without adjusting the time range and reselecting all the options. This release also provides more flexibiity in the use of Input Definition Files (IDFs). IDFs are used in the generation of ITPS trending products and contain selected mnemonics, filtering information and output formatsGovernment Purpose OnlyXIV - Data and Image Processing
GSC-16172-1GMSEC Remote Application Service Provider (GRASP)To accomplish the requirements enumerated in Section I, the following design has been used for GRASP.A lightweight application, operating behind the control room firewall in the secure environment, connects to the GMSEC bus. It filters GMSEC messages based on subject name and sends permitted messages to their destination outside the control center, which will be discussed in the next paragraph. Messages are transmitted in a user configurable manner, both transmission protocol and encryption are configurable. For example, a user may use UDP to transmit the messages, which are encrypted with 128 bit AES and verified with a MAC. Message throughput limits may be specificed, to prevent the overloading of the connection to the remote destination. Both the throughput limits and filtered subjects are configuration both on startup via XML or at runtime via a command line interface. This lightweight application is call the Message Provider (MP).Government Purpose OnlyXII - Autonomous Systems
GSC-16207-1Goddard Mission Services Evolution Center Architecture Application Programming Interface (GMSEC
Architecture API)[Software Release Version 3.2]
The innovation of the GMSEC Architecture API is the isolation of the middleware from the components, and the normalization of the middleware behavior. This provides an isolation layer and prevents vendor lock-in.Using the standard messages along with the GMSEC API allows a component to be GMSEC compliant, allowing it to achieve a plug-and-play capability. Using standard messages for functionality helps 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 GMSEC Architecture API concept allows for this interchangeability. The GMSEC API encapsulates all the communication details and presents a generalized interface to the components making use of it, allowing for the development and implementation of different middleware wrappers. An application using the GMSEC API can specify the wrappers it wants to use to connect to the middleware of its choice. By simply configuring each of the components in a mission's control center and installing the appropriate middleware drivers, a mission can seamlessly change the middleware it is using with minimal costs. This allows missions to choose middleware based on a price/benefit analysis without worrying about disturbing application
intercommunication.

The security extension offers message level information assurance including, confidentiality, and integrity, to the existing GMSEC Architecture API. It provides mechanisms to manage cyber attack risks related to the use, data at rest, and transmission of shared data across missions. In addition, the logging framework provides end users and developers methods to diagnosis problem via capture logging information/problems that can be fixed or debugged. A more robust GMSEC API middleware wrapper for WebSphere MQ has been developed based on their Message Queuing Interface (MQI).
Government Purpose OnlyX - Design and Integration Tools
GSC-16210-1Integrated Lunar Information Architecture for Decision Support Version 3.0 (ILIADS 3.0)A.Purpose and description of innovation/software: The purpose of ILIADS 3.0 is to provide an integrated, rich client lunar GIS software application. Most significantly, our objective in designing and developing ILIADS 3.0 was to provide a flexible and expandable software framework that readily enabled new features and functions to be integrated into ILIADS driven by the science and engineering user community. To contribute to the decision support process, ILIADS 3.0 also provides interfaces to readily enable interoperability between ILIADS 3.0 and other Agency developed lunar information systems (e.g., lunar surface operations simulators) whenever it may become required to interface ILIADS with such systems. By building upon Goddards IRC core framework, ILIADS is also well suited to being readily integrated with future lunar surface system assets (e.g., crewed rovers, spacesuits) as an embedded system application. ILIADS 3.0 provides cross-platform support and thus executes on a diverse suite of computing platforms (i.e., Windows, Mac OS-X, and Linux) that are used by Agency scientists and engineers. The application is designed to provide authorized/authenticated users with the ability to: (i) use the internet to securely yet easily identify and locate geographically distributed sources of vetted lunar data products that have been derived from US and international lunar spacecraft missions; (ii) query the data catalogs of these sources to identify available lunar data products and the metadata associated with them; (iii) use standard OGC WMS, WCS, and WFS services to access mapped lunar data products from these sources so that they may be processed by ILIADS 3.0 and rendered as multiple semi-transparent raster or vector visualizations so that the lunar data product information is readily understood in the context of one another; (iv) invoke ILIADS 3.0-supplied analytical tools to enable quantitative What-if? analysis of the lunar data products (e.g., perform a slope analysis from a lunar digital elevation model DEM); and (v) save and share the results of these analyses so that they may be readily shared among collaborating lunar scientists and engineers.
B.Identification of component parts, etc. The principal components that comprise ILIADS 3.0 are summarized below in the two column table.
C.Functional operation
D.Alternate embodiments of the innovation/software
E.Supportive theory
F.Engineering specifications
G.Peripheral equipment
H.Maintenance, reliability, safety factors
Government Purpose OnlyX - Design and Integration Tools
GSC-16224-1GREAT (Goddard Mission Services Evolution Center (GMSEC) Reusable Events Analysis Toolkit) Version 1.8FOTs would like to be able to monitor the current status of mission system from a remote location. Event Analyzer provides the capability for users to query event messages from the Event Archive database via a remote web site, hosted in closed IONet environment.Government Purpose OnlyXII - Autonomous Systems
GSC-16226-1Space Weather iPhone AppiPhone/iPod touch application for displaying space weather information; Developed for Community Coordinated Modeling Center; User of application can swipe between space weather data products to see the latest available data; User can pan and zoom to see a detail view of any particular data product; User can rearrange and add space weather data products to the applicaiton layout; User can browse the data catalog by category and view data descriptions. The applicaiton saves and restores the users layout and configuration. The application is designed to be used by space weather scientists and citzen scientists to easily and quickly access space weather data on a iPhone/iPod device.General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16228-1General Mission Analysis Tool (GMAT) version 2011AGMAT is a software system for trajectory optimization, mission analysis, trajectory estimation, and prediction. Analysts use GMAT to design spacecraft trajectories, optimize maneuvers, perform orbit determination, visualize and communicate mission parameters, and understand a mission'.s trade space. The project is a collaborative effort between GSFC, the Air Force Research Lab, and the private sector. GMAT began in 2002 and has been funded via IRAD and other GSFC institutional funding sources, as well as by AFRL and JPL.GMAT contains models of real world objects such as spacecraft and thrusters, and analysis "objects" such as plots and reports. These objects are used in the mission sequence where the user employs commands supported by the system to model missions and perform estimation.Open SourceIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16230-1Climate@Home app for mobile devicesNASA's Climate@Home project (as described in a previous NTR) aims to enlist the public's help in running climate modeling experiments by harnessing the spare power of their home computers. In an effort to keep those participants engaged, we have created a mobile "app" that lets them interactively explore the results generated from their computer and from the overall experiment. It includes an integrated web browser that displays relevant links and videos to provide a scientific context for the data. The app also provides project-specific news and the ability to interact with other active participants.Since the success of the project directly depends on how many users participate (more users equal more computational power), it is critical that we keep them engaged and continue to attract new ones. While this app is one push in that direction, it also provides an opportunity to showcase NASA's climate research to a captive audience.It began development in FY10 under IRAD support and continues in FY11 with support from the Office of the Chief Information Officer. As its goal is engagement of the public at large, this app will be provided free of charge to the public via Apple's App Store. Its components are software routines that are unlikely to be commercialized.General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16232-1The Core Flight Executive (cFE) Version 6.0The cFE is composed on a set of core services. Executive Services - Supports dynamic loading of cFE
compliant applications. It also supports starting, suspending, resuming, and applications along with system
logging capabilities. This allows for applications to be added at runtime. The Software Bus is a subscription
based messaging layer. It allows for dynamic subscription of messages between applications on the same
processor or different processors. Again, this supports the ability for applications to be added at runtime.
Time Service provides services to maintain time, providing both a time client and time server capabilities.
This is an essential core service that all flight service applications need. Event Services provides a standard
interface to general event messages. It provides capability to filter event messages based on event type,
application, as well as event ID. Table Services exposes cFE application table data structures so that the
ground or another cFE compliant application can access the table data while the cFE application is
executing. File Services provides file manipulation services. The Platform-Specific Package abstracts the
hardware specifics away from the core cFE applications.
Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-16234-1NASA Unified WRFA. Enable more advanced science experiments involving multiple enhancements to WRF and lower the
development burden of scientists
B. NU-WRF couples a number of components which can exchange model field data and thus improve the
model results. The software builds upon the WRF model and related packages (e.g. WPS, WPP) and
includes the following enhancements: GOCART couplings, LIS coupling, Rain Fall Assimilation coupling,
SDSU, severe weather diagnostics, microphysics and Goddard radiation schemes coupling, and data
conversion utilities (merra/geos2wrf, gocart2wrf, sst2wrf). Ref. Fig. 1 from "NU-WRF Proposal" for an
illustration of some of these.
C - Functional operation
D - Individual variants of WRF by NASA scientists
E - N/A
F - Reference support documentation
G - N/A
H - N/A
Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16250-1Further Refinement of the Computationally Efficient HSEG AlgorithmThis innovation is a further refinement of the computationally efficient version of the HSEG algorithm that was disclosed in GSC-16,024-1, which was designated as HSEG version 1.50. Version 1.50 of HSEG introduced an innovation that reduced the computational requirements of the HSEG by allowing only large regions to be considered for non-adjacent region merging. Large regions were defined to be regions that contain of at least a specified number of pixels equal to the parameter min_npixels. The value of min_npixels was allowed to vary such that the number of large regions was limited to no more than a fixed maximum value equal to spclust_max. However, subsequent studies have shown that in some cases this approach leads to unacceptable degradation of the quality of the segmentations produced by the HSEG algorithm. The further refinement of HSEG algorithm disclosed herein, which is designated as HSEG version 1.51, allows the number of large regions to exceed spclust_max to keep the number of large regions greater than a fixed minimum value equal to spclust_min. However, there are exceptions built into the program logic to generally prevent the number of large regions from exceeding 6*spclust_max. The execution time of HSEG version 1.51 can be somewhat longer than the execution time of HSEG version 1.50, but produces good quality results in the cases where version 1.50 produces degraded results. However the execution time of HSEG version 1.51 is still significantly shorter than versions of HSEG prior to version 1.50.Government Purpose OnlyXIV - Data and Image Processing
GSC-16262-1Global Precipitation Measurement (GPM) Operational Simulator (GO-SIM) CoreGlobal Precipitation Measurement Operational Simulator (GO-SIM) core is a software-only simulator capability of executing GPM operational systems. Capabilities include communicating with GPM's ground system, loading and running versions of spacecraft flight software, executing faster than real-time, integrating with Wind River workbench, and injecting faults via ground system.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16264-1Global Precipitation Measurement (GPM) Operational Simulator (GO-SIM) Instrument SimulationsGO-SIM Instrument Simulations are software-only science instrument simulations whose purpose are to satisfy the bus controller on the GPM 1553 instrument bus, allowing the flight software to operate as it would under normal conditions when both science instruments are present.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16265-1ITC Synchronous Communications Bus - 1553 (ITCSB_1553) / GPM Operational Simulator (GO-SIM) 1553 APIITCSB_1553 is a synchronous communications mechanism to pass data over simulated 1553 that provides both sides of a transaction with a software interface to communicate over the bus.Government Purpose OnlyII - Data Servers Processing and Handling
GSC-16267-1Campaign Manager (alternate name GeoBPMS)The Campaign Manager (or alternatively GeoBPMS) is a type of Work Flow Chaining Service (WfCS) which was intended to standardize methods to orchestrate multiple sensors in heterogenous environments. That means it enable scripting of sensors that reside in various secure domains in a cohesive manner while presenting to the user a generic easy to use interface. The interfaces to the Campaign Manager include sensor tasking, data acquistion, data processing and distritbution. Thus a user can create a customize, low cost data processing pipeline.Government Purpose OnlyX - Design and Integration Tools
GSC-16268-1Identity Management Service for SensorWebsThe Identity Management Service for SensorWebs is a service which allows the user to delegate his/her authority to excute workflows on their behalf. The purpose for this service is to allow the creation of a single sign on script which can execute multiple actions in different domains thus linking various sensors andtheir data processing together in a cohesive manner while traversing secure boundaries.Government Purpose OnlyII - Data Servers Processing and Handling
GSC-16270-1Open Geospatial Consoritum (OGC Compatible Publish/Subscribe Service - Basic [OPSB]The OPSB provides a method for users to define subscriptions and receive notifications when data products are ready. The OPSB is based on OGC standards and is a type of Web Notifcation Service (WNS).Government Purpose OnlyX - Design and Integration Tools
GSC-16271-1EO-1 Sensor Planning Service [EO-1 SPS]The EO-1 SPS provides a method to post a task request for EO-1 and also to obtain tasking feasibilities.Government Purpose OnlyX - Design and Integration Tools
GSC-16272-1EO-1 Sensor Onservation Service [EO-1 SPS]The EO-1 SOS 0.3 provides a method to discover and retrieve EO-1 data sets based on Open GeoSpatial Consortium (OGC) Sensor Wenb Enablement (SWE) standards/Government Purpose OnlyX - Design and Integration Tools
GSC-16273-1Web Coverage Processing Service (WCPS)The Web Coverage Processing Service (WCPS) is an instantiation of an Open Geospatial Consortium (OGC) standard web service that provides the user the abililty to define an algorithm that will be applied to data from a sensor. This can occur in any envrionment in which a WCPS service can exist. The original prototype was integrated into a satellite sensor testbed, an airborne instrument testbed and a ground based elastic computation cloud. There are two pieces to the WCPS, one is the algorithm generation service which allows the user to create the algorithm in a generic language, test it against simulated data.and then upload it to the target environment. The second part of the WCPS is a runtime component that enables the user to run the algorith against the live sensor data to create customized data products.Government Purpose OnlyX - Design and Integration Tools
GSC-16274-1Weka to Web Coverage Processing Service TranslatorThe Weka to Web Coverage Processing Service (WCPS) translator enables a user to develop an algorithm via the Weka data mining tool and then to translate the output to be compatible as an input to WCPS. It is designed to run in an elastic compute cloud.Government Purpose OnlyX - Design and Integration Tools
GSC-16275-1Flood DashboardThe Flood Dashboard is a data aggregator based on SensorWeb enabled data. It targets data related to floods and is operational for Namibia although it is not necessarily country specific. The maion function is to aggregate satellite, airborne and ground sensor data, along with model data on a map which then can be easily accesed by users and enables them to turn desire data layers on to customize their user experience.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16276-1Goddard Mission Services Evolution Center (GMSEC) Environmental Diagnostic Analysis Tool (GEDAT) Version 2.0The enhanced GEDAT software application (2.0) now provides the following new and enhanced capabilities:
1) New Tree Table display with selective filtering to support large-scale environments (eliminating the old stack display)
2) Added new displays (quick-look status; bus status; CPU, memory, disk, and network resource graphing/plotting; server configuration; message statistics)
3) New Search capabilities with filtering
4) New menu bar naviagation capabilities
5) Automatic elevation of errors or critical events to top of Tree Table for immediate notification
6) User configurable eartbeat/timeout monitoring
Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16290-1Land Information System (LIS) Software, Version 6.1A. LIS is designed using advanced software engineering principles to enable the reuse and community sharing of modeling tools, data resources, and assimilation algorithms. The system is designed as an object-oriented framework, with abstractions defined for customization and extension to different applications. These extensible interfaces allow the incorporation of new domains, LSMs, land surface parameters, meteorological inputs, data assimilation and optimization algorithms. The extensible nature of these interfaces and the component style specification of the system allow rapid prototyping and development of new applications. These features enable LIS to serve both as a Problem Solving Environment (PSE) for hydrologic research to enable accurate global water and energy cycle predictions, and as a Decision Support System (DSS) to generate useful information for application areas including disaster management, water resources management, agricultural management, numerical weather prediction, air quality and military mobility assessment.B. LIS currently includes a comprehensive suite of subsystems to support uncoupled and coupled land data assimilation. A schematic of the LIS framework with the associated subsystems are shown in the Figure below.The LIS-LSM subsystem, which is the core of LIS, supports high performance, interoperable and portable land surface modeling with a suite of community land surface models and input data. Further, the LIS-LSM subsystem is designed to encapsulate the land surface component of an Earth System model.

The LIS-WRF subsystem supports coupled land-atmosphere modeling through both one-way and two-way coupling to the WRF atmospheric model, leading to a hydrometeorological modeling capability that can be used to evaluate the impact of land surface processes on hydrologic prediction.

The Data Assimilation (LIS-DA) subsystem support multiple data assimilation algorithms that are focused on generating improved estimates of hydrologic model states. In particular, this subsystem supports the assimilation of multiple observation sources during a given simulation. It contains support for assimilating radiance-based observations. And it contains support for overlaying forcing data, so that the best base forcing data can be applied over the regions where these data are available.

Finally, the Optimization (LIS-OPT) subsystem supports a suite of advanced optimization and uncertainty modeling tools in LIS. These include bias estimation schemes and parameter estimation schemes for correcting the systematic errors between observation climatology and land surface model climatology.

C. See LIS Users' Guide at https://modelingguru.nasa.gov/clearspace/docs/DOC-1725

D. N/A

E. N/A

F. See LIS Developers' Guide at https://modelingguru.nasa.gov/clearspace/docs/DOC-1445

G. N/A

H. See LIS Data Processing Guide at https://modelingguru.nasa.gov/clearspace/docs/DOC-1447
Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16291-1Integrated Space Weather Analysis System ( iSWA )The Integrated Space Weather Analysis System is a joint development project at NASA GSFC between the Space Weather Laboratory, Community Coordinated Modeling Center, Applied Engineering and Technology Directorate, and NASA HQ Office Of Chief Engineer. The iSWA system is a web-based dissemination system for NASA- relevant space weather information that combines forecasts based on the most advanced space weather models with concurrent space environment information. A key design driver for the iSWA system is to generate and present vast amounts of space weather resources in an intuitive, user-configurable, and adaptable format - thus enabling users to respond to current and future space weather impacts as well as enabling post-impact analysis.Government Purpose OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16321-1Space Weather Android App; a standalone Android application which displays space weather information to usersAndroid application for displaying space weather information; Developed for Community Coordinated Modeling Center; User of application can swipe between space weather data products to see the latest available data; User can pan and zoom to see a detail view of any particular data product; User can rearrange and add space weather data products to the applicaiton layout; User can browse the data catalog by category and view data descriptions. The applicaiton saves and restores the users layout and configuration. The application is designed to be used by space weather scientists and citzen scientists to easily and quickly access space weather data on an Android device.General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16375-1Simple Subset WizardSpatial and variable subsetting services are offered by nearly all of the EOSDIS Data Centers but still appear to be underutilized. They are only loosely integrated with search, if at all; the user interfaces are all different; and some user interfaces are not user friendly for subsetting. The Simple Subset Wizard unites search and the various subsetters into a single, simple, seamless process. The SSW consists of a barebones front-end, using OpenSearch to query the EOS Clearing for granules and then individual Subset Agents to submit requests to ten out of the twelve EOSDIS Data Centers. As a result, the user need no longer go through a multi-step process of searching for granules, selecting, then subsetting.Government Purpose OnlyII - Data Servers Processing and Handling
GSC-16467-1Remote Memory Access Protocol Target Node Intellectual PropertyA. The purpose of the RMAP Target IP core is to provide the user's SpaceWire design with support for executing RMAP read and write commands.
B. The RMAP Target IP core is a VHDL description suitable for implementation in an FPGA or ASIC. The architecture of the the IP core is described in the attached RMAP Target Architecture document. The innovation is composed of VHDL files that need to be synthesized for implementation into the desired target.
C. The functional operation of the RMAP Target core is outlined in the RMAP standard attached as well as the RMAP Target Specification document.
D. Alternate embodiments on the RMAP Target IP core include implementation in a software language running on the target device which has the ability to receive, process, and transmit SpaceWire packets.
Government Purpose OnlyII - Data Servers Processing and Handling
GSC-16471-1MMS Spacecraft Flight SoftwareThe MMS S/C FSW was developed to support the unique multi-satellite MMS mission requirements. To determine the S/C orbit, the MMS Attitude Control Flight Software was developed. This software interfaces to a sensor/actuator complement which includes a star sensor, Digital Sun Sensor, Accelerometer and Thruster hardware to implement functionality to both determine the S/C attitude, and Orbit, as well as provide the means to control both attitude and Orbit.The C&DH software receives commands sent from the ground system, checks the commands for validity, and then routes these commands to one of several on-board applications in order to carry out configuration changes to the onboard software, and/or hardware. The C&DH software also provides onboard telemetry gathering, storage and downlink capability in order to provide Ground operators with timely information as to the health and safety of the observatory.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-16513-1Ethernet to HRDL Conversion DesignThis design was described with VHDL code. It has been implemented with an Actel RTAX FPGA Field Programmable Gate Array (FPGA). This FPGA is part of the Express Logics Carrier (ELC) onboard the ISS.
Details on the operation of the design are shown on the attached slides, Ethernet to HRDL Conversion dated October 29th, 2008.
Government Purpose OnlyXIV - Data and Image Processing
GSC-16518-1GMSEC Alert Notification System Router (ANSR) version 3.9.3. An updated version of a previously reported software with ID# 5027754ANSR v.3.9.3 has implemented 3 bug fixes. The most notable of these is one that corrects how paging to Call Groups is handled.Technical Description from the previous NTR:
ANSR is a component to be run inside the mission operations center (MOC). It connects to the mission's
message bus using the GMSEC standard. Other components, such as the automation component, can send
directives to notify users or groups.
ANSR can notify via wireless pager, mobile phone, email, or pop-up windows on remote computers. ANSR
can also check for acknowledgments sent from the user, and, if no acknowledgment is returned, escalate the
notification to another user.
If, for security reasons, a firewall prevents ANSR's direct access to the internet, ANSR proxies can be run on
the other side of the firewall. ANSR can be configured to access the internet, notify users, and poll for
responses all through these proxies.
ANSR is completely redundant. Multiple ANSRs can be run and they will communicate with each other.
One will act as primary and perform all notifying, but all state will be replicated with the backup instances,
and, should the primary fail, the backup will be able to detect this and take over seamlessly. Multiple ANSR
proxies can be run and all ANSRs can use all ANSR proxies in the case of one proxy's failure.
Note: ANSR's Software Design Document is attached for reference.
Government Purpose OnlyI - Business Systems & Project Management
GSC-16544-1Automated Evaluation Software (AES) Web ApplicationThe AES application was created using modern JAVA Enterprise technologies. The JAVA technologies provided capabilities for dynamic report generation and Microsoft output. The Tomcat Application server makes the application robust fast, and reliable. HTML 4.0 was used to create the user interface, making it compatible with both Internet Explorer and Firefox. The system takes advantage of the Jakarta Struts framework, making it a proper Model View Controller design. The Struts framework provides the ability to change the navigation and presentation without changing the underlying data model, and visa versa.Government Purpose OnlyXII - Autonomous Systems
GSC-16565-1General Mission Analysis Tool (GMAT) R2012aGMAT is a software system for trajectory optimization, mission analysis, trajectory estimation, and prediction. Analysts use GMAT to design spacecraft trajectories, optimize maneuvers, perform orbit determination, visualize and communicate mission parameters, and understand a mission'.s trade space. The project is a collaborative effort between GSFC, the Air Force Research Lab, and the private sector. GMAT began in 2002 and has been funded via IRAD and other GSFC institutional funding sources, as well as by AFRL and JPL.GMAT contains models of real world objects such as spacecraft and thrusters, and analysis "objects" such as plots and reports. These objects are used in the mission sequence where the user employs commands supported by the system to model missions and perform estimation.Open SourceIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16581-1GREAT (Goddard Mission Services Evolution Center (GMSEC) Reusable Events Analysis Toolkit)The GMSEC Reusable Events Analysis Toolkit (GREAT) is a flexible and highly portable set of tools for mission operations analysis that uses the wealth of information found in system event messages. By also adhering to the concepts and standards of the Goddar Mission Services Evolution Center (GMSEC) architecture, this product greatly increases the operational value of system event logs and provides for increased operational efficiency to better assess spacecraft and ground system status.This software release contains major enhancements to the NTR "GREAT (GMSEC Reusable Events Analysis Toolkit) version 1.8" (Case number: GSC-16224-1). It was developed for GMSEC Project. Event Analyzer and Event Archive have been upgrade to support Oracle rational database management system.Government Purpose OnlyXII - Autonomous Systems
GSC-16583-1CICERO CONFIGURATION MANAGEMENT SYSTEM - A generic, customizable, web-based database application to facilitate documentation changeA generic, customizable, web-based database application to facilitate documentation changeGovernment Purpose OnlyI - Business Systems & Project Management
GSC-16586-1Packet to Electrical Ground Support Equipment (EGSE) interface converter, Version 4.0.A. Purpose and description of innovation/software:
The Packet to EGSE interface converter was developed to continue the use of existing ground support equipment that utilize a standard interface with a system that supports an incompatible non-standard interface.B. Identification of Component parts:
The software was developed using a platform independent language (Tool Command Language). This allows the system to be supported on Windows and Unix operating systems unchanged. The software is multi-threaded to support any number of connecting devices and is setup and controlled using XML formatted files that define the interface connections and the data content.
C. Funtional Operation:
The software presents a series of TCP/IP server ports for clients providing CCSDS formatted packets of information to connect to. For a given port information about the format and layout of the parameters in the packet are read from a data file. Upon receipt of a packet the the individual parameters in the packet are converted to either an integer,float or string data type and send to the Eclipse ground system via the EGSE inteface specification messages. Command information from the Eclipse system are reformatted into CCSDS command packets and sent to the corresponding device via the same TCP/IP port.
D. Alternate embodiments of the software:
Interfaces to the Eclipse EGSE interface supplied by Raytheon include programming interfaces in C, C and Labview. All require programming changes to existing systems to use.
E: Supportive Theory: None
F: Engineering Specifications: None
G: Peripheral Equipment: None
H: Maintenance, reliablity, safety factors: None
Government Purpose OnlyVI - Electronics and Electrical Power
GSC-16612-1Space Operations Learning Center (SOLC) iPhone/iPad ApplicationOur proposed iPhone application, initially codenamed Orbital Debris Cleanup, is intended to be an educational application designed for Apple iPhones and iPads. This new concept educates kids about how orbital debris affects space missions in an educational and innovative way. The Space Operations Learning Center team in Goddard Space Flight Center Code 585 is responsible for development. We believe this new "app" could reach a broad audience on an exciting new platform. We can inspire young people world-wide to be interested in science, engineering and learn more about the growing issue of orbital debris to space missions. Hopefully, well motivate young people to consider a career path as NASA employees and potentially to work on ways to fix the growing issue of orbital debris to our missions in space.General Public - US OnlyXV - Aeronautics
GSC-16683-1An Android mobile application for the Wallops Research Range: Whats Up at WallopsThe public community has a desire and an expectation to understanding more about the purpose and relevance of our
missions. Furthermore, the public community has an interest in knowing more about the technical and logistical details about
our missions, especially as those details enable them to experience launches and flight projects as spectators. This mobile
application will provide simple, intuitive, dynamic tools that would provide an assortment of material to the public to answer a
variety of questions: Whens the next launch? Why are you doing that? What should I expect to see? Where should I look?
How can I follow along with the countdown?
General Public - US OnlyI - Business Systems & Project Management
GSC-16692-1Range Safety Flight Elevation Limit Calculation SoftwareThe ElLimits program is used to configure launch-phase range safety flight control lines for guided missiles. The name of the program derives itself from the fundamental quantity that is computed - flight elevation limits. The user specifies the extents and resolution of a grid in the vertical plane oriented along the launch azimuth. At each grid point, the program computes the maximum velocity vector flight elevation that can be permitted without endangering a specified back-range location. Vertical plane x-y limit lines which can be utilized on a present position display are derived from the flight elevation limit data by numerically propagating 'streamlines' through the grid.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-16739-1JWST IV&V Simulation and Test (JIST) CoreA. Purpose: The purpose of the JIST software is to execute JWST test procedures, exercise the JWST flight software subsystems, inject hardware and software faults, and integrate additional tools to support test objectives.B. Parts:
- ECLIPSE CCTS Ground System with ground procedures/databases - operational ground system integration used w/o modification (developed by Raytheon)
- JIST Model Library Model library for MIL-STD-1553 communications, Command and Telemetry Models, Integrated Science Instrument Module (ISIM)
- ITC Common Libraries - provides basic functionality for logging, spawning, processes, and shared memory
- JWST Model Library - Simics model libraries containing JWST hardware models and JWST-provided binaries
- ITC Utilities Library - Simics model library containing common ITC libraries
- ITCSB (ITCSB_1553 and ITCSB_SpaceWire with user interfaces; Time Synchronization) - middleware that provides communications mechanism for simulation components (NTR: GSC-16265-1)
- RTLogic T501 Emulator - provides a connection between TCTS software and virtual SCOMM card in CTP chassis (separate NTR: # not assigned at time of submission)
- TCTS Software - Interfaces between ground system and RTLogic T501 Emulator (developed by Northrop Grumman)
- Solid State Recorder (SSR) Simulator - pure software JWST solid state recorder (Separate NTR: # not assigned at time of submission)
- Wind River (COTS) Base, PowerPC, RAD750, and DDC-DevicesC. Functional Operation
The primary interface for JIST is the ECLIPSE CCTS ground system. The ground system provides a mechanism to exercise the flight software subsystems via manual commanding or CECIL ground procedures. In addition, users can utilize ITCSB application programming interface and/or graphical user interfaces to view, modify, and block data being passed to/from simulation components within JIST. The system is designed to operate as the operational spacecraft, specifically whereas flight software believes it is communicating with flight hardware and interfaces.

D. Alternate Embodiments of Software
The components, models, and interfaces can be reused on other missions that utilize similar interfaces and components.

H. Maintenance
Software is under initial development and foreseeable maintenance will be performed by the Independent Test Capability (ITC) team at the IV&V Facility. The software is housed on subversion repository at the NASA IV&V Facility.
Government Purpose OnlyX - Design and Integration Tools
GSC-16740-1JWST IV&V Simulation and Test (JIST) RT Logic T501 EmulatorA. Purpose:
In the JWST test bed, the TCTS software communicates with the T501 over TCP/IP, and the T501 converts the TCP/IP packets into LVDS signals for the CMM-S card. In the software-only testbed, the T501 emulator replaces the physical T501 and, instead of LVDS signals, provides a simple, easy-to-use, TCP/IP socket interface.B. Parts:
The T501 emulator to TCTS interface is broken down into two main classes: Sessions and Services. Each session in the t501 opens exactly 1 TCP/IP socket. Depending on the session type, access may be granted to zero or more services. Each service represents a particular facet of the T501 operation. For instance, there is a service for handling Viterbi decoding and another for Convolution encoding. A list of session and service names and descriptions is provided below.Note that several services are not implemented in the T501 emulator because the functionality represented by the service is not applicable to a software-only testbed. However, properties for each service has been implemented in order to satisfy TCTS interface requirements.

Session Name Description
Command General commanding of T501 functionality. Provides access to all services
Echo Status Echoes command status back to TCTS
Echo Data Echoes command data back to TCTS
Transmit Time Echoes command transmission time back to TCTS
Telemetry 1 Provides telemetry to TCTS
Telemetry 2 Provides telemetry to TCTS

Service Name Description
Archive Archives telemetry for replay. Not implemented.
Bit Sync Extracts bits from the LVDS signals. Not applicable for t501emu.
CCSDS Commanding Receives CLTUs from TCTS. To conform to the CMM-S model interface requirements,
each CLTU is extracted and sent to the CMM-S model individually.
Command Echo Echoes time, status, and payload information for each command back to TCTS. TCTS uses
this information to verify that the command was handled correctly.
Command Formatter Formats CLTUs for transmission to the CMM-S model.
Configuration Saves and restores configuration to/from disk.
Convolutional Encoder Performs convolutional encoding on CLTUs. Not applicable for t501emu.
Discretes Controls discrete lines. Not applicable for t501emu.
Frame Sync Extracts frames from the bit stream. Not applicable for t501emu.
PCM Sim Not applicable for t501emu.
Playback Plays telemetry back from the archive. Not implemented.
Routing Not applicable for t501emu.
Viterbi Performs Viterbi decoding on the telemetry stream. Not applicable for t501emu.

C. Functional Operation
In the command pathway, the TCTS software sends one or more CLTUs wrapped in an RTL message specifying the send_cltus directive. One of the parameters for the send_cltus directive is the CLTU bytestream represented as ASCII hexadecimal values. The T501 emulator will convert the ASCII hexadecimal values into binary format, locate any and all CLTUs in the bytestream, and perform some basic sanity checks. Each accepted CLTU is sent to the CMM-S model individually over a TCP/IP socket. Any rejected CLTUs are logged.

In the telemetry pathway, the T501 emulator receives VCDUs individually from the CMM-S model over a TCP/IP socket. The T501 emulator wraps each VCDU with an RTL CADU header and sends it to the TCTS software.

H. Maintenance
Software is under initial development and forseeable maintenance will be performed by the Independent Test Capability (ITC) team at the IV&V Facility. The T501 emulator was developed in support of the JWST IV&V Simulation and Test (JIST) environment.
Government Purpose OnlyX - Design and Integration Tools
GSC-16779-1Spacecraft Parameter Database ToolDeveloped a tool to manage (update, retain versions/revisions, CM control) the GOES-R Spacecraft Parameter Database. The Parameter
Database Tool (PDBT) is a web-based application for creating and maintaining spacecraft files required for setting flight software
parameters associated with test and operations. It controls the format of the files, the content of the files, and configuration management of
the files relative to both the FSW build cycle and the spacecraft test and operations phases. The files themselves are closely associated with
the specific design of the individual flight software CSCs and as such will be changing format and content throughout the flight software
development phase.
NASA
Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-16784-1ATMS Antenna Beam Analysis SoftwareThe ATMS Antenna Beam Analysis Software calculates the instrument beam pointing, and secondarily the polarization state, in the coordinates of the on-board optical cube. The expected input data consists of sets of azimuth/elevation RF radiation pattern cuts, at multiple phi rotations, and over a frequency sweep if time gating is desired, or just at discrete frequencies. The input data format is the native MI Technologies MI-3000 antenna measurements system database format.Five key steps, each shown in a separate tab, are included in the data analysis when applied to a set of measured data files: (1) Data input of measured UUT (Unit Under Test) and standard gain standard (SGH) horns of mechanically known polarization orientation; (2) Display and time gating of the measured antenna patterns; (3) Beam pointing, and chamber wavefront, analysis; (4) SGH frequency response and polarization calculations; (5) UUT Polarization Tilt Angle analysis. Upon software start, the user selects a single file, either a UUT or SGH file, or a folder of UUT files. Folders of data shall be a consistent pair of mirror patterns with respect to the roll angle. Time Gating analysis requires measurements made over a continuous frequency range. The time-gated response is simply the Fourier Transform of the frequency data, with a mild window function and finite bandpass mitigations as is typical in the art. Beam Pointing requires a mirror pattern set in phi as the input data file set. The calculation method is an average of all observations to determine and remove the wavefront error from the beam pointing. In the calculation, both the wavefront and beam pointing (relative to the wavefront) and its data set statistics are calculated via half-power beamwidth midpoints. Results are displayed in a variety of coordinate systems, including the final cube coordinates. Critical auxilliary inputs include alignment data files with laser tracker measurements of the test configuration and gravity effects which are used to transform pointing vectors via standard 3x3 rotation matrix operations. The SGH frequency responses are necessary to determine the polarization tilt angle of the instrument, and is combined with both known physical and alignment measurements of the SGH. Polarization calculations use fully polarimetric field data from beam pointing, and SGHs which also provide a tilt angle reference in the test zone. A computation is executed to calculate the polarization tilt angle of the co-polarized signal at the previously determined beam peak, for each of the phi rotations, for both azimuth and elevation scans. The calculation is a function of the orthogonally polarized responses, entered as part of the data set. All results are displayed graphically as a function of frequency, and are averaged at the desired frequency to determine the tilt angle estimate. The software has been validated using two methods: (1) self-validation, which also highlights any operator error, and (2) independent validation of a separate simpler and known antenna. Results were within the accuracy requirements of the ATMS instrument.Government Purpose OnlyVII - Operations
GSC-16786-1Geo-Correction for Airborne Platforms (GCAP) 1.0As part of the AIST 2011 High Performance Onboard Multicore Intelligent Payload Module research, the Geo-Correction for Airborne Platform software was developed to provide the user the ability to geo-reference a raster image using the Inertial Measurement Unit data. The output image is then further processed by other software functions to generate higher level data products such as flood, fire, water, oil classifications.The GCAP software performs the following functions:
- Ingest instrument calibration parameters, imu position data, and input raster image
- Calculate the new location pixel-by-pixel
- Create a new output raster image with the corrected location
Government Purpose OnlyXIV - Data and Image Processing
GSC-16824-1Evolutionary Mission Trajectory Generator (EMTG)The Evolutionary Mission Trajectory Generator (EMTG) is a global trajectory optimization tool. EMTG is intended for use in designing interplanetary missions which perform multiple planetary flybys and either low-thrust or high-thrust propulsive maneuvers on the way to destinations in the solar system. EMTG is designed to work with minimal user oversight. The user must input only the starting location, the destination, the allowable range of launch dates, the allowable flight time, and minimal information about the spacecraft hardware (launch vehicle, propulsion, power). EMTG then autonomously searches for the optimal sequence of planetary flybys and propulsive maneuvers which delivers the most payload to the destination. EMTG is easy to use and capable of designing a wide variety of missions.Government Purpose OnlyXV - Aeronautics
GSC-16844-1Space Network Access System (SNAS)SNAS is intended to be a single, universally accessible, standards based, and full-featured customer interface for performing Tracking and Data Relay Satellite System (TDRSS) planning, scheduling and real-time service monitoring and control. The SNAS consolidates functionality of multiple legacy customer interface systems into a single system, and is the primary access system for managing TDRSS resources. SNAS provides a single, flexible tool to the customer that is capable of supporting the diverse needs of the SN customer requirements. The SNAS is the single SN access system offered to all future SN Customers as the standard interface to schedule, control and monitor any and all SN services.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-16845-1TDRS Simulator (TSIM)TSIM provides a ground-based simulation of the interface and capabilities of a 1st generation Tracking and Data Relay Satellite (TDRS).Government Purpose OnlyVII - Operations
GSC-16846-1Hazards Analysis Management ToolA: The Hazard Analysis Management Tool (HAMT) was created to increase efficiency and effectiveness of hazard analyses. The tool is capable of managing hazard analysis information, managing hazard verifications, and managing relationships between hazard attributes and project elements. The innovation is simply using a single software tool to manage the hazard analysis.B: HAMT is comprised of a Microsoft Access front-end (that contains the user interface) paired with a Microsoft Access back-end (that stores the hazard analysis data). The tool may be used to enter, edit, and report information throughout the analysis lifecycle.C: Minimum system requirements:
Windows XP SP3
Microsoft Access 2007
Microsoft Word 2007
Microsoft Excel 2007
Adobe Acrobat X

Recommended system requirements:
Windows 7
Microsoft Access 2010
Microsoft Word 2010
Microsoft Excel 2010
Adobe Acrobat X

The tool can be used locally on a single work station or deployed to a network to allow multiple users to simultaneously update the hazard information.

D: N/A

E: N/A

F: N/A

G: N/A

H: The entire tool is built with Microsoft Access (and Visual Basic for Applications (VBA)) and can be easily modified by end users. Expertise in MS Access and VBA is common in the engineering and IT communities and have large support communities and documentation. No routine maintenance is required.
Government Purpose OnlyXII - Autonomous Systems
GSC-16848-1Obs4MIPS.pyThe software package to be disclosed, obs4MIPS.py, is a front end to an existing free software package, CMOR2 (Climate Model Output Rewriter), written by Lawrence Livermore National Laboratory (LLNL), and reads in a multitude of standard data formats, such as netcdf3, netcdf4, Grads control files, Matlab data files or a list of netcdf files, and converts the data into the CMIP5 data format to allow publication on the Earth System Grid Federation (ESGF) data node.General Public - US OnlyIX - Environmental Science (Earth, Air, Space, Exo Planet)
GSC-16851-1GREAT (Goddard Mission Services Evolution Center (GMSEC) Reusable Events Analysis Toolkit) Version 2.3Users will be able to specify which middleware servers to send periodic Heartbeat messages to from Event Archive and Event Analyzer.Users will be able to archive real-time messages to multiple databases in parallel (with Event Archive), and still properly retrieve/display historical messages for a single database (with Event Analyzer).Event Archive will be able to handle the exception caused by attempting to insert a duplicate message into a database table which contains a primary key constraint.Government Purpose OnlyXII - Autonomous Systems
GSC-16853-1Goddard Mission Services Evolution Center (GMSEC) Criteria Action Table (CAT) Version 5.4.1(1) Ported over customized-heartbeat-destination code from GREAT Event Analyzer 2.14.
(2) Allow substitution of external monitor attribute strings into internal attribute strings, before the latter are evaluated.
Government Purpose OnlyXII - Autonomous Systems
GSC-16857-1cFE/CFS Evolution for Multi-core PlatformsA.The purpose of this software is to modify existing flight software components to allow them to run on a multi-core processor, or an embedded operating system that supports multi-core processors such as vxWorks 6 and Linux. The components that were modified include: The Operating System Abstraction Layer (OSAL), The Core Flight Executive (cFE), and any parts of the Core Flight System(CFS) if needed. Previously, the OSAL and cFE were only aware of a single processor or CPU. These modifications do not add any application functionality to the OSAL or cFE, but simply enable the ability to utilize multiple processor cores.
B.Because this project is an IRAD, there are a number of documents describing the full project objectives, goals, and status.Document/Attachment list:
1.IRAD Work Plan ( Molock_WorkPlanMerged_IRAD_FY12_Proposal-239.pdf )
2.IRAD End of Year Report ( MolockD_IRADEOYReportFY12.pptx )
3.Space Act Agreement between NASA/GSFC and JHU/Applied Physics Lab ( SAA NASA and APL FY12 IRAD.docx )
4.SMP cFE Description of changes report ( FY12 SMP cFE Description of Changex.docx)
Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-16866-1MAVEN Flight and Ground SoftwareA. This software is the flight code that is embedded in the flight processor on the spacecraft, the simulation models and executive code that executes in the Spacecraft Test Lab, and the simulation models and executive code that executes in the SoftSim test bed. It also includes the test code at the unit level, and the test scripts to execute test runs in the test beds. Additionally, the software that is used to test avionics boards and support ATLO testing is included in this set.Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)
GSC-16917-1Core Flight System (CFS) Software Bus Network Application Version 1.0The SBN software functions as a plug-in to the cFE framework to transfers messages across process/processor interfaces. The software has three primary functions.
1) Establish and maintain a connection over the available process/processor interfaces to each peer.
2) Distribute and maintain a database of subscription messages for each of the peers.
3) Distribute messages to peers that subscribed to that message identifierSee the additional documentation for details on these functions.
Government Purpose OnlyXIII - Vehicle Management (Space/Air/Ground)