Casper da Costa-Luis
Casper da Costa-Luis
- add more "widgets" (right now only
Provide multiple (not just latest) docs versions - [x] use/fix https://cil.readthedocs.io #1693 - [x] drop/update [GH conda docs builds](https://github.com/TomographicImaging/CIL/blob/5ea9282104423dd0134a8d67fbf599ec60960efe/.github/workflows/build.yml#L59) #1679 + ~redirect `https://tomographicimaging.github.io/CIL/{,nightly}` -> `https://cil.readthedocs.io`~ + closes #1430 + closes...
## Changes OOP tidy of #1712 - [ ] rebase after #1774 - drop unused imports - added `abc.ABC` -> `BaseTestData` -> `TestData,NexusTestData,RemoteTestData` - dropped some `**kwargs` (#1115) - drop...
Follow-up to #1633 - [x] https://github.com/stfc/cloud-docker-images/pull/29 - [ ] smaller CPU-only images - [ ] arm64 (macOS M1/M2) images - [x] run tests inside images #1661 - [x] use `scripts/*.sh`...
- [ ] GPU linux runners with caching - [ ] windows GHA #1918 - [ ] windows GPU PRs #1560 - [ ] windows GPU anvil reporting in GHA...
The clunky solution from #1729 (542294fa22204b0dbfb571f603049fc3706ec44e & 33ef42c5aa9e877c50e602125575c900d410434d) could be improved ```sh TESTS_FORCE_GPU=1 python -m unittest discover -v \ -k tigre -k TIGRE -k astra -k ASTRA -k gpu -k...
- [ ] add hyperlinks (maybe inject cell into bottom of notebook) + [ ] notebook source + [ ] binder link - [ ] content + [ ] tidy...
datasets
something like this[^keras] (for use in notebook demos such as https://github.com/TomographicImaging/CIL-Demos/pull/144): ```python data = cil.datasets.walnut.load() ``` btw internal logic could be roughly: ```python class Dataset: cache = os.getenv("CIL_DATASETS", "~/.cache/cil") @classmethod...
## Describe your changes - Add requirements needed to generate UML diagrams. - Add a script that identify circular package imports. - Ignore the output directory in the Git repo....
vis [TomographicImaging/CIL?q=hasattr](https://github.com/search?q=repo%3ATomographicImaging%2FCIL%20hasattr&type=code) much bug such bad: ```python class Foo: def run(self): if not hasattr(self, 'bar'): self.bar = 0 self.bar += 1 def stop(self): self.bar -= 1 # might raise AttributeError...