@@ -10,7 +10,8 @@ import type {
1010 PredictionBase2D ,
1111} from 'nmr-processing' ;
1212import {
13- getFrequency ,
13+ calculateRelativeFrequency ,
14+ getRelativeFrequency ,
1415 predict ,
1516 signals2DToZ ,
1617 signalsToRanges ,
@@ -254,7 +255,10 @@ function generated1DSpectrum(params: {
254255 frequency : freq ,
255256 } = options ;
256257 const SpectrumName = generateName ( name , { frequency : freq , experiment } ) ;
257- const frequency = calculateFrequency ( nucleus , freq ) ;
258+ const frequency = getRelativeFrequency ( nucleus , {
259+ frequency : freq ,
260+ nucleus,
261+ } ) ;
258262 const { x, y } = signalsToXY ( signals , {
259263 ...options [ '1d' ] [ nucleus ] ,
260264 frequency,
@@ -294,7 +298,7 @@ function generated1DSpectrum(params: {
294298 { } ,
295299 ) ;
296300 datum . ranges . values = mapRanges (
297- signalsToRanges ( joinedSignals , { frequency : frequency as number } ) ,
301+ signalsToRanges ( joinedSignals , { frequency } ) ,
298302 datum ,
299303 ) ;
300304 updateIntegralsRelativeValues ( datum ) ;
@@ -335,7 +339,7 @@ function generated2DSpectrum(params: {
335339 const yOption = options [ '1d' ] [ nuclei [ 1 ] ] ;
336340
337341 const width = get2DWidth ( nuclei ) ;
338- const frequency = calculateFrequency ( nuclei , options . frequency ) ;
342+ const frequency = calculateRelativeFrequency ( nuclei , options . frequency ) ;
339343
340344 const minMaxContent = signals2DToZ ( signals , {
341345 from : { x : xOption . from , y : yOption . from } ,
@@ -399,22 +403,3 @@ function getSpectralWidth(experiment: string, options: PredictionOptions) {
399403 return [ ] ;
400404 }
401405}
402-
403- function calculateFrequency (
404- nucleus : string | string [ ] ,
405- frequency : number ,
406- ) : number | number [ ] {
407- if ( typeof nucleus === 'string' ) {
408- return getFrequency ( nucleus , { nucleus : '1H' , frequency } ) ;
409- } else if ( nucleus [ 0 ] === nucleus [ 1 ] ) {
410- return [ frequency , frequency ] ;
411- } else {
412- return [
413- frequency ,
414- getFrequency ( nucleus [ 1 ] , {
415- nucleus : nucleus [ 0 ] ,
416- frequency,
417- } ) ,
418- ] ;
419- }
420- }
0 commit comments