pub enum Commands {
    Extract {
        bam: String,
        reference: bool,
        min_ml_score: u8,
        m6a: Option<String>,
        cpg: Option<String>,
        msp: Option<String>,
        nuc: Option<String>,
        all: Option<String>,
        quality: bool,
        full_float: bool,
        simplify: bool,
    },
    Center {
        bam: String,
        bed: String,
        min_ml_score: u8,
        wide: bool,
    },
    PredictM6A {
        bam: String,
        out: String,
        keep: bool,
        cnn: bool,
        semi: bool,
        full_float: bool,
        batch_size: usize,
    },
}
Expand description

This structure contains all the subcommands for fiberseq-rs and their help descriptions.

Variants§

§

Extract

Fields

§bam: String

Fiberseq bam file

§reference: bool

Report in reference sequence coordinates

§min_ml_score: u8

Minium score in the ML tag to include in the output

§m6a: Option<String>

Output path for m6a bed12

§cpg: Option<String>

Output path for 5mC (CpG, primrose) bed12

§msp: Option<String>

Output path for methylation sensitive patch (msp) bed12

§nuc: Option<String>

Output path for nucleosome bed12

§all: Option<String>

Output path for a tabular format including “all” fiberseq information in the bam

§quality: bool

Include per base quality scores in “fiber_qual”

§full_float: bool

Add the full floating point predictions of the ML model

§simplify: bool

Simplify output by remove fiber sequence

Extract fiberseq data into plain text files

§

Center

Fields

§bam: String

Fiberseq bam file, must be aligned and have an index

§bed: String

Bed file on which to center fiberseq reads. Data is adjusted to the start position of the bed file and corrected for strand if a 4th strand column is included

If you include strand information in the 4th column it will orient data accordingly and use the end position of bed record instead of the start if on the minus strand. This means that profiles of motifs in both the forward and minus orientation will align to the same central position.

§min_ml_score: u8

Minium score in the ML tag to include in the output

§wide: bool

Provide data in wide format, one row per read

This command centers fiberseq data around given reference positions. This is useful for making aggregate m6A and CpG observations, as well as visualization of SVs

§

PredictM6A

Fields

§bam: String

Bam HiFi file with kinetics

§out: String

Output bam file with m6A calls in new/extended MM and ML bam tags

§keep: bool

Keep hifi kinetics data

§cnn: bool

Use the CNN model for prediction instead of XGBoost

§semi: bool

Use the semi-supervised CNN model for prediction

§full_float: bool

Add a bam tag (mp) with the full floating point predictions of the ML model

For debugging only.

§batch_size: usize

Number of reads to include in batch prediction

Increasing improved GPU performance at the cost of memory.

Predict m6A positions using HiFi kinetics data and encode the results in the MM and ML bam tags

Trait Implementations§

Formats the value using the given formatter. Read more
Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Assign values from ArgMatches to self.
Assign values from ArgMatches to self.
Append to Command so it can instantiate Self. Read more
Append to Command so it can update self. Read more
Test whether Self can parse a specific subcommand

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Should always be Self
The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Checks if self is actually part of its subset T (and can be converted to it).
Use with care! Same as self.to_subset but without any property checks. Always succeeds.
The inclusion map: converts self to the equivalent element of its superset.
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.