Instrumental Software Technologies, Inc. Capability Statement · 2019-12-05 · Instrumental...

21
Instrumental Software Technologies, Inc. Capability Statement

Transcript of Instrumental Software Technologies, Inc. Capability Statement · 2019-12-05 · Instrumental...

Instrumental Software Technologies, Inc. Capability Statement

Instrumental Software Technologies, Inc. | www.isti.com

ii

Table of Contents

CONTACT INFORMATION ....................................................................................... 1

CAPABILITIES ......................................................................................................... 2

CAPABILITY STATEMENT ........................................................................................ 2

MISSION ................................................................................................................................... 2 CORPORATE VALUES .................................................................................................................... 2 SOFTWARE ................................................................................................................................ 3

SELECTED CLIENT/PROJECT HISTORY ..................................................................... 4

NUCLEAR TEST MONITORING ........................................................................................................ 4 Radionuclide Monitoring ................................................................................................... 4 Seismic Monitoring ............................................................................................................ 6 Infrasound Monitoring ...................................................................................................... 7

SEISMIC MONITORING ................................................................................................................. 9 Data Acquisition ................................................................................................................ 9 Software Support Services ................................................................................................. 9 Induced Seismic Monitoring ............................................................................................ 10

TSUNAMI MONITORING ............................................................................................................. 10 Creation of Tsunami Warning System ............................................................................. 10

EARTHQUAKE SAFETY ................................................................................................................ 11 Quality Control Software ................................................................................................. 13 Software Architecture ..................................................................................................... 13 Meta Data Organization and Data Product Assembly .................................................... 14 Emergency Response System .......................................................................................... 14 Data Quality Control ........................................................................................................ 15 Hardware Interactive/Automatic Data Flow Monitoring ................................................ 16 Secure Data Acquisition (using Cryptographic Tokens) ................................................... 16 Graphical User Interface (GUI) wrapper .......................................................................... 17 Software Porting ............................................................................................................. 18 Python Scripting Toolkit................................................................................................... 18 Instrumentation State of Health Tool – iPhone and iPad ................................................ 18 Legacy Web-Based Database Systems ............................................................................ 19

Instrumental Software Technologies, Inc. | www.isti.com

1

CONTACT INFORMATION

Contact Information

Firm Name Instrumental Software Technologies, Inc.

Main Office

77 Van Dam Street, Suite 9 Saratoga Springs, New York 12866 Telephone: +1 (518) 602-0002 FAX: +1 (518) 602-0002

Vienna Office

Wallriss Strasse 76 1180 Vienna, Austria Telephone: +43 720 775203 FAX: +1 (518) 602-0002

Web URL http://www.isti.com

Contact Person Sidney Hellman (Saratoga Office) Email: [email protected]

Administrative/Contracts Contact

Eileen Calabrese Email: [email protected]

ProNet SBA sba.gov

Registered with PRONET as a Small Business

DUNS 029-71-7670

CCR Cage Number

3C731

NAICS 541511

Type of Firm Corporation (State of NY) Fed. ID No: 14-1802784 Austrian Branch UID: ATU66179413

Instrumental Software Technologies, Inc. | www.isti.com

2

CAPABILITIES

Expertise Services

IT Planning and Management

• Software architecture design • Database design • Communication protocol development • Project management

Scientific Software

• Design and development of distributed software • Graphical user interface (GUI) design • Data acquisition • Data visualization software • Automated system monitoring • Automated emergency alert software • Specialization in Geophysics and Radionuclides

CAPABILITY STATEMENT

Mission Instrumental Software Technologies, Inc. (ISTI), founded in 1998, has become a premier provider of custom monitoring and scientific software solutions vital to the world’s safety by merging outstanding software engineering practices with cutting-edge scientific research. With deep knowledge of both software and geoscience, we are dedicated to delivering reliable, innovative solutions to a global client base in industry, government, and academia.

Our team of scientists, engineers, and software developers take pride in finding compelling and cost-effective software and integration solutions for science and engineering applications.

Corporate Values ISTI’s values form the foundation for everything we do:

• Believe in What We Do

We are passionate about our work and believe that it improves scientific research and helps save lives.

• Empower Our People

The key to our success. Our employees have the freedom and support to do quality work in a friendly, stimulating environment.

• Do the Right Thing

…Innovative, cost-effective, and affordable software solutions for technical and mission-critical applications

Instrumental Software Technologies, Inc. | www.isti.com

3

We strive to be recognized by our customers as honest and trustworthy, a principled company whose work makes a positive difference in the world.

Software Our software applications handle small or sizable data sets for:

• The physical sciences, including – but not limited to – geophysics; environmental and hazard monitoring; atmospheric and oceanographic sciences; and radionuclide monitoring.

• The energy sector, specializing in efficiency and renewable resources or petroleum-based research and exploration.

• Emergency alert and broadcast systems as well as state-of-health monitoring to respond to disasters of all types.

ISTI’s monitoring and database systems, along with our design and implementation services, are used internationally for data acquisition, visualization, automated and manual processing, storage, analysis, and emergency alert notification. Some of ISTI's revolutionary software is currently deployed by global seismic networks, including the California Integrated Seismic Network, the United States Geological Survey, National Oceanic and Atmospheric Administration Tsunami Warning Centers, and a global nuclear monitoring agency. ISTI-integrated software and ISTI-trained personnel are found all over the world.

ISTI provides an extensive software suite to enhance and support the capabilities of existing software teams.

ISTI will develop and deploy in any programming language and on any operating system, from Windows to Raspberry Pi; however, since its inception, ISTI has been a pioneer in Linux-based software applications for the geoscience community, for both in-house and distributed use. ISTI has

Software development and system integration services: − Near-real-time data

acquisition and storage

− System monitoring − Distributed network

processing and visualization including GIS

− Emergency and state-of-health alert notification systems

− PDA applications incorporating above services

Instrumental Software Technologies, Inc. | www.isti.com

4

made contributions as well in the area of mobile applications with the development of iOS-, Android-, and PDA-based software.

ISTI’s executive team is comprised of native English speakers who are fluent in several languages, allowing for smooth transitions of ideas and productive working relationships with our clients.

SELECTED CLIENT/PROJECT HISTORY ISTI has competed dozens of large-scale software projects since our inception in 1998. Our products and services are meticulously tested and fully supported by high quality documentation; user training; maintenance; and systems or network administration services.

Nuclear Test Monitoring

Radionuclide Monitoring

• Project Name: STEPS

Client: International organization that works to support the Treaty for the Non-Proliferation of Nuclear Weapons (NPT)

Need: The client needed a modern distributed intranet-based system for tracking nuclear materials and identifying discrepancies between values reported by facility operators and the organization’s own inspectors. This new system replaced outdated spreadsheets and Visual Basic Software.

Solution: The STEPS project involved a ground-up redesign and implementation of the software currently in use to analyze the differences between information reported by Nuclear Facility Operators and Inspectors to identify areas where nuclear materials may be missing (Material Unaccounted For). Missing nuclear material can occur in the following cases:

o Significant Operator/Inspector differences, which is indicative of the operator’s attempt to misreport their inventories

o No significant Operator/Inspector differences, which is indicative of the operator’s attempt to correctly report their inventories in the hope that the amounts that have been diverted between inspections is not noticed.

Upon completion of the evaluation, the software automatically generates reports (MS Word format) and manages the approval and submission workflow for processing and accepting the reports.

Team: Project Manager, Scientist, Scrum Master, Software Engineering Team

Technology: Deployed in a Windows environment. C#, .NET, JavaScript/Angular, SQLServer, SCRUM

Instrumental Software Technologies, Inc. | www.isti.com

5

• Project Name: Software for the Evaluation and Reporting of Proficiency Test Exercise (PTE) Results for Particulate and Noble Gas Samples

Client: Global Nuclear Monitoring Agency (cannot be named)

Need: The client was performing annual mission critical analysis for evaluating testing laboratories using outdated spreadsheets and miscellaneous software. The client needed to replace the outdated software with a modern, distributed intranet-based system.

Solution: Periodically, samples are measured independently at a series of certified laboratories. Each year, the client sends these labs blind calibration samples. The results of these measurements are returned to the client. ISTI’s software analyzes the results from each lab and compares those results with known values of the blind samples. The software then prepares reports (MS Word format).

Team: Project Manager, Scientist, Software Engineer

Technology: Deployed in a Linux environment. Apache Tomcat, Java, docx4j, JavaScript/ExtJs and Hibernate/ORM connecting to PostgreSQL

• Project Name: Radionuclide Standard Station Interface (RSSI)

Client: Global Nuclear Monitoring Agency (cannot be named)

Need: The client’s software for controlling a system for gathering radionuclide data via atmospheric sampling was built using a deprecated programming language and was difficult to maintain and support.

Solution: ISTI created a new system that re-implemented all features of the production system using a modern and supportable programming language. The software controls and monitors all components of the system including, but not limited to, the following:

o Multichannel Analyzer o Detector control o Air sampler o Barcode readers and printer o Cryptographic hardware token for verifying signatures on remote

command/control messages and to sign outgoing data o Email (System command/control, sending data, communication to the

client’s location in Vienna)

Team: Project Manager, Software Engineer

Technology: New RSSI - Python, Apache, MySQL, Spyrus Cryptographic Tokens

Instrumental Software Technologies, Inc. | www.isti.com

6

Seismic Monitoring

• Project Name: Standard Station Interface

Client: Global Nuclear Monitoring Agency (cannot be named)

Need: The client uses data from “backup” seismic stations outside its control, which are so-called Auxiliary stations. The client required a solution to bridge the data of these Auxiliary stations that met all treaty requirements including digitally signed real-time data transmission in CD1.1 format, command and control, and AUTODRM (email data retrieval).

Solution: ISTI created an open-source Standard Station Interface (SSI) that ran on the Linux Operating System and used entirely open source components. ISTI’s primary approach was to create a reliable, modularized software. SSI was the result of a multi-year programming effort to develop a set of executable programs and application programming interface libraries. This system’s reliability has made it the community’s choice for acquisition, authentication, archiving, and telemetry of seismic and infrasound data for stations of the customer’s nuclear monitoring network. Currently, dozens of seismic and infrasound stations run SSI worldwide. SSI’s robustness is demonstrated in its uptime, currently measured in upwards of hundreds of days.

Team: Project Manager, Software Engineers, Seismologists

Technology: PKI, C, Python, Django, MySQL, Linux

• Project Name: Expert Technical Analysis for Nuclear Test Depth Determination

Client: Global Nuclear Monitoring Agency (cannot be named)

Need: The client needs to provide analysis on events of special interest (suspected of being nuclear or chemical blasts) to more accurately determine the depth of the event. The normal workflow of processing at the client’s data center does not include advanced techniques for depth determination and thus new methods are needed. The depth of the event directly governs the scaling of ground-motions observed at distant stations and reflects the size of a potential detonation.

Solution: ISTI scientists developed two techniques to compare far-field primary seismic arrivals to synthetically generated waveforms and establish parameters governing the depth of the seismic event. In addition to forward modeling of the waveforms, we also provided a grid-search moment tensor analysis that resulted in a full probability density function of the possible solution space.

Team: Seismologists, Software Engineers

Technology: C, Python, Oracle database, ObsPy

Instrumental Software Technologies, Inc. | www.isti.com

7

• Project Name: IMS Calibration Tools

Client: Global Nuclear Monitoring Agency (cannot be named)

Need: The Client’s Monitoring System relies on calibrated seismic equipment as part of the treaty requirements. They must periodically assure that the data collected by the instruments that they maintain are within a few percent of the specified operational parameters by the instruments manufacturer.

Solution: This project involved developing new workflows for IMS staff to be able to remotely calibrate any sensor in the network. For Infrasound sensors, this involved allowing operators to compare signals against a reference sensor installed temporarily at an array and performing cross correlation on specific periods of data. For seismic stations, this involved exploring the use of analysis tools originally developed by the USGS and adapting them for use in the IMS network.

Team: Seismologist, Scientific programmers, Staff programmers

Technology: Python, Matlab, Oracle, LifeRay, JavaScript

• Project Name: AUTODRM from an Oracle database

Client: Air Force Technical Application Center (AFTAC), USA (http://www.aftac.gov)

Need: Nuclear monitoring protocol requires support of email-based data communication mechanism AutoDRM (AUTOmatic Data Request Manager). AFTAC requested ISTI to replace their existing AutoDRM e-mail module.

Solution: ISTI strategy was to customize our generic AutoDRM tool to satisfy strict requirements of AFTAC and modify the ISTI application to work with an Oracle 8i database using a CSS 3.0 schema. Modular design of ISTI’s AutoDRM tool provided a starting point for AFTAC customization.

To simplify the task of development and maintenance of Oracle development tools such as C*PRO, ISTI developed the AFTAC AutoDRM tool using the open source library libsqlora8, which saved significant programming time and, hence, customer resources. The AFTAC edition of ISTI AutoDRM was delivered at the end of 2003.

Team: Staff Scientist, Lead Programmers

Technology: C, Solaris/Linux, Sun workstation/Intel-based PC, Oracle database, open-source tools

Infrasound Monitoring

• Project Name: Black Forest Infrasound Network Software Support

Client: Seismic Data Analysis Center (SDAC) of German Geological Survey; Hannover, Germany (http://sdac.hannover.bgr.de)

Instrumental Software Technologies, Inc. | www.isti.com

8

Need: SDAC required a system to collect data in near real-time data and transmit it to the analysis Center over the newly adopted secure protocol CD1.0.

Solution: ISTI assisted SDAC to become the first ever certified infrasound array by proposing the integration of public-domain code into the new system. The resulting real-time system COMSERV2CD1 included the Linux port of the communication server by Quanterra, Inc., the Datascope libraries from IRIS, signature authentication toolkit from Chrysalis-ITS, Inc., and the standard CD1 software tools of the International Data Center. Several stubs developed by ISTI have seamlessly linked and cemented heterogeneous software pieces. With ISTI’s assistance, SDAC became the first certified infrasound array.

Team: Executive Consultant, Staff Scientist, Lead Programmers

Technology: C, Linux, Intel-based PC, PKI cryptography OpenSSL API, open-source tools

• Project Name: RedVox

Client: RedVox, Inc.

Need: The client desired to use Android devices to monitor for infrasound signals in the atmosphere.

Solution: ISTI developed a native Android application for the client, employing Android’s latest version’s ability to monitor the audio signal. The audio signal is recorded with 24 bits of resolution, so the client can connect a barometer to the audio inputs and measure atmospheric pressure with a high resolution using inexpensive and readily available hardware (e.g., cell phones). The software can also monitor the phone’s internal barometer, display live time serious data, and submit the collected data to the central server.

Team: Project Manager, Software Engineer

Technology: Android/Java

• Project Name: ISLA Earthworm

Client: Infrasound Lab (ISLA), University of Hawaii

Need: ISLA operates a number of Infrasound networks around the Pacific rim and on the island of Hawaii. They needed a way to ingest data from several different data-loggers and from Comprehensive Nuclear-Test-Ban Treaty Organization’s (CTBTO) International Monitoring Service (IMS) networks into a single framework. Solution: ISTI designed a new Earthworm system for handling Infrasound data using tools adapted from seismic monitoring. This open architecture framework allowed ISLA to include data from any data source that was compatible with Earthworm. We also implemented state of health monitoring of the systems

Instrumental Software Technologies, Inc. | www.isti.com

9

using SeisNetWatch, a tool we developed for other customers (see below).

Team: Senior Software Engineers

Technology: C, Earthworm

Seismic Monitoring

Data Acquisition

• Project Name: ew2mseed

Client: Incorporated Research Institutions for Seismology/Data Management Center (IRIS/DMC); Seattle, WA (www.iris.edu)

Need: IRIS/DMC required a tool for retrieving continuous near-real time data from US Geological Survey Earthworm systems. The challenges facing the project included voluminous and constant data traffic and unreliability of the Earthworm system.

Solution: ISTI developed highly reliable ew2mseed software, capable of reacting to virtually any possible violation of data transmission protocol on the feeding system. ISTI designed and integrated scalability, along with an intelligent algorithm for reconnection and data” catch-up” after disconnection, thus eliminating the problems encountered during voluminous traffic flow.

This program now feeds about one third of the US seismic data into the main US data storage facility.

Ew2mseed is a free tool that is installed by seismic data centers worldwide, thus saving time, effort and financial resources for institutions that desire conformity with US seismic data standards.

Team: Executive Consultant, Staff Scientist, Lead Programmers

Technology: C, socket libraries, open-source libraries

Software Support Services

• Project Name: Earthworm Earthquake Monitoring Software

Client: United States Geological Survey (USGS) Earthquake hazard group; Golden, Colorado (earthquake.usgs.gov)

Need: The USGS developed Earthworm, an open source earthquake processing system, used by dozens of institutions worldwide and in the USA. The USGS has had to focus development efforts on new systems and did not have the time or resources to maintain and support its diverse user group. They outsourced this work to ISTI in 2005 and ISTI has won competitive bids on this project since that time. We currently have a procurement award for this project that will last until 2022.

Instrumental Software Technologies, Inc. | www.isti.com

10

Solution: ISTI provided porting services, bug fixing, and ongoing support for the Earthworm system and significantly improved the system documentation. Prior to ISTI’s work on Earthworm, neither the documentation nor the software had been updated in two years. Since that time, ISTI included a Linux port and released three versions of the software. ISTI also significantly improved the usability of the software and conducted user training courses in the use and programming of the software.

ISTI is keeping alive this earthquake processing system used by some of the major seismic networks in the USA, namely the California Integrated Seismic Network (CISN). Both major networks at CISN rely on Earthworm for real-time earthquake data processing.

Team: Staff Scientist, Lead Programmers

Technology: C, Linux, Intel-based PC, Solaris, Windows, open-source tools

Induced Seismic Monitoring

• Project Name: Induced Earthquake Monitoring

Client: 12 confidential clients

Need: A geothermal company, three dam authorities, oil and gas operators of both production and exploration have a need of induced seismicity monitoring. Induced seismicity is simply earthquakes caused by human activities where fluids are injected or removed from the Earth or the general stress field of the region of interest is being altered and causing Earthquakes. Each group has regulatory requirements that must be met with respect to monitoring for earthquakes. Some groups require annual reports and others require immediate notification of an earthquake that crosses a specific magnitude threshold.

Solution: ISTI provided a service-oriented solution to running existing seismic networks using the Earthworm software package. We developed custom-in house web tools to allow end-users to access and control the flow of data. In addition, ISTI participated in the construction of the seismic networks where operators did not already have one.

Team: Staff Seismologists, and senior programmers

Technology: C, Linux, Cloud based computing, Systems integration and Earthworm software (see USGS project above)

Tsunami Monitoring

Creation of Tsunami Warning System

• Project Name: TOPS

Instrumental Software Technologies, Inc. | www.isti.com

11

Client: US National Oceanic and Atmospheric Administration’s (NOAA) National Weather Service (NWS)

Need: The client was monitoring the Pacific and Atlantic oceans in two different centers (Alaska and Hawaii), using two different legacy software systems.

Solution: ISTI was part of a team tasked with re-implementing the system by writing new software and integrating new tools with a new seismic monitoring system and the NWS’s own real-time system for monitoring the weather.

Team: Manager, Scientists, Lead Programmer, Programmers

Technology: Linux, C/C++, Apache Qpid, SeisComP3

Earthquake Safety

• Project Name: ROVER/EROVER

Client: SPA Risk, Applied Technology Council, FEMA

Need: The client needed a mobile client/central server system to collect pre-earthquake building risk and post-earthquake building damage information.

Solution: ISTI created EROVER, which is a software system composed of both a Central Server that provides both a user-friendly web and programmers’ interface as well as a mobile application for remote offline data collection.

EROVER allows the user to gather both building vulnerability information (pre-earthquake survey) and building damage information (post-earthquake survey). Used independently, the pre-earthquake software allows the user to quickly assess the likelihood of a facility being damaged by an earthquake and identifying what facility operators can do to mitigate potential damage.

The post-earthquake aspect of EROVER allows the user to gather damage information for the preparation of FEMA reports. Taken together, if a facility manager has a building inventory that contains building risk information from the pre-earthquake survey, and then an earthquake occurs, that manager can use the fragility information to ensure that emergency response personnel and/or inspectors are directed to the facilities in the greatest need of assistance.

Team: Project Manager, Software Engineer

Technology: Python, Android/Java, PhoneGap/Cordova. Server deployment – platform independent. Phone deployment. V4 – Android, V2, V3 Android/iOS, V1 – Window Mobile

Instrumental Software Technologies, Inc. | www.isti.com

12

• Project Name: Structural Health Monitoring Support Software (OpenSHM)

Client: USGS/Veteran’s Administration

Need: The USGS installed strong-motion monitoring networks in 26 Veteran’s Administration hospitals across the United States and needed a software system that could acquire all accelerograms from these building networks and process the data to assess the health of the structure after a large earthquake nearby. The USGS needed an open system to allow use of different hardware and they needed an open platform on which to create modular programs that could analyse the data and provide feedback to structural engineers if damage occurred. The end goal was to provide a rapid and remote assessment if a structure had been compromised in a life-threating failure.

Solution: ISTI implemented an Earthworm based system and provided a number of new Earthworm modules to monitor the structural health of buildings. This involved writing numerous new time-series analysis software that assessed the forces and displacements acting on a building during an earthquake. In addition to writing new modules, ISTI developed a web interface to show the state of health of the system and the results obtained from the system (see figure above).

Team: Staff Seismologist, Scientific Programmer

Technology: C, Linux, JavaScript

• Project Name: Earthquake Early Warning (EEW)

Clients: USGS; South Korea, Pacific Northwest Seismic Network, and Taiwan

Need: The USGS is developing a prototype software system for Earthquake Early Warning (the ability to notify users of strong-shaking that is coming from an earthquake) and needed assistance in the development of algorithms to help with ingestion of data into the data flow framework chosen (Earthworm). South Korea is also deploying an EEW system and requested help with algorithm inclusion in Earthworm.

Solution: ISTI helped with the development of algorithms used in computation of EEW approaches using Earthworm. Specific projects we assisted with were on-site estimations of magnitude for Caltech, the implementation of a GPS to EW module for pulling real-time GPS data into solutions for large earthquake ruptures

Instrumental Software Technologies, Inc. | www.isti.com

13

determinations, and helping to implement scientific algorithms inside of earthworm to help with the reduction of false alarms from regional earthquakes. In addition, an ISTI seismologist helped to translate a Python-based solution for large earthquake ruptures into an operational software system in C to rapidly compute the extent of rupture using GPS real-time solutions.

Team: Project Manager, Software Engineer, Seismologist

Technology: Python, C, Earthworm

Quality Control Software

• Project Name: Seismic Quality Analysis System

Client: Incorporated Research Institutions for Seismology/Data Management Center (IRIS/DMC); Seattle, WA (www.iris.edu)

Need: With online data storage capabilities approaching a petabyte, the IRIS/DMC required tools to automate the process of quantifying data quality.

Solution: ISTI created software tools to systematically review data and metadata. One tool identified errors in data timing (time stamps) and data gaps/overlaps. The other tool measured signal noise from time series by analyzing the signal in the frequency domain. As a result, ISTI provided a means to quantify noise curves and monitor changes in the noise spectrum over time.

Team: Executive Consultant, Staff Scientist, Lead Programmers

Technology: Java and C integrated via JNI

Software Architecture

• Project Name: Open Seismic Hazard Model Software (OpenSHM)

Client: Southern California Earthquake Center (SCEC); Univ. of Southern California, Los Angeles, CA

Need: Scientists developed new models to describe seismic hazard probabilities and required assistance implementing those models via software in an extensible manner. The ultimate goal was to compile the mathematical and scientific principals into a sophisticated, highly functional, and user-friendly package for the seismology community.

Solution: ISTI used its expertise in seismology (and geophysics) and computer science to design a software framework for the SCEC community members. The framework defined the models’ needs and the means for implementation. The framework also defined the interfaces to be used by third party developers for integrating earthquake probability models into their own software.

Team: Executive Consultant, Staff Scientist

Technology: UML, IDL, Java

Instrumental Software Technologies, Inc. | www.isti.com

14

Meta Data Organization and Data Product Assembly

• Project Name: SHAPE

Client: Observatories and Research Facilities for European Seismology (ORFEUS); Netherlands

Need: ORFEUS sought a means to exchange data and metadata with US data repositories with dissimilar internal data formats.

Solution: ISTI designed and implemented a system for transforming industry standard flat file representations of metadata into objects, conforming to the Standard for the Exchange of Earthquake Data (SEED). Previously, data experts only created metadata SEED volumes from existing databases. ISTI’s efforts allowed for scientists familiar with the standard output formats to exchange data without the need to hire or contract additional data experts.

Team: Executive Consultant, Lead Programmer

Technology: Java

Emergency Response System

• Project Name: CISN Display Alerting System

Clients: Seismic Lab California Institute of Technology, Pasadena, California (http://www.trinet.org) and State of California Office of Emergency Services

Need: Emergency services rely on Caltech to reliably deliver information about every earthquake in mere moments after each occurrence. Caltech needed their legacy earthquake paging system, based on DOS, to be replaced with an internet-capable alternative.

Solution: ISTI designed a software system using Java, XML, and CORBA standards that duplicated and extended the functionality of the legacy system. ISTI's development relied on existing CORBA services to provide a reliable and cost-effective solution.

The Java CORBA client/server software provided increased reliability using the CORBA Notification Service to funnel information to end-users. The Java client front end extended an open source GIS

The picture can't be displayed.

Instrumental Software Technologies, Inc. | www.isti.com

15

mapping software engine to provide emergency management operators with the ability to overlay earthquake locations and shaking maps with infrastructure layers.

The current system was deployed throughout California in 2004 and is still in operation today. This work has led to ISTI being contracted by the USGS Tsunami Warning Group to upgrade its system with additional capabilities similar to Caltech’s.

Team: Systems Architect, Lead Developers, Senior Developers

Technology: XML, CORBA, Java, C++, Linux, Solaris, Windows, Mac OS X

Data Quality Control

• Project Name: Spectral Noise Assessment

Client: Global Nuclear Monitoring Agency (cannot be named)

Need: The agency is mandated to provide various types of continuous data and analysis to remotely detect possible nuclear explosions. An important parameter for this task is the detection of natural, instrumental, and artificial noise levels at the monitoring site. To properly distinguish between these types of noise levels, the customer required a tool for routine generation, processing, and visualization of noise spectra.

Solution: To enhance and support the customer’s primary responsibility of processing gigabytes of computationally-intense data each day, ISTI segmented this project into several components:

1. Modified the existing software by developing highly efficient and robust code (in C) for the backend analysis of large volumes of data.

2. Addressed the front-end by developing a platform-independent and highly intuitive graphical user interface that utilized ISTI’s noise spectra analysis toolkit written in Java.

3. Envisioned the need for database transfers to and from different platforms. To allow for total database migration, ISTI incorporated database-independent unixODBC middleware for creating a database-independent solution.

4. Seamlessly integrated all front- and back-end modules.

Team: Executive Consultant, Staff Scientist, Lead Programmers

Technology: C, Java, UNIX, Linux, unixODBC, ORACLE, SQL, open-source libraries and tools

Instrumental Software Technologies, Inc. | www.isti.com

16

Hardware Interactive/Automatic Data Flow Monitoring

• Project Name: SeisNetWatch

Client: Seismic Lab California Institute of Technology, Pasadena, California (http://www.trinet.org) and State of California Office of Emergency Services

Need: Caltech operates a 300+ station earthquake-monitoring array, the largest digital seismic network in the United States. The operators of the array needed a single tool to monitor data acquisition processes and the flow and quality of time-series data gathered from each station.

Solution: ISTI worked with developers at Caltech to design a three-tiered distributed system that assesses the quality of earthquake data flowing within the network, based on set rules. The ISTI solution uses standard CORBA methods for communication as well as Java and C++ agents to provide parametric information about the earthquake network's state of health.

A Java-based server receives the information from the agent software, located on several data acquisition computers and, based on a set of rules, then makes a judgment on the quality of each station. A Java application client then receives the information from the server and provides a "reactor panel" view of the entire network's health.

The client application allows an end user to drill-down to more detailed views of the parametric information and allows historical plotting of the data. This system is being used daily by operators at Caltech and has been adopted at several renowned facilities including the University of Washington (Seattle), the University of California at Berkeley, and Academia Sinica in Taiwan to monitor their networks.

Team: Systems Architect, Lead Developers, and Senior Developer

Technology: CORBA, Java, C++, Solaris, Linux

Secure Data Acquisition (using Cryptographic Tokens)

• Project Name: Digital Signing of Seismic Data Streams

Client: Global Nuclear Monitoring Agency (cannot be named)

The picture can't be displayed.

Instrumental Software Technologies, Inc. | www.isti.com

17

Need: The customer was mandated to build and support data collection (seismic, infrasound, hydroacoustic) sites for the remote detection of possible nuclear explosions. The central computer that communicates with the data collection instruments must accomplish several tasks: efficiently store data locally, transmit data via secure protocols over satellite links, and allow local operators and remote engineers to easily monitor and control the system.

Solution: ISTI built an end to end system for signing data and managing the cryptographic tokens and keys. Our work was featured in an article in the Linux Journal’s online edition.

Team: Executive Consultant, Staff Scientist, Lead Programmers

Technology: C, Linux, Intel-based PC, PKI cryptography OpenSSL API, open-source tools

Graphical User Interface (GUI) wrapper

• Project Name: Java Plot Response

Client: Incorporated Research Institutions for Seismology / Data Management Center (IRIS/DMC); Seattle, WA (www.iris.edu)Need: IRIS/DMC was using a combination of evalresp and Unix-based graphing tools to display the complex response of seismic instruments but required that an integrated, platform-independent program be created to perform the same work. Furthermore, the existing command line software tool was difficult to use, and its text-based output was difficult to visualize.

Solution: ISTI wrote the JPlotResp tool, using Java and a leading open-source graphing library. With JPlotResp, complex-response data from local files or remote FISSURES-framework servers may be shown via graphs, with various display options available. JPlotResp makes direct use of functions within JEvalResp to fetch and process response data.

Team: Lead Programmers

Technology: Java, CORBA, FISSURES, Java-based graphing engine (JFreeChart)

The picture can't be displayed.

Instrumental Software Technologies, Inc. | www.isti.com

18

Software Porting

• Project Name: Evalresp to Java

Client: Incorporated Research Institutions for Seismology / Data Management Center (IRIS/DMC); Seattle, WA (www.iris.edu)

Need: IRIS/DMC was using the evalresp software tool to calculate the complex response of seismic instruments but required that an enhanced, platform-independent version of the program be created. Furthermore, this widely used software tool needed porting to a modern language.

Solution: ISTI created the replacement tool, JEvalResp, using Java. In addition to improving the parameter usage, JEvalResp allows the user to fetch response data from remote servers, using the standardized CORBA FISSURES framework (www.seis.sc.edu/software/Fissures).

Team: Lead programmers, staff scientist

Technology: Java, CORBA, FISSURES, Fortran, and C-language support via JNI

Python Scripting Toolkit

• Project Name: QUASAR

Client: Woods Hole Oceanographic Institution; Woods Hole, MA

Need: Configuring large numbers of Quanterra Q330 data loggers was a tedious process with the existing software.

Solution: ISTI saw the need for a flexible automation system to communicate with the data loggers and implemented a robust scripting library. The library has matured into a product that can be used to develop anything from configuration management to data acquisition applications.

Team: Systems Architect, Lead Developer

Technology: Python, Jython

Instrumentation State of Health Tool – iPhone and iPad • Project Name: iOS Digitizer Control

Client: Guralp Systems, Ltd., England

Need: Guralp Systems had the need to release a system state of health (SOH) tool for their customers to use in the field to query the devices for operating status and general state of health.

Instrumental Software Technologies, Inc. | www.isti.com

19

Solution: ISTI developers delivered a solution for both the iPhone and iPad. The software communicates with the DM24 digitizer via XMLRPC calls. It displays arbitrary levels of state of health information and provides for a limited set of instrument controls (lock/unlock the mass, re-center, etc.).

Team: Systems Architect, Lead Developer

Technology: Guralp DM-24. iPhone/iPad – Objective C

Legacy Web-Based Database Systems • Project Name: Sybase Database Support

Client: Lamont-Doherty Earth Observatory of Columbia University; Palisades, NY (www.ldeo.columbia.edu)

Need: Lamont’s administration department had a legacy Sybase system consisting of few web-based and many dumb terminal-based frontends for their purchasing, personnel, contracts, financials, and safety databases. They required a unified web portal for accessing and reporting from the database system.

Solution: ISTI’s software engineers converted the legacy dumb terminal frontends into a unified web-based system using Perl CGI, Java Server Pages, Java Applets, and Java Script. The engineers utilized legacy reporting tools wherever possible to reduce development costs. For example, Java was used to call existing Perl CGI reports used for printing, resulting in reuse of five existing scripts. Where Perl CGI’s worked and functioned well, ISTI wrote wrappers to encapsulate them within a unified portal.

Team: Executive Consultant, Lead Programmers

Technology: Sybase, Java, Tomcat, Apache, Perl, C