Skip to main content

DAS Student Lab — Starter Repository

Working scaffold for David Lee. This is not a finished scientific package.

DAS Student Lab is a proposed beginner-facing Python package for learning how to inspect DAS arrays, use safely sized examples, preserve data provenance, and begin reproducible experiments with established DAS tools.

What this package already does

  • Installs as a modern src/-layout Python package, published to TestPyPI.
  • Generates a deterministic, explicitly synthetic time-distance array.
  • Summarizes array shape, duration, distance span, memory, dtype, mean, standard deviation, frequency resolution, and invalid values.
  • Downloads a small, real, checksum-verified OOI example file, with size limits, caching, and a full provenance manifest.
  • Reads a bounded subset of a real Silixa TDMS file into a numpy array.
  • Converts arrays into DASCore Patch objects, so DASCore's own processing tools (like pass_filter) work on this project's data.
  • Includes four tutorials: what DAS data is, waterfall visualization and filtering on synthetic data, recording a reproducible project, and a first look at real measured data.
  • Includes baseline unit tests, all currently passing, and continuous-integration configuration.
  • Includes persistent AI-assistant instructions and research/decision logs.

What is deliberately not implemented

  • Whale detection, matched filtering, moveout fitting, or localization.
  • Claims that the synthetic generator is a validated acoustic-propagation model.
  • A final package name, license, institutional affiliation, or publication claim.

David should design and implement those pieces incrementally after reviewing existing tools and consulting Dr. Park.

Setup

Windows PowerShell:

py -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"
python -m pytest

macOS/Linux:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"
python -m pytest

Run the small command-line status report:

das-student-lab info

Run the first tutorial as a Python script:

python tutorials/01_inspect_synthetic_data.py

Read before developing

  1. CLAUDE.md or AGENTS.md
  2. docs/architecture.md
  3. docs/related-work.md
  4. docs/decision-log.md
  5. docs/research-log.md
  6. tests/TODO_TESTS.md

Required data citation

Wilcock, W., & Ocean Observatories Initiative. (2023). Rapid: A Community Test of Distributed Acoustic Sensing on the Ocean Observatories Initiative Regional Cabled Array [Data set]. Ocean Observatories Initiative. https://doi.org/10.58046/5J60-FJ89

This repository is not affiliated with or endorsed by OOI, the University of Washington, WHOI, DASCore, or DAS4Whales.

Metadata

Release files for das-student-lab 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for das-student-lab 0.1.0
File Size Uploaded
das_student_lab-0.1.0.tar.gz 26.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for das-student-lab 0.1.0
File Interpreter ABI Platform
das_student_lab-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 42.8 kB

Release files / das_student_lab-0.1.0.tar.gz

Download URL das_student_lab-0.1.0.tar.gz
Size 26.9 kB
Tags Source
SHA-256 checksum
How to use checksums
4f97421b8685734a75eeb31871512a60297bdbabbe3f28b5f155f28fe9aaf468
BLAKE2b-256 checksum
How to use checksums
693ad7cf20218cf35ed626458a14566555e7517c9a6e6ae9dc6c2407e3fe0b4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release files / das_student_lab-0.1.0-py3-none-any.whl

Download URL das_student_lab-0.1.0-py3-none-any.whl
Size 16.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
94fa73cd80881ac44c8fa7ac1ecae667b3362bc572a3962c10ad713636dd1924
BLAKE2b-256 checksum
How to use checksums
eb50f40c6d76fbaa9ebb77c69dd7d39cff1d4b05fab503478f2b05b7e589a394
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page