@@ -113,17 +113,22 @@ private static List<DataSetParameters> createDataSets(Map<Type,List<Path>> types
113
113
List <Path > clasFiles = new ArrayList <>(types .get (Type .CLASS ));
114
114
List <Path > gmtFiles = new ArrayList <>(types .get (Type .GENE_SETS ));
115
115
116
- dataSets .addAll (processEnrichments (types .get (Type .ENRICHMENT_GENERIC ), Method .Generic , exprFiles , rankFiles , clasFiles , gmtFiles ));
117
- dataSets .addAll (processEnrichments (types .get (Type .ENRICHMENT_ENRICHR ), Method .Generic , exprFiles , rankFiles , clasFiles , gmtFiles ));
118
- dataSets .addAll (processEnrichments (types .get (Type .ENRICHMENT_DAVID ), Method .Specialized , exprFiles , rankFiles , clasFiles , gmtFiles ));
119
- dataSets .addAll (processEnrichments (types .get (Type .ENRICHMENT_BINGO ), Method .Specialized , exprFiles , rankFiles , clasFiles , gmtFiles ));
120
- dataSets .addAll (processEnrichments (types .get (Type .ENRICHMENT_GREAT ), Method .Specialized , exprFiles , rankFiles , clasFiles , gmtFiles ));
116
+ dataSets .addAll (createDataSetsFromEnrichments (types .get (Type .ENRICHMENT_GENERIC ), Method .Generic , exprFiles , rankFiles , clasFiles , gmtFiles ));
117
+ dataSets .addAll (createDataSetsFromEnrichments (types .get (Type .ENRICHMENT_ENRICHR ), Method .Generic , exprFiles , rankFiles , clasFiles , gmtFiles ));
118
+ dataSets .addAll (createDataSetsFromEnrichments (types .get (Type .ENRICHMENT_DAVID ), Method .Specialized , exprFiles , rankFiles , clasFiles , gmtFiles ));
119
+ dataSets .addAll (createDataSetsFromEnrichments (types .get (Type .ENRICHMENT_BINGO ), Method .Specialized , exprFiles , rankFiles , clasFiles , gmtFiles ));
120
+ dataSets .addAll (createDataSetsFromEnrichments (types .get (Type .ENRICHMENT_GREAT ), Method .Specialized , exprFiles , rankFiles , clasFiles , gmtFiles ));
121
+
122
+ // If there are no enrichments but there are GMT files then create datasets from the GMT files.
123
+ if (dataSets .isEmpty () && !types .get (Type .GENE_SETS ).isEmpty ()) {
124
+ dataSets .addAll (createDataSetsFromGeneSets (types .get (Type .GENE_SETS )));
125
+ }
121
126
122
127
return dataSets ;
123
128
}
124
129
125
130
126
- private static List <DataSetParameters > processEnrichments (
131
+ private static List <DataSetParameters > createDataSetsFromEnrichments (
127
132
Collection <Path > enrichments ,
128
133
Method method ,
129
134
List <Path > exprFiles ,
@@ -171,6 +176,18 @@ private static List<DataSetParameters> processEnrichments(
171
176
}
172
177
173
178
179
+ private static List <DataSetParameters > createDataSetsFromGeneSets (List <Path > gmtFiles ) {
180
+ List <DataSetParameters > dataSets = new ArrayList <>();
181
+ for (Path gmt : gmtFiles ) {
182
+ DataSetFiles files = new DataSetFiles ();
183
+ files .setGMTFileName (gmt .toAbsolutePath ().toString ());
184
+ String name = getDatasetNameGeneric (gmt .getFileName ());
185
+ dataSets .add (new DataSetParameters (name , Method .Generic , files ));
186
+ }
187
+ return dataSets ;
188
+ }
189
+
190
+
174
191
private static Optional <Path > findClosestMatch (Path p , List <Path > candidates ) {
175
192
String pf = p .getFileName ().toString ();
176
193
0 commit comments