@@ -7,9 +7,7 @@ import { getSnapshot } from '@jbrowse/mobx-state-tree'
77import parseNewick from '../parseNewick'
88import { normalize } from '../util'
99import { parseAssemblyAndChrSimple } from '../util/parseAssemblyName'
10- import { encodeSequence } from '../util/sequenceEncoding'
1110
12- import type { EncodedSequence } from '../util/sequenceEncoding'
1311import type { BaseOptions } from '@jbrowse/core/data_adapters/BaseAdapter'
1412import type { Feature , Region } from '@jbrowse/core/util'
1513
@@ -19,7 +17,7 @@ interface OrganismRecord {
1917 srcSize : number
2018 strand : number
2119 unknown : number
22- seq : EncodedSequence
20+ seq : string
2321}
2422export default class BigMafAdapter extends BaseFeatureDataAdapter {
2523 public setupP ?: Promise < { adapter : BaseFeatureDataAdapter } >
@@ -70,20 +68,17 @@ export default class BigMafAdapter extends BaseFeatureDataAdapter {
7068 const maf = feature . get ( 'mafBlock' ) as string
7169 const blocks = maf . split ( ';' )
7270 const alignments = { } as Record < string , OrganismRecord >
73- let referenceSeq : EncodedSequence | undefined
71+ let referenceSeq : string | undefined
7472
7573 for ( const block of blocks ) {
7674 if ( block . startsWith ( 's' ) ) {
7775 const parts = block . split ( WHITESPACE_REGEX )
7876 const sequence = parts [ 6 ] !
7977 const organismChr = parts [ 1 ] !
8078
81- // Encode immediately - original string can be GC'd
82- const encodedSeq = encodeSequence ( sequence )
83-
8479 // Set reference sequence from first block
8580 if ( referenceSeq === undefined ) {
86- referenceSeq = encodedSeq
81+ referenceSeq = sequence
8782 }
8883
8984 const { assemblyName : org , chr } =
@@ -95,7 +90,7 @@ export default class BigMafAdapter extends BaseFeatureDataAdapter {
9590 srcSize : + parts [ 3 ] ! ,
9691 strand : parts [ 4 ] === '+' ? 1 : - 1 ,
9792 unknown : + parts [ 5 ] ! ,
98- seq : encodedSeq ,
93+ seq : sequence ,
9994 }
10095 }
10196 }
0 commit comments