Spectral Workbench
spectral-workbench

Support Public Lab Today! For the last twelve years, Public Lab has hosted SpectralWorkbench.org so that people everywhere can calibrate and analyze their spectra. Unfortunately, current circumstances have led us to scale back and take certain services offline. SpectralWorkbench.org will go offline as of August 15, 2022. The SpectralWorkbench platform runs on a combination of volunteer and paid labor by the many people that build, maintain, and operate it via Public Lab. This is an effective combination thanks to the culture of Public Lab's Coding Community. Public Lab's web ecosystem, including PublicLab.org, MapKnitter.org, SpectralWorkbench.org, Infragram.org and associated projects, takes 20 hours a week from three Code Coordinators and our sysadmin. While cost effective, it is not free. Web hosting and server costs for SpectralWorkbench are approximately $1000 per month. We are doing our best to sustain programming and support for our community, and we need your help. Thank you for being part of our community. We can't wait to be back online with you. Support Public Lab by making a donation today. ###What is Spectral Workbench? [SpectralWorkbench.org](https://spectralworkbench.org) is a web based application to collect, archive, share, and analyze spectral data, for Public Lab [DIY spectrometers](/wiki/spectrometer) and other spectrometers. With it, you can: * connect your USB [Desktop Spectrometry Kit](/wiki/desktop-spectrometry-kit-3-0) * scan and save samples * wavelength calibrate your spectrometer * plot light intensity as a function of wavelength (average digital consumer cameras have a range of 400 to 700 nm) * create sets of multiple spectra to visually compare and analyze scans * download CSV data for offline analysis * view others' data and discuss * find similar data in [a database of over 60k spectra](https://spectralworkbench.org/stats) No download is required -- just a web connection. The Chrome browser works best, but most standard-compliant browsers are supported. It is possible to use from an Android smartphone, preferably with the Firefox browser which allows you to specify which camera to look through. **** ###Contents * [Learn to use the software](/wiki/spectral-workbench-usage) * Learn about the [available tools](/wiki/spectral-workbench-tools) * Learn about [Calibration](/wiki/spectral-workbench-calibration) * Learn about the [Snapshots system](/wiki/spectral-workbench-snapshots) * Learn about the [Operations system](/wiki/spectral-workbench-operations) * [Spectrometry in general](/wiki/spectrometer) * [Applications & uses](/wiki/spectral-analysis) * [Construction](/wiki/spectrometer-construction) * [Desktop Spectrometry Kit](/wiki/desktop-spectrometry-kit-3-0) * [Foldable Mini-Spectrometer](/wiki/foldable-spec) * [Troubleshooting](/wiki/spectral-workbench-help) * [API Docs](/wiki/spectral-workbench-api) **** ###Intro video ## Browsers Spectral Workbench should work on Chrome (in Windows/Mac/Linux/Android, but not iOS), Firefox (Windows/Mac/Linux/Android), or Opera (Android). It may work on other browsers and we are working on expanding coverage; read more on this page: https://github.com/publiclab/spectral-workbench.js/issues/87 **** ## Development Do you code? The codebase of Spectral Workbench is available at https://github.com/publiclab/spectral-workbench. The server is written in Ruby on Rails, with a lot of client side code in JavaScript. You can read about [the JavaScript API here](/wiki/spectral-workbench-api). We really need more developers, so if you are interested, please get involved! A great place to start is the "plots-dev" mailing list for software developers: http://publiclab.org/wiki/developers **** ## FAQ We're collecting and working our way through a range of questions about Spectral Workbench -- if you can contribute your own questions, or answer others', please do! [questions:spectral-workbench] **** ## Troubleshooting If you feel you've encountered a bug with the software -- very possible! Please look through existing issues listed here, file a new one if you don't see something similar, and help to add any observations to existing issues shown here. Thanks for helping improve this open source software! [questions:spectral-workbench-issues] ...


Author Comment Last activity Moderation
warren "I see that the 14 peaks you've chosen are sourced from the NIST data, not the Wikipedia/Ocean Optics data. OK, one last issue -- for intensities o..." | Read more » over 8 years ago
warren "Also, I'm not clear what Hg II means -- an ion? Would we only be seeing Hg I, or would we see both? I'm wondering about the Hg I line at 546.0750nm..." | Read more » over 8 years ago
warren "OK, I've filtered out the highest NIST peaks, and exported them in plain text. But these are in a vacuum, and for example, the 436.6nm line in the ..." | Read more » over 8 years ago
warren "Oh, and is the 14CFLpeaks.txt from the Wikipedia reference? If so, it says: Spectrum with peaks labelled taken with an Ocean Optics HR2000 spectro..." | Read more » over 8 years ago
warren "OK, so we have two different needs: First, a list of known spectral peaks: from some known trusted maybe an external source, like NIST? we only ..." | Read more » over 8 years ago
cfastie "I did a check on the files I attached to the last comment and they are not as precise as I thought they would be. A graph of the data file of int..." | Read more » over 8 years ago
cfastie "Here is a text file with the 14 peaks I used to calibrate the CFL spectrum (in nm): 14CFLpeaks.txt Here is a csv file of the intensity at each wa..." | Read more » over 8 years ago
warren "Thanks, Chris, for the encouraging feedback. A lot of thought went into this, and although in the first version you stretched your spectrum, it was..." | Read more » over 8 years ago
cfastie "That's a wonderful interface. I calibrated many times because it was fun to do. The interface choices you made work really well, but you might be ..." | Read more » over 8 years ago
warren "This went so well! @rjstatic presented on OpenPipeKit, and Nancy Ouyang presented on the Personal Genome Project. Thanks all, and hope to see you o..." | Read more » over 8 years ago
warren "Reminder that this is tomorrow! See you there! " | Read more » over 8 years ago
khufkens "Ah, right around my corner. Nice... " | Read more » almost 9 years ago
warren "Hi! You can read about all the export formats available here: http://publiclab.org/wiki/spectral-workbench-exporting " | Read more » almost 9 years ago
warren "Great! " | Read more » almost 9 years ago
Sreyanth "Yes, we're on the same page! Thanks Jeff! " | Read more » almost 9 years ago
warren "Yes - and when you run it, the data is stored in a ProcedureRun table, not in the original Procedure. That's the distinction I'm talking about - bu..." | Read more » almost 9 years ago
Sreyanth "Completely! So, if I were to run a new procedure of my own, I would first create its template, and then run it. That's the model isn't it? " | Read more » almost 9 years ago
warren "Yes, imagine for the oil testing kit. We want everyone to follow the same procedure, so we post the procedure. Then 20 people each go through the s..." | Read more » almost 9 years ago
Sreyanth "I think I am missing out something here. When a user creates a Procedure, (s)he just writes the text as to what is to be done, and not actually run..." | Read more » almost 9 years ago
warren "Procedures would only have data if, for example, one step was to compare it to a known spectrum, or look at it alongside a set. A ProcedureRun woul..." | Read more » almost 9 years ago
Sreyanth "Oh, I think I now get the vocab. So the template merely consists of the steps, it may (then it would be the first procedure run) or may not have da..." | Read more » almost 9 years ago
warren "The publisher of the procedure probably has some data associated to the procedure Well, the procedure itself might or might not reference data. Bu..." | Read more » almost 9 years ago
Sreyanth "Ah. I get the "run" part now. The publisher of the procedure probably has some data associated to the procedure. The data generated when the proced..." | Read more » almost 9 years ago
warren "Well, someone will be able to publish the procedure, but many people will use it. To store the current state of the procedure, so that people can "..." | Read more » almost 9 years ago