def checkHyperCube(self, dict_data): """Check the hyper cube data that was processed in the UDF server""" udata = UdfData.from_dict(dict_data) hc_ndvi: HyperCube = udata.hypercube_list[0] self.assertEqual(hc_ndvi.id, "NDVI") self.assertEqual(hc_ndvi.array.name, "NDVI") self.assertEqual(hc_ndvi.array.data.shape, (3, 3, 3)) self.assertEqual(hc_ndvi.array.data[0][0][0], 0.5) self.assertEqual(hc_ndvi.array.data[2][2][2], 0.5)
def run_json_user_code(dict_data: Dict) -> Dict: """Run the user defined python code Args: dict_data: the udf request object with code and data organized in a dictionary Returns: """ code = dict_data["code"]["source"] data = UdfData.from_dict(dict_data["data"]) exec(code) return data.to_dict()