From e4dffea1c37418fc747f1962671c469ab81b8fdc Mon Sep 17 00:00:00 2001 From: Drew Camron Date: Thu, 19 Dec 2024 14:25:28 -0700 Subject: [PATCH] fixup good enough --- plot.py | 15 ++++++++------- pyscript.toml | 9 +++++++++ test.html | 11 ++++------- 3 files changed, 21 insertions(+), 14 deletions(-) create mode 100644 pyscript.toml diff --git a/plot.py b/plot.py index ad7df5b..a691274 100644 --- a/plot.py +++ b/plot.py @@ -10,15 +10,17 @@ import numpy.ma as ma import pandas as pd from pyodide.http import open_url +from pyscript import display +from pyscript.web import div, page import metpy.calc as mpcalc from metpy.plots import add_metpy_logo, add_unidata_logo, SkewT from metpy.units import units, pandas_dataframe_to_unit_arrays -def get_data_clicked(): - station = Element('station_id').value - dt = datetime.fromisoformat(Element('datetime').value) +def get_data_clicked(event): + station = page["#station_id"][0].value + dt = datetime.fromisoformat(page["#datetime"][0].value) console.log(f'Data for {station} at {dt} requested') try: plotter.get_data(station, dt) @@ -32,8 +34,8 @@ def show_profile_clicked(): class Plotter: - def __init__(self, div): - self._div = div + def __init__(self, divid): + self._divid = divid self._data = {} self._init_plot() @@ -138,7 +140,6 @@ def enable_profile(self, enabled): self.draw() def draw(self): - Element(self._div).write(self._fig) - + display(self._fig, target="skewt") plotter = Plotter('skewt') \ No newline at end of file diff --git a/pyscript.toml b/pyscript.toml new file mode 100644 index 0000000..b9fa364 --- /dev/null +++ b/pyscript.toml @@ -0,0 +1,9 @@ +name = "MetPy Skew-T in PyScript" +description = "Exploration for Doug/Drew-n-Drew/Doug's Daily Dose of Data." +packages = [ + "lzma", + "matplotlib", + "metpy", + "numpy", + "pandas", +] diff --git a/test.html b/test.html index 721376c..331da71 100644 --- a/test.html +++ b/test.html @@ -3,14 +3,11 @@ MetPy Skew-T in PyScript - - + + - - packages = ["lzma", "metpy"] - - +