Module: Ms::ErrorRate::Sbv::ProteinBased
- Defined in:
- lib/ms/error_rate/sbv/protein_based.rb
Constant Summary collapse
- DEFAULT_NO_PROTS_VAL =
0.0
Class Method Summary collapse
-
.generate_hashes(pep_to_prot_file, protid_to_val, options = {}) ⇒ Object
note the pep to prot hash has proteins in a string separated by a hyphen.
Class Method Details
.generate_hashes(pep_to_prot_file, protid_to_val, options = {}) ⇒ Object
note the pep to prot hash has proteins in a string separated by a hyphen. returns the names of the files written
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/ms/error_rate/sbv/protein_based.rb', line 12 def self.generate_hashes(pep_to_prot_file, protid_to_val, ={}) [:protein_hash] = protid_to_val [:type_code] = 'tm' unless [:type_code] files = Ms::ErrorRate::Sbv.generate_hashes(pep_to_prot_file, ) do |prot_return_vals| total_with_bias = 0 total_known = 0 prot_return_vals.each do |val| if !val.nil? total_with_bias += val total_known += 1 end end if total_known == 0 DEFAULT_NO_PROTS_VAL else total_with_bias.to_f / total_known end end #block files end |