Expand description
Exon is a library to facilitate open-ended analysis of scientific data, ease the application of ML models, and provide a common data interface for science and engineering teams.
§Overview
The main interface for users is through datafusion’s SessionContext plus the ExonSessionExt extension trait. This has a number of convenience methods for loading data from various sources.
See the read_* methods on ExonSessionExt for more information. For example, read_fasta, or read_gff. There’s also a read_inferred_exon_table method that will attempt to infer the data type and compression from the file extension for ease of use.
To facilitate those methods, Exon implements a number of traits for DataFusion that serve as a good base for scientific data work. See the datasources module for more information.
Modules§
- datasources
- Data sources for Exon. Datasources module.
- ffi
- Utilities for moving data across the FFI boundary.
- physical_
optimizer - Physical plan optimizations for Exon.
- physical_
plan - Physical plan augmentations for Exon.
- streaming_
bgzf - Utilities for working with stream bgzf files.
- udfs
- UDFs for Exon. User-defined functions (UDFs) for Exon.
Structs§
- Exon
Session - Exon session context.
Enums§
- Exon
Error - Possible errors for Exon.
Traits§
- Exon
Runtime EnvExt - Extension trait for
RuntimeEnvthat provides additional methods for Exon use-cases.
Functions§
- new_
exon_ config - Create a new
SessionConfigfor the exon.
Type Aliases§
- Result
- Result type for Exon.