def pk_report(pk):
    """ Print report for given pharmacokinetic information.

    :param pk: set of pharamacokinetic parameters returned by f_pk.
    :param t_unit:
    :param dose_unit:
    :param c_unit:
    :param vd_unit:
    :param vdbw_unit:
    :return:
    """
    lines = []
    lines.append('-' * 80)
    lines.append(pk['compound'])
    lines.append('-' * 80)
    for key in ['slope', 'intercept', 'r_value', 'p_value', 'std_err']:
        lines.append('{:<12}: {:>3.3f}'.format(key, pk[key]))
    lines.append('-' * 80)
    for key in ['dose', 'bodyweight', 'auc', 'aucinf', 'tmax', 'cmax',
        'tmaxhalf', 'cmaxhalf', 'kel', 'thalf', 'vd', 'cl']:
        lines.append('\t{:<12}: {:>3.3f} [{}]'.format(key, pk[key], pk[
            '{}_unit'.format(key)]))
    lines.append('')
    for key in ['dose', 'auc', 'aucinf', 'kel', 'vd', 'cl']:
        key_bw = '{}/bw'.format(key)
        lines.append('\t{:<12}: {:>3.3f} [{}/{}]'.format(key_bw, 1.0 * pk[
            key] / pk['bodyweight'], pk['{}_unit'.format(key)], pk[
            'bodyweight_unit']))
    return '\n'.join(lines)
