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 .estra files
  • 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 .estra file
  • Relevant data files
  • The output log file
  • Python version and operating system

For feature requests and general discussion, visit the Discussions page.