pytest/pytestpavement/models/citt.py
2022-09-27 08:18:52 +02:00

81 lines
2.0 KiB
Python

import datetime
from mongoengine import *
from .material import Material
class CyclicIndirectTensileTest(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()
material = ReferenceField(Material, required=True)
meta = {
'allow_inheritance': True,
'index_opts': {},
'index_background': True,
'index_cls': False,
'auto_create_index': True,
'collection': 'citt',
}
class CITTSiffness(CyclicIndirectTensileTest):
#metadata
f_set = FloatField()
sigma_set = FloatField()
T_set = FloatField()
#results
stiffness = FloatField()
#fit parameter
## F
fit_a_F = FloatField()
fit_b_F = FloatField()
fit_d_F = FloatField()
fit_e_F = FloatField()
fit_f_F = FloatField()
r2_F = FloatField()
## S1
fit_a_s_hor_1 = FloatField()
fit_b_s_hor_1 = FloatField()
fit_d_s_hor_1 = FloatField()
fit_e_s_hor_1 = FloatField()
fit_f_s_hor_1 = FloatField()
r2_s_hor_1 = FloatField()
## S2
fit_a_s_hor_2 = FloatField()
fit_b_s_hor_2 = FloatField()
fit_d_s_hor_2 = FloatField()
fit_e_s_hor_2 = FloatField()
fit_f_s_hor_2 = FloatField()
r2_s_hor_2 = FloatField()
## S-Sum
fit_a_s_hor_sum = FloatField()
fit_b_s_hor_sum = FloatField()
fit_d_s_hor_sum = FloatField()
fit_e_s_hor_sum = FloatField()
fit_f_s_hor_sum = FloatField()
r2_s_hor_sum = FloatField()
# data
time = ListField(FloatField())
F = ListField(FloatField())
N = ListField(IntField())
s_hor_1 = ListField(FloatField())
s_hor_2 = ListField(FloatField())