MECH3410-P1-Graphs/main.py

83 lines
1.6 KiB
Python
Raw Normal View History

2024-08-25 13:20:40 +00:00
# Mech3410-P1-Graphs
2024-08-26 02:15:12 +00:00
# Cal Wing - Aug 2024
2024-08-25 13:20:40 +00:00
#
import os, time
import numpy as np
2024-08-26 02:15:12 +00:00
import pandas as pd
2024-08-25 13:20:40 +00:00
from tqdm import tqdm
from makeGraph import makeGraph, pltKeyClose, UQ_COLOURS as UQC # Custom Graphing Lib
# Override Sin & Cos to use & return degrees
#def sin(angle): return np.sin(np.deg2rad(angle))
#def cos(angle): return np.cos(np.deg2rad(angle))
# Make sure the relevant folders folder exists
#folders = ["./images", "./tmp", "./data"]
folders = ["./images"]
for folder in folders:
if not os.path.isdir(folder): os.mkdir(folder)
2024-08-26 02:15:12 +00:00
INCH_TO_M = 0.0254
GRAVITY = 9.81 #m/s^2
PITOT_PLACEMENT = ( # mm from base
0,
4,
8,
16,
25,
34,
43,
53,
61,
70,
5,
9,
17,
25,
34,
43,
53,
61,
70,
)
print("Loading Data")
data = pd.read_excel('.\\data\\508 RPM Results.xlsx', sheet_name=None, header=None)
print("Loaded Data")
sheet1 = data['0 AoA']
#print(sheet1)
air_speed = 10 # m/s
water_density = sheet1.iloc[0, 2] # kg/m^3
air_density = sheet1.iloc[1, 2] # kg/m^3
atm_presure_inch = sheet1.iloc[24, 12] # inch
pitot_height_inch = sheet1.iloc[4:23, 11]
pitot_height_m = (pitot_height_inch - atm_presure_inch)*INCH_TO_M
pressure = water_density * GRAVITY * pitot_height_m
#print(pressure)
#print(pressure.min(), pressure.max())
makeGraph({
"title": "Simple Plot",
"xLabel": "x label",
"yLabel": "y label",
2024-08-25 13:20:40 +00:00
"plots": [
2024-08-26 02:15:12 +00:00
{"x":PITOT_PLACEMENT, "y":pressure, "label":"Linear", "type":"scatter"},
2024-08-25 13:20:40 +00:00
]
2024-08-26 02:15:12 +00:00
})
def main():
pass
if __name__ == '__main__':
main()