From 457af368835d548a34100ba500f7f07e052d944d Mon Sep 17 00:00:00 2001 From: Jules Jacobsen Date: Fri, 24 Oct 2025 18:51:54 +0100 Subject: [PATCH 1/6] Integrate BOQA into exomiser-core, exomiser-autoconfigure and exomiser-rest-prioritiser --- exomiser-core/pom.xml | 6 + .../core/analysis/AnalysisBuilder.java | 6 + .../core/analysis/AnalysisProtoBuilder.java | 8 +- .../analysis/AnalysisSampleValidator.java | 2 +- .../core/analysis/FluentAnalysisBuilder.java | 2 + .../exomiser/core/analysis/JobParser.java | 2 + .../core/analysis/PassOnlyAnalysisRunner.java | 2 +- .../core/prioritisers/BoqaPrioritiser.java | 228 ++++++++++++++++++ .../core/prioritisers/PriorityFactory.java | 2 + .../prioritisers/PriorityFactoryImpl.java | 9 +- .../core/prioritisers/PriorityType.java | 1 + .../prioritisers/dao/DefaultDiseaseDao.java | 22 +- .../core/prioritisers/dao/DiseaseDao.java | 4 +- .../prioritisers/service/PriorityService.java | 4 + .../exomiser/api/v1/analysis.proto | 1 + .../exomiser/api/v1/prioritisers.proto | 4 + .../exomiser/core/ExomiserTest.java | 3 +- .../prioritisers/BoqaPrioritiserTest.java | 98 ++++++++ .../NoneTypePriorityFactoryStub.java | 5 + .../prioritisers/PriorityFactoryImplTest.java | 5 + .../core/prioritisers/dao/TestDiseaseDao.java | 5 + .../PrioritiserAutoConfiguration.java | 52 +++- .../web/controller/SubmitJobController.java | 16 +- 23 files changed, 465 insertions(+), 22 deletions(-) create mode 100644 exomiser-core/src/main/java/org/monarchinitiative/exomiser/core/prioritisers/BoqaPrioritiser.java create mode 100644 exomiser-core/src/test/java/org/monarchinitiative/exomiser/core/prioritisers/BoqaPrioritiserTest.java diff --git a/exomiser-core/pom.xml b/exomiser-core/pom.xml index b7c4fe3a4..ba09a7324 100644 --- a/exomiser-core/pom.xml +++ b/exomiser-core/pom.xml @@ -69,6 +69,12 @@ jblas 1.2.3 + + + org.p2gx.boqa + boqa-core + 0.1.0-SNAPSHOT +