{
  "appeals": 1,
  "budgets": {
    "baseline_limit_s": 600,
    "verification_timeout_s": 600,
    "worker": {
      "max_completion_tokens": 96000,
      "max_turns": 60,
      "max_wall_seconds": 1500.0,
      "prompt_token_budget": 160000
    }
  },
  "issue": "`ValueError: too many values to unpack` when inspecting GeoBox\nI have a raster in Bathymetry Attributed Grid (bag) format ([supported by GDAL](https://gdal.org/drivers/raster/bag.html)).\r\n\r\nI'm attempting to load it with `rioxarray`, then analyse and reproject it with `odc-geo` tools. However, when I attempt to inspect its GeoBox via `.odc.geobox`, I get a `ValueError: too many values to unpack (expected 2)` error:\r\n```\r\nimport rioxarray\r\nimport odc.geo.xr\r\n\r\npath = 'https://dotazprdauegisextpubst01.blob.core.windows.net/transport-wa-public/bathymetry/rasters/PS20190310_Laser.bag'\r\nds = rioxarray.open_rasterio(path, masked=True).to_dataset(dim=\"band\")\r\nds.odc.geobox\r\n```\r\n\r\nIs this a problem with going from `rioxarray` > `odc.geo`, or something about the data's CRS or data format itself?\r\n\r\n\r\nFull error:\r\n```\r\n---------------------------------------------------------------------------\r\nValueError                                Traceback (most recent call last)\r\nFile /env/lib/python3.10/site-packages/IPython/core/formatters.py:344, in BaseFormatter.__call__(self, obj)\r\n    342     method = get_real_method(obj, self.print_method)\r\n    343     if method is not None:\r\n--> 344         return method()\r\n    345     return None\r\n    346 else:\r\n\r\nFile /env/lib/python3.10/site-packages/odc/geo/geobox.py:286, in GeoBoxBase._repr_html_(self)\r\n    284 def _repr_html_(self):\r\n    285     # pylint: disable=protected-access\r\n--> 286     return self._ui._repr_html_()\r\n\r\nFile /env/lib/python3.10/site-packages/odc/geo/ui.py:338, in PixelGridDisplay._repr_html_(self)\r\n    336     authority = crs.authority\r\n    337     wkt = crs.to_wkt(pretty=True).replace(\"\\n\", \"<br/>\").replace(\" \", \"&nbsp;\")\r\n--> 338     units = crs.units[0]\r\n    339     svg_global_txt = svg_base_map(\r\n    340         sz=200, target=self._src.geographic_extent.centroid.coords[0]\r\n    341     )\r\n    343 if authority == (\"\", \"\"):\r\n\r\nFile /env/lib/python3.10/site-packages/odc/geo/crs.py:216, in CRS.units(self)\r\n    213     return \"degrees_north\", \"degrees_east\"\r\n    215 if self.projected:\r\n--> 216     x, y = self._crs.axis_info\r\n    217     return x.unit_name, y.unit_name\r\n    219 raise ValueError(\"Neither projected nor geographic\")\r\n\r\nValueError: too many values to unpack (expected 2)\r\n```\r\nGDAL info:\r\n```\r\nDriver: BAG/Bathymetry Attributed Grid\r\nFiles: none associated\r\nSize is 1920, 1600\r\nCoordinate System is:\r\nCOMPOUNDCRS[\"GDA94 / MGA zone 50 + Instantaneous Water Level Height\",\r\n    PROJCRS[\"GDA94 / MGA zone 50\",\r\n        BASEGEOGCRS[\"GDA94\",\r\n            DATUM[\"Geocentric Datum of Australia 1994\",\r\n                ELLIPSOID[\"GRS 1980\",6378137,298.257222101,\r\n                    LENGTHUNIT[\"metre\",1]]],\r\n            PRIMEM[\"Greenwich\",0,\r\n                ANGLEUNIT[\"degree\",0.0174532925199433]],\r\n            ID[\"EPSG\",4283]],\r\n        CONVERSION[\"UTM zone 50S\",\r\n            METHOD[\"Transverse Mercator\",\r\n                ID[\"EPSG\",9807]],\r\n            PARAMETER[\"Latitude of natural origin\",0,\r\n                ANGLEUNIT[\"degree\",0.0174532925199433],\r\n                ID[\"EPSG\",8801]],\r\n            PARAMETER[\"Longitude of natural origin\",117,\r\n                ANGLEUNIT[\"degree\",0.0174532925199433],\r\n                ID[\"EPSG\",8802]],\r\n            PARAMETER[\"Scale factor at natural origin\",0.9996,\r\n                SCALEUNIT[\"unity\",1],\r\n                ID[\"EPSG\",8805]],\r\n            PARAMETER[\"False easting\",500000,\r\n                LENGTHUNIT[\"metre\",1],\r\n                ID[\"EPSG\",8806]],\r\n            PARAMETER[\"False northing\",10000000,\r\n                LENGTHUNIT[\"metre\",1],\r\n                ID[\"EPSG\",8807]]],\r\n        CS[Cartesian,2],\r\n            AXIS[\"easting\",east,\r\n                ORDER[1],\r\n                LENGTHUNIT[\"metre\",1]],\r\n            AXIS[\"northing\",north,\r\n                ORDER[2],\r\n                LENGTHUNIT[\"metre\",1]],\r\n        ID[\"EPSG\",28350]],\r\n    VERTCRS[\"Instantaneous Water Level Height\",\r\n        VDATUM[\"Instantaneous Water Level\"],\r\n        CS[vertical,1],\r\n            AXIS[\"up\",up,\r\n                LENGTHUNIT[\"metre\",1]],\r\n        ID[\"EPSG\",5829]]]\r\nData axis to CRS axis mapping: 1,2,3\r\nOrigin = (518748.000000000000000,7718414.000000000000000)\r\nPixel Size = (1.000000000000000,-1.000000000000000)\r\nMetadata:\r\n  AREA_OR_POINT=Point\r\n  BagVersion=1.6.2\r\n  BAG_DATETIME=2019-03-27T05:06:54Z\r\nCorner Coordinates:\r\nUpper Left  (  518748.000, 7718414.000) (117d10'47.84\"E, 20d38' 0.23\"S)\r\nLower Left  (  518748.000, 7716814.000) (117d10'47.91\"E, 20d38'52.28\"S)\r\nUpper Right (  520668.000, 7718414.000) (117d11'54.19\"E, 20d38' 0.16\"S)\r\nLower Right (  520668.000, 7716814.000) (117d11'54.26\"E, 20d38'52.21\"S)\r\nCenter      (  519708.000, 7717614.000) (117d11'21.05\"E, 20d38'26.22\"S)\r\nBand 1 Block=1920x1 Type=Float32, ColorInterp=Undefined\r\n  Description = elevation\r\n  Min=-1.758 Max=21.531 \r\n  NoData Value=1e+06\r\nBand 2 Block=1920x1 Type=Float32, ColorInterp=Undefined\r\n  Description = uncertainty\r\n  Min=0.000 Max=23.503 \r\n  NoData Value=1e+06\r\n```",
  "source": {
    "image": "docker.io/swerebenchv2/opendatacube-odc-geo:121-2d5abde",
    "platform": "linux/amd64",
    "python": "python",
    "setup": [
      "python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-opendatacube__odc-geo-121-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL3Rlc3RfY3JzLnB5IGIvdGVzdHMvdGVzdF9jcnMucHkKaW5kZXggOGU4NTA3YS4uYTNiNTE5NSAxMDA2NDQKLS0tIGEvdGVzdHMvdGVzdF9jcnMucHkKKysrIGIvdGVzdHMvdGVzdF9jcnMucHkKQEAgLTI4MywzICsyODMsNDggQEAgZGVmIHRlc3RfY3JzX3V0bSh4LCBleHBlY3RlZF9lcHNnKToKIAogICAgIHdpdGggcHl0ZXN0LnJhaXNlcyhWYWx1ZUVycm9yKToKICAgICAgICAgXyA9IENSUy51dG0oeCwgZGF0dW1fbmFtZT0ibm8gc3VjaCBkYXR1bSIpCisKKworZGVmIHRlc3RfY3JzX3VuaXRzX2lzc3VlXzEyMCgpOgorICAgIGNvbXBvdW5kX2Nyc193a3QgPSAiIiJDT01QT1VORENSU1siR0RBOTQgLyBNR0Egem9uZSA1MCArIEluc3RhbnRhbmVvdXMgV2F0ZXIgTGV2ZWwgSGVpZ2h0IiwKKyAgICBQUk9KQ1JTWyJHREE5NCAvIE1HQSB6b25lIDUwIiwKKyAgICAgICAgQkFTRUdFT0dDUlNbIkdEQTk0IiwKKyAgICAgICAgICAgIERBVFVNWyJHZW9jZW50cmljIERhdHVtIG9mIEF1c3RyYWxpYSAxOTk0IiwKKyAgICAgICAgICAgICAgICBFTExJUFNPSURbIkdSUyAxOTgwIiw2Mzc4MTM3LDI5OC4yNTcyMjIxMDEsCisgICAgICAgICAgICAgICAgICAgIExFTkdUSFVOSVRbIm1ldHJlIiwxXV1dLAorICAgICAgICAgICAgUFJJTUVNWyJHcmVlbndpY2giLDAsCisgICAgICAgICAgICAgICAgQU5HTEVVTklUWyJkZWdyZWUiLDAuMDE3NDUzMjkyNTE5OTQzM11dLAorICAgICAgICAgICAgSURbIkVQU0ciLDQyODNdXSwKKyAgICAgICAgQ09OVkVSU0lPTlsiVVRNIHpvbmUgNTBTIiwKKyAgICAgICAgICAgIE1FVEhPRFsiVHJhbnN2ZXJzZSBNZXJjYXRvciIsCisgICAgICAgICAgICAgICAgSURbIkVQU0ciLDk4MDddXSwKKyAgICAgICAgICAgIFBBUkFNRVRFUlsiTGF0aXR1ZGUgb2YgbmF0dXJhbCBvcmlnaW4iLDAsCisgICAgICAgICAgICAgICAgQU5HTEVVTklUWyJkZWdyZWUiLDAuMDE3NDUzMjkyNTE5OTQzM10sCisgICAgICAgICAgICAgICAgSURbIkVQU0ciLDg4MDFdXSwKKyAgICAgICAgICAgIFBBUkFNRVRFUlsiTG9uZ2l0dWRlIG9mIG5hdHVyYWwgb3JpZ2luIiwxMTcsCisgICAgICAgICAgICAgICAgQU5HTEVVTklUWyJkZWdyZWUiLDAuMDE3NDUzMjkyNTE5OTQzM10sCisgICAgICAgICAgICAgICAgSURbIkVQU0ciLDg4MDJdXSwKKyAgICAgICAgICAgIFBBUkFNRVRFUlsiU2NhbGUgZmFjdG9yIGF0IG5hdHVyYWwgb3JpZ2luIiwwLjk5OTYsCisgICAgICAgICAgICAgICAgU0NBTEVVTklUWyJ1bml0eSIsMV0sCisgICAgICAgICAgICAgICAgSURbIkVQU0ciLDg4MDVdXSwKKyAgICAgICAgICAgIFBBUkFNRVRFUlsiRmFsc2UgZWFzdGluZyIsNTAwMDAwLAorICAgICAgICAgICAgICAgIExFTkdUSFVOSVRbIm1ldHJlIiwxXSwKKyAgICAgICAgICAgICAgICBJRFsiRVBTRyIsODgwNl1dLAorICAgICAgICAgICAgUEFSQU1FVEVSWyJGYWxzZSBub3J0aGluZyIsMTAwMDAwMDAsCisgICAgICAgICAgICAgICAgTEVOR1RIVU5JVFsibWV0cmUiLDFdLAorICAgICAgICAgICAgICAgIElEWyJFUFNHIiw4ODA3XV1dLAorICAgICAgICBDU1tDYXJ0ZXNpYW4sMl0sCisgICAgICAgICAgICBBWElTWyJlYXN0aW5nIixlYXN0LAorICAgICAgICAgICAgICAgIE9SREVSWzFdLAorICAgICAgICAgICAgICAgIExFTkdUSFVOSVRbIm1ldHJlIiwxXV0sCisgICAgICAgICAgICBBWElTWyJub3J0aGluZyIsbm9ydGgsCisgICAgICAgICAgICAgICAgT1JERVJbMl0sCisgICAgICAgICAgICAgICAgTEVOR1RIVU5JVFsibWV0cmUiLDFdXSwKKyAgICAgICAgSURbIkVQU0ciLDI4MzUwXV0sCisgICAgVkVSVENSU1siSW5zdGFudGFuZW91cyBXYXRlciBMZXZlbCBIZWlnaHQiLAorICAgICAgICBWREFUVU1bIkluc3RhbnRhbmVvdXMgV2F0ZXIgTGV2ZWwiXSwKKyAgICAgICAgQ1NbdmVydGljYWwsMV0sCisgICAgICAgICAgICBBWElTWyJ1cCIsdXAsCisgICAgICAgICAgICAgICAgTEVOR1RIVU5JVFsibWV0cmUiLDFdXSwKKyAgICAgICAgSURbIkVQU0ciLDU4MjldXV0iIiIKKyAgICBhc3NlcnQgQ1JTKGNvbXBvdW5kX2Nyc193a3QpLnVuaXRzID09ICgibWV0cmUiLCAibWV0cmUiKQo='\"'\"'))'",
      "git apply /tmp/receipts-opendatacube__odc-geo-121-test.patch"
    ],
    "workdir": "/odc-geo"
  },
  "spec_paths": [
    "tests/test_crs.py"
  ],
  "spec_tests": [
    "tests/test_crs.py::test_crs_units_issue_120"
  ],
  "suite_scope": "--no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_crs.py"
}
