mirror of
https://github.com/balajsra/EECS-442-WN19-DIC-Project.git
synced 2025-09-03 01:13:15 +00:00
Merge branch 'Stress'
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
.idea/
|
80
src/file_data.py
Normal file
80
src/file_data.py
Normal file
@@ -0,0 +1,80 @@
|
|||||||
|
#############################################################
|
||||||
|
# EECS 442: Computer Vision - W19 #
|
||||||
|
#############################################################
|
||||||
|
# Authors: Sravan Balaji & Kevin Monpara #
|
||||||
|
# Filename: file_data.py #
|
||||||
|
# Description: #
|
||||||
|
# Read data file to get specimen dimensions. #
|
||||||
|
# Read in load and displacement data for each frame. #
|
||||||
|
# Calculate stress from load and cross-sectional area. #
|
||||||
|
#############################################################
|
||||||
|
|
||||||
|
|
||||||
|
class FrameData:
|
||||||
|
load = 0 # Load in N
|
||||||
|
disp = 0 # Displacement in mm
|
||||||
|
stress = 0 # Stress in MPa
|
||||||
|
|
||||||
|
def __init__(self, load, disp, stress):
|
||||||
|
self.load = load
|
||||||
|
self.disp = disp
|
||||||
|
self.stress = stress
|
||||||
|
|
||||||
|
|
||||||
|
class SpecimenDimensions:
|
||||||
|
w = 0 # Specimen Width in mm
|
||||||
|
t = 0 # Specimen Thickness in mm
|
||||||
|
gl = 0 # Specimen Gauge Length in mm
|
||||||
|
ol = 0 # Specimen Overall Length in mm
|
||||||
|
|
||||||
|
|
||||||
|
def read_file(filepath):
|
||||||
|
file = open(filepath, "r")
|
||||||
|
|
||||||
|
specimen = SpecimenDimensions()
|
||||||
|
load_disp_data = dict()
|
||||||
|
|
||||||
|
data_start = -1
|
||||||
|
in_frame_data = False
|
||||||
|
|
||||||
|
for line in file:
|
||||||
|
if "Width" in line:
|
||||||
|
index = line.find("\t")
|
||||||
|
specimen.w = float(line[index + 1:])
|
||||||
|
|
||||||
|
if "Thickness" in line:
|
||||||
|
index = line.find("\t")
|
||||||
|
specimen.t = float(line[index + 1:])
|
||||||
|
|
||||||
|
if "Gauge Length" in line:
|
||||||
|
index = line.find("\t")
|
||||||
|
specimen.gl = float(line[index + 1:])
|
||||||
|
|
||||||
|
if "Overall Length" in line:
|
||||||
|
index = line.find("\t")
|
||||||
|
specimen.ol = float(line[index + 1:])
|
||||||
|
|
||||||
|
if "Frame #" in line:
|
||||||
|
data_start = 2
|
||||||
|
|
||||||
|
if data_start != -1:
|
||||||
|
data_start -= 1
|
||||||
|
|
||||||
|
if data_start == 0:
|
||||||
|
in_frame_data = True
|
||||||
|
|
||||||
|
if in_frame_data:
|
||||||
|
if line != '\t\t\n':
|
||||||
|
frame_num_str, load_str, disp_str = line.split("\t")
|
||||||
|
|
||||||
|
frame_num = int(frame_num_str)
|
||||||
|
|
||||||
|
load = float(load_str)
|
||||||
|
disp = float(disp_str)
|
||||||
|
stress = load / (specimen.w * specimen.t)
|
||||||
|
|
||||||
|
load_disp_data[frame_num] = FrameData(load, disp, stress)
|
||||||
|
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
return specimen, load_disp_data
|
20
src/main.py
Normal file
20
src/main.py
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
#############################################################
|
||||||
|
# EECS 442: Computer Vision - W19 #
|
||||||
|
#############################################################
|
||||||
|
# Authors: Sravan Balaji & Kevin Monpara #
|
||||||
|
# Filename: main.py #
|
||||||
|
# Description: #
|
||||||
|
# #
|
||||||
|
#############################################################
|
||||||
|
|
||||||
|
import file_data
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
specimen, load_disp_data = file_data.read_file("../Section001_Data.txt")
|
||||||
|
|
||||||
|
print("Done")
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
Reference in New Issue
Block a user