### Home Classes Methods

### In Files

- lib/bio/db/rebase.rb

### Parent

Object

### Methods

- ::load_yaml
- ::new
- ::read
- #each
- #enzyme_name?
- #enzymes
- #parse_enzymes
- #parse_references
- #parse_suppliers
- #raw_to_reference
- #save_yaml
- #setup_enzyme_and_reference_association
- #setup_enzyme_data

### Files

- KNOWN_ISSUES.rdoc
- README.rdoc
- README_DEV.rdoc
- RELEASE_NOTES.rdoc
- Changes-1.3.rdoc
- RELEASE_NOTES-1.4.0.rdoc
- RELEASE_NOTES-1.4.1.rdoc
- RELEASE_NOTES-1.4.2.rdoc

### Class/Module Index

Quicksearch

- Bio
- Bio::AAindex
- Bio::AAindex1
- Bio::AAindex2
- Bio::Abif
- Bio::Abif::DirectoryEntry
- Bio::Alignment
- Bio::Alignment::ArrayExtension
- Bio::Alignment::EnumerableExtension
- Bio::Alignment::FactoryTemplate
- Bio::Alignment::FactoryTemplate::FileInFileOut
- Bio::Alignment::FactoryTemplate::FileInFileOutWithTree
- Bio::Alignment::FactoryTemplate::FileInStdoutOut
- Bio::Alignment::FactoryTemplate::Simple
- Bio::Alignment::FactoryTemplate::StdinInFileOut
- Bio::Alignment::FactoryTemplate::WrapInputStdin
- Bio::Alignment::FactoryTemplate::WrapInputTempfile
- Bio::Alignment::FactoryTemplate::WrapOutputStdout
- Bio::Alignment::FactoryTemplate::WrapOutputTempfile
- Bio::Alignment::GAP
- Bio::Alignment::HashExtension
- Bio::Alignment::MultiFastaFormat
- Bio::Alignment::OriginalAlignment
- Bio::Alignment::OriginalPrivate
- Bio::Alignment::Output
- Bio::Alignment::PropertyMethods
- Bio::Alignment::SequenceArray
- Bio::Alignment::SequenceHash
- Bio::Alignment::Site
- Bio::Alignment::SiteMethods
- Bio::AminoAcid
- Bio::AminoAcid::Data
- Bio::Blast
- Bio::Blast::Bl2seq
- Bio::Blast::Bl2seq::Report
- Bio::Blast::Bl2seq::Report::HSP
- Bio::Blast::Bl2seq::Report::Hit
- Bio::Blast::Bl2seq::Report::Iteration
- Bio::Blast::Default
- Bio::Blast::Default::Report
- Bio::Blast::Default::Report::HSP
- Bio::Blast::Default::Report::Hit
- Bio::Blast::Default::Report::Iteration
- Bio::Blast::Default::Report_TBlast
- Bio::Blast::Fastacmd
- Bio::Blast::NCBIOptions
- Bio::Blast::RPSBlast
- Bio::Blast::RPSBlast::RPSBlastSplitter
- Bio::Blast::RPSBlast::Report
- Bio::Blast::RPSBlast::Report::FLATFILE_SPLITTER
- Bio::Blast::RPSBlast::Report::Iteration
- Bio::Blast::Remote
- Bio::Blast::Remote::DDBJ
- Bio::Blast::Remote::DDBJ::Information
- Bio::Blast::Remote::Ddbj
- Bio::Blast::Remote::GenomeNet
- Bio::Blast::Remote::GenomeNet::Information
- Bio::Blast::Remote::Genomenet
- Bio::Blast::Remote::Information
- Bio::Blast::Report
- Bio::Blast::Report::BlastXmlSplitter
- Bio::Blast::Report::FLATFILE_SPLITTER
- Bio::Blast::Report::Hit
- Bio::Blast::Report::Hsp
- Bio::Blast::Report::Iteration
- Bio::Blast::Report_tab
- Bio::Blast::WU
- Bio::Blast::WU::Report
- Bio::Blast::WU::Report::HSP
- Bio::Blast::WU::Report::Hit
- Bio::Blast::WU::Report::Iteration
- Bio::Blast::WU::Report_TBlast
- Bio::Blat
- Bio::Blat::Report
- Bio::Blat::Report::FLATFILE_SPLITTER
- Bio::Blat::Report::Hit
- Bio::Blat::Report::SegmentPair
- Bio::Blat::Report::SeqDesc
- Bio::ClustalW
- Bio::ClustalW::Report
- Bio::CodonTable
- Bio::ColorScheme
- Bio::Command
- Bio::Command::Tmpdir
- Bio::Command::Tmpdir::Remover
- Bio::ContingencyTable
- Bio::DAS
- Bio::DAS::DNA
- Bio::DAS::DSN
- Bio::DAS::ENTRY_POINT
- Bio::DAS::FEATURE
- Bio::DAS::GFF
- Bio::DAS::GROUP
- Bio::DAS::LINK
- Bio::DAS::SEGMENT
- Bio::DAS::SEQUENCE
- Bio::DAS::TARGET
- Bio::DAS::TYPE
- Bio::DAS::TYPES
- Bio::DB
- Bio::DBGET
- Bio::DDBJ
- Bio::DDBJ::REST
- Bio::DDBJ::REST::Blast
- Bio::DDBJ::REST::ClustalW
- Bio::DDBJ::REST::DDBJ
- Bio::DDBJ::REST::Mafft
- Bio::DDBJ::REST::RequestManager
- Bio::DDBJ::REST::WABItemplate
- Bio::DDBJ::XML
- Bio::DDBJ::XML::Blast
- Bio::DDBJ::XML::ClustalW
- Bio::DDBJ::XML::DDBJ
- Bio::DDBJ::XML::Fasta
- Bio::DDBJ::XML::GetEntry
- Bio::DDBJ::XML::Gib
- Bio::DDBJ::XML::Gtop
- Bio::DDBJ::XML::PML
- Bio::DDBJ::XML::RequestManager
- Bio::DDBJ::XML::RequestManager::REST
- Bio::DDBJ::XML::SRS
- Bio::DDBJ::XML::TxSearch
- Bio::EBI
- Bio::EBI::SOAP
- Bio::EBI::SOAP::Citation
- Bio::EBI::SOAP::ClustalW
- Bio::EBI::SOAP::Dbfetch
- Bio::EBI::SOAP::Emboss
- Bio::EBI::SOAP::Fasta
- Bio::EBI::SOAP::InterProScan
- Bio::EBI::SOAP::MPsrch
- Bio::EBI::SOAP::MSD
- Bio::EBI::SOAP::Muscle
- Bio::EBI::SOAP::Ontology
- Bio::EBI::SOAP::ScanPS
- Bio::EBI::SOAP::TCoffee
- Bio::EBI::SOAP::WUBlast
- Bio::EMBL
- Bio::EMBLDB
- Bio::EMBLDB::Common
- Bio::EMBOSS
- Bio::Ensembl
- Bio::Ensembl::Base
- Bio::Ensembl::Human
- Bio::Ensembl::Mouse
- Bio::FANTOM
- Bio::FANTOM::MaXML
- Bio::FANTOM::MaXML::Annotation
- Bio::FANTOM::MaXML::Annotation::DataSrc
- Bio::FANTOM::MaXML::Annotations
- Bio::FANTOM::MaXML::Cluster
- Bio::FANTOM::MaXML::Sequence
- Bio::FANTOM::MaXML::Sequences
- Bio::Fasta
- Bio::Fasta::Report
- Bio::Fasta::Report::FLATFILE_SPLITTER
- Bio::Fasta::Report::FastaFormat10Splitter
- Bio::Fasta::Report::Hit
- Bio::Fasta::Report::Hit::Query
- Bio::Fasta::Report::Hit::Target
- Bio::Fasta::Report::Program
- Bio::FastaDefline
- Bio::FastaFormat
- Bio::FastaNumericFormat
- Bio::Fastq
- Bio::Fastq::Error
- Bio::Fastq::Error::Diff_ids
- Bio::Fastq::Error::Long_qual
- Bio::Fastq::Error::No_atmark
- Bio::Fastq::Error::No_ids
- Bio::Fastq::Error::No_qual
- Bio::Fastq::Error::No_seq
- Bio::Fastq::Error::Qual_char
- Bio::Fastq::Error::Qual_range
- Bio::Fastq::Error::Seq_char
- Bio::Fastq::Error::Short_qual
- Bio::Fastq::Error::Skipped_unformatted_lines
- Bio::Fastq::FLATFILE_SPLITTER
- Bio::Fastq::FormatData
- Bio::Fastq::FormatData::FASTQ_ILLUMINA
- Bio::Fastq::FormatData::FASTQ_SANGER
- Bio::Fastq::FormatData::FASTQ_SOLEXA
- Bio::Feature
- Bio::Feature::Qualifier
- Bio::Features
- Bio::Fetch
- Bio::FlatFile
- Bio::FlatFile::AutoDetect
- Bio::FlatFile::AutoDetect::RuleDebug
- Bio::FlatFile::AutoDetect::RuleProc
- Bio::FlatFile::AutoDetect::RuleRegexp
- Bio::FlatFile::AutoDetect::RuleRegexp2
- Bio::FlatFile::AutoDetect::RuleSpecial
- Bio::FlatFile::AutoDetect::RuleTemplate
- Bio::FlatFile::AutoDetect::RulesArray
- Bio::FlatFile::BufferedInputStream
- Bio::FlatFile::Splitter
- Bio::FlatFile::Splitter::Default
- Bio::FlatFile::Splitter::LineOriented
- Bio::FlatFile::Splitter::Template
- Bio::FlatFile::UnknownDataFormatError
- Bio::FlatFileIndex
- Bio::FlatFileIndex::BDB_1
- Bio::FlatFileIndex::BDB_1::BDBMappingFile
- Bio::FlatFileIndex::BDB_1::PrimaryNameSpace
- Bio::FlatFileIndex::BDB_1::SecondaryNameSpace
- Bio::FlatFileIndex::BDBdefault
- Bio::FlatFileIndex::BDBwrapper
- Bio::FlatFileIndex::DEBUG
- Bio::FlatFileIndex::DataBank
- Bio::FlatFileIndex::FileID
- Bio::FlatFileIndex::FileIDs
- Bio::FlatFileIndex::Flat_1
- Bio::FlatFileIndex::Flat_1::FlatMappingFile
- Bio::FlatFileIndex::Flat_1::PrimaryNameSpace
- Bio::FlatFileIndex::Flat_1::Record
- Bio::FlatFileIndex::Flat_1::SecondaryNameSpace
- Bio::FlatFileIndex::Indexer
- Bio::FlatFileIndex::Indexer::NameSpace
- Bio::FlatFileIndex::Indexer::NameSpaces
- Bio::FlatFileIndex::Indexer::Parser
- Bio::FlatFileIndex::Indexer::Parser::BlastDefaultParser
- Bio::FlatFileIndex::Indexer::Parser::EMBLParser
- Bio::FlatFileIndex::Indexer::Parser::FastaFormatParser
- Bio::FlatFileIndex::Indexer::Parser::GenBankParser
- Bio::FlatFileIndex::Indexer::Parser::GenPeptParser
- Bio::FlatFileIndex::Indexer::Parser::MaXMLClusterParser
- Bio::FlatFileIndex::Indexer::Parser::MaXMLSequenceParser
- Bio::FlatFileIndex::Indexer::Parser::PDBChemicalComponentParser
- Bio::FlatFileIndex::Indexer::Parser::SPTRParser
- Bio::FlatFileIndex::Indexer::Parser::TemplateParser
- Bio::FlatFileIndex::NameSpaces
- Bio::FlatFileIndex::Results
- Bio::FlatFileIndex::Template
- Bio::FlatFileIndex::Template::NameSpace
- Bio::GCG
- Bio::GCG::Msf
- Bio::GCG::Seq
- Bio::GFF
- Bio::GFF::GFF2
- Bio::GFF::GFF2::Escape
- Bio::GFF::GFF2::MetaData
- Bio::GFF::GFF2::Record
- Bio::GFF::GFF2::Record::Value
- Bio::GFF::GFF3
- Bio::GFF::GFF3::Escape
- Bio::GFF::GFF3::Record
- Bio::GFF::GFF3::Record::Gap
- Bio::GFF::GFF3::Record::Gap::Code
- Bio::GFF::GFF3::Record::Target
- Bio::GFF::GFF3::RecordBoundary
- Bio::GFF::GFF3::SequenceRegion
- Bio::GFF::Record
- Bio::GO
- Bio::GO::External2go
- Bio::GO::GeneAssociation
- Bio::GO::Ontology
- Bio::GenBank
- Bio::GenBank::Locus
- Bio::GenPept
- Bio::GenPept::Locus
- Bio::Genscan
- Bio::Genscan::Report
- Bio::Genscan::Report::Exon
- Bio::Genscan::Report::Gene
- Bio::HGC
- Bio::HGC::HiGet
- Bio::HMMER
- Bio::HMMER::Report
- Bio::HMMER::Report::Hit
- Bio::HMMER::Report::Hsp
- Bio::Hinv
- Bio::Hinv::Acc2hit
- Bio::Hinv::Common
- Bio::Hinv::Hit2acc
- Bio::Hinv::HitCnt
- Bio::Hinv::HitDefinition
- Bio::Hinv::HitPubmedId
- Bio::Hinv::HitXML
- Bio::Hinv::Hix2hit
- Bio::Hinv::HixCnt
- Bio::Hinv::HixRepresent
- Bio::Hinv::HixXML
- Bio::Hinv::IdSearch
- Bio::Hinv::KeywordSearch
- Bio::Iprscan
- Bio::Iprscan::Report
- Bio::Iprscan::Report::Match
- Bio::KEGG
- Bio::KEGG::API
- Bio::KEGG::BRITE
- Bio::KEGG::COMPOUND
- Bio::KEGG::Common
- Bio::KEGG::Common::DblinksAsHash
- Bio::KEGG::Common::GenesAsHash
- Bio::KEGG::Common::ModulesAsHash
- Bio::KEGG::Common::OrthologsAsHash
- Bio::KEGG::Common::PathwaysAsHash
- Bio::KEGG::Common::References
- Bio::KEGG::Common::StringsAsHash
- Bio::KEGG::DRUG
- Bio::KEGG::ENZYME
- Bio::KEGG::EXPRESSION
- Bio::KEGG::GENES
- Bio::KEGG::GENOME
- Bio::KEGG::GLYCAN
- Bio::KEGG::KGML
- Bio::KEGG::KGML::Entry
- Bio::KEGG::KGML::Graphics
- Bio::KEGG::KGML::Product
- Bio::KEGG::KGML::Reaction
- Bio::KEGG::KGML::Relation
- Bio::KEGG::KGML::Substrate
- Bio::KEGG::KGML::SubstrateProduct
- Bio::KEGG::Keggtab
- Bio::KEGG::Keggtab::DB
- Bio::KEGG::MODULE
- Bio::KEGG::ORTHOLOGY
- Bio::KEGG::PATHWAY
- Bio::KEGG::REACTION
- Bio::KEGG::Taxonomy
- Bio::KEGGDB
- Bio::LITDB
- Bio::Lasergene
- Bio::Location
- Bio::Locations
- Bio::MAFFT
- Bio::MAFFT::Report
- Bio::MEDLINE
- Bio::Map
- Bio::Map::ActsLikeMap
- Bio::Map::ActsLikeMarker
- Bio::Map::Mapping
- Bio::Map::Marker
- Bio::Map::SimpleMap
- Bio::Meme
- Bio::Meme::Mast
- Bio::Meme::Mast::Report
- Bio::Meme::Motif
- Bio::Muscle
- Bio::Muscle::DEFAULT_PARSER
- Bio::NBRF
- Bio::NCBI
- Bio::NCBI::REST
- Bio::NCBI::REST::EFetch
- Bio::NCBI::REST::EFetch::Methods
- Bio::NCBI::REST::ESearch
- Bio::NCBI::REST::ESearch::Methods
- Bio::NCBI::SOAP
- Bio::NCBI::SOAP::EFetch
- Bio::NCBI::SOAP::EFetchLite
- Bio::NCBI::SOAP::EUtils
- Bio::NCBI::SOAP::EUtilsLite
- Bio::NCBIDB
- Bio::NCBIDB::Common
- Bio::Newick
- Bio::Newick::Edge
- Bio::Newick::Node
- Bio::Newick::ParseError
- Bio::Nexus
- Bio::Nexus::CharactersBlock
- Bio::Nexus::DataBlock
- Bio::Nexus::DistancesBlock
- Bio::Nexus::GenericBlock
- Bio::Nexus::NexusMatrix
- Bio::Nexus::NexusMatrix::NexusMatrixError
- Bio::Nexus::NexusParseError
- Bio::Nexus::TaxaBlock
- Bio::Nexus::TreesBlock
- Bio::Nexus::Util
- Bio::NucleicAcid
- Bio::NucleicAcid::Data
- Bio::PAML
- Bio::PAML::Baseml
- Bio::PAML::Baseml::Report
- Bio::PAML::Codeml
- Bio::PAML::Codeml::Model
- Bio::PAML::Codeml::PositiveSite
- Bio::PAML::Codeml::PositiveSites
- Bio::PAML::Codeml::Rates
- Bio::PAML::Codeml::Report
- Bio::PAML::Codeml::ReportError
- Bio::PAML::Codeml::ReportSingle
- Bio::PAML::Common
- Bio::PAML::Common::Report
- Bio::PAML::Yn00
- Bio::PAML::Yn00::Report
- Bio::PDB
- Bio::PDB::AtomFinder
- Bio::PDB::Chain
- Bio::PDB::ChainFinder
- Bio::PDB::ChemicalComponent
- Bio::PDB::ChemicalComponent::Record
- Bio::PDB::Coordinate
- Bio::PDB::DataType
- Bio::PDB::DataType::ConstLikeMethod
- Bio::PDB::DataType::Pdb_AChar
- Bio::PDB::DataType::Pdb_Atom
- Bio::PDB::DataType::Pdb_Character
- Bio::PDB::DataType::Pdb_Date
- Bio::PDB::DataType::Pdb_IDcode
- Bio::PDB::DataType::Pdb_Integer
- Bio::PDB::DataType::Pdb_LString
- Bio::PDB::DataType::Pdb_List
- Bio::PDB::DataType::Pdb_Real
- Bio::PDB::DataType::Pdb_Residue_name
- Bio::PDB::DataType::Pdb_SList
- Bio::PDB::DataType::Pdb_Specification_list
- Bio::PDB::DataType::Pdb_String
- Bio::PDB::DataType::Pdb_StringRJ
- Bio::PDB::DataType::Pdb_SymOP
- Bio::PDB::HetatmFinder
- Bio::PDB::Heterogen
- Bio::PDB::HeterogenFinder
- Bio::PDB::Model
- Bio::PDB::ModelFinder
- Bio::PDB::Record
- Bio::PDB::Record::ANISOU
- Bio::PDB::Record::ATOM
- Bio::PDB::Record::HETATM
- Bio::PDB::Record::Jrnl
- Bio::PDB::Record::Remark1
- Bio::PDB::Record::Remark2
- Bio::PDB::Residue
- Bio::PDB::ResidueFinder
- Bio::PDB::Utils
- Bio::PROSITE
- Bio::PSORT
- Bio::PSORT::CGIDriver
- Bio::PSORT::IPSORT
- Bio::PSORT::PSORT1
- Bio::PSORT::PSORT1::Remote
- Bio::PSORT::PSORT1::Report
- Bio::PSORT::PSORT2
- Bio::PSORT::PSORT2::Remote
- Bio::PSORT::PSORT2::Report
- Bio::PSORT::PSORTB
- Bio::PSORT::WoLF_PSORT
- Bio::PTS1
- Bio::PTS1::Report
- Bio::Pathway
- Bio::Phylip
- Bio::Phylip::DistanceMatrix
- Bio::Phylip::PhylipFormat
- Bio::PhyloXML
- Bio::PhyloXML::Accession
- Bio::PhyloXML::Annotation
- Bio::PhyloXML::BinaryCharacters
- Bio::PhyloXML::BranchColor
- Bio::PhyloXML::CladeRelation
- Bio::PhyloXML::Confidence
- Bio::PhyloXML::Date
- Bio::PhyloXML::Distribution
- Bio::PhyloXML::DomainArchitecture
- Bio::PhyloXML::Events
- Bio::PhyloXML::Id
- Bio::PhyloXML::Node
- Bio::PhyloXML::Other
- Bio::PhyloXML::Parser
- Bio::PhyloXML::Point
- Bio::PhyloXML::Polygon
- Bio::PhyloXML::Property
- Bio::PhyloXML::ProteinDomain
- Bio::PhyloXML::Reference
- Bio::PhyloXML::Sequence
- Bio::PhyloXML::SequenceRelation
- Bio::PhyloXML::Taxonomy
- Bio::PhyloXML::Tree
- Bio::PhyloXML::Uri
- Bio::PhyloXML::Writer
- Bio::Probcons
- Bio::Probcons::DEFAULT_PARSER
- Bio::PubMed
- Bio::REBASE
- Bio::RefSeq
- Bio::Reference
- Bio::References
- Bio::Registry
- Bio::Registry::DB
- Bio::RestrictionEnzyme
- Bio::RestrictionEnzyme::Analysis
- Bio::RestrictionEnzyme::CutSymbol
- Bio::RestrictionEnzyme::CutSymbol::CutSymbol__
- Bio::RestrictionEnzyme::DenseIntArray
- Bio::RestrictionEnzyme::DoubleStranded
- Bio::RestrictionEnzyme::DoubleStranded::AlignedStrands
- Bio::RestrictionEnzyme::DoubleStranded::CutLocationPair
- Bio::RestrictionEnzyme::DoubleStranded::CutLocationPairInEnzymeNotation
- Bio::RestrictionEnzyme::DoubleStranded::CutLocations
- Bio::RestrictionEnzyme::DoubleStranded::CutLocationsInEnzymeNotation
- Bio::RestrictionEnzyme::DoubleStranded::EnzymeAction
- Bio::RestrictionEnzyme::Fragments
- Bio::RestrictionEnzyme::Range
- Bio::RestrictionEnzyme::Range::CutRange
- Bio::RestrictionEnzyme::Range::CutRanges
- Bio::RestrictionEnzyme::Range::HorizontalCutRange
- Bio::RestrictionEnzyme::Range::SequenceRange
- Bio::RestrictionEnzyme::Range::SequenceRange::CalculatedCuts
- Bio::RestrictionEnzyme::Range::SequenceRange::Fragment
- Bio::RestrictionEnzyme::Range::SequenceRange::Fragments
- Bio::RestrictionEnzyme::Range::VerticalCutRange
- Bio::RestrictionEnzyme::SingleStrand
- Bio::RestrictionEnzyme::SingleStrand::CutLocationsInEnzymeNotation
- Bio::RestrictionEnzyme::SingleStrandComplement
- Bio::RestrictionEnzyme::SortedNumArray
- Bio::RestrictionEnzyme::StringFormatting
- Bio::SOAPWSDL
- Bio::SOFT
- Bio::SOSUI
- Bio::SOSUI::Report
- Bio::SOSUI::Report::TMH
- Bio::SPTR
- Bio::SQL
- Bio::SQL::Biodatabase
- Bio::SQL::Bioentry
- Bio::SQL::BioentryDbxref
- Bio::SQL::BioentryPath
- Bio::SQL::BioentryQualifierValue
- Bio::SQL::BioentryReference
- Bio::SQL::BioentryRelationship
- Bio::SQL::Biosequence
- Bio::SQL::Comment
- Bio::SQL::Dbxref
- Bio::SQL::DbxrefQualifierValue
- Bio::SQL::DummyBase
- Bio::SQL::Location
- Bio::SQL::LocationQualifierValue
- Bio::SQL::Ontology
- Bio::SQL::Reference
- Bio::SQL::Seqfeature
- Bio::SQL::SeqfeatureDbxref
- Bio::SQL::SeqfeaturePath
- Bio::SQL::SeqfeatureQualifierValue
- Bio::SQL::SeqfeatureRelationship
- Bio::SQL::Sequence
- Bio::SQL::Taxon
- Bio::SQL::TaxonName
- Bio::SQL::Term
- Bio::SQL::TermDbxref
- Bio::SQL::TermPath
- Bio::SQL::TermRelationship
- Bio::SQL::TermRelationshipTerm
- Bio::SQL::TermSynonym
- Bio::SangerChromatogram
- Bio::Scf
- Bio::Sequence
- Bio::Sequence::AA
- Bio::Sequence::Adapter
- Bio::Sequence::Adapter::BioSQL
- Bio::Sequence::Adapter::EMBL
- Bio::Sequence::Adapter::FastaFormat
- Bio::Sequence::Adapter::FastaNumericFormat
- Bio::Sequence::Adapter::Fastq
- Bio::Sequence::Adapter::GenBank
- Bio::Sequence::Adapter::SangerChromatogram
- Bio::Sequence::Common
- Bio::Sequence::DBLink
- Bio::Sequence::Format
- Bio::Sequence::Format::AminoFormatter
- Bio::Sequence::Format::Formatter
- Bio::Sequence::Format::Formatter::Fasta
- Bio::Sequence::Format::Formatter::Fasta_ncbi
- Bio::Sequence::Format::Formatter::Fasta_numeric
- Bio::Sequence::Format::Formatter::Fastq
- Bio::Sequence::Format::Formatter::Fastq_illumina
- Bio::Sequence::Format::Formatter::Fastq_sanger
- Bio::Sequence::Format::Formatter::Fastq_solexa
- Bio::Sequence::Format::Formatter::Qual
- Bio::Sequence::Format::Formatter::Raw
- Bio::Sequence::Format::FormatterBase
- Bio::Sequence::Format::INSDFeatureHelper
- Bio::Sequence::Format::NucFormatter
- Bio::Sequence::Format::NucFormatter::Embl
- Bio::Sequence::Format::NucFormatter::Genbank
- Bio::Sequence::NA
- Bio::Sequence::NA::MidiTrack
- Bio::Sequence::QualityScore
- Bio::Sequence::QualityScore::Converter
- Bio::Sequence::QualityScore::Phred
- Bio::Sequence::QualityScore::Solexa
- Bio::Sequence::SequenceMasker
- Bio::Shell
- Bio::Shell::ColoredCodonTable
- Bio::Shell::Core
- Bio::Shell::Demo
- Bio::Shell::Ghost
- Bio::Shell::Irb
- Bio::Shell::Private
- Bio::Shell::Script
- Bio::Shell::Setup
- Bio::Shell::Web
- Bio::Shell::Web::Results
- Bio::SiRNA
- Bio::SiRNA::Pair
- Bio::SiRNA::ShRNA
- Bio::Sim4
- Bio::Sim4::Report
- Bio::Sim4::Report::Hit
- Bio::Sim4::Report::Segment
- Bio::Sim4::Report::SegmentPair
- Bio::Sim4::Report::SeqDesc
- Bio::Spidey
- Bio::Spidey::Report
- Bio::Spidey::Report::Hit
- Bio::Spidey::Report::Segment
- Bio::Spidey::Report::SegmentPair
- Bio::Spidey::Report::SeqDesc
- Bio::SwissProt
- Bio::TMHMM
- Bio::TMHMM::Report
- Bio::TMHMM::TMH
- Bio::TRANSFAC
- Bio::TRANSFAC::CELL
- Bio::TRANSFAC::CLASS
- Bio::TRANSFAC::FACTOR
- Bio::TRANSFAC::GENE
- Bio::TRANSFAC::MATRIX
- Bio::TRANSFAC::SITE
- Bio::TargetP
- Bio::TargetP::Report
- Bio::Taxonomy
- Bio::Tcoffee
- Bio::Tcoffee::DEFAULT_PARSER
- Bio::TogoWS
- Bio::TogoWS::AccessWait
- Bio::TogoWS::REST
- Bio::TrEMBL
- Bio::Tree
- Bio::Tree::Edge
- Bio::Tree::NoPathError
- Bio::Tree::Node
- Bio::UniProt
- BiorubyController
- BiorubyGenerator
- BiorubyHelper
- Hash
- Object
- String

No matching classes.

# Bio::REBASE

bio/db/rebase.rb - Interface for EMBOSS formatted REBASE files

Author | Trevor Wennblom <trevor@corevx.com>
Copyright | Copyright (c) 2005-2007 Midwinter Laboratories, LLC (midwinterlabs.com)
License | The Ruby License

# Description

Bio::REBASE provides utilties for interacting with REBASE data in EMBOSS format. REBASE is the Restriction Enzyme Database, more information can be found here:

- rebase.neb.com

EMBOSS formatted files located at:

- rebase.neb.com/rebase/rebase.f37.html

These files are the same as the "emboss_?.???" files located at:

- ftp.neb.com/pub/rebase/

To easily get started with the data you can simply type this command at your shell prompt:

    % wget "ftp://ftp.neb.com/pub/rebase/emboss_*"

# Usage

    require 'bio'
    require 'pp'

    enz = File.read('emboss_e')
    ref = File.read('emboss_r')
    sup = File.read('emboss_s')

    # When creating a new instance of Bio::REBASE
    # the contents of the enzyme file must be passed.
    # The references and suppiers file contents
    # may also be passed.
    rebase = Bio::REBASE.new( enz )
    rebase = Bio::REBASE.new( enz, ref )
    rebase = Bio::REBASE.new( enz, ref, sup )

    # The 'read' class method allows you to read in files
    # that are REBASE EMBOSS formatted
    rebase = Bio::REBASE.read( 'emboss_e' )
    rebase = Bio::REBASE.read( 'emboss_e', 'emboss_r' )
    rebase = Bio::REBASE.read( 'emboss_e', 'emboss_r', 'emboss_s' )

    # The data loaded may be saved in YAML format
    rebase.save_yaml( 'enz.yaml' )
    rebase.save_yaml( 'enz.yaml', 'ref.yaml' )
    rebase.save_yaml( 'enz.yaml', 'ref.yaml', 'sup.yaml' )

    # YAML formatted files can also be read with the
    # class method 'load_yaml'
    rebase = Bio::REBASE.load_yaml( 'enz.yaml' )
    rebase = Bio::REBASE.load_yaml( 'enz.yaml', 'ref.yaml' )
    rebase = Bio::REBASE.load_yaml( 'enz.yaml', 'ref.yaml', 'sup.yaml' )

    pp rebase.enzymes[0..4]                     # ["AarI", "AasI", "AatI", "AatII", "Acc16I"]
    pp rebase.enzyme_name?('aasi')              # true
    pp rebase['AarI'].pattern                   # "CACCTGC"
    pp rebase['AarI'].blunt?                    # false
    pp rebase['AarI'].organism                  # "Arthrobacter aurescens SS2-322"
    pp rebase['AarI'].source                    # "A. Janulaitis"
    pp rebase['AarI'].primary_strand_cut1       # 11
    pp rebase['AarI'].primary_strand_cut2       # 0
    pp rebase['AarI'].complementary_strand_cut1 # 15
    pp rebase['AarI'].complementary_strand_cut2 # 0
    pp rebase['AarI'].suppliers                 # ["F"]
    pp rebase['AarI'].supplier_names            # ["Fermentas International Inc."]

    pp rebase['AarI'].isoschizomers             # Currently none stored in the references file
    pp rebase['AarI'].methylation               # ""

    pp rebase['EcoRII'].methylation             # "2(5)"
    pp rebase['EcoRII'].suppliers               # ["F", "J", "M", "O", "S"]
    pp rebase['EcoRII'].supplier_names  # ["Fermentas International Inc.", "Nippon Gene Co., Ltd.",
                                        # "Roche Applied Science", "Toyobo Biochemicals",
                                        # "Sigma Chemical Corporation"]

    # Number of enzymes in the database
    pp rebase.size                              # 673
    pp rebase.enzymes.size                      # 673

    rebase.each do |name, info|
      pp "#{name}:  #{info.methylation}" unless info.methylation.empty?
    end

### Public Class Methods

load_yaml( f_enzyme, f_reference=nil, f_supplier=nil ) click to toggle source

Read YAML formatted files

    rebase = Bio::REBASE.load_yaml( 'enz.yaml' )
    rebase = Bio::REBASE.load_yaml( 'enz.yaml', 'ref.yaml' )
    rebase = Bio::REBASE.load_yaml( 'enz.yaml', 'ref.yaml', 'sup.yaml' )

Arguments

- `f_enzyme`: (required) Filename to read YAML-formatted enzyme data

- `f_reference`: (optional) Filename to read YAML-formatted reference data

- `f_supplier`: (optional) Filename to read YAML-formatted supplier data

Returns | Bio::REBASE object

    # File lib/bio/db/rebase.rb, line 258
    def self.load_yaml( f_enzyme, f_reference=nil, f_supplier=nil )
      e = YAML.load_file(f_enzyme)
      r = f_reference ? YAML.load_file(f_reference) : nil
      s = f_supplier ? YAML.load_file(f_supplier) : nil
      self.new(e,r,s,true)
    end

new( enzyme_lines, reference_lines = nil, supplier_lines = nil, yaml = false ) click to toggle source

Constructor

Arguments

- `enzyme_lines`: (required) contents of EMBOSS formatted enzymes file

- `reference_lines`: (optional) contents of EMBOSS formatted references file

- `supplier_lines`: (optional) contents of EMBOSS formatted suppliers files

- `yaml`: (optional, default `false`) enzyme_lines, reference_lines, and supplier_lines are read as YAML if set to true

Returns | Bio::REBASE

    # File lib/bio/db/rebase.rb, line 174
    def initialize( enzyme_lines, reference_lines = nil, supplier_lines = nil, yaml = false )
      # All your REBASE are belong to us.

      if yaml
        @enzyme_data = enzyme_lines
        @reference_data = reference_lines
        @supplier_data = supplier_lines
      else
        @enzyme_data = parse_enzymes(enzyme_lines)
        @reference_data = parse_references(reference_lines)
        @supplier_data = parse_suppliers(supplier_lines)
      end

      EnzymeEntry.supplier_data = @supplier_data
      setup_enzyme_data
    end

read( f_enzyme, f_reference=nil, f_supplier=nil ) click to toggle source

Read REBASE EMBOSS-formatted files

    rebase = Bio::REBASE.read( 'emboss_e' )
    rebase = Bio::REBASE.read( 'emboss_e', 'emboss_r' )
    rebase = Bio::REBASE.read( 'emboss_e', 'emboss_r', 'emboss_s' )

Arguments

- `f_enzyme`: (required) Filename to read enzyme data

- `f_reference`: (optional) Filename to read reference data

- `f_supplier`: (optional) Filename to read supplier data

Returns | Bio::REBASE object

    # File lib/bio/db/rebase.rb, line 240
    def self.read( f_enzyme, f_reference=nil, f_supplier=nil )
      e = IO.readlines(f_enzyme)
      r = f_reference ? IO.readlines(f_reference) : nil
      s = f_supplier ? IO.readlines(f_supplier) : nil
      self.new(e,r,s)
    end

### Public Instance Methods

each() click to toggle source

Calls block once for each element in `@data` hash, passing that element as a parameter.

Arguments

- Accepts a block

Returns | results of block operations

    # File lib/bio/db/rebase.rb, line 150
    def each
      @data.each { |item| yield item }
    end

enzyme_name?(name) click to toggle source

Check if supplied name is the name of an available enzyme

Arguments

- `name`: Enzyme name

Returns | `true/false`

    # File lib/bio/db/rebase.rb, line 207
    def enzyme_name?(name)
      @enzyme_names_downcased.include?(name.downcase)
    end

enzymes() click to toggle source

List the enzymes available

Arguments

- none

Returns | `Array` sorted enzyme names

    # File lib/bio/db/rebase.rb, line 197
    def enzymes
      @enzyme_names
    end

save_yaml( f_enzyme, f_reference=nil, f_supplier=nil ) click to toggle source

Save the current data

    rebase.save_yaml( 'enz.yaml' )
    rebase.save_yaml( 'enz.yaml', 'ref.yaml' )
    rebase.save_yaml( 'enz.yaml', 'ref.yaml', 'sup.yaml' )

Arguments

- `f_enzyme`: (required) Filename to save YAML formatted output of enzyme data

- `f_reference`: (optional) Filename to save YAML formatted output of reference data

- `f_supplier`: (optional) Filename to save YAML formatted output of supplier data

Returns | nothing

    # File lib/bio/db/rebase.rb, line 222
    def save_yaml( f_enzyme, f_reference=nil, f_supplier=nil )
      File.open(f_enzyme, 'w') { |f| f.puts YAML.dump(@enzyme_data) }
      File.open(f_reference, 'w') { |f| f.puts YAML.dump(@reference_data) } if f_reference
      File.open(f_supplier, 'w') { |f| f.puts YAML.dump(@supplier_data) } if f_supplier
      return
    end

### Protected Instance Methods

parse_enzymes( lines ) click to toggle source

data is a hash indexed by the :name of each entry which is also a hash

- data has the following keys: :name, :pattern, :len, :ncuts, :blunt, :c1, :c2, :c3, :c4 :c1 => First 5' cut :c2 => First 3' cut :c3 => Second 5' cut :c4 => Seocnd 3' cut

    # File lib/bio/db/rebase.rb, line 314
    def parse_enzymes( lines )
      data = {}
      return data if lines == nil
      lines.each_line do |line|
        next if line[0].chr == '#'
        line.chomp!

        a = line.split("\s")

        data[ a[0] ] = {
          :name => a[0],
          :pattern => a[1],
          :len => a[2],
          :ncuts => a[3],
          :blunt => a[4],
          :c1 => a[5],
          :c2 => a[6],
          :c3 => a[7],
          :c4 => a[8]
        }
      end  # lines.each
      data
    end

parse_references( lines ) click to toggle source

data is a hash indexed by the :name of each entry which is also a hash

- data has the following keys: :organism, :isoschizomers, :references, :source, :methylation, :suppliers, :name, :number_of_references

    # File lib/bio/db/rebase.rb, line 341
    def parse_references( lines )
      data = {}
      return data if lines == nil
      index = 1
      h = {}
      references_left = 0

      lines.each_line do |line|
        next if line[0].chr == '#'  # Comment
        next if line[0..1] == '//'  # End of entry marker
        line.chomp!

        if (1..7).include?( index )
          h[index] = line
          references_left = h[index].to_i if index == 7
          index += 1
          next
        end

        if index == 8
          h[index] ||= []
          h[index] << line
          references_left -= 1
        end

        if references_left == 0
          data[ h[1] ] = {
            :name => h[1],
            :organism => h[2],
            :isoschizomers => h[3],
            :methylation => h[4],
            :source => h[5],
            :suppliers => h[6],
            :number_of_references => h[7],
            :references => h[8]
          }
          index = 1
          h = {}
        end
      end  # lines.each
      data
    end

parse_suppliers( lines ) click to toggle source

data is a hash indexed by the supplier code

    data[supplier_code]
    returns the suppliers name

    # File lib/bio/db/rebase.rb, line 387
    def parse_suppliers( lines )
      data = {}
      return data if lines == nil
      lines.each_line do |line|
        next if line[0].chr == '#'
        data[$1] = $2 if line =~ %{(.+?)\s(.+)}
      end
      data
    end

raw_to_reference( line ) click to toggle source

Takes a string in one of the three formats listed below and returns a Bio::Reference object

- Possible input styles: a = 'Inagaki, K., Hikita, T., Yanagidani, S., Nomura, Y., Kishimoto, N., Tano, T., Tanaka, H., (1993) Biosci. Biotechnol. Biochem., vol. 57, pp. 1716-1721.' b = 'Nekrasiene, D., Lapcinskaja, S., Kiuduliene, L., Vitkute, J., Janulaitis, A., Unpublished observations.' c = "Grigaite, R., Maneliene, Z., Janulaitis, A., (2002) Nucleic Acids Res., vol. 30."

    # File lib/bio/db/rebase.rb, line 403
    def raw_to_reference( line )
      a = line.split(', ')

      if a[-1] == 'Unpublished observations.'
        title = a.pop.chop
        pages = volume = year = journal = ''
      else
        title = ''

        pages_or_volume = a.pop.chop
        if pages_or_volume =~ %{pp\.\s}
          pages = pages_or_volume
          pages.gsub!('pp. ', '')
          volume = a.pop
        else
          pages = ''
          volume = pages_or_volume
        end

        volume.gsub!('vol. ', '')

        year_and_journal = a.pop
        year_and_journal =~ %{\((\d+)\)\s(.+)}
        year = $1
        journal = $2
      end

      authors = []

      last_name = nil
      a.each do |e|
        if last_name
          authors << "#{last_name}, #{e}"
          last_name = nil
        else
          last_name = e
        end
      end

      ref = {
        'title' => title,
        'pages' => pages,
        'volume' => volume,
        'year' => year,
        'journal' => journal,
        'authors' => authors,
      }

      Bio::Reference.new(ref)
    end

setup_enzyme_and_reference_association() click to toggle source

    # File lib/bio/db/rebase.rb, line 295
    def setup_enzyme_and_reference_association
      return unless @reference_data
      @reference_data.each do |name, hash|
        d = @data[name]
        [:organism, :isoschizomers,
        :methylation, :source].each { |k| d[k] = hash[k] }
        d.suppliers = hash[:suppliers].split('')
        d.references = []
        hash[:references].each { |k| d.references << raw_to_reference(k) }
      end
    end

setup_enzyme_data() click to toggle source

    # File lib/bio/db/rebase.rb, line 269
    def setup_enzyme_data
      @data = {}

      @enzyme_data.each do |name, hash|
        @data[name] = EnzymeEntry.new
        d = @data[name]
        d.pattern                   = hash[:pattern]
        # d.blunt?= is a syntax error
        d[:blunt?] = (hash[:blunt].to_i == 1 ? true : false)
        d.primary_strand_cut1       = hash[:c1].to_i
        d.complementary_strand_cut1 = hash[:c2].to_i
        d.primary_strand_cut2       = hash[:c3].to_i
        d.complementary_strand_cut2 = hash[:c4].to_i

        # Set up keys just in case there's no reference data supplied
        [:organism, :isoschizomers,
        :methylation, :source].each { |k| d[k] = '' }
        d.suppliers = []
        d.references = []
      end

      @enzyme_names = @data.keys.sort
      @enzyme_names_downcased = @enzyme_names.map{|a| a.downcase}
      setup_enzyme_and_reference_association
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.