Skip to content
Snippets Groups Projects
Commit 45b7a338 authored by Nikolay Ivanov's avatar Nikolay Ivanov
Browse files

README updated

parent 909624c7
No related branches found
No related tags found
No related merge requests found
# Robust Ptychographic Speckle Tracking project
This project takes over [Andrew Morgan's Ptychographic Speckle Tracking](https://github.com/andyofmelbourne/speckle-tracking) as an improved version aiming to add robustness to the optimisation algorithm in the case of high noise present in the measured data. The project is written in Python and compatible with Python 3.X
This project takes over [Andrew Morgan's Ptychographic Speckle Tracking](https://github.com/andyofmelbourne/speckle-tracking) as an improved version aiming to add robustness to the optimisation algorithm in the case of the high noise present in the measured data. The project is written in Python and compatible with Python 3.X
## 1. Speckle Tracking simulation
Speckle Tracking simulation (st_sim) is based on Fresnel Diffraction wavefield propagation equations. The package is capable of generating a series of convergent X-ray beam snapshots produced by a lens with third order abberations profile. The goes through a barcode sample translated in transverse diraection at every frame.
Speckle Tracking simulation (st_sim) is based on the Fresnel Diffraction wavefield propagation equations. The package is capable of generating a series of convergent X-ray beam snapshots produced by a lens with third order abberations profile. The X-ray beam goes through a barcode sample translated in transverse direction by a step at each frame.
The st_sim framework is comprised of STParams, STSim, and STConverter classes:
......@@ -10,14 +10,14 @@ The st_sim framework is comprised of STParams, STSim, and STConverter classes:
- STSim performs the main calculations
- STConverter converts the simulated to data to a CXI file, that could be processed with Andrew Morgan's speckle-tracking package.
- STConverter converts the simulated to data to the CXI file, that could be processed with Andrew Morgan's speckle-tracking package.
## 2. Robust Speckle Tracking algorithm
An improved Speckle Tracking algorithm aimed to improve the phase sensitivity against noise. Works with the same cxi file protocol used in Andrew Morgan's speckle-tracking package.
An improved Speckle Tracking algorithm aimed to improve the phase sensitivity in the case of low signal-to-noise ratio. Works with the same cxi file protocol used in Andrew Morgan's speckle-tracking package.
The fromawork consists of STLoader and STData classes:
- STLoader loads cxi file according to the provided protocol, cxi_protocol() returns the default cxi file protocol.
- STLoader loads a cxi file according to the provided protocol, cxi_protocol() returns the default cxi file protocol.
- STData performs the lens' wavefront and umabbirated sample profile inference according to the robust speckle-tracking algorithm (work in progress)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment