Skip to main content

Data reduction for neutron scattering

Project description

This project provides tools for reflectometry reduction.


A python package for loading, modifying and saving reflectivity data sets.


A python package for loading, modifying and saving off-specular reflectivity data sets.


A python package for loading, modifying and saving small-angle neutron scattering (SANS) data sets.


RPC access to reduction libraries, with javascript frontend (stateless)

To load data from a local store in web reduction, go to menu->data->add source->local (must be running the server locally, with the local datastore enabled in config)

Installation and use

Method 1: pypi install

pip install reductus

Then start the server with:


Method 2: Docker Compose

This is the easiest way to get started. Clone the repo, the change directories into the repository and run:

docker-compose build
docker-compose up -d

This will result in a trio of docker containers being spun up, one with a web server for the interface (‘reflweb’), one with the backend calculation RPC server (‘reductus’) and one with the Redis cache.

Files in ./reflweb/testdata/ will be mapped into the server at /data, for testing the local file handling. Changes to the python code can be incorporated into the containers by stopping them, then repeating the build and up commands above.

To stop:

docker-compose stop

To access the client, if using the new Docker beta navigate to http://localhost:8000/reflweb/web_reduction_filebrowser.html On Windows 7, if using docker-machine, you will have to get the IP of the default docker install and use that instead of localhost, e.g.

docker-machine ip default

In my case it was

Method 3: Clone github repo and build, run directly in console

Clone the repo, then install (might be a good idea to make a virtualenv first), e.g.

python install

Then start the server with:

cd reflweb
python 8002

and visit the page http://localhost:8002/static/index.html

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for reductus, version 0.1b2
Filename, size File type Python version Upload date Hashes
Filename, size reductus-0.1b2-py2.py3-none-any.whl (570.0 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size reductus-0.1b2-py3-none-any.whl (570.0 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size reductus-0.1b2.tar.gz (520.2 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page