@@ -106,10 +106,16 @@ function GoslingGenomeViz({ dataKey, showPlot, filter }) {
106
106
}
107
107
108
108
const createTSSTrack = ( data , aggregatedTSS , binSizes , strand , maxGenome , title = null ) => {
109
- let sizesBins = Object . keys ( binSizes ) . map ( ( size , i ) => { return { "GT" : size * 10 , "LT" : ( i === Object . keys ( binSizes ) . length - 1 ) ? maxGenome * 1.1 : size * 40 , size : parseInt ( size ) , maxValueBin : binSizes [ size ] } } )
110
- console . log ( sizesBins )
109
+ const TSS_DETAIL_LEVEL_ZOOM = 57500 ;
110
+ let sizesBins = Object . keys ( binSizes ) . sort ( ( a , b ) => parseInt ( a ) - parseInt ( b ) ) . map ( ( size , i , arr ) => {
111
+ return {
112
+ "GT" : i === 0 ? TSS_DETAIL_LEVEL_ZOOM : arr [ i - 1 ] * 40 ,
113
+ "LT" : ( i === Object . keys ( binSizes ) . length - 1 ) ? maxGenome * 1.1 : size * 40 ,
114
+ size : parseInt ( size ) , maxValueBin : binSizes [ size ]
115
+ }
116
+ } )
111
117
let binnedViews = sizesBins . map ( ( { GT , LT , size, maxValueBin } ) => {
112
- let transitionPadding = 25000 ;
118
+ let transitionPadding = 5000 ;
113
119
return {
114
120
"data" : {
115
121
"values" : aggregatedTSS [ size ] . filter ( d => filter . includes ( d [ "typeTSS" ] ) ) ,
@@ -200,7 +206,7 @@ function GoslingGenomeViz({ dataKey, showPlot, filter }) {
200
206
{
201
207
"operation" : "LT" ,
202
208
"measure" : "zoomLevel" ,
203
- "threshold" : 57500 ,
209
+ "threshold" : TSS_DETAIL_LEVEL_ZOOM ,
204
210
"transitionPadding" : 0 ,
205
211
"target" : "track"
206
212
}
0 commit comments