From f40750040aac2a82eef1f436f17d5d6c6fa6bd19 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Thu, 21 Jul 2022 09:45:42 -0600
Subject: [PATCH] use util

---
 .../earthquake/nshmp/netcdf/NetcdfDataType.java     | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

diff --git a/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/NetcdfDataType.java b/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/NetcdfDataType.java
index d7bb13c..11196fa 100644
--- a/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/NetcdfDataType.java
+++ b/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/NetcdfDataType.java
@@ -1,12 +1,10 @@
 package gov.usgs.earthquake.nshmp.netcdf;
 
-import java.io.IOException;
 import java.nio.file.Path;
 
+import gov.usgs.earthquake.nshmp.netcdf.reader.NetcdfUtils;
 import gov.usgs.earthquake.nshmp.netcdf.reader.NetcdfUtils.Key;
 
-import ucar.nc2.dataset.NetcdfDatasets;
-
 /**
  * Supported NetCDF data types.
  */
@@ -21,12 +19,7 @@ public enum NetcdfDataType {
    * @param netcdfPath Path to NetCDF file
    */
   public static NetcdfDataType getDataType(Path netcdfPath) {
-    try (var ncd = NetcdfDatasets.openDataset(netcdfPath.toString())) {
-      var group = ncd.getRootGroup();
-      var vDataType = group.attributes().findAttribute(Key.DATA_TYPE);
-      return NetcdfDataType.valueOf(vDataType.getStringValue());
-    } catch (IOException e) {
-      throw new RuntimeException("Could not read Netcdf file [" + netcdfPath + " ]");
-    }
+    return NetcdfDataType
+        .valueOf(NetcdfUtils.readAttribute(Key.DATA_TYPE, netcdfPath).getStringValue());
   }
 }
-- 
GitLab