81 lines
2.0 KiB
Python
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())
|