def add_person(data_dict): """Adds person item to db. Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.Person, schemas.person.ma_schema, data_dict)
def add_shipment(data_dict): """ Adds new shipment Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.Shipping, schemas.shipping.ma_schema, data_dict)
def add_loaded_sample(data_dict): """Adds a new ssx loaded sample. Args: data_dict ([type]): [description] Returns: int, dict: HTTP status code and response dict """ return db.add_db_item(models.LoadedSample, schemas.loaded_sample.ma_schema, data_dict)
def add_sample_delivery_device(data_dict): """Adds a new sample delivery device. Args: sample_delivery_device ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.SampleDeliveryDevice, schemas.sample_delivery_device.ma_schema, data_dict)
def add_dewar(data_dict): """ Adds a dewar to db. Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.Dewar, schemas.dewar.ma_schema, data_dict)
def add_crystal(data_dict): """ Adds a crystal to db. Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.Crystal, schemas.crystal.ma_schema, data_dict)
def add_protein(data_dict): """ Adds a protein to db. Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.Protein, schemas.protein.ma_schema, data_dict)
def add_session(data_dict): """ Adds new session. Args: session_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.BLSession, schemas.session.ma_schema, data_dict)
def add_motion_correction(data_dict): """ Adds new motion_correction. Args: motion_correction_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.MotionCorrection, schemas.motion_correction.ma_schema, data_dict)
def add_sample(data_dict): """ Adds a sample to db. Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.BLSample, schemas.sample.ma_schema, data_dict)
def add_laboratory(data_dict): """ Adds new laboratory. Args: laboratory_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.Laboratory, schemas.laboratory.ma_schema, data_dict)
def add_lab_contact(data_dict): """ Adds a new lab contact. Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.LabContact, schemas.lab_contact.ma_schema, data_dict)
def add_container(data_dict): """ Adds a container to db. Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.Container, schemas.container.ma_schema, data_dict)
def add_sample_stock(data_dict): """Adds a new crystal slurry item. Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.SampleStock, schemas.sample_stock.ma_schema, data_dict)
def add_robot_action(data_dict): """ Adds data collection item. Args: robot_action_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.RobotAction, schemas.robot_action.ma_schema, data_dict)
def add_diffraction_plan(data_dict): """ Adds a diffraction_plan to db. Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.DiffractionPlan, schemas.diffraction_plan.ma_schema, data_dict)
def add_detector(data_dict): """ Adds data collection item. Args: detector_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.Detector, schemas.detector.ma_schema, data_dict)
def add_beamline_setup(data_dict): """ Adds data collection item. Args: beamline_setup_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.BeamLineSetup, schemas.beamline_setup.ma_schema, data_dict)
def add_proposal(data_dict): """ Adds a proposal. Args: proposal_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.Proposal, schemas.proposal.ma_schema, data_dict)
def add_auto_proc(data_dict): """ Adds a auto_proc to db. Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item(models.AutoProc, schemas.auto_proc.ma_schema, data_dict)
def add_component_type(data_dict): """ Adds a component_type to db. Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item( models.ComponentType, schemas.component_type.ma_schema, data_dict )
def add_data_collection(data_dict): """ Adds data collection item. Args: data_collection_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item( models.DataCollection, schemas.data_collection.ma_schema, data_dict )
def add_beam_calendar(data_dict): """ Adds data collection item. Args: beam_calendar_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item( models.BeamCalendar, schemas.beam_calendar.ma_schema, data_dict )
def add_crystal_size_distribution(data_dict): """Adds a new crystal size distribution. Args: data_dict ([type]): [description] Returns: int, dict: HTTP status code and response dict """ return db.add_db_item( models.CrystalSizeDistribution, schemas.crystal_size_distribution.ma_schema, data_dict, )
def add_auto_proc_program_message(data_dict): """ Adds a auto_proc_program_message to db. Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item( models.AutoProcProgramMessage, schemas.auto_proc_program_message.ma_schema, data_dict, )
def add_auto_proc_program_attachment(data_dict): """ Adds a auto_proc_program_attachment to db. Args: data_dict ([type]): [description] Returns: [type]: [description] """ return db.add_db_item( models.AutoProcProgramAttachment, schemas.auto_proc_program_attachment.ma_schema, data_dict, )
def add_crystal_slurry(data_dict): """Adds a new crystal slurry item. Args: crystal_slurry_dict ([type]): [description] Returns: [type]: [description] """ status_code, result = ispyb_service_connector.get_ispyb_resource( "pyispyb.core", "/samples/crystals/%d" % data_dict["crystalId"]) print(status_code, result) if status_code == 200: crystal_id = data_dict.get("crystalId") if crystal_id is None: abort(HTTPStatus.NO_CONTENT, "No crystalId in crystalSlurry dict") else: data_dict.pop("crystalId") return db.add_db_item(models.CrystalSlurry, schemas.crystal_slurry.ma_schema, data_dict) else: abort(status_code, result)