Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 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
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
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
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
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
Loading