trait MinimizerPriorities extends Serializable
Defines a bidirectional mapping between encoded minimizers and their priorities. Priorities and minimizers are both represented as NTBitArray objects. If the bit array is a priority, the first 2*width bits should be interpreted as an unsigned integer, where a smaller value indicates a higher priority minimizer. If the bit array is a minimizer, then it can be interpreted as a 2-bit encoded string of nucleotides in the usual way.
The unsigned integer space representing priorities is no larger than the number of m-mers, so e.g. for nucleotides, for width m there is up to 4m possible minimizers and no more than 4m priorities.
The forward mapping (priorityOf) may be many-to-one, and not necessarily reversible. In this case, the reverse mapping (motifFor) returns a representative minimizer.
- Alphabetic
- By Inheritance
- MinimizerPriorities
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
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.
-
abstract
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.
-
abstract
def
width: Int
Minimizer width (m)
Concrete 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
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @IntrinsicCandidate()
-
lazy val
decoder: ThreadLocal[NTBitDecoder]
- Attributes
- protected
- Annotations
- @transient()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
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.
- def humanReadable(priority: Long): NTSeq
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
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()
-
def
numLargeBuckets: Long
Number of buckets (minimizers) expected to be very large (frequent), if any
-
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.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- 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( ... )
-
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
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated