Commit Graph
425 Commits
Author SHA1 Message Date
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
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
levita_a 766a7d1adf Move to better supported strategy for avoiding circular imports 2025-10-13 14:20:38 +02:00
yoshikisd 82ce845385 Changed the names of the reconstructors and updated the old optimizer class documentation 2025-08-04 16:51:24 +00:00
yoshikisd 1e7fe2eb5f Added pytests for reconstructors 2025-08-01 22:31:40 +00:00
yoshikisd 404d03bbd3 Rebased CDIModel to use Reconstructors for reconstructions. 2025-08-01 21:51:52 +00:00
yoshikisd 76bc2fa75b Got rid of world_size attribute 2025-08-01 21:50:35 +00:00
yoshikisd 0785eae552 Created Reconstructors class to replace optimization methods in CDIModel 2025-08-01 21:37:05 +00:00
Abe Levitan 25ca3a9317 Merge pull request #44 from cdtools-developers/flake8
[Flake8] conf file and cleaned up test files
2025-07-14 11:55:34 +02:00
gnzng fc5a76ad61 linting test_plotting.py and test_propagators.py 2025-07-07 15:13:11 -07:00
gnzng 65e83753a8 linting test_interactions.py, test_losses.py, and test_measurements.py 2025-07-07 14:58:11 -07:00
gnzng 88df4c0794 linting test_image_processing.py and test_initializers.py 2025-07-07 14:40:17 -07:00
gnzng b00f39e1fe linting test_analysis.py and test_data.py 2025-07-07 14:28:23 -07:00
gnzng 58246966f4 Add W503 to flake8 ignore list, line break before binary operator 2025-07-07 14:21:17 -07:00