From b3564c4d0daa8e5f9504aee66e82049d3444a859 Mon Sep 17 00:00:00 2001 From: Gerardo Marx Date: Thu, 3 Oct 2024 17:27:54 -0600 Subject: [PATCH] data for lab session 2 --- Readme.md | 49 +++++ dataLab.csv | 601 ++++++++++++++++++++++++++++++++++++++++++++++++++++ plot.png | Bin 0 -> 12040 bytes 3 files changed, 650 insertions(+) create mode 100644 Readme.md create mode 100644 dataLab.csv create mode 100644 plot.png diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..2ad382c --- /dev/null +++ b/Readme.md @@ -0,0 +1,49 @@ +# Readme + +This data file (`dataLab.csv`)has been collected using the TCLab board. The data was generated by using: + +```python +import time +import tclab +import numpy as np + +n=600 +t = np.linspace(0,n-1,n) +T1 = np.empty_like(t) +with tclab.TCLab() as lab: + lab.Q1(68) + for i in range(n): + T1[i] = lab.T1 + print(T1[i]) + time.sleep(1) +``` + +Then, temperature measurements are stored with + +```python +import pandas as pd +DF = pd.DataFrame(T1) +DF.to_csv("dataLab.csv", index=False) +``` + +## How to use the data + +To use temperature measurements, you have to load data using: + +```python +import pandas as pd +df = pd.read_csv('dataLab.csv') +y = df['0'] +``` + +If you data is plotted, it should look like the next figure: + +```python +import matplotlib.pyplot as plt +plt.plot(y, '.r') +``` + +![plot](./plot.png) + + + diff --git a/dataLab.csv b/dataLab.csv new file mode 100644 index 0000000..d1db9af --- /dev/null +++ b/dataLab.csv @@ -0,0 +1,601 @@ +0 +24.476 +24.476 +24.54 +24.443 +24.604 +24.701 +24.733 +24.766 +24.766 +24.766 +25.088 +25.088 +25.088 +25.41 +25.41 +25.732 +25.732 +26.022 +26.055 +26.377 +26.377 +26.699 +26.731 +27.021 +27.344 +27.344 +27.666 +27.924 +27.988 +28.311 +28.633 +28.633 +28.955 +29.277 +29.471 +29.6 +29.922 +30.244 +30.47 +30.566 +30.889 +31.211 +31.275 +31.533 +31.855 +32.178 +32.5 +32.5 +32.822 +33.145 +33.306 +33.467 +33.789 +34.111 +34.401 +34.434 +34.756 +35.078 +35.336 +35.4 +35.723 +36.045 +36.238 +36.367 +36.689 +37.012 +37.205 +37.334 +37.656 +37.688 +37.979 +38.301 +38.591 +38.623 +38.945 +39.235 +39.268 +39.59 +39.912 +39.912 +40.234 +40.557 +40.653 +40.879 +41.201 +41.33 +41.523 +41.846 +41.878 +42.168 +42.49 +42.49 +42.813 +42.909 +43.135 +43.457 +43.65 +43.779 +44.102 +44.102 +44.424 +44.649 +44.746 +45.068 +45.068 +45.391 +45.552 +45.713 +46.035 +46.035 +46.357 +46.357 +46.68 +47.002 +47.002 +47.324 +47.324 +47.646 +47.646 +47.969 +47.969 +48.291 +48.291 +48.613 +48.613 +48.936 +48.936 +49.258 +49.258 +49.58 +49.58 +49.902 +49.935 +50.225 +50.225 +50.547 +50.547 +50.869 +50.869 +51.159 +51.191 +51.449 +51.514 +51.643 +51.836 +51.836 +52.158 +52.158 +52.48 +52.48 +52.674 +52.803 +53.028 +53.125 +53.125 +53.447 +53.447 +53.737 +53.77 +53.802 +54.092 +54.092 +54.414 +54.414 +54.543 +54.736 +54.736 +55.059 +55.059 +55.059 +55.381 +55.381 +55.606 +55.703 +55.8 +56.025 +56.025 +56.154 +56.348 +56.348 +56.638 +56.67 +56.67 +56.992 +56.992 +56.992 +57.314 +57.314 +57.314 +57.637 +57.637 +57.637 +57.927 +57.959 +57.959 +58.281 +58.281 +58.281 +58.571 +58.604 +58.604 +58.894 +58.926 +58.926 +59.216 +59.248 +59.248 +59.248 +59.538 +59.57 +59.57 +59.699 +59.893 +59.893 +59.925 +60.215 +60.215 +60.215 +60.376 +60.537 +60.537 +60.537 +60.795 +60.859 +60.859 +60.859 +61.182 +61.182 +61.182 +61.311 +61.504 +61.504 +61.504 +61.729 +61.762 +61.826 +61.826 +61.826 +62.148 +62.148 +62.148 +62.148 +62.406 +62.471 +62.471 +62.471 +62.632 +62.793 +62.793 +62.793 +62.793 +62.986 +63.083 +63.115 +63.115 +63.147 +63.438 +63.438 +63.438 +63.438 +63.438 +63.631 +63.728 +63.76 +63.76 +63.76 +63.792 +64.082 +64.082 +64.082 +64.082 +64.082 +64.275 +64.404 +64.404 +64.404 +64.404 +64.501 +64.727 +64.727 +64.727 +64.727 +64.823 +65.049 +65.049 +65.049 +65.049 +65.049 +65.113 +65.274 +65.371 +65.371 +65.371 +65.371 +65.693 +65.693 +65.693 +65.693 +65.693 +65.726 +66.016 +66.016 +66.016 +66.016 +66.016 +66.016 +66.048 +66.241 +66.338 +66.338 +66.338 +66.338 +66.338 +66.338 +66.37 +66.628 +66.467 +66.66 +66.66 +66.66 +66.66 +66.66 +66.66 +66.789 +66.886 +66.982 +66.982 +66.982 +67.111 +67.208 +67.24 +67.305 +67.305 +67.305 +67.305 +67.337 +67.595 +67.627 +67.627 +67.627 +67.627 +67.627 +67.885 +67.917 +67.949 +67.949 +67.949 +67.949 +67.949 +67.981 +68.014 +68.239 +68.271 +68.271 +68.271 +68.304 +68.465 +68.529 +68.594 +68.594 +68.594 +68.594 +68.594 +68.594 +68.594 +68.594 +68.626 +68.916 +68.884 +68.916 +68.916 +68.916 +68.916 +68.916 +68.916 +68.98 +68.948 +69.013 +69.238 +69.238 +69.238 +69.238 +69.238 +69.238 +69.303 +69.238 +69.561 +69.561 +69.561 +69.561 +69.561 +69.561 +69.561 +69.689 +69.883 +69.883 +69.883 +69.883 +69.883 +69.883 +69.883 +69.883 +69.883 +69.979 +70.076 +70.205 +70.205 +70.205 +70.205 +70.205 +70.205 +70.205 +70.205 +70.205 +70.205 +70.27 +70.205 +70.398 +70.495 +70.302 +70.527 +70.495 +70.527 +70.527 +70.527 +70.527 +70.527 +70.527 +70.656 +70.785 +70.688 +70.85 +70.85 +70.85 +70.85 +70.85 +70.85 +70.85 +70.85 +70.882 +70.85 +71.011 +71.172 +71.172 +71.172 +71.172 +71.172 +71.172 +71.301 +71.301 +71.333 +71.494 +71.494 +71.43 +71.494 +71.494 +71.494 +71.494 +71.494 +71.494 +71.494 +71.494 +71.494 +71.494 +71.784 +71.72 +71.816 +71.816 +71.816 +71.816 +71.816 +71.816 +71.816 +71.816 +71.816 +71.816 +71.849 +71.913 +72.139 +72.139 +72.139 +72.139 +72.139 +72.139 +72.139 +72.139 +72.139 +72.139 +72.139 +72.139 +72.139 +72.171 +72.429 +72.396 +72.461 +72.461 +72.461 +72.461 +72.461 +72.461 +72.461 +72.461 +72.461 +72.461 +72.461 +72.461 +72.461 +72.461 +72.461 +72.461 +72.493 +72.461 +72.719 +72.461 +72.558 +72.654 +72.719 +72.783 +72.783 +72.783 +72.783 +72.783 +72.719 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.783 +72.88 +73.073 +73.105 +73.105 +73.105 +73.105 +73.105 +73.105 +73.105 +73.105 +73.105 +73.105 +73.105 +73.105 +73.138 +73.105 +73.331 +73.202 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.428 +73.653 +73.46 +73.75 +73.75 +73.75 +73.75 +73.75 +73.75 +73.75 +73.75 +73.75 +73.75 +73.75 +73.75 +73.75 diff --git a/plot.png b/plot.png new file mode 100644 index 0000000000000000000000000000000000000000..40e99b753265e63a314eb15bb9639321fcb55260 GIT binary patch literal 12040 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 e|7RGu;huVTUud