def get_sample_name()

in src/main/scripts/model/sample_utilities.py [0:0]


def get_sample_name(f, sample_dir):
    last_folder = basename(normpath(sample_dir))
    if not sample_dir.strip():
        raise RuntimeError('Failed to extract directory path from %s fastq' % f)
    if len(last_folder.split('Sample_')) > 1 and \
            last_folder.split('Sample_')[1] in f:
        return last_folder.split('Sample_')[1]
    elif len(sample_dir.strip()) != 0 and len(f.split(sample_dir)) > 0:
        if last_folder in f.split(sample_dir)[1]:
            return last_folder
        sample_name = f.split(sample_dir)[1].split('_')[0]
        return sample_name[1:] if str(sample_name).startswith('/') else sample_name
    raise RuntimeError('Failed to extract sample name from %s fastq path' % f)