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

use fil;l value

parent 1ddd665e
No related branches found
No related tags found
2 merge requests!131Production Release | nshmp-ws-static,!130Filter null values
...@@ -2,8 +2,12 @@ package gov.usgs.earthquake.nshmp.netcdf.reader; ...@@ -2,8 +2,12 @@ package gov.usgs.earthquake.nshmp.netcdf.reader;
import java.io.IOException; import java.io.IOException;
import java.util.List; import java.util.List;
import java.util.logging.Logger;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.google.common.math.DoubleMath;
import gov.usgs.earthquake.nshmp.Maths;
import gov.usgs.earthquake.nshmp.data.XySequence; import gov.usgs.earthquake.nshmp.data.XySequence;
import gov.usgs.earthquake.nshmp.geo.Location; import gov.usgs.earthquake.nshmp.geo.Location;
import gov.usgs.earthquake.nshmp.netcdf.Netcdf; import gov.usgs.earthquake.nshmp.netcdf.Netcdf;
...@@ -27,6 +31,8 @@ import ucar.nc2.dataset.NetcdfDatasets; ...@@ -27,6 +31,8 @@ import ucar.nc2.dataset.NetcdfDatasets;
*/ */
public class BoundingReaderHazardCurves extends BoundingReader<StaticDataHazardCurves> { public class BoundingReaderHazardCurves extends BoundingReader<StaticDataHazardCurves> {
private static final double FILL_VALUE = 9999.9;
public BoundingReaderHazardCurves(NetcdfHazardCurves netcdf, Location site) { public BoundingReaderHazardCurves(NetcdfHazardCurves netcdf, Location site) {
super(netcdf, site); super(netcdf, site);
} }
...@@ -150,7 +156,7 @@ public class BoundingReaderHazardCurves extends BoundingReader<StaticDataHazardC ...@@ -150,7 +156,7 @@ public class BoundingReaderHazardCurves extends BoundingReader<StaticDataHazardC
(double[]) hazards.section(origin, shape).reduce().get1DJavaArray(DataType.DOUBLE)); (double[]) hazards.section(origin, shape).reduce().get1DJavaArray(DataType.DOUBLE));
var points = xySequence.stream() var points = xySequence.stream()
.filter(xy -> !Double.isNaN(xy.y())) .filter(xy -> Maths.round(xy.x(), 1) != FILL_VALUE)
.collect(Collectors.toList()); .collect(Collectors.toList());
var xs = points.stream().map(xy -> xy.x()).collect(Collectors.toList()); var xs = points.stream().map(xy -> xy.x()).collect(Collectors.toList());
......
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