Example #1
0
    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)
Example #2
0
    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))
Example #3
0
    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
Example #4
0
    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")))
Example #5
0
    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
Example #6
0
    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)