models.py
31 lines
| 729 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): | ||||
code = IntField() | ||||
name = StringField(max_length=40, default='Experiment') | ||||
date = DateTimeField() | ||||
pairs = ListField(default=list) | ||||
yrange = ListField(FloatField()) | ||||
xrange = ListField(FloatField()) | ||||
interval = FloatField() | ||||
localtime = BooleanField() | ||||
meta = { | ||||
'indexes': [[("code", 1), ("date", 1)]] | ||||
} | ||||
class Data(Document): | ||||
experiment = LazyReferenceField(Experiment) | ||||
time = FloatField() | ||||
data = DictField() | ||||
meta = { | ||||
'indexes': ["experiment", "+time"] | ||||
} | ||||
# connect('dbplots') | ||||
# Experiment.drop_collection() | ||||