Detect the file type from its extension and/or content, then dispatch to the appropriate parser.
Details
Extension mapping:
.vcf,.vcf.gz:mp_read_vcf.fastq,.fq,.fastq.gz,.fq.gz:mp_read_fastq.bam:mp_read_bam.xml:mp_read_xml_report.pdf:mp_read_pdf_report.xlsx,.xls,.csv: tries survival/clinical format detection
Examples
# \donttest{
f <- system.file("extdata", "example.vcf", package = "molpathR")
if (nzchar(f)) {
result <- mp_read_auto(f)
print(result)
}
# }