html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue https://github.com/pydata/xarray/issues/2773#issuecomment-565407674,https://api.github.com/repos/pydata/xarray/issues/2773,565407674,MDEyOklzc3VlQ29tbWVudDU2NTQwNzY3NA==,35968931,2019-12-13T11:27:26Z,2019-12-13T11:27:26Z,MEMBER,"I would love to see this. What would we want the exact formatting to be? Square brackets to copy how units from `attrs['units']` are displayed on plots? e.g. ``` Dimensions: (time: 3, x: 988, y: 822) Coordinates: * x [m] (x) float64 ... * y [m] (y) float64 ... * time [s] (time) datetime64[ns] ... Data variables: rainfall [mm] (time, y, x) float32 ... max_temp [deg C] (time, y, x) float32 ... ``` The lack of vertical alignment is kind of ugly... There are now two cases to discuss: units in `attrs`, and unit-aware arrays like pint. (If we do the latter we may not need the former though...) from @keewis on #3616: >At the moment, the formatting.diff_*_repr functions that provide the pretty-printing for assert_* use repr to format NEP-18 strings, truncating the result if it is too long. In the case of pint's quantities, this makes the pretty printing useless since only a few values are visible and the unit is in the truncated part. > > What should we about this? Does pint have to change its repr? We could presumably just extract the units from pint's repr to display them separately. I don't know if that raises questions about generality of duck-typing arrays though @dcherian ? Is it fine to make units a special-case?","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,411365882