Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
114 changes: 0 additions & 114 deletions CONTRIBUTING.rst

This file was deleted.

38 changes: 33 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,41 @@
</picture>
</p>

**EasyReflectometry** is a software for performing reflectometry
calculations based on a layer model and refining its parameters against
reflectometry data.
**EasyReflectometry** is a Python library for simulating reflectometry
profiles from layered sample models and refining their parameters
against experimental data.

It supports multiple contrasts and simultaneous fitting, polarised
reflectometry channels, Bayesian (MCMC) analysis, ORSO data and model
import/export, and a choice of calculation engines (refnx or refl1d).

<!-- HOME REPOSITORY SECTION -->

**EasyReflectometry** is developed as a Python library.
**EasyReflectometry** is built on the
[EasyScience framework](https://easyscience.org) and maintained by the
[European Spallation Source (ESS)](https://ess.eu).

## Installation

**EasyReflectometry** requires Python 3.11–3.13 and is available on
PyPI:

```bash
pip install easyreflectometry
```

The `dev` extra is only needed if you want to contribute to the library
or build the documentation. It adds the tooling for testing (pytest),
linting and formatting (ruff, pre-commit), building the docs (mkdocs)
and running the tutorial notebooks. To install it from PyPI:

```bash
pip install 'easyreflectometry[dev]'
```

See the
[Installation & Setup](https://easyscience.github.io/reflectometry-lib/latest/installation-and-setup)
guide for the recommended Pixi-based setup.

License:
[BSD 3-Clause](https://github.com/easyscience/reflectometry-lib/blob/master/LICENSE)
Expand All @@ -27,7 +55,7 @@ License:
- 📖
[Documentation](https://easyscience.github.io/reflectometry-lib/latest)
- 🚀
[Getting Started](https://easyscience.github.io/reflectometry-lib/latest/introduction)
[Getting Started](https://easyscience.github.io/reflectometry-lib/latest/installation-and-setup)
- 🧪
[Tutorials](https://easyscience.github.io/reflectometry-lib/latest/tutorials)
- 💬
Expand Down
2 changes: 1 addition & 1 deletion pixi.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,10 @@ dependencies = [
'asteval',
'pooch',
'plotly',
'h5py',
]

[project.optional-dependencies]
# Binary ORSO (.orb / NeXus) read and write support (orsopy uses h5py for it)
orb = ['h5py']
dev = [
'GitPython', # Interact with Git repositories
'build', # Building the package
Expand Down
Loading