Exemple #1
0
        'endTimestamp': f_fields.DateTime(required=True, description=''),
        'status': f_fields.String(required=False, description='enum(SUCCESS,ERROR,CRITICAL,WARNING,EPICSFAIL,COMMANDNOTSENT)'),
        'message': f_fields.String(required=False, description=''),
        'containerLocation': f_fields.Integer(required=False, description=''),
        'dewarLocation': f_fields.Integer(required=False, description=''),
        'sampleBarcode': f_fields.String(required=False, description=''),
        'xtalSnapshotBefore': f_fields.String(required=False, description=''),
        'xtalSnapshotAfter': f_fields.String(required=False, description=''),
        }

class RobotActionSchema(Schema):
    """Marshmallows schema class representing RobotAction table"""

    robotActionId = ma_fields.Integer()
    blsessionId = ma_fields.Integer()
    blsampleId = ma_fields.Integer()
    actionType = ma_fields.String()
    startTimestamp = ma_fields.DateTime()
    endTimestamp = ma_fields.DateTime()
    status = ma_fields.String()
    message = ma_fields.String()
    containerLocation = ma_fields.Integer()
    dewarLocation = ma_fields.Integer()
    sampleBarcode = ma_fields.String()
    xtalSnapshotBefore = ma_fields.String()
    xtalSnapshotAfter = ma_fields.String()

f_schema = api.model('RobotAction', dict_schema)
ma_schema = RobotActionSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #2
0
                      description='Creation or last update date/time'),
    'cache':
    f_fields.String(required=False, description=''),
    'externalId':
    f_fields.Integer(required=False, description=''),
}


class PersonSchema(Schema):
    """Marshmallows schema class representing Person table"""

    personId = ma_fields.Integer()
    laboratoryId = ma_fields.Integer()
    siteId = ma_fields.Integer()
    personUUID = ma_fields.String()
    familyName = ma_fields.String()
    givenName = ma_fields.String()
    title = ma_fields.String()
    emailAddress = ma_fields.String()
    phoneNumber = ma_fields.String()
    login = ma_fields.String()
    faxNumber = ma_fields.String()
    recordTimeStamp = ma_fields.DateTime()
    cache = ma_fields.String()
    externalId = ma_fields.Integer()


f_schema = api.model('Person', dict_schema)
ma_schema = PersonSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #3
0
    'proposalNumber':
    f_fields.String(required=False, description=''),
    'bltimeStamp':
    f_fields.DateTime(required=True, description=''),
    'proposalType':
    f_fields.String(required=False, description='Proposal type: MX, BX'),
    'externalId':
    f_fields.Integer(required=False, description=''),
    'state':
    f_fields.String(required=False, description='enum(Open,Closed,Cancelled)'),
}


class ProposalSchema(Schema):
    """Marshmallows schema class representing Proposal table"""

    proposalId = ma_fields.Integer()
    personId = ma_fields.Integer()
    title = ma_fields.String()
    proposalCode = ma_fields.String()
    proposalNumber = ma_fields.String()
    bltimeStamp = ma_fields.DateTime()
    proposalType = ma_fields.String()
    externalId = ma_fields.Integer()
    state = ma_fields.String()


f_schema = api.model('Proposal', dict_schema)
ma_schema = ProposalSchema()
json_schema = JSONSchema().dump(ma_schema)
from marshmallow import Schema, fields as ma_fields
from flask_restx import fields as f_fields
from marshmallow_jsonschema import JSONSchema

from app.extensions.api import api_v1 as api

dict_schema = {
    "timedXrayExposureId": f_fields.Integer(required=True, description=""),
    "name": f_fields.String(required=False, description=""),
    "repeatedSequenceId": f_fields.Integer(required=False, description=""),
    "eventTrainId": f_fields.Integer(required=False, description=""),
    "timedBunches": f_fields.String(required=False, description=""),
    "shutter": f_fields.String(required=False, description=""),
}


class TimedXrayExposureSchema(Schema):
    """Marshmallows schema class representing TimedXrayExposure table"""

    timedXrayExposureId = ma_fields.Integer()
    name = ma_fields.String()
    repeatedSequenceId = ma_fields.Integer()
    eventTrainId = ma_fields.Integer()
    timedBunches = ma_fields.String()
    shutter = ma_fields.String()


f_schema = api.model("TimedXrayExposure", dict_schema)
ma_schema = TimedXrayExposureSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #5
0
    transmissionFactor = ma_fields.Float()
    exposureTime = ma_fields.Float()
    axisPosition = ma_fields.Float()
    synchrotronCurrent = ma_fields.Float()
    temperature = ma_fields.Float()
    peakEnergy = ma_fields.Float()
    peakFPrime = ma_fields.Float()
    peakFDoublePrime = ma_fields.Float()
    inflectionEnergy = ma_fields.Float()
    inflectionFPrime = ma_fields.Float()
    inflectionFDoublePrime = ma_fields.Float()
    xrayDose = ma_fields.Float()
    startTime = ma_fields.DateTime()
    endTime = ma_fields.DateTime()
    edgeEnergy = ma_fields.String()
    filename = ma_fields.String()
    beamSizeVertical = ma_fields.Float()
    beamSizeHorizontal = ma_fields.Float()
    choochFileFullPath = ma_fields.String()
    crystalClass = ma_fields.String()
    comments = ma_fields.String()
    flux = ma_fields.String()
    flux_end = ma_fields.String()
    workingDirectory = ma_fields.String()
    blSubSampleId = ma_fields.Integer()


f_schema = api.model('EnergyScan', dict_schema)
ma_schema = EnergyScanSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #6
0
    deliveryAgent_agentCode = ma_fields.String()
    deliveryAgent_flightCode = ma_fields.String()
    shippingStatus = ma_fields.String()
    bltimeStamp = ma_fields.DateTime()
    laboratoryId = ma_fields.Integer()
    isStorageShipping = ma_fields.Integer()
    creationDate = ma_fields.DateTime()
    comments = ma_fields.String()
    sendingLabContactId = ma_fields.Integer()
    returnLabContactId = ma_fields.Integer()
    returnCourier = ma_fields.String()
    dateOfShippingToUser = ma_fields.DateTime()
    shippingType = ma_fields.String()
    SAFETYLEVEL = ma_fields.String()
    deliveryAgent_flightCodeTimestamp = ma_fields.DateTime()
    deliveryAgent_label = ma_fields.String()
    readyByTime = ma_fields.String()
    closeTime = ma_fields.String()
    physicalLocation = ma_fields.String()
    deliveryAgent_pickupConfirmationTimestamp = ma_fields.DateTime()
    deliveryAgent_pickupConfirmation = ma_fields.String()
    deliveryAgent_readyByTime = ma_fields.String()
    deliveryAgent_callinTime = ma_fields.String()
    deliveryAgent_productcode = ma_fields.String()
    deliveryAgent_flightCodePersonId = ma_fields.Integer()


f_schema = api.model('Shipping', dict_schema)
ma_schema = ShippingSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #7
0
from app.extensions.api import api_v1 as api

data_acquisition_dict_schema = {
    "dataAcquisitionId": f_fields.Integer(required=True, description=""),
    "loadedSampleId": f_fields.Integer(required=True, description=""),
    "dataCollectionId": f_fields.Integer(
        required=True, description="reference to DataCollection.dataCollectionId"
    ),
    "experimentalPlanId": f_fields.Integer(required=True, description=""),
    "shortList": f_fields.String(required=True, description="url to shorlist file"),
    "autoprocessingProgrammId": f_fields.Integer(
        required=False, description="reference to AutoProcProgram.autoProcProgramId"
    ),
}


class DataAcquisitionSchema(Schema):
    """Marshmallows schema class representing DataAcquisition table"""

    dataAcquisitionId = ma_fields.Integer()
    loadedSampleId = ma_fields.Integer()
    dataCollectionId = ma_fields.Integer()
    experimentalPlanId = ma_fields.Integer()
    shortList = ma_fields.String()
    autoprocessingProgrammId = ma_fields.Integer()


data_acquisition_f_schema = api.model("DataAcquisition", data_acquisition_dict_schema)
data_acquisition_ma_schema = DataAcquisitionSchema()
data_acquisition_json_schema = JSONSchema().dump(data_acquisition_ma_schema)
Exemple #8
0
    "name":
    f_fields.String(
        required=False,
        description="to be used as part of the image and processing file names",
    ),
    "sampleStockId":
    f_fields.Integer(required=False, description=""),
    "sampleDeliveryDeviceId":
    f_fields.Integer(required=False, description=""),
    "loadingPattern":
    f_fields.Integer(required=False, description=""),
    "descriptionJson":
    f_fields.String(required=False, description=""),
}


class LoadedSampleSchema(Schema):
    """Marshmallows schema class representing LoadedSample table"""

    loadedSampleId = ma_fields.Integer()
    name = ma_fields.String()
    sampleStockId = ma_fields.Integer()
    sampleDeliveryDeviceId = ma_fields.Integer()
    loadingPattern = ma_fields.Integer()
    descriptionJson = ma_fields.String()


f_schema = api.model("LoadedSample", dict_schema)
ma_schema = LoadedSampleSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #9
0
    detectorId = ma_fields.Integer()
    detectorType = ma_fields.String()
    detectorManufacturer = ma_fields.String()
    detectorModel = ma_fields.String()
    detectorPixelSizeHorizontal = ma_fields.Float()
    detectorPixelSizeVertical = ma_fields.Float()
    DETECTORMAXRESOLUTION = ma_fields.Float()
    DETECTORMINRESOLUTION = ma_fields.Float()
    detectorSerialNumber = ma_fields.String()
    detectorDistanceMin = ma_fields.String()
    detectorDistanceMax = ma_fields.String()
    trustedPixelValueRangeLower = ma_fields.String()
    trustedPixelValueRangeUpper = ma_fields.String()
    sensorThickness = ma_fields.Float()
    overload = ma_fields.Float()
    XGeoCorr = ma_fields.String()
    YGeoCorr = ma_fields.String()
    detectorMode = ma_fields.String()
    density = ma_fields.Float()
    composition = ma_fields.String()
    numberOfPixelsX = ma_fields.Integer()
    numberOfPixelsY = ma_fields.Integer()
    detectorRollMin = ma_fields.String()
    detectorRollMax = ma_fields.String()
    localName = ma_fields.String()


f_schema = api.model('Detector', dict_schema)
ma_schema = DetectorSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #10
0
    f_fields.String(required=False, description=''),
    'recordTimeStamp':
    f_fields.DateTime(required=True,
                      description='Creation or last update date/time'),
    'laboratoryPk':
    f_fields.Integer(required=False, description=''),
    'postcode':
    f_fields.String(required=False, description=''),
}


class LaboratorySchema(Schema):
    """Marshmallows schema class representing Laboratory table"""

    laboratoryId = ma_fields.Integer()
    laboratoryUUID = ma_fields.String()
    name = ma_fields.String()
    address = ma_fields.String()
    city = ma_fields.String()
    country = ma_fields.String()
    url = ma_fields.String()
    organization = ma_fields.String()
    recordTimeStamp = ma_fields.DateTime()
    laboratoryPk = ma_fields.Integer()
    postcode = ma_fields.String()


f_schema = api.model('Laboratory', dict_schema)
ma_schema = LaboratorySchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #11
0
    f_fields.String(
        required=True,
        description=
        'autoprocessing stepenum(Indexing,Integration,Correction,Scaling,Importing)'
    ),
    'status':
    f_fields.String(
        required=True,
        description='autoprocessing statusenum(Launched,Successful,Failed)'),
    'comments':
    f_fields.String(required=False, description='comments'),
    'bltimeStamp':
    f_fields.DateTime(required=True, description=''),
}


class AutoProcStatusSchema(Schema):
    """Marshmallows schema class representing AutoProcStatus table"""

    autoProcStatusId = ma_fields.Integer()
    autoProcIntegrationId = ma_fields.Integer()
    step = ma_fields.String()
    status = ma_fields.String()
    comments = ma_fields.String()
    bltimeStamp = ma_fields.DateTime()


f_schema = api.model('AutoProcStatus', dict_schema)
ma_schema = AutoProcStatusSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #12
0
    f_fields.Float(required=False, description='EM movie drift factor'),
}


class ImageQualityIndicatorsSchema(Schema):
    """Marshmallows schema class representing ImageQualityIndicators table"""

    dataCollectionId = ma_fields.Integer()
    imageNumber = ma_fields.Integer()
    imageId = ma_fields.Integer()
    autoProcProgramId = ma_fields.Integer()
    spotTotal = ma_fields.Integer()
    inResTotal = ma_fields.Integer()
    goodBraggCandidates = ma_fields.Integer()
    iceRings = ma_fields.Integer()
    method1Res = ma_fields.Float()
    method2Res = ma_fields.Float()
    maxUnitCell = ma_fields.Float()
    pctSaturationTop50Peaks = ma_fields.Float()
    inResolutionOvrlSpots = ma_fields.Integer()
    binPopCutOffMethod2Res = ma_fields.Float()
    recordTimeStamp = ma_fields.DateTime()
    totalIntegratedSignal = ma_fields.String()
    dozor_score = ma_fields.String()
    driftFactor = ma_fields.Float()


f_schema = api.model('ImageQualityIndicators', dict_schema)
ma_schema = ImageQualityIndicatorsSchema()
json_schema = JSONSchema().dump(ma_schema)
from marshmallow_jsonschema import JSONSchema

from app.extensions.api import api_v1 as api

dict_schema = {
    "timedXrayDetectionId": f_fields.Integer(required=True, description=""),
    "name": f_fields.String(required=False, description=""),
    "repeatedSequenceId": f_fields.Integer(required=False, description=""),
    "eventTrainId": f_fields.Integer(required=False, description=""),
    "numberOfInternalTriggers": f_fields.Integer(required=False, description=""),
    "internalTriggerPeriod": f_fields.Integer(required=False, description=""),
    "internalGateDuration": f_fields.Integer(required=False, description=""),
}


class TimedXrayDetectionSchema(Schema):
    """Marshmallows schema class representing TimedXrayDetection table"""

    timedXrayDetectionId = ma_fields.Integer()
    name = ma_fields.String()
    repeatedSequenceId = ma_fields.Integer()
    eventTrainId = ma_fields.Integer()
    numberOfInternalTriggers = ma_fields.Integer()
    internalTriggerPeriod = ma_fields.Integer()
    internalGateDuration = ma_fields.Integer()


f_schema = api.model("TimedXrayDetection", dict_schema)
ma_schema = TimedXrayDetectionSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #14
0
    'comments':
    f_fields.String(required=False, description=''),
    'shortComments':
    f_fields.String(required=False, description=''),
    'diffractionPlanId':
    f_fields.Integer(required=False, description='references DiffractionPlan'),
    'dataCollectionGroupId':
    f_fields.Integer(required=False, description=''),
    'xmlSampleInformation':
    f_fields.String(required=False, description=''),
}


class ScreeningSchema(Schema):
    """Marshmallows schema class representing Screening table"""

    screeningId = ma_fields.Integer()
    dataCollectionId = ma_fields.Integer()
    bltimeStamp = ma_fields.DateTime()
    programVersion = ma_fields.String()
    comments = ma_fields.String()
    shortComments = ma_fields.String()
    diffractionPlanId = ma_fields.Integer()
    dataCollectionGroupId = ma_fields.Integer()
    xmlSampleInformation = ma_fields.String()


f_schema = api.model('Screening', dict_schema)
ma_schema = ScreeningSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #15
0
from flask_restx import fields as f_fields
from marshmallow_jsonschema import JSONSchema

from app.extensions.api import api_v1 as api

dict_schema = {
    'autoProcScalingId':
    f_fields.Integer(required=True,
                     description='Primary key (auto-incremented)'),
    'autoProcId':
    f_fields.Integer(
        required=False,
        description='Related autoProc item (used by foreign key)'),
    'recordTimeStamp':
    f_fields.DateTime(required=False,
                      description='Creation or last update date/time'),
}


class AutoProcScalingSchema(Schema):
    """Marshmallows schema class representing AutoProcScaling table"""

    autoProcScalingId = ma_fields.Integer()
    autoProcId = ma_fields.Integer()
    recordTimeStamp = ma_fields.DateTime()


f_schema = api.model('AutoProcScaling', dict_schema)
ma_schema = AutoProcScalingSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #16
0
    f_fields.String(required=False, description='Cpus, Nodes,...'),
    'recordTimeStamp':
    f_fields.DateTime(required=False,
                      description='Creation or last update date/time'),
    'processingJobId':
    f_fields.Integer(required=False, description=''),
    'dataCollectionId':
    f_fields.Integer(required=False, description=''),
}


class AutoProcProgramSchema(Schema):
    """Marshmallows schema class representing AutoProcProgram table"""

    autoProcProgramId = ma_fields.Integer()
    processingCommandLine = ma_fields.String()
    processingPrograms = ma_fields.String()
    processingStatus = ma_fields.Integer()
    processingMessage = ma_fields.String()
    processingStartTime = ma_fields.DateTime()
    processingEndTime = ma_fields.DateTime()
    processingEnvironment = ma_fields.String()
    recordTimeStamp = ma_fields.DateTime()
    processingJobId = ma_fields.Integer()
    dataCollectionId = ma_fields.Integer()


f_schema = api.model('AutoProcProgram', dict_schema)
ma_schema = AutoProcProgramSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #17
0
from app.extensions.api import api_v1 as api

dict_schema = {
    "sampleStockId": f_fields.Integer(required=True, description=""),
    "name": f_fields.String(required=True, description=""),
    "crystalSlurryId": f_fields.Integer(required=True, description=""),
    "concentrationFactor": f_fields.Float(required=True, description=""),
    "crystalDensity": f_fields.Float(required=True, description=""),
    "additiveId": f_fields.Integer(
        required=False, description="reference to Additive.additiveId"
    ),
    "note": f_fields.String(required=False, description=""),
}


class SampleStockSchema(Schema):
    """Marshmallows schema class representing SampleStock table"""

    sampleStockId = ma_fields.Integer()
    name = ma_fields.String()
    crystalSlurryId = ma_fields.Integer()
    concentrationFactor = ma_fields.Float()
    crystalDensity = ma_fields.Float()
    additiveId = ma_fields.Integer()
    note = ma_fields.String()


f_schema = api.model("SampleStock", dict_schema)
ma_schema = SampleStockSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #18
0
    """Marshmallows schema class representing Crystal table"""

    crystalId = ma_fields.Integer()
    diffractionPlanId = ma_fields.Integer()
    proteinId = ma_fields.Integer()
    crystalUUID = ma_fields.String()
    name = ma_fields.String()
    spaceGroup = ma_fields.String()
    morphology = ma_fields.String()
    color = ma_fields.String()
    size_X = ma_fields.String()
    size_Y = ma_fields.String()
    size_Z = ma_fields.String()
    cell_a = ma_fields.String()
    cell_b = ma_fields.String()
    cell_c = ma_fields.String()
    cell_alpha = ma_fields.String()
    cell_beta = ma_fields.String()
    cell_gamma = ma_fields.String()
    comments = ma_fields.String()
    pdbFileName = ma_fields.String()
    pdbFilePath = ma_fields.String()
    recordTimeStamp = ma_fields.DateTime()
    abundance = ma_fields.Float()
    theoreticalDensity = ma_fields.Float()


f_schema = api.model('Crystal', dict_schema)
ma_schema = CrystalSchema()
json_schema = JSONSchema().dump(ma_schema)
        required=True,
        description="reference to DataCollection.dataCollectionId"),
    "experimentalPlanId":
    f_fields.Integer(required=True, description=""),
    "eventLogFilename":
    f_fields.String(required=True, description="url to shorlist file"),
    "dataSetId":
    f_fields.Integer(required=True, description=""),
    "autoprocessingProgrammId":
    f_fields.Integer(
        required=False,
        description="reference to AutoProcProgram.autoProcProgramId"),
}


class SsxDataAcquisitionSchema(Schema):
    """Marshmallows schema class representing SsxDataAcquisition table"""

    ssxDataAcquisitionId = ma_fields.Integer()
    loadedSampleId = ma_fields.Integer()
    dataCollectionId = ma_fields.Integer()
    experimentalPlanId = ma_fields.Integer()
    eventLogFilename = ma_fields.String()
    dataSetId = ma_fields.Integer()
    autoprocessingProgrammId = ma_fields.Integer()


f_schema = api.model("SsxDataAcquisition", dict_schema)
ma_schema = SsxDataAcquisitionSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #20
0
from app.extensions.api import api_v1 as api

dict_schema = {
    "micrographId":
    f_fields.Integer(required=True, description=""),
    "crystalSlurryId":
    f_fields.Integer(required=True, description=""),
    "url":
    f_fields.String(required=False, description=""),
    "objectSidePixelSize":
    f_fields.String(required=False, description="comma separated two floats"),
    "descriptionJson":
    f_fields.String(required=False, description=""),
}


class MicrographSchema(Schema):
    """Marshmallows schema class representing Micrograph table"""

    micrographId = ma_fields.Integer()
    crystalSlurryId = ma_fields.Integer()
    url = ma_fields.String()
    objectSidePixelSize = ma_fields.String()
    descriptionJson = ma_fields.String()


f_schema = api.model("Micrograph", dict_schema)
ma_schema = MicrographSchema()
json_schema = JSONSchema().dump(ma_schema)
__license__ = "LGPLv3+"


from marshmallow import Schema, fields as ma_fields
from flask_restx import fields as f_fields
from marshmallow_jsonschema import JSONSchema

from app.extensions.api import api_v1 as api

dict_schema = {
    "sampleDeliveryDeviceId": f_fields.Integer(required=True, description=""),
    "type": f_fields.String(
        required=False,
        description="enum(photoChip,microFluidics,viscoousJet,tapeDevice)",
    ),
    "descriptionJson": f_fields.String(required=False, description=""),
}


class SampleDeliveryDeviceSchema(Schema):
    """Marshmallows schema class representing SampleDeliveryDevice table"""

    sampleDeliveryDeviceId = ma_fields.Integer()
    type = ma_fields.String()
    descriptionJson = ma_fields.String()


f_schema = api.model("SampleDeliveryDevice", dict_schema)
ma_schema = SampleDeliveryDeviceSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #22
0
from app.extensions.api import api_v1 as api

dict_schema = {
    "eventTrainId": f_fields.Integer(required=True, description=""),
    "name": f_fields.String(required=False, description=""),
    "timeOn": f_fields.Float(required=False, description="sec"),
    "duration": f_fields.Float(required=False, description="sec"),
    "period": f_fields.Float(required=False, description=""),
    "numberOfRepetitions": f_fields.Float(required=False, description=""),
    "nameInEventLog": f_fields.String(required=False, description=""),
    "triggerDevice": f_fields.String(required=False, description=""),
}


class EventTrainSchema(Schema):
    """Marshmallows schema class representing EventTrain table"""

    eventTrainId = ma_fields.Integer()
    name = ma_fields.String()
    timeOn = ma_fields.Float()
    duration = ma_fields.Float()
    period = ma_fields.Float()
    numberOfRepetitions = ma_fields.Float()
    nameInEventLog = ma_fields.String()
    triggerDevice = ma_fields.String()


f_schema = api.model("EventTrain", dict_schema)
ma_schema = EventTrainSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #23
0
You should have received a copy of the GNU Lesser General Public License
along with py-ispyb. If not, see <http://www.gnu.org/licenses/>.
"""

__license__ = "LGPLv3+"

from marshmallow import Schema, fields as ma_fields
from flask_restx import fields as f_fields
from marshmallow_jsonschema import JSONSchema

from app.extensions.api import api_v1 as api

dict_schema = {
    "dataSetId": f_fields.Integer(required=True, description=""),
    "name": f_fields.String(required=True, description=""),
    "mergedResultsFilename": f_fields.String(required=False, description=""),
}


class DataSetSchema(Schema):
    """Marshmallows schema class representing DataSet table"""

    dataSetId = ma_fields.Integer()
    name = ma_fields.String()
    mergedResultsFilename = ma_fields.String()


f_schema = api.model("DataSet", dict_schema)
ma_schema = DataSetSchema()
json_schema = JSONSchema().dump(ma_schema)
    """Marshmallows schema class representing AutoProcScalingStatistics table"""

    autoProcScalingStatisticsId = ma_fields.Integer()
    autoProcScalingId = ma_fields.Integer()
    scalingStatisticsType = ma_fields.String()
    comments = ma_fields.String()
    resolutionLimitLow = ma_fields.Float()
    resolutionLimitHigh = ma_fields.Float()
    rMerge = ma_fields.Float()
    rMeasWithinIPlusIMinus = ma_fields.Float()
    rMeasAllIPlusIMinus = ma_fields.Float()
    rPimWithinIPlusIMinus = ma_fields.Float()
    rPimAllIPlusIMinus = ma_fields.Float()
    fractionalPartialBias = ma_fields.Float()
    nTotalObservations = ma_fields.Integer()
    nTotalUniqueObservations = ma_fields.Integer()
    meanIOverSigI = ma_fields.Float()
    completeness = ma_fields.Float()
    multiplicity = ma_fields.Float()
    anomalousCompleteness = ma_fields.Float()
    anomalousMultiplicity = ma_fields.Float()
    recordTimeStamp = ma_fields.DateTime()
    anomalous = ma_fields.Integer()
    ccHalf = ma_fields.Float()
    ccAnomalous = ma_fields.Float()


f_schema = api.model('AutoProcScalingStatistics', dict_schema)
ma_schema = AutoProcScalingStatisticsSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #25
0
    f_fields.String(required=False, description=''),
    'scanParameters':
    f_fields.String(required=False, description=''),
}


class DataCollectionGroupSchema(Schema):
    """Marshmallows schema class representing DataCollectionGroup table"""

    dataCollectionGroupId = ma_fields.Integer()
    sessionId = ma_fields.Integer()
    comments = ma_fields.String()
    blSampleId = ma_fields.Integer()
    experimentType = ma_fields.String()
    startTime = ma_fields.DateTime()
    endTime = ma_fields.DateTime()
    crystalClass = ma_fields.String()
    detectorMode = ma_fields.String()
    actualSampleBarcode = ma_fields.String()
    actualSampleSlotInContainer = ma_fields.Integer()
    actualContainerBarcode = ma_fields.String()
    actualContainerSlotInSC = ma_fields.Integer()
    workflowId = ma_fields.Integer()
    xtalSnapshotFullPath = ma_fields.String()
    scanParameters = ma_fields.String()


f_schema = api.model('DataCollectionGroup', dict_schema)
ma_schema = DataCollectionGroupSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #26
0
    structureStage = ma_fields.String()
    publicationStage = ma_fields.String()
    publicationComments = ma_fields.String()
    blSampleStatus = ma_fields.String()
    isInSampleChanger = ma_fields.Integer()
    lastKnownCenteringPosition = ma_fields.String()
    POSITIONID = ma_fields.Integer()
    recordTimeStamp = ma_fields.DateTime()
    SMILES = ma_fields.String()
    blSubSampleId = ma_fields.Integer()
    lastImageURL = ma_fields.String()
    screenComponentGroupId = ma_fields.Integer()
    volume = ma_fields.Float()
    dimension1 = ma_fields.String()
    dimension2 = ma_fields.String()
    dimension3 = ma_fields.String()
    shape = ma_fields.String()
    packingFraction = ma_fields.Float()
    preparationTemeprature = ma_fields.Integer()
    preparationHumidity = ma_fields.Float()
    blottingTime = ma_fields.Integer()
    blottingForce = ma_fields.Float()
    blottingDrainTime = ma_fields.Integer()
    support = ma_fields.String()
    subLocation = ma_fields.Integer()


f_schema = api.model('Sample', dict_schema)
ma_schema = SampleSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #27
0
from app.extensions.api import api_v1 as api

dict_schema = {
    "crystalSlurryId":
    f_fields.Integer(required=True, description=""),
    "name":
    f_fields.String(required=False, description=""),
    "crystalSizeDistributionId":
    f_fields.Integer(required=False, description=""),
    "crystalDensity":
    f_fields.Float(required=False, description="1/mm3"),
    "bufferId":
    f_fields.Float(required=False, description="reference to Buffer.bufferId"),
}


class CrystalSlurrySchema(Schema):
    """Marshmallows schema class representing CrystalSlurry table"""

    crystalSlurryId = ma_fields.Integer()
    name = ma_fields.String()
    crystalSizeDistributionId = ma_fields.Integer()
    crystalDensity = ma_fields.Float()
    bufferId = ma_fields.Float()


f_schema = api.model("CrystalSlurry", dict_schema)
ma_schema = CrystalSlurrySchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #28
0
        }

class ContainerSchema(Schema):
    """Marshmallows schema class representing Container table"""

    containerId = ma_fields.Integer()
    dewarId = ma_fields.Integer()
    code = ma_fields.String()
    containerType = ma_fields.String()
    capacity = ma_fields.Integer()
    sampleChangerLocation = ma_fields.String()
    containerStatus = ma_fields.String()
    bltimeStamp = ma_fields.DateTime()
    beamlineLocation = ma_fields.String()
    screenId = ma_fields.Integer()
    scheduleId = ma_fields.Integer()
    barcode = ma_fields.String()
    imagerId = ma_fields.Integer()
    sessionId = ma_fields.Integer()
    ownerId = ma_fields.Integer()
    requestedImagerId = ma_fields.Integer()
    requestedReturn = ma_fields.Integer()
    comments = ma_fields.String()
    experimentType = ma_fields.String()
    storageTemperature = ma_fields.Float()
    containerRegistryId = ma_fields.Integer()

f_schema = api.model('Container', dict_schema)
ma_schema = ContainerSchema()
json_schema = JSONSchema().dump(ma_schema)
Exemple #29
0
    'density': f_fields.Float(required=False, description=''),
    'abundance': f_fields.Float(required=False, description='Deprecated'),
}


class ProteinSchema(Schema):
    """Marshmallows schema class representing Protein table"""

    proteinId = ma_fields.Integer()
    proposalId = ma_fields.Integer()
    name = ma_fields.String()
    acronym = ma_fields.String()
    molecularMass = ma_fields.String()
    proteinType = ma_fields.String()
    personId = ma_fields.Integer()
    bltimeStamp = ma_fields.DateTime()
    isCreatedBySampleSheet = ma_fields.Integer()
    sequence = ma_fields.String()
    MOD_ID = ma_fields.String()
    componentTypeId = ma_fields.Integer()
    concentrationTypeId = ma_fields.Integer()
    Global = ma_fields.Integer()
    externalId = ma_fields.Integer()
    density = ma_fields.Float()
    abundance = ma_fields.Float()


f_schema = api.model('Protein', dict_schema)
ma_schema = ProteinSchema()
json_schema = JSONSchema().dump(ma_schema)
from app.extensions.api import api_v1 as api

dict_schema = {
    "crystalSizeDistributionId":
    f_fields.Integer(required=True, description=""),
    "crystalHabit":
    f_fields.String(required=False, description=""),
    "characteristicDimensions":
    f_fields.String(required=False, description=""),
    "minDimension":
    f_fields.String(required=False, description="comma separated floats"),
    "maxDimension":
    f_fields.String(required=False, description="comma separated floats"),
}


class CrystalSizeDistributionSchema(Schema):
    """Marshmallows schema class representing CrystalSizeDistribution table"""

    crystalSizeDistributionId = ma_fields.Integer()
    crystalHabit = ma_fields.String()
    characteristicDimensions = ma_fields.String()
    minDimension = ma_fields.String()
    maxDimension = ma_fields.String()


f_schema = api.model("CrystalSizeDistribution", dict_schema)
ma_schema = CrystalSizeDistributionSchema()
json_schema = JSONSchema().dump(ma_schema)