Skip to content
Snippets Groups Projects
Commit b04acaad authored by Clayton, Brandon Scott's avatar Clayton, Brandon Scott
Browse files

Simpify read data

parent 2d959730
No related branches found
No related tags found
2 merge requests!103Production Release | nshmp-ws-static,!102Resolves - Handle Vs30 Map Attribute
package gov.usgs.earthquake.nshmp.netcdf.reader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.EnumMap;
import java.util.List;
import java.util.Map;
import com.google.common.reflect.TypeToken;
import gov.usgs.earthquake.nshmp.gmm.Imt;
import gov.usgs.earthquake.nshmp.netcdf.data.NetcdfDataHazardCurves;
import gov.usgs.earthquake.nshmp.netcdf.data.NetcdfShape;
......@@ -41,30 +38,13 @@ public class ReaderHazardCurves extends Reader {
NetcdfDataHazardCurves readData(Group targetGroup) throws IOException {
var coords = super.readData(targetGroup);
var vImls = targetGroup.findVariableLocal(Key.IMLS);
var vImts = targetGroup.findVariableLocal(Key.IMT);
var mapTypeToken = new TypeToken<Map<String, String>>() {}.getType();
// get list of IMT enums
List<Imt> imtList = new ArrayList<Imt>();
Map<String, String> imtFlagKeys = GSON
.fromJson(vImts.findAttribute(FLAG_KEY)
.getValues().toString(), mapTypeToken);
var imtArray = vImts.read();
for (int i = 0; i < vImts.getSize(); i++) {
var imtInt = imtArray.getInt(i);
var imtString = imtFlagKeys.get(Integer.toString(imtInt)).toString();
imtList.add(Imt.valueOf(imtString));
}
var imts = List.copyOf(imtList);
// get map of IMLs
var imls = mapImls(vImls, imts);
var imls = mapImls(vImls, coords.imts());
return NetcdfDataHazardCurves.builder()
.imls(imls)
.imts(imts)
.imts(coords.imts())
.latitudes(coords.latitudes())
.longitudes(coords.longitudes())
.scienceBaseMetadata(coords.scienceBaseMetadata())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment