Skip to content

Commit

Permalink
ALS-6330: Add config for bch
Browse files Browse the repository at this point in the history
  • Loading branch information
ramari16 committed Jun 26, 2024
1 parent 2223f66 commit cf79b80
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,23 @@ public GenomicProcessor localPatientDistributedGenomicProcessor() {

return new GenomicProcessorPatientMergingParentImpl(studyGroupedGenomicProcessors);
}
@Bean(name = "localPatientOnlyDistributedGenomicProcessor")
@ConditionalOnProperty(prefix = "hpds.genomicProcessor", name = "impl", havingValue = "localPatientDistributed")
public GenomicProcessor localPatientOnlyDistributedGenomicProcessor() {
// assumed for now that all first level directories contain a genomic dataset for a group of studies
File[] directories = new File(hpdsGenomicDataDirectory).listFiles(File::isDirectory);
if (directories.length > 10) {
throw new IllegalArgumentException("Number of genomic partitions by studies exceeds maximum of 10 (" + directories.length + ")");
}

List<GenomicProcessor> studyGroupedGenomicProcessors = new ArrayList<>();

for (File directory : directories) {
studyGroupedGenomicProcessors.add(new GenomicProcessorNodeImpl(directory.getAbsolutePath()));
}

return new GenomicProcessorPatientMergingParentImpl(studyGroupedGenomicProcessors);
}

@Bean(name = "remoteGenomicProcessor")
@ConditionalOnProperty(prefix = "hpds.genomicProcessor", name = "impl", havingValue = "remote")
Expand Down
7 changes: 7 additions & 0 deletions service/src/main/resources/application-bch-dev.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
SMALL_JOB_LIMIT = 100
SMALL_TASK_THREADS = 1
LARGE_TASK_THREADS = 1
VCF_EXCERPT_ENABLED=true

hpds.genomicProcessor.impl=localPatientOnlyDistributedGenomicProcessor
HPDS_GENOMIC_DATA_DIRECTORY=/opt/local/hpds/all/

0 comments on commit cf79b80

Please sign in to comment.