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