Omaha #3185 only import java DAF support classes when they're actually used
Change-Id: Ie7db12940fb0b6a0efbd3e43566cc2f647cd40ec Former-commit-id:87d4dd9b87
[formerly4af502b88a
] [formerly414b8ab56c
] [formerly414b8ab56c
[formerlyed409784ed
]] [formerlye929584e65
[formerly414b8ab56c
[formerlyed409784ed
] [formerlye929584e65
[formerly eb435ae129753ea739d236a2d24165a4b3bbe109]]]] Former-commit-id:e929584e65
Former-commit-id: 186cb93883a4a8d21d4d44e71986409c7ace9830 [formerly a7b5093b934f8e22472944336adba0fc03cf57e9] [formerlyfed739748c
[formerlyc3d5ee8174
]] Former-commit-id:fed739748c
Former-commit-id:01b2e3d056
This commit is contained in:
parent
6fd13a05d5
commit
6837d3a392
2 changed files with 20 additions and 16 deletions
|
@ -27,15 +27,15 @@
|
||||||
#
|
#
|
||||||
# Date Ticket# Engineer Description
|
# Date Ticket# Engineer Description
|
||||||
# ------------ ---------- ----------- --------------------------
|
# ------------ ---------- ----------- --------------------------
|
||||||
# 12/10/12 njensen Initial Creation.
|
# 12/10/12 njensen Initial Creation.
|
||||||
# 06/03/13 #2023 dgilling Remove "unit" support from
|
# 06/03/13 #2023 dgilling Remove "unit" support from
|
||||||
# __getitem__ as it only threw errors.
|
# __getitem__ as it only threw errors.
|
||||||
|
# 08/06/14 3185 njensen Only import shapely when necessary
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
|
||||||
from ufpy.dataaccess import IGeometryData
|
from ufpy.dataaccess import IGeometryData
|
||||||
import JData
|
import JData
|
||||||
import shapely.wkt
|
|
||||||
|
|
||||||
class JGeometryData(IGeometryData, JData.JData):
|
class JGeometryData(IGeometryData, JData.JData):
|
||||||
|
|
||||||
|
@ -61,6 +61,7 @@ class JGeometryData(IGeometryData, JData.JData):
|
||||||
return self.getNumber(key)
|
return self.getNumber(key)
|
||||||
|
|
||||||
def getGeometry(self):
|
def getGeometry(self):
|
||||||
|
import shapely.wkt
|
||||||
return shapely.wkt.loads(self.jobj.getGeometry().toText())
|
return shapely.wkt.loads(self.jobj.getGeometry().toText())
|
||||||
|
|
||||||
def getParameters(self):
|
def getParameters(self):
|
||||||
|
|
|
@ -27,23 +27,16 @@
|
||||||
#
|
#
|
||||||
# Date Ticket# Engineer Description
|
# Date Ticket# Engineer Description
|
||||||
# ------------ ---------- ----------- --------------------------
|
# ------------ ---------- ----------- --------------------------
|
||||||
# 12/10/12 njensen Initial Creation.
|
# 12/10/12 njensen Initial Creation.
|
||||||
# 05/01/14 3095 bsteffen Move numeric data access to new plugin.
|
# 05/01/14 3095 bsteffen Move numeric data access to new plugin.
|
||||||
|
# 08/06/14 3185 njensen Only import Java classes when necessary
|
||||||
|
#
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
|
||||||
from ufpy.dataaccess import IGridData
|
from ufpy.dataaccess import IGridData
|
||||||
import JData
|
import JData
|
||||||
from jep import jarray
|
|
||||||
|
|
||||||
from com.raytheon.uf.common.numeric.buffer import FloatBufferWrapper
|
|
||||||
from com.raytheon.uf.common.geospatial.data import UnitConvertingDataFilter
|
|
||||||
from com.raytheon.uf.common.numeric.dest import FilteredDataDestination
|
|
||||||
from com.raytheon.uf.common.python import PythonNumpyFloatArray
|
|
||||||
from com.raytheon.uf.common.geospatial import LatLonReprojection
|
|
||||||
from javax.measure.unit import UnitFormat
|
|
||||||
|
|
||||||
class JGridData(IGridData, JData.JData):
|
class JGridData(IGridData, JData.JData):
|
||||||
|
|
||||||
|
@ -69,15 +62,23 @@ class JGridData(IGridData, JData.JData):
|
||||||
return str(self.jobj.getUnit())
|
return str(self.jobj.getUnit())
|
||||||
|
|
||||||
def getRawData(self, unit=None):
|
def getRawData(self, unit=None):
|
||||||
|
# import only the modules that are needed
|
||||||
|
from com.raytheon.uf.common.numeric.buffer import FloatBufferWrapper
|
||||||
|
from com.raytheon.uf.common.python import PythonNumpyFloatArray
|
||||||
|
|
||||||
nx = self.jobj.getGridGeometry().getGridRange().getSpan(0)
|
nx = self.jobj.getGridGeometry().getGridRange().getSpan(0)
|
||||||
ny = self.jobj.getGridGeometry().getGridRange().getSpan(1)
|
ny = self.jobj.getGridGeometry().getGridRange().getSpan(1)
|
||||||
dest = FloatBufferWrapper(nx, ny)
|
dest = FloatBufferWrapper(nx, ny)
|
||||||
pnfa = None
|
pnfa = None
|
||||||
if unit:
|
if unit:
|
||||||
|
from javax.measure.unit import UnitFormat
|
||||||
|
from com.raytheon.uf.common.geospatial.data import UnitConvertingDataFilter
|
||||||
|
from com.raytheon.uf.common.numeric.dest import FilteredDataDestination
|
||||||
|
from jep import jarray
|
||||||
|
|
||||||
unitObj = UnitFormat.getUCUMInstance().parseObject(unit)
|
unitObj = UnitFormat.getUCUMInstance().parseObject(unit)
|
||||||
converter = self.jobj.getUnit().getConverterTo(unitObj)
|
converter = self.jobj.getUnit().getConverterTo(unitObj)
|
||||||
filter = UnitConvertingDataFilter(converter)
|
filter = UnitConvertingDataFilter(converter)
|
||||||
filter = UnitConvertingDataFilter(converter)
|
|
||||||
filters = jarray(1, UnitConvertingDataFilter)
|
filters = jarray(1, UnitConvertingDataFilter)
|
||||||
filters[0] = filter
|
filters[0] = filter
|
||||||
unitDest = FilteredDataDestination.addFilters(dest, filters)
|
unitDest = FilteredDataDestination.addFilters(dest, filters)
|
||||||
|
@ -98,6 +99,8 @@ class JGridData(IGridData, JData.JData):
|
||||||
gridGeometry = self.jobj.getGridGeometry()
|
gridGeometry = self.jobj.getGridGeometry()
|
||||||
if gridGeometry is None :
|
if gridGeometry is None :
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
from com.raytheon.uf.common.geospatial import LatLonReprojection
|
||||||
latlons = LatLonReprojection.getLatLons(gridGeometry)
|
latlons = LatLonReprojection.getLatLons(gridGeometry)
|
||||||
nx = gridGeometry.getGridRange().getSpan(0)
|
nx = gridGeometry.getGridRange().getSpan(0)
|
||||||
ny = gridGeometry.getGridRange().getSpan(1)
|
ny = gridGeometry.getGridRange().getSpan(1)
|
||||||
|
|
Loading…
Add table
Reference in a new issue