This repository was archived by the owner on Jan 13, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Random observations with first axon integration #28
Copy link
Copy link
Open
Description
@MarcoFrankeAxon the backend is now communicating with your frontend <3
Very brief points
- Neighborpoint list should contain center point, too / or rather have them all in the right order @beniroquai
- I thikn every major/single point should treat sub points as neighbourpoints
- Also the tabs for state/epxeriment are not equal on both sides
- Current state:

- Axon Tab should have a meaningful name @beniroquai
- How do we store the data wisely? @beniroquai
- Check Experiment state (based on backend)
available states:
def get_status(self):
if not hasattr(self, "current_context") or self.current_context is None:
return {"status": "idle"}
if self.current_context.should_stop:
return {"status": "stopping"}
if self.current_context.should_pause:
return {"status": "paused"}
return {"status": "running"}- there is an issue with the position callback (Fixed)
- the virtualstage is still hardcoded (still @MarcoFrankeAxon
const url =https://imswitch.openuc2.com/PositionerController/movePositioner?positionerName=ESP32Stage&speed=20000&axis=`;`/Users/bene/Downloads/microscope-app/src/axon/PositionControllerComponent.js` - I have pushed eveything into my mainbranch and made some minor modifications
- Found something hardcoded:
const url =https://imswitch.openuc2.com/PositionerController/movePositioner?positionerName=VirtualStage&axis=`;` - The go-to-position only transmits information in the X-direction - right?
INFO: 127.0.0.1:50218 - "GET /PositionerController/homeAxis?positionerName=ESP32Stage&axis=X&isBlocking=false HTTP/1.1" 200 OK(fixed) - Speed should be transmitted, too (@MarcoFrankeAxon set speed in gui please
- we need a force-stop button to stop the stage entirely (@MarcoFrankeAxon in move camera, https://localhost:8001/PositionerController/stopAxis?axis=X)
- A z+/- button would be great too (@MarcoFrankeAxon next to jogdial)
- Not sure if we can copy this button http://wiki.fluidnc.com/en/features/webui
- scan pattern should be snake to save time (@beniroquai )
- Start/stop Experiment should be under / over list (@beniroquai )
- We need a calibration routine tab (e.g. go to center, have special sample inside with hole in the very center and position incrementally in x/y in the liveview to hit the crosshair
Next steps:
- Adapt to real-world microscope (done)
- use proper pixelsize: @MarcoFrankeAxon
Name: sigObjectiveChanged
Args: {"p0":0.2,"p1":0.5,"p2":10,"p3":"10x"}
https://localhost:8001/ObjectiveController/getstatus
"x1": 3600.036,
"x2": 13860,
"pos": 9091,
"isHomed": 0,
"state": 1,
"isRunning": 1,
"fovx_um":100,
"fovx_um":100,
"pixelsize_camera_x": 1,
"pixelsize_camera_y": 1
}
- how to integrate the objective switcher? integration of objective switcher #27 ((@beniroquai ))
@MarcoFrankeAxon Please modify the ObjectiveController to integrate the API for MovePositioner and replace the socket with the redux states. Sänk ju
Metadata
Metadata
Assignees
Labels
No labels