Skip to content

Add vmxm gridscan plan#1636

Open
olliesilvester wants to merge 5 commits into364_make_nexus_callbacks_genericfrom
add_vmxm_gridscan_plan
Open

Add vmxm gridscan plan#1636
olliesilvester wants to merge 5 commits into364_make_nexus_callbacks_genericfrom
add_vmxm_gridscan_plan

Conversation

@olliesilvester
Copy link
Copy Markdown
Contributor

@olliesilvester olliesilvester commented Feb 18, 2026

Requires #1623 and DiamondLightSource/dodal#1925
Supersedes #924 and #1214

Note that these gridscans don't have ispyb integration. That is coming in a later PR

Link to dodal PR (if required): #XXX
(remember to update pyproject.toml with the dodal commit tag if you need it for tests to pass!)

Instructions to reviewer on how to test:

  1. Do thing x
  2. Confirm thing y happens

Checks for reviewer

  • Would the PR title make sense to a user on a set of release notes

@olliesilvester olliesilvester changed the base branch from main to 364_make_nexus_callbacks_generic February 18, 2026 17:24
@codecov
Copy link
Copy Markdown

codecov bot commented Feb 18, 2026

Codecov Report

❌ Patch coverage is 96.34146% with 3 lines in your changes missing coverage. Please review.
✅ Project coverage is 92.88%. Comparing base (668c8e0) to head (638a8c1).

Additional details and impacted files
@@                         Coverage Diff                          @@
##           364_make_nexus_callbacks_generic    #1636      +/-   ##
====================================================================
+ Coverage                             92.83%   92.88%   +0.04%     
====================================================================
  Files                                   157      160       +3     
  Lines                                  8566     8652      +86     
====================================================================
+ Hits                                   7952     8036      +84     
- Misses                                  614      616       +2     
Components Coverage Δ
i24 SSX 77.32% <ø> (ø)
hyperion 98.61% <ø> (ø)
other 98.09% <96.34%> (-0.01%) ⬇️
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@olliesilvester olliesilvester marked this pull request as ready for review February 18, 2026 18:34
@olliesilvester olliesilvester requested a review from a team as a code owner February 18, 2026 18:34
Copy link
Copy Markdown
Contributor

@jacob720 jacob720 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, just a couple comments.



@pydantic.dataclasses.dataclass(config={"arbitrary_types_allowed": True})
class FlyScanXRayCentreComposite(FlyScanEssentialDevices[GonioWithOmegaType]):
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could: call this VMXmFlyScanXRayCentreComposite or I021FlyScanXRayCentreComposite

from mx_bluesky.common.utils.log import LOGGER


def create_gridscan_callbacks() -> tuple[
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks identical to the i04 one, could we put it somewhere common?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nevermind, this has SpecifiedTwoDGridScan and i04 has SpecifiedThreeDGridScan

@olliesilvester
Copy link
Copy Markdown
Contributor Author

olliesilvester commented Feb 27, 2026

I'm going to hold off on merging this until #1623 is merged

@olliesilvester olliesilvester force-pushed the add_vmxm_gridscan_plan branch 2 times, most recently from 78dac28 to 22ec8d2 Compare March 3, 2026 09:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants