Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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)
Exemple #6
0
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)
Exemple #7
0
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)
Exemple #8
0
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)
Exemple #9
0
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)
Exemple #10
0
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)
Exemple #11
0
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)
Exemple #12
0
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)
Exemple #13
0
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)
Exemple #14
0
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)
Exemple #15
0
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)
Exemple #16
0
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)
Exemple #17
0
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)
Exemple #18
0
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)
Exemple #19
0
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)
Exemple #20
0
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)
Exemple #21
0
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
    )
Exemple #22
0
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
    )
Exemple #23
0
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
    )
Exemple #24
0
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,
    )
Exemple #25
0
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,
    )
Exemple #26
0
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,
    )
Exemple #27
0
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)