Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import time
- from wavemeter_client import WavemeterClient
- def main(interval_sec):
- print(f"Polling Wavemeter every {interval_sec} seconds. Press Ctrl+C to stop.")
- try:
- while True:
- try:
- with WavemeterClient() as wm:
- idn = wm.send_command("*IDN?", expect_response=True)
- print(f"[{time.strftime('%H:%M:%S')}] *IDN?: {idn}")
- wm.send_command("DATA:QSAVE", expect_response=False)
- except Exception as e:
- print(f"Error during communication: {e}")
- time.sleep(interval_sec)
- except KeyboardInterrupt:
- print("\nStopped by user. Exiting cleanly.")
- if __name__ == "__main__":
- interval = 30
- if len(sys.argv) > 1:
- try:
- interval = int(sys.argv[1])
- except ValueError:
- print("Usage: python runWavemeter.py [interval_in_seconds]")
- sys.exit(1)
- main(interval)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement