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