From 6c9e68d05ce156e46a7526922ce4ad4f0fe44511 Mon Sep 17 00:00:00 2001 From: CPD Date: Tue, 29 Apr 2025 12:27:24 +0200 Subject: [PATCH] init! --- .../measurement_device/__init__.py | 0 .../measurement_device/base.py | 0 .../measurement_device/impl/sr830.py | 0 .../measurement_device/impl/test.py | 0 .../utility/__init__.py | 0 .../utility/config_file.py | 0 {prsctl => photoreflectance}/utility/data.py | 0 .../utility/data_collector.py | 0 .../utility/device_select.py | 0 {prsctl => photoreflectance}/utility/file_io.py | 0 photoreflectance/utility/testing.py | 17 +++++++++++++++++ {prsctl => photoreflectance}/utility/visa.py | 0 12 files changed, 17 insertions(+) rename {prsctl => photoreflectance}/measurement_device/__init__.py (100%) rename {prsctl => photoreflectance}/measurement_device/base.py (100%) rename {prsctl => photoreflectance}/measurement_device/impl/sr830.py (100%) rename {prsctl => photoreflectance}/measurement_device/impl/test.py (100%) rename {prsctl => photoreflectance}/utility/__init__.py (100%) rename {prsctl => photoreflectance}/utility/config_file.py (100%) rename {prsctl => photoreflectance}/utility/data.py (100%) rename {prsctl => photoreflectance}/utility/data_collector.py (100%) rename {prsctl => photoreflectance}/utility/device_select.py (100%) rename {prsctl => photoreflectance}/utility/file_io.py (100%) create mode 100644 photoreflectance/utility/testing.py rename {prsctl => photoreflectance}/utility/visa.py (100%) diff --git a/prsctl/measurement_device/__init__.py b/photoreflectance/measurement_device/__init__.py similarity index 100% rename from prsctl/measurement_device/__init__.py rename to photoreflectance/measurement_device/__init__.py diff --git a/prsctl/measurement_device/base.py b/photoreflectance/measurement_device/base.py similarity index 100% rename from prsctl/measurement_device/base.py rename to photoreflectance/measurement_device/base.py diff --git a/prsctl/measurement_device/impl/sr830.py b/photoreflectance/measurement_device/impl/sr830.py similarity index 100% rename from prsctl/measurement_device/impl/sr830.py rename to photoreflectance/measurement_device/impl/sr830.py diff --git a/prsctl/measurement_device/impl/test.py b/photoreflectance/measurement_device/impl/test.py similarity index 100% rename from prsctl/measurement_device/impl/test.py rename to photoreflectance/measurement_device/impl/test.py diff --git a/prsctl/utility/__init__.py b/photoreflectance/utility/__init__.py similarity index 100% rename from prsctl/utility/__init__.py rename to photoreflectance/utility/__init__.py diff --git a/prsctl/utility/config_file.py b/photoreflectance/utility/config_file.py similarity index 100% rename from prsctl/utility/config_file.py rename to photoreflectance/utility/config_file.py diff --git a/prsctl/utility/data.py b/photoreflectance/utility/data.py similarity index 100% rename from prsctl/utility/data.py rename to photoreflectance/utility/data.py diff --git a/prsctl/utility/data_collector.py b/photoreflectance/utility/data_collector.py similarity index 100% rename from prsctl/utility/data_collector.py rename to photoreflectance/utility/data_collector.py diff --git a/prsctl/utility/device_select.py b/photoreflectance/utility/device_select.py similarity index 100% rename from prsctl/utility/device_select.py rename to photoreflectance/utility/device_select.py diff --git a/prsctl/utility/file_io.py b/photoreflectance/utility/file_io.py similarity index 100% rename from prsctl/utility/file_io.py rename to photoreflectance/utility/file_io.py diff --git a/photoreflectance/utility/testing.py b/photoreflectance/utility/testing.py new file mode 100644 index 0000000..c4e9d79 --- /dev/null +++ b/photoreflectance/utility/testing.py @@ -0,0 +1,17 @@ +import numpy as np + +def testcurve(x, frequency=10, peak_width=2, amplitude=20, bias=0): + # 0 = pk - width + # 2pi = pk + width + # want peak at n*time == frequency + nearest_peak = np.round(x / frequency, 0) + # if not peak at 0 and within peak_width + if nearest_peak > 0 and np.abs((x - nearest_peak * frequency)) < peak_width: + # return sin that does one period within 2*peak_width + return amplitude * np.sin(2*np.pi * (x - nearest_peak * frequency - peak_width) / (2*peak_width)) + bias + else: + return bias + +def get_testcurve(frequency=10, peak_width=2, amplitude=20, bias=0): + return np.vectorize(lambda x: testcurve(x, frequency=frequency, peak_width=peak_width, amplitude=amplitude, bias=bias)) + diff --git a/prsctl/utility/visa.py b/photoreflectance/utility/visa.py similarity index 100% rename from prsctl/utility/visa.py rename to photoreflectance/utility/visa.py