Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
2035880
wip: first draft before testing.
atrabattoni Aug 6, 2025
f9e456f
Fix wrong edit in InterpCoordinate.
atrabattoni Aug 6, 2025
f8fb06b
Refactor import statements to use alias for xdas module
atrabattoni Dec 2, 2025
cb87e9e
Add tapered_selection function and corresponding tests
atrabattoni Dec 2, 2025
abfbc7c
test win_size_error and other_dim for tapered_selection
atrabattoni Dec 2, 2025
6b15c8f
tapered_selection: add test_no_window, test_with_size and test_differ…
atrabattoni Dec 2, 2025
f7cedb2
Add documentation for tapered_selection in picking.md
atrabattoni Dec 2, 2025
d2f4ab8
Update xdas/picking.py
atrabattoni Dec 2, 2025
2ef3674
Update xdas/picking.py
atrabattoni Dec 2, 2025
3b39d3c
Update docs/api/picking.md
atrabattoni Dec 2, 2025
364ebe4
Fix the no valid selection case.
atrabattoni Dec 2, 2025
f397c9e
Merge pull request #49 from xdas-dev/feature/tapered_selection
atrabattoni Dec 2, 2025
fb3ab45
Fix `irfft` default output length `n` and improves `fft` docstrings.
atrabattoni Dec 16, 2025
3ffb6be
Add Coordinate.isdim and .name. Fix Coordinate.to_dataarray().
atrabattoni Dec 16, 2025
a70ad5a
rename tie_samples -> tie_lengths
atrabattoni Dec 17, 2025
381130f
Merge branch 'dev' into feature/fixed-sampling-rate-coordinates
atrabattoni Dec 17, 2025
e0147e8
Improve SampleCoordinate __ini__ parsing.
atrabattoni Dec 17, 2025
8e8ff55
add get_sampling_interval suppor SampleCoordinate.
atrabattoni Dec 17, 2025
edead46
Refactor Coordinate to_netcdf.
atrabattoni Dec 17, 2025
dbf3d2e
Refactor DataArray.to_netcdf: extract create_variable for virtual bac…
atrabattoni Dec 17, 2025
32f7edf
Refactor DataArray.from_netcdf.
atrabattoni Dec 17, 2025
fb9ee29
Refactor: use __subclasses__ when iterating on possible type of Coord…
atrabattoni Dec 17, 2025
a9048a7
Refactoring + Coordinate.from_dataset
atrabattoni Dec 17, 2025
c908381
Refactor: treat regular and advance coordinates with the same API.
atrabattoni Dec 17, 2025
c2104a7
Refactor: in DataArray.from_netcdf, cleaner data retrieval.
atrabattoni Dec 17, 2025
0dfa3fc
Rename ds -> dataset.
atrabattoni Dec 17, 2025
5ca8445
Implement decimation method in SampledCoordinate class
atrabattoni Dec 17, 2025
680bf90
Implement simplification method in SampledCoordinate class
atrabattoni Dec 17, 2025
25ae329
Implement get_discontinuities method in SampledCoordinate class
atrabattoni Dec 17, 2025
258a5ae
Implement get_availabilities method in SampledCoordinate class
atrabattoni Dec 17, 2025
492c2e5
format code
atrabattoni Dec 17, 2025
0ecb7f8
Fix and test SampledCoordinate slicing.
atrabattoni Dec 18, 2025
57e554a
minor refactoring.
atrabattoni Dec 18, 2025
c310b6e
Fix SampleCoordinate stepped slicing. Add tests.
atrabattoni Dec 18, 2025
9b36f35
Fix bouds checks for SampledCooridnate. Add tests.
atrabattoni Dec 18, 2025
61e71c7
Refactoring: WIP one module per coordinate class.
atrabattoni Dec 18, 2025
d9c82d2
Refactoring: separeate sampled module for SamplesCoordinate.
atrabattoni Dec 18, 2025
87bc375
Refactoring: separate dense module for DenseCoordinate.
atrabattoni Dec 18, 2025
e9d1923
Refactoring: separate scalar module for ScalarCoordinate.
atrabattoni Dec 18, 2025
e695ab9
Refactoring: separate default module for DefaultCoordinate.
atrabattoni Dec 18, 2025
b2c16cc
Add Coordinate.isscalar.
atrabattoni Dec 18, 2025
5a9146b
Refactor get_sampling_ingerval: now a method of each Coordinate subcl…
atrabattoni Dec 18, 2025
bcddaf1
Massive paths refactoring.
atrabattoni Dec 18, 2025
1c51119
Refactor: put dense and interp coord tests in separate files.
atrabattoni Dec 18, 2025
b5e0132
Refactoring: merge tests with same name.
atrabattoni Dec 18, 2025
09d837d
add Coordinate.get_div_points for more generic xdas.split.
atrabattoni Dec 18, 2025
fa7d5bb
WIP: make split on discontinuities work on any coord type.
atrabattoni Dec 19, 2025
ec256a4
Add `Coordinate.get_split_indices` and move `get_availabilities` and …
atrabattoni Dec 19, 2025
44c4b24
Fix SampledCoordinate tolerance and cast.
atrabattoni Dec 19, 2025
c075191
Add Coordinare[type].from_block.
atrabattoni Dec 20, 2025
902dc66
WIP: add `ctype` kwargs to read functions for Coordinate type selection.
atrabattoni Dec 20, 2025
c9b3358
Fixing stepped slicing in SampledCoordinate and add tests.
atrabattoni Dec 24, 2025
be45e77
Remove unused format_index_slice method and related test. Use slice.i…
atrabattoni Dec 24, 2025
6f9716d
Refactor coordinates method order.
atrabattoni Jan 7, 2026
5d733d4
Fix and test get_indexer.
atrabattoni Jan 7, 2026
98215a4
Fix & Test SampledCoordinate.get_indexer.
atrabattoni Jan 8, 2026
0539b00
Add datetime tests to SampledCoordinate.get_indexer.
atrabattoni Jan 8, 2026
88e4e3d
create dir before writing to netcdf
aurelienfalco Jan 13, 2026
dde1be0
Create dirname for dataarray and datacollection, even if dirname is c…
aurelienfalco Jan 13, 2026
c21746e
WIP write and read sampled coordinates.
atrabattoni Jan 14, 2026
71a14e4
Fix CF conventions for SampledCoordinate.
atrabattoni Jan 14, 2026
999c1d2
Improve SampledCoordinate.simlify testing.
atrabattoni Jan 14, 2026
210ae4e
Implemented ASN ROI logic for distance interpolation
martijnende Jan 14, 2026
795c251
Acheive 100% test coverage for sampled.
atrabattoni Jan 14, 2026
a1bd76a
Fix xdas.io.__init__.py
atrabattoni Jan 14, 2026
de02a6c
Remove unintentionally added file
atrabattoni Jan 14, 2026
a2eb4a1
allow per dim ctype for coordinates.
atrabattoni Jan 14, 2026
0ee8f31
Add python 3.14 for testing in github actions.
atrabattoni Jan 14, 2026
2ed500c
Fix sampling interval handling for older xarray versions
atrabattoni Jan 14, 2026
b1e3dfa
Manual timedelta handling.
atrabattoni Jan 14, 2026
24e4afa
Add release notes for SampleCoordinate feature
atrabattoni Jan 16, 2026
3f24463
Fix xdas.__init__.py.
atrabattoni Jan 16, 2026
d85b6e4
Remove unnecessary blank line in sampled.py
atrabattoni Jan 16, 2026
035fd83
Quick update of docs API.
atrabattoni Jan 16, 2026
6c2b21d
WIP: Making a coordinates docs tree.
atrabattoni Jan 16, 2026
3f06a9e
Add some doc about coordinate system.
atrabattoni Jan 16, 2026
c3e6798
Update coordinate documentation to include 'name' column in type desc…
atrabattoni Jan 16, 2026
556ee94
Fix typo in coordinates documentation and clarify information location
atrabattoni Jan 16, 2026
0ebb613
Minor formating.
atrabattoni Jan 20, 2026
7175e1a
Function to split data array into chunks according to available memor…
aurelienfalco Feb 16, 2026
77d61d4
add psutil as a dependency
aurelienfalco Feb 17, 2026
5b59d65
Fix obspy 1.4.2 compatibility.
atrabattoni Mar 5, 2026
630b254
Fix numpy 2.4 incompatibility.
atrabattoni Mar 5, 2026
ebd0496
Merge branch 'dev' into feature/fixed-sampling-rate-coordinates
atrabattoni Mar 5, 2026
96b6dc2
Add direct import path to coordinates for Seisbench.
atrabattoni Mar 5, 2026
85c61e1
Merge pull request #53 from xdas-dev/feature/fixed-sampling-rate-coor…
atrabattoni Mar 5, 2026
9a572a9
Version 0.2.5.
atrabattoni Mar 5, 2026
76f7de1
Merge branch 'dev' into af/dev
atrabattoni Mar 5, 2026
661521a
Formattting.
atrabattoni Mar 5, 2026
1bb1108
Remove auto RAM chunsize related things.
atrabattoni Mar 5, 2026
cb0a93b
Add `create_dirs` kwarg.
atrabattoni Mar 5, 2026
0a1616b
Add test to `create_dirs`.
atrabattoni Mar 5, 2026
4547c6a
Add release note for `create_dirs`.
atrabattoni Mar 5, 2026
e657bd9
Merge pull request #56 from xdas-dev/feature/exist_ok
atrabattoni Mar 5, 2026
9f4f60b
Fix release note.
atrabattoni Mar 5, 2026
05ec639
Fixed discontinuity bug
martijnende Mar 5, 2026
57052a6
Merge branch 'dev' into mux
atrabattoni Mar 5, 2026
c7bb40e
Fix error: use Martijn implementation.
atrabattoni Mar 5, 2026
1c4763c
Formatting.
atrabattoni Mar 5, 2026
02cfb50
Add release note.
atrabattoni Mar 5, 2026
d81b62f
Merge pull request #52 from martijnende/mux
atrabattoni Mar 5, 2026
d327bcc
WIP.
atrabattoni Mar 5, 2026
b07ab60
Improve things and fix tolerance bug for sampled.
atrabattoni Mar 6, 2026
49b8aad
Test simplify methods.
atrabattoni Mar 6, 2026
d826375
Make split work with float tolerance and test it.
atrabattoni Mar 6, 2026
363401c
Add relase note.
atrabattoni Mar 6, 2026
a3121dc
update docstrings related to tolerance.
atrabattoni Mar 6, 2026
4993633
updata missing tolerance docstring.
atrabattoni Mar 6, 2026
29ef79b
Merge pull request #58 from xdas-dev/fix/float-tolerance
atrabattoni Mar 6, 2026
d0ae590
Minor fix.
atrabattoni Mar 6, 2026
8c8aa8a
Remove useless code.
atrabattoni Mar 6, 2026
1ebd1f2
Fix doc link.
atrabattoni Mar 6, 2026
7dc0529
Perfect release note.
atrabattoni Mar 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed .coverage
Binary file not shown.
2 changes: 1 addition & 1 deletion .github/workflows/code-coverage.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.13
python-version: 3.14

- name: Install dependencies
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13"]
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]

steps:
- uses: actions/checkout@v4
Expand Down
216 changes: 216 additions & 0 deletions docs/api/coordinates.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,216 @@
```{eval-rst}
.. currentmodule:: xdas.coordinates
```
# xdas.coordinates

## Coordinates

Constructor


```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

Coordinates
```

Methods

```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

Coordinates.isdim
Coordinates.get_query
Coordinates.to_index
Coordinates.equals
Coordinates.to_dict
Coordinates.copy
Coordinates.drop_dims
Coordinates.drop_coords
```

### Coordinate

Constructor

```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

Coordinate
```

Attributes

```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

Coordinate.dtype
Coordinate.ndim
Coordinate.shape
Coordinate.values
```

Methods

```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

Coordinate.to_index
Coordinate.isscalar
Coordinate.isdense
Coordinate.isinterp
```


### ScalarCoordinate

Constructor

```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

ScalarCoordinate
```

Methods

```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

ScalarCoordinate.isvalid
ScalarCoordinate.equals
ScalarCoordinate.to_index
ScalarCoordinate.to_dict
```

### DenseCoordinate

Constructor

```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

DenseCoordinate
```

Methods

```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

DenseCoordinate.isvalid
DenseCoordinate.index
DenseCoordinate.get_indexer
DenseCoordinate.slice_indexer
DenseCoordinate.to_dict
```

### InterpCoordinate

Constructor

```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

InterpCoordinate
```

Attributes


```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

InterpCoordinate.tie_indices
InterpCoordinate.tie_values
InterpCoordinate.empty
InterpCoordinate.dtype
InterpCoordinate.ndim
InterpCoordinate.shape
InterpCoordinate.indices
InterpCoordinate.values
```

Methods

```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

InterpCoordinate.isvalid
InterpCoordinate.equals
InterpCoordinate.get_value
InterpCoordinate.format_index
InterpCoordinate.slice_index
InterpCoordinate.get_indexer
InterpCoordinate.slice_indexer
InterpCoordinate.decimate
InterpCoordinate.simplify
InterpCoordinate.get_discontinuities
InterpCoordinate.from_array
InterpCoordinate.to_dict
```


### SampledCoordinate

Constructor

```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

SampledCoordinate
```

Attributes


```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

SampledCoordinate.tie_values
SampledCoordinate.tie_lengths
SampledCoordinate.tie_indices
SampledCoordinate.sampling_interval
SampledCoordinate.empty
SampledCoordinate.dtype
SampledCoordinate.ndim
SampledCoordinate.shape
SampledCoordinate.indices
SampledCoordinate.values
```

Methods

```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

SampledCoordinate.isvalid
SampledCoordinate.equals
SampledCoordinate.get_sampling_interval
SampledCoordinate.get_value
SampledCoordinate.slice_index
SampledCoordinate.get_indexer
SampledCoordinate.slice_indexer
SampledCoordinate.append
SampledCoordinate.decimate
SampledCoordinate.simplify
SampledCoordinate.get_split_indices
SampledCoordinate.from_array
SampledCoordinate.to_dict
SampledCoordinate.from_block
```
4 changes: 3 additions & 1 deletion docs/api/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@

xdas
atoms
io
coordinates
fft
io
parallel
picking
processing
signal
synthetics
Expand Down
12 changes: 12 additions & 0 deletions docs/api/picking.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
```{eval-rst}
.. currentmodule:: xdas.picking
```

# xdas.picking

```{eval-rst}
.. autosummary::
:toctree: ../_autosummary

tapered_selection
```
Loading
Loading