Skip to content

Commit

Permalink
anaysis: Fix OpenCGATestExternalResource creating analysis/exomiser. …
Browse files Browse the repository at this point in the history
…#TASK-6708
  • Loading branch information
j-coll committed Sep 6, 2024
1 parent b190236 commit f0b62af
Show file tree
Hide file tree
Showing 8 changed files with 13 additions and 280 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ public void singleExomiserAnalysis() throws IOException, CatalogException, ToolE
// String resourceVersion = "2109";
String exomiserVersion = "14.0";
String resourceVersion = "2402";
assertTrue(opencga.getOpencgaHome().resolve("analysis").resolve("exomiser").resolve(exomiserVersion).toFile().exists());
assumeTrue(Paths.get("/opt/opencga/analysis/resources/exomiser/READY-" + resourceVersion).toFile().exists());

prepareExomiserData();
Expand Down Expand Up @@ -131,6 +132,7 @@ public void familyExomiserAnalysis() throws IOException, CatalogException, ToolE
// String resourceVersion = "2109";
String exomiserVersion = "14.0";
String resourceVersion = "2402";
assertTrue(opencga.getOpencgaHome().resolve("analysis").resolve("exomiser").resolve(exomiserVersion).toFile().exists());
assumeTrue(Paths.get("/opt/opencga/analysis/resources/exomiser/READY-" + resourceVersion).toFile().exists());

prepareExomiserData();
Expand Down Expand Up @@ -180,6 +182,7 @@ public void trioSingleExomiserAnalysis() throws IOException, CatalogException, T
// String resourceVersion = "2109";
String exomiserVersion = "14.0";
String resourceVersion = "2402";
assertTrue(opencga.getOpencgaHome().resolve("analysis").resolve("exomiser").resolve(exomiserVersion).toFile().exists());
assumeTrue(Paths.get("/opt/opencga/analysis/resources/exomiser/READY-" + resourceVersion).toFile().exists());

prepareExomiserData();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import org.opencb.commons.datastore.mongodb.MongoDataStore;
import org.opencb.commons.datastore.mongodb.MongoDataStoreManager;
import org.opencb.opencga.analysis.StorageManager;
import org.opencb.opencga.analysis.clinical.exomiser.ExomiserInterpretationAnalysisTest;
import org.opencb.opencga.analysis.tools.ToolRunner;
import org.opencb.opencga.analysis.variant.manager.VariantStorageManager;
import org.opencb.opencga.catalog.db.mongodb.MongoBackupUtils;
Expand Down Expand Up @@ -220,9 +219,9 @@ public Path isolateOpenCGA() throws IOException {

catalogManagerExternalResource.getConfiguration().serialize(
new FileOutputStream(conf.resolve("configuration.yml").toFile()));
InputStream inputStream = StorageManager.class.getClassLoader().getResourceAsStream("storage-configuration.yml");

storageConfiguration = StorageConfiguration.load(inputStream, "yml");
try (InputStream inputStream = StorageManager.class.getClassLoader().getResourceAsStream("storage-configuration.yml")) {
storageConfiguration = StorageConfiguration.load(inputStream, "yml");
}

storageConfiguration.getVariant().setDefaultEngine(storageEngine);
if (storageEngine.equals(HadoopVariantStorageEngine.STORAGE_ENGINE_ID)) {
Expand Down Expand Up @@ -259,20 +258,22 @@ public Path isolateOpenCGA() throws IOException {

// Mutational signatue analysis
Path analysisPath = Files.createDirectories(opencgaHome.resolve("analysis/mutational-signature")).toAbsolutePath();
inputStream = new FileInputStream("../opencga-app/app/analysis/mutational-signature/sv_clustering.R");
Files.copy(inputStream, analysisPath.resolve("sv_clustering.R"), StandardCopyOption.REPLACE_EXISTING);
try (FileInputStream inputStream = new FileInputStream("../opencga-app/app/analysis/mutational-signature/sv_clustering.R")) {
Files.copy(inputStream, analysisPath.resolve("sv_clustering.R"), StandardCopyOption.REPLACE_EXISTING);
}

// Pedigree graph analysis
analysisPath = Files.createDirectories(opencgaHome.resolve("analysis/pedigree-graph")).toAbsolutePath();
inputStream = new FileInputStream("../opencga-app/app/analysis/pedigree-graph/ped.R");
Files.copy(inputStream, analysisPath.resolve("ped.R"), StandardCopyOption.REPLACE_EXISTING);
try (FileInputStream inputStream = new FileInputStream("../opencga-app/app/analysis/pedigree-graph/ped.R")) {
Files.copy(inputStream, analysisPath.resolve("ped.R"), StandardCopyOption.REPLACE_EXISTING);
}

// Exomiser analysis files
List<String> exomiserVersions = Arrays.asList("13.1", "14.0");
List<String> exomiserFiles = Arrays.asList("application.properties", "exomiser-analysis.yml", "output.yml");
for (String exomiserVersion : exomiserVersions) {
analysisPath = Files.createDirectories(opencgaHome.resolve("analysis/exomiser").resolve(exomiserVersion).toAbsolutePath());
Path exomiserPath = Paths.get(ExomiserInterpretationAnalysisTest.class.getClassLoader().getResource("exomiser").getPath());
Path exomiserPath = Paths.get("../opencga-app/app/analysis/exomiser");
for (String exomiserFile : exomiserFiles) {
String resource = exomiserVersion + "/" + exomiserFile;
Files.copy(exomiserPath.resolve(resource).toAbsolutePath(), analysisPath.resolve(exomiserFile), StandardCopyOption.REPLACE_EXISTING);
Expand Down

This file was deleted.

This file was deleted.

13 changes: 0 additions & 13 deletions opencga-analysis/src/test/resources/exomiser/13.1/output.yml

This file was deleted.

This file was deleted.

This file was deleted.

11 changes: 0 additions & 11 deletions opencga-analysis/src/test/resources/exomiser/14.0/output.yml

This file was deleted.

0 comments on commit f0b62af

Please sign in to comment.