National Data Platform

EarthScope GNSS Data

Seismic Station Network Analysis with NDP-EP

๐ŸŒ๐Ÿ“ก

1,100+ GNSS Stations Across the US

Real-time Ground Motion Monitoring

Press Next or use arrow keys

Case Study

EarthScope GNSS Station Analysis

Scientific Goal

Analyze the EarthScope GNSS station network to understand coverage and characteristics by US region:

  • Station distribution by region
  • Network affiliations (NOTA, IGS, etc.)
  • Elevation statistics
  • Active vs inactive stations
๐Ÿ“ก
EarthScope Consortium
High-rate GNSS (1Hz)
Position Time Series
1,100+
Stations
1 Hz
Sample Rate
Real-time
Streaming
3D
X, Y, Z Position

The Problem

Raw data requires cleaning and processing

๐Ÿ“„
Raw CSV
150 KB
โ†’
๐Ÿ”ง
Fix Headers
Malformed
โ†’
๐Ÿงน
Clean Data
Parse 1100 rows
โ†’
๐Ÿ“Š
Aggregate
By region

Every researcher repeats the same data cleaning

Raw CSV has malformed headers, requires custom parsing

// Raw CSV header (malformed):
Site,Latitude,(deg),Longitude,(deg),EllipElev,(m),X,(m),Y,(m),Z,(m)...
// Units mixed with column names!

The Solution: NDP-EP

Process once, share clean data with everyone

๐Ÿ‘ค First User (One Time)

๐Ÿ“„
Raw CSV
150 KB
โ†’
๐Ÿงน
Clean & Parse
โ†’
๐Ÿ“Š
Aggregate
โ†’
๐Ÿ“ค
Upload JSON
7.5 KB

๐Ÿ‘ฅ All Other Users (Forever)

๐Ÿ”
Search
0.06s
โ†’
โฌ‡๏ธ
Download
7.5 KB
โ†’
๐Ÿ“Š
Analyze
Ready!

Real Results

EarthScope GNSS Station Data Processing

โŒ Without NDP-EP

Download Size 149.5 KB
Total Time ~2 seconds
Data Cleaning Required
Processing Required

โœ“ With NDP-EP

Download Size 7.5 KB
Total Time ~0.14 seconds
Data Cleaning Already done
Processing Already done
93%
Faster
95%
Less Data

Processed Data Structure

Clean, aggregated, ready to use

Regions

๐Ÿ”ด
California
๐Ÿ”ต
Pacific NW
๐ŸŸ 
Southwest

Per Region Data

// JSON structure:
{
"station_count": 450,
"active_count": 445,
"networks": ["NOTA", "IGS"...],
"avg_elevation_m": 892.5,
"center_lat": 36.2,
"center_lon": -119.8,
"sample_stations": [...]
}

No parsing required - JSON is ready for visualization

Key Benefits

๐Ÿงน

No Data Cleaning

Raw CSV has malformed headers. With NDP-EP, data is already cleaned and properly structured.

๐Ÿ“Š

Pre-Aggregated

Statistics by region already calculated. No need to process 1,100+ station records.

โšก

95% Smaller

7.5 KB JSON vs 150 KB raw CSV. Only download what you need.

๐Ÿ”

Discoverable

Search the catalog. Find processed data without knowing the original source.

Live Comparison

Download & Processing Time

Without NDP-EP (Download + Clean + Process) 149.5 KB / ~2 sec
With NDP-EP (Download Ready JSON) 7.5 KB / 0.14 sec

Get Started

# Search for EarthScope data
results = client.search_datasets(terms=["earthscope", "stations"])

# Download processed JSON
data = client.download_object("seismic-data", "earthscope/stations_by_region.json")

# Ready to analyze!
regions = json.loads(data)["regions"]
for region, stats in regions.items():
print(f"{region}: {stats['station_count']} stations")
๐Ÿ““
Try the Notebook
๐ŸŒ
EarthScope
๐Ÿ“ฆ
NDP-EP Python
๐Ÿ”Œ
API Docs
1 / 9