2020# > http://www.fsf.org/licensing/licenses/lgpl.html
2121# > http://www.opensource.org/licenses/lgpl-license.php
2222#
23- import os
2423import pathlib
2524import sqlite3
2625from typing import Tuple , Dict , Set , List
2726
28- from pyard import db
29-
3027from .data_repository import ARSMapping
31- from .load import load_serology_broad_split_mapping
3228from .misc import get_imgt_db_versions , get_default_db_directory
3329
3430
@@ -373,22 +369,18 @@ def set_user_version(connection: sqlite3.Connection, version: int):
373369
374370
375371def load_ars_mappings (db_connection ):
376- dup_g = db .load_dict (
377- db_connection , table_name = "dup_g" , columns = ("allele" , "g_group" )
378- )
379- dup_lgx = db .load_dict (
372+ dup_g = load_dict (db_connection , table_name = "dup_g" , columns = ("allele" , "g_group" ))
373+ dup_lgx = load_dict (
380374 db_connection , table_name = "dup_lgx" , columns = ("allele" , "lgx_group" )
381375 )
382- g_group = db . load_dict (db_connection , table_name = "g_group" , columns = ("allele" , "g" ))
383- lgx_group = db . load_dict (
376+ g_group = load_dict (db_connection , table_name = "g_group" , columns = ("allele" , "g" ))
377+ lgx_group = load_dict (
384378 db_connection , table_name = "lgx_group" , columns = ("allele" , "lgx" )
385379 )
386- exon_group = db . load_dict (
380+ exon_group = load_dict (
387381 db_connection , table_name = "exon_group" , columns = ("allele" , "exon" )
388382 )
389- p_not_g = db .load_dict (
390- db_connection , table_name = "p_not_g" , columns = ("allele" , "lgx" )
391- )
383+ p_not_g = load_dict (db_connection , table_name = "p_not_g" , columns = ("allele" , "lgx" ))
392384 return (
393385 ARSMapping (
394386 dup_g = dup_g ,
@@ -405,34 +397,34 @@ def load_ars_mappings(db_connection):
405397def save_ars_mappings (
406398 db_connection , dup_g , dup_lgx , exon_group , g_group , lgx_group , p_group , p_not_g
407399):
408- db . save_dict (
400+ save_dict (
409401 db_connection ,
410402 table_name = "p_not_g" ,
411403 dictionary = p_not_g ,
412404 columns = ("allele" , "lgx" ),
413405 )
414- db . save_dict (
406+ save_dict (
415407 db_connection ,
416408 table_name = "dup_g" ,
417409 dictionary = dup_g ,
418410 columns = ("allele" , "g_group" ),
419411 )
420- db . save_dict (
412+ save_dict (
421413 db_connection ,
422414 table_name = "dup_lgx" ,
423415 dictionary = dup_lgx ,
424416 columns = ("allele" , "lgx_group" ),
425417 )
426- db . save_dict (
418+ save_dict (
427419 db_connection , table_name = "g_group" , dictionary = g_group , columns = ("allele" , "g" )
428420 )
429- db . save_dict (
421+ save_dict (
430422 db_connection ,
431423 table_name = "lgx_group" ,
432424 dictionary = lgx_group ,
433425 columns = ("allele" , "lgx" ),
434426 )
435- db . save_dict (
427+ save_dict (
436428 db_connection ,
437429 table_name = "exon_group" ,
438430 dictionary = exon_group ,
@@ -459,46 +451,42 @@ def save_code_mappings(
459451 valid_alleles ,
460452 who_alleles ,
461453):
462- db .save_dict (
463- db_connection , "exp_alleles" , exp_alleles , ("exp_allele" , "allele_list" )
464- )
465- db .save_dict (db_connection , "xx_codes" , flat_xx_codes , ("allele_1d" , "allele_list" ))
454+ save_dict (db_connection , "exp_alleles" , exp_alleles , ("exp_allele" , "allele_list" ))
455+ save_dict (db_connection , "xx_codes" , flat_xx_codes , ("allele_1d" , "allele_list" ))
466456 # Save this version of the valid alleles
467- db . save_set (db_connection , "alleles" , valid_alleles , "allele" )
457+ save_set (db_connection , "alleles" , valid_alleles , "allele" )
468458 # Save this version of the WHO alleles
469- db . save_set (db_connection , "who_alleles" , who_alleles , "allele" )
470- db . save_dict (
459+ save_set (db_connection , "who_alleles" , who_alleles , "allele" )
460+ save_dict (
471461 db_connection , "who_group" , flat_who_group , columns = ("who" , "allele_list" )
472462 )
473463
474464
475465def load_code_mappings (db_connection ):
476- valid_alleles = db . load_set (db_connection , "alleles" )
477- who_alleles = db . load_set (db_connection , "who_alleles" )
478- who_group = db . load_dict (db_connection , "who_group" , ("who" , "allele_list" ))
466+ valid_alleles = load_set (db_connection , "alleles" )
467+ who_alleles = load_set (db_connection , "who_alleles" )
468+ who_group = load_dict (db_connection , "who_group" , ("who" , "allele_list" ))
479469 who_group = {k : v .split ("/" ) for k , v in who_group .items ()}
480- xx_codes = db . load_dict (db_connection , "xx_codes" , ("allele_1d" , "allele_list" ))
470+ xx_codes = load_dict (db_connection , "xx_codes" , ("allele_1d" , "allele_list" ))
481471 xx_codes = {k : v .split ("/" ) for k , v in xx_codes .items ()}
482- exp_alleles = db .load_dict (
483- db_connection , "exp_alleles" , ("exp_allele" , "allele_list" )
484- )
472+ exp_alleles = load_dict (db_connection , "exp_alleles" , ("exp_allele" , "allele_list" ))
485473 exp_alleles = {k : v .split ("/" ) for k , v in exp_alleles .items ()}
486474 return valid_alleles , who_alleles , xx_codes , who_group , exp_alleles
487475
488476
489477def load_shortnulls (db_connection ):
490- shortnulls = db . load_dict (db_connection , "shortnulls" , ("shortnull" , "allele_list" ))
478+ shortnulls = load_dict (db_connection , "shortnulls" , ("shortnull" , "allele_list" ))
491479 shortnulls = {k : v .split ("/" ) for k , v in shortnulls .items ()}
492480 return shortnulls
493481
494482
495483def save_shortnulls (db_connection , shortnulls ):
496- db . save_dict (db_connection , "shortnulls" , shortnulls , ("shortnull" , "allele_list" ))
484+ save_dict (db_connection , "shortnulls" , shortnulls , ("shortnull" , "allele_list" ))
497485
498486
499487def save_mac_codes (db_connection , mac , mac_table_name ):
500488 # Save the mac dict to db
501- db . save_dict (
489+ save_dict (
502490 db_connection ,
503491 table_name = mac_table_name ,
504492 dictionary = mac ,
@@ -508,7 +496,7 @@ def save_mac_codes(db_connection, mac, mac_table_name):
508496
509497def save_serology_mappings (db_connection , sero_mapping ):
510498 # Save the serology mapping to db
511- db . save_dict (
499+ save_dict (
512500 db_connection ,
513501 table_name = "serology_mapping" ,
514502 dictionary = sero_mapping ,
@@ -533,7 +521,7 @@ def load_v2_v3_mappings(db_connection):
533521 "A*01179" : "A*01:179N" ,
534522 "DRB5*02ZB" : "DRB5*02:UTV" ,
535523 }
536- db . save_dict (
524+ save_dict (
537525 db_connection ,
538526 table_name = "v2_mapping" ,
539527 dictionary = v2_to_v3_example ,
@@ -542,7 +530,7 @@ def load_v2_v3_mappings(db_connection):
542530
543531
544532def load_serology_broad_split_mappings (db_connection ):
545- sero_mapping = db . load_dict (
533+ sero_mapping = load_dict (
546534 db_connection , "serology_broad_split_mapping" , ("serology" , "splits" )
547535 )
548536 sero_splits = {k : v .split ("/" ) for k , v in sero_mapping .items ()}
@@ -552,7 +540,7 @@ def load_serology_broad_split_mappings(db_connection):
552540def save_serology_broad_split_mappings (db_connection , sero_mapping ):
553541 # Save the `splits` as a "/" delimited string to db
554542 sero_splits = {sero : "/" .join (splits ) for sero , splits in sero_mapping .items ()}
555- db . save_dict (
543+ save_dict (
556544 db_connection ,
557545 table_name = "serology_broad_split_mapping" ,
558546 dictionary = sero_splits ,
0 commit comments