def test_create_output_array_dtype(self): node = Node(dtype=bool) output = node.create_output_array(self.c1, data=0) assert isinstance(output, UnitsDataArray) assert output.shape == self.c1.shape assert output.dtype == node.dtype assert np.all(~output)
def test_create_output_array_default(self): node = Node() for crd in self.crds: output = node.create_output_array(crd) assert isinstance(output, UnitsDataArray) assert output.shape == crd.shape assert output.dtype == node.dtype assert np.all(np.isnan(output))
def test_create_output_array_crs(self): crs = "+proj=merc +lat_ts=56.5 +ellps=GRS80" c = podpac.Coordinates( [podpac.clinspace((0, 0), (1, 1), 10), [0, 1, 2]], dims=["lat_lon", "time"], crs=crs) node = Node() output = node.create_output_array(c) assert output.crs == crs
def test_eval_output_crs(self): coords = podpac.Coordinates([[0, 1, 2, 3], [0, 1]], dims=["lat", "lon"]) node = Node() with pytest.raises( ValueError, match="Output coordinate reference system .* does not match"): node.eval(coords, output=node.create_output_array( coords.transform("EPSG:2193")))
def test_create_output_array_units(self): c = podpac.Coordinates( [podpac.clinspace((0, 0), (1, 1), 10), [0, 1, 2]], dims=["lat_lon", "time"]) node = Node(units="meters") output = node.create_output_array(c) assert isinstance(output, UnitsDataArray) from podpac.core.units import ureg as _ureg assert output.units == _ureg.meters
def test_create_output_array_dtype(self): c = podpac.Coordinates( [podpac.clinspace((0, 0), (1, 1), 10), [0, 1, 2]], dims=["lat_lon", "time"]) node = Node(dtype=bool) output = node.create_output_array(c, data=0) assert isinstance(output, UnitsDataArray) assert output.shape == c.shape assert output.dtype == node.dtype assert output.crs == c.crs assert np.all(~output)