(1)_IDIQ_Statement_of_Work.docx

DOCX document 41 KB Posted

Attached to
SOFTWARE SUPPORT-earthquake monitoring and data pr Federal contract opportunity
Solicitation number
140G0325Q0019
Issued by
Department of the Interior US Geological Survey Office of Acquisitions and Grants

About this file

This Statement of Work outlines software maintenance and enhancement services required by the U.S. Geological Survey's Advanced National Seismic System (ANSS), which operates thousands of seismic stations for earthquake, volcano, and tsunami monitoring. The contractor must support multiple existing software suites and database infrastructures used for earthquake monitoring and scientific product generation, including AQMS, Earthworm, SWARM, Winston, SeisNetWatch, SHMS, CESMD, ENS, SEISCOMP3, and ShakeAlert.

The work requires expertise in seismology and geophysics, along with technical proficiency in C++, Java, Python, Linux, PostgreSQL, and cloud development. Key responsibilities include troubleshooting, problem correction, feature enhancement, interface development, and product updates. The contractor must provide training and installation support to ANSS members, create software distributions, and manage databases. All software developed becomes U.S. Government property and must be open-source (with some ShakeAlert exceptions). Progress is tracked through regular email updates and quarterly reports, with work performed on an as-needed basis when directed by the Contracting Officer's Representative.

View the file

Other files for this federal contract opportunity

Other files attached to SOFTWARE SUPPORT-earthquake monitoring and data pr, newest first.
File Type Posted
Sol_140G0325Q0019_Amd_0003.pdf PDF
Sol_140G0325Q0019_Amd_0002.pdf PDF
Questions_and_Answers_0002.pdf PDF
Sol_140G0325Q0019_Amd_0001.pdf PDF
(5)_Pricing_Sheet_0001.xlsx XLSX spreadsheet
(2)_First_Task_Order_SOW.docx DOCX document
ANSS_Software_Services_fismaformOAG.pdf PDF
Sol_140G0325Q0019.pdf PDF
(3)_Commerical_Clauses.rtf RTF text file
(4)_FAR_52_204-24_and_FAR_52_204-26.pdf PDF
ANSS_Software_Services_Section508_signedVT.pdf PDF
Price_Sheet.xlsx XLSX spreadsheet
Show all 12

On GovTribe

Work with this file on GovTribe

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

Advanced National Seismic System (ANSS) SOFTWARE SERVICES

STATEMENT OF WORK

GENERAL REQUIREMENTS

The contractor shall furnish all facilities, labor, and materials to provide goods/services in accordance with the terms, conditions, and the specifications set forth herein.

INTRODUCTION

The U.S. Geological Survey (USGS) Advanced National Seismic System (ANSS) is designed to organize, modernize, and standardize operations of seismic networks in the United States to improve the Nation's ability to respond effectively to damaging earthquakes, volcanoes, and tsunamis. This national seismic network of thousands of seismic stations makes it possible to 1) provide warnings of imminent ground shaking via ShakeAlert messages, 2) provide emergency response personnel with real-time earthquake information, 3) provide engineers with information about building and site response, and 4) provide scientists with high-quality data to understand earthquake and volcanic processes and solid earth structure and dynamics. The contractor shall provide services to support maintenance and enhancement of existing software and underlying computational infrastructure and databases that are used by the USGS ANSS in the acquisition, generation, archival, distribution, and delivery of earthquake data, scientific products, and information. As such, the software supported by the contractor will have national public safety implications.

STATEMENT OF WORK TASKS

The contractor shall support a number of existing interrelated software suites and database infrastructures used by the USGS ANSS for earthquake monitoring and scientific product generation and distribution on an as-needed basis when notified by the Contracting Officer’s Representative (COR). Support may include training and assisting members of the ANSS to install, configure, and operate the applications listed below; troubleshooting, identifying, and correcting problems or errors; adding features or enhancements; optimizing functionality; providing interfaces; and updating products. All tasks require physical science expertise, particularly in the fields of seismology and geophysics, in order to knowledgeably train others in the use of the software, and effectively maintain and enhance the software for accurate scientific product generation. This is not a contract to develop a new earthquake monitoring system. If the ANSS proceeds with the development of a new earthquake monitoring system, a separate RFP will be issued.

The scientific software suites and underlying database infrastructures to be supported, maintained and/or enhanced include, but are not limited to:

AQMS (ANSS Quake Monitoring System; http://aqms.swg.gitlab.io/aqms-docs/) processes waveform data from seismic networks in real- time to compute earthquake locations, magnitudes, focal mechanisms, ShakeMaps, and finite-fault solutions. It provides the capability of rapid review for duty seismologists, routine post-processing of earthquakes by analysts, notification of significant events and system status, and near-real-time product archiving. The USGS requires the contractor to maintain, modify, enhance, document, and distribute software; reduce operational costs by modifying AQMS to use open-source database software and Linux operating systems; support the software repository; manage configuration and operation of AQMS software, install software updates, and administer databases; manage preparation, maintenance, and loading of current and historic station metadata, parametric and waveform data into the AQMS database; playback of non-real-time data and events; and support its use at ANSS regional networks, ANSS partner networks, and projects. This software was originally developed using Oracle database systems and is now transitioning to PostgreSQL. This also includes support for Jiggle (http://pasadena.wr.usgs.gov/jiggle/), the interactive GUI (graphical user interface) for reviewing AQMS earthquake results, which is an application written in Java. This also includes support for setting up and tuning Induced Seismicity Project AQMS systems. This work requires knowledge of C++, Linux, PostgreSQL, Java, and JavaScript, as well as seismological experience sufficient to troubleshoot scientific software which generates earthquake data products.

Earthworm (http://www.earthwormcentral.org/) is a seismic waveform acquisition, transport, processing, and earthquake reporting system used at over a dozen ANSS regional seismic networks. It is an essential component of AQMS. The USGS requires the contractor to maintain and enhance software, create software distributions, assist in configuring, installing, and supporting use of Phaseworm or other machine learning packages, and support its use at ANSS regional networks. Operational locations include Pasadena, CA; Seattle, WA; Salt Lake City, UT; Memphis, TN; Mayaguez, Puerto Rico; Moffett Field, CA; Anchorage, AK; Hilo, HI, among many others. This work requires knowledge of C/C++, Python, Linux as well as experience with commonly used seismological data formats.

SWARM (Seismic Wave Analysis and Real-time Monitor; https://volcanoes.usgs.gov/software/swarm/index.shtml) is a Java program for visualizing and analyzing seismic waveforms quickly and effectively in real-time. It can display helicorder-like seismic data traces, frequency spectra, and spectrograms. SWARM is used in conjunction with Earthworm and AQMS as part of the larger earthquake monitoring package. The USGS requires the contractor to maintain and enhance software, create software distributions, and support its use at ANSS regional networks. This work requires knowledge of Java as well as experience with commonly used seismological data formats.

Winston (https://github.com/usgs/winston/blob/master/src/main/resources/docs/WWS.md) is a Java program that replaces the Earthworm wave_server5. It uses an SQL database, automatically compresses data, eliminates wavetanks, has no size limitations or limits on stored duration, and handles out of order tracebufs seamlessly. Winston is used in conjunction with Earthworm and AQMS as part of the larger earthquake monitoring package. The USGS requires the contractor to maintain and enhance software, create software distributions, and support its use at ANSS regional networks. This work requires knowledge of Java as well as experience with commonly used seismological data formats.

SeisNetWatch (SNW) allows seismic network operators to monitor the state of health of seismic stations. The USGS requires the contractor to maintain and enhance this software and its interface and backend databases, including developing data agents for new seismic equipment, developing methods to automatically configure SNW from AQMS metadata, creating software distributions, providing software support to USGS-supported seismic network operators and the Puerto Rico Seismic Network, developing methods to monitor up-time of individual seismic stations in the ANSS, to report the up-time of analog and triggered seismic stations, and to aggregate individual station up-time performance into summary reports for a monitoring network. This work requires knowledge of Linux, C++, Java, and JavaScript, as well as a basic understanding of seismic network operations sufficient to anticipate which field parameters are crucial to monitor.

SHMS (structural health monitoring software) is software that processes real-time data recorded by the seismic arrays installed in structures to track changes in the dynamic characteristics of the structure and detect damage as it occurs, display system state of health, and issue warning messages. The USGS requires the contractor to assist in its transition from on-premises at UC Santa Barbara to on-premises at USGS Moffett Field and make allowances for future cloud-based hosting. Also, the contractor will maintain and enhance software and the web-based interface, create software distributions, assist in configuring, and support its use at Moffett Field, CA. This work requires knowledge of python, Earthworm, and Java, as well as a basic understanding of strong motion seismology.

The Center for Engineering Strong Motion Data (CESMD – https://strongmotioncenter.org) hosts a database of global strong-motion waveform data and derived products for use by the engineering community that is accessible via the web. The CESMD is a cooperative effort between the California Geological Survey and the USGS. The USGS requires the contractor to maintain and develop tools to support data retrieval, processing, plotting, and distribution. This work requires knowledge of C/C++, Python, Linux, as well as a basic understanding of strong motion seismology.

ENS (Earthquake Notification Service; https://earthquake.usgs.gov/ens/) is a software application that sends automatic real-time email and text message notifications of earthquakes to over 400,000 users worldwide. ENS usually sends ~4 million notifications per month, although ENS might send millions of emails within a few minutes following a major earthquake. Notifications contain the earthquake location, time, magnitude, nearby points of interest, and a link to the USGS earthquake event page with more information. The USGS requires the contractor to maintain and enhance software and create software distributions. This work requires knowledge of C/C++ and Linux.

SEISCOMP3 processes earthquake waveform data from seismic networks in real-time to compute earthquake locations, magnitudes, and focal mechanisms. It provides the capability of rapid review for duty seismologists, routine post-processing or earthquakes by analysts, notifications of significant events and system status, and near-real-time-archiving. The USGS requires the contractor to assist users in set up and operation of SEISCOMP3 software, installation or software updates, and administration of databases to back up the systems. This work requires knowledge of C/C++, Python, Linux, as well as seismological experience sufficient to troubleshoot scientific software which generates earthquake data products.

ShakeAlert comprises a complex suite of algorithms, user interfaces, and databases, some of which reside on premises in geographically distributed data centers and others of which are hosted in the USGS Cloud Hosting Services (CHS) Amazon Web Services (AWS) instance. The primary goal of ShakeAlert is to issue timely earthquake early warnings to the geographic regions in which it operates. To meet this goal, candidate ShakeAlert code revisions are rigorously tested in the CHS-based System Testing and Performance (STP) platform. In addition, ShakeAlert is support by a portfolio of user interfaces which provide near real-time views into various portions of ShakeAlert operations and performance. Many aspects of ShakeAlert code require a deep understanding of the physical sciences (notably seismology and or geophysics), which the Contractor will be required to provide. Work on ShakeAlert assets in CHS is performed in a semi-agile development environment, using the Cloud Development Kit (CDK) with Single Sign On (SSO). This work requires knowledge of Python, Go, Bash, C++, Django, ECMAScript, PostgreSQL, MongoDB, extensive experience with cloud development processes and techniques, as well as seismological experience sufficient to troubleshoot and evaluate scientific software which generates earthquake data products.

CONTRACT DELIVERABLES

Contract Products: The Contracting Officer’s Representative (COR) will inspect all services delivered to the Government under this contract to determine that (1) the materials and products are complete and (2) that the documentation is adequate. If the services are deemed unacceptable, the Contracting Officer’s Representative (COR) will provide information detailing the shortcomings. Contractor will be given two weeks from the date of the Contracting Officer’s Representative (COR) memorandum to correct all shortcomings. Corrections shall bear no cost to the Government. All software developed under this contract will become the property of the U.S. Government. With the exception of most ShakeAlert components (which would be explicitly identified on individual task orders), the Contractor understands that all software developed, improved or in any way worked on by the Contractor will be made available as open source to the user community. Appropriately identified ShakeAlert components will be made available in the USGS GitLab repository identified in an individual task order.

Written Reports: Contractor shall document work through regular emails to the Contracting Officer’s Representative (COR) and brief quarterly reports. These reports shall discuss work addressed, progress made, problems encountered, and work remaining. The required work will be updated, and specific deadlines restated by the Contracting Officer’s Representative (COR), as necessary. All software shall be documented at AQMS, Earthworm, and USGS software repositories and websites. Invoices for services shall document the hours spent on each task or the number of sprints completed. Meetings via phone, Teams, Zoom, or other will be scheduled on an ad hoc basis in order to convey information when email is not appropriate or practical.

The Contracting Officer’s Representative (COR) and Contractor will together establish reasonable estimated dates for completion of tasks or sprints. In any case, Contractor shall show reasonable and steady progress as described in the written quarterly reports. The Contracting Officer’s Representative (COR) will document instances of unacceptable work or unreasonably slow progress, which may, at the option of the Government, be grounds for contract cancellation.

File details come from the government source that posted it. Updated .