pytest/pytestpavement/models/sheartest.py
2022-11-08 14:17:52 +01:00

93 lines
2.5 KiB
Python

import datetime
from mongoengine import *
from .data import DataSheartest
from .material import Material
class DynamicShearTest(Document):
date = DateTimeField(default=datetime.datetime.now,
wtf_options={"render_kw": {
"step": "60"
}})
tags = ListField(StringField())
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)
speciment_name = StringField()
project = StringField(required=True)
workpackage = StringField()
material1 = LazyReferenceField(Material, required=True)
material2 = LazyReferenceField(Material, required=True)
bounding = LazyReferenceField(Material, required=True)
gap_width = FloatField(default=1.0)
meta = {
'allow_inheritance': True,
'index_opts': {},
'index_background': True,
'index_cls': False,
'auto_create_index': True,
'collection': 'sheartest',
}
class DynamicShearTestExtension(DynamicShearTest):
#metadata
f = FloatField()
sigma_normal = FloatField()
T = FloatField()
extension = FloatField()
#results
data = LazyReferenceField(DataSheartest,
required=True,
reverse_delete_rule=CASCADE)
stiffness = FloatField()
#fit parameter
## F
fit_amp_F = FloatField()
fit_freq_F = FloatField()
fit_phase_F = FloatField()
fit_offset_F = FloatField()
fit_slope_F = FloatField()
## S1
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()
## S2
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()
## S-Sum
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()
## r2
r2_F = FloatField()
r2_s_vert_1 = FloatField()
r2_s_vert_2 = FloatField()
r2_s_vert_sum = FloatField()