final case class MinTable(byPriority: Array[Int], width: Int, numLargeBuckets: Long = 0) extends MinimizerPriorities with Product with Serializable
A lookup table of minimizers with relative priorities (minimizer ordering). This can represent any ordering. The downside is that the entire table must be stored in memory, so there is a natural limit to how wide m can be.
- byPriority
Encoded minimizers ordered from high priority to low. The position in the array is the rank of the corresponding minimizer. All minimizers must be of equal length.
- numLargeBuckets
Number of buckets expected to be "very large", if any. Intended as a heuristic for algorithms that may need to know this.
- Alphabetic
- By Inheritance
- MinTable
- Product
- Equals
- MinimizerPriorities
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
MinTable(byPriority: Array[Int], width: Int, numLargeBuckets: Long = 0)
- byPriority
Encoded minimizers ordered from high priority to low. The position in the array is the rank of the corresponding minimizer. All minimizers must be of equal length.
- numLargeBuckets
Number of buckets expected to be "very large", if any. Intended as a heuristic for algorithms that may need to know this.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- val byPriority: Array[Int]
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @IntrinsicCandidate()
-
lazy val
decoder: ThreadLocal[NTBitDecoder]
- Attributes
- protected
- Definition Classes
- MinimizerPriorities
- Annotations
- @transient()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(other: Any): Boolean
- Definition Classes
- MinTable → Equals → AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- MinTable → AnyRef → Any
-
def
humanReadable(priority: NTBitArray): NTSeq
Human-readable string corresponding to a given minimizer.
Human-readable string corresponding to a given minimizer. Not optimized for frequent use.
- Definition Classes
- MinTable → MinimizerPriorities
-
def
humanReadable(priority: Long): NTSeq
- Definition Classes
- MinimizerPriorities
-
def
humanReadableIterator: Iterator[NTSeq]
Motifs as human-readable strings in priority order
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
motifArray(priority: Int): NTBitArray
Encoded motif as a NTBitArray (a new object will be allocated)
-
def
motifArrays: Array[NTBitArray]
Encoded motifs as NTBitArray objects (new objects allocated on the fly) in priority order
-
def
motifArraysIterator: Iterator[NTBitArray]
Encoded motifs as NTBitArray objects (new objects allocated on the fly) in priority order
-
def
motifFor(priority: NTBitArray): NTBitArray
Get the minimizer for a given priority.
Get the minimizer for a given priority. Inverse of the function above. Only defined for values originally computed by the priorityOf function.
- Definition Classes
- MinTable → MinimizerPriorities
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
val
numLargeBuckets: Long
Number of buckets (minimizers) expected to be very large (frequent), if any
Number of buckets (minimizers) expected to be very large (frequent), if any
- Definition Classes
- MinTable → MinimizerPriorities
-
def
numMinimizers: Option[Long]
Total number of distinct minimizers in this ordering, if available.
Total number of distinct minimizers in this ordering, if available. This may be an upper bound. The largest value returned by priorityOf will be smaller than this value.
- Definition Classes
- MinTable → MinimizerPriorities
-
lazy val
priorityLookup: Array[Int]
Maps the bit-encoded integer form of each motif to its priority/rank.
Maps the bit-encoded integer form of each motif to its priority/rank. (This is the inverse of byPriority above). priorityLookup always has size 4 ^ width. Positions in the array correspond to the encoded form (see above), values correspond to the rank we use (as used in the byPriority array). Invalid entries will be set to -1.
- Annotations
- @transient()
-
def
priorityOf(motif: NTBitArray): NTBitArray
Get the priority of the given minimizer.
Get the priority of the given minimizer. If not every m-mer is a minimizer, then util.NTBitArray.empty indicates an invalid minimizer.
- Definition Classes
- MinTable → MinimizerPriorities
-
lazy val
scanner: ShiftScanner
A ShiftScanner associated with this MinTable (using its minimizer ordering)
A ShiftScanner associated with this MinTable (using its minimizer ordering)
- Annotations
- @transient()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- MinTable → AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
val
width: Int
Minimizer width (m)
Minimizer width (m)
- Definition Classes
- MinTable → MinimizerPriorities
-
def
writePriorityOf(motif: NTBitArray, buffer: NTBitArray): NTBitArray
Write the priority of the given minimizer to the provided buffer.
Write the priority of the given minimizer to the provided buffer. If not every m-mer is a minimizer, then util.NTBitArray.empty indicates an invalid minimizer.
- motif
The motif to get the priority of
- buffer
The buffer to write the priority to
- returns
The buffer for chaining
- Definition Classes
- MinTable → MinimizerPriorities
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated