def find_samp_rec(s, data, az_type):
    """
    find the orientation info for samp s
    """
    datablock, or_error, bed_error = [], 0, 0
    orient = {}
    orient['sample_dip'] = ''
    orient['sample_azimuth'] = ''
    orient['sample_description'] = ''
    for rec in data:
        if rec['er_sample_name'].lower() == s.lower():
            if 'sample_orientation_flag' in list(rec.keys()) and rec[
                'sample_orientation_flag'] == 'b':
                orient['sample_orientation_flag'] = 'b'
                return orient
            if 'magic_method_codes' in list(rec.keys()) and az_type != '0':
                methods = rec['magic_method_codes'].replace(' ', '').split(':')
                if az_type in methods and 'sample_azimuth' in list(rec.keys()
                    ) and rec['sample_azimuth'] != '':
                    orient['sample_azimuth'] = float(rec['sample_azimuth'])
                if 'sample_dip' in list(rec.keys()) and rec['sample_dip'
                    ] != '':
                    orient['sample_dip'] = float(rec['sample_dip'])
                if 'sample_bed_dip_direction' in list(rec.keys()) and rec[
                    'sample_bed_dip_direction'] != '':
                    orient['sample_bed_dip_direction'] = float(rec[
                        'sample_bed_dip_direction'])
                if 'sample_bed_dip' in list(rec.keys()) and rec[
                    'sample_bed_dip'] != '':
                    orient['sample_bed_dip'] = float(rec['sample_bed_dip'])
            else:
                if 'sample_azimuth' in list(rec.keys()):
                    orient['sample_azimuth'] = float(rec['sample_azimuth'])
                if 'sample_dip' in list(rec.keys()):
                    orient['sample_dip'] = float(rec['sample_dip'])
                if 'sample_bed_dip_direction' in list(rec.keys()):
                    orient['sample_bed_dip_direction'] = float(rec[
                        'sample_bed_dip_direction'])
                if 'sample_bed_dip' in list(rec.keys()):
                    orient['sample_bed_dip'] = float(rec['sample_bed_dip'])
                if 'sample_description' in list(rec.keys()):
                    orient['sample_description'] = rec['sample_description']
        if orient['sample_azimuth'] != '':
            break
    return orient
