1 #pragma rtGlobals=1 // Use modern global access method. 2 #pragma ModuleName = PearlMenu 20 help = {
"Data explorer panel with file import and preview",
"Requires ARPES package and HDF5 XOP"}
22 help = {
"Import area detector HDF5 data file",
"Requires ARPES package and HDF5 XOP"}
25 submenu
"On-the-Fly Data" 27 help = {
"Renames otf_xxxxxx_yyyyyy_zzzz data folders to otf_yyyyyy (removing date and suffix)",
"Requires Optics package"}
29 help = {
"Copies data from all otf_* folders into otf_batch folder",
"Requires Optics package"}
30 PearlMenuEnableFunc(
"PearlOpticsPreviewPanel") +
"OTF Preview", /Q, PearlOpticsPreviewPanel()
31 help = {
"Opens a preview panel for OTF data in otf_* folders",
"Requires Optics package"}
34 submenu
"Scienta Analyser" 36 help = {
"Display preview panel with latest image from Scienta",
"Requires ARPES package and EPICS XOP"}
38 help = {
"Preview of acquired angle scan data and current detection angles.",
"Requires ARPES package and EPICS XOP"}
43 help = {
"Display preview panel with latest image from Scienta",
"Requires ARPES package and EPICS XOP"}
45 help = {
"Display live panel of the exit slit camera",
"Requires ARPES package and EPICS XOP"}
50 help = {
"Profiles display of 2D data",
"Requires ARPES package"}
52 help = {
"Slice and profiles display of 3D data",
"Requires ARPES package"}
54 help = {
"Gizmo display of 3D data",
"Requires ARPES package"}
59 help = {
"Data processing of two-pi angle scans",
"Requires ARPES package"}
64 help = {
"Open an ELOG panel to send entries to an ELOG logbook"}
67 submenu
"Sample Preparation" 69 help = {
"Sample annealing ramp generator"}
74 help = {
"Data processing and analysis for ARPES experiments"}
76 help = {
"Process control for sample preparation"}
78 help = {
"Data processing and analysis for beamline commissioning"}
87 if (exists(funcname) >= 3)
95 execute /p/q/z "INSERTINCLUDE \"pearl-optics\""
96 execute /p/q/z "COMPILEPROCEDURES "
97 execute /p/q/z "PearlOpticsPanel
#po_InitPanel()" 98 execute /p/q/z
"BuildMenu \"PEARL\"" 102 execute /p/q/z "INSERTINCLUDE \"pearl-arpes\""
103 execute /p/q/z "COMPILEPROCEDURES "
104 execute /p/q/z "BuildMenu \"PEARL\""
108 execute /p/q/z "INSERTINCLUDE \"pearl-preparation\""
109 execute /p/q/z "COMPILEPROCEDURES "
110 execute /p/q/z "BuildMenu \"PEARL\""
114 dfref dfBefore = GetDataFolderDFR()
115 Execute /q/z "CreateBrowser prompt=\"Select 2D wave\", showWaves=1, showVars=0, showStrs=0"
116 dfref dfAfter = GetDataFolderDFR()
117 SetDataFolder dfBefore
119 SVAR list = S_BrowserList
122 if ((flag != 0) && (ItemsInList(list) >= 1))
123 string brickname = StringFromList(0, list)
131 dfref dfBefore = GetDataFolderDFR()
132 Execute /q/z "CreateBrowser prompt=\"Select 3D wave\", showWaves=1, showVars=0, showStrs=0"
133 dfref dfAfter = GetDataFolderDFR()
134 SetDataFolder dfBefore
136 SVAR list = S_BrowserList
139 if ((flag != 0) && (ItemsInList(list) >= 1))
140 string brickname = StringFromList(0, list)
150 dfref dfBefore = GetDataFolderDFR()
151 Execute /q/z "CreateBrowser prompt=\"Select 3D wave\", showWaves=1, showVars=0, showStrs=0"
152 dfref dfAfter = GetDataFolderDFR()
153 SetDataFolder dfBefore
155 SVAR list = S_BrowserList
158 if ((flag != 0) && (ItemsInList(list) >= 1))
159 string brickname = StringFromList(0, list)
177 sprintf cmd, "ad_connect(\"%s\", \"%s\")", epicsname, nickname
181 sprintf cmd, "ModifyGraph wbRGB=%s", wbRGB
183 sprintf cmd, "add_roi_controls()"
195 sprintf cmd, "ModifyGraph wbRGB=%s", wbRGB
variable ad_load_dialog(string APathName)
load area detector data files selected in a file dialog window
variable ad_brick_slicer(wave data)
open a slicer panel for 3D data.
variable ast_setup()
set up data structures, display graph, and try to connect to analyser.
variable otf_gather_batch(string ywavematch, string xwavematch, string destfolder)
variable asp_show_panel()
create the angle scan processing panel
variable otf_rename_folders(string pattern, variable unique_index=defaultValue, string new_suffix=defaultValue, string match_str=defaultValue)
string ad_display_profiles(wave image, string filter=defaultValue)
open a new profiles graph window.
variable pearl_data_explorer()
string ad_display_slice(wave data)
display three-dimensional data by 2D slice.
variable pearl_elog(string logbook)
main function to initialize ELOG and to open an ELOG panel.
string ad_display_brick(wave data)
open a new "gizmo" window with three-dimensional data.