Sha256: deb85ee12ebfc8a911a1a8b1430b9f41a56cb1baa1a04ab8a9f8363222dcb329

Contents?: true

Size: 664 Bytes

Versions: 20

Compression:

Stored size: 664 Bytes

Contents

require 'yaml'

module Mspire ; end
module Mspire::Ident ; end
module Mspire::Ident::Peptide ; end

# Very simple object for protein retrieval from a peptide-centric database
# See Mspire::Ident::Peptide::Db::IO for an on-disc version for larger files.
class Mspire::Ident::Peptide::Db
  PROTEIN_DELIMITER = "\t"
  KEY_VALUE_DELIMITER = ': '

  attr_accessor :data

  def initialize(db_file)
    @data = YAML.load_file(db_file)
  end

  # returns protein id's as an array
  def [](key)
    val=@data[key]
    val.chomp.split(PROTEIN_DELIMITER) if val
  end

  def keys
    @data.keys
  end

  def values
    @data.values
  end

  def size
    @data.size
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
mspire-0.10.8.0 lib/mspire/ident/peptide/db.rb
mspire-0.10.7.3 lib/mspire/ident/peptide/db.rb
mspire-0.10.7.2 lib/mspire/ident/peptide/db.rb
mspire-0.10.7.1 lib/mspire/ident/peptide/db.rb
mspire-0.10.7 lib/mspire/ident/peptide/db.rb
mspire-0.10.6 lib/mspire/ident/peptide/db.rb
mspire-0.10.5 lib/mspire/ident/peptide/db.rb
mspire-0.10.4 lib/mspire/ident/peptide/db.rb
mspire-0.10.3 lib/mspire/ident/peptide/db.rb
mspire-0.10.2 lib/mspire/ident/peptide/db.rb
mspire-0.10.1 lib/mspire/ident/peptide/db.rb
mspire-0.10.0 lib/mspire/ident/peptide/db.rb
mspire-0.9.2 lib/mspire/ident/peptide/db.rb
mspire-0.9.1 lib/mspire/ident/peptide/db.rb
mspire-0.9.0 lib/mspire/ident/peptide/db.rb
mspire-0.8.7 lib/mspire/ident/peptide/db.rb
mspire-0.8.6.2 lib/mspire/ident/peptide/db.rb
mspire-0.8.6.1 lib/mspire/ident/peptide/db.rb
mspire-0.8.6 lib/mspire/ident/peptide/db.rb
mspire-0.8.5 lib/mspire/ident/peptide/db.rb