Example #1
0
def pedigree(lims_api, cust_id, family_id):
    """Generate pedigree content for a case.

    Args:
        lims_api (LimsAPI): initialized LIMS API instance
        cust_id (str): customer id
        family_id (str): family id

    Return:
        List[str]: content lines for the pedigree
    """
    try:
        ped_content = serialize_pedigree(lims_api.lims, cust_id, family_id)
        return ped_content
    except LimsCaseIdNotFoundError as error:
        logger.warn("missing family id: %s", family_id)
        raise error
    except AttributeError as error:
        logger.warn(error.message)
        raise error
    except KeyError as error:
        logger.warn("missing sample data: %s", error.message)
        raise error