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