xarray.Dataset html repr
HTML
<div class='xr-dataset-warp'>
<div class='xr-dataset-header'>xarray.Dataset</div>
<ul class="xr-dataset-sections">
<li>
<input id="dims" type="checkbox" disabled>
<label>Dimensions:</label>
<ul id="xr-dataset-dim-list"><li><span class='xr-dim xr-has-index'>time</span>: 3</li>
<li><span class='xr-dim xr-has-index'>x</span>: 2</li>
<li><span class='xr-dim xr-has-index'>y</span>: 2</li></ul>
</li>
<li>
<input id="xr-dataset-coords" type="checkbox" checked>
<label for="xr-dataset-coords">Coordinates:</label>
<ul id="xr-dataset-coord-list" class="xr-var-list">
<li>
<span class='xr-has-index'>time</span>
<span>(time)</span>
<span>datetime64[ns]</span>
<span>2014-09-06 2014-09-07 ...</span>
</li>
<li>
<span>lon</span>
<span>(x, y)</span>
<span>float64</span>
<span>-99.83 -99.32 -99.79 -99.23</span>
</li>
<li>
<span>lat</span>
<span>(x, y)</span>
<span>float64</span>
<span>42.25 42.21 42.63 42.59</span>
</li>
<li>
<span class='xr-has-index'>x</span>
<span>(x)</span>
<span>float64</span>
<span>0 1</span>
</li>
<li>
<span class='xr-has-index'>y</span>
<span>(y)</span>
<span>float64</span>
<span>0 1</span>
</li>
<li>
<span>reference_time</span>
<span></span>
<span>datetime64[ns]</span>
<span>2014-09-05</span>
</li>
</ul>
</li>
<li>
<input id="xr-dataset-data-vars" type="checkbox" checked>
<label for="xr-dataset-data-vars">Data variables:</label>
<ul id="xr-dataset-data-var-list" class="xr-var-list">
<li>
<span>temperature</span>
<span>(x, y, time)</span>
<span>float64</span>
<span>25.86 20.82 6.954...
CSS
body {
/* jupyterlab settings */
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
line-height: 1.5;
background-color: #fff;
}
.xr-dataset-warp {
/*font-family: monospace;*/
width: 540px;
border: solid 0px;
}
.xr-dataset-header {
padding: 6px 0 6px 3px;
border-bottom: solid 1px #ccc;
color: #555;
}
ul.xr-dataset-sections {
list-style: none;
padding: 3px;
margin: 0;
}
li input + label {
display: inline-block;
width: 140px;
color: #777;
font-weight: 500;
padding: 4px 0 2px 0;
}
li input:enabled + label {
cursor: pointer;
}
li input[type="checkbox"] {
display: none;
}
li input + label:before {
content: '► ';
font-size: 11px;
color: #777;
width: 20px;
}
li input:disabled + label:before {
color: #999;
}
li input:checked + label:before {
content: '▼ ';
}
li input ~ ul {
display: none;
}
li input:checked ~ ul {
display: block;
}
ul#xr-dataset-dim-list {
display: inline-block;
list-style: none;
padding: 0;
}
ul#xr-dataset-dim-list li {
display: inline-block;
padding: 0;
margin: 0;
}
ul#xr-dataset-dim-list:before {
content: '(';
}
ul#xr-dataset-dim-list:after {
content: ')';
}
ul#xr-dataset-dim-list li:not(:last-child):after {
content: ',';
}
ul.xr-var-list {
list-style: none;
padding: 0;
margin: 0;
}
ul.xr-var-list li {
background-color: #fcfcfc;
overflow: hidden;
}
ul.xr-var-list li:nth-child(odd) {
background-color: #efefef;
}
ul.xr-var-list li:hover {
background-color: rgba(3,169,244,.2);
}
ul.xr-var-list li span {
display: inline-block;
}
ul.xr-var-list li span:first-child {
width: 100px;
padding-left: 40px;
}
ul.xr-var-list li span:nth-child(2) {
width: 80px;
}
ul.xr-var-list li span:nth-child(3) {
width: 96px;
padding-right: 4px;
text-align: right;
}
ul.xr-var-list li span:nth-child(4) {
width: 200px;
text-align: left;
color: #777;
white-space: nowrap;
font-size: 12px;
}
.xr-has-index {
...