Ejemplo n.º 1
0
                     description='Primary key (auto-incremented)'),
    'phasingAnalysisId':
    f_fields.Integer(required=True,
                     description='Related phasing analysis item'),
    'autoProcScalingId':
    f_fields.Integer(required=True,
                     description='Related autoProcScaling item'),
    'datasetNumber':
    f_fields.Integer(
        required=False,
        description=
        'serial number of the dataset and always reserve 0 for the reference'),
    'recordTimeStamp':
    f_fields.DateTime(required=False, description=''),
}


class Phasing_has_ScalingSchema(Schema):
    """Marshmallows schema class representing Phasing_has_Scaling table"""

    phasingHasScalingId = ma_fields.Integer()
    phasingAnalysisId = ma_fields.Integer()
    autoProcScalingId = ma_fields.Integer()
    datasetNumber = ma_fields.Integer()
    recordTimeStamp = ma_fields.DateTime()


f_schema = api.model('Phasing_has_Scaling', dict_schema)
ma_schema = Phasing_has_ScalingSchema()
json_schema = JSONSchema().dump(ma_schema)
Ejemplo n.º 2
0
from marshmallow import Schema, fields as ma_fields
from flask_restx import fields as f_fields
from marshmallow_jsonschema import JSONSchema

from pyispyb.app.extensions.api import api_v1 as api

dict_schema = {
        'ssxDataAcquisitionId': 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=''),
        '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)
Ejemplo n.º 3
0
from pyispyb.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)
Ejemplo n.º 4
0
from pyispyb.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)
Ejemplo n.º 5
0
"""

__license__ = "LGPLv3+"

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

from pyispyb.app.extensions.api import api_v1 as api

dict_schema = {
    'masterTriggerId': f_fields.Integer(required=True, description=''),
    'nameInEventLog': f_fields.String(required=False, description=''),
    'triggerDevice': f_fields.Integer(required=False, description=''),
    'descriptionJson': f_fields.String(required=False, description=''),
}


class MasterTriggerSchema(Schema):
    """Marshmallows schema class representing MasterTrigger table"""

    masterTriggerId = ma_fields.Integer()
    nameInEventLog = ma_fields.String()
    triggerDevice = ma_fields.Integer()
    descriptionJson = ma_fields.String()


f_schema = api.model('MasterTrigger', dict_schema)
ma_schema = MasterTriggerSchema()
json_schema = JSONSchema().dump(ma_schema)
Ejemplo n.º 6
0
GNU Lesser General Public License for more details.

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 pyispyb.app.extensions.api import api_v1 as api

dict_schema = {
    'componentTypeId': f_fields.Integer(required=True, description=''),
    'name': f_fields.String(required=True, description=''),
}


class ComponentTypeSchema(Schema):
    """Marshmallows schema class representing ComponentType table"""

    componentTypeId = ma_fields.Integer()
    name = ma_fields.String()


f_schema = api.model('ComponentType', dict_schema)
ma_schema = ComponentTypeSchema()
json_schema = JSONSchema().dump(ma_schema)
Ejemplo n.º 7
0
dict_schema = {
    'autoProcProgramMessageId':
    f_fields.Integer(required=True, description=''),
    'autoProcProgramId':
    f_fields.Integer(required=False, description=''),
    'recordTimeStamp':
    f_fields.DateTime(required=True, description=''),
    'severity':
    f_fields.String(required=False, description='enum(ERROR,WARNING,INFO)'),
    'message':
    f_fields.String(required=False, description=''),
    'description':
    f_fields.String(required=False, description=''),
}


class AutoProcProgramMessageSchema(Schema):
    """Marshmallows schema class representing AutoProcProgramMessage table"""

    autoProcProgramMessageId = ma_fields.Integer()
    autoProcProgramId = ma_fields.Integer()
    recordTimeStamp = ma_fields.DateTime()
    severity = ma_fields.String()
    message = ma_fields.String()
    description = ma_fields.String()


f_schema = api.model('AutoProcProgramMessage', dict_schema)
ma_schema = AutoProcProgramMessageSchema()
json_schema = JSONSchema().dump(ma_schema)
Ejemplo n.º 8
0
    beamLineSetupId = ma_fields.Integer()
    proposalId = ma_fields.Integer()
    beamCalendarId = ma_fields.Integer()
    projectCode = ma_fields.String()
    startDate = ma_fields.DateTime()
    endDate = ma_fields.DateTime()
    beamLineName = ma_fields.String()
    scheduled = ma_fields.Integer()
    nbShifts = ma_fields.Integer()
    comments = ma_fields.String()
    beamLineOperator = ma_fields.String()
    bltimeStamp = ma_fields.DateTime()
    visit_number = ma_fields.Integer()
    usedFlag = ma_fields.Integer()
    sessionTitle = ma_fields.String()
    structureDeterminations = ma_fields.Float()
    dewarTransport = ma_fields.Float()
    databackupFrance = ma_fields.Float()
    databackupEurope = ma_fields.Float()
    expSessionPk = ma_fields.Integer()
    operatorSiteNumber = ma_fields.String()
    lastUpdate = ma_fields.DateTime()
    protectedData = ma_fields.String()
    externalId = ma_fields.Integer()
    archived = ma_fields.Integer()


f_schema = api.model('Session', dict_schema)
ma_schema = SessionSchema()
json_schema = JSONSchema().dump(ma_schema)
Ejemplo n.º 9
0
from pyispyb.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)
Ejemplo n.º 10
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)
Ejemplo n.º 11
0
    '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)
Ejemplo n.º 12
0
    dataCollectionId = ma_fields.Integer()
    anomalous = ma_fields.Integer()
    spaceGroup = ma_fields.String()
    autoProcId = ma_fields.Integer()
    phasingStepType = ma_fields.String()
    method = ma_fields.String()
    solventContent = ma_fields.String()
    enantiomorph = ma_fields.String()
    lowRes = ma_fields.String()
    highRes = ma_fields.String()
    autoProcScalingId = ma_fields.Integer()
    spaceGroupShortName = ma_fields.String()
    processingPrograms = ma_fields.String()
    processingStatus = ma_fields.Integer()
    phasingPrograms = ma_fields.String()
    phasingStatus = ma_fields.Integer()
    phasingStartTime = ma_fields.DateTime()
    phasingEndTime = ma_fields.DateTime()
    sessionId = ma_fields.Integer()
    proposalId = ma_fields.Integer()
    blSampleId = ma_fields.Integer()
    name = ma_fields.String()
    code = ma_fields.String()
    acronym = ma_fields.String()
    proteinId = ma_fields.Integer()


f_schema = api.model('v_datacollection_summary_phasing', dict_schema)
ma_schema = DatacollectionSummaryPhasingViewSchema()
json_schema = JSONSchema().dump(ma_schema)
Ejemplo n.º 13
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)
Ejemplo n.º 14
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)
Ejemplo n.º 15
0
GNU Lesser General Public License for more details.

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 pyispyb.app.extensions.api import api_v1 as api

dict_schema = {
    'repeatedSequenceId': f_fields.Integer(required=True, description=''),
    'name': f_fields.String(required=False, description=''),
}


class RepeatedSequenceSchema(Schema):
    """Marshmallows schema class representing RepeatedSequence table"""

    repeatedSequenceId = ma_fields.Integer()
    name = ma_fields.String()


f_schema = api.model('RepeatedSequence', dict_schema)
ma_schema = RepeatedSequenceSchema()
json_schema = JSONSchema().dump(ma_schema)
Ejemplo n.º 16
0
from flask_restx import fields as f_fields
from marshmallow_jsonschema import JSONSchema

from pyispyb.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)
Ejemplo n.º 17
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)
Ejemplo n.º 18
0
    strategyOption = ma_fields.String()
    kappaStrategyOption = ma_fields.String()
    numberOfPositions = ma_fields.Integer()
    minDimAccrossSpindleAxis = ma_fields.String()
    maxDimAccrossSpindleAxis = ma_fields.String()
    radiationSensitivityBeta = ma_fields.String()
    radiationSensitivityGamma = ma_fields.String()
    minOscWidth = ma_fields.Float()
    recordTimeStamp = ma_fields.DateTime()
    monochromator = ma_fields.String()
    energy = ma_fields.Float()
    transmission = ma_fields.Float()
    boxSizeX = ma_fields.Float()
    boxSizeY = ma_fields.Float()
    kappaStart = ma_fields.Float()
    axisStart = ma_fields.Float()
    axisRange = ma_fields.Float()
    numberOfImages = ma_fields.Integer()
    presetForProposalId = ma_fields.Integer()
    beamLineName = ma_fields.String()
    detectorId = ma_fields.Integer()
    distance = ma_fields.String()
    orientation = ma_fields.String()
    monoBandwidth = ma_fields.String()
    centringMethod = ma_fields.String()


f_schema = api.model('DiffractionPlan', dict_schema)
ma_schema = DiffractionPlanSchema()
json_schema = JSONSchema().dump(ma_schema)
Ejemplo n.º 19
0
from flask_restx import fields as f_fields
from marshmallow_jsonschema import JSONSchema

from pyispyb.app.extensions.api import api_v1 as api

timed_sequence_dict_schema = {
    "timedSequenceId": f_fields.Integer(required=True, description=""),
    "name": f_fields.String(required=False, description=""),
    "timeOn": f_fields.Float(required=False, description="sec"),
    "timeOff": f_fields.Float(required=False, description="sec"),
    "nameInShortlist": f_fields.String(required=False, description=""),
    "triggerDevice": f_fields.String(required=False, description=""),
}


class TimedSequenceSchema(Schema):
    """Marshmallows schema class representing TimedSequence table"""

    timedSequenceId = ma_fields.Integer()
    name = ma_fields.String()
    timeOn = ma_fields.Float()
    timeOff = ma_fields.Float()
    nameInShortlist = ma_fields.String()
    triggerDevice = ma_fields.String()


timed_sequence_f_schema = api.model("TimedSequence",
                                    timed_sequence_dict_schema)
timed_sequence_ma_schema = TimedSequenceSchema()
timed_sequence_json_schema = JSONSchema().dump(timed_sequence_ma_schema)
Ejemplo n.º 20
0
__license__ = "LGPLv3+"

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

from pyispyb.app.extensions.api import api_v1 as api

dict_schema = {
    'timedExcitationId': 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=''),
    'ssxExcitation': f_fields.String(required=False, description=''),
}


class TimedExcitationSchema(Schema):
    """Marshmallows schema class representing TimedExcitation table"""

    timedExcitationId = ma_fields.Integer()
    name = ma_fields.String()
    repeatedSequenceId = ma_fields.Integer()
    eventTrainId = ma_fields.Integer()
    ssxExcitation = ma_fields.String()


f_schema = api.model('TimedExcitation', dict_schema)
ma_schema = TimedExcitationSchema()
json_schema = JSONSchema().dump(ma_schema)
Ejemplo n.º 21
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)
Ejemplo n.º 22
0
class CrystalSchema(Schema):
    """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)
Ejemplo n.º 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 pyispyb.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)
Ejemplo n.º 24
0
from marshmallow import Schema, fields as ma_fields
from flask_restx import fields as f_fields
from marshmallow_jsonschema import JSONSchema

from pyispyb.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)
Ejemplo n.º 25
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)
Ejemplo n.º 26
0
    'name':
    f_fields.String(required=False, description=''),
    'numberOfRepetitions':
    f_fields.Integer(
        required=False,
        description='for micro-fluidic, jet, tape but not for chip'),
    'period':
    f_fields.Float(required=False,
                   description='seconds but unknown/self adjusting for chip'),
    'masterTriggerId':
    f_fields.Integer(required=False, description=''),
    'repeatedSequenceId':
    f_fields.Integer(required=True, description=''),
}


class ExperimentalPlanSchema(Schema):
    """Marshmallows schema class representing ExperimentalPlan table"""

    experimentalPlanId = ma_fields.Integer()
    name = ma_fields.String()
    numberOfRepetitions = ma_fields.Integer()
    period = ma_fields.Float()
    masterTriggerId = ma_fields.Integer()
    repeatedSequenceId = ma_fields.Integer()


f_schema = api.model('ExperimentalPlan', dict_schema)
ma_schema = ExperimentalPlanSchema()
json_schema = JSONSchema().dump(ma_schema)
Ejemplo n.º 27
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)
Ejemplo n.º 28
0
    f_fields.String(required=False, description=''),
    'enantiomorph':
    f_fields.Integer(required=False, description='0 or 1'),
    'lowRes':
    f_fields.String(required=False, description=''),
    'highRes':
    f_fields.String(required=False, description=''),
    'recordTimeStamp':
    f_fields.DateTime(required=False, description=''),
}


class PhasingSchema(Schema):
    """Marshmallows schema class representing Phasing table"""

    phasingId = ma_fields.Integer()
    phasingAnalysisId = ma_fields.Integer()
    phasingProgramRunId = ma_fields.Integer()
    spaceGroupId = ma_fields.Integer()
    method = ma_fields.String()
    solventContent = ma_fields.String()
    enantiomorph = ma_fields.Integer()
    lowRes = ma_fields.String()
    highRes = ma_fields.String()
    recordTimeStamp = ma_fields.DateTime()


f_schema = api.model('Phasing', dict_schema)
ma_schema = PhasingSchema()
json_schema = JSONSchema().dump(ma_schema)
Ejemplo n.º 29
0
"""

__license__ = "LGPLv3+"

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

from pyispyb.app.extensions.api import api_v1 as api

dict_schema = {
    'particleId': f_fields.Integer(required=True, description=''),
    'dataCollectionId': f_fields.Integer(required=True, description=''),
    'x': f_fields.Float(required=False, description=''),
    'y': f_fields.Float(required=False, description=''),
}


class ParticleSchema(Schema):
    """Marshmallows schema class representing Particle table"""

    particleId = ma_fields.Integer()
    dataCollectionId = ma_fields.Integer()
    x = ma_fields.Float()
    y = ma_fields.Float()


f_schema = api.model('Particle', dict_schema)
ma_schema = ParticleSchema()
json_schema = JSONSchema().dump(ma_schema)
Ejemplo n.º 30
0
dict_schema = {
        'labContactId': f_fields.Integer(required=True, description=''),
        'personId': f_fields.Integer(required=True, description=''),
        'cardName': f_fields.String(required=True, description=''),
        'proposalId': f_fields.Integer(required=True, description=''),
        'defaultCourrierCompany': f_fields.String(required=False, description=''),
        'courierAccount': f_fields.String(required=False, description=''),
        'billingReference': f_fields.String(required=False, description=''),
        'dewarAvgCustomsValue': f_fields.Integer(required=True, description=''),
        'dewarAvgTransportValue': f_fields.Integer(required=True, description=''),
        'recordTimeStamp': f_fields.DateTime(required=True, description='Creation or last update date/time'),
        }

class LabContactSchema(Schema):
    """Marshmallows schema class representing LabContact table"""

    labContactId = ma_fields.Integer()
    personId = ma_fields.Integer()
    cardName = ma_fields.String()
    proposalId = ma_fields.Integer()
    defaultCourrierCompany = ma_fields.String()
    courierAccount = ma_fields.String()
    billingReference = ma_fields.String()
    dewarAvgCustomsValue = ma_fields.Integer()
    dewarAvgTransportValue = ma_fields.Integer()
    recordTimeStamp = ma_fields.DateTime()

f_schema = api.model('LabContact', dict_schema)
ma_schema = LabContactSchema()
json_schema = JSONSchema().dump(ma_schema)