Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[FEATURE]: Implement API to control typical spectrometers.

See original GitHub issue


There is a growing need to be able to control spectrometers with Python and possibly leverage Colour to process the data.

I’m taking the opportunity that @tjdcs mentioned it on Gitter to start a thread.

A few random points and tags for VIS:

  1. A dedicated repository would be preferred as we could make Colour an optional dependency. It is also extremely hard to test without actual hardware attached.
  2. I wrote a module for the Colorimetry Research spectrometers at Weta FX that could maybe be open-sourced. I will check with @kthurston if it is possible.
  3. I have at home an Ocean Optics spectrometer that I would be keen to handle through Python. There is already python-sea breeze that could be wrapped.
  4. @quister has an Asantes spectrometer and this could be of interest to him.
  5. @JGoldstone might have related stuff of interest in his pocket.
  6. @KevinJW might have stuff that he cannot share but still find the idea interesting.



Issue Analytics

  • State:open
  • Created a year ago
  • Comments:13 (10 by maintainers)

github_iconTop GitHub Comments

tjdcscommented, Oct 18, 2022

name request:


Requesting this name and project affiliation for code related to controlling spectroradiometers or other instruments. Code is currently available on

Currently Supports CR-300 officially, and unofficially supports other colorimetry research family spectroradiometers. The code is in its infancy, and is unlikely to maintain the high standards of the main colour-science repository due to the issues of testing and maintaining instrument dependent code.

Following this discussion: I agree that spectrometer control belongs to a seperate project. The current code depends on colour-science version 0.4.1 and it’s API is designed to emit colour-science objects that are easily read into and out of other functions in the colour-science repository. There is no file io mechanism, although that is a welcome contribution and a project objective.

I’d like to publish the initial version of specio soon, although it is a very simple codebase thus far.

KelSolaarcommented, Oct 19, 2022

Exciting and I’m totally fine with it! I’m a bit buried under OCIO and Work work but I will get back to you soon! Feel free to take the name!

Read more comments on GitHub >

github_iconTop Results From Across the Web

SeaBreeze / Wiki / Add a Spectrometer - SourceForge
Support for a device in SeaBreeze is the result of a large number of pieces working together. Each feature must be individually implemented,...
Read more >
STS Developer's Kit API Manual - Ocean Insight
Sets the integration time of the spectrometer, sets scans to average to 10, and turns off boxcar smoothing. 2. Configures a sequence of...
Read more >
SDK Spectrometer - Instrument Systems
Programming the interface for spectrometers · Calculation of radiometric, photometric and colorimetric quantities · Automatic dark current measurement · Auto-Range ...
Read more >
Pharmaceutical analysis with portable spectrometers
Richard Crocombe surveys the use of portable spectrometers in pharmaceutical manufacturing, with an emphasis on vibrational spectroscopy.
Read more >
API 4000™ LC-MS/MS System - Sciex
The API 4000 LC-MS/MS System delivers high-performance quantitation and identification across a wide range of LC flow rates.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Post

No results found

github_iconTop Related Hashnode Post

No results found