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_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_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_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_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_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_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_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_delivery_device.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_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_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_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_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_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_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( "ispyb_core", "/samples/crystals/%d" % data_dict["crystalId"]) 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)
def add_lab_contact(data_dict): return db.add_db_item(models.LabContact, schemas.lab_contact.ma_schema, data_dict)