EstraPy
EstraPy is a synchrotron data analysis framework, built in Python 3.
Synchrotron facilities produce X-ray diffraction and spectroscopy data used in materials science, crystallography, and structural biology research. EstraPy provides a command-line framework for analyzing this data using simple, readable input files.
Get Started Examples View on GitHub
Key Features
- Simple Input Syntax - Write analysis workflows in plain text
.estrafiles - Comprehensive Data Handling - Import, process, and export synchrotron data formats
- Automated Plotting - Generate publication-ready visualizations
- Command-Line Workflow - Execute analysis scripts with a single command
- Extensible - Modular design for custom analysis pipelines
Quick Start
Requirements: Python 3.13+
Install EstraPy and run your first analysis:
pip install estrapy
estrapy analysis.estra
See the Quick Start Guide for a complete walkthrough.
Documentation
Installation
Install EstraPy and set up your environment
Quick Start Guide
Get up and running in minutes
Input File Syntax
Learn the .estra file format and commands
Tutorials
Step-by-step guides for common workflows
Troubleshooting
Common issues and solutions
About the Project
EstraPy is © 2024-2026 by Marco Stecca.
License
EstraPy is distributed under an MIT license.
Contributing
To report issues with the program, create a new issue on GitHub. Please include:
- Your input
.estrafile - Relevant data files
- The output log file
- Python version and operating system
For feature requests and general discussion, visit the Discussions page.