import dascore as dc
patch = dc.get_example_patch("deformation_rate_event_1")
window = patch.select(distance=(2400, 3300))
processed = window.demedian("distance").pass_filter(time=(None, 100))
processed.viz.waterfall(show=True);
DASCore 1.0 beta is out! Read the announcement and check the migration guide.
DASCore is a Python library that facilitates rapid development of fiber optic sensing research and software by providing:
I/O support Extensive support for reading and writing DFOS files. Archive management Index, query, and load data from large DFOS archives. Data processing Filter and transform while keeping track of coordinates and units. Metadata Document the observation system and semantically enrich processing. Annotations Mark picks, windows, and shapes in data coordinates. Extensibility Plug in your own processing, file formats, and modules.
It is part of the broader DAS Data Analysis Ecosystem (DASDAE).
New to DASCore? Work through the tutorial, starting with its core concepts. Using a coding agent? Install the skills and let your agent find the API for your installed version. Prefer to stay in xarray? Convert patches and spools to xarray and use DASCore from there.
A first look: load an event, select part of the fiber, remove common-mode noise, low-pass filter, and plot.
Use the project discussions to ask a question.
Use the project issues to report an issue.