CSE 599 M · Spring 2026 · University of Washington

aRCADA: a Regional Cabled Array Data Assistant

Michael Hemmett & Anjani Mirchandani · University of Washington
Try aRCADA → View Code
aRCADA interface screenshot

The Regional Cabled Array

Off the coast of Oregon, a network of instruments sits on the seafloor, quietly recording one of the most dynamic environments on Earth. Ocean bottom seismometers capture the rumble of earthquakes and volcanic eruptions. Pressure sensors track the gradual rise of the seafloor as a volcanic caldera inflates beneath it. Hydrophones listen for the acoustic signatures of methane bubbles rising from cold seeps. Together, these instruments — as part of the NSF-funded Ocean Observatories Initiative (OOI) Regional Cabled Array (RCA) — have been generating a continuous, decade-long record of the Juan de Fuca tectonic plate, home to the Cascadia Subduction Zone, methane seeps, hydrothermal vents, and Axial Seamount, an active submarine volcano.

The data is rich and abundant, bridging marine geology and geophysics as well as biological, chemical, and physical oceanography through over 140 seafloor instruments — but reliably accessing all this diverse data is a bottleneck to interdisciplinary research output.

The Problem: A Decade of Interdisciplinary Data, Limited by Fragmented Systems

The RCA hosts dozens of instruments across two major networks, OOI and EarthScope, plus a collection of PI-operated instruments managed by individual researchers. Some instruments offer clean, programmatic access through a REST API. Others store raw sensor readings on standalone HTML pages with no metadata, no consistent structure, and no documentation. A geochemist who wants to compare methane flux anomalies with seismic activity doesn't just need domain expertise — they also need to become fluent in two completely different data retrieval systems, build a web scraper for an HTML site, and manually stitch together data streams that were never designed to talk to each other.

The result? Researchers invest considerable time accessing data rather than pushing the bounds of science — or worse, they only use the instrument data with which they are already familiar. Cross-disciplinary science — the kind that could reveal how a submarine volcanic eruption contributes to trace iron cycling in the ocean, or how slow-slip earthquake cycles are related to methane seep activity — becomes challenging, not because the data doesn't exist, but because accessing it is too inefficient.

Data sources diagram showing EarthScope, OOI M2M, and HTML sites
Figure 1 — EarthScope, OOI M2M, and HTML sites make up the data storage locations for the RCA.

Our Approach: aRCADA

aRCADA (a Regional Cabled Array Data Assistant) is an AI-powered framework that lets researchers access RCA data through plain-language requests. Instead of learning API endpoints or parsing HTML directory listings manually, a researcher can simply ask:

"Show me bottom pressure and seismic data near Axial Seamount for the two weeks following the 2015 eruption."

aRCADA interprets the request, identifies the relevant instruments across OOI, EarthScope, and PI-operated sources, and surfaces them in a unified interface.

The system is built in three layers. A curated instrument catalog captures metadata for every relevant instrument: its location, data type, source system, and scientific context, as well as papers published using those instruments. The catalog is built with instrument specifications and descriptions from the RCA website, alongside specific metadata pulled from data storage locations. All of these are pre-built and stored locally to keep response times fast. Additionally, the catalog includes abstracts for all papers published on RCA data, as well as full-text content for open-access papers — also built locally from a Zotero folder to minimize per-message latency. These are indexed into low-dimensional embedding space by chunk, and each catalog update is re-indexed against the previous embedding to minimize token cost.

Backend pipeline architecture for aRCADA data requests
Figure 2 — Backend pipeline architecture for aRCADA data requests. Diagram generated with ChatGPT.

A retrieval system uses BM25 keyword search to match plain-language queries against the catalog, surfacing the most relevant instruments and publications for any given request. Separate BM25 searches are performed for instruments and for papers, where the four best-matched instruments and papers are returned. Each instrument and paper is assigned one vote, such that the number of embedded chunks does not unequally bias results toward instruments with more known information. Finally, a large language model (powered by Gemini's Flash Lite 2.0, among several other lightweight Gemini models) is given the relevant chunks for top-matching instruments and papers as well as the user's request, to provide a conversational interface explaining what instruments are available, what they measure, what research has been published, and what a data request would look like — with an interactive data pull script interface.

aRCADA system architecture diagram
System architecture overview: From user request to downloading data.

The frontend is deployed as a static site on GitHub Pages, with a Cloudflare Worker handling API routing. This keeps the architecture lightweight and cost-effective — no servers to manage and no infrastructure to maintain.

What Works Today

The instrument discovery and literature review components are working end-to-end. A researcher can type a query like "What instruments can detect methane bubble plumes at Southern Hydrate Ridge?" on the "Ask a Question" tab, and within seconds, they see a ranked list of matched instruments with their locations, data types, and source systems, alongside a conversational explanation from the AI and a structured data plan showing exactly which instruments would be pulled and why.

The "Literature Review" tab surfaces relevant published research from the RCA community, giving researchers immediate scientific context alongside instrument metadata. Papers are linked with DOIs, authors, and publication venues.

The "Access Data" tab pulls relevant instrument metadata for multiple instruments based on the conversation and propagates a Python-based data download script that can be copied or directly downloaded. The agent fills in templates for different data request types and combines them together for seamless data access in one script.

aRCADA capabilities screenshot
aRCADA helps users navigate instrument metadata, published literature, and data access in one central hub.

What's Next

The full data retrieval pipeline — Python scripts that pull data from the OOI API, EarthScope FDSN, and PI instrument web servers and package it as analysis-ready Zarr archives — is implemented but not yet integrated into the live demo. This is the hardest part of the system: the OOI API requires asynchronous requests for large time ranges, EarthScope data must be fetched day-by-day to manage memory, and the PI instrument pages require custom scrapers for each instrument's idiosyncratic format. Plus, pulling data with an API call driven by the agent is an intractable problem on a token-limited system. Greater computing resources and a local agent — such as one based on Llama — could address this.

Future directions include a more in-depth literature base that retrieves and synthesizes relevant papers with deeper knowledge, a VSCode integration for running data pull scripts locally, and a lifecycle carbon assessment framework for data pull jobs. In the future, this agent could serve as the foundation for the forthcoming NSF-funded Cascadia Offshore Subduction Zone Observatory (COSZO), which is expanding the number of instruments deployed on the seafloor for advancing fundamental science as well as natural hazards monitoring.

Why It Matters

The Juan de Fuca plate system is one of the most scientifically compelling regions on the planet. The processes unfolding there — tectonic deformation, methane cycling, hydrothermal activity, and submarine volcanism — are inherently interdisciplinary. They cannot be understood through any single data stream or field of expertise.

The RCA exists precisely to make integrative science possible. aRCADA exists to make the RCA accessible. By lowering the barrier to cross-disciplinary data exploration, we hope to help ensure that the NSF's decade-long investment in seafloor observation translates into the broadest possible scientific return.

The RCA has spent a decade collecting data — aRCADA helps scientists realize its full potential.

Illustration of seafloor data synthesis across disciplines
Figure 3 — aRCADA allows researchers to more easily synthesize data across disciplines for advanced scientific discoveries on the seafloor. Figure generated with ChatGPT.