Commit Graph
439 Commits
Author SHA1 Message Date
allevitan 05bdee3861 Update the docs so it doesn't always think it's v0.2.0 2026-04-03 15:24:50 +02:00
allevitanandClaude Sonnet 4.6 7de8448319 Add .readthedocs.yaml for ReadTheDocs hosting
Enables versioned documentation on ReadTheDocs. Installs the package
with its docs extras (sphinx, sphinx-rtd-theme, sphinx-argparse) so
autodoc can import cdtools during the build.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-03 14:28:01 +02:00
Dayne Yoshiki Sasaki ca3c48e83d Merge pull request #67 from cdtools-developers/new_high_NA_intensity
A small fix to the high NA propagator
2026-02-11 09:41:05 -08:00
levita_a 1dd116d277 Add the additional factor of R^2 2026-02-11 11:06:29 +01:00
Dayne Yoshiki Sasaki e56f3c959f Merge pull request #31 from cdtools-developers/near_field_ptycho
Adding near field ptychography
2026-02-10 09:52:52 -08:00
levita_a e52c6e38aa Remove the spurious 'probe_shape' parameter 2026-02-10 11:46:14 +01:00
levita_a 1d57005b33 Add the example data 2026-02-06 13:28:00 +01:00
levita_a 65e4882fdd Merge remote-tracking branch 'origin/master' into near_field_ptycho 2026-01-14 17:09:17 +01:00
levita_a a97e4cdf39 Add licensed near-field ptycho data to enable testing 2026-01-14 17:01:11 +01:00
Abe Levitan 98d2acf032 Merge pull request #66 from cdtools-developers/bugfix/surface_normal_strip
Fix a bug preventing the default surface normal of [0 0 1] from ever being defined in Bragg2DPtycho
2025-12-19 14:55:59 +01:00
yoshikisd 69a94f0fe8 Bragg2DPtycho scattering_mode string values only inspected if scattering_mode is a string 2025-12-18 18:15:19 +00:00
Dayne Yoshiki Sasaki 126bfaa92c Merge pull request #62 from cdtools-developers/fix-divzero-error
Stop Ptycho2DDataset.inspec() from raising a divzero error in many situations
2025-12-08 10:08:13 -08:00
Abe Levitan 9402939e40 Merge pull request #63 from cdtools-developers/surface_normal
Make it easier to change the surface normal in Bragg2DPtycho.from_dataset
2025-12-04 09:08:46 +01:00
levita_a 8f3ad59c6d Suggested changes: Make surface_normal work with anything castable to an array with np.asarray, change the check for length-3 to cover all cases, and add a check to explicitly fail if the scattering_mode argument is improperly set, instead of silently falling back to default 2025-12-02 15:27:20 +01:00
yoshikisd 7286bad264 Added heirarchy of surface_normal definition in Bragg2DPtycho from_dataset 2025-12-01 22:20:28 +00:00
yoshikisd bac95b7636 Make it easier to change surface normal in Bragg2DPtycho.from_dataset 2025-11-20 21:42:19 +00:00
levita_a c78b528930 Change how the dataset mask is calculated, so that it only raises a divide by zero error if unmasked pixels have an issue. Add an option to ptycho_2d_dataset to plot the mask 2025-11-19 10:46:01 +01:00
levita_a ab7048e375 merge updates to master 2025-11-19 10:29:33 +01:00
Dayne Yoshiki Sasaki 4a94ea13c9 Merge pull request #61 from gnzng/customdocs
[docs] Adding instruction to build custom documentation based on version or commit hashes
2025-11-18 13:12:38 -08:00
gnzng 444b56b829 docs: update installation instructions for dependencies to include pip 2025-11-16 11:21:36 -06:00
gnzng 4d18171e59 docs: add instructions for building custom documentation 2025-11-16 11:00:33 -06:00
Dayne Yoshiki Sasaki 36055d04be Merge pull request #59 from gnzng/quickfixdocs
fix: documentation build step to use Sphinx directly
2025-11-12 14:54:57 -08:00
gnzng f0f44e3c83 fix: documentation build step to use Sphinx directly 2025-11-12 11:54:17 -06:00
Abe Levitan 562bcab171 Merge pull request #57 from gnzng/pyprojecttoml
Change to Pyproject.toml installation and uv, remove python 3.8 support, add python 3.13 and 3.14 support
2025-11-12 16:41:21 +01:00
gnzng 3f46caf757 update authors list in pyproject.toml and move further doc link 2025-11-12 09:04:53 -06:00
gnzng 3c9e9eb1c7 adding pure pip install pipeline to CI 2025-11-12 08:59:37 -06:00
gnzng 11ed3df35e ending python 3.8 support, adding python 3.14 to automatic test 2025-11-11 14:33:55 -06:00
gnzng 5a3e154e8d add Python 3.13 to the CI workflow matrix 2025-11-10 12:50:59 -08:00
gnzng e94499a6a4 fix: update pytest command to use 'uv' for consistency in CI workflow 2025-11-10 12:42:32 -08:00
gnzng 18c794b5db fix: add virtual environment creation step in CI github workflows 2025-11-10 12:37:44 -08:00
gnzng 728cf9d590 update readme and installation docs 2025-11-10 12:23:25 -08:00
gnzng be28903be7 refactor: CI installation process to use 'uv' for faster dependency management 2025-11-10 12:23:09 -08:00
Abe Levitan 5d43b05822 Merge pull request #54 from gnzng/versiontests
Add tests for version existence and semantic format
2025-10-31 11:47:25 +01:00
gnzng f79836bfc2 Add tests for version existence and semantic format 2025-10-29 21:40:12 -07:00
Damian Guenzing 14e4c99ec7 Merge pull request #53 from cdtools-developers/version_source_of_truth
Add cdtools.__version__ and set it up so that there is a single source of truth for the version number
2025-10-29 21:34:33 -07:00
levita_a 008fef6244 Add cdtools.__version__ and set it up so that there is a single source of truth for the version number. Still not done with setuptools_scm, but one step at a time) 2025-10-28 16:06:21 +01:00
Dayne Yoshiki Sasaki 1fa9a75806 Merge pull request #52 from cdtools-developers/bugfix/masking
Fix a high priority bug with the masking system which was introduced in the switch to reconstructors classes
2025-10-24 07:14:41 -07:00
levita_a e38ebd7372 Fix a high priority bug with the masking system which was introduced in the switch to reconstructors classes 2025-10-24 15:11:46 +02:00
Dayne Yoshiki Sasaki fbfbf4fa87 Merge pull request #49 from cdtools-developers/show_original_pos
Add the original positions to the fancy_ptycho position plotting
2025-10-19 12:05:48 -07:00
levita_a 86e85e1853 Fix a bug where the x-axis was double flipped 2025-10-19 13:08:16 +02:00
levita_a 3eec9c0cec Add the original positions to the fancy_ptycho position plotting 2025-10-19 12:45:19 +02:00
Abe Levitan d9c4ebfdf3 Merge pull request #47 from yoshikisd/refactor/reconstructors
Separate optimization methods from CDIModel into separate class Reconstructors
2025-10-17 20:15:43 -03:00
Dayne Yoshiki Sasaki 6443b16f5c Merge pull request #1 from cdtools-developers/refactor/reconstructors
Various suggested changes for the reconstructors branch
2025-10-17 15:58:47 -07:00
levita_a 7d39015719 response to dayne's review 2025-10-17 23:41:08 +02:00
Abe LevitanandDayne Yoshiki Sasaki 9d633074d8 Apply suggestions from code review
Co-authored-by: Dayne Yoshiki Sasaki <37006268+yoshikisd@users.noreply.github.com>
2025-10-17 18:37:38 -03:00
levita_a f022b5e2c4 Get the tests passing again after the change of the optimization functions in the model classes 2025-10-16 15:58:28 +02:00
levita_a 8328b852d3 Update the docs to include the reconstructors class and discuss their use in the examples 2025-10-16 14:43:04 +02:00
levita_a 3c8de5dc19 Update the example codes 2025-10-16 14:16:12 +02:00
levita_a aa684f27eb Change the pattern for Reconstructor so that the optimizer is defined at object creation, and move the dataloader creation logic to the base optimize() function as it was reused in all subclasses 2025-10-13 19:20:42 +02:00
levita_a a089dc3b72 Switch to a simpler pattern for the CDIModel.<algorithm>_optimize functions that preserves the old behavior when the old pattern is used 2025-10-13 14:26:07 +02:00