{"id":50738210,"url":"https://github.com/radi0sus/advanced_raman_tl","last_synced_at":"2026-06-10T15:32:12.857Z","repository":{"id":353810556,"uuid":"1221003950","full_name":"radi0sus/advanced_raman_tl","owner":"radi0sus","description":"Web app for baseline correction, smoothing, processing and plotting of Raman spectra","archived":false,"fork":false,"pushed_at":"2026-05-02T17:02:29.000Z","size":93,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-02T19:06:39.994Z","etag":null,"topics":["arpls","baseline","data-analysis","elabftw","manipulation","overlay","pdf","peak-detection","png","python","raman","raman-spectra","raman-spectroscopy","savitzky-golay-filter","smoothing","spectrum","streamlit","upload","webapp","whittaker-smoothing"],"latest_commit_sha":null,"homepage":"https://advancedramantl-nfvgsz7dquxrmtk6xvc9hq.streamlit.app","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/radi0sus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-25T16:17:09.000Z","updated_at":"2026-05-02T18:31:06.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/radi0sus/advanced_raman_tl","commit_stats":null,"previous_names":["radi0sus/advanced_raman_tl"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/radi0sus/advanced_raman_tl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radi0sus%2Fadvanced_raman_tl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radi0sus%2Fadvanced_raman_tl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radi0sus%2Fadvanced_raman_tl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radi0sus%2Fadvanced_raman_tl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/radi0sus","download_url":"https://codeload.github.com/radi0sus/advanced_raman_tl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radi0sus%2Fadvanced_raman_tl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34159250,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arpls","baseline","data-analysis","elabftw","manipulation","overlay","pdf","peak-detection","png","python","raman","raman-spectra","raman-spectroscopy","savitzky-golay-filter","smoothing","spectrum","streamlit","upload","webapp","whittaker-smoothing"],"created_at":"2026-06-10T15:32:10.260Z","updated_at":"2026-06-10T15:32:12.853Z","avatar_url":"https://github.com/radi0sus.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Advanced Raman Tool\n\n\u003e [!TIP]\n\u003e **Advanced Raman Tool** is available as a web app with interactive plots, direct HORIBA file support, export packages, and optional eLabFTW upload.  \n\u003e 👉 Try it here: https://advancedramantl-nfvgsz7dquxrmtk6xvc9hq.streamlit.app  \n\u003e 👉 Original CLI tool: https://github.com/radi0sus/raman_tl  \n\nA web-based application for baseline correction, smoothing, processing, visualization, export, and optional eLabFTW upload of Raman spectra.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"900\" alt=\"screenshot\" src=\"https://raw.githubusercontent.com/radi0sus/media/main/advanced_raman_tl/screen.png\"\u003e\n\u003c/p\u003e\n\nIn general, the workflow and processing logic are similar to the original [`raman-tl.py`](https://github.com/radi0sus/raman_tl). For many practical questions, the original documentation is still a useful reference. The main differences are summarized below.\n\n## Main differences compared to `raman-tl.py`\n\n- **Graphical user interface**  \n  Processing and display settings can be adjusted interactively in the browser instead of using command-line options.\n\n- **Direct HORIBA LabSpec file support**  \n  The app can read:\n  - HORIBA LabSpec `.l6s`\n  - HORIBA LabSpec `.xml`\n  - plain text files (`wavenumber intensity`)\n\n- **Metadata display**  \n  Available metadata are shown directly in the app and included in export products where appropriate.\n\n- **Additional baseline correction method: SNIP**  \n  In addition to **arPLS**, the app also supports **SNIP** baseline correction.\n\n- **Interactive Plotly visualization**  \n  Spectra can be inspected interactively in the browser:\n  - zoom and pan\n  - show or hide spectra by clicking legend entries\n  - isolate one spectrum by double-clicking a legend entry\n\n- **Structured export packages**  \n  Instead of writing output files directly into the working directory, the app creates ZIP-based export packages for:\n  - the active spectrum\n  - selected multi-spectra views\n  - the full session\n\n- **eLabFTW upload**  \n  Export products can be uploaded directly to an existing **eLabFTW experiment** as attachments.\n\n- **Session-based workflow**  \n  The app is designed for interactive work:\n  - upload spectra\n  - inspect and compare them\n  - adjust processing settings\n  - export or upload results\n\n## Typical workflow\n\n1. Upload one or more spectra  \n2. Select the active spectrum and optional overlay spectra  \n3. Adjust:\n   - baseline correction\n   - smoothing\n   - peak detection\n   - spectral range\n4. Inspect:\n   - Single View\n   - Overlay Spectra\n   - Normalized Overlay\n   - Stacked Spectra\n5. Export results as ZIP packages  \n6. Optionally upload packages to eLabFTW\n\n## Current limitations and recommendations\n\n- **Processing settings are global within a session**  \n  Baseline correction, smoothing, peak picking, and spectral range settings currently apply to all spectra in the session.\n\n- **Use moderate numbers of spectra for comparison**  \n  It is possible to load and compare more spectra, but for practical use it is recommended to work with no more than about **5–6 spectra at a time**, especially for overlay, normalized overlay, and stacked views.\n\n## Notes\n\n- Manual intensity scaling and x-shifting are useful for visual comparison and alignment, but they can affect interpretation and should be used with care.\n- Export and eLabFTW upload both use a two-step workflow:\n  1. create the package\n  2. download or upload the generated files\n\n## References\n\n### arPLS baseline correction\n\u003e Sung-June Baek, Aaron Park, Young-Jin Ahna, Jaebum Choo  \n\u003e **Baseline correction using asymmetrically reweighted penalized least squares smoothing**  \n\u003e *Analyst* **2015**, *140*, 250–257  \n\u003e DOI: https://doi.org/10.1039/C4AN01061B\n\n### SNIP baseline correction\n\u003e C. G. Ryan, E. Clayton, W. L. Griffin, S. Sie, D. R. Cousens  \n\u003e **SNIP, a statistics-sensitive background treatment for the quantitative analysis of PIXE spectra in geoscience applications**  \n\u003e *Nuclear Instruments and Methods in Physics Research Section B* **1988**, *34*, 396–402  \n\u003e DOI: https://doi.org/10.1016/0168-583X(88)90063-8\n\n### Whittaker smoothing\n\u003e Paul H. C. Eilers  \n\u003e **A perfect smoother**  \n\u003e *Anal. Chem.* **2003**, *75*, 3631–3636  \n\u003e DOI: https://doi.org/10.1021/ac034173t\n\nbased on:\n\n\u003e E. T. Whittaker  \n\u003e **On a new method of gradutation**  \n\u003e *Proceedings of the Edinburgh Mathematical Society* **1922**, *41*, 63–75  \n\u003e DOI: https://doi.org/10.1017/S0013091500077853","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradi0sus%2Fadvanced_raman_tl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradi0sus%2Fadvanced_raman_tl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradi0sus%2Fadvanced_raman_tl/lists"}