Skip to content

Commit 56f19b9

Browse files
committed
corrected dimension reducing
1 parent 378ebdb commit 56f19b9

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

post-processing-tool/src/main/java/com/bc/fiduceo/post/plugin/era5/MatchupFields.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ void compute(Configuration config, NetcdfFile reader, NetcdfFileWriter writer) t
6666
// - get variable
6767
// - get data array
6868
final int numMatches = NetCDFUtils.getDimensionLength(FiduceoConstants.MATCHUP_COUNT, reader);
69-
final int[] nwpShape = new int[]{1};
70-
final int[] nwpOffset = new int[]{0};
69+
final int[] nwpShape = new int[]{1, 1, 1};
70+
final int[] nwpOffset = new int[]{0, 0, 0};
7171
final Index timeIndex = targetTimeArray.getIndex();
7272
final Set<String> variableKeys = variables.keySet();
7373
final HashMap<String, Array> targetArrays = allocateTargetData(writer, variables);
@@ -80,8 +80,8 @@ void compute(Configuration config, NetcdfFile reader, NetcdfFileWriter writer) t
8080
for (int m = 0; m < numMatches; m++) {
8181
nwpOffset[0] = m;
8282

83-
final Array lonLayer = lonArray.section(nwpOffset, nwpShape).reduce();
84-
final Array latLayer = latArray.section(nwpOffset, nwpShape).reduce();
83+
final Array lonLayer = lonArray.section(nwpOffset, nwpShape);
84+
final Array latLayer = latArray.section(nwpOffset, nwpShape);
8585

8686
final InterpolationContext interpolationContext = Era5PostProcessing.getInterpolationContext(lonLayer, latLayer);
8787
final Rectangle layerRegion = interpolationContext.getEra5Region();
@@ -94,6 +94,7 @@ void compute(Configuration config, NetcdfFile reader, NetcdfFileWriter writer) t
9494
final int timeStamp = targetTimeArray.getInt(timeIndex);
9595
final Variable variable = variableCache.get(variableKey, timeStamp);
9696

97+
// read and get rid of fake z-dimension
9798
Array subset = variable.read(offset, shape).reduce();
9899
subset = NetCDFUtils.scaleIfNecessary(variable, subset);
99100
final Index subsetIndex = subset.getIndex();

post-processing-tool/src/main/java/com/bc/fiduceo/post/plugin/era5/VariableUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ static Array readGeolocationVariable(com.bc.fiduceo.core.Dimension dimension, Ne
113113
final MAMath.ScaleOffset scaleOffset = new MAMath.ScaleOffset(scaleFactor, addOffset);
114114
rawData = MAMath.convert2Unpacked(rawData, scaleOffset);
115115
}
116-
return rawData.reduce();
116+
return rawData;
117117
}
118118

119119
static HashMap<String, Array> allocateTargetData(NetcdfFileWriter writer, Map<String, TemplateVariable> variables) {

0 commit comments

Comments
 (0)