xarray.Dataset html repr
HTML
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<div class='xr-warp'>
<div class='xr-header'>xarray.Dataset</div>
<ul class="xr-sections">
<li>
<input id="dims" type="checkbox" disabled>
<label>Dimensions:</label>
<ul class="xr-dim-list"><li id="xr-dim-time" class='xr-dim'><span class='xr-has-index'>time</span>: 3</li>
<li id="xr-dim-x" class='xr-dim'><span class='xr-has-index'>x</span>: 2</li>
<li id="xr-dim-y" class='xr-dim'><span class='xr-has-index'>y</span>: 2</li></ul>
</li>
<li>
<input id="xr-dataset-coords" type="checkbox" checked>
<label for="xr-dataset-coords">Coordinates:<span>(5)</span></label>
<ul id="xr-dataset-coord-list" class="xr-var-list">
<li>
<input id="xr-var-time" class="xr-varname-in" type="checkbox" disabled>
<label class='xr-varname xr-has-index' for="xr-var-time">time</label>
<span class="xr-dims">(time)</span>
<span class="xr-dtype">datetime64[ns]</span>
<input id="xr-values-time" class="xr-values-in" type="checkbox">
<label for="xr-values-time" class="xr-values">
<span>2014-09-06</span>
<span>2014-09-07</span>
<span>...</span>
</label>
<pre class='xr-full-values'>array(['2014-09-06T00:00:00.000000000', '2014-09-07T00:00:00.000000000',
'2014-09-08T00:00:00.000000000'], dtype='datetime64[ns]')</pre>
</li>
<li>
<input id="xr-var-lon" class="xr-varname-in" type="checkbox">
<label class='xr-varname' for="xr-var-lon">lon</label>
<span class="xr-dims">(x, y)</span>
<span class="xr-dtype">float64</span>
<input id="xr-values-lon" class="xr-values-in" type="checkbox">
<label for="xr-values-lon" class="xr-values">
<span>-99.83</span>
<span>-99.32</span>
<span>-99.79</span>
<span>-99.23</span>
</label>
...
CSS
body {
/* jupyterlab settings */
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
line-height: 1.5;
background-color: #fff;
}
.xr-warp {
/*font-family: monospace;*/
width: 540px;
}
.xr-header {
padding: 6px 0 6px 3px;
border-bottom: solid 1px #777;
color: #555;;
}
.xr-header > div,
.xr-header > ul {
display: inline;
margin-top: 0;
margin-bottom: 0;
}
.xr-dataarray-cls,
.xr-dataarray-name {
margin-left: 2px;
margin-right: 10px;
}
.xr-dataarray-name {
color: #000;
}
.xr-sections {
list-style: none;
padding: 3px;
margin: 0;
}
.xr-sections input {
display: none;
}
.xr-sections label {
display: inline-block;
}
.xr-sections > li > input + label > span {
display: inline-block;
margin-left: 4px;
}
.xr-sections > li > input:checked + label > span {
display: none;
}
.xr-sections input:enabled + label {
cursor: pointer;
}
.xr-sections input:not(.xr-values-in) ~ ul {
display: none;
}
.xr-sections input:not(.xr-values-in):checked ~ ul {
display: block;
}
.xr-sections > li > input + label {
width: 140px;
color: #555;
font-weight: 500;
padding: 4px 0 2px 0;
}
.xr-sections > li > input + label:before {
display: inline-block;
content: '►';
font-size: 11px;
width: 15px;
text-align: center;
}
.xr-sections > li > input:disabled + label:before {
color: #777;
}
.xr-sections > li > input:checked + label:before {
content: '▼';
}
.xr-dim-list {
display: inline-block !important;
list-style: none;
padding: 0;
}
.xr-dim-list li {
display: inline-block;
padding: 0;
margin: 0;
}
.xr-dim-list:before {
content: '(';
}
.xr-dim-list:after {
content: ')';
}
.xr-dim-list li:not(:last-child):after {
content: ',';
}
.xr-has-index {
text-decoration: underline;
}
input.xr-dataarray-in + label {
width: 15px !important;
vertical-align: top;
}
input.xr-dataarray-in + label:before {
content: '➕' !important;
}
input.xr-dataarray-in:checked +...