Skip to content

Commit 2d67ed6

Browse files
committed
Include new status files when checking if output exists
1 parent 11bd686 commit 2d67ed6

1 file changed

Lines changed: 18 additions & 8 deletions

File tree

src/main/java/org/pankratzlab/internal/gwas/MatchMaker.java

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@
3434
import com.google.common.primitives.Ints;
3535

3636
public class MatchMaker {
37+
private static final String naiveMatchFileName = "match.naive.txt";
38+
private static final String naiveStatusFileName = "status.naive.txt";
39+
private static final String optimizedMatchFileName = "match.optimized.txt";
40+
private static final String optimizedStatusFileName = "status.optimized.txt";
3741

3842
private static List<Match> kdMatchMaker(Path baseDir, Path inputSamples, List<Sample> caseList,
3943
List<Sample> controlList,
@@ -55,8 +59,8 @@ private static List<Match> kdMatchMaker(Path baseDir, Path inputSamples, List<Sa
5559
initialNumSelect)
5660
.collect(Collectors.toList());
5761

58-
String outputBaseFileName = baseDir + File.separator + "match.naive.txt";
59-
String statusBaseFileName = baseDir + File.separator + "status.naive.txt";
62+
String outputBaseFileName = baseDir + File.separator + naiveMatchFileName;
63+
String statusBaseFileName = baseDir + File.separator + naiveStatusFileName;
6064
log.info("reporting full baseline selection of " + initialNumSelect + " nearest neighbors to "
6165
+ outputBaseFileName);
6266
LinkedHashSet<String> setConvert = new LinkedHashSet<String>();
@@ -81,8 +85,8 @@ private static List<Match> kdMatchMaker(Path baseDir, Path inputSamples, List<Sa
8185
System.exit(1);
8286
}
8387

84-
String outputOptFileName = baseDir + File.separator + "match.optimized.txt";
85-
String statusOptFileName = baseDir + File.separator + "status.optimized.txt";
88+
String outputOptFileName = baseDir + File.separator + optimizedMatchFileName;
89+
String statusOptFileName = baseDir + File.separator + optimizedStatusFileName;
8690
log.info("selecting optimized nearest neighbors");
8791

8892
List<Match> optimizedMatches = null;
@@ -573,9 +577,13 @@ public static void main(String[] args) {
573577
log.info("Starting sample match using k-d tree nearest neighbors.");
574578

575579
try {
576-
File naive = new File(d + "/match.naive.txt");
577-
File optimized = new File(d + "/match.optimized.txt");
578-
if (naive.exists() || optimized.exists()) {
580+
List<String> fileNames = List.of(naiveMatchFileName, naiveStatusFileName,
581+
optimizedMatchFileName, optimizedStatusFileName);
582+
final Path finalD = d;
583+
boolean outputExists = fileNames.stream()
584+
.map(name -> new File(finalD + File.separator + name))
585+
.anyMatch(File::exists);
586+
if (outputExists) {
579587
log.info("Output already exists.");
580588
System.exit(0);
581589
}
@@ -593,7 +601,9 @@ public static void main(String[] args) {
593601
loadingIndicesForVis[s] = loadingIndicesForVis[s] - 1;
594602
}
595603
for (int i = 0; i < finalNumSelect; i++) {
596-
buildVisHelpers(d, Paths.get(optimized.toString()), samples, i, log);
604+
Path resultsFile = Paths.get(new File(d + File.separator
605+
+ optimizedMatchFileName).toString());
606+
buildVisHelpers(d, resultsFile, samples, i, log);
597607
if (!onlyBuildVisFiles) {
598608
new MatchesVisualized(d.toString(), samples.toString(),
599609
d + "/visual_helpers/vis_helper_factors.temp",

0 commit comments

Comments
 (0)