@@ -5,10 +5,12 @@ install vscode plugin `liveserver` and right click on index.html and `Open with
55`npm run example``
66*/
77
8+ import { writeFileSync } from 'fs' ;
9+ import { join } from 'path' ;
10+
11+ import { generateSpectrum } from 'spectrum-generator' ;
12+
813import { gsd , optimizePeaks } from '../src' ;
9- import { writeFileSync } from 'fs'
10- import { join } from 'path'
11- import { generateSpectrum } from 'spectrum-generator'
1214
1315const peaks = [
1416 { x : - 0.1 , y : 0.2 , width : 0.3 } ,
@@ -17,7 +19,6 @@ const peaks = [
1719
1820const original = generateSpectrum ( peaks , { from : - 1 , to : 1 , nbPoints : 101 } ) ;
1921
20-
2122let peakList = gsd ( original , {
2223 minMaxRatio : 0 ,
2324 realTopDetection : false ,
@@ -26,24 +27,38 @@ let peakList = gsd(original, {
2627 shape : { kind : 'gaussian' } ,
2728} ) ;
2829
29-
3030let optimizedPeaks = optimizePeaks ( original , peakList ) ;
3131
32- let labels = optimizedPeaks . map ( peak => ( { x : peak . x , y : peak . y , dy : '-10px' , dx : '3px' , text : peak . x . toPrecision ( 4 ) + ' / ' + peak . y . toPrecision ( 4 ) } ) ) ;
33- let lines = optimizedPeaks . map ( peak => ( [ { x : peak . x , y : peak . y } , { x : peak . x , y : peak . y , dy : '-20px' } ] ) ) ;
32+ let labels = optimizedPeaks . map ( ( peak ) => ( {
33+ x : peak . x ,
34+ y : peak . y ,
35+ dy : '-10px' ,
36+ dx : '3px' ,
37+ text : `${ peak . x . toPrecision ( 4 ) } / ${ peak . y . toPrecision ( 4 ) } ` ,
38+ } ) ) ;
39+ let lines = optimizedPeaks . map ( ( peak ) => [
40+ { x : peak . x , y : peak . y } ,
41+ { x : peak . x , y : peak . y , dy : '-20px' } ,
42+ ] ) ;
3443let polygons = [ ] ;
3544for ( const peak of optimizedPeaks ) {
36- const peaksSpectrum = generateSpectrum ( [ peak ] , { from : peak . x - peak . width * 5 , to : peak . x + peak . width * 5 , nbPoints : 501 } ) ;
45+ const peaksSpectrum = generateSpectrum ( [ peak ] , {
46+ from : peak . x - peak . width * 5 ,
47+ to : peak . x + peak . width * 5 ,
48+ nbPoints : 501 ,
49+ } ) ;
3750 const polygon = [ ] ;
3851 for ( let i = 0 ; i < peaksSpectrum . x . length ; i ++ ) {
39- polygon . push ( { x : peaksSpectrum . x [ i ] , y : peaksSpectrum . y [ i ] } )
52+ polygon . push ( { x : peaksSpectrum . x [ i ] , y : peaksSpectrum . y [ i ] } ) ;
4053 }
4154 polygons . push ( polygon ) ;
4255}
4356
57+ original . x = Array . from ( original . x ) ;
58+ original . y = Array . from ( original . y ) ;
4459
45-
46- original . x = Array . from ( original . x )
47- original . y = Array . from ( original . y )
48-
49- writeFileSync ( join ( __dirname , 'data.json' ) , JSON . stringify ( { data : original , labels , lines , polygons } ) , 'utf8' )
60+ writeFileSync (
61+ join ( __dirname , 'data.json' ) ,
62+ JSON . stringify ( { data : original , labels , lines , polygons } ) ,
63+ 'utf8' ,
64+ ) ;
0 commit comments