models.py
33 lines
| 745 B
| text/x-python
|
PythonLexer
/ plotter / models.py
r0 | # -*- coding: utf-8 -*- | |||
from __future__ import unicode_literals | ||||
from django.db import models | ||||
from mongoengine import * | ||||
class Experiment(Document): | ||||
r2 | code = IntField(unique=True) | |||
name = StringField(max_length=40) | ||||
class ExpMeta(Document): | ||||
r0 | code = IntField() | |||
date = DateTimeField() | ||||
pairs = ListField(default=list) | ||||
yrange = ListField(FloatField()) | ||||
xrange = ListField(FloatField()) | ||||
interval = FloatField() | ||||
r2 | plots = ListField(StringField()) | |||
r0 | localtime = BooleanField() | |||
meta = { | ||||
'indexes': [[("code", 1), ("date", 1)]] | ||||
} | ||||
r2 | class ExpData(Document): | |||
expmeta = LazyReferenceField(ExpMeta) | ||||
r0 | time = FloatField() | |||
data = DictField() | ||||
meta = { | ||||
r2 | 'indexes': ["expmeta", "+time"] | |||
r0 | } | |||