@@ -342,9 +342,11 @@ private JPanel createHypergeomCard() {
342
342
}
343
343
344
344
private JPanel createHypergeomSamplePanel () {
345
- JLabel title = new JLabel ("Genes in sample (n)" );
346
- hyperIntersectButton = new JRadioButton ("Intersection" );
347
- JRadioButton hyperSigButton = new JRadioButton ("Signature gene set" );
345
+ JLabel title = new JLabel ("Signature Genes to Use" );
346
+ hyperIntersectButton = new JRadioButton ("Filtered Signature Gene Sets" );
347
+ hyperIntersectButton .setToolTipText ("Signature genes are restricted to just genes that are also found in the current dataset." );
348
+ JRadioButton hyperSigButton = new JRadioButton ("Signature Gene Sets" );
349
+ hyperSigButton .setToolTipText ("Signature gene set contains all loaded genes." );
348
350
makeSmall (title , hyperSigButton , hyperIntersectButton );
349
351
350
352
ButtonGroup buttonGroup = new ButtonGroup ();
@@ -644,7 +646,7 @@ public FilterMetricSet getResults() {
644
646
return results ;
645
647
}
646
648
647
- public FilterMetric createFilterMetric (String dataset ) {
649
+ public FilterMetric createFilterMetric (String datasetName ) {
648
650
String text = rankTestTextField .getText ();
649
651
double value = Double .parseDouble (text );
650
652
PostAnalysisFilterType type = getFilterType ();
@@ -660,18 +662,20 @@ public FilterMetric createFilterMetric(String dataset) {
660
662
return new FilterMetric .Specific (value );
661
663
case HYPERGEOM :
662
664
UniverseType universeType = getUniverseType ();
663
- int universe = universeType .getGeneUniverse (map , dataset , getUserDefinedUniverseSize ());
665
+ int userDefined = getUserDefinedUniverseSize ();
666
+ int universe = universeType .getGeneUniverse (map , datasetName , userDefined );
664
667
FilterMetric .Hypergeom hyperFilterMetric = new FilterMetric .Hypergeom (value , universe );
665
668
if (hyperIntersectButton .isSelected ()) {
666
- Set <Integer > universeGenes = map .getAllEnrichmentGenes ();
669
+ EMDataSet dataset = map .getDataSet (datasetName );
670
+ Set <Integer > universeGenes = dataset .getGeneSetGenes ();
667
671
hyperFilterMetric .setUniverseFilter (universeGenes );
668
672
}
669
673
return hyperFilterMetric ;
670
674
case MANN_WHIT_TWO_SIDED :
671
675
case MANN_WHIT_GREATER :
672
676
case MANN_WHIT_LESS :
673
- String rankingName = mannWhitRanks .get (dataset );
674
- Ranking ranking = rankingName == null ? null : map .getDataSet (dataset ).getRanks ().get (rankingName );
677
+ String rankingName = mannWhitRanks .get (datasetName );
678
+ Ranking ranking = rankingName == null ? null : map .getDataSet (datasetName ).getRanks ().get (rankingName );
675
679
return new FilterMetric .MannWhit (type , value , rankingName , ranking );
676
680
default :
677
681
return null ;
0 commit comments