From 402975878db2c5ae25d42aae1967894aeb82dc9e Mon Sep 17 00:00:00 2001 From: Roman Young Date: Wed, 14 Oct 2026 19:30:21 +0000 Subject: [PATCH 1/3] perf: walk each side of an indel seed once instead of once per budget split extend_bidirectional ran dfs for every split of the indel budget between the two sides of a seed: 2 passes x (n+1) splits x 2 directions, so 12 walks per candidate position with 2 indels and 8 with 1, and every node of every walk allocated a Vec. dfs now walks once at the full budget and records (protein chars consumed, edits used) per path into a reused list; each split takes the entries with at most its share of edits. The budget only decides whether an edit branch is open, so those entries are exactly what a walk at the smaller budget returns, in the same order, and the pairing loops emit the same windows in the same order. Windows are (start, end) positions instead of copied sequences, deduped against a short list, and indel_search_peptide dedups on (protein, start, end) and builds the matched string only for hits it keeps. Output is byte-identical to before. The old and new extension code agree side by side on every case over a 2- and 3-letter alphabet up to query 7 and protein 10 (608M calls) and on 30M random repeat-rich cases; rs_indel_match output is identical on 123 jobs over the human proteome (every cached k, 0 to 3 indels, the benchmark files, repeat tracts, protein ends, at 1 thread and all); the 29-scenario human comparison and all 11 indel benchmark sets match master with 100% recall. 2-indel synthetic search: 13.3 s -> 7.1 s. --- pepmatch/rs-engine/src/match.rs | 170 +++++++++++++++----------------- 1 file changed, 80 insertions(+), 90 deletions(-) diff --git a/pepmatch/rs-engine/src/match.rs b/pepmatch/rs-engine/src/match.rs index c878d8c..dc5d64c 100644 --- a/pepmatch/rs-engine/src/match.rs +++ b/pepmatch/rs-engine/src/match.rs @@ -658,122 +658,116 @@ fn is_terminal_deletion(q_idx: isize, query_len: usize, p_idx: isize, protein_le false } -/// Depth-first extension from a seed. Walks `direction` (+1 right, -1 left) consuming query -/// and protein characters, and returns how many PROTEIN characters each surviving path -/// consumed — that count is what turns into the matched substring's bounds. -/// -/// `allow_del` / `allow_ins` mask the edit branches so a single alignment uses deletions -/// OR insertions, never both. extend_bidirectional fixes the mask for a seed's two -/// extensions, which is what stops a left-deletion mixing with a right-insertion. -fn dfs( - query: &[u8], - q_idx: isize, - protein: &[u8], - p_idx: isize, - indels_left: usize, +/// One extension walk from a seed: the query and protein, the direction (+1 right of the +/// seed, -1 left), and the edit budget. `allow_del` / `allow_ins` mask the edit branches so +/// a single alignment uses deletions OR insertions, never both. extend_bidirectional fixes +/// the mask for a seed's two extensions, which is what stops a left-deletion mixing with a +/// right-insertion. +struct Walk<'a> { + query: &'a [u8], + protein: &'a [u8], direction: isize, allow_del: bool, allow_ins: bool, -) -> Vec { - if (direction == 1 && q_idx >= query.len() as isize) - || (direction == -1 && q_idx < 0) - { - return vec![0]; - } + max_edits: usize, +} - let mut all_paths: Vec = Vec::new(); - let query_len = query.len(); - let protein_len = protein.len(); - - // Match branch: both pointers advance, consumes 1 protein char. - if p_idx >= 0 - && (p_idx as usize) < protein_len - && query[q_idx as usize] == protein[p_idx as usize] - { - for consumed in dfs( - query, q_idx + direction, protein, p_idx + direction, indels_left, direction, - allow_del, allow_ins, - ) { - all_paths.push(consumed + 1); +impl Walk<'_> { + /// Depth-first extension consuming query and protein characters. For every path that uses + /// up the query it appends (PROTEIN characters consumed, edits used), in match, deletion, + /// insertion order; the consumed count is what turns into the matched substring's bounds. + /// The budget only decides whether an edit branch is open, so one walk at the full budget + /// lists, for any smaller budget b, exactly what a walk at b would, in the same order: the + /// entries with at most b edits. + fn dfs(&self, q_idx: isize, p_idx: isize, edits: usize, consumed: usize, paths: &mut Vec<(usize, usize)>) { + let query_len = self.query.len(); + let protein_len = self.protein.len(); + if (self.direction == 1 && q_idx >= query_len as isize) || (self.direction == -1 && q_idx < 0) { + paths.push((consumed, edits)); + return; } - } + let in_protein = p_idx >= 0 && (p_idx as usize) < protein_len; - if indels_left > 0 { - // Deletion branch: query pointer advances, protein stays, 0 protein chars consumed. - if allow_del && !is_terminal_deletion(q_idx, query_len, p_idx, protein_len) { - all_paths.extend(dfs( - query, q_idx + direction, protein, p_idx, indels_left - 1, direction, - allow_del, allow_ins, - )); + // Match branch: both pointers advance, consumes 1 protein char. + if in_protein && self.query[q_idx as usize] == self.protein[p_idx as usize] { + self.dfs(q_idx + self.direction, p_idx + self.direction, edits, consumed + 1, paths); } - // Insertion branch: protein pointer advances, query stays, 1 protein char consumed. - if allow_ins && p_idx >= 0 && (p_idx as usize) < protein_len { - for consumed in dfs( - query, q_idx, protein, p_idx + direction, indels_left - 1, direction, - allow_del, allow_ins, - ) { - all_paths.push(consumed + 1); + + if edits < self.max_edits { + // Deletion branch: query pointer advances, protein stays, 0 protein chars consumed. + if self.allow_del && !is_terminal_deletion(q_idx, query_len, p_idx, protein_len) { + self.dfs(q_idx + self.direction, p_idx, edits + 1, consumed, paths); + } + // Insertion branch: protein pointer advances, query stays, 1 protein char consumed. + if self.allow_ins && in_protein { + self.dfs(q_idx, p_idx + self.direction, edits + 1, consumed + 1, paths); } } } +} - all_paths +/// Lists one query's extensions reuse, so a candidate position allocates nothing. +#[derive(Default)] +struct ExtendBuffers { + right: Vec<(usize, usize)>, + left: Vec<(usize, usize)>, + windows: Vec<(usize, usize)>, } -fn extend_bidirectional( +/// The protein windows (start, end) the seed at `p_hit_idx` extends to with at most +/// `max_indels` edits, in discovery order and without repeats. They live in `buf`, so they +/// are valid until the next call. +fn extend_bidirectional<'b>( query: &[u8], q_seed_start: usize, p_hit_idx: usize, protein: &[u8], k: usize, max_indels: usize, -) -> Vec<(usize, Vec)> { - let mut seen: HashSet<(usize, Vec)> = HashSet::new(); - let mut results: Vec<(usize, Vec)> = Vec::new(); + buf: &'b mut ExtendBuffers, +) -> &'b [(usize, usize)] { + buf.windows.clear(); // Two homogeneous passes: deletions-only, then insertions-only. Fixing the edit type // across BOTH extensions of the seed is what keeps an alignment homogeneous — masking - // per-side would still let a left-deletion pair with a right-insertion. `seen` + // per-side would still let a left-deletion pair with a right-insertion. The window list // collapses the exact match, which both passes find. for &(allow_del, allow_ins) in &[(true, false), (false, true)] { + let walk = |direction: isize| Walk { query, protein, direction, allow_del, allow_ins, max_edits: max_indels }; + buf.right.clear(); + walk(1).dfs((q_seed_start + k) as isize, (p_hit_idx + k) as isize, 0, 0, &mut buf.right); + buf.left.clear(); + walk(-1).dfs(q_seed_start as isize - 1, p_hit_idx as isize - 1, 0, 0, &mut buf.left); + + // Every split of the budget: right paths with at most r_budget edits against left + // paths with at most the rest. for r_budget in 0..=max_indels { let l_budget = max_indels - r_budget; - - let r_paths = dfs( - query, (q_seed_start + k) as isize, protein, (p_hit_idx + k) as isize, - r_budget, 1, allow_del, allow_ins, - ); - let l_paths = dfs( - query, q_seed_start as isize - 1, protein, p_hit_idx as isize - 1, - l_budget, -1, allow_del, allow_ins, - ); - - for &r_consumed in &r_paths { - for &l_consumed in &l_paths { - if l_consumed > p_hit_idx { + for &(r_consumed, r_edits) in &buf.right { + if r_edits > r_budget { + continue; + } + for &(l_consumed, l_edits) in &buf.left { + if l_edits > l_budget || l_consumed > p_hit_idx { continue; } let start = p_hit_idx - l_consumed; let end = p_hit_idx + k + r_consumed; - if end > protein.len() { + if end > protein.len() || buf.windows.contains(&(start, end)) { continue; } - let matched = protein[start..end].to_vec(); - let key = (start, matched.clone()); - if !seen.contains(&key) { - seen.insert(key); - results.push((start, matched)); - } + buf.windows.push((start, end)); } } } } - results + &buf.windows } -/// Dedup is by (protein, start, matched) because different seeds reach the same alignment. -/// The `mismatches` field carries the indel count here, reusing the column. +/// Dedup is by (protein, start, end), i.e. (protein, start, matched), because different seeds +/// reach the same alignment. The `mismatches` field carries the indel count here, reusing +/// the column. fn indel_search_peptide( query_id: &str, peptide: &str, @@ -789,8 +783,9 @@ fn indel_search_peptide( } let seeds = rarest_pigeonhole_seeds(pep_bytes, k, indels_allowed, index); - let mut seen: HashSet<(usize, usize, Vec)> = HashSet::new(); + let mut seen: HashSet<(usize, usize, usize)> = HashSet::new(); let mut records: Vec = Vec::new(); + let mut buf = ExtendBuffers::default(); for (seed_bytes, q_seed_start) in &seeds { if let Some(hit_positions) = index.lookup(seed_bytes) { @@ -809,27 +804,22 @@ fn indel_search_peptide( }; let protein = &index.mmap[index.seq_offset + prot_base..index.seq_offset + prot_end]; - for (true_start, matched) in - extend_bidirectional(pep_bytes, *q_seed_start, local_p_idx, protein, k, indels_allowed) + for &(true_start, end) in + extend_bidirectional(pep_bytes, *q_seed_start, local_p_idx, protein, k, indels_allowed, &mut buf) { - let dedup_key = (prot_num, true_start, matched.clone()); - if seen.contains(&dedup_key) { + if !seen.insert((prot_num, true_start, end)) { continue; } - seen.insert(dedup_key); - - let matched_str = String::from_utf8_lossy(&matched).into_owned(); - let n_indels = matched.len().abs_diff(peptide_len); - + let matched = &protein[true_start..end]; records.push(HitRecord { query_id: query_id.to_string(), query_seq: peptide.to_string(), - matched: Some(matched_str), + matched: Some(String::from_utf8_lossy(matched).into_owned()), protein_num: Some(prot_num as u32), - mismatches: Some(n_indels as i64), + mismatches: Some(matched.len().abs_diff(peptide_len) as i64), mutated: String::from("[]"), idx_start: Some((true_start + 1) as i64), - idx_end: Some((true_start + matched.len()) as i64), + idx_end: Some(end as i64), }); } } From cc630c176208ec3cfca4d4a7c6efc699756b76fa Mon Sep 17 00:00:00 2001 From: Roman Young Date: Wed, 14 Oct 2026 19:43:23 +0000 Subject: [PATCH 2/3] perf: skip the left indel walk when the right one finds nothing, and list each path end once Two exact shortcuts on top of the single walk. Most candidate seed positions fail on the right side, and with no right path there is nothing to pair, so the left walk is skipped. And within one pass the protein consumed follows from the edit count (one fewer per deletion, one more per insertion), so a later path ending in the same (consumed, edits) could only re-emit windows its first copy already emitted; each pair is now listed once, which keeps repeat-rich proteins from multiplying the pairing loops. Output is byte-identical: the same side-by-side check against the old extension code (608M exhaustive and 30M random cases), identical rs_indel_match output on all 123 human-proteome jobs at 1 thread and all, the 29-scenario comparison and all 11 indel benchmark sets identical to master with 100% recall. --- pepmatch/rs-engine/src/match.rs | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/pepmatch/rs-engine/src/match.rs b/pepmatch/rs-engine/src/match.rs index dc5d64c..f861dbf 100644 --- a/pepmatch/rs-engine/src/match.rs +++ b/pepmatch/rs-engine/src/match.rs @@ -673,17 +673,21 @@ struct Walk<'a> { } impl Walk<'_> { - /// Depth-first extension consuming query and protein characters. For every path that uses - /// up the query it appends (PROTEIN characters consumed, edits used), in match, deletion, - /// insertion order; the consumed count is what turns into the matched substring's bounds. - /// The budget only decides whether an edit branch is open, so one walk at the full budget - /// lists, for any smaller budget b, exactly what a walk at b would, in the same order: the - /// entries with at most b edits. + /// Depth-first extension consuming query and protein characters. Each path that uses up + /// the query ends in (PROTEIN characters consumed, edits used); they are appended in match, + /// deletion, insertion order, each pair once. The consumed count is what turns into the + /// matched substring's bounds. The budget only decides whether an edit branch is open, so + /// one walk at the full budget lists, for any smaller budget b, exactly what a walk at b + /// would, in the same order: the entries with at most b edits. fn dfs(&self, q_idx: isize, p_idx: isize, edits: usize, consumed: usize, paths: &mut Vec<(usize, usize)>) { let query_len = self.query.len(); let protein_len = self.protein.len(); if (self.direction == 1 && q_idx >= query_len as isize) || (self.direction == -1 && q_idx < 0) { - paths.push((consumed, edits)); + // Within a pass the protein consumed follows from the edits (one fewer per deletion, + // one more per insertion), so a repeat could only re-emit its first copy's windows. + if !paths.contains(&(consumed, edits)) { + paths.push((consumed, edits)); + } return; } let in_protein = p_idx >= 0 && (p_idx as usize) < protein_len; @@ -736,6 +740,10 @@ fn extend_bidirectional<'b>( let walk = |direction: isize| Walk { query, protein, direction, allow_del, allow_ins, max_edits: max_indels }; buf.right.clear(); walk(1).dfs((q_seed_start + k) as isize, (p_hit_idx + k) as isize, 0, 0, &mut buf.right); + // Most candidate positions fail here; with no right path there is nothing to pair. + if buf.right.is_empty() { + continue; + } buf.left.clear(); walk(-1).dfs(q_seed_start as isize - 1, p_hit_idx as isize - 1, 0, 0, &mut buf.left); From 5fe43e7a09921af1a1684cd573516924bcc0da83 Mon Sep 17 00:00:00 2001 From: Roman Young Date: Wed, 14 Oct 2026 19:43:34 +0000 Subject: [PATCH 3/3] test: golden row-for-row output for indel search The brute-force property tests compare sets of matches, so they cannot see a change that reorders, duplicates or relabels rows without changing the set. This records indel search output row for row (every column, row order) for 53 queries against twelve proteins built around repeat tracts, two of them isoform-like so hits on both share coordinates: exact windows, one and two edits of each kind, windows inside homopolymer and short repeats and at protein ends, a motif that occurs twice, a mixed edit that is never found, short peptides and decoys. Four runs: 1 and 2 indels, with the derived k and with k=2. Recorded from the engine before the single-walk change. An engine that pairs the budget splits in another order (same rows, new order) or dedups hits without the protein passes the whole existing suite; both fail this test, and the last six queries were chosen for that. The file has its CI matrix row. --- .github/workflows/tests.yml | 2 + pepmatch/tests/data/indel_golden_expected.csv | 563 ++++++++++++++++++ .../tests/data/indel_golden_proteome.fasta | 24 + pepmatch/tests/data/indel_golden_query.fasta | 106 ++++ pepmatch/tests/test_indel_golden.py | 56 ++ 5 files changed, 751 insertions(+) create mode 100644 pepmatch/tests/data/indel_golden_expected.csv create mode 100644 pepmatch/tests/data/indel_golden_proteome.fasta create mode 100644 pepmatch/tests/data/indel_golden_query.fasta create mode 100644 pepmatch/tests/test_indel_golden.py diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2825be1..6944a56 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -36,6 +36,8 @@ jobs: test-file: pepmatch/tests/test_indel_seed_reduction.py - name: Indel Positions Equivalence test-file: pepmatch/tests/test_indel_positions_equivalence.py + - name: Indel Golden Output + test-file: pepmatch/tests/test_indel_golden.py steps: - name: Checkout Code diff --git a/pepmatch/tests/data/indel_golden_expected.csv b/pepmatch/tests/data/indel_golden_expected.csv new file mode 100644 index 0000000..0855f74 --- /dev/null +++ b/pepmatch/tests/data/indel_golden_expected.csv @@ -0,0 +1,563 @@ +Run,Query ID,Query Sequence,Matched Sequence,Protein ID,Protein Name,Species,Taxon ID,Gene,Indels,Indel Positions,Index start,Index end,Protein Existence Level,Gene Priority,SwissProt Reviewed +1 indel,g38,SAVK,SAVK,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],34,37,2,1,true +1 indel,g38,SAVK,SAVK,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],34,37,1,1,true +1 indel,g42,EHVT,EHVT,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],50,53,2,1,true +1 indel,g42,EHVT,EHVT,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,0,[],76,79,2,1,true +1 indel,g1,CNRCKLNCTLSNIPMTTVPE,CNRCKLNCTLSNIPMTTVPE,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,0,[],5,24,3,1,true +1 indel,g2,EAVNIMLW,EAVNIMLW,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],90,97,4,1,true +1 indel,g3,LRPWGSWCDECPEPEPEPEP,LRPWGSWCDECPEPEPEPEP,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,0,[],20,39,4,1,true +1 indel,g4,KMYYQQQQ,KMYYQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],37,44,2,1,true +1 indel,g4,KMYYQQQQ,KMYYQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[5,7]",37,43,2,1,true +1 indel,g4,KMYYQQQQ,KMYYQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[5,8]",37,45,2,1,true +1 indel,g4,KMYYQQQQ,KMYYQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],37,44,1,1,true +1 indel,g4,KMYYQQQQ,KMYYQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[5,7]",37,43,1,1,true +1 indel,g4,KMYYQQQQ,KMYYQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[5,8]",37,45,1,1,true +1 indel,g5,AHISICRVSRRRNDW,AHISICRVSRRRNDW,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,0,[],26,40,3,1,true +1 indel,g6,RIFQHSTMM,RIFQHSTMM,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,0,[],47,55,4,1,true +1 indel,g6,RIFQHSTMM,RIFQHSTM,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,1,d: M[8],47,54,4,1,true +1 indel,g7,YTKANIGICKRSNTQ,YTKANIGICKRSNTQ,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,0,[],51,65,2,1,true +1 indel,g8,KQPFQQVRYPPWYCS,KQPFQQVRYPPWYCS,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,0,[],94,108,2,1,true +1 indel,g8,KQPFQQVRYPPWYCS,KKQPFQQVRYPPWYCS,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,i: K[2],93,108,2,1,true +1 indel,g9,APTMPWPTPAHKRKR,APTMPWPTPAHKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,0,[],25,39,3,1,true +1 indel,g10,TNCGWQHNIEAW,TNCGWQHNIEAW,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],86,97,2,1,true +1 indel,g11,YGRTSKQWSEAHWFI,YGRTSKQWSEAHWFI,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],9,23,2,1,true +1 indel,g11,YGRTSKQWSEAHWFI,YGRTSKQWSEAHWFI,Q9G011.2,Golden indel test protein 11,Homo sapiens,9606,GOLD11,0,[],9,23,4,1,true +1 indel,g11,YGRTSKQWSEAHWFI,YYGRTSKQWSEAHWFI,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,1,i: Y[2],8,23,2,1,true +1 indel,g11,YGRTSKQWSEAHWFI,YYGRTSKQWSEAHWFI,Q9G011.2,Golden indel test protein 11,Homo sapiens,9606,GOLD11,1,i: Y[2],8,23,4,1,true +1 indel,g12,VWEGVAGCM,VWEGVAGCM,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],31,39,4,1,true +1 indel,g13,YSFAFMIAPPADSVK,YSFAFMIAPPADSAVK,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: A[14],22,37,2,1,true +1 indel,g13,YSFAFMIAPPADSVK,YSFAFMIAPPADSAVK,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,i: A[14],22,37,1,1,true +1 indel,g14,EAPTMPWPPA,EAPTMPWPTPA,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,1,i: T[9],24,34,3,1,true +1 indel,g15,CPEEPEPE,CPEPEPE,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,1,"d: E[3,4]",30,36,4,1,true +1 indel,g15,CPEEPEPE,CPEPEPEPE,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,1,i: P[4],30,38,4,1,true +1 indel,g16,KQPFQQVYPP,KQPFQQVRYPP,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,i: R[8],94,104,2,1,true +1 indel,g17,IYTKANIVGICKR,IYTKANIGICKR,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,d: V[8],50,61,2,1,true +1 indel,g18,GCFNGDFVWEGVA,GFNGDFVWEGVA,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,d: C[2],25,36,4,1,true +1 indel,g19,IENMFIDVTCQ,IENMFIDVTQ,Q9G008.1,Golden indel test protein 8,Homo sapiens,9606,GOLD8,1,d: C[10],2,11,1,1,true +1 indel,g20,IYPGGRAVNDWMH,IYPGGRVNDWMH,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,d: A[7],129,140,2,1,true +1 indel,g21,YPKFCYWYNCQT,,,,,,,,,,,,, +1 indel,g22,TPAHKRRKK,,,,,,,,,,,,, +1 indel,g23,CVWWGWIREHTI,,,,,,,,,,,,, +1 indel,g24,DKVFHDFMH,,,,,,,,,,,,, +1 indel,g25,PKENPHAHGV,,,,,,,,,,,,, +1 indel,g26,TNTATNILLLLLAPLLMPSS,,,,,,,,,,,,, +1 indel,g27,GEGHWCNLAIN,,,,,,,,,,,,, +1 indel,g28,NNHSFMTGFNGD,,,,,,,,,,,,, +1 indel,g29,MYYQQHQQQQQQQ,MYYQQQQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,d: H[6],38,49,2,1,true +1 indel,g29,MYYQQHQQQQQQQ,MYYQQQQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,d: H[6],38,49,1,1,true +1 indel,g30,FLMKEKEKKE,,,,,,,,,,,,, +1 indel,g31,AIHGSGSGGSG,AIHGSGGSGGSG,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,"i: G[6,7]",48,59,4,1,true +1 indel,g32,VFWGAAAAAAAAW,VWGAAAAAAAAW,Q9G004.1,Golden indel test protein 4,Homo sapiens,9606,GOLD4,1,d: F[2],18,29,1,1,true +1 indel,g33,AHKRKRKRRKR,AHKRKRKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,1,"d: R[8,9]",34,43,3,1,true +1 indel,g33,AHKRKRKRRKR,AHKRKRKRKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,1,i: K[9],34,45,3,1,true +1 indel,g34,ANDRLIMRKIM,ANDRLIMRIM,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,d: K[9],1,10,4,1,true +1 indel,g35,NDWSAPFPW,NDWSAPFPW,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,0,[],11,19,3,1,true +1 indel,g35,NDWSAPFPW,NDWSAPFPW,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,0,[],38,46,3,1,true +1 indel,g36,TQDCMVGWIRE,TQDCMVWGWIRE,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,1,i: W[7],39,50,2,1,true +1 indel,g37,IGICKRSNTQDCMVWIREHV,,,,,,,,,,,,, +1 indel,g39,FCHAYQW,FCHAYQW,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],103,109,4,1,true +1 indel,g39,FCHAYQW,FCHAYQWW,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,i: W[7],103,110,4,1,true +1 indel,g40,MLWFPNH,MLWFPNH,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],95,101,4,1,true +1 indel,g41,KNGEYP,KNGEYP,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,0,[],56,61,4,1,true +1 indel,g43,VAGCMWG,VAGCMWG,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],35,41,4,1,true +1 indel,g44,PILTPT,,,,,,,,,,,,, +1 indel,g45,CGTAGN,,,,,,,,,,,,, +1 indel,g46,LALPASNTYGCQHI,,,,,,,,,,,,, +1 indel,g47,QEMSCQYGF,,,,,,,,,,,,, +1 indel,g48,QQQGFDQHQGG,QQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],48,58,2,1,true +1 indel,g48,QQQGFDQHQGG,QQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,3]",49,58,2,1,true +1 indel,g48,QQQGFDQHQGG,QQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,d: G[10],48,57,2,1,true +1 indel,g48,QQQGFDQHQGG,QQQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,4]",47,58,2,1,true +1 indel,g49,PADSAVKMYYQQ,PADSAVKMYYQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],31,42,2,1,true +1 indel,g49,PADSAVKMYYQQ,PADSAVKMYYQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,d: Q[11],31,41,2,1,true +1 indel,g49,PADSAVKMYYQQ,PPADSAVKMYYQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: P[2],30,42,2,1,true +1 indel,g49,PADSAVKMYYQQ,PADSAVKMYYQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[11,12]",31,43,2,1,true +1 indel,g49,PADSAVKMYYQQ,PADSAVKMYYQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],31,42,1,1,true +1 indel,g49,PADSAVKMYYQQ,PADSAVKMYYQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,d: Q[11],31,41,1,1,true +1 indel,g49,PADSAVKMYYQQ,PPADSAVKMYYQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,i: P[2],30,42,1,1,true +1 indel,g49,PADSAVKMYYQQ,PADSAVKMYYQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[11,12]",31,43,1,1,true +1 indel,g50,QQQGFDQHQG,QQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],48,57,2,1,true +1 indel,g50,QQQGFDQHQG,QQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,3]",49,57,2,1,true +1 indel,g50,QQQGFDQHQG,QQQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,4]",47,57,2,1,true +1 indel,g50,QQQGFDQHQG,QQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: G[10],48,58,2,1,true +1 indel,g51,QWSEAH,QWSEAH,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],15,20,2,1,true +1 indel,g51,QWSEAH,QWSEAH,Q9G011.2,Golden indel test protein 11,Homo sapiens,9606,GOLD11,0,[],15,20,4,1,true +1 indel,g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],41,46,2,1,true +1 indel,g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",41,45,2,1,true +1 indel,g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",41,47,2,1,true +1 indel,g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],42,47,2,1,true +1 indel,g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",42,46,2,1,true +1 indel,g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",42,48,2,1,true +1 indel,g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],43,48,2,1,true +1 indel,g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",43,47,2,1,true +1 indel,g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",43,49,2,1,true +1 indel,g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],44,49,2,1,true +1 indel,g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",44,48,2,1,true +1 indel,g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",44,50,2,1,true +1 indel,g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],45,50,2,1,true +1 indel,g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",45,49,2,1,true +1 indel,g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",46,50,2,1,true +1 indel,g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],41,46,1,1,true +1 indel,g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",41,45,1,1,true +1 indel,g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",41,47,1,1,true +1 indel,g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],42,47,1,1,true +1 indel,g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",42,46,1,1,true +1 indel,g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",42,48,1,1,true +1 indel,g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],43,48,1,1,true +1 indel,g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",43,47,1,1,true +1 indel,g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",43,49,1,1,true +1 indel,g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],44,49,1,1,true +1 indel,g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",44,48,1,1,true +1 indel,g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",44,50,1,1,true +1 indel,g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],45,50,1,1,true +1 indel,g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",45,49,1,1,true +1 indel,g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",46,50,1,1,true +1 indel,g53,QGFDQH,QGFDQH,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],50,55,2,1,true +1 indel,g53,QGFDQH,QGFDQH,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],50,55,1,1,true +1 indel,g53,QGFDQH,QQGFDQH,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: Q[2],49,55,2,1,true +1 indel,g53,QGFDQH,QQGFDQH,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,i: Q[2],49,55,1,1,true +2 indels,g2,EAVNIMLW,EAVNIMLW,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],90,97,4,1,true +2 indels,g4,KMYYQQQQ,KMYYQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],37,44,2,1,true +2 indels,g4,KMYYQQQQ,KMYYQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[5,7]",37,43,2,1,true +2 indels,g4,KMYYQQQQ,KMYYQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[5,6]",37,42,2,1,true +2 indels,g4,KMYYQQQQ,KMYYQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[5,8]",37,45,2,1,true +2 indels,g4,KMYYQQQQ,KMYYQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[5,8]",37,46,2,1,true +2 indels,g4,KMYYQQQQ,KMYYQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],37,44,1,1,true +2 indels,g4,KMYYQQQQ,KMYYQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[5,7]",37,43,1,1,true +2 indels,g4,KMYYQQQQ,KMYYQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[5,6]",37,42,1,1,true +2 indels,g4,KMYYQQQQ,KMYYQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[5,8]",37,45,1,1,true +2 indels,g4,KMYYQQQQ,KMYYQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"i: QQ[5,8]",37,46,1,1,true +2 indels,g15,CPEEPEPE,CPEPEPE,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,1,"d: E[3,4]",30,36,4,1,true +2 indels,g15,CPEEPEPE,CPEPEPEPE,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,1,i: P[4],30,38,4,1,true +2 indels,g38,SAVK,SAVK,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],34,37,2,1,true +2 indels,g38,SAVK,SAVK,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],34,37,1,1,true +2 indels,g39,FCHAYQW,FCHAYQW,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],103,109,4,1,true +2 indels,g39,FCHAYQW,FCHAYQWW,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,i: W[7],103,110,4,1,true +2 indels,g40,MLWFPNH,MLWFPNH,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],95,101,4,1,true +2 indels,g41,KNGEYP,KNGEYP,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,0,[],56,61,4,1,true +2 indels,g42,EHVT,EHVT,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],50,53,2,1,true +2 indels,g42,EHVT,EHVT,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,0,[],76,79,2,1,true +2 indels,g43,VAGCMWG,VAGCMWG,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],35,41,4,1,true +2 indels,g44,PILTPT,,,,,,,,,,,,, +2 indels,g45,CGTAGN,,,,,,,,,,,,, +2 indels,g51,QWSEAH,QWSEAH,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],15,20,2,1,true +2 indels,g51,QWSEAH,QWSEAH,Q9G011.2,Golden indel test protein 11,Homo sapiens,9606,GOLD11,0,[],15,20,4,1,true +2 indels,g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],41,46,2,1,true +2 indels,g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",41,45,2,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",41,44,2,1,true +2 indels,g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",41,47,2,1,true +2 indels,g52,QQQQQQ,QQQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[2,6]",41,48,2,1,true +2 indels,g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],42,47,2,1,true +2 indels,g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",42,46,2,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",42,45,2,1,true +2 indels,g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",42,48,2,1,true +2 indels,g52,QQQQQQ,QQQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[2,6]",42,49,2,1,true +2 indels,g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],43,48,2,1,true +2 indels,g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",43,47,2,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",43,46,2,1,true +2 indels,g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",43,49,2,1,true +2 indels,g52,QQQQQQ,QQQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[2,6]",43,50,2,1,true +2 indels,g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],44,49,2,1,true +2 indels,g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",44,48,2,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",44,47,2,1,true +2 indels,g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",44,50,2,1,true +2 indels,g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],45,50,2,1,true +2 indels,g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",45,49,2,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",45,48,2,1,true +2 indels,g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",46,50,2,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",46,49,2,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",47,50,2,1,true +2 indels,g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],41,46,1,1,true +2 indels,g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",41,45,1,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",41,44,1,1,true +2 indels,g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",41,47,1,1,true +2 indels,g52,QQQQQQ,QQQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"i: QQ[2,6]",41,48,1,1,true +2 indels,g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],42,47,1,1,true +2 indels,g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",42,46,1,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",42,45,1,1,true +2 indels,g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",42,48,1,1,true +2 indels,g52,QQQQQQ,QQQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"i: QQ[2,6]",42,49,1,1,true +2 indels,g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],43,48,1,1,true +2 indels,g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",43,47,1,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",43,46,1,1,true +2 indels,g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",43,49,1,1,true +2 indels,g52,QQQQQQ,QQQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"i: QQ[2,6]",43,50,1,1,true +2 indels,g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],44,49,1,1,true +2 indels,g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",44,48,1,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",44,47,1,1,true +2 indels,g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",44,50,1,1,true +2 indels,g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],45,50,1,1,true +2 indels,g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",45,49,1,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",45,48,1,1,true +2 indels,g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",46,50,1,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",46,49,1,1,true +2 indels,g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",47,50,1,1,true +2 indels,g53,QGFDQH,QGFDQH,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],50,55,2,1,true +2 indels,g53,QGFDQH,QGFDQH,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],50,55,1,1,true +2 indels,g53,QGFDQH,QQGFDQH,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: Q[2],49,55,2,1,true +2 indels,g53,QGFDQH,QQQGFDQH,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,i: QQ[2],48,55,2,1,true +2 indels,g53,QGFDQH,QQGFDQH,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,i: Q[2],49,55,1,1,true +2 indels,g53,QGFDQH,QQQGFDQH,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,i: QQ[2],48,55,1,1,true +2 indels,g1,CNRCKLNCTLSNIPMTTVPE,CNRCKLNCTLSNIPMTTVPE,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,0,[],5,24,3,1,true +2 indels,g3,LRPWGSWCDECPEPEPEPEP,LRPWGSWCDECPEPEPEPEP,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,0,[],20,39,4,1,true +2 indels,g3,LRPWGSWCDECPEPEPEPEP,LRPWGSWCDECPEPEPEP,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,2,"d: PE[12], d: EP[13], d: PE[14], d: EP[15], d: PE[16], d: EP[17], d: PE[18]",20,37,4,1,true +2 indels,g5,AHISICRVSRRRNDW,AHISICRVSRRRNDW,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,0,[],26,40,3,1,true +2 indels,g6,RIFQHSTMM,RIFQHSTMM,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,0,[],47,55,4,1,true +2 indels,g6,RIFQHSTMM,RIFQHSTM,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,1,d: M[8],47,54,4,1,true +2 indels,g7,YTKANIGICKRSNTQ,YTKANIGICKRSNTQ,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,0,[],51,65,2,1,true +2 indels,g8,KQPFQQVRYPPWYCS,KQPFQQVRYPPWYCS,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,0,[],94,108,2,1,true +2 indels,g8,KQPFQQVRYPPWYCS,KKQPFQQVRYPPWYCS,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,i: K[2],93,108,2,1,true +2 indels,g9,APTMPWPTPAHKRKR,APTMPWPTPAHKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,0,[],25,39,3,1,true +2 indels,g9,APTMPWPTPAHKRKR,APTMPWPTPAHKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,2,"d: KR[12], d: RK[13]",25,37,3,1,true +2 indels,g9,APTMPWPTPAHKRKR,APTMPWPTPAHKRKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,2,"i: KR[12], i: RK[13], i: KR[14], i: RK[15]",25,41,3,1,true +2 indels,g10,TNCGWQHNIEAW,TNCGWQHNIEAW,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],86,97,2,1,true +2 indels,g11,YGRTSKQWSEAHWFI,YGRTSKQWSEAHWFI,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],9,23,2,1,true +2 indels,g11,YGRTSKQWSEAHWFI,YGRTSKQWSEAHWFI,Q9G011.2,Golden indel test protein 11,Homo sapiens,9606,GOLD11,0,[],9,23,4,1,true +2 indels,g11,YGRTSKQWSEAHWFI,YYGRTSKQWSEAHWFI,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,1,i: Y[2],8,23,2,1,true +2 indels,g11,YGRTSKQWSEAHWFI,YYGRTSKQWSEAHWFI,Q9G011.2,Golden indel test protein 11,Homo sapiens,9606,GOLD11,1,i: Y[2],8,23,4,1,true +2 indels,g12,VWEGVAGCM,VWEGVAGCM,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],31,39,4,1,true +2 indels,g13,YSFAFMIAPPADSVK,YSFAFMIAPPADSAVK,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: A[14],22,37,2,1,true +2 indels,g13,YSFAFMIAPPADSVK,YSFAFMIAPPADSAVK,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,i: A[14],22,37,1,1,true +2 indels,g14,EAPTMPWPPA,EAPTMPWPTPA,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,1,i: T[9],24,34,3,1,true +2 indels,g16,KQPFQQVYPP,KQPFQQVRYPP,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,i: R[8],94,104,2,1,true +2 indels,g16,KQPFQQVYPP,KKQPFQQVRYPP,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,2,"i: K[2], i: R[8]",93,104,2,1,true +2 indels,g17,IYTKANIVGICKR,IYTKANIGICKR,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,d: V[8],50,61,2,1,true +2 indels,g18,GCFNGDFVWEGVA,GFNGDFVWEGVA,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,d: C[2],25,36,4,1,true +2 indels,g19,IENMFIDVTCQ,IENMFIDVTQ,Q9G008.1,Golden indel test protein 8,Homo sapiens,9606,GOLD8,1,d: C[10],2,11,1,1,true +2 indels,g20,IYPGGRAVNDWMH,IYPGGRVNDWMH,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,d: A[7],129,140,2,1,true +2 indels,g21,YPKFCYWYNCQT,YPKTFLCYWYNCQT,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,2,"i: T[4], i: L[5]",60,73,4,1,true +2 indels,g22,TPAHKRRKK,TPAHKRK,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,2,d: RK[7],32,38,3,1,true +2 indels,g22,TPAHKRRKK,TPAHKRKRKRK,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,2,"i: K[7], i: R[9]",32,42,3,1,true +2 indels,g23,CVWWGWIREHTI,CMVWWGWIREHVTI,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,2,"i: M[2], i: V[11]",67,80,2,1,true +2 indels,g24,DKVFHDFMH,DIKVFHDFRMH,Q9G004.1,Golden indel test protein 4,Homo sapiens,9606,GOLD4,2,"i: I[2], i: R[8]",65,75,1,1,true +2 indels,g25,PKENPHAHGV,PEPHAHGV,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,2,"d: K[2], d: N[4]",37,44,4,1,true +2 indels,g26,TNTATNILLLLLAPLLMPSS,TNTATNILLLLLLLMPSS,Q9G004.1,Golden indel test protein 4,Homo sapiens,9606,GOLD4,2,d: AP[13],44,61,1,1,true +2 indels,g27,GEGHWCNLAIN,GEGHWNAIN,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,2,"d: C[6], d: L[8]",54,62,3,1,true +2 indels,g28,NNHSFMTGFNGD,NNHMTGFNGD,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,2,d: SF[4],20,29,4,1,true +2 indels,g29,MYYQQHQQQQQQQ,MYYQQQQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,d: H[6],38,49,2,1,true +2 indels,g29,MYYQQHQQQQQQQ,MYYQQQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QH[5], d: HQ[6]",38,48,2,1,true +2 indels,g29,MYYQQHQQQQQQQ,MYYQQQQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,d: H[6],38,49,1,1,true +2 indels,g29,MYYQQHQQQQQQQ,MYYQQQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QH[5], d: HQ[6]",38,48,1,1,true +2 indels,g30,FLMKEKEKKE,FLMEKEKE,Q9G002.1,Golden indel test protein 2,Homo sapiens,9606,GOLD2,2,"d: K[4], d: K[8,9]",23,30,3,1,true +2 indels,g30,FLMKEKEKKE,FLMEKEKEKEKE,Q9G002.1,Golden indel test protein 2,Homo sapiens,9606,GOLD2,2,"i: E[4], i: E[9]",23,34,3,1,true +2 indels,g31,AIHGSGSGGSG,AIHGSGGSG,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,2,"d: GS[4], d: SG[5], d: GS[6], d: SG[7]",48,56,4,1,true +2 indels,g31,AIHGSGSGGSG,AIHGSGGSGGSG,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,"i: G[6,7]",48,59,4,1,true +2 indels,g31,AIHGSGSGGSG,AIHGSGGSGGSGG,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,2,"i: G[6,7], i: G[11]",48,60,4,1,true +2 indels,g32,VFWGAAAAAAAAW,VWGAAAAAAAAW,Q9G004.1,Golden indel test protein 4,Homo sapiens,9606,GOLD4,1,d: F[2],18,29,1,1,true +2 indels,g33,AHKRKRKRRKR,AHKRKRKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,1,"d: R[8,9]",34,43,3,1,true +2 indels,g33,AHKRKRKRRKR,AHKRKRKRKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,1,i: K[9],34,45,3,1,true +2 indels,g34,ANDRLIMRKIM,ANDRLIMRIM,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,d: K[9],1,10,4,1,true +2 indels,g35,NDWSAPFPW,NDWSAPFPW,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,0,[],11,19,3,1,true +2 indels,g35,NDWSAPFPW,NDWSAPFPW,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,0,[],38,46,3,1,true +2 indels,g36,TQDCMVGWIRE,TQDCMVWGWIRE,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,1,i: W[7],39,50,2,1,true +2 indels,g36,TQDCMVGWIRE,TQDCMVWWGWIRE,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,2,i: WW[7],64,76,2,1,true +2 indels,g37,IGICKRSNTQDCMVWIREHV,IGICKRSNTQDCMVWGWIREHV,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,2,"i: WG[15], i: GW[16]",31,52,2,1,true +2 indels,g46,LALPASNTYGCQHI,,,,,,,,,,,,, +2 indels,g47,QEMSCQYGF,,,,,,,,,,,,, +2 indels,g48,QQQGFDQHQGG,QQQQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[2,4]",46,58,2,1,true +2 indels,g48,QQQGFDQHQGG,QQQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,4]",47,58,2,1,true +2 indels,g48,QQQGFDQHQGG,QQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],48,58,2,1,true +2 indels,g48,QQQGFDQHQGG,QQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,d: G[10],48,57,2,1,true +2 indels,g48,QQQGFDQHQGG,QQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,3]",49,58,2,1,true +2 indels,g48,QQQGFDQHQGG,QGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,d: QQ[2],50,58,2,1,true +2 indels,g48,QQQGFDQHQGG,QQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: Q[2,3], d: G[10]",49,57,2,1,true +2 indels,g49,PADSAVKMYYQQ,PADSAVKMYYQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],31,42,2,1,true +2 indels,g49,PADSAVKMYYQQ,PADSAVKMYYQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,d: Q[11],31,41,2,1,true +2 indels,g49,PADSAVKMYYQQ,PPADSAVKMYYQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: P[2],30,42,2,1,true +2 indels,g49,PADSAVKMYYQQ,PADSAVKMYYQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[11,12]",31,43,2,1,true +2 indels,g49,PADSAVKMYYQQ,PPADSAVKMYYQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: P[2], i: Q[11,12]",30,43,2,1,true +2 indels,g49,PADSAVKMYYQQ,PADSAVKMYYQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[11,12]",31,44,2,1,true +2 indels,g49,PADSAVKMYYQQ,PADSAVKMYYQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],31,42,1,1,true +2 indels,g49,PADSAVKMYYQQ,PADSAVKMYYQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,d: Q[11],31,41,1,1,true +2 indels,g49,PADSAVKMYYQQ,PPADSAVKMYYQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,i: P[2],30,42,1,1,true +2 indels,g49,PADSAVKMYYQQ,PADSAVKMYYQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[11,12]",31,43,1,1,true +2 indels,g49,PADSAVKMYYQQ,PPADSAVKMYYQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"i: P[2], i: Q[11,12]",30,43,1,1,true +2 indels,g49,PADSAVKMYYQQ,PADSAVKMYYQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"i: QQ[11,12]",31,44,1,1,true +2 indels,g50,QQQGFDQHQG,QQQQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[2,4]",46,57,2,1,true +2 indels,g50,QQQGFDQHQG,QQQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,4]",47,57,2,1,true +2 indels,g50,QQQGFDQHQG,QQQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: Q[2,4], i: G[10]",47,58,2,1,true +2 indels,g50,QQQGFDQHQG,QQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],48,57,2,1,true +2 indels,g50,QQQGFDQHQG,QQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: G[10],48,58,2,1,true +2 indels,g50,QQQGFDQHQG,QQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,3]",49,57,2,1,true +2 indels,g50,QQQGFDQHQG,QGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,d: QQ[2],50,57,2,1,true +"1 indel, k=2",g38,SAVK,SAVK,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],34,37,2,1,true +"1 indel, k=2",g38,SAVK,SAVK,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],34,37,1,1,true +"1 indel, k=2",g42,EHVT,EHVT,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],50,53,2,1,true +"1 indel, k=2",g42,EHVT,EHVT,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,0,[],76,79,2,1,true +"1 indel, k=2",g1,CNRCKLNCTLSNIPMTTVPE,CNRCKLNCTLSNIPMTTVPE,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,0,[],5,24,3,1,true +"1 indel, k=2",g2,EAVNIMLW,EAVNIMLW,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],90,97,4,1,true +"1 indel, k=2",g3,LRPWGSWCDECPEPEPEPEP,LRPWGSWCDECPEPEPEPEP,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,0,[],20,39,4,1,true +"1 indel, k=2",g4,KMYYQQQQ,KMYYQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],37,44,2,1,true +"1 indel, k=2",g4,KMYYQQQQ,KMYYQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[5,7]",37,43,2,1,true +"1 indel, k=2",g4,KMYYQQQQ,KMYYQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[5,8]",37,45,2,1,true +"1 indel, k=2",g4,KMYYQQQQ,KMYYQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],37,44,1,1,true +"1 indel, k=2",g4,KMYYQQQQ,KMYYQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[5,7]",37,43,1,1,true +"1 indel, k=2",g4,KMYYQQQQ,KMYYQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[5,8]",37,45,1,1,true +"1 indel, k=2",g5,AHISICRVSRRRNDW,AHISICRVSRRRNDW,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,0,[],26,40,3,1,true +"1 indel, k=2",g6,RIFQHSTMM,RIFQHSTMM,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,0,[],47,55,4,1,true +"1 indel, k=2",g6,RIFQHSTMM,RIFQHSTM,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,1,d: M[8],47,54,4,1,true +"1 indel, k=2",g7,YTKANIGICKRSNTQ,YTKANIGICKRSNTQ,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,0,[],51,65,2,1,true +"1 indel, k=2",g8,KQPFQQVRYPPWYCS,KQPFQQVRYPPWYCS,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,0,[],94,108,2,1,true +"1 indel, k=2",g8,KQPFQQVRYPPWYCS,KKQPFQQVRYPPWYCS,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,i: K[2],93,108,2,1,true +"1 indel, k=2",g9,APTMPWPTPAHKRKR,APTMPWPTPAHKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,0,[],25,39,3,1,true +"1 indel, k=2",g10,TNCGWQHNIEAW,TNCGWQHNIEAW,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],86,97,2,1,true +"1 indel, k=2",g11,YGRTSKQWSEAHWFI,YGRTSKQWSEAHWFI,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],9,23,2,1,true +"1 indel, k=2",g11,YGRTSKQWSEAHWFI,YYGRTSKQWSEAHWFI,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,1,i: Y[2],8,23,2,1,true +"1 indel, k=2",g11,YGRTSKQWSEAHWFI,YGRTSKQWSEAHWFI,Q9G011.2,Golden indel test protein 11,Homo sapiens,9606,GOLD11,0,[],9,23,4,1,true +"1 indel, k=2",g11,YGRTSKQWSEAHWFI,YYGRTSKQWSEAHWFI,Q9G011.2,Golden indel test protein 11,Homo sapiens,9606,GOLD11,1,i: Y[2],8,23,4,1,true +"1 indel, k=2",g12,VWEGVAGCM,VWEGVAGCM,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],31,39,4,1,true +"1 indel, k=2",g13,YSFAFMIAPPADSVK,YSFAFMIAPPADSAVK,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: A[14],22,37,2,1,true +"1 indel, k=2",g13,YSFAFMIAPPADSVK,YSFAFMIAPPADSAVK,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,i: A[14],22,37,1,1,true +"1 indel, k=2",g14,EAPTMPWPPA,EAPTMPWPTPA,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,1,i: T[9],24,34,3,1,true +"1 indel, k=2",g15,CPEEPEPE,CPEPEPE,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,1,"d: E[3,4]",30,36,4,1,true +"1 indel, k=2",g15,CPEEPEPE,CPEPEPEPE,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,1,i: P[4],30,38,4,1,true +"1 indel, k=2",g16,KQPFQQVYPP,KQPFQQVRYPP,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,i: R[8],94,104,2,1,true +"1 indel, k=2",g17,IYTKANIVGICKR,IYTKANIGICKR,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,d: V[8],50,61,2,1,true +"1 indel, k=2",g18,GCFNGDFVWEGVA,GFNGDFVWEGVA,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,d: C[2],25,36,4,1,true +"1 indel, k=2",g19,IENMFIDVTCQ,IENMFIDVTQ,Q9G008.1,Golden indel test protein 8,Homo sapiens,9606,GOLD8,1,d: C[10],2,11,1,1,true +"1 indel, k=2",g20,IYPGGRAVNDWMH,IYPGGRVNDWMH,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,d: A[7],129,140,2,1,true +"1 indel, k=2",g21,YPKFCYWYNCQT,,,,,,,,,,,,, +"1 indel, k=2",g22,TPAHKRRKK,,,,,,,,,,,,, +"1 indel, k=2",g23,CVWWGWIREHTI,,,,,,,,,,,,, +"1 indel, k=2",g24,DKVFHDFMH,,,,,,,,,,,,, +"1 indel, k=2",g25,PKENPHAHGV,,,,,,,,,,,,, +"1 indel, k=2",g26,TNTATNILLLLLAPLLMPSS,,,,,,,,,,,,, +"1 indel, k=2",g27,GEGHWCNLAIN,,,,,,,,,,,,, +"1 indel, k=2",g28,NNHSFMTGFNGD,,,,,,,,,,,,, +"1 indel, k=2",g29,MYYQQHQQQQQQQ,MYYQQQQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,d: H[6],38,49,2,1,true +"1 indel, k=2",g29,MYYQQHQQQQQQQ,MYYQQQQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,d: H[6],38,49,1,1,true +"1 indel, k=2",g30,FLMKEKEKKE,,,,,,,,,,,,, +"1 indel, k=2",g31,AIHGSGSGGSG,AIHGSGGSGGSG,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,"i: G[6,7]",48,59,4,1,true +"1 indel, k=2",g32,VFWGAAAAAAAAW,VWGAAAAAAAAW,Q9G004.1,Golden indel test protein 4,Homo sapiens,9606,GOLD4,1,d: F[2],18,29,1,1,true +"1 indel, k=2",g33,AHKRKRKRRKR,AHKRKRKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,1,"d: R[8,9]",34,43,3,1,true +"1 indel, k=2",g33,AHKRKRKRRKR,AHKRKRKRKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,1,i: K[9],34,45,3,1,true +"1 indel, k=2",g34,ANDRLIMRKIM,ANDRLIMRIM,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,d: K[9],1,10,4,1,true +"1 indel, k=2",g35,NDWSAPFPW,NDWSAPFPW,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,0,[],11,19,3,1,true +"1 indel, k=2",g35,NDWSAPFPW,NDWSAPFPW,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,0,[],38,46,3,1,true +"1 indel, k=2",g36,TQDCMVGWIRE,TQDCMVWGWIRE,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,1,i: W[7],39,50,2,1,true +"1 indel, k=2",g37,IGICKRSNTQDCMVWIREHV,,,,,,,,,,,,, +"1 indel, k=2",g39,FCHAYQW,FCHAYQW,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],103,109,4,1,true +"1 indel, k=2",g39,FCHAYQW,FCHAYQWW,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,i: W[7],103,110,4,1,true +"1 indel, k=2",g40,MLWFPNH,MLWFPNH,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],95,101,4,1,true +"1 indel, k=2",g41,KNGEYP,KNGEYP,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,0,[],56,61,4,1,true +"1 indel, k=2",g43,VAGCMWG,VAGCMWG,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],35,41,4,1,true +"1 indel, k=2",g44,PILTPT,,,,,,,,,,,,, +"1 indel, k=2",g45,CGTAGN,,,,,,,,,,,,, +"1 indel, k=2",g46,LALPASNTYGCQHI,,,,,,,,,,,,, +"1 indel, k=2",g47,QEMSCQYGF,,,,,,,,,,,,, +"1 indel, k=2",g48,QQQGFDQHQGG,QQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],48,58,2,1,true +"1 indel, k=2",g48,QQQGFDQHQGG,QQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,3]",49,58,2,1,true +"1 indel, k=2",g48,QQQGFDQHQGG,QQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,d: G[10],48,57,2,1,true +"1 indel, k=2",g48,QQQGFDQHQGG,QQQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,4]",47,58,2,1,true +"1 indel, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],31,42,2,1,true +"1 indel, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,d: Q[11],31,41,2,1,true +"1 indel, k=2",g49,PADSAVKMYYQQ,PPADSAVKMYYQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: P[2],30,42,2,1,true +"1 indel, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[11,12]",31,43,2,1,true +"1 indel, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],31,42,1,1,true +"1 indel, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,d: Q[11],31,41,1,1,true +"1 indel, k=2",g49,PADSAVKMYYQQ,PPADSAVKMYYQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,i: P[2],30,42,1,1,true +"1 indel, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[11,12]",31,43,1,1,true +"1 indel, k=2",g50,QQQGFDQHQG,QQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],48,57,2,1,true +"1 indel, k=2",g50,QQQGFDQHQG,QQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,3]",49,57,2,1,true +"1 indel, k=2",g50,QQQGFDQHQG,QQQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,4]",47,57,2,1,true +"1 indel, k=2",g50,QQQGFDQHQG,QQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: G[10],48,58,2,1,true +"1 indel, k=2",g51,QWSEAH,QWSEAH,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],15,20,2,1,true +"1 indel, k=2",g51,QWSEAH,QWSEAH,Q9G011.2,Golden indel test protein 11,Homo sapiens,9606,GOLD11,0,[],15,20,4,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],41,46,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",41,45,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",41,47,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],42,47,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",42,46,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",42,48,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],43,48,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",43,47,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",43,49,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],44,49,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",44,48,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",44,50,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],45,50,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",45,49,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",46,50,2,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],41,46,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",41,45,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",41,47,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],42,47,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",42,46,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",42,48,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],43,48,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",43,47,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",43,49,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],44,49,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",44,48,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",44,50,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],45,50,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",45,49,1,1,true +"1 indel, k=2",g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",46,50,1,1,true +"1 indel, k=2",g53,QGFDQH,QGFDQH,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],50,55,2,1,true +"1 indel, k=2",g53,QGFDQH,QGFDQH,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],50,55,1,1,true +"1 indel, k=2",g53,QGFDQH,QQGFDQH,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: Q[2],49,55,2,1,true +"1 indel, k=2",g53,QGFDQH,QQGFDQH,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,i: Q[2],49,55,1,1,true +"2 indels, k=2",g2,EAVNIMLW,EAVNIMLW,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],90,97,4,1,true +"2 indels, k=2",g4,KMYYQQQQ,KMYYQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],37,44,2,1,true +"2 indels, k=2",g4,KMYYQQQQ,KMYYQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[5,7]",37,43,2,1,true +"2 indels, k=2",g4,KMYYQQQQ,KMYYQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[5,6]",37,42,2,1,true +"2 indels, k=2",g4,KMYYQQQQ,KMYYQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[5,8]",37,45,2,1,true +"2 indels, k=2",g4,KMYYQQQQ,KMYYQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[5,8]",37,46,2,1,true +"2 indels, k=2",g4,KMYYQQQQ,KMYYQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],37,44,1,1,true +"2 indels, k=2",g4,KMYYQQQQ,KMYYQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[5,7]",37,43,1,1,true +"2 indels, k=2",g4,KMYYQQQQ,KMYYQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[5,6]",37,42,1,1,true +"2 indels, k=2",g4,KMYYQQQQ,KMYYQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[5,8]",37,45,1,1,true +"2 indels, k=2",g4,KMYYQQQQ,KMYYQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"i: QQ[5,8]",37,46,1,1,true +"2 indels, k=2",g15,CPEEPEPE,CPEPEPE,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,1,"d: E[3,4]",30,36,4,1,true +"2 indels, k=2",g15,CPEEPEPE,CPEPEPEPE,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,1,i: P[4],30,38,4,1,true +"2 indels, k=2",g38,SAVK,SAVK,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],34,37,2,1,true +"2 indels, k=2",g38,SAVK,SAVK,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],34,37,1,1,true +"2 indels, k=2",g39,FCHAYQW,FCHAYQW,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],103,109,4,1,true +"2 indels, k=2",g39,FCHAYQW,FCHAYQWW,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,i: W[7],103,110,4,1,true +"2 indels, k=2",g40,MLWFPNH,MLWFPNH,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],95,101,4,1,true +"2 indels, k=2",g41,KNGEYP,KNGEYP,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,0,[],56,61,4,1,true +"2 indels, k=2",g42,EHVT,EHVT,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],50,53,2,1,true +"2 indels, k=2",g42,EHVT,EHVT,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,0,[],76,79,2,1,true +"2 indels, k=2",g43,VAGCMWG,VAGCMWG,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],35,41,4,1,true +"2 indels, k=2",g44,PILTPT,,,,,,,,,,,,, +"2 indels, k=2",g45,CGTAGN,,,,,,,,,,,,, +"2 indels, k=2",g51,QWSEAH,QWSEAH,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],15,20,2,1,true +"2 indels, k=2",g51,QWSEAH,QWSEAH,Q9G011.2,Golden indel test protein 11,Homo sapiens,9606,GOLD11,0,[],15,20,4,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],41,46,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",41,45,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",41,44,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",41,47,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[2,6]",41,48,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],42,47,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",42,46,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",42,45,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",42,48,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[2,6]",42,49,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],43,48,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",43,47,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",43,46,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",43,49,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[2,6]",43,50,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],44,49,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",44,48,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",44,47,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,6]",44,50,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],45,50,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",45,49,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",45,48,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,5]",46,50,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",46,49,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QQ[2,4]",47,50,2,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],41,46,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",41,45,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",41,44,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",41,47,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"i: QQ[2,6]",41,48,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],42,47,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",42,46,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",42,45,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",42,48,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"i: QQ[2,6]",42,49,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],43,48,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",43,47,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",43,46,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",43,49,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"i: QQ[2,6]",43,50,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],44,49,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",44,48,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",44,47,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[2,6]",44,50,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],45,50,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",45,49,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",45,48,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"d: Q[2,5]",46,50,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",46,49,1,1,true +"2 indels, k=2",g52,QQQQQQ,QQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QQ[2,4]",47,50,1,1,true +"2 indels, k=2",g53,QGFDQH,QGFDQH,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],50,55,2,1,true +"2 indels, k=2",g53,QGFDQH,QGFDQH,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],50,55,1,1,true +"2 indels, k=2",g53,QGFDQH,QQGFDQH,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: Q[2],49,55,2,1,true +"2 indels, k=2",g53,QGFDQH,QQQGFDQH,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,i: QQ[2],48,55,2,1,true +"2 indels, k=2",g53,QGFDQH,QQGFDQH,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,i: Q[2],49,55,1,1,true +"2 indels, k=2",g53,QGFDQH,QQQGFDQH,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,i: QQ[2],48,55,1,1,true +"2 indels, k=2",g1,CNRCKLNCTLSNIPMTTVPE,CNRCKLNCTLSNIPMTTVPE,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,0,[],5,24,3,1,true +"2 indels, k=2",g3,LRPWGSWCDECPEPEPEPEP,LRPWGSWCDECPEPEPEPEP,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,0,[],20,39,4,1,true +"2 indels, k=2",g3,LRPWGSWCDECPEPEPEPEP,LRPWGSWCDECPEPEPEP,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,2,"d: PE[12], d: EP[13], d: PE[14], d: EP[15], d: PE[16], d: EP[17], d: PE[18]",20,37,4,1,true +"2 indels, k=2",g5,AHISICRVSRRRNDW,AHISICRVSRRRNDW,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,0,[],26,40,3,1,true +"2 indels, k=2",g6,RIFQHSTMM,RIFQHSTMM,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,0,[],47,55,4,1,true +"2 indels, k=2",g6,RIFQHSTMM,RIFQHSTM,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,1,d: M[8],47,54,4,1,true +"2 indels, k=2",g7,YTKANIGICKRSNTQ,YTKANIGICKRSNTQ,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,0,[],51,65,2,1,true +"2 indels, k=2",g8,KQPFQQVRYPPWYCS,KQPFQQVRYPPWYCS,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,0,[],94,108,2,1,true +"2 indels, k=2",g8,KQPFQQVRYPPWYCS,KKQPFQQVRYPPWYCS,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,i: K[2],93,108,2,1,true +"2 indels, k=2",g9,APTMPWPTPAHKRKR,APTMPWPTPAHKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,0,[],25,39,3,1,true +"2 indels, k=2",g9,APTMPWPTPAHKRKR,APTMPWPTPAHKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,2,"d: KR[12], d: RK[13]",25,37,3,1,true +"2 indels, k=2",g9,APTMPWPTPAHKRKR,APTMPWPTPAHKRKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,2,"i: KR[12], i: RK[13], i: KR[14], i: RK[15]",25,41,3,1,true +"2 indels, k=2",g10,TNCGWQHNIEAW,TNCGWQHNIEAW,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],86,97,2,1,true +"2 indels, k=2",g11,YGRTSKQWSEAHWFI,YGRTSKQWSEAHWFI,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,0,[],9,23,2,1,true +"2 indels, k=2",g11,YGRTSKQWSEAHWFI,YGRTSKQWSEAHWFI,Q9G011.2,Golden indel test protein 11,Homo sapiens,9606,GOLD11,0,[],9,23,4,1,true +"2 indels, k=2",g11,YGRTSKQWSEAHWFI,YYGRTSKQWSEAHWFI,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,1,i: Y[2],8,23,2,1,true +"2 indels, k=2",g11,YGRTSKQWSEAHWFI,YYGRTSKQWSEAHWFI,Q9G011.2,Golden indel test protein 11,Homo sapiens,9606,GOLD11,1,i: Y[2],8,23,4,1,true +"2 indels, k=2",g12,VWEGVAGCM,VWEGVAGCM,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,0,[],31,39,4,1,true +"2 indels, k=2",g13,YSFAFMIAPPADSVK,YSFAFMIAPPADSAVK,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: A[14],22,37,2,1,true +"2 indels, k=2",g13,YSFAFMIAPPADSVK,YSFAFMIAPPADSAVK,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,i: A[14],22,37,1,1,true +"2 indels, k=2",g14,EAPTMPWPPA,EAPTMPWPTPA,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,1,i: T[9],24,34,3,1,true +"2 indels, k=2",g16,KQPFQQVYPP,KQPFQQVRYPP,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,i: R[8],94,104,2,1,true +"2 indels, k=2",g16,KQPFQQVYPP,KKQPFQQVRYPP,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,2,"i: K[2], i: R[8]",93,104,2,1,true +"2 indels, k=2",g17,IYTKANIVGICKR,IYTKANIGICKR,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,d: V[8],50,61,2,1,true +"2 indels, k=2",g18,GCFNGDFVWEGVA,GFNGDFVWEGVA,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,d: C[2],25,36,4,1,true +"2 indels, k=2",g19,IENMFIDVTCQ,IENMFIDVTQ,Q9G008.1,Golden indel test protein 8,Homo sapiens,9606,GOLD8,1,d: C[10],2,11,1,1,true +"2 indels, k=2",g20,IYPGGRAVNDWMH,IYPGGRVNDWMH,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,1,d: A[7],129,140,2,1,true +"2 indels, k=2",g21,YPKFCYWYNCQT,YPKTFLCYWYNCQT,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,2,"i: T[4], i: L[5]",60,73,4,1,true +"2 indels, k=2",g22,TPAHKRRKK,TPAHKRK,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,2,d: RK[7],32,38,3,1,true +"2 indels, k=2",g22,TPAHKRRKK,TPAHKRKRKRK,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,2,"i: K[7], i: R[9]",32,42,3,1,true +"2 indels, k=2",g23,CVWWGWIREHTI,CMVWWGWIREHVTI,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,2,"i: M[2], i: V[11]",67,80,2,1,true +"2 indels, k=2",g24,DKVFHDFMH,DIKVFHDFRMH,Q9G004.1,Golden indel test protein 4,Homo sapiens,9606,GOLD4,2,"i: I[2], i: R[8]",65,75,1,1,true +"2 indels, k=2",g25,PKENPHAHGV,PEPHAHGV,Q9G007.2,Golden indel test protein 7,Homo sapiens,9606,GOLD7,2,"d: K[2], d: N[4]",37,44,4,1,true +"2 indels, k=2",g26,TNTATNILLLLLAPLLMPSS,TNTATNILLLLLLLMPSS,Q9G004.1,Golden indel test protein 4,Homo sapiens,9606,GOLD4,2,d: AP[13],44,61,1,1,true +"2 indels, k=2",g27,GEGHWCNLAIN,GEGHWNAIN,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,2,"d: C[6], d: L[8]",54,62,3,1,true +"2 indels, k=2",g28,NNHSFMTGFNGD,NNHMTGFNGD,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,2,d: SF[4],20,29,4,1,true +"2 indels, k=2",g29,MYYQQHQQQQQQQ,MYYQQQQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,d: H[6],38,49,2,1,true +"2 indels, k=2",g29,MYYQQHQQQQQQQ,MYYQQQQQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: QH[5], d: HQ[6]",38,48,2,1,true +"2 indels, k=2",g29,MYYQQHQQQQQQQ,MYYQQQQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,d: H[6],38,49,1,1,true +"2 indels, k=2",g29,MYYQQHQQQQQQQ,MYYQQQQQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"d: QH[5], d: HQ[6]",38,48,1,1,true +"2 indels, k=2",g30,FLMKEKEKKE,FLMEKEKE,Q9G002.1,Golden indel test protein 2,Homo sapiens,9606,GOLD2,2,"d: K[4], d: K[8,9]",23,30,3,1,true +"2 indels, k=2",g30,FLMKEKEKKE,FLMEKEKEKEKE,Q9G002.1,Golden indel test protein 2,Homo sapiens,9606,GOLD2,2,"i: E[4], i: E[9]",23,34,3,1,true +"2 indels, k=2",g31,AIHGSGSGGSG,AIHGSGGSG,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,2,"d: GS[4], d: SG[5], d: GS[6], d: SG[7]",48,56,4,1,true +"2 indels, k=2",g31,AIHGSGSGGSG,AIHGSGGSGGSG,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,"i: G[6,7]",48,59,4,1,true +"2 indels, k=2",g31,AIHGSGSGGSG,AIHGSGGSGGSGG,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,2,"i: G[6,7], i: G[11]",48,60,4,1,true +"2 indels, k=2",g32,VFWGAAAAAAAAW,VWGAAAAAAAAW,Q9G004.1,Golden indel test protein 4,Homo sapiens,9606,GOLD4,1,d: F[2],18,29,1,1,true +"2 indels, k=2",g33,AHKRKRKRRKR,AHKRKRKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,1,"d: R[8,9]",34,43,3,1,true +"2 indels, k=2",g33,AHKRKRKRRKR,AHKRKRKRKRKR,Q9G010.1,Golden indel test protein 10,Homo sapiens,9606,GOLD10,1,i: K[9],34,45,3,1,true +"2 indels, k=2",g34,ANDRLIMRKIM,ANDRLIMRIM,Q9G003.2,Golden indel test protein 3,Homo sapiens,9606,GOLD3,1,d: K[9],1,10,4,1,true +"2 indels, k=2",g35,NDWSAPFPW,NDWSAPFPW,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,0,[],11,19,3,1,true +"2 indels, k=2",g35,NDWSAPFPW,NDWSAPFPW,Q9G006.1,Golden indel test protein 6,Homo sapiens,9606,GOLD6,0,[],38,46,3,1,true +"2 indels, k=2",g36,TQDCMVGWIRE,TQDCMVWGWIRE,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,1,i: W[7],39,50,2,1,true +"2 indels, k=2",g36,TQDCMVGWIRE,TQDCMVWWGWIRE,Q9G009.2,Golden indel test protein 9,Homo sapiens,9606,GOLD9,2,i: WW[7],64,76,2,1,true +"2 indels, k=2",g37,IGICKRSNTQDCMVWIREHV,IGICKRSNTQDCMVWGWIREHV,Q9G005.2,Golden indel test protein 5,Homo sapiens,9606,GOLD5,2,"i: WG[15], i: GW[16]",31,52,2,1,true +"2 indels, k=2",g46,LALPASNTYGCQHI,,,,,,,,,,,,, +"2 indels, k=2",g47,QEMSCQYGF,,,,,,,,,,,,, +"2 indels, k=2",g48,QQQGFDQHQGG,QQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],48,58,2,1,true +"2 indels, k=2",g48,QQQGFDQHQGG,QQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,3]",49,58,2,1,true +"2 indels, k=2",g48,QQQGFDQHQGG,QQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,d: G[10],48,57,2,1,true +"2 indels, k=2",g48,QQQGFDQHQGG,QQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"d: Q[2,3], d: G[10]",49,57,2,1,true +"2 indels, k=2",g48,QQQGFDQHQGG,QQQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,4]",47,58,2,1,true +"2 indels, k=2",g48,QQQGFDQHQGG,QQQQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[2,4]",46,58,2,1,true +"2 indels, k=2",g48,QQQGFDQHQGG,QGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,d: QQ[2],50,58,2,1,true +"2 indels, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],31,42,2,1,true +"2 indels, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,d: Q[11],31,41,2,1,true +"2 indels, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[11,12]",31,43,2,1,true +"2 indels, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[11,12]",31,44,2,1,true +"2 indels, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,0,[],31,42,1,1,true +"2 indels, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,d: Q[11],31,41,1,1,true +"2 indels, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,"i: Q[11,12]",31,43,1,1,true +"2 indels, k=2",g49,PADSAVKMYYQQ,PADSAVKMYYQQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"i: QQ[11,12]",31,44,1,1,true +"2 indels, k=2",g49,PADSAVKMYYQQ,PPADSAVKMYYQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: P[2],30,42,2,1,true +"2 indels, k=2",g49,PADSAVKMYYQQ,PPADSAVKMYYQQQ,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: P[2], i: Q[11,12]",30,43,2,1,true +"2 indels, k=2",g49,PADSAVKMYYQQ,PPADSAVKMYYQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,1,i: P[2],30,42,1,1,true +"2 indels, k=2",g49,PADSAVKMYYQQ,PPADSAVKMYYQQQ,Q9G012.1,Golden indel test protein 12,Homo sapiens,9606,GOLD12,2,"i: P[2], i: Q[11,12]",30,43,1,1,true +"2 indels, k=2",g50,QQQGFDQHQG,QQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,0,[],48,57,2,1,true +"2 indels, k=2",g50,QQQGFDQHQG,QQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"d: Q[2,3]",49,57,2,1,true +"2 indels, k=2",g50,QQQGFDQHQG,QQQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,"i: Q[2,4]",47,57,2,1,true +"2 indels, k=2",g50,QQQGFDQHQG,QQQQQGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: QQ[2,4]",46,57,2,1,true +"2 indels, k=2",g50,QQQGFDQHQG,QQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,1,i: G[10],48,58,2,1,true +"2 indels, k=2",g50,QQQGFDQHQG,QQQQGFDQHQGG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,"i: Q[2,4], i: G[10]",47,58,2,1,true +"2 indels, k=2",g50,QQQGFDQHQG,QGFDQHQG,Q9G001.2,Golden indel test protein 1,Homo sapiens,9606,GOLD1,2,d: QQ[2],50,57,2,1,true diff --git a/pepmatch/tests/data/indel_golden_proteome.fasta b/pepmatch/tests/data/indel_golden_proteome.fasta new file mode 100644 index 0000000..f26cd41 --- /dev/null +++ b/pepmatch/tests/data/indel_golden_proteome.fasta @@ -0,0 +1,24 @@ +>sp|Q9G001|GOLD1_HUMAN Golden indel test protein 1 OS=Homo sapiens OX=9606 GN=GOLD1 PE=2 SV=2 +VHQILGMHKAPPCSYEVSILVYSFAFMIAPPADSAVKMYYQQQQQQQQQQGFDQHQGGLKCLTETWHPFEMICMQSIGKVNQKNCQSTQC +>sp|Q9G002|GOLD2_HUMAN Golden indel test protein 2 OS=Homo sapiens OX=9606 GN=GOLD2 PE=3 SV=1 +YIEQNLDRPEYQRPWVYVIRDEFLMEKEKEKEKEKEKKDVYNRENQVCAEQTDSEYFWLELEGPASTYSVNH +>sp|Q9G003|GOLD3_HUMAN Golden indel test protein 3 OS=Homo sapiens OX=9606 GN=GOLD3 PE=4 SV=2 +ANDRLIMRIMYVIVLGGRKNNHMTGFNGDFVWEGVAGCMWGKAFTWHAIHGSGGSGGSGGSGGSGVCYTLLHYGLHEKLPIFLTRFKCCEAVNIMLWFPNHIFCHAYQWWPNMPK +>sp|Q9G004|GOLD4_HUMAN Golden indel test protein 4 OS=Homo sapiens OX=9606 GN=GOLD4 PE=1 SV=1 +VADALLFTMFDKSEECRVWGAAAAAAAAWTNGGIPDHQHGPKMTNTATNILLLLLLLMPSSNPADIKVFHDFRMHLSVMLIHYL +>sp|Q9G005|GOLD5_HUMAN Golden indel test protein 5 OS=Homo sapiens OX=9606 GN=GOLD5 PE=2 SV=2 +TAIKCQQYYGRTSKQWSEAHWFITFNVMTVIGICKRSNTQDCMVWGWIREHVTIDDSPESHCWRHYALDPWFNCFERCVKAMVAGTNCGWQHNIEAWECLESQSFCFQFLIQPEHSHWIP +>sp|Q9G006|GOLD6_HUMAN Golden indel test protein 6 OS=Homo sapiens OX=9606 GN=GOLD6 PE=3 SV=1 +TAWNCECAHPNDWSAPFPWHHTTLSAHISICRVSRRRNDWSAPFPWHHTFRHDGEGHWNAIN +>sp|Q9G007|GOLD7_HUMAN Golden indel test protein 7 OS=Homo sapiens OX=9606 GN=GOLD7 PE=4 SV=2 +WLMTTSSNIKIETICKWYALRPWGSWCDECPEPEPEPEPHAHGVPFRIFQHSTMMKNGEYPKTFLCYWYNCQTEMGQLNVTVWFAMWSLSYLSREANIN +>sp|Q9G008|GOLD8_HUMAN Golden indel test protein 8 OS=Homo sapiens OX=9606 GN=GOLD8 PE=1 SV=1 +AIENMFIDVTQRYVKDFKDNAQTTW +>sp|Q9G009|GOLD9_HUMAN Golden indel test protein 9 OS=Homo sapiens OX=9606 GN=GOLD9 PE=2 SV=2 +RAYVVRANDISDRPFMRDYRPIERMMRWSWRCVPGPHHGDSPQQVHSWMIYTKANIGICKRSNTQDCMVWWGWIREHVTIDDSPESDSPCPCKKQPFQQVRYPPWYCSLMICSFKPTDTTQRIKGKTNIYPGGRVNDWMHL +>sp|Q9G010|GOLD10_HUMAN Golden indel test protein 10 OS=Homo sapiens OX=9606 GN=GOLD10 PE=3 SV=1 +GWPQCNRCKLNCTLSNIPMTTVPEAPTMPWPTPAHKRKRKRKRKR +>sp|Q9G011|GOLD11_HUMAN Golden indel test protein 11 OS=Homo sapiens OX=9606 GN=GOLD11 PE=4 SV=2 +TAIKCQQYYGRTSKQWSEAHWFITFNVMTVIGICKRSNTQDCMVWEMTTEIYYVQWVSWRIAYDELERASMHPKN +>sp|Q9G012|GOLD12_HUMAN Golden indel test protein 12 OS=Homo sapiens OX=9606 GN=GOLD12 PE=1 SV=1 +VHQILGMHKAPPCSYEVSILVYSFAFMIAPPADSAVKMYYQQQQQQQQQQGFDQHNPTDMDVVLLRFWLANNRQD diff --git a/pepmatch/tests/data/indel_golden_query.fasta b/pepmatch/tests/data/indel_golden_query.fasta new file mode 100644 index 0000000..ac47265 --- /dev/null +++ b/pepmatch/tests/data/indel_golden_query.fasta @@ -0,0 +1,106 @@ +>g1 +CNRCKLNCTLSNIPMTTVPE +>g2 +EAVNIMLW +>g3 +LRPWGSWCDECPEPEPEPEP +>g4 +KMYYQQQQ +>g5 +AHISICRVSRRRNDW +>g6 +RIFQHSTMM +>g7 +YTKANIGICKRSNTQ +>g8 +KQPFQQVRYPPWYCS +>g9 +APTMPWPTPAHKRKR +>g10 +TNCGWQHNIEAW +>g11 +YGRTSKQWSEAHWFI +>g12 +VWEGVAGCM +>g13 +YSFAFMIAPPADSVK +>g14 +EAPTMPWPPA +>g15 +CPEEPEPE +>g16 +KQPFQQVYPP +>g17 +IYTKANIVGICKR +>g18 +GCFNGDFVWEGVA +>g19 +IENMFIDVTCQ +>g20 +IYPGGRAVNDWMH +>g21 +YPKFCYWYNCQT +>g22 +TPAHKRRKK +>g23 +CVWWGWIREHTI +>g24 +DKVFHDFMH +>g25 +PKENPHAHGV +>g26 +TNTATNILLLLLAPLLMPSS +>g27 +GEGHWCNLAIN +>g28 +NNHSFMTGFNGD +>g29 +MYYQQHQQQQQQQ +>g30 +FLMKEKEKKE +>g31 +AIHGSGSGGSG +>g32 +VFWGAAAAAAAAW +>g33 +AHKRKRKRRKR +>g34 +ANDRLIMRKIM +>g35 +NDWSAPFPW +>g36 +TQDCMVGWIRE +>g37 +IGICKRSNTQDCMVWIREHV +>g38 +SAVK +>g39 +FCHAYQW +>g40 +MLWFPNH +>g41 +KNGEYP +>g42 +EHVT +>g43 +VAGCMWG +>g44 +PILTPT +>g45 +CGTAGN +>g46 +LALPASNTYGCQHI +>g47 +QEMSCQYGF +>g48 +QQQGFDQHQGG +>g49 +PADSAVKMYYQQ +>g50 +QQQGFDQHQG +>g51 +QWSEAH +>g52 +QQQQQQ +>g53 +QGFDQH diff --git a/pepmatch/tests/test_indel_golden.py b/pepmatch/tests/test_indel_golden.py new file mode 100644 index 0000000..f02b91c --- /dev/null +++ b/pepmatch/tests/test_indel_golden.py @@ -0,0 +1,56 @@ +import sys + +import polars as pl +import polars.testing as plt +import pytest + +from pathlib import Path + +from pepmatch import Matcher + +# A row-for-row record of indel search output: 53 queries (exact windows, one and two edits of +# each kind, windows inside homopolymer and short repeats, at protein ends, a motif that occurs +# twice, a mixed edit that is never found, short peptides, decoys) against twelve proteins built +# around repeat tracts, two of them isoform-like (a stretch shared at the same position, so hits +# on both have the same coordinates and only the protein tells them apart). The brute-force +# property tests compare sets of matches, so they cannot see a change that reorders, duplicates +# or relabels rows without changing the set; this does. The last six queries were picked because +# an engine that pairs budget splits in another order, or dedups hits without the protein, fails +# on them. +# Recorded from the engine as of v1.17.2. Regenerate only for a deliberate output change: +# python pepmatch/tests/test_indel_golden.py --write +DATA = Path(__file__).parent / 'data' +EXPECTED = DATA / 'indel_golden_expected.csv' +RUNS = { + '1 indel': dict(max_indels=1), + '2 indels': dict(max_indels=2), + '1 indel, k=2': dict(max_indels=1, k=2), + '2 indels, k=2': dict(max_indels=2, k=2), +} + + +def search(run, preprocessed_files_path): + df = Matcher( + query=DATA / 'indel_golden_query.fasta', + proteome_file=DATA / 'indel_golden_proteome.fasta', + preprocessed_files_path=str(preprocessed_files_path), + output_format='dataframe', + **RUNS[run], + ).match() + return df.with_columns(pl.all().cast(pl.Utf8)) # compared as text, so the CSV round-trips exactly + + +@pytest.mark.parametrize('run', RUNS) +def test_indel_search_output_is_unchanged_row_for_row(tmp_path, run): + expected = pl.read_csv(EXPECTED, infer_schema_length=0).filter(pl.col('Run') == run).drop('Run') + got = search(run, tmp_path) + assert got['Matched Sequence'].is_not_null().sum() > 0 + plt.assert_frame_equal(got, expected) + + +if __name__ == '__main__' and sys.argv[1:] == ['--write']: + import tempfile + with tempfile.TemporaryDirectory() as tmp: + frames = [search(run, tmp).insert_column(0, pl.lit(run).alias('Run')) for run in RUNS] + pl.concat(frames).write_csv(EXPECTED) + print(f'wrote {sum(f.height for f in frames)} rows to {EXPECTED}')