InputModsBuilder

Struct InputModsBuilder 

Source
pub struct InputModsBuilder<S: TagState + Args + FromArgMatches + Default> { /* private fields */ }
Expand description

Builder for InputMods.

Implementations§

Source§

impl<S: TagState + Args + FromArgMatches + Default + Clone> InputModsBuilder<S>

Source

pub fn tag(&mut self, value: S) -> &mut Self

modified tag

Source

pub fn mod_strand(&mut self, value: String) -> &mut Self

modified strand, set this to bc or bc_comp, meaning on basecalled strand or its complement. Some technologies like PacBio or ONT duplex can call mod data on both a strand and its complementary DNA and store it in the record corresponding to the strand, so you can use this filter to select only for mod data on a strand or its complement. Please note that this filter is different from selecting for forward or reverse aligned reads using the BAM flags.

Source

pub fn mod_prob_filter(&mut self, value: ThresholdState) -> &mut Self

Filter to reject mods before analysis. Specify as low,high where both are fractions to reject modifications where the probabilities (p) are in this range e.g. “0.4,0.6” rejects 0.4 <= p <= 0.6. You can use this to reject ‘weak’ modification calls before analysis i.e. those with probabilities close to 0.5. NOTE: (1) Whether this filtration is applied or not, mods < 0.5 are considered unmodified and >= 0.5 are considered modified by our program. (2) mod probabilities are stored as a number from 0-255 in the modBAM format, so we internally convert 0.0-1.0 to 0-255. Default: reject nothing.

Source

pub fn trim_read_ends_mod(&mut self, value: usize) -> &mut Self

Filter this many bp at the start and end of a read before any mod operations. Please note that the units here are bp and not units of base being queried.

Source

pub fn base_qual_filter_mod(&mut self, value: u8) -> &mut Self

Exclude bases whose base quality is below this threshold before any mod operation, defaults to 0 i.e. unused. NOTE: (1) This step is only applied before modification operations, and not before any other operations. (2) No offsets such as +33 are needed here. (3) Modifications on reads where base quality information is not available are all rejected if this is non-zero.

Source

pub fn mod_region(&mut self, value: String) -> &mut Self

Only keep modification data from this region

Source

pub fn region_bed3(&mut self, value: Bed3<i32, u64>) -> &mut Self

Only keep modification data from this region. We do not expose this to the user, but infer it from the other options set by the user. We cannot populate this directly at the time of CLI parsing, as we need to look at the BAM header to convert a contig name into a numeric contig id.

Source

pub fn build(&self) -> Result<InputMods<S>, Error>

Builds a new InputMods.

§Errors

If a required field has not been initialized.

Trait Implementations§

Source§

impl<S: Clone + TagState + Args + FromArgMatches + Default> Clone for InputModsBuilder<S>

Source§

fn clone(&self) -> InputModsBuilder<S>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<S: TagState + Args + FromArgMatches + Default + Clone> Default for InputModsBuilder<S>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<S> Freeze for InputModsBuilder<S>
where S: Freeze,

§

impl<S> RefUnwindSafe for InputModsBuilder<S>
where S: RefUnwindSafe,

§

impl<S> Send for InputModsBuilder<S>
where S: Send,

§

impl<S> Sync for InputModsBuilder<S>
where S: Sync,

§

impl<S> Unpin for InputModsBuilder<S>
where S: Unpin,

§

impl<S> UnwindSafe for InputModsBuilder<S>
where S: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Key for T
where T: Clone,

Source§

fn align() -> usize

The alignment necessary for the key. Must return a power of two.
Source§

fn size(&self) -> usize

The size of the key in bytes.
Source§

unsafe fn init(&self, ptr: *mut u8)

Initialize the key in the given memory location. Read more
Source§

unsafe fn get<'a>(ptr: *const u8) -> &'a T

Get a reference to the key from the given memory location. Read more
Source§

unsafe fn drop_in_place(ptr: *mut u8)

Drop the key in place. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> PlanCallbackArgs for T

Source§

impl<T> PlanCallbackOut for T