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
CLAUDE.mdorAGENTS.mddocs/architecture.mddocs/related-work.mddocs/decision-log.mddocs/research-log.mdtests/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)
| File | Size | Uploaded | |
|---|---|---|---|
| das_student_lab-0.1.0.tar.gz | 26.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|