Comments (5)
possible for all spectrometers with version 1.0.0 🎉
In [1]: from seabreeze.spectrometers import Spectrometer
In [2]: spec = Spectrometer.from_first_available()
In [3]: spec.max_intensity
Out[3]: 65535.0
from python-seabreeze.
short answer:
You shouldn't, but when using the pyseabreeze backend (it's not possible using the cseabreeze backend):
spec._dev.interface._MAX_PIXEL_VALUE
long answer:
These values are hardcoded in the seabreeze library (and therefore the cseabreeze backend) and model specific. pyseabreeze uses the same model specific values. When you know your USB product_Id, you know the max_pixel_value. Because of this you do not need to query this during runtime.
python-seabreeze returns spectra normalized to 1. (If it doesn't, consider it a bug.)
from python-seabreeze.
"python-seabreeze returns spectra normalized to 1" => fantastic!
Thanks a lot!
from python-seabreeze.
So the whole reasoning behind this issue is the need to know if something got saturated or not. I'm plotting the spectra and want to put a limit to the y-axis. This way a user will know if the integration time is too large. We have a couple of different specs in our lab (and might get others in the future), and I'd like it to work dynamically with "any" spectrometer.
spec._dev.interface._MAX_PIXEL_VALUE
works great (for any Julia
users, the equivalent command is spec[:_dev][:interface][:_MAX_PIXEL_VALUE]
), but yea, if you meant for the spectra to come out scaled to one, they still don't.
from python-seabreeze.
Small update:
As soon as this gets fully merged, I'll add support for normalizing all spectra to the maximum intensity value, independent of the backend.
from python-seabreeze.
Related Issues (20)
- UrlError when installing windows driver by os_setup HOT 4
- USB2000 must be read three times before getting intensities HOT 3
- C seabreeze doesn't report firmware version HOT 1
- Problem with set_integration_time, the spectrometer doesn't wait for spectrum acquisition. HOT 3
- Seabreeze and SR4 Spectrometers HOT 20
- Extract cseabreeze into its own module HOT 1
- Rewrite Transport to use bMaxPacketSize
- ADC1000 error with external interrupt HOT 10
- USB2000 Issue reading intensities HOT 1
- Edge Trigger Issue Continues HOT 3
- QEPro lower intensities compared with OceanView - "hidden" settings? HOT 1
- Flame-S in version 2.4.0 pyseabreeze and trigger mode HOT 2
- Overflow, still alive and well HOT 1
- Getting CPython errors when building from source HOT 1
- Install on raspberry pi HOT 5
- Basic SR2 support HOT 2
- Drivers Dont have valid signatures HOT 8
- Support for SR6 / HR6 HOT 5
- USB2000 and some Flame S error at initialization due to fpga firmware version register check HOT 4
- HDX spectrometer connected via USB errors after manually interrupting connection HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-seabreeze.