Exemple #1
0
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
Exemple #2
0
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