From 7f060014aec2f7a887f0d07b30200f6e027b34d2 Mon Sep 17 00:00:00 2001
From: Zhichao Zhang <zhichao.zhang@stud.tu-darmstadt.de>
Date: Tue, 6 Sep 2022 09:59:21 +0200
Subject: [PATCH] add examples for some util functions

---
 examples/example_build_multi_parameters.py | 15 +++++++
 examples/example_parse.py                  | 52 ++++++++++++++++++++++
 examples/example_parse_json.py             | 52 ++++++++++++++++++++++
 3 files changed, 119 insertions(+)
 create mode 100644 examples/example_build_multi_parameters.py
 create mode 100644 examples/example_parse.py
 create mode 100644 examples/example_parse_json.py

diff --git a/examples/example_build_multi_parameters.py b/examples/example_build_multi_parameters.py
new file mode 100644
index 0000000..e91d711
--- /dev/null
+++ b/examples/example_build_multi_parameters.py
@@ -0,0 +1,15 @@
+from pykkn.build_multi_parameters import build_multi_parameters
+
+dic = {
+    "list_of_parameters": [
+        {"name": "name_of_parameter_1", "value": 123},
+        {"name": "name_of_parameter_2", "value": 456},
+        {"name": "name_of_parameter_3", "value": 789},
+    ]
+}
+
+list_parameters = build_multi_parameters(dic)
+print(list_parameters)
+
+for parameter in list_parameters:
+    print(parameter)
diff --git a/examples/example_parse.py b/examples/example_parse.py
new file mode 100644
index 0000000..ba90f54
--- /dev/null
+++ b/examples/example_parse.py
@@ -0,0 +1,52 @@
+import numpy as np
+
+from pykkn.dataset import Dataset
+from pykkn.parameter import Parameter
+from pykkn.model import Model
+from pykkn.instrument import Instrument
+from pykkn.pipeline import Pipeline
+from pykkn.run import Run
+
+from pykkn.parse import pykkn_parse
+
+
+dataset1 = Dataset("msmt01")
+dataset1.data = np.random.rand(1, 10)
+dataset1.attrs["samplerate"] = 1000
+dataset1.attrs["timestamp"] = "2017-05-14 18:44:11"
+
+parameter1 = Parameter("gain")
+parameter1.attrs["value"] = 1
+parameter1.attrs["units"] = "-"
+parameter1.attrs["variable"] = "-"
+parameter1.attrs["origin"] = "this"
+
+model1 = Model("feedthrough")
+model1.add([parameter1])
+
+instrument1 = Instrument("transmitter")
+instrument1.add([model1])
+
+pipeline1 = Pipeline("measured/capa1/raw")
+pipeline1.add([dataset1, instrument1])
+pipeline1.attrs["variable"] = "voltage"
+pipeline1.attrs["units"] = "volts"
+pipeline1.attrs["origin"] = "this"
+
+msmtrun = Run("run1")
+msmtrun.attrs["author"] = "derGeraet"
+msmtrun.attrs["pmanager"] = "tcorneli"
+msmtrun.attrs["targettmp"] = np.double(70)
+msmtrun.attrs["targetrps"] = np.double(2)
+msmtrun.attrs["oil"] = "PA06"
+
+msmtrun.add([pipeline1])
+
+msmtrun.add([parameter1])
+
+msmtrun.set_storage_path("example_for_docs.h5")
+
+msmtrun.store()
+
+result_msmtrun = pykkn_parse("example_for_docs.h5")
+result_msmtrun.show()
\ No newline at end of file
diff --git a/examples/example_parse_json.py b/examples/example_parse_json.py
new file mode 100644
index 0000000..4c7ea2e
--- /dev/null
+++ b/examples/example_parse_json.py
@@ -0,0 +1,52 @@
+import numpy as np
+
+from pykkn.dataset import Dataset
+from pykkn.parameter import Parameter
+from pykkn.model import Model
+from pykkn.instrument import Instrument
+from pykkn.pipeline import Pipeline
+from pykkn.run import Run
+
+from pykkn.parse_json import pykkn_parse
+
+
+dataset1 = Dataset("msmt01")
+dataset1.data = np.random.rand(1, 10)
+dataset1.attrs["samplerate"] = 1000
+dataset1.attrs["timestamp"] = "2017-05-14 18:44:11"
+
+parameter1 = Parameter("gain")
+parameter1.attrs["value"] = 1
+parameter1.attrs["units"] = "-"
+parameter1.attrs["variable"] = "-"
+parameter1.attrs["origin"] = "this"
+
+model1 = Model("feedthrough")
+model1.add([parameter1])
+
+instrument1 = Instrument("transmitter")
+instrument1.add([model1])
+
+pipeline1 = Pipeline("measured/capa1/raw")
+pipeline1.add([dataset1, instrument1])
+pipeline1.attrs["variable"] = "voltage"
+pipeline1.attrs["units"] = "volts"
+pipeline1.attrs["origin"] = "this"
+
+msmtrun = Run("run1")
+msmtrun.attrs["author"] = "derGeraet"
+msmtrun.attrs["pmanager"] = "tcorneli"
+msmtrun.attrs["targettmp"] = np.double(70)
+msmtrun.attrs["targetrps"] = np.double(2)
+msmtrun.attrs["oil"] = "PA06"
+
+msmtrun.add([pipeline1])
+
+msmtrun.add([parameter1])
+
+msmtrun.set_storage_path("example_for_docs.h5")
+
+msmtrun.store(format='json')
+
+result_msmtrun = pykkn_parse("example_for_docs.json")
+result_msmtrun.show()
-- 
GitLab