From a54e69b707fcf9c50901bfbee3ccdef6595fefa1 Mon Sep 17 00:00:00 2001
From: Diogo Fernandes Costa <diogo.fernandes_costa@stud.tu-darmstadt.de>
Date: Mon, 20 Nov 2023 16:03:05 +0100
Subject: [PATCH] =?UTF-8?q?Durchf=C3=BChren=20aller=20Versuche?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ..._1ee21744-0355-6023-94b4-d5c041dd32cd.json |  25 ++++++++
 ..._1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json |  30 +++++++++
 data/Heat_Capacity/data.h5                    | Bin 0 -> 27472 bytes
 ..._1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json |  17 +++++
 ..._1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json |  16 +++++
 ..._1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json |  24 +++++++
 ..._1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json |  24 +++++++
 ..._1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json |  24 +++++++
 ..._1ee5ec04-c845-69e2-853a-25c11543466f.json |  24 +++++++
 data/Heat_Capacity/setup_constant.json        |  50 +++++++++++++++
 data/PDC003/PDC003.h5                         | Bin 0 -> 20296 bytes
 ..._1ee21750-5282-63bc-86e9-b4de622ee43e.json |  23 +++++++
 ..._1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json |  30 +++++++++
 ..._1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json |  17 +++++
 ..._1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json |  16 +++++
 ..._1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json |  24 +++++++
 ..._1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json |  24 +++++++
 ..._1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json |  24 +++++++
 ..._1ee5ec04-c845-69e2-853a-25c11543466f.json |  24 +++++++
 ..._1ee5ec05-4aea-68f6-ad82-53b16fffae49.json |  24 +++++++
 .../PDC003/setup_PDC003.json                  |   4 +-
 data/PDC012/PDC012.h5                         | Bin 0 -> 20296 bytes
 ..._1ee21750-5282-63bc-86e9-b4de622ee43e.json |  23 +++++++
 ..._1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json |  30 +++++++++
 ..._1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json |  17 +++++
 ..._1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json |  16 +++++
 ..._1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json |  24 +++++++
 ..._1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json |  24 +++++++
 ..._1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json |  24 +++++++
 ..._1ee5ec04-c845-69e2-853a-25c11543466f.json |  24 +++++++
 ..._1ee5ec05-4aea-68f6-ad82-53b16fffae49.json |  24 +++++++
 .../PDC012/setup_PDC012.json                  |   4 +-
 data/PDC028/PDC028.h5                         | Bin 0 -> 24520 bytes
 ..._1ee21750-5282-63bc-86e9-b4de622ee43e.json |  23 +++++++
 ..._1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json |  30 +++++++++
 ..._1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json |  17 +++++
 ..._1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json |  16 +++++
 ..._1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json |  24 +++++++
 ..._1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json |  24 +++++++
 ..._1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json |  24 +++++++
 ..._1ee5ec04-c845-69e2-853a-25c11543466f.json |  24 +++++++
 ..._1ee5ec05-4aea-68f6-ad82-53b16fffae49.json |  24 +++++++
 .../PDC028/setup_PDC028.json                  |   4 +-
 datasheets/actor_immersionHeater.json         |   4 +-
 datasheets/calorimeter.json                   |   2 +-
 datasheets/group.json                         |  10 +--
 datasheets/instrument_raspPi.json             |   2 +-
 datasheets/probe_PDC003.json                  |  33 ++++++++++
 datasheets/probe_PDC012.json                  |  33 ++++++++++
 datasheets/probe_PDC028.json                  |  33 ++++++++++
 datasheets/sensor_tempCalorimeter1.json       |   2 +-
 datasheets/sensor_tempCalorimeter2.json       |   2 +-
 datasheets/sensor_tempCalorimeter3.json       |   2 +-
 datasheets/sensor_tempEnvironment.json        |   2 +-
 datasheets/sensor_tempHeatingBath.json        |   2 +-
 datasheets/setup_PDC003.json                  |  60 ++++++++++++++++++
 datasheets/setup_PDC012.json                  |  60 ++++++++++++++++++
 datasheets/setup_PDC028.json                  |  60 ++++++++++++++++++
 functions/m_labor.py                          |   4 +-
 functions/m_pck.py                            |   9 +--
 main.py                                       |   4 +-
 61 files changed, 1156 insertions(+), 32 deletions(-)
 create mode 100644 data/Heat_Capacity/actor_immersionHeater_1ee21744-0355-6023-94b4-d5c041dd32cd.json
 create mode 100644 data/Heat_Capacity/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json
 create mode 100644 data/Heat_Capacity/data.h5
 create mode 100644 data/Heat_Capacity/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json
 create mode 100644 data/Heat_Capacity/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json
 create mode 100644 data/Heat_Capacity/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json
 create mode 100644 data/Heat_Capacity/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json
 create mode 100644 data/Heat_Capacity/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json
 create mode 100644 data/Heat_Capacity/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json
 create mode 100644 data/Heat_Capacity/setup_constant.json
 create mode 100644 data/PDC003/PDC003.h5
 create mode 100644 data/PDC003/actor_sousvide_1ee21750-5282-63bc-86e9-b4de622ee43e.json
 create mode 100644 data/PDC003/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json
 create mode 100644 data/PDC003/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json
 create mode 100644 data/PDC003/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json
 create mode 100644 data/PDC003/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json
 create mode 100644 data/PDC003/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json
 create mode 100644 data/PDC003/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json
 create mode 100644 data/PDC003/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json
 create mode 100644 data/PDC003/sensor_tempHeatingBath_1ee5ec05-4aea-68f6-ad82-53b16fffae49.json
 rename datasheets/setup_PDCX.json => data/PDC003/setup_PDC003.json (95%)
 create mode 100644 data/PDC012/PDC012.h5
 create mode 100644 data/PDC012/actor_sousvide_1ee21750-5282-63bc-86e9-b4de622ee43e.json
 create mode 100644 data/PDC012/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json
 create mode 100644 data/PDC012/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json
 create mode 100644 data/PDC012/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json
 create mode 100644 data/PDC012/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json
 create mode 100644 data/PDC012/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json
 create mode 100644 data/PDC012/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json
 create mode 100644 data/PDC012/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json
 create mode 100644 data/PDC012/sensor_tempHeatingBath_1ee5ec05-4aea-68f6-ad82-53b16fffae49.json
 rename datasheets/setup_PDCXX.json => data/PDC012/setup_PDC012.json (95%)
 create mode 100644 data/PDC028/PDC028.h5
 create mode 100644 data/PDC028/actor_sousvide_1ee21750-5282-63bc-86e9-b4de622ee43e.json
 create mode 100644 data/PDC028/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json
 create mode 100644 data/PDC028/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json
 create mode 100644 data/PDC028/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json
 create mode 100644 data/PDC028/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json
 create mode 100644 data/PDC028/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json
 create mode 100644 data/PDC028/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json
 create mode 100644 data/PDC028/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json
 create mode 100644 data/PDC028/sensor_tempHeatingBath_1ee5ec05-4aea-68f6-ad82-53b16fffae49.json
 rename datasheets/setup_PDCXXX.json => data/PDC028/setup_PDC028.json (95%)
 create mode 100644 datasheets/probe_PDC003.json
 create mode 100644 datasheets/probe_PDC012.json
 create mode 100644 datasheets/probe_PDC028.json
 create mode 100644 datasheets/setup_PDC003.json
 create mode 100644 datasheets/setup_PDC012.json
 create mode 100644 datasheets/setup_PDC028.json

diff --git a/data/Heat_Capacity/actor_immersionHeater_1ee21744-0355-6023-94b4-d5c041dd32cd.json b/data/Heat_Capacity/actor_immersionHeater_1ee21744-0355-6023-94b4-d5c041dd32cd.json
new file mode 100644
index 0000000..1bddfee
--- /dev/null
+++ b/data/Heat_Capacity/actor_immersionHeater_1ee21744-0355-6023-94b4-d5c041dd32cd.json
@@ -0,0 +1,25 @@
+{
+	"JSON": {
+		"ID": "1ee21744-0355-6023-94b4-d5c041dd32cd",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"actor": {
+		"type": "immersion heater",
+		"manufacturer": "Zhuodingsen",
+		"power_supply": {
+			"voltage": 12,
+			"type": "DC voltage",
+			"source": {
+				"type": "adjustable laboratory power supply",
+				"model": "DPPS-32-20",
+				"manufacturer": "VOLTCRAFT",
+				"power": "640 Watt",
+				"technology": "clocked power supply",
+				"voltage": "1...32 V",
+				"current": "0...20 A",
+				"residual ripple": "<5 mV"
+			}
+		}
+	}
+}
diff --git a/data/Heat_Capacity/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json b/data/Heat_Capacity/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json
new file mode 100644
index 0000000..64d7f03
--- /dev/null
+++ b/data/Heat_Capacity/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json
@@ -0,0 +1,30 @@
+{
+	"JSON": {
+		"ID": "1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"calorimeter": {
+		"type": "heat flow calorimeter",
+		"manufacturer": "Fluidsystemtechnik",
+		"container": {
+			"type": "beaker",
+			"volume": {
+				"value": 600,
+				"unit": "milliliter"
+			}
+		},
+		"medium": {
+			"type": "water",
+			"mass": {
+				"value": 400,
+				"unit": "gramm",
+				"accuracy": {
+					"value": 0,
+					"type": "absolute",
+					"unit": "gramm"
+				}
+			}
+		}
+	}
+}
diff --git a/data/Heat_Capacity/data.h5 b/data/Heat_Capacity/data.h5
new file mode 100644
index 0000000000000000000000000000000000000000..83dd96e90362691034d1e0a65a075e36bd753101
GIT binary patch
literal 27472
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
ax&?F#=oZi|@P%4ncPng}b{vFSY5za-{4^>6

literal 0
HcmV?d00001

diff --git a/data/Heat_Capacity/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json b/data/Heat_Capacity/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json
new file mode 100644
index 0000000..8fc29ed
--- /dev/null
+++ b/data/Heat_Capacity/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json
@@ -0,0 +1,17 @@
+{
+	"JSON": {
+		"ID": "1ee5ec0a-1830-63f5-ac3e-6f8ce4468546",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"group": {
+		"number": "Laborversuch_Group37",
+		"author": [
+			"Diogo Fernandes Costa",
+			"Zidane Bürmann",
+			"Santiago Ramirez Saldana"
+		],
+		"experiment": "calorimetry",
+		"testrig_number": "1"
+	}
+}
diff --git a/data/Heat_Capacity/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json b/data/Heat_Capacity/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json
new file mode 100644
index 0000000..1ab4654
--- /dev/null
+++ b/data/Heat_Capacity/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json
@@ -0,0 +1,16 @@
+{
+	"JSON": {
+		"ID": "1ee5ec0d-e77c-68b7-90f7-2e33485ff91c",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"instrument": {
+		"name": "raspberry_pi",
+		"type": "single_board_computer",
+		"manufacturer": "Raspberry Pi Foundation",
+		"model": "Raspberry Pi 4 Model B Rev. 1.5",
+		"serial": "10000000dbd18662",
+		"operating_system": "Raspberry Pi OS",
+		"comment": "to get model and serial number put this code in the terminal: cat /proc/cpuinfo"
+	}
+}
diff --git a/data/Heat_Capacity/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json b/data/Heat_Capacity/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json
new file mode 100644
index 0000000..9fcacf2
--- /dev/null
+++ b/data/Heat_Capacity/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c01f0956007",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/Heat_Capacity/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json b/data/Heat_Capacity/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json
new file mode 100644
index 0000000..3e200b0
--- /dev/null
+++ b/data/Heat_Capacity/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec03-7e64-6071-8ca3-98dbab0a7719",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3cf9e3818fb8",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/Heat_Capacity/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json b/data/Heat_Capacity/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json
new file mode 100644
index 0000000..9dc48a4
--- /dev/null
+++ b/data/Heat_Capacity/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec04-30cd-678f-a64b-0ce7544ef5e8",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c01f095b066",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/Heat_Capacity/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json b/data/Heat_Capacity/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json
new file mode 100644
index 0000000..1d3fb06
--- /dev/null
+++ b/data/Heat_Capacity/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec04-c845-69e2-853a-25c11543466f",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c01f095d465",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/Heat_Capacity/setup_constant.json b/data/Heat_Capacity/setup_constant.json
new file mode 100644
index 0000000..1496fb8
--- /dev/null
+++ b/data/Heat_Capacity/setup_constant.json
@@ -0,0 +1,50 @@
+{
+	"JSON": {
+		"ID": "1ee5ec1a-e3f7-66be-b5a8-ad82b1e18627",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+    "comment": "this setup is used to measure the calorimeter constant by bringing in a known amount of energy, while measuring the temperature",
+	"setup": {
+		"1ee5ec0a-1830-63f5-ac3e-6f8ce4468546": {
+            "type": "group_info",
+			"name": "group_info",
+            "comment": ""
+        },
+		"1ee5ec0d-e77c-68b7-90f7-2e33485ff91c": {
+            "type": "instrument",
+			"name": "raspberry_pi",
+            "comment": ""
+        },
+        "1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753": {
+            "type": "calorimeter",
+			"name": "calorimeter",
+            "comment": ""
+        },
+		"1ee21744-0355-6023-94b4-d5c041dd32cd": {
+            "type": "actor",
+			"name": "immersion_heater",
+            "comment": "this heater is used to warm up the water in the calorimeter for measuring the calorimeter constant"
+        },
+		"1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde": {
+            "type": "sensor",
+			"name": "temperature_calorimeter_1",
+            "comment": ""
+        },
+		"1ee5ec03-7e64-6071-8ca3-98dbab0a7719": {
+            "type": "sensor",
+			"name": "temperature_calorimeter_2",
+            "comment": ""
+        },
+		"1ee5ec04-30cd-678f-a64b-0ce7544ef5e8": {
+            "type": "sensor",
+			"name": "temperature_calorimeter_3",
+            "comment": ""
+        },
+		"1ee5ec04-c845-69e2-853a-25c11543466f": {
+            "type": "sensor",
+			"name": "temperature_environment",
+            "comment": ""
+        }
+	}
+}
\ No newline at end of file
diff --git a/data/PDC003/PDC003.h5 b/data/PDC003/PDC003.h5
new file mode 100644
index 0000000000000000000000000000000000000000..3ecf950e5800eefd60268e422230e0cdb00a0180
GIT binary patch
literal 20296
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
J4{zXl{|~Ptd_MpH

literal 0
HcmV?d00001

diff --git a/data/PDC003/actor_sousvide_1ee21750-5282-63bc-86e9-b4de622ee43e.json b/data/PDC003/actor_sousvide_1ee21750-5282-63bc-86e9-b4de622ee43e.json
new file mode 100644
index 0000000..03d4634
--- /dev/null
+++ b/data/PDC003/actor_sousvide_1ee21750-5282-63bc-86e9-b4de622ee43e.json
@@ -0,0 +1,23 @@
+{
+	"JSON": {
+		"ID": "1ee21750-5282-63bc-86e9-b4de622ee43e",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"actor": {
+		"type": "Sous Vide cooker",
+		"model": "DE310B",
+		"manufacturer": "KitchenBoss",
+		"power_supply": {
+			"voltage": "230 V",
+			"type": "AC voltage",
+			"power": "1100 W"
+		},
+		"temperature_range": {
+			"min": 40,
+			"max": 90,
+			"unit": "degree Celsius"
+		},
+		"circulation": "available"
+	}
+}
\ No newline at end of file
diff --git a/data/PDC003/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json b/data/PDC003/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json
new file mode 100644
index 0000000..64d7f03
--- /dev/null
+++ b/data/PDC003/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json
@@ -0,0 +1,30 @@
+{
+	"JSON": {
+		"ID": "1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"calorimeter": {
+		"type": "heat flow calorimeter",
+		"manufacturer": "Fluidsystemtechnik",
+		"container": {
+			"type": "beaker",
+			"volume": {
+				"value": 600,
+				"unit": "milliliter"
+			}
+		},
+		"medium": {
+			"type": "water",
+			"mass": {
+				"value": 400,
+				"unit": "gramm",
+				"accuracy": {
+					"value": 0,
+					"type": "absolute",
+					"unit": "gramm"
+				}
+			}
+		}
+	}
+}
diff --git a/data/PDC003/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json b/data/PDC003/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json
new file mode 100644
index 0000000..8fc29ed
--- /dev/null
+++ b/data/PDC003/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json
@@ -0,0 +1,17 @@
+{
+	"JSON": {
+		"ID": "1ee5ec0a-1830-63f5-ac3e-6f8ce4468546",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"group": {
+		"number": "Laborversuch_Group37",
+		"author": [
+			"Diogo Fernandes Costa",
+			"Zidane Bürmann",
+			"Santiago Ramirez Saldana"
+		],
+		"experiment": "calorimetry",
+		"testrig_number": "1"
+	}
+}
diff --git a/data/PDC003/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json b/data/PDC003/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json
new file mode 100644
index 0000000..1ab4654
--- /dev/null
+++ b/data/PDC003/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json
@@ -0,0 +1,16 @@
+{
+	"JSON": {
+		"ID": "1ee5ec0d-e77c-68b7-90f7-2e33485ff91c",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"instrument": {
+		"name": "raspberry_pi",
+		"type": "single_board_computer",
+		"manufacturer": "Raspberry Pi Foundation",
+		"model": "Raspberry Pi 4 Model B Rev. 1.5",
+		"serial": "10000000dbd18662",
+		"operating_system": "Raspberry Pi OS",
+		"comment": "to get model and serial number put this code in the terminal: cat /proc/cpuinfo"
+	}
+}
diff --git a/data/PDC003/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json b/data/PDC003/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json
new file mode 100644
index 0000000..9fcacf2
--- /dev/null
+++ b/data/PDC003/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c01f0956007",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/PDC003/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json b/data/PDC003/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json
new file mode 100644
index 0000000..3e200b0
--- /dev/null
+++ b/data/PDC003/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec03-7e64-6071-8ca3-98dbab0a7719",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3cf9e3818fb8",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/PDC003/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json b/data/PDC003/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json
new file mode 100644
index 0000000..9dc48a4
--- /dev/null
+++ b/data/PDC003/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec04-30cd-678f-a64b-0ce7544ef5e8",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c01f095b066",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/PDC003/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json b/data/PDC003/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json
new file mode 100644
index 0000000..1d3fb06
--- /dev/null
+++ b/data/PDC003/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec04-c845-69e2-853a-25c11543466f",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c01f095d465",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/PDC003/sensor_tempHeatingBath_1ee5ec05-4aea-68f6-ad82-53b16fffae49.json b/data/PDC003/sensor_tempHeatingBath_1ee5ec05-4aea-68f6-ad82-53b16fffae49.json
new file mode 100644
index 0000000..e30bb9f
--- /dev/null
+++ b/data/PDC003/sensor_tempHeatingBath_1ee5ec05-4aea-68f6-ad82-53b16fffae49.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec05-4aea-68f6-ad82-53b16fffae49",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c25f6490937",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/datasheets/setup_PDCX.json b/data/PDC003/setup_PDC003.json
similarity index 95%
rename from datasheets/setup_PDCX.json
rename to data/PDC003/setup_PDC003.json
index 3e5b1e0..f06e5ac 100644
--- a/datasheets/setup_PDCX.json
+++ b/data/PDC003/setup_PDC003.json
@@ -51,9 +51,9 @@
 			"name": "temperature_hot_water_bath",
             "comment": ""
         },
-		"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx": {
+		"1ee87a91-8f66-67a2-9cf8-36ce3b859240": {
             "type": "probe",
-			"name": "probe_PDCXXX",
+			"name": "probe_PDC003",
             "comment": ""
         }
 	}
diff --git a/data/PDC012/PDC012.h5 b/data/PDC012/PDC012.h5
new file mode 100644
index 0000000000000000000000000000000000000000..bbca40c307556fa5667d37838b5e31963bd2e0f6
GIT binary patch
literal 20296
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
QxgIV>eUrZ)F5`Ot2S}k&#{d8T

literal 0
HcmV?d00001

diff --git a/data/PDC012/actor_sousvide_1ee21750-5282-63bc-86e9-b4de622ee43e.json b/data/PDC012/actor_sousvide_1ee21750-5282-63bc-86e9-b4de622ee43e.json
new file mode 100644
index 0000000..03d4634
--- /dev/null
+++ b/data/PDC012/actor_sousvide_1ee21750-5282-63bc-86e9-b4de622ee43e.json
@@ -0,0 +1,23 @@
+{
+	"JSON": {
+		"ID": "1ee21750-5282-63bc-86e9-b4de622ee43e",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"actor": {
+		"type": "Sous Vide cooker",
+		"model": "DE310B",
+		"manufacturer": "KitchenBoss",
+		"power_supply": {
+			"voltage": "230 V",
+			"type": "AC voltage",
+			"power": "1100 W"
+		},
+		"temperature_range": {
+			"min": 40,
+			"max": 90,
+			"unit": "degree Celsius"
+		},
+		"circulation": "available"
+	}
+}
\ No newline at end of file
diff --git a/data/PDC012/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json b/data/PDC012/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json
new file mode 100644
index 0000000..64d7f03
--- /dev/null
+++ b/data/PDC012/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json
@@ -0,0 +1,30 @@
+{
+	"JSON": {
+		"ID": "1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"calorimeter": {
+		"type": "heat flow calorimeter",
+		"manufacturer": "Fluidsystemtechnik",
+		"container": {
+			"type": "beaker",
+			"volume": {
+				"value": 600,
+				"unit": "milliliter"
+			}
+		},
+		"medium": {
+			"type": "water",
+			"mass": {
+				"value": 400,
+				"unit": "gramm",
+				"accuracy": {
+					"value": 0,
+					"type": "absolute",
+					"unit": "gramm"
+				}
+			}
+		}
+	}
+}
diff --git a/data/PDC012/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json b/data/PDC012/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json
new file mode 100644
index 0000000..8fc29ed
--- /dev/null
+++ b/data/PDC012/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json
@@ -0,0 +1,17 @@
+{
+	"JSON": {
+		"ID": "1ee5ec0a-1830-63f5-ac3e-6f8ce4468546",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"group": {
+		"number": "Laborversuch_Group37",
+		"author": [
+			"Diogo Fernandes Costa",
+			"Zidane Bürmann",
+			"Santiago Ramirez Saldana"
+		],
+		"experiment": "calorimetry",
+		"testrig_number": "1"
+	}
+}
diff --git a/data/PDC012/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json b/data/PDC012/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json
new file mode 100644
index 0000000..1ab4654
--- /dev/null
+++ b/data/PDC012/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json
@@ -0,0 +1,16 @@
+{
+	"JSON": {
+		"ID": "1ee5ec0d-e77c-68b7-90f7-2e33485ff91c",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"instrument": {
+		"name": "raspberry_pi",
+		"type": "single_board_computer",
+		"manufacturer": "Raspberry Pi Foundation",
+		"model": "Raspberry Pi 4 Model B Rev. 1.5",
+		"serial": "10000000dbd18662",
+		"operating_system": "Raspberry Pi OS",
+		"comment": "to get model and serial number put this code in the terminal: cat /proc/cpuinfo"
+	}
+}
diff --git a/data/PDC012/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json b/data/PDC012/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json
new file mode 100644
index 0000000..9fcacf2
--- /dev/null
+++ b/data/PDC012/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c01f0956007",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/PDC012/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json b/data/PDC012/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json
new file mode 100644
index 0000000..3e200b0
--- /dev/null
+++ b/data/PDC012/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec03-7e64-6071-8ca3-98dbab0a7719",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3cf9e3818fb8",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/PDC012/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json b/data/PDC012/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json
new file mode 100644
index 0000000..9dc48a4
--- /dev/null
+++ b/data/PDC012/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec04-30cd-678f-a64b-0ce7544ef5e8",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c01f095b066",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/PDC012/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json b/data/PDC012/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json
new file mode 100644
index 0000000..1d3fb06
--- /dev/null
+++ b/data/PDC012/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec04-c845-69e2-853a-25c11543466f",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c01f095d465",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/PDC012/sensor_tempHeatingBath_1ee5ec05-4aea-68f6-ad82-53b16fffae49.json b/data/PDC012/sensor_tempHeatingBath_1ee5ec05-4aea-68f6-ad82-53b16fffae49.json
new file mode 100644
index 0000000..e30bb9f
--- /dev/null
+++ b/data/PDC012/sensor_tempHeatingBath_1ee5ec05-4aea-68f6-ad82-53b16fffae49.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec05-4aea-68f6-ad82-53b16fffae49",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c25f6490937",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/datasheets/setup_PDCXX.json b/data/PDC012/setup_PDC012.json
similarity index 95%
rename from datasheets/setup_PDCXX.json
rename to data/PDC012/setup_PDC012.json
index 3fecbb3..ed7ab41 100644
--- a/datasheets/setup_PDCXX.json
+++ b/data/PDC012/setup_PDC012.json
@@ -51,9 +51,9 @@
 			"name": "temperature_hot_water_bath",
             "comment": ""
         },
-		"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx": {
+		"1ee87a9d-9978-6070-b6c2-f287dc7964ab": {
             "type": "probe",
-			"name": "probe_PDCXXX",
+			"name": "probe_PDC012",
             "comment": ""
         }
 	}
diff --git a/data/PDC028/PDC028.h5 b/data/PDC028/PDC028.h5
new file mode 100644
index 0000000000000000000000000000000000000000..750d1ddab0013d159d84ba22c93b4711c1bed3ad
GIT binary patch
literal 24520
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
VkRs5PdU_;Z__y)=+nwC+{{t=Bs^$Oy

literal 0
HcmV?d00001

diff --git a/data/PDC028/actor_sousvide_1ee21750-5282-63bc-86e9-b4de622ee43e.json b/data/PDC028/actor_sousvide_1ee21750-5282-63bc-86e9-b4de622ee43e.json
new file mode 100644
index 0000000..03d4634
--- /dev/null
+++ b/data/PDC028/actor_sousvide_1ee21750-5282-63bc-86e9-b4de622ee43e.json
@@ -0,0 +1,23 @@
+{
+	"JSON": {
+		"ID": "1ee21750-5282-63bc-86e9-b4de622ee43e",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"actor": {
+		"type": "Sous Vide cooker",
+		"model": "DE310B",
+		"manufacturer": "KitchenBoss",
+		"power_supply": {
+			"voltage": "230 V",
+			"type": "AC voltage",
+			"power": "1100 W"
+		},
+		"temperature_range": {
+			"min": 40,
+			"max": 90,
+			"unit": "degree Celsius"
+		},
+		"circulation": "available"
+	}
+}
\ No newline at end of file
diff --git a/data/PDC028/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json b/data/PDC028/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json
new file mode 100644
index 0000000..64d7f03
--- /dev/null
+++ b/data/PDC028/calorimeter_1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753.json
@@ -0,0 +1,30 @@
+{
+	"JSON": {
+		"ID": "1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"calorimeter": {
+		"type": "heat flow calorimeter",
+		"manufacturer": "Fluidsystemtechnik",
+		"container": {
+			"type": "beaker",
+			"volume": {
+				"value": 600,
+				"unit": "milliliter"
+			}
+		},
+		"medium": {
+			"type": "water",
+			"mass": {
+				"value": 400,
+				"unit": "gramm",
+				"accuracy": {
+					"value": 0,
+					"type": "absolute",
+					"unit": "gramm"
+				}
+			}
+		}
+	}
+}
diff --git a/data/PDC028/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json b/data/PDC028/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json
new file mode 100644
index 0000000..8fc29ed
--- /dev/null
+++ b/data/PDC028/group_1ee5ec0a-1830-63f5-ac3e-6f8ce4468546.json
@@ -0,0 +1,17 @@
+{
+	"JSON": {
+		"ID": "1ee5ec0a-1830-63f5-ac3e-6f8ce4468546",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"group": {
+		"number": "Laborversuch_Group37",
+		"author": [
+			"Diogo Fernandes Costa",
+			"Zidane Bürmann",
+			"Santiago Ramirez Saldana"
+		],
+		"experiment": "calorimetry",
+		"testrig_number": "1"
+	}
+}
diff --git a/data/PDC028/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json b/data/PDC028/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json
new file mode 100644
index 0000000..1ab4654
--- /dev/null
+++ b/data/PDC028/instrument_raspPi_1ee5ec0d-e77c-68b7-90f7-2e33485ff91c.json
@@ -0,0 +1,16 @@
+{
+	"JSON": {
+		"ID": "1ee5ec0d-e77c-68b7-90f7-2e33485ff91c",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"instrument": {
+		"name": "raspberry_pi",
+		"type": "single_board_computer",
+		"manufacturer": "Raspberry Pi Foundation",
+		"model": "Raspberry Pi 4 Model B Rev. 1.5",
+		"serial": "10000000dbd18662",
+		"operating_system": "Raspberry Pi OS",
+		"comment": "to get model and serial number put this code in the terminal: cat /proc/cpuinfo"
+	}
+}
diff --git a/data/PDC028/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json b/data/PDC028/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json
new file mode 100644
index 0000000..9fcacf2
--- /dev/null
+++ b/data/PDC028/sensor_tempCalorimeter1_1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c01f0956007",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/PDC028/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json b/data/PDC028/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json
new file mode 100644
index 0000000..3e200b0
--- /dev/null
+++ b/data/PDC028/sensor_tempCalorimeter2_1ee5ec03-7e64-6071-8ca3-98dbab0a7719.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec03-7e64-6071-8ca3-98dbab0a7719",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3cf9e3818fb8",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/PDC028/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json b/data/PDC028/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json
new file mode 100644
index 0000000..9dc48a4
--- /dev/null
+++ b/data/PDC028/sensor_tempCalorimeter3_1ee5ec04-30cd-678f-a64b-0ce7544ef5e8.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec04-30cd-678f-a64b-0ce7544ef5e8",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c01f095b066",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/PDC028/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json b/data/PDC028/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json
new file mode 100644
index 0000000..1d3fb06
--- /dev/null
+++ b/data/PDC028/sensor_tempEnvironment_1ee5ec04-c845-69e2-853a-25c11543466f.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec04-c845-69e2-853a-25c11543466f",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c01f095d465",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/data/PDC028/sensor_tempHeatingBath_1ee5ec05-4aea-68f6-ad82-53b16fffae49.json b/data/PDC028/sensor_tempHeatingBath_1ee5ec05-4aea-68f6-ad82-53b16fffae49.json
new file mode 100644
index 0000000..e30bb9f
--- /dev/null
+++ b/data/PDC028/sensor_tempHeatingBath_1ee5ec05-4aea-68f6-ad82-53b16fffae49.json
@@ -0,0 +1,24 @@
+{
+	"JSON": {
+		"ID": "1ee5ec05-4aea-68f6-ad82-53b16fffae49",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+	"sensor": {
+		"name": "Temperature_Sensor",
+		"type": "DS18B20",
+		"manufacturer": "keyestudio",
+		"serial": "3c25f6490937",
+		"comment": "",
+		"range": {
+			"min": -55,
+			"max": 125,
+			"units": "degree_celsius"
+		},
+		"accuracy": {
+			"value": 0.5,
+			"type": "absolute",
+			"unit": "degree_celsius"
+		}
+	}
+}
diff --git a/datasheets/setup_PDCXXX.json b/data/PDC028/setup_PDC028.json
similarity index 95%
rename from datasheets/setup_PDCXXX.json
rename to data/PDC028/setup_PDC028.json
index 70c637a..81d51eb 100644
--- a/datasheets/setup_PDCXXX.json
+++ b/data/PDC028/setup_PDC028.json
@@ -51,9 +51,9 @@
 			"name": "temperature_hot_water_bath",
             "comment": ""
         },
-		"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx": {
+		"1ee87a9e-b060-62d2-8fe3-41db0cd25253": {
             "type": "probe",
-			"name": "probe_PDCXXX",
+			"name": "probe_PDC028",
             "comment": ""
         }
 	}
diff --git a/datasheets/actor_immersionHeater.json b/datasheets/actor_immersionHeater.json
index 65b414a..1bddfee 100644
--- a/datasheets/actor_immersionHeater.json
+++ b/datasheets/actor_immersionHeater.json
@@ -12,8 +12,8 @@
 			"type": "DC voltage",
 			"source": {
 				"type": "adjustable laboratory power supply",
-				"model": "xxxxxxxxxxxx",
-				"manufacturer": "xxxxxxxxxxxx",
+				"model": "DPPS-32-20",
+				"manufacturer": "VOLTCRAFT",
 				"power": "640 Watt",
 				"technology": "clocked power supply",
 				"voltage": "1...32 V",
diff --git a/datasheets/calorimeter.json b/datasheets/calorimeter.json
index 1919a3f..64d7f03 100644
--- a/datasheets/calorimeter.json
+++ b/datasheets/calorimeter.json
@@ -17,7 +17,7 @@
 		"medium": {
 			"type": "water",
 			"mass": {
-				"value": 0,
+				"value": 400,
 				"unit": "gramm",
 				"accuracy": {
 					"value": 0,
diff --git a/datasheets/group.json b/datasheets/group.json
index b404906..8fc29ed 100644
--- a/datasheets/group.json
+++ b/datasheets/group.json
@@ -5,13 +5,13 @@
 		"comment": "UUID6 is used"
 	},
 	"group": {
-		"number": "xxxxxxxxxxxx_GroupXY",
+		"number": "Laborversuch_Group37",
 		"author": [
-			"xxxxxxxxxxxx_member01",
-			"xxxxxxxxxxxx_member02",
-			"xxxxxxxxxxxx_member03"
+			"Diogo Fernandes Costa",
+			"Zidane Bürmann",
+			"Santiago Ramirez Saldana"
 		],
 		"experiment": "calorimetry",
-		"testrig_number": "xxxxxxxxxxxx"
+		"testrig_number": "1"
 	}
 }
diff --git a/datasheets/instrument_raspPi.json b/datasheets/instrument_raspPi.json
index 00aa4f0..1ab4654 100644
--- a/datasheets/instrument_raspPi.json
+++ b/datasheets/instrument_raspPi.json
@@ -9,7 +9,7 @@
 		"type": "single_board_computer",
 		"manufacturer": "Raspberry Pi Foundation",
 		"model": "Raspberry Pi 4 Model B Rev. 1.5",
-		"serial": "xxxxxxxxxxxx",
+		"serial": "10000000dbd18662",
 		"operating_system": "Raspberry Pi OS",
 		"comment": "to get model and serial number put this code in the terminal: cat /proc/cpuinfo"
 	}
diff --git a/datasheets/probe_PDC003.json b/datasheets/probe_PDC003.json
new file mode 100644
index 0000000..7a0cf93
--- /dev/null
+++ b/datasheets/probe_PDC003.json
@@ -0,0 +1,33 @@
+{
+	"JSON": {
+		"ID": "1ee57b2e-d878-640b-b947-b68f86e0e1c9",
+		"label": "PDC003",
+		"comment": "UUID6 is used"
+	},
+	"probe": {
+		"material": "Edelstahl",
+		"mass": {
+			"value": 610,
+			"unit": "gramm",
+			"uncertainty": {
+				"value": 1,
+				"type": "absolut",
+				"unit": "gramm"
+			}
+		},
+		"dimensions": {
+			"height": {
+				"value": 40,
+				"unit": "millimeter"
+			},
+			"diameter": {
+				"value": 60,
+				"unit": "millimeter"
+			},
+			"volume": {
+				"value": 80570,
+				"unit": "cubic millimeter"
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/datasheets/probe_PDC012.json b/datasheets/probe_PDC012.json
new file mode 100644
index 0000000..febbd7d
--- /dev/null
+++ b/datasheets/probe_PDC012.json
@@ -0,0 +1,33 @@
+{
+	"JSON": {
+		"ID": "1ee57b38-1b08-63da-8b38-63a271236a0b",
+		"label": "PDC012",
+		"comment": "UUID6 is used"
+	},
+	"probe": {
+		"material": "Messing",
+		"mass": {
+			"value": 667,
+			"unit": "gramm",
+			"uncertainty": {
+				"value": 1,
+				"type": "absolut",
+				"unit": "gramm"
+			}
+		},
+		"dimensions": {
+			"height": {
+				"value": 40,
+				"unit": "millimeter"
+			},
+			"diameter": {
+				"value": 60,
+				"unit": "millimeter"
+			},
+			"volume": {
+				"value": 80570,
+				"unit": "cubic millimeter"
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/datasheets/probe_PDC028.json b/datasheets/probe_PDC028.json
new file mode 100644
index 0000000..e9f28ae
--- /dev/null
+++ b/datasheets/probe_PDC028.json
@@ -0,0 +1,33 @@
+{
+	"JSON": {
+		"ID": "1ee7d44b-07b6-6af8-adbe-d5e4818c9942",
+		"label": "PDC028",
+		"comment": "UUID6 is used"
+	},
+	"probe": {
+		"material": "PA_6_6",
+		"mass": {
+			"value": 92,
+			"unit": "gramm",
+			"uncertainty": {
+				"value": 1,
+				"type": "absolut",
+				"unit": "gramm"
+			}
+		},
+		"dimensions": {
+			"height": {
+				"value": 40,
+				"unit": "millimeter"
+			},
+			"diameter": {
+				"value": 60,
+				"unit": "millimeter"
+			},
+			"volume": {
+				"value": 80570,
+				"unit": "cubic millimeter"
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/datasheets/sensor_tempCalorimeter1.json b/datasheets/sensor_tempCalorimeter1.json
index a9b1636..9fcacf2 100644
--- a/datasheets/sensor_tempCalorimeter1.json
+++ b/datasheets/sensor_tempCalorimeter1.json
@@ -8,7 +8,7 @@
 		"name": "Temperature_Sensor",
 		"type": "DS18B20",
 		"manufacturer": "keyestudio",
-		"serial": "xxxxxxxxxxxx",
+		"serial": "3c01f0956007",
 		"comment": "",
 		"range": {
 			"min": -55,
diff --git a/datasheets/sensor_tempCalorimeter2.json b/datasheets/sensor_tempCalorimeter2.json
index a9f9a9d..3e200b0 100644
--- a/datasheets/sensor_tempCalorimeter2.json
+++ b/datasheets/sensor_tempCalorimeter2.json
@@ -8,7 +8,7 @@
 		"name": "Temperature_Sensor",
 		"type": "DS18B20",
 		"manufacturer": "keyestudio",
-		"serial": "xxxxxxxxxxxx",
+		"serial": "3cf9e3818fb8",
 		"comment": "",
 		"range": {
 			"min": -55,
diff --git a/datasheets/sensor_tempCalorimeter3.json b/datasheets/sensor_tempCalorimeter3.json
index b798361..9dc48a4 100644
--- a/datasheets/sensor_tempCalorimeter3.json
+++ b/datasheets/sensor_tempCalorimeter3.json
@@ -8,7 +8,7 @@
 		"name": "Temperature_Sensor",
 		"type": "DS18B20",
 		"manufacturer": "keyestudio",
-		"serial": "xxxxxxxxxxxx",
+		"serial": "3c01f095b066",
 		"comment": "",
 		"range": {
 			"min": -55,
diff --git a/datasheets/sensor_tempEnvironment.json b/datasheets/sensor_tempEnvironment.json
index 65a78c1..1d3fb06 100644
--- a/datasheets/sensor_tempEnvironment.json
+++ b/datasheets/sensor_tempEnvironment.json
@@ -8,7 +8,7 @@
 		"name": "Temperature_Sensor",
 		"type": "DS18B20",
 		"manufacturer": "keyestudio",
-		"serial": "xxxxxxxxxxxx",
+		"serial": "3c01f095d465",
 		"comment": "",
 		"range": {
 			"min": -55,
diff --git a/datasheets/sensor_tempHeatingBath.json b/datasheets/sensor_tempHeatingBath.json
index 02c3611..e30bb9f 100644
--- a/datasheets/sensor_tempHeatingBath.json
+++ b/datasheets/sensor_tempHeatingBath.json
@@ -8,7 +8,7 @@
 		"name": "Temperature_Sensor",
 		"type": "DS18B20",
 		"manufacturer": "keyestudio",
-		"serial": "xxxxxxxxxxxx",
+		"serial": "3c25f6490937",
 		"comment": "",
 		"range": {
 			"min": -55,
diff --git a/datasheets/setup_PDC003.json b/datasheets/setup_PDC003.json
new file mode 100644
index 0000000..f06e5ac
--- /dev/null
+++ b/datasheets/setup_PDC003.json
@@ -0,0 +1,60 @@
+{
+	"JSON": {
+		"ID": "1ee5ec2a-3557-61fd-88c5-45f35110e2ad",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+    "comment": "this setup is used to measure the specific heat capacity of a probe",
+	"setup": {
+		"1ee5ec0a-1830-63f5-ac3e-6f8ce4468546": {
+            "type": "group_info",
+			"name": "group_info",
+            "comment": ""
+        },
+		"1ee5ec0d-e77c-68b7-90f7-2e33485ff91c": {
+            "type": "instrument",
+			"name": "raspberry_pi",
+            "comment": ""
+        },
+        "1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753": {
+            "type": "calorimeter",
+			"name": "calorimeter",
+            "comment": ""
+        },
+		"1ee21750-5282-63bc-86e9-b4de622ee43e": {
+            "type": "actor",
+			"name": "sous_vide heater",
+            "comment": "this heater is used to heat the water in the hot water bath for the samples"
+        },
+		"1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde": {
+            "type": "sensor",
+			"name": "temperature_calorimeter_1",
+            "comment": ""
+        },
+		"1ee5ec03-7e64-6071-8ca3-98dbab0a7719": {
+            "type": "sensor",
+			"name": "temperature_calorimeter_2",
+            "comment": ""
+        },
+		"1ee5ec04-30cd-678f-a64b-0ce7544ef5e8": {
+            "type": "sensor",
+			"name": "temperature_calorimeter_3",
+            "comment": ""
+        },
+		"1ee5ec04-c845-69e2-853a-25c11543466f": {
+            "type": "sensor",
+			"name": "temperature_environment",
+            "comment": ""
+        },
+		"1ee5ec05-4aea-68f6-ad82-53b16fffae49": {
+            "type": "sensor",
+			"name": "temperature_hot_water_bath",
+            "comment": ""
+        },
+		"1ee87a91-8f66-67a2-9cf8-36ce3b859240": {
+            "type": "probe",
+			"name": "probe_PDC003",
+            "comment": ""
+        }
+	}
+}
\ No newline at end of file
diff --git a/datasheets/setup_PDC012.json b/datasheets/setup_PDC012.json
new file mode 100644
index 0000000..ed7ab41
--- /dev/null
+++ b/datasheets/setup_PDC012.json
@@ -0,0 +1,60 @@
+{
+	"JSON": {
+		"ID": "1ee5ec2a-9a12-6199-af26-20cb6ca9e9ca",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+    "comment": "this setup is used to measure the specific heat capacity of a probe",
+	"setup": {
+		"1ee5ec0a-1830-63f5-ac3e-6f8ce4468546": {
+            "type": "group_info",
+			"name": "group_info",
+            "comment": ""
+        },
+		"1ee5ec0d-e77c-68b7-90f7-2e33485ff91c": {
+            "type": "instrument",
+			"name": "raspberry_pi",
+            "comment": ""
+        },
+        "1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753": {
+            "type": "calorimeter",
+			"name": "calorimeter",
+            "comment": ""
+        },
+		"1ee21750-5282-63bc-86e9-b4de622ee43e": {
+            "type": "actor",
+			"name": "sous_vide heater",
+            "comment": "this heater is used to heat the water in the hot water bath for the samples"
+        },
+		"1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde": {
+            "type": "sensor",
+			"name": "temperature_calorimeter_1",
+            "comment": ""
+        },
+		"1ee5ec03-7e64-6071-8ca3-98dbab0a7719": {
+            "type": "sensor",
+			"name": "temperature_calorimeter_2",
+            "comment": ""
+        },
+		"1ee5ec04-30cd-678f-a64b-0ce7544ef5e8": {
+            "type": "sensor",
+			"name": "temperature_calorimeter_3",
+            "comment": ""
+        },
+		"1ee5ec04-c845-69e2-853a-25c11543466f": {
+            "type": "sensor",
+			"name": "temperature_environment",
+            "comment": ""
+        },
+		"1ee5ec05-4aea-68f6-ad82-53b16fffae49": {
+            "type": "sensor",
+			"name": "temperature_hot_water_bath",
+            "comment": ""
+        },
+		"1ee87a9d-9978-6070-b6c2-f287dc7964ab": {
+            "type": "probe",
+			"name": "probe_PDC012",
+            "comment": ""
+        }
+	}
+}
\ No newline at end of file
diff --git a/datasheets/setup_PDC028.json b/datasheets/setup_PDC028.json
new file mode 100644
index 0000000..81d51eb
--- /dev/null
+++ b/datasheets/setup_PDC028.json
@@ -0,0 +1,60 @@
+{
+	"JSON": {
+		"ID": "1ee5ec28-ea53-67a4-ac3a-a2b7aab8e64a",
+		"label": "",
+		"comment": "UUID6 is used"
+	},
+    "comment": "this setup is used to measure the specific heat capacity of a probe",
+	"setup": {
+		"1ee5ec0a-1830-63f5-ac3e-6f8ce4468546": {
+            "type": "group_info",
+			"name": "group_info",
+            "comment": ""
+        },
+		"1ee5ec0d-e77c-68b7-90f7-2e33485ff91c": {
+            "type": "instrument",
+			"name": "raspberry_pi",
+            "comment": ""
+        },
+        "1ee5ec0c-0b57-68cd-9d39-c9b7e9b18753": {
+            "type": "calorimeter",
+			"name": "calorimeter",
+            "comment": ""
+        },
+		"1ee21750-5282-63bc-86e9-b4de622ee43e": {
+            "type": "actor",
+			"name": "sous_vide heater",
+            "comment": "this heater is used to heat the water in the hot water bath for the samples"
+        },
+		"1ee5ec00-4a00-68a1-bb1e-873c2dd4dbde": {
+            "type": "sensor",
+			"name": "temperature_calorimeter_1",
+            "comment": ""
+        },
+		"1ee5ec03-7e64-6071-8ca3-98dbab0a7719": {
+            "type": "sensor",
+			"name": "temperature_calorimeter_2",
+            "comment": ""
+        },
+		"1ee5ec04-30cd-678f-a64b-0ce7544ef5e8": {
+            "type": "sensor",
+			"name": "temperature_calorimeter_3",
+            "comment": ""
+        },
+		"1ee5ec04-c845-69e2-853a-25c11543466f": {
+            "type": "sensor",
+			"name": "temperature_environment",
+            "comment": ""
+        },
+		"1ee5ec05-4aea-68f6-ad82-53b16fffae49": {
+            "type": "sensor",
+			"name": "temperature_hot_water_bath",
+            "comment": ""
+        },
+		"1ee87a9e-b060-62d2-8fe3-41db0cd25253": {
+            "type": "probe",
+			"name": "probe_PDC028",
+            "comment": ""
+        }
+	}
+}
\ No newline at end of file
diff --git a/functions/m_labor.py b/functions/m_labor.py
index 50f3f0b..9595930 100644
--- a/functions/m_labor.py
+++ b/functions/m_labor.py
@@ -50,7 +50,7 @@ def logging_heater(path: str, uuid: str) -> dict[str, dict[str, float]]:
         # as this comment.
        # raise NotImplementedError(
        #     "Delete these 3 lines if you have finished the code or want to test it.".upper()
-        )
+        
 
         # DONE #
 
@@ -115,7 +115,7 @@ def logging_heater(path: str, uuid: str) -> dict[str, dict[str, float]]:
         # as this comment.
        # raise NotImplementedError(
            # "Delete these 3 lines if you have finished the code or want to test it.".upper()
-        )
+        
 
         # DONE #
 
diff --git a/functions/m_pck.py b/functions/m_pck.py
index 140e672..0e249fa 100644
--- a/functions/m_pck.py
+++ b/functions/m_pck.py
@@ -178,7 +178,7 @@ def logging_calorimetry(
     #Erstellen einer Gruppe, die beide Sensoren beinhaltet
     sensors = grp_raw.create_group('Sensors')
     
-    sensor_number = [1,2]
+    sensor_number = [1,2,3,4]
     for j in sensor_number:
         #Erhalt der jeweiligen UUIDs der beiden Sensoren
         sensor_uuid = metadata['sensor']['values'][j-1]
@@ -199,10 +199,3 @@ def logging_calorimetry(
 
 
 
-if __name__ == "__main__":
-    # Test and debug.
-
-    data = get_meas_data_calorimetry({'group_info': {'values': ['1ee80acb-d532-61a7-b550-d931a74b773b']}, 'instrument': {'values': ['1ee80acc-346f-6430-9c68-69c8e8396c06']}, 'probe': {'values': ['1ee80acd-0e3f-6071-aefe-e13195f4cb72']}, 'sensor': {'values': ['1ee7d8b5-12ad-6faa-a891-1cee8d14824f', '1ee7d8bb-aacf-6654-84cf-8593bfc4d1ea'], 'serial': ['3ce104578aa8', '3ce1e3805090']}})
-    dictn = m_json.get_metadata_from_setup('/home/pi/calorimetry_home/datasheets/setup_newton.json')
-    upt_dictn = m_json.add_temperature_sensor_serials('/home/pi/calorimetry_home/datasheets', dictn)
-    logging_calorimetry(data,dictn,'/home/pi/calorimetry_home/archiv','/home/pi/calorimetry_home/datasheets')
\ No newline at end of file
diff --git a/main.py b/main.py
index 5cacbbe..0de4626 100644
--- a/main.py
+++ b/main.py
@@ -22,7 +22,7 @@ from functions import m_labor
 # Define the path to the datasheets folder.
 path_json = "./datasheets"
 # Define the path to the test rig setup file.
-path_setup = ""
+path_setup = "/home/pi/calorimetry_laboratory/datasheets/setup_constant.json"
 # path_setup = ""
 
 # Ask for the type of experiment to be performed until the user gives a valid answer.
@@ -84,7 +84,7 @@ m_json.archiv_json(path_json, path_setup, path_logging)
 if is_log_heater:
     # Read heater's uuid from metadata.
     heater_uuid = metadata["actor"]["values"][
-        metadata["actor"]["names"].index("immersion_heater")
+        metadata["actor"]["name"].index("immersion_heater")
     ]
     # Save heater-related data to an HDF5 file.
     data = m_labor.logging_heater(
-- 
GitLab