Skip to main content

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.

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.11+

Install EstraPy and run your first analysis:

pip install estrapy
estrapy analysis.estra

See the Quick Start Guide for a complete walkthrough.


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.

Metadata

Release files for estrapy 2.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for estrapy 2.0.1
File Size Uploaded
estrapy-2.0.1.tar.gz 122.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for estrapy 2.0.1
File Interpreter ABI Platform
estrapy-2.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 271.8 kB

Release files / estrapy-2.0.1.tar.gz

Download URL estrapy-2.0.1.tar.gz
Size 122.5 kB
Tags Source
SHA-256 checksum
How to use checksums
95bba77878e5d589ed7968e32539aa06787a7bfb86c4219c79488ec66e5d2873
BLAKE2b-256 checksum
How to use checksums
89061b2478e13758ba7fe3f98a9370b7b7c15c3a39919f872c3b05e21c4142fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / estrapy-2.0.1-py3-none-any.whl

Download URL estrapy-2.0.1-py3-none-any.whl
Size 149.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
de31968eea8f7612f9a117faeeb924a5f9e1f14320046d56ffac4c18ea575a76
BLAKE2b-256 checksum
How to use checksums
6981a081c0e95e5738a5076fdd1b8a3ec43220706d5e8a660df473243e75dafc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 release files

2.0.0

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page