public class SequenceUtils extends Object
| Constructor and Description |
|---|
SequenceUtils() |
| Modifier and Type | Method and Description |
|---|---|
static String |
newID()
Создает случайный идентификатор.
|
static Sequence |
parseSequence(SequenceSet set,
String text)
Создает последовательность по ее текстовому представлению и выборке, в которую последовательность
потенциально может входить.
|
static SequenceSet |
translateStates(SequenceSet set,
Map<Character,Character> observedMap,
Map<Character,Character> hiddenMap)
Производит отображение наблюдаемых и/или скрытых состояний для заданной выборки.
|
static Map<Character,Character> |
translationMap(String map)
Создает символьное отображение по его текстовому представлению.
|
public static String newID()
'+' и '/').public static Sequence parseSequence(SequenceSet set, String text)
set - выборка, которая определяет множества наблюдаемых и скрытых состоянийtext - текстовое представление последовательностиpublic static Map<Character,Character> translationMap(String map)
<src>:<dest>где
src и dest — строки одинаковой длины. i-й символ
строки src отображается в i-й символ строки dest.
Пример.
Mapвыведет строкуmap = SequenceUtils.translationMap("abcdef:bccaff"); System.out.println(map);
{f=f, d=a, e=f, b=c, c=c, a=b}
map - текстовое представление отображенияIllegalArgumentException - если входная строка не является корректным текстовым представлением отображенияpublic static SequenceSet translateStates(SequenceSet set, Map<Character,Character> observedMap, Map<Character,Character> hiddenMap)
Например, для преобразования выборки белков, полученной из файлов DSSP (т.е. содержащей
восемь скрытых состояний "-GHIEBTS"), к формату, соответствующему стандартной
задаче распознавания (с тремя скрытыми состояниями "-HS"), следует выполнить код
SequenceSet proteins = ...;
Map<Character, Character> map = SequenceUtils.translationMap("-TSGHIEB:---HHHSS");
SequenceSet translated = SequenceUtils.translateStates(set, null, map);
set - выборка, для которой производится отображениеobservedMap - отображение наблюдаемых состояний выборки; null, чтобы не отображать
наблюдаемые состоянияhiddenMap - отображение скрытых состояний выборки; null, чтобы не отображать
скрытые состояния