3434import com .google .common .primitives .Ints ;
3535
3636public 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