Skip to content

Commit b32c962

Browse files
committed
Changed the band names to match the config files. Also updated vegetation , lifeform and water seasonality to correctly replace nodata
1 parent 9ecc309 commit b32c962

File tree

10 files changed

+32
-20
lines changed

10 files changed

+32
-20
lines changed

odc/stats/plugins/l34_utils/l4_veg_cover.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ def canopyco_veg_con(xx: xr.Dataset, veg_threshold):
99

1010
# Mask NODATA
1111
pv_pc_50 = expr_eval(
12-
"where(a!=nodata, a, nodata)",
12+
"where(a==a, a, nodata)",
1313
{"a": xx.pv_pc_50.data},
1414
name="mark_nodata",
15-
dtype="uint8",
15+
dtype="float32",
1616
**{"nodata": NODATA},
1717
)
1818

odc/stats/plugins/l34_utils/lc_level3.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ def lc_level3(xx: xr.Dataset):
1414

1515
res = expr_eval(
1616
"where((a!=a)|(a>=nodata), b, a)",
17-
{"a": xx.cultivated_class.data, "b": xx.classes_l3_l4.data},
17+
{"a": xx.cultivated.data, "b": xx.classes_l3_l4.data},
1818
name="mask_cultivated",
1919
dtype="float32",
20-
**{"nodata": xx.cultivated_class.attrs.get("nodata")},
20+
**{"nodata": xx.cultivated.attrs.get("nodata")},
2121
)
2222

2323
# Mask urban results with bare sfc (210)

odc/stats/plugins/l34_utils/lc_lifeform.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,25 @@
11
from odc.stats._algebra import expr_eval
22
import xarray as xr
33

4+
NODATA = 255
5+
46

57
def lifeform(xx: xr.Dataset):
68

79
# 113 ----> 1 woody
810
# 114 ----> 2 herbaceous
11+
12+
lifeform_mask = expr_eval(
13+
"where((a!=a)|(a>=nodata), nodata, a)",
14+
{"a": xx.woody.data},
15+
name="mark_lifeform",
16+
dtype="float32",
17+
**{"nodata": NODATA},
18+
)
19+
920
lifeform_mask = expr_eval(
1021
"where(a==113, 1, a)",
11-
{"a": xx.woody_cover.data},
22+
{"a": lifeform_mask},
1223
name="mark_lifeform",
1324
dtype="uint8",
1425
)

odc/stats/plugins/l34_utils/lc_water_seasonality.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ def water_seasonality(xx: xr.Dataset, water_seasonality_threshold):
1212

1313
# Apply nodata
1414
water_frequency = expr_eval(
15-
"where((a==watersea_nodata), nodata, a)",
15+
"where((a!=a)|(a==watersea_nodata), nodata, a)",
1616
{"a": xx.water_frequency.data},
17-
name="mark_water_season",
18-
dtype="uint8",
19-
**{"watersea_nodata": WATER_FREQ_NODATA, "nodata": NODATA},
17+
name="mark_lifeform",
18+
dtype="float32",
19+
**{"nodata": NODATA, "watersea_nodata": WATER_FREQ_NODATA},
2020
)
2121

2222
water_season_mask = expr_eval(

tests/test_lc_l34.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,12 @@ def image_groups():
116116
dims=("spec", "y", "x"),
117117
attrs={"nodata": 255},
118118
),
119-
"cultivated_class": xr.DataArray(
119+
"cultivated": xr.DataArray(
120120
da.from_array(cultivated, chunks=(1, -1, -1)),
121121
dims=("spec", "y", "x"),
122122
attrs={"nodata": 255},
123123
),
124-
"woody_cover": xr.DataArray(
124+
"woody": xr.DataArray(
125125
da.from_array(woody, chunks=(1, -1, -1)),
126126
dims=("spec", "y", "x"),
127127
attrs={"nodata": 255},

tests/test_lc_l4_ctv.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ def image_groups(l34, urban, cultivated, woody, pv_pc_50):
3737
dims=("spec", "y", "x"),
3838
attrs={"nodata": 255},
3939
),
40-
"cultivated_class": xr.DataArray(
40+
"cultivated": xr.DataArray(
4141
da.from_array(cultivated, chunks=(1, -1, -1)),
4242
dims=("spec", "y", "x"),
4343
attrs={"nodata": 255},
4444
),
45-
"woody_cover": xr.DataArray(
45+
"woody": xr.DataArray(
4646
da.from_array(woody, chunks=(1, -1, -1)),
4747
dims=("spec", "y", "x"),
4848
attrs={"nodata": 255},
@@ -300,6 +300,7 @@ def test_ctv_classes_woody_herbaceous():
300300
l4_ctv = l4_cultivated.lc_l4_cultivated(
301301
xx.classes_l3_l4, level3, lifeform, veg_cover
302302
)
303+
303304
assert (l4_ctv.compute() == expected_cultivated_classes).all()
304305

305306

tests/test_lc_l4_natural_surface.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,12 @@ def image_groups(l34, urban, woody, bs_pc_50, pv_pc_50, cultivated, water_freque
4646
dims=("spec", "y", "x"),
4747
attrs={"nodata": 255},
4848
),
49-
"cultivated_class": xr.DataArray(
49+
"cultivated": xr.DataArray(
5050
da.from_array(cultivated, chunks=(1, -1, -1)),
5151
dims=("spec", "y", "x"),
5252
attrs={"nodata": 255},
5353
),
54-
"woody_cover": xr.DataArray(
54+
"woody": xr.DataArray(
5555
da.from_array(woody, chunks=(1, -1, -1)),
5656
dims=("spec", "y", "x"),
5757
attrs={"nodata": 255},

tests/test_lc_l4_nav.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,12 @@ def image_groups(l34, urban, cultivated, woody, pv_pc_50, water_frequency):
4444
dims=("spec", "y", "x"),
4545
attrs={"nodata": 255},
4646
),
47-
"cultivated_class": xr.DataArray(
47+
"cultivated": xr.DataArray(
4848
da.from_array(cultivated, chunks=(1, -1, -1)),
4949
dims=("spec", "y", "x"),
5050
attrs={"nodata": 255},
5151
),
52-
"woody_cover": xr.DataArray(
52+
"woody": xr.DataArray(
5353
da.from_array(woody, chunks=(1, -1, -1)),
5454
dims=("spec", "y", "x"),
5555
attrs={"nodata": 255},

tests/test_lc_l4_ntv.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@ def image_groups(l34, urban, cultivated, woody, pv_pc_50):
4141
dims=("spec", "y", "x"),
4242
attrs={"nodata": 255},
4343
),
44-
"cultivated_class": xr.DataArray(
44+
"cultivated": xr.DataArray(
4545
da.from_array(cultivated, chunks=(1, -1, -1)),
4646
dims=("spec", "y", "x"),
4747
attrs={"nodata": 255},
4848
),
49-
"woody_cover": xr.DataArray(
49+
"woody": xr.DataArray(
5050
da.from_array(woody, chunks=(1, -1, -1)),
5151
dims=("spec", "y", "x"),
5252
attrs={"nodata": 255},

tests/test_lc_level3.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def image_groups():
7474
dims=("spec", "y", "x"),
7575
attrs={"nodata": 255},
7676
),
77-
"cultivated_class": xr.DataArray(
77+
"cultivated": xr.DataArray(
7878
da.from_array(cultivated, chunks=(1, -1, -1)),
7979
dims=("spec", "y", "x"),
8080
attrs={"nodata": 255},

0 commit comments

Comments
 (0)