autofocus_server.py 945 B

1234567891011121314151617181920212223242526
  1. from SEM_API import SEM_API
  2. import autofocus
  3. sem = SEM_API(state="local")
  4. from xmlrpc.server import SimpleXMLRPCServer
  5. addr = "192.168.1.101"
  6. port = 8123
  7. with SimpleXMLRPCServer((addr, port)) as server:
  8. server.register_introspection_functions()
  9. #@server.register_function(name='autofocus')
  10. def _autofocus(search_step=10, wd_searh_factor=3, retry = 3, refine = True):
  11. res = autofocus.autofocus(sem, search_step, wd_searh_factor, retry, refine)
  12. return res
  13. server.register_function(_autofocus,name='autofocus')
  14. #@server.register_function(name='autostigfocus')
  15. def _autostigfocus(search_step=10, iter_n=2, wd_searh_factor=3, stig_range=2, iter_range_damping = 0.8):
  16. res = autofocus.autofocusstig(sem, search_step, iter_n, wd_searh_factor, stig_range, iter_range_damping)
  17. return res
  18. server.register_function(_autostigfocus,name='autostigfocus')
  19. server.serve_forever()