Repository navigation
Releases: SentioProberDev/SentioProberControl
Release list
Sentio Prober Control V26.2.0
Version 26.2.0
BREAKING CHANGE: SiPH positioner commands follow the remote command structure
The SiPH commands that address a single positioner are now available as
prober.siph.[top|bottom].{east|west|north|south|northeast|northwest|southeast|southwest}.<command>()
mirroring the SENTIO remote commands "siph:{top|bottom}:{position}:<command>" (SENTIO 25.2 and newer).
As in the remote command the "top" part is optional: prober.siph.east is the same as prober.siph.top.east.
Bottom positioners exist for east and west only. The sub groups are not created for SENTIO older than 25.2.
The old functions are not kept as deprecated aliases. If you need to keep running existing scripts
unchanged, stay on the previous release of this package: pip install sentio-prober-control==25.2.1
The old flat functions were removed. Migration:
prober.siph.get_cap_sensor() -> prober.siph.[top.]east.get_cap_sensor() / .west.get_cap_sensor()
prober.siph.get_fiber_length(stage, probe) -> prober.siph.[top|bottom].{probe}.get_fiber_length()
prober.siph.set_hover(stage, probe, gap) -> prober.siph.[top|bottom].{probe}.set_hover(gap)
prober.siph.coupling(probe, axis) -> prober.siph.{probe}.coupling(axis)
prober.siph.get_alignment(probe, fiber_type) -> prober.siph.{probe}.get_alignment(fiber_type)
prober.siph.set_alignment(probe, fiber_type, coarse, fine, gradient, rotary)
-> prober.siph.{probe}.set_alignment(fiber_type, coarse, fine, gradient, rotary_gradient, focal_gradient)
prober.siph.set_origin(probe) -> prober.siph.{probe}.set_origin()
prober.siph.move_origin(probe) -> prober.siph.{probe}.move_origin()
prober.siph.pivot_point(probe) -> prober.siph.{probe}.pivot_point()
prober.siph.move_nanocube_xy(probe, x, y) -> prober.siph.{probe}.move_nanocube_xy(x, y)
prober.siph.get_nanocube_xy(probe) -> prober.siph.{probe}.get_nanocube_xy()
prober.siph.get_nanocube_z(probe) -> prober.siph.{probe}.get_nanocube_z()
Newly wrapped positioner commands: enable_distance_sensor, fiber_power_reading, fine_alignment,
move_nanocube_z, set_pivot_point (per positioner).
get_alignment returns one flag per search type of the fiber type (3 to 5 values) instead of always four.
set_alignment sends only the flags given; rotary_gradient and focal_gradient are optional and depend on the fiber type.
Bugfixes:
- fix for #53 (get_cap_sensor command not working with SENTIO V26)
- Since SENTIO 25.2 "siph:get_cap_sensor" returns a single value for one positioner. Use prober.siph.[top|bottom].{position}.get_cap_sensor() which wraps "siph:{stage}:{position}:get_cap_sensor".
- SentioProber(comm, compat_level=...) ignored an explicitly passed compatibility level and always raised "Compatibility level could not be determined".
New functions:
- prober.list_project_files() (requires SENTIO 26.2)
- prober.aux.cleaning.reset_touch_count(chuck_site)
- prober.siph.[top|bottom].{position}.* (see above)
- prober.siph.get_prop(...) / set_prop(...) for the SiPH module properties (siph:get_prop / siph:set_prop)
- prober.probe.[top|bottom].{position}.move_uvw(axis, value) and .get_uvw(axis) wrapping the remote commands
"probe:{top|bottom}:{position}:move_uvw" / "get_uvw" (SENTIO 25.2 and newer). Unlike siph.move_position_uvw
they also address bottom positioners.
New enumerations:
- PowerMeterUnit (mWatt, dBm)
- FiberType.LensedArray
Modifications:
- prober.vision.align_wafer has a new optional timeout parameter (SENTIO #22611)
- prober.siph.move_position_uvw is marked deprecated; use prober.probe.[top|bottom].{position}.move_uvw instead.
- new compatibility level CompatibilityLevel.Sentio_26_2 (SENTIO 26.2 and newer)
- StageCommandGroup.set_home: site can now be passed without x and y; argument formatting fixed
- new enum method Stage.to_probe_selector() returning "top" / "bottom".
- documentation: new page SiPHPositionerCommandGroup.md, SiPH navigation split into two pages.
- unit tests: all tests pass an explicit compatibility level; new test files TestCompatibility, TestEnumerations and TestSiPHPositionerCommandGroup.
Sentio Prober Control V25.2.1
This is a Service Release.
Bugfixes:
- fix for issue #49 (vision compensation command always requires three parameters)
- fix for untracked issue that prevents SENTIO 26.x from using the newly added stage command groups
Sentio Prober Control V25.2.0
This is a Service Release fixing a single issue with the probe command group.
Modifications in 25.2.0
What's Changed
- Add unit test by @HocaChen in #19
- Add new command api by @HocaChen in #20
- Automatic test#17802 by @MPIDavidLiu in #21
- support for encoding added; set_chuck_site_height return values changed to mimic remote command response by @beltoforion in #25
- Automatic test#17802 by @MPIDavidLiu in #26
- Missing DriftType added; Return of response objects removed by @beltoforion in #30
- Automatic Test#18383 by @MPIDavidLiu in #29
- Update Bug#18392 by @MPIDavidLiu in #31
- Sentio-Remote commands "get_wafer_diameter" and "move_chuck_lift" by @ChristophKlaus in #32
- api update by @beltoforion in #33
- fix for #34 (Nanocube remote commands do not have siph prefix) by @beltoforion in #36
- Added support for SENTIO 25.2 generic stage commands by @beltoforion in #37
- Fix for #38 (ZReference Bug when communicating with SENTIO 24.x) by @beltoforion in #39
- Added support for generic stage commands for probes by @beltoforion in #40
- Remote commands for probes/SiPh by @ChristophKlaus in #41
- Added compatibility checks for proper error reproting of #42 by @beltoforion in #43
- Update Enumerations.py by @beltoforion in #44
New Contributors
- @MPIDavidLiu made their first contribution in #21
- @beltoforion made their first contribution in #25
- @ChristophKlaus made their first contribution in #32
Full Changelog: v24.4.0...v25.2.0
Sentio Prober Control V24.4.0
This is a Service Release fixing a single issue with the probe command group.
Modifications in 24.4.0
Bugfixes:
- fix for #15 (get_intensity method is broken)
- fix for #16 (align_wafer remote method behaviour is different compared to when ran locally)
Older Changes for 24.0.x
New Wrapped functions:
- SentioProber.loader.set_wafer_status(...)
Bugfix:
- fix for #12: The probe command group of the python api did not work,
Modifications:
- default timeout of the waitcomplete command increased to 300 seconds.
- map.bins.set_bin parameters col, row and site are now optional as in the corresponding remote command.
- added "center" enumerator fo LoadPositions enum (redmine ticket #16111)
New functions:
- SentioProber.loader.vc.next_step(...)
- SentioProber.loader.vc.initialize(...)
- SentioProber.loader.vc.list(...)
- SentioProber.loader.vc.select(...)
- SentioProber.loader.vc.save_state(...)
- SentioProber.create_prober() for simplifying prober object creation
- SentioProber.map.get_bin_info(...)
- SentioProber.map.get_num_bins(...)
- SentioProber.set_ink(...)
Sentio Prober Control V24.0.4
This is a Service Release fixing a single issue with the probe command group.
Modifications in 24.0.4
New Wrapped functions:
- SentioProber.loader.set_wafer_status(...)
New Wrapped functions: (SENTIO 24.4 only):
- SentioProber.loader.vc.next_step(...)
- SentioProber.loader.vc.initialize(...)
- SentioProber.loader.vc.list(...)
- SentioProber.loader.vc.select(...)
- SentioProber.loader.vc.save_state(...)
Older Changes for 24.0.x
Bugfix:
- fix for #12: The probe command group of the python api did not work,
Modifications:
- default timeout of the waitcomplete command increased to 300 seconds.
- map.bins.set_bin parameters col, row and site are now optional as in the corresponding remote command.
- added "center" enumerator fo LoadPositions enum (redmine ticket #16111)
New functions:
- SentioProber.create_prober() for simplifying prober object creation
New Wrapped functions:
- SentioProber.map.get_bin_info(...)
- SentioProber.map.get_num_bins(...)
- SentioProber.set_ink(...)
Sentio Prober Control V24.0.3
This is a Service Release fixing a single issue with the probe command group.
Modifications in 24.0.3
Bugfix:
- fix for #12: The probe command group of the python api did not work,
Older Changes for 24.0.x
Modifications:
- default timeout of the waitcomplete command increased to 300 seconds.
- map.bins.set_bin parameters col, row and site are now optional as in the corresponding remote command.
- added "center" enumerator fo LoadPositions enum (redmine ticket #16111)
New functions:
- SentioProber.create_prober() for simplifying prober object creation
New Wrapped functions:
- SentioProber.map.get_bin_info(...)
- SentioProber.map.get_num_bins(...)
- SentioProber.set_ink(...)
Sentio Prober Control V24.0.2
Service Release reflecting changes to the SENTIO prober station control software.
Modifications:
- default timeout of the waitcomplete command increased to 300 seconds.
- map.bins.set_bin parameters col, row and site are now optional as in the corresponding remote command.
- added "center" enumerator fo LoadPositions enum (redmine ticket #16111)
New functions:
- SentioProber.create_prober() for simplifying prober object creation
New Wrapped functions:
- SentioProber.map.get_bin_info(...)
- SentioProber.map.get_num_bins(...)
- SentioProber.set_ink(...)
Sentio Prober Control V24.0.1
Service Release reflecting changes to the SENTIO prober station control software.
Modifications:
- default timeout of the waitcomplete command increased to 300 seconds.
- map.bins.set_bin parameters col, row and site are now optional as in the corresponding remote command.
New functions:
- SentioProber.create_prober() for simplifying prober object creation
New Wrapped functions:
- SentioProber.map.get_bin_info(...)
- SentioProber.map.get_num_bins(...)
- SentioProber.set_ink(...)
Sentio Prober Control V24.0.0
Service Release reflecting changes to the SENTIO prober station control software.
New functions:
- SentioProber.create_prober() for simplifying prober object creation
New Wrapped functions:
- SentioProber.map.get_bin_info(...)
- SentioProber.map.get_num_bins(...)
- SentioProber.set_ink(...)
Sentio Prober Control V23.1.5
Modify the remote command "map:path:get_die" return data