Skip to content

Commit

Permalink
Made requested changes
Browse files Browse the repository at this point in the history
  • Loading branch information
krllstdn committed Dec 13, 2022
1 parent 2fc4fd8 commit 085ab6d
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 9 deletions.
2 changes: 1 addition & 1 deletion tests/web/test_optimizer_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ def test_optimizer_export_api_works(self):

compatibility_graph = get_compatibility_graph_for_optimizer_api(txm_event.active_and_valid_donors_dict,
txm_event.active_and_valid_recipients_dict)
self.assertCountEqual(compatibility_graph, res.json['compatibility_graph'])
self.assertEqual(len(compatibility_graph), len(res.json['compatibility_graph']))

# we are calling txm event with default configuration
def_config = ConfigParameters()
Expand Down
14 changes: 7 additions & 7 deletions txmatching/optimizer/optimizer_functions.py
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,7 @@ def get_optimizer_configuration(config: ConfigParameters) -> OptimizerConfigurat

def get_compatibility_graph_for_optimizer_api(donors_dict: Dict[DonorDbId, Donor],
recipients_dict: Dict[
RecipientDbId, Recipient]) -> OptimizerCompatibilityGraph:
RecipientDbId, Recipient]) -> OptimizerCompatibilityGraph:
scorer = SplitScorer()

compatibility_graph_from_scorer = scorer.get_compatibility_graph(recipients_dict, donors_dict)
Expand All @@ -271,12 +271,12 @@ def get_compatibility_graph_for_optimizer_api(donors_dict: Dict[DonorDbId, Donor
for i, donor_id in enumerate(donors_dict):
for j, recipient_id in enumerate(recipients_dict):
if (i, j) in compatibility_graph_from_scorer:
comp_graph_cell = {
"donor_id": donor_id,
"recipient_id": recipient_id,
"weights": {
comp_graph_entry = CompatibilityGraphEntry(
donor_id=donor_id,
recipient_id=recipient_id,
weights={
"hla_compatibility_score": int(compatibility_graph_from_scorer[(i, j)]['score'])
}
}
compatibility_graph.append(comp_graph_cell)
)
compatibility_graph.append(comp_graph_entry)
return compatibility_graph
5 changes: 4 additions & 1 deletion txmatching/scorers/compatibility_graph.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
from typing import Dict, List, Tuple

from txmatching.optimizer.optimizer_request_object import \
CompatibilityGraphEntry

CompatibilityGraph = Dict[Tuple[int, int], Dict[str, int]]

OptimizerCompatibilityGraph = List[Dict[str, any]]
OptimizerCompatibilityGraph = List[CompatibilityGraphEntry]

0 comments on commit 085ab6d

Please sign in to comment.