Source code for sequana.sniffer

#
#  This file is part of Sequana software
#
#  Copyright (c) 2016-2022 - Sequana Development Team
#
#  Distributed under the terms of the 3-clause BSD license.
#  The full license is in the LICENSE file, distributed with this software.
#
#  website: https://github.com/sequana/sequana
#  documentation: http://sequana.readthedocs.io
#
##############################################################################
"""Sniffer"""
import colorlog

from sequana.bamtools import is_bam, is_cram, is_sam
from sequana.fasta import is_fasta
from sequana.fastq import is_fastq

logger = colorlog.getLogger(__name__)


[docs]def sniffer(filename): try: if is_sam(filename): return "SAM" except: pass try: if is_bam(filename): return "BAM" except: pass try: if is_cram(filename): return "CRAM" except: pass try: if is_fastq(filename): return "FASTQ" except: pass try: if is_fasta(filename): return "FASTA" except: pass