Skip to content

Commit 39bf5b4

Browse files
committed
fix: parameter mntShadowExtent was not passed correctly in Idepix OLCI and MERIS
1 parent b69814c commit 39bf5b4

File tree

5 files changed

+6
-17
lines changed

5 files changed

+6
-17
lines changed

idepix-meris/src/main/java/org/esa/snap/idepix/meris/IdepixMerisMountainShadowOp.java

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -103,20 +103,8 @@ protected void computePixel(int x, int y, Sample[] sourceSamples, WritableSample
103103
final GeoPos geoPos = l1bProduct.getSceneGeoCoding().getGeoPos(pixelPos, null);
104104
final double saaApparent = IdepixMerisUtils.computeApparentSaa(sza, saa, oza, oaa, geoPos.getLat());
105105

106-
if (x == 2783 && y == 642) {
107-
System.out.println("x, y = " + x + ", " + y); // small subset, shadow
108-
}
109-
if (x == 2783 && y == 2181) {
110-
System.out.println("x, y = " + x + ", " + y); // large subset, no shadow
111-
}
112-
final boolean isMountainShadow =
113-
isMountainShadow(sza, (float) saaApparent, slope, aspect, orientation, mntShadowExtent);
114-
115-
if (isMountainShadow) {
116-
System.out.println("x, y, slope, aspect, orientation = " +
117-
x + ", " + y + ", " + slope + ", " + aspect + ", " + orientation);
118-
}
119-
targetSamples[MOUNTAIN_SHADOW_FLAG_BAND_INDEX].set(isMountainShadow);
106+
targetSamples[MOUNTAIN_SHADOW_FLAG_BAND_INDEX].set(isMountainShadow(sza, (float) saaApparent,
107+
slope, aspect, orientation, mntShadowExtent));
120108
}
121109
}
122110

idepix-meris/src/main/java/org/esa/snap/idepix/meris/IdepixMerisOp.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,7 @@ private void postProcess() {
256256
Map<String, Object> params = new HashMap<>();
257257
params.put("computeCloudShadow", computeCloudShadow);
258258
params.put("computeMountainShadow", computeMountainShadow);
259+
params.put("mntShadowExtent", mntShadowExtent);
259260
params.put("refineClassificationNearCoastlines", true); // always an improvement
260261

261262
final Product classifiedProduct = GPF.createProduct(OperatorSpi.getOperatorAlias(IdepixMerisPostProcessOp.class),

idepix-meris/src/main/java/org/esa/snap/idepix/meris/IdepixMerisPostProcessOp.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ public void initialize() throws OperatorException {
112112
if (computeMountainShadow) {
113113
ensureBandsAreCopied(l1bProduct, merisCloudProduct, latTpg.getName(), lonTpg.getName(), altTpg.getName());
114114
Map<String, Object> mntShadowParams = new HashMap<>();
115-
mntShadowParams.put("mntShadowStrength", mntShadowExtent);
115+
mntShadowParams.put("mntShadowExtent", mntShadowExtent);
116116

117117
HashMap<String, Product> input = new HashMap<>();
118118
input.put("l1b", l1bProduct);

idepix-olci/src/main/java/org/esa/snap/idepix/olci/IdepixOlciOp.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ private void postProcess(Product olciIdepixProduct) {
279279
params.put("cloudBufferWidth", cloudBufferWidth);
280280
params.put("computeCloudShadow", computeCloudShadow);
281281
params.put("computeMountainShadow", computeMountainShadow);
282-
params.put("mntShadowStrength", mntShadowExtent);
282+
params.put("mntShadowExtent", mntShadowExtent);
283283

284284
postProcessingProduct = GPF.createProduct(OperatorSpi.getOperatorAlias(IdepixOlciPostProcessOp.class),
285285
params, input);

idepix-olci/src/main/java/org/esa/snap/idepix/olci/IdepixOlciPostProcessOp.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public void initialize() throws OperatorException {
114114
if (computeMountainShadow) {
115115
ensureBandsAreCopied(l1bProduct, olciCloudProduct, latBand.getName(), lonBand.getName(), altBand.getName());
116116
Map<String, Object> mntShadowParams = new HashMap<>();
117-
mntShadowParams.put("mntShadowStrength", mntShadowExtent);
117+
mntShadowParams.put("mntShadowExtent", mntShadowExtent);
118118

119119
HashMap<String, Product> input = new HashMap<>();
120120
input.put("l1b", l1bProduct);

0 commit comments

Comments
 (0)