pytest/pytestpavement/models/sheartest.py

85 lines
2.3 KiB
Python
Raw Normal View History

2022-09-27 08:18:52 +02:00
import datetime
from mongoengine import *
2022-09-27 20:18:52 +02:00
from .data import DataSheartest
2022-09-27 08:18:52 +02:00
from .material import Material
class DynamicShearTest(Document):
date = DateTimeField(default=datetime.datetime.now,
wtf_options={"render_kw": {
"step": "60"
}})
standard = StringField(default='TP Asphalt Teil 24')
lab = StringField(default='TU Dresden', required=True)
auditor = StringField(default=None)
machine = StringField(default=None)
filehash = StringField(required=True)
project = StringField(required=True)
workpackage = StringField()
2022-09-27 20:18:52 +02:00
material1 = LazyReferenceField(Material, required=True)
material2 = LazyReferenceField(Material, required=True)
bounding = LazyReferenceField(Material, required=True)
gap_width = FloatField(default=1.0)
2022-09-27 08:18:52 +02:00
meta = {
'allow_inheritance': True,
'index_opts': {},
'index_background': True,
'index_cls': False,
'auto_create_index': True,
'collection': 'sheartest',
}
class DynamicShearTestExtension(DynamicShearTest):
#metadata
2022-09-27 20:18:52 +02:00
f = FloatField()
sigma_normal = FloatField()
T = FloatField()
extension = FloatField()
2022-09-27 08:18:52 +02:00
#results
2022-09-27 20:18:52 +02:00
data = LazyReferenceField(DataSheartest,
required=True,
reverse_delete_rule=CASCADE)
2022-09-27 08:18:52 +02:00
stiffness = FloatField()
#fit parameter
## F
2022-09-27 20:18:52 +02:00
fit_amp_F = FloatField()
fit_freq_F = FloatField()
fit_phase_F = FloatField()
fit_offset_F = FloatField()
fit_slope_F = FloatField()
2022-09-27 08:18:52 +02:00
## S1
2022-09-27 20:18:52 +02:00
fit_amp_s_vert_1 = FloatField()
fit_freq_s_vert_1 = FloatField()
fit_phase_s_vert_1 = FloatField()
fit_offset_s_vert_1 = FloatField()
fit_slope_s_vert_1 = FloatField()
r2_s_vert_1 = FloatField()
2022-09-27 08:18:52 +02:00
## S2
2022-09-27 20:18:52 +02:00
fit_amp_s_vert_2 = FloatField()
fit_freq_s_vert_2 = FloatField()
fit_phase_s_vert_2 = FloatField()
fit_offset_s_vert_2 = FloatField()
fit_slope_s_vert_2 = FloatField()
r2_s_vert_2 = FloatField()
2022-09-27 08:18:52 +02:00
## S-Sum
2022-09-27 20:18:52 +02:00
fit_amp_s_vert_sum = FloatField()
fit_freq_s_vert_sum = FloatField()
fit_phase_s_vert_sum = FloatField()
fit_offset_s_vert_sum = FloatField()
fit_slope_s_vert_sum = FloatField()
r2_s_vert_sum = FloatField()