use super::nucleosome_opts::NucleosomeParameters;
use crate::utils::input_bam::InputBam;
use clap::Args;
use std::fmt::Debug;
#[derive(Args, Debug)]
pub struct PredictM6AOptions {
#[clap(flatten)]
pub input: InputBam,
#[clap(default_value = "-")]
pub out: String,
#[clap(flatten)]
pub nuc: NucleosomeParameters,
#[clap(short, long)]
pub keep: bool,
#[clap(long, help_heading = "Developer-Options")]
pub force_min_ml_score: Option<u8>,
#[clap(long, help_heading = "Developer-Options")]
pub all_calls: bool,
#[clap(short, long, default_value = "1", help_heading = "Developer-Options")]
pub batch_size: usize,
#[clap(long, help_heading = "Developer-Options", hide = true)]
pub fake: bool,
}
impl std::default::Default for PredictM6AOptions {
fn default() -> Self {
Self {
input: InputBam::default(),
out: "-".to_string(),
nuc: NucleosomeParameters::default(),
keep: false,
force_min_ml_score: None,
all_calls: false,
batch_size: 1,
fake: false,
}
}
}