@@ -552,7 +552,7 @@ export function percentAltered(altered: number, sequenced: number) {
552552 return fixed + '%' ;
553553}
554554
555- function getAlterationInfoSequenced (
555+ function getAlterationInfo (
556556 sampleMode : boolean ,
557557 oql : { gene : string } | string [ ] ,
558558 sequencedSampleKeysByGene : { [ hugoGeneSymbol : string ] : string [ ] } ,
@@ -561,9 +561,11 @@ function getAlterationInfoSequenced(
561561) {
562562 const geneSymbolArray = oql instanceof Array ? oql : [ oql . gene ] ;
563563
564- const counts = {
564+ const report = {
565565 sequenced : 0 ,
566566 alteredAndSequenced : 0 ,
567+ altered : alteredKeys . size ,
568+ percent : '' ,
567569 } ;
568570
569571 if ( sampleMode ) {
@@ -573,8 +575,8 @@ function getAlterationInfoSequenced(
573575 symbol => sequencedSampleKeysByGene [ symbol ]
574576 )
575577 ) ;
576- counts . sequenced = sequenced . length ;
577- counts . alteredAndSequenced = _ . intersection (
578+ report . sequenced = sequenced . length ;
579+ report . alteredAndSequenced = _ . intersection (
578580 sequenced ,
579581 Array . from ( alteredKeys )
580582 ) . length ;
@@ -585,28 +587,19 @@ function getAlterationInfoSequenced(
585587 symbol => sequencedPatientKeysByGene [ symbol ]
586588 )
587589 ) ;
588- counts . sequenced = sequenced . length ;
589- counts . alteredAndSequenced = _ . intersection (
590+ report . sequenced = sequenced . length ;
591+ report . alteredAndSequenced = _ . intersection (
590592 sequenced ,
591593 Array . from ( alteredKeys )
592594 ) . length ;
593595 }
594596
595- // const sequenced = sampleMode
596- // ? _.uniq(
597- // _.flatMap(
598- // geneSymbolArray,
599- // symbol => sequencedSampleKeysByGene[symbol]
600- // )
601- // ).length
602- // : _.uniq(
603- // _.flatMap(
604- // geneSymbolArray,
605- // symbol => sequencedPatientKeysByGene[symbol]
606- // )
607- // ).length;
608-
609- return counts ;
597+ report . percent = percentAltered (
598+ report . alteredAndSequenced ,
599+ report . sequenced
600+ ) ;
601+
602+ return report ;
610603}
611604
612605export function alterationInfoForOncoprintTrackData (
@@ -625,23 +618,19 @@ export function alterationInfoForOncoprintTrackData(
625618 return acc ;
626619 } , new Set < string > ( ) ) ;
627620
628- const sequenced = getAlterationInfoSequenced (
621+ const info = getAlterationInfo (
629622 sampleMode ,
630623 data . oql ,
631624 sequencedSampleKeysByGene ,
632625 sequencedPatientKeysByGene ,
633626 alteredKeys
634627 ) ;
635- const altered = alteredKeys . size ;
636- const percent = percentAltered (
637- sequenced . alteredAndSequenced ,
638- sequenced . sequenced
639- ) ;
628+
640629 return {
641- sequenced : sequenced . sequenced ,
642- alteredAndSequenced : sequenced . alteredAndSequenced ,
643- altered,
644- percent,
630+ sequenced : info . sequenced ,
631+ alteredAndSequenced : info . alteredAndSequenced ,
632+ altered : info . altered ,
633+ percent : info . percent ,
645634 } ;
646635}
647636
@@ -667,23 +656,19 @@ export function alterationInfoForCaseAggregatedDataByOQLLine(
667656 . map ( e => e [ 0 ] )
668657 . value ( ) ;
669658
670- const sequenced = getAlterationInfoSequenced (
659+ const info = getAlterationInfo (
671660 sampleMode ,
672661 data . oql ,
673662 sequencedSampleKeysByGene ,
674663 sequencedPatientKeysByGene ,
675664 new Set ( alteredEntities )
676665 ) ;
677666
678- const altered = alteredEntities . length ;
679-
680- const percent = percentAltered ( altered , sequenced . sequenced ) ;
681-
682667 return {
683- sequenced : sequenced . sequenced ,
684- alteredAndSequenced : sequenced . alteredAndSequenced ,
685- altered,
686- percent,
668+ sequenced : info . sequenced ,
669+ alteredAndSequenced : info . alteredAndSequenced ,
670+ altered : info . altered ,
671+ percent : info . percent ,
687672 } ;
688673}
689674
0 commit comments