Skip to content

Releases: SentioProberDev/SentioProberControl

Sentio Prober Control V26.2.0

Choose a tag to compare

@IngoBergATV IngoBergATV released this 22 Sep 12:50
65e6e33

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

Choose a tag to compare

@beltoforion beltoforion released this 23 Apr 08:43

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

Choose a tag to compare

@beltoforion beltoforion released this 08 Aug 08:10
35f6407

This is a Service Release fixing a single issue with the probe command group.
Modifications in 25.2.0

What's Changed

New Contributors

Full Changelog: v24.4.0...v25.2.0

Sentio Prober Control V24.4.0

Choose a tag to compare

@beltoforion beltoforion released this 26 Feb 12:58

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

Choose a tag to compare

@beltoforion beltoforion released this 07 Nov 15:02

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

Choose a tag to compare

@beltoforion beltoforion released this 01 Oct 09:45

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

Choose a tag to compare

@beltoforion beltoforion released this 09 Jul 08:49

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

Choose a tag to compare

@beltoforion beltoforion released this 25 Jun 15:20
0316722

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

Choose a tag to compare

@beltoforion beltoforion released this 03 Jun 14:46

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

Choose a tag to compare

@MPI-AST MPI-AST released this 24 Aug 07:54
095c04d

Modify the remote command "map:path:get_die" return data