##// END OF EJS Templates
Interval calculated internally, no more needed in metadata
Interval calculated internally, no more needed in metadata

File last commit:

r22:3d86891def25
r32:0d03afbbef2d
Show More
models.py
31 lines | 768 B | text/x-python | PythonLexer
First version RTI, Spectra, Noise + Docker
r0 # -*- coding: utf-8 -*-
from django.db import models
Juan C. Espinoza
Test Version
r22 from mongoengine import Document, IntField, FloatField, StringField, DictField, ListField, DateTimeField, ReferenceField
First version RTI, Spectra, Noise + Docker
r0
class Experiment(Document):
Reorganize models, smaller docker, others
r2 code = IntField(unique=True)
name = StringField(max_length=40)
Juan C. Espinoza
Test Version
r22 class ExpDetail(Document):
experiment = ReferenceField(Experiment)
First version RTI, Spectra, Noise + Docker
r0 date = DateTimeField()
Juan C. Espinoza
Test Version
r22 last_time = FloatField()
First version RTI, Spectra, Noise + Docker
r0
Juan C. Espinoza
Test Version
r22 def plots(self):
return PlotMeta.objects(exp_detail=self)
class PlotMeta(Document):
exp_detail = ReferenceField(ExpDetail)
metadata = DictField()
plot = StringField()
First version RTI, Spectra, Noise + Docker
r0
Juan C. Espinoza
Test Version
r22 class PlotData(Document):
plot = ReferenceField(PlotMeta)
First version RTI, Spectra, Noise + Docker
r0 time = FloatField()
Juan C. Espinoza
Test Version
r22 data = ListField()
First version RTI, Spectra, Noise + Docker
r0
meta = {
Juan C. Espinoza
Test Version
r22 'indexes': ["plot", "+time"]
First version RTI, Spectra, Noise + Docker
r0 }
Developer
New version with cards and status alerts
r11