@@ -69,43 +69,45 @@ const processVariants = async ({ conn, record, source }) => {
6969 throw Error ( `failed to find the HGNC gene for ${ record . gene } ` ) ;
7070 }
7171 } catch ( err ) {
72- logger . error ( err ) ;
72+ logger . warn ( err ) ;
7373 }
7474 }
7575
76- try {
77- // add the protein variant with its protein translation
78- const variant = jsonifyVariant ( parseVariant ( record . protein , false ) ) ;
79- variant . type = rid ( await conn . getVocabularyTerm ( variant . type ) ) ;
80-
81- const reference1 = rid ( await _ensembl . fetchAndLoadById (
82- conn ,
83- { biotype : 'protein' , sourceId : variant . reference1 } ,
84- ) ) ;
85- protein = rid ( await conn . addVariant ( {
86- content : { ...variant , reference1 } ,
87- existsOk : true ,
88- target : 'PositionalVariant' ,
89- } ) ) ;
90-
91- if ( gene ) {
92- // add the same protein variant with the gene notation
93- generalProtein = rid ( await conn . addVariant ( {
94- content : { ...variant , reference1 : gene } ,
76+ if ( record . protein && record . protein . trim ( ) ) {
77+ try {
78+ // add the protein variant with its protein translation
79+ const variant = jsonifyVariant ( parseVariant ( record . protein , false ) ) ;
80+ variant . type = rid ( await conn . getVocabularyTerm ( variant . type ) ) ;
81+
82+ const reference1 = rid ( await _ensembl . fetchAndLoadById (
83+ conn ,
84+ { biotype : 'protein' , sourceId : variant . reference1 } ,
85+ ) ) ;
86+ protein = rid ( await conn . addVariant ( {
87+ content : { ...variant , reference1 } ,
9588 existsOk : true ,
9689 target : 'PositionalVariant' ,
9790 } ) ) ;
9891
99- // link the translation version to the gene version
100- await conn . addRecord ( {
101- content : { in : generalProtein , out : protein } ,
102- existsOk : true ,
103- fetchExisting : false ,
104- target : 'Infers' ,
105- } ) ;
92+ if ( gene ) {
93+ // add the same protein variant with the gene notation
94+ generalProtein = rid ( await conn . addVariant ( {
95+ content : { ...variant , reference1 : gene } ,
96+ existsOk : true ,
97+ target : 'PositionalVariant' ,
98+ } ) ) ;
99+
100+ // link the translation version to the gene version
101+ await conn . addRecord ( {
102+ content : { in : generalProtein , out : protein } ,
103+ existsOk : true ,
104+ fetchExisting : false ,
105+ target : 'Infers' ,
106+ } ) ;
107+ }
108+ } catch ( err ) {
109+ logger . error ( err ) ;
106110 }
107- } catch ( err ) {
108- logger . error ( err ) ;
109111 }
110112
111113 // create the cds variant
0 commit comments