{"library":"pint-xarray","title":"Pint-Xarray","description":"pint-xarray provides an interface between Pint (physical units library) and xarray (labeled multi-dimensional arrays). It enables attaching units to `xarray.DataArray` and `xarray.Dataset` objects, performing unit-aware computations, and ensuring dimensional consistency, making scientific data processing more robust. It is currently at version 0.6.1 and sees active development with releases typically tied to feature additions and bug fixes.","language":"python","status":"active","last_verified":"Fri Apr 17","install":{"commands":["pip install pint-xarray"],"cli":null},"imports":["import pint_xarray","da.pint.quantify(...)","ds.pint.quantify(...)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import xarray as xr\nimport pint_xarray # noqa: F401 (registers accessor)\nimport pint\nimport numpy as np\n\n# Create a Pint UnitRegistry\nureg = pint.UnitRegistry()\n\n# Create an xarray DataArray with units using the .pint accessor\nda = xr.DataArray(\n    np.array([10.0, 20.0, 30.0]),\n    coords={\"x\": [0, 1, 2]},\n    dims=(\"x\",),\n).pint.quantify(unit=ureg.meter)\n\nprint(\"Original DataArray:\")\nprint(da)\n\n# Perform a unit-aware operation: convert units\nda_km = da.pint.to(\"kilometer\")\nprint(\"\\nConverted to kilometers:\")\nprint(da_km)\n\n# Example with a Dataset and multiple variables\nds = xr.Dataset(\n    {\n        \"temperature\": (\"time\", [25.0, 26.0]),\n        \"pressure\": (\"time\", [1013.25, 1012.00])\n    },\n    coords={\"time\": [0, 1]}\n).pint.quantify({\"temperature\": ureg.degC, \"pressure\": ureg.hPa})\n\nprint(\"\\nOriginal Dataset variable 'temperature':\")\nprint(ds[\"temperature\"])\n\n# Convert a Dataset variable's units\ntemp_kelvin = ds[\"temperature\"].pint.to(\"kelvin\")\nprint(\"\\nTemperature in Kelvin:\")\nprint(temp_kelvin)","lang":"python","description":"This quickstart demonstrates how to initialize `xarray.DataArray` and `xarray.Dataset` objects with physical units using the `.pint` accessor. It shows how to quantify variables and perform unit conversions, highlighting the core functionality of unit-aware data handling.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}