Logo
  • About
    • Advantages compared to current APS tomography Python software
  • Install directions
    • Build EPICS base
    • Build a minimal synApps
    • Testing the installation
    • Python server
    • Beamline customization
      • tomoScan
      • Python class
  • Usage
    • tomoscan-cli
  • tomoScanApp EPICS application
    • tomoScan.template
    • tomoScan_PSO.template
    • tomoScan_13BM.template
    • tomoScan_13BM_MCS.template
    • tomoScan_13BM_PSO.template
    • tomoScan_2BM.template
    • tomoScan_settings.req
    • tomoScan_PSO_settings.req
    • tomoScan_13BM_MCS_settings.req
    • tomoScan_13BM_PSO_settings.req
    • tomoScan_2BM_settings.req
    • tomoScan.substitutions
    • tomoScan_13BM_settings.req
    • tomoScan_32ID.template
    • tomoScan_32ID_settings.req
    • tomoScan_6BM.template
    • tomoScan_6BM_settings.req
    • tomoScan_2BM.template
    • tomoScan_7BM_settings.req
    • Base class files
      • tomoScan.template
        • Camera and File Plugin PV Prefixes
        • Shutter control
        • Rotation, sample X and Y translation motors
        • Data collection control
        • Dark field control
        • Flat field control
        • Frame type
        • Exposure time
        • File path and name control
        • Location for data in HDF5 file
        • Scan control via Channel Access
        • Scan status via Channel Access
      • Scan Types
      • tomoScan_settings.req
    • Intermediate base class files
      • tomoScan_PSO.template
        • PSO configuration
      • medm files
        • tomoScan.adl
        • tomoScanEPICS_PVs.adl
        • tomoScan_pso.adl
    • Beamline-specific files
      • Beamline 13BM
        • tomoScan_13BM.template
        • tomoScan_13BM_settings.req
        • medm files
      • Beamline 2-BM
        • tomoScan_2BM.template
        • tomoScan_2BM_settings.req
      • Beamline 32-ID
        • tomoScan_32ID.template
        • Pause
        • tomoScan_32ID_settings.req
        • medm files
      • Beamline 6-BM
        • tomoScan_6BM.template
        • tomoScan_6BM_settings.req
        • medm files
      • Beamline 7-BM
        • tomoScan_7BM.template
        • tomoScan_7BM_settings.req
        • medm files
  • Demonstation code
    • scan_demo.py
    • Using the EPICS sscan record
    • Using the tomoscan-cli
  • API reference
    • tomoscan.tomoscan
      • Classes
      • CameraTimeoutError
      • FileOverwriteError
      • ScanAbortError
      • TomoScan
        • TomoScan.abort_scan()
        • TomoScan.begin_scan()
        • TomoScan.check_pvs_connected()
        • TomoScan.close_shutter()
        • TomoScan.collect_dark_fields()
        • TomoScan.collect_flat_fields()
        • TomoScan.collect_projections()
        • TomoScan.compute_frame_time()
        • TomoScan.copy_file_path()
        • TomoScan.copy_file_path_exists()
        • TomoScan.end_scan()
        • TomoScan.fly_scan()
        • TomoScan.load_configuration()
        • TomoScan.move_sample_in()
        • TomoScan.move_sample_out()
        • TomoScan.open_shutter()
        • TomoScan.pv_callback()
        • TomoScan.read_pv_file()
        • TomoScan.reset_watchdog()
        • TomoScan.run_fly_scan()
        • TomoScan.save_configuration()
        • TomoScan.set_exposure_time()
        • TomoScan.set_scan_exposure_time()
        • TomoScan.show_pvs()
        • TomoScan.signal_handler()
        • TomoScan.update_status()
        • TomoScan.wait_camera_done()
    • tomoscan.tomoscan_pso
      • Classes
      • TomoScanPSO
        • TomoScanPSO.begin_scan()
        • TomoScanPSO.cleanup_PSO()
        • TomoScanPSO.collect_dark_fields()
        • TomoScanPSO.collect_flat_fields()
        • TomoScanPSO.collect_projections()
        • TomoScanPSO.collect_static_frames()
        • TomoScanPSO.compute_positions_PSO()
        • TomoScanPSO.end_scan()
        • TomoScanPSO.program_PSO()
    • tomoscan.tomoscan_stream_pso
      • Classes
      • TomoScanStreamPSO
        • TomoScanStreamPSO.begin_scan()
        • TomoScanStreamPSO.begin_stream()
        • TomoScanStreamPSO.broadcast_dark()
        • TomoScanStreamPSO.broadcast_flat()
        • TomoScanStreamPSO.capture_projections()
        • TomoScanStreamPSO.change_binning()
        • TomoScanStreamPSO.change_cbmessage()
        • TomoScanStreamPSO.change_cbqty()
        • TomoScanStreamPSO.change_cbsize()
        • TomoScanStreamPSO.change_numcaptured()
        • TomoScanStreamPSO.cleanup_PSO()
        • TomoScanStreamPSO.collect_projections()
        • TomoScanStreamPSO.compute_frame_time()
        • TomoScanStreamPSO.compute_positions_PSO()
        • TomoScanStreamPSO.copy_flat_dark_to_hdf()
        • TomoScanStreamPSO.dump_theta()
        • TomoScanStreamPSO.end_scan()
        • TomoScanStreamPSO.end_stream()
        • TomoScanStreamPSO.program_PSO()
        • TomoScanStreamPSO.pv_callback_stream()
        • TomoScanStreamPSO.retake_dark()
        • TomoScanStreamPSO.retake_flat()
        • TomoScanStreamPSO.stop_capture_projections()
        • TomoScanStreamPSO.stream_sync()
    • tomoscan.tomoscan_step
      • Classes
      • TomoScanSTEP
        • TomoScanSTEP.begin_scan()
        • TomoScanSTEP.collect_dark_fields()
        • TomoScanSTEP.collect_flat_fields()
        • TomoScanSTEP.collect_projections()
        • TomoScanSTEP.collect_static_frames()
        • TomoScanSTEP.end_scan()
        • TomoScanSTEP.wait_pv()
    • tomoscan.tomoscan_13bm_mcs
      • Classes
      • TomoScan13BM_MCS
        • TomoScan13BM_MCS.abort_scan()
        • TomoScan13BM_MCS.begin_scan()
        • TomoScan13BM_MCS.collect_dark_fields()
        • TomoScan13BM_MCS.collect_flat_fields()
        • TomoScan13BM_MCS.collect_projections()
        • TomoScan13BM_MCS.collect_static_frames()
        • TomoScan13BM_MCS.end_scan()
        • TomoScan13BM_MCS.set_trigger_mode()
    • tomoscan.tomoscan_13bm_pso
      • Classes
      • TomoScan13BM_PSO
        • TomoScan13BM_PSO.set_trigger_mode()
    • tomoscan.tomoscan_2bm
      • Classes
      • NetBooter_Control
        • NetBooter_Control.NetBooter_httppost()
        • NetBooter_Control.check_outlet_status()
        • NetBooter_Control.login()
        • NetBooter_Control.power_off()
        • NetBooter_Control.power_on()
        • NetBooter_Control.reboot()
      • TomoScan2BM
        • TomoScan2BM.add_theta()
        • TomoScan2BM.begin_scan()
        • TomoScan2BM.close_frontend_shutter()
        • TomoScan2BM.close_shutter()
        • TomoScan2BM.end_scan()
        • TomoScan2BM.open_frontend_shutter()
        • TomoScan2BM.open_shutter()
        • TomoScan2BM.pv_callback_2bm()
        • TomoScan2BM.reinit_camera()
        • TomoScan2BM.set_scan_exposure_time()
        • TomoScan2BM.set_trigger_mode()
        • TomoScan2BM.set_trigger_mode_adimec()
        • TomoScan2BM.set_trigger_mode_grasshopper()
        • TomoScan2BM.set_trigger_mode_oryx()
        • TomoScan2BM.wait_frontend_shutter_open()
        • TomoScan2BM.wait_pv()
    • tomoscan.tomoscan_2bm_step
      • Classes
      • TomoScan2BMSTEP
        • TomoScan2BMSTEP.abort_scan()
        • TomoScan2BMSTEP.add_theta()
        • TomoScan2BMSTEP.begin_scan()
        • TomoScan2BMSTEP.close_frontend_shutter()
        • TomoScan2BMSTEP.close_shutter()
        • TomoScan2BMSTEP.end_scan()
        • TomoScan2BMSTEP.open_frontend_shutter()
        • TomoScan2BMSTEP.open_shutter()
        • TomoScan2BMSTEP.set_trigger_mode()
        • TomoScan2BMSTEP.wait_frontend_shutter_open()
        • TomoScan2BMSTEP.wait_pv()
    • tomoscan.tomoscan_stream_2bm
      • Classes
      • TomoScanStream2BM
        • TomoScanStream2BM.begin_scan()
        • TomoScanStream2BM.close_frontend_shutter()
        • TomoScanStream2BM.close_shutter()
        • TomoScanStream2BM.end_scan()
        • TomoScanStream2BM.lens_change_sync()
        • TomoScanStream2BM.open_frontend_shutter()
        • TomoScanStream2BM.open_shutter()
        • TomoScanStream2BM.pv_callback_stream_2bm()
        • TomoScanStream2BM.reinit_camera()
        • TomoScanStream2BM.set_trigger_mode()
        • TomoScanStream2BM.set_trigger_mode_adimec()
        • TomoScanStream2BM.set_trigger_mode_grasshopper()
        • TomoScanStream2BM.set_trigger_mode_oryx()
        • TomoScanStream2BM.wait_frontend_shutter_open()
        • TomoScanStream2BM.wait_pv()
    • tomoscan.tomoscan_6bm_step
      • Classes
      • TomoScan6BMSTEP
        • TomoScan6BMSTEP.abort_scan()
        • TomoScan6BMSTEP.add_theta()
        • TomoScan6BMSTEP.begin_scan()
        • TomoScan6BMSTEP.close_frontend_shutter()
        • TomoScan6BMSTEP.close_shutter()
        • TomoScan6BMSTEP.end_scan()
        • TomoScan6BMSTEP.open_frontend_shutter()
        • TomoScan6BMSTEP.open_shutter()
        • TomoScan6BMSTEP.set_trigger_mode()
        • TomoScan6BMSTEP.wait_frontend_shutter_open()
        • TomoScan6BMSTEP.wait_pv()
    • tomoscan.tomoscan_7bm
      • Classes
      • TomoScan7BM
        • TomoScan7BM.add_gain_exp_times()
        • TomoScan7BM.add_theta()
        • TomoScan7BM.auto_copy_data()
        • TomoScan7BM.begin_scan()
        • TomoScan7BM.close_shutter()
        • TomoScan7BM.collect_flat_fields()
        • TomoScan7BM.collect_static_frame()
        • TomoScan7BM.end_scan()
        • TomoScan7BM.fly_scan()
        • TomoScan7BM.open_shutter()
        • TomoScan7BM.set_trigger_mode()
        • TomoScan7BM.wait_pv()
    • tomoscan.tomoscan_stream_7bm
      • Classes
      • TomoScanStream7BM
        • TomoScanStream7BM.add_theta()
        • TomoScanStream7BM.auto_copy_data()
        • TomoScanStream7BM.close_shutter()
        • TomoScanStream7BM.end_scan()
        • TomoScanStream7BM.move_sample_in()
        • TomoScanStream7BM.move_sample_out()
        • TomoScanStream7BM.open_shutter()
        • TomoScanStream7BM.set_trigger_mode()
        • TomoScanStream7BM.wait_pv()
    • tomoscan.tomoscan_32id
      • Classes
      • SampleXError
      • TomoScan32ID
        • TomoScan32ID.add_theta()
        • TomoScan32ID.begin_scan()
        • TomoScan32ID.close_frontend_shutter()
        • TomoScan32ID.close_shutter()
        • TomoScan32ID.end_scan()
        • TomoScan32ID.energy_change()
        • TomoScan32ID.fly_scan()
        • TomoScan32ID.open_frontend_shutter()
        • TomoScan32ID.open_shutter()
        • TomoScan32ID.pv_callback_32id()
        • TomoScan32ID.set_trigger_mode()
        • TomoScan32ID.set_trigger_mode_grasshopper()
        • TomoScan32ID.set_trigger_mode_oryx()
        • TomoScan32ID.wait_frontend_shutter_open()
        • TomoScan32ID.wait_pv()
    • tomoscan.tomoscan_stream_32id
      • Classes
      • SampleXError
      • TomoScanStream32ID
        • TomoScanStream32ID.begin_scan()
        • TomoScanStream32ID.close_frontend_shutter()
        • TomoScanStream32ID.close_shutter()
        • TomoScanStream32ID.end_scan()
        • TomoScanStream32ID.fly_scan()
        • TomoScanStream32ID.open_frontend_shutter()
        • TomoScanStream32ID.open_shutter()
        • TomoScanStream32ID.set_trigger_mode()
        • TomoScanStream32ID.set_trigger_mode_grasshopper()
        • TomoScanStream32ID.wait_frontend_shutter_open()
        • TomoScanStream32ID.wait_pv()
    • tomoscan.tomoscan_32id_step
      • Classes
      • SampleXError
      • TomoScan32IDSTEP
        • TomoScan32IDSTEP.add_theta()
        • TomoScan32IDSTEP.begin_scan()
        • TomoScan32IDSTEP.close_frontend_shutter()
        • TomoScan32IDSTEP.close_shutter()
        • TomoScan32IDSTEP.end_scan()
        • TomoScan32IDSTEP.energy_change()
        • TomoScan32IDSTEP.open_frontend_shutter()
        • TomoScan32IDSTEP.open_shutter()
        • TomoScan32IDSTEP.pv_callback_32id()
        • TomoScan32IDSTEP.pv_callback_step()
        • TomoScan32IDSTEP.set_trigger_mode()
        • TomoScan32IDSTEP.set_trigger_mode_grasshopper()
        • TomoScan32IDSTEP.set_trigger_mode_oryx()
        • TomoScan32IDSTEP.step_scan()
        • TomoScan32IDSTEP.wait_frontend_shutter_open()
        • TomoScan32IDSTEP.wait_pv()
  • Credits
    • Citations
    • References
TomoScan
  • TomoScan
  • Edit on GitHub

TomoStream Logo

TomoScan

Content

  • About
  • Install directions
  • Usage
  • tomoScanApp EPICS application
  • Demonstation code
  • API reference
  • Credits
Next

© Copyright 2020, Argonne National Laboratory.

Built with Sphinx using a theme provided by Read the Docs.