2929 get_seqrepo ,
3030 get_vrs_id_from_identifier ,
3131)
32- from dcd_mapping .mavedb_data import get_raw_scoreset_metadata , get_scoreset_metadata
3332from dcd_mapping .resource_utils import LOCAL_STORE_PATH
3433from dcd_mapping .schemas import (
3534 AlignmentResult ,
@@ -409,7 +408,7 @@ def annotate(
409408
410409
411410def _get_computed_reference_sequence (
412- ss : str ,
411+ metadata : ScoresetMetadata ,
413412 layer : AnnotationLayer ,
414413 tx_output : TxSelectResult | None = None ,
415414) -> ComputedReferenceSequence :
@@ -429,7 +428,6 @@ def _get_computed_reference_sequence(
429428 sequence_type = TargetSequenceType .PROTEIN ,
430429 sequence_id = seq_id ,
431430 )
432- metadata = get_scoreset_metadata (ss )
433431 seq_id = f"ga4gh:SQ.{ sha512t24u (metadata .target_sequence .encode ('ascii' ))} "
434432 return ComputedReferenceSequence (
435433 sequence = metadata .target_sequence ,
@@ -516,7 +514,7 @@ def write_scoreset_mapping_to_json(
516514
517515
518516def save_mapped_output_json (
519- urn : str ,
517+ metadata : ScoresetMetadata ,
520518 mappings : list [ScoreAnnotationWithLayer ],
521519 align_result : AlignmentResult ,
522520 tx_output : TxSelectResult | None ,
@@ -533,10 +531,9 @@ def save_mapped_output_json(
533531 <dcd_mapping_data_dir>/urn:mavedb:00000XXX-X-X_mapping_<ISO8601 datetime>.json
534532 :return: output location
535533 """
536- metadata = get_raw_scoreset_metadata (urn )
537534 if preferred_layer_only :
538535 preferred_layers = {
539- _set_scoreset_layer (urn , mappings ),
536+ _set_scoreset_layer (metadata . urn , mappings ),
540537 }
541538 else :
542539 preferred_layers = {mapping .annotation_layer for mapping in mappings }
@@ -549,20 +546,10 @@ def save_mapped_output_json(
549546 for layer in preferred_layers :
550547 reference_sequences [layer ][
551548 "computed_reference_sequence"
552- ] = _get_computed_reference_sequence (urn , layer , tx_output )
549+ ] = _get_computed_reference_sequence (metadata , layer , tx_output )
553550 reference_sequences [layer ][
554551 "mapped_reference_sequence"
555552 ] = _get_mapped_reference_sequence (layer , tx_output , align_result )
556- # except Exception as e:
557- # _logger.warning(
558- # str(e)
559- # )
560- # output = ScoresetMapping(
561- # metadata=metadata,
562- # error_message = str(e).strip("'")
563- # )
564-
565- # return write_scoreset_mapping_to_json
566553
567554 mapped_scores : list [ScoreAnnotation ] = []
568555 for m in mappings :
@@ -573,7 +560,7 @@ def save_mapped_output_json(
573560 mapped_scores .append (ScoreAnnotation (** m .model_dump ()))
574561
575562 output = ScoresetMapping (
576- metadata = metadata ,
563+ metadata = metadata . model_dump () ,
577564 computed_protein_reference_sequence = reference_sequences [
578565 AnnotationLayer .PROTEIN
579566 ]["computed_reference_sequence" ],
@@ -589,4 +576,4 @@ def save_mapped_output_json(
589576 mapped_scores = mapped_scores ,
590577 )
591578
592- return write_scoreset_mapping_to_json (urn , output , output_path )
579+ return write_scoreset_mapping_to_json (metadata . urn , output , output_path )
0 commit comments