About XRD Analyzer
Our Mission: "Making crystallographic analysis accessible to every researcher."
Why We Developed This Tool
Historically, X-ray diffraction (XRD) data analysis has been dependent on heavy, platform-locked desktop applications. Many of these tools require proprietary licenses, making them inaccessible to students, self-funded researchers, or labs in developing institutions. Those tools that are free are often outdated, difficult to compile, or lack intuitive graphing interfaces.
XRD Analyzer was designed by RayMSM to bridge this gap. We wanted to create a modern web portal that replicates critical data processing pipelines — background correction, Savitzky-Golay signal smoothing, peak modeling, and phase searching — without requiring any setup, compilation, or costly license agreements.
What Makes Us Different
Unlike traditional scientific software, XRD Analyzer runs entirely inside your web browser. This is made possible by Pyodide, a WebAssembly port of the CPython runtime. By packaging highly optimized scientific libraries like NumPy, SciPy, and lmfit directly into Wasm binaries, we can run high-performance numeric integrations on the client side.
- Privacy-First Architecture: Your research data is valuable. Traditional web tools upload files to remote databases for processing. With XRD Analyzer, your raw data files and CIF files never leave your computer. All processing runs in a secure, sandboxed WebAssembly container in your local browser instance.
- No Installation Required: Skip the configuration hassles. There are no python environments to manage, no compilers to download, and no DLL libraries to install. Open the link and begin analyzing immediately on Windows, macOS, Linux, or mobile devices.
- Publication-Ready Graphics: Export your charts directly as vector SVG files or 600 DPI PNG configurations using our interactive Plotly engine, saving formatting time.
Open-Source Philosophy
We believe scientific progress should be open and transparent. The source code for this portal is open-source, allowing you to audit mathematical calculations, contribute new file formats, or host your own instances. If you want to contribute to our peak-fitting models, or integrate advanced refinements, you can submit pull requests on our GitHub repository.
Contact Information
If you have questions, require features, or wish to explore academic collaboration, get in touch with our team:
Primary Contact: RayMSM Developer Team
Support Email: support@raymsm.com
GitHub Repository: github.com/raymsm/xrd-pwa