Skip to content

Commit 68dbd96

Browse files
authored
Merge pull request #26 from brews/inconsistent_ds
Breaking change to ProjectionTemplate signature
2 parents 8dc2383 + d67b5a1 commit 68dbd96

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2121
- BREAKING: `isku.build_extraction_workflow` is now `isku.build_extraction_template`.
2222
- BREAKING: `isku.build_projection_workflow` is now `isku.build_projection_template`.
2323
- BREAKING: In `isku.extract_regions`, the `workflow` argument is now `template`.
24+
- BREAKING: `isku.ProjectionTemplate` protocol methods `d` argument is now `ds` to make it consistent with extraction signatures.
2425
- Improved README.
2526
- Improved CONTRIBUTING.
2627
- Add project URLs to package metadata.

src/isku/project.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,19 @@ class ProjectionTemplate(Protocol):
2020
build_projection_template: Build a projection template from simple functions.
2121
"""
2222

23-
def pre_project(self, d: xr.Dataset) -> xr.Dataset:
23+
def pre_project(self, ds: xr.Dataset) -> xr.Dataset:
2424
"""
2525
Pre-process a dataset before projection
2626
"""
2727
...
2828

29-
def project(self, d: xr.Dataset) -> xr.Dataset:
29+
def project(self, ds: xr.Dataset) -> xr.Dataset:
3030
"""
3131
Create a projection from a dataset
3232
"""
3333
...
3434

35-
def post_project(self, d: xr.Dataset) -> xr.Dataset:
35+
def post_project(self, ds: xr.Dataset) -> xr.Dataset:
3636
"""
3737
Process a projected dataset
3838
"""
@@ -70,7 +70,7 @@ def build_projection_template(
7070
)
7171

7272

73-
def project(d: xr.Dataset, *, model: ProjectionTemplate) -> xr.Dataset:
73+
def project(ds: xr.Dataset, *, model: ProjectionTemplate) -> xr.Dataset:
7474
"""
7575
Project a dataset of predictors, 'd', with 'model' to return a projected dataset
7676
@@ -79,7 +79,7 @@ def project(d: xr.Dataset, *, model: ProjectionTemplate) -> xr.Dataset:
7979
build_projection_template: Build a projection template from simple functions.
8080
ProjectionTemplate: Technical ProjectionTemplate protocol.
8181
"""
82-
preprocessed = model.pre_project(d)
82+
preprocessed = model.pre_project(ds)
8383
projected = model.project(preprocessed)
8484
postprocessed = model.post_project(projected)
8585

0 commit comments

Comments
 (0)