Native MoonBit toolkit for parsing, filtering, transforming, and inspecting VCF text data.
pub(all) struct Diagnostic {
severity : DiagnosticSeverity
code : String
line : Int
column : Int
field : String
message : String
} derive(Eq, Debug)pub(all) struct FormatDef {
id : String
number : Cardinality
value_type : ValueType
description : String
attributes : Array[(String, String)]
} derive(Eq, Debug)pub(all) struct InfoDef {
id : String
number : Cardinality
value_type : ValueType
description : String
attributes : Array[(String, String)]
} derive(Eq, Debug)pub(all) struct RecordDiff {
kind : RecordDiffKind
key : String
left : VcfRecord?
right : VcfRecord?
} derive(Eq, Debug)pub(all) struct WindowSummary {
chrom : String
interval : GenomicInterval?
record_count : Int
snv_count : Int
indel_count : Int
filtered_count : Int
mean_qual : Double?
} derive(Eq, Debug)fn interval_subtract(source : GenomicInterval?, removed : GenomicInterval?) -> Array[GenomicInterval?]fn pipeline_limit_by_interval(document : VcfDocument, chrom : String, interval : GenomicInterval?) -> VcfDocumentfn pipeline_project_samples(document : VcfDocument, names : Array[String]) -> VcfDocument raise ParseErrorfn pipeline_query(document : VcfDocument, chrom : String, start : Int, end : Int) -> Array[VcfRecord]fn pipeline_split_by_qualification(document : VcfDocument, threshold : Double) -> (VcfDocument, VcfDocument)fn select_document_samples(document : VcfDocument, names : Array[String]) -> VcfDocument raise ParseErrorfn summarize_fixed_windows(document : VcfDocument, chrom : String, start : Int, end : Int, width : Int) -> Array[WindowSummary]fn summarize_window(document : VcfDocument, chrom : String, interval : GenomicInterval?) -> WindowSummaryInstall
Download zipNative MoonBit toolkit for parsing, filtering, transforming, and inspecting VCF text data.