# Filter multisensor data


<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

## Filter links based on distance to nearest gauge

Check the Sample data doc page to see how `cml` and `gauges` datasets
are structured and what variables they contain.

``` python
cml, gauges = open_cml_sample(),open_gauge_sample()
```

------------------------------------------------------------------------

<a
href="https://github.com/rainsmore/raincell/blob/main/raincell/data/filter.py#L15"
target="_blank" style="float:right; font-size:smaller">source</a>

### filter_by_distance_to_nearest_gauge

``` python

def filter_by_distance_to_nearest_gauge(
    cml:Dataset, # CML dataset containing link information with coordinates
    gauges:Dataset, # Dataset containing rain gauge locations
    mx_dist:float, # Maximum allowed distance (in km) from a link center to its nearest gauge. Links farther than this are filtered out.
    gauge_lat:str='lat', # Name of the latitude coordinate in the gauges dataset
    gauge_lon:str='lon', # Name of the longitude coordinate in the gauges dataset
)->Dataset: # Filtered CML dataset, containing only links whose center is within `mx_dist` km of at least one gauge

```

*Filter CML links based on their distance to the nearest rain gauge.*

``` python
filtered_cml = filter_by_distance_to_nearest_gauge(cml, gauges, 2.5)
filtered_cml
```

<div><svg style="position: absolute; width: 0; height: 0; overflow: hidden">
<defs>
<symbol id="icon-database" viewBox="0 0 32 32">
<path d="M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z"></path>
<path d="M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z"></path>
<path d="M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z"></path>
</symbol>
<symbol id="icon-file-text2" viewBox="0 0 32 32">
<path d="M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z"></path>
<path d="M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z"></path>
<path d="M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z"></path>
<path d="M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z"></path>
</symbol>
</defs>
</svg>
<style>/* CSS stylesheet for displaying xarray objects in notebooks */
&#10;:root {
  --xr-font-color0: var(
    --jp-content-font-color0,
    var(--pst-color-text-base rgba(0, 0, 0, 1))
  );
  --xr-font-color2: var(
    --jp-content-font-color2,
    var(--pst-color-text-base, rgba(0, 0, 0, 0.54))
  );
  --xr-font-color3: var(
    --jp-content-font-color3,
    var(--pst-color-text-base, rgba(0, 0, 0, 0.38))
  );
  --xr-border-color: var(
    --jp-border-color2,
    hsl(from var(--pst-color-on-background, white) h s calc(l - 10))
  );
  --xr-disabled-color: var(
    --jp-layout-color3,
    hsl(from var(--pst-color-on-background, white) h s calc(l - 40))
  );
  --xr-background-color: var(
    --jp-layout-color0,
    var(--pst-color-on-background, white)
  );
  --xr-background-color-row-even: var(
    --jp-layout-color1,
    hsl(from var(--pst-color-on-background, white) h s calc(l - 5))
  );
  --xr-background-color-row-odd: var(
    --jp-layout-color2,
    hsl(from var(--pst-color-on-background, white) h s calc(l - 15))
  );
}
&#10;html[theme="dark"],
html[data-theme="dark"],
body[data-theme="dark"],
body.vscode-dark {
  --xr-font-color0: var(
    --jp-content-font-color0,
    var(--pst-color-text-base, rgba(255, 255, 255, 1))
  );
  --xr-font-color2: var(
    --jp-content-font-color2,
    var(--pst-color-text-base, rgba(255, 255, 255, 0.54))
  );
  --xr-font-color3: var(
    --jp-content-font-color3,
    var(--pst-color-text-base, rgba(255, 255, 255, 0.38))
  );
  --xr-border-color: var(
    --jp-border-color2,
    hsl(from var(--pst-color-on-background, #111111) h s calc(l + 10))
  );
  --xr-disabled-color: var(
    --jp-layout-color3,
    hsl(from var(--pst-color-on-background, #111111) h s calc(l + 40))
  );
  --xr-background-color: var(
    --jp-layout-color0,
    var(--pst-color-on-background, #111111)
  );
  --xr-background-color-row-even: var(
    --jp-layout-color1,
    hsl(from var(--pst-color-on-background, #111111) h s calc(l + 5))
  );
  --xr-background-color-row-odd: var(
    --jp-layout-color2,
    hsl(from var(--pst-color-on-background, #111111) h s calc(l + 15))
  );
}
&#10;.xr-wrap {
  display: block !important;
  min-width: 300px;
  max-width: 700px;
  line-height: 1.6;
  padding-bottom: 4px;
}
&#10;.xr-text-repr-fallback {
  /* fallback to plain text repr when CSS is not injected (untrusted notebook) */
  display: none;
}
&#10;.xr-header {
  padding-top: 6px;
  padding-bottom: 6px;
}
&#10;.xr-header {
  border-bottom: solid 1px var(--xr-border-color);
  margin-bottom: 4px;
}
&#10;.xr-header > div,
.xr-header > ul {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
}
&#10;.xr-obj-type,
.xr-obj-name {
  margin-left: 2px;
  margin-right: 10px;
}
&#10;.xr-obj-type,
.xr-group-box-contents > label {
  color: var(--xr-font-color2);
  display: block;
}
&#10;.xr-sections {
  padding-left: 0 !important;
  display: grid;
  grid-template-columns: 150px auto auto 1fr 0 20px 0 20px;
  margin-block-start: 0;
  margin-block-end: 0;
}
&#10;.xr-section-item {
  display: contents;
}
&#10;.xr-section-item > input,
.xr-group-box-contents > input,
.xr-array-wrap > input {
  display: block;
  opacity: 0;
  height: 0;
  margin: 0;
}
&#10;.xr-section-item > input + label,
.xr-var-item > input + label {
  color: var(--xr-disabled-color);
}
&#10;.xr-section-item > input:enabled + label,
.xr-var-item > input:enabled + label,
.xr-array-wrap > input:enabled + label,
.xr-group-box-contents > input:enabled + label {
  cursor: pointer;
  color: var(--xr-font-color2);
}
&#10;.xr-section-item > input:focus-visible + label,
.xr-var-item > input:focus-visible + label,
.xr-array-wrap > input:focus-visible + label,
.xr-group-box-contents > input:focus-visible + label {
  outline: auto;
}
&#10;.xr-section-item > input:enabled + label:hover,
.xr-var-item > input:enabled + label:hover,
.xr-array-wrap > input:enabled + label:hover,
.xr-group-box-contents > input:enabled + label:hover {
  color: var(--xr-font-color0);
}
&#10;.xr-section-summary {
  grid-column: 1;
  color: var(--xr-font-color2);
  font-weight: 500;
  white-space: nowrap;
}
&#10;.xr-section-summary > em {
  font-weight: normal;
}
&#10;.xr-span-grid {
  grid-column-end: -1;
}
&#10;.xr-section-summary > span {
  display: inline-block;
  padding-left: 0.3em;
}
&#10;.xr-group-box-contents > input:checked + label > span {
  display: inline-block;
  padding-left: 0.6em;
}
&#10;.xr-section-summary-in:disabled + label {
  color: var(--xr-font-color2);
}
&#10;.xr-section-summary-in + label:before {
  display: inline-block;
  content: "►";
  font-size: 11px;
  width: 15px;
  text-align: center;
}
&#10;.xr-section-summary-in:disabled + label:before {
  color: var(--xr-disabled-color);
}
&#10;.xr-section-summary-in:checked + label:before {
  content: "▼";
}
&#10;.xr-section-summary-in:checked + label > span {
  display: none;
}
&#10;.xr-section-summary,
.xr-section-inline-details,
.xr-group-box-contents > label {
  padding-top: 4px;
}
&#10;.xr-section-inline-details {
  grid-column: 2 / -1;
}
&#10;.xr-section-details {
  grid-column: 1 / -1;
  margin-top: 4px;
  margin-bottom: 5px;
}
&#10;.xr-section-summary-in ~ .xr-section-details {
  display: none;
}
&#10;.xr-section-summary-in:checked ~ .xr-section-details {
  display: contents;
}
&#10;.xr-children {
  display: inline-grid;
  grid-template-columns: 100%;
  grid-column: 1 / -1;
  padding-top: 4px;
}
&#10;.xr-group-box {
  display: inline-grid;
  grid-template-columns: 0px 30px auto;
}
&#10;.xr-group-box-vline {
  grid-column-start: 1;
  border-right: 0.2em solid;
  border-color: var(--xr-border-color);
  width: 0px;
}
&#10;.xr-group-box-hline {
  grid-column-start: 2;
  grid-row-start: 1;
  height: 1em;
  width: 26px;
  border-bottom: 0.2em solid;
  border-color: var(--xr-border-color);
}
&#10;.xr-group-box-contents {
  grid-column-start: 3;
  padding-bottom: 4px;
}
&#10;.xr-group-box-contents > label::before {
  content: "📂";
  padding-right: 0.3em;
}
&#10;.xr-group-box-contents > input:checked + label::before {
  content: "📁";
}
&#10;.xr-group-box-contents > input:checked + label {
  padding-bottom: 0px;
}
&#10;.xr-group-box-contents > input:checked ~ .xr-sections {
  display: none;
}
&#10;.xr-group-box-contents > input + label > span {
  display: none;
}
&#10;.xr-group-box-ellipsis {
  font-size: 1.4em;
  font-weight: 900;
  color: var(--xr-font-color2);
  letter-spacing: 0.15em;
  cursor: default;
}
&#10;.xr-array-wrap {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 20px auto;
}
&#10;.xr-array-wrap > label {
  grid-column: 1;
  vertical-align: top;
}
&#10;.xr-preview {
  color: var(--xr-font-color3);
}
&#10;.xr-array-preview,
.xr-array-data {
  padding: 0 5px !important;
  grid-column: 2;
}
&#10;.xr-array-data,
.xr-array-in:checked ~ .xr-array-preview {
  display: none;
}
&#10;.xr-array-in:checked ~ .xr-array-data,
.xr-array-preview {
  display: inline-block;
}
&#10;.xr-dim-list {
  display: inline-block !important;
  list-style: none;
  padding: 0 !important;
  margin: 0;
}
&#10;.xr-dim-list li {
  display: inline-block;
  padding: 0;
  margin: 0;
}
&#10;.xr-dim-list:before {
  content: "(";
}
&#10;.xr-dim-list:after {
  content: ")";
}
&#10;.xr-dim-list li:not(:last-child):after {
  content: ",";
  padding-right: 5px;
}
&#10;.xr-has-index {
  font-weight: bold;
}
&#10;.xr-var-list,
.xr-var-item {
  display: contents;
}
&#10;.xr-var-item > div,
.xr-var-item label,
.xr-var-item > .xr-var-name span {
  background-color: var(--xr-background-color-row-even);
  border-color: var(--xr-background-color-row-odd);
  margin-bottom: 0;
  padding-top: 2px;
}
&#10;.xr-var-item > .xr-var-name:hover span {
  padding-right: 5px;
}
&#10;.xr-var-list > li:nth-child(odd) > div,
.xr-var-list > li:nth-child(odd) > label,
.xr-var-list > li:nth-child(odd) > .xr-var-name span {
  background-color: var(--xr-background-color-row-odd);
  border-color: var(--xr-background-color-row-even);
}
&#10;.xr-var-name {
  grid-column: 1;
}
&#10;.xr-var-dims {
  grid-column: 2;
}
&#10;.xr-var-dtype {
  grid-column: 3;
  text-align: right;
  color: var(--xr-font-color2);
}
&#10;.xr-var-preview {
  grid-column: 4;
}
&#10;.xr-index-preview {
  grid-column: 2 / 5;
  color: var(--xr-font-color2);
}
&#10;.xr-var-name,
.xr-var-dims,
.xr-var-dtype,
.xr-preview,
.xr-attrs dt {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 10px;
}
&#10;.xr-var-name:hover,
.xr-var-dims:hover,
.xr-var-dtype:hover,
.xr-attrs dt:hover {
  overflow: visible;
  width: auto;
  z-index: 1;
}
&#10;.xr-var-attrs,
.xr-var-data,
.xr-index-data {
  display: none;
  border-top: 2px dotted var(--xr-background-color);
  padding-bottom: 20px !important;
  padding-top: 10px !important;
}
&#10;.xr-var-attrs-in + label,
.xr-var-data-in + label,
.xr-index-data-in + label {
  padding: 0 1px;
}
&#10;.xr-var-attrs-in:checked ~ .xr-var-attrs,
.xr-var-data-in:checked ~ .xr-var-data,
.xr-index-data-in:checked ~ .xr-index-data {
  display: block;
}
&#10;.xr-var-data > table {
  float: right;
}
&#10;.xr-var-data > pre,
.xr-index-data > pre,
.xr-var-data > table > tbody > tr {
  background-color: transparent !important;
}
&#10;.xr-var-name span,
.xr-var-data,
.xr-index-name div,
.xr-index-data,
.xr-attrs {
  padding-left: 25px !important;
}
&#10;.xr-attrs,
.xr-var-attrs,
.xr-var-data,
.xr-index-data {
  grid-column: 1 / -1;
}
&#10;dl.xr-attrs {
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 125px auto;
}
&#10;.xr-attrs dt,
.xr-attrs dd {
  padding: 0;
  margin: 0;
  float: left;
  padding-right: 10px;
  width: auto;
}
&#10;.xr-attrs dt {
  font-weight: normal;
  grid-column: 1;
}
&#10;.xr-attrs dt:hover span {
  display: inline-block;
  background: var(--xr-background-color);
  padding-right: 10px;
}
&#10;.xr-attrs dd {
  grid-column: 2;
  white-space: pre-wrap;
  word-break: break-all;
}
&#10;.xr-icon-database,
.xr-icon-file-text2,
.xr-no-icon {
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1.5em !important;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}
&#10;.xr-var-attrs-in:checked + label > .xr-icon-file-text2,
.xr-var-data-in:checked + label > .xr-icon-database,
.xr-index-data-in:checked + label > .xr-icon-database {
  color: var(--xr-font-color0);
  filter: drop-shadow(1px 1px 5px var(--xr-font-color2));
  stroke-width: 0.8px;
}
</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 62MB
Dimensions:      (cml_id: 72, sublink_id: 6, time: 2964)
Coordinates: (10)
Data variables:
    rsl_avg      (cml_id, sublink_id, time) float64 10MB -54.1 -54.1 ... nan nan
    tsl_avg      (cml_id, sublink_id, time) float64 10MB 10.5 10.5 ... nan nan
    rsl_min      (cml_id, sublink_id, time) float64 10MB -54.3 -54.3 ... nan nan
    tsl_min      (cml_id, sublink_id, time) float64 10MB 10.5 10.5 ... nan nan
    rsl_max      (cml_id, sublink_id, time) float64 10MB -53.8 -53.8 ... nan nan
    tsl_max      (cml_id, sublink_id, time) float64 10MB 10.5 10.5 ... nan nan
Attributes:
    title:                 East side Douala CML links sample data
    file author(s):        Orange Cameroun and IRD Rainsmore Group
    institution:           Orange Cameroun and IRD Rainsmore Group
    date:                  2025-11-07
    source:                Modified Orange Cameroun CML data for example purp...
    naming convention:     COST ACTION OPENSENSE V2
    license restrictions:  CC BY-NC-ND 4.0</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-43c3e3b5-738c-4e00-b72c-73dcd888a645' class='xr-section-summary-in' type='checkbox' disabled /><label for='section-43c3e3b5-738c-4e00-b72c-73dcd888a645' class='xr-section-summary'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span class='xr-has-index'>cml_id</span>: 72</li><li><span class='xr-has-index'>sublink_id</span>: 6</li><li><span class='xr-has-index'>time</span>: 2964</li></ul></div></li><li class='xr-section-item'><input id='section-e488b734-4f4e-4861-8870-aa13bc042977' class='xr-section-summary-in' type='checkbox' /><label for='section-e488b734-4f4e-4861-8870-aa13bc042977' class='xr-section-summary' title='Expand/collapse section'>Coordinates: <span>(10)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>cml_id</span></div><div class='xr-var-dims'>(cml_id)</div><div class='xr-var-dtype'>&lt;U19</div><div class='xr-var-preview xr-preview'>&#x27;4.013180N-9.765819E&#x27; ... &#x27;4.090...</div><input id='attrs-cf524f00-3eb4-4779-8c3c-3a05155d966b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cf524f00-3eb4-4779-8c3c-3a05155d966b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-93df9715-b621-4f1f-96a3-56379001f197' class='xr-var-data-in' type='checkbox'><label for='data-93df9715-b621-4f1f-96a3-56379001f197' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>commercial_microwave_link_identifier</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;4.013180N-9.765819E&#x27;, &#x27;4.015776N-9.756458E&#x27;, &#x27;4.016736N-9.764944E&#x27;,
       &#x27;4.016944N-9.753305E&#x27;, &#x27;4.018721N-9.762325E&#x27;, &#x27;4.019750N-9.767776E&#x27;,
       &#x27;4.019930N-9.759403E&#x27;, &#x27;4.025125N-9.770912E&#x27;, &#x27;4.032132N-9.730055E&#x27;,
       &#x27;4.033181N-9.761500E&#x27;, &#x27;4.034149N-9.772296E&#x27;, &#x27;4.034701N-9.729347E&#x27;,
       &#x27;4.037778N-9.767028E&#x27;, &#x27;4.039270N-9.722472E&#x27;, &#x27;4.039580N-9.737019E&#x27;,
       &#x27;4.040792N-9.776750E&#x27;, &#x27;4.041068N-9.758319E&#x27;, &#x27;4.041256N-9.730708E&#x27;,
       &#x27;4.041347N-9.773597E&#x27;, &#x27;4.042298N-9.740333E&#x27;, &#x27;4.042502N-9.716614E&#x27;,
       &#x27;4.044597N-9.727069E&#x27;, &#x27;4.044736N-9.710024E&#x27;, &#x27;4.047503N-9.718511E&#x27;,
       &#x27;4.049925N-9.774582E&#x27;, &#x27;4.050150N-9.740475E&#x27;, &#x27;4.050528N-9.753875E&#x27;,
       &#x27;4.052083N-9.788583E&#x27;, &#x27;4.054458N-9.763403E&#x27;, &#x27;4.055917N-9.752681E&#x27;,
       &#x27;4.056070N-9.768000E&#x27;, &#x27;4.056121N-9.742152E&#x27;, &#x27;4.056639N-9.747222E&#x27;,
       &#x27;4.056847N-9.738556E&#x27;, &#x27;4.056959N-9.742472E&#x27;, &#x27;4.057459N-9.765805E&#x27;,
       &#x27;4.058236N-9.768889E&#x27;, &#x27;4.058746N-9.717759E&#x27;, &#x27;4.058868N-9.752014E&#x27;,
       &#x27;4.059014N-9.759348E&#x27;, &#x27;4.059486N-9.711928E&#x27;, &#x27;4.059995N-9.755237E&#x27;,
       &#x27;4.060816N-9.773042E&#x27;, &#x27;4.061585N-9.744609E&#x27;, &#x27;4.062903N-9.717026E&#x27;,
       &#x27;4.064425N-9.761904E&#x27;, &#x27;4.066549N-9.795621E&#x27;, &#x27;4.067820N-9.720067E&#x27;,
       &#x27;4.068528N-9.726056E&#x27;, &#x27;4.071390N-9.727304E&#x27;, &#x27;4.072442N-9.739396E&#x27;,
       &#x27;4.072503N-9.771625E&#x27;, &#x27;4.074764N-9.753625E&#x27;, &#x27;4.075836N-9.783931E&#x27;,
       &#x27;4.076554N-9.759058E&#x27;, &#x27;4.078309N-9.751204E&#x27;, &#x27;4.079211N-9.793847E&#x27;,
       &#x27;4.079299N-9.747812E&#x27;, &#x27;4.079652N-9.763472E&#x27;, &#x27;4.080070N-9.789737E&#x27;,
       &#x27;4.080399N-9.753111E&#x27;, &#x27;4.081654N-9.761180E&#x27;, &#x27;4.082815N-9.790491E&#x27;,
       &#x27;4.083040N-9.782281E&#x27;, &#x27;4.083986N-9.756718E&#x27;, &#x27;4.085795N-9.784833E&#x27;,
       &#x27;4.086056N-9.752500E&#x27;, &#x27;4.086283N-9.759477E&#x27;, &#x27;4.086545N-9.797375E&#x27;,
       &#x27;4.088385N-9.755778E&#x27;, &#x27;4.089819N-9.752833E&#x27;, &#x27;4.090565N-9.765189E&#x27;],
      dtype=&#x27;&lt;U19&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>site_0_lat</span></div><div class='xr-var-dims'>(cml_id)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>4.029 4.029 4.029 ... 4.075 4.087</div><input id='attrs-da2477ca-7e5b-4d1d-89b2-45b46ccb364b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-da2477ca-7e5b-4d1d-89b2-45b46ccb364b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-177efec3-c629-4c13-853e-afaaf5861532' class='xr-var-data-in' type='checkbox'><label for='data-177efec3-c629-4c13-853e-afaaf5861532' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>degrees_in_WGS84_projection</dd><dt><span>long_name :</span></dt><dd>site_0_latitude</dd></dl></div><div class='xr-var-data'><pre>array([4.029   , 4.029   , 4.029   , 4.015972, 4.029   , 4.029   ,
       4.015972, 4.029   , 4.040819, 4.029   , 4.033028, 4.040819,
       4.029   , 4.040819, 4.040819, 4.042306, 4.03875 , 4.040819,
       4.029   , 4.040819, 4.056559, 4.041694, 4.040886, 4.04642 ,
       4.050192, 4.052028, 4.053667, 4.053694, 4.053667, 4.053667,
       4.0585  , 4.058056, 4.053667, 4.060028, 4.053667, 4.0585  ,
       4.053667, 4.06425 , 4.053667, 4.053667, 4.060333, 4.053667,
       4.0585  , 4.059611, 4.06425 , 4.066322, 4.065848, 4.06425 ,
       4.065667, 4.071389, 4.072222, 4.071639, 4.074778, 4.0817  ,
       4.074778, 4.081867, 4.0817  , 4.085936, 4.085936, 4.0817  ,
       4.085936, 4.081441, 4.0817  , 4.0817  , 4.074778, 4.0817  ,
       4.074778, 4.085936, 4.0817  , 4.085936, 4.074778, 4.08663 ])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>site_0_lon</span></div><div class='xr-var-dims'>(cml_id)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>9.768 9.768 9.768 ... 9.762 9.766</div><input id='attrs-c038a0b6-16eb-418c-ac57-0c8427e3754a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c038a0b6-16eb-418c-ac57-0c8427e3754a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9882c5f7-eb6c-4e65-9465-dcf5670e5363' class='xr-var-data-in' type='checkbox'><label for='data-9882c5f7-eb6c-4e65-9465-dcf5670e5363' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>degrees_in_WGS84_projection</dd><dt><span>long_name :</span></dt><dd>site_0_longitude</dd></dl></div><div class='xr-var-data'><pre>array([9.767833, 9.767833, 9.767833, 9.738528, 9.767833, 9.767833,
       9.738528, 9.767833, 9.733028, 9.767833, 9.774333, 9.733028,
       9.767833, 9.733028, 9.733028, 9.774   , 9.762056, 9.733028,
       9.767833, 9.733028, 9.702978, 9.728389, 9.699006, 9.71598 ,
       9.771911, 9.741306, 9.750917, 9.779361, 9.750917, 9.750917,
       9.768444, 9.738694, 9.750917, 9.726194, 9.750917, 9.768444,
       9.750917, 9.714664, 9.750917, 9.750917, 9.708444, 9.750917,
       9.768444, 9.743528, 9.714664, 9.759558, 9.79152 , 9.714664,
       9.722972, 9.729139, 9.736111, 9.76925 , 9.761667, 9.786083,
       9.761667, 9.756825, 9.786083, 9.752944, 9.752944, 9.786083,
       9.752944, 9.765535, 9.786083, 9.786083, 9.761667, 9.786083,
       9.761667, 9.752944, 9.786083, 9.752944, 9.761667, 9.76601 ])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>site_1_lat</span></div><div class='xr-var-dims'>(cml_id)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>3.997 4.003 4.004 ... 4.105 4.095</div><input id='attrs-0a47d36c-58e4-4e68-b806-ce766e24564c' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-0a47d36c-58e4-4e68-b806-ce766e24564c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e0fa3bb0-e125-4fce-8c12-89b6f946a5a8' class='xr-var-data-in' type='checkbox'><label for='data-e0fa3bb0-e125-4fce-8c12-89b6f946a5a8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>degrees in WGS84 projection</dd><dt><span>long_name :</span></dt><dd>site_1_latitude</dd></dl></div><div class='xr-var-data'><pre>array([3.997361, 4.002553, 4.004472, 4.017917, 4.008442, 4.0105  ,
       4.023889, 4.02125 , 4.023444, 4.037361, 4.03527 , 4.028583,
       4.046556, 4.037722, 4.038342, 4.039278, 4.043386, 4.041694,
       4.053694, 4.043778, 4.028444, 4.0475  , 4.048586, 4.048586,
       4.049658, 4.048272, 4.047389, 4.050472, 4.05525 , 4.058167,
       4.053639, 4.054186, 4.059611, 4.053667, 4.06025 , 4.056417,
       4.062806, 4.053242, 4.064069, 4.064361, 4.058638, 4.066322,
       4.063131, 4.06356 , 4.061556, 4.062528, 4.06725 , 4.07139 ,
       4.071389, 4.07139 , 4.072661, 4.073367, 4.07475 , 4.069972,
       4.07833 , 4.07475 , 4.076722, 4.072661, 4.073367, 4.07844 ,
       4.074861, 4.081867, 4.08393 , 4.08438 , 4.093194, 4.089889,
       4.097333, 4.08663 , 4.091389, 4.090833, 4.104861, 4.0945  ])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>site_1_lon</span></div><div class='xr-var-dims'>(cml_id)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>9.764 9.745 9.762 ... 9.744 9.764</div><input id='attrs-2fef2a04-85ba-4cb7-b90f-e252739b4e1d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-2fef2a04-85ba-4cb7-b90f-e252739b4e1d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-dbd7e6c7-a8d4-4092-b575-9a14b7a8c2af' class='xr-var-data-in' type='checkbox'><label for='data-dbd7e6c7-a8d4-4092-b575-9a14b7a8c2af' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>degrees in WGS84 projection</dd><dt><span>long_name :</span></dt><dd>site_1_longitude</dd></dl></div><div class='xr-var-data'><pre>array([9.763806, 9.745083, 9.762056, 9.768083, 9.756817, 9.767719,
       9.780278, 9.77399 , 9.727083, 9.755167, 9.77026 , 9.725667,
       9.766222, 9.711917, 9.741011, 9.7795  , 9.754583, 9.728389,
       9.779361, 9.747639, 9.73025 , 9.72575 , 9.721043, 9.721043,
       9.777253, 9.739644, 9.756833, 9.797806, 9.775889, 9.754444,
       9.767556, 9.745611, 9.743528, 9.750917, 9.734028, 9.763167,
       9.786861, 9.720853, 9.75311 , 9.767778, 9.715412, 9.759558,
       9.777639, 9.74569 , 9.719389, 9.76425 , 9.799722, 9.72547 ,
       9.729139, 9.72547 , 9.742681, 9.774   , 9.745583, 9.781778,
       9.75645 , 9.745583, 9.801611, 9.742681, 9.774   , 9.79339 ,
       9.753278, 9.756825, 9.7949  , 9.77848 , 9.751769, 9.783583,
       9.743333, 9.76601 , 9.808667, 9.758611, 9.744   , 9.764367])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>length</span></div><div class='xr-var-dims'>(cml_id)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>3.527e+03 3.865e+03 ... 889.0</div><input id='attrs-001ae4df-1a44-4b21-bf6e-efd548f9b9d5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-001ae4df-1a44-4b21-bf6e-efd548f9b9d5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-77c1410a-4575-4844-acbf-3d1f6cf66e9d' class='xr-var-data-in' type='checkbox'><label for='data-77c1410a-4575-4844-acbf-3d1f6cf66e9d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>m</dd><dt><span>long_name :</span></dt><dd>distance_between_pair_of_antennas</dd></dl></div><div class='xr-var-data'><pre>array([3527., 3865., 2787., 3289., 2582., 2046., 4718., 1096., 2032.,
       1683.,  516., 1581., 1950., 2369.,  928.,  697.,  975.,  524.,
       3016., 1655., 4340.,  706., 2591.,  611.,  596.,  454.,  956.,
       2079., 2778.,  633.,  546.,  879., 1051., 2834., 2012.,  630.,
       4117., 1398., 1176., 2214.,  796., 1697., 1142.,  498.,  603.,
        669.,  924., 1436.,  932.,  407.,  731.,  561., 1786., 1382.,
        700., 1476., 1810., 1858., 2720.,  888., 1225.,  968., 1010.,
        895., 2314.,  947., 3219., 1453., 2727.,  830., 3862.,  889.])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>sublink_id</span></div><div class='xr-var-dims'>(sublink_id)</div><div class='xr-var-dtype'>&lt;U3</div><div class='xr-var-preview xr-preview'>&#x27;0_0&#x27; &#x27;0_1&#x27; &#x27;1_0&#x27; &#x27;1_1&#x27; &#x27;2_0&#x27; &#x27;2_1&#x27;</div><input id='attrs-43506705-bdcf-475d-a761-76281f0a3748' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-43506705-bdcf-475d-a761-76281f0a3748' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-6b049937-0d69-4548-b7d8-f629483042e7' class='xr-var-data-in' type='checkbox'><label for='data-6b049937-0d69-4548-b7d8-f629483042e7' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>sublink_identifier</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;0_0&#x27;, &#x27;0_1&#x27;, &#x27;1_0&#x27;, &#x27;1_1&#x27;, &#x27;2_0&#x27;, &#x27;2_1&#x27;], dtype=&#x27;&lt;U3&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>frequency</span></div><div class='xr-var-dims'>(cml_id, sublink_id)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>1.453e+04 1.502e+04 nan ... nan nan</div><input id='attrs-41b2e534-f582-4e4c-8649-51eee0daf541' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-41b2e534-f582-4e4c-8649-51eee0daf541' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7a80fb80-b524-45e2-af0c-9859d2d92009' class='xr-var-data-in' type='checkbox'><label for='data-7a80fb80-b524-45e2-af0c-9859d2d92009' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>MHz</dd><dt><span>long_name :</span></dt><dd>sublink_frequency</dd></dl></div><div class='xr-var-data'><pre>array([[14529., 15019.,    nan,    nan,    nan,    nan],
       [14473., 14963.,    nan,    nan,    nan,    nan],
       [ 8335.,  8454.,    nan,    nan,    nan,    nan],
       [14935., 14445.,    nan,    nan,    nan,    nan],
       [14501., 14991.,    nan,    nan,    nan,    nan],
       [14557., 15047.,    nan,    nan,    nan,    nan],
       [15103., 14613.,    nan,    nan,    nan,    nan],
       [18737., 17727.,    nan,    nan,    nan,    nan],
       [14445., 14935.,    nan,    nan,    nan,    nan],
       [14529., 15019.,    nan,    nan,    nan,    nan],
       [14907., 14417.,    nan,    nan,    nan,    nan],
       [14585., 15075.,    nan,    nan,    nan,    nan],
       [14501., 14991.,    nan,    nan,    nan,    nan],
       [14557., 15047.,    nan,    nan,    nan,    nan],
       [14529., 15019.,    nan,    nan,    nan,    nan],
       [14473., 14963.,    nan,    nan,    nan,    nan],
       [14557., 15047.,    nan,    nan,    nan,    nan],
       [14501., 14991.,    nan,    nan,    nan,    nan],
       [14473., 14963.,    nan,    nan,    nan,    nan],
       [14585., 15075.,    nan,    nan,    nan,    nan],
...
       [14501., 14991.,    nan,    nan,    nan,    nan],
       [15019., 14529.,    nan,    nan,    nan,    nan],
       [17728., 18738.,    nan,    nan,    nan,    nan],
       [14417., 14907.,    nan,    nan,    nan,    nan],
       [14907., 14417.,    nan,    nan,    nan,    nan],
       [14445., 14935.,    nan,    nan,    nan,    nan],
       [14529., 15019.,    nan,    nan,    nan,    nan],
       [17838., 18848.,    nan,    nan,    nan,    nan],
       [ 8468.,  8349.,    nan,    nan,    nan,    nan],
       [14417., 14907.,    nan,    nan,    nan,    nan],
       [14935., 14445.,    nan,    nan,    nan,    nan],
       [14991., 14501.,    nan,    nan,    nan,    nan],
       [14417., 14907.,    nan,    nan,    nan,    nan],
       [14963., 14473.,    nan,    nan,    nan,    nan],
       [ 8468.,  8349.,    nan,    nan,    nan,    nan],
       [14557., 15047.,    nan,    nan,    nan,    nan],
       [14991., 14501.,    nan,    nan,    nan,    nan],
       [14585., 15075.,    nan,    nan,    nan,    nan],
       [14529., 15019.,    nan,    nan,    nan,    nan],
       [14991., 14501.,    nan,    nan,    nan,    nan]])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>transmitter</span></div><div class='xr-var-dims'>(cml_id, sublink_id)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 1.0 nan nan ... nan nan nan nan</div><input id='attrs-bd4e6796-f1e4-4837-904b-2d53d908ca9b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-bd4e6796-f1e4-4837-904b-2d53d908ca9b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-63417465-0dc7-4427-8ff5-564b09285d19' class='xr-var-data-in' type='checkbox'><label for='data-63417465-0dc7-4427-8ff5-564b09285d19' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>transmitter_site_identifier</dd></dl></div><div class='xr-var-data'><pre>array([[ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
...
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan],
       [ 0.,  1., nan, nan, nan, nan]])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>time</span></div><div class='xr-var-dims'>(time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2019-07-01T00:05:00 ... 2019-07-...</div><input id='attrs-9a1afff2-2b9c-4638-be7f-83a9a48c1602' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9a1afff2-2b9c-4638-be7f-83a9a48c1602' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-adbaee85-9d68-4fc4-b2a3-768a11d9d5d2' class='xr-var-data-in' type='checkbox'><label for='data-adbaee85-9d68-4fc4-b2a3-768a11d9d5d2' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>time_utc</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2019-07-01T00:05:00.000000000&#x27;, &#x27;2019-07-01T00:20:00.000000000&#x27;,
       &#x27;2019-07-01T00:35:00.000000000&#x27;, ..., &#x27;2019-07-31T23:20:00.000000000&#x27;,
       &#x27;2019-07-31T23:35:00.000000000&#x27;, &#x27;2019-07-31T23:50:00.000000000&#x27;],
      shape=(2964,), dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-12afa0df-cf6d-420f-a717-a1c7bf2ce35d' class='xr-section-summary-in' type='checkbox' checked /><label for='section-12afa0df-cf6d-420f-a717-a1c7bf2ce35d' class='xr-section-summary' title='Expand/collapse section'>Data variables: <span>(6)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>rsl_avg</span></div><div class='xr-var-dims'>(cml_id, sublink_id, time)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-54.1 -54.1 -54.2 ... nan nan nan</div><input id='attrs-797d8fcd-9d58-4786-9634-7bc8563d0d83' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-797d8fcd-9d58-4786-9634-7bc8563d0d83' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f2180a7f-ea95-4695-a652-2c136a82c591' class='xr-var-data-in' type='checkbox'><label for='data-f2180a7f-ea95-4695-a652-2c136a82c591' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>dBm</dd><dt><span>long_name :</span></dt><dd>averaged_received_signal_level_over_time_window</dd></dl></div><div class='xr-var-data'><pre>array([[[-54.1, -54.1, -54.2, ..., -54. , -54.1, -54.1],
        [-54. , -54. , -54. , ..., -53.8, -53.7, -53.7],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
&#10;       [[-50.1, -50.1, -50. , ..., -49.9, -49.9, -49.8],
        [-53.1, -53.1, -53. , ..., -52.6, -52.5, -52.5],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
&#10;       [[-48.5, -48.5, -48.5, ..., -49.3, -49.2, -49.1],
        [-48.9, -48.9, -48.9, ..., -49.3, -49.3, -49.3],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
...
        [-47.5, -47.5, -47.5, ..., -47.9, -47.9, -48. ],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
&#10;       [[-54.1, -54.1, -54.1, ..., -54.2, -54.5, -54.3],
        [-54.5, -54.5, -54.6, ..., -54.4, -53.9, -53.7],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
&#10;       [[-42.6, -42.6, -42.6, ..., -42.7, -42.7, -42.6],
        [-41.6, -41.5, -41.5, ..., -41.6, -41.6, -41.6],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]]],
      shape=(72, 6, 2964))</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tsl_avg</span></div><div class='xr-var-dims'>(cml_id, sublink_id, time)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>10.5 10.5 10.5 10.5 ... nan nan nan</div><input id='attrs-c124395e-c191-4fbb-b9b8-6bdcc52df98f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c124395e-c191-4fbb-b9b8-6bdcc52df98f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8b5721b7-3e00-4204-91e6-896c1c8eae5b' class='xr-var-data-in' type='checkbox'><label for='data-8b5721b7-3e00-4204-91e6-896c1c8eae5b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>dBm</dd><dt><span>long_name :</span></dt><dd>averaged_transmitted_signal_level_over_time_window</dd></dl></div><div class='xr-var-data'><pre>array([[[10.5, 10.5, 10.5, ..., 10.7, 10.5, 10.5],
        [ 9.5,  9.5,  9.5, ...,  9.5,  9.5,  9.5],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
&#10;       [[12. , 12. , 12. , ..., 12. , 12. , 12. ],
        [12. , 12. , 12. , ..., 12. , 12. , 12. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
&#10;       [[14. , 14. , 14. , ..., 14. , 14. , 14. ],
        [14. , 14. , 14. , ..., 14. , 14. , 14. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
...
       [[ 4. ,  4. ,  4. , ...,  4. ,  4. ,  4. ],
        [ 4. ,  4. ,  4. , ...,  4. ,  4. ,  4. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
&#10;       [[15. , 15. , 15. , ..., 15. , 15. , 15. ],
        [14.5, 14.5, 14.5, ..., 15.5, 16. , 16. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
&#10;       [[ 8. ,  8. ,  8. , ...,  8. ,  8. ,  8. ],
        [ 8. ,  8. ,  8. , ...,  8. ,  8. ,  8. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]]], shape=(72, 6, 2964))</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>rsl_min</span></div><div class='xr-var-dims'>(cml_id, sublink_id, time)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-54.3 -54.3 -54.5 ... nan nan nan</div><input id='attrs-c42b8e9c-3b99-4808-8165-a50bd8420ce6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c42b8e9c-3b99-4808-8165-a50bd8420ce6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fa35734b-7a9b-46e0-8427-7254503704a7' class='xr-var-data-in' type='checkbox'><label for='data-fa35734b-7a9b-46e0-8427-7254503704a7' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>dBm</dd><dt><span>long_name :</span></dt><dd>minimum_received_signal_level_over_time_window</dd></dl></div><div class='xr-var-data'><pre>array([[[-54.3, -54.3, -54.5, ..., -54.5, -54.4, -54.4],
        [-54.3, -54.3, -54.3, ..., -54. , -53.9, -54. ],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
&#10;       [[-50.3, -50.3, -50.2, ..., -50.1, -50.1, -50.1],
        [-53.3, -53.3, -53.2, ..., -52.9, -52.9, -53. ],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
&#10;       [[-48.6, -48.6, -48.7, ..., -49.5, -49.3, -49.3],
        [-49. , -49. , -49.1, ..., -49.5, -49.5, -49.4],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
...
        [-47.8, -47.6, -48. , ..., -48. , -48. , -48.1],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
&#10;       [[-54.3, -54.2, -54.2, ..., -54.7, -54.8, -54.4],
        [-54.7, -54.7, -54.7, ..., -54.9, -54.2, -53.9],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
&#10;       [[-42.7, -42.7, -42.7, ..., -42.7, -42.7, -42.7],
        [-41.7, -41.6, -41.6, ..., -41.7, -41.7, -41.7],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]]],
      shape=(72, 6, 2964))</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tsl_min</span></div><div class='xr-var-dims'>(cml_id, sublink_id, time)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>10.5 10.5 10.5 10.5 ... nan nan nan</div><input id='attrs-be72085e-a678-4aa8-b1ee-a25b0bfe9c05' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-be72085e-a678-4aa8-b1ee-a25b0bfe9c05' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-73e21c79-43e2-4a09-a79e-ff849a9a8826' class='xr-var-data-in' type='checkbox'><label for='data-73e21c79-43e2-4a09-a79e-ff849a9a8826' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>dBm</dd><dt><span>long_name :</span></dt><dd>minimum_transmitted_signal_level_over_time_window</dd></dl></div><div class='xr-var-data'><pre>array([[[10.5, 10.5, 10.5, ..., 10.5, 10.5, 10.5],
        [ 9.5,  9.5,  9.5, ...,  9.5,  9.5,  9.5],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
&#10;       [[12. , 12. , 12. , ..., 12. , 12. , 12. ],
        [12. , 12. , 12. , ..., 12. , 12. , 12. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
&#10;       [[14. , 14. , 14. , ..., 14. , 14. , 14. ],
        [14. , 14. , 14. , ..., 14. , 14. , 14. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
...
       [[ 4. ,  4. ,  4. , ...,  4. ,  4. ,  4. ],
        [ 4. ,  4. ,  4. , ...,  4. ,  4. ,  4. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
&#10;       [[15. , 15. , 15. , ..., 15. , 15. , 15. ],
        [14.5, 14.5, 14.5, ..., 15.5, 16. , 16. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
&#10;       [[ 8. ,  8. ,  8. , ...,  8. ,  8. ,  8. ],
        [ 8. ,  8. ,  8. , ...,  8. ,  8. ,  8. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]]], shape=(72, 6, 2964))</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>rsl_max</span></div><div class='xr-var-dims'>(cml_id, sublink_id, time)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-53.8 -53.8 -53.9 ... nan nan nan</div><input id='attrs-d9f176c4-466f-4efc-af63-6b74db7ef697' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d9f176c4-466f-4efc-af63-6b74db7ef697' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-43f58e4a-8e82-4c5f-b7de-29d0e40cf12e' class='xr-var-data-in' type='checkbox'><label for='data-43f58e4a-8e82-4c5f-b7de-29d0e40cf12e' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>dBm</dd><dt><span>long_name :</span></dt><dd>maximum_received_signal_level_over_time_window</dd></dl></div><div class='xr-var-data'><pre>array([[[-53.8, -53.8, -53.9, ..., -53.4, -53.9, -53.9],
        [-53.8, -53.8, -53.8, ..., -53.5, -53.5, -53.5],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
&#10;       [[-49.9, -49.9, -49.7, ..., -49.7, -49.7, -49.7],
        [-52.7, -52.7, -52.8, ..., -52.3, -52.3, -52.3],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
&#10;       [[-48.3, -48.3, -48.3, ..., -49.1, -49. , -48.9],
        [-48.7, -48.7, -48.8, ..., -49.1, -49.1, -49.1],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
...
        [-47.3, -47.4, -47.4, ..., -47.6, -47.6, -47.7],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
&#10;       [[-54. , -54. , -53.9, ..., -54. , -54. , -54.1],
        [-54.4, -54.4, -54.4, ..., -53.8, -53.7, -53.5],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]],
&#10;       [[-42.5, -42.5, -42.5, ..., -42.6, -42.6, -42.6],
        [-41.5, -41.5, -41.5, ..., -41.5, -41.5, -41.5],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan],
        [  nan,   nan,   nan, ...,   nan,   nan,   nan]]],
      shape=(72, 6, 2964))</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tsl_max</span></div><div class='xr-var-dims'>(cml_id, sublink_id, time)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>10.5 10.5 10.5 10.5 ... nan nan nan</div><input id='attrs-276ec11b-ae16-47cd-9a54-47cd556d39b5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-276ec11b-ae16-47cd-9a54-47cd556d39b5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e4eb992a-6787-4c26-8433-bfe0cb9054fb' class='xr-var-data-in' type='checkbox'><label for='data-e4eb992a-6787-4c26-8433-bfe0cb9054fb' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>dBm</dd><dt><span>long_name :</span></dt><dd>maximum_transmitted_signal_level_over_time_window</dd></dl></div><div class='xr-var-data'><pre>array([[[10.5, 10.5, 10.5, ..., 11. , 10.5, 10.5],
        [ 9.5,  9.5,  9.5, ...,  9.5,  9.5,  9.5],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
&#10;       [[12. , 12. , 12. , ..., 12. , 12. , 12. ],
        [12. , 12. , 12. , ..., 12. , 12. , 12. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
&#10;       [[14. , 14. , 14. , ..., 14. , 14. , 14. ],
        [14. , 14. , 14. , ..., 14. , 14. , 14. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
...
       [[ 4. ,  4. ,  4. , ...,  4. ,  4. ,  4. ],
        [ 4. ,  4. ,  4. , ...,  4. ,  4. ,  4. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
&#10;       [[15. , 15. , 15. , ..., 15. , 15. , 15. ],
        [14.5, 14.5, 14.5, ..., 16. , 16. , 16. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]],
&#10;       [[ 8. ,  8. ,  8. , ...,  8. ,  8. ,  8. ],
        [ 8. ,  8. ,  8. , ...,  8. ,  8. ,  8. ],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan],
        [ nan,  nan,  nan, ...,  nan,  nan,  nan]]], shape=(72, 6, 2964))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-b5180337-59b3-4dd0-9c8a-900783367a44' class='xr-section-summary-in' type='checkbox' checked /><label for='section-b5180337-59b3-4dd0-9c8a-900783367a44' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(7)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>title :</span></dt><dd>East side Douala CML links sample data</dd><dt><span>file author(s) :</span></dt><dd>Orange Cameroun and IRD Rainsmore Group</dd><dt><span>institution :</span></dt><dd>Orange Cameroun and IRD Rainsmore Group</dd><dt><span>date :</span></dt><dd>2025-11-07</dd><dt><span>source :</span></dt><dd>Modified Orange Cameroun CML data for example purposes</dd><dt><span>naming convention :</span></dt><dd>COST ACTION OPENSENSE V2</dd><dt><span>license restrictions :</span></dt><dd>CC BY-NC-ND 4.0</dd></dl></div></li></ul></div></div>

<details class="code-fold">
<summary>Code</summary>

``` python
links = cml.cml_id.to_dataframe()
links_geo = gpd.GeoDataFrame(index=links.index, geometry=[LineString([(r.site_0_lon, r.site_0_lat), (r.site_1_lon, r.site_1_lat)]) for idx, r in links.iterrows()])
filt_links = filtered_cml.cml_id.to_dataframe()
filt_links_geo = gpd.GeoDataFrame(index=filt_links.index, geometry=[LineString([(r.site_0_lon, r.site_0_lat), (r.site_1_lon, r.site_1_lat)]) for idx, r in filt_links.iterrows()])
gauge_geo = gpd.GeoDataFrame(index=gauge_coords.index, geometry=gpd.points_from_xy(gauge_coords.lon, gauge_coords.lat))

fig, ax = plt.subplots(figsize=(12, 9))
links_geo.plot(ax=ax, color='red', linewidth=0.8, label="Source")
filt_links_geo.plot(ax=ax, color='black', linewidth=0.8, label="Filtered")
gauge_geo.plot(ax=ax, color='yellow', edgecolor='black', markersize=80, zorder=5, label="Gauges")
ax.legend(loc="upper left")
ax.set_title("CML Links and Rain Gauges");
```

</details>

![](05_data.filter_files/figure-commonmark/cell-5-output-1.png)
