Class ProteinSequence

All Implemented Interfaces:
Iterable<AminoAcidCompound>, Accessioned, Sequence<AminoAcidCompound>

public class ProteinSequence extends AbstractSequence<AminoAcidCompound>
The representation of a ProteinSequence
Author:
Scooter Willis
  • Constructor Details

    • ProteinSequence

      public ProteinSequence(String seqString)
      Create a protein from a string
      Parameters:
      seqString -
    • ProteinSequence

      public ProteinSequence(String seqString, CompoundSet<AminoAcidCompound> compoundSet)
      Create a protein from a string with a user defined set of amino acids
      Parameters:
      seqString -
      compoundSet -
    • ProteinSequence

      public ProteinSequence(ProxySequenceReader<AminoAcidCompound> proxyLoader)
      A protein sequence where the storage of the sequence is somewhere else. Could be loaded from a large Fasta file or via a Uniprot Proxy reader via Uniprot ID
      Parameters:
      proxyLoader -
    • ProteinSequence

      public ProteinSequence(ProxySequenceReader<AminoAcidCompound> proxyLoader, CompoundSet<AminoAcidCompound> compoundSet)
      A protein sequence where the storage of the sequence is somewhere else with user defined set of amino acids. Could be loaded from a large Fasta file or via a Uniprot Proxy reader via Uniprot ID
      Parameters:
      proxyLoader -
  • Method Details

    • setParentDNASequence

      public void setParentDNASequence(AbstractSequence parentDNASequence, Integer begin, Integer end)
      A Protein sequence can be stand alone or loaded from a transcript sequence. The design goal is to allow the creation of a Protein sequence from a Uniprot ID or some other Protein ID that based on cross reference you should be able to get the GeneSequence that codes for the protein if the CDS/Gene region is known. From the GeneSequence you should then be able to get the ChromosomeSequence which then allows you explore flaning regions of the gene sequences. The framework is in place to do this but currently hasn't been implement in the reverse direction starting from the Protein sequence.
      Parameters:
      parentDNASequence -
      begin -
      end -
    • main

      public static void main(String[] args)