@@ -187,22 +187,22 @@ const bsiParseModule = (() => {
187
187
188
188
buildRna : ( vial ) => {
189
189
return {
190
- specimenIDs : vial . rootSpecimens . map ( root => ( { specimenID : root } ) ) ,
190
+ specimenIDs : vial . rootSpecimens . filter ( ( value , index , self ) => self . indexOf ( value ) === index ) . map ( root => ( { specimenID : root } ) ) ,
191
191
analyteID : vial . bsiId ,
192
192
dateOfExtraction : vial . dateEntered ,
193
193
volume : vial . initialVolume ? parseFloat ( vial . initialVolume ) : null ,
194
194
rinValue : vial . rin ? parseFloat ( vial . rin ) : null ,
195
195
nanoDrop : {
196
196
concentration : vial . concentrationByNanodropNgL ? parseFloat ( vial . concentrationByNanodropNgL ) : null ,
197
197
a260OverA280 : vial [ '260280' ] ? parseFloat ( vial [ '260280' ] ) : null ,
198
- a260OverA230 : vial [ '260280 ' ] ? parseFloat ( vial [ '260230' ] ) : null
198
+ a260OverA230 : vial [ '260230 ' ] ? parseFloat ( vial [ '260230' ] ) : null
199
199
}
200
200
}
201
201
} ,
202
202
203
203
buildDna : ( vial ) => {
204
204
return {
205
- specimenIDs : vial . rootSpecimens . map ( root => ( { specimenID : root } ) ) ,
205
+ specimenIDs : vial . rootSpecimens . filter ( ( value , index , self ) => self . indexOf ( value ) === index ) . map ( root => ( { specimenID : root } ) ) ,
206
206
analyteID : vial . bsiId ,
207
207
dateOfExtraction : vial . dateEntered ,
208
208
volume : vial . initialVolume ? parseFloat ( vial . initialVolume ) : null ,
@@ -265,6 +265,7 @@ const bsiParseModule = (() => {
265
265
}
266
266
}
267
267
} ) ;
268
+ console . log ( protein ) ;
268
269
269
270
return protein ;
270
271
}
@@ -291,21 +292,21 @@ const bsiParseModule = (() => {
291
292
292
293
buildProtein : ( vial ) => {
293
294
return {
294
- specimenIDs : vial . rootSpecimens . map ( root => ( { specimenID : root } ) ) ,
295
+ specimenIDs : vial . rootSpecimens . filter ( ( value , index , self ) => self . indexOf ( value ) === index ) . map ( root => ( { specimenID : root } ) ) ,
295
296
aliquotID : "" ,
296
- analyteID : vial . bsiId ,
297
+ analyteID : vial . currentLabel ,
297
298
processingDate : new Date ( vial . dateEntered . replace ( ' ' , 'T' ) ) . toISOString ( ) ,
298
299
materialType : vial . materialType ,
299
300
volume : vial . volume ? parseFloat ( vial . volume ) : null ,
300
- volumeUnit : "mg"
301
+ volumeUnit : vial . volumeUnit
301
302
}
302
303
} ,
303
304
304
305
buildAmlProtein : ( vial ) => {
305
306
return {
306
- specimenIDs : vial . rootSpecimens . map ( root => ( { specimenID : root } ) ) ,
307
+ specimenIDs : vial . rootSpecimens . filter ( ( value , index , self ) => self . indexOf ( value ) === index ) . map ( root => ( { specimenID : root } ) ) ,
307
308
aliquotID : "" ,
308
- analyteID : vial . bsiId ,
309
+ analyteID : vial . currentLabel ,
309
310
processingDate : "" ,
310
311
materialType : vial . materialType ,
311
312
volume : vial . cellCount ? parseFloat ( vial . cellCount ) : null ,
@@ -493,12 +494,14 @@ const bsiParseModule = (() => {
493
494
494
495
proteins : {
495
496
parseReport : ( results ) => {
496
- Promise . all ( [ cases . vials . parse ( results [ 0 ] ) , cases . pooledTasks . parse ( results [ 1 ] ) ] )
497
- . then ( async ( reports ) => {
498
- var vials = reports [ 0 ] ;
499
- vials = await cases . vials . buildLineage ( vials , reports [ 1 ] ) ;
500
- var protien = proteins . build ( vials ) ;
501
- resolve ( protien ) ;
497
+ return new Promise ( ( resolve , reject ) => {
498
+ Promise . all ( [ cases . vials . parse ( results [ 0 ] ) , cases . pooledTasks . parse ( results [ 1 ] ) ] )
499
+ . then ( async ( reports ) => {
500
+ var vials = reports [ 0 ] ;
501
+ vials = await cases . vials . buildLineage ( vials , reports [ 1 ] ) ;
502
+ var protien = proteins . build ( vials ) ;
503
+ resolve ( protien ) ;
504
+ } ) ;
502
505
} ) ;
503
506
}
504
507
}
0 commit comments