Skip to content
This repository has been archived by the owner on Sep 15, 2021. It is now read-only.
/ autopolarizer Public archive

Control the automatic polarizer holder with Python (PWA-100 & GSC-01)

License

Notifications You must be signed in to change notification settings

elerac/autopolarizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Automatic Polarizer

ツクモ工学の自動偏光子ホルダー(PWA-100)をシグマ光機の1軸ステージコントローラ(GSC-01)を通して,Pythonで制御します.研究室用に作成.

https://youtu.be/dfmbfFGqxJw

Requirement

Run on command line

python automaticpolarizer.py <degree>

偏光板を指定した角度degreeに回転させます.シリアルポート名は/dev/tty.usbserial-FTRWB1RNがデフォルトになっています.変更する場合は,--portオプションで指定してください.

Use as a module

インスタンスの作成

インスタンスの作成時に接続要求が行われます.

from automaticpolarizer import AutomaticPolarizer
polarizer = AutomaticPolarizer("/dev/tty.usbserial-FTRWB1RN")

リセット

ステージを機械原点に復帰させます.

polarizer.reset()

偏光板の角度

クラスのメンバdegreeは偏光板の角度と連動しています.

print(polarizer.degree) #現在の偏光板の角度を取得
polarizer.degree = 90   #偏光板の角度が90[deg]になるように回転
polarizer.degree += 60  #偏光板の角度が現在の角度から+60[deg]になるように回転

速度の設定

ステージの移動時の最小速度[PPS],最大速度[PPS],加減速時間[mS](最小速度→最大速度or最大速度→最小速度に切り替わるまでの時間)を設定します.

spd_min = 500 #最小速度[PPS]
spd_max = 5000 #最大速度[PPS]
acceleration_time = 200 #加減速時間[mS]
polarizer.set_speed(spd_min, spd_max, acceleration_time)

About

Control the automatic polarizer holder with Python (PWA-100 & GSC-01)

Topics

Resources

License

Stars

Watchers

Forks

Languages