Class: Cheripic::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/cheripic/options.rb

Overview

A class to get default settings and update user settings for parameters and facilitate retrieval of settings any where in the module

Class Method Summary collapse

Class Method Details

.base_qualityInteger

Minimum aligned base quality at the variant position to be considered for analysis

Returns:

  • (Integer)


105
106
107
# File 'lib/cheripic/options.rb', line 105

def self.base_quality
  @user_settings[:base_quality]
end

.bfr_adjustFloat

A value to adjust calculation of bulk frequency ratio (bfr)

Returns:

  • (Float)


142
143
144
# File 'lib/cheripic/options.rb', line 142

def self.bfr_adjust
  @user_settings[:bfr_adjust]
end

.cross_typeString

Note:

options are either ‘back’ or ‘out’

Option for cross type used for generating bulk population

Returns:

  • (String)


118
119
120
# File 'lib/cheripic/options.rb', line 118

def self.cross_type
  @user_settings[:cross_type]
end

.current_valuesObject

Resets the values of options to defaults



164
165
166
# File 'lib/cheripic/options.rb', line 164

def self.current_values
  @user_settings
end

.defaultsObject

Resets the values of options to defaults



159
160
161
# File 'lib/cheripic/options.rb', line 159

def self.defaults
  @user_settings = @def_settings
end

.hmes_adjustFloat

A value to adjust calculation of Homozygosity Enrichment Score (HMES)

Returns:

  • (Float)


36
37
38
# File 'lib/cheripic/options.rb', line 36

def self.hmes_adjust
  @user_settings[:hmes_adjust]
end

.hthighFloat

Higher cut off of Allele fraction for categorization of an variant to heterozygous

Returns:

  • (Float)


48
49
50
# File 'lib/cheripic/options.rb', line 48

def self.hthigh
  @user_settings[:hthigh]
end

.htlowFloat

Lower cut off of Allele fraction for categorization of an variant to heterozygous

Returns:

  • (Float)


42
43
44
# File 'lib/cheripic/options.rb', line 42

def self.htlow
  @user_settings[:htlow]
end

.ignore_reference_nBoolean

Note:

switching option name here so Pileup options are same

Option to whether to ignore or consider the reference positions which are ambiguous

Returns:

  • (Boolean)


93
94
95
# File 'lib/cheripic/options.rb', line 93

def self.ignore_reference_n
  @user_settings[:ambiguous_ref_bases] ? false : true
end

.include_low_hmesBoolean

Option to whether to ignore or consider the contigs with low HME score

Returns:

  • (Boolean)


130
131
132
# File 'lib/cheripic/options.rb', line 130

def self.include_low_hmes
  @user_settings[:include_low_hmes]
end

.mapping_qualityInteger

Minimum alignment mapping quality of the read to be used for bam files

Returns:

  • (Integer)


99
100
101
# File 'lib/cheripic/options.rb', line 99

def self.mapping_quality
  @user_settings[:mapping_quality]
end

.max_d_multipleInteger

Multiplication factor to average coverage to calculate maximum read coverage at the variant position to be considered for analysis

Returns:

  • (Integer)


74
75
76
# File 'lib/cheripic/options.rb', line 74

def self.max_d_multiple
  @user_settings[:max_d_multiple]
end

.maxdepthInteger

Maximum read coverage at the variant position to be considered for analysis

Returns:

  • (Integer)


60
61
62
# File 'lib/cheripic/options.rb', line 60

def self.maxdepth
  @user_settings[:maxdepth]
end

.maxdepth=(value) ⇒ Integer

Setting maximum read coverage at the variant position to be considered for analysis

Parameters:

  • value (Integer)

    provided integer value will be updated as maxdepth

Returns:

  • (Integer)

    updated maxdepth value



67
68
69
# File 'lib/cheripic/options.rb', line 67

def self.maxdepth=(value)
  @user_settings[:maxdepth] = value
end

.min_indel_count_supportInteger

Minimum reads supporting an indel at the variant position to be considered for analysis as indel

Returns:

  • (Integer)


86
87
88
# File 'lib/cheripic/options.rb', line 86

def self.min_indel_count_support
  @user_settings[:min_indel_count_support]
end

.min_non_ref_countInteger

Minimum non reference count at the variant position to be considered for analysis

Returns:

  • (Integer)


80
81
82
# File 'lib/cheripic/options.rb', line 80

def self.min_non_ref_count
  @user_settings[:min_non_ref_count]
end

.mindepthInteger

Minimum read coverage at the variant position to be considered for analysis

Returns:

  • (Integer)


54
55
56
# File 'lib/cheripic/options.rb', line 54

def self.mindepth
  @user_settings[:mindepth]
end

.noiseFloat

Threshold for fraction of read bases at variant position below which are ignored as noise

Returns:

  • (Float)


111
112
113
# File 'lib/cheripic/options.rb', line 111

def self.noise
  @user_settings[:noise]
end

.polyploidyBoolean

Option to whether to set the input data is from polyploid or not

Returns:

  • (Boolean)


136
137
138
# File 'lib/cheripic/options.rb', line 136

def self.polyploidy
  @user_settings[:polyploidy]
end

.sel_seq_lenInteger

Number of nucleotides of sequence to select from each side of the selected variant

Returns:

  • (Integer)


148
149
150
# File 'lib/cheripic/options.rb', line 148

def self.sel_seq_len
  @user_settings[:sel_seq_len]
end

.update(newset) ⇒ Object

Updates the values of options using a hash generated from user inputs

Parameters:

  • newset (Hash)

    a hash of option names as keys user settings as values



154
155
156
# File 'lib/cheripic/options.rb', line 154

def self.update(newset)
  @user_settings = @def_settings.merge(newset)
end

.use_all_contigsBoolean

Option to whether to ignore or consider the contigs with out any variants

Returns:

  • (Boolean)


124
125
126
# File 'lib/cheripic/options.rb', line 124

def self.use_all_contigs
  @user_settings[:use_all_contigs]
end