def measurement_type(name, **kwargs): session = helper.connect_db() res = fetch.measurement_type(name) if not res: mdef = Measurement_Def(name) mdef.comment = kwargs.get('comment') mdef.notes = kwargs.get('notes') mdef.reference = kwargs.get('reference') mdef.defA = kwargs.get('defA') mdef.defB = kwargs.get('defB') mdef.defC = kwargs.get('defC') mdef.defD = kwargs.get('defD') mdef.defE = kwargs.get('defE') mdef.defF = kwargs.get('defF') mdef.defG = kwargs.get('defG') mdef.defH = kwargs.get('defH') mdef.defI = kwargs.get('defI') mdef.defJ = kwargs.get('defJ') mdef.defK = kwargs.get('defK') mdef.defL = kwargs.get('defL') mdef.defM = kwargs.get('defM') mdef.date_added = datetime.datetime.now() session.add(mdef) session.commit() return mdef else: return res
def measurement(session, name, definition, sample, experiment, **kwargs): measurement = Measurement(name) measurement.comment = kwargs.get('comment') measurement.description = kwargs.get('description') measurement.notes = kwargs.get('notes') measurement.experiment_id = experiment.id measurement.sample_id = sample.id measurement.date_added = datetime.datetime.now() if 'mtype' in kwargs: m_type = fetch.measurement_type(kwargs['mtype']) if m_type: measurement.measurement_type_id = m_type.id session.add(measurement) session.commit() return measurement