Spaces:
Runtime error
Runtime error
Tina Odaka commited on
Commit ·
eba100b
1
Parent(s): 4a9c2fa
refactor
Browse files
app.py
CHANGED
|
@@ -2,7 +2,7 @@ import io
|
|
| 2 |
import math
|
| 3 |
|
| 4 |
# date=dataset['TIME']
|
| 5 |
-
from datetime import date, datetime, timedelta
|
| 6 |
|
| 7 |
import cartopy.crs as ccrs
|
| 8 |
import cartopy.feature as cfeature
|
|
@@ -16,7 +16,6 @@ import panel as pn
|
|
| 16 |
import xarray as xr
|
| 17 |
from ipywidgets import (
|
| 18 |
Checkbox,
|
| 19 |
-
Dropdown,
|
| 20 |
FloatRangeSlider,
|
| 21 |
FloatSlider,
|
| 22 |
IntRangeSlider,
|
|
@@ -99,6 +98,7 @@ import cartopy.feature as cfeature
|
|
| 99 |
import fsspec
|
| 100 |
import matplotlib.pyplot as plt
|
| 101 |
import numpy as np
|
|
|
|
| 102 |
import panel as pn
|
| 103 |
import xarray as xr
|
| 104 |
from ipywidgets import (
|
|
@@ -110,16 +110,6 @@ from ipywidgets import (
|
|
| 110 |
interactive,
|
| 111 |
)
|
| 112 |
|
| 113 |
-
# Loaddonnées bathymétry data
|
| 114 |
-
#fs = fsspec.filesystem("https")
|
| 115 |
-
#bathy = xr.open_dataset(
|
| 116 |
-
#fs.open("https://data-eurogoship.ifremer.fr/bathymetrie/bathy6min.nc")
|
| 117 |
-
#)
|
| 118 |
-
|
| 119 |
-
|
| 120 |
-
import os
|
| 121 |
-
|
| 122 |
-
import pandas as pd
|
| 123 |
import panel as pn
|
| 124 |
import param
|
| 125 |
import xarray as xr
|
|
@@ -276,17 +266,6 @@ class SADCP_Viewer(param.Parameterized):
|
|
| 276 |
# .set_xindex("TIME")
|
| 277 |
# )
|
| 278 |
|
| 279 |
-
lon_range = (
|
| 280 |
-
int(self.ds["LONGITUDE"].min().round() - 1),
|
| 281 |
-
int(self.ds["LONGITUDE"].max().round() + 1),
|
| 282 |
-
)
|
| 283 |
-
lat_range = (
|
| 284 |
-
int(self.ds["LATITUDE"].min().round() - 1),
|
| 285 |
-
int(self.ds["LATITUDE"].max().round() + 1),
|
| 286 |
-
)
|
| 287 |
-
self.depth1 = abs(self.ds.coords["PROFZ"])
|
| 288 |
-
date = fix_time(self.ds)
|
| 289 |
-
date = xr.DataArray(date, dims="MAXT")
|
| 290 |
self.ds = self.ds.where(
|
| 291 |
(self.ds.VCUR_SEADATANET_QC == 49)
|
| 292 |
& (self.ds.UCUR_SEADATANET_QC == 49)
|
|
@@ -322,6 +301,20 @@ class SADCP_Viewer(param.Parameterized):
|
|
| 322 |
"TIME",
|
| 323 |
]
|
| 324 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 325 |
deph_range = (int(self.depth1.min()), int(self.depth1.max()))
|
| 326 |
|
| 327 |
# Ku_std_dataarray = xr.DataArray(Ku_std,dims='dim1')
|
|
@@ -329,20 +322,23 @@ class SADCP_Viewer(param.Parameterized):
|
|
| 329 |
# date=dataset.assign(TIME=date)
|
| 330 |
|
| 331 |
# dataset['TIME']=dataset['TIME'].assign_coords(dim=dataset.dims['MAXT'])
|
| 332 |
-
self.ds = self.ds.assign(TIME=date)
|
| 333 |
|
| 334 |
self.longitude_slider.start = lon_range[0]
|
| 335 |
self.longitude_slider.end = lon_range[1]
|
| 336 |
self.longitude_slider.value = lon_range
|
|
|
|
| 337 |
self.latitude_slider.start = lat_range[0]
|
| 338 |
self.latitude_slider.end = lat_range[1]
|
| 339 |
self.latitude_slider.value = lat_range
|
|
|
|
| 340 |
self.depth_range_slider.start = deph_range[0]
|
| 341 |
self.depth_range_slider.end = deph_range[1]
|
| 342 |
self.depth_range_slider.value = deph_range
|
|
|
|
| 343 |
self.depth2_range_slider.start = deph_range[0]
|
| 344 |
self.depth2_range_slider.end = deph_range[1]
|
| 345 |
self.depth2_range_slider.value = deph_range
|
|
|
|
| 346 |
self.depth3_range_slider.start = deph_range[0]
|
| 347 |
self.depth3_range_slider.end = deph_range[1]
|
| 348 |
self.depth3_range_slider.value = deph_range
|
|
@@ -554,4 +550,5 @@ sidebar = [
|
|
| 554 |
template = pn.template.FastListTemplate(
|
| 555 |
title="SADCP data Viewer", sidebar=sidebar, main=[tabs]
|
| 556 |
)
|
| 557 |
-
template.servable()
|
|
|
|
|
|
| 2 |
import math
|
| 3 |
|
| 4 |
# date=dataset['TIME']
|
| 5 |
+
#from datetime import date, datetime, timedelta
|
| 6 |
|
| 7 |
import cartopy.crs as ccrs
|
| 8 |
import cartopy.feature as cfeature
|
|
|
|
| 16 |
import xarray as xr
|
| 17 |
from ipywidgets import (
|
| 18 |
Checkbox,
|
|
|
|
| 19 |
FloatRangeSlider,
|
| 20 |
FloatSlider,
|
| 21 |
IntRangeSlider,
|
|
|
|
| 98 |
import fsspec
|
| 99 |
import matplotlib.pyplot as plt
|
| 100 |
import numpy as np
|
| 101 |
+
import os
|
| 102 |
import panel as pn
|
| 103 |
import xarray as xr
|
| 104 |
from ipywidgets import (
|
|
|
|
| 110 |
interactive,
|
| 111 |
)
|
| 112 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 113 |
import panel as pn
|
| 114 |
import param
|
| 115 |
import xarray as xr
|
|
|
|
| 266 |
# .set_xindex("TIME")
|
| 267 |
# )
|
| 268 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 269 |
self.ds = self.ds.where(
|
| 270 |
(self.ds.VCUR_SEADATANET_QC == 49)
|
| 271 |
& (self.ds.UCUR_SEADATANET_QC == 49)
|
|
|
|
| 301 |
"TIME",
|
| 302 |
]
|
| 303 |
]
|
| 304 |
+
|
| 305 |
+
date = fix_time(self.ds)
|
| 306 |
+
date = xr.DataArray(date, dims="MAXT")
|
| 307 |
+
self.ds = self.ds.assign(TIME=date)
|
| 308 |
+
|
| 309 |
+
lon_range = (
|
| 310 |
+
int(self.ds["LONGITUDE"].min().round() - 1),
|
| 311 |
+
int(self.ds["LONGITUDE"].max().round() + 1),
|
| 312 |
+
)
|
| 313 |
+
lat_range = (
|
| 314 |
+
int(self.ds["LATITUDE"].min().round() - 1),
|
| 315 |
+
int(self.ds["LATITUDE"].max().round() + 1),
|
| 316 |
+
)
|
| 317 |
+
self.depth1 = abs(self.ds.coords["PROFZ"])
|
| 318 |
deph_range = (int(self.depth1.min()), int(self.depth1.max()))
|
| 319 |
|
| 320 |
# Ku_std_dataarray = xr.DataArray(Ku_std,dims='dim1')
|
|
|
|
| 322 |
# date=dataset.assign(TIME=date)
|
| 323 |
|
| 324 |
# dataset['TIME']=dataset['TIME'].assign_coords(dim=dataset.dims['MAXT'])
|
|
|
|
| 325 |
|
| 326 |
self.longitude_slider.start = lon_range[0]
|
| 327 |
self.longitude_slider.end = lon_range[1]
|
| 328 |
self.longitude_slider.value = lon_range
|
| 329 |
+
|
| 330 |
self.latitude_slider.start = lat_range[0]
|
| 331 |
self.latitude_slider.end = lat_range[1]
|
| 332 |
self.latitude_slider.value = lat_range
|
| 333 |
+
|
| 334 |
self.depth_range_slider.start = deph_range[0]
|
| 335 |
self.depth_range_slider.end = deph_range[1]
|
| 336 |
self.depth_range_slider.value = deph_range
|
| 337 |
+
|
| 338 |
self.depth2_range_slider.start = deph_range[0]
|
| 339 |
self.depth2_range_slider.end = deph_range[1]
|
| 340 |
self.depth2_range_slider.value = deph_range
|
| 341 |
+
|
| 342 |
self.depth3_range_slider.start = deph_range[0]
|
| 343 |
self.depth3_range_slider.end = deph_range[1]
|
| 344 |
self.depth3_range_slider.value = deph_range
|
|
|
|
| 550 |
template = pn.template.FastListTemplate(
|
| 551 |
title="SADCP data Viewer", sidebar=sidebar, main=[tabs]
|
| 552 |
)
|
| 553 |
+
template.servable()
|
| 554 |
+
|