You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update project terminology to better reflect its purpose as a sandbox
environment for exploring transit operational data transformation patterns.
- Rename database file from workshop.duckdb to sandbox.duckdb
- Update README with new introduction describing the project context
- Add link to TIDES specification and mention Common Transit Operations
Data Framework
- Update all references in CI, scripts, and documentation
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+10-8Lines changed: 10 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,8 @@
1
-
# GTFS-RT DuckDB Workshop
1
+
# GTFS-RT Sandbox
2
2
3
-
Query real-time transit data using DuckDB and dbt.
3
+
A sandbox environment for exploring transit operational data transformation patterns using DuckDB and dbt. Part of the **Common Transit Operations Data Framework**, this demo shows how raw operational data can be transformed into [TIDES](https://tides-transit.org/)-compliant analytics tables using architectural patterns that scale from a laptop to enterprise cloud infrastructure.
4
+
5
+
This sandbox uses publicly available GTFS-RT feeds as source data. In production, you would typically use raw AVL system exports which contain richer data, but GTFS-RT provides an accessible starting point for learning the patterns.
4
6
5
7
## Quick Start
6
8
@@ -17,7 +19,7 @@ Query real-time transit data using DuckDB and dbt.
17
19
4. Query your data:
18
20
19
21
```bash
20
-
duckdb workshop.duckdb -ui
22
+
duckdb sandbox.duckdb -ui
21
23
```
22
24
23
25
### Option 2: Local Setup
@@ -42,14 +44,14 @@ uv run python scripts/download_data.py --defaults
42
44
uv run dbt run
43
45
44
46
# Query the data
45
-
duckdb workshop.duckdb -ui
47
+
duckdb sandbox.duckdb -ui
46
48
```
47
49
48
50
> **Note:** If you get a "Failed to download extension" error with `-ui`, see [DuckDB UI Extension Error](docs/troubleshooting.md#duckdb-ui-extension-error).
49
51
50
52
## How It Works
51
53
52
-
This workshop uses a two-phase approach:
54
+
This sandbox uses a two-phase approach:
53
55
54
56
1.**Download data** (`download_data.py`) - fetches parquet files to `data/`
55
57
2.**Transform data** (`dbt run`) - creates views in DuckDB reading from local files
@@ -113,7 +115,7 @@ uv run dbt run --select stg_vehicle_positions
113
115
uv run dbt docs generate && uv run dbt docs serve
114
116
115
117
# Query the database
116
-
duckdb workshop.duckdb -ui
118
+
duckdb sandbox.duckdb -ui
117
119
```
118
120
119
121
## Data Schema
@@ -158,8 +160,8 @@ duckdb workshop.duckdb -ui
158
160
159
161
## Need Help?
160
162
161
-
See [docs/troubleshooting.md](docs/troubleshooting.md) for common issues and solutions.
163
+
See [docs/troubleshooting.md](docs/troubleshooting.md) for common issues and solutions, or [open an issue](https://github.com/JarvusInnovations/gtfsrt-sandbox/issues) if you're stuck.
162
164
163
165
## License
164
166
165
-
Data sourced from public GTFS-RT feeds. Workshop materials are MIT licensed.
167
+
Data sourced from public GTFS-RT feeds. Sandbox materials are MIT licensed.
0 commit comments