-
Notifications
You must be signed in to change notification settings - Fork 0
/
searchindex.js
1 lines (1 loc) · 127 KB
/
searchindex.js
1
Search.setIndex({"docnames": ["index", "toc/api", "toc/api/algotom.io.converter", "toc/api/algotom.io.loadersaver", "toc/api/algotom.post.postprocessing", "toc/api/algotom.prep.calculation", "toc/api/algotom.prep.conversion", "toc/api/algotom.prep.correction", "toc/api/algotom.prep.filtering", "toc/api/algotom.prep.phase", "toc/api/algotom.prep.removal", "toc/api/algotom.rec.reconstruction", "toc/api/algotom.rec.vertrec", "toc/api/algotom.util.calibration", "toc/api/algotom.util.correlation", "toc/api/algotom.util.simulation", "toc/api/algotom.util.utility", "toc/credits", "toc/highlights", "toc/links", "toc/section1", "toc/section1/section1_1", "toc/section1/section1_2", "toc/section1/section1_3", "toc/section1/section1_4", "toc/section1/section1_5", "toc/section1/section1_6", "toc/section2", "toc/section3", "toc/section4", "toc/section4/section4_1", "toc/section4/section4_2", "toc/section4/section4_3", "toc/section4/section4_4", "toc/section4/section4_5", "toc/section5", "toc/section5/section5_1", "toc/section5/section5_2", "toc/section6"], "filenames": ["index.rst", "toc\\api.rst", "toc\\api\\algotom.io.converter.rst", "toc\\api\\algotom.io.loadersaver.rst", "toc\\api\\algotom.post.postprocessing.rst", "toc\\api\\algotom.prep.calculation.rst", "toc\\api\\algotom.prep.conversion.rst", "toc\\api\\algotom.prep.correction.rst", "toc\\api\\algotom.prep.filtering.rst", "toc\\api\\algotom.prep.phase.rst", "toc\\api\\algotom.prep.removal.rst", "toc\\api\\algotom.rec.reconstruction.rst", "toc\\api\\algotom.rec.vertrec.rst", "toc\\api\\algotom.util.calibration.rst", "toc\\api\\algotom.util.correlation.rst", "toc\\api\\algotom.util.simulation.rst", "toc\\api\\algotom.util.utility.rst", "toc\\credits.rst", "toc\\highlights.rst", "toc\\links.rst", "toc\\section1.rst", "toc\\section1\\section1_1.rst", "toc\\section1\\section1_2.rst", "toc\\section1\\section1_3.rst", "toc\\section1\\section1_4.rst", "toc\\section1\\section1_5.rst", "toc\\section1\\section1_6.rst", "toc\\section2.rst", "toc\\section3.rst", "toc\\section4.rst", "toc\\section4\\section4_1.rst", "toc\\section4\\section4_2.rst", "toc\\section4\\section4_3.rst", "toc\\section4\\section4_4.rst", "toc\\section4\\section4_5.rst", "toc\\section5.rst", "toc\\section5\\section5_1.rst", "toc\\section5\\section5_2.rst", "toc\\section6.rst"], "titles": ["Data processing algorithms for tomography", "<span class=\"section-number\">7. </span>API Reference", "<span class=\"section-number\">7.1.1. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.io.converter</span></code>", "<span class=\"section-number\">7.1.2. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.io.loadersaver</span></code>", "<span class=\"section-number\">7.4.1. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.post.postprocessing</span></code>", "<span class=\"section-number\">7.2.1. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.prep.calculation</span></code>", "<span class=\"section-number\">7.2.2. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.prep.conversion</span></code>", "<span class=\"section-number\">7.2.3. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.prep.correction</span></code>", "<span class=\"section-number\">7.2.4. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.prep.filtering</span></code>", "<span class=\"section-number\">7.2.6. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.prep.phase</span></code>", "<span class=\"section-number\">7.2.5. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.prep.removal</span></code>", "<span class=\"section-number\">7.3.1. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.rec.reconstruction</span></code>", "<span class=\"section-number\">7.3.2. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.rec.vertrec</span></code>", "<span class=\"section-number\">7.5.1. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.util.calibration</span></code>", "<span class=\"section-number\">7.5.4. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.util.correlation</span></code>", "<span class=\"section-number\">7.5.2. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.util.simulation</span></code>", "<span class=\"section-number\">7.5.3. </span><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">algotom.util.utility</span></code>", "<span class=\"section-number\">8. </span>Credits", "<span class=\"section-number\">9. </span>Highlights", "<span class=\"section-number\">10. </span>Quick links", "<span class=\"section-number\">1. </span>Basic tutorials", "<span class=\"section-number\">1.1. </span>Python for tomography scientists as beginners", "<span class=\"section-number\">1.2. </span>Common data format at synchrotron facilities", "<span class=\"section-number\">1.3. </span>Basic components of an X-ray tomography system", "<span class=\"section-number\">1.4. </span>Basic workflow for processing tomographic data", "<span class=\"section-number\">1.5. </span>Parallel processing in Python", "<span class=\"section-number\">1.6. </span>Alignment for a parallel-beam tomography system", "<span class=\"section-number\">2. </span>Features", "<span class=\"section-number\">3. </span>Installation", "<span class=\"section-number\">4. </span>Demonstrations", "<span class=\"section-number\">4.1. </span>Setting up a Python workspace", "<span class=\"section-number\">4.2. </span>Exploring raw data and making use of the input-output module", "<span class=\"section-number\">4.3. </span>Methods and tools for removing ring artifacts", "<span class=\"section-number\">4.4. </span>Comparison of ring removal methods on challenging sinograms", "<span class=\"section-number\">4.5. </span>Complete workflow for processing tomographic data", "<span class=\"section-number\">5. </span>Technical notes", "<span class=\"section-number\">5.1. </span>Implementations of X-ray speckle-based phase-contrast tomography", "<span class=\"section-number\">5.2. </span>Implementations of direct vertical-slice reconstruction for tomography", "<span class=\"section-number\">6. </span>Update notes"], "terms": {"welcom": 0, "algotom": [0, 1, 17, 18, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38], "": [0, 8, 16, 17, 18, 21, 22, 23, 24, 26, 28, 30, 31, 32, 33, 34, 36, 37], "document": [0, 9, 11, 12, 15, 19, 24, 30, 31, 33], "about": [0, 19, 21, 28, 33, 34, 37], "thi": [0, 3, 4, 6, 11, 14, 17, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37], "i": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37], "onli": [0, 3, 4, 5, 6, 21, 23, 26, 27, 30, 31, 33, 34, 36, 37], "explain": [0, 34], "function": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 22, 24, 25, 26, 27, 28, 31, 32, 34, 36, 37], "avail": [0, 9, 14, 21, 22, 23, 24, 26, 32, 33, 34, 36, 37], "packag": [0, 11, 17, 21, 24, 27, 28, 29, 30, 33, 34, 37], "also": [0, 17, 21, 24, 25, 29, 30, 31, 33, 34, 36], "present": [0, 5, 21, 34, 36, 37], "relat": [0, 22, 26, 30, 37, 38], "tutori": [0, 10, 19, 21, 22, 28, 34], "technic": [0, 21, 23, 36, 37, 38], "note": [0, 9, 10, 16, 21, 22, 24, 25, 26, 30, 31, 32, 33, 34, 36, 37], "applic": [0, 17, 21, 23, 34, 36, 37], "sourc": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20, 21, 24, 29, 30, 31, 34, 36, 37], "code": [0, 19, 20, 22, 24, 25, 28, 30, 31, 32, 34, 36, 38], "http": [0, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 21, 22, 24, 28, 34, 38], "github": [0, 11, 21, 28, 38], "com": [0, 8, 11, 17, 21, 28], "basic": [0, 14, 21, 36], "python": [0, 17, 19, 20, 22, 24, 27, 28, 29, 31, 33, 34, 36, 37], "scientist": [0, 20], "beginn": [0, 20, 28, 30, 34], "instal": [0, 11, 19, 20, 22, 27, 30, 31, 34, 36], "tool": [0, 11, 12, 19, 20, 27, 29, 30, 34], "write": [0, 3, 19, 20, 22, 25, 27, 28, 30, 33, 34], "ecosystem": [0, 20, 30], "librari": [0, 17, 19, 20, 22, 24, 25, 26, 27, 28, 30, 31, 36], "where": [0, 3, 5, 9, 16, 20, 23, 24, 26, 27, 30, 31, 33, 34, 36, 37], "how": [0, 4, 16, 19, 20, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37], "start": [0, 2, 3, 5, 7, 11, 12, 16, 20, 24, 28, 31, 34, 37], "common": [0, 19, 20, 21, 23, 24, 29, 33], "format": [0, 3, 16, 20, 23, 24, 25, 26, 29, 30, 33, 34, 36, 37], "synchrotron": [0, 17, 20, 23, 24, 26, 27, 29, 31, 34], "facil": [0, 20, 23, 24, 29, 31, 34], "hdf": [0, 2, 3, 4, 6, 7, 12, 14, 16, 19, 20, 21, 24, 25, 26, 29, 33, 34, 36, 37], "tiff": [0, 2, 19, 20, 29, 33, 37, 38], "compon": [0, 9, 10, 16, 20, 29, 36], "an": [0, 2, 3, 4, 5, 7, 8, 9, 10, 13, 14, 15, 16, 17, 20, 21, 22, 24, 26, 28, 29, 30, 31, 34, 36, 37], "x": [0, 3, 5, 7, 9, 10, 12, 13, 14, 15, 16, 17, 20, 22, 24, 26, 29, 34, 35, 37], "rai": [0, 10, 15, 17, 20, 22, 24, 26, 29, 32, 34, 35, 37], "system": [0, 13, 16, 20, 21, 24, 27, 28, 29, 30, 31, 33, 34, 36, 37], "work": [0, 8, 10, 14, 19, 20, 21, 22, 24, 27, 28, 30, 31, 32, 34, 36, 37], "stage": [0, 4, 5, 6, 7, 8, 10, 20, 22, 34], "sampl": [0, 3, 5, 6, 9, 16, 17, 20, 24, 26, 27, 29, 31, 34, 36, 37], "detector": [0, 18, 20, 22, 24, 26, 29, 30, 31, 33, 34, 36], "comput": [0, 4, 5, 9, 11, 12, 14, 16, 17, 19, 20, 21, 22, 25, 27, 28, 34, 36, 37, 38], "resourc": [0, 20, 21, 34], "workflow": [0, 19, 20, 21, 29, 30, 35], "tomograph": [0, 3, 7, 9, 17, 20, 21, 22, 23, 26, 27, 29, 30, 31, 33, 35, 37], "read": [0, 4, 18, 19, 20, 21, 22, 25, 27, 31, 36, 37], "flat": [0, 3, 6, 7, 10, 12, 20, 22, 23, 26, 31, 33, 34, 36, 37], "field": [0, 3, 6, 7, 10, 12, 16, 17, 20, 23, 26, 27, 31, 33, 34, 35, 37], "correct": [0, 1, 3, 6, 9, 12, 13, 17, 19, 20, 23, 26, 27, 32, 33, 34, 36, 37], "zinger": [0, 7, 10, 20, 27, 34], "remov": [0, 1, 4, 6, 7, 16, 17, 19, 20, 22, 26, 27, 29, 30, 34, 36, 37], "ring": [0, 4, 7, 10, 16, 17, 19, 20, 23, 27, 29, 34, 36, 37], "artifact": [0, 4, 6, 7, 10, 15, 17, 19, 20, 22, 23, 27, 29, 34, 36, 37], "center": [0, 3, 5, 6, 7, 8, 11, 12, 13, 15, 16, 17, 19, 20, 23, 26, 27, 29, 32, 33, 35, 36, 38], "rotat": [0, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 20, 23, 26, 27, 29, 31, 32, 35, 38], "determin": [0, 5, 7, 9, 11, 12, 13, 16, 17, 20, 26, 27, 34, 35, 36], "denois": [0, 4, 5, 8, 11, 12, 13, 20, 26, 34], "contrast": [0, 3, 8, 9, 13, 17, 19, 20, 23, 27, 29, 32, 33, 34, 35, 37, 38], "enhanc": [0, 20, 23, 27, 34, 36, 37], "imag": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38], "reconstruct": [0, 4, 5, 6, 9, 10, 12, 15, 16, 17, 19, 20, 22, 23, 26, 27, 28, 29, 31, 33, 35, 38], "other": [0, 12, 20, 21, 22, 23, 27, 28, 29, 30, 32, 33, 34, 36, 37], "step": [0, 2, 4, 5, 7, 11, 12, 16, 19, 20, 21, 23, 26, 30, 31, 33, 34, 36, 37], "distort": [0, 3, 7, 17, 19, 20, 23, 27, 30], "sinogram": [0, 4, 5, 6, 7, 8, 10, 11, 15, 16, 20, 23, 26, 27, 29, 31, 34, 36, 37, 38], "stitch": [0, 6, 16, 19, 20, 27, 38], "half": [0, 5, 11, 16, 19, 20, 23, 27, 34], "acquisit": [0, 5, 17, 19, 20, 21, 27, 34, 35, 37], "scan": [0, 5, 6, 10, 13, 16, 18, 19, 20, 23, 26, 27, 34, 36], "parallel": [0, 2, 3, 12, 13, 16, 17, 19, 20, 21, 22, 23, 27, 31, 33, 34, 36, 37, 38], "align": [0, 9, 19, 20, 23, 27, 34, 36, 38], "beam": [0, 7, 13, 15, 17, 20, 23, 27, 29, 34, 36, 37], "featur": [0, 13, 18, 22, 23, 24, 30, 31, 34, 36, 37], "capabl": [0, 22, 32, 36], "develop": [0, 17, 21, 29, 30, 36], "principl": [0, 35], "us": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33, 36, 37, 38], "conda": [0, 21, 30, 31, 34], "pip": [0, 21, 34], "from": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 36, 37, 38], "demonstr": [0, 21, 22, 23, 24, 26, 30, 31, 32, 33, 34, 35], "set": [0, 5, 11, 13, 19, 22, 27, 29, 34, 36], "up": [0, 9, 19, 21, 29, 34, 36], "workspac": [0, 19, 22, 24, 29], "explor": [0, 19, 29], "raw": [0, 24, 26, 29, 37], "make": [0, 3, 9, 11, 13, 16, 21, 22, 23, 25, 27, 28, 29, 30, 34, 36, 37], "input": [0, 3, 4, 5, 9, 11, 14, 16, 25, 26, 29, 30, 34, 36, 37], "output": [0, 2, 3, 4, 11, 12, 16, 22, 24, 25, 29, 32, 33, 34, 37], "modul": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 24, 27, 29, 32, 34, 36, 37, 38], "nx": [0, 2, 3, 4, 6, 7, 19, 22, 24, 29, 34], "file": [0, 2, 3, 4, 19, 21, 22, 24, 25, 26, 29, 30, 33, 34, 37], "mrc": [0, 24, 29], "method": [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 36, 37, 38], "improv": [0, 8, 29, 33, 34, 36, 38], "design": [0, 14, 15, 16, 29, 35], "back": [0, 4, 9, 11, 12, 16, 25, 29, 34, 35, 36, 38], "forth": [0, 4, 29], "sort": [0, 4, 10, 16, 29, 33, 34], "separ": [0, 9, 10, 14, 16, 21, 23, 28, 29, 31, 36], "frequenc": [0, 4, 9, 10, 16, 29, 34], "polynomi": [0, 3, 7, 9, 10, 14, 16, 29, 36], "fit": [0, 3, 5, 10, 13, 16, 26, 29, 31, 34, 36, 37], "along": [0, 4, 5, 7, 9, 10, 14, 16, 23, 29, 30, 31, 33, 34, 37], "axi": [0, 2, 3, 4, 5, 7, 10, 11, 12, 13, 14, 16, 18, 19, 22, 23, 24, 26, 27, 29, 31, 33, 34, 37], "wavelet": [0, 4, 10, 16, 17, 29, 33, 34], "decomposit": [0, 4, 10, 16, 29], "stripe": [0, 7, 10, 15, 16, 17, 23, 24, 27, 29], "interpol": [0, 10, 16, 29, 34], "transform": [0, 4, 7, 9, 13, 16, 17, 29, 36], "between": [0, 4, 5, 6, 7, 9, 12, 13, 14, 15, 16, 21, 23, 24, 26, 28, 29, 30, 31, 33, 34, 36, 37], "cartesian": [0, 4, 16, 29], "polar": [0, 4, 16, 29], "coordin": [0, 4, 11, 12, 13, 16, 26, 29, 37], "space": [0, 9, 11, 16, 23, 24, 29, 31, 33, 34, 36, 37], "comparison": [0, 23, 25, 29, 36], "challeng": [0, 29, 36, 37], "same": [0, 3, 5, 6, 9, 12, 14, 16, 17, 21, 22, 23, 24, 26, 29, 30, 31, 32, 34, 36, 37], "type": [0, 2, 3, 4, 6, 7, 8, 10, 12, 15, 16, 21, 22, 23, 24, 29, 31, 32, 34, 37], "slice": [0, 2, 3, 4, 5, 6, 11, 12, 15, 16, 19, 22, 23, 26, 27, 29, 31, 32, 35, 36, 38], "differ": [0, 11, 12, 16, 21, 23, 24, 25, 26, 27, 29, 30, 31, 32, 34, 36, 37, 38], "shape": [0, 2, 3, 8, 12, 16, 17, 22, 24, 25, 26, 29, 31, 32, 34, 36, 37], "partial": [0, 15, 23, 29, 32], "all": [0, 3, 6, 10, 14, 21, 22, 23, 29, 30, 34, 36, 37], "have": [0, 13, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 34, 36, 37], "valid": [0, 29], "For": [0, 3, 9, 11, 12, 16, 21, 23, 24, 26, 28, 29, 30, 31, 34, 36, 37], "cone": [0, 29], "complet": [0, 23, 26, 27, 29, 30, 36, 37], "assess": [0, 26, 29], "sever": [0, 25, 29, 33, 36], "find": [0, 2, 3, 5, 9, 11, 12, 13, 14, 16, 19, 21, 22, 24, 26, 29, 31, 35, 37, 38], "tweak": [0, 22, 29, 36, 37], "paramet": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 24, 25, 29, 32, 33, 36, 37], "preprocess": [0, 5, 6, 7, 8, 10, 17, 26, 29, 37], "choos": [0, 19, 21, 24, 25, 29, 36, 37], "perform": [0, 7, 12, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 33, 36, 37, 38], "full": [0, 3, 4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 19, 22, 26, 27, 29, 36, 37], "autom": [0, 5, 17, 19, 29, 37], "downsampl": [0, 4, 5, 19, 27, 29], "rescal": [0, 4, 19, 22, 23, 27, 29], "reslic": [0, 4, 12, 19, 27, 29, 37, 38], "volum": [0, 14, 17, 19, 22, 29, 36, 37], "mistak": [0, 19, 29], "tip": [0, 19, 21, 29], "analysi": [0, 17, 21, 22, 29, 36], "implement": [0, 11, 17, 24, 27, 32, 33, 34, 35, 38], "speckl": [0, 3, 9, 16, 17, 19, 27, 29, 31, 35, 38], "base": [0, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38], "phase": [0, 1, 3, 5, 17, 19, 24, 27, 29, 34, 35, 38], "introduct": [0, 35], "pixel": [0, 4, 5, 6, 8, 9, 10, 11, 13, 14, 16, 17, 23, 24, 26, 27, 34, 35, 37], "shift": [0, 5, 9, 14, 19, 23, 24, 34, 35], "surfac": [0, 9, 32, 35], "extract": [0, 2, 4, 5, 7, 9, 14, 22, 24, 26, 31, 34, 35, 37], "transmiss": [0, 9, 14, 23, 35], "dark": [0, 3, 6, 7, 9, 12, 13, 14, 17, 22, 23, 24, 31, 34, 35, 37], "signal": [0, 9, 14, 33, 34, 35, 37], "build": [0, 21, 35], "block": [0, 9, 11, 12, 14, 23, 35, 37], "direct": [0, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 16, 17, 23, 26, 27, 32, 33, 34, 35, 36, 38], "vertic": [0, 12, 16, 27, 32, 33, 35, 36, 38], "requir": [0, 26, 34, 35], "geometri": [0, 26, 35], "definit": [0, 16, 35], "project": [0, 3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 16, 17, 21, 22, 23, 24, 26, 29, 30, 31, 32, 33, 34, 35, 36, 38], "ramp": [0, 6, 11, 12, 35], "filter": [0, 1, 4, 5, 7, 9, 10, 11, 12, 13, 14, 16, 17, 21, 24, 25, 26, 27, 32, 34, 35, 36, 38], "practic": [0, 17, 21, 22, 23, 24, 26, 27, 28, 30, 34, 35, 36], "insight": [0, 35], "updat": [0, 3, 6, 18, 28], "api": [0, 4, 10, 11, 19, 22, 34, 36, 37], "refer": [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 22, 25, 28, 31, 34, 36, 37], "io": [0, 1, 4, 11, 22, 24, 26, 31, 32, 33, 34, 37, 38], "convert": [0, 1, 6, 15, 16, 22, 24, 25, 31, 32, 33, 34, 37, 38], "convert_tif_to_hdf": [0, 2, 22, 31, 33, 34], "extract_tif_from_hdf": [0, 2, 31], "hdfemulatorfromtif": [0, 2, 37], "loadersav": [0, 1, 22, 24, 26, 31, 32, 33, 34, 37], "load_imag": [0, 3, 22, 26, 31, 32, 33, 34, 37], "get_hdf_inform": [0, 3], "find_hdf_kei": [0, 3, 22, 31], "load_hdf": [0, 3, 22, 24, 26, 31, 33, 34, 37], "make_fold": [0, 3, 34], "make_file_nam": [0, 3], "make_folder_nam": [0, 3, 34], "find_fil": [0, 3, 22, 26, 31, 33, 34, 37], "save_imag": [0, 3, 22, 24, 31, 32, 33, 34, 37], "open_hdf_stream": [0, 3, 33, 34, 37], "load_distortion_coeffici": [0, 3, 24], "save_distortion_coeffici": [0, 3], "get_hdf_tre": [0, 3, 31], "get_reference_sample_stacks_dl": [0, 3], "get_reference_sample_stack": [0, 3], "get_tif_stack": [0, 3, 31, 34], "get_image_stack": [0, 3, 31], "load_image_multipl": [0, 3], "save_image_multipl": [0, 3], "pre": [0, 24, 27, 32, 33, 34, 37], "prep": [0, 1, 24, 32, 33, 34, 37], "calcul": [0, 1, 4, 9, 11, 12, 13, 14, 15, 16, 17, 24, 26, 27, 30, 33, 34, 36, 37, 38], "make_inverse_double_wedge_mask": [0, 5], "calculate_center_metr": [0, 5], "coarse_search_cor": [0, 5], "fine_search_cor": [0, 5], "downsample_cor": [0, 5], "find_center_vo": [0, 5, 24, 33, 34, 37], "calculate_curvatur": [0, 5], "correlation_metr": [0, 5], "search_overlap": [0, 5], "find_overlap": [0, 5], "find_overlap_multipl": [0, 5], "find_center_360": [0, 5, 24], "complex_gradi": [0, 5], "find_shift_based_phase_correl": [0, 5], "find_center_based_phase_correl": [0, 5, 34], "find_center_project": [0, 5, 34], "calculate_reconstructable_height": [0, 5], "calculate_maximum_index": [0, 5], "convers": [0, 1, 19, 24, 33], "make_weight_matrix": [0, 6], "stitch_imag": [0, 6], "join_imag": [0, 6], "stitch_image_multipl": [0, 6], "join_image_multipl": [0, 6], "convert_sinogram_360_to_180": [0, 6, 24], "convert_sinogram_180_to_360": [0, 6], "extend_sinogram": [0, 6, 24], "generate_sinogram_helical_scan": [0, 6], "generate_full_sinogram_helical_scan": [0, 6], "flat_field_correct": [0, 7, 24, 34, 37], "unwarp_project": [0, 7, 24], "unwarp_sinogram": [0, 7, 24], "unwarp_sinogram_chunk": [0, 7], "mtf_deconvolut": [0, 7], "generate_tilted_sinogram": [0, 7, 34], "generate_tilted_sinogram_chunk": [0, 7, 34], "generate_tilted_profile_lin": [0, 7, 34], "generate_tilted_profile_chunk": [0, 7, 34], "non_linear_funct": [0, 7], "beam_hardening_correct": [0, 7, 33], "upsample_sinogram": [0, 7, 34], "make_fresnel_window": [0, 8], "fresnel_filt": [0, 8, 24, 34, 37], "make_double_wedge_mask": [0, 8], "double_wedge_filt": [0, 8], "remove_stripe_based_sort": [0, 7, 10, 32, 33, 34], "remove_stripe_based_filt": [0, 10, 32, 34], "remove_stripe_based_fit": [0, 10, 33, 34], "remove_large_strip": [0, 10], "remove_dead_strip": [0, 10], "remove_all_strip": [0, 10, 24, 33, 34, 37], "remove_stripe_based_2d_filtering_sort": [0, 10, 34], "remove_stripe_based_norm": [0, 10, 33, 34, 37], "remove_stripe_based_regular": [0, 10, 32, 33, 34], "remove_stripe_based_fft": [0, 10, 33, 34], "remove_stripe_based_wavelet_fft": [0, 10, 33, 34], "remove_stripe_based_interpol": [0, 10, 34], "check_zinger_s": [0, 10], "select_zing": [0, 10], "remove_zing": [0, 10, 24, 34], "generate_blob_mask": [0, 10], "remove_blob_1d": [0, 10], "remove_blob": [0, 10], "get_quality_map": [0, 9], "get_weight_mask": [0, 9], "unwrap_phase_based_cosine_transform": [0, 9], "unwrap_phase_based_fft": [0, 9], "unwrap_phase_iterative_fft": [0, 9], "reconstruct_surface_from_gradient_fc_method": [0, 9], "reconstruct_surface_from_gradient_scs_method": [0, 9], "find_shift_between_image_stack": [0, 9], "find_shift_between_sample_imag": [0, 9], "align_image_stack": [0, 9], "get_transmission_dark_field_sign": [0, 9], "retrieve_phase_based_speckle_track": [0, 9], "rec": [0, 1, 24, 32, 33, 34, 37], "make_smoothing_window": [0, 11], "make_2d_ramp_window": [0, 11], "apply_ramp_filt": [0, 11], "back_projection_gpu": [0, 11], "back_projection_gpu_chunk": [0, 11], "back_projection_cpu": [0, 11], "fbp_reconstruct": [0, 11, 24, 34], "make_circular_ramp_window": [0, 11], "apply_circular_ramp_filt": [0, 11], "bpf_reconstruct": [0, 11], "generate_mapping_coordin": [0, 11], "dfi_reconstruct": [0, 11, 24, 32, 33, 34], "gridrec_reconstruct": [0, 11, 34], "astra_reconstruct": [0, 11, 34], "find_center_based_slice_metr": [0, 11, 34, 38], "find_center_visual_slic": [0, 11, 16, 34], "vertrec": [0, 1, 37, 38], "vertical_back_projection_cpu": [0, 12], "vertical_back_projection_cpu_chunk": [0, 12], "vertical_back_projection_gpu": [0, 12], "vertical_back_projection_gpu_chunk": [0, 12], "vertical_reconstruct": [0, 12], "vertical_reconstruction_multipl": [0, 12, 37], "vertical_reconstruction_different_angl": [0, 12, 37], "find_center_vertical_slic": [0, 12, 37], "find_center_visual_vertical_slic": [0, 12, 37], "post": [0, 22, 23, 27, 32, 33, 34], "postprocess": [0, 1, 22, 34], "get_statistical_inform": [0, 4], "get_statistical_information_dataset": [0, 4], "downsample_dataset": [0, 4, 34], "rescale_dataset": [0, 4, 22, 34], "reslice_dataset": [0, 4, 34], "remove_ring_based_fft": [0, 4], "remove_ring_based_wavelet_fft": [0, 4], "util": [0, 19, 22, 26, 27, 32, 34, 37, 38], "calibr": [0, 1, 26, 27, 38], "normalize_background": [0, 13], "normalize_background_based_fft": [0, 13, 26], "invert_dot_contrast": [0, 13], "calculate_threshold": [0, 13, 26], "binarize_imag": [0, 13, 26], "get_dot_s": [0, 13, 26], "check_dot_s": [0, 13], "select_dot_based_s": [0, 13, 26], "calculate_dist": [0, 13], "fit_points_to_ellips": [0, 13, 26], "find_tilt_roll_based_linear_fit": [0, 13], "find_tilt_roll_based_ellipse_fit": [0, 13], "find_tilt_rol": [0, 13], "simul": [0, 1, 19, 27, 29, 32, 37], "make_elliptic_mask": [0, 15], "make_rectangular_mask": [0, 15], "make_triangular_mask": [0, 15], "make_line_target": [0, 15], "make_face_phantom": [0, 15], "make_sinogram": [0, 15, 32], "add_nois": [0, 15], "add_stripe_artifact": [0, 15], "convert_to_xray_imag": [0, 15], "add_background_fluctu": [0, 15], "parallel_process_slic": [0, 16, 34, 37], "apply_method_to_multiple_sinogram": [0, 16, 34], "map": [0, 9, 14, 16, 31, 36], "make_circle_mask": [0, 16], "sort_forward": [0, 16, 32], "sort_backward": [0, 16, 32], "separate_frequency_compon": [0, 16, 32], "generate_fitted_imag": [0, 16, 32], "detect_strip": [0, 16], "calculate_regularization_coeffici": [0, 16], "make_2d_butterworth_window": [0, 16], "make_2d_damping_window": [0, 16], "apply_wavelet_decomposit": [0, 16, 32], "apply_wavelet_reconstruct": [0, 16, 32], "check_level": [0, 16], "apply_filter_to_wavelet_compon": [0, 16, 32], "interpolate_inside_strip": [0, 16, 32], "rectangular_from_polar": [0, 16], "polar_from_rectangular": [0, 16], "transform_slice_forward": [0, 16, 32], "transform_slice_backward": [0, 16, 32], "make_2d_gaussian_window": [0, 16], "apply_gaussian_filt": [0, 16], "apply_1d_regular": [0, 16], "apply_regularization_filt": [0, 16], "transform_1d_window_to_2d": [0, 16], "detect_sampl": [0, 16], "fix_non_sample_area": [0, 16], "locate_slic": [0, 16], "locate_slice_chunk": [0, 16], "generate_spiral_posit": [0, 16], "find_center_visual_sinogram": [0, 16, 34], "correl": [0, 1, 5, 9, 17, 19, 27, 34, 36, 38], "normalize_imag": [0, 14], "generate_correlation_map": [0, 14], "locate_peak": [0, 14], "find_shift_based_correlation_map": [0, 14], "find_local_shift": [0, 14], "find_global_shift_based_local_shift": [0, 14], "find_local_shifts_umpa": [0, 14], "credit": 0, "citat": 0, "highlight": [0, 30], "quick": [0, 28], "link": [0, 21, 22, 31], "data": [2, 3, 4, 6, 7, 10, 11, 12, 14, 16, 17, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 32, 33, 35, 37, 38], "list": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 21, 22, 25, 28, 30, 33, 34, 36], "tif": [2, 3, 4, 11, 12, 16, 22, 24, 26, 31, 32, 33, 34, 36, 37], "emul": [2, 37], "hdf5": 2, "like": [2, 13, 21, 26, 30, 31, 34], "interfac": [2, 19, 23, 26, 30, 34], "folder": [2, 3, 4, 11, 12, 16, 21, 29, 30, 31, 34, 37], "input_path": 2, "output_path": [2, 22], "key_path": [2, 3, 4, 22, 24, 31, 33, 34, 37], "entri": [2, 3, 22, 24, 26, 31, 33, 34, 37], "crop": [2, 3, 4, 6, 12, 14, 19, 26, 27, 31, 33, 34, 37], "0": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 37, 38], "pattern": [2, 3, 15, 17, 23, 24, 31, 36], "none": [2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 22, 24, 31, 32, 34, 37], "option": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 21, 22, 25, 26, 30, 31, 32, 34, 36, 37], "str": [2, 3, 4, 9, 10, 11, 12, 13, 15, 16, 31, 33, 34], "path": [2, 3, 4, 11, 12, 16, 21, 22, 24, 31, 34, 36, 37], "kei": [2, 3, 4, 22, 24, 26, 31, 33, 37], "dataset": [2, 3, 4, 6, 7, 9, 12, 16, 19, 22, 23, 24, 27, 30, 31, 34, 36, 37], "tupl": [2, 3, 4, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16], "int": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "edg": [2, 3, 4, 11, 12, 13, 14, 15, 16, 23, 34, 36, 37], "e": [2, 3, 4, 7, 9, 10, 11, 12, 14, 16, 21, 22, 23, 24, 28, 30, 31, 33, 34, 36, 37], "crop_top": [2, 3, 26, 37], "crop_bottom": [2, 3, 26, 37], "crop_left": [2, 3, 26, 37], "crop_right": [2, 3, 26, 37], "name": [2, 3, 4, 10, 11, 16, 21, 24, 25, 30, 31, 32, 34, 36], "match": [2, 3, 36], "dict": [2, 3, 7, 10, 16, 32], "add": [2, 3, 15, 21, 30, 31, 32, 34, 38], "metadata": [2, 3, 16, 24, 31, 34], "g": [2, 3, 7, 9, 10, 11, 12, 14, 16, 17, 21, 28, 30, 34, 36, 37], "angl": [2, 3, 6, 7, 8, 9, 11, 12, 13, 15, 22, 23, 24, 26, 31, 32, 34, 36, 37], "energi": [2, 3, 23, 24, 34, 36], "53": [2, 3], "return": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 23, 25, 26, 34], "index": [2, 3, 5, 6, 7, 11, 12, 16, 24, 31, 32, 34, 37], "1": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 36, 37, 38], "prefix": [2, 3, 31], "img": [2, 26], "indic": [2, 5, 6, 9, 12, 13, 14, 16, 24, 31], "A": [2, 3, 10, 16, 17, 21, 22, 26, 30, 31, 34, 36, 37], "correspond": [2, 5, 6, 8, 11, 12, 14, 23, 24, 25, 26, 31, 32, 34], "stop": [2, 5, 7, 11, 12, 16, 24, 31, 34, 37], "which": [2, 5, 6, 10, 11, 12, 16, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37], "ar": [2, 3, 4, 9, 11, 14, 16, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37], "class": [2, 27], "folder_path": [2, 3, 34], "ncore": [2, 3, 4, 5, 9, 11, 12, 14, 16, 25, 33, 34, 37], "object": [2, 3, 5, 6, 7, 8, 12, 13, 14, 16, 21, 22, 24, 26, 33, 34, 37], "allow": [2, 21, 22, 23, 34, 36, 37], "access": [2, 22, 34, 37], "contain": [2, 12, 31, 33, 37], "number": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 21, 23, 25, 34, 36, 37], "core": [2, 3, 4, 5, 9, 11, 12, 14, 16, 25, 27, 34, 36, 37], "process": [2, 3, 12, 16, 17, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37, 38], "The": [2, 3, 4, 5, 6, 9, 10, 11, 12, 14, 15, 16, 18, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37], "default": [2, 10, 11, 12, 16, 32, 34], "sequenti": [2, 25], "exampl": [2, 11, 16, 21, 23, 24, 25, 29, 31, 32, 34, 36], "hdf_emul": 2, "4": [2, 5, 7, 9, 10, 13, 14, 16, 17, 19, 21, 24, 25, 26, 30, 31, 32, 33, 34, 36, 37, 38], "print": [2, 3, 11, 12, 16, 22, 24, 25, 26, 31, 33, 34, 37], "last_imag": 2, "image_stack": [2, 3], "properti": [2, 16, 21, 26], "dtype": [2, 22, 25, 26, 33], "o": [3, 16, 21, 22, 26, 34, 37], "task": [3, 16, 21, 24, 34], "load": [3, 4, 19, 21, 22, 23, 24, 26, 31, 33, 34, 36, 37, 38], "png": 3, "jpeg": 3, "get": [3, 4, 9, 13, 21, 24, 25, 26, 28, 31, 32, 34, 36], "inform": [3, 4, 22, 24, 26, 34, 37], "search": [3, 4, 5, 9, 10, 11, 12, 14, 16, 21, 34, 36], "save": [3, 4, 11, 12, 16, 21, 22, 24, 30, 31, 32, 33, 34, 37, 38], "2d": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 23, 26, 34, 36], "arrai": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 23, 24, 25, 26, 32, 34, 37, 38], "3d": [3, 4, 6, 7, 9, 11, 12, 14, 16, 22, 23, 27, 31, 33, 34, 36, 38], "coeffici": [3, 5, 7, 14, 16, 19, 23, 24, 30, 36, 37], "txt": [3, 24, 34], "tree": [3, 22, 24], "view": [3, 6, 16, 17, 22, 23, 24, 27, 34, 36, 37], "stack": [3, 9, 12, 14, 31, 36], "multipl": [3, 9, 12, 14, 22, 23, 25, 26, 27, 30, 31, 34, 36, 37, 38], "tomographi": [3, 12, 13, 16, 17, 19, 20, 22, 24, 27, 29, 30, 31, 34, 35, 38], "file_path": [3, 22, 31, 34], "array_lik": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "displai": [3, 11, 12, 16, 22, 24, 31, 34, 37], "fals": [3, 4, 5, 7, 9, 10, 11, 12, 13, 14, 16, 24, 26, 32, 33, 34, 37], "bool": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 26], "result": [3, 9, 16, 21, 22, 23, 24, 25, 26, 30, 32, 33, 34, 36, 37], "onto": [3, 37], "screen": 3, "true": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 24, 26, 31, 32, 33, 34, 37], "list_kei": 3, "list_shap": 3, "list_typ": 3, "return_file_obj": [3, 34], "nexu": [3, 22], "creat": [3, 8, 15, 16, 21, 23, 25, 28, 30, 31, 34, 37], "doe": [3, 26, 34], "exist": [3, 4, 28, 31, 34], "supplementari": [3, 16], "saver": [3, 19], "new": [3, 9, 17, 21, 28, 30, 34], "avoid": [3, 14, 21, 30, 32, 33, 34, 36, 37], "overwrit": [3, 4, 34], "name_prefix": [3, 34], "zero_prefix": [3, 34], "5": [3, 4, 5, 8, 9, 10, 11, 13, 15, 16, 17, 19, 21, 23, 25, 26, 31, 32, 33, 34, 36, 37, 38], "output_00001": 3, "output_00002": 3, "parent": 3, "zero": [3, 5, 9, 14, 22, 24, 25, 34], "ad": [3, 9, 11, 15], "mat": [3, 4, 5, 7, 8, 9, 10, 13, 14, 15, 16, 22, 25, 26, 34], "float": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 22], "data_shap": 3, "data_typ": [3, 33, 34, 37], "float32": [3, 22, 25, 26, 33, 34, 37], "text": [3, 24], "must": [3, 4, 5, 6, 7, 11, 14, 16, 26, 28, 30, 31, 34, 37], "follow": [3, 17, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37], "x_center": [3, 26], "y_center": [3, 26], "factor0": 3, "factor1": 3, "xcenter": [3, 7, 24], "ycenter": [3, 7, 24], "list_fact": [3, 7, 24], "y": [3, 5, 6, 7, 9, 12, 13, 14, 16, 24, 26, 36], "1d": [3, 5, 6, 7, 9, 10, 11, 12, 15, 16, 23, 24, 26, 32, 36], "add_shap": 3, "md": 3, "includ": [3, 21, 26, 34, 36, 37], "string": 3, "proj_idx": [3, 24], "list_path": 3, "data_kei": 3, "image_kei": [3, 24, 31], "flat_field": [3, 12, 24, 31, 34, 37], "dark_field": [3, 12, 24, 34, 37], "num_us": 3, "fix_zero_div": 3, "multi": [3, 34, 37], "posit": [3, 4, 5, 6, 7, 9, 14, 15, 16, 22, 23, 24, 34, 36], "two": [3, 5, 6, 9, 10, 11, 12, 13, 14, 16, 17, 18, 21, 22, 23, 24, 31, 33, 34, 36, 37], "each": [3, 9, 10, 12, 14, 16, 21, 22, 23, 24, 26, 28, 32, 33, 34, 36, 37], "specif": [3, 21, 24, 26, 30, 32, 34, 36], "acquir": [3, 6, 22, 23, 24, 31, 33, 34, 36, 37], "diamond": [3, 23, 24, 36, 37], "light": [3, 23, 24, 36, 37], "dl": [3, 24], "There": [3, 21, 22, 23, 24, 25, 28, 29, 30, 31, 33, 34, 36, 37], "insid": [3, 6, 16, 31, 34, 37], "distinguish": [3, 23, 24], "automat": [3, 4, 5, 9, 11, 12, 13, 14, 16, 21, 24, 34, 37], "ndarrai": [3, 10, 11, 12, 13], "specifi": [3, 16, 30, 34], "can": [3, 4, 7, 8, 9, 11, 12, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37], "pass": [3, 8, 10, 16, 24, 32, 34, 36], "manual": [3, 11, 12, 21, 34, 36, 37], "divis": [3, 7, 24, 34], "problem": [3, 6, 14, 17, 22, 23, 24, 25, 33, 34, 36, 37], "down": [3, 21, 34, 36], "line": [3, 7, 12, 15, 19, 22, 23, 24, 26, 30, 34, 37], "ref_stack": [3, 9], "found": [3, 9, 11, 15, 21, 22, 34, 36, 37], "sam_stack": [3, 9], "ref_path": 3, "sam_path": 3, "ref_kei": 3, "sam_kei": 3, "file_bas": [3, 34], "idx": [3, 31, 34, 37], "singl": [3, 7, 9, 12, 14, 22, 27, 31, 34, 36, 37, 38], "img_stack": 3, "averag": [3, 5, 9, 22, 24, 31, 34, 36, 37], "To": [3, 7, 8, 9, 11, 13, 14, 15, 16, 21, 22, 23, 24, 26, 27, 28, 31, 33, 34, 36, 37], "instead": [3, 6, 17, 21, 22, 26, 27, 30, 31, 34, 36], "one": [3, 4, 5, 6, 10, 14, 21, 22, 23, 24, 26, 30, 33, 34, 36], "provid": [3, 9, 16, 21, 22, 24, 31, 32, 33, 34, 36, 37], "request": [3, 34], "prefer": [3, 12, 16, 25, 26, 33, 34, 36, 37], "thread": [3, 12, 16, 25, 33, 34, 37], "cpu": [3, 4, 5, 9, 11, 12, 14, 16, 23, 25, 27, 34, 36, 37], "select": [3, 4, 5, 9, 10, 11, 12, 13, 14, 16, 21, 25, 26, 30, 31, 32, 34, 36, 37], "backend": [3, 11, 12, 16, 25], "start_idx": [3, 34], "statist": 4, "8": [4, 9, 10, 11, 12, 14, 17, 19, 21, 22, 23, 25, 28, 33, 34, 36, 37], "bit": [4, 22, 23, 33, 34, 36, 37], "16": [4, 5, 9, 11, 12, 14, 16, 17, 22, 23, 25, 33, 34, 36, 37], "percentil": [4, 22], "100": [4, 9, 11, 14, 22, 24, 26, 31, 34, 37], "min_percentil": 4, "max_percentil": 4, "inclus": 4, "enabl": [4, 5, 6, 9, 10, 11, 12, 14, 22, 28, 30, 34, 36, 37, 38], "disabl": [4, 5, 6, 10, 11, 12, 34], "befor": [4, 6, 8, 9, 10, 11, 12, 14, 15, 21, 22, 24, 28, 30, 31, 32, 33, 34, 36, 37], "gmin": 4, "minimum": [4, 5, 11, 12, 13, 14, 16, 34, 36, 37], "valu": [4, 5, 7, 8, 9, 11, 12, 13, 14, 15, 16, 22, 23, 24, 34, 36, 37], "gmax": 4, "maximum": [4, 5, 9, 10, 13, 14, 15, 34, 36], "min_perc": 4, "first": [4, 5, 9, 14, 16, 21, 22, 23, 24, 25, 30, 31, 33, 34, 36], "max_perc": 4, "last": [4, 17, 21, 34, 37], "mean": [4, 9, 13, 14, 15, 22, 24, 26, 31, 34, 36, 37], "median": [4, 9, 10, 13, 14, 32, 34], "varianc": [4, 9], "input_": 4, "skip": [4, 34], "static": 4, "It": [4, 5, 6, 8, 9, 16, 21, 22, 23, 24, 28, 30, 33, 34, 36, 37], "crop_depth1": 4, "crop_depth2": 4, "crop_height1": 4, "crop_height2": 4, "crop_width1": 4, "crop_width2": 4, "global": [4, 9, 14, 22], "min": [4, 13, 17, 23, 26], "cell_siz": 4, "window": [4, 5, 7, 8, 9, 10, 11, 14, 16, 21, 28, 32, 36], "size": [4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 19, 22, 24, 27, 33, 34, 36, 37], "ax": [4, 15, 26], "group": [4, 21], "max": [4, 13, 23, 26], "nbit": [4, 22, 34], "minmax": [4, 22, 34], "32": [4, 9, 11, 12, 14, 17, 22, 34, 37], "memori": [4, 12, 14, 22, 27, 31, 34, 36, 37], "consum": [4, 34], "If": [4, 5, 9, 11, 14, 16, 17, 21, 22, 23, 24, 26, 28, 30, 33, 34, 37], "thei": [4, 11, 21, 23, 24, 29, 30, 31, 33, 34, 36, 37], "given": [4, 5, 9, 10, 11, 12, 13, 16, 26, 34, 36, 37], "chunk": [4, 7, 9, 10, 11, 12, 14, 16, 22, 33, 34, 36, 37], "mode": [4, 9, 13, 14, 16, 31, 36], "constant": [4, 9, 13, 16], "show_progress": [4, 12, 34, 37], "gener": [4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 19, 22, 23, 24, 27, 31, 34, 36, 37], "2": [4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 21, 22, 24, 25, 26, 30, 31, 32, 33, 34, 36, 37, 38], "becom": [4, 21], "degre": [4, 5, 6, 7, 8, 12, 13, 15, 16, 19, 23, 24, 26, 27, 34, 37, 38], "counterclockwis": 4, "go": [4, 5, 22, 23, 34, 36], "reduc": [4, 7, 10, 11, 16, 24, 33, 34, 36, 37], "overhead": [4, 34, 36, 37], "reflect": [4, 9, 13, 16, 26, 34], "grid": [4, 16, 18, 19, 23, 24, 27, 28, 34], "mirror": [4, 9, 16, 34, 37], "nearest": [4, 9, 11, 16], "wrap": [4, 9, 16, 37], "extend": [4, 6, 16, 24], "beyond": [4, 16], "its": [4, 16, 17, 21, 22, 23, 25, 26, 27, 30, 33, 34, 37], "boundari": [4, 16, 34], "done": [4, 22, 24, 25, 26, 31, 33, 34, 36, 37], "show": [4, 21, 23, 24, 25, 26, 28, 30, 31, 33, 34, 36, 37], "progress": [4, 12, 18, 37], "u": [4, 10, 16, 33, 34], "20": [4, 10, 14, 16, 31, 33, 34, 36, 37, 38], "n": [4, 7, 10, 16, 17, 21, 25, 26, 28, 30, 33, 34, 37], "v": [4, 10, 16, 17, 21, 33, 34], "combin": [4, 5, 10, 17, 21, 23, 24, 32, 33, 34], "fft": [4, 7, 9, 10, 11, 12, 15, 17, 24, 29, 33, 34], "squar": [4, 11, 15, 16, 17, 36], "cutoff": [4, 10, 16], "order": [4, 10, 16, 25, 30, 31, 32, 33, 34], "row": [4, 5, 7, 10, 12, 14, 16, 23, 26, 31, 33, 34, 36, 37], "appli": [4, 5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 19, 21, 23, 24, 25, 26, 32, 33, 34, 36, 37], "ref": [4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16], "doi": [4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 22, 24, 34], "org": [4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 21, 22, 24, 29, 34], "10": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 22, 23, 24, 26, 28, 30, 31, 33, 34, 36, 38], "1063": [4, 10, 17], "1149043": [4, 10, 17], "1364": [4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 17], "oe": [4, 5, 6, 7, 8, 9, 10, 13, 15, 16, 17], "26": [4, 9, 10, 13, 15, 16, 17, 37, 38], "028396": [4, 9, 10, 13, 15, 16, 17], "level": [4, 10, 15, 16, 32, 33, 34, 36], "wavelet_nam": [4, 10, 16, 33, 34], "db9": [4, 10, 32, 34], "damp": [4, 10, 16], "larger": [4, 7, 8, 10, 14, 16, 17, 26, 27, 36, 37], "stronger": [4, 10, 11, 16], "pywavelet": [4, 10, 21], "17": [4, 9, 10, 14, 17, 24, 33, 34], "008567": [4, 10, 17], "cor": [5, 6, 11, 12, 16, 23, 27, 34, 38], "180": [5, 6, 7, 8, 12, 16, 22, 23, 24, 26, 31, 32, 34, 37], "overlap": [5, 6, 16, 24, 34], "side": [5, 6, 7, 11, 16, 24, 32, 33, 34], "area": [5, 6, 9, 12, 14, 16, 21, 23, 24, 33, 36, 37], "360": [5, 6, 7, 8, 13, 16, 19, 24, 26, 27, 34, 38], "offset": [5, 6, 9, 18, 19, 26, 27, 34], "similar": [5, 21, 26, 30, 33, 34, 37], "techniqu": [5, 9, 10, 17, 23, 24, 27, 32, 34, 36], "abov": [5, 21, 23, 24, 25, 26, 28, 30, 31, 32, 33, 34, 36, 37], "rel": [5, 14, 26], "translat": [5, 6, 14, 24], "height": [5, 8, 9, 11, 12, 14, 16, 22, 24, 25, 26, 31, 32, 33, 34, 36, 37], "width": [5, 6, 7, 8, 9, 11, 12, 15, 16, 22, 24, 25, 26, 31, 32, 33, 34, 36, 37], "radiu": [5, 8, 11, 34], "hor_drop": 5, "ver_drop": [5, 34], "doubl": [5, 7, 8, 16, 24, 27, 36, 37], "wedg": [5, 7, 8, 16, 27, 34, 36], "binari": [5, 8, 9, 10, 13, 16, 26, 32], "mask": [5, 6, 8, 9, 10, 11, 12, 15, 16, 26, 37], "eq": [5, 8, 16], "3": [5, 8, 9, 10, 12, 14, 16, 17, 19, 21, 23, 24, 25, 26, 28, 30, 31, 32, 33, 34, 36, 37, 38], "outsid": [5, 8], "region": [5, 8, 34], "unit": [5, 6, 8, 12, 16, 37], "around": [5, 9, 14, 16, 33, 34, 36, 37], "middl": [5, 14, 16, 24, 34, 36, 37], "column": [5, 10, 14, 16, 31, 32, 34], "22": [5, 6, 8, 16, 17], "019078": [5, 6, 8, 16, 17], "sino_180": [5, 6, 16, 24], "sino_flip": 5, "sino_comp": 5, "metric": [5, 11, 12, 34, 36, 37, 38], "estim": [5, 10, 12, 17, 34, 37], "flip": [5, 34], "left": [5, 6, 12, 16, 23, 26, 31, 34, 37], "right": [5, 6, 12, 16, 21, 26, 31, 34, 37], "fill": [5, 9], "gap": [5, 12, 37], "ratio": [5, 7, 8, 9, 10, 11, 13, 15, 16, 24, 26, 33, 34, 36, 37], "integ": [5, 9, 11, 12, 14, 22, 37], "point": [5, 9, 11, 12, 13, 14, 16, 21, 26, 28, 30, 34, 36, 37], "end": [5, 6, 9, 11, 12, 16, 31, 34, 36], "smooth": [5, 8, 9, 10, 11, 12, 14, 16, 21, 24, 25, 32, 34], "sub": [5, 9, 11, 14, 17, 21, 25, 31, 33, 36, 37], "rang": [5, 7, 9, 10, 11, 13, 14, 15, 16, 22, 23, 24, 25, 26, 29, 31, 33, 34, 37], "dsp_fact0": 5, "dsp_fact1": 5, "factor": [5, 27], "25": [5, 11, 17, 24, 38], "dsp": 5, "describ": [5, 9, 23, 36, 37], "accuraci": [5, 14, 17, 23, 36], "list_metr": 5, "curvatur": 5, "curv": [5, 7], "through": [5, 17, 21, 23, 26, 30, 34], "quadrat": 5, "parabola": 5, "min_po": 5, "mat1": [5, 6, 13], "mat2": [5, 6, 13], "smaller": [5, 10, 11, 16, 34], "better": [5, 14, 21, 23, 34, 36], "win_width": 5, "norm": [5, 6, 9, 10, 13, 14], "use_overlap": 5, "rectangular": [5, 15, 16, 37], "defin": [5, 7, 8, 9, 14, 15, 16, 21, 25, 30, 34], "utmost": 5, "slide": [5, 14, 36], "across": [5, 12, 21, 23, 24, 27, 28, 36, 37], "respect": [5, 6, 18, 34], "gaussian": [5, 10, 12, 13, 15, 16, 32, 34], "normal": [5, 6, 7, 9, 10, 13, 14, 15, 16, 22, 26, 27, 33, 34, 36, 37], "initi": 5, "fulli": 5, "overlap_posit": 5, "give": [5, 21, 23, 24, 25, 28, 33, 34, 36, 37], "best": [5, 21, 25, 33, 34, 36], "418448": [5, 6, 8, 10, 13, 16, 17], "list_mat": [5, 6], "previou": [5, 33, 34, 36], "list_overlap": [5, 6], "sino_360": [5, 6, 24], "halv": [5, 24, 34], "complex": [5, 11, 21], "gradient": [5, 9, 17, 36], "haft": [5, 6], "ty": 5, "tx": 5, "1049": [5, 17], "el": [5, 17], "20030666": [5, 17], "chunk_height": [5, 34], "start_row": 5, "y_start": [5, 6], "y_stop": [5, 6], "pitch": [5, 6, 24], "scan_typ": [5, 6], "helic": [5, 6, 10, 13, 18, 19, 24, 27], "begin": [5, 6], "distanc": [5, 6, 13, 24, 26, 34, 36], "One": [5, 6, 13, 16, 32, 34], "y_": 5, "y_e": 5, "pixel_s": [5, 6], "join": 6, "linear": [6, 7, 10, 13, 16, 23, 26, 32, 34], "weight": [6, 9], "matrix": [6, 16], "wei_mat1": 6, "wei_mat2": 6, "total_width": 6, "final": [6, 34], "joint_width": 6, "fix": [6, 16, 34], "non": [6, 7, 12, 13, 23, 26, 34, 37], "joint": 6, "list_joint": 6, "overlap_area": 6, "overlap_sid": 6, "1st": [6, 14, 31], "2nd": [6, 14, 24, 31], "sino_stitch": 6, "apply_log": [6, 8, 10, 11, 12, 24, 32, 33, 34, 37], "later": [6, 34], "logarithm": [6, 8, 10, 11, 12, 34], "sino_pad": 6, "tomo_data": [6, 22, 24, 31, 34, 37], "num_proj": 6, "per": [6, 34, 37], "streak": [6, 10, 23, 33, 34], "caus": [6, 9, 10, 21, 22, 23, 24, 26, 29, 33, 34, 36, 37], "blob": [6, 10, 11, 23, 26, 33], "list_angl": 6, "stai": [6, 7, 15], "mtf": 7, "deconvolut": [7, 8], "tilt": [7, 13, 19, 26, 27, 34, 37], "intens": [7, 10, 17, 23, 34, 36, 37], "profil": [7, 10, 15, 23, 34, 36], "harden": [7, 27, 29, 33], "upsampl": [7, 34, 38], "proj": [7, 22, 31], "use_dark": 7, "exposur": [7, 23], "time": [7, 19, 21, 22, 23, 25, 28, 30, 31, 33, 34, 36, 37], "record": [7, 23, 29, 31], "subtract": 7, "option1": [7, 34], "dezing": 7, "para1": [7, 10, 32, 34], "001": [7, 16, 33], "para2": [7, 34], "option2": [7, 34], "15": [7, 10, 23, 26, 33, 34, 37], "backward": [7, 9, 16, 32], "model": [7, 23, 36], "23": [7, 11, 17], "032859": [7, 17], "unwarp": 7, "subset": [7, 22, 24, 37], "start_index": [7, 12, 37], "stop_index": [7, 12, 37], "pad": [7, 8, 9, 11, 12, 13, 15, 16, 29, 34], "deconvolv": 7, "fourier": [7, 9, 10, 11, 13, 15, 16, 17, 27, 32, 34, 36], "domain": [7, 11, 16, 34], "approach": [7, 13, 21, 25, 26, 30, 33, 34, 36, 37], "effect": [7, 11, 23, 24, 32, 33, 34, 36, 37], "1117": [7, 10, 17], "12": [7, 10, 17, 23, 34, 36], "2530324": [7, 10, 17], "horizont": [7, 16, 23, 33, 36, 37], "q": 7, "opt": [7, 17], "respons": [7, 23], "than": [7, 8, 10, 16, 17, 22, 23, 26, 27, 32, 33, 34, 36, 37], "more": [7, 8, 10, 21, 22, 23, 24, 25, 31, 32, 33, 34, 36, 37], "closer": [7, 36, 37], "grayscal": [7, 22, 33, 36], "recommend": [7, 10, 21, 28], "005": [7, 24, 32, 33], "50": [7, 24, 34, 36, 37], "toward": 7, "scale": [7, 11, 12, 16, 23, 34], "sino_typ": [7, 8, 16], "iter": [7, 8, 9, 11, 34], "angular": [7, 10, 11, 23], "upscal": 7, "2n_x": 7, "6": [7, 9, 10, 14, 17, 19, 23, 26, 31, 33, 34, 37, 38], "No": [7, 8, 24, 26], "need": [7, 8, 12, 13, 21, 22, 24, 28, 30, 31, 33, 34, 36, 37], "fresnel": [8, 24, 34], "low": [8, 10, 16, 23, 24, 26, 29, 32, 33, 34, 36, 37], "simplifi": [8, 24, 37], "version": [8, 16, 21, 22, 24, 26, 28, 30, 31, 34, 36, 37, 38], "well": [8, 21, 26, 27, 30, 32, 34, 36, 37], "known": [8, 14, 21, 22, 23, 24, 26, 28, 29, 32, 34, 36, 37], "paganin": [8, 24, 34], "dim": [8, 9, 10, 14, 34], "propag": [8, 24, 36], "150": [8, 34], "simpler": 8, "tinyurl": 8, "2f8nv875": 8, "250": [8, 23, 37], "cut": 8, "off": [8, 24, 31], "unwrap": [9, 17, 19, 27, 38], "qualiti": [9, 23, 26, 34, 36, 37], "retriev": [9, 17, 19, 27, 34, 36], "deriv": 9, "pdv": 9, "denni": [9, 17], "ghiglia": [9, 17], "mark": [9, 17], "pritt": [9, 17], "dimension": [9, 17], "theori": [9, 17], "algorithm": [9, 10, 11, 13, 16, 17, 19, 23, 29, 32, 33, 34], "softwar": [9, 17, 19, 21, 22, 24, 27, 28, 30, 31, 33, 34, 36], "wilei": [9, 17], "york": [9, 17], "1998": [9, 17], "snr": [9, 10, 16, 33, 34], "threshold": [9, 10, 13, 26], "greater": [9, 10, 16, 37], "less": [9, 10, 16, 30, 34, 36, 37], "sensit": [9, 10, 16], "cosin": 9, "pi": [9, 24, 26], "josaa": [9, 11, 17], "11": [9, 10, 16, 22, 23, 30, 32, 33, 34, 36, 37, 38], "000107": 9, "win_for": 9, "win_back": 9, "forward": [9, 32], "sure": [9, 13, 21, 28, 30, 34], "1109": [9, 17], "36": [9, 17], "297989": [9, 17], "weight_map": 9, "ao": [9, 17], "56": [9, 17], "007079": [9, 17], "grad_x": 9, "grad_i": 9, "correct_neg": 9, "frankot": [9, 17], "chellappa": [9, 17], "dc": [9, 36], "unidentifi": 9, "becaus": [9, 21, 22, 23, 24, 30, 31, 33, 34, 36, 37], "neg": [9, 23, 34], "three": [9, 16, 17, 31, 36, 37], "spatial": [9, 36], "34": [9, 17], "3909": [9, 17], "pad_mod": [9, 11, 12, 15], "linear_ramp": 9, "simchoni": [9, 17], "shao": [9, 17], "numpy_pad": [9, 11, 15], "55103": [9, 17], "win_siz": [9, 14], "margin": [9, 14, 36], "list_ij": [9, 14], "global_valu": [9, 14], "mix": [9, 14], "gpu": [9, 11, 12, 14, 17, 19, 21, 23, 24, 27, 28, 30, 34, 36, 37], "sub_pixel": [9, 14], "diff": [9, 14], "pair": 9, "local": [9, 14, 17, 34, 36], "small": [9, 10, 14, 22, 26, 27, 34, 36, 37], "accept": [9, 11, 12, 13, 14, 23, 34], "i_index": [9, 14], "j_index": [9, 14], "i_index0": [9, 14], "i_index1": [9, 14], "j_index0": [9, 14], "j_index1": [9, 14], "64": [9, 14], "locat": [9, 14, 16, 21, 28, 34, 36, 37], "poly_fit": [9, 14], "differenti": [9, 14, 17, 36], "x_shift0": 9, "y_shift0": 9, "x_shift1": 9, "y_shift1": 9, "second": [9, 14, 21, 23, 25, 34, 36, 37], "against": [9, 13, 14], "sr_shift": 9, "conveni": [9, 31, 34], "usag": [9, 12, 27, 30, 34], "itself": [9, 34], "sam_shift": 9, "empti": [9, 36], "x_shift": 9, "y_shift": 9, "tran": 9, "find_shift": 9, "filter_nam": [9, 11, 12, 14, 34, 37], "ham": [9, 11, 12, 14], "dark_sign": [9, 14], "7": [9, 14, 16, 19, 21, 26, 32, 36, 37], "norm_glob": [9, 14], "chunk_siz": [9, 12, 14, 33, 37], "surf_method": 9, "sc": 9, "return_shift": 9, "cost": [9, 14, 22, 25, 33, 34, 36, 37], "umpa": [9, 14, 36, 38], "hann": [9, 11, 12, 14, 34, 37], "bartlett": [9, 11, 12, 14], "blackman": [9, 11, 12, 14], "nuttal": [9, 11, 12, 14], "parzen": [9, 11, 12, 14], "triang": [9, 11, 12, 14], "both": [9, 14, 21, 22, 27, 31, 34], "togeth": [9, 14, 36], "compar": [9, 24, 32, 34, 36, 37], "adjust": [9, 11, 14, 23, 26, 34, 37], "hybrid": [9, 14], "fc": 9, "1038": [9, 17], "srep08762": [9, 17], "1103": [9, 14, 17], "physrevappli": [9, 17], "044014": [9, 17], "physrevlett": [9, 14, 17], "118": [9, 14, 17], "203903": [9, 14, 17], "48550": [9, 14, 17], "arxiv": [9, 14, 17], "0712": [9, 14, 17], "4289": [9, 14, 17], "1088": [9, 14, 17], "0957": [9, 14, 17], "0233": [9, 14, 17], "045": [9, 14, 17], "mani": [10, 21, 22, 24, 28, 30, 31, 32, 33, 34, 36], "21": [10, 17, 22, 24, 32, 33, 34, 37], "dimens": [10, 14, 21, 37], "anoth": [10, 21, 22, 23, 24, 32, 34, 36, 37], "rather": [10, 27, 37], "gaussian_filt": [10, 16, 21, 22, 25, 26, 32], "sigma": [10, 11, 12, 13, 16, 32, 33, 34], "high": [10, 16, 19, 23, 26, 27, 29, 34, 36, 37], "num_chunk": [10, 16, 32, 33, 34], "51": [10, 13, 24, 33, 34, 37], "drop_ratio": 10, "larg": [10, 14, 22, 23, 27, 31, 36], "detect": [10, 16, 23, 24, 32, 33, 34, 36, 37], "drop": 10, "possibl": [10, 22, 34], "residu": 10, "smooth_strength": 10, "unrespons": [10, 33], "fluctuat": [10, 15, 23, 33, 34, 36], "uniform": [10, 13, 37], "la_siz": [10, 33, 34], "sm_size": [10, 33, 34], "medium": 10, "section": [10, 19, 21, 24, 25, 26, 30, 31, 33, 34, 36, 37], "median_filt": 10, "www": [10, 11, 17], "mc": 10, "anl": 10, "gov": 10, "research": [10, 21], "cmt": 10, "river": 10, "html": [10, 11, 13, 16], "alpha": [10, 12, 16, 24, 33, 34, 37], "0005": [10, 33, 34], "regular": [10, 16, 33, 34], "1016": [10, 16, 17], "j": [10, 16, 17, 25, 26, 33, 34], "aml": [10, 16, 17], "2010": [10, 16, 17, 34], "08": [10, 16, 17, 24, 34], "022": [10, 16, 17], "window_nam": [10, 16, 34], "butter": [10, 16], "kind": [10, 16, 32], "cubic": [10, 16], "quintic": [10, 16], "spline": [10, 16], "max_siz": [10, 13], "check": [10, 13, 16, 21, 22, 26, 30, 31, 33, 34, 36, 37], "certain": [10, 13, 23, 37], "check_siz": 10, "segment": [10, 13, 21, 23, 26, 34, 37], "05": [10, 23, 37, 38], "largest": 10, "sino_1d": 10, "mask_1d": 10, "shown": [10, 21, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 34, 36, 37], "fbp": [11, 12, 23, 24, 27, 34, 36, 37], "bpf": [11, 12, 37, 38], "invers": [11, 27, 34], "dfi": [11, 27, 34], "wrapper": [11, 22, 24, 28, 34, 37], "astra": [11, 17, 21, 24, 28, 30, 33, 34], "toolbox": [11, 17, 21, 24, 28, 30, 33, 34], "tomopi": [11, 17, 21, 24, 28, 30, 34], "gridrec": [11, 24, 34], "assist": [11, 12], "repeat": [11, 23, 36], "ramp_win": 11, "edge_pad": [11, 12], "radian": [11, 12, 15, 26, 34], "recon": [11, 12, 34], "circl": [11, 16, 23], "circular": [11, 26], "rec_img": [11, 24, 32, 34], "width_sino": 11, "height_sino": 11, "width_rec": 11, "height_rec": 11, "r_mat": [11, 16], "broadcast": [11, 16], "r": [11, 16, 17, 22, 31, 34, 37], "theta_mat": [11, 16], "theta": [11, 16, 24, 26], "pad_rat": [11, 15], "equal": [11, 15, 16], "image_width": [11, 15], "1071": [11, 15, 17], "ph560198": [11, 15, 17], "shepp": 11, "filter_par": 11, "9": [11, 17, 19, 21, 23, 26, 33, 36], "readthedoc": 11, "en": 11, "latest": [11, 18, 28, 30], "user": [11, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37], "master": 11, "py": [11, 28, 30, 34, 37, 38], "strength": [11, 15, 24, 33, 34], "power": [11, 21, 34], "fbp_cuda": [11, 34], "num_it": [11, 34], "doc": [11, 13, 16], "alg": 11, "sirt": [11, 23, 24, 34], "sart": [11, 23, 24], "art": 11, "cgl": [11, 24], "sirt_cuda": [11, 34], "sart_cuda": 11, "cgls_cuda": 11, "ram": [11, 14, 22, 23, 34, 36, 37], "lak": 11, "lanczo": 11, "kaiser": 11, "entropi": [11, 12, 37, 38], "zoom": [11, 16, 23, 34], "invert_metr": [11, 12, 37], "metric_funct": [11, 12, 34], "kwarg": [11, 12, 16], "histogram": 11, "custom": [11, 12, 15, 16, 19, 27, 28, 29, 32, 34, 36, 37], "optim": [11, 12, 21, 22, 28, 37], "sharp": [11, 12, 36, 37, 38], "resiz": [11, 16], "fast": [11, 17, 24, 32, 33, 34, 37], "coars": [11, 34], "invert": [11, 12, 13, 37], "obj": [11, 12], "keyword": [11, 12, 16, 32], "argument": [11, 12, 24, 32, 34], "001048": [11, 17], "visual": [11, 12, 16, 21, 28, 30, 34, 36, 37, 38], "directli": [12, 22, 32, 34, 36, 37], "without": [12, 16, 21, 23, 24, 27, 29, 31, 33, 34, 36, 37], "support": [12, 21, 22, 32, 34], "xlist": 12, "ylist": 12, "depth": [12, 14, 24, 26, 31, 33, 34, 37], "x_mat": [12, 16], "y_mat": [12, 16], "num_slic": 12, "slice_index": [12, 16], "proj_start": [12, 37], "proj_stop": [12, 37], "30": [12, 14, 33, 36, 37, 38], "ramp_filt": [12, 37], "after": [12, 21, 23, 24, 26, 28, 30, 31, 32, 33, 34, 36, 37], "num_project": 12, "numpi": [12, 13, 14, 16, 21, 22, 24, 25, 26, 30, 32, 33, 34, 37], "consist": [12, 37], "top": [12, 16, 21, 26, 27, 34, 36, 37], "bottom": [12, 16, 21, 23, 26, 31, 34], "manag": [12, 21, 22, 30, 34, 36, 37], "when": [12, 21, 22, 26, 33, 34, 36, 37], "see": [12, 21, 22, 34, 36], "auto": [12, 27, 30, 34], "step_index": [12, 37], "slice_indic": [12, 37], "return_metr": [12, 37], "evalu": [12, 34, 37], "autocorrel": [12, 37], "output_fold": [12, 34], "output_bas": [12, 24, 31, 33, 34, 37], "background": [13, 15, 26, 33, 36], "binar": [13, 26], "roll": [13, 26], "stabl": [13, 16, 22, 23, 36], "dot": [13, 24], "white": [13, 22, 23, 31], "bgr": [13, 26], "bright": [13, 24, 26, 34], "size_opt": [13, 26], "dot_siz": 13, "min_siz": 13, "01": [13, 38], "standard": [13, 19, 21, 28, 31, 34, 36, 37], "measur": [13, 17, 26, 36, 37], "ellips": [13, 15, 26], "roll_angl": [13, 26], "a_major": [13, 26], "length": [13, 15, 16, 26], "major": [13, 23, 26], "b_minor": [13, 26], "minor": [13, 26], "xc": [13, 26], "yc": [13, 26], "1098": 13, "rsta": 13, "2014": [13, 17], "0398": 13, "flexibl": [14, 17], "run": [14, 21, 24, 27, 28, 30, 31, 34, 36, 37], "multicor": [14, 23, 25, 27, 36, 37], "ref_mat": 14, "pearson": [14, 36], "over": [14, 26, 33, 34, 36, 37], "height0": [14, 37], "width0": [14, 37], "height1": 14, "width1": 14, "max_peak": 14, "amount": [14, 23], "slightli": [14, 34, 36], "outer": 14, "num_point": 14, "return_list": 14, "41": 14, "61": [14, 24], "201": 14, "2k": [14, 24, 36], "mai": [14, 17, 21, 22, 23, 24, 31, 33, 34, 36, 37], "formula": [14, 17, 24, 34, 36], "out": [14, 21, 23, 28, 33, 36, 37], "four": 14, "And": 14, "phantom": [15, 27], "theorem": [15, 27, 32], "ellipt": 15, "isoscel": 15, "triangl": 15, "test": [15, 19, 25, 27, 29, 33, 34], "resolut": [15, 34], "face": 15, "seri": [15, 19, 22, 23, 37], "noise_ratio": 15, "nois": [15, 24, 33, 34, 36, 37], "strength_ratio": 15, "stripe_typ": 15, "dead": 15, "classifi": [15, 21], "global_max": 15, "equival": [15, 24], "variat": [15, 23], "geometr": 16, "inspect": [16, 34, 37], "callabl": 16, "bound": 16, "addit": [16, 26, 34], "arg": [16, 34], "ha": [16, 21, 23, 24, 25, 28, 30, 31, 33, 34, 36, 37], "diamet": 16, "grai": [16, 23, 26, 34], "mat_sort": 16, "mat_index": [16, 32], "dictionari": 16, "scipy_window": 16, "mat_low": 16, "mat_high": 16, "mat_fit": 16, "list_data": 16, "butterworth": 16, "db5": 16, "constrain": 16, "element": 16, "next": [16, 21, 34, 36, 37], "mat_n": 16, "ch_level_n": 16, "cv_level_n": 16, "cd_level_n": 16, "ch_level_1": [16, 32], "cv_level_1": [16, 32], "cd_level_1": [16, 32], "ignore_level": 16, "ignor": 16, "alwai": 16, "even": [16, 21, 34], "n_level": 16, "para": [16, 32], "namespac": 16, "list_mask": [16, 32], "width_reg": 16, "height_reg": 16, "width_pol": 16, "height_pol": 16, "coord_mat": 16, "sigma_x": 16, "sigma_i": 16, "sijmat": 16, "computation": [16, 34, 36], "costli": 16, "win_1d": 16, "win_2d": 16, "overlap_metadata": 16, "cell": 16, "copi": 16, "neighbour": 16, "n_row": 16, "n_column": 16, "slice_idx": 16, "whole": [16, 21, 34], "grid_row_index": 16, "weight_factor": 16, "grid_row_index_0": 16, "slice_index_0": 16, "weight_factor_0": 16, "grid_row_index_1": 16, "slice_index_1": 16, "weight_factor_1": 16, "slice_start": 16, "slice_stop": 16, "num_po": 16, "spiral_shap": 16, "fermat": 16, "spiral": [16, 36], "40": [16, 33, 34], "your": 17, "cite": 17, "articl": 17, "c1": [17, 24, 36], "veri": [17, 21, 22, 26, 30, 31, 33, 34, 36], "much": [17, 34, 36, 37], "appreci": 17, "nghia": [17, 36], "t": [17, 21, 23, 25, 26, 28, 31, 33, 34, 37], "vo": [17, 36], "robert": 17, "c": [17, 21, 23, 24, 28, 30, 31, 32, 34, 36], "atwood": 17, "michael": 17, "drakopoulo": 17, "thoma": 17, "connollei": 17, "express": 17, "29": 17, "17849": 17, "17874": 17, "jun": 17, "2021": [17, 38], "url": 17, "opticsexpress": 17, "abstract": 17, "cfm": 17, "uri": 17, "scientif": [17, 21, 28, 34], "crucial": [17, 21, 26, 36, 37], "success": [17, 21, 34], "acknowledg": [17, 28], "you": [17, 28, 34], "r1": 17, "argyri": 17, "vlacho": 17, "motion": 17, "cross": [17, 34], "electron": [17, 23, 31, 37], "letter": 17, "39": 17, "980": 17, "982": 17, "june": 17, "2003": 17, "digit": 17, "theiet": 17, "content": [17, 22, 24, 34], "journal": 17, "el_20030666": 17, "r2": [17, 36], "sebastien": 17, "berujon": 17, "eric": 17, "ziegler": 17, "multimod": 17, "vector": 17, "track": [17, 26, 31], "phy": 17, "rev": 17, "2016": 17, "r3": [17, 36], "pan": 17, "bing": 17, "xie": 17, "hui": 17, "xu": 17, "bo": 17, "qin": 17, "dai": 17, "fu": 17, "long": 17, "registr": [17, 23], "scienc": [17, 21, 22], "technologi": 17, "1615": 17, "1621": 17, "2006": 17, "r4": 17, "rn": 17, "bracewel": 17, "strip": 17, "integr": [17, 21, 36], "radio": 17, "astronomi": 17, "australian": 17, "physic": 17, "198": 17, "217": 17, "1956": 17, "publish": [17, 32, 33, 38], "csiro": 17, "au": 17, "ph": 17, "r5": 17, "tilman": 17, "donath": 17, "felix": 17, "beckmann": 17, "andrea": 17, "schreyer": 17, "soc": 17, "am": 17, "1048": 17, "1057": 17, "opg": 17, "optica": 17, "r6": [17, 36], "h": [17, 37], "fisher": 17, "b": [17, 22, 23, 24, 26, 32, 36, 37], "welsch": 17, "flct": 17, "effici": [17, 21, 30, 31, 36, 37], "2007": 17, "ab": [17, 26, 34], "r7": [17, 36], "enforc": 17, "shade": 17, "ieee": 17, "transact": 17, "machin": [17, 34], "intellig": 17, "439": 17, "451": 17, "1988": 17, "r8": 17, "r9": 17, "do": [17, 21, 25, 28, 34, 37], "\u01e7": 17, "\u00fc": 17, "rsoi": 17, "francesco": 17, "de": 17, "carlo": 17, "xianghui": 17, "xiao": 17, "chri": 17, "jacobsen": 17, "framework": 17, "radiat": [17, 23], "1188": 17, "1193": 17, "1107": 17, "s1600577514013939": 17, "r10": [17, 36], "beat": 17, "m": 17, "nch": 17, "pavel": 17, "trtik": 17, "federica": 17, "maron": 17, "marco": 17, "stampanoni": 17, "8567": 17, "8591": 17, "2009": 17, "r11": 17, "juan": 17, "martinez": 17, "carranza": 17, "konstantino": 17, "falaggi": 17, "tomasz": 17, "kozacki": 17, "accur": [17, 34], "transport": 17, "equat": [17, 36], "appl": 17, "7079": 17, "7088": 17, "2017": 17, "r12": 17, "d": [17, 23, 24, 30, 32, 36, 37], "shipman": 17, "least": [17, 32, 33, 34, 36, 37], "geoscienc": 17, "remot": 17, "sens": 17, "706": 17, "708": 17, "1994": 17, "r13": 17, "ramachandran": 17, "lakshminarayanan": 17, "radiograph": 17, "micrograph": 17, "convolut": 17, "proceed": 17, "nation": 17, "academi": 17, "68": 17, "2236": 17, "2240": 17, "1971": 17, "pna": 17, "1073": 17, "r14": 17, "carsten": 17, "raven": 17, "numer": [17, 21, 33], "microtomographi": [17, 34], "review": 17, "instrument": [17, 24, 31], "69": 17, "2978": 17, "2980": 17, "aip": 17, "scitat": 17, "r15": [17, 36], "analyt": 17, "solv": [17, 22, 36], "poisson": 17, "vision": 17, "435": 17, "446": 17, "1990": 17, "r16": 17, "sofya": 17, "titarenko": 17, "philip": 17, "wither": [17, 34], "anatoli": 17, "yagola": 17, "artefact": 17, "suppress": 17, "mathemat": [17, 23, 34], "1489": 17, "1495": 17, "sciencedirect": 17, "pii": 17, "s089396591000282x": 17, "r17": 17, "wim": 17, "van": 17, "aarl": 17, "willem": 17, "jan": 17, "palenstijn": 17, "jeroen": 17, "cant": 17, "elin": 17, "janssen": 17, "folkert": 17, "bleichrodt": 17, "andrei": 17, "dabravolski": 17, "beenhouw": 17, "k": 17, "joost": 17, "batenburg": 17, "sijber": 17, "24": [17, 38], "25129": 17, "25147": 17, "025129": 17, "r18": [17, 24], "radial": [17, 23], "len": [17, 22, 23, 24, 26, 30, 31, 33], "micro": [17, 23, 34], "32859": 17, "32868": 17, "dec": 17, "2015": 17, "r19": [17, 24, 32, 33, 36], "superior": 17, "elimin": [17, 34], "28396": 17, "28412": 17, "oct": 17, "2018": 17, "r20": 17, "In": [17, 21, 22, 23, 24, 25, 26, 31, 33, 34, 36, 37], "bert": 17, "m\u00fcller": 17, "ge": 17, "wang": [17, 36], "editor": 17, "xii": 17, "11113": 17, "309": 17, "328": 17, "intern": [17, 23, 36], "societi": 17, "optic": [17, 26], "photon": [17, 23, 24, 31], "spie": 17, "2019": 17, "r21": [17, 24, 34], "christina": 17, "reinhard": 17, "reliabl": [17, 34, 36], "19078": 17, "19086": 17, "aug": 17, "r22": [17, 36], "hongchang": [17, 36], "lingfei": [17, 36], "hu": [17, 36], "tunh": [17, 36], "zhou": [17, 36], "mari": [17, 36], "christin": [17, 36], "zdora": [17, 36], "han": 17, "deyhl": 17, "xiv": 17, "12242": 17, "122420e": 17, "2022": [17, 38], "2636834": 17, "r23": 17, "herzen": 17, "laundi": 17, "hipp": 17, "sawhnei": 17, "repport": 17, "8762": 17, "r24": [17, 36], "kawal": 17, "hard": [17, 23], "omnidirect": 17, "2022319118": 17, "r25": [17, 36], "pierr": 17, "thibault": 17, "frieder": 17, "koch": 17, "jenni": 17, "romel": 17, "simon": 17, "sala": 17, "arndt": 17, "christoph": 17, "rau": 17, "iren": 17, "zanett": 17, "metrologi": 17, "unifi": [17, 31, 36], "lett": 17, "wa": [18, 23, 24, 31, 34, 36], "some": [18, 21, 22, 23, 24, 26, 27, 29, 31, 34], "experi": [18, 22, 23, 31, 34, 36], "media": 18, "moon": 18, "rock": [18, 23, 33, 36, 37], "martian": 18, "meteorit": 18, "reuter": 18, "herculaneum": 18, "scroll": 18, "fov": [18, 24, 26, 27, 34], "bbc": 18, "here": [18, 21, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37], "littl": 18, "foot": 18, "fossil": 18, "camera": [18, 23, 24, 26, 36], "h5": [19, 22, 24, 34], "broh5": [19, 22, 31], "script": [19, 21, 26, 30, 34, 37], "loader": 19, "command": [19, 21, 28, 30, 31, 34], "few": [19, 21, 22, 23, 24, 27, 30, 34, 36, 37], "reduct": [19, 34, 36], "demo": [19, 38], "discorpi": [19, 21, 24, 30], "sarepi": [19, 32], "tile": [19, 27], "zenodo": [19, 22, 24, 29, 34], "tomobank": [19, 29], "program": [19, 21, 28, 30], "numba": [19, 21, 27, 28, 30, 36, 37], "compil": [19, 36], "made": [21, 36], "cannot": [21, 31, 37], "case": [21, 22, 23, 25, 29, 31, 34, 36, 37], "know": [21, 22, 24, 28, 31, 33, 34], "open": [21, 22, 24, 28, 31], "languag": 21, "rich": 21, "dominantli": 21, "commun": [21, 24, 28, 30, 31, 34, 37], "eas": [21, 27, 28, 36], "dedic": [21, 36], "whom": 21, "would": [21, 23, 30, 34, 37], "don": [21, 28, 37], "wai": [21, 22, 23, 24, 25, 26, 28, 30, 31, 34, 36, 37], "learn": [21, 34], "howev": [21, 22, 23, 24, 26, 30, 33, 34, 36, 37], "focus": [21, 27], "easi": [21, 22, 27, 30, 31, 33, 34, 36], "id": [21, 28, 30], "environ": [21, 28, 30, 31, 34], "import": [21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 36, 37], "debug": [21, 27, 30], "download": [21, 24, 26, 28, 29, 30], "anaconda": [21, 28, 30], "distribut": [21, 27, 30], "These": [21, 23, 26, 33, 34], "contribut": [21, 37], "main": [21, 23, 34, 36], "reason": [21, 37], "popular": [21, 22, 30, 34], "powershel": [21, 28, 30], "prompt": [21, 28, 30], "wino": [21, 22, 30, 34], "collect": [21, 22, 23, 26, 29, 30, 36], "help": [21, 24, 32, 33, 34, 36], "deal": [21, 33, 34], "conflict": [21, 30], "depend": [21, 25, 27, 30, 34, 36, 37], "want": [21, 22, 25, 28, 30, 31, 33, 34, 36], "ship": [21, 28], "good": [21, 28, 30, 34, 36], "should": [21, 24, 26, 28, 30, 34, 36, 37], "instruct": [21, 28, 30, 34], "activ": [21, 28, 30, 31], "channel": [21, 30, 34], "free": [21, 30, 33, 36], "choic": [21, 23, 24, 30, 34, 37], "pycharm": [21, 28, 30], "edit": [21, 30], "pydev": [21, 28], "spyder": [21, 28], "we": [21, 22, 23, 24, 25, 26, 30, 31, 33, 34, 36, 37], "charm": 21, "suggest": [21, 30], "configur": [21, 26, 28, 30], "interpret": [21, 28, 30, 34], "fig": [21, 22, 23, 24, 26, 31, 32, 34, 36, 37], "come": [21, 23, 24, 34, 36], "enorm": 21, "nowadai": 21, "almost": 21, "everi": [21, 36, 37], "built": [21, 27, 34], "maintain": [21, 26, 27, 36], "team": 21, "third": 21, "organ": 21, "academ": 21, "institut": 21, "individu": [21, 23, 34], "who": [21, 30, 36], "share": 21, "commonli": [21, 22, 24, 32, 34], "pypi": [21, 30, 34], "websit": [21, 28], "page": [21, 30, 31, 33, 36], "lot": [21, 33], "platform": [21, 27, 36], "fortun": 21, "linux": [21, 28, 34], "mac": [21, 28], "scipi": [21, 22, 25, 26, 30, 32], "pyfftw": 21, "scikit": [21, 26], "pillow": 21, "opencv": 21, "cil": 21, "cupi": [21, 27, 36], "handl": [21, 24, 31, 36], "h5py": [21, 22, 30, 37], "visualis": 21, "matplotlib": [21, 26, 30], "vtk": 21, "joblib": [21, 25, 33, 34], "dask": 21, "savu": 21, "tigr": 21, "tofu": 21, "ufo": 21, "pyhst2": 21, "either": [21, 24, 26, 31, 34, 36, 37], "easili": [21, 24, 25, 32, 36], "take": [21, 23, 28, 30, 34], "ask": 21, "question": [21, 34], "answer": [21, 34], "googl": 21, "stackoverflow": 21, "dive": 21, "quickli": [21, 34], "syntax": [21, 30, 37], "cours": 21, "eu": 21, "place": [21, 22, 36], "often": [21, 22, 23, 24, 26, 28, 30, 31, 33, 34, 37], "although": [21, 33, 34], "backbon": 21, "just": [21, 30, 34, 37], "sum": [21, 26], "rule": 21, "thumb": 21, "loop": [21, 25, 34], "oper": [21, 28, 36], "most": [21, 22, 23, 24, 29, 30, 32, 33, 34, 36, 37], "speed": [21, 23, 28, 36], "math": 21, "np": [21, 22, 24, 25, 26, 31, 32, 33, 34, 37], "val": 21, "lib": 21, "asarrai": [21, 24, 25, 26, 31, 33, 34, 37], "ndimag": [21, 22, 25, 26, 32], "ndi": [21, 22, 25, 26, 32], "alia": [21, 34], "packg": 21, "fil": 21, "huge": [21, 23, 30, 36], "look": 21, "da": 21, "cp": 21, "data_np": 21, "data_da": 21, "from_arrai": 21, "data_cp": 21, "execut": [21, 34], "variabl": 21, "current": [21, 24, 26, 30], "user_id": [21, 30], "anaconda3env": 21, "env_nam": 21, "fail": [21, 34], "keep": [21, 26, 30], "though": [21, 34], "try": [21, 26, 34, 37], "init": 21, "win": 21, "sy": [21, 34], "insert": [21, 34], "handi": [21, 37], "somewher": 21, "video": 21, "thing": [21, 25, 30, 37], "amaz": 21, "youtub": [21, 34], "udemi": 21, "afford": 21, "price": 21, "teach": 21, "nearli": [21, 33], "everyth": 21, "dr": [21, 33, 34], "sreeniva": [21, 34], "bhattiprolu": [21, 34], "highli": [21, 27, 36], "upload": 21, "accompani": 21, "cover": [21, 27, 29], "topic": 21, "advanc": 21, "deep": 21, "hierarch": [22, 31], "store": [22, 33, 37], "associ": [22, 23], "furnac": 22, "temperatur": 22, "disk": [22, 37], "structur": [22, 23, 24, 27, 31, 37], "lightweight": [22, 27], "hdfview": [22, 31], "14": [22, 23, 31, 34], "seem": 22, "viewer": [22, 34], "neutron": [22, 24], "muon": 22, "below": [22, 24, 26, 28, 30, 31, 32, 33, 34, 37], "gui": [22, 31], "nexpi": [22, 31], "vitabl": [22, 31], "68067": [22, 24, 31], "5281": [22, 24, 34], "1443568": 22, "hdf_object": 22, "entry1": [22, 24, 31], "tomo_entri": [22, 24, 31], "tomo": [22, 26, 31], "1861": [22, 24, 31], "2160": [22, 24, 31, 34, 36, 37], "2560": [22, 31, 34, 36, 37], "psutil": 22, "mem_start": 22, "memory_info": 22, "rss": 22, "1024": 22, "mem_stop": 22, "mb": 22, "3828125": 22, "102": 22, "104": [22, 34], "09765625": 22, "quit": [22, 23, 28], "inconveni": [22, 23], "them": [22, 23, 24, 28, 30, 31, 33, 34, 36, 37], "losa": [22, 24, 26, 31, 32, 33, 34, 37], "faster": [22, 33, 34, 37], "timeit": [22, 25, 33, 34], "t_start": [22, 34], "default_tim": [22, 25, 33, 34], "1000": [22, 24, 25, 26, 37], "t_stop": [22, 34], "171918900000001": 22, "mat_chunk": 22, "10050070000000133": 22, "intermedi": [22, 33, 37], "worth": 22, "unsign": 22, "255": 22, "65535": [22, 23, 33], "black": [22, 34], "photo": 22, "imagej": [22, 26, 34], "fiji": [22, 34], "sometim": [22, 34], "conv": [22, 24, 31, 33], "proj_path": [22, 24, 26, 34, 37], "flat_path": [22, 24, 26, 34, 37], "dark_path": [22, 24, 34, 37], "output_fil": [22, 31, 33], "tomo_68067": 22, "num_flat": 22, "num_dark": 22, "num_angl": [22, 31], "linspac": [22, 26, 31, 32, 34], "rotation_angl": [22, 24, 31, 34], "avizo": [22, 34], "dragon": 22, "fly": [22, 24], "paraview": [22, 34], "too": 22, "big": 22, "awar": [22, 34, 37], "loss": 22, "extrema": 22, "chosen": [22, 36, 37], "4d": 22, "limit": [22, 23, 34, 37], "lower": [22, 34, 36, 37], "recon_68067": 22, "rescale_8_bit": 22, "As": [23, 25, 26, 31, 32, 33, 34, 36, 37], "form": [23, 26], "penetr": [23, 26], "obtain": [23, 34, 36, 37], "independ": [23, 26], "sequenc": 23, "throughout": 23, "yield": [23, 37], "ideal": 23, "monochromat": 23, "coher": [23, 34, 36], "tunabl": 23, "flux": 23, "produc": [23, 24, 27, 33, 34, 36], "closest": 23, "predict": 23, "necessari": [23, 26, 34], "condit": [23, 36, 37], "unfortun": 23, "hit": [23, 24], "target": 23, "chang": [23, 26, 30, 33, 34, 36], "move": [23, 36, 38], "lab": [23, 30], "monochrom": 23, "close": [23, 34], "interfer": 23, "scatter": [23, 24, 36], "alter": 23, "materi": [23, 36], "seen": [23, 32, 33, 34, 36, 37], "densiti": [23, 36], "studi": 23, "crack": 23, "steel": 23, "bone": 23, "rise": [23, 33], "strong": [23, 33], "hamper": 23, "impact": [23, 24, 34, 36], "arrow": [23, 36], "attenu": [23, 37], "heat": 23, "nano": 23, "nanoprob": 23, "fluoresc": 23, "absorpt": [23, 34, 36, 37], "characterist": 23, "mostli": 23, "coupl": [23, 32], "ccd": [23, 24], "chip": [23, 24], "dynam": [23, 24, 29, 34], "90": [23, 26, 37], "yellow": 23, "cup": [23, 29, 34], "red": [23, 26, 34, 36], "crystallin": 23, "affect": 23, "algebra": 23, "biolog": 23, "trabecular": 23, "53kev": [23, 36], "variou": [23, 29], "irregular": 23, "defect": 23, "hardwar": 23, "scintil": [23, 26, 33], "detail": [23, 24, 31, 32, 33, 34, 36, 37], "visibl": [23, 32, 33, 36], "indirect": 23, "absorb": [23, 37], "rais": [23, 26, 34], "appear": [23, 24, 26, 37], "13": [23, 36, 38], "dictat": 23, "count": [23, 37], "incom": 23, "matter": 23, "underexpos": 23, "overexpos": 23, "due": [23, 24, 26, 28, 34, 36, 37], "storag": [23, 37], "beamlin": [23, 24, 27, 34, 36], "i12": [23, 24, 36], "uk": 23, "total": [23, 33, 34, 36, 37], "tb": 23, "year": [23, 33, 34], "txrm": [24, 31, 37], "xrm": [24, 31, 37], "dicom": 24, "hdfviewer": 24, "ang": 24, "extra": 24, "tomo_00064": 24, "proj_img": 24, "exchang": 24, "being": [24, 26], "yet": 24, "flat_img": [24, 34], "data_whit": 24, "dark_img": 24, "data_dark": 24, "data_img": 24, "x2560": 24, "image_00061": 24, "beer": [24, 34], "lambert": [24, 34], "law": [24, 34], "frac": 24, "i_0": 24, "int_": 24, "z": [24, 37], "dx": 24, "p_": 24, "f": [24, 36, 37], "taken": [24, 31, 36], "ikei": 24, "squeez": [24, 34], "flat_dark": [24, 37], "nmean": [24, 26, 34], "proj_norm": 24, "proj_befor": 24, "proj_aft": 24, "sino_idx": [24, 34], "sino_norm": 24, "sino_befor": 24, "sino_aft": 24, "promin": [24, 27], "cmo": 24, "rem": [24, 32, 33], "sino_rem1": 24, "been": [24, 27, 31, 33, 34, 36, 37], "proven": [24, 36], "clean": [24, 26, 32, 33, 34], "sino_rem2": 24, "sino_before_ring_remov": 24, "sino_after_ring_remov": 24, "calc": [24, 33, 34, 37], "1275": 24, "widespread": 24, "misunderstand": 24, "act": 24, "confus": [24, 34, 36], "blur": 24, "sino_filt1": 24, "filt": [24, 34, 37], "200": [24, 34], "sino_filt2": 24, "sino_denoising_strength_200": 24, "sino_denoising_strength_1000": 24, "enough": [24, 28, 36], "rec_img1": [24, 33, 34], "rec_img2": [24, 33, 34], "rec_with_artifact": 24, "rec_artifacts_remov": 24, "rec_img3": [24, 34], "rec_img4": 24, "rec_filt1": 24, "rec_filt2": 24, "suffer": [24, 29], "routin": [24, 26, 37], "corr": [24, 33, 34, 37], "remo": [24, 34, 37], "reco": 24, "3339629": 24, "tomographic_project": 24, "coef_path": 24, "coefficients_bw": 24, "proj_data": [24, 26], "flat_discor": 24, "dark_discor": 24, "800": 24, "rec_00800": 24, "simpl": [24, 32, 36, 37], "input_bas": [24, 33], "4386983": 24, "scan_00008": 24, "projections_00000": 24, "scan_00009": 24, "flats_00000": 24, "darks_00000": 24, "meta_path": 24, "angle_kei": 24, "center0": 24, "_": 24, "center1": [24, 33], "rec_img_1": 24, "mismatch": 24, "sino_ext": 24, "center2": [24, 33], "img_rec": [24, 32], "rec_img_2": 24, "certainli": [25, 33], "explan": [25, 34], "delai": [25, 33, 34], "parenthes": 25, "n_job": [25, 33, 34], "func_nam": 25, "func_para1": 25, "func_para2": 25, "i_start": 25, "i_stop": 25, "i_step": 25, "part": [25, 27, 31, 33, 36, 37], "nest": 25, "j_start": 25, "j_stop": 25, "j_step": 25, "item": 25, "clear": 25, "def": [25, 26, 34], "print_ord": 25, "multiprocess": [25, 33, 34], "mp": [25, 33, 34], "cpu_count": [25, 33, 34], "3000": 25, "5000": 25, "2000": 25, "1500": 25, "3500": 25, "n_slice": 25, "moveaxi": [25, 34], "t0": [25, 33, 34, 37], "append": [25, 26, 34], "t1": [25, 33, 34, 37], "831482099999999": 25, "8372323000000002": 25, "reshap": 25, "origin": [25, 31, 33, 34], "significantli": 25, "divid": [26, 33, 36], "angularli": 26, "ensur": [26, 27, 34, 36], "plane": [26, 37], "perpendicular": [26, 34, 37], "magnif": 26, "misalign": [26, 34], "setup": [26, 28, 30, 34], "schemat": 26, "identifi": [26, 34, 37], "achiev": [26, 27, 34, 36, 37], "sphere": [26, 33, 34], "trajectori": 26, "mass": 26, "illustr": [26, 34], "emploi": [26, 32], "needl": 26, "overlai": 26, "dure": [26, 34], "remain": [26, 33, 37], "depict": [26, 36], "pyplot": 26, "plt": [26, 37], "calib": 26, "scan_00001": 26, "scan_00002": 26, "proj_fil": [26, 37], "flat_fil": [26, 37], "hdf_kei": 26, "have_flat": 26, "fit_ellips": 26, "figsiz": 26, "width_cr": 26, "height_cr": 26, "spheric": 26, "img_list": 26, "enumer": [26, 37], "els": [26, 34, 37], "mat_bin0": 26, "sphere_s": 26, "mat_bin": 26, "figur": [26, 34, 36, 37], "imshow": 26, "cmap": 26, "valueerror": [26, 34], "y_cen": 26, "x_cen": 26, "center_of_mass": 26, "img_overlai": 26, "till": 26, "ones_lik": 26, "vh": 26, "linalg": 26, "svd": 26, "full_matric": 26, "a0": 26, "b0": 26, "c0": 26, "d0": 26, "e0": 26, "f0": 26, "denom": 26, "msg": 26, "rad2deg": [26, 34], "arctan2": 26, "sqrt": 26, "a_term": 26, "b_term": 26, "polyfit": [26, 34], "dist_list": 26, "gaussian_filter1d": 26, "ndistanc": 26, "major_axi": 26, "minor_axi": 26, "tilt_angl": [26, 34], "except": [26, 34, 37], "ncan": 26, "appr_major": 26, "appr_minor": 26, "arctan": [26, 34], "extent": 26, "tight_layout": 26, "rect": 26, "plot": [26, 34, 37], "marker": 26, "color": 26, "blue": 26, "titl": 26, "4f": 26, "parametr": 26, "x_fit": 26, "co": 26, "sin": 26, "y_fit": 26, "xlabel": [26, 37], "ylabel": [26, 37], "accordingli": 26, "so": [26, 31], "sign": [26, 34], "orient": [26, 27, 37, 38], "correctli": [26, 34], "skimag": 26, "remove_non_round_object": 26, "binary_imag": 26, "ratio_threshold": 26, "round": [26, 33], "clear_bord": 26, "binary_fill_hol": 26, "label_imag": 26, "label": 26, "regionprop": 26, "zeros_lik": 26, "prop": 26, "major_axis_length": 26, "axis_ratio": 26, "minor_axis_length": 26, "filtered_imag": 26, "logical_and": 26, "commandlin": 26, "cli": 26, "interact": [26, 30, 36], "macro": 26, "massiv": 27, "drive": [27, 30], "robust": [27, 36, 37], "pipelin": [27, 36], "multipli": 27, "creation": 27, "while": [27, 34], "offer": [27, 34], "strongli": [27, 34, 37], "distinct": 27, "among": [27, 34], "minim": [27, 36, 37], "leverag": [27, 34], "understand": [27, 34, 36], "mainten": 27, "pycuda": [27, 36], "usabl": 27, "accommod": 27, "capac": 27, "app": 28, "studio": 28, "overview": [28, 34], "screenshot": 28, "reconfigur": 28, "heavi": 28, "miniconda": [28, 30], "termin": [28, 30, 34], "forg": [28, 30, 31], "clone": 28, "repositori": 28, "git": 28, "cd": [28, 30], "nvidia": [28, 30, 37], "cuda": [28, 30], "toolkit": [28, 30], "compromis": [28, 36], "under": [29, 32, 37], "adapt": 29, "own": [29, 30, 32, 34], "re": [29, 32], "old": 29, "proper": [29, 34], "polychromat": 29, "troublesom": 30, "sphinx": 30, "myspac": 30, "Then": [30, 33, 34, 36], "themselv": 30, "prioriti": 30, "let": 30, "reli": [30, 32, 34], "miniconda3": [30, 34], "env": [30, 34], "uninstal": 30, "deactiv": 30, "delet": [30, 37], "info": 30, "favorit": 30, "typo": 30, "control": [30, 31, 34], "histori": 30, "jupyt": 30, "notebook": 30, "ipython": 30, "kernel": [30, 36], "tab": 30, "navig": 30, "fyi": 30, "press": 30, "ctrl": 30, "jupyterlab": 30, "speak": 31, "were": [31, 32, 34, 36], "click": 31, "dim1": 31, "dim2": 31, "ok": 31, "theta_angl": 31, "effort": 31, "term": [31, 36], "before_scan": 31, "cam1": 31, "cam1_rol": 31, "cam1_x": 31, "cam1_z": 31, "dcm1_cap_1": 31, "flyscandetector": 31, "uint16": [31, 33], "float64": 31, "doesn": 31, "image_data": 31, "image_00100": 31, "some_proj": 31, "switch": [31, 33], "input_fold": [31, 34], "raw_tif": 31, "increas": [31, 34, 36, 38], "convert_hdf": 31, "file_fil": 31, "energy_kev": 31, "written": 31, "3rd": 31, "list_fil": [31, 33, 34], "mrcfile": 31, "mmap": 31, "etomo": 31, "0000": [31, 33, 34], "img_": 31, "assum": [31, 34, 37], "dxchang": 31, "previous": 32, "author": [32, 33, 36], "easier": [32, 34, 37], "actual": [32, 34], "sinogram1": [32, 33, 34], "void": [32, 33, 37], "sinogram2": [32, 33, 34], "sinogram3": [32, 33, 34], "reveal": [32, 36], "incorpor": 32, "sino_sort": 32, "apply_customized_filt": 32, "sino_corr": 32, "sino_smooth": 32, "sino_sharp": 32, "sino_smooth_filt": 32, "sino_fit": 32, "decompos": 32, "mat_2": 32, "ch_level_2": 32, "cv_level_2": 32, "cd_level_2": 32, "approxim": [32, 36, 37], "reconstructed_imag": 32, "img_polar": 32, "img_corr": 32, "img_cart": 32, "trace": 32, "sim": 32, "deg2rad": [32, 34], "sino_calc": 32, "pervas": 33, "propos": [33, 34], "call": [33, 34], "algo": 33, "6543": 33, "short": 33, "matlab": 33, "paper": [33, 34], "limeston": 33, "rings_remov": 33, "same_type_same_slice_different_shape_sample1": 33, "same_type_same_slice_different_shape_sample2": 33, "img_rec1": 33, "img_rec2": 33, "rec_sample1": 33, "rec_sample2": 33, "db10": 33, "imposs": [33, 34], "slab": 33, "sorting_based_method": 33, "sinogram_partial_strip": 33, "large_partial_r": 33, "sinogram1a": 33, "31": 33, "sinogram1b": 33, "suitabl": [33, 34], "all_stripe_types_sample1": 33, "all_stripe_types_sample2": 33, "81": 33, "still": [33, 34, 37], "difficult": [33, 34, 36, 37], "halo": 33, "tube": 33, "insignific": 33, "nearbi": 33, "valid_strip": 33, "pretti": 33, "sinogram4": [33, 34], "clearli": 33, "downsid": 33, "commerci": 33, "cone_beam": 33, "rawdata": 33, "tif_project": 33, "tmp": [33, 34], "input_fil": 33, "projections_preprocess": 33, "clip": [33, 34], "last_chunk": [33, 34, 37], "arang": [33, 34, 37], "output_tmp": [33, 34], "supplier": 33, "otherwis": [33, 34], "arrang": 33, "now": 33, "mat_stack": 33, "file_nam": [33, 34], "proj_": 33, "moham": 33, "azeem": 33, "guid": 34, "comprehens": 34, "typic": 34, "experiment": 34, "ani": 34, "relev": 34, "whether": 34, "suffici": [34, 37], "verifi": 34, "apart": 34, "scan_68067": 34, "extract_tif": 34, "proj_obj": [34, 37], "proj_0": 34, "proj_180": 34, "examin": 34, "symmetr": 34, "properli": 34, "evenli": 34, "jitter": 34, "shutil": [34, 37], "cvr": 34, "hdf_file_path": 34, "hdf_convert": 34, "hdf_obj": [34, 37], "isdir": 34, "rmtree": [34, 37], "throughput": 34, "interest": [34, 36, 37], "higher": [34, 36, 37], "usual": 34, "onc": [34, 37], "scan_68067_tif": 34, "rec_few_slic": 34, "tmp_": [34, 37], "straightforward": [34, 36, 37], "simpli": [34, 37], "offset_angl": 34, "start_slic": [34, 37], "stop_slic": [34, 37], "step_slic": 34, "out_fil": 34, "rec_": 34, "00000": 34, "accord": 34, "fastest": 34, "simplest": 34, "1443567": 34, "1272": 34, "8564415436447": 34, "6949839999999998": 34, "8176879882812": 34, "652110699999998": 34, "extens": 34, "000": 34, "rate": [34, 37], "98": 34, "autocent": 34, "mid": 34, "75": 34, "0966264": 34, "suit": 34, "uniqu": 34, "abil": 34, "blurri": 34, "slower": 34, "fine": [34, 36], "3659703": 34, "85": 34, "9248028": 34, "54944309999999": 34, "measure_metr": 34, "involv": 34, "continu": 34, "transit": 34, "manual_find": 34, "using_sinogram": 34, "using_slic": 34, "spend": 34, "output_base0": 34, "compare_ring_removal_method": 34, "folder_nam": 34, "ring_remov": 34, "sinogram5": 34, "sinogram6": 34, "sinogram7": 34, "sinogram8": 34, "sinogram9": 34, "sinogram10": 34, "scan_paramet": 34, "scan_ratio": 34, "snr_": 34, "2f": [34, 37], "scan_value_": 34, "1600": 34, "400": 34, "heavili": 34, "therefor": 34, "compare_reconstruction_method": 34, "dfi_method_cpu": 34, "fbp_method_cpu": 34, "fbp_method_gpu": 34, "gridrec_method_cpu": 34, "7383788": 34, "827241100000002": 34, "001648600000003": 34, "7366413999999963": 34, "undersampl": 34, "simultan": 34, "advantag": [34, 36, 37], "expens": [34, 36], "workaround": 34, "improve_fft_method": 34, "fbp_recon": 34, "sirt_recon": 34, "denos": 34, "fbp_denoising_upsampl": 34, "proce": [34, 37], "break": 34, "modifi": 34, "full_reconstruct": 34, "autoselect": 34, "output_format": 34, "recon_method": 34, "angle_path": 34, "total_slic": [34, 37], "recon_hdf": 34, "recon_data": 34, "t_load": 34, "t_prep": 34, "t_rec": 34, "t_save": 34, "start_sino": 34, "stop_sino": 34, "recon_img": 34, "110": 34, "189": 34, "6021034": 34, "210": 34, "366": 34, "9538149": 34, "310": 34, "579": 34, "1721645": 34, "410": 34, "783": 34, "6394176": 34, "510": 34, "1001": 34, "0833168": 34, "610": 34, "1206": 34, "3565348": 34, "710": 34, "1415": 34, "9822423": 34, "810": 34, "1630": 34, "9875868": 34, "910": 34, "1844": 34, "1762275": 34, "1010": 34, "2052": 34, "5243417": 34, "1110": 34, "2266": 34, "1704849000002": 34, "1210": 34, "2485": 34, "4279775": 34, "1310": 34, "2695": 34, "1756578000004": 34, "1410": 34, "2902": 34, "663489": 34, "1510": 34, "3122": 34, "5606983000002": 34, "1610": 34, "3333": 34, "1580989000004": 34, "1710": 34, "3545": 34, "0758953000004": 34, "1810": 34, "3758": 34, "1900975000003": 34, "1910": 34, "3974": 34, "6899012000003": 34, "4181": 34, "2648382": 34, "2110": 34, "4389": 34, "6914713999995": 34, "4511": 34, "7352912": 34, "675": 34, "88": 34, "3213": 34, "337": 34, "276": 34, "67": 34, "74": 34, "within": [34, 36, 37], "impract": 34, "entir": [34, 37], "hundr": 34, "thousand": 34, "beamtim": 34, "idea": [34, 36], "workstat": 34, "cluster": 34, "our": 34, "argv": 34, "arg1": 34, "arg2": 34, "bodi": 34, "glob": 34, "subprocess": 34, "python_interpret": 34, "nvo": 34, "python_script": 34, "At": [34, 36], "replac": 34, "shell": 34, "argpars": 34, "parser": 34, "argumentpars": 34, "descript": 34, "add_argu": 34, "dest": 34, "parse_arg": 34, "linuxo": 34, "embarrassingli": 34, "procedur": [34, 36], "alreadi": 34, "bin": 34, "chmod": 34, "filenam": 34, "bash": 34, "submit": 34, "job": 34, "schedul": 34, "emb": 34, "slurm": 34, "univa": 34, "engin": 34, "use_gpu": 34, "visit": 34, "raw_data": 34, "error": [34, 36, 37], "cluster_dir": 34, "cluster_output": 34, "messag": 34, "dirnam": [34, 37], "makedir": 34, "fileexistserror": 34, "oserror": 34, "sbatch_script_cpu": 34, "sbatch": 34, "demo_workflow": 34, "ntask": 34, "node": 34, "mem": 34, "16g": 34, "qo": 34, "60": [34, 37], "00": 34, "srun": 34, "output_": 34, "error_": 34, "sbatch_script_gpu": 34, "gre": 34, "basenam": 34, "sbatch_script": 34, "popen": 34, "stdin": 34, "pipe": 34, "stdout": 34, "stderr": 34, "encod": 34, "decod": 34, "log": 34, "batch": 34, "wait": 34, "finish": 34, "fair": 34, "2150": 34, "gb": [34, 37], "amira": 34, "dragonfli": 34, "drishti": 34, "slicer": 34, "data_reduct": 34, "tif_fold": 34, "recon_001": 34, "output0": 34, "recon_002": 34, "especi": 34, "addition": 34, "extrem": 34, "slow": 34, "miss": [34, 37], "nan": 34, "stamp": 34, "corner": 34, "address": 34, "issu": 34, "exclud": 34, "problemat": 34, "Not": 34, "wrong": 34, "incorrect": [34, 37], "upright": 34, "repres": [34, 37], "appropri": 34, "outermost": 34, "occur": 34, "signific": [34, 36, 37], "particularli": 34, "expand_dim": 34, "gridrec_edge_pad": 34, "gridrec_zero_pad": 34, "behind": [34, 37], "scene": 34, "persist": 34, "disrupt": 34, "fbp_edge_pad": 34, "fbp_zero_pad": 34, "autosc": 34, "account": 34, "lead": 34, "roi": 34, "noisi": [34, 37], "aluminum": 34, "misconcept": 34, "tune": 34, "degrad": 34, "opt1": 34, "opt2": 34, "para3": 34, "opt3": 34, "option3": 34, "sino_pro": 34, "sino_tmp": 34, "num_sino": 34, "barrel": 34, "ghost": 34, "spectral": 34, "leakag": 34, "alon": 34, "tilted_project": 34, "slice_and_cent": 34, "sino_tilt": 34, "flat_lin": 34, "dark_lin": 34, "stop_idx": 34, "sinos_tilt": 34, "flats_tilt": 34, "darks_tilt": 34, "recs_img": 34, "recon_": 34, "sketch": 34, "analyz": [34, 36, 37], "varieti": 34, "quantit": 34, "mair": 34, "p": 34, "potenti": 34, "benefit": 34, "rigaku": 34, "virtual": 34, "workshop": 34, "talk": 34, "microscopi": 34, "australia": 34, "cscsch": 34, "playlist": 34, "collabor": 36, "hi": 36, "experienc": 36, "summar": 36, "latter": 36, "wave": 36, "wide": 36, "pct": 36, "convent": [36, 37], "resolv": 36, "random": [36, 37], "diffus": 36, "sandpap": 36, "purpos": 36, "displac": 36, "deviat": 36, "box": 36, "powder": 36, "consider": 36, "tomogram": 36, "scheme": 36, "mechan": 36, "repeatedli": 36, "why": 36, "critic": 36, "disadvantag": [36, 37], "undefin": 36, "ft": 36, "broken": 36, "abl": 36, "importantli": [36, 37], "layer": 36, "300mb": 36, "strategi": 36, "workload": 36, "readabl": 36, "mention": 36, "transfer": [36, 37], "sand": 36, "2m": 36, "\u00b5m": 36, "picrit": 36, "basalt": 36, "iceland": 36, "1801": [36, 37], "summari": 36, "firstli": 36, "clearer": 36, "showcas": 36, "miner": 36, "olivin": 36, "crystal": 36, "gain": 36, "deeper": 36, "promis": 36, "report": 36, "tradition": 37, "ineffici": 37, "thin": 37, "elong": 37, "unus": 37, "retain": 37, "1800": 37, "w": 37, "52": 37, "temporarili": 37, "cryo": 37, "soft": 37, "convention": 37, "matthew": 37, "spink": 37, "multilay": 37, "preliminarili": 37, "elsewher": 37, "discontinu": 37, "pure": 37, "lack": 37, "arbitrarili": 37, "spec": 37, "feasibl": 37, "belong": 37, "xy": 37, "compens": 37, "summat": 37, "cancel": 37, "noisier": 37, "quantifi": 37, "linearli": 37, "moreov": 37, "shadow": 37, "despit": 37, "real": 37, "consid": 37, "etc": 37, "behavior": 37, "overal": 37, "ssd": 37, "hdd": 37, "network": 37, "aforement": 37, "altern": 37, "midpoint": 37, "longest": 37, "vrec": 37, "vertical_slic": 37, "dark_fil": 37, "bot": 37, "mid_slic": 37, "ver_slic": 37, "slice_": 37, "cvt": 37, "_angle_": 37, "projs_correct": 37, "auto_find": 37, "slice_us": 37, "start_cent": 37, "stop_cent": 37, "argmin": 37, "file_tmp": 37, "hdf_prep": 37, "ring_removal_method": 37, "ring_removal_para": 37, "proj_chunk": 37, "300": 37, "elaps": 37, "ndone": 37, "preprocessed_proj": 37, "folder_tmp": 37, "permissionerror": 37, "slice_chunk": 37, "ii": 37, "incur": 37, "context": 37, "rtx": 37, "a4500": 37, "464": 37, "intel": 37, "xeon": 37, "6230r": 37, "1121": 37, "far": 37, "resembl": 37, "06": 38, "releas": 38, "27": 38, "03": 38, "02": 38, "2023": 38, "coverag": 38, "19": 38, "2024": 38, "04": 38}, "objects": {"": [[1, 0, 0, "-", "algotom"]], "algotom.io": [[2, 0, 0, "-", "converter"], [3, 0, 0, "-", "loadersaver"]], "algotom.io.converter": [[2, 1, 1, "", "HdfEmulatorFromTif"], [2, 3, 1, "", "convert_tif_to_hdf"], [2, 3, 1, "", "extract_tif_from_hdf"]], "algotom.io.converter.HdfEmulatorFromTif": [[2, 2, 1, "", "dtype"], [2, 2, 1, "", "shape"]], "algotom.io.loadersaver": [[3, 3, 1, "", "find_file"], [3, 3, 1, "", "find_hdf_key"], [3, 3, 1, "", "get_hdf_information"], [3, 3, 1, "", "get_hdf_tree"], [3, 3, 1, "", "get_image_stack"], [3, 3, 1, "", "get_reference_sample_stacks"], [3, 3, 1, "", "get_reference_sample_stacks_dls"], [3, 3, 1, "", "get_tif_stack"], [3, 3, 1, "", "load_distortion_coefficient"], [3, 3, 1, "", "load_hdf"], [3, 3, 1, "", "load_image"], [3, 3, 1, "", "load_image_multiple"], [3, 3, 1, "", "make_file_name"], [3, 3, 1, "", "make_folder"], [3, 3, 1, "", "make_folder_name"], [3, 3, 1, "", "open_hdf_stream"], [3, 3, 1, "", "save_distortion_coefficient"], [3, 3, 1, "", "save_image"], [3, 3, 1, "", "save_image_multiple"]], "algotom.post": [[4, 0, 0, "-", "postprocessing"]], "algotom.post.postprocessing": [[4, 3, 1, "", "downsample"], [4, 3, 1, "", "downsample_dataset"], [4, 3, 1, "", "get_statistical_information"], [4, 3, 1, "", "get_statistical_information_dataset"], [4, 3, 1, "", "remove_ring_based_fft"], [4, 3, 1, "", "remove_ring_based_wavelet_fft"], [4, 3, 1, "", "rescale"], [4, 3, 1, "", "rescale_dataset"], [4, 3, 1, "", "reslice_dataset"]], "algotom.prep": [[5, 0, 0, "-", "calculation"], [6, 0, 0, "-", "conversion"], [7, 0, 0, "-", "correction"], [8, 0, 0, "-", "filtering"], [9, 0, 0, "-", "phase"], [10, 0, 0, "-", "removal"]], "algotom.prep.calculation": [[5, 3, 1, "", "calculate_center_metric"], [5, 3, 1, "", "calculate_curvature"], [5, 3, 1, "", "calculate_maximum_index"], [5, 3, 1, "", "calculate_reconstructable_height"], [5, 3, 1, "", "coarse_search_cor"], [5, 3, 1, "", "complex_gradient"], [5, 3, 1, "", "correlation_metric"], [5, 3, 1, "", "downsample_cor"], [5, 3, 1, "", "find_center_360"], [5, 3, 1, "", "find_center_based_phase_correlation"], [5, 3, 1, "", "find_center_projection"], [5, 3, 1, "", "find_center_vo"], [5, 3, 1, "", "find_overlap"], [5, 3, 1, "", "find_overlap_multiple"], [5, 3, 1, "", "find_shift_based_phase_correlation"], [5, 3, 1, "", "fine_search_cor"], [5, 3, 1, "", "make_inverse_double_wedge_mask"], [5, 3, 1, "", "search_overlap"]], "algotom.prep.conversion": [[6, 3, 1, "", "convert_sinogram_180_to_360"], [6, 3, 1, "", "convert_sinogram_360_to_180"], [6, 3, 1, "", "extend_sinogram"], [6, 3, 1, "", "generate_full_sinogram_helical_scan"], [6, 3, 1, "", "generate_sinogram_helical_scan"], [6, 3, 1, "", "join_image"], [6, 3, 1, "", "join_image_multiple"], [6, 3, 1, "", "make_weight_matrix"], [6, 3, 1, "", "stitch_image"], [6, 3, 1, "", "stitch_image_multiple"]], "algotom.prep.correction": [[7, 3, 1, "", "beam_hardening_correction"], [7, 3, 1, "", "flat_field_correction"], [7, 3, 1, "", "generate_tilted_profile_chunk"], [7, 3, 1, "", "generate_tilted_profile_line"], [7, 3, 1, "", "generate_tilted_sinogram"], [7, 3, 1, "", "generate_tilted_sinogram_chunk"], [7, 3, 1, "", "mtf_deconvolution"], [7, 3, 1, "", "non_linear_function"], [7, 3, 1, "", "unwarp_projection"], [7, 3, 1, "", "unwarp_sinogram"], [7, 3, 1, "", "unwarp_sinogram_chunk"], [7, 3, 1, "", "upsample_sinogram"]], "algotom.prep.filtering": [[8, 3, 1, "", "double_wedge_filter"], [8, 3, 1, "", "fresnel_filter"], [8, 3, 1, "", "make_double_wedge_mask"], [8, 3, 1, "", "make_fresnel_window"]], "algotom.prep.phase": [[9, 3, 1, "", "align_image_stacks"], [9, 3, 1, "", "find_shift_between_image_stacks"], [9, 3, 1, "", "find_shift_between_sample_images"], [9, 3, 1, "", "get_quality_map"], [9, 3, 1, "", "get_transmission_dark_field_signal"], [9, 3, 1, "", "get_weight_mask"], [9, 3, 1, "", "reconstruct_surface_from_gradient_FC_method"], [9, 3, 1, "", "reconstruct_surface_from_gradient_SCS_method"], [9, 3, 1, "", "retrieve_phase_based_speckle_tracking"], [9, 3, 1, "", "unwrap_phase_based_cosine_transform"], [9, 3, 1, "", "unwrap_phase_based_fft"], [9, 3, 1, "", "unwrap_phase_iterative_fft"]], "algotom.prep.removal": [[10, 3, 1, "", "check_zinger_size"], [10, 3, 1, "", "generate_blob_mask"], [10, 3, 1, "", "remove_all_stripe"], [10, 3, 1, "", "remove_blob"], [10, 3, 1, "", "remove_blob_1d"], [10, 3, 1, "", "remove_dead_stripe"], [10, 3, 1, "", "remove_large_stripe"], [10, 3, 1, "", "remove_stripe_based_2d_filtering_sorting"], [10, 3, 1, "", "remove_stripe_based_fft"], [10, 3, 1, "", "remove_stripe_based_filtering"], [10, 3, 1, "", "remove_stripe_based_fitting"], [10, 3, 1, "", "remove_stripe_based_interpolation"], [10, 3, 1, "", "remove_stripe_based_normalization"], [10, 3, 1, "", "remove_stripe_based_regularization"], [10, 3, 1, "", "remove_stripe_based_sorting"], [10, 3, 1, "", "remove_stripe_based_wavelet_fft"], [10, 3, 1, "", "remove_zinger"], [10, 3, 1, "", "select_zinger"]], "algotom.rec": [[11, 0, 0, "-", "reconstruction"], [12, 0, 0, "-", "vertrec"]], "algotom.rec.reconstruction": [[11, 3, 1, "", "apply_circular_ramp_filter"], [11, 3, 1, "", "apply_ramp_filter"], [11, 3, 1, "", "astra_reconstruction"], [11, 3, 1, "", "back_projection_cpu"], [11, 3, 1, "", "back_projection_gpu"], [11, 3, 1, "", "back_projection_gpu_chunk"], [11, 3, 1, "", "bpf_reconstruction"], [11, 3, 1, "", "dfi_reconstruction"], [11, 3, 1, "", "fbp_reconstruction"], [11, 3, 1, "", "find_center_based_slice_metric"], [11, 3, 1, "", "find_center_visual_slices"], [11, 3, 1, "", "generate_mapping_coordinate"], [11, 3, 1, "", "gridrec_reconstruction"], [11, 3, 1, "", "make_2d_ramp_window"], [11, 3, 1, "", "make_circular_ramp_window"], [11, 3, 1, "", "make_smoothing_window"]], "algotom.rec.vertrec": [[12, 3, 1, "", "find_center_vertical_slice"], [12, 3, 1, "", "find_center_visual_vertical_slices"], [12, 3, 1, "", "vertical_back_projection_cpu"], [12, 3, 1, "", "vertical_back_projection_cpu_chunk"], [12, 3, 1, "", "vertical_back_projection_gpu"], [12, 3, 1, "", "vertical_back_projection_gpu_chunk"], [12, 3, 1, "", "vertical_reconstruction"], [12, 3, 1, "", "vertical_reconstruction_different_angles"], [12, 3, 1, "", "vertical_reconstruction_multiple"]], "algotom.util": [[13, 0, 0, "-", "calibration"], [14, 0, 0, "-", "correlation"], [15, 0, 0, "-", "simulation"], [16, 0, 0, "-", "utility"]], "algotom.util.calibration": [[13, 3, 1, "", "binarize_image"], [13, 3, 1, "", "calculate_distance"], [13, 3, 1, "", "calculate_threshold"], [13, 3, 1, "", "check_dot_size"], [13, 3, 1, "", "find_tilt_roll"], [13, 3, 1, "", "find_tilt_roll_based_ellipse_fit"], [13, 3, 1, "", "find_tilt_roll_based_linear_fit"], [13, 3, 1, "", "fit_points_to_ellipse"], [13, 3, 1, "", "get_dot_size"], [13, 3, 1, "", "invert_dot_contrast"], [13, 3, 1, "", "normalize_background"], [13, 3, 1, "", "normalize_background_based_fft"], [13, 3, 1, "", "select_dot_based_size"]], "algotom.util.correlation": [[14, 3, 1, "", "find_global_shift_based_local_shifts"], [14, 3, 1, "", "find_local_shifts"], [14, 3, 1, "", "find_local_shifts_umpa"], [14, 3, 1, "", "find_shift_based_correlation_map"], [14, 3, 1, "", "generate_correlation_map"], [14, 3, 1, "", "locate_peak"], [14, 3, 1, "", "normalize_image"]], "algotom.util.simulation": [[15, 3, 1, "", "add_background_fluctuation"], [15, 3, 1, "", "add_noise"], [15, 3, 1, "", "add_stripe_artifact"], [15, 3, 1, "", "convert_to_Xray_image"], [15, 3, 1, "", "make_elliptic_mask"], [15, 3, 1, "", "make_face_phantom"], [15, 3, 1, "", "make_line_target"], [15, 3, 1, "", "make_rectangular_mask"], [15, 3, 1, "", "make_sinogram"], [15, 3, 1, "", "make_triangular_mask"]], "algotom.util.utility": [[16, 3, 1, "", "apply_1d_regularizer"], [16, 3, 1, "", "apply_filter_to_wavelet_component"], [16, 3, 1, "", "apply_gaussian_filter"], [16, 3, 1, "", "apply_method_to_multiple_sinograms"], [16, 3, 1, "", "apply_regularization_filter"], [16, 3, 1, "", "apply_wavelet_decomposition"], [16, 3, 1, "", "apply_wavelet_reconstruction"], [16, 3, 1, "", "calculate_regularization_coefficient"], [16, 3, 1, "", "check_level"], [16, 3, 1, "", "detect_sample"], [16, 3, 1, "", "detect_stripe"], [16, 3, 1, "", "find_center_visual_sinograms"], [16, 3, 1, "", "find_center_visual_slices"], [16, 3, 1, "", "fix_non_sample_areas"], [16, 3, 1, "", "generate_fitted_image"], [16, 3, 1, "", "generate_spiral_positions"], [16, 3, 1, "", "interpolate_inside_stripe"], [16, 3, 1, "", "locate_slice"], [16, 3, 1, "", "locate_slice_chunk"], [16, 3, 1, "", "make_2d_butterworth_window"], [16, 3, 1, "", "make_2d_damping_window"], [16, 3, 1, "", "make_2d_gaussian_window"], [16, 3, 1, "", "make_circle_mask"], [16, 3, 1, "", "mapping"], [16, 3, 1, "", "parallel_process_slices"], [16, 3, 1, "", "polar_from_rectangular"], [16, 3, 1, "", "rectangular_from_polar"], [16, 3, 1, "", "separate_frequency_component"], [16, 3, 1, "", "sort_backward"], [16, 3, 1, "", "sort_forward"], [16, 3, 1, "", "transform_1d_window_to_2d"], [16, 3, 1, "", "transform_slice_backward"], [16, 3, 1, "", "transform_slice_forward"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:property", "3": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "property", "Python property"], "3": ["py", "function", "Python function"]}, "titleterms": {"data": [0, 22, 24, 31, 34, 36], "process": [0, 1, 24, 25, 34, 36], "algorithm": 0, "tomographi": [0, 21, 23, 26, 33, 36, 37], "tabl": 0, "content": 0, "api": 1, "refer": [1, 17], "input": [1, 31], "output": [1, 31], "pre": 1, "reconstruct": [1, 11, 24, 32, 34, 36, 37], "post": [1, 4], "util": [1, 13, 14, 15, 16], "algotom": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "io": [2, 3], "convert": 2, "loadersav": 3, "postprocess": 4, "prep": [5, 6, 7, 8, 9, 10], "calcul": 5, "convers": 6, "correct": [7, 24], "filter": [8, 37], "phase": [9, 36], "remov": [10, 24, 32, 33], "rec": [11, 12], "vertrec": 12, "calibr": 13, "correl": 14, "simul": 15, "credit": 17, "citat": 17, "highlight": 18, "quick": 19, "link": 19, "basic": [20, 23, 24], "tutori": 20, "python": [21, 25, 30], "scientist": 21, "beginn": 21, "instal": [21, 28], "tool": [21, 32], "write": [21, 24], "code": 21, "ecosystem": 21, "librari": 21, "where": 21, "how": [21, 23], "start": 21, "common": [22, 34], "format": [22, 31], "synchrotron": 22, "facil": 22, "hdf": [22, 31], "tiff": [22, 31], "compon": [23, 32], "an": [23, 32], "x": [23, 36], "rai": [23, 36], "system": [23, 26, 32], "work": 23, "sourc": [23, 28], "stage": 23, "sampl": [23, 33], "detector": 23, "comput": 23, "resourc": 23, "workflow": [24, 34, 37], "tomograph": [24, 34, 36], "read": 24, "flat": 24, "field": [24, 36], "zinger": 24, "ring": [24, 32, 33], "artifact": [24, 32, 33], "center": [24, 34, 37], "rotat": [24, 34, 37], "determin": [24, 37], "denois": 24, "contrast": [24, 36], "enhanc": 24, "imag": 24, "other": [24, 31], "step": 24, "distort": 24, "sinogram": [24, 32, 33], "stitch": 24, "half": 24, "acquisit": [24, 36], "scan": 24, "parallel": [25, 26], "align": 26, "beam": [26, 33], "featur": 27, "capabl": 27, "develop": 27, "principl": [27, 36], "us": [28, 31, 34], "conda": 28, "pip": 28, "from": 28, "note": [28, 35, 38], "demonstr": [29, 36, 37], "set": 30, "up": 30, "workspac": 30, "explor": 31, "raw": [31, 34], "make": 31, "modul": 31, "nx": 31, "file": 31, "mrc": 31, "method": [32, 33, 34], "improv": 32, "design": [32, 36], "back": [32, 37], "forth": 32, "sort": 32, "separ": 32, "frequenc": 32, "polynomi": 32, "fit": 32, "along": 32, "axi": 32, "wavelet": 32, "decomposit": 32, "stripe": [32, 33], "interpol": 32, "transform": 32, "between": 32, "cartesian": 32, "polar": 32, "coordin": 32, "space": 32, "comparison": 33, "challeng": 33, "same": 33, "type": 33, "slice": [33, 34, 37], "differ": 33, "shape": 33, "partial": 33, "all": 33, "have": 33, "valid": 33, "For": 33, "cone": 33, "complet": 34, "assess": 34, "sever": 34, "find": [34, 36], "tweak": 34, "paramet": 34, "preprocess": 34, "choos": 34, "perform": 34, "full": 34, "autom": 34, "downsampl": 34, "rescal": 34, "reslic": 34, "volum": 34, "mistak": 34, "tip": 34, "analysi": 34, "technic": 35, "implement": [36, 37], "speckl": 36, "base": 36, "introduct": [36, 37], "pixel": 36, "shift": 36, "surfac": 36, "extract": 36, "transmiss": 36, "dark": 36, "signal": 36, "build": 36, "block": 36, "direct": 37, "vertic": 37, "requir": 37, "geometri": 37, "definit": 37, "project": 37, "ramp": 37, "practic": 37, "insight": 37, "updat": 38}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx.ext.todo": 2, "sphinxcontrib.bibtex": 9, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Data processing algorithms for tomography": [[0, "data-processing-algorithms-for-tomography"]], "Table of Contents": [[0, "table-of-contents"]], "API Reference": [[1, "api-reference"]], "Input-output": [[1, "input-output"]], "Pre-processing": [[1, "pre-processing"]], "Reconstruction": [[1, "reconstruction"]], "Post-processing": [[1, "post-processing"]], "Utilities": [[1, "utilities"]], "algotom.io.converter": [[2, "module-algotom.io.converter"]], "algotom.io.loadersaver": [[3, "module-algotom.io.loadersaver"]], "algotom.post.postprocessing": [[4, "module-algotom.post.postprocessing"]], "algotom.prep.calculation": [[5, "module-algotom.prep.calculation"]], "algotom.prep.conversion": [[6, "module-algotom.prep.conversion"]], "algotom.prep.correction": [[7, "module-algotom.prep.correction"]], "algotom.prep.filtering": [[8, "module-algotom.prep.filtering"]], "algotom.prep.phase": [[9, "module-algotom.prep.phase"]], "algotom.prep.removal": [[10, "module-algotom.prep.removal"]], "algotom.rec.reconstruction": [[11, "module-algotom.rec.reconstruction"]], "algotom.rec.vertrec": [[12, "algotom-rec-vertrec"]], "algotom.util.calibration": [[13, "module-algotom.util.calibration"]], "algotom.util.correlation": [[14, "module-algotom.util.correlation"]], "algotom.util.simulation": [[15, "module-algotom.util.simulation"]], "algotom.util.utility": [[16, "module-algotom.util.utility"]], "Credits": [[17, "credits"]], "Citations": [[17, "citations"]], "References": [[17, "references"]], "Highlights": [[18, "highlights"]], "Quick links": [[19, "quick-links"]], "Basic tutorials": [[20, "basic-tutorials"]], "Python for tomography scientists as beginners": [[21, "python-for-tomography-scientists-as-beginners"]], "Installing Python and tools for writing codes": [[21, "installing-python-and-tools-for-writing-codes"]], "Python ecosystem of libraries": [[21, "python-ecosystem-of-libraries"]], "Where/how to start coding": [[21, "where-how-to-start-coding"]], "Common data format at synchrotron facilities": [[22, "common-data-format-at-synchrotron-facilities"]], "Hdf format": [[22, "hdf-format"]], "Tiff format": [[22, "tiff-format"]], "Basic components of an X-ray tomography system": [[23, "basic-components-of-an-x-ray-tomography-system"], [23, "id1"]], "How tomography works": [[23, "how-tomography-works"]], "X-ray source": [[23, "x-ray-source"]], "Stage": [[23, "stage"]], "Sample": [[23, "sample"]], "Detector": [[23, "detector"]], "Computing resources": [[23, "computing-resources"]], "Basic workflow for processing tomographic data": [[24, "basic-workflow-for-processing-tomographic-data"]], "Read/write data": [[24, "read-write-data"]], "Flat-field correction": [[24, "flat-field-correction"]], "Zinger removal": [[24, "zinger-removal"]], "Ring artifact removal": [[24, "ring-artifact-removal"]], "Center-of-rotation determination": [[24, "center-of-rotation-determination"]], "Denoising or contrast enhancement": [[24, "denoising-or-contrast-enhancement"]], "Image reconstruction": [[24, "image-reconstruction"]], "Other data processing steps": [[24, "other-data-processing-steps"]], "Distortion correction": [[24, "distortion-correction"]], "Sinogram stitching for a half-acquisition scan": [[24, "sinogram-stitching-for-a-half-acquisition-scan"]], "Parallel processing in Python": [[25, "parallel-processing-in-python"]], "Alignment for a parallel-beam tomography system": [[26, "alignment-for-a-parallel-beam-tomography-system"]], "Features": [[27, "features"]], "Capabilities": [[27, "capabilities"]], "Development principles": [[27, "development-principles"]], "Installation": [[28, "installation"]], "Using conda": [[28, "using-conda"]], "Using pip": [[28, "using-pip"]], "From source": [[28, "from-source"]], "Notes": [[28, "notes"]], "Demonstrations": [[29, "demonstrations"], [37, "demonstrations"]], "Setting up a Python workspace": [[30, "setting-up-a-python-workspace"]], "Exploring raw data and making use of the input-output module": [[31, "exploring-raw-data-and-making-use-of-the-input-output-module"]], "Nxs/hdf files": [[31, "nxs-hdf-files"]], "Tiff files": [[31, "tiff-files"]], "Mrc files": [[31, "mrc-files"]], "Other file formats": [[31, "other-file-formats"]], "Methods and tools for removing ring artifacts": [[32, "methods-and-tools-for-removing-ring-artifacts"]], "Improvements": [[32, "improvements"]], "Tools for designing ring removal methods": [[32, "tools-for-designing-ring-removal-methods"]], "Back-and-forth sorting": [[32, "back-and-forth-sorting"]], "Separation of frequency components": [[32, "separation-of-frequency-components"]], "Polynomial fitting along an axis": [[32, "polynomial-fitting-along-an-axis"]], "Wavelet decomposition and reconstruction": [[32, "wavelet-decomposition-and-reconstruction"]], "Stripe interpolation": [[32, "stripe-interpolation"]], "Transformation between Cartesian and polar coordinate system": [[32, "transformation-between-cartesian-and-polar-coordinate-system"]], "Transformation between sinogram space and reconstruction space": [[32, "transformation-between-sinogram-space-and-reconstruction-space"]], "Comparison of ring removal methods on challenging sinograms": [[33, "comparison-of-ring-removal-methods-on-challenging-sinograms"]], "Same sample-type and slice but different in shape": [[33, "same-sample-type-and-slice-but-different-in-shape"]], "Partial ring artifacts": [[33, "partial-ring-artifacts"]], "All types of ring artifacts": [[33, "all-types-of-ring-artifacts"]], "Having valid stripes (not artifacts)": [[33, "having-valid-stripes-not-artifacts"]], "For cone-beam tomography": [[33, "for-cone-beam-tomography"]], "Complete workflow for processing tomographic data": [[34, "complete-workflow-for-processing-tomographic-data"]], "Assessing raw data": [[34, "assessing-raw-data"]], "Reconstructing several slices": [[34, "reconstructing-several-slices"]], "Finding the center of rotation": [[34, "finding-the-center-of-rotation"]], "Tweaking parameters of preprocessing methods": [[34, "tweaking-parameters-of-preprocessing-methods"]], "Choosing a reconstruction method": [[34, "choosing-a-reconstruction-method"]], "Performing full reconstruction": [[34, "performing-full-reconstruction"]], "Automating the workflow": [[34, "automating-the-workflow"]], "Downsampling, rescaling, and reslicing reconstructed volume": [[34, "downsampling-rescaling-and-reslicing-reconstructed-volume"]], "Common mistakes and useful tips": [[34, "common-mistakes-and-useful-tips"]], "Data analysis": [[34, "data-analysis"]], "Technical notes": [[35, "technical-notes"]], "Implementations of X-ray speckle-based phase-contrast tomography": [[36, "implementations-of-x-ray-speckle-based-phase-contrast-tomography"]], "Introduction": [[36, "introduction"], [37, "introduction"]], "Data acquisition": [[36, "data-acquisition"]], "Data processing": [[36, "data-processing"]], "Finding pixel shifts": [[36, "finding-pixel-shifts"]], "Surface reconstruction": [[36, "surface-reconstruction"]], "Extracting transmission and dark-field signals": [[36, "extracting-transmission-and-dark-field-signals"]], "Tomographic reconstruction": [[36, "tomographic-reconstruction"]], "Implementation": [[36, "implementation"], [37, "implementation"]], "Design principles": [[36, "design-principles"]], "Building blocks": [[36, "building-blocks"]], "Demonstration": [[36, "demonstration"]], "Implementations of direct vertical-slice reconstruction for tomography": [[37, "implementations-of-direct-vertical-slice-reconstruction-for-tomography"]], "Requirements": [[37, "requirements"]], "Geometry definition": [[37, "geometry-definition"]], "Back projection, the ramp filter, and reconstruction": [[37, "back-projection-the-ramp-filter-and-reconstruction"]], "Center of rotation determination": [[37, "center-of-rotation-determination"]], "Practical insights": [[37, "practical-insights"]], "Workflows": [[37, "workflows"]], "Update notes": [[38, "update-notes"]]}, "indexentries": {"algotom": [[1, "module-algotom"]], "module": [[1, "module-algotom"], [2, "module-algotom.io.converter"], [3, "module-algotom.io.loadersaver"], [4, "module-algotom.post.postprocessing"], [5, "module-algotom.prep.calculation"], [6, "module-algotom.prep.conversion"], [7, "module-algotom.prep.correction"], [8, "module-algotom.prep.filtering"], [9, "module-algotom.prep.phase"], [10, "module-algotom.prep.removal"], [11, "module-algotom.rec.reconstruction"], [12, "module-algotom.rec.vertrec"], [13, "module-algotom.util.calibration"], [14, "module-algotom.util.correlation"], [15, "module-algotom.util.simulation"], [16, "module-algotom.util.utility"]], "hdfemulatorfromtif (class in algotom.io.converter)": [[2, "algotom.io.converter.HdfEmulatorFromTif"]], "algotom.io.converter": [[2, "module-algotom.io.converter"]], "convert_tif_to_hdf() (in module algotom.io.converter)": [[2, "algotom.io.converter.convert_tif_to_hdf"]], "dtype (algotom.io.converter.hdfemulatorfromtif property)": [[2, "algotom.io.converter.HdfEmulatorFromTif.dtype"]], "extract_tif_from_hdf() (in module algotom.io.converter)": [[2, "algotom.io.converter.extract_tif_from_hdf"]], "shape (algotom.io.converter.hdfemulatorfromtif property)": [[2, "algotom.io.converter.HdfEmulatorFromTif.shape"]], "algotom.io.loadersaver": [[3, "module-algotom.io.loadersaver"]], "find_file() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.find_file"]], "find_hdf_key() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.find_hdf_key"]], "get_hdf_information() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.get_hdf_information"]], "get_hdf_tree() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.get_hdf_tree"]], "get_image_stack() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.get_image_stack"]], "get_reference_sample_stacks() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.get_reference_sample_stacks"]], "get_reference_sample_stacks_dls() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.get_reference_sample_stacks_dls"]], "get_tif_stack() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.get_tif_stack"]], "load_distortion_coefficient() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.load_distortion_coefficient"]], "load_hdf() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.load_hdf"]], "load_image() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.load_image"]], "load_image_multiple() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.load_image_multiple"]], "make_file_name() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.make_file_name"]], "make_folder() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.make_folder"]], "make_folder_name() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.make_folder_name"]], "open_hdf_stream() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.open_hdf_stream"]], "save_distortion_coefficient() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.save_distortion_coefficient"]], "save_image() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.save_image"]], "save_image_multiple() (in module algotom.io.loadersaver)": [[3, "algotom.io.loadersaver.save_image_multiple"]], "algotom.post.postprocessing": [[4, "module-algotom.post.postprocessing"]], "downsample() (in module algotom.post.postprocessing)": [[4, "algotom.post.postprocessing.downsample"]], "downsample_dataset() (in module algotom.post.postprocessing)": [[4, "algotom.post.postprocessing.downsample_dataset"]], "get_statistical_information() (in module algotom.post.postprocessing)": [[4, "algotom.post.postprocessing.get_statistical_information"]], "get_statistical_information_dataset() (in module algotom.post.postprocessing)": [[4, "algotom.post.postprocessing.get_statistical_information_dataset"]], "remove_ring_based_fft() (in module algotom.post.postprocessing)": [[4, "algotom.post.postprocessing.remove_ring_based_fft"]], "remove_ring_based_wavelet_fft() (in module algotom.post.postprocessing)": [[4, "algotom.post.postprocessing.remove_ring_based_wavelet_fft"]], "rescale() (in module algotom.post.postprocessing)": [[4, "algotom.post.postprocessing.rescale"]], "rescale_dataset() (in module algotom.post.postprocessing)": [[4, "algotom.post.postprocessing.rescale_dataset"]], "reslice_dataset() (in module algotom.post.postprocessing)": [[4, "algotom.post.postprocessing.reslice_dataset"]], "algotom.prep.calculation": [[5, "module-algotom.prep.calculation"]], "calculate_center_metric() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.calculate_center_metric"]], "calculate_curvature() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.calculate_curvature"]], "calculate_maximum_index() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.calculate_maximum_index"]], "calculate_reconstructable_height() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.calculate_reconstructable_height"]], "coarse_search_cor() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.coarse_search_cor"]], "complex_gradient() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.complex_gradient"]], "correlation_metric() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.correlation_metric"]], "downsample_cor() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.downsample_cor"]], "find_center_360() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.find_center_360"]], "find_center_based_phase_correlation() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.find_center_based_phase_correlation"]], "find_center_projection() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.find_center_projection"]], "find_center_vo() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.find_center_vo"]], "find_overlap() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.find_overlap"]], "find_overlap_multiple() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.find_overlap_multiple"]], "find_shift_based_phase_correlation() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.find_shift_based_phase_correlation"]], "fine_search_cor() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.fine_search_cor"]], "make_inverse_double_wedge_mask() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.make_inverse_double_wedge_mask"]], "search_overlap() (in module algotom.prep.calculation)": [[5, "algotom.prep.calculation.search_overlap"]], "algotom.prep.conversion": [[6, "module-algotom.prep.conversion"]], "convert_sinogram_180_to_360() (in module algotom.prep.conversion)": [[6, "algotom.prep.conversion.convert_sinogram_180_to_360"]], "convert_sinogram_360_to_180() (in module algotom.prep.conversion)": [[6, "algotom.prep.conversion.convert_sinogram_360_to_180"]], "extend_sinogram() (in module algotom.prep.conversion)": [[6, "algotom.prep.conversion.extend_sinogram"]], "generate_full_sinogram_helical_scan() (in module algotom.prep.conversion)": [[6, "algotom.prep.conversion.generate_full_sinogram_helical_scan"]], "generate_sinogram_helical_scan() (in module algotom.prep.conversion)": [[6, "algotom.prep.conversion.generate_sinogram_helical_scan"]], "join_image() (in module algotom.prep.conversion)": [[6, "algotom.prep.conversion.join_image"]], "join_image_multiple() (in module algotom.prep.conversion)": [[6, "algotom.prep.conversion.join_image_multiple"]], "make_weight_matrix() (in module algotom.prep.conversion)": [[6, "algotom.prep.conversion.make_weight_matrix"]], "stitch_image() (in module algotom.prep.conversion)": [[6, "algotom.prep.conversion.stitch_image"]], "stitch_image_multiple() (in module algotom.prep.conversion)": [[6, "algotom.prep.conversion.stitch_image_multiple"]], "algotom.prep.correction": [[7, "module-algotom.prep.correction"]], "beam_hardening_correction() (in module algotom.prep.correction)": [[7, "algotom.prep.correction.beam_hardening_correction"]], "flat_field_correction() (in module algotom.prep.correction)": [[7, "algotom.prep.correction.flat_field_correction"]], "generate_tilted_profile_chunk() (in module algotom.prep.correction)": [[7, "algotom.prep.correction.generate_tilted_profile_chunk"]], "generate_tilted_profile_line() (in module algotom.prep.correction)": [[7, "algotom.prep.correction.generate_tilted_profile_line"]], "generate_tilted_sinogram() (in module algotom.prep.correction)": [[7, "algotom.prep.correction.generate_tilted_sinogram"]], "generate_tilted_sinogram_chunk() (in module algotom.prep.correction)": [[7, "algotom.prep.correction.generate_tilted_sinogram_chunk"]], "mtf_deconvolution() (in module algotom.prep.correction)": [[7, "algotom.prep.correction.mtf_deconvolution"]], "non_linear_function() (in module algotom.prep.correction)": [[7, "algotom.prep.correction.non_linear_function"]], "unwarp_projection() (in module algotom.prep.correction)": [[7, "algotom.prep.correction.unwarp_projection"]], "unwarp_sinogram() (in module algotom.prep.correction)": [[7, "algotom.prep.correction.unwarp_sinogram"]], "unwarp_sinogram_chunk() (in module algotom.prep.correction)": [[7, "algotom.prep.correction.unwarp_sinogram_chunk"]], "upsample_sinogram() (in module algotom.prep.correction)": [[7, "algotom.prep.correction.upsample_sinogram"]], "algotom.prep.filtering": [[8, "module-algotom.prep.filtering"]], "double_wedge_filter() (in module algotom.prep.filtering)": [[8, "algotom.prep.filtering.double_wedge_filter"]], "fresnel_filter() (in module algotom.prep.filtering)": [[8, "algotom.prep.filtering.fresnel_filter"]], "make_double_wedge_mask() (in module algotom.prep.filtering)": [[8, "algotom.prep.filtering.make_double_wedge_mask"]], "make_fresnel_window() (in module algotom.prep.filtering)": [[8, "algotom.prep.filtering.make_fresnel_window"]], "algotom.prep.phase": [[9, "module-algotom.prep.phase"]], "align_image_stacks() (in module algotom.prep.phase)": [[9, "algotom.prep.phase.align_image_stacks"]], "find_shift_between_image_stacks() (in module algotom.prep.phase)": [[9, "algotom.prep.phase.find_shift_between_image_stacks"]], "find_shift_between_sample_images() (in module algotom.prep.phase)": [[9, "algotom.prep.phase.find_shift_between_sample_images"]], "get_quality_map() (in module algotom.prep.phase)": [[9, "algotom.prep.phase.get_quality_map"]], "get_transmission_dark_field_signal() (in module algotom.prep.phase)": [[9, "algotom.prep.phase.get_transmission_dark_field_signal"]], "get_weight_mask() (in module algotom.prep.phase)": [[9, "algotom.prep.phase.get_weight_mask"]], "reconstruct_surface_from_gradient_fc_method() (in module algotom.prep.phase)": [[9, "algotom.prep.phase.reconstruct_surface_from_gradient_FC_method"]], "reconstruct_surface_from_gradient_scs_method() (in module algotom.prep.phase)": [[9, "algotom.prep.phase.reconstruct_surface_from_gradient_SCS_method"]], "retrieve_phase_based_speckle_tracking() (in module algotom.prep.phase)": [[9, "algotom.prep.phase.retrieve_phase_based_speckle_tracking"]], "unwrap_phase_based_cosine_transform() (in module algotom.prep.phase)": [[9, "algotom.prep.phase.unwrap_phase_based_cosine_transform"]], "unwrap_phase_based_fft() (in module algotom.prep.phase)": [[9, "algotom.prep.phase.unwrap_phase_based_fft"]], "unwrap_phase_iterative_fft() (in module algotom.prep.phase)": [[9, "algotom.prep.phase.unwrap_phase_iterative_fft"]], "algotom.prep.removal": [[10, "module-algotom.prep.removal"]], "check_zinger_size() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.check_zinger_size"]], "generate_blob_mask() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.generate_blob_mask"]], "remove_all_stripe() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_all_stripe"]], "remove_blob() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_blob"]], "remove_blob_1d() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_blob_1d"]], "remove_dead_stripe() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_dead_stripe"]], "remove_large_stripe() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_large_stripe"]], "remove_stripe_based_2d_filtering_sorting() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_stripe_based_2d_filtering_sorting"]], "remove_stripe_based_fft() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_stripe_based_fft"]], "remove_stripe_based_filtering() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_stripe_based_filtering"]], "remove_stripe_based_fitting() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_stripe_based_fitting"]], "remove_stripe_based_interpolation() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_stripe_based_interpolation"]], "remove_stripe_based_normalization() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_stripe_based_normalization"]], "remove_stripe_based_regularization() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_stripe_based_regularization"]], "remove_stripe_based_sorting() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_stripe_based_sorting"]], "remove_stripe_based_wavelet_fft() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_stripe_based_wavelet_fft"]], "remove_zinger() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.remove_zinger"]], "select_zinger() (in module algotom.prep.removal)": [[10, "algotom.prep.removal.select_zinger"]], "algotom.rec.reconstruction": [[11, "module-algotom.rec.reconstruction"]], "apply_circular_ramp_filter() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.apply_circular_ramp_filter"]], "apply_ramp_filter() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.apply_ramp_filter"]], "astra_reconstruction() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.astra_reconstruction"]], "back_projection_cpu() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.back_projection_cpu"]], "back_projection_gpu() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.back_projection_gpu"]], "back_projection_gpu_chunk() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.back_projection_gpu_chunk"]], "bpf_reconstruction() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.bpf_reconstruction"]], "dfi_reconstruction() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.dfi_reconstruction"]], "fbp_reconstruction() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.fbp_reconstruction"]], "find_center_based_slice_metric() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.find_center_based_slice_metric"]], "find_center_visual_slices() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.find_center_visual_slices"]], "generate_mapping_coordinate() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.generate_mapping_coordinate"]], "gridrec_reconstruction() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.gridrec_reconstruction"]], "make_2d_ramp_window() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.make_2d_ramp_window"]], "make_circular_ramp_window() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.make_circular_ramp_window"]], "make_smoothing_window() (in module algotom.rec.reconstruction)": [[11, "algotom.rec.reconstruction.make_smoothing_window"]], "algotom.rec.vertrec": [[12, "module-algotom.rec.vertrec"]], "find_center_vertical_slice() (in module algotom.rec.vertrec)": [[12, "algotom.rec.vertrec.find_center_vertical_slice"]], "find_center_visual_vertical_slices() (in module algotom.rec.vertrec)": [[12, "algotom.rec.vertrec.find_center_visual_vertical_slices"]], "vertical_back_projection_cpu() (in module algotom.rec.vertrec)": [[12, "algotom.rec.vertrec.vertical_back_projection_cpu"]], "vertical_back_projection_cpu_chunk() (in module algotom.rec.vertrec)": [[12, "algotom.rec.vertrec.vertical_back_projection_cpu_chunk"]], "vertical_back_projection_gpu() (in module algotom.rec.vertrec)": [[12, "algotom.rec.vertrec.vertical_back_projection_gpu"]], "vertical_back_projection_gpu_chunk() (in module algotom.rec.vertrec)": [[12, "algotom.rec.vertrec.vertical_back_projection_gpu_chunk"]], "vertical_reconstruction() (in module algotom.rec.vertrec)": [[12, "algotom.rec.vertrec.vertical_reconstruction"]], "vertical_reconstruction_different_angles() (in module algotom.rec.vertrec)": [[12, "algotom.rec.vertrec.vertical_reconstruction_different_angles"]], "vertical_reconstruction_multiple() (in module algotom.rec.vertrec)": [[12, "algotom.rec.vertrec.vertical_reconstruction_multiple"]], "algotom.util.calibration": [[13, "module-algotom.util.calibration"]], "binarize_image() (in module algotom.util.calibration)": [[13, "algotom.util.calibration.binarize_image"]], "calculate_distance() (in module algotom.util.calibration)": [[13, "algotom.util.calibration.calculate_distance"]], "calculate_threshold() (in module algotom.util.calibration)": [[13, "algotom.util.calibration.calculate_threshold"]], "check_dot_size() (in module algotom.util.calibration)": [[13, "algotom.util.calibration.check_dot_size"]], "find_tilt_roll() (in module algotom.util.calibration)": [[13, "algotom.util.calibration.find_tilt_roll"]], "find_tilt_roll_based_ellipse_fit() (in module algotom.util.calibration)": [[13, "algotom.util.calibration.find_tilt_roll_based_ellipse_fit"]], "find_tilt_roll_based_linear_fit() (in module algotom.util.calibration)": [[13, "algotom.util.calibration.find_tilt_roll_based_linear_fit"]], "fit_points_to_ellipse() (in module algotom.util.calibration)": [[13, "algotom.util.calibration.fit_points_to_ellipse"]], "get_dot_size() (in module algotom.util.calibration)": [[13, "algotom.util.calibration.get_dot_size"]], "invert_dot_contrast() (in module algotom.util.calibration)": [[13, "algotom.util.calibration.invert_dot_contrast"]], "normalize_background() (in module algotom.util.calibration)": [[13, "algotom.util.calibration.normalize_background"]], "normalize_background_based_fft() (in module algotom.util.calibration)": [[13, "algotom.util.calibration.normalize_background_based_fft"]], "select_dot_based_size() (in module algotom.util.calibration)": [[13, "algotom.util.calibration.select_dot_based_size"]], "algotom.util.correlation": [[14, "module-algotom.util.correlation"]], "find_global_shift_based_local_shifts() (in module algotom.util.correlation)": [[14, "algotom.util.correlation.find_global_shift_based_local_shifts"]], "find_local_shifts() (in module algotom.util.correlation)": [[14, "algotom.util.correlation.find_local_shifts"]], "find_local_shifts_umpa() (in module algotom.util.correlation)": [[14, "algotom.util.correlation.find_local_shifts_umpa"]], "find_shift_based_correlation_map() (in module algotom.util.correlation)": [[14, "algotom.util.correlation.find_shift_based_correlation_map"]], "generate_correlation_map() (in module algotom.util.correlation)": [[14, "algotom.util.correlation.generate_correlation_map"]], "locate_peak() (in module algotom.util.correlation)": [[14, "algotom.util.correlation.locate_peak"]], "normalize_image() (in module algotom.util.correlation)": [[14, "algotom.util.correlation.normalize_image"]], "add_background_fluctuation() (in module algotom.util.simulation)": [[15, "algotom.util.simulation.add_background_fluctuation"]], "add_noise() (in module algotom.util.simulation)": [[15, "algotom.util.simulation.add_noise"]], "add_stripe_artifact() (in module algotom.util.simulation)": [[15, "algotom.util.simulation.add_stripe_artifact"]], "algotom.util.simulation": [[15, "module-algotom.util.simulation"]], "convert_to_xray_image() (in module algotom.util.simulation)": [[15, "algotom.util.simulation.convert_to_Xray_image"]], "make_elliptic_mask() (in module algotom.util.simulation)": [[15, "algotom.util.simulation.make_elliptic_mask"]], "make_face_phantom() (in module algotom.util.simulation)": [[15, "algotom.util.simulation.make_face_phantom"]], "make_line_target() (in module algotom.util.simulation)": [[15, "algotom.util.simulation.make_line_target"]], "make_rectangular_mask() (in module algotom.util.simulation)": [[15, "algotom.util.simulation.make_rectangular_mask"]], "make_sinogram() (in module algotom.util.simulation)": [[15, "algotom.util.simulation.make_sinogram"]], "make_triangular_mask() (in module algotom.util.simulation)": [[15, "algotom.util.simulation.make_triangular_mask"]], "algotom.util.utility": [[16, "module-algotom.util.utility"]], "apply_1d_regularizer() (in module algotom.util.utility)": [[16, "algotom.util.utility.apply_1d_regularizer"]], "apply_filter_to_wavelet_component() (in module algotom.util.utility)": [[16, "algotom.util.utility.apply_filter_to_wavelet_component"]], "apply_gaussian_filter() (in module algotom.util.utility)": [[16, "algotom.util.utility.apply_gaussian_filter"]], "apply_method_to_multiple_sinograms() (in module algotom.util.utility)": [[16, "algotom.util.utility.apply_method_to_multiple_sinograms"]], "apply_regularization_filter() (in module algotom.util.utility)": [[16, "algotom.util.utility.apply_regularization_filter"]], "apply_wavelet_decomposition() (in module algotom.util.utility)": [[16, "algotom.util.utility.apply_wavelet_decomposition"]], "apply_wavelet_reconstruction() (in module algotom.util.utility)": [[16, "algotom.util.utility.apply_wavelet_reconstruction"]], "calculate_regularization_coefficient() (in module algotom.util.utility)": [[16, "algotom.util.utility.calculate_regularization_coefficient"]], "check_level() (in module algotom.util.utility)": [[16, "algotom.util.utility.check_level"]], "detect_sample() (in module algotom.util.utility)": [[16, "algotom.util.utility.detect_sample"]], "detect_stripe() (in module algotom.util.utility)": [[16, "algotom.util.utility.detect_stripe"]], "find_center_visual_sinograms() (in module algotom.util.utility)": [[16, "algotom.util.utility.find_center_visual_sinograms"]], "find_center_visual_slices() (in module algotom.util.utility)": [[16, "algotom.util.utility.find_center_visual_slices"]], "fix_non_sample_areas() (in module algotom.util.utility)": [[16, "algotom.util.utility.fix_non_sample_areas"]], "generate_fitted_image() (in module algotom.util.utility)": [[16, "algotom.util.utility.generate_fitted_image"]], "generate_spiral_positions() (in module algotom.util.utility)": [[16, "algotom.util.utility.generate_spiral_positions"]], "interpolate_inside_stripe() (in module algotom.util.utility)": [[16, "algotom.util.utility.interpolate_inside_stripe"]], "locate_slice() (in module algotom.util.utility)": [[16, "algotom.util.utility.locate_slice"]], "locate_slice_chunk() (in module algotom.util.utility)": [[16, "algotom.util.utility.locate_slice_chunk"]], "make_2d_butterworth_window() (in module algotom.util.utility)": [[16, "algotom.util.utility.make_2d_butterworth_window"]], "make_2d_damping_window() (in module algotom.util.utility)": [[16, "algotom.util.utility.make_2d_damping_window"]], "make_2d_gaussian_window() (in module algotom.util.utility)": [[16, "algotom.util.utility.make_2d_gaussian_window"]], "make_circle_mask() (in module algotom.util.utility)": [[16, "algotom.util.utility.make_circle_mask"]], "mapping() (in module algotom.util.utility)": [[16, "algotom.util.utility.mapping"]], "parallel_process_slices() (in module algotom.util.utility)": [[16, "algotom.util.utility.parallel_process_slices"]], "polar_from_rectangular() (in module algotom.util.utility)": [[16, "algotom.util.utility.polar_from_rectangular"]], "rectangular_from_polar() (in module algotom.util.utility)": [[16, "algotom.util.utility.rectangular_from_polar"]], "separate_frequency_component() (in module algotom.util.utility)": [[16, "algotom.util.utility.separate_frequency_component"]], "sort_backward() (in module algotom.util.utility)": [[16, "algotom.util.utility.sort_backward"]], "sort_forward() (in module algotom.util.utility)": [[16, "algotom.util.utility.sort_forward"]], "transform_1d_window_to_2d() (in module algotom.util.utility)": [[16, "algotom.util.utility.transform_1d_window_to_2d"]], "transform_slice_backward() (in module algotom.util.utility)": [[16, "algotom.util.utility.transform_slice_backward"]], "transform_slice_forward() (in module algotom.util.utility)": [[16, "algotom.util.utility.transform_slice_forward"]]}})