exon 0.32.4

A platform for scientific data processing and analysis.
Documentation
// Copyright 2024 WHERE TRUE Technologies.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

//! Datasources module.
//!
//! This module contains the various datasources that are supported by Exon. Generally a user of this library should not need to use this module directly, but rather use the [`ExonSessionExt`][crate::session_context::ExonSessionExt] trait to load data.

/// BAM module.
pub mod bam;

/// BCF module.
pub mod bcf;

/// BED module.
pub mod bed;

/// FASTA module.
pub mod fasta;

/// FASTQ module.
pub mod fastq;

/// GenBank module.
#[cfg(feature = "genbank")]
pub mod genbank;

/// GFF module.
pub mod gff;

/// HMMDOMTAB module.
pub mod hmmdomtab;

/// MzML module.
#[cfg(feature = "mzml")]
pub mod mzml;

// SAM module.
pub mod sam;

/// VCF module.
pub mod vcf;

/// CRAM module.
pub mod cram;

/// GTF module.
pub mod gtf;

/// BigWig module.
pub mod bigwig;

/// FCS module.
#[cfg(feature = "fcs")]
pub mod fcs;

/// Exon listing table options.
pub mod exon_listing_table_options;

/// SDF module.
pub mod sdf;

/// File types.
mod exon_file_type;

/// Hive partition.
mod hive_partition;

pub use self::exon_file_type::infer_file_type_and_compression;
pub use self::exon_file_type::ExonFileType;

/// ListingTableFactory
mod exon_listing_table_factory;
pub use self::exon_listing_table_factory::ExonListingTableFactory;

mod exon_file_scan_config;
pub use self::exon_file_scan_config::ExonFileScanConfig;

pub(crate) mod indexed_file;

mod scan_function;

pub(crate) use self::scan_function::ScanFunction;