'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)
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)
'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)
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)
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)
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)
"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)
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)
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)
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)
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)
'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)
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)
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)
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)
"""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)
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)
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)
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)
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)
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)
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)
} 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)
'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)