• Home
  • Terri Melle-Johnson

Author: Terri Melle-Johnson

Welcome to Guided Wave

Welcome to Process Insights’ Family

PROCESS INSIGHTS ANNOUNCES ACQUISITION OF GUIDED WAVE INC.

Greensboro, NC – March 1, 2022.  ProcessProcess Insights_Guided Wave logo Insights, a Union Park Capital portfolio company, announced today that it has acquired Guided Wave Inc. (“Guided Wave”) from Singapore-based Advanced Holdings Ltd.  Guided Wave, based in Rancho Cordova, California will join Process Insights’ existing broad portfolio of premium brands and technologies for process analytics, monitoring and control including COSA Xentaur, Hygrocontrol, Alpha Omega Instruments, LAR Process Analysers, Tiger Optics, ATOM Instrument, Extrel CMS and MBW Calibration.

Founded in 1983, Guided Wave designs and manufactures complete analytical systems utilizing Near Infrared (“NIR”) and Ultraviolet/Visible (“UV-VIS”) spectroscopic technologies.  Guided Wave is the only process NIR company that provides a complete, optically matched NIR analytical system yielding the best throughput efficiency and long-term performance that exceed industry standards.  Guided Wave’s analytical systems are designed for continuous online process performance while providing real-time data of laboratory quality in harsh, hazardous, and demanding environments.  Guided Wave’s products and technologies are used in a wide range of applications across a multitude of markets and industries including chemicals, petrochemicals, semiconductor, pharmaceuticals, biotechnology, and healthcare (sterilization and virus deactivation).

“For more than 35 years, Guided Wave has served a variety of customers and industries worldwide with leading spectroscopic process analyzer solutions.  With our acquisition by Process Insights, additional resources will propel Guided Wave into the next decade of innovation and industry leadership”, said Susan Foulk, President of Guided Wave.  “It’s exciting to join the Process Insights team, and the team at Guided Wave looks forward to opening new pathways for growth as we continue to put our customers and their process analytical needs first”, Foulk added.

“Guided Wave is a natural fit for Process Insights.  We share many common customers, markets and applications.  This is an exciting opportunity for Process Insights to continue to expand our total differentiated solution offerings to our customers with the addition of Guided Wave’s premium NIR and UV-VIS technologies to our portfolio”, said Monte Hammouri, CEO of Process Insights.  “We have known Guided Wave, Susan and her team for many years through prior collaborations.  Bringing them into the Process Insights family takes our collaboration to that next level where we can leverage Process Insights’ global scale and operating footprints to further accelerate Guided Wave’s growth and innovation”, added Hammouri.

QUESTIONS? WE’RE HERE TO HELP.

contact us

Continue reading

PROCESS INSIGHTS ANNOUNCES ACQUISITION OF GUIDED WAVE INC.

PROCESS INSIGHTS ANNOUNCES ACQUISITION OF GUIDED WAVE INC.

Questions? We’re here to help?

Contact Us

Continue reading

Model 412 NIR Spectrometer Support and Available Parts

Model 412 NIR Spectrometer Support and Available Parts

M412 analyzer

Model 412 NIR Spectrometer

QUESTIONS? WE’RE HERE TO HELP.

contact us

Continue reading

Writing Custom Python Scripts in OmniView Part II

Writing Custom Python Scripts in OmniView Part II

In part I of Writing Custom Python Scripts in OmniView, we discussed setting up a basic python script and determine the absorbance value at a specific wavelength. As shown in our training videos we recommend customers use Unscrambler Prediction Engine to implement PLSR or PCA calibrations. We also have a video demonstrating how to turn on additional statistics, such as Mahalanobis Distance.

When additional statistics are turned on, instead of returning a single floating point value, the Unscrambler Prediction Engine will return a python dictionary or array of answers (predicted properties). If you are operating near zero, the calibration may return a negative result. In many applications the answer, such as the concentration of water in a solvent, the real world value can never be less than zero. Therefore you may want to add some logic to your python method script to overwrite negative values and set them to zero.

The code below can be added to your custom python method script. Please note the tab indentation. Proper spacing is important in python syntax.

answer = unscramble(au)

for key in answer.keys():
    if answer[key] < 0:
        answer[key] = 0

Interested in learning more? Check out the training videos we have on our youtube channel.

QUESTIONS? WE’RE HERE TO HELP.

contact us

Continue reading

Writing Custom Python Scripts in OmniView Part I

Writing Custom Python Scripts in OmniView Part I

Recently our support team wrote up a helpful tip on indexing the array of absorbance spectrum to get the desired wavelength in a custom python script which is executed by OmniView Software. For information on overwriting negative answers see Writing Custom Python Scripts in OmniView part II.

As shown in the image below, each channel on the spectrometer can be individually configured with a starting and stopping wavelength. Additionally, the step size can be adjusted.

If we assume that the starting wavelength will be 1000 nm and the ending wavelength will be 2100 nm with a 1 nm step size, then we could hard code in values.

For example, if we want to get the absorbance value at 1430nm then we could simply call

au = getAu(scan)
absorbance1430 = au[1430]
absorbance1450 = au[1450]
answer = aborbance1430 / absorbance1450

However, this will only work as long as the channel’s configuration does not change. If in the future someone adjusts the starting position or the step size then the position inside of the array will change and the above code will not work. To properly determine the index at which to find absorbance at a particular wavelength, e.g. 1430nm, the above code would have to calculate the index as follows:

au = getAu(scan)
wl = getWL(scan)
step = wl[1] - wl[0]
index1430 = float(1430 - wl[0])/step
absorbance1430 = au[index1430]

(And this code would need to be repeated for the absorbance at 1450.)

A simpler alternative is to use the getAuAt function which achieves the same thing as the above code in a single line:

answer = getAuAt(scan, 1430) / getAuAt(scan, 1450)

Interested in learning more? Check out the training videos we have on our youtube channel.

Questions? We’re here to help.

Contact Us

Continue reading

Too Much Benzene Tanking Your Profits?

Too Much Benzene Tanking Your Profits?

Gas pump in gas tank

Questions? We’re here to help.

Contact Us

Continue reading