Merge branch 'master' of github.mit.edu:Scattering/CDTools

This commit is contained in:
David Rower
2020-01-23 10:54:17 -05:00
4 changed files with 62 additions and 34 deletions
+6 -2
View File
@@ -114,7 +114,7 @@ html_theme = 'sphinx_rtd_theme'
# -- Options for HTMLHelp output ---------------------------------------------
# Output file base name for HTML help builder.
htmlhelp_basename = 'ADCDdoc'
htmlhelp_basename = 'CDToolsdoc'
# -- Options for LaTeX output ------------------------------------------------
@@ -140,8 +140,12 @@ latex_elements = {
# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
#latex_documents = [
# (master_doc, 'CDTools.tex', 'CDTools Documentation',
# 'Abraham Levitan', 'manual'),
#]
latex_documents = [
(master_doc, 'ADCD.tex', 'ADCD Documentation',
('latextoc', 'CDTools.tex', 'CDTools Documentation',
'Abraham Levitan', 'manual'),
]
+2 -32
View File
@@ -11,37 +11,7 @@
models
tools/index
indices_tables
Introduction to CDTools
=======================
.. include:: intro.rst
CDTools is a python library for ptychography and CDI reconstructions, using an Automatic Differentiation based approach.
.. code-block:: python
# imports
from matplotlib import pyplot as plt
from CDTools.datasets import Ptycho2DDataset
from CDTools.models import SimplePtycho
# Load the file
dataset = Ptycho2DDataset.from_cxi('ptycho_data.cxi')
# Generate a model from the data
model = SimplePtycho.from_dataset(dataset)
# Run a reconstruction
for i, loss in enumerate(model.Adam_optimize(10, dataset)):
print(i, loss)
# And look at the results!
model.inspect(dataset)
model.compare(dataset)
plt.show()
CDTools makes it simple to load and inspect data stored in .cxi files using python scripts. Several reconstruction models for common geometries are included "out of the box". For more advanced users, it includes a bunch of modular functions for AD ptychography, which can then be used right away from the same scripting framework.
The high-level interface to CDTools is built on a lower level "three-legged stool". This consists of tools to access stored data, tools to visualize data and reconstructions, and tools that implement basic operations relevant to coherent diffraction. All of these tools can be used directly alongside the high-level interface, when needed.
Enough blabber. If you're interested, read the docs!
+40
View File
@@ -0,0 +1,40 @@
Introduction to CDTools
=======================
.. only:: latex
Introduction to CDTools
-----------------------
CDTools is a python library for ptychography and CDI reconstructions, using an Automatic Differentiation based approach.
.. code-block:: python
# imports
from matplotlib import pyplot as plt
from CDTools.datasets import Ptycho2DDataset
from CDTools.models import SimplePtycho
# Load the file
dataset = Ptycho2DDataset.from_cxi('ptycho_data.cxi')
# Generate a model from the data
model = SimplePtycho.from_dataset(dataset)
# Run a reconstruction
for i, loss in enumerate(model.Adam_optimize(10, dataset)):
print(i, loss)
# And look at the results!
model.inspect(dataset)
model.compare(dataset)
plt.show()
CDTools makes it simple to load and inspect data stored in .cxi files using python scripts. Several reconstruction models for common geometries are included "out of the box". For more advanced users, it includes a bunch of modular functions for AD ptychography, which can then be used right away from the same scripting framework.
The high-level interface to CDTools is built on a lower level "three-legged stool". This consists of tools to access stored data, tools to visualize data and reconstructions, and tools that implement basic operations relevant to coherent diffraction. All of these tools can be used directly alongside the high-level interface, when needed.
Enough blabber. If you're interested, read the docs!
+14
View File
@@ -0,0 +1,14 @@
.. toctree::
:maxdepth: 1
intro
installation
examples
tutorial
general
datasets
models
tools/index
indices_tables