org.hammerlab.guacamole.util

Bases

object Bases

We represent a nucleotide base as a Byte, whose value is equal to the ASCII value of the character representing the base (for example: A, C, T, G). We represent a nucleotide sequence as a Seq[Byte].

This is an optimization over java Chars and Strings which use two bytes per character.

Note

If b is a base (say "A") then b.toString does NOT give you want (in this case it would give you "65"). Use the baseToString() function defined here.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Bases
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. val A: Byte

    Standard bases.

    Standard bases. Note that other bases are sometimes used as well (e.g. "N").

  7. val ALT: Seq[Byte]

  8. object BasesOrdering extends Ordering[Seq[Byte]]

  9. val C: Byte

  10. val G: Byte

  11. val N: Byte

  12. val T: Byte

  13. def allStandardBases(bases: Seq[Byte]): Boolean

    Are all the given bases standard?

  14. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  15. def assertAllStandardBases(bases: Seq[Byte]): Unit

    Throw an error if any of the given bases are not standard.

  16. def assertStandardBase(base: Byte): Unit

    Throw an error if the given base is not one of the canonical DNA bases.

  17. def baseToString(base: Byte): String

    Convert a base to a 1-character string.

  18. def basesToString(bases: Iterable[Byte]): String

    Convert a base sequence to a String.

  19. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. def complement(bases: Seq[Byte]): Seq[Byte]

    Watson-Crick complement of a sequence of bases.

  21. def complement(base: Byte): Byte

    Watson-Crick complement of a base.

  22. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  23. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  24. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  25. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  26. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  27. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  28. def isStandardBase(base: Byte): Boolean

    Is the given base one of the 4 canonical DNA bases?

  29. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  30. final def notify(): Unit

    Definition Classes
    AnyRef
  31. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  32. def reverseComplement(bases: Seq[Byte]): Seq[Byte]

    Watson-Crick complement of a sequence of bases, with the sequence reversed.

  33. def stringToBases(string: String): IndexedSeq[Byte]

    Convert a string (e.

    Convert a string (e.g. "AAAGGC") to a byte array.

  34. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  35. def toString(): String

    Definition Classes
    AnyRef → Any
  36. def unmaskBases(bases: Array[Byte]): Unit

    Convert a mixed sequence of bases (lower and upper-case) to upper case Lower-case bases typically represent masked bases

    Convert a mixed sequence of bases (lower and upper-case) to upper case Lower-case bases typically represent masked bases

    Works in place.

    bases

    Byte array of bases

    returns

    Unmasked (upper-case) byte array of bases

  37. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  38. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped