Skip to content
Snippets Groups Projects
Commit c5f6e93c authored by Thomas Bock's avatar Thomas Bock :speech_balloon:
Browse files

mks670 pp

parent 1937004e
Branches
No related tags found
No related merge requests found
...@@ -48,6 +48,8 @@ ...@@ -48,6 +48,8 @@
:mks670.saw-tooth (mks670/saw-tooth task) :mks670.saw-tooth (mks670/saw-tooth task)
:mks670.drift (mks670/drift task) :mks670.drift (mks670/drift task)
:mks670.ctrl (mks670/ctrl task) :mks670.ctrl (mks670/ctrl task)
:mks670.pressure-loss (mks670/pressure-loss task)
:mks670.read-out (mks670/read-out task)
:mks-srg3.read-out (mks-srg3/read-out task) :mks-srg3.read-out (mks-srg3/read-out task)
:mks-srg3.read-with-slope (mks-srg3/read-with-slope task) :mks-srg3.read-with-slope (mks-srg3/read-with-slope task)
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
(second (re-matches r s)))) (second (re-matches r s))))
(defn prologix-extract [s] (defn prologix-extract [s]
(let [r #"MEASURING\s*([+-]*[0-9]{0,5}\.[0-9]{1,6}[E]*[-+]*[0-9]{0,3})"] (let [r #"MEASURING\s*([+-]*[0-9]{0,5}\.[0-9]{1,6}[E]*[-+]*[0-9]*)"]
(second (re-matches r s)))) (second (re-matches r s))))
(defn test-saw-tooth [{x :_x t0 :_t_start t1 :_t_stop :as task}] (defn test-saw-tooth [{x :_x t0 :_t_start t1 :_t_stop :as task}]
...@@ -83,3 +83,17 @@ ...@@ -83,3 +83,17 @@
:Filling_pressure_dev {:Value dp :Filling_pressure_dev {:Value dp
:Unit "1"} :Unit "1"}
:Filling_pressure_ok {:Ready (< dp eps)}}}))) :Filling_pressure_ok {:Ready (< dp eps)}}})))
(defn pressure-loss [{x :_x t0 :_t_start t1 :_t_stop :as task}]
(let [v (mapv prologix-extract x)
o (ppu/operable v)
y (ppu/calc-seq v o)
t (ppu/t0t1->t (ppu/calc-seq t0 o) (ppu/calc-seq t1 o))]
(assoc task :Result [(ppu/vl-result "loss_slope_x" (ppu/slope y t) "Pa/ms")])))
(defn read-out [{{unit :Unit token :Type} :PostScriptInput x :_x :as task}]
(let [v (mapv prologix-extract x)
o (ppu/operable v)
y (ppu/calc-seq v o)]
(assoc task :Result [(ppu/vl-result token y unit)])))
...@@ -135,9 +135,10 @@ ...@@ -135,9 +135,10 @@
(let [mX (mean x) (let [mX (mean x)
mY (mean y) mY (mean y)
x-mX (mapv (fn [a] (- a mX)) x) x-mX (mapv (fn [a] (- a mX)) x)
y-mY (mapv (fn [a] (- a mY)) y)] y-mY (mapv (fn [a] (- a mY)) y)
(/ (reduce + (mapv * x-mX y-mY)) a (reduce + (mapv * x-mX y-mY))
(reduce + (mapv square x-mX))))) b (reduce + (mapv square x-mX))]
(if (zero? b) 0.0 (/ a b))))
(defn intercept [y x] (- (mean y) (* (slope y x) (mean x)))) (defn intercept [y x] (- (mean y) (* (slope y x) (mean x))))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment