Skip to content

Commit 298b94b

Browse files
author
Pablo Vasconez
committed
WIP: add demos to repo
1 parent 3276db5 commit 298b94b

File tree

11 files changed

+1528
-12
lines changed

11 files changed

+1528
-12
lines changed

example/basetime.py

Lines changed: 33 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1+
import datetime
12
import os
3+
from pathlib import Path
24

35
import matplotlib.pyplot as plt
46

57
from baec.measurements.io.basetime import BaseTimeBucket, Credentials
8+
from baec.measurements.measured_settlement_series import MeasuredSettlementSeries
69

710
workdir = os.path.dirname(os.path.abspath(__file__))
811

@@ -12,22 +15,41 @@
1215
# create bucket manager
1316
manage_project = BaseTimeBucket(credentials)
1417

18+
1519
# get all the rod_id available to the user
1620
projects_ids = manage_project.get_users_projects_ids()
17-
for key, items in projects_ids["Demo"].items():
18-
for item in items:
21+
for project, rod_ids in projects_ids["Demo"].items():
22+
# Create dirpath to store the figures for this project
23+
dirpath = Path(f"example/figs/{project}")
24+
if not dirpath.exists():
25+
dirpath.mkdir(parents=True)
26+
27+
for rod_id in rod_ids:
1928
try:
2029
# create settlement rod measurement series
21-
series = manage_project.make_settlement_rod_measurement_series(
22-
company="Demo", project=key, rod_id=item
30+
measurement_series = manage_project.make_settlement_rod_measurement_series(
31+
company="Demo", project=project, rod_id=rod_id
32+
)
33+
34+
# Visualize the measurements
35+
fig = measurement_series.plot_xyz_time()
36+
# fig.set_size_inches(18.75, 7.5)
37+
fig.set_size_inches(15, 10)
38+
plt.savefig(dirpath.joinpath(f"measurements_{rod_id}.png"))
39+
plt.close()
40+
41+
# Create settlement series from measurements
42+
settlement_series = MeasuredSettlementSeries(
43+
series=measurement_series,
44+
# start_date_time=datetime.datetime(2015, 1, 18),
2345
)
2446

25-
# create figures
26-
fig = series.plot_xyz_time()
27-
fig.savefig(f"{workdir}/figs/{key}-{item}.png")
28-
plt.show(block=False)
29-
plt.pause(3)
30-
plt.close(fig)
47+
# Visualize the settlements
48+
fig = settlement_series.plot_fill_settlement_time()
49+
fig.set_size_inches(15, 7.5)
50+
plt.savefig(dirpath.joinpath(f"settlements_{rod_id}.png"))
51+
plt.close()
52+
3153
# catch error and print it to console.
3254
except ValueError as e:
33-
print(f"ERROR:{key}-{item};{e}")
55+
print(f"ERROR:{project}-{rod_id};{e}")

example/website.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,5 @@
6767

6868
fig.set_size_inches(15, 7.5)
6969
plt.savefig(dirpath.joinpath(f"model_fit_{rod_id}.png"))
70+
71+
print(NucleiClient().user_permissions)
105 KB
Loading
101 KB
Loading
76.2 KB
Loading

notebooks/demo.ipynb

Lines changed: 292 additions & 0 deletions
Large diffs are not rendered by default.

notebooks/demo_final.ipynb

Lines changed: 319 additions & 0 deletions
Large diffs are not rendered by default.

notebooks/demo_new.ipynb

Lines changed: 294 additions & 0 deletions
Large diffs are not rendered by default.

notebooks/test_primary_free.gif

776 KB
Loading

0 commit comments

Comments
 (0)