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