cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Try the Materials Informatics Toolkit, which is designed to easily handle SMILES data. This and other helpful add-ins are available in the JMP® Marketplace
Choose Language Hide Translation Bar
Dongjin
Level III

HELP)) Signal deconvolution using JMP

Hello, I'm writing because I have a problem to solve.
The company I work for wants to deconvolution the following Original

The Y-axis is the measured Original value.
The X-axis is a kind of energy intensity expressed in measuring equipment.

What I want to do is to separate(deconvolution) the waveform by finding the peak value according to the X value of the Original Signal expressed for the given Y values.

 

Dongjin_0-1577954047378.png

for example, Black line is Original signal, 

red line is created signal which has peak at 531ev

blue line is created signal which has peak at 532ev...


I would appreciate your help as we are unable to find a suitable Add-In or method for Discussion.

 

if you could create an Add-In so that we can do this repeatedly.

2 ACCEPTED SOLUTIONS

Accepted Solutions

Re: HELP)) Signal deconvolution using JMP

As your reference states, PLS is also a classic chemometrics models for spectra. JMP does PLS modeling.

View solution in original post

Re: HELP)) Signal deconvolution using JMP

Since this post was written back in 2020, JMP has made numerous improvements in the direction of solving the Peaks Deconvolution problem that was inquired about here.   

 

In JMP 17 Pro, JMP is much better suited for analyzing peak type data. Basically, there is an alternative way of showing how Wavelet functional data explorer (FDE) and DOE can be used to optimize separation of overlapping peaks for a chromatographic run. For more information, and for anyone currently interested in solving this type with JMP, I recommend the following Developer Tutorial: Modeling Spectral Data Using JMP Pro 17 (available free/ on-demand).

 

In JMP 18 Pro, there should be more to come in making solving this problem type much easier (more automated). This may include various multivariate curve resolution techniques that will kind of serve as an automated peak identification algorithm. The idea is basically to extract peak widths and to be able to modify those directly.

View solution in original post

12 REPLIES 12
Craige_Hales
Super User

Re: HELP)) Signal deconvolution using JMP

Are there equation(s) that model the red and blue lines? Do you already know their peak values? 

 

Craige
Dongjin
Level III

Re: HELP)) Signal deconvolution using JMP

First of all, I wish you a happy New Year.


I don't know the formula. The problem is found in our lab using the other software, and we think we can use JMP to isolate the signal.

 

So, the ultimate goal is to create an add-in to get each peak value by each x-value

Craige_Hales
Super User

Re: HELP)) Signal deconvolution using JMP

Take a look at the distribution platform and see if it does what you need.

I don't know if it is the right answer for the right reason. 

I tried it with Y:Binding and Freq:Original Counts and then selected 2nd red triangle->Continuous Fit->Fit Normal 3 mixture. 

Two of means look promisingTwo of means look promising

Craige
Dongjin
Level III

Re: HELP)) Signal deconvolution using JMP

Thank you for your help.
I uploaded a new file.
Deconvolution for 531, 532 x-axis values with existing software
Added value.
Maybe it's using the Lorenz or Gaussian equation, but I don't know the exact formula.

Based on the range of x values, peak values, and Curve, we think we should find a formula to place peak values at x values 531, 532 on the Original Line.

I'd appreciate any further comments.

Craige_Hales
Super User

Re: HELP)) Signal deconvolution using JMP

I'm well beyond my comfort zone. Maybe someone else. They probably need to know what the answer will look like:

 

1: two numbers, like 531, 532

2: a graph, like yours

3: a set of coefficients and exponents for a formula for the red curve, and another set for the blue curve.

 

The problem, I think, is we don't know what the general form of (3) looks like. It might help to know a little more about how you got the existing results.

 

Maybe someone with JMP PRO can play with the Functional Data Explorer and see what that can do.

 

Craige
Dongjin
Level III

Re: HELP)) Signal deconvolution using JMP

Thank you for your interest in this matter.

I thought it was easy, but it wasn't as easy as I thought.

Considering that there is a separate software that specializes in deconvolution,

it probably won't be easy to solve.

Thank you for your help again, and if find a way, I think it will help those who do similar analysis.

I will continue to find a way and share solutions.

Re: HELP)) Signal deconvolution using JMP

I think that @Craige_Hales solution is good. I was going to suggest it myself, but he beat me to it!

 

You are estimating the location of the peak height. It seems that you expect whole integer values. Why? Energy in eV can take on any rational value. If you need integers, then round the unbiased estimate.

Dongjin
Level III

Re: HELP)) Signal deconvolution using JMP

Thanks @Mark_Bailey for your advice.


The link below is a page that I found,

http://www.cma4ch.org/chemo/pubbl/peakdeconv.html

but it's similar to the process I've been looking for,

So the file I attached( 'GVisco_deconvoltution1.12_2Gauss.xls') looks similar to the solution I was looking for.
I think someone implemented Excel Deconvolution, but I'm not sure how to apply it to JMP.
I'm leaving a link and an attachment in case who wondering about similar problems

Thanks

Re: HELP)) Signal deconvolution using JMP

As your reference states, PLS is also a classic chemometrics models for spectra. JMP does PLS modeling.