-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAlgorthm1.txt
111 lines (92 loc) · 2.4 KB
/
Algorthm1.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");
const mongoose = require("mongoose");
const app = express();
app.set("view engine", "ejs");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.static("public"));
mongoose.connect(
"mongodb+srv://Bell212:" +
/* process.env.MONGOOSE_PS */ "sNhHZMWUGJ4DDOHE" +
"@cluster0.oakkp.mongodb.net/Bell212Power?retryWrites=true&w=majority"
);
const calcSchema = {
Alt: Number,
Temp: Number,
Torque: { type: Number },
ITT: Number,
Delta: Number,
};
const Scores = mongoose.model("Scores", calcSchema);
let averageMaxITT;
let alt = 0;
let deg = 0;
let torque = 0;
let maxITT = 0;
app.get("/", function (req, res) {
averageMaxITT = 0;
alt = 0;
deg = 0;
torque = 0;
res.render("index", { averageMaxITT: averageMaxITT, alt:alt, deg:deg, torque:torque });
app.post("/index", function (req, res) {
let calcAvg = [];
alt = req.body.alt;
deg = req.body.deg;
torque = req.body.torque;
let torque1 = Number(torque) + 0.3;
let torque2 = Number(torque) - 0.3;
torque1.toString();
torque2.toString();
let temp1 = Number(deg) + 10;
let temp2 = Number(deg) - 10;
temp1.toString();
temp2.toString();
let alt1 = Number(alt) + 1000;
let alt2 = Number(alt) - 1000;
temp1.toString();
temp2.toString();
Scores.find(
{
Temp: { $gt: temp2, $lt: temp1 },
Alt: { $gt: alt2, $lt: alt1 },
Torque: { $gt: torque2, $lt: torque1 },
},
function (err, calcs) {
if (!err) {
console.log(calcs);
calcs.forEach(function (calc) {
const average = (arr) => arr.reduce((a, b) => a + b, 0) / arr.length;
maxITT = calc.ITT;
calcAvg.push(maxITT);
console.log(maxITT);
/* averageMaxITT = 2; */
averageMaxITT = average(calcAvg).toFixed(0);
if (averageMaxITT == "NaN") {
averageMaxITT = "Sorry no Max ITT matches those values";
}
});
res.render("index", {
calcs: calcs,
maxITT: maxITT,
averageMaxITT: averageMaxITT,
alt: alt,
deg: deg,
torque: torque,
});
} else {
console.log(err);
}
}
);
});
});
/* app.get("/index", function (req, res) {
res.render
}); */
let port = process.env.PORT;
if (port == null || port == "") {
port = 3000;
}
app.listen(port);