Skip to content

Commit 915f59f

Browse files
Merge pull request #85 from ShantanuKodgirwar/CI+testing+optional-deps
tests + automated testing with CI
2 parents 3d995e8 + e1ed2f1 commit 915f59f

55 files changed

Lines changed: 620 additions & 864 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/test.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Tests
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: [main]
8+
9+
jobs:
10+
build:
11+
12+
runs-on: ubuntu-latest
13+
strategy:
14+
matrix:
15+
python-version: ["3.12", "3.13"]
16+
17+
steps:
18+
- uses: actions/checkout@v4
19+
- name: Install uv and set the python version
20+
uses: astral-sh/setup-uv@v5
21+
with:
22+
version: "0.5.16"
23+
python-version: ${{ matrix.python-version }}
24+
- name: Install the project
25+
run: uv sync
26+
- name: Run tests
27+
run: uv run pytest tests

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,7 @@
66
*.venv
77
logs_tensorboard
88
*.hdf5
9-
*.lock
9+
*.lock
10+
.python-version
11+
.DS_Store
12+
.idea

.pre-commit-config.yaml

Lines changed: 0 additions & 5 deletions
This file was deleted.

CONTRIBUTING.md

Lines changed: 0 additions & 61 deletions
This file was deleted.

PtyLab/Engines/test/__init__.py

Whitespace-only changes.

PtyLab/Engines/test/test_baseReconstructor.py

Lines changed: 0 additions & 36 deletions
This file was deleted.

PtyLab/Engines/test/test_ePIE.py

Lines changed: 0 additions & 17 deletions
This file was deleted.

PtyLab/Engines/test/test_propagator.py

Lines changed: 0 additions & 43 deletions
This file was deleted.

PtyLab/Engines/test_BaseEngine.py

Lines changed: 0 additions & 97 deletions
This file was deleted.

PtyLab/ExperimentalData/ExperimentalData.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,22 @@ def loadData(self, filename=None):
9898
"""
9999
import os
100100

101+
if str(filename) == "test:nodata":
102+
self.filename = filename
103+
# Set minimal stub data so the object is usable without a file
104+
self.ptychogram = np.zeros((1, 16, 16), dtype=np.float32)
105+
self.encoder = np.zeros((1, 2), dtype=np.float64)
106+
self.wavelength = 500e-9
107+
self.dxd = 6.5e-6
108+
self.zo = 0.1
109+
# optional fields
110+
self.entrancePupilDiameter = None
111+
self.spectralDensity = None
112+
self.theta = None
113+
self.emptyBeam = None
114+
self._setData()
115+
return
116+
101117
if not os.path.exists(filename) and str(filename).startswith("example:"):
102118
self.filename = filename
103119
from PtyLab.io.readExample import examplePath

0 commit comments

Comments
 (0)