From 25281500f29130917c7d5d8ffa3a732ecd4b89b2 Mon Sep 17 00:00:00 2001 From: Alexander Schlemmer <alexander@mail-schlemmer.de> Date: Wed, 16 Feb 2022 14:39:19 +0100 Subject: [PATCH] ENH: draft of functions for parameter tools --- .../parameter_tools/parameter_tools.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/caosadvancedtools/parameter_tools/parameter_tools.py diff --git a/src/caosadvancedtools/parameter_tools/parameter_tools.py b/src/caosadvancedtools/parameter_tools/parameter_tools.py new file mode 100644 index 00000000..68f1ce54 --- /dev/null +++ b/src/caosadvancedtools/parameter_tools/parameter_tools.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 +# Tools for storing parameters in python scripts into CaosDB +# A. Schlemmer, 02/2022 + +import caosdb as db +from caosdb.apiutils import (convert_to_entity, convert_to_python_object) + +def register_parameterset(name): + """ + Download the RecordType for a parameter set. This can be e.g. the RecordType for a + Simulation or a DataAnalysis. + + Create a new CaosDB record and return its object structure for use in python programs. + + This function makes use of the pythonic object structure for CaosDB Records as defined + in pylib apiutils. + """ + + res = db.execute_query("FIND RecordType {}".format(name), unique=True) + res.resolve_references(deep=True) + return convert_to_python_object(res) + -- GitLab