Commit Graph
442 Commits
Author SHA1 Message Date
yoshikisd 9792b141ef Merge remote-tracking branch 'origin/master' into multigpu 2025-12-12 00:34:51 +00:00
yoshikisd ebe5b54bea Merge remote-tracking branch 'origin/master' into multigpu 2025-12-12 00:33:59 +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
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
yoshikisd e5996a49fd Merge branch 'master' into multigpu 2025-11-09 04:19:51 +00:00
yoshikisd 32e92562eb Added multi-GPU pytests 2025-11-09 03:53:42 +00:00
yoshikisd a8d2bfa07f Simplified the logic in MASTER_ADDR and MASTER_PORT definition in multigpu.setup 2025-11-09 03:37:25 +00:00
yoshikisd cd584fca81 multigpu.setup now recognizes MASTER_ADDR and MASTER_PORT when setting up spawn-based jobs 2025-11-09 03:34:08 +00:00
yoshikisd cad3d9cc33 Fixed linting issues on multigpu 2025-11-09 00:32:50 +00:00
yoshikisd 1a3d0cd011 Modified runtime error message in multigpu.setup 2025-11-09 00:28:54 +00:00
yoshikisd 842bb49a01 Added example script for running a multi-GPU speed test 2025-11-09 00:19:18 +00:00
yoshikisd 6f15c362f3 Added example scripts for running multi-GPU jobs with spawn or torchrun 2025-11-09 00:19:00 +00:00
yoshikisd b784620515 Multi-GPU compatibility added for CDIModel 2025-11-08 23:36:27 +00:00
yoshikisd 0f1f990e10 Added a check for init_method in multigpu.setup 2025-11-08 23:33:05 +00:00
yoshikisd b0604d4595 Prevent dataset from plotting/saving outside of Rank 0 2025-11-08 06:46:23 +00:00
yoshikisd 8d8da151d7 Multi-GPU compatability added for base Reconstructor and AdamReconstructor 2025-11-08 06:41:48 +00:00
yoshikisd 10229e4e28 Renamed cdtools.tools.distributed to cdtools.tools.multigpu. Also added several functions to multigpu 2025-11-08 06:35:08 +00: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
yoshikisd fded573ef8 Added additional functions to distributed 2025-10-20 01:07:32 +00:00
yoshikisd 0268f5bc97 Created the distributed module 2025-10-19 21:05:16 +00: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