Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
783a509
New Feature: Add in multiple scans.
CSSFrancis Jan 28, 2026
34c79a3
Add tests for multiple scan patterns in continual scanning
CSSFrancis Feb 3, 2026
4530158
Enhancement: Add tests for saving virtual images during continual sca…
CSSFrancis Feb 3, 2026
d7f214f
Enhancement: Update tests for continual scanning and adjust scan para…
CSSFrancis Feb 3, 2026
ca044d9
Enhancement: Improve scanning performance and add tests for multiple …
CSSFrancis Feb 24, 2026
44744f4
Enhancement: Add tests for initial delay and flyback time in continua…
CSSFrancis Mar 10, 2026
7e1c873
Enhancement: Update tests for flyback time and scan points in continu…
CSSFrancis Mar 30, 2026
29664b1
Enhancement: Refactor client tests for improved state management and …
CSSFrancis May 4, 2026
5eac634
Enhancement: Update continual scanning tests for improved frame count…
CSSFrancis May 6, 2026
4ca85f8
Documentation: Add design documentation for DE-Freescan and integrate…
CSSFrancis May 6, 2026
0acf2ea
Enhancement: Add Windows-specific dependency for pywin32 and comment …
CSSFrancis May 6, 2026
df45905
Enhancement: Update continual scanning test to set test pattern and v…
CSSFrancis May 6, 2026
4f92abb
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 6, 2026
1dd1b31
Enhancement: Add virtual image buffer support with new methods and da…
CSSFrancis May 7, 2026
d8fb091
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 7, 2026
ab1bdc5
Enhancement: Validate positions array shape and update server softwar…
CSSFrancis May 8, 2026
8fa8b47
Enhancement: Update CI configuration for multiple OS support and impr…
CSSFrancis May 8, 2026
75f9429
Enhancement: Remove unnecessary blank lines in multiple files for cle…
CSSFrancis May 8, 2026
a2071f7
Enhancement: Add schematic image for DE-Freescan scan design in docum…
CSSFrancis May 8, 2026
fcc968a
Enhancement: Implement virtual image buffer support and add tests for…
CSSFrancis May 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 15 additions & 18 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,26 +9,25 @@ env:
MPLBACKEND: agg

jobs:
build-with-pip:
build-with-uv:
name: ${{ matrix.os }}-py${{ matrix.python-version }}${{ matrix.LABEL }}
runs-on: ${{ matrix.os }}
timeout-minutes: 15
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest]
python-version: ["3.12", "3.13", "3.14"]
os: [ubuntu-latest, windows-latest, macos-latest]
python-version: ["3.12", "3.13"]
include:
- os: ubuntu-latest
python-version: 3.11

python-version: "3.11"
DEPENDENCIES: protobuf==5.26.0
LABEL: -oldest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
- name: Install uv
uses: astral-sh/setup-uv@v5
with:
python-version: ${{ matrix.python-version }}

Expand All @@ -45,34 +44,32 @@ jobs:
shell: python

- name: Install dependencies and package
shell: bash
run: |
pip install -U -e .'[tests]'
uv sync --extra tests

- name: Install oldest supported versions
if: contains(matrix.LABEL, 'oldest')
run: |
pip install ${{ matrix.DEPENDENCIES }}
uv pip install ${{ matrix.DEPENDENCIES }}

- name: Display Python, pip and package versions
run: |
python -V
pip -V
pip list
uv run python -V
uv pip list

- name: Run docstring tests
continue-on-error: true
run: |
pytest --doctest-modules --doctest-continue-on-failure --ignore-glob=deapi/tests deapi
uv run pytest --doctest-modules --doctest-continue-on-failure --ignore-glob=deapi/tests deapi

- name: Run tests
run: |
pytest --cov=. --cov-report=xml
uv run pytest --timeout=60 --cov=. --cov-report=xml

- name: Generate line coverage
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
coverage report --show-missing
uv run coverage report --show-missing

- name: Upload coverage to Codecov
if: ${{ always() }}
Expand Down
3 changes: 2 additions & 1 deletion deapi/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
DataType,
MovieBufferStatus,
MovieBufferInfo,
VirtualImageInfo,
VirtualMask,
ContrastStretchType,
Attributes,
Expand All @@ -15,7 +16,6 @@
PropertyCollection,
)


__all__ = [
"Client",
"__version__",
Expand All @@ -24,6 +24,7 @@
"DataType",
"MovieBufferStatus",
"MovieBufferInfo",
"VirtualImageInfo",
"VirtualMask",
"ContrastStretchType",
"Attributes",
Expand Down
1 change: 1 addition & 0 deletions deapi/buffer_protocols/pb_3_19_3.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions deapi/buffer_protocols/pb_3_23_3.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading