mcutils/xray
Marco Cammarata 91cf7ebbcc forgot to delete old file... 2017-01-13 14:50:43 +01:00
..
README.md never mind ... the instructions were wrong. did not what what I wanted ... 2017-01-06 18:36:56 +01:00
__init__.py new submodules (peaks,cell) and new functions (like backgorundSubtraction (in azav.py) 2017-01-13 14:49:48 +01:00
azav.py new submodules (peaks,cell) and new functions (like backgorundSubtraction (in azav.py) 2017-01-13 14:49:48 +01:00
cell.py new submodules (peaks,cell) and new functions (like backgorundSubtraction (in azav.py) 2017-01-13 14:49:48 +01:00
dataReduction.py new submodules (peaks,cell) and new functions (like backgorundSubtraction (in azav.py) 2017-01-13 14:49:48 +01:00
example_main_salen.py more improvements (including some needed to work after background subtraction, see example on salen 2017-01-10 22:43:22 +01:00
example_main_tiox.py more functions: added 2d mask and filtering of 1d diffs... 2017-01-10 00:28:29 +01:00
id9.py new submodules (peaks,cell) and new functions (like backgorundSubtraction (in azav.py) 2017-01-13 14:49:48 +01:00
mask.py more improvements (including some needed to work after background subtraction, see example on salen 2017-01-10 22:43:22 +01:00
peaks.py new submodules (peaks,cell) and new functions (like backgorundSubtraction (in azav.py) 2017-01-13 14:49:48 +01:00
storage.py new submodules (peaks,cell) and new functions (like backgorundSubtraction (in azav.py) 2017-01-13 14:49:48 +01:00
utils.py new submodules (peaks,cell) and new functions (like backgorundSubtraction (in azav.py) 2017-01-13 14:49:48 +01:00
xray.py lots of changes, now id9 and pyfai routines have their own wubmodule; worked on storage system (hdf5 or npz based) 2017-01-05 19:22:37 +01:00

README.md

xray

Different utilities to work with time resolved solution/powder scattering data They should be extended to absorption soon

The idea is an hierarchical structure of modules

user → beamline → workhorses

Workhorses

azav.py: uses pyFAI to convert images into 1d curves dataReduction.py: works on the normalization, referencing and averaging.

Both modules uses some common utilities in utils.py including file based storage for persistency and convenience (numpy or hdf5 based); Indeed the data_storage class wraps around dictionaries allowing accessing with .attribute syntax. In utils plotfuncitons are presents

beamline

this step is needed to read the diagnostic information (time delay, monitors, etc). An example for current id9 data collection macros is given (id9.py). Essentially it means creating a dictionary where each key will be added to the main data dictionary (that has keys like q, data, files, etc.)

user

at the user level, a rather simple macro like the one provided as an example (example_main_tiox.py) should be sufficient for most needs.