Helpful functions for converting a base (char) to a base index (A:0, C:1, G:2, T:3, alphabetical and consistent with Illumina conventions to minimize confusion.
git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@373 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
parent
35fc002d5d
commit
5e96ab6161
|
|
@ -0,0 +1,31 @@
|
|||
package org.broadinstitute.sting.utils;
|
||||
|
||||
public class BaseUtils {
|
||||
static public int simpleBaseToBaseIndex(char base) {
|
||||
switch (base) {
|
||||
case 'A':
|
||||
case 'a': return 0;
|
||||
|
||||
case 'C':
|
||||
case 'c': return 1;
|
||||
|
||||
case 'G':
|
||||
case 'g': return 2;
|
||||
|
||||
case 'T':
|
||||
case 't': return 3;
|
||||
|
||||
default: return -1;
|
||||
}
|
||||
}
|
||||
|
||||
static public char baseIndexToSimpleBase(int baseIndex) {
|
||||
switch (baseIndex) {
|
||||
case 0: return 'A';
|
||||
case 1: return 'C';
|
||||
case 2: return 'G';
|
||||
case 3: return 'T';
|
||||
default: return '.';
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue