class TopPred::Index

Public Class Methods

new(file, kind=:default) click to toggle source
# File lib/transmembrane/toppred.rb, line 31
def initialize(file, kind=:default)
  case kind
  when :default
    TopPred.default_index(file, self)
  else
    abort "can't do #{kind}"
  end
end

Public Instance Methods

reference_to_key(reference) click to toggle source

we need to match whatever function toppred uses to generate identifiers if we want derivative processes to be fast and accurate

# File lib/transmembrane/toppred.rb, line 12
def reference_to_key(reference)
  if reference
    ri = reference.index(' ')
    frst =
      if ri 
        reference[0...reference.index(' ')]
      else 
        reference
      end
    if frst
      frst.gsub(/[^0-9a-zA-Z]/,'_')
    else
      nil
    end
  else
    nil
  end
end