Source code for AFL.automation.instrument.DummySAS

import gc
# import pythoncom
import time
import datetime
from AFL.automation.APIServer.Driver import Driver
import numpy as np # for return types in get data
import h5py #for Nexus file writing
import os
import pathlib
import PIL

# class DummySAS(ScatteringInstrument,Driver):
[docs] class DummySAS(Driver): defaults = {}
[docs] def __init__(self,overrides=None): ''' connect to spec ''' self.app = None Driver.__init__(self,name='DummySAS',defaults=self.gather_defaults(),overrides=overrides)
# ScatteringInstrument.__init__(self)
[docs] @Driver.quickbar(qb={'button_text':'Expose', 'params':{ 'exposure':{'label':'time (s)','type':'float','default':'5'}, }}) def expose(self,name=None,exposure=None,nexp=1,block=True,reduce_data=True,measure_transmission=True,save_nexus=True): time.sleep(exposure)
[docs] def status(self): status = ['Dummy SAS Instrument'] return status
if __name__ == '__main__': from AFL.automation.shared.launcher import *