Package: orplib
ORPLORPL (readorpel) is the Open Raman Processing Library. It provides tools for the processing of Raman spectrum, including;System calibration (x-axis and system response)Cosmic Ray removalBaseline removal (autofluorescence)Spectrum analysis (peak finding, ...)Synthetic spectrum generation (for testing and benchmarking)As of v1.0.0, ORPL also provides a Graphical User Interface. See demo below ;)Table of contentORPLTable of contentORPL GUI in actionInstallationWindows Installation GuideAlready familiar with python and pip?I'm new to python and this 'pip' thing?Updating ORPL to the latest versionIf you have admin rightsIf you do not have admin rightsBuilding from sourceSample filesBaseline removalBubbleFillHow to cite this workBibTex (.bib)EndNote (.enw)ContributorsORPL GUI in actionhttps://user-images.githubusercontent.com/27356351/225768644-56ebf40a-51d1-44a1-bba3-edb86f8b1fad.mp4InstallationAt its core, ORPL is designed to be a processing library to use in your own processing workflow. Nevertheless, I also wrote a GUI to go with it if programming is not your jam. In either case, installation is made throughpip.Windows Installation GuideI wrote a detailed installation guide for windows complete with screenshots of all the steps, so do not worry if you are a python beginer and have no idea what I'm talking about here. You can access the guide on githubor download aversion.Already familiar with python and pip?I recommend you create a virtual environment withvenv. Otherwise, just installorplibwith pip.pip install orplibUsing Anaconda?... dont... Jokes aside, if people ask me about this, I might write a guide for this. Otherwise, use pip.I'm new to python and this 'pip' thing?I am working on a python tutorial repository, you can learn more about it.Updating ORPL to the latest versionIf you want to update to the latest version of ORPL, run the following pip command,If you have admin rightspip install --upgrade orplibIf you do not have admin rightspip install --upgrade --user orplibBuilding from sourceThis is the command you need to run if you want to build the .whl from the source code yourself (make sure you run it from orpl's project root directory):python -m buildand to update the build on pypi (this is a reminder for me, it won't do anything if you do this),python -m twine upload --repository pypi --skip-existing dist/*Sample filesYou can download sample files to play around with ORPL - GUI or the library. They are locatedhereBaseline removalBubbleFillBubblefill is a morphological processing algorithm designed for the removal of baselines in spectroscopic signal. It was created and optimized specifically to remove autofluorescence baselines in Raman spectra measured on biological samples.The tuning parameter of Bubblefill is the size of the smallest bubble allowed to grow. In general, the smallest bubble width should be chosen to be larger than the widest Raman peak present in the signal. Otherwise, the baseline fit willgrowinside the peaks and the output Raman signal will have under expressed peaks.Note: Bubbles can become arbitrarily small if they are growing along the leftmost or rightmost edge of the signal.Different smallest bubble widths can be specified for different regions of the spectrum. This enables nearly infinite tuning of the algorithm and can be used to remove peaks that are known artifacts (for instance). In this example, the smallest bubble width for detector pixels 400 to 650 was set to 1 and to 100 for the rest of the x-axis.How to cite this workGuillaume Sheehy, Fabien Picot, Frédérick Dallaire, Katherine Ember, Tien Nguyen, Kevin Petrecca, Dominique Trudel, and Frédéric Leblond "Open-sourced Raman spectroscopy data processing package implementing a baseline removal algorithm validated from multiple datasets acquired in human tissue and biofluids," Journal of Biomedical Optics 28(2), 025002 (21 February 2023).https://doi.org/10.1117/1.JBO.28.2.025002BibTex (.bib)@article{10.1117/1.JBO.28.2.025002,
author = {Guillaume Sheehy and Fabien Picot and Fr{\'e}d{\'e}rick Dallaire and Katherine Ember and Tien Nguyen and Kevin Petrecca and Dominique Trudel and Fr{\'e}d{\'e}ric Leblond},
title = {{Open-sourced Raman spectroscopy data processing package implementing a baseline removal algorithm validated from multiple datasets acquired in human tissue and biofluids}},
volume = {28},
journal = {Journal of Biomedical Optics},
number = {2},
publisher = {SPIE},
pages = {025002},
keywords = {Raman spectroscopy, fluorescence, tissue optics, open-sourced software, machine learning, optics, Raman spectroscopy, Data processing, Bubbles, Equipment, Tissues, Biological samples, Raman scattering, Fluorescence, Aluminum, Spectroscopy},
year = {2023},
doi = {10.1117/1.JBO.28.2.025002},
URL = {https://doi.org/10.1117/1.JBO.28.2.025002}
}EndNote (.enw)%0 Journal Article
%A Sheehy, Guillaume
%A Picot, Fabien
%A Dallaire, Frédérick
%A Ember, Katherine
%A Nguyen, Tien
%A Petrecca, Kevin
%A Trudel, Dominique
%A Leblond, Frédéric
%T Open-sourced Raman spectroscopy data processing package implementing a baseline removal algorithm validated from multiple datasets acquired in human tissue and biofluids
%V 28
%J Journal of Biomedical Optics
%N 2
%P 025002
%D 2023
%U https://doi.org/10.1117/1.JBO.28.2.025002
%DOI 10.1117/1.JBO.28.2.025002
%I SPIEContributorsGuillaume Sheehy|guillaume.sheehy@polymtl.caFrédérick DallaireFabien Picot