From 3e6835727820636bf817dc51eae1801e53be9fc4 Mon Sep 17 00:00:00 2001 From: MIES Deployment Date: Mon, 19 Aug 2024 22:43:23 +0000 Subject: [PATCH] Updating documentation to Release_2.7_20230809-1002-g71bffbb6e8 --- CalculateTPLikePropsFromSweep.html | 369 + IPNWB/doc/nwb1.html | 264 + IPNWB/doc/nwb2.html | 523 + IPNWB/index.html | 390 + SweepFormula.html | 1886 ++ SweepFormula_PSX.html | 319 + TPAnalysis_algorithm.html | 584 + ...001-WIP-fast-sphinx-rst-update-cycle.patch | 78 + .../public-key.cer | Bin 0 -> 1884 bytes _images/AnalysisBrowser.png | Bin 0 -> 19255 bytes _images/Browser-SettingsHistory.png | Bin 0 -> 18327 bytes _images/Browser-SweepControl.png | Bin 0 -> 6031 bytes _images/Browser-all.png | Bin 0 -> 54997 bytes .../BrowserSettingsPanel-Artefact-Removal.png | Bin 0 -> 7978 bytes .../BrowserSettingsPanel-ChannelSelection.png | Bin 0 -> 7804 bytes _images/BrowserSettingsPanel-Dashboard.png | Bin 0 -> 5699 bytes _images/BrowserSettingsPanel-Note.png | Bin 0 -> 6911 bytes .../BrowserSettingsPanel-Overlay-Sweeps.png | Bin 0 -> 11136 bytes _images/BrowserSettingsPanel-PA-plot.png | Bin 0 -> 21314 bytes _images/BrowserSettingsPanel-Settings.png | Bin 0 -> 14605 bytes _images/BrowserSettingsPanel-Sweepformula.png | Bin 0 -> 7166 bytes _images/CalculateTPLikePropsFromSweep.svg | 1578 + _images/DAEphys-Data_Acquisition.png | Bin 0 -> 48163 bytes _images/PulseAverage_images.png | Bin 0 -> 47138 bytes _images/PulseAverage_images_colorscales.png | Bin 0 -> 18157 bytes _images/PulseAverage_traces.png | Bin 0 -> 118876 bytes _images/RelevantColors.png | Bin 0 -> 171768 bytes _images/SweepFormula-PSX-GUI.png | Bin 0 -> 84396 bytes ...cquisition-repeated-indexing-explained.svg | 3353 ++ _images/acquisition-state-transitions1.svg | 163 + ...ysis-functions-calls-during-RA-stages1.svg | 510 + _images/async_framework.svg | 434 + _images/auto-testpulse1.svg | 483 + _images/dDAQ-delay.svg | 1362 + _images/epoch-visualization.svg | 1457 + _images/epoch-visualization2.svg | 25244 ++++++++++++++++ _images/epoch-visualization3.svg | 14282 +++++++++ _images/multi-patch-seq-dascale1.svg | 397 + .../multi-patch-seq-fast-rheo-estimate1.svg | 782 + _images/multi-patch-seq-spike-control1.svg | 977 + _images/normal-delays.svg | 1000 + _images/oodDAQ-delays.svg | 1487 + .../patch-seq-access-resistance-smoke1.svg | 826 + .../patch-seq-chirp-bounds-state-action1.png | Bin 0 -> 103748 bytes _images/patch-seq-chirp1.svg | 1375 + _images/patch-seq-dascale1.svg | 1782 ++ _images/patch-seq-pipette-bath1.svg | 812 + _images/patch-seq-ramp1.svg | 893 + _images/patch-seq-rheobase1.svg | 928 + _images/patch-seq-seal-evaluation1.svg | 902 + _images/patch-seq-squarepulse1.svg | 614 + _images/patch-seq-true-resting1.svg | 1061 + _images/sweepFormulaPlot.svg | 314 + _images/sweepFormulaPlot4.png | Bin 0 -> 6365 bytes _images/sweep_table1.png | Bin 0 -> 38572 bytes _images/testPulse-averaging.svg | 686 + _images/testPulse-visualization.svg | 1053 + _images/testPulse-visualization_new.svg | 807 + _static/O2WxPzBsEfc.jpg | Bin 0 -> 144198 bytes _static/Y3I-LDX-R2Q.jpg | Bin 0 -> 1097 bytes _static/basic.css | 925 + _static/classic.css | 269 + _static/custom.css | 12 + _static/doctools.js | 156 + _static/documentation_options.js | 13 + _static/file.png | Bin 0 -> 286 bytes _static/images/async-qc-channels.svg | 127 + _static/language_data.js | 199 + _static/minus.png | Bin 0 -> 90 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 39 + _static/searchtools.js | 619 + _static/sidebar.js | 70 + _static/sphinx_highlight.js | 154 + .../lightbox2-customize/jquery-noconflict.js | 1 + .../LightBox2/lightbox2/dist/css/lightbox.css | 204 + .../LightBox2/lightbox2/dist/images/close.png | Bin 0 -> 280 bytes .../lightbox2/dist/images/loading.gif | Bin 0 -> 8476 bytes .../LightBox2/lightbox2/dist/images/next.png | Bin 0 -> 1350 bytes .../LightBox2/lightbox2/dist/images/prev.png | Bin 0 -> 1360 bytes .../dist/js/lightbox-plus-jquery.min.js | 38 + .../dist/js/lightbox-plus-jquery.min.map | 1 + _static/videos/auto_testpulse.mp4 | Bin 0 -> 1689841 bytes _video_thumbnail/O2WxPzBsEfc.jpg | Bin 0 -> 144198 bytes _video_thumbnail/Y3I-LDX-R2Q.jpg | Bin 0 -> 1097 bytes analysis-function-parameters.html | 638 + analysis-function-writing.html | 214 + analysisbrowser.html | 165 + asyncframework.html | 450 + auto_testpulse_tuning.html | 178 + daephys.html | 191 + daq-details.html | 174 + databrowser.html | 212 + databrowser_artefactremoval.html | 166 + databrowser_channelselection.html | 168 + databrowser_dashboard.html | 166 + databrowser_note.html | 166 + databrowser_overlaysweeps.html | 199 + databrowser_paplot.html | 413 + databrowser_settings.html | 166 + databrowser_settingshistory.html | 166 + databrowser_sweepcontrol.html | 166 + databrowser_sweepformula.html | 166 + deprecated.html | 153 + developers.html | 569 + epoch_information.html | 514 + .../_d_r___m_i_e_s___tango_interact_8ipf.html | 276 + file/_i_p_n_w_b___constants_8ipf.html | 705 + file/_i_p_n_w_b___debugging_8ipf.html | 436 + file/_i_p_n_w_b___h_d_f5_helpers_8ipf.html | 774 + file/_i_p_n_w_b___include_8ipf.html | 276 + file/_i_p_n_w_b___n_w_b_utils_8ipf.html | 665 + file/_i_p_n_w_b___reader_8ipf.html | 678 + file/_i_p_n_w_b___structures_8ipf.html | 918 + file/_i_p_n_w_b___utils_8ipf.html | 928 + file/_i_p_n_w_b___writer_8ipf.html | 561 + ...i_e_s___accelerated_modify_graph_8ipf.html | 361 + ...e_s___acquisition_state_handling_8ipf.html | 347 + ..._m_i_e_s___amplifier_interaction_8ipf.html | 784 + file/_m_i_e_s___analysis_browser_8ipf.html | 1239 + ...i_e_s___analysis_browser___macro_8ipf.html | 286 + ...analysis_browser___sweep_browser_8ipf.html | 498 + ...browser___sweep_browser___export_8ipf.html | 490 + ...__sweep_browser___export___macro_8ipf.html | 286 + ..._e_s___analysis_function_helpers_8ipf.html | 905 + ...s___analysis_function_management_8ipf.html | 301 + ...s___analysis_function_prototypes_8ipf.html | 384 + file/_m_i_e_s___analysis_functions_8ipf.html | 807 + ...__analysis_functions___dashboard_8ipf.html | 490 + ...ysis_functions___multi_patch_seq_8ipf.html | 900 + ..._multi_patch_seq___spike_control_8ipf.html | 593 + ...__analysis_functions___patch_seq_8ipf.html | 3174 ++ file/_m_i_e_s___artefact_removal_8ipf.html | 402 + file/_m_i_e_s___async_8ipf.html | 595 + file/_m_i_e_s___asynchronous_data_8ipf.html | 295 + file/_m_i_e_s___background_watchdog_8ipf.html | 431 + file/_m_i_e_s___blowout_8ipf.html | 403 + file/_m_i_e_s___browser___plotter_8ipf.html | 470 + ...m_i_e_s___browser_settings_panel_8ipf.html | 1136 + file/_m_i_e_s___cache_8ipf.html | 641 + file/_m_i_e_s___check_installation_8ipf.html | 388 + file/_m_i_e_s___configuration_8ipf.html | 1671 + file/_m_i_e_s___constants_8ipf.html | 8126 +++++ .../_m_i_e_s___conversion_constants_8ipf.html | 2827 ++ file/_m_i_e_s___d_a_c-_hardware_8ipf.html | 1464 + file/_m_i_e_s___d_a_ephys_8ipf.html | 1515 + ..._m_i_e_s___d_a_ephys___gui_state_8ipf.html | 509 + file/_m_i_e_s___d_a_ephys___macro_8ipf.html | 287 + file/_m_i_e_s___d_a_n_d_i_8ipf.html | 320 + file/_m_i_e_s___data_acquisition_8ipf.html | 366 + ...i_e_s___data_acquisition___multi_8ipf.html | 406 + ..._e_s___data_acquisition___single_8ipf.html | 366 + file/_m_i_e_s___data_browser_8ipf.html | 472 + .../_m_i_e_s___data_browser___macro_8ipf.html | 287 + ...s___data_configuraton_recreation_8ipf.html | 360 + file/_m_i_e_s___data_configurator_8ipf.html | 875 + file/_m_i_e_s___debug_panel_8ipf.html | 332 + file/_m_i_e_s___debug_panel___macro_8ipf.html | 286 + file/_m_i_e_s___debugging_8ipf.html | 624 + file/_m_i_e_s___downsample_8ipf.html | 603 + ..._m_i_e_s___enhanced_w_m_routines_8ipf.html | 309 + file/_m_i_e_s___epochs_8ipf.html | 1419 + ...i_e_s___experiment_documentation_8ipf.html | 496 + ...e_s___foreign_function_interface_8ipf.html | 302 + ...lobal_string_and_variable_access_8ipf.html | 842 + file/_m_i_e_s___gui_popup_menu_ext_8ipf.html | 522 + file/_m_i_e_s___gui_utilities_8ipf.html | 1480 + file/_m_i_e_s___h_d_f5_ops_8ipf.html | 276 + file/_m_i_e_s___i_v_s_c_c_8ipf.html | 438 + file/_m_i_e_s___i_v_s_c_c___macro_8ipf.html | 286 + file/_m_i_e_s___igor_hooks_8ipf.html | 375 + file/_m_i_e_s___include_8ipf.html | 340 + file/_m_i_e_s___indexing_8ipf.html | 457 + file/_m_i_e_s___input_dialog_8ipf.html | 350 + .../_m_i_e_s___input_dialog___macro_8ipf.html | 292 + file/_m_i_e_s___j_s_o_n_wave_notes_8ipf.html | 504 + file/_m_i_e_s___labnotebook_8ipf.html | 337 + file/_m_i_e_s___logbook_viewer_8ipf.html | 611 + file/_m_i_e_s___logging_8ipf.html | 366 + ...e_s___mass_experiment_processing_8ipf.html | 437 + file/_m_i_e_s___menu_8ipf.html | 364 + ...e_s___mies_utilities___algorithm_8ipf.html | 407 + ...___mies_utilities___backup_waves_8ipf.html | 348 + ..._e_s___mies_utilities___channels_8ipf.html | 546 + ..._i_e_s___mies_utilities___checks_8ipf.html | 312 + ..._i_e_s___mies_utilities___config_8ipf.html | 349 + ..._s___mies_utilities___conversion_8ipf.html | 369 + ...mies_utilities___data_management_8ipf.html | 313 + ..._i_e_s___mies_utilities___device_8ipf.html | 398 + ...m_i_e_s___mies_utilities___g_u_i_8ipf.html | 542 + ..._i_e_s___mies_utilities___getter_8ipf.html | 346 + ...i_e_s___mies_utilities___logbook_8ipf.html | 1064 + ...i_e_s___mies_utilities___logging_8ipf.html | 383 + ..._s___mies_utilities___recreation_8ipf.html | 383 + ..._e_s___mies_utilities___settings_8ipf.html | 353 + ...m_i_e_s___mies_utilities___sweep_8ipf.html | 532 + ..._i_e_s___mies_utilities___system_8ipf.html | 337 + ...i_e_s___mies_utilities___uploads_8ipf.html | 367 + ..._e_s___mies_utilities___zero_m_q_8ipf.html | 307 + ...e_s___neuro_data_without_borders_8ipf.html | 755 + ..._overlap_distributed_acquisition_8ipf.html | 479 + file/_m_i_e_s___oscilloscope_8ipf.html | 428 + file/_m_i_e_s___overlay_sweeps_8ipf.html | 526 + file/_m_i_e_s___package_settings_8ipf.html | 454 + file/_m_i_e_s___pictures_8ipf.html | 300 + file/_m_i_e_s___pressure_control_8ipf.html | 1176 + ...e_s___programmatic_g_u_i_control_8ipf.html | 398 + file/_m_i_e_s___publish_8ipf.html | 632 + file/_m_i_e_s___pulse_averaging_8ipf.html | 1382 + .../_m_i_e_s___repeated_acquisition_8ipf.html | 443 + file/_m_i_e_s___sampling_interval_8ipf.html | 441 + file/_m_i_e_s___stimset_a_p_i_8ipf.html | 384 + file/_m_i_e_s___structures_8ipf.html | 2059 ++ file/_m_i_e_s___sweep_formula_8ipf.html | 2203 ++ ..._i_e_s___sweep_formula___helpers_8ipf.html | 782 + ..._m_i_e_s___sweep_formula___p_s_x_8ipf.html | 1883 ++ ...___sweep_formula___p_s_x___macro_8ipf.html | 286 + file/_m_i_e_s___sweep_saving_8ipf.html | 457 + file/_m_i_e_s___tango_interact_8ipf.html | 276 + file/_m_i_e_s___test_pulse_8ipf.html | 843 + file/_m_i_e_s___test_pulse___multi_8ipf.html | 352 + file/_m_i_e_s___test_pulse___single_8ipf.html | 333 + ..._e_s___threaded_f_i_f_o_handling_8ipf.html | 359 + ..._i_e_s___threadsafe_data_sharing_8ipf.html | 299 + .../_m_i_e_s___threadsafe_utilities_8ipf.html | 352 + file/_m_i_e_s___trace_user_data_8ipf.html | 415 + ..._m_i_e_s___utilities___algorithm_8ipf.html | 651 + file/_m_i_e_s___utilities___checks_8ipf.html | 607 + ..._i_e_s___utilities___conversions_8ipf.html | 610 + ..._i_e_s___utilities___data_folder_8ipf.html | 453 + .../_m_i_e_s___utilities___debugger_8ipf.html | 353 + file/_m_i_e_s___utilities___file_8ipf.html | 664 + file/_m_i_e_s___utilities___g_u_i_8ipf.html | 657 + ...m_i_e_s___utilities___generators_8ipf.html | 287 + file/_m_i_e_s___utilities___j_s_o_n_8ipf.html | 297 + file/_m_i_e_s___utilities___list_8ipf.html | 369 + file/_m_i_e_s___utilities___numeric_8ipf.html | 595 + ...i_e_s___utilities___program_flow_8ipf.html | 402 + ...e_s___utilities___s_f_h_checkers_8ipf.html | 360 + file/_m_i_e_s___utilities___strings_8ipf.html | 500 + file/_m_i_e_s___utilities___system_8ipf.html | 512 + file/_m_i_e_s___utilities___time_8ipf.html | 394 + ..._e_s___utilities___wave_handling_8ipf.html | 911 + file/_m_i_e_s___wave_builder_8ipf.html | 1463 + .../_m_i_e_s___wave_builder___macro_8ipf.html | 287 + file/_m_i_e_s___wave_builder_panel_8ipf.html | 909 + ...i_e_s___wave_data_folder_getters_8ipf.html | 4374 +++ file/_zero_m_q___interop_8ipf.html | 524 + filelist.html | 7331 +++++ genindex.html | 13291 ++++++++ ...__analysis_function_parameter_helpers.html | 318 + group/group___background_functions.html | 211 + .../group___labnotebook_query_functions.html | 585 + group/group___stimset_a_p_i_functions.html | 311 + group/group___wave_versioning_support.html | 319 + grouplist.html | 218 + index.html | 144 + installation.html | 363 + labnotebook-descriptions.html | 2943 ++ labnotebook-docs.html | 375 + mies-concepts.html | 279 + namespace/namespace_bkg_watcher.html | 289 + namespacelist.html | 165 + objects.inv | Bin 0 -> 305276 bytes releasenotes.html | 5224 ++++ reportingbugs.html | 145 + search.html | 124 + searchindex.js | 1 + struct/struct_active_channels.html | 227 + struct/struct_analysis_function___v3.html | 279 + .../struct_axon_telegraph___data_struct.html | 347 + struct/struct_background_struct.html | 224 + struct/struct_buffered_draw_info.html | 203 + struct/struct_c_h_i___installation_state.html | 203 + struct/struct_check_parameters_struct.html | 202 + struct/struct_chirp_bounds_info.html | 215 + struct/struct_data_configuration_result.html | 611 + struct/struct_delta_control_names.html | 221 + struct/struct_dynamic_table.html | 208 + struct/struct_e_p___epoch_creation_data.html | 323 + struct/struct_element_identifiers.html | 196 + struct/struct_formula_properties.html | 215 + struct/struct_general_info.html | 275 + struct/struct_h_d_f5_data_info.html | 262 + struct/struct_hardware_data_t_p_input.html | 245 + struct/struct_m_s_q___pulse_settings.html | 209 + ...struct_multi_experiment_process_prefs.html | 208 + struct/struct_n_w_b_async_parameters.html | 304 + struct/struct_o_od_d_a_q_params.html | 242 + struct/struct_p___pressure_d_a.html | 223 + struct/struct_p_a___constant_settings.html | 257 + ...struct_p_s_q___d_s___d_a_scale_params.html | 220 + struct/struct_p_s_q___pulse_settings.html | 216 + struct/struct_post_plot_settings.html | 257 + .../struct_pulse_average_deconv_settings.html | 214 + struct/struct_pulse_average_set_indices.html | 292 + struct/struct_pulse_average_settings.html | 332 + struct/struct_read_channel_params.html | 254 + struct/struct_rect_d.html | 215 + struct/struct_s_b_e___export_settings.html | 286 + struct/struct_s_f___plot_meta_data.html | 221 + struct/struct_segment_parameters.html | 370 + struct/struct_subject_info.html | 239 + struct/struct_t_p_analysis_input.html | 257 + struct/struct_tiled_graph_settings.html | 251 + struct/struct_time_series_properties.html | 243 + struct/struct_toplevel_info.html | 223 + struct/struct_uuid.html | 233 + struct/struct_vector_data.html | 208 + struct/struct_vector_index.html | 202 + struct/struct_wave_location_mod.html | 219 + struct/struct_write_channel_params.html | 297 + structlist.html | 868 + testpulse.html | 144 + todo.html | 309 + user.html | 210 + wavebuilder.html | 163 + 317 files changed, 221534 insertions(+) create mode 100644 CalculateTPLikePropsFromSweep.html create mode 100644 IPNWB/doc/nwb1.html create mode 100644 IPNWB/doc/nwb2.html create mode 100644 IPNWB/index.html create mode 100644 SweepFormula.html create mode 100644 SweepFormula_PSX.html create mode 100644 TPAnalysis_algorithm.html create mode 100644 _downloads/67f59d897c12b62a94a4795fb94a9ccb/0001-WIP-fast-sphinx-rst-update-cycle.patch create mode 100644 _downloads/94e6e1968a7e69c4ef61a5bb51aad2a2/public-key.cer create mode 100644 _images/AnalysisBrowser.png create mode 100644 _images/Browser-SettingsHistory.png create mode 100644 _images/Browser-SweepControl.png create mode 100644 _images/Browser-all.png create mode 100644 _images/BrowserSettingsPanel-Artefact-Removal.png create mode 100644 _images/BrowserSettingsPanel-ChannelSelection.png create mode 100644 _images/BrowserSettingsPanel-Dashboard.png create mode 100644 _images/BrowserSettingsPanel-Note.png create mode 100644 _images/BrowserSettingsPanel-Overlay-Sweeps.png create mode 100644 _images/BrowserSettingsPanel-PA-plot.png create mode 100644 _images/BrowserSettingsPanel-Settings.png create mode 100644 _images/BrowserSettingsPanel-Sweepformula.png create mode 100644 _images/CalculateTPLikePropsFromSweep.svg create mode 100644 _images/DAEphys-Data_Acquisition.png create mode 100644 _images/PulseAverage_images.png create mode 100644 _images/PulseAverage_images_colorscales.png create mode 100644 _images/PulseAverage_traces.png create mode 100644 _images/RelevantColors.png create mode 100644 _images/SweepFormula-PSX-GUI.png create mode 100644 _images/acquisition-repeated-indexing-explained.svg create mode 100644 _images/acquisition-state-transitions1.svg create mode 100644 _images/analysis-functions-calls-during-RA-stages1.svg create mode 100644 _images/async_framework.svg create mode 100644 _images/auto-testpulse1.svg create mode 100644 _images/dDAQ-delay.svg create mode 100644 _images/epoch-visualization.svg create mode 100644 _images/epoch-visualization2.svg create mode 100644 _images/epoch-visualization3.svg create mode 100644 _images/multi-patch-seq-dascale1.svg create mode 100644 _images/multi-patch-seq-fast-rheo-estimate1.svg create mode 100644 _images/multi-patch-seq-spike-control1.svg create mode 100644 _images/normal-delays.svg create mode 100644 _images/oodDAQ-delays.svg create mode 100644 _images/patch-seq-access-resistance-smoke1.svg create mode 100644 _images/patch-seq-chirp-bounds-state-action1.png create mode 100644 _images/patch-seq-chirp1.svg create mode 100644 _images/patch-seq-dascale1.svg create mode 100644 _images/patch-seq-pipette-bath1.svg create mode 100644 _images/patch-seq-ramp1.svg create mode 100644 _images/patch-seq-rheobase1.svg create mode 100644 _images/patch-seq-seal-evaluation1.svg create mode 100644 _images/patch-seq-squarepulse1.svg create mode 100644 _images/patch-seq-true-resting1.svg create mode 100644 _images/sweepFormulaPlot.svg create mode 100644 _images/sweepFormulaPlot4.png create mode 100644 _images/sweep_table1.png create mode 100644 _images/testPulse-averaging.svg create mode 100644 _images/testPulse-visualization.svg create mode 100644 _images/testPulse-visualization_new.svg create mode 100644 _static/O2WxPzBsEfc.jpg create mode 100644 _static/Y3I-LDX-R2Q.jpg create mode 100644 _static/basic.css create mode 100644 _static/classic.css create mode 100644 _static/custom.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/file.png create mode 100644 _static/images/async-qc-channels.svg create mode 100644 _static/language_data.js create mode 100644 _static/minus.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/searchtools.js create mode 100644 _static/sidebar.js create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/sphinxcontrib-images/LightBox2/lightbox2-customize/jquery-noconflict.js create mode 100644 _static/sphinxcontrib-images/LightBox2/lightbox2/dist/css/lightbox.css create mode 100644 _static/sphinxcontrib-images/LightBox2/lightbox2/dist/images/close.png create mode 100644 _static/sphinxcontrib-images/LightBox2/lightbox2/dist/images/loading.gif create mode 100644 _static/sphinxcontrib-images/LightBox2/lightbox2/dist/images/next.png create mode 100644 _static/sphinxcontrib-images/LightBox2/lightbox2/dist/images/prev.png create mode 100644 _static/sphinxcontrib-images/LightBox2/lightbox2/dist/js/lightbox-plus-jquery.min.js create mode 100644 _static/sphinxcontrib-images/LightBox2/lightbox2/dist/js/lightbox-plus-jquery.min.map create mode 100644 _static/videos/auto_testpulse.mp4 create mode 100644 _video_thumbnail/O2WxPzBsEfc.jpg create mode 100644 _video_thumbnail/Y3I-LDX-R2Q.jpg create mode 100644 analysis-function-parameters.html create mode 100644 analysis-function-writing.html create mode 100644 analysisbrowser.html create mode 100644 asyncframework.html create mode 100644 auto_testpulse_tuning.html create mode 100644 daephys.html create mode 100644 daq-details.html create mode 100644 databrowser.html create mode 100644 databrowser_artefactremoval.html create mode 100644 databrowser_channelselection.html create mode 100644 databrowser_dashboard.html create mode 100644 databrowser_note.html create mode 100644 databrowser_overlaysweeps.html create mode 100644 databrowser_paplot.html create mode 100644 databrowser_settings.html create mode 100644 databrowser_settingshistory.html create mode 100644 databrowser_sweepcontrol.html create mode 100644 databrowser_sweepformula.html create mode 100644 deprecated.html create mode 100644 developers.html create mode 100644 epoch_information.html create mode 100644 file/_d_r___m_i_e_s___tango_interact_8ipf.html create mode 100644 file/_i_p_n_w_b___constants_8ipf.html create mode 100644 file/_i_p_n_w_b___debugging_8ipf.html create mode 100644 file/_i_p_n_w_b___h_d_f5_helpers_8ipf.html create mode 100644 file/_i_p_n_w_b___include_8ipf.html create mode 100644 file/_i_p_n_w_b___n_w_b_utils_8ipf.html create mode 100644 file/_i_p_n_w_b___reader_8ipf.html create mode 100644 file/_i_p_n_w_b___structures_8ipf.html create mode 100644 file/_i_p_n_w_b___utils_8ipf.html create mode 100644 file/_i_p_n_w_b___writer_8ipf.html create mode 100644 file/_m_i_e_s___accelerated_modify_graph_8ipf.html create mode 100644 file/_m_i_e_s___acquisition_state_handling_8ipf.html create mode 100644 file/_m_i_e_s___amplifier_interaction_8ipf.html create mode 100644 file/_m_i_e_s___analysis_browser_8ipf.html create mode 100644 file/_m_i_e_s___analysis_browser___macro_8ipf.html create mode 100644 file/_m_i_e_s___analysis_browser___sweep_browser_8ipf.html create mode 100644 file/_m_i_e_s___analysis_browser___sweep_browser___export_8ipf.html create mode 100644 file/_m_i_e_s___analysis_browser___sweep_browser___export___macro_8ipf.html create mode 100644 file/_m_i_e_s___analysis_function_helpers_8ipf.html create mode 100644 file/_m_i_e_s___analysis_function_management_8ipf.html create mode 100644 file/_m_i_e_s___analysis_function_prototypes_8ipf.html create mode 100644 file/_m_i_e_s___analysis_functions_8ipf.html create mode 100644 file/_m_i_e_s___analysis_functions___dashboard_8ipf.html create mode 100644 file/_m_i_e_s___analysis_functions___multi_patch_seq_8ipf.html create mode 100644 file/_m_i_e_s___analysis_functions___multi_patch_seq___spike_control_8ipf.html create mode 100644 file/_m_i_e_s___analysis_functions___patch_seq_8ipf.html create mode 100644 file/_m_i_e_s___artefact_removal_8ipf.html create mode 100644 file/_m_i_e_s___async_8ipf.html create mode 100644 file/_m_i_e_s___asynchronous_data_8ipf.html create mode 100644 file/_m_i_e_s___background_watchdog_8ipf.html create mode 100644 file/_m_i_e_s___blowout_8ipf.html create mode 100644 file/_m_i_e_s___browser___plotter_8ipf.html create mode 100644 file/_m_i_e_s___browser_settings_panel_8ipf.html create mode 100644 file/_m_i_e_s___cache_8ipf.html create mode 100644 file/_m_i_e_s___check_installation_8ipf.html create mode 100644 file/_m_i_e_s___configuration_8ipf.html create mode 100644 file/_m_i_e_s___constants_8ipf.html create mode 100644 file/_m_i_e_s___conversion_constants_8ipf.html create mode 100644 file/_m_i_e_s___d_a_c-_hardware_8ipf.html create mode 100644 file/_m_i_e_s___d_a_ephys_8ipf.html create mode 100644 file/_m_i_e_s___d_a_ephys___gui_state_8ipf.html create mode 100644 file/_m_i_e_s___d_a_ephys___macro_8ipf.html create mode 100644 file/_m_i_e_s___d_a_n_d_i_8ipf.html create mode 100644 file/_m_i_e_s___data_acquisition_8ipf.html create mode 100644 file/_m_i_e_s___data_acquisition___multi_8ipf.html create mode 100644 file/_m_i_e_s___data_acquisition___single_8ipf.html create mode 100644 file/_m_i_e_s___data_browser_8ipf.html create mode 100644 file/_m_i_e_s___data_browser___macro_8ipf.html create mode 100644 file/_m_i_e_s___data_configuraton_recreation_8ipf.html create mode 100644 file/_m_i_e_s___data_configurator_8ipf.html create mode 100644 file/_m_i_e_s___debug_panel_8ipf.html create mode 100644 file/_m_i_e_s___debug_panel___macro_8ipf.html create mode 100644 file/_m_i_e_s___debugging_8ipf.html create mode 100644 file/_m_i_e_s___downsample_8ipf.html create mode 100644 file/_m_i_e_s___enhanced_w_m_routines_8ipf.html create mode 100644 file/_m_i_e_s___epochs_8ipf.html create mode 100644 file/_m_i_e_s___experiment_documentation_8ipf.html create mode 100644 file/_m_i_e_s___foreign_function_interface_8ipf.html create mode 100644 file/_m_i_e_s___global_string_and_variable_access_8ipf.html create mode 100644 file/_m_i_e_s___gui_popup_menu_ext_8ipf.html create mode 100644 file/_m_i_e_s___gui_utilities_8ipf.html create mode 100644 file/_m_i_e_s___h_d_f5_ops_8ipf.html create mode 100644 file/_m_i_e_s___i_v_s_c_c_8ipf.html create mode 100644 file/_m_i_e_s___i_v_s_c_c___macro_8ipf.html create mode 100644 file/_m_i_e_s___igor_hooks_8ipf.html create mode 100644 file/_m_i_e_s___include_8ipf.html create mode 100644 file/_m_i_e_s___indexing_8ipf.html create mode 100644 file/_m_i_e_s___input_dialog_8ipf.html create mode 100644 file/_m_i_e_s___input_dialog___macro_8ipf.html create mode 100644 file/_m_i_e_s___j_s_o_n_wave_notes_8ipf.html create mode 100644 file/_m_i_e_s___labnotebook_8ipf.html create mode 100644 file/_m_i_e_s___logbook_viewer_8ipf.html create mode 100644 file/_m_i_e_s___logging_8ipf.html create mode 100644 file/_m_i_e_s___mass_experiment_processing_8ipf.html create mode 100644 file/_m_i_e_s___menu_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___algorithm_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___backup_waves_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___channels_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___checks_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___config_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___conversion_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___data_management_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___device_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___g_u_i_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___getter_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___logbook_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___logging_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___recreation_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___settings_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___sweep_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___system_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___uploads_8ipf.html create mode 100644 file/_m_i_e_s___mies_utilities___zero_m_q_8ipf.html create mode 100644 file/_m_i_e_s___neuro_data_without_borders_8ipf.html create mode 100644 file/_m_i_e_s___optimzed_overlap_distributed_acquisition_8ipf.html create mode 100644 file/_m_i_e_s___oscilloscope_8ipf.html create mode 100644 file/_m_i_e_s___overlay_sweeps_8ipf.html create mode 100644 file/_m_i_e_s___package_settings_8ipf.html create mode 100644 file/_m_i_e_s___pictures_8ipf.html create mode 100644 file/_m_i_e_s___pressure_control_8ipf.html create mode 100644 file/_m_i_e_s___programmatic_g_u_i_control_8ipf.html create mode 100644 file/_m_i_e_s___publish_8ipf.html create mode 100644 file/_m_i_e_s___pulse_averaging_8ipf.html create mode 100644 file/_m_i_e_s___repeated_acquisition_8ipf.html create mode 100644 file/_m_i_e_s___sampling_interval_8ipf.html create mode 100644 file/_m_i_e_s___stimset_a_p_i_8ipf.html create mode 100644 file/_m_i_e_s___structures_8ipf.html create mode 100644 file/_m_i_e_s___sweep_formula_8ipf.html create mode 100644 file/_m_i_e_s___sweep_formula___helpers_8ipf.html create mode 100644 file/_m_i_e_s___sweep_formula___p_s_x_8ipf.html create mode 100644 file/_m_i_e_s___sweep_formula___p_s_x___macro_8ipf.html create mode 100644 file/_m_i_e_s___sweep_saving_8ipf.html create mode 100644 file/_m_i_e_s___tango_interact_8ipf.html create mode 100644 file/_m_i_e_s___test_pulse_8ipf.html create mode 100644 file/_m_i_e_s___test_pulse___multi_8ipf.html create mode 100644 file/_m_i_e_s___test_pulse___single_8ipf.html create mode 100644 file/_m_i_e_s___threaded_f_i_f_o_handling_8ipf.html create mode 100644 file/_m_i_e_s___threadsafe_data_sharing_8ipf.html create mode 100644 file/_m_i_e_s___threadsafe_utilities_8ipf.html create mode 100644 file/_m_i_e_s___trace_user_data_8ipf.html create mode 100644 file/_m_i_e_s___utilities___algorithm_8ipf.html create mode 100644 file/_m_i_e_s___utilities___checks_8ipf.html create mode 100644 file/_m_i_e_s___utilities___conversions_8ipf.html create mode 100644 file/_m_i_e_s___utilities___data_folder_8ipf.html create mode 100644 file/_m_i_e_s___utilities___debugger_8ipf.html create mode 100644 file/_m_i_e_s___utilities___file_8ipf.html create mode 100644 file/_m_i_e_s___utilities___g_u_i_8ipf.html create mode 100644 file/_m_i_e_s___utilities___generators_8ipf.html create mode 100644 file/_m_i_e_s___utilities___j_s_o_n_8ipf.html create mode 100644 file/_m_i_e_s___utilities___list_8ipf.html create mode 100644 file/_m_i_e_s___utilities___numeric_8ipf.html create mode 100644 file/_m_i_e_s___utilities___program_flow_8ipf.html create mode 100644 file/_m_i_e_s___utilities___s_f_h_checkers_8ipf.html create mode 100644 file/_m_i_e_s___utilities___strings_8ipf.html create mode 100644 file/_m_i_e_s___utilities___system_8ipf.html create mode 100644 file/_m_i_e_s___utilities___time_8ipf.html create mode 100644 file/_m_i_e_s___utilities___wave_handling_8ipf.html create mode 100644 file/_m_i_e_s___wave_builder_8ipf.html create mode 100644 file/_m_i_e_s___wave_builder___macro_8ipf.html create mode 100644 file/_m_i_e_s___wave_builder_panel_8ipf.html create mode 100644 file/_m_i_e_s___wave_data_folder_getters_8ipf.html create mode 100644 file/_zero_m_q___interop_8ipf.html create mode 100644 filelist.html create mode 100644 genindex.html create mode 100644 group/group___analysis_function_parameter_helpers.html create mode 100644 group/group___background_functions.html create mode 100644 group/group___labnotebook_query_functions.html create mode 100644 group/group___stimset_a_p_i_functions.html create mode 100644 group/group___wave_versioning_support.html create mode 100644 grouplist.html create mode 100644 index.html create mode 100644 installation.html create mode 100644 labnotebook-descriptions.html create mode 100644 labnotebook-docs.html create mode 100644 mies-concepts.html create mode 100644 namespace/namespace_bkg_watcher.html create mode 100644 namespacelist.html create mode 100644 objects.inv create mode 100644 releasenotes.html create mode 100644 reportingbugs.html create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 struct/struct_active_channels.html create mode 100644 struct/struct_analysis_function___v3.html create mode 100644 struct/struct_axon_telegraph___data_struct.html create mode 100644 struct/struct_background_struct.html create mode 100644 struct/struct_buffered_draw_info.html create mode 100644 struct/struct_c_h_i___installation_state.html create mode 100644 struct/struct_check_parameters_struct.html create mode 100644 struct/struct_chirp_bounds_info.html create mode 100644 struct/struct_data_configuration_result.html create mode 100644 struct/struct_delta_control_names.html create mode 100644 struct/struct_dynamic_table.html create mode 100644 struct/struct_e_p___epoch_creation_data.html create mode 100644 struct/struct_element_identifiers.html create mode 100644 struct/struct_formula_properties.html create mode 100644 struct/struct_general_info.html create mode 100644 struct/struct_h_d_f5_data_info.html create mode 100644 struct/struct_hardware_data_t_p_input.html create mode 100644 struct/struct_m_s_q___pulse_settings.html create mode 100644 struct/struct_multi_experiment_process_prefs.html create mode 100644 struct/struct_n_w_b_async_parameters.html create mode 100644 struct/struct_o_od_d_a_q_params.html create mode 100644 struct/struct_p___pressure_d_a.html create mode 100644 struct/struct_p_a___constant_settings.html create mode 100644 struct/struct_p_s_q___d_s___d_a_scale_params.html create mode 100644 struct/struct_p_s_q___pulse_settings.html create mode 100644 struct/struct_post_plot_settings.html create mode 100644 struct/struct_pulse_average_deconv_settings.html create mode 100644 struct/struct_pulse_average_set_indices.html create mode 100644 struct/struct_pulse_average_settings.html create mode 100644 struct/struct_read_channel_params.html create mode 100644 struct/struct_rect_d.html create mode 100644 struct/struct_s_b_e___export_settings.html create mode 100644 struct/struct_s_f___plot_meta_data.html create mode 100644 struct/struct_segment_parameters.html create mode 100644 struct/struct_subject_info.html create mode 100644 struct/struct_t_p_analysis_input.html create mode 100644 struct/struct_tiled_graph_settings.html create mode 100644 struct/struct_time_series_properties.html create mode 100644 struct/struct_toplevel_info.html create mode 100644 struct/struct_uuid.html create mode 100644 struct/struct_vector_data.html create mode 100644 struct/struct_vector_index.html create mode 100644 struct/struct_wave_location_mod.html create mode 100644 struct/struct_write_channel_params.html create mode 100644 structlist.html create mode 100644 testpulse.html create mode 100644 todo.html create mode 100644 user.html create mode 100644 wavebuilder.html diff --git a/CalculateTPLikePropsFromSweep.html b/CalculateTPLikePropsFromSweep.html new file mode 100644 index 0000000000..dc6b41b0ff --- /dev/null +++ b/CalculateTPLikePropsFromSweep.html @@ -0,0 +1,369 @@ + + + + + + + + CalculateTPLikePropsFromSweep Algorithm — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+
+

CalculateTPLikePropsFromSweep Algorithm

+
+

Description

+

The CalculateTPLikePropsFromSweep() calculates square pulse properties +from a given sweep. It retrieves the associated setting values for the sweep and +returns the voltage difference, current difference and resistance for each +head stage. The function only works for current clamp mode.

+

The function is split into several parts:

+
+
+
+
+

Principle

+

The goal of the algorithm is to determine the steady state resistance of a +square pulse response. The available sweep data contains the excitation pulse as +well as the response pulse. The excitation pulse is in units of current and the +response is measured in voltage. The actual data consists of discrete points of +digital to analog output (excitation) and analog to digital input (response). +For simplicity this will be neglected in the following.

+

The square pulse DA data is used to find the leading and trailing edge of +the pulse. Therefore a level of 10% of the amplitude of the square pulse is defined +to find the location of signal crossing.

+
+\[level = minimum + (maximum - minimum) * 0.1\]
+

Using a edge finding algorithm the location of firstEdge and secondEdge +is retrieved.

+

For determination of the base line level in front of the pulse a +range is defined to average the points of the square pulse response. The full base +line fraction in front of a square pulse starts after the onSetDelay and ends +at firstEdge. The length of the range is defined as 10% of this distance. The +reference point is the end of this range and it is set close to firstEdge.

+
+\[\begin{split}right &= firstEdge - const \\ +left &= right - (firstEdge - onSetDelay) * 0.1\end{split}\]
+

The base line level is then determined by averaging over the data points p between +left and right.

+
+\[baselinelevel = \frac{1}{N} \sum^{right}_{n=left} p_n\]
+

For determination of the elevated level at the end of the active pulse a +range is defined to average the points of the square pulse response. The active +pulse starts after firstEdge and ends with secondEdge. The length of the +range is defined as 10% of this distance. The reference point is the end of this +range and it is set close to secondEdge.

+
+\[\begin{split}right &= secondEdge - const \\ +left &= right - (secondEdge - firstEdge) * 0.1\end{split}\]
+

The elevated level is then determined by averaging over the data points p between +left and right.

+
+\[elevatedlevel = \frac{1}{N} \sum^{right}_{n=left} p_n\]
+

The difference between elevated level and base line level is the voltage response +for the steady state.

+
+\[\Delta U = elevatedlevel - baselinelevel\]
+

To get the steady state resistance the current from the excitation amplitude of +the square pulse is required. It is retrieved the same way from the square pulse +excitation data as the voltage response from the square pulse response data. +The difference from the square pulse excitation data yields:

+
+\[\Delta I = elevatedlevel - baselinelevel\]
+

The steady state resistance is then:

+
+\[R_{SS} = \frac{\Delta U}{\Delta I}\]
+
+
+

Retrieving settings

+

The sweep number is retrieved, that allows to get the setting for this sweep. +Also the configuration wave for the sweep is retrieved, that is required to +extract the actual ADC and DAC data from the sweep.

+

The totalOnsetDelay is independent of the head stage and the sum of the auto and +user onset delay. The number of the ADC channel that are used per head stage +is read to wave ADCs. The same is done for the number of the DAC channel to the wave DACs. +The units per head stage are read from the saved settings to wave ADunit and +wave DAunit. If a head stage was active is read to the wave wave statusHS.

+
sweepNo     = ExtractSweepNumber(NameofWave(sweep))
+WAVE config = GetConfigWave(sweep)
+
+totalOnsetDelay = GetLastSettingIndep(numericalValues, sweepNo, "Delay onset auto", DATA_ACQUISITION_MODE) + \
+          GetLastSettingIndep(numericalValues, sweepNo, "Delay onset user", DATA_ACQUISITION_MODE)
+
+WAVE ADCs = GetLastSetting(numericalValues, sweepNo, "ADC", DATA_ACQUISITION_MODE)
+WAVE DACs = GetLastSetting(numericalValues, sweepNo, "DAC", DATA_ACQUISITION_MODE)
+
+WAVE/T ADunit = GetLastSetting(textualValues, sweepNo, "AD Unit", DATA_ACQUISITION_MODE)
+WAVE/T DAunit = GetLastSetting(textualValues, sweepNo, "DA Unit", DATA_ACQUISITION_MODE)
+
+WAVE statusHS = GetLastSetting(numericalValues, sweepNo, "Headstage Active", DATA_ACQUISITION_MODE)
+
+
+
+
+

Finding square pulse

+

The following is done for each head stage up to NUM_HEADSTAGES (default = 8):

+
+

If the head stage was not active, continue with next head stage.

+
if(!statusHS[i])
+  continue
+endif
+
+
+

With the number of the DAC channel of this head stage the column in the sweep +with the actual data read with AFH_GetDAQDataColumn() to DAcol. The +same is done for the column with the AD data to ADcol. With the columns the +actual data is read to wave DA and AD respectively with +ExtractOneDimDataFromSweep(). The coordinate in points of +totalOnsetDelay on the scale of DA is saved to onsetDelayPoint.

+
DAcol = AFH_GetDAQDataColumn(config, DACs[i], XOP_CHANNEL_TYPE_DAC)
+ADcol = AFH_GetDAQDataColumn(config, ADCs[i], XOP_CHANNEL_TYPE_ADC)
+
+WAVE DA = ExtractOneDimDataFromSweep(config, sweep, DACol)
+WAVE AD = ExtractOneDimDataFromSweep(config, sweep, ADcol)
+
+onsetDelayPoint = (totalOnsetDelay - DimOffset(DA, ROWS)) / DimDelta(DA, ROWS)
+
+
+

The scaled x coordinates of the full square pulse range including base line are +defined from totalOnsetDelay to the end of the DA wave and saved in +first and last.

+

A signal level is defined for finding the edges in the sent square pulse +(DA channel). The level is 10 % from the difference of maximum - minimum of the +DA data above the minimum level. With FindLevels up to two signal crossings +at the level are searched between first and last in wave DA and +their x position in points is saved to wave levels. The search runs from +lower to higher x coordinates. +An assertion checks if two (or more) signal crossings were found.

+
first = totalOnsetDelay
+last  = IndexToScale(DA, DimSize(DA, ROWS) - 1, ROWS)
+
+low  = WaveMin(DA, first, last)
+high = WaveMax(DA, first, last)
+
+level = low + 0.1 * (high - low)
+
+Make/FREE/D levels
+FindLevels/Q/P/DEST=levels/R=(first, last)/N=2 DA, level
+ASSERT(V_LevelsFound >= 2, "Could not find enough levels")
+
+
+

The first found location is saved to firstEdge and the second to +secondEdge. By default DA contains a pulse so the linear interpolation +between the points done by FindLevels results that firstEdge is found +at last_baseline_point + 0.1 and secondEdge at last_pulse_point + 0.9. The values +are truncated to integers to equal the last baseline point as well as the last +pulse point.

+
firstEdge   = trunc(levels[0])
+secondEdge  = trunc(levels[1])
+
+
+
+
+
+

Extraction of levels

+

The following is done for each head stage:

+
+

For determination of the base line the range is defined as 10 % of the +firstEdge location to totalOnsetDelay. The end point of the range is +firstEdge - 1. The baseline level is then defined as the average of all +AD points in this range.

+
high = firstEdge - 1
+low  = high - (firstEdge - onsetDelayPoint) * 0.1
+
+baseline = mean(AD, IndexToScale(AD, low, ROWS), IndexToScale(AD, high, ROWS))
+
+
+

The elevated range (steady state) is defined by 10 % of the firstEdge +location to secondEdge. The elevated level is then defined as the +average of all AD points in this range.

+
high = secondEdge - 1
+low  = high - (secondEdge - firstEdge) * 0.1
+
+elevated = mean(AD, IndexToScale(AD, low, ROWS), IndexToScale(AD, high, ROWS))
+
+
+

An assertion checks if the ADunit of this head stage is “mV” as this function +only works for I-clamp mode.

+
ASSERT(!cmpstr(ADunit[i], "mV"), "Unexpected AD Unit")
+
+
+

The voltage difference of elevated - baseline from this head stages AD +wave is stored in wave deltaV and scaled by 0.001 to convert to Volts.

+
deltaV[i] = (elevated - baseline) * 1e-3
+
+
+

The baseline level and the elevated level of the DA wave are determined +with the identical calculation as for the AD wave described above.

+
high = firstEdge - 1
+low  = high - (firstEdge - onsetDelayPoint) * 0.1
+
+baseline = mean(DA, IndexToScale(DA, low, ROWS), IndexToScale(DA, high, ROWS))
+
+high = secondEdge - 1
+low  = high - (secondEdge - firstEdge) * 0.1
+
+elevated = mean(DA, IndexToScale(DA, low, ROWS), IndexToScale(DA, high, ROWS))
+
+
+

An assertion checks if the DAunit of this head stage is “pA” as this function +only works for I-clamp mode.

+
ASSERT(!cmpstr(DAunit[i], "pA"), "Unexpected DA Unit")
+
+
+

The current difference of elevated - baseline from this head stages DA +wave is stored in wave deltaI and scaled by 1E-12 to convert to Ampere.

+
deltaI[i] = (elevated - baseline) * 1e-12
+
+
+
+
+
+

Calculation

+

The following is done for each head stage:

+
+

The resistance for the current head stage is calculated by the formula +R = U / I from deltaV / deltaI.

+
resistance[i] = deltaV[i] / deltaI[i]
+
+
+
+

Then the loop continues to the next head stage of this sweep with +Finding square pulse

+
+_images/CalculateTPLikePropsFromSweep.svg
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/IPNWB/doc/nwb1.html b/IPNWB/doc/nwb1.html new file mode 100644 index 0000000000..23c2f143a1 --- /dev/null +++ b/IPNWB/doc/nwb1.html @@ -0,0 +1,264 @@ + + + + + + + + NWB version 1 — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

NWB version 1

+

The File Organization (version 1.0.5) is loosely described in the +archived repository for the NWBv1 schema specification

+

The following tree describes the NWB layout version 1

+
#  specifications:
+#  - version : 1.0.5 beta
+#    url : https://htmlpreview.github.io/?https://raw.githubusercontent.com/NeurodataWithoutBorders/specification_nwbn_1_0_x/master/version_1.0.5_beta/nwb_file_format_specification_1.0.5_beta.html#File_organization
+
+acquisition:
+  timeseries: # empty if no acquired data is saved
+  - data_XXXXX_ADY:
+      stimulus_description : name of the stimset # custom entry
+      data                 : 1D dataset with attributes unit, conversion and resolution
+      electrode_name       : Name of the electrode headstage, more info in /general/intracellular_ephys/electrode_name
+      gain                 : scaling factor
+      num_samples          : Number of rows in data
+      starting_time        : relative to /session_start_time with attributes rate and unit
+
+      # For Voltage Clamp (Missing entries are mentioned in missing_fields):
+      capacitance_fast :
+      capacitance_slow :
+      resistance_comp_bandwidth :
+      resistance_comp_correction :
+      resistance_comp_prediction :
+      whole_cell_capacitance_comp :
+      whole_cell_series_resistance_comp :
+
+      # For Current Clamp (Missing entries are mentioned in missing_fields):
+      bias_current :
+      bridge_balance :
+      capacitance_compensation :
+
+      description    : Unused
+      source         : Human readable description of the source of the data
+      comment        : User comment for the sweep
+      missing_fields : Entries missing for voltage clamp/current clamp data
+      ancestry       : Class hierarchy defined by NWB spec, important members are
+                       CurrentClampSeries, IZeroClampSeries and VoltageClampSeries
+      neurodata_type : TimeSeries
+
+stimulus:
+  presentation: # empty if no acquired data is saved
+  - data_XXXXX_DAY: # DA data as sent to the neuron, including delays, scaling, initial TP, etc.
+      data           : 1D dataset
+      electrode_name : Name of the electrode headstage, more info in /general/intracellular_ephys/electrode_name
+      gain           :
+      num_samples    : Number of rows in data
+      starting_time  : relative to /session_start_time with attributes rate and unit
+      description    : Unused
+      source         : Human readable description of the source of the data
+      ancestry       : Class hierarchy defined by NWB spec, important members are
+                       CurrentClampStimulusSeries and VoltageClampStimulusSeries
+      neurodata_type : TimeSeries
+  template: unused
+
+general:
+  file_create_date    : text array with UTC modification timestamps
+  identifier          : SHA256 hash, ensured to be unique
+  nwb_version         : NWB specification version
+  session_description : unused
+  session_start_time  : ISO8601 timestamp in UTC timezone with sub-second precision defining when the recording session started
+  generated_by: # custom entry
+                Nx2 text data array describing the system which created the data. First column is the key, second the value.
+  history: # custom entry
+           Full Igor Pro history since measurement start (useful for debugging)
+
+  # The following attributes are only available if explicitly set by the user:
+  data_collection :
+  experiment_description :
+  experimenter :
+  institution :
+  lab :
+  notes :
+  pharmacology :
+  protocol :
+  related_publications :
+  session_id :
+  slices :
+  stimulus :
+  age :
+  description :
+  genotype :
+  sex :
+  species :
+  subject_id :
+  weight :
+  surgery :
+  virus :
+
+  devices: # empty if no acquired data is saved
+  - device_XXX: # Name of the DA_ephys device, something like "Harvard Bioscience ITC 18USB"
+      intracellular_ephys:
+        electrode_XXX: # XXX can be set by the user via writing into GetCellElectrodeNames()
+        description : Holds the description of the electrode, something like "Headstage 1".
+        device      : Device used to record the data
+  labnotebook: # custom entry
+  - XXXX: # Name of the device
+      numericalKeys   : Numerical labnotebook
+      numericalValues : Keys for numerical labnotebook
+      textualKeys     : Keys for textual labnotebook
+      textualValues   : Textual labnotebook
+  testpulse: # custom entry
+    - XXXX: # Name of the device
+      TPStorage/TPStorage_X: testpulse property waves
+      StoredTestPulses: Raw testpulses as 1D datasets
+  user_comment:
+  - XXXX: # Name of the device
+      userComment: All user comments from this session
+  stimsets: # custom entry
+    XXXXXX_[DA/TTL]_Y_[SegWvType/WP/WPT]: The Wavebuilder parameter waves. These waves will not be available for
+                                          "third party stimsets" created outside of MIES.
+    XXXXXX_[DA/TTL]_Y: Name of the stimset, referenced from
+                       stimulus_description if acquired data is present. Only present if
+                       not all parameter waves could be found.
+    referenced: All referenced custom waves are stored here in a file-system like group-structure.
+                /general/stimsets/referenced/ relates to root in the igor Experiment.
+  epochs:
+    tags: unused
+
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/IPNWB/doc/nwb2.html b/IPNWB/doc/nwb2.html new file mode 100644 index 0000000000..adaa7e75c2 --- /dev/null +++ b/IPNWB/doc/nwb2.html @@ -0,0 +1,523 @@ + + + + + + + + NWB version 2 — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

NWB version 2

+

Recent NWB (version 2) schema specifications are tracked in a separate +repository. The +schema is implemented in version 2.2.0 +(62c73400565afc28f67ede4f2e86023c33167cf8).

+

The complete schema tree is described in a hdmf compatible format and +replicated in this repository under namespace/{schema}/{yaml,json}/*. The +JSON files are stored in the nwb file upon storage. A build script exists to +generate the JSON files from their YAML files: update_specifications.sh.

+

The following deviations from NWB schema 2.2.0 were +recorded:

+
 991ab801aae626710a8ec710869bb1b4508e91b7 ndx-MIES (heads/first-steps)
+ 24fba6174ddbad171ee5bb824edfa31f86b1b16d specifications (2.2.4)
+
+# diff namespace core upstream vs IPNWB specifications for nwb.base
+# diff namespace core upstream vs IPNWB specifications for nwb.behavior
+# diff namespace core upstream vs IPNWB specifications for nwb.device
+# diff namespace core upstream vs IPNWB specifications for nwb.ecephys
+# diff namespace core upstream vs IPNWB specifications for nwb.epoch
+# diff namespace core upstream vs IPNWB specifications for nwb.file
+# diff namespace core upstream vs IPNWB specifications for nwb.icephys
+# diff namespace core upstream vs IPNWB specifications for nwb.image
+# diff namespace core upstream vs IPNWB specifications for nwb.misc
+# diff namespace core upstream vs IPNWB specifications for nwb.namespace
+2,4c2
+< - name: core
+<   doc: NWB namespace
+<   author:
+---
+> - author:
+17a16
+>   doc: NWB namespace
+18a18
+>   name: core
+23c23
+<     source: nwb.base.yaml
+---
+>     source: nwb.base
+26c26
+<     source: nwb.device.yaml
+---
+>     source: nwb.device
+29c29
+<     source: nwb.epoch.yaml
+---
+>     source: nwb.epoch
+32c32
+<     source: nwb.image.yaml
+---
+>     source: nwb.image
+35c35
+<     source: nwb.file.yaml
+---
+>     source: nwb.file
+38c38
+<     source: nwb.misc.yaml
+---
+>     source: nwb.misc
+41c41
+<     source: nwb.behavior.yaml
+---
+>     source: nwb.behavior
+45c45
+<     source: nwb.ecephys.yaml
+---
+>     source: nwb.ecephys
+49c49
+<     source: nwb.icephys.yaml
+---
+>     source: nwb.icephys
+52c52
+<     source: nwb.ogen.yaml
+---
+>     source: nwb.ogen
+55c55
+<     source: nwb.ophys.yaml
+---
+>     source: nwb.ophys
+58c58
+<     source: nwb.retinotopy.yaml
+---
+>     source: nwb.retinotopy
+# diff namespace core upstream vs IPNWB specifications for nwb.ogen
+# diff namespace core upstream vs IPNWB specifications for nwb.ophys
+# diff namespace core upstream vs IPNWB specifications for nwb.retinotopy
+# diff namespace hdmf-common upstream vs IPNWB specifications for namespace
+2,4c2
+< - name: hdmf-common
+<   doc: Common data structures provided by HDMF
+<   author:
+---
+> - author:
+13a12
+>   doc: Common data structures provided by HDMF
+14a14
+>   name: hdmf-common
+17c17
+<     source: table.yaml
+---
+>     source: table
+20c20
+<     source: sparse.yaml
+---
+>     source: sparse
+# diff namespace hdmf-common upstream vs IPNWB specifications for sparse
+# diff namespace hdmf-common upstream vs IPNWB specifications for table
+# diff namespace ndx-mies upstream vs IPNWB specifications for namespace
+# diff namespace ndx-mies upstream vs IPNWB specifications for ndx-mies.extensions
+
+
+

The most important core properties are for intracellular ephys.

+
groups:
+- neurodata_type_def: PatchClampSeries
+  neurodata_type_inc: TimeSeries
+  doc: An abstract base class for patch-clamp data - stimulus or response,
+    current or voltage.
+  attributes:
+  - name: stimulus_description
+    dtype: text
+    doc: Protocol/stimulus name for this patch-clamp dataset.
+  - name: sweep_number
+    dtype: uint32
+    doc: Sweep number, allows to group different PatchClampSeries together.
+    required: false
+  datasets:
+  - name: data
+    dtype: numeric
+    dims:
+    - num_times
+    shape:
+    - null
+    doc: Recorded voltage or current.
+    attributes:
+    - name: unit
+      dtype: text
+      doc: Base unit of measurement for working with the data. Actual stored values are
+        not necessarily stored in these units. To access the data in these units,
+        multiply 'data' by 'conversion'.
+  - name: gain
+    dtype: float32
+    doc: Gain of the recording, in units Volt/Amp (v-clamp) or Volt/Volt (c-clamp).
+    quantity: '?'
+  links:
+  - name: electrode
+    target_type: IntracellularElectrode
+    doc: Link to IntracellularElectrode object that describes the electrode that was
+      used to apply or record this data.
+
+- neurodata_type_def: CurrentClampSeries
+  neurodata_type_inc: PatchClampSeries
+  doc: Voltage data from an intracellular current-clamp recording. A
+    corresponding CurrentClampStimulusSeries (stored separately as a stimulus) is
+    used to store the current injected.
+  datasets:
+  - name: data
+    doc: Recorded voltage.
+    attributes:
+    - name: unit
+      dtype: text
+      value: volts
+      doc: Base unit of measurement for working with the data. which is fixed to 'volts'.
+        Actual stored values are not necessarily stored in these units. To access the data in these units,
+        multiply 'data' by 'conversion'.
+  - name: bias_current
+    dtype: float32
+    doc: Bias current, in amps.
+    quantity: '?'
+  - name: bridge_balance
+    dtype: float32
+    doc: Bridge balance, in ohms.
+    quantity: '?'
+  - name: capacitance_compensation
+    dtype: float32
+    doc: Capacitance compensation, in farads.
+    quantity: '?'
+
+- neurodata_type_def: IZeroClampSeries
+  neurodata_type_inc: CurrentClampSeries
+  doc: Voltage data from an intracellular recording when all current
+    and amplifier settings are off (i.e., CurrentClampSeries fields will be zero).
+    There is no CurrentClampStimulusSeries associated with an IZero series because
+    the amplifier is disconnected and no stimulus can reach the cell.
+  datasets:
+  - name: bias_current
+    dtype: float32
+    value: 0.0
+    doc: Bias current, in amps, fixed to 0.0.
+  - name: bridge_balance
+    dtype: float32
+    value: 0.0
+    doc: Bridge balance, in ohms, fixed to 0.0.
+  - name: capacitance_compensation
+    dtype: float32
+    value: 0.0
+    doc: Capacitance compensation, in farads, fixed to 0.0.
+
+- neurodata_type_def: CurrentClampStimulusSeries
+  neurodata_type_inc: PatchClampSeries
+  doc: Stimulus current applied during current clamp recording.
+  datasets:
+  - name: data
+    doc: Stimulus current applied.
+    attributes:
+    - name: unit
+      dtype: text
+      value: amperes
+      doc: Base unit of measurement for working with the data. which is fixed to 'amperes'.
+        Actual stored values are not necessarily stored in these units. To access the data in these units,
+        multiply 'data' by 'conversion'.
+
+- neurodata_type_def: VoltageClampSeries
+  neurodata_type_inc: PatchClampSeries
+  doc: Current data from an intracellular voltage-clamp recording. A
+    corresponding VoltageClampStimulusSeries (stored separately as a stimulus) is
+    used to store the voltage injected.
+  datasets:
+  - name: data
+    doc: Recorded current.
+    attributes:
+    - name: unit
+      dtype: text
+      value: amperes
+      doc: Base unit of measurement for working with the data. which is fixed to 'amperes'.
+        Actual stored values are not necessarily stored in these units. To access the data in these units,
+        multiply 'data' by 'conversion'.
+  - name: capacitance_fast
+    dtype: float32
+    doc: Fast capacitance, in farads.
+    quantity: '?'
+    attributes:
+    - name: unit
+      dtype: text
+      value: farads
+      doc: Unit of measurement for capacitance_fast, which is fixed to 'farads'.
+  - name: capacitance_slow
+    dtype: float32
+    doc: Slow capacitance, in farads.
+    quantity: '?'
+    attributes:
+    - name: unit
+      dtype: text
+      value: farads
+      doc: Unit of measurement for capacitance_fast, which is fixed to 'farads'.
+  - name: resistance_comp_bandwidth
+    dtype: float32
+    doc: Resistance compensation bandwidth, in hertz.
+    quantity: '?'
+    attributes:
+    - name: unit
+      dtype: text
+      value: hertz
+      doc: Unit of measurement for resistance_comp_bandwidth, which is fixed to 'hertz'.
+  - name: resistance_comp_correction
+    dtype: float32
+    doc: Resistance compensation correction, in percent.
+    quantity: '?'
+    attributes:
+    - name: unit
+      dtype: text
+      value: percent
+      doc: Unit of measurement for resistance_comp_correction, which is fixed to 'percent'.
+  - name: resistance_comp_prediction
+    dtype: float32
+    doc: Resistance compensation prediction, in percent.
+    quantity: '?'
+    attributes:
+    - name: unit
+      dtype: text
+      value: percent
+      doc: Unit of measurement for resistance_comp_prediction, which is fixed to 'percent'.
+  - name: whole_cell_capacitance_comp
+    dtype: float32
+    doc: Whole cell capacitance compensation, in farads.
+    quantity: '?'
+    attributes:
+    - name: unit
+      dtype: text
+      value: farads
+      doc: Unit of measurement for whole_cell_capacitance_comp, which is fixed to 'farads'.
+  - name: whole_cell_series_resistance_comp
+    dtype: float32
+    doc: Whole cell series resistance compensation, in ohms.
+    quantity: '?'
+    attributes:
+    - name: unit
+      dtype: text
+      value: ohms
+      doc: Unit of measurement for whole_cell_series_resistance_comp, which is fixed to 'ohms'.
+
+- neurodata_type_def: VoltageClampStimulusSeries
+  neurodata_type_inc: PatchClampSeries
+  doc: Stimulus voltage applied during a voltage clamp recording.
+  datasets:
+  - name: data
+    doc: Stimulus voltage applied.
+    attributes:
+    - name: unit
+      dtype: text
+      value: volts
+      doc: Base unit of measurement for working with the data. which is fixed to 'volts'.
+        Actual stored values are not necessarily stored in these units. To access the data in these units,
+        multiply 'data' by 'conversion'.
+
+- neurodata_type_def: IntracellularElectrode
+  neurodata_type_inc: NWBContainer
+  doc: An intracellular electrode and its metadata.
+  datasets:
+  - name: description
+    dtype: text
+    doc: Description of electrode (e.g.,  whole-cell, sharp, etc.).
+  - name: filtering
+    dtype: text
+    doc: Electrode specific filtering.
+    quantity: '?'
+  - name: initial_access_resistance
+    dtype: text
+    doc: Initial access resistance.
+    quantity: '?'
+  - name: location
+    dtype: text
+    doc: Location of the electrode. Specify the area, layer, comments on estimation
+      of area/layer, stereotaxic coordinates if in vivo, etc. Use standard atlas
+      names for anatomical regions when possible.
+    quantity: '?'
+  - name: resistance
+    dtype: text
+    doc: Electrode resistance, in ohms.
+    quantity: '?'
+  - name: seal
+    dtype: text
+    doc: Information about seal used for recording.
+    quantity: '?'
+  - name: slice
+    dtype: text
+    doc: Information about slice used for recording.
+    quantity: '?'
+  links:
+  - name: device
+    target_type: Device
+    doc: Device that was used to record from this electrode.
+
+- neurodata_type_def: SweepTable
+  neurodata_type_inc: DynamicTable
+  doc: The table which groups different PatchClampSeries together.
+  datasets:
+  - name: sweep_number
+    neurodata_type_inc: VectorData
+    dtype: uint32
+    doc: Sweep number of the PatchClampSeries in that row.
+  - name: series
+    neurodata_type_inc: VectorData
+    dtype:
+      target_type: PatchClampSeries
+      reftype: object
+    doc: The PatchClampSeries with the sweep number in that row.
+  - name: series_index
+    neurodata_type_inc: VectorIndex
+    doc: Index for series.
+
+
+

The includes a Dynamic Table at /general/intracellular_ephys/sweep_table to +store the sweep numbers of a list of data sets. The table is column centric +and consists of the two columns sweep_number and series. Series contains +links to datasets. The sweep_number for a dataset is stored under the same +row index, specified either by the Dataset id (zero-based indices) or by +series_index (one-based indices). The sweep_table is intended to easily find +datasets that belong to a given sweep number. A sweep table is loaded by +LoadSweepTable and created using AppendToSweepTable

+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/IPNWB/index.html b/IPNWB/index.html new file mode 100644 index 0000000000..b485e7df6c --- /dev/null +++ b/IPNWB/index.html @@ -0,0 +1,390 @@ + + + + + + + + Igor Pro module for reading and writing NeurodataWithoutBorder files — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Igor Pro module for reading and writing NeurodataWithoutBorder files

+

This modules allows to easily write and read valid NeurodataWithoutBorder style HDF5 files. It encapsulates the most commonly used +parts of the specification in easy to use functions.

+
+

Main features

+ +
+
+

Installation

+
    +
  • Quit Igor Pro

  • +
  • Install the HDF5 XOP and the HDF5 Browser as described in DisplayHelpTopic +"Installing The HDF5 Package"

  • +
  • Create the following shortcut in +C:\Users\$username\Documents\WaveMetrics\Igor Pro [78] User Files

    +
      +
    • In “Igor Procedures” a shortcut pointing to the basefolder of the IPNWB +package

    • +
    +
  • +
  • Restart Igor Pro

  • +
+
+
+

Examples

+

The following examples show how to read and write into NWB version 1.0.5

+
+

writing into NWB

+
#pragma TextEncoding = "UTF-8"
+
+#define IPNWB_DEFINE_IM
+#include "IPNWB_include"
+
+Function NWBWriterExample()
+
+	variable fileID
+	string contents, device
+	variable version = 1
+
+	// Open a dialog for selecting an HDF5 file name
+	HDF5CreateFile fileID as ""
+
+	// fill gi/ti/si with appropriate data for your lab and experiment
+	// if you don't care about that info just pass the initialized structures
+	STRUCT IPNWB#GeneralInfo gi
+	STRUCT IPNWB#ToplevelInfo ti
+	STRUCT IPNWB#SubjectInfo si
+
+	// takes care of initializing
+	IPNWB#InitToplevelInfo(ti, version)
+	IPNWB#InitGeneralInfo(gi)
+	IPNWB#InitSubjectInfo(si)
+
+	IPNWB#CreateCommonGroups(fileID, toplevelInfo=ti, generalInfo=gi, subjectInfo=si)
+
+	// If you open an existing NWB file to append to, use the following command
+	// to add an modification time entry, is implicitly called in IPNWB#CreateCommonGroups
+	// IPNWB#AddModificationTimeEntry(locationID)
+
+	// 1D waves from your measurement program
+	// we use fake data here
+	Make/FREE/N=1000 AD = (sin(p) + cos(p/10)) * enoise(0.1)
+	SetScale/P x, 0, 5e-6, "s"
+
+	// write AD data to the file
+	STRUCT IPNWB#WriteChannelParams params
+	IPNWB#InitWriteChannelParams(params)
+
+	params.device          = "My Hardware"
+	params.clampMode       = 0 // 0 for V_CLAMP_MODE, 1 for I_CLAMP_MODE
+	params.channelSuffix   = ""
+	params.sweep           = 123
+	params.electrodeNumber = 1
+	params.electrodeName   = "Nose of the mouse"
+	params.stimset         = "My fancy sine curve"
+	params.channelType     = 0 // @see IPNWBChannelTypes
+	WAVE params.data       = AD
+
+	device = "My selfbuilt DAC"
+
+	IPNWB#CreateIntraCellularEphys(fileID)
+	sprintf contents, "Electrode %d", params.ElectrodeNumber
+	IPNWB#AddElectrode(fileID, params.electrodeName, version, contents, device)
+
+	// calculate the timepoint of the first wave point relative to the session_start_time
+	// last time the wave was modified (UTC)
+	params.startingTime  = NumberByKeY("MODTIME", WaveInfo(AD, 0)) - date2secs(-1, -1, -1)
+	params.startingTime -= ti.session_start_time // relative to the start of the session
+	// we want the timestamp of the beginning of the measurement
+	params.startingTime -= IndexToScale(AD, DimSize(AD, 0) - 1, 0)
+
+	IPNWB#AddDevice(fileID, "Device name", version, "My hardware specs")
+
+	STRUCT IPNWB#TimeSeriesProperties tsp
+	IPNWB#InitTimeSeriesProperties(tsp, params.channelType, params.clampMode)
+
+	// all values not added are written into the missing_fields dataset
+	IPNWB#AddProperty(tsp, "capacitance_fast", 1.0)
+	IPNWB#AddProperty(tsp, "capacitance_slow", 1.0)
+
+	// setting chunkedLayout to zero makes writing faster but increases the final filesize
+	IPNWB#WriteSingleChannel(fileID, "/acquisition/timeseries", version, params, tsp)
+
+	// write DA, stimulus presentation and stimulus template accordingly
+	// ...
+
+	// close file
+	IPNWB#H5_CloseFile(fileID)
+End
+
+
+
+
+

reading from NWB

+
#pragma TextEncoding = "UTF-8"
+
+#define IPNWB_DEFINE_IM
+#include "IPNWB_include"
+
+Function NWBReaderExample()
+
+	variable fileID, groupID, integrityCheck, numChannels, i, version
+	string contents, device, listOfDevices, elem, list
+	STRUCT IPNWB#TimeSeriesProperties tsp
+
+	// Open a dialog for selecting an HDF5 file name
+	fileID = IPNWB#H5_OpenFile("c:\\NWB-Sample-20160216.nwb")
+	version = IPNWB#GetNWBMajorVersion(IPNWB#ReadNWBVersion(fileID))
+
+	integrityCheck = IPNWB#CheckIntegrity(fileID)
+	printf "NWB integrity check: %s\r", SelectString(integrityCheck, "failed", "passed")
+
+	listOfDevices = IPNWB#ReadDevices(fileID, version)
+	printf "List of devices: %s\r", listOfDevices
+
+	list    = IPNWB#ReadAcquisition(fileID, version)
+	groupID = IPNWB#OpenAcquisition(fileID, version)
+
+	numChannels = ItemsInList(list)
+
+	printf "\rLoading acquired data (%d)\r", numChannels
+
+	for(i = 0; i < numChannels; i += 1)
+		elem = StringFromList(i, list)
+
+		printf "sweep number: %d\r", IPNWB#LoadSweepNumber(groupID, elem, version)
+
+		WAVE wv = IPNWB#LoadDataWave(groupID, elem)
+		Duplicate/O wv, $elem
+
+		IPNWB#ReadTimeSeriesProperties(groupID, elem, tsp)
+		print tsp
+	endfor
+
+	HDF5CloseGroup groupID
+
+	list    = IPNWB#ReadStimulus(fileID)
+	groupID = IPNWB#OpenStimulus(fileID)
+
+	numChannels = ItemsInList(list)
+
+	printf "\rLoading presentation data (%d)\r", numChannels
+
+	for(i = 0; i < numChannels; i += 1)
+		elem = StringFromList(i, list)
+
+		printf "sweep number: %d\r", IPNWB#LoadSweepNumber(groupID, elem, version)
+
+		WAVE wv = IPNWB#LoadDataWave(groupID, elem)
+		Duplicate/O wv, $elem
+
+		IPNWB#ReadTimeSeriesProperties(groupID, elem, tsp)
+		print tsp
+	endfor
+
+	HDF5CloseGroup groupID
+
+	STRUCT IPNWB#ToplevelInfo toplevelInfo
+	IPNWB#ReadTopLevelInfo(fileID, toplevelInfo)
+	print toplevelInfo
+	print toplevelInfo.file_create_date
+
+	STRUCT IPNWB#GeneralInfo generalInfo
+	IPNWB#ReadGeneralInfo(fileID, generalInfo)
+	print generalInfo
+
+	STRUCT IPNWB#SubjectInfo subjectInfo
+	IPNWB#ReadSubjectInfo(fileID, subjectInfo)
+	print subjectInfo
+
+	// close file
+	HDF5CloseFile fileID
+End
+
+
+
+
+
+

NWB file format description

+
    +
  • Datasets which originate from Igor Pro waves have the special attributes +IGORWaveScaling, IGORWaveType, IGORWaveUnits, IGORWaveNote. These attributes +allow easy and convenient loading of the data into Igor Pro back.

  • +
  • For AD/DA/TTL groups the naming scheme is data_XXXXX_[AD/DA/TTL] +suffix where XXXXX is a running number and suffix the channel +number. For some hardware types the suffix includes the TTL line as +well. It is important to note that the number of digits in XXXXX is +variable und subject to change, and that XXXXX is not the sweep number.

  • +
  • In NWB v1, the sweep number is accessible from the source attribute only. +Example source contents: +Device=ITC18USB_Dev_0;Sweep=0;AD=0;ElectrodeNumber=0;ElectrodeName=0

  • +
  • For I=0 clamp mode neither the DA data nor the stimset is saved.

  • +
  • Some entries in the following tree are specific to MIES, these are marked as +custom entries. Users running MIES are encouraged to use the same NWB layout +and extensions.

  • +
+
+

NWB File Organization

+

The current major version of the file format is 2. Version 1 is considered +supported but deprecated.

+ +
+
+

Online Resources

+ +
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/SweepFormula.html b/SweepFormula.html new file mode 100644 index 0000000000..174d02f3f9 --- /dev/null +++ b/SweepFormula.html @@ -0,0 +1,1886 @@ + + + + + + + + The Sweep Formula Module — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

The Sweep Formula Module

+

The Sweep Formula Module in MIES_Sweepformula.ipf is intended to be used from +the SF tab in the BrowserSettingsPanel (BSP). It is useful for analyzing a +range of sweeps using pre-defined functions. The backend parses a formula into +a JSON logic like pattern which in turn is analyzed +to return a wave for plotting.

+
+

Preprocessing

+

The entered code in the notebook is preprocessed. The preprocessor +removes comments before testing the code for the ` vs ` operator after which +it is passed to the formula parser. +Comments start with a # character and end at the end of the current line.

+
+
+

Formula Parser

+

In order for a formula to get executed, it has to be analyzed. This assures +that the correct order of calculations is used. The approach for solving this +is using a token based state machine. We virtually insert one character at a +time from left to right into the state machine. Usually, a character is +collected into a buffer. At some special characters like a + sign, the state +changes from collect to addition. If a state changes, a new evaluation group is +created which is represented with a JSON object who’s (single) member is the +operation. The member name is the operation and the value is an ordered array +of the operands. To ensure that multiplication is executed before addition to +get 1+2*3=7 and not 1+2*3=9 the states have a priority. Higher order states +cause the operation order to switch. The old operation becomes part of the new +operation. In this context, when the first array or function argument separator , +is parsed on a level, it is treated as higher order operations because it creates +a new array.

+
{
+  "+": [
+    1,
+    {
+      "*": [
+        2,
+        3
+      ]
+    }
+  ]
+}
+
+
+

Arrays start with a square bracket [ and end with a ]. Subsequent array elements are +separated by a ,. In a series of arrays like [1, 2], [3, 4], [5, 6] the , after +the ] is enforced by the parser. Arrays can be part of arrays. Since at its core very +formula input is an array the series of arrays [1, 2], [3, 4], [5, 6] is implicitly +a 2-dimensional array: [[1, 2], [3, 4], [5, 6]]. The same applies for simple inputs like +1, which is implicitly treated as 1-dimensional array: [1]. The input [[1]] instead +is treated as 1x1 2-dimensional array. +Arrays are special as +also function arguments contain array elements. Therefore, an array can also +simply be created by omitting the array brackets and only using element +separators similar as in functions. The function max(1,2) is therefore +treated the same as max([1,2]). Arrays can represent data and functions +evaluate to arrays. Arrays can be of arbitrary size and can also be +concatenated as in max(0,min(1,2),1).

+
{
+  "max": [
+    0,
+    {
+      "min": [
+        1,
+        2
+      ]
+    },
+    1
+  ]
+}
+
+
+

A number can be entered as 1000, 1e3, or 10.0e2. It is always stored as a +numeric value and not as string. The formula parser treats everything that is +not parsable but matches alphanumeric characters (excluding operations) to a +string as in a_string. White spaces are ignored throughout the +formula which means that strings do not need to get enclosed by . In fact, +a is an disallowed character.

+
[
+  1000,
+  "a_string"
+]
+
+
+

A function is defined as a string that is directly followed by an opening +parenthesis. The parenthesis token causes to force a collect state until all +parentheses are closed.

+

Everything that is collected in a buffer is sent back to the function via +recursive execution. The formula parser only handles elements inside one +recursion call that are linearly combinable like 1*2+3*4. If same operations +follow each other, they are concatenated into the same array level as for +1+2+3+4.

+
{
+  "+": [
+    1,
+    2,
+    3,
+    4
+  ]
+}
+
+
+
{
+  "+": [
+    {
+      "*": [
+        1,
+        2
+      ]
+    },
+    {
+      "*": [
+        3,
+        4
+      ]
+    }
+  ]
+}
+
+
+

The formula is sent to a preparser that checks for the correct +amount of brackets and converts multi-character operations to their multi-character +UTF-8 representations like to . It should be noted that an +operation consists of one UTF-8 character. Functions on the other hand can +consist of an arbitrary length of alphanumeric characters. The corresponding +function for the above operation is range().

+
+
+

Formula Executor

+

The formula executor receives a JSON id. It can only evaluate a specific +structure of a formula which means for usual cases that it should start with an +object that contains one operation. Operations are evaluated via recursive +calls to the formula executor at different paths. This ensures that the formula +is evaluated from the last element to the first element. The formula in the +above example 1*2+3*4 is therefore parsed to

+
{
+  "+": [
+    {
+      "*": [
+        1,
+        2
+      ]
+    },
+    {
+      "*": [
+        3,
+        4
+      ]
+    }
+  ]
+}
+
+
+

The execution follows these steps:

+
    +
  1. evaluate / to + operation, call +

  2. +
  3. called from + operation -> evaluate /+ array to array with two elements

  4. +
  5. evaluate /+/0 to * operation with an array argument with two elements 1, 2

  6. +
  7. called from * operation -> evaluate /+/0/* array to wave {1, 2}

  8. +
  9. * operation is applied to wave {1, 2}, returning wave {2}

  10. +
  11. insert wave {2} as first element of array from step 2

  12. +
  13. evaluate /+/1 to * operation with an array argument with two elements 3, 4

  14. +
  15. called from * operation -> evaluate /+/0/* array to wave {3, 4}

  16. +
  17. * operation is applied to wave {3, 4}, returning wave {12}

  18. +
  19. insert wave {12} as second element of array from step 2

  20. +
  21. + operation is applied to wave {2, 12} returning wave {14}

  22. +
+

At the time of an evaluation, the maximum depth of an array is +four dimensions as Igor Pro supports only four dimensions. This implies that on +recursive evaluation of multi dimensional arrays the sub arrays can be +three dimensional at best.

+
+

Array Evaluation

+

The array evaluation supports numeric and text data. The interpretation of the JSON arrays as +text data is preferred. This means that [“NaN”] returns a one element text wave {“NaN”}, +whereas [1, “NaN”] returns a two element numeric wave {1, NaN}. If one element can not be +parsed as string then it is assumed that the array contains numeric data. +The JSON null element is only allowed for the topmost array as the parser inserts it for +operation with no argument like e.g. select(). For sub arrays null elements [null] +are invalid and result in an error.

+

If the topmost array is empty [] an empty numeric wave with zero size is returned. +When checked in operation code the wave size should be checked before the wave type.

+

If the current array evaluated is of size one, then +the wave note is transferred from the subArray to the current array. This is important for the case where the element of +the current array is an JSON object, thus an operation, and the operation result is a single value with meta data in the wave.

+
+
+

Formula Executor Limitations

+

Mixed data types in arrays are not supported as this JSON property is hard to translate to Igor Pro data +storage in waves.

+
+
+
+

Internal Data Layout

+

The data is stored internally in persistant wave reference waves in a data folder, e.g. +root:MIES:HardwareDevices:Dev1:Databrowser:FormulaData:. The reason is that operation like data(…) +should be able to return multiple independent sweep data waves. These can be returned through a +wave reference wave. Each wave referenced contains numeric or text data. +The formula executor works on the JSON data that was created by the formula parser only. +This data is by definition either an object (operation), numeric or a textual. +If an operation like data(…) returns sweep data of multiple sweeps in a persistent wave reference wave +for the formula executor a single element text wave is created. +This text wave encodes a marker and the path to the wave reference wave in the first element. +The wave reference wave is resolved by wrapper functions when calling the formula executor, +such that the formula executor works only with the data wave(s).

+

Wrapper functions are:

+
    +
  • SF_GetArgument: retrieves an operation argument, returns a wave reference wave. If in the JSON from the parser the argument consists of ‘direct’ data like an array then it is automatically converted to a wave reference wave with one element that refers to the data wave.

  • +
  • SF_GetArgumentSingle: retrieves an operation argument expecting only a single data wave. Returns the data wave.

  • +
  • SF_GetArgumentTop: retrieves all operation arguments as an array, returns a wave reference wave.

  • +
  • SF_GetOutputForExecutor: Takes a wave reference wave as input and creates a single element text wave for returning further to the formula executor.

  • +
  • SF_GetOutputForExecutorSingle: Takes a data wave as input, creates a single element wave reference wave referring to the data wave and creates text wave for returning further to the formula executor.

  • +
+

The wrapper function imply that the formula executor is never called directly from operation code. +Also directly parsing the JSON is not allowed in operation code because every argument could be another operation or multi dimensional array etc.

+
+
+

Debugging Formula Execution

+

By default only the currently used wave reference waves are persistent. For debugging the execution the SWEEPFORMULA_DEBUG define can be set: +#define SWEEPFORMULA_DEBUG. +When set all data waves and wave reference waves are stored persistently in the sweepformula working data folder that are created during the execution. +The naming scheme is as follows: “source_pointOfCreation” with

+
+
source

typically the name of the operation or “ExecutorSubArrayEvaluation”

+
+
+

pointOfCreation:

+
+
output

wave reference wave output of operation

+
+
dataInput

data wave of direct data from JSON

+
+
refFromuserInput

wave reference wave automatically created to for data wave of direct data from JSON

+
+
return_argX_

data wave(s) returned by an operation, X counts the data waves aka index in the associated wave reference wave

+
+
argTop

prefix for the upper tags, added when data was parsed from the top level, used e.g. by integrate(1, 2)

+
+
+

The final wave name might be suffixed by a number guaranteeing unique wave names when multiple times the same operation was called.

+
+
+

Operations

+

In the context of the formula executor, different operations and functions are +defined. Some of them are MIES specific, some of them are wrappers to Igor +Pro operations or functions, some borrowed from other languages and there are +also the simple, trivial operations. This section should give a list of the +available operations and give a look into how they are meant to be used

+

The trivial operations are +, -, *, /. They are defined for all +available dimensions and evaluate column based.

+

They can be used for evaluating

+
    +
  1. scalars with 1d waves as in 1 + [1, 2] = [1, 1] + [1, 2] = [2, 3]

  2. +
  3. 1d waves with 1d waves as in [1, 2] + [3, 4] = [4, 6]

  4. +
  5. 1d waves with 2d waves as in [1, 2] + [[3, 4], [5, 6]] = [[1 + 3, 2 + 5], [NaN + 4, NaN + 6]] = [[4, 7], [NaN, NaN]]

  6. +
  7. 2d waves with 2d waves as in [[1, 2], [3, 4]] + [[5, 6], [7, 8]] = [[6, 8], [10, 12]]

  8. +
+

The size in each dimension is expanded to match the maximum array size. The maximum array size is determined by the required maximum dimensions of the elements in the topmost array. +An array element can be a number, a string, an array or an operation. A number or string a scalar. An sub array or operaton result is scalar if it returns a single element. +The expansion is filled with for numeric waves with NaN or for textual waves with “”. +In the special case of a scalar element, the value is expanded to the full size and dimensions of the expanded arrays size. +This means that in our first example, 1 is scalar and is internally expanded to an array of size 2 because the second operand determines the maximum size of 2: +1 + [1, 2] == [1, 1] + [1, 2]. +On the other hand in the third example above the first arrays size is expanded but not its value as it is not a scalar. +The array size expansion and scalar elements expansion is applied recursively for more dimensions. +Note that operations in array elements may return multi dimensional sub arrays that lead to an overall array expansion that is greater as the formula input suggests.

+
+
+

Statistical Operations

+
+

min and max

+

min and max return the minimum and maximum of an array. +The operation takes 1 to N arguments. The input data must be 1d or 2d, numeric and have at least one data point. +The operations work column based, such that for each column e.g. the maximum of all row values is determined. An 2d input array of size MxN is returned as 1d array of the size N. +When called with a single argument the operation accepts multiple data waves. +For this case the operation is applied on each input data wave independently and returns the same number of data waves. +The returned data type is SF_DATATYPE_MIN or SF_DATATYPE_MAX. +If input data type is SF_DATATYPE_SWEEP from the data operation the sweep meta data is transferred to the returned data waves. +The default suggested x-axis values for the formula plotter are sweep numbers.

+
min([[1, 2],[3, 4]]) = [1, 2]
+
+max(min([[1, 2],[3, 4]])) = [2]
+
+min(2) == [2]
+
+
+
+
+

avg and mean

+
avg(array data[, string mode])
+
+
+

avg and mean are synonyms for the same operation. +They calculate the arithmetic average \(\frac{1}{n}\sum_i{x_i}\).

+

data: input data wave(s)

+
+
mode: optional parameter that defines in which direction the average is applied.
    +
  • in default, applies the average over each input data wave. In this mode the operation returns the same number of waves as input waves were specified. Each output wave contains a single data point. If input data type is SF_DATATYPE_SWEEP from the data operation the sweep meta data is transferred to the returned data waves. The default suggested x-axis values for the formula plotter are sweep numbers.

  • +
  • over averages over all input data waves. In this mode the operation returns a single wave. NaN values in input waves are ignored in the average calculation. A trace generated from the returned wave will be shown as topmost trace in the default color for averaged data.

  • +
+
+
+

The returned data type is SF_DATATYPE_AVG.

+
avg([1, 2, 3]) == [2]
+
+avg(data(ST, select(channels(AD), sweeps(), all)), over)
+
+avg(data(ST, select()), in)
+
+
+
+
+

root mean square

+

rms calculates the root mean square \(\sqrt{\frac{1}{n}\sum_i{x_i^2}}\) of a row if the wave is 1d. It calculates column based if the wave is 2d. +The operation takes 1 to N arguments. The input data must be 1d or 2d, numeric and have at least one data point. +The operations works column based, such that for each column e.g. the average of all row values is determined. An 2d input array of size MxN is returned as 1d array of the size N. +When called with a single argument the operation accepts multiple data waves. +For this case the operation is applied on each input data wave independently and returns the same number of data waves. +The returned data type is SF_DATATYPE_RMS. +If input data type is SF_DATATYPE_SWEEP from the data operation the sweep meta data is transferred to the returned data waves. +The default suggested x-axis values for the formula plotter are sweep numbers.

+
rms(1, 2, 3) == [2.160246899469287]
+
+rms([1, 2, 3],[2, 3, 4],[3, 4, 5]) == [2.160246899469287, 3.109126351029605, 4.08248290463863]
+
+
+
+
+

variance

+

variance calculates the variance of a row if the wave is 1d. It calculates column based if the wave is 2d. +Note that compared to the Igor Pro function variance() the operation does not ignore NaN or Inf. +The operation takes 1 to N arguments. The input data must be 1d or 2d, numeric and have at least one data point. +The operations works column based, such that for each column e.g. the average of all row values is determined. An 2d input array of size MxN is returned as 1d array of the size N. +When called with a single argument the operation accepts multiple data waves. +For this case the operation is applied on each input data wave independently and returns the same number of data waves. +The returned data type is SF_DATATYPE_VARIANCE. +If input data type is SF_DATATYPE_SWEEP from the data operation the sweep meta data is transferred to the returned data waves. +The default suggested x-axis values for the formula plotter are sweep numbers.

+
variance(1, 2, 4) == [2.33333]
+
+variance([1, 2, 4],[2, 3, 2],[4, 2, 1]) == [2.33333, 0.33333, 2.33333]
+
+
+
+
+

stdev

+

stdev calculates the variance of a row if the wave is 1d. It calculates column based if the wave is 2d. +The operation does not ignore NaN or Inf. +The operation takes 1 to N arguments. The input data must be 1d or 2d, numeric and have at least one data point. +The operations works column based, such that for each column e.g. the average of all row values is determined. An 2d input array of size MxN is returned as 1d array of the size N. +When called with a single argument the operation accepts multiple data waves. +For this case the operation is applied on each input data wave independently and returns the same number of data waves. +The returned data type is SF_DATATYPE_STDEV. +If input data type is SF_DATATYPE_SWEEP from the data operation the sweep meta data is transferred to the returned data waves. +The default suggested x-axis values for the formula plotter are sweep numbers.

+
stdev(1, 2, 4) == [1.52753]
+
+stdev([1, 2, 4],[2, 3, 2],[4, 2, 1]) == [1.52753, 0.57735, 1.52753]
+
+
+
+
+
+

Igor Pro Wrappers

+
+

area

+

Use area to calculate the area below a 1D array using trapezoidal integration.

+
area(array data[, variable zero])
+
+
+

The first argument is the data, the second argument specifies if the data is zeroed. Zeroing refers to an additional differentiation and integration of the data prior the +area calculation. If the zero argument is set to 0 then zeroing is disabled. By default zeroing is enabled. +If zeroing is enabled the input data must have at least 3 points. If zeroing is disabled the input data must have at least one point. +The operation ignores NaN in the data. +The operations works column based, such that for each column e.g. the area of all row values is determined. An 2d input array of size MxN is returned as 1d array of the size N. +An 3d input array of size MxNxO is returned as 2d array of the size NxO. +The operation accepts multiple data waves for the data argument. +For this case the operation is applied on each input data wave independently and returns the same number of data waves. +The returned data type is SF_DATATYPE_AREA. +If input data type is SF_DATATYPE_SWEEP from the data operation the sweep meta data is transferred to the returned data waves. +The default suggested x-axis values for the formula plotter are sweep numbers.

+
area([0, 1, 2, 3, 4], 0) == [8]
+
+area([0, 1, 2, 3, 4], 1) == [4]
+
+
+
+
+

derivative

+

Use derivative to differentiate along rows for 1- and 2-dimensional data.

+
derivative(array data)
+
+
+

Central differences are used. The same amount of points as the input is returned. +The input data must have at least one point. +The operation ignores NaN in the data. +The operation accepts multiple data waves for the data argument. +For this case the operation is applied on each input data wave independently and returns the same number of data waves. +The returned data type is SF_DATATYPE_DERIVATIVE.

+
derivative(1, 2, 4) == [1, 1.5, 2]
+
+derivative([1, 2, 4],[2, 3, 2],[4, 2, 1]) == [1, 1, -2],[1.5, 0, -1.5],[2, -1, -1]
+
+
+
+
+

integrate

+

Use integrate to apply trapezoidal integration along rows. The operation returns the same number of points as the input wave(s).

+
integrate(array data)
+
+
+

Note that due to the end point problem it is not the counter-part of derivative. +The input data must have at least one point. +The operation ignores NaN in the data. +The operation accepts multiple data waves for the data argument. +For this case the operation is applied on each input data wave independently and returns the same number of data waves. +The returned data type is SF_DATATYPE_INTEGRATE.

+
integrate(1, 2, 4) == [0, 1.5, 4.5]
+
+integrate([1, 2, 4],[2, 3, 2],[4, 2, 1]) == [0, 0, 0],[1.5, 2.5, 3],[4.5, 5, 4.5]
+
+
+
+
+

butterworth

+

The operation butterworth applies a butterworth filter on the given data +using FilterIIR from Igor Pro. The operation calculates along rows. It takes +four arguments:

+
butterworth(array data, variable lowPassCutoffInHz, variable highPassCutoffInHz, variable order)
+
+
+

The first parameter data is intended to be used with the data() operation but +can be an arbitrary numeric array. The parameters lowPassCutoffInHz and +highPassCutoffInHz must be given in Hz. The maximum value for order is 100. +The operation accepts multiple data waves for the data argument. +For this case the operation is applied on each input data wave independently and returns the same number of data waves. +The returned data type is SF_DATATYPE_BUTTERWORTH.

+
butterworth([0,1,0,1,0,1,0,1], 90E3, 100E3, 2) == [0, 0.863871, 0.235196, 0.692709, 0.359758, 0.60206, 0.425727, 0.554052]
+
+
+
+
+

xvalues and time

+

The function xvalues or time are synonyms for the same function. +The function returns a wave containing the x-scaling of the +input data.

+
xvalues(array data)
+
+
+

The output data wave has the same dimension as the input data. The x-scaling values are filled in the rows for all dimensions. +The operation accepts multiple data waves for the data argument. +For this case the operation is applied on each input data wave independently and returns the same number of data waves.

+
xvalues(10, 20, 30, 40, 50) == [0, 1, 2, 3, 4]
+
+// The sweeps in this example were sampled at 250 kHz.
+// For each data point in the sweep the time is returned.
+time(data([0, 1000], channels(AD), sweeps())) == [0, 0.004, 0.008, 0.012, ...]
+
+
+
+
+

setscale

+

setscale sets a new wave scaling to an input wave. It accepts 2 to 5 arguments.

+
setscale(array data, string dim[, variable dimOffset[, variable dimDelta[, string unit]]])
+
+
+
+
data

input data wave

+
+
dim

dimension where the scale should be set, either d, x, y, z or t.

+
+
dimOffset

optional, the scale offset for the first data point. If not specified, 0 is used as default.

+
+
dimDelta

optional, the scale delta for the data point distance. If not specified, 1 is used as default.

+
+
unit

optional, the scale unit for the data points. If not specified, “” is used as default.

+
+
+

If d is used for dim, then in analogy to Igor Pros SetScale operation the dimOffset and dimDelta argument set the nominal minimum and nominal maximum data values of the wave.

+

If x, y, z or t is used for dim and dimDelta is 0 then the default dimDelta 1 is used.

+

The operation accepts multiple data waves for the data argument. +For this case the operation is applied on each input data wave independently and returns the same number of data waves.

+
xvalues(setscale([0, 1, 2, 3, 4], x, 0, 0.2, firkin)) == [0, 0.2, 0.4, 0.6, 0.8]
+
+
+
+
+

channels

+

channels([str name]+) converts named channels from strings to numbers.

+

The function accepts an arbitrary amount of channel names like AD, DA or +TTL with a combination of numbers AD1 or channel numbers alone like 2. +The maximum allowed channel number is NUM_MAX_CHANNELS (16). For all channel +types the channel numbers as given on the DAEphys panel are accepted. +The operation returns a numeric array of [[channelType+], [channelNumber+]] that has as +row dimension the number of the input strings. +When called without argument all channel types / channel numbers are set by setting the +returned value for type and number to NaN.

+

channels is intended to be used with the select() operation.

+
channels([AD0,AD1, DA0, DA1]) == [[0, 0, 1, 1], [0, 1, 0, 1]]
+
+// Internally NaN is evaluated as joker for all channel types and all channel numbers
+channels() == [[NaN], [NaN]]
+
+
+
+
+

sweeps

+

The operation sweeps return an 1d-array with the sweep numbers of all sweeps. The operation takes no arguments. +If there are no sweeps a null wave is returned.

+
// For this example two sweeps were acquired
+sweeps() == [0, 1]
+
+
+
+
+

cursors

+

The cursors operation returns the x-values of the named cursor(s).

+
cursors([A-J]+)
+
+
+

The cursors operation takes any number of arguments. If no argument is given +it defaults to cursors(A, B). When cursors is used as argument for a range specification, e.g. for data +two arguments for cursors should be used to have a compatible output. +Valid cursor names are A-J. The operation returns a numeric 1d-wave containing the x-values of the named cursor(s). +If a named cursor is not present, then NaN is returned as position.

+
cursors(A,B) vs A,B
+
+cursors() vs A,B // same as above
+
+cursors(B,A,D,J,I,G,G) // returns a 7 element array with the x-values of the named cursors
+
+
+
+
+

wave

+

The wave operation returns the content of the referenced wave.

+
wave(string pathToWave)
+
+
+

If no wave can be resolved at the given path a null wave is returned. The further handling depends how the operations receiving such null wave handles this special case. +The formula plotter skips null waves.

+
wave(root:mywave)
+
+
+
+
+

text

+

The operation text converts the given numeric data to a text data.

+
text(array data)
+
+
+

This can be used to force, for example, a category plot. +text requires numeric input data. The output data has the same dimension as the input data. The output precision for the text are 7 digits after the dot. +The operation accepts multiple data waves for the data argument. +For this case the operation is applied on each input data wave independently and returns the same number of data waves.

+
range(5) vs text(range(5))
+
+
+
+
+

data

+

The data operation is the core of the SweepFormula library. It returns sweep data from MIES. +It can be called in two variants:

+
data(array range[, array selectData])
+
+data(string epochShortName[, array selectData])
+
+
+

The range can be either supplied explicitly using [100, 300] which would +select 100 ms to 300 ms or by using cursors that also returns a range +specification. Use [0, inf] to extract the full x-range. A numerical range +applies to all sweeps.

+

Instead of a numerical range also the short names of epochs can be given including wildcard expressions. Then the range +is determined from the epoch information of each sweep/channel/epoch data iterates over. If a specified epoch does not exist in a sweep +that sweep data is not included in the sweep data returned. If the same epoch is resolved multiple times from wildcard expressions or +multiple epoch names then it is included only once per sweep.

+

A given range as numbers or epoch extracts a subrange of data points from the sweep. The start and end time is converted to +closest integer indices, where the included points range from startIndex to endIndex - 1. This matches the general handling +of epochs in MIES, where the data point at the end time of an epoch is not part of the epoch range.

+

selectData is retrieved through the select operation. It selects for which sweeps and channels sweep data is returned. +select also allows to choose currently displayed sweeps or all existing sweeps as data source. +When the optional selectData argument is omitted, select() is used as default that includes all displayed sweeps and channels.

+

For each selected sweep/channel combination data returns a data wave. The data wave contains the sweep data for the specified range/epoch. +If no sweep/channel was selected then the number of returned data waves is zero. Each data wave gets meta data about the originating sweep/channel added. +The returned data type is SF_DATATYPE_SWEEP.

+
// Shows the AD channels of all displayed sweeps with the range 0 - 1s
+data([0, 1000], select(channels(AD), sweeps()))
+
+// Shows epoch "E1" range of the AD channels of all displayed sweeps
+data("E1", select(channels(AD), sweeps()))
+
+// Shows epoch "E1" range with the start offsetted by 10ms of the AD channels of all displayed sweeps
+sel = select(channels(AD), sweeps())
+data(epochs("E1", $sel) + [10, 0], $sel)
+
+// Shows sweep data from all epochs starting with "E" of the AD channels of all displayed sweeps
+data("E*", select(channels(AD), sweeps()))
+
+// Shows sweep data from all epochs starting with "E"  and "TP" of the AD channels of all displayed sweeps
+data(["E*","TP*"], select(channels(AD), sweeps()))
+
+// Shows sweep data from all epochs that do not start with "E"  and that do start with "TP" of the AD channels of all displayed sweeps
+data(["!E*","TP*"], select(channels(AD), sweeps()))
+
+// No double resolve of the same epoch name: Shows sweep data from epoch "TP" of the AD channels of all displayed sweeps.
+data(["TP","TP"], select(channels(AD), sweeps()))
+
+// extract the first pulse from TTL1 as epoch and extract the AD data
+// in that range
+ep = epochs(E0_PT_P0, select(channels(TTL1),sweeps()))
+data($ep,select(channels(AD),sweeps()))
+
+
+
+
+

labnotebook

+
labnotebook(string key[, array selectData [, string entrySourceType]])
+
+
+

The labnotebook function returns the (case insensitive) key entry from the +labnotebook for the selected channel and sweep combination(s). The optional +entrySourceType can be one of the constants DataAcqModes for data +acquisition modes as defined in ../MIES/MIES_Constants.ipf. If the +entrySourceType is omitted it defaults to DATA_ACQUISITION_MODE.

+

When the optional select argument is omitted, select() is used as default that includes all displayed sweeps and channels.

+

The labnotebook operation returns a data wave for each selected sweep/channel combination. Each data wave contains a single element, that is depending on the +requested labnotebook entry numeric or textual.

+

The returned data type is SF_DATATYPE_LABNOTEBOOK. +If input data type is SF_DATATYPE_SWEEP from the data operation the sweep meta data is transferred to the returned data waves. +The default suggested x-axis values for the formula plotter are sweep numbers. +The suggested y-axis label is the labnotebook key.

+
max(
+   data(
+      cursors(A, B)
+      channels(AD),
+      sweeps()
+   )
+)
+vs
+labnotebook(
+   "set cycle count",
+   select(channels(AD), sweeps()),
+   DATA_ACQUISITION_MODE
+)
+
+
+

The function searches for numeric entries in the labnotebook first and then for +text entries. It returns a null wave if no match was found.

+
+
+

findlevel

+

The operation findlevel returns the x-position of the first transition to the given level.

+
findlevel(array data, variable level[, variable edge])
+
+
+
+
data

one or multiple data waves. If multiple data waves are given then the same number of data waves is returned. The operation is applied for each data wave separately.

+
+
level

level value to find

+
+
edge

defines which transition is to be found. Valid values are rising and falling 0, rising 1 or falling 2. The default for edge is rising and falling 0.

+
+
+

The returned data type is SF_DATATYPE_FINDLEVEL. +If input data type is SF_DATATYPE_SWEEP from the data operation the sweep meta data is transferred to the returned data waves.

+
findlevel([1, 2, 3], 1.5) == [0.5]
+
+
+
+
+

apfrequency

+

The apfrequency operation returns the action potential frequency using the given method.

+
apfrequency(array data[, variable method[, variable level[, string resultType[, string normalize,[string xAxisType]]]]])
+
+
+
+
data

one or multiple data waves. If multiple data waves are given then the same number of data waves is returned. The operation is applied for each data wave separately.

+
+
method

the method can be either

+
    +
  • 0 for “full”

  • +
  • 1 for “instantaneous”

  • +
  • 2 for apcount

  • +
  • 3 for “instantaneous pair”

  • +
+

The default method is 0.

+
+
level

level threshold for peak detection. The level refers to the amplitude of the sweep(s). level is a numeric value and defaults to 0.

+
+
resultType

the result type defines what result(s) the apfrequency operation returns if the method 3 (instantaneous pair) is set.

+
    +
  • time returns time intervals

  • +
  • freq returns frequencies.

  • +
+
+
normalize

sets the way the results get normalized

+
    +
  • nonorm: no normalzation is applied (default)

  • +
  • normoversweepsmin: normalizes over all sweeps based on the minimum result value in all sweeps based on the current method

  • +
  • normoversweepsmax: normalizes over all sweeps based on the maximum result value in all sweeps based on he current method

  • +
  • normoversweepsavg: normalizes over all sweeps based on the average result value in all sweeps based on the current method

  • +
  • norminsweepsmin: normalizes each sweep based on the minimum result value in the specific sweep based on the current method

  • +
  • norminsweepsmax: normalizes each sweep based on the maximum result value in the specific sweep based on the current method

  • +
  • norminsweepsavg: normalizes each sweep based on the average result value in the specific sweep based on the current method

  • +
+
+
xAxisType

if the method 3 (instantaneous pair) is set then xAxisType defines the x-axis of the data display.

+
    +
  • time: the x-axis shows the occurence in time of the first peak of the pair(s), default

  • +
  • count: the x-axis counts the pair(s)

  • +
+
+
+

The basic calculation for these methods are done using the below formulas where +\(l\) denotes the number of found levels, \(t_{i}\) the timepoint in +seconds of the level and \(T\) the total x range of the data in seconds.

+
+\[\begin{split}f_{\text{full}} &= \frac{l}{T} \\ +f_{\text{instantaneous}} &= \frac{1}{\frac{\sum_{i = 0}^{i = l - 1} \left( t_{i + 1} - t_{i} \right)}{l}} \\ +f_{\text{apcount}} &= l \\ +f_{\text{instantaneous_pair}} &= \frac{1}{\left( t_{i + 1} - t_{i} \right)}\end{split}\]
+

The method 2 (instantaneous) and 3 (instantaneous pair) treat the peaks as interleaved pairs of peaks and returns results only if there are two or more peaks found.

+

The returned data type is SF_DATATYPE_APFREQUENCY. If input data type is +SF_DATATYPE_SWEEP from the data operation the sweep meta data is transferred +to the returned data waves. There is no input data verification, so it is left +to the user to select a reasonable range or epoch.

+
apfrequency([10, 20, 30], 1, 15)
+
+apfrequency(data(ST, select(channels(AD), sweeps(), all)), 3, 100, freq, normoversweepsavg, count)
+
+apfrequency(data(ST, select(channels(AD), sweeps(), all)), 3, 42, time, norminsweepsmin, time)
+
+
+
+
+

powerspectrum

+

The powerspectrum operation returns the power spectrum of the input data

+
powerspectrum(array data[, string unit[, string average[, variable ratioFrequency[, variable cutOffFrequency[, string windowFunction]]]]])
+
+
+
+
data

one or multiple data waves.

+
+
unit

the unit can be either default, dB for decibel or normalized for the spectrum normalized by its total energy. The default method is default. +default means e.g. if the signal unit is V then the y-axis unit of the power spectrum is V^2.

+
+
average

this argument allows to enable averaging over all sweeps of the same channel/channeltype combination. Possible values are avg and noavg. +The default average setting is noavg. If data waves do not originate from a sweep, then it is averaged over all of these data waves. +e.g. if there are two data waves from sweep 0,1 AD1, two data waves from sweep 0,1 AD2 and two data waves not from a sweep then +there will be three averaged waves: over all sweeps for channel combination AD1, over all sweeps for channel combination AD2 and over all data waves not from a sweep.

+
+
ratioFrequency

this argument allows to specify a frequency where the ratio between base line and signal is determined through a gaussian fit with a linear base. +A typical use is to look for line noise at 50 Hz or 60 Hz. If a non zero ratioFrequency is set then the result is a single data point per power spectrum wave. +The returned ratio is (amplitude + baseline_level) / baseline_level. The default ratioFrequency is 0, that disables the ratio determination.

+
+
cutOffFrequency

The cutOffFrequency allows to limit the maximum displayed frequency of the powerspectrum. The default cutOffFrequncy is 1000 Hz. +The maximum cutOffFrequency is half of the sample frequency. This argument is ignored if a ratioFrequency > 0 is set.

+
+
windowFunction

allows to specify the window function applied for the FFT. The default windowFunction is Hanning. +Possible options are none to disable the application of a window function and the window functions known to Igor Pro 9. See DisplayHelpTopic “FFT”.

+
+
+

The gaussian fit for the power ratio calculation uses the following constraints:

+
    +
  • The peak position must be between ratioFrequency ± 0.25 Hz

  • +
  • The maximum FWHM are 5 Hz

  • +
  • The amplitude must be >= 0

  • +
  • The base of the peak must be > 0

  • +
+

If the fit fails a ratio of 0 is returned.

+

The returned data type is SF_DATATYPE_POWERSPECTRUM. +If input data type is SF_DATATYPE_SWEEP from the data operation and non-averaged power spectrum is calculated the sweep meta data is transferred to the returned data waves.

+
powerspectrum(data(ST,select(channels(AD),sweeps(),all)))
+
+powerspectrum(data(ST,select(channels(AD),sweeps(),all)),dB,avg,0,100,HFT248D) // db units, averaging on, display up to 100 Hz, use HFT248D window
+
+powerspectrum(data(ST,select(channels(AD),sweeps(),all)),dB,avg,60) // db units, averaging on, determine power ratio at 60 Hz
+
+
+
+
+

psx

+

The psx operation allows to classify miniature PSC/PSP’s interactively.

+
psx(id, [psxKernel(), numSDs, filterLow, filterHigh, maxTauFactor, psxRiseTime(), psxDeconvFilter()])
+
+
+

The function accepts one to seven arguments.

+
+
id

identifier string, must adhere to strict igor object names. +Used for identifying the data to store/query the results wave

+
+
psxKernel

result from the psxKernel operation

+
+
numSDs

Number of standard deviations for the gaussian fit of the all points histogram, defaults to 2.5

+
+
filterLow

low threshold for the bandpass filter, defaults to 550 Hz

+
+
filterHigh

high threshold for the bandpass filter, defaults to 0 Hz

+
+
maxTauFactor

maximum tau factor, the decay tau from fitting the event must be smaller than the fit range +times maxTauFactor, defaults to 10

+
+
psxRiseTime

results from the psxRiseTime operation

+
+
psxDeconvFilter

results from the psxDeconvFilter operation

+
+
+

The plotting is implemented in a custom way. Due to that multiple psx +operations can only be separated by with and not and.

+
psx(myID)
+psx(psxkernel(), 3, 400, 100)
+
+
+

See SweepFormula PSC/PSP classification for an in-depth explanation of the available user +interface for acceptance/rejectance.

+
+

psxkernel

+

Helper operation for psx which allows to create a custom kernel and choose +the subset of data to work on.

+
psxkernel([array range, array selectData, riseTau, decayTau, amp])
+
+
+

The function accepts zero to five arguments.

+
+
range

either an explicit array in milliseconds, cursors or a text array with one +or multiple epoch names, see also data, defaults to the full range.

+
+
select

sweep and channels to operate on from the select operation

+
+
riseTau

Time constant for kernel, defaults to 1

+
+
decayTau

Time constant for kernel, defaults to 15

+
+
amp

Amplitude for kernel, defaults to -5

+
+
+
psxkernel([100, 200])
+psxkernel([E0, E1]) # list of epoch names
+psxkernel(ST, select(channels(AD10), [49, 50], all), 2, 13, 2)
+
+
+
+
+
+

psxPrep

+

The psxPrep operation outputs the peak threshold to be used for psx event searching.

+
+

psxPrep(psx(), [numberOfSDs])

+
+

The function accepts one to two arguments.

+
+
psx

results of the psx operation

+
+
numberOfSDs

Number of standard deviations of the gaussian fit to return as threshold

+
+
+
psxPrep(psx(psxKernel(E0, select()), 0.2, 400, 100, 12))
+
+
+
+
+

psxRiseTime

+

The psxRiseTime operation is a helper operation for psx to manage the lower and upper thresholds for the rise time calculation.

+
+

psxRiseTime([lowerThreshold, upperThreshold])

+
+

The function accepts zero to two arguments.

+
+
lowerThreshold

defaults to 20%

+
+
upperThreshold

defaults to 80%

+
+
+
psxRiseTime(0.5)
+psxRiseTime(0.5, 0.9)
+
+
+
+
+

psxDeconvFilter

+

The psxDeconvFilter operation is a helper operation for psx to manage the deconvolution filter settings.

+
+

psxDeconvFilter([lowFreq, highFreq, order])

+
+

The function accepts zero to three arguments.

+
+
lowFreq [Hz]

defaults to NaN

+
+
highFreq [Hz]

defaults to NaN

+
+
order

defaults to NaN

+
+
+

The default values of NaN are replaced inside psx. For the order this is +101, for the frequencies this is a normalized frequency which depends on the +sampling interval of the data. Here lowFreq is the end of the passband and +highFreq the start of the reject band see also the description of /LO from +FilterFIR.

+
psxDeconvFilter(500, 1000)
+psxDeconvFilter(400, 600, 91)
+
+
+
+
+

psxstats

+

Plot properties of the result waves of a miniature PSC/PSP classification. The +operation combines the data from all input sweeps.

+

The operation allows to visualize psx data from the results wave or locally, +i.e. from an psx operation from another formula separated by and. The +local results are prefered over the results wave.

+

The traces are colored using the common headstage colors. The markers are the +same as used for visualizing the event state in psx (accepted -> circle, +rejected -> triangle, undetermined -> square).

+
psxstats(id, array range, array selectData, prop, state, [postproc])
+
+
+

The function accepts five or six arguments.

+
+
id

identifier string, must adhere to strict igor object names. +Used for identifying the data to query, also from the results wave

+
+
range

either an explicit array in milliseconds, cursors or a text array with one +or multiple epoch names, see also data

+
+
select

sweep and channels to operate on from the select operation

+
+
prop

column of the psx event results waves to plot. +Choices are: amp, xpos, xinterval, tau, estate, fstate, fitresult, risetime

+
+
state

QC state to select the events. +Choices are: accept/reject/undetermined/all/every

+

The used QC state depends on prop:

+
    +
  • Event state QC -> amp/xpos/xinterval/estate/risetime

  • +
  • Fit state QC -> tau/fstate/fitresult

  • +
+

The difference between all and every is that all plots the events from +all possible states in one trace whereas every creates multiple +traces, one for each state.

+
+
postproc

post process the results, defaults to nothing +Choices are: nothing, stats, nonfinite, count, hist, log10

+
+
nothing

no post processing

+
+
stats

calculate various statistical properties of the data

+
+
nonfinite

selects non-finite values (-inf/NaN/inf)

+
+
count

count the number of data elements

+
+
hist

create a histogram from the data

+
+
log10

apply the decadic logarithm (base 10) to each data point

+
+
+
+
+
psxstats(myID, [100, 200], select(channels(AD10), [49, 50], all), amp, accept)
+psxstats(otherID, [E0], select(channels(AD7), 40...60, all), xpos, every, log10)
+
+
+
+
+

fit

+

The fit operation allows to perform a CurveFit on the given x and y data and +accepts exactly three parameters.

+
fit(arrays xdata, arrays ydata, fitOp)
+
+
+
+
xdata, ydata

one or multiple arrays with data

+
+
fitOp

helper operation with fit type and possible constrained parameters, +currently only fitline is available.

+
+
+

xdata and ydata all need to be 1D, but multiple can be given. The +number of points in the corresponding x and y waves must be the same.

+

Example:

+
# we look at four sweeps
+sweeps = [5, 7, 8, 10]
+
+# grab the DA data from channel 0 and epoch E1
+selDA = select(channels(DA0), $sweeps)
+dDA   = data("E1", $selDA)
+
+# E2 from AD channel 2
+selAD = select(channels(AD2), $sweeps)
+dAD   = data("E2", $selAD)
+
+# calculate minimum for the data in each sweep,
+# but merge the data into one wave for the fit
+setX = merge(min($dDA))
+
+# and average for AD
+setY = merge(avg($dAD))
+
+# plot the extracted data
+$dDA
+
+and
+
+$dAD
+
+and
+
+# and the input data
+$setY vs $setX
+
+with
+
+# and do the fit
+fit($setX, $setY, fitline())
+
+
+
+
+

fitline

+

The fitline operation allows to select a straight line for the fit and +accepts zero or one argument.

+
fitline([textarray constraints])
+
+
+
+
constraints

text array with constrain definitions like K0=5

+
+
+
fit($xData, $yData, fitline())
+
+# holds the second fit parameter at 3
+fit($xData, $yData, fitline(["K1=3"]))
+
+
+
+
+
+

Utility Functions

+
+

select

+

The select operation allows to choose a selection of sweep data from a given list of sweeps and channels. +It is intended to be used with operations like data, labnotebook, epochs and tp.

+
select([array channels, array sweeps[, string mode[, string clampMode]]])
+
+
+

The function accepts none, two, three or four arguments.

+
+
channels

array with channel specification from channels operation. When channels is not specified, it defaults to channels(). The input channel numbers are treated as GUI channel numbers.

+
+
sweeps

array with sweep number, typically from sweeps operation. When sweeps is not specified, it defaults to sweeps().

+
+
mode

string specifying which sweeps are selected. Possible strings are displayed and all that refer to the currently displayed sweeps or all acquired sweeps. When mode is not specified it defaults to displayed.

+
+
clampMode

string specifying which clamp mode is selected. Possible strings are all, vc, ic and izero. When clampMode is not specified it defaults to all. The clampMode selection is only applied for associated AD/DA channels.

+
+
+

To retrieve a correct array of channels the channels function must be used.

+

If a given channel/sweep combination does not exist it is omitted in the output.

+

The output is a N x 3 array where the columns are sweep number, channel type, GUI channel number.

+

The output is sorted. The order is sweep -> channel type -> channel number. +e.g. for two sweeps numbered 0, 1 that have channels AD0, AD1, DA6, DA7: +{{0, 0, 0, 0, 1, 1, 1, 1}, {0, 0, 1, 1, 0, 0, 1, 1}, {0, 1, 6, 7, 0, 1, 6, 7}}.

+

If the mode is displayed and no traces are displayed then a null wave is returned. +If sweeps or channels is a null wave then select returns a null wave. +If there are no matching sweeps found a null wave is returned.

+
select()
+select(channels(AD), sweeps(), all)
+select(channels(AD4, DA), [1, 5]], all)
+select(channels(AD2, DA5, AD0, DA6), [0, 1, 3, 7], all)
+select(channels(AD2, DA5, AD0, DA6), [0, 1, 3, 7], all, ic)
+
+
+
+
+

range

+

The range function is borrowed from python. It expands +values into a new array.

+

This function can also be used as an operation with the “…” operator which is +the Unicode Character ‘HORIZONTAL ELLIPSIS’ (U+2026). Writing “…” is automatically converted to “…”.

+
range(variable start[, variable stop[, variable step]])
+
+start...stop
+
+start…stop
+
+
+

The function generally accepts 1 to 3 arguments. The operation is intended to be +used with two arguments.

+

The operation accepts also multiple data waves as first argument. Each data wave content must follow the operation argument order and size in that case. +For this case the operation is applied on each input data wave independently and returns the same number of data waves. +The returned data type is SF_DATATYPE_RANGE.

+
range(1, 5, 0.7) == [1, 1.7, 2.4, 3.1, 3.8, 4.5]
+
+
+
+
+

epochs

+

The epochs operation returns information from epochs.

+
epochs(array names[, array selectData[, string type]])
+
+
+
+
name

the name(s) of the epoch. The names can contain wildcard * and !.

+
+
selectData

the second argument is a selection of sweeps and channels where the epoch information is retrieved from. It must be specified through the select operation. When the optional second argument is omitted, select() is used as default that includes all displayed sweeps and channels.

+
+
type

sets what information is returned. Valid types are: range, name or treelevel. If type is not specified then range is used as default.

+
+
+

The operation returns for each selected sweep times matching epoch a data wave. The sweep meta data is transferred to the output data waves. +If there was nothing selected the number of returned data waves is zero. +If the selection contains channels that do not have epoch information stored, e.g. AD, these selections are skipped in the evaluation. +For example if select() is used for the selectData argument then all channels are selected, but only for DA channels epoch information is stored in the labnotebook. +Thus, there are data waves only returned for the DA channels. +If a selection has epoch information stored in the labnotebook and the specified epoch does not exist it is skipped and thus, not included in the output waves.

+

The output data varies depending on the requested type. Multiple epochs for one +sweep always result in additional columns.

+

range: +Each output data wave is numeric and has the start/end times in the rows [ms].

+

name: +Each output data wave is textual and contains name of the epoch.

+

treelevel: +Each output data wave is numeric and has the tree level of the epoch.

+

The returned data type is SF_DATATYPE_EPOCHS. +The default suggested x-axis values for the formula plotter are sweep numbers. The suggested y-axis label is the combination of the requested type (name, tree level, range) and the epoch name wildcards.

+
// get stimset range (epoch ST) from all displayed sweeps and channels
+epochs(ST)
+
+// two sweeps acquired with two headstages set with PulseTrain_100Hz_DA_0 and PulseTrain_150Hz_DA_0 from _2017_09_01_192934-compressed.nwb
+epochs(ST, select(channels(AD), sweeps()), range) == [[20, 1376.01], [20, 1342.67], [20, 1376.01], [20, 1342.67]]
+
+// get stimset range from epochs starting with TP_ and epochs starting with E from all displayed sweeps and channels
+epochs(["TP_*", "E*"], select(channels(AD), sweeps()))
+
+// get stimset range from specified epochs from all displayed sweeps and channels
+epochs(["TP_B?", "E?_*"], select(channels(AD), sweeps()))
+
+// get ranges for epochs TP_B0/TP_B1 where the start is offsetted by 5/10 ms
+epochs(["TP_B0", "TP_B1"], select(channels(AD), sweeps())) + [[5, 10], [0, 0]]
+
+
+
+
+

tp

+

The tp operation returns analysis values for test pulses that are part of selected sweeps.

+
tp(operation mode[, array selectData[, array ignoreTPs]])
+
+
+

The mode argument sets what test pulse analysis is run. +The following tp analysis modes are supported:

+

tpbase() Returns the baseline level in pA or mV depending on the clamp mode.

+

tpinst() Returns the instantaneous resistance values in MΩ.

+

tpss() Returns the steady state resistance values in MΩ.

+

tpfit(string fitFunc, string retValue[, variable maxTrail]) Returns results from fitting the test pulse range.

+

See specific subsections for more details.

+

The second argument is a selection of sweeps and channels where the test pulse information is retrieved from. +It must be specified through the select operation. +When the optional second argument is omitted, select() is used as default that includes all displayed sweeps and channels. +The tp operation pre-filters the selected sweeps, only sweeps with channel type AD are used.

+

The optional argument ignoreTPs allows to ignore some of the found test-pulses. The indices are zero-based and identify the +test-pulses by ascending starting time.

+

If a single sweep contains multiple test pulses then the data from the test +pulses is averaged before analysis. The included test pulses in a single sweep must have the same duration.

+

The operation returns multiple data waves. There is one data wave returned for each sweep/channel selected through selectData. +The sweep and channel meta data is included in each data wave.

+

The returned data type is SF_DATATYPE_TP. +The default suggested x-axis values for the formula plotter are sweep numbers. The suggested y-axis label is the unit of the analysis value (pA, mV, ).

+

Test pulses that are part of sweeps are identified through their respective epoch short name, that starts with “TP” or “U_TP”. +If in selectData nothing is selected the number of returned data waves is zero. +If a selected sweep does not contain any test pulse then for that data wave a null wave is returned.

+
// Get steady state resistance from all displayed sweeps and channels
+tp(tpss())
+
+// Get steady state resistance from all displayed sweeps and AD channels
+tp(tpss(), select(channels(AD), sweeps()))
+
+// Get base line level from all displayed sweeps and DA1 channel
+tp(tpbase(), select(channels(DA1), sweeps()))
+
+// Get base line level from all displayed sweeps and channels ignoring test pulse 0 and 1
+tp(tpbase(), select(), [0, 1])
+
+// Fit the test pulse from all displayed sweeps and channels exponentially and show the amplitude.
+tp(tpfit(exp, amp))
+
+// Fit the test pulse from all displayed sweeps and channels double-exponentially and show the smaller tau from the two exponentials.
+// The fitting range is changed from the default maximum of 250 ms to 500 ms if the next epoch is sufficiently long.
+tp(tpfit(doubleexp, tausmall, 500))
+
+
+
+

tpbase

+

The tpbase operation specifies an operation mode for the tp operation. +In that mode the tp operation returns the baseline level in pA or mV depending on the clamp mode. +tpbase uses a fixed algorithm and takes no arguments.

+
+
+

tpss

+

The tpss operation specifies an operation mode for the tp operation. +In that mode the tp operation returns the steady state resistance values in MΩ. +tpss uses a fixed algorithm and takes no arguments.

+
+
+

tpinst

+

The tpinst operation specifies an operation mode for the tp operation. +In that mode the tp operation returns the instantaneous resistance values in MΩ. +tpinst uses a fixed algorithm and takes no arguments.

+
+
+

tpfit

+

The tpfit operation specifies an operation mode for the tp operation. +In that mode the tp operation fits data from test pulses with the specified fit function template and returns the specified fit result value. +By default the fit range includes the epoch that follows after the test pulse limited up to 250 ms. Whichever ends first. The default time limit can be overwritten with +the third argument.

+
tpfit(string fitFunc, string retValue[, variable maxTrail])
+
+
+

The first argument is the name of a fit function, valid fit functions are exp and doubleexp. +The fit function exp applies the fit: \(y = K_0+K_1*e^{-\frac{x-x_0}{K_2}}\). +The fit function doubleexp applies the fit: \(y = K_0+K_1*e^{-\frac{x-x_0}{K_2}}+K_3*e^{-\frac{x-x_0}{K_4}}\).

+

The second argument specifies the value returned from the fit function. Options are tau, tausmall, amp, minabsamp and fitq. +The option tau returns for the fit function exp the coefficient \(K_2\), for doubleexp it returns \(max(K_2, K_4)\). +The option tausmall returns for the fit function exp the coefficient \(K_2\), for doubleexp it returns \(min(K_2, K_4)\). +The option amp returns for the fit function exp the coefficient \(K_1\), for doubleexp it returns \(K_1\) if \(max(|K_1|, |K_3|) = |K_1|\), \(K_3\) otherwise. +The option minabsamp returns for the fit function exp the coefficient \(K_1\), for doubleexp it returns \(K_1\) if \(min(|K_1|, |K_3|) = |K_1|\), \(K_3\) otherwise. +The option fitq returns the fit quality defined as \(\sum_0^n{(y_i-y_{fit})^2}/(x_n-x_0)\).

+

The optional third argument specifies the time in [ms] after the test pulse that is included in the input data for the fit. +The trail starts at the begin of the TP_B1 epoch. A maxTrail value of zero refers to the end of the TP_B1 epoch. +The value of maxTrail can be negative up to the begin of TP_B1. +If maxTrail is not set then the trail range ends at the beginning of the next epoch on tree level 1 or 250 ms after the end of TP_B1, whichever occurs first.

+
+
+
+

log

+

The log operation prints the first element of input wave to the command line but +passes the wave transparently to the next operation. It is useful for debugging +inside large formulas.

+

The operation accepts also multiple data waves as first argument. +For this case the operation is applied on each input data wave independently and returns the same number of data waves.

+

If the input wave is empty, then log prints nothing and the number of data waves returned is zero.

+
// outputs "1" to the history area
+log(1, 10, 100) == [1, 10, 100]
+
+
+
+
+

log10

+

The log10 operation applies the decadic (base 10) logarithm to its input.

+

The operation accepts also multiple data waves as first argument. +For this case the operation is applied on each input data wave independently and returns the same number of data waves.

+
log10(1, 10, 100) == [0,1,2]
+
+
+
+
+

store

+

The store operation stores data in the labnotebook.

+
store(string name, array data)
+
+
+
+
name

name suffix for the labnotebook entry. The full entry name is “Sweep Formula store [name]” without brackets.

+
+
data

a data wave.

+
+
+

The entries are written to the textual results wave for documentation purposes and +later querying. The second parameter which can be any numerical/textual array, +or output from other operations, is serialized and stored under the given name.

+

The operation returns the data argument unchanged.

+
store("fancy feature", [10, 100])
+
+
+

adds the entry “Sweep Formula store [fancy feature]” with a serialized version +of given array. The serialization format is JSON as described in the +preliminary specification.

+
+
+

merge

+

The merge operation combines multiple single-point waves into a single wave +and accepts one to infinite arguments.

+
merge(array data1, array data2, ...)
+
+
+
+
data1, data2, …

data waves (numeric and text) with only one point.

+
+
+

Especially useful for fitting data from operations like apfrequency which +return the data from different sweeps in separate waves.

+

The operation currently throws away all metadata.

+
merge(4, 7, 8) == [4, 7, 8]
+
+
+
+
+

dataset

+

The dataset operation allows to create arbitrary datasets with any content +and accepts zero to infinite arguments.

+
dataset(array data1, array data2, ...)
+
+
+
+
data1, data2, …

data waves (numeric and text)

+
+
+

Useful for testing SweepFormula itself mainly.

+
dataset(1, [2, 3], "abcd") == [1], [2, 3], ["abcd]
+
+
+
+
+
+

Plotting

+

When clicking the Display button in the SF tab the formula gets parsed, executed and +the result plotted. Evaluating the JSON object from the Formula Parser through the Formula Executor +gives a resulting wave. +For each data wave, the data from the rows is plotted as traces and the columns and layers +are evaluated as an array of traces. Thus, a single plotted trace is created by the following input: +1, 2, 3, 4, 5. Two traces with 5 data points each are created by this input: +[1, 3], [2, 4], [3, 5], [4, 6], [5, 7]. Whereas the input 0…10, 20…30 creates +ten traces with two data points each, starting with the first trace X = 0, Y = 0; X = 1, Y = 20.

+

In typical use cases instead of explicitly writing static data in the formula the data +operation is utilized that returns data in the correct layout.

+

The plotter parses the meta data from data waves as well. For suitable data types +trace colors and legend annotations are associated automatically. Operations can suggest x-values and x-axis labels to the plotter. +If the user has not specified a formula for the x-values then the plotter uses the suggested x-values instead.

+

If the formula results returns a null wave as wave reference wave an error is generated by the formula plotter. +If the formula results contains data waves that are null waves they are skipped by the formula plotter.

+
+

Plotting Text Waves

+

The formula plotter supports that the y-data or the x-data can be a 1d-text-wave. The other wave must be numeric. +2d-text-waves are not supported for plotting.

+
+
+

Separate X-values

+

Sometimes it is useful to explicitly specify X values for a series of data values. +Therefore, two formulas can be plotted against each other by using the vs operator.

+
0...10 vs range(10, 100, 10)
+
+
+

gives

+
+_images/sweepFormulaPlot.svg
+

Note that in this example there are 10 Y-values and only 9 X-values returned by the +respective formula part. The resulting graph shows 9 data points and thus does not show +data points where either an X or Y value for the X, Y value pair is missing.

+
min(data(TP,select(channels(AD0), 4...11,all)))
+vs
+1...8
+
+
+

In the example the select operation selects channel AD0 from sweep 4, 5, 6, 7, 8, 9, 10 and 11. Thus, the data operation returns exactly 8 data waves with sweep data. +Therefore, the min operation returns 8 data waves with exactly one data point. With the specified X-wave that also contains 8 points +the first data wave from min gets the first value of the X-wave paired, the second data wave from min gets the second value of the X-wave paired a.s.o.

+
+
+

Multiple graphs

+

Several graphs can generated with a single input by separating the formulas +with and. The and must be on an own line.

+
0...10 vs range(10, 100, 10)
+and
+10...20 vs range(10, 100, 10)
+and
+20...30
+
+
+

The above code creates a panel with three separate graphs arranged vertically evenly spaced.

+
+_images/sweepFormulaPlot4.png +
+
+
+

Multiple Y-Formulas

+

Several y-formulas can be plotted with the keyword with. The with must be +on an own line between the y-formulas. If the y-data contains different data +units the y-axis will show all data units separated by /. The vs allows to +set a custom x-formula for the single y-formula left to it. Variables, see +next section, can be used to reuse x-formulas for multiple statements without +code duplication.

+
xdata = range(10, 100, 10)
+
+0...10
+with
+20...30 vs $xdata
+and
+30...40
+with
+40...50 vs $xdata
+
+
+
+
+
+

Variables

+

Variables store results of expressions. In formulas variables are included as strings prefixed by $. +They are specified in the lines before the formula expression. The format of a variable definition is +variableName = expression. The variable name must start with a letter. Further allowed letters are alphanumeric and _. +The variable names are treated case-insensitive.

+
c = cursors(A,B)
+s = select(channels(AD), sweeps(), all)
+
+data($c, $s)
+
+
+

The section containing the variable definition can contain empty lines. The first line that is not fulfilling the format for a variable definition is treated as the first line +of the formula expression(s) section. Variable definitions can use variables that were defined in a preceding line.

+
c = cursors(A,B)
+s = select(channels(AD), sweeps(), all)
+d = data($c, $s)
+
+$d
+
+
+

Previous variable content is discarded when the formula notebook is executed.

+
+
Limitations of the current variable definition concept:
    +
  • The expression for a variable definition is resolved to a single wave reference wave

  • +
  • A single variable can not replace multiple arguments of an operation as operation arguments are processed one-at-a-time.

  • +
+
+
+
# This does NOT work
+c = cursors(A,B)
+s = select(channels(AD), sweeps(), all)
+p = $c, $s # p is resolved to a single numerical array
+
+data($p) # the data operation sees a single argument
+
+
+

As a general rule of thumb the result of an operation is a single wave reference wave and thus valid for a variable assignment.

+

Variables are stored in the Data/SweepBrowsers data folder in the variableStorage wave.

+
+
+

Getting Quick Help

+

In the Sweep Formula notebook it is possible to get a quick help for operation and keywords like vs and and. +Mark the operation in question with the mouse and hover over it, a tooltip appears that shows the help for this operation. +Alternatively hold shift and right-click to jump to the Help tab that shows the help for the marked operation.

+
+
+

Writing Operations

+

The following sketches some templates to write an operation.

+

Generally the JSON must not be parsed by the operation itself, but the wrapper functions have to be used.

+

Steps:

+
    +
  • Get and check the number of arguments.

  • +
  • Retrieve and check all mandatory arguments. Use SF_GetArgument for arguments that can consist of multiple data waves and SF_GetArgumentSingle for arguments that are expected to return only a single data wave.

  • +
  • Retrieve all optional arguments from last to first and set for each a default value of not present. (see also operation code for setscale)

  • +
  • Create a output waveRef wave with SF_CreateSFRefWave of the correct size.

  • +
  • Execute the operation calculation, typically for each input data wave independently.

  • +
  • Be aware that a data wave might be a null wave, check sanity of input data wave, tranfer scales from input to calculation result if possible

  • +
  • Handle the Meta data, set a data type and transfer the wave notes on demand.

  • +
  • Return the operation result(s) through SF_GetOutputForExecutor or SF_GetOutputForExecutorSingle if the operation has only a single data wave as result.

  • +
  • Add the data type handling in SF_GetTraceColor and SF_GetMetaDataAnnotationText for proper trace colors and legend annotations in the formula plotter.

  • +
+

Example code for a typical operation taking three arguments, the first argument is some kind of input data.

+
static Function/WAVE SF_OperationTemplate(variable jsonId, string jsonPath, string graph)
+
+       variable numArgs
+       string inDataType
+
+       numArgs = SF_GetNumberOfArguments(jsonID, jsonPath) // Get number of arguments 0 to N
+       SF_ASSERT(numArgs <=3, "Operation has 3 arguments at most.") // Check if number of arguments is correct
+       SF_ASSERT(numArgs > 1, "Operation needs at least two arguments.")
+
+  WAVE/WAVE arg0 = SF_GetArgument(jsonID, jsonPath, graph, SF_OP_OPSHORTNAME, 0) // Get first argument, this getter allows multiple data waves in the argument
+  // For easy operation arguments it is good to have only a single argument with multiple data waves
+
+       WAVE arg1 = SF_GetArgumentSingle(jsonID, jsonPath, graph, SF_OP_OPSHORTNAME, 1, checkExist=1) // Get second argument, only a single data wave is expected that must exist
+       SF_ASSERT(DimSize(arg1, ROWS) == 1, "Too many input values for argument two") // Sanity checks for second argument
+       SF_ASSERT(IsNumericWave(arg1), "opName argument two must be numeric")
+
+  // Parse optional arguments from last to first
+       if(numArgs == 3)
+               WAVE arg2 = SF_GetArgumentSingle(jsonID, jsonPath, graph, SF_OP_OPSHORTNAME, 2, checkExist=1)
+               SF_ASSERT(DimSize(arg2, ROWS) == 1, "Too many input values for parameter edge")
+               SF_ASSERT(IsNumericWave(arg2), "edge parameter must be numeric")
+       else
+     // Set default value for optional argument if not existing
+               Make/FREE edge = {FINDLEVEL_EDGE_BOTH}
+       endif
+
+  // Create output wave
+       WAVE/WAVE output = SF_CreateSFRefWave(graph, SF_OP_OPSHORTNAME, DimSize(arg0, ROWS))
+       output = OperationCalculation(arg0[p], arg1[0], arg2[0])
+
+  // Handle meta data
+  // Set data type and transfer sweep information if input data was of the correct type
+
+       SetStringInJSONWaveNote(results, SF_META_DATATYPE, SF_DATATYPE_THISOP)
+       inDataType = GetStringFromJSONWaveNote(dataRef, SF_META_DATATYPE)
+       if(!CmpStr(inDataType, SF_DATATYPE_SWEEP))
+               SF_TransferFormulaDataWaveNote(arg0, output, "Sweeps", SF_META_SWEEPNO)
+       endif
+
+  // Return multiple data waves to executor, the function will wrap the wave ref wave to a one element text wave
+       return SF_GetOutputForExecutor(results, graph, SF_OP_OPSHORTNAME)
+End
+
+static Function/WAVE OperationCalculation(WAVE/Z input, variable arg1, variable arg2)
+
+       if(!WaveExists(input))
+               return $""
+       endif
+
+  // Sanity checks on input data waves
+       SF_ASSERT(IsNumericWave(input), "opname requires numeric data as input")
+       SF_ASSERT(WaveDims(input) <= 2, "opname accepts only upto 2d data")
+       SF_ASSERT(DimSize(input, ROWS) > 0, "opname requires at least one data point")
+       // Do the actual calculation
+  MatrixOP/FREE out = sqrt(averageCols(magsqr(input)))^t
+  // Transfer the scaling if possible
+       SF_FormulaWaveScaleTransfer(input, out, COLS, ROWS)
+
+       return out
+End
+
+
+

Example code for an operation taking the top array as input data. The specific difference here is that we use a convention that if there +is only a single argument then we parse it as it could possibly an argument with multiple data waves. If it is just regular data then it is converted +to a single data wave with one element and thus, stays compatible with the SF_GetArgumentTop parsing, if that would have encountered a single element. +This allows to put output from e.g. data directly in such an operation as first argument. The operation works then on each data wave separately.

+
 static Function/WAVE SF_OperationTemplate(variable jsonId, string jsonPath, string graph)
+
+        variable numArgs
+
+        numArgs = SF_GetNumberOfArguments(jsonId, jsonPath)
+        if(numArgs > 1)
+                WAVE/WAVE input = SF_GetArgumentTop(jsonId, jsonPath, graph, SF_OP_OPSHORTNAME)
+        else
+                WAVE/WAVE input = SF_GetArgument(jsonId, jsonPath, graph, SF_OP_OPSHORTNAME, 0)
+        endif
+        WAVE/WAVE output = SF_CreateSFRefWave(graph, SF_OP_OPSHORTNAME, DimSize(input, ROWS))
+
+        output[] = OperationCalculation(input[p])
+
+        SFH_TransferFormulaDataWaveNoteAndMeta(input, output, SF_OP_OPSHORTNAME, SF_DATATYPE_OP)
+
+        return SF_GetOutputForExecutor(output, graph, SF_OP_OPSHORTNAME, clear=input)
+End
+
+static Function/WAVE OperationCalculation(WAVE/Z input)
+
+  // data waves can be null
+       if(!WaveExists(input))
+              return $""
+       endif
+
+       SF_ASSERT(IsNumericWave(input), "opName requires numeric input data.")
+       SF_ASSERT(DimSize(input, ROWS) > 0, "opName input must have at least one data point")
+  // Do actual calculation
+       WAVE out = NewFreeWave(IGOR_TYPE_64BIT_FLOAT, 0)
+       Integrate/METH=1/DIM=(ROWS) input/D=out
+  // Transfer scales and adapt
+       CopyScales input, out
+       SetScale/P x, DimOffset(input, ROWS), DimDelta(input, ROWS), "dx", out
+
+       return out
+End
+
+
+

The function SFH_TransferFormulaDataWaveNoteAndMeta transfers the meta information and wave notes of the reference and data waves. +It also updates the operation stack information. There are two cases where SFH_TransferFormulaDataWaveNoteAndMeta can not be used:

+
    +
  • The operation does not take an input reference wave

  • +
  • The operation returns data through SF_GetOutputForExecutorSingle that creates the reference wave.

  • +
+

For operation that do not take an input reference wave that is calculated to an output reference wave the approach is to update the operation stack +meta information directly through JWN_SetStringInWaveNote(output, SF_META_OPSTACK, AddListItem(SF_OP_OPSHORT, “”)). +If SF_GetOutputForExecutorSingle is called then the optional parameter opStack should be set to the previous operation stack. For operations like +sweeps() there is no previous operation, thus the parameter would be opStack=””.

+

It should be noted that there is a difference for parsing a single first argument through SF_GetArgument or SF_GetArgumentTop. +SF_GetArgument starts execution for argument 0 specifically at the /0 JSON path location, whereas SF_GetArgumentTop starts execution at /. +Set the case that the first argument is wave(pathToWave) with a 1d-wave containing a single element with value 17. +SF_GetArgument executes the wave operation first, whereas SF_GetArgumentTop executes the array [wave(pathToWave)] first. +Thus, SF_GetArgument sees with the resolved wave operation [17], whereas SF_GetArgumentTop sees [[17]]. Therefore the first returns a +{17} wave and the latter a {{17}} wave.

+

More complex operation such as data build the output wave reference wave dynamically. See SF_GetSweepsForFormula how the output wave is build depending on selectData and the found sweeps.

+
+

Meta Data Handling

+

Operation as well as the formula plotter can evaluate returned meta data from the result wave(s). Generally meta data is set through JSON wave notes. +Data wave independent meta data is set in the wave ref wave, whereas data wave dependent data is set as note of the data wave(s) itself. +Currently certain key constants for meta data fields are defined.

+

For the wave ref wave:

+
    +
  • SF_META_DATATYPE: string, data type of operation result (some operations are transparent for that)

  • +
  • SF_META_XAXISLABEL: string, suggested label for the x-axis for the plotter, typically combined with x-value meta data in the data wave(s)

  • +
  • SF_META_YAXISLABEL: string, suggested label for the y-axis for the plotter

  • +
  • SF_META_OPSTACK: string, tracks the operation stack

  • +
+

For the data wave(s):

+
    +
  • SF_META_SWEEPNO: number, number of the sweep that provided the source data

  • +
  • SF_META_CHANNELTYPE: number, channel type from the sweep that provided the source data

  • +
  • SF_META_CHANNELNUMBER: number, channel number from the sweep that provided the source data

  • +
  • SF_META_XVALUES: wave, suggested x-wave for the plotter to display this data wave

  • +
+

See also SF_OperationLabnotebookImpl, where such meta data is set.

+

The function SFH_TransferFormulaDataWaveNoteAndMeta transfers meta data from one operation to the next. +If the following conditions are met then a suggested X-values are set in the meta data:

+
    +
  • The input data type is SF_DATATYPE_SWEEP and all output data waves have no wave units for x set and all output data waves have only one data point -> sweep number is set as X-value and “Sweeps” as x label

  • +
  • For any not above specified input data type: if all output data wave have one data point and all output data waves have no wave units for x set and the input data wave has a sweep number value set in the meta data -> sweep number is set as X-value and “Sweeps” as x label

  • +
+
min(
+  butterworth(
+    integrate(
+      derivative(
+        data(TP,select(channels(AD0), 4...11,all))
+      )
+    )
+  ,4,100,4)
+)
+
+
+

In the above example the data operation sets sweep number as meta data. The SFH_TransferFormulaDataWaveNoteAndMeta function transfers that meta data also to the results of the outer operations. +The data waves returned from the min operation contain only a single data point and the result complies with the second set of conditions mentioned above. Thus, the results are +displayed in the plotter with sweep numbers on the x-axis and “Sweeps” as x-label.

+
+
+

Operation Stack

+

The operation stack meta data is updated in the called operation, typically through SFH_TransferFormulaDataWaveNoteAndMeta. +It is a semicolon separated list of operations called for a single formula, where the most recent operation is at the front of the list. +Operations where data from several sources is joined, like plus discard the previous operation stack. Thus, the operation stack contains +only operations that were relevant for the strands of data that reaches ultimately the formula plotter. +The operation stack information is used to create the trace legend(s) in the graph(s) as well as for the trace names. +Also the trace color is determined through evaluation of the operation stack. For example, only if the operation stack indicates that the most recent data +originated from a data() operation without intermediate operations that break this data strand, such as +, then the meta iformation about sweep data is taken to +determine the traces color.

+
+
+

Argument Setup Stack

+

The idea of the argument setup stack is to store the arguments of each operation to be able determine differences between formulas +in the end. This information can be used to change the trace style for differently setup formulas when plotted in the same graph with the +with keyword. Also in the legend it can be shown what was setup differently. +Operations can prepare argument setup information through a key/value style text wave with two columns. The wave is created with +SFH_GetNewArgSetupWave and is filled then by the operation e.g.:

+
WAVE/T argSetup = SFH_GetNewArgSetupWave(5)
+
+argSetup[0][%KEY] = "Method"
+argSetup[0][%VALUE] = SF_OperationApFrequencyMethodToString(method)
+argSetup[1][%KEY] = "Level"
+argSetup[1][%VALUE] = num2str(level)
+argSetup[2][%KEY] = "ResultType"
+argSetup[2][%VALUE] = timeFreq
+argSetup[3][%KEY] = "Normalize"
+argSetup[3][%VALUE] = normalize
+argSetup[4][%KEY] = "XAxisType"
+argSetup[4][%VALUE] = xAxisType
+
+
+

This information is stored when SFH_TransferFormulaDataWaveNoteAndMeta is called with the optional argSetup argument. +If not setup by the operation, by default the only argSetup entry is the operation short name. Thus, the information content +without setting it up is the same as in the operation stack.

+

The information is evaluated in the Formula Plotter to determine if traces from different formulas specified through the with keyword +need to be shown with a different marker or line style. It also adapts the legend to show details about differences in arguments in formulas.

+
apfrequency(data(ST, select(channels(AD), sweeps(), all)), 3, 100, freq, normoversweepsavg, count)
+with
+apfrequency(data(ST, select(channels(AD), sweeps(), all)), 3, 100, time, norminsweepsavg, count)
+
+
+
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/SweepFormula_PSX.html b/SweepFormula_PSX.html new file mode 100644 index 0000000000..8c26009052 --- /dev/null +++ b/SweepFormula_PSX.html @@ -0,0 +1,319 @@ + + + + + + + + SweepFormula PSC/PSP classification — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

SweepFormula PSC/PSP classification

+

When using the psx SweepFormula operation the normal graphing is +enhanced by various additional graphs and user interface options. +The following graph shows the layout for a psx and psxStats operation with +real acquired data.

+
+_images/SweepFormula-PSX-GUI.png +
+

SweepFormula PSX GUI

+
+
+

The main panel SweepFormula plot from <Browser> has a left vertical column +with UI controls, the psx graph at the top and a psxstats graph at the bottom.

+

Above the main panel are again some UI controls on the very left, the all event +graph and then the single event graph at the very right.

+
+
+

Main panel

+
+

Left UI controls

+
    +
  • Store: Store the event properties including the classification results +(Event State and Fit State) in the results waves using the +id as key and JSON as serialization format.

  • +
  • Load: Load the event properties from the results wave using the currently +active id

  • +
  • Jump: Jump to the next event having event state undetermined, also +changes the combination if required.

  • +
  • Suppress Update: Avoid updating the top all and single event graphs on +event/fit state and/or cursor changes.

  • +
  • ListBox: The combinations listbox has an entry for every combination of +range and select where psx found at least one event. The psx +graph only ever plots one combination, and therefore one can choose the +to-be-plotted combination here.

  • +
  • i: Button to copy the psx/psxkernel/psxRiseTime input parameters to +the clipboard

  • +
  • UI: Hover over this element with the mouse to learn about the keyboard shortcuts

  • +
+
+

psx

+

The psx graph represents the results of the event search and is split +vertically into two graphs. The top one shows the filtered and offsetted sweep +data, the lower one in addition the deconvolution with the input from psxkernel.

+

All found events are marked initially as undetermined for the Event/Fit state.

+

The Event state is visualized by colorized markers: a grey square for +undetermined, a green circle for accept and a red triangle for reject.

+

With the A cursor a single event can be selected, properties of that event are +displayed in the single event graph (top right).

+

The following options exist to set the event and fit state of a single or multiple events:

+
+
Mouse Control
+
    +
  • Toggle the state of a single event by pressing CTRL and clicking on it +with the left mouse button

  • +
  • Draw a marquee and select one of following custom menu entries:

    +
      +
    • PSX: Accept Event & Fit

    • +
    • PSX: Reject Event & Fit

    • +
    • PSX: Accept Fit

    • +
    • PSX: Reject Fit

    • +
    +

    which operate on all events inside the marquee and perform the obvious thing.

    +

    The PSX: Jump to Events entry is only useful inside the psxstats graph as +it brings the events inside the marquee into view in the psx plot.

    +
  • +
+
+
+
Keyboard Control
+

The following keyboard shortcuts work for either the psx or the psxstats +graphs. All of them require that the cursor A is located on an event, which +is by default the case for the psx graph. The current direction for automatic +advancement defaults to left-to-right.

+
    +
  • (up): Accept the current event, changing both event and fit state to +accept, and advance the cursor to the next event in the current direction

  • +
  • (down): Reject the current event, changing both event and fit state to +reject, and advance the cursor to the next event in the current direction

  • +
  • (right): Move the cursor to the next event on the right

  • +
  • (left): Move the cursor to the previous event on the left

  • +
  • (space): Toggle the event and fit state of the current event without any movement

  • +
  • r: Reverse the current direction

  • +
  • c: Center the x-axis around the current event

  • +
  • e: Toggle the event state

  • +
  • f: Toggle the fit state

  • +
  • z: Accept the event state but reject the fit state

  • +
+
+
+
+

psxstats

+

Visualizes properties of the given combinations. The marquee and the keyboard +control options from the psx graph are also available.

+
+
+
+
+

Top Panel

+
+

Left UI controls

+

The combination to select the drawn single events and their averages from are +determined by the state of the Current combo checkbox. The state to use for +the selection, either fit or event state, is determined by the popup menu.

+
    +
  • Accept: Show all accepted events

  • +
  • Reject: Show all rejected events

  • +
  • Undetermined: Show all undetermined events

  • +
  • Average:

    +
      +
    • Accept: Show all the average of all accepted events

    • +
    • Reject: Show all the average of all rejected events

    • +
    • Undetermined: Show the average of all undetermined events

    • +
    • All: Show the average of all events regardless of the state

    • +
    • +
      Fit: Show the fit of the averaged events, the fit coefficients are also
      +

      stored in the results wave

      +
      +
        +
      • i: Hover over this element with the mouse to view the average fit +coefficients

      • +
      +
      +
      +
    • +
    +
  • +
  • Current combo: Restrict the event selection to the currently selected +combination (checked) or use all of them (unchecked)

  • +
  • Fit State/Event State: Select the state to use as basis for selection

  • +
  • dblexp_peak/dblexp_XOffset: Select the fit curve for the average fit

  • +
  • Onset/peak: Select the event property to offset the events in the all +events graph to

  • +
  • Block size [%]: Percentage to select what part of the events are +displayed in the all events graph. This can help with reducing the number of +plotted events so that the interactive event classification in the all event +graph is easier.

  • +
  • Block: Block number to display in the all events graph in case a block +size smaller than 100% was selected.

  • +
+
+

All event graph

+

The top left graph shows events and average selected by the UI controls to its +left. The state can be changed by hovering the mouse over an event trace and +pressing the keyboard shortcuts available for the psx graph.

+
+
+

Single event graph

+

The top right graph shows a single event including its fit (greyish line) which might +not be present as well. The shown event is selected by cursor A in the psx +graph. The textbox has various properties of the shown event.

+

No UI options are available for this graph.

+
+
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/TPAnalysis_algorithm.html b/TPAnalysis_algorithm.html new file mode 100644 index 0000000000..d0ff0b0bfb --- /dev/null +++ b/TPAnalysis_algorithm.html @@ -0,0 +1,584 @@ + + + + + + + + Testpulse Analysis Algorithm — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+
+

Testpulse Analysis Algorithm

+

This algorithm has been moved as simpler code to TP_TSAnalysis() and TP_ROAnalysis().

+
+

Description

+

The algorithm analyses the measured test pulse response to determine the instantaneous resistance, +the steady state resistance and the baseline steady state.

+

The TP_Delta() function is called after data is available for each device. +This data can contain test pulse responses from several head stages from multiple ADC channels.

+

The function is split into several parts:

+
+
+
+
+
+

Principles

+

The goal of the algorithm is to determine the base line level, +steady state resistance and instantaneous resistance of a test pulse response. +The available data contains the response pulse as +well as information about the excitation amplitude and length. +The excitation pulse is in units of current or voltage depending on the used +clamp mode. The actual data consists of discrete points of analog to digital +input (response). +For simplicity this will be neglected in the following.

+

The resistance is calculated by

+
+\[R = \frac{U}{I}\]
+

Where depending on voltage- or current clamp mode the response test pulse is either +a current or voltage. The response is the difference between base line live and +steady state / instantaneous level. For determining the levels in the response data +ranges are defined where the data points get averaged.

+

The known ranges are

+
+\[\begin{split}baselinefraction &= fullTPrange * baselinefrac \\ +duration &= activeTPtime\end{split}\]
+

Where baselinefrac is the part relative to the full test pulse range in the +front of the test pulse where the excitation signal was at its base line level. +The time duration is the length of the active portion of the exciting test pulse.

+

The range for averaging for the base line level is defined minimum of:

+
+\[baselineAvgRange = Min( 5 ms, 0.2 * duration, 0.2 * baselinefraction)\]
+

The reference point for the end of the range is defined to be close to the start +of the active test pulse:

+
+\[\begin{split}end &= baselinefraction - const \\ +begin &= end - baselineAvgRange\end{split}\]
+

The base line level is determined by averaging over all discrete data points +p in this range:

+
+\[baselinelevel = \frac{1}{N} \sum^{end}_{n=begin} p_n\]
+

The range for averaging for the steady state level is defined to be equal to the +base line averaging length. The reference point for the end of the range is +defined to be close to the end of the active test pulse:

+
+\[\begin{split}end &= (1 - baselinefrac) * fullTPrange - const \\ +begin &= end - baselineAvgRange\end{split}\]
+

The steady state level is determined by averaging over all discrete data points +p in this range:

+
+
+\[steadystatelevel = \frac{1}{N} \sum^{end}_{n=begin} p_n\]
+
+

The range for averaging for the instantaneous level is 0.25 ms. The reference +point for the start of the range is defined to be close after the start of the +active test pulse:

+
+
+\[\begin{split}end &= baselinefraction + const \\ +begin &= end - 0.25 ms\end{split}\]
+
+

In this partial range P I of all points p the discrete location of the +point with maximum value is determined.

+
+
+\[locMax = MaxLocation(P_I); P_I = P[begin, end]\]
+
+

The instantaneous level is determined by the data point p at +locMax:

+
+
+\[instantaneouslevel = p_{locMax}\]
+
+

Note that the constant const for the reference point offset is the same for +all three ranges.

+

The current/voltage amplitudes for are the differences of the levels to the base +line level:

+
+\[\begin{split}steadstateAmp &= steadystatelevel - baselinelevel \\ +instantaneousAmp &= instantaneouslevel - baselinelevel\end{split}\]
+

With the amplitudes and the known clamp amplitudes the resistances are:

+
+\[\begin{split}R_{SS} &= \frac{steadystateAmp}{currentClampAmp} \\ +R_{Inst} &= \frac{instantaneoueAmp}{currentClampAmp}\end{split}\]
+

Respectively for voltage clamp:

+
+\[\begin{split}R_{SS} &= \frac{voltageClampAmp}{steadystateAmp} \\ +R_{Inst} &= \frac{voltageClampAmp}{instantaneoueAmp}\end{split}\]
+

The function returns the resistances as well as the base line level.

+
+
+

Miscellaneous at startup

+

To log the function execution time the current time is retrieved by

+
referenceTime = DEBUG_TIMER_START()
+
+
+

The test pulse response is saved if the GUI checkbox was enabled by TP_StoreFullWave():

+
WAVE GUIState = GetDA_EphysGuiStateNum(device)
+
+if(GUIState[0][%check_Settings_TP_SaveTP])
+  TP_StoreFullWave(device)
+endif
+
+
+
+
+

Retrieving input data

+

The device specific data folder for the test pulse is retrieved. The current and +voltage clamp parameters are retrieved from it. It is used as well to put the +calculated BaselineSSAvg, SSResistance and InstResistance back to the +devices test pulse data folder.

+
DFREF dfr = GetDeviceTestPulse(device)
+
+
+

The actual test pulse data is retrieved from OscilloscopeData, where the data +points are stored in rows and the columns count the DAC, ADC and TTL channels +(in this order).

+
WAVE OscilloscopeData = GetOscilloscopeWave(device)
+
+
+

Retrieve device specific Current Clamp and Voltage Clamp amplitudes. The values +are in pA and mV and can be set on the front panel in the tab +“Data Acquisition”. Default: -50 pA / 10 mV.

+

Retrieve the column of the first ADC channel in OscilloscopeData wave, +due to the DAC, ADC, TTL order it is 1 for one enabled head stage, +2 for two enabled head stages a.s.o.

+
NVAR ADChannelToMonitor = $GetADChannelToMonitor(device)
+
+
+

Retrieve head stage properties, where rows count the active head stages and +columns enumerate the properties. It is used later to decide if a certain head +stage operates in current clamp or voltage clamp mode.

+
WAVE activeHSProp = GetActiveHSProperties(device)
+
+
+

The test pulse is centered on a baseline, the baselineFrac is a number < 1, that +defines the fraction in front and after the test pulse. Example: With a typical +value of 0.25 for baselineFrac, the whole test pulse consists of parts of +0.25_baseline + 0.5_testpulse + 0.25_baseline.

+

Length of the buffer that stores previous results of BaselineSSAvg, +SSResistance and InstResistance for a running average. The running +average is later applied by TP_CalculateAverage() if the size is > 1. +The size is set on the front panel in the Settings tab.

+

The later resistance calculation is based on R = U / I. Since R is always +positive, the sign of the local clamp current/voltage variables is removed.

+
amplitudeIC = abs(amplitudeICGlobal)
+amplitudeVC = abs(amplitudeVCGlobal)
+
+
+
+
+

Extraction of ranges

+

The duration of the test pulse is converted to time by using the scale delta of +the OscilloscopeData waves rows, which is the sample interval.

+
durationInTime = duration * DimDelta(OscilloscopeData, ROWS)
+
+
+

The length in time of the base line fraction is calculated by the fraction of the +full test pulse length multiplied by the scale delta of the OscilloscopeData +waves rows, which is the sample interval.

+
baselineInTime = baseLineFrac * lengthTPInPoints * DimDelta(OscilloscopeData, ROWS)
+
+
+

For the determination of the baseline level and the steady state level a small +range of points is taken into account. The range the lowest value of either

+
+
    +
  • 5 ms

  • +
  • 20% of the test pulse duration

  • +
  • 20% of the base line duration

  • +
+
+

The range is converted to points by dividing through the sample interval.

+
evalRangeInPoints = min(5, 0.2 * min(durationInTime, baselineInTime)) / DimDelta(OscilloscopeData, ROWS)
+
+
+

The reference point for the base line determination is defined by the base line +fraction multiplied by the length of the test pulse in points, which gives the +onset point of the active test pulse.

+
evalOffsetPointsCorrected = (TP_EVAL_POINT_OFFSET / sampleInt) * HARDWARE_ITC_MIN_SAMPINT
+refPoint = baselineFrac * lengthTPInPoints - evalOffsetPointsCorrected
+
+
+

The base line range in points is defined from the reference point minus the +evalRangeInPoints to the reference point.

+
BaselineSSStartPoint = refPoint - evalRangeInPoints
+BaselineSSEndPoint   = refPoint
+
+
+

The reference point for the steady state level determination is defined by +1 - base line fraction multiplied by the length of the test pulse, which gives +the end point of the active test pulse.

+
refPoint = (1 - baselineFrac) * lengthTPInPoints - evalOffsetPointsCorrected
+
+
+

The steady state range in points is defined from the reference point minus the +evalRangeInPoints to the reference point.

+
TPSSStartPoint = refPoint - evalRangeInPoints
+TPSSEndPoint   = refPoint
+
+
+

The range for the points to calculate the instantaneous resistance is a fixed range +of 0.25 ms. It is converted to points by dividing the sample interval.

+
evalRangeInPoints = 0.25 / DimDelta(OscilloscopeData, ROWS)
+
+
+

The reference point is defined by the base line +fraction multiplied by the length of the test pulse in points, which gives the +onset point of the active test pulse.

+
refPoint = baselineFrac * lengthTPInPoints + evalOffsetPointsCorrected
+
+
+

The range of points for the instantaneous resistance calculation is defined from +the reference point to the reference point plus 0.25 ms in points.

+
TPInstantaneousOnsetPoint = refPoint
+TPInstantaneousEndPoint   = refPoint + evalRangeInPoints
+
+
+
+
The calculated ranges are used to create free waves BaselineSS, TPSS and

Instantaneous that store the specific row range of the OscilloscopeData +wave. This includes all columns.

+
+
+
Duplicate/FREE/R=[BaselineSSStartPoint, BaselineSSEndPoint][] OscilloscopeData, BaselineSS
+Duplicate/FREE/R=[TPSSStartPoint, TPSSEndPoint][] OscilloscopeData, TPSS
+Duplicate/FREE/R=[TPInstantaneousOnsetPoint, TPInstantaneousEndPoint][] OscilloscopeData, Instantaneous
+
+
+
+_images/testPulse-visualization_new.svg
+
+
+

Calculation

+

The steady state ranges are summed by columns (n x m to 1 x m wave) and divided +the number of rows (i.e. number of points) to get the average per channel. The +resulting wave is AvgTPSS (1 x m) holding the steady state averages.

+
MatrixOP /free /NTHR = 0 AvgTPSS = sumCols(TPSS)
+avgTPSS /= dimsize(TPSS, ROWS)
+
+
+

The base line ranges are summed by columns (n x m to 1 x m wave) and divided +by the number of rows (equals number of points per channel) to get the average +per channel. The resulting wave is AvgBaselineSS (1 x m) holding the base +line averages.

+
MatrixOp /FREE /NTHR = 0   AvgBaselineSS = sumCols(BaselineSS)
+AvgBaselineSS /= dimsize(BaselineSS, ROWS)
+
+
+

The base line average wave is duplicated to a reduced wave containing only the +active ADC channels and is put back into the test pulse folder. A reference to +the reduced wave is kept as BaselineSSAvg. The current number of AD channels +is used to skip the DAC channels. The full remaining range is duplicated, requiring +that no TTL channels are active (original column order from OscilloscopeData +wave with DAC, ADC, TTL)

+
Duplicate/O/R=[][ADChannelToMonitor, dimsize(BaselineSS,1) - 1] AvgBaselineSS dfr:BaselineSSAvg/Wave=BaselineSSAvg
+
+
+

The absolute difference of the steady state level and the base line level is +calculated by abs(AvgTPSS - AvgBaselineSS) per AD channel and stored in +AvgDeltaSS.

+
Duplicate/FREE AvgTPSS, AvgDeltaSS
+AvgDeltaSS -= AvgBaselineSS
+AvgDeltaSS = abs(AvgDeltaSS)
+
+
+

A free wave InstAvg (1 x col) for calculating the instantaneous average is +created, where col is the column number of OscilloscopeData, but at least 1.

+
columnsInWave = dimsize(Instantaneous, 1)
+if(columnsInWave == 0)
+  columnsInWave = 1
+endif
+
+Make/FREE/N=(1, columnsInWave) InstAvg
+
+
+

For each active AD channel:

+
+

The column of Instantaneous is extracted to a 1d +free wave Instantaneous1d. WaveStats is applied to retrieve the point location +of the minimum and maximum value V_minRowLoc and V_maxRowLoc in Instantaneous1d. +The base line level average for the current AD channel is read from AvgBaselineSS +to the variable OndDBaseline, which is not further used. +Depending on the set clamp mode of the current AD channel from activeHSProp +and the sign of V/I-clamp amplitude of the current device the maximum or minimum +region is averaged:

+
+
    +
  • V-clamp mode and positive amplitude -> maximum region

  • +
  • V-clamp mode and negative amplitude -> minimum region

  • +
  • I-clamp mode and positive amplitude -> maximum region

  • +
  • I-clamp mode and negative amplitude -> minimum region

  • +
+
+

The average is calculated by using the mean function that averages from scaled +location x1 to x2. x1 is the scaled location for the point at V_maxRowLoc - 1 +and x2 is the scaled location for the point at V_maxRowLoc + 1. This effectively +calculated the mean from three consecutive points in Instantaneous1d and +puts it into the first row of InstAvg at the unreduced column position of +the active AD channel.

+

The same averaging is done when the minimum region is targeted with V_minRowLoc.

+

The MultiThread directive is questionable here as it is a single value assignment.

+
+
do
+  matrixOp /Free Instantaneous1d = col(Instantaneous, i + ADChannelToMonitor)
+  WaveStats/Q/M=1 Instantaneous1d
+  OndDBaseline = AvgBaselineSS[0][i + ADChannelToMonitor]
+  if((activeHSProp[i][%ClampMode] == V_CLAMP_MODE ? sign(amplitudeVCGlobal) : sign(amplitudeICGlobal)) == 1) // handles positive or negative TPs
+    Multithread InstAvg[0][i + ADChannelToMonitor] = mean(Instantaneous1d, pnt2x(Instantaneous1d, V_maxRowLoc - 1), pnt2x(Instantaneous1d, V_maxRowLoc + 1))
+  else
+    Multithread InstAvg[0][i + ADChannelToMonitor] = mean(Instantaneous1d, pnt2x(Instantaneous1d, V_minRowLoc - 1), pnt2x(Instantaneous1d, V_minRowLoc + 1))
+  endif
+  i += 1
+while(i < (columnsInWave - ADChannelToMonitor))
+
+
+

Afterwards the absolute difference to the base line averages from +AvgBaselineSS is calculated and put back to InstAvg. Also here the +MultiThread is questionable as the wave is (1 x m) with m the number of channels.

+
Multithread InstAvg -= AvgBaselineSS
+Multithread InstAvg = abs(InstAvg)
+
+
+

The steady state delta wave is duplicated to a reduced wave containing only the +active AD channels and is put back into the test pulse folder. A reference to +the reduced wave is kept as SSResistance. The current number of AD channels +is used to skip the DAC channels. The full remaining range is duplicated, requiring +that no TTL channels are active (original column order from OscilloscopeData +wave with DAC, ADC, TTL)

+

The x scale of the SSResistance wave is set to the time where the +TPSSEndPoint is located. As SSResistance is a (1 x m) wave, this sets the +time point for the averaged data.

+
Duplicate/O/R=[][ADChannelToMonitor, dimsize(TPSS,1) - 1] AvgDeltaSS dfr:SSResistance/Wave=SSResistance
+SetScale/P x IndexToScale(OscilloscopeData, TPSSEndPoint, ROWS),1,"ms", SSResistance // this line determines where the value sit on the bottom axis of the oscilloscope
+
+
+

The instantaneous average wave is duplicated to a reduced wave containing only the +active AD channels and is put back into the test pulse folder. A reference to +the reduced wave is kept as InstResistance. The current number of AD channels +is used to skip the DAC channels. The full remaining range is duplicated, requiring +that no TTL channels are active (original column order from OscilloscopeData +wave with DAC, ADC, TTL)

+

The x scale of the InstResistance wave is set to the time where the +TPInstantaneousOnsetPoint is located. As InstResistance is a (1 x m) wave, +this sets the time point for the averaged data.

+
Duplicate/O/R=[][(ADChannelToMonitor), (dimsize(TPSS,1) - 1)] InstAvg dfr:InstResistance/Wave=InstResistance
+SetScale/P x IndexToScale(OscilloscopeData, TPInstantaneousOnsetPoint, ROWS),1,"ms", InstResistance
+
+
+

For each active AD channel: The actual resistance is calculated by the formula R = U / I for +SSResistance and InstResistance.

+

For I-clamp mode of the current channel:

+
+
    +
  • SSResistance = AvgDeltaSS / amplitudeIC * 1000

  • +
  • InstResistance = InstAvg / amplitudeIC * 1000

  • +
+
+

For V-clamp mode of the current channel:

+
+
    +
  • SSResistance = amplitudeVC / AvgDeltaSS * 1000

  • +
  • InstResistance = amplitudeVC / InstAvg * 1000

  • +
+
+

AvgDeltaSS contains the absolute difference of the steady state level and the base line level. +InstAvg contains the absolute difference of the instantaneous level and the base line level. +By default the current values are in pA and the voltage values in mV, thus the resulting resistance values are +in MΩ.

+
i = 0
+do
+  if(activeHSProp[i][%ClampMode] == I_CLAMP_MODE)
+    // R = V / I
+    Multithread SSResistance[0][i] = (AvgDeltaSS[0][i + ADChannelToMonitor] / (amplitudeIC)) * 1000
+    Multithread InstResistance[0][i] =  (InstAvg[0][i + ADChannelToMonitor] / (amplitudeIC)) * 1000
+  else
+    Multithread SSResistance[0][i] = ((amplitudeVC) / AvgDeltaSS[0][i + ADChannelToMonitor]) * 1000
+    Multithread InstResistance[0][i] = ((amplitudeVC) / InstAvg[0][i + ADChannelToMonitor]) * 1000
+  endif
+  i += 1
+while(i < (dimsize(AvgDeltaSS, 1) - ADChannelToMonitor))
+
+
+

columns is set that holds the number of active AD channels, but at least 1. +It is later used to set the number of ADCs for calling TP_RecordTP().

+
columns = DimSize(TPSS, 1) - ADChannelToMonitor
+if(!columns)
+  columns = 1
+endif
+
+
+
+_images/testPulse-averaging.svg
+
+
+

Running Average of results

+

A running average is applied if tpBufferSize is greater than one. +TPBaselineBuffer, TPInstBuffer and TPSSBuffer are the waves holding +the values for the running average and are at maximum (tpBufferSize x m) in size. +TP_CalculateAverage() takes the new value from the second parameter and puts the +averaged value back therein.

+
 if(tpBufferSize > 1)
+   // the first row will hold the value of the most recent TP,
+   // the waves will be averaged and the value will be passed into what was storing the data for the most recent TP
+   WAVE/SDFR=dfr TPBaselineBuffer, TPInstBuffer, TPSSBuffer
+
+  TP_CalculateAverage(TPBaselineBuffer, BaselineSSAvg)
+  TP_CalculateAverage(TPInstBuffer, InstResistance)
+  TP_CalculateAverage(TPSSBuffer, SSResistance)
+endif
+
+
+
+
+

Final Calls

+

numADCs is set to the value of columns and TP_RecordTP() is called to +set the TPStorage wave with the given averages. All the input waves are reduced +waves holding only AD channels. DQ_ApplyAutoBias() is called with the +current values of BaselineSSAvg and SSResistance. +Finally the elapsed time since function start is printed to the debug output.

+
variable numADCs = columns
+TP_RecordTP(device, BaselineSSAvg, InstResistance, SSResistance, numADCs)
+DQ_ApplyAutoBias(device, BaselineSSAvg, SSResistance)
+
+DEBUGPRINT_ELAPSED(referenceTime)
+
+
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/_downloads/67f59d897c12b62a94a4795fb94a9ccb/0001-WIP-fast-sphinx-rst-update-cycle.patch b/_downloads/67f59d897c12b62a94a4795fb94a9ccb/0001-WIP-fast-sphinx-rst-update-cycle.patch new file mode 100644 index 0000000000..b9b0527282 --- /dev/null +++ b/_downloads/67f59d897c12b62a94a4795fb94a9ccb/0001-WIP-fast-sphinx-rst-update-cycle.patch @@ -0,0 +1,78 @@ +From 442b099da06bd393b5ae53211ae2c8026dcef869 Mon Sep 17 00:00:00 2001 +From: Thomas Braun +Date: Wed, 29 Mar 2023 18:18:04 +0200 +Subject: [PATCH 1/1] WIP: fast sphinx compilation without breathe + +--- + Packages/doc/conf.py | 6 +++--- + tools/build-documentation.sh | 27 --------------------------- + 2 files changed, 3 insertions(+), 30 deletions(-) + +diff --git a/Packages/doc/conf.py b/Packages/doc/conf.py +index ad61b69d90..13385ff369 100644 +--- a/Packages/doc/conf.py ++++ b/Packages/doc/conf.py +@@ -16,11 +16,11 @@ def get_version(): + return "({branch}) {version}".format(branch=branchString.decode('ascii'), version=revString.decode('ascii')) + + # sphinx config +-extensions = ['sphinx.ext.mathjax', 'sphinx.ext.todo', 'breathe', \ ++extensions = ['sphinx.ext.mathjax', 'sphinx.ext.todo', \ + 'sphinxcontrib.fulltoc', 'sphinxcontrib.images', \ + 'sphinxcontrib.youtube'] + +-master_doc = "index" ++master_doc = "user" + project= "MIES Igor" + + html_static_path = ['_static'] +@@ -28,7 +28,7 @@ html_static_path = ['_static'] + html_copy_source = False + html_show_sourcelink = False + +-exclude_patterns = [ 'releasenotes_template.rst', 'IPNWB/specifications'] ++exclude_patterns = [ 'releasenotes_template.rst', 'IPNWB/specifications', 'index.rst'] + + cpp_id_attributes = [ 'threadsafe' ] + +diff --git a/tools/build-documentation.sh b/tools/build-documentation.sh +index 1375d65a07..f709100c55 100755 +--- a/tools/build-documentation.sh ++++ b/tools/build-documentation.sh +@@ -91,33 +91,6 @@ trap "rm -rf ${top_level}/Packages/doc/IPNWB" EXIT + # workaround https://github.com/sphinx-contrib/images/pull/31 + mkdir _video_thumbnail + +-if hash breathe-apidoc 2>/dev/null; then +- echo "Start breathe-apidoc" +- +- breathe-apidoc -f -o . xml +- +-else +- echo "Errors building the documentation" 1>&2 +- echo "breathe-apidoc could not be found" 1>&2 +- exit 1 +-fi +- +-# Add labels to each group and each file +-# can be referenced via :ref:`Group LabnotebookQueryFunctions` +-# or :ref:`File MIES_Utilities.ipf` +- +-for i in `ls group/group_*.rst` +-do +- name=$(sed -e '$!d' -e 's/.*doxygengroup:: \(.*\)$/\1/' $i) +- sed -i "1s/^/.. _Group ${name}:\n\n/" $i +-done +- +-for i in `ls file/*.rst` +-do +- name=$(sed -e '$!d' -e 's/.*doxygenfile:: \(.*\)$/\1/' $i) +- sed -i "1s/^/.. _File ${name}:\n\n/" $i +-done +- + # create rst substitutions for up-to-date IP nightly links + grep "IgorPro[0-9]Nightly" $top_level/Packages/MIES_Include.ipf \ + | sed -e "s/^\/\/ //" \ +-- +2.42.0.rc0.windows.1 + diff --git a/_downloads/94e6e1968a7e69c4ef61a5bb51aad2a2/public-key.cer b/_downloads/94e6e1968a7e69c4ef61a5bb51aad2a2/public-key.cer new file mode 100644 index 0000000000000000000000000000000000000000..c0b98f43784b797ba3587c9e455d4df6e71421ab GIT binary patch literal 1884 zcmbW1X;4#F6vy*kHkJTFBFG>bSxta&Lx?0PE&*gwK*oTwDiA_^ND>SWK?Mp?d4kvbSXx&OtSIJeZMfEG1woc%0$9kk1m+ZC9En1Q!-BXI zfIS{q&}}3#DT>Hd%t%Cmpt1}u2YBNdBHev76O)&ojYyfnstg%Zg2sl1|oAAzz+8$(=Dd~KPK0I8Z#h(&!q!f zilr9?B0-vfKo}y@;W!D`2{?{Dgy|Lw({h(!Em4({>kOQ59~(L&MvW{_LuJf)YI&Lx zS(%0+So-^fm=W%d)tb@98Uz9nerQ4CiL)4tdU*xzmj_y|(OI+mbQ7K8`l@d2=}caCJ07ZL zI5AZ#H=e$9aKQcMk;7rYgK^!EJi{(?ako|fZEnzy@5N{q$#L%!UZrb3h$IiDUzwfCI$}^er{p_EZhjCkef*)C7rWC>c)OkJ$hfZDxqWs+Cj0Ce z2EWGb>3n@9DYGCm`PN8N$&&Y!s!}yb>rDzSc^Je zMlaers4z}R`eVMjqP@6wSbw~h^EAobEWVk2ueZQ365BH?<<-M*bn4dEn=2cZnUQa? zhkxq3`zA{t5taJvQJ9x+mwRDBZvN1w1P<+kNvr>1!t=86(9>?Vz}{3ySaE7+%S@ik zsjseQ)0$(3y@>+B;y-KZkwji@%iXtzHU07V>%~Ed&o(HGuy>Tq#EKJDbes2c{*F)b zbaja;zfln;-&Q@GRkZ4Wl(#i0zAcsx}TJ$f)i>;Xr4A0AZ_Ei6&t8B5hlACFRimx3o2q~UgpS4l z9^;GtM_=^&NC47)840_eN}8K9)(Ax5lh~3%L5Q9;+SiPz$KXVBjFb2*6idP*qQhe6 zMf;4QU8w_#D6(dy;n+b&sl!pJ7dSOh@F|=>+I&i5$0gw+%C1~ zlf}_J!b$VWxr%U|`QhWWL&p9mi3wHb6_=>ZHaF~?KYu9hYGjz^Y^aJQxAi`1C~i5k zod3j-tPtn;CZrTB-k{jO4Z0N5BMkAMuxx5XjCIrG&SFy7Dcu=i^71^uN-aveo~$(=`O1_MSuQ7G*`}2wbpkXrx_jjXYxW-zBv1OIQb1ws$W*cfN(z HXkq^kHnp_3 literal 0 HcmV?d00001 diff --git a/_images/AnalysisBrowser.png b/_images/AnalysisBrowser.png new file mode 100644 index 0000000000000000000000000000000000000000..b23c7e88b797351e48fb5d881588e34f43801450 GIT binary patch literal 19255 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

_fe_@tz)Qu-SRYVg%# zuM8Z>+R;o4!8WO{+yWV%dX-~KD0L)(<9#htGTw=MiF@IEG8A&a-L;jn*e00oz6G`q zP$6K~c)B@tAw0b^EvZ+7Nx?U8Y8`+-zUU>+;Av~=DnDgzN7d6*n>m;9|>Ig{9zwCEq;0a(vUq_M1x zjfP@o4Z72ysS}vhyjE`4(QU`Z4%XRQ%La1H_IDe|a0VBCRHMH~pxmLfxgQpC0*0{z zgiuP@+Wve4_}#^~W{QwWYXP_g5WhZsFnOc=;d>-`Rz+s6U4m`M6wj;XJZU;k2*j*M zPE3ZE1S@TNb6_vli~oS8HpyO=?!5;zXDNj%GeN-`oJZQUyP9~PHkZwb8+fC8u}SK& z>}}f%L(==hcI|SYbkV_f#iN^pxA6;Y=N6Up3Wmyg|d@+c{H9@vI4Mtrkf z94I+HR_Jn$iBzt-wYgX64UzPMzz%xeKR0Fc`AEVBOi>8El z842u3!Sp=5PN!E5ODZ3FF3AY4bnv{;4@l2Hc?kA_iQn{GKo&|ceG^8sPDE$wHS7}Q zG^9tT^}EYbsLj${u5OL1^83{7%X0KJdcIkqs+!zm?0|G20%6mrGW{1uWc?vV;oldT zErumve^oUn9^#rp{Jx|2_%BkQgR7nNI)Jo_Hu&Lm(13&0%{pIeO9DnNdM?k~WwlCHmY?D5vDs#Qg+~MUElA^8_xaq_mGq#;lwzgy?<#k8LtnkMRx4rup zi&8_+`*(lB1x)xzrMeF1yv(IlejcivOkzO~g~!-PEBTmSo#tk}yw;j>9P>q_ba<-pV-GM%9I6ua>34C|s zd}k`zOL&lm7e+8Y=+cFii3vTdObN&{9Xp4w;%IcWUi^Yw5VS=M&c4u!bKW9jMiKCB zQOJWGkB{;XW8|(lm=z^?g``*nHlg3>FrVj6UHv*&tv76&WtA1j3jdWTu#9zH;@BF8 zC`xg95vunpi}3SotDd1rZtr>(Ho5f+JX#-2bQ%cs%xO-zsmOEo+b7HxN6pjesl=(n z7Vd_vV2#PMrWgVutvMm%8BS#fwCVqCI0)SGbr$*bqPl=7`)+ zKmTxc6F7SI!qZRK6tW(-d-ItCk=ovFRcyP5gDIoC4wov~@Ow?`?eS@ch?0@LCcmOq z!;+tNHp}mWQ{?quv`oZSkDFF3O!}dp0}H%#?@Kyc9tEv^I7qTlP%j+{>9<);wh=a#$F9i56jx?jtFo3R_0T9 zYY(yf1r59R>W^vm1)`Jg(Vdx?5@41Rc~0E7h2gC$1%lqk)n(nQ3->y?olDC6Nz>4!x>^Q^!ZcVr{?PvV|1$+X4lu~IYc+UH&0%e zIJ6bJ4g%}5C{Vv8di)QBdG+$L>`c*2*4uQPJx9jU)9Ba$4mW0d^CNw&ao&@`$)K24 zHWnDJR>L1VQbX#ZjJbtFrJ@YSQN=cPF$F;Cp>HYFj#`IrIi4Np3xVKoo)4IDaz>sg zik;ji+Hvd_Jegbnb<_f|85DfDKqHz~M#dhKQg_2HamobblkQBl!zxJq zbR4VY)CR?d@nQx(<+Q&4Ub#^dy%iDG;H2@GkMi4L!H315qwCTuG?C*823|V$FATKA zaMEvRjXGUte^k$yjH0u#K84Im-qyr$xotfvQPEG#313{sm-K92<4=a1JwdI3k=q64= zeY*t`_yl<|?3UTT!LXRLds^ zCc*{S9gaL7A3>jI$C*F&I(=MMURG##lu$OaJhErK!M@Ey0CfV zg6lagi_OA#xuVnr^qVCR7i%N@9QL?-j;gV5CttH0o%747JCv4FP=NChAV5 zh3pV|q3Le9{)hI-9^G<1_elF(rqOH{ue!{V^}Y;XS`dEG;!lXe^>Z?`9Hk|W4*Rk~ zyV?lE=J+cf9=B&N%i9&i4>zGG5O=L(d8e?WDN3cZ`r!2<6nbERtp|7Q#A~n3><(X;4^OMBl@nJZ(gWV z=fqU+Z?LU_-M+GN7}qq6VWPUp9>apKZWWg?X5uB}uxDJnF8v9$5G`U+d}SErRQt{+ zsls|cb|Kn)65-i8XB+9GV#Lwl>O#?W_{AMTTZql@`&GXp5@j_tFFjX`93qDzB?pgh zYjTe_dIH zwfV^#h_UdUYY6Kc8K6+R)B+F~nozZM6cWW28L49wMzj~{UvyM64ALCDkN27;fGl34 zoWsytJJYB3Q)}~&KJjE~(QlT$DM7cgtZ974#A@FbG=K2?g;bF|r~bzkCOg+^0rjKw zj-6Z26%>=E_~H_~3E@sQ!{JnS2-wvN(MlY*VXy|~@%LVmPb4b?u>(zd-pW0HzBX35 zS;9bSolV=Z>3vW;G&Cg22k`YCDZ_()WZs9J>^P9bAW8YD@P*GU5OGg3M9y;;Q%;uRJ%w_%veLoM`HIB`K9$p&Li*b0I2o{%@oj2& z=Mwa|KP8}pek$~!0@93uLhB!gSS)k4Lisg9aFA5rq@Q~O)~XU+5IS30NrP~KpG-gx z{h+iicqr1>X>_F8o0QwB%D|qN)p=0m=6UFD&H12j z@Ku~<7R=iok#NeEaWN}=p1~xh$%5v2G#^7(7@b4gahuFj@vyXUubV~|sG}VmcA%%N z&`4KZ6lb@4lg(CjKCM47@+0VL*rVbsO-xN{Y3A5co~xbBMROmSJi9>XpDPc@G zGB(bBL9L7O*=E3UPsBtAKzTBsJD2n4VmBjUfU&ux>eAyT`IfAq963l(aQ)Wq7kz&P z5BR}uKO{(+cfX~-Am(12z(ZMQPb2Fs;+<)MUVEa_nMKEnyKMWZYd=(*8iTa({?G9gc%C3|!sVqOa8gR`yarZ4$PuZ7RH zURRy|nr;fCg!3JC&CYCtEklTpc3XwXdWhsuSOoG^zQ zDB;HwRhXhd7tEzPhwqfg#W|Mnb;=VDmGYv4<}OBPygg6xd&dR9LZ%Ufu{mw1vMQVo ziZE)tvGn-7A{-c<5A?kCB9to{JT=$$KU=W55yyorgyJQId{BVa?IcW{E^x!$ercr0 zOT>KZB>BPi0bneQ`RM0Ix<2HLQJ#MJ6m;wCYk#)Zw@OmhsJeakgK34F^dmphZSc1c z@ijCp{5;%xe!7U5IRrrUNn-tKkF8z|_`zaizI3{$m|3}%4e9j#?x2eeS%rkWF3Rk5 zc2k=u7VmSc=Af;4K3xzUe%-3d%C4a-LkD*fa6K4jcEF}DGddnAWnCSi_))oQ_O1L) z)&p^^9Ak{6oHLz`>)S0>*Tb%FK-wYI_r<-rd8qDJ!Ktz&JXf)V>sbk-lslG|f)(z= z$7{yFQ+dOH2cW2y8V2N*s9^XtO~3NI04S_2i1cX9!LOvUDHk63;Py_nH(w2N4Tefg zJ_8=@+vsLOaEOYL?2MU9H@>(xVjauHr!`3+L^m+DHG0cII}@`uQJ+NNS)F&@cd3RLPG^$^de2$7zq?)Nl0S>v3qI$yyKz{g(12EDZdn8JN%NW3*Hw;jt ziHV={TS%>-rx)K+nxVm=k{U|@VvIy-A8UcD;nOud#I=|FmxVSiqR`|`vo+u(fTQi* zZ&}h6URyl!T@>|7fMo4omW!9b4VnCG5s_W+*@PeH@tVe0;!lQzN+CP`k|8O5`3Sg( z5+QNLkZd?3#;P3_*T*UmNnqvuTIQvaZdZ4=vKH=JlL)YF-&J{SP@i^_9ZB{o;sBJ+ z-|*VEfU%}mAyK8T1^s4)_w@UHGpSR;Ds{dmc=C8DUNa%U0q)gk)Ll~*ZUwNeTmmQa zqmt4Z5(XU5#a(kN(h5{AbnWyUkZTsoUf8oddfVPvBBNFu zX`%>@DwMZ2=H|2OlxZ0!V~k{kmbr2(cNfqx*E&{k)?hXScd2_o-AS{|euqUH8Im1e zGrK4i>8(<$G$-A&-E=;l1+XJ;=p)b6X0yjM!F^V1ozMvoLIPoOSg=7G*Pd#)Wr3slXy{=_C2ro)X2X?DneG7Bk)g{1 zG#DKGS+@}nIY-nqfMb#1h36-`p8*;O0i~%So;5eSwl-AKl_UA>y0tB)YYX>kI%JW* zz+>ReRy_C!{U9L)`@2h7F#=!V#l;}lo6+3VkL7@~>4%1<@vS77h&%at$R+=Yh5=3- z%6_ref((CeKkwS8D_gAP6JOuA07om&>d78!y-c(*zQ{%c?JE;m5K~E;(BY)Z!g_co zi|j6dP{mn4Po~Wpkbmwu1m{0(eDdx9UF&)5{GC{@V!l7k(dm%#YvGq84;>x2hCal* zy7pqyC$bNuP6n&M@3Jy<#{1n~0N8s1ugqxBSQD~0b~#R)=*~6T+e^7i9um}9n;B^Y z5%Bt@AsUMwANk{F{rS-5`ln5~@-qQWHxrU4s|Hc{pp!zekYU6_SjNZ3nj=*aCepO6 zhY3@}Bgd^<4*QWP|m ziX_CjsXphU!;Jw~!s}Al=?rXdM%U`*5Zl!$!%Mbvq|tCeMr{yaUT9^S*DRFm{sC@f z71I{}1tAtngMIu5Li}FB?g}A}9zzpFy(D7x?v9ay)QiZGCd9n=`*+0|0pKr`R9HzG z_?!Prclf7)pLa&Re7Li-0|@^BQbpT(vd*nPTP{93>Qc=S^)4jAg%t}W(ElAP27CSuE6%(cL!Kn2XXwyh;(C}5=lR8OC8^IQBBrG(@wVqE2IH4b+J~fpId%-TMmXo2U-2l5e|LNfME_80N&+B-O zf6Mjs{PmLepqUh1))+pL8inszri@ZZd^$mRnd*ExDNv%zBEIqmrzE`goHS;6k8*{$ z^bGv3G!16~0J=KcxQK>4gaFM|jhFXy?hY#a$OP7dTST2TP*tl_gwXEMDtCK-A49(ZvS1Nza@MqG&;$_04Li*3}4 zufVZ*Jva};R1)d2Xh-;%(K?f4`IfP`&li1vCEjD+zw?H#4(5QY3ya?IQlBiz^f|X~-`+E5)ohmRv(lbR zjQRMOq`o`sX-p(=1r#ml>qD(Os`)+M!Gny3f3}59ha3ZkQTnWudLQC;$?{#<14d-f za{ardt_mOjX{g7?_f0ARB2(ni_a8sBrOedS=vu%LbpRS54OOU`ngfDXNjl|H!9!o+ z4Hd7#TzII)o2wEf4K625Za~$8#Gx&cl&?eliF*$VY$#`nHfI|qA`UKPdtva|H zIMXrx%BSgNPJb?~%<==+U4L;3Y=0i&kl$>LvL=p3O(BslD=)7_b^Rls-+HH_uS|2` zd*$C>MQ0);B$P=+W}~W{|Ae4RV{VpSe=&XdoDh7a&ucRQZ^3>j>TgWmfS(4}FLR9I zH+$-9zArm_dV0FM0qVxG#BFCmE`iG;Ui~ja{f!FCCO_w__BgQRAe`Ss1*hPN7LEqs z1pty+xuefaMdI(uVDKIOstkV3aWzW7&3x&^1;>HYTvLTTpuwPolQm8Up7`_#;1DkX z^wd|)NHxR9zB%?Gaw_CiA;9!I&33=}YBcbWdG7+Hk7VdqVb9G`Fq}IK5($>PtX^f< z`mKe*EoXef=eV)bJ9XNe7kA%s(gnIdxeqdyHmivyaZ+J*xWCD@W(HF&1CA%yd^N&l zAN$7cbNS|EfGQ>%gyO4DS%8qC0#H80^HGh0&2TSu(S~YC^xrGuBV@2jl+~87i5%G;^P9==^4#d+NU0 zk-T#wE+0;K>=-^Mb9i&ouBwR#`XB=W30w_PpX{Ku>=v6EEprYG-7QOHnXa)hf_Sz} zj%-Sbft{op;Na_dW!@p>%s(HkEOT%!j}_N_&+LY+51&W9_A`W|xZ?)5Y=YxRXUX^p zzl2dMsf|Tr6dz9fi2cD^WZox|Z5Vx(5}14zmxTBv>g?uw_by8vS0PE;A}Xa?HETm~ zGGNL|>>5A(le=H`v>R+AeztG!x1DqAELD@vcFfZE@o5vK$?}krwr8Ba-?@Rsg_s24WU9=mpiH;CMT7yG8Oh-J4oj9W+2zq{hzT5f0F&CVb zy9OF|gYI^Pd;Tz<Qj+=I;~8#3OGZGPq({um5}tB$h10; zeYiAHK#FhB;ZiMi$ulfXe4k?%|DG_KXsvtNLG(OXr!gz*#KZ^e`I-vQro>5eB;OZy z2i?UKsnJCi63vTe5&qgW|MN(?ighhWy(XvI|DfZZqT0Kqzl0V2#SR zTdg;P?z3;rJFYO;y$YpfXOXjV<(kT}cu_Pa&{xT6Iz<4E?g?($m8PQxQ}n}WrW!>9}wkA^vB24@28d$+Up{OW_ zxb3fWr2>i%l{B-;CEgh4-BvyKWPymF-0x))HYX)84zWD?qs(Z@OUKf>bKQK z-_^n!;rVrhOf8zY-o6gvb`XEn%;qdshLe0=nVfi66z0xVD}&TH`f?&S%9Nr-z% zA#`k!j5%8SQiK~#>#CKyQO}0C43B(4HH=hkzTY@|^>R9Zr^0TwCBjHloTYva>-;@% z^xP)wI^R&a9(FF#g0)m6*nmRxcR|3v)aYvkBWh|)z&iN=zYdljkC1&m*T#&Embun}oX`y}A!AII{pc-JQxdzIwdk{2kbY zveyRFkdX)%kk(LdBziI9((zwvOIZN$VdDqPjC~*~3;-A54Hn47-=I77d%##Wx(jAE>uT-Nl7y z1BY82vc_Dv;fdR2`=eY9|7(;MQxg9&wjnhk>tZ}e)-gFvGKcCs0IYenP|ESyhb!VT0so0{iXg8B;sC`}~3E=ZW-Aos@kJ=1h zIv%<+&c9{gj|6%LO$E4)GgnFi56&-8j~2eX#dQy}LXZU1=Z`#(?FZP_?f?gxu9;^J z9zIixJN!MdCwk^JD!K@`sRD57!l?|qe>}O3X-eb$kUE1na{5n3>lwd0kvr=V%h*!e zN$G}WRbt@8k5LxtIc(^irVh;UhUwOum2CNdL`b{4jDrWoFa=^r9bjDgiL~=Eks}>$mY-ne4w?;J>$UTwk5|*A@;tu0g|p zZsEYeYX(4x%PkxNahCs6`AR_E=%^Nbo@lW(XgeZ=MB3oG02D>spA9bGDZo%q_s&XQ z6m5X=28b7;sD7;ba~DSyr#Gm)1`?5>*mr6lQ(eTuxnl<>esPXIp#|HHv;)}Udxlbv zr%wU+kzu=fiZQpi>?abs8pcUgXe^C_eX-z^O?{pWm#-ILW7?(IjM2)iS@moD!xm;T&vHnr4 zANyqJPH;XP+(0w3Dtgh0v9A7ipu$ZlOaPU7*6}93q^)#vZLEy_2o<{4ONUFO9em7k5 z5FhZOLS*KQ3*vzMJJk-@!$IFVSWm{xsEgIgWjpT5Mv!q?(hMLC;bw+Df3*qI`laP%(oAn$K@$_0Fn4bjjRfq??r4)YY)&28Z0&#b z7SDLWo21$ojH$2n0_xVx!h!Gx0}Xi$ zvL2M9Crkr7x{58slznPW{tA7*URuZGzUIquja$5xRF1G8 z3k#q;*gVZUip`^o{zw2y^LFt60)$<<7AAHEFP+)q#b)x1HrZ@sj#vDxhUworkJ#@A zjvt6JdP@?*LIgJiNet=1I)HC~$rLVsAsWz=lw-o0uq?%P_%F(YSm#6nG=Epo(K5y- zC-*=ZI|RT@l?lbXnvza*l?nesj?}ydFjbZM(ziGKly{_`8GI8^v)XA3gRY}_{NTtf zcl*lCA}_6w5KUOZ;&6?=QbLAYl=2Ts+){@WhQWhx-^|Wxo9+iB!0E5xveCW&iN^_< zCM4!%L+(p~K6fN;Cmb1k5*1VpLM?Wp5z3Y}Br__#Krw)E->=KaK|D-;#`rr-LZ)Pl z*NG9={yP=0+3a~}uY+jDe( z=R;97(00Pts!Ln9kOhKfJq@hNvYuyH2Dxd&K(P2~OX{D_Xx?tT|0^jcCnvC#Ol|Nl zAS{L-B{2qnlDveHOp2nK)MM;0sc+M-BLBs6^f^sD32JYbMy%fi7*@5x=~qiNBpx;3 z3Uy`tzjR0cUF!22tNo{R_`fR+t}>_pw)@wMsX~&mC-<&D#q{}uv(dZZ!ub>S`0J+f zJDTj|8M62aK$Lt0#)fNP>Gq$m|CxvXEQ0?S!+$)%e>~!U!ofeo;_&hx3U*Tm%Xff` z9lsi^if()Zs7?`)|D~^m{ntrfnht5_fMTaNaYu*eKRhm6f#0F=Vv7l2=KoD}{&nm1 Xw|;V#+NL9*8;Z1qym+Cg!Q1}>0uxP; literal 0 HcmV?d00001 diff --git a/_images/Browser-SettingsHistory.png b/_images/Browser-SettingsHistory.png new file mode 100644 index 0000000000000000000000000000000000000000..e34f2e26965425649a0eadd07a505bb54f57b6d4 GIT binary patch literal 18327 zcmZU*b97`+)Hd3|gcIBL#I`4yB$G^R+qN;W?M!Ujw$-t1TVMa)cYSx=b#MPs=d9D+ z)#vQmRkfdIKfA;J$Vwo<;lcp`0EAzXVhR8NxD4pr9R?iKiZPtzgAOQ8;%ZKcwkA%l z`VPi`U#7MW#D5%YDTQ-R003gZFEL>yx6F%9Pc21N;B`0R6R%iqC=6_@AF%<2N^40d zrgdzSq^8pAnIw+1mA7|o)+$bsto!-0{^qK@8@6Vy0D94#nlZY395r<)=Cw!-TmT6e zsyvGD@tN|bjQM{&trGT`BY_#a zT#e`#st)T?)A;zq_8rv0a6LSUC{u&>e9!@DKmLji+|MzhXSdstyzLJ9+W z6L;z&$%bLT@<_WqfQ=V7>W}C7o?1*KkZjH~2V+`TZXN;~-iCtQ?gpFo8Z|AfV`dC) z`G=?d@{UYFa>m-`>qxj*uRaV!7HlFe3Rbun7Gn|;!j2Q82<#u2lVAz~wdg1Qx_tuM6of(e z_@<#7DdHKN#e2+30G+%q5{7Gr@ano$HOvtuD8d-%h18E(oW-|zoSuA|gk6f)d0J77 zw$NOQ%TF)>F*O$p-}{~+UdW0R$fUD|wh#a@lLn}x*uHsypKN$kWRy%qO2?ELKX^`j zm!qNX=0WBY%?WR_Tg>t@8$bpE;hvN(18iqb z-nfAfHXf(G;h;nA*OoAOK_Pv(RvK)MbX!6bRoBXTeKVP$Di11!HEp!iqw{8Q!PPoT zQzk-8CjxTXY+Lcqb-(?z$m@SafJ#+|$bC{MKq$tl0MfKYT13N6hyv4hMZVI%(tkbL zGBna#ygx1=Ao#J10>OeI1gachuwegg%rj1vUU0AyXqc7jeigVgFYc?)|8b3(3LN86 zExSoQ;ES)SVyG%-<>Cs$IW}|%2#|Onv>7_DTO%RKsK!Kx?7j&u+A8E0azf0O@tW`( zysw7ZR>3SjPonNR{u7$3eLwt&iRSFD2}_s(1~4P^0SHB{FushuP}oHn6ig}zr=dGL zw&)fbVEr?vfEJd}SOFRNS1n7MzmE%i`$HY8&}MN)bgP!lB;W+=HSU1;?to!_>OyVm zsIpRm_)1a1O<}W&OgQ$5h95|l|G<*#2iOH8X8h$P1>0P5~XMP@x4p9s6zhn(GGvzc*D1 zLY}`4Kffpe|Hn;op1(j;=)6`14^J>H(c_N?4ds`b;+H`^iT2P_tKI|W81<$mM5l&` zwzjBt9Nk2ZKlPf*rPRll_c561O|QOlneji3x`7`KZ!c;F7ce02^aw z0DvhzES)=h;3!VdiKdmI=mkom$9?GlsN&*f%ylx)=eL?J)j}Xm6(>oq;I?Wl8)Xqy z5xIp12|z~2hfQK{1T?ZI#XC;53&fCHw6;{rz!T|HS{w7VD+fnPww~pW0D(#(Ms~=O zJPFYr2gy-WyYhtx`(S|m1Ep|@2h>7NZi9^cdX~=+?J2RCx=ys|pc3Mze??H%styaO zPBDSl!TM?{W-JhXwTyg$pmU~uYVJ&VK3^3E+~dW?*{d_lL8h$FPg$=&41+u_3-z&sjfI`W+2uSQ^!^f!$S!~D|HP&ROhP=)rB=)q z?zhd{6O39^x;g=Iy6Q#J_<3 zWQiWnB=mt?&>#NZij;e=I2v0yD7{X?n@~LSw`i2tWx{xg!Ib#0NX5n;%=FrC`6~JX zHhteIu0CSex>m3Xbid|7?eQ&jXDoOe-dc+A!h4q@KV95(k?9^KfP`-h^tX3pZ~=JD zJ;T3#0W^JL&lcR5j^YaJP$f+_EMf@CR~qTe?m4vARW=V709+9J2P2zV$^Sm2Y=Cv4 z=k1~Ayv!@v!E9*lBcK*=Z2mktaM_<7oCD}tZLewlA@mTBoEh1|`|HQ$B?NHuZ$u@y z5{(3wQ$2b!65`)e&rKMFJBQOLM*nj0vEL%G@F8NPDAi=F8m`6R7X7A%7B^9`65cG__yvQ@Z0Y=^uLk++}C(HmklGF`ndh2fx$H=qd2joW_>gh2uH?l}g_m=OS^WMspxRP()&)9YoV^~4gD z_zJ(t_*r!@3f1kEA&ZZGO?jB~3Vx-+rcY<_a@Hnq`Mh0(Az6Yi5UzuwrokWo8C-b2Iym{ml)9H5&AmjF3h86WfS%cxNYz zjymKXn}X+g``9zlP>lflP|N1<{rx@j88HQ?VjOE2WquwTX;t|4y`b_y0I#j%emGtan(eTHa7fVNoa z`z^2&F-mmh!~LPm4B-g@CHE~;zxMc)7BVtE5*`RWx684>MLxpsypX}c36%FvoG2(S zP4FpcsjFr#Op23P7dZ{4#OOyJ&qTQ8n{L`Oa~KFps&aCZ z#lpf9ZlL)+D!m?ul1;cLg>O$sXT&&0V1Z8fP z@#|G1Nr5&`2^qiv+_2~z1)d{BM~7+e&-3CbuzCVL_t70TVKjUg&x+*!slFT^tYirM zeDzL6j7DKN4%=qFF&zqN4)nnR)&cS0%8I9Tf zoR3aEzkBJ&d$K#G_QGJfRfWb7y1aIW_|=o879(s>dsstG+1AKrr{@be*iH$#PRV71 z(%&1oI#5KVQgZ0XL1qH6TD4!oEH0+dVb&dVk6k&XO>=&Q3fIn!G-XeiiH2|w_jjXl zUCZX+1&Gy1&*;X#@q3;LYQSmN;`X639f2coYolyMZ|3F0I(iLtZGCpUn7*11W8L@F zKu0r#=4xm1u*uypyoAAq-|2nnlv67*p@H_Icp+F(dHM$RV>ne`f_TWkiH_U7fy?!P zw66N8%GEE_=)Hg8VC3B3?kg63t z{H*NYhQHO?A50VbtNq*m3Rhm9lK)oI2oPl*N>=raR9*+K&E~ zBZ>5R%UZnNgp&066^4`@a|3fb2Zhc_N{zYcQCJgjP_#>-invci={cKU+!yKKJ63fT z0Kv2Cq84S27w4VURw*)T*vRukC#-2#U1%ItsDL55ytbD0>qE(*gt)x(+q=7B7rRgz z!;ja8eAPb`Z4N_UPvs*{K2x4;8Dm%3*ys=H-E}SbA7M4!igH_Oa?>L&JLQjvbO*Fg z@P8F?{|FTBhR>cl25H#X>1cbm)u1&fj4kvl+g(9#R?2e7&NUI zbSg3z&&Y~G=H@gC4tsh$f=5r|pT-6T8>>`^1lfGRuU&zeLZ9*na*8)_J``f-k;^BFen95eu?-B4y-87G_7eIRK*X- z%*ieh$AmgpY3e_m{ylqEhpUwBfYzli?ssaFii zL)-$3=(*6~aq^QCIYIa>Y5mx}qk*9^#US!Pl3iL#3X`D$9yV&1b4s_p!2=xZ06jc^ zLxh(l?LGX0Zi-0h8{tyTXqoi_yMo4v9Xg+W8=ekl>+l5J_Ak-ONJ1lr1F9$ zC7fMzb1)DxreO%dhD_6Hox6S~$6V?=fVT2;_K!>x%x|^(HA0JXll{3q zIC^66IEdlYrXpT02ZfQsiYjQ34czL*uk_&6ta%yQqno_%{iC|Hf&1N=S<(9;+?7KR zs3~Vo&&a9H)Ah|HB|hRn=Un@9LrsMCqsuG4C9ru-^zrIfo(1=zZc%v_&CE%rWYXdg z`QozCzhMkGm|X~oGSlM5I5#1RHSm$I-!zy>ceGNjhYT@NG1Dat-mqR@-H5~ z8=F~bRQu#!L!}K}yJKH7I4b`;hO%x9pI0IxSKNqaEDxhSvxveYV^ zp8ipP=n@qwsB`!#-bX?&*HuXBNK2HVfO_d8t7c1U&IQmT#~S=o*exL8@6iz7yaoX< zYTP&uonI_da2|6r_aDK33Z&z!M#ez(umT(F}AGLXm$17{`1b|WhNHxCLv&70#W^(CxCb%Q>1#n zc(+Js)SfP45T1LHQ*}sk$exdFTvv16Lwj^QFa43LTIT%lgJ>?mxZ%-sFTKd)DT`^T zj|GrwS1Np?-Xr<4e2570ALEY%&lKO{fOb?PU+-wd+#{t0JBJesc5ywvojK_Ut~l~p zmUD<-c51}P=tKT2+E4(Hq2Vm5h&i_XG}A$R5DeTNSDb$7dykv22ILM$BoZWbD8dLL ziB_mN@rg_=F}|LVlSn21MI7GoKF#3>I z><^rfJS?_Y98SJk2>xhpYg(Iisp#dCuu!^k;tgE2vXllaC1Gfji zNI%Nsdg@4Fxw5#C6mo_`T{efu`VKW5;7{J8SWT<5)FAlY{5m4}`1{bol0C5j*-ciJ zQmpQ99BuXpTKqViH;uLF{!qOj{0JhAk_p4Fqx}Lb3LYvuLrA;RXDKlepyCjAJzA6x zsY8MJPpJic9CoVK#uEcAspvtzy6{$LmH6J_cS z^)F9spB|QZRss+gOdF4>2P#*Kc9)oJu2~2HvaxYz6s6O<@r;V2V>~nodQp z3zdzmNi2o!NGApY$<&V2HL1O^fqUQW6J&r!QQQ_XD1`Z^xkK072`3PCuQDbR86@uR z?zB?ocRuEh3CvF&7g%tBC0%gGZH^_u-#2@II)FK^VMqWvfMWw@=0T0cxjqqtcm zqJBMH57+1cx*=_5L(4)#3lkTukw>9C@Bx1^*SCdiguV2L0fOu&VguQ3t*5d!cEmJE+`*w%fMh@740F%oMeZ>;%K>5RK&rth(1El z$lQG~gD<}MC8CE;^|EK7s-LMj?QX$}b83fQ`g#`Hu|KH}VoMufop5I$NRQ*N4%H=R zcvioU4n+wsE-vD6LbcAB1^@gxHyFUWB=G??ALB-%Y(?8br~K;84eL!AU7pRb3=KX4 z4FLENs;1%$MoPoM5EB7B#DXGoCZpbP(k7t%LfLxFbQcp#`t4W1#2k^ab+NH9g{)>I zV(2Ck-JrSEg#2nXJz

k&=CySloz3e?@?;zNAQrA>-^ZrWl74W7+Gv|U7$pHD$ z&k|EiEWLZZqS-)25Zr9&90bG$TwvtfN~hlU*_r2vxyH*5WQ`M8pn`VU#uzu#dcKWE zn-aupok=><1x@e#ILU%yr0L~B^{&efMb74L4V}&(BoN-*78v2BGB6Lo*_(#yYU@ug z4O3Hyqh4+UP1xL;jOC`^_IDgXm{~q>Fk|Nl^M1t%SGLo2vUB zBi-p7?=0*^FfsCu8jL!-!lY^mDaYMpal>{=lxTgaKlpHhi7X^1?aLTyui!{YQ|p+M zD;$5(&Vs;{}dmmEyX6l48jU;1rWM3Bj;#lnay6GEa$#Cy0C@28Aqxs%+ zj;e+RcWSy?Guxe5U|;s-A@q|hiu9l-?p(oc(1^^Dx#?GJJHlMQp(|dtOEkCsMCJWN zuRZ>-grXP-?t;MX=x0q+72bi6#g@S{qrby!zo64ve?oBT%y z0AxY~*UQ6O$D^s{CwHj#^rZiutR%tfxXkMu#i4|5(Wv{+^L*Oj@69J&&4;3t2)|IM zU3;}V>-B=u-{hxwxTrWd3Fidfp@qAYE^$FNmJINz>?C#V$!jPcm&+T$+T#~PnA^&# z$Z-~@n{X87a;fXaxi69|#%$>xB53r*n z@sHT!%0>)Xs5n$0Mjy7v-_k7|ZO{o_30Tnnwd@Ec`%Tr@H#eBxlv@enL#vbUi0<100Yi zCi8t!@i(gG01f@srhv|H=WdtV&PO=q$(rj0t|!KZI`z4YO%+}BsY=-<3=9G%uUC=+ z37 zQxQcLt#vQ%%C1j$hm=zR-)xAwyKBPbTH(z)#d+BYA0&K3I=p*9hw^dk?DS-ZlyiLGWn$uERi1{- z#@~Oa52Zmkrl+13AQev=jfp3qneOL}gLs^_^Zh`7H*#9BbdsN~AwWM^3jLdh#^}^pwqSd8v8k952e&un-6W^z?d|R9=`(4Zq^iWx*XI`h@87?1 zzPKw>6IqtblNK;jyek_cU#101kH_Q%cTdBslqmK_ORPyv=nYNydhPI`G11_I@%hq7 zycp*%BSh=ZOz6R>>pQX#ZYxLJ(k0{-b@~+ zncga*-;7wq8ia&$Ff-FL^AAJ-)IB!6=JtX~6ti}e)uD;mW znP=x0mCJS{1)NUSX+1bmVCbRy?Y&YRvjztO6w%RBorYw2FgW{f6=b`IgKL(JvXV!{ zOMeo=OJxhvr4X(%cqu1M$|ixbwuE0dZn36KmO@i;R|d`q7Y|O(y0wj2>@@8Sz1l0l zO&eo#Zv7kPjU<=>$z%WZp+EV&N!B9{{ z!D;VKkH6>QO+?WoqyxjBTnUw>$5|ul)@T6Roh%v`^mpF^@RocLR-a$NH8mSKqlF@) zH&X!;cQf|C#fPtxWL51`tUq7|TM0iy001El^@CmuLZn~9X0OG zjPLBFN^Wb!=E+wg8u}c;EB66kN>>G! zC;UQc(9`mI%dtC5XPRDdv2k%J9Qfoiz3qw@8cSYd%BvwQHj+toP0`1E#gT! z?JR6vI`z2Q0ps_nOFAh(>Ph3clT3$`_d!YZ**TeD8~3;32B+49Qo+K`TKoKik+@`# z@d;w1_uP2S|2!c=hqi{6IXbNNUBh4lT1DMqsu#|x?W@;w>7S064^ zuyK#U?h*ZJySfm4nm6szG{0=|`wuR?m95ljRh&c{(l@slQgzGpc8C*jZSnC%313C~jEdtnfWZQvGS0`rIq!{O}{YeUu#8!q9{o1Tf`q z$5R-|^w1FxNIDd#?k2qOJK_aNaFq6RlzxMSxhwz0dhvu2;8qg_Yb%L|P66or(kVL=M=G@j^>oQSN3~hM=yf|G% z(RE;|sCEA5X;8*RVmev2lh!xs+GpY0Zt9zp@;cc(NaDl6!NEXrP?z9HK|ukEr%q2T zq|B8S6%+P0PI(Ip#mrY`tXAh_>DyeZJ2GF-_{W0}b4UfD(hx`sB)#J)U5LQ_!n6zS zC(i%aCIsQ;E3m-SW{{SC-Z4xin<1jmzgbhT(|Q+Jl41Xxycm1cO; za8w5<*jn_?&ceoJZQjp5AlJ4fBKWj>B z@yH{VVO)1DE_=F>{LdQeWE>L;v3w>WiKVLHyOXdX;fYn$tSPq9v_G!|&lU96XTGYQ5@Y#|--Y-O6QP zsAu*}(mTySH9Nqznm8FB6AzE_>MQ{!xUfhnGFzWLsVPB&IBB=rs!Vp}morKWbAb0Y zYg#hAL7^+DVbzUd|3E&X^a0jDJeeE-#5Foy!^N22>nr9Vh8X!`Vq(IY-;nWr?MzDy zvA;O{nNuC}Q1!>D+7I1_;mU^SP0)3zN(4c?q9gW{>O@e2^mh?~h$3p?sr1buu~@}S z-oe&~h1J!?3OoRK2jyGN>9rVfuh~iRp^RFMsjI)Gdw!YnvRdS5%FnUh4vJY0Q&!$x z_+O9q-UwY=YsXXsE*-|bv1hd~uRo{qrN)16Vq|pCrH_Nd;6*=^HK8AyOOiFDx0-IA zG?)!yz-YV;J;47xxQqr0oYCD%HV8=_ph72R2}Lf1%F7B{3Asq-{zt#gf#@udGVdnH zl97H_EPj72V=|Wj6UL~!3f=$$v851&aOND1ak{&rv?1&N^0>Xyon+i;n7zqdFAGw7 z9siifd4LCwuIWaPX?*xHBYumN>7P+6^mC>>Xy^b9xXcVpCouD9#gT4l=_cwflh%>_UE z^SgcTnm4Nx3XH#yO6S-U2Q+vt{GYwAkBK-hx|jKsz6@yV&>9}uzS{3|LT@`0wra@h4t~N;_)>B+hX~Sr_X?It(md>B(Yi3 z&^|sKBU}0CpaZW#Oh>+Bq(0WbPm!QCY2_-j$Wg(Zo@cgDa=QADOtX8mI5Z|l)28^0 z(*~WGvnx#aNKp=Z=QrK&CkB&E5ucwSf~aLSTIpfK`tlptJRYxHCUzejpQpQ3aEKLZ zbBgq8H9@3Y&W?DmgYZfKZwdvSH^6rpqd6*e$N5uzMhiBuOWce;QAMN*_g#Ywzr(+Jwm z=Do@I0{Ts$^5MzD)za+%Prx?Bnq(|IX&l=Y5;^LKk!ik+Gy2)P#;bYuz3c}+v}24fC{>;?XQ*QPfbthvD&=u#;2x|+KYNDTX8^xa(>Mh9x`* zIi3M3yMJ95SQ-E)Bc=gf`c6aKW1x|a939TEwyFp; zP587b_)bJ&zZd)k2ocj8QMhYA2I>yQ#>u1`rb5-H{FnL23{8A7*)J{{>#{|s;&eNa zfsBQn-##*}moQ%*{k>bTS4^4pr{Z4+0mlxWl6l=9ZS(@EsM2>UgFpY7^g|t$%836P z^_eJF>*)Hd6TY!GjQ6u5E`+%x1;wcyK9xe6fx@j9oB(UYqbNilO+p%PF28+VqlM z-l9Nv5v=T<-Pt_)<0HJ9d6olB-o|hI^yHA*Jx>#h$Mq@7}xL1cUyUl6j|N% z$(ToO@UzX8@so5XcD@T5ux)YM=y%!GqoFo$S!QXayJWs!gIsM1Y-YQttaY~2GGk)4 zG%3J+ufUPvB_7*{@>(f z7^Ns_qL%6^;>Le8zYHZbz8xMjvFHXQkNw~imR-+pzBO@mB5gT5a^gEKJ!%YG0xs8^IXtfKNiKVPmD`$@U&Cxl>(hV1vX6XLNk(p;29?lhs~ z5S2N96I>mRfH?i#<}IdoE@wd(B?fH@e1Mfu!}AGQLUY#2Q_Vs5=E)VZa_48dKy=zl zXWb;D=mVewB;UxHdhEg|Ny%P8?>bzf!>|p0%ghwM@mz(d)!UwWl)J@BZPlTp^L2cf zgYTA-u7>9XVFL)f_TlzgqS`cG#AVxDON@*xqdi<%^wR9{YJshpmuK(S zW3&WD&g_V(-UR;>-OlQfhZ#55OngVv>-Tpr1Y5d(IRyCaOB`PEJmTa`F}lp{zUsNT zIr|GLPKl;f`Dq`A)iG@IPRj4hA>D6uQ;ZVle>%bih#_^PBT0tl|284V`jL?(IK9xG2fTr7bD&(5y9A3Uhdt^CHotF zq-1^slL&uUCq=zp*=`Q|*tlNr2pY;Q$ra3nUQs)pvN1SeM#fbT29LrDCMJ&#CRVHR^yF#4$RaK@4 zx+^va!+!%j5&s6+@hbtI7Za4wQbUG`Q4(ab+>c8s%%I(MNWonp2K58B z{i;Mml$9k<<%XxSVz1WV9j;l9Nit1u3TAOU(?f|ukb&dZDrJ~~^_qd|zj6UO} zRZ2ZBr5>h!A)io#gkBUN)%>hb^`GU+p`rh=G(*FdHaGrI*L5J96(dM5J_P`@_M01^ ztfZ*1hWyu^waHM3c4_D;e=bE;2jCmjB(I6)3I56;O!AUUH+e5liq1)7oR{6F#jK<%g; z0$D_y8;@=_?um?WMMva>5PE?rfh1_qVFvC=f%bs@#!PVkn}7zG{}eHhH~xTcwP4We zbN`jJ{J|a$`!0O|fle+h3%d&e=9hzu8B3r*?Fa?F7na`;isrC68=z*s!G=BW$RnBt zF9kwPF(5%SvwDXZ5|RuQCA`~P7JUthew|yG(<}J*ex`{nL%jJwTF=ET!#5Xb_=LDY zs+iqntDlu}S{q#vmmPY`f10mui*22l6!%7qW_p>v_ur#W$;rFU5h4`TO5`!ljbPj> zn+^1n4Qvf4JWg1C)vsBw^y6aeekG5BDk@mj(?8Kkjbcx^M8*juRVG7s{}U`25(ECP zmH{Bk_8K;lQt$FV@G6^nj7hkb2FqRKSKv7W*lvWC&BlQ3uZT2=RyuW1TB+3y<)NAo zoBrE+_s|W7%xg^HPq5-gRU3pg4Hf7nO~>pkBLL&<*PoE1C}{$`n}jfm?N9d47}UsQ za6pe9AVS%>3>)BA3$9iu z8a!?4M&!5z#I--IB~l$-Ij6^CX|nU3Tb#OcG+bz|`gY-}9d-r-vt5f;%@Q8=#*4;} zIF}IOGwC&RG+&#NYH@oWFOJ<8)3S!H^A;an5u>P=##;E?+F$>zsc(^)3K#Md!Z3TH0ReEVFp`WT9fr;cvxXOa=m~ZoQ&vGo5&ux*DQ(kY~ z?+|sw9p-fPoBQIf+gA@?3F{UHmX>py{3Tn9>wl1-*t+Q#($_<@+u+xe8|*F8+lY`> zsyrKuH!V)!K>7ZPu0vEoyAWkzAG{x{pB!H)$$6354W z(9K4DX56*n`MNhzMZBO-c~7yhazbS32LoE-@o+? zVEHe$E#McU^z^>k(~cg1p6tY0n79`gmKP0K z-VW1iMCY$xeb{VwI*xN0=zE(9y6Z&e<&1Q)+z&!*Tk+s+P%4iR7g<3Z!bBZFVBX%_ zO_TUtWoO!3YC%n6U^OG>tyMKN8tPzK{;7O^NxdItrh-?Qf`n^Y<>rjg+iH-rws*}0 z5+RXy-BgT`1)vvp?R6Ei>+ERGac9-9^>0_{CO~LouRR7VTu#LWd_mQjO=qjMxvZ$G zk=fl8E<#xY3GnAZ*$#B((o|GyWNIgc(2esi&bhXLmV%3mg5vq1K8wAZy-7LiefXod z>ToK3Zs?F|65#0Dkm_9L^ha--6JAG@hap30XW5RnCr6P2yt=)T$Z!v319YMMbN^1noDb zW{0NQfESJ-lP1E=AyVlf4mm?6&RS;&-E9;7vwgh_1AP-?BdJES=Ji)&zuphp%Nca-gBXc=N z(v9$h$^jnG6ZSJjP4QdntqRtEnkl~$*dDpxJS4TJ01y=ZYwsjWKm>wy$NgFH&RQH< zhmb*W#Ra`9Ae9*lsD2X^`v3sgktyb5>Jx!8gfeeMRQDaeM5+BieEcIyG0)_V!CM~G z*iP2MXBB(XMb+NklvVA2M1K1<0VvyMW_sTM?;Urf6PkwQ<%VwuTkky| zPq1rEZmc7Bn1F=jx#cNZfzdMBR{Q>@$j_~{Ga_X?dd*$~!T}zJMct3n1?}s{HdCw9 z2KpXMEvsfLX)Z!*j_Mfao12KkH5y}AymAGX>>&5cm~NhzWvv_{nYFW(w~+0GLFHmu zAUh|+;uSQ&)y@_Y0N4|sF*6AON%pQff&9xGTKQW?_UBo^DW5&%YGn+zwUrHX@44sa zv?OWuXf#CjDhc}(k@<#OVpo?uU&meDolS|eCYFu zpCGl*%gO&$AdxiSQ&`9igh{f1Q23EZ(6hz%5RCcuFFh}P{E!l4P)LYP1jCpw1&-Kq z5tauEwOHoY2N)zpLUEu$$~~i7Q!UQ6bv5uk_(3dF`{U8`ExG8Fk&YH_Zcst8!JO|8 z?VDL)m?^ly1oQt9fQb=2LE03ak$m|kZMH9V{Ww&R|NdZ+I{3z6JS~Fc{z)@G)9*ZZ z750G_(IcoVC`zKBnwpd|cmq8X-MHI}wIpTg_Q`sr7jo-yf@K)nAzNGgVxDCQ<45`trUIaiUJ;RBQc~Hb+NV-uMRWGSTuWtY~p(K^k6ny_>6q)y=tG zwQ|X|og|Eqo??3kQuD{#bv&FdrWaqd+152O>&1FN!gq@~wH^codwGsf)`{oBp!v>Sfs(J?H+{L8O%o^p|!zDqajs>xeo zSm#PD!(F^9PiIaD1Oy^p??;Otw>edMMZGUys`?F1qXEG~l)Rc5MN>tW#o8i{fx_97 zP*)OI<1iaAK;TaiytkKel~}HoCt43X3&N0>MG06}n~3k{n5m7fNQjRQQ<~>oJ-a)) z@JQLfHGAJ!WGAONOARgOot51v=R{SA+^6$kq^9@xrFz?s!7D4Rn`9!?%i*ho+9$Ia z005fizyAf`d|_yyaVLS)HKi_v>W4x`T0?FkG}hTns0iUz_ZZfqb>P3hHSzwG!moM` z&Ekt{hm)g`dP)%0yqFM{l9pCpk+XT!bWlz}o5S0uq=sQ>skgucT) zyQ!(AWtG*TRSMWH-LkYYJvos&pm-&^Vl}Tgs;g5-UOf}=SbzrnJ%~z%s#J~Fw92Ea zQt~%8LrF20c3`PvhkoS#Q_^lR+*Fei+3MinXvsm}^m}jkgVVc7! z#EUhy-6Ch7+kd&ku@D~_ITw_bk`Pv3{`$9*QgwpCWs!M+&pasYix zI~9Hm6xNwLut)7|zk!~LYL(GHqrWEG_F|W?b7jXB=U`Ri%IKOFj7Iej@?&oE_O&p!{W59AlNPY_G;9KW z+`x9e>nlc-0bzHqBUe{P*w)%TFl5`&-1Bshv_hBnu-E_H_rcxD+T8+-Z8xkk;MI#9 zm-!bLJs2`I>wLIp-5*lg>z|aB*E}gYsdwWPx3p${4=?R2mJZ|5nfk_U3|k9Zupl{^ zLyeGKP+xY+Rd+}SIu_VlLjAe_JT`0|==iCu*JPeSU0sz(2kPpoI-WKg4fOT!I!G(J zZaf)q{~(%d4w%t$!=XMM1B2Fkr(AW1Fu?WfHV6vK>-F_|+6Q|Y8}+-I&2>djSS?mg zL!Df(cQJ8UVM}r{vLHD*8)1glROrJoA}K@WeJ-bk6be;GHEhSNsyVMP@rJb{2O60DzOz)}u!)gM(9~ z6{2&v9{ab(mz6aF__+tPRuxvsh&wrL-l$vpFJ5CWfE9rJ?@M){3otnRj5$E3%%S1@ z&1Yk3gTE4w%NC#!Ao}ZoU%o1ot>zcK6*{WRPu}g6)G-9;SJtDx#APRis4t7$&0+w! zq#R|a0AOqD*x2|;u7X@O_k=6Vf4(0p^HgnZT^bu}lnr)*7z6YUKcje$E56=V`qfG4 zA@Nv7d6yO6DJui3HsP@9?(QpFs&316fw&_c1A+{&yd6Q zIC#jl2w8H7S%!+1++0v{2n1sGfRr490J$p>2m}H#*Fj1Sfj}S-vz9rq7#x8>%yvpk zOEo@5D3Jq1t~cM0)arxT9A^PwXm3yZ1n0)LC;I{ zmuZp3^iSlCV@%_zE$MC&2n1p_ft1`Vg~bep9301S9M6GZb?>y2qV^U?f_12J z|0I?%Gm`gL9zxs9AP{pGq~vBPG!MUuYQlzLB;&~pu|dR3^!HEXNh}FJXkj zL1fG!5OWr!s$l+!Jh?*v@T)k8 zVHg$+`(u(D^$&=Y7X3`BHv<#H-1Tij+gTQ z_ne*CowKt$vorg=&+|lSs=vm=roaXO0Pl^G!dn19RzRG~VIm_+F$EJbL`CGTsPC@r zWaaK<=4uJNv37E$({y!Wmd)J*fahXw6l8V0vyQUCs+2o7U9^4{6~#<0We+e%u0AI3 z{Mg2=GVKTndd7J&dR@zDgR-aj-pVcq{X>TO(T~Ipjh749y`xKb5soXiv8tgNeg|@sG}FQ%W<5`Y%eQhamKFVK$K6Sl$2v$!fmNSU=X%AVoRsFoP-2%%szT;LK2_8~Umn zniu@EGsu#=)M|*C;q&xxRVQ6lT}>JL3TOsDb;wa1#V8lAKe4_ZoGR7e;o{OYD0IvT zyxrT{vYh{QME&{a-?YyA;`>{h^f^YKo;I?0i?RfNcAMV~?2(4%V1?&r%^nA-4z;Oi zY1+_ahxJQ{VWplS+Amp!1gKR%6d)G}<)5y-i@qpzaz09lZC>z|cE2m7L>CvVfHab-&XZQ_J%003?eFYf5|nCR4%6T{|J?D#Irb~d*3 z9hb0|%l%7NS2XcX(@!MO6670+x~KacY3b{q1UcZxo6d(LCrV06;;S6o^M=idxgGq_ zBx038GX3_dV)L?JE3=r&O={9Hk;&A*{S4K(^cIC$CXoqOPjL*q~qY zNBc2-hvSc_7!`Vyxad2^4yCy*7P&%dzQ0;}dbuyr5?whOyk_U-(o$2MslZz)?~-T3 zSPp4#QBXwrdR?hR#(P|-K#D}Ss>Q#$o4>9c#d49>v_z}R`|*gi6vX&v#E>g$X-Hm7 zPfkwmK6Gve5NT-aW8rkGOJWsIn!uF)_Oh3BvYC;cG?ZOitz>^ z=?$ESp$VZ3U?-=&;`hON%JaJ_loZ|(tiK|oEq2>DYTw*cp1nv(Nf}(Zyd-{QS1NVz znNF)+79AkOZ@$|UiiYagxw#1tV!FG#w>?}g@+*@uwh{cKim!>C|@1}Lipn3a!hm}n$;y$NLYExgoe$`!_l!iG9QpCQ(P*l^XhIt0%RnxqS zm?UgH1#C`uvq@{0 z4gRXYYsMFldcLz0)NaNO%Qo7zr+sj9b2B$LcXyxuSYzDksfI-g0Er?6%28G6V}bCL znd#cj()Z*yx`I{-O1~`lV=tV3ChXkwnfCATWQmL=)R&an;s*%=hcO!)8f|QLR9_0s*zGS%EyJn@ZbCW zz+VNwwPlaChp1&QKh3?vLr#wtYw!70H;FSN9GG!Viv66|jCH_=q9H-+b(C0IQZbib z=b~@WZw(E9NN@rNd+Z(3EGS;bOBvbOGY1z=Z71PNwXrBW=Rgc)-E}XQ%GVS+Ok@lI z$of;$XvrO+gk$A472}MD5uWduuEKyLKP}ilFfcG6 z;Qi?s2Yrio2HHfET~l<(uN$*m-&-_mhnw8#0`?;m<<= z&$``L2K*CqlZvRapUfLcUK6~n(BSG(z+n^w}U9l^p($taMs680O zgXx*cAJVv}IA!kX;3wdp*RXF|@&W;Mh(LUXzNU_gN(+9rLW`sMwAWZvK`x8DYLBC% z@NA!UZVr5)d1mXvx80;#8&i_$o{Vx7P_Lm9fg_q$d?4m*R4=YRbR>LS687q!_U!e6 z6gv}^vk5iqX7p~HXqT$1sj4oudO6wKt90jZFlXSlj{E6%^`X0R#w{z7H)Lp-i4a*F zoi7M({b^b#Y3fhWkLPbA3CT7gzU8N&o<4WCq<^uZ^CJ|WYP$Y|3z4GI zH5bLmc1gw|s$zKlval*6ETpzS*RV>|mpFP<42!=#b(eM&gkDoFWuKWnVgLfF(lsoE{SH8;t0OnT;nAvA-)$8vZ9hYR*dL&K^u5(J&!(FI@Jr`YN5`0$ z9Kid@^wAKKJ~YY?6Jzmq)6=XIPWUaL4b@S;x5gi3;m+cz!+&NG0X!Oo#%4&JevDj!Y8H|Mbyv!#rFZ}nJE2qN8my;yq zB6>L+FUj4;-1P$em>UY~R$KSs3A%WethQsy1oiF*c|7sBrVGNB4T|#eJ!u{1#rgU9 z1k(4K<)KWmm7#~?3vDVMrE^-S`<`qyrQ!5 zs0Yyt78f`@frz{=#+WG>W@brR>TC&g5`ve@@{Gw9Qc5HXT;AdZA={@Kw~d4>zg*dg zJ-8uKqj4;knp%a}P;-OOWeds`zX-VcXTEk(2r<1-h^&WY5QN5O54apYOJFPRf4~AJ z#CF7_8X1DL<&M~C(~l3YAQ09-(f8b6zSd=<8~zYF*kcG0vK^xF-OU%U9#bfU<>%8Y zlEO}yW1DP1Tyw-Hm=s@yVjW8FS}Q`3L;DQ?g0v4k-4(1))rsnP^)fQTLbY317%Ef~+mkG;pHj9^ z*0O>V3XWvE-J~WYm)|?rOv{v;{TsfM{|4oA9+UfRkxpnmH@Q1A{QjAZgP`QGSBB@0 zpDrPUB1#|oREUbOw{?5Lb`B2rqfUWtM+*&WYikxS#BhXv=6z^m5P_Nx^?pRj+Kx5aHoxiR{+08t;LaS7%iE)S@o002oW%7EpF z?>#g*_ep^4DI<1QK zvJqSyCeZvcc@}fMw%gLg(mS3zh(n8kAU`{_0q3y8)7P{C$#jvYC|eB!CmWKFTStXf z7`s8@(jOvKaKyquc!Dd*@10*zSE;f`x_+D4M=-)+p0>YoOvF$%l~h?l!SsB!xHO4^ z)M$N0sn13A$?c3YI+_2cA5VwMxsTFqn4YTG*g zk?`C*M6qc&)E9!|6M(i95THQ#y#{B`(=cKfpO7h(9my+~=Zo25K zc-FR7s1t*7bd-aMHbT@oN3^=(hhAEzVAM9YAptkp|JK;*-%fZoTpP4$eHG_?(P*gWce#I zHV9hv>zgcDI=^pr7A}v_bMv%+c+pu~BmMLO=WcT^!o;wBZ{^iP>-NVkeC|cEr z62IzBB1=6j{&fa@ncAw%Y8DwzU>Mel+}#iS5T;@f`hl}ohPKH_EOQCS1(@uqAz$r72~@Gnax@?eyH!(Rx; zy5Jehy5hk1=EV)HA+z4I z^Zxm*ywdeRl2^{zm*fLg_3A-3PfH$Mm4p-=U3|Z6>`B(TsEZ}HaRe_w2uH;t#!D>m z9f^K*EmVk8+M1}kYR#elBc(u@^7sI$6ZklZ3m?`Hu|g9UH#g$=b=(f7K71vhQ?y+DYz)7{T9bVCXY&{t(pnO>Kr_4V}?QaM&RuTPoU5;RZuXXDa$hXTdt z3Gs+0Q%m~llqT^c$QQzj-m?9Z=M9FVF2)%tFy3m@AH#!I$ zbTSW@IdsxQ#{8$S_i5^_!(}jE;D#Ie`P`uY+# zcpylkPJH8dxiwDu(Yw8)fta4Cva<4BwTZ4F&cB|06=ThAJNUI0m;j=NgtjAC|LN+` z^z?Mm+`-Fah|D3i#mGLf#W=obqV%Svx%mcY^+r7-<)3a==AaJ#4H`(Fq222AB@JfH zWqb`uZl;J*P|uMtc&?!=Po=uQr-O$a{EcRReW}@HV{!GdvG-$e7Rz3k5<;7U5yOQ*AR+QwqP=4v4}g$CD4kin z*GJ6{?3Gm%sx;bcqFMV0tz2zvL`>#Urq5yZ4Dp^+v-GxZI3h9PN5}_SuAf}fK3(_s z_4VaGo|pF8XS8vW{1Nc8FQ>PVah7;Yts-9VKbU8YN_!5YI-Se zF!v>N$kk{I3on6!5-)~w%HkrWT0e5cc!W6VuhI2n8xQ^4x3DW>ID__wle;N#3-FGn ztXbr=zS1OvyQcA*Xlavuup@17jKM?xG;VZ!5)20Gi6A%w(@Ob!ySock%cXqcDxI2N zSfGf*5%}Qq$$&^s%B%lbzYA5r4;nbuC9Vgx--Q$H_-C8#>gLvgI?;KvbiNyeu+0%Q zXo6EMCh|458)A4uJ}qp>&R>>i^ECOUGV1dt98e=N!cYMwGAo%?bV7z2a*kmYz(hv& zjp8Z}Kpd!2f@4xm7==Zl)`k227(T3UPC~UK6vfdJjekIi*d_!mrMjVVZI=u75%|>N z?zJ zjlUF3MfXRm1kHGjdH;&&j#18Nle$=xRX=jK(Vw zg>2|!??kI|v-2NoFx_tunJsWXGn^<(o?!Tb*c0gnN}*PadUb;iVKx$u!w7~+nAPlv zQTM&50IrLt{LNhxu|>HPe3TWZDP~$5Ak?7CXw!RSAUq<%)c>Tnc9~zQ>Lq{NJ_3V# z{iJ}dzp@f5AhD$PAR0^WPVO4sq_F^4MkVjYnI(Cu|1U#QOj4F|$e2S|hU|*P{>bb= z1rK}Vbb|*VnRB#5nyPc#?rz0lGQqNOi3M`ssMlO5>7P<_>r9(^k7j@nNN>|db)2#h%#{63yl85|Iz57n^pa5fZBb7EzOP+iHW30uvc(a= zoUDhM&t%tdTNo#`zq=b>)36cQ?a%l6NOoex(0FCmnal_}fEas+Y)W6)fmPib^sHdN=AZc^*Ng--u7Au(wEzn8s5tXuiQ zlR82tkBt6#28uI&rXZHbYyKZv^K@Jn+&}lEyCg>tmVbk;ciL_XeDJ-2b31+dB;~Rm z8ahc7+5S0({C_zhc@*Kr5=Q>OApg&Iot7L(r~e=P_x+dHJP7!$5EgClH@|p3gguL? gu>AjBbDl6}hd(#lZB2!F#w=;%FnA+G8%iGydzDwPNK!_m{(09r%Njvl2AMrL^nXXI;Ol2)aFe3vq zVg{fr&m-cPX|xP_J61z1>Atu?HrR}^4Hz~~UfC*r3T}O6*}k4Jp@J*I#rx7#Dh*!^ z!ou-{(kfcYQRt`AlK@{@ssxg#jC7-~NNnWqrh24FBNYcmCPyS#@~Y0mZ$G!oF?PXW z5jUl7O2_RtT{oe`D&HKeRqV6S_ZAlw4Lg;Y4iXj#Lq2`U&CegR{-BiDr!I9nT^DZjBxHSAOMDr&E!zmkyzMf!9j)sW$^cnX0an|CmOq6&G zUs~3z1!)!2sSp|Og^=Ia%jhvJI$&O?NrG9A;&b{X--WGkhH1TJFqZ8W4uh^U@Vq_g z|H$g;UnExGUs|!{;&8Ba^>B?31PObXzxP_e($JPTapQaMz94;g+!;11l5XQEJ^z%& z>rQ<%ucnQl)M~3o)>pF`$YN<$J z`Z&YAK{2IdEF3C{(?66v771-5y*RZ8R z5Y#=0@?z6#f>}B85X^BYb9c$K=Nkqp6dsg1X^+#s@!x+B4L4RmOCorBa?5Yg{gMMH zx%~`CXa`8^ryCius9q+Aqx;>vyNA$UbHwI-M%bKA1UFX2bq39*Pn)3vns?D? zDt>8}X9Z~J#J%NEa3U4XF;HNzh4kzYvZ$@Kh{lgU#I5+ z3SC~*UM~C4`zNk%858a*4eWt6n)`W_m!5`us`up0vewuWWh#0-uw6R$+Oa^pij+xa zsXd31l+s6+R|;Ke3EDzke~_s*@4?RZZ4B9bP<*M`UL><>S-ALlR!FhHCWE+0W%SGA z?gLT%T#;M6_^3-MA6MSx?g||YqHTsDCIo1C>OmW8i5k3Cp!h|9yA)sWy~C?;5&I-* zJlK|uR!E8r;9dUWxN~|qtr``H9}|Bq@TWC3p-X>n`SZ< zKf;Cz&56)1veZtj<=d{U8Yu}%YTR4+?+JlMjI7g&t0*QC8weXrhE|$-oP&N7tuPh&xF1-KdH6EBsgpkR{n#K`NEq`Hv*`(TLMLEq{ za+nts$h)^$;KRU`x)H+{(JOEhaX4y>qnFh29&P*m@ z;l}e}^?XM9)n-~oXd0n8+G?{@O3uC~oa6NjcI9;uQY-WP7=?0CpnED_a%j%@Jjd{k zZnJo&U&iu^!<)R1nu`n5Lgl7-{r)0mZzdfS*3c{}5=#nSoygbMePYe#tNd;ovv8C3 z&h9ix&0?hAzYGrUHg+vrU{i)3IdOi3<9rCZq2l#&?xsP;t$cK+iCf%{)+X-m`5R?# z6>V=0Z;AL4)8V!N8vY>HE@Rv-#~+%~U-^~^F!{y(<>L6g(7<|Q_?UDrv0s^YWd?#( z4?%1B&diLaj!yDKm@jg3ng)rA4d!Z)D!j#nEG=Oi~x)c zrtr~(f{mN-6od@<50{gX*oq&zzE7RvLm=gbuSK_CDId2WGFiH$H6;FwdJMsMM`N@a zRMc7IGsqf%v?AdyMz&2GN2X(q zO5vC3fp z?-S!0twJDLn8%ek$*a1m_j!Hz>?bi%g@z@Vpxg3d$dFQs<*nKsV}zsNk9msP4^Q&? z;htB=4yNh^H4amz$-*SddLowlrK^+AA&?k26*>qc5gXTT0IeSvCuhn4#f~3Q!{Z%~ zq4AA}PlO4b%~Qyy;4dNgkoU**{9(s50zVp1ArRW<|K=0E;3IGeN_BOCbpnA@`f}Sr zK9wtQxko&KC}Y5W-B|dph1h5V0-1dV?n>+P#h3p1R!(}m7JU8f3mh&;bX0^-8Dni+ zopR0((GJuRZf>xd`sJI=jcsiY?{2RVc=o5tel#`dp1yut6!L}XhrCq3Q=?;z_58Q6 z^S${3eR4mHgp-<|an~b@Y&JL_YjCNA`K55045(m3Xe!}R_X^Aj{weFx_4z&#uZz6? zhQ(xY9^o(5XoUk~4D-C{jvCn-cMjAt=ly&h%emQwo!~B9%axr#jd?Cw^)7vfx6kTu zq`H2q6A*NDKZ4N8zf0MftFlld@n;B|`z`ik*x%nD%{48*aKEDZa2S&`C&JmH|}Fna{`PB`!W_O zkQwhHQmYp?v=^F#^m=b{^QzVFIeW>UMX&4KoD{eG#>V9RYJ~_qkK8Z*35WbtaG9f< z4nGAx$XS`4d*w6}|Bj8l@rI5o+%0}N$nAB=7c0?!ibYgo$sKoRw81sX!V#68kTupG zibsl5DX*T(x=;5O&}WR1z2>vl)Q7F@~%AH|`h7?RS& zpOmsXsZt1iVo~{K^L&J8+tL=UmCS_oMctljV+!}?szXDLi#JoV=k=LkIE5%rqZ#2u1OBlyls#bOQs z-kunCoIF|tv{olYe+-|*&iO!p zC`5Hfvlw2ztF}1aN;UKaJ#D_fyM~_JUGGb!k}eKM%O#-Edeb*!(j+UjbYZD~e*CPf zmx}-JMb2nm_ZY?Z$le!qjHm>3nvw&ybKOx?ogE!mSXky37G^)->}0<9W*~(BlwR41 zKG{~TZFbGD4@(|F_q(2Lw6#Y;713@@wx=%$cb`p^a|@5Llx>nY+|) z!38!8p6B!T`}59=b*@VNE^OuAi~M(&Vay(S9cSv-Y>p z0bffqO*QIhS0yA{_1;LbU&7Mt-E{jKIW2u!ReF#SY{&;*>>7-C8AFPwyO|<=BtOzY zs&mO%k1kH2ZOR2y83(y^q?G(WP1JmYRf2EFOT13Wh%UQUS68#7;@+wgtGzZ_7Ji2_ zaxPuA3fA3(t9Wbzx~SdA$7X$j-sZ=VWe(V_mnD za?${=vp&{7F70{M#yndGrb)rauS_4#wQ&5)u6BR(nqIVx%3%{{*!k5zf~*xhWj*@n zUD3;3zWOW7k5DETgHZsrhcZd7wG5Aqs%BqH@?~o0_&}()vp( z$pG!YUE$OX=X$vR`KBcLJ5C`t>sd|lm&>9MfuiAs$SQBpK|e%eN4j zClq-niVVRN?@r`oAaJ_pGSlE?+Z;R#cAuu)DBsaFk1@S@pmbk|$>2Y+kSV1ISfA2<&JiyefTY})*H zOoJc)B8M$)0S}7ImDcix|V;XUSOW|M&J?!)9?Wem7oTv)5dc3spq|yr1iH(E2n?3>8jxRRPN#{yN zPXm;2jTiHgOr`YhY8Y=fpq4@Iv#g8NcDHq3ZrXU~aa22D0t*PIfkMKvha$oci=aHZ zFDlvAroPzq5QC0WZgeefJ*Fh~H`iTLc%pW{1dh`j4}R5jM(fck%bt~u)Ax?{{c%pm z7(>NkT+cxap79@(+(<*>AG)~cW~;PkiszOQXKq#f^$We+<)tTMV0{pwi45W07 zu{qK?hn&N}i*_uD?Vn2ud9MtOW*G+quG{URj@eMBO6wyc(7P3nE+p9+4Xr%C&ZNht z1r}(i+Lml1WIA=ZxL4diWD2hoUKp=Nw$ocwGx%({pFoYOXQ+RYGI-}?Lm7M;O(ZvC z7hdZHNxG`25t|LnT*V4bzV*gpYC^-b32NGiX0Q-gnk1tk*-)~(i^KIS%6lFeOP)8Q zd*jEv=Fu^mxB{{vkVFJZQjp2zM^A|ZPA{?oD6PFuqQ>_siEwgC2LEmMZ1pqV7qYM&i5p`4yEF)z9a1rilJw zq}-i*jB@eNh2Bh-;*PP`)EQ&;}FGy1Rn<$ad!5S4tHQ^GS4;Gf*bD z!*|2@g)C#jkuDiWc;5@P9R3ef{ER<~Dx{9PY8i&w7yrm=W$0)k5EZAQ$J)037L*$K z>AZ}BvySRiY%kOh)L$H^UZAiECVvO~oV-D4I|Af`pT36bJZgz4)!?+nYm967fNU;?)9NDFgc zwFb>%v&|w8hm8qum*-ovEuAYBaJ*Drbk z`NZ;SZ}R2jVA+ln!{5iD>Do^rv`JSumjlT>;9&|IDz+XeKYs`vy?UIl33vs*IN&3Q zxRJ@dQL;B0YlFvV!I^!^t#a}+Kx*Z8Bg`7Hmnwr;fyYMpk+ z7%!jWfNg0|-GRR>WGLxM>W!<^FJM#A^_VVuTn1Beai#2lfV_*~ zxC)6ej%xOu^_6+oud1c?(eHTy$ZH|_zjZeH|sQ(xvGJ6J=vI$PgAlDcHq8 zLIxl;0mOV%PNB`B@@igOAT4}}{vb-YH<|U}{;JMNr=FvD;o^2_)!)e`iF!}P77LOK zAqg0se!a>Ww(`ZPxvC#s%KRk=Z*N9b7l2%VnFVFFJAMu_!``r2FtlOD8ctg=qe?r< z;ku#2py#>$SOfzRuG{X)i4-==HgFJmQK6_i)$>n)4%0u`o0$G1 zXh^b=G3EaM0g>%U4>E=OH9T>X^|>Csm}yWTb#`+X$x;4l{Eb?<0rA zKq}89*bEDzs@Z2pJW9iFxAX=5r%u(XtvFag~;9v2~!3#n1~n`r6N(Tuk>$LpxHB zhGNx2GDSRJsZA{d76?g6JqKwLJyopW`?8J9ex1hQz8 z9yYSY2&*Ja3I?tKF&)%5JQM8oq!`b!vP8+Xcp>s2|V4y&v>*I5HTDNMmTKTu}5l|HX>{vUrAhV+iUphG~XV$Z*w=SRYV&8xk4{!$Ck< zZ0!4~&B*bcSS0gQ4W+hZPVDn^hcP{$ zzS?cH&~_%=xQVH zs3~!<>x{1s{BFK#Yyf`9_~I7m5%dc_7>mBba#wl+rvgXnv5gAYYB@`zXch&bl)kI0 zCj39-yMqP+YHYnAQSE+iY=z!Gb07k>$^%wPLx5d#lu~w(Sjssj*&`g*jU0BIRf!AZ z!U$aWB)uJ@>i?*lP$Lw(SdRyxmzZo()oFJo%kjDVmIJp=hf}O^g5kPrM&Pb~TCaI%4f~m8K3W&z1rXS?=POC2zD{SF5kUUwn?K)2~ z`NLt)O`HoFCsefTRr0%b++C>sCQ8j!cJdkKdxE z&brr>2>aw)*>C*nc)*M{fg3&<0NqY-R*d&w99R+kD57;ME^CA9*#XTQhr-+k<8rbO zHkgQ$0ICok;kdR-S+e!-vl8r0R=GFcdPFJvpzRG-;++P6wDMPs8PiWM3|hPgflqrD zp2u(U$r~g?hhVrh68NYo5922^c(^7s!Y{adMQpR!8Nfc#`W({G;&+`$#l4{(Ydmd> zi-oowXffOaQx##v(qo3V1sgAX_OSs|aIOC)FN~Y5a(_>XGR4R0iMzOE3YzbF>B;JG zTND3T%cGph4pc{1T;d8tJfXa7Ip0MiGVhZfz5K% zgY_S3%!lY+@qc>({;kZo_d}s31)&*q9^4G{-<;skuxpS~_J`3U0kxB9V4Ez3%pk}B z!6UP8eux9za`o%`k>^1`J=D6bkTqN)+`_2-xLOOsSHE|{;zFxzHc+`yaJT|X4EoCM zaL%iphdF!80eh43AEg_Xd5IXovBcF&j}YbK48jv9O`JU-;*6qg1V(N6%jw(#)KrJTGK9ez${JZW;sSrp}BZbU9@xK0OQ zi`_4H1JXS@IIgAkGZOgGb(%ZMK%`b99`^T(&gWZHG^4G_&5h@j$DdIIZUUDCyfDc~ z_io*xL>GSo5=Y>dczACDNiL5rQM_t5YtGk$7ViH9q+W&VwJUNTU}tmmFvU6l3BP=F z`D=Clg5O{z(IdCHkwXsJ2TvFYJOpd-(VCg>YR~uI5M7kA{qeq`?P$EGyCmKuddDAm zBa|nw_&IRI=8w&Oe=mHq`)QO%YQ0+OE%*gV{)po8&BFbp*)IPFO!CG=MsLp zdAaGGI?-AAuzgFj9$Rk=#d9)jYqrfOlN-~5U?J&9J7F*PeVIEVzi$O^Zx(UJTd)5N zw*g)?*u_iY;rpfWToXBw+uk!|fK;I61GW8P66ujyho_KqJ zAr0dH1y8x(alV9i*%y)p@y7$iT40CbL-dj*PD zKXN$K<_PSVRRt9G)b4%p`?#W}NLJrd@*v1dFeZ`@qO>vhCD*mqquk2xM!aX;)AjVf z*EQlL&H!*uO<=Sgdw5=e&nkIq--iq_eq^ya+xhQI!Tz1kBWfg)DA`h$a;9Ak)q3=Q zbc!xQq#5kkXLeZWzLd9YQlgX!Xv?NI!6w}SS*_Mp$bMHIu|pB|6NGJuLDgAczS6!~ zUlxz+?@N8MdV+I#rq6~8>T+pAM@4XPh+MB>V*H9P`@TI~5*-Sb-q3)0yEf5_%QIzC zZ!Gvv-~1XukxPi$8{M=k(sScbd!zc5db+cXua(5o2oEHhAKA~5{ zxOq9JX!(T@-@+FCO@jBcf*_ZOF>U3r)$~ZJOk>>2E>qO%6cqxsPrkG;*rMB0v;_z~ zsn+%ZWQvOVq5n~U8w2A@f%)sec!Nge&A%nD05rSJ5tyB5Dk-A%Z<5UAPvFAP9@?u3 z{$70q!zk)pvdNB_nHd|ef;$ zTKu`Hirrs7#bxMR1s;jGq6dqZo z?VYfgzG>sNy2~9x1B!VE@||az|4&g|z2Hbc432e|NNNbgQmm_s{a_o2^FdT8e>i2g z1)qis++E0dUnv#+ASQL&Z#;*oqogwj>&!^UK$Kn$5?6i0E^@+5+){{DOETAdi$scxs@5lsUUCxR6OjhF-S%GPX)h6o{7@5tW#gaAwuL| z1V=|M*1D|swc~ZaEYYnKcG&1CxOtaXYkMdynG5xZmt4UR(3D;FR@}H>V)ADyvgXTM z*y40uAXRBHM(C)!+Xd=4Odx+zVhs!gRe?4)eRq%LgmqwIV4!#|O$qDjC?K7f+0;0f z$#ij(2?-O7rsB={D9s*cYppZ9it!9&g?SP$PdiW;NyzA%wioZb|H|w7`Jy98Fem3p()wLcf1lU;0T=5f=J+)7cJ-syj~lkV!8%Yn6? zn2@kOshlLF{e8V{r6??CgfnaPD$%}Q?v{fzF+0$g!PLO;7^=hL+4cI--4)ebr6 z8L?@14XkZRR2Dmal9J+V%ASaCu)(pD+3yV~2-?$jbvzlNRp=l7;m+7UdD7%jd)3j- z8fOuBv@Og=zR`DCnNJ#?e+*uS}!qpek(mTE18PfW7YJo~z~LUL12jTQkqV!`5rG%USy9 zZyT1%_ilvgNggh4A|w4A=fY4#pf@{%>`(i(@nN-+gJv$H=lpyjZPMlJN6|uieu%9$ zgco0%ZTCntYnhKqwC{&=nmj!3+R#Ixl^<{WbHeUq*g5X!Gx-bT@Fj?-mX1^JZ+2&E zyw569B^ZeAFFFOz>jv{`GE$BtHrL2xOnqm?U<)P;zhvM><`H1&^;>f{pQ96Uh%CSS z{P9Te5R;b-IJ=bRhsd?uWOtoSi`GA=Jwa7CT_Tf-YlAb(=en{4{}eVv*J-j3z|9ZJ zUH>q-WS(wYl%39<_heq<$N1$iYYXCZB5p-^luB!b7*n`j-RQ@QJru@WF1zZ4HdDU+ zIgKCLWH(f~{2rN`BP}|lJs3C1C(I+PcAJQYZ8I}gKX2FXZ`Wwfr1S)@Kh&@4 z$KYF|20VGM<%P5Lpn8q?2%8a(ELMLG{i!XMv>P_IW^g^T6zOx0Jv1Bj% zVD|}CzTX0kr&j{EY=Vu)3ZCB0GWMm<c@uwR~5YZCYUdJ+_FEzdl z;)otq`;=QfFDS71TO?&u*j+!(UB8knGROp+EAgI%mCGc!d!2NDH% z2_Np@1>zU&eM`ot+c>gJ_B+=X8f2jko?CiTF~ziWdHt+Rn!Whmgx$A^qvl( zUewD_zbSiDLqk++en{EgY)LfRam9ayDq%pIlT}XH{^SF?6$Oai-G zLzBAhMfLUWo}QjjlZ$nviv@<)L83q4k?~y){(PSJ{2YdZ+mj`U(v(F{(xu`UZ-9G8Uq_lrE(zpn)mU#j?NgGT?aep3pPOuFKd6^Csb650ljPJb zlBIhKMKN6!m8|wk7=WpT+;$y1uE58sf^a**9r8snT@}igh29Or@h@laGsMRO^m}|< z!>(SEau`fdD7Y!6*n!1vnsIT=VYyHg$REK3JWjkW2cPug71b%d|E32J^1757b|M!& zAt41NqRF{AZF~EQZ$b%mb#;ImV3OnqV}nIWI#y`^LXV>cy;=*TneqyoMyulidi+`> zTFL@PU1S3HmxBUlW#Majzlxeby$LMzW|xy;F&OI*FPSVUENnRJz-zu)W3oTL`70*y z(_)gbk^IOV$A~f+gO)*D@jvJPsbFlajOICrMb+@xB*uTK_lPK#Yiud=ia$)@lD=-vAN> z@Z91hiw68OrjmBb9{^&qW=mA^jFy(xbw8ka3+|xk^L%%%?pT=UN`7;v{;|9XkX^WI zFvu`d`}+X{-2a;$*`&3#L6a<#~v!JCU0c3Ha9pM)yi*9t;S;e2XYUHEVMM6hVG4{kCF4(+dHL1s(#>wFjY5l8OwQo$c-L zOmbn6jZFWZfv6JF5j>q*Nwb6;A>S2wqpPQidGx94a{K4|hVvP%WBktkX2;z>pQ(V* zpTc>S8g*q8nayFixD@8|v&M#$BH#$s?sak~%)<{8EoXVlGADrCfyrw1@Pi7HndTzv z9W5R*qZK!}7s+%bVY-?Wq~_eV)wWB0ey$k+wU0f9B}V{lb68pa-a7_8K6aN);#-K= zwCo?|i(~9Z@9x!Ayw2h{(AU8*Z3aSjO^Nhmz%= zBL0d|muXqVLv}=;6%|>ci_2#p6qq2J#@HXaLHmDA2>Unf#2z)`l~Mx89O5V+EWA zp#rRKP`l~KvUSOPtre}C^{DESqwYy+(K@HwGUPn`xL}ZAS{SNrm&esff!j8bnZy@2 z=zVuwW3zZSJ?KSQ<#Dq@bU(MjpL06mBFa%Bty|z$eU0Kbc9U9ijJf_ZpSFnXiFoOS z(KSr02%>g1wKcP`Q=AKAfH@kaL0ks>K#yNqO_xBY*0v%2bKo8zR^zVxGE^Da9hrOI z2PfFrl{YxuPo|%dHZiXsCG(64a;&Q*hBas>+fP{{4lZkxdox#M`v>l=auh~emoPMl z$Tg|=+v2MT9FpJeHZ$^`x1g8HwxA9hvXA4}h|*}(wiI6dH|>(#%vu4Do8i2ulhc{H zI@#__;Bs_m!7&-+1Um;%VCw+U0CgMR)4lkKbRc$W&?JW>1qSA$I1_j}@|O7~DgKE( z`n91tupVJi5{CpbkJHD=obJ`1VL6BgdTTJwrQE&a)|u7S?7h7tx4q|5xQtvxC8aDB zYJq4oU(BW1uc9_Nm!h{qr!t{xBT&7;wH9>B(R3Kf=g3D*wi7Nb0A<`LpN)diHVkLmKj>Y zN-}mFe%L+pIy!4a9F6vdUXHA-2q?;oea)v+Wq0?Cn*wK3TE~crl#C8n3tbNVruS2A zw%U%NE?!GVYy>VD+$EhH4>U_mYQI~yNpbCfAK-97aGNRbV&mP!Z211H7?h*rJslP` zAMD8__KZ`vDE@HWVHWUVf@)ND+eBATAZ`kuo2$c(WNU9g_&K4cqcZ*J2X5Ol7sVQe zq!?u)ugkVAoOCS^#X9jun4%}D@IaoS{VH`wI>`B?k0Rg9Jb${a6bi-f6xmpGE9|c0 zIZU0N&(7}5-te9=CJnQe3%?m>0~2ntF$r7AVIR&}8&hw+^)3sVK`xnkd&OEmeu+{k zifFe})m>%*y?GnB?6i7~?2Lc2(Ovc?{TAi$JykTNt)q5qST9`*I{Vr`9u8*u-hBSQ z7A1`n^Ye{OO~qGTvvO>>d>{Y(@_|RGM1~#=38UyVd(9iMU|I)rEPB`jL4y|g0^lCs z>6j8Nvbs6OozG9l?O5w`Yf^*#h534C8wDXcP|5bl<^ZL;FlUCrOyvTA?lE7I21yB4 z$8(>yGON?TS4j)p!FMj)aoh=>2dytQADq*KP9vAIuk&n9h&`dUpr{qqwUyjL8OlO` zAxKFAZ$Chu)eI{U98+n|n@QN(KK_4st&M=!dg#^l3KvjnayfylQEk{61}G6Tk`hAi zDhl7p5a^oI&XmI6Akd9QA-PAhdR@PzojxXo-_x#}SsaI83eePCWWI_{Qg|rV0w&Wz z=(-vSa<~nm>#0sjeKEiPpje39y=TSDpACXs2QGJW&|M3cE*V*X7B=QxjRu6Jp@>Ke zO8{uV1j}Kw(BOUFG*LDbM!-Ypc{04U6}ou)0s?aZ8J;*~Ao2d=v!*xvM+11yVz;|H zT_Lvp3ewY6IQlnt#beO9ircs(DZG)N-$I~BhZ_%|ONEi#6_BF()rF8dw*I~%T2`Kc z5wNV)Gf=ti8dwI$$F}2*UIU-e%?9rq(u@e7H(}10?>Rn-z!*>&CEL>;eGZM&gK-9T#H~r9bT~e ztYgDnX-7H`swUuU_ifXkCIZY9pLiK{6d~MK7B^pXmKI@TT1&eczw>7#b{^C;@H-u) zX?t$RTa47&sKHRf{QkfERn6tf9vmvej8^tXQ`;-6gy?#&*fy!$;q`cn)1LFNZN_a0 zr|fHTZUjZ9?^p7*s$l7zeLKq~+!$NO8bZPY8ty~i^kB>^_KVT#_V%{lYb;1L zsOB46nrgi5RI#;jub>mEwsmULj<3a#TrKH-;o7Bt3T*xylHZjU)D{81Gv20cs_y(p z-94J`X$M{`zz3;F-6JYiAJ{w`%)8;&PkOEbDz>r48W!?77Uvyb(alV-7R%j#_b`VH z(_lph;3Gx3%&^u(_p6rkX5!e9ztvRGX1D&ED6vIvHC$WwP{;#CQo%Q{!ghIWhSjT^ zSgP_OdHSXkPX!hnd~eZ^zg`#k`g{g8P#K@; zhM~+wLg}74unc~SZpe4|*^wL){je_Zo-m_djSU!Sxiz7@JV)1)7a#=(0vLfVEmiO0 zJ5UjNj2Yb-izV)6qW}{m)2#_0X-6;vB?5_+**DTzQg=}O$V!{qb{GrH;RRJnW|)05 zhHfK~GwuhV@teLtTu;`fq&=czZ|A@@KF}-hit{d1a;vq!rLs}EU5MJ`tEfUBb|214 z&i>gTr0DfxG3vIa0A>G%dGYA({tol}?wV$vaN%<4{QkUz|KKl~BI5m;tkS&uFvT6( z`V%5z(xx}(A<*a_C`5{3c;zofUUqK}9Kesj$1$!NYTb8hK{Lt4F`Ipka(uH^dgTb$ zc%P=!A<_* zn``X56q~x6RfSD;MlBxH+v^}EBc7PhBdLoNeZxfF`OEP0y)1_nRvTBh-`0K)pP5 zV3>9FV+2#LqGPdrA`;yP)54I{z@2x@9%#5z+*Z! zIqhnKdeNsIeQ>Jt>f-9vgEJb(0!rV64Bx7*HQ#$wj@7i>PN?j;)WG@m5JK@%WmtZR zZPvmV$b*_PFCj6q;(avWXo*Gk&yQcjS3Fw2{G{G6Oq=;tP73*TmNxCRib4}>r(dg= zvyEbbW>5Ob2p9nT4l|D4(hG=Q@p@h-&?-&7Mv0>)QC+6p#bY8B-;1?QqlP|5+E=P$<6I!0S5;D z{IzKF1)$gGt!$z~qfJzqca~UH(^<#UBk2EEF z`j=*I@xf{p8=?LOEodUubQ-myVTb%zDsY_EOT+A&8)l@$(y_J?mUc*l=haeA%E;EG z$pXauHvNzx^0G)+Qf7SnFG}HZMIH@7xr|p8g$8m~i-(y}Bd2MzSHTga(qLTr_VKcv@RgF#?A$|mzETX;dInqq9$%Q)Ozibg6E#nN9=K3L zG7Vw=n5mQnwVUc!K-|JHUR_d9gZ3FY_7^{Y5mZ~}%*?$L+S%AT4Ar$npGX>wO9qBY zMqE=cfq0hPe1>Q5$`!a>j=Esr#3x6kQ1w_IE3;AIXc3>nM%&3R1($YopY4tal%eE< zdZ@@y;GeWiP&U;4#v-AZB-+jl8XkTTRfns5wu%NrWcqKz=}JqFSk{f z`D}XJY~x~h8kIDowr1YAe5=B#4Yx!2d+~w3tOR;J-}!T;ARF zm5g^QxDsi?oS=hJyU9ai`xU}kS0ou2zqC)_=> zF(X~@k16iUufCZpGR->T^B~kIOz*%{Nl1Hi3ceJ4v-i?|mi0(k!<&*r6`Yr8g)n0# zwUmp*t6b_8T1Pj#LhIO&Bs@XbaREr$h_QCovrifCM0L9tKJH3=Y)p6Lly7O9RNtIA z_Kaizty)48sd%ulvG*67OG=LcBj4KIM#Pnav$*R)X}%xv%HYtxwk$T}fKQ#h_y%5! zhTf>ilPoV_(%s`0d~Dv!JfBjovql9xLH=81cNb{J`{2(zzvL2~dex!#p925Z88VIh zo!uX@zpe^+^n0cx z*5#y4?b&pbl)auO+zqqCN3_@ zo%nCFF1l^hb$aR*#SNg%Bgto&uf3dPUG9cGhbjLtL%OH+@I`AP$GPe2m+g$2z=w!4 zs}VbYF!Rw{&EcapbTc0-4@sT-YHQx?^*X7G07RPV;twceKJVZo>k z`YsizZ6lv2ntk+iyH^IkijZT;V)q?92k5mm4H10ZEz|9;8vpS| z5Zn&-6Nzva{`1>JrpDu-N-j}k3C zL43xpHr_@-M}@h|KwNH#3#w?@-1){BedZRW6U(inDXbZARCb@Wa8+`5S+hVgbMM0E z>3pKKpXqpUhtfRKaN%Tkeb>3YSwHIGdcm`Zd%O3wQ&DlB{>QuTFTkn2oKj9OWAemn zv5}pPR61-^bZaY1cc1{q1=zGxlD}W_H?rZYV|pHg?1z(JFn{2{OVRqba}pXqBl^hb z1#%gFh11@2r`Qm@F-_p+rIoFYxpFGv-MB#TJRNL4MdstUXe}91OO@aarPr>ly z*PD?$nJdH2qT)%#yIE4hvbx#yz8pgtoopEu^ya?TUw8GcGr}n?&kjVLlGM9v-TG~Xx7C4f&#<) z9^)YYv4Ol+lP!obZ*zYza@m7JeV#b4`-FAiGq&T>Wq7_6531tR5VWwOp(`&q+O%u@1Y3j#(_@x?{ zCOiN92PDgJ9hd20j@9IH(Z=SUgJZyA<^bnC0S{|Iq=%9W<=h#Ldf9w};v@i^AF%f! zugYeWNfcXu_QT`S;uyM-v`pb(U&8#iTO_Jf^q+W*ei}g2I<`ET*6;EhIV}TlgpgmT zk~T3_Ys0W~JkxTkt9`e1G&80)tm|B4t`;&uf5y?v*yp05`8@CcqwTGus_NQz;f;z& zcXxM#NQ-Q`q`Om6T3V#Ly9DW!ZcssKkZzEcmX`kJ=6T-p{=PBJAK!PzIO`9^?PjgH z=9=q{>%OjgwhwB*dh*_mWt{^^)fXaz7}kx-?FvC@MLdre{1}ZkY#Hai`1yeuFl)B{ zIXCBKogU`SJRTTuTsaaCOv>L}ag?Lh|0=g5f`Ag}iyMdEnV>?*9dwuBqYz+d(nXW- z!;CU+-|89`;i;2Lawx0^$Ha^=1r-%6Wo7@~`zo9mRpJf>GN0VQ&j|`n8^FG~A1ruW z9-D7uArqlM-ZMR@?cL>fUjuPSEVlUNPdb=#Abk+fIVk=ofM@d_SO_?n%Dn-AE8GHo z?d5l>X(T=7f+>wDMJj^00Qq{H^fj=jRrQ>5(HJ5LPm~`zw zS|XUT?Xw4rQ;?YRFRlaA?1SS$bpZbUNPAYM0n!uU=g$kTK0|Qr0iWf8xB`LC^_9E> zNlTds9ppXi(I7umy*dvm?w34Q{AE!=-1+18HWWkU?Q!pe{0d%Kl-khHP}4^q0->S; zG~M;>cc(n`dx|ikGTInhE-HWIuyzf-51=z!u>8|6!JqM;CILYB&pa05~Coc7uJXDrY9&~uY9ph1orWy2-W`u9qwMf6kbKP$a`e(wEbB^$L3ir}#9}pcb zSu5Iq)k>X!*`tp^X4oAiMNJd0~E-95i77y$u9OdAR_kbvS;x zpWW4coPcjUMUc}Vy09~U>GkvrVtqEFCf%fl;+&7JR$$K4$A)|V6+CFrqepwqw^{)~ zK(hJPj^^>u$(is!nh0r#ksON%+jq&?7npIQi3WuLg6Z`IYogH2Uv5c7v{?Qq06YYsE1jR~FxYOSU|{(ifRvVV z3pDE(cuVF#igibY67~KK=75Y)wf}zx@_HICsHWmWhmLg;C#v8r%2-zg(pr|X=lH#h zBY4b#=RG(>y2T1&S(V;5a1hJH+~(FfQuH|L#g-G(4+M7*N<{1eow?K%|J_cs z3@v~2f5SRPya5K-8t7N~M%WBA60|B#z&17Y@e%>2fFFfSOY=WnM!O?S4*trqUwZ6S zlSg3IZl+Z-?L45LyHx+275e7KYmdBMoE+AKSK(b1YNOV>o)PqBWE}dDqw&ed)$a!6 z^cShIj4&E@;pb9&QmZ5LWgMaD=6rh~)dYCXqyu`m=EG>hRayv}6Jt*pn`1BHJytIMQ`g2E%8iJLzlxvZ4h6N&#o0TF>pDWS&;0xQDI zgkxJbMfu#WTYaA4Xw{Td+g%%l#M}<(GB+>Z43>UeeMq~?%H=5(mM5I{2GFA6esk$-u~sUq#{-Qcul_W7a`up|TUtDm z%3yuOSbA$%)vGP!@eFJwr*yBNYM8uD7s%Tp=O5{VhvXhFU}wGX1R`yD#Ck$pNRVYB z=F$6=Bdkc6uSsC$_rl+#my}W_pK!|~0DJkXuwJN`q1S%>kpACoCBJl0j+oDk8Q44E zUa0a!x8pkY;&OK5&UkD0qzhMus0kJGc?zRxBWQ0aF13gl5A592%2y8`Wpofj;tviE z&dyxbgU9}f9o5ZmzH!5vD;z(CW%{yJ4S$=WRBge}FvFHspmA}$t?(o*1&Ee`w3x~Z zqZ1frwR`|$K4jCaw%*BUtHJpUqtA*JN= zHRSc{2Q7kd>sKP@|H#L+7Gaj#PL6*-zZ>@w6y3{%w7Sq>vgHB1Rlc`8ioxE=ZG~Ev z%gX#Pz_A6Zf|^|%q@$O??2y;b#w7hodRSWl-+bXOp@Op2m;*YU`7)rn8ByPVEY1r< z{w&Mpr&M%v3-sQvWnd1^jC!7<+OBI$jQ2Sh^n)A9fc1#M;fhh4TJ{681z1miK%W=Z z_~Sv{Vs6k0iBVX&;}I=dCl8a_4RMfz0waSFDL>?8*pY79DU*wr)aEd(>qCfIk;(RF zUHX);JHPV-;qr>zVd7f{?AGXgnubh_t+A&pPbQvh6-Jr_5F^l~BDFevRpoYgVfi%Z zRQi}k=wsWt3(qh%evF{CNhchtD{7s%#C%95rKRohkK{*A3j1?)10p+IFB&u{6Rl|Kf_M zvM+j&^>3d?mgfRaUMLHisY~5gL}3R~B7Yc?rMbwoj?C(=Vn783B8`bz5ihNW)-lke z&^IL1=+am+K>da-l7&8}C73inv3V;o1zGXZ@BF00^1j2Wgl4>T3hAQiZ=GD#psxp> zzhL_9Qc=YX7>H^6gnYSXE#l;TE_3b*qc;a+0rMX2Wq*_&UKAs(TIuu-1~JUw8RcQC0q##xNYGs4TF>QhO{8e?*t|je%{$DgmqY2+<6=yI-+YmHZ4!^ zvf8DWlb2pUHbpzZ==|B*GusyJe~mPrp{3;DB6=K_5RLt#7mlI?DlkkM?uGmPLm_4| zDlY?Rg^z;xthEOBf-OYFa|0x`#nAX&gziSy+_gJGb&yukGE@xRPj=*ooj_n{!`0 ztxAc@RcS1b5dO2(r{7uA^(k$bbO(4*R5w#65m$wsIsA zw7}L}JES_+_^RaNoArV>yA3VOUV&MwRA~9YO*sd=AiV7E?*0@b!u0tV)EM!{jXucU zJbO%QI#}&|wE8_Sj|!>vogM*77mIE~c~uqroTGoQnJfK_fPGVIMa~=#|B6L;6Z2yT zq&wBBRwJ23n`){O{@*ija@F=RRsVj16-PhaU`0?UZx`MF#6F~&WBzVTO>=<;pKA4j zy$y6~QVF%PbSp&sG1<67Q@}c0a;}jDwWPI_D{-h6UADN(g7UtiDpTZ=u#EbBnaXzh z8nCiVvR(5bGIFy-6(@|WL~JFS4qF-8$-HIr{X$zGkk~Yy6K&As_A(Cjs5_8Pw}R zF>mR@OE3HkG-1a@_*pqYYe@5;F^gGhjaYq)QR(2=qQ=iU1sQ0+odUewVsbAM=-E|I zqadlM-Henln-J52?L;YSje0K3sz_y1E8<{ddvY`rZ{1ib@73h}d>fr^c{Q4xsiE%OtBn|JrNx}|V=PZR8JP-yv{Qk; z*&3-o?D4Z9bF0y|)^ELb`p%!)Ov=c*wy3y^{n6|yO;Ag>dda>O?vwsR@aDb24f3nb z-@Z%tpA_zT#i3C2B>Q~#Whq&-Q5sbyY#Vqy2t@jMUqW1hi%-xuk)8aH)az3gJ_ee_ z+f*w1Q*ChJ10*qU?U^}LI<8Lcde^_-GujTsOS0Xt9lm&n0lp#R<1BaR|C?N)_%*_* zxVfI*;{$$fRbKt)0qtWM#ppB67tMN6v}Tii=xT3k-CIK4IcTFQ*>L%)dv2*bGMV7xPazQH1SlcD%(UiP>h4c& z5|ztT0GmNlH7_RY*U+aeIX=~0sjA^S549)!H79{AJ3?9)pKGzs5&Gc_mOpK~& zr<|$PSX^pKZ)DQK_dY37Z53w;iH7FSRj7_%&1pOnH)2>;G3btWgYFBorEAA~InG^&yZihULB2v$sSCqnuAj?L$z$rRWG z}7kJ6ix1%WU zJnMBA`SwuWapj){!bDBKeT6ipx$_v?>7r|nEaR(i?f0(MFX3vfBSuw`4x4mC{U`Eg zZyWYFo8@YqaI^hQ%Vzao2=IIphv{P+lEl=@vUrFFdJE5DzJ`(x!oNZcoMsb9Ll zx_kZC4J&Wnh`mMhP9FCT1@C>Ta&p=AuDfn%Z%u25p?+m#IR+%}AL|EsB2yWenZL`7 zb5nw5kd6I#qXS!@T)@CztySGT+)?o$OKLa^L3?bbfJ%K`++y&%(Eu&qL!SoG4khTR?}(V^9;MkjhI7A0ZA(R@aca%;`dRKoHeh=4 zOeRhJ=-r+{K7_gr4HL#&d+F&cxygKr$hcnk?Zo?3gZ+(5^D75QU71*l!v1mrpU>e3 z_t)ez6S?rSayUvm>t~x${j(~iBg_d``w{M<99o^lAJqOVBVrz*A}Q%x+@uLx;Dq(?TEWCd02jMf#J>=*}#tP12qk3=&+Jx zN+e&LB`Nsr_waK>vL7raXu_j3{H)qF-4?Zd8^?s~^R~6Kz*1u^76ZSgc%1zz+*!uh z0{EBO+FFU(s<&a}#vjch`Q7qWwtxS&GBjKU4oo0m6I^a9o>ne@%Gy z*&5n=)<+LyM-F<&zP1H2L}--jKXFyI_cXxfx1>bG?{_<#Ze z{wFnAT~kJ%EoERbsc88_Ccw}sT3~z%mvW1Q((=I2Vz6`&JmcblQ-Wf{z8~y7QQ7Ni z_+33ciI0Pa$zBMY$r+_`7BN-_$Uc4^Yq10ZY#j2cn~D1H_wP{U5eNryZyP`muoUFE zj(2u;v|NxOd9fB7sHsw6`RmzVRhZqNh(C;31}hKgsi^AH?9{K4j{B(?GRe9)nr!L6 z=$Y*Neyy$<(n;N>Qt#@2AK;jvTDm>@;*vj?%~qNy zO%pG>volIXxmD}Zh|6QQR%5l%Q24?3I#j8|Nmo@&w=sx{2{^(DSe@Ys16as9asG1~UWqN0a$eHFo=I9l%{*e_~bN)-77ki=kFn^3P1t7{$v=B#4U9s`d_-ER@ zU@jklRuwOCUPK1L20SHbKt_tv1+5naJ^%`s5)g|4*n|`n#{JGoBDCPerP&3u{FLiB z@a@4ubD3rp2wIf)USdtamg#OqV_{KI1nIMv7}=wa1_Err!&Mq1Fq$8vt!{8pVHp4% zvIL&6`7hA<^>7RZpo=iLQ6LU&yJU;{k;(AWkc3nV^!{$D(bLyxm{*xDt=p?S)XYeV z!v)eaYcWZ-4ra|tp})TZn#QEwF>92ApU}IbAAQL&clQxh_Is{+$hg9G^2wIBERCx$ ziurBPESP8rMF9mh{xVpPvC+tmKtES44*64LYd)*767vieP~d!s6jG*OL`SEu25aMs z9`5(Zn+am}PT#TG>YMGktsESojfL{vI!_!w(3W`Ornr zehdt;=lED`Z6~bL^SeO-_7F()Y7teE8&m*&2K__iLVcx(! zRj*n<=N#pWk}$5XWmk5`PfLYkSp2TGThVj$46bhywu_eDUG^Rq9g2AWrBR4F&+%N_ zpdQH4c0E4pvTPqE7m>Sp!+*B|e}009zuC8$f?nlmVR>it>+Pir;ib`*sLtW#=5gcl z9X00S^-x92YHL{NFzK6xlk*-Z^t5-mQzwZ%zp%*U!zC!MadB|`(rmIAN>5KGQeK4% zP3_W3wex#pt?mQ@!q$!)p@=G|4tVU0G-#G?*`A*+*GuQJMvAbrJWUTdJv-h_4rGs> zs0Pq$;yNf6sb=>dG%pF}D4~zu+{hX*wK|;)XJv#9WW)&9AA^he{5`OA6FHQbQ@XUj z3S9SHhs_goU~$6|J%@Fv*_k^F-08HR&yEb+wW!zMUT`VFai#X7<6ZU~uNJqhVHbm- zFMmFq)_QDluPbyZp*|In8aH2O8SQb%@c;zY?A))@ofi>Z^by%0G@HI?Yri=(C>fy_ zaL+&T>pU;JFJSHvR2vc%Iqftk>CCYDbN0h9%O_TD9J|lG^Lmlna`@(Q#P2*==+BqO zBO=!)-;De$MfK?V!&kLiOoi6DjVmIVz(HU=Ej*TmA)kTEUI(J;zXhnJ79c&lsnnB!Cf=DHm3B$B!L@$UPU{Sh&Jr|KP33rm%54j*x5&+>MWCz%5(kD_phi=6@iP=o1*}hfw6!xGRocNS{Avj z;h)sB3j&+l60|X=nL<4^+qu@+muvTT2I$k{)MZVcP#m|IqXy6|({8@O=k9U~T4&Z5 z4^(H=q#^lVP#y7$C*kduxa8a)j8ACdd^%E1D{F)T3`gxTp#tD*;$U9C!OTvW-f?pS%7 zUH6T~Oe@(tg6m}8k9NwcI{th^UdVd#3;`=vqAL;gc~oYxT)xfFRvXVZCUZ1X_}#Ma-(K~ryBtq< zig>tJFaLH0{~GXNMzA?J@0+b1NLiN9J0Gz*T0f~*Vi$G4^Zu#eo@0rAe}#iNdTA=9 zIK~o)$eyU`(AGBH2`5PE%X)Epdb)9HNRI$u>RD%>ko(=0o3^*S=oeWTZtP(nfo`X{ zng6$Vtw*jA8e?yxCU=lz$c*E=zC`I6%P1@dU8BkGq{=UEZy1Y5GXC)EH{KQ{#sR5gX5Sg%06n;3c zTaX+=feYoNz5vBuhTd1dd?jw0C*f`b^`wM;`MWF^-U%O_uloE3k3QsZSP4DS*!=UC z4~yubR93tOEX?A=)aY-_H!72|^RwLVD_z<5bb5BhjfSA9Iat+Zk%T7F8txw|s3U@n z`$Lhi?1ZmI%jVZW%@4m*x4)&2RN zR=x$1`~F=4ZBauy#X`9F`7ePoidCmhdhg{+mwpYmAB<&S$=1U&qVp3kdTo#?LK93A zD=c_bf7ChNGE=iYq|oVv9wyD#2dyJnf_x$(BAlF*ZY+q_02qkCW0h6Hzlb4>W%$cX zp-4M4p0iP6Yd+My*N+{qsmmj;4PM@71B&Xdfub2|8t&gLt&?h!%yk30DL%u7`3x2q zTr48GV=BDwUgyA5WR*T>U!aYX=;9!PlWA_wD0yz5N=M&l)iUrn!E9tUpD4l!q`e?e zJPHEgOnm6tYkXeUrjs{v?!+E+2FUHd3O>GJ@1Oc9KD9yyBEQr)HA5SCNPK^&kF`M~ zm}#WrnzdR};A{M+oInAl8Qydq(r4-7!ee#0A$mVs^{vKy07QeC-@>_jax3pX^rMZO zCSZEq^K5%`Te=z{8;YZ8-=tJMPhBwgU!`mXYZ%$+3<^N)#9%-c|4 zMqrI!27PK3`wQmCKy=4q4L1~Ce(;2^VZZN7Qbk+THiIs_ntFpL`xBiPc2^?02k@p^ zQ|0!|5kmCj#KbWYfTDn*1mZW9S3E^kG~9=8PwN844!S!7N(bhyc56-DREi2(D?Yx- zh;Q03nQL)8W`Mjz0_>YuCXwqsZmRe|3OAQW+C1_E@r^buVsA%6 zy*(~aER*EBIEADy`4>L610?ckh^a6gXpR+zK*;~H^w*fZ<}(p>FbfAz{Zm!`TLxW^ zOBYqR60n{=Z5waft7iBVmiO)`rk*roOTh2HLo*AhkZyfFn$4XEa zFFEUlujv8;@}#7q-Wy5e9mnB@9?;uAe9iY3Bq}vVe?n~E=VM!+b#Z`16Fg~)M%^++ z6EfJEk9y6q^(;>O)%0NyeA8A~d`r!x(2v~PLFZX1^e!N#et z6{dj(PPTxEn0RDx5TmIPIP(SP5#bd%NPObO(4e0t0)RusG{8VB@XBBcIE87eP_OLcBu>`YU*r{+`msFD@;EKeqs+ zdILhp>fSY~V6)Qi3t~5{xY8DZKhcKuu&b-p6YlX$EPe7y#ZcR^SeJ?>!4wRHYU=5+ zxIM#wm+tYH>ree+^Q2@TK$EQcqHLf&V5{HBRr}(Zaw50WzwV3Cd4!QY<}JegY5O5! zRivLbTzt?MrLsmH7tzJPm7$#zL%m_Yf%XqyFtGbLi@eb1H@CYAWk^+3iRY z3K?^A^Dxp6S^zfY7YSIhb`GRB6nIEQD0Q@3=8JP`(mWkxh{vBNvl`~j~`HWJk%~V)sXi|14$JdizsV;M-*%shio|k zWgz8z-vr*rm*KA)YHShIx&52n{EPW}-7VF(J>KL8N5WaZ6{rGsF>Tx5v zYLaEqwGG#&COOET%{efNF6bMBrY^1D<4KnNS17P-CJ4sdo+z-5ni9f^plj_|b`V@1 ztSQ%C)Y$B+3&ICZM^;Qyg=D@Hz@@CuCo}4ZLZY%5__me5#7U2v{=B7y6BBWLz`;QxHy~%v`}p|Q3-e;RI~MJ4mVE*Nzz6K zmAEisr<9Nq%?&cFEnhLSsXcOXzbJ$5a@_a%U4e9NR=^5_rfimlN>x2XFdWqVpE$~K!J_<`>&?{c7G`E< ziVp}Y>C65hdd=%vBq4U7_(%koNMeA$dVZ!J{NlkJQ`tv$1OABf0B3| z@69||mJN9p$Snv`c}RTBh2F>)!O?xZRf>Y1-er$1Qjq+^zQAVXwAX$pJk9-Q*w&3R zW69_TLCOHF8z{k#!<@zpB`AEvmV643`_S%A;R<`>*55}iptH>*LNN5H47^zjEGr-o zntHQNC;Bc98J}l;WTLe9lr&y9i8mp!dq=9@NFEJ?o}=KvfMHdz;{o;hKlngeHtelT zgtqLtxb*p7#!Ga{*|nl|(Ll499IQ@{Rx{s_*Lqw1a-PN0`%=|d2}!-SatTCdQAYQVzhs4q98xVs#6m+jTp?{2uaCP$ z&oKW8hCdO00w_NanI9m_9pS5GvC(KuqP17FA2pl4xVA$GWNqUZjsqo}DN_II<)ihm zoL*xV7GhhX6*S6Dk$F-m7wIGX9|tr($e5U;q3wo4?NM6i&@7f&w6EZVMWAeFE|p%~ zA#f=I->)$>P)?`PsYWliE^eg9rdfUg2jTDn{S|Np1D_a=a=m zxiJf0X5ZuDa>k@NpfmzeDMiVPU<5|dkZVhod-PA?)S^^^Lpy0I}Y zbSujQ-ZJ^c6I5T|ugA@B&wl#qSX{O&Y)o4X16Co=zQGW?5xyMh4}Jpy36oiWvZS(w zSXx_|68^Y9i2-)AxF#Uu`%S#?rNN`TyDR;P75C>7$BraBJDMrEWjCONgZg zqmX91A&e5+@}w(#n0NMz-!DWz$(H^NkV_Z;?9!;LO9&FD1pQ?tJM)F|u>3I5IvRn% zy*3J&cUa#KIZY1Pdk3=T6n}|-(E(LulFw7&DefzfJETWpz3%=W9!}{nqn~tFCJ!Fw zdTT>qmzI_SDgBOFpX;+su$)Hq-XRty6Rk+ZLXWVOe@dueox|RhmrgGwhfPO0%B}XRO^acPU0Y&)#9uDBs|C zqV_P9_|u@9TYjv2Cc;u(Kz5A;Lz^uF0D{(0k~IRgkUBwR2VFi+N?f{ov=`( zbV)@cI{x?gYfjDG(Ex?;e0Xu6fTjznU&?`u865vLkeje4)%14d!wluii5Dc%AZhjm zO`J>+u;BkwtxzeM@rS(ceCIp)?1t$X?_=zfUO0+3B>Ya$Jq)AZ@Q8@^3sN*G9UUDD zi^6v+&s^7g;|{&I1jjXMXKhisC>UdqyayBT?@hCx<^5I1{$BOrH6cHYGms{9_jk=C z1cK?cmF5071E1Z1g^7uZD%o5j+{zQB>#cj>lgk;?7|_Fo=Le?3&@SzrhWVK zsY?CpDP0G|s+brLuH)-e`VYn4limAe5ZK&wPcEdEuWltMiGJb0Q;f6gdLaVTi=K^62EvKo4(2?u5o7=yg=ZTp2L$F(1*S&H;-EU``< zH^*|o4K`|d;{wM9N&PWdrU{TYXqP7s505v1?G|nU(WNan_v>}+4CgCZ&>y@?jcI>x z4@WQ-2Y2_MVN%{6r*wjJ>H2&hTQFAb*JsdaNx@mSRl~+HloWHM^ZvRsCMM=Y?nh70 z{M=l3ID*R0%abi2KW+vaHo-a}A->}$qoQ)s(RC>(h-WM)Xu&I*Q4U(=s8rCkiQJ2z zb2Efb1+CvPy1#sRuUO>VtOvBqLSEz+Hzni3KGdakZt`6FIy42 zW2(G_>=#nKE8xij8@1Zc7eXF4@8sm<29Ekx#I5suvzWdemGOU_Rbfie^c+759=E(|X~<%6?<}9;cKoV_;)vrAd!XH$^OIw_<&7@e|+BX%s0dT7+`zbIX9r3d8l6 zHxH}9go8k%%E0IJ_b7YEUn)1RIL&>IG)YFf+1U?4u`zNjJ79aa z9*Ys>nn=zYp|gN?PSWntt$$CR!dm>%qqAH|SEzz1cmUu&q$c@y4vT!%+MN5JdDv_pPR;MR)r-+B$TT=puf#@BQ$;)0ueTwk--lAIzBu6@C0u4qIiN6{vtGSN@Ac(RJSYjG6ok zd0}@=^ijEDB2%9$g^a(dvpyCz2ya$Im)**%gtd6MR|v>x@@_J}_)&rKB=_NSbzB^r zKrbzA_cjT}6OrkIKC#R@Rch`XZhjoXC!6bEMXeT!zFF#oZ#i>Kbudz!>IX#iPJL!O z%{+V21jaIJJ3KUWI~wDQbLfNrCVPmM=;wf(?uVitZCs`#*#e*|2ntt?+whqwWlqxE zQFwgNgTupNRGOIbRJX{yu0YM8gb!1bQ*US;R#H`&=)9fp6b8jbVPRol|8aO@tEs^< zZ)WBy3KvjkKd$SRd{e8&aU=^al-+|`tetVvTya4OKBZxvKECKOxy{Onr; zX*kzZi2!3t#(@2tvV`g);&_o^ku^d8nS5|j?l>mt=c+i>6)9u!%`iu-0)I|>^(K{N z^%ZXw{5uLN%p*xGR}D&kJe*=;bX0OayX-etdY`!jcYNruDEU2l(bJ1u%jjpxY#a{q znG$kCxgu;73Q5(EOR%9l%qG4ZxeIL`podll=nWP_1~6mLP~gP@zw=tBy(VMm)6*oU zu=|XR45g(RE!|uSDhUZYz+^Qw{WNteMPVuTrr^zcoTnKBljAe6W6fz61&QdV!_i0` z!fDb~TV+YOFk6P0*jH;wV%P%7vvqNCnJiTY4xtq|o1qN8?J_;R6#Rz?Vzqr51f~aVH7R4`cS& zuk<<$cMm@P_`G~u3-{`6L!#_@lIJ+Y?=sOJE}=t(Eo|&(c8&S*yKcWo_ZKWWNy8@r z((Q{51$~5PX+H}G`nr66E>tYihep?T&KQ+(Ia<0na>MJYSgkc?pzpCY9X{~Y zvEc;4m}`bCd?VzI++0(RkDa7$ophF0_9>{BKzbb-tQdo-Y;h#HoakNN-kh*b9O2`6 zD&)3Kk#ct}LNKd#jyvm=H@u`(Ih*>@LYTv1vagFJo9kl=GV!ArqKK*5KgQ7)nM03U z*WN~ORT_s<+bWXX1#G@qoLvx^nifckp-%=+chPBpl^wk3*N2@sj6c{PzmYMG8QAO_ zfWO_WOILs*iQ9d-9H2F4qN<6xa{I`HT+EgFD*q~+SD@@W>)uk;`oNS4-DlZt$>Lk>OZN};AE-mBn;8Q!OSB3eWeqHOi@l_hCl7^n| zwb%2?}0X;X?}QVMTL6Vq(IieOttAz zwrsY(o?0TIGP1{H^xWB9t*Yi*_%z;nb=1<}sSYA>%(MFEGsUIP8)jd{8Q(V*R<+kR z=Za0vQdDv6=h%62z1X9;-^R=xxr{8Dy=4s=cpe%mZTwl`wpw2Y#&BxJj`n}tu2}JI znq$vl+|Ftow-}vNDa_c3i7T~KKpmC60soL4?H$Jg0;~U`+q|9O?T%)YSZbA z#F@0Z0=xEQ4eh7rr47@jY^-CSUE~l^9?P{in`2^|hTec(8n(&r{vdRI0|BAv^g7q~UA=AT=23a6>?d)OEr zUFlJcyqbF?Vl@HY^nUl$=VWRnr@Ppz-*l1jSW-b0hwk^c%fV+?*Q5vQ$pstw_0trK z4NO!9CTn8LyRyXVjoo|9h_EzYTzT|b4G6_#gN$*)4 z8sH6!ggTmw5|NGf9^By6=-od|x7KPf;?BQf?WiBRPS(O_kD$3po!P zxnD(Lap9C#bkV!9v9XThq$=-=*5&&7{jjuXFZirCt4T>^&sr0ktBi1)RmHmw&Cg*0 z;X^#~dw%(@VbLD!?XLaVNK8k^#D}kCJj4|i3}(9B7AlBbz62(M-}O0~NKf`t=L+J4-yI*>ZM1Ddl{%StRkymGE!ktp-!is;XJ+ zs8vTi_o4irG7p3n%Z@#y3%7y?O{Tya$JJkm?hjf&_c-_=kn|pMfd0yozLVnyp+c$Z z*thNPZsprs$4*y6+r!;m8;2O5Qm{K|BR($ftZjqeO^;vXuSH!y>-P; zuhq&g2;0aAh&CKN@zmoGScX>Xc3j}-gVBCB{#A211T9h5cu#B^4B;thraFO~Wc8}Z z@2be(-`{n2Y7v~=q~}|LcI|y}iL7E4>H)J22}ys&Syp;HfIJmxDENoVXZv8ky8hhW9iikL>?m^Vsa2i5EZ`op{hQ_9lf8`Fk>5jcZmwRZ z!fn484(SZ!Ll7BIo|vo4M72}_3oDmQN}u z09(UMB-jIrBMK6gYJnaVBkSb0i$GRU`=XyHQUK+M8l(F(^VvZ+-Wv8t%WHKG;X#m} z{i$}@R!QhHtDSWbSOo30xi~p7hnBc)&SRzn%U**xobQQ^mf4IU&Yu6aC)yY#AH0yB zWums}%t)1T_pbNcYbyFOL6J<;g_Fnnx_-KTqRL|ao~JGqUw3{#2weoN!v%q-IP|-}29}v~ zVJOlJZ(3yD;qR{#+Q*Nx%`b3~Bn-Y!=~OJwtqALj7bF$>!;OD|l(f9tXedwK6h>Hx z!H9d6i)00wwCxhxX*Umfozh`zDw#jiVV$D7WlDu@d-R@S-RZL0w8y~j_AJG~a~rhD z!WGQKp-`QwXV}&0Mx%Zo>sa;HHGhtbI4M{sUN3iN4*#TDm=b9sB$|F0h4L97UQbL< zN03T9OOqh3Z|u|{Y4TKfAOC|)(=^uUO;|%Ulz1<0Rt+`8J-!yB7F-q00^qrUr-R%h zkw>6fIJC5(1hU!sb=kC1d#kxWPG*I9rq!#% ze1tnvMdWV?pR3{q3w=n~^qMFDzZTKh-f|t{tXmvO0w|0y6ekoBATa=Y?*nzvqO7s> z*8mq`2Hy-rgPC)Fqbb12q-lL!s{so@Ae@f>lSTNF1ds@?D;k&5v$NUUz)Spqoj^gW z(k+5uk3U}#07;^I-9=y|M>Hm%#7GAQdQn_e>NOt&CZLIlS-5Vs$#(>DZwfb@|Mj~M z#J|Uw`YkSu;q4%jP>`2@Rt_{9s|yPY3Rl7z%LFC3?Mgsi2r7^ zJ1QI2Tbj^ID-Li9tOxG0@+!)Y(uBP}SA?`1tlee>w1+#Vi;Wxc5Ctr}r%#{WAWfHR zgY8kV?~OpyX3$PDhh6LQFR$fmgWo!|QO^VP?HisaCw8;*yx%s4J%a8h$j*x}(i#HU zyZ85bqW?11Iu-Ypj4X#UR~(!kuUpq&fsKRFr{!BZUKw-ghVdzUn^oD#9?v^T)?GCB z$7U>~`}(_FPd6*+LMt>4zoX*D&3aOXNrC5MirhP&O9YEa5AyZ>A7BEKu1KM=@uAVo z@9>vCj3whKq1>1@JjKy*jaLCSaZ&6yg`BQrSGzUiKVVs))*Gts@$>!p!=^Q~gF909 zg=(K`w@xHZPn$RObGXbJkLShxRuCz>13+xYv88*!j7A?Rk1@AIqGgqT2_=J(${BFA+S}&eDYL7Wpft%r{+(8 z1A0sV0lc=yi&Li;eQmsU{&E5Bkt~$}8eck z5Xsh21Tr%o){%U-Am5X?wyT}8lP$1H{q6vljOecw%aRUC*Ie!FO9j#mYolI=(<$Lpy*I1ReYniU?TTkPd@DZe@w_+8D%T70 znUFE#oo8;)fQ=P4)bE~*{8IZ17_CsM5*}2PsHco!r%jnar{L{p_(EzQ=>kr+URQnP z)t0JSc}hzL!c+bPw5=B~TtiXinU0X$TI}AU=Op&<4t4q{Sfz3Kd3M&CI+h}=w)umyty488)OV-mmq{eX! ze;~{NV=S7qtG%*VDGd7NW0ov*ZL5mk`qN^PY64yx<0PzP@m?#;+2C0iotr}i zutv87oj1ssuxR)GdKq8n<*-7+vv?HQdg14f`JO63A1`EL*k?9H8hW`{y(czyKPUT> zIl-iFD29-p;W1m?X;ksZjfkWw+QkQ+bmrT}?bsQvoAXJmR|-%(aP6q(~8#k&E+ zJEs;nrx7#6zHB|+FTcvS5+$2OM!03f#wJDq)ZS=v!_VY=msCRnfAftFbRz8 z-8jb|D{kC%R0@$^)N)gB03`>}ADWe2<~_Q@kKQt$hT0KE-X!?b#*w9{&5tK-ZHrmb z=EeVDODa*Jij!`59b~=pYcU9myM!UqNbKo0hXg0*E$9di9SB0k??!{8GHRUHtkB`* z=Vx@IpeU@Xt4p9)+T7TXDC=@x_GxTtnrWS#p6;=O@fyM7_DzZ*;Xej2wnRrl8VjoZ zq|Bf>q6j8+i(K|d1^mRC6>ubC1Jz`}IYE~JphQnkPZ%twl3fF$Upjhv5cQC>>f_+z z^78Wf9QV=R|3SaUXl<7tnXT!upP6Q`cow_&@HU*X>NSBalttSPJFY>lEQp8E1ITVt z7D;y_IRsoWa`tCp6QQjUj^T72s%*v7un|JcUap#I)!n4yDJ7+`|| z$N!%y>1Wu@LtZAXU?E{(0&>{@=J((K4G#}brO{MVqdBjA)`#@q_g;FVB%Jai-eYjY zkWhVqd3A97x3U3qCja>$6bTez1)Ix${{CfW%_0)h!Usq33KV$`*Gxy>lGhRPY>58C zSdgNs-l4G;&$8~rpWS{{tfBV66DjDr|Y!4<3H!*DXt zm;uBSSkh!cA|cwXqTIIY2U#6+lw%;}1y=hy@MBDI=ytBn`=6G2ebZ^EVAYDzUj$^f z%qM7Zg25$D0g<7AyZF^OWVvvrx-b(o2q_v?-s%lqo78j{J^d+;xftvK+JDD<7iq$= z9DQ;+{RK6bAUZBu=}fC_sf-=QyC^9$;Fm)l#&b`T2F~ zq3*m$z5Zg|cOuWYB}_Ao1P!5Y$3Vp$)xkzRo?1|g877c4Ap0C4koK+z^sT2gFYWJV zW!?3W%mokD=@xKKk&Yc63(gH9$6Qcnf>-jp-@u?>^CL_vo zcZY0WoTuX1cP}d|q?pgPTa;g~+MMkLEjL6kwJWgB z4XBubUw1x}4l8dNOD-qV#P_Hj`5_gS5_Wt=_!G9iiTZ$C^0{vPgF+ER7nNjex^!F^ zarLwMINk3J*ha4t8BlImI~#6_-(6DyHESEN`yxgo_04)JHA|G7y2Ns_p}p46OB!0d zv5XH55xoOyGOpDD{OaduJk*)jFQ7fX7_QV{=9O08YGT(J}jsgf=2dAfGv5i z?NR;g$;umb9iGXFuQh{4HFTZsWT)Q6dOf(?B%T+ecVnC^FsUa(xAO}sSUu;>MM=YRSF#P>ASU~fB7tDY?ig!Iri~3|6mexy6n%b^G!)FT~{H$ zvPaI*^8SB_dJCX9x@c>30)Y^m;10nOJh&4af(3UA?(QE9wlBtXLziLR^^&{QW!I1B z9)bzqd>Dc&Qv@IR^l^Vw*VP!A*D7xAD$&taNq%$BU3*PU4t*Y-ENyvnTZ3#mM1sj_ z8R#jxWSBF_kRwMM>W14=*Y^0a)l)O9+BjOOw)V@PjR(ZV$z>Vk$}!sl!1qqbRTN%L z-W*L#R4A*X^vcv|3-93V2qX)Wy=ZT33__SXT8^ zk&Ig91>AFQFapn}()&_FB=Z!-TqrL(D35Ez0A5))v*U^7LMo1@^v98c9&5&21Fwt$ zZd=rr`}<%!AY0IZXxnzbJM8gtQ{T>i_1B~Wu&|_y1UvZ57}bZAyDXLd2;`GVRZUGi z`&wN{uP6+35ub&V;Y)M-)L`3Br&CB$1x-yJ@MT>zjtZvMvw#cLIm;SK0ZdV|!5Z7v zLw4xC^YQ-v@4EkqVaeM&cNey&ve|GanP0|eDQme3=KL;HuWn>QFxWo?cFt1hB2R@p zgoo4uVp-V$D9nkeZ(U=qvz0n~&7`>Dsq&z_FG}}izGigbEohOve<{_k_*c0+{|h?&@bly#T9WY&{Uft z2G^$-#sM&MSMH^6ZK+wfUn7>3HTNW$M9k@`GNb;rkzr`Jx{O%VCdS7jw0k!f>?PLJ zgrp$Yw%PkbjjaOP?^#({dVBleNE%*A4;M^~SVYh9npzV4V~4DIcsyE(h; zcDMP`xpT|kVrJje(Am96nsFaI=5xy^LN6_oTQ7>04>Q+pRQpt+3#}{+#*1=oOuczd zn%il6J}d##>pgoK)Sodv3?>aT)VJQA^6pq##js&bd!4ObwCh}vR%TuqW;wV}R@mJ- zK|ZF3ZtFxSB*tYjy#(@+{}-WuW&02EMeNMIJR9Qu3;Jg*f1gMMN28pD?lv_?#5SB* zdbrWY)G$N`{BWy{deX|YJ-b9{Ch}1e_+GxY(9Pd*4!lPX`)J^mHmHMr#{K>{r!>iP z#pzlZqsP9{-4blOmiN&UoeaT{oUUfWy5{X!#_zh&^IfXwr;GW&mqiJQ(7P3AiwC6m z+|b;@VsN;>f4HCQ<0-1EAbpwafO zqn#(I&f0mlqI~)039}K*DEY^l*p{)`uz}BB0QJjPz8(6-`^SlPx%S4r+Z^z7LbxCa-k`UgyY1alv_SJ?&c&_Z zgVRDF6Atgob+bGped_A~yUM;?-<@+-<8YAjxE22A=N#ByMMWXW4ifivnU5mA33(+% z|HS)lQ*u0Lf|nmLTsHVqR>7OyaKuo)uoWtmSZ3#a$mcrxQX9eU=s*%~RGUVX@7ja8 z++ug;O~e? z$a}ealVg0jvV~qAss*rNthU^?_GOHMkJL!5O0}P%Vb9kM_Tez@oPm@(i7SxjY1LkU z_0oW=4)YtX6nK+YO3hq zzWFq8%VWFR;4rtM2i?3vtI%oXvVG}tzp~NsS);fG%WkOMAJ$ra(LrL$AA!YPl*Sm1 zS*;F^(!Re#t~BqK5qBD5IcDGu}vm0+6LN7x>;@cp>LxC*}A3&&a6c^GzoUhFPIq7ubo!==dvY?99+O~bw9e_gOUr3S!@DpS}vpl@(iAc3A{scZM^WWK7TYcQ}#$c%7d}n8=U8QC-oLa9BUteSP5(x{= z7Q5OXB2=*Td4_a0y7t0!SiK^H{)<+@VkhURn@HOBRLUc3fZYOm?49*qrc_qD3N%`{ z!CP(^n+O0a@D@OxFSkC~m?vJhJ)S-O<2}Q|7Nk0N;TY+IUM9Wz_j7=}2xCpsaf6<= zp4SWR?!$H@p;|KB)yHNX2Rad%MgIfjq4BD~32QkS&Bd@h`UwX4Wu}{}c9G|=%bsd~pUZS4g`L#<`XcM}CZbvJabzG3zci3jfWzlzi*?IzYi}&wl}8@@v>{=s zTJZvj5%2|OHly}OPnLf$NzxFeMONzqdV>|;ZTL}6`;)J`{y`G1py8=D-olCXm3b#a zeQ8TL&T9k;zX_L604>H)S)P*mz4|*nI zSo`NUU?3^A%*7Z<72l8AnQrmHRP%1?YnZXYIU)h zy6{?kb|!}T=zv#p^jP#c)*pSXcaivA>QZ0WM`?|{hL8S5#Y!{ycV81eU!(c$cL9}@ z-27v{s%X(h`S2hBjn1U@A#(oRJ=&dh*bcBkv=8*FmcL9jotb5PYPv`Tgq;gi!562& z(JrJ3WeUqT2e>6*gZuN1<0Mxf!R)1(_P@(F1AEzQ(6eC2mr8S2KfNPeG8>D#G;I#u zKl!(H4qKakfYPvHT}EM?JD4_@e96+4FH=JFX_}8OxU#9FN{S)ZVpt~fz^a^XWU0P);8hG`YwG)Wc}C+z4kgRS4?CSQwX(2v zB|XW%sr-5V|8sU81YYJF!NWq)z99e(<%Xc$iwFpga*HuM+aC`}CQ{eR09~lMmge#O z{?Va5!S(usp0^>wSXsn%E<-qaiL?=zQMi=1d}+`3$szfw;5}Q89U||f5EC!DA6MKz zQwaoYU&^lbn2bV4GoQa6hisml%=)~rB|J#nBK)oue##u&u$OA=a7r8M<2`hEs}hy` z5tg(1pYqJYu~euv%E;F&6y=b@oU9&tx=bQxyOKB@)1bMw0>*l*MTQRUKQ*K$89tuJF~{o`pLUYKRB%HUPi60sz` z50ntC%Q~L(;zbN;teC-+SU39paRha(#CyQiY%?($z?}bV9LV07JRXnZODGditH?Y_ zU?c7o_EBUS$|@H@{aEExzq8l>#L+r452_CTK|t5;v$mfU4hENA9B)Ipz`X(M)e-Ez=c<`*>JE|~CdZfnxsCf7?dN<`-w&@}^C zv0(4o5Y~Ye|Lv#uxR=BgGe#d2fXaP>^|sTvi5R?+jR@V@yZiYA@?y;~sy{-6QRyU? zCIiKCWB=YfA}-4BkD|3ToUZrgbi!x1UiG)4d3@N;hN!SPdC*J7MfN05b+>%fS}j6k zXBVj6W!IHE<*spi)suCMe)Ycs*h@l*m7MB@oZkDfvjT^P6hP_2SE>=EPWpH?A=uM)p&MQtG2C_^Q6e z?vy6%z%dV(Y>$es%$?cltn8CZ=i%XTNmDAoL7hq#=Eo{g>WvfMWyxzzNh zg*hiU7V%HKwq>Q@k^RUG(t0NqXCP{ODyb!M$(E)bopU@*E}e-!1=_nI6i(Z#-S4KBM0bZQ;>3`reS;b zk3^ICfxNZ?-2Hn;riW>ZeeeA5AQXhl+~u@^V!Bq;ppa_TFfvj5noks3M8qQ?dlzwq z?OmZOM!bo4E`j$F*uHa&Abn;X16S42wx1x7y+hYV|H$KX7%T9TFiQnAWZZXdQhiK6 z!84FZaw$y`O?s4gXZaIFPUA>Nh}=-%-?D@s2zYi1J?LY&$zRKVVsHzaIcyXpb-y3T zYR+v4<(+*00|`V)B_u=5?bAAm8UJqs+_$6SGTIE;XKnhwo?GLodzr zZNdip0NAzj#e`Ixk)?$7Gx;?X-Iy5K1Dx`%GA9oVkZ8VSP#7IP@W{q@N;5(oZOb|a zFHRnME8g!vDk!{Muf%+g^;Y(68JGRdUdq_UNtn^QwtY7u{mBaTaCDD>kj>|t=52Edh)7Aw6j6qV1w?Tx{Cx%Wi6kd?rt;i$Zav>8YbN8bO&> z4>X(gS&FQLj%ftqrFSxOQ^(VJvbDm$J+pcGw|-4dFsAKC&*jx#^_u%_x}hNPQp3fT zz4?`7%TLmmJy{428)LFSx5eSY!ouq6>R7$^KKCbjdSql|qNZW=v*r)GF%$vRxQXG9 z=#IIC+d*i&(P4x0qwhaNwd29T!9@ta@%-H0How**IMujbcNjr8QdS1Ns*tD{<3HKn zZzh8tBMDqMO?AFkB;N4HkAK{z7Y?oOp zaB^Fyog3T2KQWfq@n#^SASbGZ%H=jU+i2*Xo;9k+OZ05cDCV5n@Ou|B49e?uW8~>Z zo!fd{ZR#+JJ75lW^l%law=~`xn3`@~9~>tprd09LL`Iao`O0YPxp%@0`cr4-M@LUj zbVmKh-v58!4;m^es?YzdBQY3fqED;VD!jBZhJ4x`T%buBmF`BR7Nm_hA)B{~O7*~! zn(Yg3U>vM%eovAq6Y$c!g%y|d-iNV?F*IVkXtbeAF!@*fwT^4OuBqq9H+kPc`@S(T z#|mXey(%Yr>UMUI9t==KKTvIxQV^HBzbR5JkLWRH-96+ua(3Zpa&OU6$S^iNGnY=i zI>t@^E*DC$Y9vee&<`3!TW_=P5&~~jlr0t36_?aT&)F#&BPY*lo7dC0 z&ymPWRE^4~=0JgDpOUzHYCWf?7EM10ov?o%oGMbHZVqOsvaOi=*uk5gw)1%&jbm4J|)6+gpFV}op|5;ZmEdzT&c4cQrFD(P`1A9i5u8S+P5kn z(}B9WA;C5=RpN5i*KAK}9J@!aMTP2CZ|;t0Ac4sEx=*)v;ArGCEDoJ+q3rzOjlaUA zOTAmfKje_HXR`Ib#)pR|7i%L)MF=H6f8B-8eW{9 zj;^lSP#9Wz(vVs_lVLW0qD8M@y2)h0-1VyIh(a8EeewyI<_&rDgrx5xoxwVlj`0C` zr@!RT-*yTRw4G4l`}<|kMD$|_$H8%aVM=7L5&$fjt}eZFWnsqd$71ijE=9n zt0Mo0CVm?YH91|~^PvhIRaF=GY{l7^_*q{5=|;Tp=#lZb?1;g}>H`u-t9aYBAAyuN4@dJ3E9 zh0j}z`1tm~vXI;bt&YgDto42t#Tp(`ZZI^_>$^<+DJ~PtY2A6waY1L>;wcj6ko!e! zw$|L}jjDINX8g>FD}@C2);HC0G@aY#vL-DKo2U65zT_Tl1kf}NNRljG0$6TAP4I_f zzHR-E1`(G-s~7CFqpEb`dH#asbe`I3<#lCXN;6AOWj!?x!=R(Svk|P2gQ!sh;~xdL ziD@;pS03uNV2H=qWda6V;0mmvJ*eTyMg3waU1K<~$JSMm;$1$-`0NhB-(g1nq?j}) zlXwY8=-f|7=*q?Uc+&@rOPf#v7HX7fbg#%s=eEME5dTBp(3Ni8`TPZ2ZRmL+g@vPR zX>rRX(o`@=Oj?}z>@7i4e&ggrN_O-G?o?by#V5zl^{lK$VyLKBEa@RMPQS;Cb?d&n&P*1#``Pg@1% z5y{3e752hm@*%g6=*i@?(0Cjj6|bY4>*%j)y8M8x3)_*ixD;(+qoFxPco^v5o{E|^ zC4Hl~w7Ocpnqjjz>@FKQ)5@S8zS^?C*vM3zVUiWBVr}A70Frr7gYa!bK8g2=wDYfuV*77dc z{9+8y=fv}w$tnsK*{qHSaE9CygcI}2D@ zNoS@vh2`S9#=qcuBpbXgU#q(VsV`ZfplPDdjE5Cbe@WAu8NALO?$$*%sI2@@z9h#r zTgpi@TWTK_;;R)(DQs6I@^UIct|Q`e_}(#ga0ehYHkPQCfx$_K;R3YOTEB7qzpvwM{`bdK|9o3|)|Fz=p#cUa1D=F!6W>PSq%USDLFZl! z;z#V^RI$>yV4X&b9%KU9qXY^zw%6@g>AkDgoi0Zu92s@owy>Vy0~z_>L=i_?S!(LI z#RV{%w&ZT*9iLwx4Q3Yf)UA8l*e^4@T>2x0yG7rZw_qQ5&t1dvzHUZ~DRC|rzLUHW z0KP=Ch)7vxbN`r^GZ#qK&_)R^^^?@)tMeQ zrp^hg%G84_A%o^FKZt*bp@RyoU%4^+*%5&RLNuYzx1W87U=QTvL{wI8i?p!L>N81s zFQZ?bUkU~ub8H-(sA4_=%nocnbYUin9s-f#a1@lPu<=iJjkHjzk}|Zy=N%Xc5$Ytp z?CM4V*XOkj2IT#=Ze9Agf!<1fCRl5J$4JQUc`=0{I}7C6B}+x1sf>uXY_grUcFfjS zz1#v*;A3=F^WDL=`?hEA#CeHBeOQ|=f%c#M;5$;$biqs=6%|M+gSc5Y^G6AURx9P% zL(19)3sXVBSdzOWguHOrBEC2+^#OB)Mk+VmAS?Hh+M5()GYl9$`l%a@ik|w=mwz6; zd@f2S_i03BE3}iMT4P>+J*@Z~-vupNRB}1n4F+sExR+dSph)!ou$T*Ntl1SZNNVw> z+`F7I=vyb=KA@2+4%&*}N6Ti^ZkeB+W;4rM?iTr*K^6kBGxLi?5sLdDzKuYh>rIc# zikrAtUiJIX)b9!9i0DKQvZY?|;xr?pnrHvGui%-`pn3wxLfs8nXQEWf z@Br2<40VbQw>|NuO+!sf^UIWi^=JHCXNxgyqqFIyDOPoZWbF+5-H2Xm5yR>~GcqTw z&2=`0IF1JYV-e_n>;c&|C0|>04fG+ zaJl=@W4wsPySR3Fcf%Rlq0T)WjGo7`U=d0w5rRMa z9iHa5d8a+PEXj*Jhw&Pt;YnD;{bh!Yx{?gHx7zfBo~y3W(;3`FQ&WvJ8$*tbZ)(dd zM9cwy`M0$x2i@7MUWKmX<9*fQ>>r(c*zJm>NItoO#79q$jOKU#w+;huuQO$c`Wg~Kg_$d&>uQPgyT5Q58iWhfIoV=;m+8F z1tO`%0wv?q!_a7t-C(8YLEDv=eb-734i0B$=K=7-S=MEz6m^p6QgUniiK}48+*v7# zApE)Nd`cY1Hn2>J2EiW{e?q#g-T4Ylk7gNF_vwHX`is}IXc4A_nJhIetVi}ZyO4RM zm(>+9U<;&gV{U6>E*OL_>cRgLEs-mMhdK?2&gC8Y+c(Vn zdsYGBu+^&Q!e&njQmDS+=GfNxbyFyGM-Wr)gJK)PC8x#35bCbN)^szoDeIGQg_dnI zbs@)V2O9C%a2Dgl*kpRfc4C*aUfD;j>}{sDVYG|d+FEDEhO(6Jy5GNde8P%PN@7KX z1D;fFZm0qqM^S4i#bYXnT6J|KwcfVcr`23T3F!yHmStwZFZfiqO`H%Z$|mE+8|u^3ab;+ zv-NS#);cHhdQIM`MtQpQgNHZGzW(feo#+&n#t!a`>DYCLCd5Nu^o@I{ZZ;p$NS3ec z)qLzMDx@@O%woF3|Cv-%=@JnVrXJoihI@GxT3;cjx>zE`WCqtKCH0TxOf7HckjA~y zSJ}b-fI!PQ_JgtJ=AxMCrcYg)E-fvsg^ynXCrXfXbDO!T-L6`617y^0)jqqq{r8h( zmW^PN4)^s5YxWeS`2@0Cel+5nM@4N{n%z(38Q<%UzOot8L-?$R@c^v3FoG`0j=Vnf7s2A2rpm_JX__Kt@j>Sq6;gRZowHZI$_#7Wk!Uv zdB;M~emN4>uWqN^l8l zT&bZDTOR(_D|y`jt{#|@x1j5t7&;|YYMrRCxdPLum;+Gw!ud1 zn}(iK=Y2DX!A+I&hGyFc{;a1nu&m-DYhtmlKQb9WYRre9mjLFA>F1|aThXfwQo$R{ z>%1hhWz?Gwpk+)G6~rot=6 zjLQkvAL?m_qY4>RKAI|d`TmO^{?b;N-Kr*}IM&gfiRMvgrxE3wIjdK3 zney@kD{pCY8{1y-W-BLyGO~xtEagDWX zPrP=+3+;$-CP??HOzc+D)>A{EkMm?^PCmm<%jYUhhH;FsuGRj_Zm|E-X?@dWxL)(x zVTvH2O87{i5h&^tg$@|4kyfby1DCY1hg2r^#$(>r$g z7c$tGi|{Y)rJX7&=&PJ+GOm$P_?xe3>2KsoRXPNuzEQfJ4CdL00R!zNGg!bZQ;k27 zsuQk{YdbzB@|=lA!4vt-d0>GA?z2TBEq7>`=?at|59ifxUoVFalJotB11*pLj=kJt zakjT#d_gKGv2y(O@&e&}$NB7Hl~7YZ!|(2OX0Nlb)pXgkXjw3ZC0p&5=5f5p#wsN& z+!dd^ph;KQ*)6+zSHHk9a0?=wuJ}$)uJ`I7iP{HAyt_IG(MQ_}DHK*grx> z_WHc*L~h2mm2ipZol)Yora0^`qr)#nyb`9cXzP_-xUgMV>sK^X+yfu7cja5EAr?4} z8%#2p4P!39prsE-xZs2NxIfE-FUh58B^fEzUYmaehLydY7ha~;R}cHf3eK6+^3Ag<%Zgv`N=8z#&*VrJnTXm(Dc6;r>30-Mek#F=ejy3&3z3VHbZ|`&o2cIdF)!#E zC;a%CR$BFIg#1?w1H8QpeBoM7EEjLiCx>c}wjt(`QDE$2%H;)Jk&ky(!2-ZmMiy3H zq?SH#!$ZU#BuMt3@f}P5TeICb3vPe#XzS+McFrn4wy$7RkaxU0qG>PKyi^FB_%DM~ zl2ai60Uoy^_R6$AG2Zt!?Z#msf*V=ta0lUdNEvt;X4P&J)nXwKo~EXNtSlen*0#7- zUEptRo&wxROy}Q<-v@Zj#*hCjhpJD8RVx_F&h2kA!Dr&NS-~X{hu@e=egUDvMJSgc&S@kxw>*QwRSro6acJsRvlHv$X45iyh;ZD zKP%x@`|03hxYUSzq)7xl>jfsp-87oX1u9+brbVC_gmz4&hr1Lw@Ty*d7d|!umbbuD=Ju(9F z8-tx+Z|>E%t)gj{dY1Z@;JlyrBKFxrzj59cX8d2x<%=a8c>pz0U21dhRyWA71iG20 zO`()MVrSeq77ORtX^pdB{NuX6`=%oE>1DdzOI&>b2&{PmY#fzp%cI)1Xth%TD( zr!Ls+^=qzcd$dm&RA#2mKC;lTXKtCduT{?#x8al2ex@1t%y5w5xw%=UrBgZ`t|qU> zSmFi)+BxCH5ALFH*Q#sxT`U)sfg!=sUtQ}tfMlTmX^QG)ryf~uI7uD~YRBQw{gjq+Nm@r7fX zQxeS!iTKp1qva5rurj@XublHbyp`-(^pwBeM0EVBDiz)M{)U@^xw{0aL=fcQhb?~X zt7EK?l5K`EMq}!Ul`ENsIqwPcbd(>QT{rz_xK6fO zFmh>Z+2tKbTjoZxg^Sf{8=E-4srM#)`dMXMrC1*;;zY>Cp#^Jt66qVC3 zqE33cc4bcrjJZlbQ!p3`Nm}9M@Fu7SJI~r}Tz;BiQ&ZUBqWabPU{Gz;5a)*$Ln#&8 z#q|l>qMkbk<8Sof?Du&@-#5>CqbqP>HP}4fo~Uonu^zPo%S9k7@W;}jd_-a@_#cWk zoFgG_jfnL?lei|R&76<~pM@4ksjxv1x>6p7Y%Q*jfc4qWPF!DdVWaBJ8+Tx*+3A;~ z9asVf7}7b`J)XIoNIPT+V50CzJl}`J{mUM7xqu=2SzjWv4GU?h1L%no=)3S_BC_4Uf}Gl5m2j$x$}m!55HO!&+=YBWy*-*=AT`j79a$> zL1s-t>Zw;_%J6(p+nL?E&T{~dfy@aLhy@&gsLacuG34#0`2M8tjDX?J){h#&C;xlb zjkOa7{J}qb%}>g*L(jJ@L2~(Lk0^OQ625zCZ46_^?RxihE%OGmkIH!-NI(Y*SR^A; zQ%_IN=oaAE;Has_@?vrzOO?E#!m$O{Qj8*3tCd&#|H><~yaEmF_v>Wd~_X`^3>qgBp z?;U(N6=AImU#!81B9>pexDW1&DzIM0gFnA;Z167{>t;j*={{eOR=^PPmK)^XSIW{< zAXn*;<}N0=lt299K583zM0#&T=IQKmUqlzXEGzAT?2VXNPl6gliFC*J@wunQA#I!T zl<{(reLI5D%nKkR0q*OMX|hJa=M4yw>-=n@$E7&;**|8?{Yl$|P@~->pE46cthI$n z=dr#O6I+auLaUnlZVRQ1984s{STGsJerr(`Sf?rf z^XPD}SC}|2^4Cu@soJBs4ivk5x~*1Q;=?c!2wCqDAA#AFv;{^A-IVlwXfsmN4)$ikxw2B54vNnBqgpg>ggV>H9#FGk)J=~7M-;HoaGwFb!UvY(8jwO>#+WI1_I%5 zzUl(xrhU5*K|-Qv7rVl9dO&Jm6E>{2TB!0ZnU`Y($k2pm1tHXQuVY4Dw(ihKMyqy= zAPscEJg~HAW||ayX-gQr)~jdST(W(!EZ=+FnnDN=Co_##a{S1apijyzj1WnjDS`f0 z=&q*(;#s}296YZ=FyEKIvddrGS|+l8ctBWN=MoEYp5$FDBP9>`rTU+HVb~`N>|K=a z=xatCd~-}iK^^k)4z318C$!-)DQ1=K|82giE_+7HYNW2N&iy;qnx#a**>(R-6u_&u z-tb)L20Ay%#3F%!8x4W=#$e|J?j|eLYBJhV93iVn^eB`LD4r^DA>eb(eRFXEXz6bw zn`27#!@L1sldTdcg`s!rFBu@MA7~1C$8vZorU?kN13)-qbw-jR{0*z4->)$c0(ro= zTNh9)1C|Lw)~NfOiEL0H4cNTbUx=3)q&Ul8pz*m%7#O7{Xj zde>IqSMfTxmL-;+|3YZsAHjbxHT^0{=8sWG5L@CBthBagRUknel)dueeb4Y3zY6Ph z4NZyo6Avtu`$T;cfluS#`ESr)&;9;(8}ux4`3B}jO7UZ-rCPaY6%&Zev>C7iSg$d{ z_9<;RqBIWdHsuX*>@m_Sn&LNDT(W!+17Tj`Bu|t?RXP^9E`2J@Kk9KA#s31Mx4 zf#65x=B3b*N|@!>_iiFe1E>4X>-VHNWIr;5t}zC`yeQgV8XAsVQBZC&&|)}t4Fhu>C~Y~!^zTAA7$WC_uJl@yHFABhp` z`Uaw2IkhtSxVgKqAiGvyJ%m{zw^$~wSTub=^>-g-CUE^&wxs0LKAj44=0+~nM)gr$ zz>uS0YwjtSLBIRLEBs=8dIU%5!Kx&sxy<>bwiQFK3cR?$KIZto`QZ4%A!p9|6#An{ z-^1HD8bUur6HSlHj&o)C^G0>J=CTII(CsPUhEU>QBl`gdDJrh=TiyPeRuxOPD%O_cFZIPyxJlgiD7|GN|gH zTWY^hH=HfqXQ-o>V0-|-Z4(odU?jJwOrpKEEuR2+zRgk{TfopiFo=m;Xu(!-gS9VjgQB+%DT~kt{x0yRT^)Un3qjlVSS9#8|`s~p;rWP&B zmv7n|+*9O&8)9%;kWc-prF8__(TPljAtJwz5b8@hV^C%Q(dKGKGdN~e|5?=@G+dS8 zaU3IOP!ot>9~;lmho(pq5%kCKZEHHMU>Hnia+@s#IZF#Zk&5tTqKIo^7U%G=qx-{R zYDXaajw1747cP&K8+51wNRj&o00P432+yU>ZL3gW1KltX{7%$-0sd2pb zPflUnO-Yw`$}25m^5HSw3jK`^vh|m~H79Z0dw_pTfju|Cz%^6Nz#vkOcmHK++<6hP zZoe+8*k8?ZC4gsDZo6S_^9dGI*amd2C-)^;qX^zhkxAu0Q&}=6v2D|ObLpP-B_rJG z_fc4smCw<0^ot%|lJ%;AO>2t5vi2>5Ei~~m3ALh;rMufq_d0jknf=bO1Q09d)F_hxCrx|!7NdC`LEb_ zg=f)}2J+A`rc!ti`Z4mi&8u*EWl1ECw^S-2M{jbUSmFF~|NP0#{ew-TNoylX2q)3j zG&7~Srl|0#4E$YB2}K{-!NA9&@>>m-2tUq~vnVBi^zz3ZBwy9K; zQAj?rw$->ZZ`A!J&{CGvR%X%P zWR#H;YBt`V#X+a#a{Is7i81PDlX<$FD0ri(Amaw+hO^7#GyNuCgRhbGH0>EP^$_%J z*oS5j^Op!xCzkmln;9B0PJ8ujgbf``8Z^g$M{$hen5c^9(}z$CGVs2 zgFul#7>SZO8Jluouf+rJfAkmKL_dj5=)%jh5v z5OP*Is(wlvmA~QPhSA;u;qV0OIpvtWljLHCzcw9jT|!_^Bx}+ZF%D*DZIzF6S!yL} zr-tF1@fifr_qC>+j^<|1+02~I;pOb=I*-LcY#gZraK6uR-xent%14@`zjKUYn(q^S zZoY=}px;&%Z9a!-^pF>;S3sdJ?RzpgIj-e7J=9m6;L47Q>SuUy{SY7@4>??Y>Oe{HTCxsOhNKu#KgTElIOMwY_~z51r4i8_cZ+BhCwa zS*>M7mpk#Q&C{P)Z%OC$WNF(Nu_>*&V5YckT}c{k%b8Gr*xH}nQSM8&kwGMlTb;_= zkU?A>F)*N?m9UZ{G6*>j-3+*k9*c)`*Ssrj-j7n@!)_ZTerX=O&6e^cl4o;=TzLJ% z!^C_H*W_-^6_stzM5~IHhJ+8_-hF>jnd|i3H8VZr@&BiD^yvOJc-IOR)H|AiG1|Lp zGm7+ctNmx)r6J?HVVMq_7#h(2cklXqHba8abi+~!|KGCObdGj5Z^wgc4Wc}P*3VE> zM>{skAvb8t^Eb#ti2tkOB${8w6YpH66PNti z3Fr?iNVBuo5LJ>6{P}plyd`ch$*(4-xCz$gN@yG&tz^T#U_F?!AD8m^`x~8=NZg(< z(nv-S$jp40VJ=6jMi*O>s)v|8@QI>!rD>%Vetdjo))3@Cfdosu56?Uvm_4jzB)=6W zE=?>97XQnNx5#xTUJB73*O>o?H^1{lt~a}|xS~0wpd>%9zJHXuuT>5DT2S(4@p9)R zz&|cHCK;bT)zGX5J0lg)_#w&U6&%>v%fxl6H^HPE?3{i-x>9>%=zcG)bMyFIa=x38?_Mdm*HbkbtkGhsrA^ob=wh;oaN?e= zZCmql8%{7hVv`VaVkUWgP;;omQjEhY;AOSe7C?y89V~5HnpZvn$1XdC-2Jf|IaZV7 zvxs;!8c3`dt%xB^voipJxY~$a&Hv%Nan8o)0;e2Y%KqxX#Yk?UTWW5{@bp$gsFju9 zuUORh^%Xt6ew6?G?no5Mig<8#$^fJS3VWmhFg>!SDB znn7c`((*JA#hZr5A?;0vRcO7l@gG8Kq-;D{GW+Zetuphv}H3l<2I<1hFCHl9_!H%CC~1|lu1*H)LEF8 z2Wbj#sXa^Sr)I~JNS+C^l-hq*D=Dgre4PG-8ZbK0h+VYk8_&Npft;jxt+!EA1L=u+ z-P=}pcG2l`EH)~K1U%e9cXzTSPZtHVWEq`BP{uDQyr$xjHKS1`T62nXH-A-ZY{n_7 zbWSy#^M505clP#5+E@yDXVg1u^p3>3#5&hS)L;E;uvBYCIX3ytUJJQ)a*;_rneM@j z@!a-|J}7IS5lP?go-Rpc;L_psRG~8T0Xe0qzr3W7zIbhp2tH)YC$#To+SlJ$W6Uw6 zm}{M@qlTLZ3321i{>)wo`g=pT%9M%;k<8CCJsxvse9T-e9m_1zIYSHo&^UG($KuPz z!BI>+Fgkj3(<@KHl-||V1&Cf7gd4m@va$&O4>y4OkA}v7QZJlNY7drkbC|cz_q6jH+e8s-hbDuBSPi`HdD5H_vHPUK{eBXKEJIaa zXy(ce$274{GXVSmJO#q2z?eo@l;Uo&^=I+l74?B6Qv=Dp5&gpv_PK9RxY8Q@zpPua zj=(oaCl7}V596(I8BoueG)1z~Q2!o?nE&UT|7EW2%*@Q_9C2v%p>S{4MP#8Y+E4EN zaPb&hZGXxK!S*5RU(hO__J3L!+9@b~U0o^M;S;n>gTOs;k2OUyQ=*I{60(Jo)GxWD zaFEJk4sY|_&qbmtYR>dpGyg4aD|X0!mow7=q$%lFAiR;0o%%rwIueL_nv3Dcxz@7fpNqS9%oj@vG5n}jxugR)Berj*DGXC z=|X|~Der#|<-2F$yfXRt%BqM>&VQ;D$DjVL7M4`&Ok16-cpM1f?mgo*aifbPA$#&V zBO_-l%Q#P*Q2m^))?yrJ)hVl(Tb-U_OgOBcO+9iET<28(;;9v&e`d9LEL&|tprOuc zijNV*LBCJ=-cVyEbXM)-C<)gaV(GHjs~w(~Qm~adv;FBWT)txe4C*@w58kL?!wO~u z1D`drkgMi#Hkfj-blzIu=zvn46p(!sDv-8MYPq?@aK*(DbhHua}}w9G_q44t!;ZiXNW*Hby{#+ZQz019pe-App8vuEzrPPQTIcsT3;ne0F4`!~pGdyC<9imL;H#3;qGyk~ zR}0^%GK0kJ^P;f&O2DryTvijLh{%EC7e)iaGuk=!NlL%14s}K#>1`Tc`*gmBKnI zbWC`@yT*qfx7LJ{m++g?6*}5wmtR!b$3{d+t(P^wY5k4*M;Ad zEpWBpUpHO&==;_Hy-@v&>({=zBK1MUT;y94a1>2n7qmK$qgOsG=U!jXx62CCL}mD% zDhV|0u6`*w5j60qShs$Wbglc#UlkKq{MTc6GJS`vlBZFyv&U&)nPt!CT7^r53r&&p znzY1VoyuH(h6(TYHNROMd|32u`Gh52(|2qTxpM<}z(Y+3(6=JT9A9dP&rILl`%474 z@~#myz_zgPsPB?ZVJ#2cuOIIQP2%wEmvM4l7^0!WDn4z4iM?ir0!I^v*C~C`Rd1OZ z@+%Cu*|;;?J5R1Gj?{a%uWQ1t_ZC}EmofK-zlo0siF@?!5EDbfK}mbyNYuA!e=gdw zP3x|{AI}Y3;2;a}= z$;-X8{>~8}4lb`(JwKqmDv<4R&AloMmq{u!C5_MY^5-15yg?4QRP!Kc z(D1^J#G}trnXdl#0d|z-yHXhoobP@<*m|_6v8EuIc|%h97g0rEyk+fXco4m5x&nt1 zN7<3AzKornwSq?GS8BOuD|GBt-RErXv-MnKc*ynZw)ewrC-NDpK2_o^Ua`XbL1yDY zy8wljIJO;W>cDV2*>nE0_Wfz*9yFyS(J;6g-d5=QPy1KfC_R%1V?dt#0$7#5)MdO0=m_gk7-hb)Mt7cdt3kk;`JpyS&v&KOMmq z?T(-7I;F2{Yd(h2_6RA9;Yo4QAS786b&mF0UCb$lA||KPB?LmY&xCG2Lp^X(MrGr#}j(h#i1 zr+nEs=!D1uN1fMt69P*mp&2;8_Mo-eNII^8+4jE0Ak@rPF>mZ=9HD}5L-El_u;W&< zjX@tNVk2i{l*`JCq-?pPY~!{0p?G?bSS72Evqa3OKPjL~!yCfz%d3?7`SAU?@tR3X zhXS^uFFzL})=GH`)r?t{tkaZxiaf4vh0=SOCtj+O-D_6k>%H@>z)Leaq}q3u{9eUl}M z7X;eIUot;|Op?r7;)PA7)0Zo1*2rb##kI94M&_L!{ewUgDkjVb-%_&xfZnsJ6@HT9JPnm;b$!Euxb_ie#UqUjCRjxl44 z(R0x9@IK-Zzz%(t{Vr5tj11`N`r*ADnXgFN8_9bl#f%ob&;%$Ytd` zS=5a>AZ6a2Y`du-?(Oi12ekpmE(9uuj7nsy73g7dX0k*Hbsor+$`XI~62j$=czlq< zM#OA@j}s*(>P96Pz>ds~6G#gm%- zVyKfB()4|O-kqG!*Q}JD13f2u;#5q&dpEwfDNHck5YFB^_%&u#8THmZC1O>!bkj;_ ze~xL_G@T^Tg=gvST-55Ia8>~r=8USzcxane;dQ1WCk}MihFrpXI$kKSny=BaJyM-= zi8n5;e@~_61Q67vOBA6#=`z=_`kHxpxO=PXEnSGqYJ27u7CmFhcieYSqRVUYD9d!( zq^N<9cP!G^RIDJZsbYIHp#9`|i)gn9in^`h%e#5!+pf=F>GIi|wT^9inQ60kaLF6y z-1`hUS=qhyE9%gP=7Cy{YSWwwsr*I8Qxbf2uhY`IEjI^=zXpQlWM)rWmYG$%}I&dyK#umf(N;%{& z-}?-dYtQ1Hux&fO7kai(5gan53KBmgp6{y0-^cB?XAriYZTc$4Jne^$?!mFPpC3ke zU7>ZkzFWp9y-lO*W?kejG~ky2mYwIc)ZZGNP{bM~exdE}2?d z*zdd80efPeCSh#4H#R)Cn+T!;6vu{O9Mx@om{$0rhtZd@Y#DBCPFL<8_6MfB_7q8r z3voKobEb#)`UIy0k7bM^S#y6t>TpJmRe4Sq)qYae+iE&fCy&6T%rBwgSYuo4ko?iF ze8y+vbn3MdEsZj(6y0ft@T0cPr7y`9#|*7qdMb{o%jfg522AI|3J;uiMBf28FCntnUS+7Sjjox;cdO zV}EMewm%V5nyUYvr-PEZ`9a?&q1!;$HOC9Huy2K_uWU(KAJj6k#Zj{sfPg zcF=aqBDQzn9hfOWgAR#2+b3h10yX%&@cB{t#J+S`CBl8Zy4=ulrCM8TQpr;CxsTCB zbdYGQq*_c2SI#>^oXj{~r$g2Eo?O1iP2B63=)B7My7CmtmVqE^K)WVwC%F;hclf@X z&^B`@YYr~F&%tGIvn|j+-RJ0);*G*&e;soz($X6dW2Uy>Y?68j3#=0T=k;?w`0lid zk{`(DTLXjV9^2aNd*P~vD?E2NI@Q-q91nx%{8q`E;W34=@ua5uuBv z*UYn6I;9SsgVr#c51lv;r&&Q)z^dbr4pzRA(1ylF+j5h!EYs4iNg~lglbrsbrKBp4 zZAJa;*|Vl=eYjW0`=9sZ5J0(c2-J zJOaSU4BBs^cA^6T!S^Ep$LlHM9-X^FKJ0Ey#d26=z0;TdVe+){t64tp@S_nPjZwnB zlN*NUQgUU~PYNw))ZBSjz2+vOqEzV!rPQKvn7O6tHas5x;K2i4H0uuuW48XJ zN$u=}l!*Uq;?mMmvvR59HTBcF#aW~d$($13(_dd+Wm4FGNb{cp_z!54vQ}Ym|2{lK znB@y@OQvmbXvnDe9E)xz#^!#&)GHbDBO~w9{`Y);)bd{q)behvg0W{a#rwN!NF)*gF=Bb`mQ^fmSAX&tL;92zyUpbPWyC*gkCdI_JfXDO zn+4<&QK2q?81=Nqkd^XwXBQV&rEy3ptHedLVF+?{Vzk)iiQTWQY9B>=UBmrs?ov08$e(qjI80LEAtkr z&HC)b<#?Jiz#J{|_GML=qSMmv0eyw&A7!XRvUGCg-12CfZZQT>Db_;&5*1}KzTaDA za?ed_(Z}E{=E$19Z(jIKmiJu$Z#(tx{c|3p?4u#SD3yqwm>gBj<=^4QuMjmImgW ztH0bcBv;=a53g6^2q218Ci;xA1xOx?mrq!@9|P;5Y;>BxOwTK>Vq1||hboUycwG7@KN>1jT=}k^fHiicK4CTKKXvY11 za$dn+q1tmh*D!zR4xlpifMcE>UQkewi_?;akXK7;YpWv!H`}xC$O1g6)ZN*!u-nH< zdUK!{>P+D)=e}FCsQ@y%pg_V)NLEe`OPkN2;jOa*N*+33!X1d4aXm$>Cv3&j%*8L9 z0*+ODPx5~On{Z?2GB~Mqw8gFInu;QasIY}ds;ZhV+nL5=ls+XYNOz+5+8KRSqN6-h z(B|WU2lVG@?Rn8XB@_w=U0sJC0PqCW_uRRQ%O$9~Qaq1eKD6crrxxDinL?3FmrlSy z7e-&Sd7drL-h3n0Tej|4bx?Ws7(0yNfsz`sud0M@9w zo*56lpXBV!(=~M~AF*2Y;FsDZ{IIAOhxmB4g!VT95czpIVizS?BtfFOZ2CTF`{~r> zOa@a;+a0@>G!JXRByh&dDl_9-LD2lg=qz13Q=TkEef^9URPiSWAQ5(&^(8T62Hbv$ zo4dTGc1&AqB~nOHI6BG#&^5gCWM}r_$I5D$D`?2(8c4>0e_k#X-R9fjK&df1mLz7n zIkdU~cZ)K*CESdI(x+S=L_91v#);&=hSZy`a27KlKVfB>sQ_1I!s3QXGBNA*Gh-T^ z8?tVi>*!2(p4{e@5<8tc2lL8Jv@R(9&CbtS+%~$Tr96y$dOzg0yy|(BWw)VE_;#*) zcSTvtz`*>e`wiHRlBn+9liGH*Ljs(FQ`_v5YIB9xyLf-l zNTrEDGd%o-axgTTA8zHBhm}Wy0WCsA)jYA|KM4|!gh@3-MXignW z@iH3f_bZ}Z6g3gVm`MOl;_*o+NMKd~U+IBcACi6bY4T^0bFsLgh81~(93Q(8ic&~b z&2ARASnEX6>hq{uLeX3slt`hZq-axLV`w1Bba)46vk(|tDETt1gSOG#(?EimjE@WR z{J4@gVw_=qaQA55I{>&1vd{)8W2SoL z$dnb!|2rK0yLd${o0oN)sCz`=@eEl0OoB`utKk@sZUl??=Z{I)tux`=IhExphf{Ty zs^9NvrXwr3&qRs@IJ($x*^{DNVfjP8JG6zIwb9DLuW=ySY|<;fyrW>aj2OD6UI9hx z8j{!Gj~_{CbqI?vd6%V|Zc*fWyY-Wl$=KO&%UUOiR^fcASW11q%|NGY?25bWf<<_8C3i+-mGr0T9)TbR9^MarO=Cy zUZBJLivejEaGe!Clu?2X@t?!EMwc9nwrV`!UzK|4qMz9?*dC`gnV$KZt>9}QB~T6HFJHQ05b^0h6n4Q zl@_%!E;zN4-crpYdUcqBPNq^aWMlvpJW0XeSPmC1(NScu)a44~8je4&r=Vb@Urf%_ zd~&erUPQ9V3Mao33BbSux=4=Km8z<$ZXeXH#*}oh6}PzQ!TCAG4c4e{`j`+c$H!eR z>iMH$Xk;Md$0dAX)QE)n%+B3-J+acT+LUo~3UkQJs)|yJjXTUxhv*DJ@(mPSsE*9J zy|*g*BrB`R+RQ0wEigd{OKXovzEjU1NJ`g|HG;7?p6aExSYJc(@(8DS-V^+oyz?s$ zTOGVN0Jp2Xuh2eovl0du?XEaqxbr))fsA@)!u=VIP6|{$|0*3(_UBGt=ObEn0#l1v zv*b=3!y5bmxlJB`iQHnx^&RVD!)lKX@2D9(hBn@Gm$?FHL=U@DLu@j-CCy|xY~WHn z=~*78_H~ z9;*pP6Xj?*<9~N0FKflVhhcV~HtwFT55bmJ!+PxJQ~i}TQqc@!#Elbi?{bxj~o z25%Qb(Y~iU-M`l;4oI_?UOofY=r;ei{QloT+X- z$B!TF?d?B)rR0R{E$vPQmc8M1syM_i=Ow5qLR;7c*CRm(-`r});Wa46{?t&Zc0mG& zUiT@leY>*z!s(-bR~7y->o_VU7|mo!>CY^R>LechA+krnbR+#(i?>xcJxqgK`BVLG z_ip9SYcCTJz6(M+v$gnvdymQD+DtBk{nkA7lNp$^4`SS-b(a>RiF4~h8x4r$--AU( zKL?%wDOUjr!YVvfCIWW1n>Ev)^8mjflK=YK5o1L(?0oG;MEUd%RShO=T@i@itR=w? zX0jdY`b@@DQ=?2hJko(LI~73056gqC21NNhy#39@)(_KwelAE1$LuY&`MYMC;lS0a z03zr8;@Po!Ch=XzaRx*li&yL8|AP~Xg5|XnyPW%i4Jr;RJn6#xeC75^JZ_tQ&zK-6 z=@2GI&b(;NsLJb`DL;-~)!X$9WWtD^s?4pkQ*mzdcb$b^b&^`d5t^QV>rGT{3;5X)4QM&A4x<#SA{eKZZ2Z znLKT)+Ps$b0yW3A6n`rgIL^6ZE+J|9X6Afjaapk4t!wAJnQq`~oZ6zg#K}xq#)Ti3 zW9|hTcl6Ko17GQhJf2CjCw_br>7BvU_9I)I+Be`D22Ugk$Fvri7>*7R2#7_2Gl`># zzue8aTViqv!DPdwmP8IUY=zRgz?t#Qt10drFSC44B>FsdWKB5Eel~MmaHiGf_+@5_ zA`z<_W?8!w_zNf!$?fv9wo`ihP#E{kmM>ZhN8c_39sF*2HdS;3x;K#e>Q2BGy4&|V zX6U4Xlak7TO}%t~Y4xABeZGmRUCrLV3}x({*ML?CCqg!w!iGw%GSaxyX|*M#^qhC0 zjL*JudnKH7f|6hzTyg$iN^1Ww{{Jd@{ZC&Q;WnNz7d|L+PW?i3*Da?l{&yVsPX+Hk z9qnIBeE;*pe*+5tN0R@n3IG3QFkD8B&tC=ZEfq40G({FC3||%Igfxsvz%Px1(362{ zSSIh!J@c=jE%N3jq!GE6otE|qBE|BB8IzxJG0%$oXStXM5gCuUSV|=MVqlXr!$~<7 hD;cXlWhaK{ODUFN`G##T=HWMsp7uknQcbI{{{^^|f9e1L literal 0 HcmV?d00001 diff --git a/_images/BrowserSettingsPanel-ChannelSelection.png b/_images/BrowserSettingsPanel-ChannelSelection.png new file mode 100644 index 0000000000000000000000000000000000000000..0b383d32561ae57f5eaeac6492c132d1f25c86ec GIT binary patch literal 7804 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

R8hp~0v+doR+&mxl4-o-!y@IT8~Db}9o z$3X#di~wxW$A@R|6y>ATRxU5@-@?QiV9s75sAOi!$a5k%e*WtdERYombui!JGO5G% zDXtuTgtFK2)Vne9-{SN{QU5slYYD%jjs4x9BBAQu3l+FO07{d%0#GVp@ zzX2*24vT*1NHG=7O{*xR$^DR66*%8GDc%#QngfA-GSGq8~%d0`f9z7D3@kH@^Mlj0c{mAo_bH)sD4DQcx# zxQhVbWg&odd&+7?v7o$5rlne0%znnRG)Ude&R$|wW!n)wE&ZC%8^U+O;Qw;kfEAx~ zM0}U*p%zf1|5m3qGY}53{=VCo0=Y3jkYJC_oMr6eQp)igO6ZT< z378M#=mJHn0r(H#DOnD3xfLb90g^Y3-;qCqSPrK^=zC2ex zQTHg+0cxh1AW@Wrz1n&+Z-;0Oz&wT>54O|LYp4YL3N+fDWuS(j95Ue63rzC8!Jo$9 zKz0>I8{OfB^KE~$s&6Bh;Gxn2sABMCuOHDRjQM;u{TjDzu{KSwk;q3j|3_cZYkeD` zQ(y^d5KPqK6h)`*6lK&Lyc#|tQBb73`mNy5?|q>yxSoxo-I;gvF)*41CdFmpA@@(6 zunyyte(bu?>C1n((8-dde@tI$J8Vxicjo^Ad-yT#?_|38d`1&mKMy*_sO(oDK0263=gU{yR3;-_8igEbf zqWM7}ZqUI=k5R5y-WdwQVjQ&<>u(0;^x7QC@lcsCWS)DIQ0_lj7j->(Cy6ThH40-2 zV$W5Nk2M}|cVlRz>`KX9>jpyxmsa{MrD)z&-YEL}zrR@kUZbN+31*%`<8 z2*UK@u%h}W7Sk1wPx)3$ZV4!OzG_>P2*9pc^R^#(kkv>1(gI^zrUrm z^!$Ie3IA#&p^5W)-=FV2WbB=j|8T263-}*#eo&VO)jw+VJz0$>WR*>4>^e*5dpiazk_gfbX+V({vY6|D0{HR#I+O@ABcI1&fcAsfH{QaZoIVS8b* z&SQ-HE?7!=Hw@&zTpmnufTn4v@IUNDUpD}Rhhjt+Z)&3KrjLzy1%VZtY?k7xJD-nz zCk#Y#cyd5wK|J+u7&S~>$`sjH3IL36U*cYKA$468c<#l+P&<`u!{yKJ&Tb^-Nw^VE zk5PaH>tNoA+Qe%~0WnxT-h0vl!&x~k!I`il)xbG<)-H=-ijyk9HnlITzpDAQ`s=Sg zNJ9#lOvY0JF%J2t`A-L|3C3!t;hqFB25(iG?CpQdM55eE91M>ZDQ+$Tjw~a|7SSU4 zXy??H57N)neDf76E;VYhHup~tCwgq~-`-=NvB$r@_h%Ea)01Bs?KKYJGhU$`WiLAR zRI(E?iMgCJHfNK<5h{wtDOqDLOlbd}Y|FeyhBwPTOSapnq5H_xiqyO{(Abthu>d!= zWp+U<7r!0={((TgDp!8Lvw*HCKM_jGnwf`*bP+{uWM_##nzl#L6Yb} zF0x72lHaN32np546bLq?POzPzr-f>)acBKe^xcEhXHY|UGjHWynHWfq4e#TsGn`Nm z%mmQhajAQrXMyu}n!dsA8esMicc7c-s9$)LVL{R0PX&uq8c zQl4e4*0Xb$!xBQcHgy!)PviK4H1F%uz+CtD_aFS<@xM9v|H^@go(9xfUy;kwmpx1) zWZ+#!S0e-h85P=Bov`ypQDe3jPP1mNKIcXLzmqXy`+$IH>-hvj8)4w@WF{khuwLGU H>tX)|ZiW={ literal 0 HcmV?d00001 diff --git a/_images/BrowserSettingsPanel-Dashboard.png b/_images/BrowserSettingsPanel-Dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3f1fde94accfe148255ff338f9d4da9d04c113 GIT binary patch literal 5699 zcmeHLcT|(vn+_<0ps0WdinJi0GzCODVUQwHr8hz8(hW%Hh>n1Ca46CuLz5Dai4X~5 zqy&OUXaRxHiEX)kKI4^So z001tdyLy%Y080i_N=~sdXBNSi)0q$MP<{JQt01pX$Rn^Pz{ooYENTG`lKd6A1_1DF z8tMIN9bU9K4Kfj=%zoKDmtpzzu>|nRMD&R@DqkH>Ln<`@dwOPswmdILU5p>o~QL5UY2MpmfDgzGkXqhz|e+~Qhj zD}gL*D^`Pl_WicjfynooS_)(1mQWn?fSGx3mE?Ln@#gegWT0=Qib_?LN{}t;4}&Sb z>;jkc51L|IT~K+<;nSezqfQ^TW4=|nhmFe`3mA;oV(kXbF)Vf$ee~~R;LcEp*7sPo zmkuS*6Z}X$a8j1JHkkQ8-%^|WbOM^&LPH|dZ6@7cC?WVgjuJm4Mep}wh$n&?Lfl8O z6*DeKZBV|nd~W5M396qEL7$I#bNHjssO5NYTVLt6f?T1~W`r7>cc4i_D_qM>pkI|F z^px1Gt5JgoE<#*nOHlN<2E+Qx^`lHPBdLaEwb8=7rpD@%f)2SP>io>i>alHfQT;(y zb~@R`(J^^U_;u7s%ZCq3T5#WCIXGkIh_=3zZt}J0Fm0Yg_66v23*e`TPJH+0Svm~(^*?~$;tGa+d z#hXti`fR8dhO{Opkt7Gw2_Uf}rf%IDcGONp2OQA!}u5H{VIMC6_~UbdPcahD7z|#TxY>LoCGCR(B2` zepS1KL~WSS*(s$oj$76HFA#2b2aYn619RM$5x4*$qr#O{Tix3n>r56A4!s77_%Y|gJC*hDnQYd;uIb#|N-u8qBq`xI>^-mnOn8tJTspioT` z#J>L3!2#?YNOy6S=BwBn6f%Vp_nCGza-=qsGMA$N%B7`A0*G?fScxH|pwn(lCyko9 z>Miwl&$Tfa8jF0hU~}8;5}(7KNb{Sjdl&~&+t3FLdCcpvRFbTn%f1>8)1l%HRmKmMo6fHpYp|QN`#a}1=p?TA<^R1KD*>$OJs3~3CLbvrAfVCuYsJY+d%ObGTxzUd7@ykh!gh|0{Z$9ZH!0(n0v$PsS7{#Aj3#iLiU3YP?Ssn^2m}RbVy2N1fdVRN zg2Kz1_$|9Hrd)sZ@kRRGnsr^%os?eg>W|nBI8IKecjTpM(6zSj%PEbwv5i}-$nBx& zah21GaWU04N?L0-3kJtb!#>V^+kBZdta{N{5OQ#|G@`#vG^DawQizXBrG`SV%Uj#* zuHoOyyMtu!?K_*B59IWVt&I1yO2^8p@6QIYpDmfBmiEhR?G^3x9u)JZ2)e4zeu|`` zi=WJ{*ipWYn5C?$frL%+Mul*i?R`rRRbtnWtKiB;)oi`uzw zWeX-%>@08lNE@4*yHMCOdCD&?AHb@|+PId~@y=sU_P4r_2cGQDURcNg)c;eg8NYOH zqmDnfw&JTx0XnX(vt3;wk03rO@WgKU{U4u*8@e!R%o7#Xn@+CZc z7K!8Z3_>x&suBTLk{nCxs;XA~ zM7lIjGrsytowqZX7CEu97bu>eoF ztDW<0(#uCBCm8DH{hA|7M=JN!bb@24(MuCxE;n~$<-&}9EwSB3R1_E!uM;TYfV6hm zs}9({E4E^$*L9f(Kg03cjY1%n!^>+kH1E`dWaieVL2Q!~OUWka#me!CrJAH9?t-+$ z4S&UpGWJ%xNe+z1(BI7g)7OJZr?o$RO}E9%U0{vZ=5E|;(WO2Tzoo%{b|YLuI?h*s zk?quHd*SO%+UYkv5!@>$_b&9L2X;5|Ird-SYLMV*Og$;v*D`1QbaeV1!#Wk?tomlh zj15*D-j!(-`9fHlr9!T)_Zub9=4#6>k`+@x#xI;FCtC4 zuhWsEX+Irf7Ni;;vs=QXV5-f!DWlW69oyg1@dk4T@AwL=X{e3BaNi)Y`H*Z(fOs$u zj?=WJHP9yH^sC6J+pJQ$ut7@_B6FvQx#sWeX=p4IeEOC2&y^0Qn`(|O^2C}iG;^!6 zYynyLAz3;qbMia@T$wE(bPmbqJf+Y2AlPGtw2U8Lu!c&A7I0th|vztvAEIqqgOY19tIAUhc*u+BXtQCFap z{e8{Y!;kGNt{;QvtDvzp5%1S2FukRX3Al2`+uB1Kp`r5eFE85Tjv0s%_xl@M4r$Zy z{J10PN@K#jAP{?!WmN|T_?HA*!-&=SGC2*@>|)dIY==OO8D-*iC=54FQEnCzoLIn~ z9qC{!?1#Z=q`{p6wMfh9vcqh0l#K|)vI?1>IQA7QY3Cs=oYAwm+w!b9uV(jB>BIrE zBztcnBM8#WItr8Z^M<9>?yky}n8TLps>4U<`h{WebV4>m^L$APbKk-5IZlu3?dq)@ z>+kqAIbA!+x&2l!>6yxO-3!t8JNo~IBp~K7;6YzO#CM%RMt)1s}yxJMH_B<0Ikkv>4XQ~_DC9c zps@VZg#U;yO{?kULG!-fQ)`qLOtAm60C6Wl447@sJY)XIL{e%wU_LYNrX$bYMcxlb>dFg>{7NeiWlx`!7GyzM!y|p~SG-ofvjo zvU*jd%nw!8BUXDf2Q~Ztsj97F3v{#naj!h{x^rre_;P@lo58|vk}BOf47Wel!j1Gn z-zIX8T*x{!z#;_{h}C+d346Fe3&Z}c#;7m$ghUVT*A+s#dU}Ttc(n9<{}@)1x3`Xd z66&d0tt-jhXRXC^>La{<$~{2I0|)CS?l5smjOU%}{ZV?v9jl!}Qg2>^mjY~feEo;p zL7{S&?VKOl|USZJ(Y=Kzd3PZ?KysP5#B$yUZ+gx@%ifn7B=cE@X2VsgSx z`@NGeCQ8cm+&eRptw&WBJe5%ZGEXH&_L$=8a>ZJ3YB}pX}=%nxe&H zEFmWNWSN+t`ol$&Qqdekwiy@ufvAddJOA6#sJ zud`|SE8D7i=qszfq&Xmxxsg}Q>T}PH`TlSVo0rtymyXgVJXk?6A^mlpdD`HHv+8?y zyc-kI{Z^vvg7TTcihA7>LBD+k6L1B0JggxVrfv6*@y8>_?5IOkDO>ceQAFpcCiPj5 z7PIS=z9*#ZWbO)9^7%ZByO|oho7;!2U#=^)isBgEZY0$X{na6YLUU#}TmQIRq^sd7 zYq07T=cVi?qMDbSrSeG`zqV7mVIX!fMNP!XYBy8N?Tmwr%*^tDfz1Q6TY7)>j&wF= zb$8X}`$IgOGrk&E02e;dl-Pw%6_(96=>c=Io_VsZfA;-Np4?;WA#F)&P7W8uwqCHI zf4sqL(9E0$1Kk|P9vMIU&8v!20TLHnpGn*F^74=`GEvp=5Y_xXsGM_Afj}Oojrtf= zPAzl&)|tDc7fn7)UiS6p)P@JngMWUh%Xh4ZYZQx)A=KUitA+ZN3={H>+uxeB9@l6? zlLOAQ9f1^)D^T8p+So*L7t&jSDssk0S);Xi(FJb6zAWNh&_*Px`)){UAiJ6PN}Gw= zZhF*#-Tr>EBgF8t8b#d)@9S@XZg?GG=Td;vN};y1i`)WnLzUWpNF|dm3H=<5t=4UI zt@G0}nWN)OjRDZ{6@ovGVlr4|OQ+N21cU(L=~3REOwhMT{hOre?~<#3^!^?R{l`!L z`04*c4$PY{?x5Xv_j_0XiHqZ$&(7lhkJ5BJyWa8gG?VOaVk`h(p3HZ=q_IaaFICOr mt^tCb|Hb_O8=lP{vs`CjJMQ07t7hH`1B~>|^y+mVKL0n|14Z!w literal 0 HcmV?d00001 diff --git a/_images/BrowserSettingsPanel-Note.png b/_images/BrowserSettingsPanel-Note.png new file mode 100644 index 0000000000000000000000000000000000000000..3f00820f334ce8ecae3c7481bc0eacdc0017ba19 GIT binary patch literal 6911 zcma)B2{@E%-+vGe#}bKBhGPkX2r=26M3ys5F&JbjO!g&X$r@!X-mJ-*vSep0*-4W9 zFxj$&&=8YsF_!P1&N=VbdCz-&*EiSY8S}Vjp6CAmfB)YyB8`wbtjxU35CpO6Ue>w- zK{T=8C*vntaAwYfHwHX$cwRE|yy|M_>3!Y97ShGJdI%VKxSr9>Bta1G3tcTuW1qB@ zNp+`FxF;QJI^l&I$X|FazT&&E!|3zs4L#H6I) z;*;x4a0k*d$Br1WC+ikA7FR_UH|kI7Hu!n3th)HuJ~H>*(1;1Es=@n5_*um3*ze`@ zaFVA~9mTlGsI6+`#Fri->cFaR>RYGiXy2Uj{t=j8a8A?Fpgjj$+xbHNSnIDH&CO@Y zFoP57Q}M1L>(Z8i_s-PRx?$Suz4_k~_P;-PG8@z=whGD-DW#3QncG2A8)sD!5?j^7 zum=B)8(%N4syACb@Ys)j_+h9yret%U_)vP7$M0S4>}0)TjkW4TrjMZdiqtn1X?$L+ zwTn}OzyDszzVl2OSv^ z{$F&rN!!H3AziaE|95MvBjYt0E9BEtcJ7p<%*AhciynumuB+YanSEW6o6-s&=N*-G zTBjD;9%4Oecvxp4V5^v_3n~^K< z`>Wj}?rZHEL3my?PTfIYNPM)uqqDJVzh8w+xb1O+Ov#(1WSXlpH{CkXT}C;QG5@Uj zV1-zGh)6drJv``0j4Tc0dc@z1+1XRxSsd0OcFqkP=T<|=$*jLpGr5Uaw%RIfQ=IF$ z?X&wTh4;-2IiqeLAgA8K!drBjzp-XK`^|-dd-`pS-6swU5Oe zj%mC9RJWcfXPxPz!!TajBzA^R)7?nO&!VQrRaN55#r{mB3xz*E8adq($9DLokA*bU zY;&e2=G9V>jx%03iR>Q7DJXhdaI~qh8a%f4dA4#tudUAMa%Ct#xRSPW1j(P3ju~ro z4MHTEst0Zk4Ckpg_-(IF)=zr{?(D?|1qG1Dz1982gGP5&ChJ|vk$c~UbPg%W(^HMq zW$agaTgSl7d%imKQB+&E;&xI`6787EkmG^({-*g-k8igr9C)FzXWaiK%5pi> zu+EU*>_t!Jx!-l245pRWmXisZ9($;9zQ{>G6@$pxa#$m8bhAWtE=xR5=gNvjJJ;Uc z^@RD2V?M?;@SWJ{*I+F3t2sEwd-C zeXBrh-PtZdysw!1ay)Qjr!88?isPJ5a(k(D-_Fd7aq00__Ej~0-`x8Q`$Jbn`6ISx zqhX;6n(F_;bugcw!fn^fUd5@+p^}y2cw(<1!z;F` z{HtBoV1~zk?^mg_I9vc6*Jv@E{)Fu&6Z)`wf%2vFkgy(3QrvFZcV0~HHw9QgtL;uV z@1ajCPg2&C!%epQrVpxx;$L7%_^r0kk&euU$4I~7=9C7j=0JQQV#|EPYPfN8X_+L4 znHb&eo6+9}lPv8u+~2T&v+qu-^l_0{+klJbCdOeiW~Nd;^bTl8agCuiSYgg z-+n)t22p8z;h?-~K*k3OexY|ty}D4vi_u7kd@-odXM1&JrBlm$ZtQ?k@rkd+Z$99% zgzNg^es3Y{NbvSV*LaO@TG?SONFn|z!H`pMvhU&l2 zki%?Wy0WS25$I)0y0SM~>tk=KBAUFg(3^^O<=1HZOeR}znYv88Y&AIgef?6azmy+0 z{q-l&5ya1)0W}T3(6pRni7oczyjM3s+N3lhFNSMock^*WY1kyRIp<=pSGS2^mvdFB zZ<>t=I|~$ZPEVq^3gLj?T`BO;a*Qc~Mr{(%j7sXhs1o)heikS#y8j5xyHFIS7{2)N zlH9S2P+5yual#eC)n>Z%=qm*cnlvrqc5<3E^A|{Bos|)Nai}F9DQ-)evMx7#z5`xa z>8J2=uEL8Jr_E`~y8WfL&~n!ci}G!8Xgmp7C>gnKmufEn zbtmadq#t>@bw};I7gR0v2(82vHpeiJhZ1Fw66spyH{!vb&KXdD^(m^LH9ARDb$wI& z(RaXKQ|tK{>1qQlHhv~UvDl^AWK{#gp6#QWn7_6cN;2?ykSo~aj6L3oOqArk_v;m!vWG)Y zp{4JaS_l{uwQQc2z9|67@N}U6JWDO7OtHmp-p3>nx4l2n2G2{OY(=vnY z_x5Ss4o^EqEDs)l5c>p;S)QGijJ$2HaO(tJ%UL3vqRGihwA6ZS?{&wsh8CM@kEso; zAtx(wLXX4iegtunS$9diSd?g@S1HjMWzUEmxWaey_3}ntiIQa>1P!0)J35J~<%z=>VZMi_0-LAFcw=66 zA*3S%HW7sp&(TWLMpa#L>Ao#iNmtfWbZOgyA|z=sE7zJd?K}`hqjBl)UADs)f_9L~^+)Ys!B%$m^Sk@c z)H=X4)cs~mQ|7Rff=zm067DPvnN>SsNH)UG70ki-?wmwqwtHyqQwUyWjIr%BLzU4Q zMT!hY=?Vlhr{tL=y^dm?r!j7qFZPtxOTBkIxa)E5(A_>J3Fx>i`2YXg-}G@*3E3|$?Bj8$UeC-mXCh1pvpnz01ohb_p$oenc_!TA;7Au)n_;{M zVI$2Gt*Ywyn6%q8B?Xc3leLf;t|4jC89#}Rq>jbk>ngH=&7!9ZWstt$w1e?#9^a0ZCWvv{C!80A5c*7b04iqOd4LW1;#?Da z`lajeUIpswZnrb}>~XiuidgXt$k^)7kdxd>x7yWe+F)k4j323$yTF1ZsjGc+o_`sa zcB%C`dsvBK3SY3*I#CaYk{!fEKCks5s9z2-QdDXzkuc}HulXy^3-apCWP*=u*H4yA zt3A^CyIB1mN)v3Nji+jrjwnM3eCyZ|Y$^)F_i69rr41~E<;i5C&1Za8i81Nxj6SXO z1}f|NL8bhKe`+~HNXZ)in&z2cgVDluis4oIz&wmZMKt)XFQjGK4G0(*S}ypszb|Mv z4WDZ8B_x#7zJzUUZ%b1o6kR4BXQJnU-1NxmOQ`+G&uzcj=MaRMLq5K%J-=wh2Ia^t zx4OBwGC*ZEff(_TZ7Yt>Z25OTTe3mb|CemRSl}0$72E97hFGxNswaS~frBOPFBNFp zTR$S|nI!zI{A+B%C#C3Y)RRTQS;Vz^eG4xrDPL*F>EE4z0#O4>l1c`0_3O&!!s?lyAX_s*;2c;w zSi6=X`1Ld@_YVD102#lQ0jJw%%e$C0Y!^zgh~dy*08@(Jk$O3XNLGnJD6O^Havtw2@Yd*iG3CBtMZm? zMbK!K(d3c=U=sJUv+~Nu#b8_lopLaffZLYkJrOLN3xEtUUT5+r(DmXw2%!?l%;eRb zLX&yPAR$O5(;j1A9Q{l@UF+O;ncBqOdJ!tjOuXTqKZgR$%?E02{1C09PVb4%U5pV1(06(+yo1 zAd*0Qc8k76;SSIl-oN2A)SjJzV?dXyJzlSVgjAgm^yO_OV<>PRlGpM^@Ix~mU@+d4 zF*~yf z0oL>5OMKH7L3{$LmVnk1=g31D7blE=J?6*4AW!?+frKArT{1@1QF|OO~Q&Oc@k*lyNQnGpi1i%ph6{$UF*L?~arcP7j8`dXbwD~Pp>=Q+9 zUTS655J|c$apo=rx5)rwC!vtQXmlJDw^PiS6Ai)Tg6P}IO|pPp?e^sR^oOox|Fh?h z!H9FDUqby+{yEA9p!Y;`b_P)EC7=f;)WJXVP;FU@X4GahbVg$l*=E{~=SB9|g@DQw zfy#)+J`*Em6Ko`5I0d>gr>Av8_5gOD1X#jf0AFZz5!gAZN(va59J0*+Ji9)3BhCzRJ!oF+@n9=oq2ermy zBQw`5%{d>;s_<~+k#-Iml$3#lJht^h%l&iQp5BA8RAM0`8c-BI0GN<*z z!BiGKQ9ou}LiVn=Y7UrvD}E|((5cecJ&`JQjzHW^(34SBpy%-GQhu^}mplTDmR>?1 z5QLa>@nPqHz9NZ^entbkQ8}WT;UD}%-bSM ztbBqV!gJq$AwTZPPLCbgOZiX^W1%+ZIb-N);ej%Xok|`?Eg)s3%_qaP^v5`dz#J7UMH2K@UpQz4;{k6aE=-xh_rwbwXIxOM@Oe zL@%c~Ul(ti+2xD~$I;n=s*g*VMvB!8xh%N<3a*B>Dsh?T!qGVt=UGQ_Eh30O60N|O zd>`HPA|p-%A&eyf7hTdms3)qK-w3PngiP)3Ru1aQoL02!{#4j?!B-?a<{VU1_nplP zZtopa&w2Ox9a&>Bn~R@`wu}@47IQ^=FFm*YG0dekF+&MU**|2K3uEJU?^WcJZs5hD z0Tut3O307_Q!44l4Vdk4QG>#8sOGP#Or1`+n2`8{ho#1o$i(sK5?LP&C7JrN%3kd!uWQC27m3NGYJ+%E-yT5+N2O zqCi&$NG#o)J?ugaJ}3$O6+>D4WFn9uVtuzcsE}8a zI0=o~PK0V!?Kc%_d2+M1U9K$xVK4DII|C{_xfI?p`whw}b7E&mx1F1?e|g%Brfm6D z$_L}5*S-Xzs-8&tkv0U6`xCwbG*l!lqs3Kf4Ge$k-O&p_<}@HD|9R&IeliBOzygtOv$QCI9Sef6{p{VsCkWdG z_&Wl`VcmLSB|-^$46czCf2-)d0YqbLGgH|Whj6XVBWi$**8bp*%%?wO4wKb9^a94x zzJr+gklzAh`(_CQgeTWzAoQs^MK{X9+b&J6lWA?C`K{*;Z=qxJ$GdC(e)`EsO;$F2Uqk~ zfgr2^MN^fI3JW!R?XI$G4e~Q}de9r#m&TLeA0GGr9;p79wL71qoaESB&Vr9FnI=<+ zjsO&YmqRBZnig5`XB|)3I0bW1{`*9@{%nJt%)pqF#ya>?BlMu@@y=97N>;Z z*R7TDLKs8vbb5D*ZL+fW>gXv}C}GwxXqR|MXBABsh;p;o1^>~4bT1*bN`A$L{0{;M B0)+qo literal 0 HcmV?d00001 diff --git a/_images/BrowserSettingsPanel-Overlay-Sweeps.png b/_images/BrowserSettingsPanel-Overlay-Sweeps.png new file mode 100644 index 0000000000000000000000000000000000000000..a9739b437d284b9dca781b669a840415b59186fc GIT binary patch literal 11136 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 literal 0 HcmV?d00001 diff --git a/_images/BrowserSettingsPanel-PA-plot.png b/_images/BrowserSettingsPanel-PA-plot.png new file mode 100644 index 0000000000000000000000000000000000000000..654f5d0ae6462da04a27141221d1e55638ac573e GIT binary patch literal 21314 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 G`F{ZGLgl{z literal 0 HcmV?d00001 diff --git a/_images/BrowserSettingsPanel-Sweepformula.png b/_images/BrowserSettingsPanel-Sweepformula.png new file mode 100644 index 0000000000000000000000000000000000000000..86fa17cb92ef3b3ee68415b957d7f39c69d1c988 GIT binary patch literal 7166 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 literal 0 HcmV?d00001 diff --git a/_images/CalculateTPLikePropsFromSweep.svg b/_images/CalculateTPLikePropsFromSweep.svg new file mode 100644 index 0000000000..43b8a76c6e --- /dev/null +++ b/_images/CalculateTPLikePropsFromSweep.svg @@ -0,0 +1,1578 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CalculateTPLikePropsFromSweep + + + + Qt SVG Document + + Generated with Qt + + + + + + + + + + 20 + + + + + + 15 + + + + + + 10 + + + + + + 5 + + + + + + 0 + ms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + totalOnsetDelay + + + + + + base line fraction(firstEdge - totalOnsetDelay) + + + + + + active test pulse time(secondEdge - firstEdge) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Edge Finderruns on DA waveedge finder threshold(from DA wave)0.1 * (Max – Min) + Minfinds firstEdge / secondEdge positionthat are then used on AD wave + + + + + + + + + + + + + reference point: trunc(firstEdge) - 1 + + + + + + + + + + + + + secondEdge + + + + + + + + + + + + + firstEdge + + + + + + + + + + + + + reference point:trunc(secondEdge) - 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 % of base line fraction + + + + + + + + + + + + + 10 % of active test pulse time + + + + + + + + + + + + + Base line level = mean of points in rangeElevated level = mean of points in rangeDU = (Elevated level – Base line level)Same method of level determinationon DA wave to get current amplitude:DI = (Elevated level – Base line level)Resistance calculation: + + + + + + + + + + + + R + = + Δ + U + + Δ + I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Base line level + + + + + + Elevated level + + + + + + + + \ No newline at end of file diff --git a/_images/DAEphys-Data_Acquisition.png b/_images/DAEphys-Data_Acquisition.png new file mode 100644 index 0000000000000000000000000000000000000000..4235c97a733d798ac518b3279c128f2aae4a92b9 GIT binary patch literal 48163 zcmcG$WmFyC_APjD2<{f#-66QU6Wk#Lhv4oI+$FfXyKAsOa0u?f-QBwQ-FyGWp#fRMoD1R;@MHTys^Jl7b}S2fPm;5C~CPN=yX=0$T%tAZ%d4fp2R0qfCJh zR3~vwr_bL^om`C^zJjF9zBv#pIeeoO&OQKvh(Xd~!m4f=$C*~DI`gS_L_?$frB*_y zUF=o@{V)hg$A6-=hTz<(ur<&y36ta5nF+cHN>imt0}?=8`27f)qv}&p20OBcUaC7~21$0&L}ll&RR?J}!b%L7h+{U|uOCTchIpdm z_(Gh$%XiDx+{5#z!|@hpJII={cnB5sFFVY9K0PdaNf5-4AeGJT647&SV^`p*wy9;6 z4XV1*CPsmU1jlZ)@e~~guRHtGFu>|9Q(=MH`MPi-jW5ddx&C|OU;E(VPx#Gn<}4qK zV=P^SZgGi%Bd&k8s-H#)z~840EK}lTf|-$#sC}+aWGBEY!rt{P*Y{$0X{@@NM)^a; ztBx$1ysgzm3lcqRRM2~)IHf0+49Pt$Ej~1KQ^mlPR`qrBtb?eP$|0`7d#n)VP|F6%gNM)+^oeky+#R)w^UQDsBiFOJ z#JZQ?Y`kVf|8;2vH4aA|B9m~AQy=l?u`U}y%*$2{#Xd^DLw?Lwq>7 zvagh9U0_KkviEG--E3qhIldTVw{(We2K7-s z#~Q)K`xqEyHFVDT)v=Ra^@UB4USwaL>P>!VpL7nT!~27`6|m>G{*s$X;NhYg^@G+2vXnJhNFo zHnX0)?9=#=D0F%*#*7C}9M2h{*UcKXWHrCY$>4ahW<`t_qt%j4Hecv7!tyx1GQ;WV z=hEr6G~NaR4GC z#16uLQVCw`X>8lYa$KT25?jYbl6mqu&62w^NukVmnonmz@AY>jl$_1M3h?Ifno znM%BLBnMXs+$wqz)wtT$mEEPlfpV@7d_Cw>i%urhJ2exIRpxoQ;9|T(<_@Qe-wtZa zXRhR6aLbF%_@EOU|9a@Aj7TYnnq$Ic?SjWSy{vq-;Y8`2r`T!p$-4iZ5s<0KB9r^2 z2?2(l`Gf*&Xvzq=d|B8jvq>T#8xbV*Yk|CT#*kY`LyDcS-pv%-SdEa*4ALkH8!c~2 z`i&WbqkW&Umi5lg_Za#+YNeGm-jv%YsRvVwC)J7`B9>_`KE_cj8D?YLj6PbAvqjq} z&dbPny3&P}toQ!(57V>4-17F{GGHBMr=|X=9zV4(QyIqff0gc*YoxnQ5(W~CX$Zsa zaflwwXi!^%MyFn=Wdc7E+?vb6f$TDEuIvQwJeT>1YYa$Q9|KQ@k&Lg?%$=aYIcw_Z z#QHvG&J;gN0gp7hqb*I!`5?SOH-p=+pAK;epNz1Zjqga~H@wHKGTXMpnKiVlWM`ab zgAaL9^fnT??QLj~_0p#0JVE-*U_H;*Y92Soo$O8=q+c>Rqv!Rvv+fNWo(ASWMq=~! z-zjT1ML1KtO+3fyd7n+H*N*7?vQoxAE>tu~J*$-ISYcpT9(bV#_MeNpKrx_RbEsB> zfpn7}MSYIHcM&D4zI5E0z}S1rv-4CtPnVNEe&qA~p@Sm+y`*a9rua4kM!9Uq2V%JE z^UHDDr^O749UhnAowh#{6XRAL%q@=#S#kM&gnI69tK?u=RwOcw!pW1RKCgs7JyBs! z1*o`rj-~73#GDBbbPkBD^V)15rx&$M!^tZcZgO?9*&VG`h%EQCzEvJ*GO?cxjf}7< zo*B;#0ERQTW*JeJ{PSWdLM@UjFu1)|^YJ<Gz>@wM} zRFo`d9I$r|HC#ll>}MY?qRy8GWxb5LT;r=Oe<{5@!^cyzHAnKQ`9wVkJL?_Je=iB> zx!d|XM^wlkkA98(!7UEIe*TysqtixvP*|9qaOU>Tifjdw1SM)bLc1wKFZs(_e}j=FV{Q4q_Y`v(|F>6LB*#VJ^59h?!&KQ_Rz-6$K^d zGw~v9^%C@E>+;Oud6-HN9K6aI4=FaJji6d_qs#Q`q+)VD3l=NMYEOV-6>~%N7@%?!y=Iw=1!YdoSu2; zeDuHXaZxxC#KR7JV8F<*1rUe+6|#_c50=zpumQy35QVtHC}Q?G>}0S3)JTb@K=d8( zpN=Gk&HJR3hWh{aLAlfxE{!E+HYU%B&KlnV1i(TqlSToez!#21Af7J(rbZ4i^wEOS zW|lS$3mXJ#(N@ic`^h)k^xb?wm!a&@=e$9US^V#uA$(OenH+Enq2bd7i!yb#KsZw=R9dn?kP!wEJ1T0&>n8ox*m=ToX1%7B^o7o%Y?YpNJ^vt$}@32QD>+3L4 z${DEAb0`*gz~Y;*ilv32Ff*&WWa;`8ZuA!lAEFxoDPey zMdru<`=FnbY*TOuvn)yl!8^4t@wkt%8Le-ZI zXJzdTwZ)~3rMtJp*ESx%fIGLU1u5*1;qUJs=D5}tn{cOOYbzEAl|6kvqIiOYV#wYeex&o;P$j`ur&e0XQ)>mxsLl8lGx=Tvz^pC{VI4F{JXt{eIc(f3FE?eDJ2l4V*+ocBSN_7aoi9H=Ht<==i z(z3Fp8Y76b*wLWGrn)|0Q*azDMV|kIdMtcnFbaRZ+Mv3ujFy@jcKPOEFWaEg!})Bj zlWX0JEiJa^zYcK&4q<&t>l3|c)i(ALl=_q6^OKsg0<}~WR=?HZyWsMVfA+}$635&1?^_H&XHRvt408)o!4 z*ad>cxF@)%cn7^VSh`?o>iVA8ra{gVl(Q#?pjq07=1X8!TsBK$-_pl+!@|M{cwLSc zYQK1SWu(tRK|!s6L&}GmiOA?I8UY(G^jefM-a4{ocJx6Wg>>$(yWBV;tN0?n^e8g> zvLFSaQ7M5Z%`!crv}ORaBAo*(o+K5sYyGVF%#@yqsr%`)y?Nb-H`C|or1|Y}zPsof zbjj?Y)9HsCIH;xHNa!j{f93jxOHPNPSEdnyYNNvhdubh+UCMm(9C^rVvSIBt4uq&` z!;0PNnOdnTXyfW(KkCMx62ttTKQ4j|6(+ZhjQ3KOEq{!0kC~Y^ znf~CH-cI}HX%5uR=U%73a=?k`=;*F*WtlovwY0c---qYCp6km|_bXlI>j1U^1~zte zK9spg?Z52rp3;~^)zw52?i&Q!AWuojw;5*z6rm7l8+`j490aFx)sd+zoE?#^s=2AJ z{5N~LbA%A+u8j$m=M5*)qKQmf=yUm4YMmcic>N2;ntIyNaV$t_`1%y4Eh)?mZl}cV zFyR7l@bTMEnwCGn!-H)UChPxQv(ICL1ov-kZG|CpBi4E{C$*`|=UwDC{>OZjd&*Mv zI~=mWn6KrW6y|4ss)rm=_U2u|5xCAyZtabhs+LJGU!I7w#3AsUSd*dCyHJ}t2@3$r zr%|o{@_aRMAb8L;x$G~rk?FeD3K&5GR}3X232$4%D%qgq`RS1CZ5Lt+^=X+o;IfNH zs3f+;tHTG0Ue7~-rz9~s85;w`t~%T2VgTFG(b09?yP3E;JMTXh6JNorU+wz!D@Cp= zuk;^FXCot$m)w{PALZrQyt3?5IXx1n+73dCA`#$jQzS%4;n;oHqZt4K$qKOjZ$A}MPKX|NrF?7--rdS}Ya555=@q zKCykX@Fr5QGxo;gqjUo4fb^z`=4BTlzd!}Yzt&imQ7$Ni&PQzQRnZT-e#vZdqYOEU zKUOTGbjv=IX%ao!7e7p};%~aoCWQcjBG!rMEC+ey?Zo6vPOlY}VIt5U9xD7M;f4e~5SHiPxqHIidO>FDb+$Z1xPRB9R-N$WJqaDZd69GWuF|6wMv z7e5*h8CGU|{U)0s^rd%`2b+`&yq@{U=u2tX4T*zx`FosZI_>>l6YZe9Ny+2fHcmBA zC$^-Zs6#)qiJJb|w8293<~@m(Tx9ywMW17#CVt z*mA=7VN{G$CZQ?$@|uN*YKf$62;rTSSWR_m%!-2`_q>i)DTO6MVpE*!sHaSxK%oqI z?_?h($Ho#u(eGR(@2Se3U*L#ynB`T+xWo4S!%xquD}%S!My_<&N5#B@w~T=N)nu(= zN%LK5n$kAOI;k{i9cS}M8cHlq!F`PM;-w~(N*r&BU(hWwN`VY5UD3=8wvwp}TOcR) z{veX}r19PgNgdKMJV@Ws{-6eqal#XpaC1YWv@k@bxui_10s~%8g+jC$35@)iOvP{) zCn+9cb^-#A7k+KKj?2?^qKe(Z#1z6dD@*-`1g5Qm#XhKq&!wuggBoz4svqH-JdZrq zu=}#uqR5V&)(6Gtx(t{$OC;UvXJ>&%ML9n!J-74F>;wDwILjM6@zJo=cD4AXmPJpdre zIT9LWE?@2^5WRf8M{k5#Im9@k$e}FCvF>c?$xJ!OjG4ftb++s>O|n3uQ3GVrWbi$` zEm#N~STvMu2OqJfQc+b+wbPf!3+=U@P9@jQ3);K%e_QjtZTik+R3j;BWj979?0%}@ zlG^tqFQ`mw)!;;(c#wQI1_ATPzmZb!Fo?9z)%ZLUKNZ@d+%`xc?i=S6jz_TAT&klD z;qF~)-q@B!c}Y{4IRXeIb_*sAdGK*AeBaUmDkefkZEDy5HEz3++r(ea>*!~@&+{Yo z`opo?jot}TfZhkmw#2D<1fli417v$j`cV(_DbjzyT*$*LxlQrYLt$k;00R%cPkxn( z=MYQ7N{@FSVCw_Wl~8|#urli18nR9AKvqaqoR7V4uZKuBX9^A`8xo!cFN2CJ0!PJJ zbVKHk9zjK(5aIr5szxc9<<2bddSgZ^;8@Zh+w_oIg|ahn201&y z9;(qMl@SIfUYfg<#lp`BAs4#cWyoMD)ZdY_y5_i@QiSG7|OK;umKJnSr*mkx^2&?In_o0i&VT3wk`Bx4Jsd{59S zH(lK9*0sdFgm;v0wU{ZYt*tew%Z01`FCPo?5hcq<*)jh1E1Ez=BaD)@=YK#a!Mh^| zJb1h1AT<>LV^b0T<>!f8s=28QxP<|HOZxA0>7P_9&+pyk0|7vn14v55z%<@-t=}Sr zD#{p1*-R-SyL)?|F#wnzKgN`31f01dx1_|}($dn#hCz{dZf>rqs3<%AGyO&!OyB0{8_-7%YU!9}sf_yJS}};>q7J>0*vb zX?R2goX7^&{~)pW9x)4x(i+U7An=0J2DO=5CB)HePHau_hfpho#-u8+ix$A0C(&s% zXjiJ2tCi2bLnC!{^})eG0N!$1FZfZCv;7-~0#S#ItWK8A!peFE>4NkSRow!+td0u= z`ZvJl!a)F_rtV*Z*Bt}!9-HP>mz%@cPS3kFud6Y05pVz({sRu<>v%6o?`(voxsSu} z{6}ZeBBlFn+O<_@85m}1)gtIj(%~&9p!^)(lf))0eLFIZh_WuCg$=TKB}murlzCgc`HURT9DnG)ce0~ zw=N%Kp}+vkFNi?aF3%_jfj`yJm0hVg|4;x1>QVaQe{Q%~%HgNQIe&MRHnnI*k@9=d zGziC-4e*&iAfW+ZfIj$@nwnZuUq3nuwtJldKKgWLccr7kG-_v#i}IO^`2SCObUef`CZrjo{dnYlYA|i; z2qq-m8m(vDCh>^=M>+3%PPK3jbPfF|>!z0UUJccQC4Zj+8ZnIlCxFgz05kB*{UtcX ztv9h|X$6@N_Gv&B0FbCPcMNc`)?TKoXvmV+GUXT^YV#H{o+ShNXSx#KIs!@%y{x| ztvgsz66jPDfByV=d!Bf+UhneuMifE+(2ztxSdEqFj^?|j!SM{9bHl2RHQNX@=>MP3MH^MZ+KWEFBJ z;2-}t;9tIr0K&$Gjkn5SHv{Q3+a|Tc!3Ic$w@i05G>}`q7}x)&9>hrcSk_umA!m(F z%EHA(<%*6XMh|#N4GnZb)^5Nn0XeMHBq2G%RN+JYgaG<7WB_q#U0a*BvT_{ra({mi zWRx(euz@2V>ncegu{||CyEj_I0Ejyp6)kc-GpYp z@iE!fb|PloM2dF4?wD?J?8iQ(FBc6Q!I>TfmD=Jnf5Aa^|8kBzrD-FhrsYixLF$K= z%CmQY#gze-#F``tC_i|2yQpKwjY`xEw;U90P7`cm!{03xNIG@es+hf#b>jJ(^+Lc zgY@v?<4c5a7c$Rn0;abYw7&jjWA9oK$VD|mUQht0u7O4N?Vx{zO(GRcq!G7g#s%+j z-||o`Y7%=%TOaVZIlhs)dkd!0dyPK~(%hHicuvyDa{tOMwLy;tPMvyHE zE*~?^!=5V`!&vEC7O!p-ADn%*6Vznn!B6$U!NYgw|I1W-099VzT2eA(&R!>b+-3Tz zUpFzdOn26seyyN`gah&`sR~^D9`q1b5m*yFomXmU4+bEj>i~^HmDxMb6q?*4uW8Ub z?a*@#4kyGYS8ow?Q$nF|v)#+CX^GHddJ{CkYPzVqo-L-s{k5o(o4Vs4qCyVdSq`hJ z@fkrEU*@;-3#uRnDG(ZV8&aK?I5><*<;LAdH!b8!ZL=r#uA*E=BU`{ghCN8wUR@X3 zo?p>*VHf+3FCPZ2PUJ~rm<}?bH@qBBQKA$~S#11YL%0iX%wwRyu^9kXWf8)^r%{36 zI{PnH5n)ODAh`g2-KQ&Go?ZfM_Z}SS9+-A046dWH?oMWtKS=&&w*6kPa>6pOs#NegfutL!oj_8R2 zIK8#Ejgbg2q-GkE>?__<)7%;N5ZMLM8$vvrn2LWZR6MwlD(HPj!T$3L z@3gB~9{NI(#qmu+?tekm9+W)AM;2s#&gi*Ec6|wvwS!tVc?oMA(-Up9 z=CEJ%E|)51#yRTXB zWdH=NGA0z5=KaiX^m0q-+zta8rLK+r`5!GnV3#vLbvAe~1lInUZ_9&F&O89u4v*+8 z=)bx!j(ULTf8oK^edBqc<*$baK?1cMFg>%z61G5~=7sm=gq?5J-SV3_Wh<%Ia}P4wNHco#05iJ7b*Ifw39we&9YHFQ-H z{+)pCAH}!IqmIF_%*|2-J>TU%@fRLFv zu&=z_!VQXyqg*&kG)Dk&m?jpLQ!#6n6;NOicKbiqR3uLYa)sl!fBz0=x_#Qr%Tq6h z|L~#d+d5;!4gD5CsG%M(atDa1=<0fH^!QH*Jjtojanp{GO9KHB;IwoifBzaBB=p$N z4O*n6r1W`OUS9*~SK|hfVgMC#rjI!^gAZduLqn6-#OF_U)YV<~Kp^`~Du(Ut>`dVg ztG2&WTmWaQ5d84)FgrUNbOXd7RD(7sP^|_FEGY$WDdQ)Wc-80o-c0MQh3U#iCV zUjCYeuSumnX%vAA=}Yt75C@eUras-w6vEY01u>0vKkqPESU~%I^L<*@<=J~d!O(*V zr$GysI^`AUZM!tCt*di5>%5b>J*av|aNZ{vL6P2W(KS3?A{McI9w5d_VCXH)8UrGc z9EtD&+h)f$xo@BOAZvp9gCbhT;R_X(9QvUDU=+#|TsW zddw=hc<_>*W5Qr<^J7&{gX%Z(y{Oej2l*YCBkOjM`*F_v;!ug`Q<>&Ugmo=nGO2G2 zwh&X|x;NvnU=x>--e+_c!BxU)i?-+SBgZ#n-7#=-wHm6SD9%4sckV;5NsGQ1$8v1u zL`Z@076?g#T~sK=<&)A$=yc(;=uUzRl3uo|?z~;Hsuq{Y@}uk*En(3j3Xj{}7$!P7 zMlORcPG2#JsuJiRZMrv01j_j`eSDir+D%7?qh61lxyUC!17Y4M0s>)>!`+YhPm+xC z_bsx^fg9=)t}lM!%N!aUAYey!swLa9I17L$VIADGt!$W|7GZoyF3a%k!@jO-t z!&CSt&Sv~Yn}a9liRSaGqA%%xK5^D^SjwGCaUejl@_8SxZ)n>eSTMR87TsYf+-ps) zFVTH3uoZQ&R8z%yL=(h~Ep~%|;;-3`ZKd@*!gNGrbSm`cAa-U?CO`fqvhQ(+2{oZD zL#`Xn$Hq}QG6y_JM_{09j$K3Zi@C`Q7?9pCC_1pn$gzuG+1KNCFjYpxP6mUhj}fQQ zElRMh0y*ExJ(lQZ59ek&Y+S_@2n%LTS?15N>w;?4xwa?*8&j>{2A3)G|6tbRo+`;^ zu!cAl&k|G+8>^9aJVhgOHH$m!hzrJb?D?=i-1!PV*806V^^ln#5_Q zac>%G*f_BsWP-VHN+v<8>%$(!nO9?pl_>rt{VPH=4-^UvBx+h(sIUB~Y>J?93VfmS zA!8^y+2X=>g->&64lcQ+rF7=~7#-Yk-E&b~yoH>epvSHYP6U20&r!9+ht}cUj>dUZ zL5JMMB#bH^01n}?l@=eXwxuR>zC49G}{irKASY#y;1Yy|;x z*Vv6q-pu{+BV=PI4zdlu92!c7O@I%k@N0Y3(jJ(MzrF28`EG^B901QV0hOGqabDfW zRo8VrU0wP!5*UYZQ7f2(22VfloQW^4@#=KKOpnn)^p7$elWSjjD<(Rq1o=+>i9J_2 zOm#QU@ZWDy(Lfz+8@PtypcE@(bvcRMZMCyhGSSyy$S(LiIj%{=zgZIDD(a31HL87&G*UVmDr;eh;m4Dzo#w6}&?klFo<5i$cem&)p%5g3X>)d`Jc)d6 zr+t)jpXM1Z4B^SI7&F~ff-7JrNtTUm77FOP97pVq@|KO-dW%)K2s$`N?Y~mdQeDWH zr#sOxU%!i7&cm=cpbcsh@TR67X5Pl`*gyu&ZeHp6QLgQq9)1m9D4(Ksb|5(IbUe@ma8b(9FlP2=1}8T8dZPbg{4Za9VaYGAKq*8~tzX?#AIp zQM#?i^^~Mywg4h1M&NN@o@=%L1Z}g`)Vp~C8;?I@|MtM$Q!6{J&kT{N1jg_5lsarm z)&wFB`-8LrQGa_pafRgQVelND#OKw@q?1XOEF}ZDclaT%k9IB18Av@d<|aK!cVHZx zwI(Yo3wU7tg(~l-+d`rVE)^E+kJU=fOlTP5V9I)uC#MA7e=AV^{_YgIk&eA~Gjl=3 z@O{al{@~~K_nz#R?@l2#MN~oJ^eFEv+2_2B=Z;RVv081>yTkla5RFk8L*`yTQRS&Yt}) zCgX+!kGAWEikRWsCj*7vj~Paw0!T2=S1(=y;f{c)R?i)E`uNy; zxAV^MP9u9$MW2ZO3p4nh1~e!uCRKJjKE;xx!?;y>s7y<2WpA0kExKlSB$JaA)g?9} zJiHg}>gsBKZqByzX6{qczcEK{rF=SPWpnDH{I&`)U+r-X*)c7dLs*XiW{_@De|LOn zhaX%s;g_8_F}8r#fTfT5rjxEu*Ch3!F6)bOluO=RR0a9CZVAtmxuX6;hNh;_fZ7l| z4Fs}#IV|*^=sfet3wrR}%tmy5{p~(zNc{V*^KJ@U92Hb$&eOTFi>JLpik`U_p0~e2^{EM_>VR1)+Dxs{Qho?gd{qM*2Ct<@U$uu@K z0gPHRur=jH7is=ns1jyFZ3?l?8c7_=K6%Ou8bU`LSMSZRva(7@NTBgK`H@>wV`pg@ zu5MNR;b#7#YQl(WhGRlpdp97>e@h>J( zPmHdoQTd_}|0TF_GAG7Ww70Kizt}^C1ObFCMGZg#nef3NeT)UD5>jUBF{#0;MYHVT zRY*wGl+ho%|Hf>KoIn-q%P%Cjr9fC%LS6FYVQUM0J-y135~-9ZpEbf^`tuFaRyk9E z<{Y|jLn7sLvy021kR-}-Y`zS14w8sByQLsl6!@OeQM1V+8#IVHwvSR;_fxD;o`P1E zHAF%hNS#gDF|?=vH28?;$Si>Z1i6@1X$Rjz{6GQPg0X_C4BlP|%r?+C!iVid_nO>d z=rIVyuzv0@NQh_iX#n1e9)+I^C6|wuVZ#S95kDZUB_Lq_^#T=Fn>-WTz|m+WLaM4+ z*?PIjrnMPR@e2|eF;C1vJuRwHh$&IJnBaG0A)YBF0iIA+=P05+&n2T*KK)>Tr>JYZ zLOT^ZmQ62dC~=DYo#3%O0?v2BnQPhDp`>O*aDXcZi8_1`_*lO>rbfc z2`+QfKF4+)x@8Whimi+2)ZiNKvv)+qIzKgu=^`L@7vIkiP(j35cQ1wLxOyfqLD(7^ zOU!~S|K|%q1||gJA!W-3d@4x?!WO~gTK@`Xs6!(Ei6aNeS2FFAv)fvQR7U*Lvs=V8 z3rTq?7~^KP3Lo0q8TX9DaB$aBVU=`)0y-}0ISEAZ14gI)#9J;|(JndYp2OeDc~N;5q#Pu3Ur<`^NA!)ZILf(CW3q5NkWv7M&A9 zgZ5E*&iUh9NMe*VNxijg=pC9zhD-2lj0r|7-B?5W;z?%i9*0rIcW$$#XwxfVPc|A8 z3sD@aK+-r}RB~_FqwmqUrb#lI1On?&<{wfV|X`cYW$(p;RgK!c0noGh)yqb(jhwLcg61${g9QKXev# zEN42e52_dl_6QYmOD*TkDbjUcWIpx+Nq+PT0rIT{(Rf7WZ)K#W*o>=54LbnMg?%<$ zJrTo@AMAFBhXzpHJfSYdk<}aQzfj2K#id<)@Ih4Gksno)>jFT_ONqu{-_x$l24yAljW}P zY=NXoWg^@9sYYL?Nd8>s5DfO1j<_iA(>k2Idauw@vOITw4c3m~DFr?)AiKtn% zVJvxTT^*?~@p+q(+S=zq-6UZ9fxe#Yg*YHD47+PGgyI`O(J> zNf-sHzOJs$Y=TfGZpD2s6Oh5=xex*6Em9m6eLq=8Ee0}y>=>EHRG0(QC+d85vQXw& z^3?3?ZqK{Z>vBANe9!&d5H!>Dl$86EZ@!*@XsGy`axL}eOyGk3obSTJ-kN_UtU?}^ zy_r|Ts&)U$Ry|jn5|K~%Lu+R|PrEWD*P%du?Fx!7PYH!^wD>k{56f>MFJz@?b@A@g z6&dMG#sUK+N9zWZIAS!A5&zu<5PkyqpCeLDyMkDHo94#|0>PA=Ey8izhW z{W=EW?e4+S@B7u$*{4^=OlAbF|6e?`UajdraTkywBh3MD;wo|1h?x3^Y+}wF2A&Fg7K9 zye>PE^CUc@twIh893_Aqo01zs}kAD_1VQA5v+j#uO#aM(_@L*o^ys1mh zqyFvrFni~7J|BFZ`=QiyGym>330-b?gE4RF=GF13Xs=T_TMXMAmbp7$tQ7hfNTygks<*QSgP7+I zmn2tKADv!Ca;J=?Hea|eh;8)j`h{C`P8zoaV8Bk*6Qcg;z!C59rKK&@C;6t_hcLPC z8!<65>g((K>}9&PT(_TfwYRip$I4l{e^E!Vzhme-Gwy+j>0MBeeoQZt{A`2^fcv(b;Q71^`H?54 zzWD4}QdzR6iH0D7oy8Vv+d${4lmdzeKCMainX9u9@07a8>JJXZn z*z?f&2^l#EES?W69p_PsiGiW>Zq3uE{q|(J`RmA!`+=Jf-nKOBf;E|}Z}T57PoBSI^Yv=N%PUO(9_O2$GpX*} z0627_s*^l{)^)zQD0KH)joZ*&i%;jL&He$V&3K?hoLQ$ACGCi;Iis06LN* zo1#z@$l973W)_w>ujgq9?3kYcBaOtC?Lvhrm{?fhkF};se(avd*R4Y9Ytq9^(gtix za+Hs0_6i#@Np@GS|0@Blrbbr-gahV(5Kr2oFKWJ&oDtrorCCdaBpDhwhIW^I_E4;c z>h;K-Q(e?Pj5zE!G$MQr{lqeRyyH(Cgy;#BIyH>}rf_L#sj_(uuRF_`;gocJQ|=UV zs9}8&fh;*NcKFn)h^()CHt8hoXA6}Wd7`dv}Gx9>F;K`kt$ed5Ar@*uz(6UZNS)4zSVjPIN|h|J!c)A`0gPml5F=r^^tDOQ>U z@leQ35!7iK8Kb0;ctqyvktQE{;){`a?;}1p@pHAPczpnJgV28anGj%tHMByCI=w;D zEtS<7XMZn$)>JCzRO8ao(vsirs*9il3F+t0pGj9s#xk==f0OQt`e)r%E!k(s*fp2o zr$w~C zpi(4U80mcW2uWy2#WS4Tn}M)k}5@Z_5z_>4TZW8>UH5%!KeIT-}{hZqRh;gx6Z^7#pi*}uuI6e_WV$cAcAXp zq&oDF&{K~ID2OH%3~^<#&z}=FlyXNWI!2%>jISii`8fJdd1dOE#rWOye~p~4{`hg$ zI}%;8>ChWpA5iq&?)=LfIp#P;UQ5`6pAYLm!YEdEz~lz)icZ?8x@kJLGzH@URM95U zsdGryVuQtuCfYlpM8J^f7s_V2o#aaNa73-`)q3y)W?WC;u7{y{#bJa2IRl=5HPZKG zsQuULrmh=1ZIeRLA7IzCQ)+3%nqk>Z-Qt3(#kg>ysZnTA_S!pH{0+6gnJ^$(a>3oc z)uQj^m^`l<|NYY*)z>Ti-)`rqlpVAC zM>DQJ%aNGGmGys>qgZMkcjdFg_i2+~kyZBu&Mwc-HE9UKR!5G`lwv>$RbDhBnziT1HwY{AXNF3{_$ZsR20rQg~3x}R zwrHNUkr(}|7~6Y^>sGX{q^9g);PrJhlm|ce8 zf(?G?@L1%1eEbs#H2lGAl2zYbmY*Azu;#Oy!J^h1Hr%BG;mh<+qx*689jUcvyCb*Y z4oo0+q)(!LrvIdoH`W&!2qegmTWy_$U%m9OtOW*Ljz$gzYj(DtUb%n+YSEBy5;I0Hc+|itTP6SI{ckVr10BYfEfD-l8Na)&O+kYt#wBfF{w0t$pO1(R&J;ur*f?tET-THoow z#|eNARD`EPuesp|)pR_!W*NvCJSvljPP2P6n9 z;yX>5prQMIyDJu-mHWdLTX2aZ#pn+VJ+#Q6b%F#AW-Bjd>+%XQgS;v#LptoJB=}#y zgY6JYqZo$BFWG|r(EPm57ZnAOZpj{cLgde#Jk!;_^N<8ydh7T(2PZoYEEZ0|Cv(b_ zl9~h<6lz0K2cc*wjX)U!4=6*lh(h!=0TyHql0vOXl1OtzDbxZ1-5XR?RBzYCg3^XZ zioTBt)U^yIqVK?$1oh9&Y9PRqG-_Ac2539F`Sc#*{Hb}+Sq0@(vq%nxO}WOnj4jQqD%i4IT6?uRj>R;~#P)wUalIw#L9uLmS?Q5Do z%usboxe-g!LZ0>_<6?S<4ZWycJ~6H5Mu9y?PyX=(U?$1f05apqwEiFcReuATrl#io z-w384ywOim=&Y1->j{V+t*(hVJ{G)k_~(o&Dk$!4oWeb zR7NHyy1gDQ0WxIXM!`cRjW9k_od(qfiSgfj2luJ+EGxn_2YjG0(UPPJF+LC(*jv4{ zbJ@wHPhKIRGL)&e|2 z6C5Ddr5Dw;C=whBB8Ckp2x^(mxXDfwM}b6zxPDjr{-=wQKYnAkpG7viOpewjjxm< z8N2UHr~lF!$MJ8~nzdACjUXx{T)a;9v__(vY7|v`$7e%$C}PkU^?f<$tEN?--xZZ9HH4Pek5TR1+9ZNS^eP z53ZQ`1!Ag%ru@f>ka2JWQuUrDMYp}*wV&LzeO4=1J}j+T*2SI9{dSoU3e;Xb1iCOO zIifa|<|#_bzqqudMVP1Q2{CCuJp#%eaq&@}^k%!ST%r+DAly09EN6{+ z;H?Cjf9T~!jg?f!-!jRti-dJVKq!FZr5hQ~T>uik-Y%-%h2np8c$U6+1*-$IlKBFx zY9c8>conhyi;f{Cgm zgF`Z~9yUE&_-mP|=oAzRZABfjtArz-`Q6$-c5Sknl2km-Gw|fVj(x#QyVW-4qp751 zP$zp)IrH3s2)u-Jn7;d@M}r`$mw53fPtKxXX^xotlt|F<}#UAxrM7k7nj|E_LO{eQg)5w#_~;R%FkOBKeRZ|=cY&) zbbyXS4vM@>=A+FhVH9_zVD@%NQ=Y+t@8@p6Mnm!asK307pT_yec8HY*fBtqitaM3$dtdi2Up`X32kH)S$Q|)d_1g1QN z3#&^fIC~5Z0>nfh`D%w#GeFZcm)g^5)w?zh&%@-_3J661FV@~Ns;;K%7Cbm4XbA2h z3Besga0tOQNP@e&2Dc!=-95OwYj6wh?(Xilc;5H39({ZC?a}Ao*;>1H?X_ynHPJdLTlBQTw z4{Y`@Uqb?cW~mCjfHyKi8VTyLlw^kd+>_<}I|f-bgmb2gSKlJ2Bh)dS>5Yw?g`EBN ziZAd#DxEE|9YDd17#0vLQWq5v@T0f&oZUTm$?Mk44eHwf9;Ud4vN9DN9d^g(1OODT zQB#~qQk=0ZgIKh$PwbCrBAeN4nT{X&fk2okd5rRDZ&3|Y_&I-@5IT~~&*u~r>`J6y z!6v|RgRbdvgOTFPBG|P1qIgZwwAVkye4S*1QIV>5MuYwRm?hSP1Ltjwuh9u5 z(!<))!%YyRxh((HbV~-fx6IlwQjhzFyx*iqBKE?2dsB&s7VPhP*lT)pHR#^E+gCoh zf>L(oospruvKOf6nM_|WqC4=*z;O?nH7;lBqBKn-7maII5Xdp>*a`X4e8d4WEvDk2 zxJ8hg^;R;&uKGOXm{yvHQ60^s&YQzGdON{~ZVaiPs$N237JsY>8XL&HNFOc>5OUHH zfpR%e=~iy3gVO{DedWD79$(6)`)&0lXrXHHQZ(orruFmo*cwKg@c7`R`DiU>S_LM) zgjk+?h&{>e`}=(Z61u}B`arg?eOy8v(VLypZckNaiAFGqS4T@pnUp>u3N)ipo0QNV-89(9C9_ z8&(V=#e>+SAMa~T=9Uf~mnmZ1(T=Muh|FeM-buaL_uQMRd0aSiZ!j?`+&b60%{Lrc z;+8J4eDCgdPcbDJNg7Ab6kNnHH**op&3n^3)Mf8u%ciZF5v(r7bd$K}j67uFIsKJx z#b5IA{#v?Nn53&WmBhj9ZgR3ewnXr7fG;7d7tO7u8{J+19r60G_Zzo@G2xSf%`CK% zuS*{*<1;k3*mF}|Yp+`$X(4=2_mAag1j14&^W`j)V;2?{`=+3o`l}Qwp-EhIaJgvi zZnvkCN2#WZaHZgYiHEN6mVyBm;HED!Q1qATvT>^bsZsf zpOM8+625vf*|B#w3|AFn8p1Aw@sWS_d^RddRORF)gveUsKvT1 z)PPw+9;eq+OpJ5y2#rEls&^+h5vn0HO*3~AL$8{Mm^LEt%h22=;TlvD9ln^njI1tl zdXfsr;1gwLK(@-nTaFakln*hsX6)tHM-%f+v-Im4pWdcO<-4l*t=i}J)xE;TKqLh; z8FGk7jmyf2FK%)9_`3ON-iA|aXK*n!XK9s2w;#q`<$?d|`DhZzrOQ)Y3sMMg2yu5z zazjlpo!bla;<(~G?J}EkXBK^8 zaX)Qaf73~0?Qk^OC8`^2zSxL0y&9-fyw~7hL}|PeDP3(wsUHBq`*HmP_G&eUU|QeG zpG&9m&SbM_cKL%M!M%+3$k-IT*Sd2t+D;I`FYm3-b1#CV#XguI*Wpj|zYvwM@2GZN zbC!Ox*v)CustC~r4cYnI>aQ3mkWduRwt08aQ1Wy>qajg_6sV&Ugg8u5I4~xc*(P5p zsI%LSR_*%R#{r|{8U{L3uH7;=l&sVm4+APHwe$T5t z>l>3*!EM&U_|G=Yholm`*B@cp(M<%53EalZqq%K%!Z$;0UU(O_@&^i~EFIxwzG+x6 zXG?_f@%Z=M?A52)miwP?di(qDmc7xMA1_K?suWpz z$BQCz#{J8kd{tNZ)_>&Cg$x9+uS+@?8u-ayQp*KI=t&n|+@DRR!V3JQ@M&iPRh0Wq{wG?>a z|KmZ(5B?uNV>{6Z%344Yt+BDOs*08JpiksqFeu1C!Ij|s%X`5heEs$|dQ-)`ZlmRK zuf@FKfKB!YgE|15w)Al5pmEcu1p6Py0#El9xyCnhv=N}%SDu7SA#UM>dd*E%BJ+rj>^uccpA zR12doIveH+iKgcITq+A~=?a(i%GpTqm;;U08Ak^-8tGFbuKNnT$dQ(-9n{Qijj7EG zI0>{pOcm6XeEMM=qXS8ZkciY5w})+rR`xZDvnJiHAnssCJkM8NI{5v>hGyAsIwUaz zms+AyU;Q5R;IlNEOyb2tGe7h8r!LpRtC_JyIGpV^6B+h4I44r>gRSU2i3ke;eeyt^ zt#%e$tNpJBzc4AJSmw((v(7~rk`CszR?h0R(_8W@D`uh))5dA ztq?bo!)CfCA6D28s}EbGVIXNEi%=G>^~ed@j}L!}?&?g@mQ;`-omY$Q-P7ke5Y>16 zsdR0tep}K(Bkqgo8wdRmCZPm_M^{rTj9M*tkDYiw7VySz+lkboiw^nK<$8V-@Xbn~ zFl?Xgcvi+IyfvAs2jc+bR=J6n-8vwe9ScQDhu-+TZ?1k0@W(7268!YVq+lt%w_ob) zSxBXWGHieK)p1@>OV^)eNWvZWw4xsDax{{DPMWmK&n%}ab%4y^Y=f!a#k`K~dXlix z7YGCpbJG;d?TcV25yrTg()O0Q%|rmHAkU=YH067gyTB%Ks#|@n-I+e*TS|)Z&t!?+ z)$#MwrYr3B)AR9FqN}s+mLF%>xXybAcP#NYxN7>>2?p7`^Yvf*36`}F{uYr)iSNx& z6ykic-6y#{JV7-qL0-HXBhh~}PZ--?RUqe-L(K-++3_5}4YGqFH;1?e$2XwFIeyR< z(8o$D;h0_E!XI?K)7rlWLxaw(UXMDq-mX6fM>^@F)$09pjBhDi`DS{%#4m|PjJW@h zBLZqQAg+yR2HcsOJP?mOx!heIAnn~>uZ2!sc?rrFYqT`GKRy1O0R_pI`!nQGvPht( zt&ri8!e+!!Q8z&jak5B-Y)8hkY&=3*zwlX+!}^7z%b@$?miyyLHwi_gB;Rik837)O z`1?eUFYoyJ+Bz7c(ir1WQL{+_BBcHEy|{>|=&$pC@A~}83z)Bet4rdY9w)uQ*hMvd zpCOmGe!#;9AxQfP@2|umW~1!yWV*^XB;r`415*k$4LRX6l8ObSMFs7^RM*RRfx>@n z4(HSO|3QHZT2R&mxwn(Erx_k(S5LTnyNRr;_%HR>%k6wv1j)Qhd30m-9SRaUb;;i` zi_c2@$`}o2i|qYUukzIhyXp(S`aj%!H)0u+QIp^MD3Ifnx*Yf~A3$#07}gkQXGW)E zShJJI7Ex#7y}T>hvQXrdZR84*`As z{r$h6o)u2mL?rQ-ipp7yW52RKvmy%rJh{y8oITU3lU*-E);$vzdxMBs z@PC}kj1)Qssq%+p;4F%g-Dyx5~X#sFLWwOBFwLu5RKAEjqF2_xBCzw z#{*Gn$98)QMQVC$&(EUHrcExIqsF`q3XV~!+m=F<6~^(eWAyu`yh2*Kvb- zG>Denwac2GTIENZxzBhEkMLJLd;|6ERH-KsS}OnW0x^u=37zseJ$aVnLm-@$0kxJ< z|JAe4jp2ZQX6QCW*kCbBE%(_=2B);307Q7Z>I5-vZ36vmhoF{)_SF8uEjoC<<|lHV z^jQ(vFp4s7{!4hiXC}(n*?j7vxS)(X-|b6r$HegdNvu(1A7lai9%2u%rGw#a5z<1` zRMxn^cit^TF(?p!T-IaLalQhAb0^3!q17=yy0S-cH#gH)=Z};|f4v)71E6p5kODGD zrB^k0z)OPw5kSSSXV(t7I1-TMj}yojXVys=r)>W@?k>Q%>-T=Nj0Yqd-lUH?4OIpE zUgUK`%zz#Mb5$&??$*4{zM*RYfyAlD9W@ysG^v*CCbyhcavA(=9PH8Cdtu}&0I#*M zp34HGWoHZHv3T+{0dQRt zKHCvi1Qt1M;YlglK7s^;gM&jy!D4TknUZ2EEXNe*b(?qm=X-oDO^xcZdp+`mqF~|s zIj#-o25hr=+74%@^)2r&My^5)9IAM;qAMd5N4Hp0PDXxjIbP0akhrFRiY~_|URo;r z##?OU9^!gK2!w#xDeH0AqnqJaE9h)ejR`rH@F%L3MIq1^(lzBD1A2U`pN5|``f5Y0 zf>}9#K7XwtTa#9hj}St>BfhbD4xn4=gy^li+z<-W3We+fX@Y^l2ci?jze&{3;+YL@ zOR)fO9iG0G?f7te(X0KA;aRw7$}=0>xWg_Dfa$PS zM27$ST~f`~rvuFJLMGs>OxO2GeK|Ew7skT30AIpG_?yf*wXV|LxVf1K{`2p9m;Ikz z{9pI=3zT3^&9wc=k=|gQ;Lu9JIR_vfkx;8}BmHt9#hVdlKo(c*pYZ{E&2|i1v0A}c zT~v_Dvl@p#Y^7Z&d&X+}8d-%dYM6~2k;$}nj^(B5w-=Ic9UlyML_4izq~O-+6VoqC zf}5+|n7g1s7rCwK%E{!cM0yHTzQHzv@ZfF2c5x=2ZgsvPcctI-?7OCl(L(d=U-udj zJ4*vrW!5}+&J05dJfIaWj`N^Ekyw&;K!$eRsQ^l2vnHMXT5s|=RoLm4icbL)-%^oP z1L*CC&dzK+h{s?c(|7poAF{8vNJprKNx9))chZby#(0U=%pSZ!^g74ENz|X+^Hc3w zCLcS|en(U|IqOuvbpfY$6`MK~Z!Wnrsr`I4*LHBVIMa71a=M-w5sl@#9AT$J9Y&D% ze`Z~fMY;{9Rf9l3B_JqXWu>b;*n`)68>j;<56WG3YY&Rm8VKf8IAy=ULE1=f(fwX!-XGP5iop zh5}L)ICQEXoiF#(5TF6aG&vz5W5=rZAyn9{Bc#>;K#D!h=rE?UQz*2%!trcV-C}!t z+kz5(RErt%g_b2kim`kSPADgFrNOGBJ)E!FV7~2c4h2lCTw}<^=>QE0WdB%|5 zkRtM8C%wm>dw)5cq>Oy|abaiY1?Tgu0G5%JXF{rN00*t8fOyam$aDs9M|comO0^8 zXE!euR-Ux5@JFk4+L5EQ@-0X{jLs3Z^+Hw7OnkM2uut#IzV?xmlK@frRN&TYxQRwy ztnELqa*NeJslPrz)Kej~{3TF1+KfvbS@ikkFGZ!X)isifAE<4MUwT)r7mojc8PVy> zn)fqw7U&C|pI^+iWUfcbi7M%+?U~rwe8S)IN~Qfw4W7!8v^)qp){~1vygKB5bnla*fve|hYtB#jX4a=hQP8xvgJk!!xyVGnJld9lo!2s*J6+zxFqd3hpxfX+Z)VfEbR``K)No8xZXc)T zTpi9rK}vPrzZ_~Fo_I)ajtk3CQ$;$orJ zC{eE7Z0w7H@9uH<)XGJkIZ7wfOVu|ULxH>P=oXu@wfD0o4h}(vL;4QRQ*)TRu&zO@ zW9fzrtV0HPzS44d8a}nkeM>G8eUO)RNxby>WWWwUAg%d4aJf%B6;90;4O3u13oxy=@^gbvECbMW^rA;}m<5Qw@>D_*24`|A%)xkG8a z;WehYJU9ckESPC>nXfEYeB!lLxyRW;?(-tM%@+XVg1zK)_U#l~`jw{2Wl=22?tQ8E zny|X?+GH4w4L0PbT>8M@O6~@ePL~l%nhEUNunVV86+<`+j6Hf!*h3vGz!p!^9w5jrsc(Lyl4B zP+wDjVpfye#X!Z;_`yhiV)hGgZH)#G;TEGZHgv$4EfVso z_)F~_YRw5hTHYVBS1@xz-qMfm?6^1xFTVKn8YSXJoIC*v!k=1GAj|m+MmVit!Rpjh zU`RR_=G@We%UL9*>3}(bx+;U2f?BQu|07ZM8ndZ!Gdv%N0woVk-~SQF&MU!^80s|2 z)1MHoF0MSi^{V?eopaeR=a5L`qe}futOz0DExt3}n=E3VxAbl@m#=`PQYClaL#;Jm z@=?a><5-=9h7gqPe|K1Kn=b7vTZ_b7QpKoch^7*3AFH-m$02#zrX6w{-6lPnuDUvW zI{C9IsP^$MDv_i3w#@5S@5qSr6}+2`>M9#$OdK0;eZW%`Eqr&m|6TJo6biEM%72#2 z_bJg~Zok`0J$3kS=eH5Im`}NT*WY-IT1({9j2@3xA53nNI4s-74_$C{60&+TeB;=C zk0P8`0Z#c@DPDH)btxd0ao7alg@&sFWy{0m+*Fau)MY3aQ2_kcm#h#5Ld%6_=QiB# z(k48$_H0B|c>MsDRGQD!+TrlePV2o?4bN#{sC$&p{AoY-=GCMMA)?_&`}JV-xdB1) zE_5g3)BoTC{0_0U{n=35Wba_mE=W($t9!9gRAV{~Q9Do@k~W+=r%mJcLR-haxb-^S zk4hcF+ndDh>u7p@BD+}drJjyqdiLkO_nH*>8|%9Lqbwq34zbF(A+kI;v6|a;n*q|g zBJqmH(V+(3OO@rh_`K2xlX4!gm<|^j_*sQ3=8|Qo!eGp-S_$r?oFBp}LUg{36{er4 zZl^rvwHVp0qZvfhJhI!={5UyzI?!E(icHzdHra!hfaF)$OyVvRn)VEK+%dZ90 zZ6=ryyBxPAnggjAP+EE1hEM{w+0(th$%K6&`>KqA*z%#7c_u(UYj9&&5`TBdr}f=B zDKj$>Ev(4LB*I%oVYiba_LZH64Z9NE^n%9SivZwn|?YnUu6s}gYNEmm(*R@y%K0V?LE3crulklFb(*?0;s z24HYPlUH-9F}Y>ObFCV;U`4W~YDh>*0tGof(zLf#yF|3?fI8u_+JR)9i~?u>7mnDG z`pdsOckeYEixXdwqBGzt&xbuZ4<@h{D3uWV=?=pFhfgkS_4tx{?6h#E-}=MzKPLyZ zyJmb~&It>Ve2%DJ{*Ng#D$Dciq!{L(U3+~0WA@zEVht3vf2{n0V{d%&CPf^L00IP3 zl9Cso1kDD2CJop zw8=AaR&?%UgSZOWW+nGt6`#vH zL;-0vNNIUfS1kPMms69vUnfqAD;A&Jq-lI>)rJN%iQY;A!4jQG$Y~yZ#sp!1_gA3fiWWD?%8KFShZE zT=*5WV&V05Y;&fCVIVnD)>bGrPg%ZYXLsr~uP+&y$PnmhWPfR{`{@HnL{o*uNpsUz zm5Vt}2e*cH4DbjiSovKgJdHbR(lmcoF-eYUg<-8;D8+4lVhZ_@<9@!U!Fz?b^XB^U zFBbJHzdg`!gPpZrQymYdS^z@tem+sMOOTLOw~Wer zd0ZgoJbF>El**fRa5cr7@JQYs7G{-$rZ|F?jfbbfbE4b6{--9D*(y17|4!1!Irwnj z;PAjYytC$L!oErC(*>Tw4Ns5;ski2Fw&O5Rc=PyJezYc?6!C~k!At@L`4M^De$nM) zwfoD$gSi!d5xQ>}5N+EP0mZejf(4^3W>Gg7YVp#OWyY z>5odu)E-%{AH2tHu=~l?sb8q>BhQ6%a6#Altt>l>@R`}R#S&-u2r9IEbPt>Ky;+aq zP*2=Q(TYhY2pdCeZMTQh0kt-X)1kOXksjCzK&PMcdw3qM0buMuD^M3V9PSp@5t(rO z0QF+%up=u0HBckZq9(H5>d&9s9^dnJ5FbwcD=>ZDWkm$WGKf!6&;J!If?+2kbJxJB zWK?%{WIUJ{^*E}?3Ts7fm=I33ajjwTr6Mqh26vdx7kcN#%=kQKg(%|BD zHFChO*;1AA)8kalg2EG?#f}%b|8qB}TR?+*#(jMBL2G(?c($UyvK}g0jEABgXP%y` zD;6F7mbTy?f6)_KMBN|p!g#Ftym9*LuY%h+6;!65iCO(PI3$Lo?0S+*M{Xvz@G1Gn z&xbz`9M|0deh7uMx;@>m$sH?GK`~rI=Zi`^M{&N_V7Z~-{jU>}AAYl#e#>TsXaMQ+eKJJDA zmhPw!2%A}2yz{p#EV9gL6IeX1=g#)3SN^DQHu!{)KCDO(z5mJJf;5@TQLfTztCY8Wqp`^*6* zKYahPB=aX~L@#8V-%q$<8M#hPhbNjnK*E2eb?sz)&n_UtsXiLYc@P+O9;?-#K!~>e zl{tvC55KFc7b_Nk&4)XR@TLh(>PM@q+F5cKLRO{ZVAz#`k}RYSPjH7a%$l7v^CX;rT5KStbTqDtgt@>vxa_$Dpd$Y_q3KPn}f|=oa*(+LD z-MJ3kPOg_A)_Glld_x1krOg>tU(EBRgw~<#dpVDe{1<#2Rp?|*F<&bhjemE3L}{gf zu_lSOWzCN3ww_?8xKftV(+mls{_;*!YJy;zxO&64vRx2em&P*M2>z7|7WIztz`#)S z{m{3+`UdJ63^*nmrto89pgs{(D_wbP0?SxIlRSu}60f>ZCQ?~Q(Dt`q-ACFB(%1s$ z3TD$i6jlPzVDf-D31(2Ib5aK)%aW?WV85Tyw!`MULb6HTpG$CDSblqJ0hH$w^!ZuR z{_=|~f$vXmr5r^*M7_|{(J7(-;GA&pB6R^rM6Wp7hDszgyN7VYF0jnRF;iA09jL`w zLk7$L1(7{ozpDYARJswG(!CisCyT;+{TCi{vah^HMsA0fhBdFk5;Re&mJQ=GU{3t) zwCNr~2LKn_+GX!v#ZiS(vo!RgZ+?ZeoQ6E6TWmi`dk|ORAQND&_Q|}#WQtC>i-E`1 zrV;}d?-~2piG*Oyd^13iZOm8u!~qz<93Dj5YHviLIo8EaDS`2?>)efbZZ%=q9sht1CBMA_5e~utej?>SYAxf{?L* z8TM@36wMeXwxu16%>8ats8>m_Z6OVHQ#U>Gx!DWJ$5?*E*x_Zq|}?;Jf}ek~(h z*M1)lXH-IRuBcH|ora-jTDzD%8`UK+%17C4iL}ZEF3K;^y)~*ij)-1c`YNPHkY)gh zuRGAu-8cpTz4kMiaxW8zcs9Rlp6SaWNmL7*im{r~V9JhazRZG#O%Klt3ueeBsQLiw zp&FDBDuR#nD6gq0Y7j09C&|q8O{9-+;jDG$wa6`OM+UYSG=yPn$JlpG|K$h=!3okQ z^{6NV-I|zRrEgF2WvH$V^zYZbP2(lmjTv8gXe#%j_DB#^1d@xyKKBYrBr6g}>{lp` zpy4pT^fj9ifi{C~25Q$p?RO{Rzmexd)U_PcYevSg;Dpf6W&u9R3Oe~1na<$VntOn-Bwt1$5Cs>xwADw4A#(7q zkP3l;r#O`Y2=Hl)*hbSoynYpL%<@^BgegFeZ6WtY1d>LUL2dc#waAMQ#MRdTT~p!% zy)P5+;3%xa;$`KrH+;79|!NkGQpR(;!w733g*yM2IO5 zlf^zUf6^b(=*SqyI}F{o%aP+Q9koIavL-tqpwgLk7)m=3(o z?2RDk@TH$DR^w!46&k~J{8In?(w@aaxrv7W@c@B4jP0Y-`S!!r(o(rHu=21_Ma-k` zz>t9g$ej=8VJ!>QV_|Imc zPiZ%laJre%(NyO5C|~0yz>E&(>&ABHimlq~_~1hmoAi5MW2~f#*`~A1?wUwclUa;^ z_xU@`sZp|Lx(b=*v|#l`xl8S>A9grII{b*^PheSQgbfUBZnx+%wUiMssIOdMdgyQB&xGuGtM>ts0Rwu2*Oi4Pu+$d{} zYoQBTiOyp5LvWGrB8RwMnyORtnRrF7n6<@8+BgRVN-{Idh~djYRqbfKF?IArq<=OY z{I{(`ThoYwQQRAW&|5d zpQZ-#x+s=OcBed~YbUasTMJ73u2DZL^&V3dwyH3KPg@h3X%y8D{Z(4$NDPpyL9b1_j zKEDk9tfSibU%OLZgmg>?Y?X~BGQ4D{qM}Defcq=m8L>mDxsBT1&5NWeIhpSLdYVe$ zQgi7bvF2$U@Zk;%8Yf$uLnd$~Vc>Yca*f5o->Sw49>RoEkjZat($uVJo`R4r4@r&v zRSKX>fg=2KN6`ao!G~|^b6T>900dM@zPwFW#`Flmp&k)P>vdGD9?vu&V4=&soMru8 zEi)Nn{!xZ=@TCQ+_1hv`+LG_ff1vaNzWu_6){-JU3?sZG<$WyD|MB85X%m%NP%{C_ zzg@KPd+$XdEg#Eg?XKnww(r0uSwyHfwW7*r4nI-=L z;nz);pzMdYOcRFwF+94j`@xi{e8mA2t3lF|5)@MA-^qog=tHhEO+%WRV^$#jDQ2V% zHPErWcB9Q3V5v-8vY@CbQ}>XGP2?fHv3V_!r-{Gxvi1T~0d;%P9hujC<&2Xq5Y2M! z#ifr$>$>sS(2&H?fxU*S+x)UG->W-IN)?8RG_%J}o8OW4RXb`X1m|Sz{?PxXJ&3}P zIj@w^(E9VQ{*U71O;j{oX)%BO6og(Z?eloA>#P=C@~AVf3ZmQ@YFAba6jt(5|tr6p_>4Y;n0k zfpKt-$1${g_Ip*f`7+nj{Tc853Ywh{FrJ}1b8~dQAvk9*<%9a5Afi7>rC-G(5(LU} zXr5`u#7h}KLs7v2Y(2qD`=N)0{hh1!S%z^!B9%zjw=>TH&d8|IfWg4;U5)7LM&=S@ zO;buJGEs6?KfMMG6NHgGUm`?x4)kFiIE8TEwRb*@ic@f=BrM(OukYxT(%ucY)qK}q zWnBU$8;CupVDw+2s~7m-TxSV=x)lUNe%85&+aq$0m!P1m`Umk?h96 zaOn@t29xsAysKMtEFuyVrIeQ)SkF#rz5wvc>a6ZAhltfpako1=+fx?~6Mm+>x80#{ zxKgdfc+W|5!r_NI=g}2s4QxF>T3doncS?w>b5QiE#IywS4&ECo8V1|DllAxc- zP551jft3}kc?9ImEhV40Q?M%roSNKLJAO?RC|wzFeX*SA22~V}=UU$<+ZGAyZj2I& zCyeQv&PQh|3>uD#ETY7+HnAoPzgK`HZ-TktV!Mw4f)xz#;cd$os2Zd0usa0TxPUYG ze@Pv8hsEoAzQlaz?Ymkm5Qiy`b&HT{n$9v`?q$Z3&@oFpJ>Ry!U%YX8z3P)$FHf;oxv%O zEofY)eK=R|Cy>}x6mc2IA49sT_w#bth^HUFFHyVCC!!pS3c<3*72B@Uf?z6!8Ovz- z*^z6NgrHbN;VPEYNy5?*ZvJ?KEU`)y>@O0*K1r4(Mx@}MIUD&_p7r*!6XJ@fa=XbvvI}+8_hbsYuN<+U^_|>f z<2PN1$5xiJ|K)A}87o9wV@+|%_bWo;!Zj^*EsTrsZ_J;{Skrhn##w7KArqG0Vg|8n zFotFnx5xb$grt2syElC?YBNgl{!fga1M`Pirm>y0Q~n4OimGVph+n1e zl}|vd$<#Gq`zcq^z(S7y16E((_V%^vCqu#}nS#DQU65gPHv`<6OJ`U8IYD#?WOk4J z%szNb_}_6zy^)%Ck1f7jMSck^U8Igdwrh5i7$)BZrfHq)Lw$j1&D-a8`Bn54KY#; zzeC|^KPT1mJT4=`b4;F-r2ak}P$0wQSZhv34YHZvqKUA?;6$WN@*{e)J_KklrixiY zhaX+$=sQ9@#b0M&xlX-r|H{EDkO$!p<2gR#VEYq?x|o3uv1T;p$v~zITj!5=jrb$7 ztak^>b2DLx)E|Z z8halpZmd;HFTyCN@5W$-r2}It#5lC69k67`;c5!^+dAoHMt+UV|GsHvJtAI8iJ6dH z#s6>of<@N~BL*A$5RAuv3z86)bOj3U@j*aEy7OW{Kh<1|Mv@s*t3PkjWKbe}VXipU z`CD*zzK%kpmvrCe^xju(l3Rbj@EkPa#gnK;UHc=PD{)^3l}q_#n#hV=k05jj#n;qE zVfS4jIia>6#0ChE^l>GMcGe?8hJ;?irRHg|5v5Gw3=E!;M!i@*W5TFb#$=hQ+gTpG z5;>?ER_B#B5%8-Ra$}4E#D?cc=5N};*&m5WQ5+#zB>!^MkY}gbMKf8b?zM8EprgC) z8O1A|1T_ea`VtsV-qI7wQ-NOcm+!rD!JtKP;m^k0mSOqO5ST1U5}gLmo;ZrYoFGAW zGvl?iWDVt}^JDaD$}IF}L6#q`G9ONM_vUSnH=Q%xkjbCtBy91n^*%_luZea5ZYpU0 zo#fO0v8eH4ZKZeN!nZg^G{_6pk5D$ZoPjj3_V%JMy`@}Xm_>8RV4_`e-OP&Nh!45^ z>u{~InzCR8+rNNOt4kRb-2XBP+Q%>pH-{FRTt&@u)&kfNk?3flzro^RAVW>EBftCy zJQBS=-p1)gf?ED&J9#oTB*UijW6^_VS;TC)%=h4;#k;q<(M$y@1vt}XF>5=l4R}0w zUt^dSvqhoORB*Wiie@;h4 zJ&Zr>Z>vX_KTtnQssD}aHoIO^fy#{QdLHe(^UU&4A+kK2B2&+)5z1>XWTw8fsd=ostD~o0X}8mUjYsQY z7*C)c=?K!lq1>0#X$YgdU|1~K?nXO3P(r?OF~HLI)W$q(NdZcUH?dC#Kyz>ITAuE_ zi9448IfMgT%l+|Y%YCoLZ4ZXzx;3pE`kAZp<9PY>)SAsC+{_)8BWC_%IN>>|Z!)-! z8A$#-L&TtV8-W|U7R0m6LtJMA%tJ1q(2e-~8$5Et=HDC8x^idw7;ID*~ zR6SWG09-Ge7R+K9i=kovL51jGC2f>!?|fU`A2gmumfatwoSK?%T3Sv?o=!+g?ym-Y zjqA%#T-G20rTOFh3;g zVO@}?If<|T?lfrBo=89SX58akxp~2(OFei+J%aRDo}M(QSZBv~!V^3u3g%fpXLX#5 z4dK3@WLs0yR0t6PZ|9}?-DufZjx-5FBSAjp(~Sx%B<+fb<1%Yb!r5_|GY6>By53I5 znmaFZuDi?G?sG12*egHg=iEW1VYg)toQ8j@{PmXJtk2UdF4yZa+BZKJHTW{ODa6UH zClNeGFQH)xArxT2z3XC_fmz~ky*&?iWodB-Ot-zKb!W-GmMe-C3b=pn3HFuIn<;kB z?4r4BL10>sG~Dl$+_OzlAP~c&ypG!oaA4XM_su)W(xIJ)$XAh=ZT@1mZP~V}ehf4A zwrut7qi&a$krnx$JM1;fqYcF+!-_}LTBS51dGB@)_NGdfh9Zeu&iD$fk=e!5jO-)k zn(ud^zOXg3^|?O+L5s+j_#TVwR~x=h$G_@ekP)SQSts88B=>VeJw6i@hJ`q-Wvd?` zqi3b~9up7^g?z7eqrj+@m>``Pe-XX=tz~PZTgWRIAm&DT7 zKyv2qnLVS`d_~c*m3D;{8zWEbRd!!Z@2w6bH{T(c zp18Ml_*kI|Nh>nnY?<&-c7hFD z!DS{mvf-HED!glzJHdLb7xzByT(CP(I|UA4?g6Svqh`eT_!@o0dQVh;0H%Fv=p&ad zp^u5}_eTWG2C(he1eafdm~WT%4c4f-yJPyK6FX7+j>%~?eM^01rL6}>3bM)jV8so8 zSU^2vREfQ*C~;Z$B{2WtKjmIPi=dtTteJ4PJsX)G>at;Q;Y73xk@347YJTNj4&O@n z?e-AHj#STD(?Y|_D6cjY{xN;w$s)Af27se;%AMMbRve{mpQn9S5VPMo3g~|#lIHXl@tvp4pBw%e*6oIFt>8L ze3)J)EvgSxx+2PLW05d*XsFiuu-}vckD;Gz@f(AZUZ*BhyT^0_^IFey-5f%&ZaCM} zJIRvFql4zQah$OJ7VA3{4Mvw68-={xp`-8=9yo}MGn4I|lH1~@X1!N$z$yz4Dr|&0 zWB+y)GP&fOv8;0lfQNh%AeU<;RX*jkFjG7m@*ZN8sa{4q?h{?W3&$mFRUo$mG(A&^xkP;Fiav^w_u1pvrm!sg7*Vn5 z{uzd45)5eFdNTYJEi5*LSi&Iga?G?-jr zw>SB`8ZR)_cLz(42Rv#LUt5qMEmjZpOE<|&vN%(F7lAnRDFAG2zB{zBw)uCU4ZsT2 zFI$GWtc{|8EZVvhQt(Y`@YIU3IZ=eael*6S=kxS8nl_&RE9KdbnR7-KIVvWAs46~4 zLDu~R-%;s+_yr|hn}~``h_^BQweG9(@4oWBaB{M_fOfP)XJ7md*_QEk*Xu03}@lG zry^w@a_ME9F|-LXI(*VO%usUp5;@;ze5bt!g*PdwvJXp$z#N!Jku60Uf%%|H>EgAP z4kMMY0D^?#00pIQd;w-yi$&-Y*=vT>-yK^yL-Z(9?y+5X?PY`@Q*6A+Jk9i8pahZyE4;ZBY+Se|SNm==u*A`)waF`5vaP2{EEV z>|_5hez(fKM6-IuGAOdNy*S>}WmcQM*14M2?NLjF{9O26`#-aO|ASNV?_KS^oi@Ph z2YEMJ;=q-ZcATb@2?+_1owZ1^;=})J$!Te%+njgd+4>OYJr^1&!37F0**g zOMl@NpC(KIwDeP4;?d$1h*kWhq=nOE1g@~2bF)?1cpj)idUNyswr?GK(|xU}NPQ?P zmv+&?alVG1GAjlFUzIK5s0?(Ma*U8=6rXxxkvenJd}92GXsuJxa@HJ}k058o zNyj!w6<7F7O8+Ns2&0Q?s{0(K>RuQCc32FK@%l^00*RkK z#wZVffDUP$$o>vab)!ciwOqkn|J9DiqG)nT%bQ3AGD5Ey5i|RiKOZZ5fq2Ra_0^`; zYtZF%mPJPIF+6BsAXPq0Cn>;LnC4EetGMytNQi5_?6u$8bfgR@`sF&T-a;sYUMnF* z1;}#c&izAMt+1ce3p2fo7Sv|M3hvu-zoO4fo#mwa6R9RkwXa0S==CsNh1uWv$O)jNMveT(20uV+gi^m;9=R z`=4cx=hs>3X=qgIZS(X%Ft2p$(##WNFwi!(Li&RtS=%KfGf?6zOFR~=;q=VZ&O-C% zKeqjdNGy?qn@YY@?9mkk_q>D)paAzS#`@pz1!19e=LedpT*tAjOu_D=JW*|tz|q_zaolgEc)GZK+;@q)n4Lg}W;F{!KLQX73iSnuUoSGrz-J zh|k>054c3UuxX44sk1`2!%Ivw@L`)&%KA|pADovcKOz_`L~K0Pp2dNikLTR(Jf`1g zK6zkB$c-1-u9rYP|5oS+6JB=i+Y%d3lX{ibxRAy>6LlY|rTUvD8I=!vHoe2@?lX?O zU2hef0tNb;_SU58{;~kYOrhT+z!?O&yrny9cD6s@E? zb3(H$&`TCu>I57=vjBFp=7MTG!i!5BsRs_>(iK@1&u@e3-ZgZvJhw;1d1@`$I@w6Q z%6Q^rt^1kW^-ODJQw4L0(Vh!M9i_?uSLECo?Z?amp35D17D3p4*)7K2bT5VBlju zQWUP99Y9Pu`zaq0VjE9AKVDXm5m@niU8SZTr;*3|I;U^GE|TXkY7cM{TyDow7eT&q zettfO=OS-X7Rb7$tuebXN&aqfW7w7HEhA2sCru~SsoMOW9(*zQm8;)2k;-YEVL>u7 zvXeq54ChSKrfD#jn492Ek6o$u=L)uAd`RPhiMls+#R z`p{k$mvC-;8QVYkflBz1@6r5#Nt|I!4mr42F%$N0KBD_@OBiX3`Di$+qDczYY^KWC z>!DX_IRV7n5)NM-<0D?2b3_Q<}=8p1M9c%$lfg3TZ)ym-Tk2Fbpe zEINV%$&Po*VeIH4(HkCKk#X5#H6K`(8rt@wB5x8@^hwSB0-drk-rL{2ay*A~HAi6W z`CCwJX^?Eh1G2rK{$h6L$MH?9*;+>Wu9P3vL25_}ndM6BpCIaXun02)0{Grw@|a+S zfE<`p$O@)!j*=#`Cig`2NoA-ePpw>tj{kqOJKJ z0f;WV9?$>H+WBp|D&D@DZ>M9SG*&%Y&8}OY`D`t%ikwUycIL?TDCk+9U8oUrMJmsp zi{Dp&S@Lxr!)lgt(y}z`I21rILvQT8{K7XVfjauc|NNw11$myJ@lLcbpS&H@HlvXQ z?<~abZNOijpU}NFdAEd_PmwhWb8fo!%9^7Q3pk%j`=`Bf&tGH3KR{^QOyE$Bj`i^#N)KQPk>ZC2C4cr zcuwj9PrAvCfnSmF+aGgu2Q4mhi&h#7ogOmNj^bHq-5zfP3XMkQJ0+EqOUsIeuANS- zfDg~9#EHM0$kP!M!K~KH1j8fq_kE&OdY_EIya1C21$&=*ux?!#NP>7%j3V8lM?Rt} zw#Fe|MKx$1qGNXLk}EHXna=nAM0fYUKl^`ymhUxAI?GlCC^5y0@???MnLG2&JT+tZ z)vEI`aj(uU&u6F4pe(J@Pc|3OJ$Ts>a-;kV%YAf;)(x;BHA>@#)QxPjB0a{`<9NCQ z?CY<(w)0o~-Td|JDLd-2=iImKS+xUZx%%ojD(r-hLZEkU@!NOgNe0k6gNk4F6Jmvv zVJzowTbH<+{Yfkq3g_ny)l7ljyxD0(7lrQ)Pr_$YdMQU7 z>&CY=d46nD`GM6Eh&t=tjr&ytBKA+GCQe9o(C|;s1S`d?og_3o5(ZZ`&7$Al_HowH zdoIvMtKKTvH5(X;l=N8k4>Xq2>G9GTXzOa;!7N{LvfNRm8l)B4H`-RM-UxuzU`@rF zuVOduYIy@=Ue|`SXz9D)R=whVwP(~t(*Bz1{+I7>)O13Kt~_<24y#r5XOxycBfpH! z+b{P=lB!e*pGSlhB`eXl41*NnoflCdX{hz+jm$ONF(~9^*JKdr(hf~JKzJ(ep@3ZA z07?&Kc`N;9r;e|LN{MiN+t;kUkQXM(sy1K9E_&0-t4}xv9B-$nE3n>_v2eEk|GbHm z%_`8$V4`n#Lf@<&e6qPa_lwJ5RoAR$XXQW3NcZBeXE81*R+zcK>C7j1t?Kvh!3;|% z%W{26%BqKVz`jqKT1D`>Vx~f!P`Ts5n+GB%Wy-04YA1X|Hq9fM^jXVWp%Q~wp@=-J z*8)f`Q6MXRL`8PAKMA^7ueN#Y@*a?a4NVH^>~*ON0{e9T84sjq%ju`psC{|&yv=yH zrPqg)5?YoGVyT<5NFTSOITYy8MXCiFoAla?Eal|I4lV%@w~7m>;|HDGP$&N=PTyv~ zpEiC`7@?^^={UyYrYOAM{Umd1Lr=yxBO!&~eog0Z9D~9Q>Pu=)VGNwC=~?IHBkhaK((KWeP5a5Kh40S&8*4T906Fo^>coa z^HU6$*g*t{pUJDYLuR8Z99{EkNe{U83WV~0xayPB&r zow6`(oOpkHBIr7A z--+jj$Vs+0tn>j85I8YJ3^!pvGMm0J!(3BquVafH8kZE=J7>ZP+`%+@pHN;0&{OFo z)7%3}?x6VtigTPccxCP>!BW@Y79xUN$pK<5L5USKbT#S?mA~-OS!mCimfu7Zkm1rY ziibWj$}-|X=#SWi+|I5N_i%AH06W>*`_E;DayjLBFz3>Pt_w9RKbvQ0g6Wu3M5FFS zR5WjXd=%a-u0$rtoibI*iG|l1LN(2>ef9mT0)y!VhPkU`J*!0u>jF>7?;yLv=M3_3 zFKa9Q@Kdli&A%J*Y+P-M&4nbx0WqF9r?wgaV3PP2g&+_DJZ5?LJRNOIPYXce!VL3p zNs-lpMo@vc@f9NiVxue3M+UB6DkE zGe|?QhW#~tD>xlZ&oO6zYMeGF)H4_HG*O07M_A70P4$tma;+1SuF9oFIA&g7m(L_4 zDaS%^bEj@G8(cH}Fl#%2vEDf8D}8;*WPD3THATjew34pLS*-?q?Zz0WG9j5!ID@RH z`0^+oYkW=u7u^S!7c~pSiSb}xQ3}TIh$|zrR9OP$xc-(N;ET)Z-2Rg74%)opdpN-q z1f@daw-#D!Vd^`?gDd~vL|P<7``=zi70^c#?t)W!sCmY@8zKkegc9*C64%EANQ=PQ zMw#+YW5(Ejyvr!2r$sEYiipUi)Pkb?rQyo6gZQr}CY34c z*1(g(YC+``6Fki*Yn#1tHak zJD+kEu4T@c%c+uj!ZCvisIEIZDj3=G`}>!W)oy`J#M=vcdxd+iJB@WdvM!xUQ;$f4 zB9_`7+V>@E6V<53C&-NoHO;68Z&o%UpEmI;T$H(RG?E1Kr{jtw9`C0XXqO(Rh(6`#Z=BHpvi)X-DC9Bx|q(MUS zuT=-X-4Q+7YVY{&NIRVzfj;eAK2!W)JM$Hws#46TO5cO$-dOZTK@GX5cy7ua#tR^-<>A!{V7VOp#!ii z@VTZIcoKLM2ZP1e7mHaT&SwcoBR9eweUW}OG=pgB+qo<5gMtRJHNaR1)qoo_Auj?s zk$p-m|6d8x$xMH{xBcb2eszIu`^huB5XfPB-XY=7&etD7i0T3DnS~~Q*tDP44Iy+^ zo6iAOC*)^4FHq-G%~>Ei9g;>~7We+#?PcDBUmFME=Zz2{Ep>v})fJh3x}U;WGK+F_ zw0TcfFCZ2Ex(>Y99M)m&QbT&nK=Th!+{&((hW)6v2$%G8W8*tXx6iFfag(0}#eAj@ z8w*sfrx@YDZTd9zY;MlI$f5L`%z|g#7c43l`N1<3A?fQj-O@5V-bMn!?&n>==pKZK zKSn$sBgk&js^qUNTL<>PUxNpt&<~Lg?CHAg|4(>{clMew5GnZBi8yn~icqnBzH%f7 zJ90M<^_BWmGC25H_+hBRdT?xerI;-agFNe9o~M) zWKLy;%Q^+|=Ndy(dIA|KQ)-}zY5=JeU6|=-nbAlGP#*kI{6UWsn_<$Ffkmg~4XDD$ zTN~-F|5FnD@GZKJj<xFVx|u(&(# z@}>0Z!?GgZf|!(RBKNUV(1G!eNKZ#QxEbN>I_n!g3bgoha%$%n8_Pd;X23YaoSjqc zMkyP{~+_0x|dYUR?n!rx-VV}*V{>)iI)B6_SqfjS_SOR_~YSy zXUlcRuM^vnDKYKyX_RO&@$lHE+$~5B>Rkb|t-tE;6F{JnDq{MX!O)6=URf>q* z;F-?!)!kE?jP{0k4i%0;9vJcv|{g`K^KVo z_JJO-Lh(_K@1BTFI_f^zf^|HC0wdmu7qNtJOkydVrSO6ZE@;WYz)>m~RA!ljreUhG zl?5P$I04Afg;xvp3^F2Q2KkVpcoEev$+1TE8sRT0NJm~cuL#Shf`d6p|FbG;k>uhF zDFn!4?OlS19uATQx`P`4zo?U1wzW86NTCE*Nap+Aqg>DM>&M%H8-}OWVWQaSf(`Q~ z3}^oGb>lb_aqzerPb5^bAP`HV0g)W5G|)!t|2m=wf9eZun+>zAeyTzGI)n2YTjTgq zL18Sw_v`CTd2SMx9Uh#_{v|mQOCal;0JkyUB=V-`A=OflvtTt;?tY=u?+Tn4D%m1v zOE!PAJcQp&i}*(`DXY|dO6=xsX8ZY8iT-cyNfR;RG-3QFb`kNReK=Vo+_3Bn zvUCP*rL8ub1H(aX2RB#4xm+S*Biu5avfFa>N5={v0AD1X_RGWF0y0|5>@jKtt@6Og z=6H4ZMmTlyn!)G{$BNsw0>`M~Crv&ojEHu`;EGN?l-!JqbD^Q3imCbsT$P5cQ#)si zPf3!9hx7v;D{7Bk7;*>NZX=r1Iyi)Lt-y{bUS3*4>p=`YxFyFd&@i^RRTP`WM zNStb-j@qa8D;wzZB7JzNNOYi$Ybgf;tU{=JackvF6&OoXy!9v}IlljOyq}G_9K!0t zCE{;aXG|y&1_#10?x`hmx&3KAlxfvJn(MsCQp)stPOpb`953FixLr*{fP!~!l#fWM zT)CdMuJXSneQEXE=D@$rKq)i#RtlbiJ!-Acd@f{9AqBbqqWrN1`J0o9i!K*3Yie4j zVXUX~P0=8F-BzP|nyzM|UZke&{ky`N%$X|SymUC6_zYy7tM80b;$n*#qhfMsgp6kx zT2t)vjAX*z;o{_yDNH*ivL*CL#-8?+AJyG7G$t=;m%RaBit2zPhhx9>zmz_kxS4*T zR1x*NO25HGbuhBpmIrp^Dg3p#wT!MpK6~-)<~#alWg9b9ASj=-J+B?4qcW+Xqpm#AZ~?P#V8RTUGU@M zA0lSDJ+0WT(5V!9d;8}Ri*8Mxb|WC#kpIS z5K%X$D0DQO*#+S z<(oa#K;O}n=WYNMznLkSu=3`hwW!vi-325#A;)aBg-%X280g#aJ7kOe6~H&>B9SQq%Bq8RgcwnqE^EEOQ9n2 z4dG$43~KBrOea|C@2UqjQC+9Mf`*{J=jR2^WG5YmNfr|6LZI9K*Owra|C~sm6X2Gg zW~Brlz|dYmW|??XZl%?V`RuXKbnWzG$8CwJ{2NLFO1h03Co`N|VJ6o}%*B`CY(&cC z{87dtLR!a+Ou0I;M#F!(m?9m@1y9jQrB=91+wAce?QpTlv#Fw(t=(%}Eg^m;ug7^}KU=2obE9F#m1(vXb zWc)0;sGEXF{isH|3cEH!BYMBOO5v6*t8e#MrQ>S+b(N}O*M)a6G*Yo=G#bU`m8RYj z-Smv&vn+7sxR)8v>Gh7j^DWK|4-XgcrG5I8WWZy>F4sUaQYNmds~5xhXt;rC44_56 zudj#|+&tu$haqSTmgF=VBNljI4+4fyuV9I<*&Kc0Mkj6Zv^Wq;l;H#RtD{34HB4B< z>9w(6=5Yu+oc2^ZH8J5VZ7jTY-8_7~G< zF{=aqsgmwcdJW@YVgvyM@eTtmiWvct$sgsK(UH6U2OX)DRc(w7T@9M1UwQfHiLk4z zHfU)8^h0tI`n3IeI$c(0=0syt?{^7;XUe2m`$KT}&1qC#6H^UtkLGO|se^DPlnYrR9t zyQl-~&VX^$<*r84EEbrsAp7D*eVJAYM;gf<;UjTKg40W!KCx10#A8`Qjl4#&V@RG^W&*xb{$=XZfb+>m{Uy+=0B>aNzu#1x z@k!ZaOwcA!?GeaG9kHN7#&ilI&;vs`MAo-r%1C6E?g{AokC!Q945`X98jh?IaN8c^ z@4i;vlJ5tNlJ0AmbN;c&3T8N7?q1xCoBVl&eWX6)DR0|5bqg3zb zyg@uozBR#PJFCBJyNkI=clVRHdjYg0JDHoD*Y7`=+`?1rmqW04U zUPwBLD@Kn;fpYQkmvrmwMAafSW=2)SkjH9_xpgg@!#iYdc_jSk#rbHcfuf2)&^I=g zxmJDyDc|uLMz{>DVQHsvM-+AP33ziKih1NG-yh@4!UQt8>$81&SEVK(`^Jo=i4aF9 ztAcuSOedf^n15LxyXGxz%;2%C13Iz-#wZ2xB&SwlC$a0JNo-aw4b-CG&6lV3Wp$3X zrQ+qR!@9Wi;sKcqllq!33?7x(KsiA1{Cq-1ikzJ1n=C-Ocze;{Q_DO_behPVFaoSR zaHJ?!-k`gV<2m*GCqc1Az{<4Ku@;F*9I-6Y9s{Bzz=p3f!aW9(G4qfhLlc62b3OyQ zi&?04;3(miaWs^CgLz{sCBcuIRc}lXJKjE)mEHFrF^3ql8&$XeN#Q@nj3i)UzU7(OH5iN%b z4=jxCMNML*Fuqw#ESz$aEuVZ5kAH%6o%~9wP zKKa>t!7W4Pc`MdUrV3eqB#z+8Yf}=u!+7Q+Wn|${BX>CEsgqz5R($JIi@RuQ@t7C{Er!$(Pt#=;V-e& zV)}0xp~IRHF36P`zcPXb*a?USV-Rlet}+Z^sGRWzy=^;+S~RM+hV8s~xCT-JOo-US z^*DaJQrCVjw-soxirww0V*8?IZG3Eo^I%f63{1(Xma!S~ldSvTG*)V!ZP6dM&>x_u z4glf5zk9J?-2U#pGXzSMA+_&V)1MXfXgZsR$8`&+83;l{GZ=h6a27Stfhob5@pa{49?CE zfcG%llvYS%y!-W;+a94USOS@ctf@8rsg{_adq?T;W|@A_XVpVH9rH1&^7Z#UR{C`3 zGI3_&;7D$Y|NZHaP7HmOeL!Ll;%?4~SKJgi0O$#rwM+e;SbXhdFug_Fo^pTM*C&mV zt`>LF&v+vhp06?SQB}k2qoO?mMVNNsO>#vkbQc}@mL%>Y@!y9OKAfj*1xE=DO#f0Z zH&vGX3*W~-t{vEnkIYBbR(UR+VSli9e%As13{QruQym+>-94SJNcQnX#T}-vva4S? z2=0CsK*Y|M6*ht@8`Z?vXFSwiN~&#gEDmWTuD?t#U6r?7vucjDnIUL1HS@!Iloi{O~xq zMM`zO0Zx8f@M?2{$^nkx%=SOrx}1saDVs#efvvDH(!pDhBLq`*7OyV_(E=O}bU|Pc zf^K2C_(SH$yK1PE^U#xY0(jY2o|C-0K;7l_8U+m;0iZ!Z<+2A7)aPES9`iqc{sg^y zAwLf=lE+5xpFm)y#zq)u&z}P*9#D5@+prKyU?_t3a8v!DUojgdR098h*;6vhgSZ2E z2q0@2ybi{`d-Raqv*$uadOya( z0nZ3!;6U{T3_4xZ3UG_U4%n4C?l@Dq3XuhVJaLnoz`hd!ja!H-Q3kYyh8U-94nFJf z?jtuN@{k3a1jIYY;#fYZ!F>ljkN5-6_^&7?Q~YluHBWW9GMJTJEH__s!2A>P31T>b zGA|v8A07ToK7@xJ_-^#bik)tE=CEW0CJVY;p8|1}swHd1dDxdsYcbN%+NHyFB~KiU zDj<6#`t8RZ$VP5cWL6MPJAQYU z6ZpgJ{7)L#+yrgo&=WyQEso1q4Zg2o9w}QBk(5F}7zr3}U^ya1Tj@dZ4r8#~POn0= z_}o|pX`8lAO}I?yf0W?XWKf{(#LFyhFs=@_#<-Uiqb0Q|qP`uaZSFb_cue)~Ta447 zi~CN}N^ba%MvL24QXr<8g5GiHVNn2l`yZ;!d_Ab+@n?}>sHg|<#w&h+?QR-TDp{UM zl*Z`;19=NQh6Nt9n@XACf@1y8ViZ%^jM~lzP$)a^WA8nq;mM3mYC6=o?-X#ijwq~N zx+X+z`L@x6+ayR-k@=xtO7vnk^5N9v9uD)%c0cV4fv#D8nObYSQaL1d?41OWNQO=Gm_awR z@C(w%pp*U$8gFnkk0++x27cD}dutY+Ih!XB2g_iL(z9pIeAOj$6PAD=seDMx>gBb5HBDKA#sm zn=%-(m7b6*BxjSS{07`ukXL!MMs2Tc441|+m%_iMQ~Q)2crv)P+j1GnuAD5|H%3DB z`FUS8r+qNDd9Ul&YaU|>jZo_N#A+iy)OGiWjrxV9QZtnLS{I%?=%nHM8?Sj&>?D3J3g7Prn)*Bo1M8h zIy)kwfw0#XQ+vBpZxOs^um~zBJ>V=&&pXXFhjGh)sk!Ml6}ha(2#$b^T%> zkH{7R54r|7hwSiJCoOF!_%*Ewa-&~}l=ZA$5q;ikVZUeIJD(RF`LK~@VG3$>U$H#= z-juFHhblv!Tl!0dOiTySd|{V0m$vb3r}(((l1~Cdq+GxH^o&MfEuh!IX=!dn*VQK-ym++v+$L4`s+SwHAE#mzLxe?seNW&j;L5wz&t`A> zO_I#rkaVK$W-%}HewD3(M@pK2e9zxPdR3sF;M2Kx!i$ISh~0D99g0xJV)ufLqiJbX zxwG~(*HAkX2QNl;6hD#v`5#K-8xp6%X)+;R%1+j3nJnckLmaf7oa1Z;w2rxJn)o|g?nVd)%D-pTczfCKx;$I@P!gF6RMB(M;xf#1 z4Z2Rkm-YmCui@$h4%uvNd)R197)$O?k9P@CaEpGmueH`Hjq=}%?8P@HC8NJ>{){=8 zjNFb`ZoSa?L^pr^J~G1gx?L@b(PQ01dP6@=PI+Cr!G9x*R<6%Yu@K6ver;gn+wA+?&g-#wmx2bNj^JE?52&f3xZ@@LG@?!76Fv?cv$;{SQeS z3Y#V4s<^mWH@79J?A@-Z*xaWba82g<_Q(rm=Vw+l`QP{{q~lcs&nD*^!*?+eI1*0E zNSom#niFQ_X>#=aY$78%0^PSXt{!f9C(FhI(XkhqL}xF4*^Gt`eXTjyI^qc0uNgt> z(HYI@bO6(1b?Dg>z49iQbS|%ncuy`rTI^S;KIm~`22l@`Y+FBHMeGYrm_;UMA#4OCX7hP-Z1z$KL!2#z5&!f8syhHQf_hMKYF zZ)P3q7j<-WgoK3+e(#Y%f^Os!8rs_I>lZV82|_gMdw<9=B!Z2S;HAYlB19bf$}!a8#9rTg)dGKm$7ITNP)+l z|Hs~tDj#+tEknRfog-~|=_V_)vFO7|8%63O*6vZtaj&2?&=f0Fc`r%E7fQUm#jX*0 zYvAX3CCS z)9zOC^k`_@p4wc<&M-tSxiUc`{>+L+t_TVexE}^kA|Eu3`hJP!>dr+2Idb_7}i^xjzc#$S^?}pBdwO#JG(3rVp zR$Pr7VQ6~SX1#YzHF9;w>xcbtKSEo@ca<#yAEWr&;rpq@p>H43(fAhwx+BcN;+`2t z#ZqRdq#`F-TwbNiFUUoZ)|x9lf2vYdDcZ@T=6`6M#3!0s6mqeI{o)u_~{ECcbyw_+I z)EubA;=R!W&?njrdrQR7eM;_OT=O@hHI1JMzs*v!hSo0f#0ee*jp*yXAtYn25AdVL zg@YA2L}Djg@2gNy8C?5puxGt_jKjc(nBYey1l}}HcSCZK?)9ac&JJVDGp;k^yY+}o zjNy}`0+oxbXV6p?FV?~4R8SZ3RJCK1E}5n6LonlQcnGdgu*^a!=RpX1 zD+fEQ@5Z9%L*%*|zM8lh>6jD{^Ob&kcKW#{KCT^6!5rqv)NR0W1?C+Uli^oUx{oYp zp=^AWp*detk*2$@vPo|DFPoq5banVSVQ!YjKt*E{m~m9^`pHUrSi!p6SHR3-ME9YW z>#%DO`!AE2XI*KY>6PePUrjYKs7Rn-?zO>4_~na^t#UHGop&Q+98u+CC<-e;;lb*^ZHafqzhj`w1NJw{Lt_P9AoA&>;`@E*Jm8~E?$0XAn2#D1zE t%m+L$%p~OhY*tkN4z)5cDMIi8rM+yXA?r|h84N>)$iGyPu97qj{$JB1pM(Ga literal 0 HcmV?d00001 diff --git a/_images/PulseAverage_images.png b/_images/PulseAverage_images.png new file mode 100644 index 0000000000000000000000000000000000000000..7d80adade2d530142fe5ebd72ac4c4ae36a34cff GIT binary patch literal 47138 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 literal 0 HcmV?d00001 diff --git a/_images/PulseAverage_images_colorscales.png b/_images/PulseAverage_images_colorscales.png new file mode 100644 index 0000000000000000000000000000000000000000..bd3e22baa5c4e26ac46a4ee895c5c93320200a0a GIT binary patch literal 18157 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 POrceZBd1v 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 a4imxE6Wkl$B}=il+*G=wSS)WE^#1_V=S@5S literal 0 HcmV?d00001 diff --git a/_images/RelevantColors.png b/_images/RelevantColors.png new file mode 100644 index 0000000000000000000000000000000000000000..b846693c12a51a38c836bd567d9e034fea0256e5 GIT binary patch literal 171768 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 &vZx`D&QUbUt?EJ0@U@=%~k}SrVtHpO@s~ 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

<(fo;S;nbNCC6RAzhmefTNa1pV{5Z1 zmg2(Q(4amJ0!UKbc*+HML_nbL}qwP{Lg}r48X&-Obw|bNwOEB8L zzZfIu@>oSpCK5E|QXO;okk+9XIj02o)^&O;Bp1Y&aqoSt5ecpmpy*pxzx~bvo zv|PnIX6LQhctt1Cal=U)e|V56NUn!)NQ$E5`c+_N+Y}&UKihV2Lk{dC!&TK~BpHVo z9PWA~EIkho&89gCWZe#;+YPaF!28Km&jB7L&?=A0woegB*zd6CyeFR9luX)5kUNG3 zP99>=`@D_hF!Z@u!Aw_N4r_W|oaRXBb(kBs7e~gUfSVALOCC*ToK}3CHq95buG3O+ zaUFk1q`QRu)ZXx_Wd_^r21>VgtkJVRXI-0b$LBnsq(Gg&RWu>)*Q7V zptMUkWny?<3`rnvRLE1ql6BwkHS)uIi5+GGkpJyTBbAj)zwXA6Tl4CkGKx`_jhe!{ zn@zk_OmUs{D*pL*L~QiTlX-kgc%(gwYbon#tQ!I)8NDLix zYUk{A#*$^66STR~rxyKtd6S%$KhEqYB|}#dho8ZE0diXfAq0_;!bT7{7d^idlAuEG zwL8?@J^_pY%b{hgx2E^?QHJ5B`X>P^VL+hGxgD9g?i~{eBk2&fhb3{5w~^gxvBnIk zAi|l0zQ?FnBUtlpIjU=H{L0zrhFr$0+o}w~jh!Pv3U!FX2jD&m)S+K}xkMW2>Tm znKC5D-9{8O_qqM`*42|(SNXG6F$rC6^Fr5M!Y9rBM z7c{xMKl`-?C$v{85$3BKqphH&UfIB!q}0yGsbgrLF_JX0EvNf?7(kZ8$P#6rHzQ#q z_e6*_M{mX?7vE@hQVGD2O?e*_S4+&ZHEaI98pxdWLO;duT2uJ;>$FTPyk;-C#W>xz zcW8WOHU+j;D!|exBtNS?GcoiFaj{c6rxzT==16;=+D#enABr0g0N$VJp{1A z3BY97ZcHoSE?7E=x(ovpf&n<-n1bOa97i2+u`RwFB{$!(Hr!g9#MPSVyz1g1k&@bV z6JJfTcm@A_JUgPWwG;bm073Y2i&g)2cKfOn2oOCc<%`(uH`6&Ru7}&-^HAC^8wmVt zK9rMd;4|>WMeAog{hsK(X{{CVM=&jo-g!*3>g}cVV%PP>MJ#O@rm6fKFE*&QOY3@v zXmZcRQUu8q0%65}hHmkcQ54DDx1H{E_G_}Q*XY7v8FI17ZDWG(i%8y_Ll(!~;vCWa zVI+Q+pz7`DoHnr6@6(avxb^B+Bny>S-BUTOX7YMRNPKB8cTPvYDJ{7+nKb%J$JP5$ z>O~+Pe#!@32w@2hDS(vQCX2*JP}-q4mC*t(KccA+jnpz zd-4d<{V%$2KYZ!ht`Juj`8+NwN2t1~fZuRJo~a zPTPKei5eSgXMOzTr}cm{uLye)sMs2%By>lKNgPsq#>I^!r<2*eB{t`i-=KrjPXyt_ zR6Gxl6^S*S2{lQfb{ulFnb#XqO>&*nbq|g)rVUN(oE z=VOLkU_O;@PmgnWDYAviHcMoP`idx$ge+;lQNW`P@Y4p~ z*@X8F?p63@4jrO8Rr$%n&A2DyJzVdZTO%WjsOW_WA}pL z6PVr7p6Ticn0)2aM$sEIihtZChNyt$6IT1nII@sla&RRxgpNawRHn+yL$);G-HQWb7Xun+Wx=xSV*}J^9$E4|PQZZ#P0K+RsiEPHQUFoE+C^$St z4}ru&KDb}u&?#Edf9;h*D%MXcaXT9)wpIT#CQ==Dr`rrEgV6LyAOy^HiD9;EXy5`H zwSA@QYcDQlP>8X{Vj&;N$aj?N5iq;1Y^+o0^=26KUhk#0ehjeh)0Wh$SS$b8 ze1O9uC>)l^Iq5CVO);FAPBVke?Z?0{zk-5f0Xd1ia7fCIk+=gRVFLByse`=uz8yO7 z^n^8CVW_``V7Eb{9$&zMM6&ET9N*RcT=-j90v&7>YRJ^evDtkV$469hw^_^;8tY39|GQv(QWc&9ilS51vo)VOM$jhO1q>3i^K3s*4c|!@O_# z4wB#N+gRpmb%;gB2)RnI3eSRZ9UnfhGbBub1hGo(pwpt7acnNG^2%a4Q~o5mmH{9G zjr1SZZf42sC8(>40tlB53DbaBagQ1JKei5xwuWxss1kGidfB8ba>>P;H-aptNOeu$ zNW%kwM3_H~I9)AGt}AFda0-PRZ{vrIwSpkN@aWxVF z&&7abkxZ{aCOH$Xm=H9=xm(2O4(nO5;j;*rVp=z#5%0B#07hSLSEpK@zU9@gwMga{`Sl?;UGj62VTQWm}J01d^it0!$I zZ5XPOMEBYFYxcXQqi`=)*<`};|Gl*Q#p<0z7_4<#-8}&w80$0EWXln-G|8F%qc*PdW}5J*D`SsvYdrH_8qd9a9S5z$OsH zE`#ROYm4QRWKDho3(Y8MwR`{OQdIC!{%vSj20roBHfRR@tMElAArXi_yiO{0gpKh z>vX*PVXUm7`j!^p5N4K8ee>?zJk<+RkjwqhSq9!Z95%NP@2s@8&Q~uw>(jD(ZMk^a z@}Zp~;GR)X+Yc5ElR$_(;gUnVWyG}n<{Ra@wpfUk3tmFyxknOP^Q7JuRRhVgl!j*D zbkUI4Hk9Trsr{g!pmtc~HhIm0?U`M(H;5%GdQ!QqXW+a2VexqONVZIe=L_yc+pa&(>~*|m2wSEa~;+*w*OYgqpS)U9sbEv2r7ay9bj;SNSP;?|_NKV}>}6m>k;By*RcD!V3$(FnF$7-XW zGs3`2y%Vknli7VH0#Ms|6ea6?E{PX6PimW2qpJDBUz8nEC+aU|ns{qMIj9?esEYd~ zk>|6Mu~&k|)V$2elQq^5-A_u}ORGI)W*J+}H&Y=^C1Em5Y!NR-FOQh6VqSTET{X{# zUb;cL)&!~MGuG~gx6ah3H|i7$=jDfR4XE}?FKtyH166-zbZ8Pl1^#oh-*v=~4g-O8 zCM@-SE0v~D+D_6}wX1n1GWc!Khl_73`**kLouY{y4PtK#OSdbci^P4z+IigLTF*vkZW4}YIHPcrKC~%^t8*(S znT_w_+g-@GxAw`|>qYZz2HfH>Y^wGI!@daEK&?dgciviQykX5Fo35u~IYvpy92haB z`8{7A2cseA_#8bud9>{2>qns1jl!014wZtL_TYaBozYpzo|JeB@9m(6(6N(|2|(>(0vc7bJ@%FyF)G_!_gE}< zzLoTI;Ouqbx%}+jKk@a{mR)Rws4KF<^_ z0PM-nn@;GZwvHHtBmRPUcY9zDH+uthv2bs4S+o5YvFp@NtnTJXd-I7&(}a)M`j#a_g*uP`Exi7ol z8zWPb)^!>Z0%2&8D3pHWwK22ZxLKJa>wZjfP7>+%CWml*A9v2^WD^bGNe5d2&x*%+ zVsvXXra(mQO+qJuPwN33i~({t9E8zTnehk{0UtubCtFI&SDO7qtxWf*4LTV9VdJwGH2Ha-XmA#e7w+$3LZZd7PD}o@(8u zQc32j^CnB(7_7`5H4Mqc{xSk;3!^08OC6Wb(sh5<ruO1Amjfw4tNe48M%>lH%`rn* zB{*nZ{GXuBv+!NY+i84c!5Q1Pt1fADjEi^j4^ia5@6?xiR`IDja_hIMoB4+8y2ndr zynh>h3yKp?TPXT;avR?;3UEIQLiMBpU0+thU6f^4Q*l+hWVdKpdi||}JU8%05Df## zejuP#QJ_y)f7S^N6w35TjMhRX3ey$2FlO?X#&EJ2nCOtLwcWw|j=kB5HYA zZ0mQ#*7g`T581fM4Zme~Lcwf0=`7Nb?*I?TdN>3?6f9`>)bQr{6t4;BDW*!uWS#c= z6yKjCM1zkM?%V;bFUxP8mmSF`Ea>^h>P}DXQYo8OW|jt@h3vT-p9R9DMp}=GV|Aap zj{toyzWeLp*TkC}QBxkZA~4usQHuYO@4Y~5_-AqAi^K2Z{IqZL$(Fm)@*slJ#Ni#(H4g7y3jz6{!KeBi@T7gqAo#5y=F z{Mr2W#>W+5KrR=yEf^KIogkdUjEqrEo8!eB`U4%WMgfs^uq!HFpt^qQZXjwLSKF+S2sMIO>}sRkF18J@x%clGyi76s*_y zkJ-R_nln?8wb+uX=qU~VWQ6@|;u-ceiUV0@Z!TUA| zoy2B*Tc{bE#c}=+t7}una~nN%)J88_pe)yBu+Ugsk?7!4_Yftj?(r-Pgj4wh$-lq; z;WMdex1L&k<889-*c@{R*u-B(HK7KAv%nj|+%<5kQKJ9k5cmZ43rX(mYj>6RG&Dng zd3R24BJtL&u)wpMpmq;K{*w9tc8`)#5WO52txfy*^Dg46;Q>!<&eImZ zk}oNMwMG!)7d1N~Kyn*N}r2!tL;WG4D zwq6xR-BmB>4W}!PmE~w~h_zDv&gr37n`Nl0jL-e|>?#g<8dA8@rR3#265r|nU;%#U zaPCH^WElPK258yz=#xq`MsMC98)!%@Jh~g(2Q;QJ$Yx_GU%JOguy$FUeLT>GOr53k z#5J1mIHkdQB1%d(Zb>zDYsO6Mmn&&I28>$_Fefo!VDrU^lPge^7TVF$zrzpNipogs zj@-1+8o;z3ZgkVM9^{lxkRkn8Ffy}cy>ar;maSP0zj6}{*CI})LPcpZU&j0rEeir} zL-apExc55>BWPv!XBjjsJzwQ=pCwLV&p3X%&;ZJS0)YKB&`Nc{dY~foFU*&L7ZDHg zIaAH*2sVC_cp($2i9s7>m3Xo$vwjg7z$&G8{g1)={hatANEw2rV>&7L8H`>pdTT## zxFzyrn;Tnd79AeZ)wraH4D28KQBvhw6Rk>e8gLyYvJ#`{%nU{P7{k71#~ur}{q`%wo1oQz+!hYoO<=eE> zdcS2vJ4Sv#zDXgcgG$!k7HMghk4Zrn>zZF7h~bhc{ZC4H-aDqbSHA{$2b$mSf}BSn zB@D+ME}PNe)hY%K<_A9NcIzN`wT$YmZC$C4cCgv}I%N|YO+e~;No`gNl-UDX%6H^H z$Ai@c*Nmz}b$F|X^4k;IYGe zTPs6Z7N6H-0Xbyg9AOOPGIK;c@BAq54Ks)p$9quqYUG?)jHLlL)rjV6&JJKxFdK@E zftIAVP{Q@^TivBDOU6?yQFiPviZ;*av8=s2_i`qgbk7cLD)lGwW{aP1<_s}ElZ67F z0OtDt??Rczhn=y-(P$VM5qb*Rn5A(K#nMddUVsa?XC~6J#)kby2<>D0W7iO1`?#Wg zeCIw5LH}nzzu#Kj*s9vP>kdWDmeqZkd=%NFR%OPsr*s|+A3%Z{l-JO8xSaV#vB+0l zOyNKg_u-FayfSZP;ro#aVE;mQz$bpILJHR<1=A}X(AjK%y(afQZQ)C{!cKC~4un8v-0{ChQRfw3nMr zog9aOrv7+r;G|)^|J=s+(~B}?6i6WMx)LVg?MgA^z*wMz`C*F9UGLXC8@_qc%_$Rm zK9e_wTjKhXn9hWvwuDcIUQcGJ8fsffq~m=R(*^ za2y0H=Ai?e2@H(E|N1Fo68p%a^wg&Oz@~hmg|!ujwPwuS2O**WqE4ASeuU-1Tm&>H zMOus@7bZ6*z`)K1fUJ5%;DN}q@bBe0ytJrK2;hgUYuoil{n)$1EmIF(v>|?t;~WPX zsUaM2F#b!He2?qCm=H;a7JI`&=d>Nnxkvg(I z3rT?l3~gzyVwh9s{yKc?;F5(4x&;0$L7}AQ3+!(U+%p(jKTJHZK8Se`zJCq#2l&td zkC5Y-=Tnm>bxBH6;{g#522!E;?9$@1w&xh)cyXivw~eLJdRNZm+{3_d`?UUk>A6P)XBG5J^9Teo;9pJqE(Vx#ney0W;qOxaujwWI z<2LZ~8~2t0?m8=GBR&Tv%z1F*&=FlTkdu`XKLgOL%J^|($z{mH@0Q8G=BEIUb?`2p zVInrEZRK8$17$MuonVzwohFc$MsuY%`y2Ii8PUBaIe6K%5 zE|zNAH?$p9kz17Ao9nAe>2c~``~gG#zfBJ<;C=ffFfbS>nYoEi(CLQsQEH4^OB(Lo zoZY~ag(>H-`;6MoXJGG*0df(-CG|f?f<=A*&q~HmEk;jL$Kb!A6)>>;zgB#c*hn>03PZaLACMq43`UJg(3q{88bj&X z{`VSMAO53w{qi1u$|lzN6M%`#Tpznvx}%jNgiKw+)~y=Dx!8dH`tnWSZ+y-_*$0k| zlAZpA1%`wv7~OJa&hkkn;VA|6f}e(VhZQey}HZ%_<|d8oluloLXHO7 zVn^)1|3E+xSH65HS|kg32;$weP^7;aUIVWo zj-#JeIw=~Z#?>%-SrES{lA^ynEz&TQAO}I*r)Ti~KhbcQEM^I(mh>*!hxGH;-&d#? zT_RVHFWa7dS`Y{11tnpO1O-K5j3C_W3A>01x`cnwOkV~)hee&bKAA;O_|a_>nF)t{ zEBwO+fQo?D6Xxd(4%VZGcEFUL@#tY09r8VQiNOd#KzzZz?XXp=m=kp1D#ItKNdwZE!brK0I4 z*NL9pS{_$5r)mC$KV=NLU|x9+D!PzVA&q!7&>l58VZLL5 zlB7bZ*xrs5Oq&Yper!ErnrDJGYkbhU{KM|MQu##0Km;cGQD*jJXvM-smF2kNN}We& zNWO9C@aw(RQ0&P*Z-p?Brk)8x(VmHz{Ye59L|mDAHAJ<^wuprZ;iLB8iGb&ge)=1H zQ~zJDfr);2Unltr$$iC+W}5eeDzzOubv#}7%T6bi$U}}2NQ+D-w;Xk-O!XL98<~Bq z8(bW^gNVJqC`As;&n`Z9idV``WmL$Je|G$a8{5?O>etl~V6Rov)uFYiO^Zb7aEZZy zca6vBeYad415$Ow8gk1h(UL73GiUxgMF3NvXj*KnJ!(9#xl7N=hW&?^p`z`iPh*Qc zR|=d+^t68J$jXNM_qu%oK}f-KCr>i)g2?A)+Gn)xn__{jD30FZDv25U)a=KwUDKtf zK|}3JvyhPmBvAa~1rwdtPcsZ_o~M`e5IBVH(yLFIv^ROY>1`!?cbewV%OZwl|LJ_7 zA4FN+wX~1HbgpIj>b^^6V0%Q#aP=+dvHEg8N@K))PLTI(;HYjv^@RS0CB(&@FSViO z@tD=yRYdj`9k`(+H0JfiOK;07f{1JTpM9Wa<(vn0+Ae%9TLyx-5Joe8-^CuoY%M;39lGn zf%p;AsiNhQtzHl<-Z%YgSi8i$J>SJu?dbyP<6u`z}ORO;HQfHlrUw6nG;}XLi&(TF*`T?huwQrTN7k$ zd*#xYXu`DXqF}=opx-JSF=mt|9U^5c>`-4?Dy*eNI8N6S6z}d4;?RK{Q3myi6s5N# z#;(T|Q2qQ-@6iH79FYghisrjp<>1^=nReNFSTjvhAIc3nd$P_c6hH z)Ue~vf;&)9p=g5hTw^F4Plk(E2$=PD3KHQS%W%8fBx%Hz(A0-&HBM~w&Ks0GD&gC1 z>_SoY=Q!_O3If)eo;1-p<%RUve(u?QFIu(DbkJE$rdxyf_yMwW#I;JYZOn1|tz0^V zuk`}3J-hFieQ@LB@sBMa0PN1wT+W0Sn%KMVDEiZ5X6mR(Eyb7H=dx;s+pJXgcy0Ib zkgl&x=i0GD8W5_T-}xE6fFkSrHnu#3ZTE^zKD%UEd3I6;%!7p2tMAx_rShfozjiIQ z;ddjH$xZwe@=xr>y7AVmf%WZx`Wm=pi~D0dGv5S>$`y%KFs`RnA~Y z925K46!3E5eQI>LNVs2JLZK*&&jxm31tO|2Rz-kYh$&GevngWt(g>_pHD%99CF#us zh-T)Gi~48b#~(hjAA2OmALti=YvYhTA~Yd?WgcGpo%$M|t~IQG^m)IuAZ}n- z`}Cyj_<$2NUf`tpw0ZBWUz!onICiaC)KCZk_hood0=}n1csjglbpv^PcaiU|IP-~1 zI_FAEa_;YY&{k?+4GlQ`TGq#*Q|FG54v(3dE4Qbm*t6I{abU*~sg1?O5EiyZ-eLUKe5 zJM1NslVdZUgaqD1j&V?(OEV6L6a2&0MNqHL*5hddumbL3{^*}pe^QY*x6jHmPbe79 zt2Wqmy1sSFF^Lgi(5e^d z=m3`@tPc$fme28=D^%UJRnDMWYO%V!tpY+BA``I|1_P@-UR}N252e5u9iIawn6QyCDyPwZA4E)I-7cC*hgPP5 zR%|}1e{=v0mepIlJ9tamg{89=t>e<)+r2XlHGkuXot=4e2N6nwxB_y~xumJ1YxfgY zOHhjhF{G6`L^q44WUss0QzdV?KWwuQ4hM2}}*@_#F-8ES-a z{jXP_W8Rv%`K8h`PSoCYl)Cdnc+>;aW%D4z=Y}5}E#FrHB`sN5a(Q26?U!#HL?kgA zAobKSk3OlaQnG)%8t}5#|4GUwTZ)1V&@G$QtRMY##ymm@vEbR=Z1{WGrpRJUoeLlRwQNy-QToI{>WMp`UeM!7jIAD&N9-?pVU)2f014#?6t>hQP*{a*nGv;i3Z zBqVVX#%x-1LBp4gn8iYbuWPi4n`e6$LEw;UCbV*4ktFsH17k(?zpnU(_ahr&2Uda% z3~imQ7beeJ1~5GgFr= z+7IrwNfnm2)9Uf1jlLl8&9;B8Ko%n4=tPMy%eXRD!w|s~NM*!n)_#DUR#n4Sj>>E- z+1~L)kQ=)Ddg!GCog0VnprND-c@^R7aHyPOXeZCiv|rCFgyYDk515;^jq3|O0p>8k z&Ktsn(RA5%sJTecaMNb+l4O)rvepJXYN6?4<_OmmXaj)xsLqr}o}%W|)W5-HGzE*j zFI5DKVjeJcws$4ceUB!GA3x}rF2TpE>*V8w511favh~fu08_FQ>DqL6i;4I*>n`~s zPR~Q{npE$Jcme94k9|WcM;K@Oe{gv5poV_((x3Xt^GH3kdR4o>*w4QIHdDh8P~u44z0;4w?SHRJ?XtKx zF6KdHv3%&kb?-uHhwMkX0d(2mhDFQjI1+w}S;G|u)OWs

`^|$R+>KR{|Kpxuhg! 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 + + + + + + + + + + + + + image/svg+xml + + + + + + + Stimset A + Stimset B (indexing end) + Stimset C + Stimset D (indexing end) + A: 3 Sweeps, B: 1 SweepC: 2 Sweeps, D: 3 Sweeps + NormalSweeps: 1 + RASweeps: 3 + RA, Rep 2Sweeps: 6  + RA, IDXSweeps: 5  + RA, Locked IDXSweeps: 6  + RA, IDX, Rep 2Sweeps: 10  + RA, Locked IDXRep 2Sweeps: 12Reversed Order  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + A + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + + + + + + + + + + + + + + + + + + + + C + C + C + C + C + C + C + C + C + C + C + C + C + C + C + C + C + C + C + C + C + + + C + + + + C + + + + + + + + + B + B + B + B + B + B + B + + + B + + + + B + + + + B + + + + B + + + + B + + + + B + + + + + + + + + + + + + + + + + D + D + D + D + D + D + D + D + D + D + D + D + D + D + D + + + + D + + + + D + + + + D + + + RA, IDX, Rep 2Sweeps: 10Reversed Order  + + + + + A + A + A + + + + + + + A + A + A + + + + + C + + + + C + + + + + + B + + + + D + + + + D + + + + D + + + + + + B + + + A + + + + + B + + + + C + + + + C + + + + D + + + + D + + + + D + + RA, Locked IDXRep 2Sweeps: 12  + + + + + + + A + A + A + A + A + A + + + + + + + C + C + C + C + C + C + + + + + + B + B + B + B + B + + B + + + + + + + D + D + D + D + D + D + + + + D + + + + D + + + + D + + + + + + C + + + + C + + + + + + C + + + + C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Same stimset cycle ID + All sweeps in each row have the same + + + + + repeated acquisition cycle ID + + diff --git a/_images/acquisition-state-transitions1.svg b/_images/acquisition-state-transitions1.svg new file mode 100644 index 0000000000..2a17c41e7c --- /dev/null +++ b/_images/acquisition-state-transitions1.svg @@ -0,0 +1,163 @@ + + + + + + +G + + + +INACTIVE + +INACTIVE + + + +EARLY CHECK + +EARLY CHECK + + + +INACTIVE->EARLY CHECK + + + + + +EARLY CHECK->INACTIVE + + + + + +PRE DAQ + +PRE DAQ + + + +EARLY CHECK->PRE DAQ + + + + + +PRE DAQ->INACTIVE + + + + + +PRE SWEEP CONFIG + +PRE SWEEP CONFIG + + + +PRE DAQ->PRE SWEEP CONFIG + + + + + +POST DAQ + +POST DAQ + + + +PRE DAQ->POST DAQ + + + + + +PRE SWEEP CONFIG->POST DAQ + + + + + +PRE SWEEP + +PRE SWEEP + + + +PRE SWEEP CONFIG->PRE SWEEP + + + + + +POST DAQ->INACTIVE + + + + + +MID SWEEP + +MID SWEEP + + + +PRE SWEEP->MID SWEEP + + + + + +MID SWEEP->MID SWEEP + + + + + +POST SWEEP + +POST SWEEP + + + +MID SWEEP->POST SWEEP + + + + + +POST SWEEP->POST DAQ + + + + + +ITI + +ITI + + + +POST SWEEP->ITI + + + + + +ITI->PRE SWEEP CONFIG + + + + + +ITI->POST DAQ + + + + + diff --git a/_images/analysis-functions-calls-during-RA-stages1.svg b/_images/analysis-functions-calls-during-RA-stages1.svg new file mode 100644 index 0000000000..aeb9b8e22b --- /dev/null +++ b/_images/analysis-functions-calls-during-RA-stages1.svg @@ -0,0 +1,510 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + PreDAQ + Preset + + Midsweep + + Postsweep + Postset + PostDAQ + + + Analysis function eventsduring repeated acquisition + Presweep + + diff --git a/_images/async_framework.svg b/_images/async_framework.svg new file mode 100644 index 0000000000..813fa65352 --- /dev/null +++ b/_images/async_framework.svg @@ -0,0 +1,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ASYNC_Start + + + + + + + + Thread 0 + + + + + + + + Thread 1 + + + + + + + + Thread n + + + + + + ... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Thread + + + + + + + + Users Worker + + + + + + + + Readout + + + + + + + + ASYNC_Execute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + queue + + + + + + + queue + + + + + + + + + + + + + mainthread + + + + + + + + + + + + + own thread + + + + + + Job data flow + + + + + + Framework start + + + + + + + + Users Readout + + + + + + + + + + + + + + + + + + + Framework + + + + + + + + ASYNC_PrepareDF + + + + + + + + ASYNC_AddParam + + + + + + + + ASYNC_Execute + + + + + + + + + + + + + + + + + + + + + + + + + + + Job setup + + + + + + + + \ No newline at end of file diff --git a/_images/auto-testpulse1.svg b/_images/auto-testpulse1.svg new file mode 100644 index 0000000000..7ce5d619cb --- /dev/null +++ b/_images/auto-testpulse1.svg @@ -0,0 +1,483 @@ + + + + + + +G + + + +n0 + +Evaluate TP properties and fill TPResults + + + +n6 + +Is DAQ running? + + + +n0->n6 + + + + + +n36 + +Iterate over all IC headstages + + + +n0->n36 + + + + + +n2 + +Has "Auto TP interval [s]" elapsed +since the last call + + + +n6->n2 + + +No + + + +n37 + +Auto TP enabled? + + + +n36->n37 + + + + + +n1 + +Iterate over all IC headstages + + + +n2->n1 + + +Yes + + + +n30 + +Check if auto TP amplitude and baseline + passed three times in a row? + + + +n37->n30 + + +Yes + + + +n3 + +Auto TP enabled? + + + +n1->n3 + + + + + +n32 + +Do we have 10 baseline range exceeded entries in a row? + + + +n30->n32 + + +No + + + +n33 + +Turn off Auto TP on that headstage + + + +n30->n33 + + +Yes + + + +n4 + +Are two testpulse waveforms + present from the same TP cycle ID? + + + +n3->n4 + + +Yes + + + +n5 + +Calculate delta V using +elevated and baseline steady state voltages + + + +n4->n5 + + +Yes + + + +n14 + +Does the sign of the target voltage + and the IC amplitude differ? + + + +n5->n14 + + + + + +n7 + +Is the IC amplitude smaller than 5pA? + + + +n14->n7 + + +No + + + +n13 + +Adapt the IC amplitude sign + + + +n14->n13 + + +Yes + + + +n8 + +Generate a random IC amplitude + in the range [5, 10) + using the target voltage sign + + + +n7->n8 + + +Yes + + + +n15 + +Concatenate the two testpulses + and perform an exponential fit + + + +n7->n15 + + +No + + + +n13->n7 + + + + + +n11 + +Mark Auto TP amplitude as failed + + + +n13->n11 + + + + + +n8->n11 + + + + + +n18 + +Store Fit result in TPStorage + + + +n15->n18 + + + + + +n12 + +Set the new IC amplitude + + + +n11->n12 + + + + + +n16 + +Fit suceeded? + + + +n18->n16 + + + + + +n17 + +Mark Auto TP baseline as failed + + + +n16->n17 + + +No + + + +n19 + +Residuals are too noisy? + + + +n16->n19 + + +Yes + + + +n19->n17 + + +Yes + + + +n20 + +Is tau/baseline in the desired range? + + + +n19->n20 + + +No + + + +n22 + +Mark Auto TP baseline as passed + + + +n20->n22 + + +Yes + + + +n23 + +Calculate a new baseline fraction + Is that in the allowed range? + + + +n20->n23 + + +No + + + +n26 + +Is the target voltage for + Auto TP amplitude in range? + + + +n22->n26 + + + + + +n24 + +Clip it to the allowed range + and add a Auto TP + baseline range exceeded entry in TPStorage + + + +n23->n24 + + +No + + + +n25 + +Set the new baseline fraction + as maximum of the per headstage + calculated  ones + + + +n23->n25 + + +Yes + + + +n27 + +Mark Auto TP amplitude as passed + + + +n26->n27 + + +Yes + + + +n28 + +Calculate new IC amplitude + + + +n26->n28 + + +No + + + +n24->n25 + + + + + +n25->n17 + + + + + +n29 + +Is the IC amplitude in range? + + + +n28->n29 + + + + + +n29->n11 + + +Yes + + + +n32->n33 + + +Yes + + + +n31 + +Store result in the labnotebook + and send out zeromq message + + + +n33->n31 + + + + + diff --git a/_images/dDAQ-delay.svg b/_images/dDAQ-delay.svg new file mode 100644 index 0000000000..5ff1162456 --- /dev/null +++ b/_images/dDAQ-delay.svg @@ -0,0 +1,1362 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + +50 + + + + + + + + + + + + + +40 + + + + + + + + + + + + + +30 + + + + + + + + + + + + + +20 + + + + + + + + + + + + + +10 + + + + + + + + + + + + + +0 + + + + + + +AD0 + + + +(pA) + + + + + + + + + + + + + + + + + + + + +1000 + + + + + + + + + + + + + +900 + + + + + + + + + + + + + +800 + + + + + + + + + + + + + +700 + + + + + + + + + + + + + +600 + + + + + + + + + + + + + +500 + + + + + + + + + + + + + +400 + + + + + + + + + + + + + +300 + + + + + + + + + + + + + +200 + + + + + + + + + + + + + +100 + + + + + + + + + + + + + +0 + + + + + + +ms + + + + + + + + + + + + + + + + + + + + +1000 + + + + + + + + + + + + + +800 + + + + + + + + + + + + + +600 + + + + + + + + + + + + + +400 + + + + + + + + + + + + + +200 + + + + + + + + + + + + + +0 + + + + + + +AD1 + + + +(pA) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +dDAQ delay: 50ms + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/epoch-visualization.svg b/_images/epoch-visualization.svg new file mode 100644 index 0000000000..036779adce --- /dev/null +++ b/_images/epoch-visualization.svg @@ -0,0 +1,1457 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + + +-60 + + + + + + + + + + + + + + + + + + + +-50 + + + + + + + + + + + + + + + + + + + +-40 + + + + + + + + + + + + + + + + + + + +-30 + + + + + + + + + + + + + + + + + + + +-20 + + + + + + + + + + + + + + + + + + + +-10 + + + + + + + + + + + + + + + + + + + +0 + + + + + + + + + + + + +DA0 + + + + + + +(mV) + + + + + + + + + + + + + + + + + + + + + + + + + + +550 + + + + + + + + + + + + + + + + + + + +540 + + + + + + + + + + + + + + + + + + + +530 + + + + + + + + + + + + + + + + + + + +520 + + + + + + + + + + + + + + + + + + + +510 + + + + + + + + + + + + + + + + + + + +500 + + + + + + + + + + + + + + + + + + + +490 + + + + + + + + + + + + +ms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.00 + + + + + + + + + + + + +HS0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/epoch-visualization2.svg b/_images/epoch-visualization2.svg new file mode 100644 index 0000000000..25b3bafea1 --- /dev/null +++ b/_images/epoch-visualization2.svg @@ -0,0 +1,25244 @@ + + + + Qt SVG Document + Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + 8 + + + + + + + + + + 6 + + + + + + + + + + 4 + + + + + + + + + + 2 + + + + + + + + + + 0 + + + + + + DA0 + + + + (mV) + + + + + + + + + + + + + + 1200 + + + + + + + + + + 1000 + + + + + + + + + + 800 + + + + + + + + + + 600 + + + + + + + + + + 400 + + + + + + + + + + 200 + + + + + + + + + + 0 + + + + + + ms + + + + + + + + + + + + + + 10 + + + + + + + + + + 8 + + + + + + + + + + 6 + + + + + + + + + + 4 + + + + + + + + + + 2 + + + + + + + + + + 0 + + + + + + DA1 + + + + (mV) + + + + + + + + + + + + + + -70 + + + + + + + + + + -60 + + + + + + + + + + -50 + + + + + + + + + + -40 + + + + + + + + + + -30 + + + + + + + + + + -20 + + + + + + + + + + + + + + -120 + + + + + + + + + + -100 + + + + + + + + + + -80 + + + + + + + + + + -60 + + + + + + + + + + -40 + + + + + + + + + + -20 + + + + + + + + + + + + + + + 0.00 + + + + + + HS0 + + + + + + + + + + + + + + 0.00 + + + + + + HS1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TP + TP + B0_DO + ST + ST + B0_TR + TP_B0 + TP_B1 + OD0 + OD1 + OD2 + OD3 + OD4 + OD5 + OD6 + OD7 + OD8 + OD9 + OD10 + OD11 + TP_P + + + E0 + E0 + + E1 + E1 + E0_PT_P0 + E0_PT_P0_P + E0_PT_P0_B + E0_PT_P1 + E0_PT_P2 + E0_PT_P3 + E0_PT_P4 + E0_PT_P5 + E0_PT_P6 + E0_PT_P7 + E0_PT_P8 + E0_PT_P9 + E0_PT_P10 + E0_PT_P11 + + + + + + + + + + + + + + + + + + + + + E0_PT_P11_P + E0_PT_P10_P + E0_PT_P10_B + + + + OD0 + ODx + E0_PT_Px_P + E0_PT_Px_B + + + + + + + E0_PT_Px + + + + + + + + + poisson distributed pulse train + square pulse + square pulsewith amplitude 0 + delay from oodDAQ shift + joined pulses + + + poisson distributed pulse train + baseline trail + TP + TP + + + + flipped stimset + flipped stimset + diff --git a/_images/epoch-visualization3.svg b/_images/epoch-visualization3.svg new file mode 100644 index 0000000000..c966dbf9ee --- /dev/null +++ b/_images/epoch-visualization3.svg @@ -0,0 +1,14282 @@ + + + + Qt SVG Document + Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + 0 + + + + + + + + + + DA0 + + + + (mV) + + + + + + + + + + + + + + 3000 + + + + + + + + + + 2500 + + + + + + + + + + 2000 + + + + + + + + + + 1500 + + + + + + + + + + 1000 + + + + + + + + + + 500 + + + + + + + + + + 0 + + + + + + ms + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + 0 + + + + + + + + + + DA1 + + + + (mV) + + + + + + + + + + + + + + -60 + + + + + + + + + + -50 + + + + + + + + + + -40 + + + + + + + + + + -30 + + + + + + + + + + -20 + + + + + + + + + + + + + + -60 + + + + + + + + + + -50 + + + + + + + + + + -40 + + + + + + + + + + -30 + + + + + + + + + + -20 + + + + + + + + + + + + + + + 0.00 + + + + + + HS0 + + + + + + + + + + + + + + 0.00 + + + + + + HS1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TP + TP + ST + ST + E0 + E0_TG_I0 + E0_TG_I0 + E1_TG_I0 + E2_TG_C0 + E3_TG_I0 + E4_TG_I0 + E2_TG_C1 + E1_TG_I1 + E0_TG_I1 + E0_TG_C0 + E0_TG_C0 + E0_TG_C0_H0 + E1_TG_C0_H0 + E2_TG_C0_H0 + E2_TG_C0_H1 + E2_TG_C1_H0 + E2_TG_C1_H1 + E1_TG_C0_H1 + E1_TG_C1_H0 + E1_TG_C1_H0 + E0_TG_C0_H1 + + E0_TG_C1_H0 + + + E0_TG_C1_H1 + + + E0_TG_C2_H0 + + + E0_TG_C2_H1 + + E1_TG_C0 + E1_TG_C1 + E0_TG_C1 + E0_TG_C2 + E0_TG_C0_H0 + E0_TG_C0_H1 + E1_TG_C0_H0 + E2_TG_C0_H0 + E2_TG_C0_H1 + E2_TG_C1_H0 + E2_TG_C1_H1 + E1_TG_C0_H1 + E1_TG_C1_H0 + E1_TG_C1_H1 + E0_TG_C1_H0 + + E0_TG_C1_H1 + + E0_TG_C2_H0 + + E0_TG_C2_H1 + + E0_TG_C1 + E0_TG_C2 + + E0_TG_I1 + + E1_TG_I0 + E2_TG_C0 + E2_TG_C1 + E3_TG_I0 + E4_TG_I0 + E1_TG_I1 + + E1_TG_C0 + + E1_TG_C1 + + + TP_B0 + TP_B1 + E0 + E1 + E2 + E3 + E4 + E1 + E2 + E3 + E4 + stimset with trigonometric wave epochs + flipped stimset with trigonometric wave epochs + + TP_P + + + + + TP_B0 + TP_B1 + + TP_P + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/multi-patch-seq-dascale1.svg b/_images/multi-patch-seq-dascale1.svg new file mode 100644 index 0000000000..bff43a32a3 --- /dev/null +++ b/_images/multi-patch-seq-dascale1.svg @@ -0,0 +1,397 @@ + + + + + + +G + + + +Start DAQ/RA (only call for last active headstage) + +Start DAQ/RA (only call for last active headstage) + + + +Post DAQ Event + +Post DAQ Event + + + +Start DAQ/RA (only call for last active headstage)->Post DAQ Event + + + + + +Prepare DAQ + +Prepare DAQ + + + +Start DAQ/RA (only call for last active headstage)->Prepare DAQ + + + + + +Pre Set Event + +Pre Set Event + + + +Start DAQ/RA (only call for last active headstage)->Pre Set Event + + + + + +Post Sweep Event + +Post Sweep Event + + + +Start DAQ/RA (only call for last active headstage)->Post Sweep Event + + + + + +Post Set Event + +Post Set Event + + + +Start DAQ/RA (only call for last active headstage)->Post Set Event + + + + + +n38 + +Update Dashboard + + + +Post DAQ Event->n38 + + + + + +Enable "Multidevice DAQ" + +Enable "Multidevice DAQ" + + + +Prepare DAQ->Enable "Multidevice DAQ" + + + + + +Enable "Autobias" + +Enable "Autobias" + + + +Pre Set Event->Enable "Autobias" + + + + + +Set next DAScale value,\nuse the analysis parameter values as offset\nonto the earlier FastRheoEstimate guess + +Set next DAScale value, +use the analysis parameter values as offset +onto the earlier FastRheoEstimate guess + + + +Pre Set Event->Set next DAScale value,\nuse the analysis parameter values as offset\nonto the earlier FastRheoEstimate guess + + + + + +Post Sweep Event->Set next DAScale value,\nuse the analysis parameter values as offset\nonto the earlier FastRheoEstimate guess + + + + + +Mark all active headstages as passed + +Mark all active headstages as passed + + + +Post Sweep Event->Mark all active headstages as passed + + + + + +Read active headstages from labnotebook\nand turn them all on again + +Read active headstages from labnotebook +and turn them all on again + + + +Post Set Event->Read active headstages from labnotebook\nand turn them all on again + + + + + +Enable "Repeated Acquisition" + +Enable "Repeated Acquisition" + + + +Enable "Multidevice DAQ"->Enable "Repeated Acquisition" + + + + + +Enable "Insert TP" + +Enable "Insert TP" + + + +Enable "Autobias"->Enable "Insert TP" + + + + + +Mark Sweep as passed + +Mark Sweep as passed + + + +Mark all active headstages as passed->Mark Sweep as passed + + + + + +Mark set as passed + +Mark set as passed + + + +Read active headstages from labnotebook\nand turn them all on again->Mark set as passed + + + + + +n29 + +"Unlocked Indexing" is active + + + +Enable "Repeated Acquisition"->n29 + + + + + +Enable "TP during ITI" + +Enable "TP during ITI" + + + +Enable "Insert TP"->Enable "TP during ITI" + + + + + +Force Sampling Multiplier to 1 + +Force Sampling Multiplier to 1 + + + +Enable "Insert TP"->Force Sampling Multiplier to 1 + + + + + +Update Dashboard + +Update Dashboard + + + +Mark set as passed->Update Dashboard + + + + + +Abort + +Abort + + + +n29->Abort + + +Yes + + + +Valid Autobias voltage (finite and non-zero) + +Valid Autobias voltage (finite and non-zero) + + + +Enable "TP during ITI"->Valid Autobias voltage (finite and non-zero) + + + + + +Check if no TTL channels are active + +Check if no TTL channels are active + + + +Force Sampling Multiplier to 1->Check if no TTL channels are active + + + + + +Enable "dDAQ" + +Enable "oodDAQ" + + + +Valid Autobias voltage (finite and non-zero)->Enable "dDAQ" + + + + + +Store active headstages in labnotebook + +Store active headstages in labnotebook + + + +Check if no TTL channels are active->Store active headstages in labnotebook + + + + + +Look for an existing and passing FastRheoEstimate sweep\n within a passing set and\n a pulse duration of more than 500ms + +Look for an existing and passing FastRheoEstimate sweep + within a passing set and + a pulse duration of more than 500ms + + + +Enable "dDAQ"->Look for an existing and passing FastRheoEstimate sweep\n within a passing set and\n a pulse duration of more than 500ms + + + + + +Turn off active non-IC headstages\nor headstages which have not passed FastRheoEstimate + +Turn off active non-IC headstages +or headstages which have not passed FastRheoEstimate + + + +Store active headstages in labnotebook->Turn off active non-IC headstages\nor headstages which have not passed FastRheoEstimate + + + + + +Look for an existing and passing FastRheoEstimate sweep\n within a passing set and\n a pulse duration of more than 500ms->Abort + + +Not found + + + +Use the DAScale value of that sweep\n as offset to the DAScale values from the analysis parameters + +Use the DAScale value of that sweep + as offset to the DAScale values from the analysis parameters + + + +Look for an existing and passing FastRheoEstimate sweep\n within a passing set and\n a pulse duration of more than 500ms->Use the DAScale value of that sweep\n as offset to the DAScale values from the analysis parameters + + +Found + + + +Check if there is at least\none active IC headstage + +Check if there is at least +one active IC headstage + + + +Turn off active non-IC headstages\nor headstages which have not passed FastRheoEstimate->Check if there is at least\none active IC headstage + + + + + +All checks passed + +All checks passed + + + +Check if there is at least\none active IC headstage->All checks passed + + + + + +All checks passed->Abort + + +No + + + diff --git a/_images/multi-patch-seq-fast-rheo-estimate1.svg b/_images/multi-patch-seq-fast-rheo-estimate1.svg new file mode 100644 index 0000000000..3063dbadda --- /dev/null +++ b/_images/multi-patch-seq-fast-rheo-estimate1.svg @@ -0,0 +1,782 @@ + + + + + + +G + + + +Prepare DAQ/Pre Set Event + +Pre Set Event + + + +Check if there is at least\none active IC headstage + +Check if there is at least +one active IC headstage + + + +Prepare DAQ/Pre Set Event->Check if there is at least\none active IC headstage + + + + + +Check if no TTL channels are active + +Check if no TTL channels are active + + + +Check if there is at least\none active IC headstage->Check if no TTL channels are active + + + + + +All required analysis parameters present? + +All required analysis parameters present? + + + +Check if no TTL channels are active->All required analysis parameters present? + + + + + +Check if all active IC\n headstages have the same stimset + +Check if all active IC + headstages have the same stimset + + + +All required analysis parameters present?->Check if all active IC\n headstages have the same stimset + + + + + +All checks passed + +All checks passed + + + +Check if all active IC\n headstages have the same stimset->All checks passed + + + + + +Abort + +Abort + + + +All checks passed->Abort + + +No + + + +Set DAScale to 100pA\nfor all active IC headstages + +Set DAScale to 100pA +for all active IC headstages + + + +All checks passed->Set DAScale to 100pA\nfor all active IC headstages + + +Yes + + + +Write initial stepsize of 100pA into\nlabnotebook for all active IC headstages + +Write initial stepsize of 100pA into +labnotebook for all active IC headstages + + + +Set DAScale to 100pA\nfor all active IC headstages->Write initial stepsize of 100pA into\nlabnotebook for all active IC headstages + + + + + +Set "DAScale exceeded" labnotebook entry\nto false for all active IC headstages + +Set "DAScale exceeded" labnotebook entry +to false for all active IC headstages + + + +Write initial stepsize of 100pA into\nlabnotebook for all active IC headstages->Set "DAScale exceeded" labnotebook entry\nto false for all active IC headstages + + + + + +Store active headstages in labnotebook + +Store active headstages in labnotebook + + + +Set "DAScale exceeded" labnotebook entry\nto false for all active IC headstages->Store active headstages in labnotebook + + + + + +Turn off active non-IC headstages + +Turn off active non-IC headstages + + + +Store active headstages in labnotebook->Turn off active non-IC headstages + + + + + +Set "User onset delay" to 0ms + +Set "User onset delay" to 0ms + + + +Turn off active non-IC headstages->Set "User onset delay" to 0ms + + + + + +Start DAQ/RA (only call for last active headstage) + +Start DAQ/RA (only call for last active headstage) + + + +Start DAQ/RA (only call for last active headstage)->Prepare DAQ/Pre Set Event + + + + + +Post Sweep Event + +Post Sweep Event + + + +Start DAQ/RA (only call for last active headstage)->Post Sweep Event + + + + + +Post DAQ Event + +Post DAQ Event + + + +Start DAQ/RA (only call for last active headstage)->Post DAQ Event + + + + + +Post Set Event + +Post Set Event + + + +Start DAQ/RA (only call for last active headstage)->Post Set Event + + + + + +n60 + +Pre DAQ Event + + + +Start DAQ/RA (only call for last active headstage)->n60 + + + + + +Iterate over all active headstages + +Iterate over all active headstages + + + +Post Sweep Event->Iterate over all active headstages + + + + + +Store pulse duration in labnotebook + +Store pulse duration in labnotebook + + + +Post Sweep Event->Store pulse duration in labnotebook + + + + + +Update Dashboard + +Update Dashboard + + + +Post DAQ Event->Update Dashboard + + + + + +Mark set as passed if 1 sweep passed,\nas failure otherwise + +Mark set as passed if 1 sweep passed, +as failure otherwise + + + +Post Set Event->Mark set as passed if 1 sweep passed,\nas failure otherwise + + + + + +Set "TP during ITI" to enabled + +Set "TP during ITI" to enabled + + + +Post Set Event->Set "TP during ITI" to enabled + + + + + +Enable "Multidevice DAQ" + +Enable "Multidevice DAQ" + + + +n60->Enable "Multidevice DAQ" + + + + + +Active headstages left? + +Active headstages left? + + + +Iterate over all active headstages->Active headstages left? + + + + + +Analysis parameter "PostDAQSetDAScale" is true + +Analysis parameter "PostDAQSetDAScale" is true + + + +Mark set as passed if 1 sweep passed,\nas failure otherwise->Analysis parameter "PostDAQSetDAScale" is true + + + + + +Set "TP inserting" to enabled + +Set "TP inserting" to enabled + + + +Set "TP during ITI" to enabled->Set "TP inserting" to enabled + + + + + +Enable "Repeated Acquisition" + +Enable "Repeated Acquisition" + + + +Enable "Multidevice DAQ"->Enable "Repeated Acquisition" + + + + + +Have all headstages passed in one sweep\nof their stimset cycle? + +Have all headstages passed in one sweep +of their stimset cycle? + + + +Active headstages left?->Have all headstages passed in one sweep\nof their stimset cycle? + + +No + + + +Headstage passed? + +Headstage passed? + + + +Active headstages left?->Headstage passed? + + +Yes + + + +Set DAScale to the stored LBN value taking into account\nthe analysis parameter "PostDAQDAScaleFactor"\nand "PostDAQDAScaleMinOffset".\nSet it to "PostDAQDAScaleForFailedHS" for failed headstages. + +Set DAScale to the stored LBN value taking into account +the analysis parameter "PostDAQDAScaleFactor" +and "PostDAQDAScaleMinOffset". +Set it to "PostDAQDAScaleForFailedHS" for failed headstages. + + + +Analysis parameter "PostDAQSetDAScale" is true->Set DAScale to the stored LBN value taking into account\nthe analysis parameter "PostDAQDAScaleFactor"\nand "PostDAQDAScaleMinOffset".\nSet it to "PostDAQDAScaleForFailedHS" for failed headstages. + + + + + +n61 + +Is "Unlocked indexing" active + + + +Enable "Repeated Acquisition"->n61 + + + + + +Mark sweep as failed + +Mark sweep as failed + + + +Have all headstages passed in one sweep\nof their stimset cycle?->Mark sweep as failed + + +No + + + +Mark sweep as passed + +Mark sweep as passed + + + +Have all headstages passed in one sweep\nof their stimset cycle?->Mark sweep as passed + + +Yes + + + +Headstage exceeded DAScale\n according to labnotebook entry? + +Headstage exceeded DAScale + according to labnotebook entry? + + + +Headstage passed?->Headstage exceeded DAScale\n according to labnotebook entry? + + +No + + + +Read active headstages from labnotebook\nand turn them all on again + +Read active headstages from labnotebook +and turn them all on again + + + +Set DAScale to the stored LBN value taking into account\nthe analysis parameter "PostDAQDAScaleFactor"\nand "PostDAQDAScaleMinOffset".\nSet it to "PostDAQDAScaleForFailedHS" for failed headstages.->Read active headstages from labnotebook\nand turn them all on again + + + + + +n61->Abort + + +Yes + + + +Have all active headstages an DAScale exceeded\n labnotebook entry? + +Have all active headstages an DAScale exceeded + labnotebook entry? + + + +Mark sweep as failed->Have all active headstages an DAScale exceeded\n labnotebook entry? + + + + + +Skip to end of active set + +Skip to end of active set + + + +Mark sweep as passed->Skip to end of active set + + + + + +Spike detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV)\nStore result in labnotebook + +Spike detected? +(x range: pulse onset to end of sweep +y condition: max above 0.01mV) +Store result in labnotebook + + + +Headstage exceeded DAScale\n according to labnotebook entry?->Spike detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV)\nStore result in labnotebook + + +No + + + +Have all active headstages an DAScale exceeded\n labnotebook entry?->Skip to end of active set + + +Yes + + + +Step size from labnotebook? (1) + +Step size from labnotebook? (1) + + + +Spike detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV)\nStore result in labnotebook->Step size from labnotebook? (1) + + +Yes + + + +Step size from labnotebook? (2) + +Step size from labnotebook? (2) + + + +Spike detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV)\nStore result in labnotebook->Step size from labnotebook? (2) + + +No + + + +Store DAScale in labnotebook + +Store DAScale in labnotebook + + + +Step size from labnotebook? (1)->Store DAScale in labnotebook + + ++10pA + + + +Offset DAScale by -50pA + +Offset DAScale by -50pA + + + +Step size from labnotebook? (1)->Offset DAScale by -50pA + + +-50pA + + + +Write step size of -50pA to labnotebook + +Write step size of -50pA to labnotebook + + + +Step size from labnotebook? (1)->Write step size of -50pA to labnotebook + + ++100pA + + + +Write step size of +10pA to labnotebook + +Write step size of +10pA to labnotebook + + + +Step size from labnotebook? (2)->Write step size of +10pA to labnotebook + + +-50pA + + + +Offset DAScale by +10pA + +Offset DAScale by +10pA + + + +Step size from labnotebook? (2)->Offset DAScale by +10pA + + ++10pA + + + +Offset DAScale by +100pA + +Offset DAScale by +100pA + + + +Step size from labnotebook? (2)->Offset DAScale by +100pA + + ++100pA + + + +Mark headstage as passed + +Mark headstage as passed + + + +Store DAScale in labnotebook->Mark headstage as passed + + + + + +Mark headstage as failed + +Mark headstage as failed + + + +Offset DAScale by -50pA->Mark headstage as failed + + + + + +Write step size of -50pA to labnotebook->Offset DAScale by -50pA + + + + + +Write step size of +10pA to labnotebook->Offset DAScale by +10pA + + + + + +Offset DAScale by +10pA->Mark headstage as failed + + + + + +Offset DAScale by +100pA->Mark headstage as failed + + + + + +Set DAScale to zero + +Set DAScale to zero + + + +Mark headstage as passed->Set DAScale to zero + + + + + +"MaximumDAScale" analysis parameter is not NaN? + +"MaximumDAScale" analysis parameter is not NaN? + + + +Mark headstage as failed->"MaximumDAScale" analysis parameter is not NaN? + + + + + +DAScale is larger than "MaximumDAScale"? + +DAScale is larger than "MaximumDAScale"? + + + +"MaximumDAScale" analysis parameter is not NaN?->DAScale is larger than "MaximumDAScale"? + + +Yes + + + +Mark headstage as "DAScale exceeded"\nin labnotebook + +Mark headstage as "DAScale exceeded" +in labnotebook + + + +DAScale is larger than "MaximumDAScale"?->Mark headstage as "DAScale exceeded"\nin labnotebook + + +Yes + + + +Set "Termination delay" to 0 ms + +Set "Termination delay" to 0 ms + + + +Set "User onset delay" to 0ms->Set "Termination delay" to 0 ms + + + + + +Mark headstage as "DAScale exceeded"\nin labnotebook->Set DAScale to zero + + + + + +Disable "dDAQ"/"oodDAQ" + +Disable "dDAQ"/"oodDAQ" + + + +Set "TP during ITI" to disabled + +Set "TP during ITI" to disabled + + + +Disable "dDAQ"/"oodDAQ"->Set "TP during ITI" to disabled + + + + + +Set "ITI" to 100ms + +Set "ITI" to 100ms + + + +Set "TP during ITI" to disabled->Set "ITI" to 100ms + + + + + +Set "TP inserting" to disabled + +Set "TP inserting" to disabled + + + +Set "ITI" to 100ms->Set "TP inserting" to disabled + + + + + +Set "Termination delay" to 0 ms->Disable "dDAQ"/"oodDAQ" + + + + + diff --git a/_images/multi-patch-seq-spike-control1.svg b/_images/multi-patch-seq-spike-control1.svg new file mode 100644 index 0000000000..e30f86adbf --- /dev/null +++ b/_images/multi-patch-seq-spike-control1.svg @@ -0,0 +1,977 @@ + + + + + + +G + + + +Start DAQ/RA (only call for last active headstage) + +Start DAQ/RA (only call for last active headstage) + + + +Post DAQ Event + +Post DAQ Event + + + +Start DAQ/RA (only call for last active headstage)->Post DAQ Event + + + + + +Prepare DAQ + +Pre DAQ Event + + + +Start DAQ/RA (only call for last active headstage)->Prepare DAQ + + + + + +Pre Set Event + +Pre Set Event + + + +Start DAQ/RA (only call for last active headstage)->Pre Set Event + + + + + +Post Sweep Event + +Post Sweep Event + + + +Start DAQ/RA (only call for last active headstage)->Post Sweep Event + + + + + +Update Dashboard + +Update Dashboard + + + +Post DAQ Event->Update Dashboard + + + + + +n45 + +Enable "Multidevice DAQ" + + + +Prepare DAQ->n45 + + + + + +n36 + +Check if TTL channels + are present + + + +Pre Set Event->n36 + + + + + +n39 + +Check if all IC headstages + have the same stimset + + + +Pre Set Event->n39 + + + + + +n44 + +Adjust several other controls + as done with SetControlInEvent normally + + + +Pre Set Event->n44 + + + + + +n80 + +Gather all pulses from each active IC headstage + + + +Post Sweep Event->n80 + + + + + +n46 + +Enable "Repeated Acquisition" + + + +n45->n46 + + + + + +All checks passed + +All checks passed + + + +n36->All checks passed + + + + + +n39->All checks passed + + + + + +n34 + +Open Databrowser (if not yet open) + and link to current device + + + +n44->n34 + + + + + +n84 + +From each pulse read out the number of + spikes and the spike positions + + + +n80->n84 + + + + + +n47 + +Is "Unlocked indexing" active + + + +n46->n47 + + + + + +Abort + +Abort + + + +All checks passed->Abort + + +No + + + +n35 + +Enable "Search failed pulses" + in PA tab + + + +n34->n35 + + + + + +n86 + +Store the number of spikes + in the textual labnotebook + + + +n84->n86 + + + + + +n47->Abort + + +Yes + + + +n38 + +Set "Ideal Number of Spikes" from + analysis parameter in PA plotb store in labnotebook + + + +n35->n38 + + + + + +n87 + +Convert the spike positions to + "Pulse active coordinate system" + and store them in the textual labnotebook. + + + +n86->n87 + + + + + +n69 + +"Failed Pulse Level" +analysis parameter present? + + + +n38->n69 + + + + + +n85 + +Set oodDAQ regions to NaN from the AD data +and check if the maximum + is below the "Failed Pulse Level" + + + +n87->n85 + + + + + +n78 + +Read "Ideal number of spikes" from labnotebook + + + +n87->n78 + + + + + +n92 + +For all spikes of a pulse + calculate the average spike position + + + +n87->n92 + + + + + +n71 + +Read "Failed Pulse Level" from PA plot + + + +n69->n71 + + +No + + + +n72 + +Set "Failed Pulse Level" in PA plot + + + +n69->n72 + + +Yes + + + +n61 + +Set "Spontaneous spike check" + as passed in labnotebook. + + + +n85->n61 + + +Yes + + + +n64 + +Set "Spontaneous spike check" + as failed in labnotebook. + + + +n85->n64 + + +No + + + +n93 + +Compare the "Ideal number of spikes" + with the actual number of spikes + in each pulse for all + pulses for a headstage + + + +n78->n93 + + + + + +n89 + +Check if the average is larger than + the analysis parameter "Minimum Spike Position". + + + +n92->n89 + + + + + +n60 + +Add "Failed Pulse Level" into labnotebook + + + +n71->n60 + + + + + +n72->n60 + + + + + +n99 + +Spontaneous spike QC + + + +n61->n99 + + + + + +n64->n99 + + + + + +n97 + +Add "Spike counts state" with + "Good/Too few/Too many/Mixed" to + textual labnotebook. + "Mixed" happens when it is + "Too Few" on some pulses + and "Too Many" on others. + + + +n93->n97 + + + + + +n91 + +Set "Spike position QC" + as failed in labnotebook + + + +n89->n91 + + +No + + + +n98 + +Set "Spike position QC" + as passed in labnotebook + + + +n89->n98 + + +Yes + + + +n40 + +Enable PA plot + + + +n60->n40 + + + + + +n100 + +Mark headstage as failed + + + +n99->n100 + + +Failed + + + +n101 + +Spike counts state + + + +n99->n101 + + +Passed + + + +n97->n99 + + + + + +n42 + +Enable OVS + + + +n40->n42 + + + + + +n58 + +Determine the number of trials + for the current set sweep count. + + + +n100->n58 + + + + + +n101->n100 + + + + + +n103 + +Mark headstage as passed + + + +n101->n103 + + +Good + + + +n43 + +Enable "Clear on new SCI" + + + +n42->n43 + + + + + +n59 + +Add "Rerun Trials" into numerical + labnotebook + + + +n58->n59 + + + + + +n73 + +Iterate over all active IC headstages + + + +n58->n73 + + + + + +n103->n58 + + + + + +n41 + +Enable "Display last sweep acquired" + + + +n43->n41 + + + + + +n51 + +Check if all IC headstages passed + with the current set sweep count. + + + +n59->n51 + + + + + +n88 + +Headstage passed? + + + +n73->n88 + + + + + +Enable "Multidevice DAQ" + +Enable "Multidevice DAQ" + + + +n41->Enable "Multidevice DAQ" + + + + + +n52 + +Mark sweep as passed + + + +n51->n52 + + +True + + + +n53 + +Mark sweep as failed + + + +n51->n53 + + +False + + + +n74 + +Was spontaneous spiking detected? + + + +n88->n74 + + +Failed + + + +n79 + +Spike Count state? + + + +n88->n79 + + +Failed + + + +n94 + +Spike position passed? + + + +n88->n94 + + +Passed + + + +n63 + +Mark set as passed if all IC headstages + passed with all set sweep counts. + + + +n52->n63 + + + + + +n54 + +Analysis parameter "Max Trials" present? + + + +n53->n54 + + + + + +n70 + +Set passed? + + + +n63->n70 + + + + + +n55 + +Check if the current trial count +of the current set sweep count + exceeds "Max Trials" + + + +n54->n55 + + +Yes + + + +n56 + +Skip back one sweep + + + +n54->n56 + + +No + + + +n65 + +Analysis parameter "Max Trials" present? [2] + + + +n70->n65 + + +No + + + +n68 + +Skip to end of active set + + + +n70->n68 + + +Yes + + + +n55->n56 + + +No + + + +n57 + +Add "Rerun Trials Exceeded" + into numerical labnotebook + + + +n55->n57 + + +Yes + + + +n56->n63 + + + + + +n66 + +Was it reached on all IC headstages? + + + +n65->n66 + + +Yes + + + +n67 + +Mark set as failed + + + +n66->n67 + + + + + +n67->n68 + + + + + +n75 + +Add "Auto bias baseline modifier" analysis parameter + value to autobias target voltage + + + +n74->n75 + + +Yes + + + +n81 + +Decrease DA Scale according to analysis parameters + "DaScaleTooManySpikesModifier" and "DaScaleTooManySpikesOperator" + + + +n79->n81 + + +Too Many + + + +n82 + +Warn user in history once +during this RA cycle + + + +n79->n82 + + +Mixed + + + +n83 + +Increase DA scale according to analysis parameters + "DAScaleModifier" + and "DAScaleOperator" + + + +n79->n83 + + +Too Few + + + +n77 + +Increase DA scale according to analysis parameters + "DAScaleSpikePositionModifier" + and "DAScaleSpikePositionOperator" + + + +n94->n77 + + +Failed + + + +n62 + +Increase DA scale according to analysis parameters + "DAScaleModifier" and "DAScaleOperator" + + + +n82->n62 + + + + + diff --git a/_images/normal-delays.svg b/_images/normal-delays.svg new file mode 100644 index 0000000000..26c039daad --- /dev/null +++ b/_images/normal-delays.svg @@ -0,0 +1,1000 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + +50 + + + + + + + + + + + + + +40 + + + + + + + + + + + + + +30 + + + + + + + + + + + + + +20 + + + + + + + + + + + + + +10 + + + + + + + + + + + + + +0 + + + + + + + + + + + + + + + + + + + + +900 + + + + + + + + + + + + + +800 + + + + + + + + + + + + + +700 + + + + + + + + + + + + + +600 + + + + + + + + + + + + + +500 + + + + + + + + + + + + + +400 + + + + + + + + + + + + + +300 + + + + + + + + + + + + + +200 + + + + + + + + + + + + + +100 + + + + + + + + + + + + + +0 + + + + + + +ms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Onset delay due to inserted TP + + + +TP duration: 50ms ->100ms delay + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Onset delay user: 100ms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Stimset with 500ms duration + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Termination delay: 200ms + + + + + + diff --git a/_images/oodDAQ-delays.svg b/_images/oodDAQ-delays.svg new file mode 100644 index 0000000000..4c0f235ddc --- /dev/null +++ b/_images/oodDAQ-delays.svg @@ -0,0 +1,1487 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + +500 + + + + + + + + + + + + + +400 + + + + + + + + + + + + + +300 + + + + + + + + + + + + + +200 + + + + + + + + + + + + + +100 + + + + + + +AD0 + + + +(pA) + + + + + + + + + + + + + + + + + + + + +1000 + + + + + + + + + + + + + +800 + + + + + + + + + + + + + +600 + + + + + + + + + + + + + +400 + + + + + + + + + + + + + +200 + + + + + + + + + + + + + +0 + + + + + + +ms + + + + + + + + + + + + + + + + + + + + +500 + + + + + + + + + + + + + +400 + + + + + + + + + + + + + +300 + + + + + + + + + + + + + +200 + + + + + + + + + + + + + +100 + + + + + + +AD1 + + + +(pA) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +oodDAQ + + + +pre-feature delay: 150ms + + + +post-feature delay: 50ms + + + +Total delay: 150ms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Total delay: At least 150ms + + + + + + + + + + + + + + + + + + + + +oodDAQ post-feature delay: 50ms + + + + + + diff --git a/_images/patch-seq-access-resistance-smoke1.svg b/_images/patch-seq-access-resistance-smoke1.svg new file mode 100644 index 0000000000..db263be2d9 --- /dev/null +++ b/_images/patch-seq-access-resistance-smoke1.svg @@ -0,0 +1,826 @@ + + + + + + +G + + + +n3 + +Start DAQ/RA + + + +n5 + +Pre Sweep Config Event + + + +n3->n5 + + + + + +n6 + +Pre DAQ Event + + + +n3->n6 + + + + + +n7 + +Post Set Event + + + +n3->n7 + + + + + +n8 + +Pre Set Event + + + +n3->n8 + + + + + +n9 + +Post Sweep Event + + + +n3->n9 + + + + + +n10 + +Post DAQ Event + + + +n3->n10 + + + + + +n51 + +Mid Sweep Event + + + +n3->n51 + + + + + +n91 + + +Standard AsyncQCChannels handling + + + + + +n5->n91 + + + + + +n73 + +Check that the length of epoch 0 + matches "BaselineChunkLength" + analysis parameter + + + +n5->n73 + + + + + +n29 + +Check that only one headstage is active + + + +n6->n29 + + + + + +n22 + +Turn multi device support on + + + +n6->n22 + + + + + +n11 + +Update dashboard + + + +n7->n11 + + + + + +n15 + +Do we have PSQ_AR_NUM_SWEEPS_PASS + passing  sweeps? + + + +n7->n15 + + + + + +n19 + +Set analysis function version + + + +n8->n19 + + + + + +n92 + + +Standard AsyncQCChannels handling + + + + + +n9->n92 + + + + + +n55 + +Check used sampling frequency + and store result in labnotebook + + + +n9->n55 + + + + + +n49 + +Read BL QC from labnotebook + + + +n9->n49 + + + + + +n57 + +Enable SweepFormula + + + +n9->n57 + + + + + +n10->n11 + + + + + +n48 + +Read Set QC from labnotebook + + + +n10->n48 + + + + + +n54 + +BL QC passed? + + + +n51->n54 + + + + + +n61 + +Abort + + + +n73->n61 + + +Failure + + + +n74 + +Check that we have enough epochs for + "NumberOfTestpulses"  TPs + + + +n73->n74 + + + + + +n76 + +Add baseline chunk selection user epoch + for epoch 0 + + + +n73->n76 + + + + + +n29->n61 + + +Failure + + + +n30 + +Check that no TTL channels are active + + + +n29->n30 + + + + + +n23 + +Turn repeated acquisition on + + + +n22->n23 + + + + + +n16 + +Mark Set QC as failed + + + +n15->n16 + + +No + + + +n17 + +Mark Set QC as passed + + + +n15->n17 + + +Yes + + + +n20 + +Set sampling rate multiplier + analysis parameter and check it + + + +n19->n20 + + + + + +n56 + +Are all five QC labnotebook + entries passing? + + + +n55->n56 + + + + + +n49->n56 + + + + + +n58 + +Set formula for getting the peak and access resistance + of all TPs in the stimset + + + +n57->n58 + + + + + +n85 + +Read optional "NextStimsetName" analysis parameter + and set that as next stimulus set + + + +n48->n85 + + +Passed + + + +n47 + +Iterate over all baseline QC + selection user epochs + + + +n54->n47 + + +No + + + +n74->n61 + + +Failure + + + +n75 + +Check amplitude of epochs for TPs + baseline zero, pulse non-zero + + + +n74->n75 + + + + + +n30->n61 + + +Failure + + + +n31 + +Check that the active headstage + is in voltage clamp + + + +n30->n31 + + + + + +n24 + +Turn off oodDAQ + + + +n23->n24 + + + + + +n18 + +Publish results via ZeroMQ + + + +n16->n18 + + + + + +n17->n18 + + + + + +n59 + +Mark Sweep QC as failed + + + +n56->n59 + + +No + + + +n60 + +Mark Sweep QC as passed + + + +n56->n60 + + +Yes + + + +n62 + +Run it + + + +n58->n62 + + + + + +n86 + +Read optional "NextIndexingEndStimsetName" analysis parameter + and set that as indexing end stimulus set + + + +n85->n86 + + + + + +n72 + +Check RMS short + + + +n47->n72 + + + + + +n77 + +Create TP-like epochs + + + +n75->n77 + + + + + +n31->n61 + + +Failure + + + +n25 + +Turn off dDAQ + + + +n24->n25 + + + + + +n52 + +Usual checks for early abort possibilities + + + +n59->n52 + + + + + +n53 + +Jump to end of set + + + +n60->n53 + + + + + +n63 + +Store both resistances + in the labnotebook + + + +n62->n63 + + + + + +n78 + +Check RMS long + + + +n72->n78 + + +Passed + + + +n80 + +Add BL chunk QC failed + labnotebook entry + + + +n72->n80 + + +Failed + + + +n26 + +Turn on inserted Testpulse + + + +n25->n26 + + + + + +n64 + +Is Access Resistance / Steady State Resistance + smaller than the "MaxAccessToSteadyStateResistanceRatio" + analysis parameter? + + + +n63->n64 + + + + + +n65 + +Is the access resistance smaller + than the "MaxAccessResistance" analysis parameter? + + + +n63->n65 + + + + + +n78->n80 + + +Failed + + + +n79 + +Check maximum leak current + + + +n78->n79 + + +Passed + + + +n82 + +Add BL QC failed + labnotebook entry + + + +n80->n82 + + + + + +n79->n80 + + +Failed + + + +n81 + +Add BL chunk QC passed + labnotebook entry + + + +n79->n81 + + +Passed + + + +n84 + +Early sweep stop + + + +n82->n84 + + + + + +n83 + +Add BL QC passed + labnotebook entry + + + +n81->n83 + + + + + +n67 + +Store result in labnotebook + + + +n64->n67 + + + + + +n66 + +Store result in labnotebook + + + +n65->n66 + + + + + +n67->n56 + + + + + +n66->n56 + + + + + diff --git a/_images/patch-seq-chirp-bounds-state-action1.png b/_images/patch-seq-chirp-bounds-state-action1.png new file mode 100644 index 0000000000000000000000000000000000000000..ec7e673fe4f4980d7f3cd467ef3c6978274417d0 GIT binary patch literal 103748 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ŸnXjLwnfeQEkjQh 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 z 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 + + + + + +G + + + +Start DAQ/RA + +Start DAQ/RA + + + +Mid Sweep Event + +Mid Sweep Event + + + +Start DAQ/RA->Mid Sweep Event + + + + + +Pre Sweep Config Event + +Pre Sweep Config Event + + + +Start DAQ/RA->Pre Sweep Config Event + + + + + +Post DAQ Event + +Post DAQ Event + + + +Start DAQ/RA->Post DAQ Event + + + + + +Post Set Event + +Post Set Event + + + +Start DAQ/RA->Post Set Event + + + + + +Post Sweep Event + +Post Sweep Event + + + +Start DAQ/RA->Post Sweep Event + + + + + +Prepare DAQ/Pre Set Event + +Prepare DAQ/Pre Set Event + + + +Start DAQ/RA->Prepare DAQ/Pre Set Event + + + + + +BL QC passed? + +BL QC passed? + + + +Mid Sweep Event->BL QC passed? + + + + + +"Inside Bounds" labnotebook\n entry present? + +"Inside Bounds" labnotebook + entry present? + + + +Mid Sweep Event->"Inside Bounds" labnotebook\n entry present? + + + + + +n63 + +Is "SpikeCheck" enabled? + (Given by optional analysis parameter + "SpikeCheck" defaulting to 1) + + + +Mid Sweep Event->n63 + + + + + +n91 + + +Standard AsyncQCChannels handling + + + + + +Pre Sweep Config Event->n91 + + + + + +Update Dashboard + +Update Dashboard + + + +Post DAQ Event->Update Dashboard + + + + + +Post Set Event->Update Dashboard + + + + + +Has three passing sweeps in set\n with the same DAScale value? [1] + +Has three passing sweeps in set + with the same DAScale value? [1] + + + +Post Set Event->Has three passing sweeps in set\n with the same DAScale value? [1] + + + + + +n84 + +Set "Delay onset user" back from labnotebook entry + + + +Post Set Event->n84 + + + + + +n97 + +Read analysis parameter + "AmpBesselFilterRestore", + defaulting to true. + + + +Post Set Event->n97 + + + + + +n92 + + +Standard AsyncQCChannels handling + + + + + +Post Sweep Event->n92 + + + + + +Enable "Autobias" + +Enable "Autobias" + + + +Prepare DAQ/Pre Set Event->Enable "Autobias" + + + + + +Valid Autobias voltage (finite and non-zero) + +Valid Autobias voltage (finite and non-zero) + + + +Prepare DAQ/Pre Set Event->Valid Autobias voltage (finite and non-zero) + + + + + +n95 + +Store amplifier setting + LPF primary output in labnotebook + + + +Prepare DAQ/Pre Set Event->n95 + + + + + +Grab next completely acquired chunk\n(500ms) of stimset baseline + +Grab next completely acquired chunk +(500ms) of stimset baseline + + + +BL QC passed?->Grab next completely acquired chunk\n(500ms) of stimset baseline + + +No + + + +Calculate number of cycles\n in chirp, store in labnotebook + +Add stimset QC entry +which denotes if the stimset is suitable + + + +"Inside Bounds" labnotebook\n entry present?->Calculate number of cycles\n in chirp, store in labnotebook + + +No + + + +n64 + +Store Spike check in labnotebook + + + +n63->n64 + + + + + +n65 + +Spike QC labnotebook entry found? + + + +n63->n65 + + + + + +Mark set as failed\n in labnotebook + +Mark set as failed + in labnotebook + + + +Has three passing sweeps in set\n with the same DAScale value? [1]->Mark set as failed\n in labnotebook + + +No + + + +Mark set as passed\n in labnotebook + +Mark set as passed + in labnotebook + + + +Has three passing sweeps in set\n with the same DAScale value? [1]->Mark set as passed\n in labnotebook + + +Yes + + + +n98 + +Set amplifier setting + LPF primary output + from labnotebook entry + + + +n97->n98 + + +True + + + +n73 + +"Spike Check" labnotebook entry is true? + + + +n92->n73 + + + + + +Enable "TP during ITI" + +Enable "TP during ITI" + + + +Enable "Autobias"->Enable "TP during ITI" + + + + + +Check if no TTL channels are active + +Check if no TTL channels are active + + + +Valid Autobias voltage (finite and non-zero)->Check if no TTL channels are active + + + + + +n96 + +Use "AmpBesselFilter" analysis parameter + (defaulting to 10e3 if not present) + as LPF primary output + + + +n95->n96 + + + + + +Chunk already evaluated? + +Chunk already evaluated? + + + +Grab next completely acquired chunk\n(500ms) of stimset baseline->Chunk already evaluated? + + +Have one + + + +Last chunk? + +Last chunk? + + + +Grab next completely acquired chunk\n(500ms) of stimset baseline->Last chunk? + + +None left + + + +n99 + +Early sweep stop +and jump to end of set + + + +Calculate number of cycles\n in chirp, store in labnotebook->n99 + + +Failed + + + +n100 + +n100 + + + +Calculate number of cycles\n in chirp, store in labnotebook->n100 + + +Passed + + + +n66 + +Has acquired data in chirp region? + + + +n65->n66 + + +No + + + +n87 + +Read analysis parameter "UseTrueRestingMembranePotentialVoltage", + defaulting to true. + + + +Mark set as passed\n in labnotebook->n87 + + + + + +Has BL QC and "Inside Bounds"\n entries being true in labnotebook? + +Has BL QC and "Inside Bounds" + entries being true in labnotebook? + + + +n73->Has BL QC and "Inside Bounds"\n entries being true in labnotebook? + + +No + + + +n74 + +Spike QC passed? + + + +n73->n74 + + +Yes + + + +Enable "Multidevice DAQ" + +Enable "Multidevice DAQ" + + + +Enable "TP during ITI"->Enable "Multidevice DAQ" + + + + + +Stimset is large enough + +Stimset is large enough + + + +Check if no TTL channels are active->Stimset is large enough + + + + + +Chunk already evaluated?->Grab next completely acquired chunk\n(500ms) of stimset baseline + + +Yes + + + +Baseline chunk type + +Baseline chunk type + + + +Chunk already evaluated?->Baseline chunk type + + +No + + + +Mark Sweep as failed + +Mark Sweep as failed + + + +Last chunk?->Mark Sweep as failed + + +Yes + + + +Acquired requested number of cycles?\n(Given by optional analysis parameter\n"NumberOfChirpCycles" defaulting to 1.) + +Acquired requested number of cycles? +(Given by optional analysis parameter +"NumberOfChirpCycles" defaulting to 1.) + + + +n100->Acquired requested number of cycles?\n(Given by optional analysis parameter\n"NumberOfChirpCycles" defaulting to 1.) + + + + + +n68 + +Has spike in AD data of acquired chirp region? +Uses "FailedLevel" analysis parameter for spike search. + + + +n66->n68 + + +Yes + + + +n80 + +Is the analysis parameter "AutobiasTargetVAtSetEnd" present? + If yes, set the autobias target voltage to it. + + + +n87->n80 + + +False + + + +n88 + +Find passing set with PSQ_TrueRestingMembranePotential + analysis function + + + +n87->n88 + + +True + + + +Mark sweep as failed\n in labnotebook + +Mark sweep as failed + in labnotebook + + + +Has BL QC and "Inside Bounds"\n entries being true in labnotebook?->Mark sweep as failed\n in labnotebook + + +No + + + +n76 + +Read "SamplingFrequency" analysis parameter + (defaulting to 50kHz) if not present + + + +Has BL QC and "Inside Bounds"\n entries being true in labnotebook?->n76 + + +Yes + + + +n74->Has BL QC and "Inside Bounds"\n entries being true in labnotebook? + + +Yes + + + +n74->Mark sweep as failed\n in labnotebook + + +No + + + +Disable "dDAQ"/"oodDAQ" + +Disable "dDAQ"/"oodDAQ" + + + +Enable "Multidevice DAQ"->Disable "dDAQ"/"oodDAQ" + + + + + +Check if mode is IC + +Check if mode is IC + + + +Stimset is large enough->Check if mode is IC + + + + + +Check RMS short + +Check RMS short + + + +Baseline chunk type->Check RMS short + + +pre pulse + + + +Check target voltage [2] + +Check target voltage [2] + + + +Baseline chunk type->Check target voltage [2] + + +post pulse + + + +Calculate min/max of AD data during these cycles + +Calculate min/max of AD data during these cycles + + + +Acquired requested number of cycles?\n(Given by optional analysis parameter\n"NumberOfChirpCycles" defaulting to 1.)->Calculate min/max of AD data during these cycles + + +Yes + + + +Determine bounds state and action\n from min/max values and table\n store in labnotebook + +Determine bounds state and action + from min/max values and table + store in labnotebook + + + +Calculate min/max of AD data during these cycles->Determine bounds state and action\n from min/max values and table\n store in labnotebook + + + + + +n69 + +Add Spike QC failed labnotebook entry + + + +n68->n69 + + +Yes + + + +n71 + +Has acquired past the end of chirp? + + + +n68->n71 + + +No + + + +n88->n80 + + +None + + + +n90 + +Read full average voltage from labnotebook + from that sweep and set it as autobias target voltage. + + + +n88->n90 + + +Found + + + +Has three passing sweeps in set\n with the same DAScale value? [2] + +Has three passing sweeps in set + with the same DAScale value? [2] + + + +Mark sweep as failed\n in labnotebook->Has three passing sweeps in set\n with the same DAScale value? [2] + + + + + +n85 + +Check if the acquired data + has that sampling interval + + + +n76->n85 + + + + + +Skip to end of set + +Skip to end of set + + + +Has three passing sweeps in set\n with the same DAScale value? [2]->Skip to end of set + + +Yes + + + +Read analysis parameter "NumberOfFailedSweeps",\n if not present use 3.\n Have that many sweeps failed? + +Read analysis parameter "NumberOfFailedSweeps", + if not present use 3. + Have that many sweeps failed? + + + +Has three passing sweeps in set\n with the same DAScale value? [2]->Read analysis parameter "NumberOfFailedSweeps",\n if not present use 3.\n Have that many sweeps failed? + + +No + + + +n85->Mark sweep as failed\n in labnotebook + + +No + + + +Skip to end of DAQ + +Skip to end of DAQ + + + +n85->Skip to end of DAQ + + +No + + + +n93 + +Has Async Channels QC + labnotebook entry passed? + + + +n85->n93 + + +Yes + + + +Enable "Repeated Acquisition" + +Enable "Repeated Acquisition" + + + +Disable "dDAQ"/"oodDAQ"->Enable "Repeated Acquisition" + + + + + +Check if only one headstage is active + +Check if only one headstage is active + + + +Check if mode is IC->Check if only one headstage is active + + + + + +Check RMS long + +Check RMS long + + + +Check RMS short->Check RMS long + + +Passed + + + +Add BL QC failed labnotebook entry + +Add BL QC failed labnotebook entry + + + +Check RMS short->Add BL QC failed labnotebook entry + + +Failed + + + +Mark chunk as passed/failed [2] + +Mark chunk as passed/failed [2] + + + +Check target voltage [2]->Mark chunk as passed/failed [2] + + + + + +Store "Inside Bounds" as true in labnotebook + +Store "Inside Bounds" as true in labnotebook + + + +Determine bounds state and action\n from min/max values and table\n store in labnotebook->Store "Inside Bounds" as true in labnotebook + + +PASS + + + +Store "Inside Bounds" as false in labnotebook + +Store "Inside Bounds" as false in labnotebook + + + +Determine bounds state and action\n from min/max values and table\n store in labnotebook->Store "Inside Bounds" as false in labnotebook + + +RERUN + + + +Determine bounds state and action\n from min/max values and table\n store in labnotebook->Store "Inside Bounds" as false in labnotebook + + +INCREASE + + + +Determine bounds state and action\n from min/max values and table\n store in labnotebook->Store "Inside Bounds" as false in labnotebook + + +DECREASE + + + +Abort Sweep + +Abort Sweep + + + +Determine bounds state and action\n from min/max values and table\n store in labnotebook->Abort Sweep + + +RERUN + + + +Calculate scaling factor\n to be inside the bounds + +Calculate scaling factor + to be inside the bounds + + + +Determine bounds state and action\n from min/max values and table\n store in labnotebook->Calculate scaling factor\n to be inside the bounds + + +INCREASE + + + +Determine bounds state and action\n from min/max values and table\n store in labnotebook->Calculate scaling factor\n to be inside the bounds + + +DECREASE + + + +n67 + +Increase DA scale according to analysis parameters + "DAScaleModifier" and "DAScaleOperator" + + + +n69->n67 + + + + + +n72 + +Add Spike QC passed labnotebook entry + + + +n71->n72 + + +Yes + + + +Read analysis parameter "NumberOfFailedSweeps",\n if not present use 3.\n Have that many sweeps failed?->Skip to end of DAQ + + +Yes + + + +Set can still pass? + +Set can still pass? + + + +Read analysis parameter "NumberOfFailedSweeps",\n if not present use 3.\n Have that many sweeps failed?->Set can still pass? + + +No + + + +n93->Mark sweep as failed\n in labnotebook + + +No + + + +Mark sweep as passed\n in labnotebook + +Mark sweep as passed + in labnotebook + + + +n93->Mark sweep as passed\n in labnotebook + + +Yes + + + +Enable "Insert TP" + +Enable "Insert TP" + + + +Enable "Repeated Acquisition"->Enable "Insert TP" + + + + + +All checks passed + +All checks passed + + + +Check if only one headstage is active->All checks passed + + + + + +Check RMS long->Add BL QC failed labnotebook entry + + +Failed + + + +Check target voltage [1] + +Check target voltage [1] + + + +Check RMS long->Check target voltage [1] + + +Passed + + + +Early Sweep stop + +Early Sweep stop + + + +Add BL QC failed labnotebook entry->Early Sweep stop + + + + + +Mark chunk as passed/failed [2]->Grab next completely acquired chunk\n(500ms) of stimset baseline + + +Failed + + + +Add BL QC passed labnotebook entry + +Add BL QC passed labnotebook entry + + + +Mark chunk as passed/failed [2]->Add BL QC passed labnotebook entry + + +Passed + + + +Adjust DAScale (rounded to full pA)\n according to scaling factor + +Adjust DAScale (rounded to full pA) + according to scaling factor + + + +Calculate scaling factor\n to be inside the bounds->Adjust DAScale (rounded to full pA)\n according to scaling factor + + + + + +n75 + +Abort sweep + + + +n67->n75 + + + + + +Set can still pass?->Skip to end of DAQ + + +No + + + +Mark sweep as passed\n in labnotebook->Has three passing sweeps in set\n with the same DAScale value? [2] + + + + + +n89 + +Use "SamplingMultiplier" analysis parameter + (defaulting to 4 if not present) and set it. + + + +Enable "Insert TP"->n89 + + + + + +Abort + +Abort + + + +All checks passed->Abort + + +No + + + +Look for an existing and passing PSQ_DAScale sweep\n in subthreshold mode + +Look for an existing and passing PSQ_DAScale sweep + in subthreshold mode + + + +All checks passed->Look for an existing and passing PSQ_DAScale sweep\n in subthreshold mode + + +Yes + + + +Mark chunk as passed/failed [1] + +Mark chunk as passed/failed [1] + + + +Check target voltage [1]->Mark chunk as passed/failed [1] + + + + + +Add BL QC passed labnotebook entry->Early Sweep stop + + + + + +Adjust DAScale (rounded to full pA)\n according to scaling factor->Abort Sweep + + + + + +n78 + +Is the analysis parameter "AutobiasTargetV" present? + If yes, set the autobias target voltage to it. + + + +n89->n78 + + + + + +Look for an existing and passing PSQ_DAScale sweep\n in subthreshold mode->Abort + + +Not found + + + +Get DeltaI/DeltaV from labnotebook + +Get DeltaI/DeltaV from labnotebook + + + +Look for an existing and passing PSQ_DAScale sweep\n in subthreshold mode->Get DeltaI/DeltaV from labnotebook + + +Found + + + +Mark chunk as passed/failed [1]->Grab next completely acquired chunk\n(500ms) of stimset baseline + + +Passed + + + +Early sweep stop, repurpose ITI and add 10s to ITI + +Early sweep stop, repurpose ITI and add 10s to ITI + + + +Mark chunk as passed/failed [1]->Early sweep stop, repurpose ITI and add 10s to ITI + + +Failed + + + +n82 + +Store "Delay onset user" in labnotebook + + + +n78->n82 + + + + + +Calculate Resistance from it\n store in labnotebook + +Calculate Resistance from it + store in labnotebook + + + +Get DeltaI/DeltaV from labnotebook->Calculate Resistance from it\n store in labnotebook + + + + + +n83 + + Is the analysis parameter "UserOnsetDelay" present? + If yes, set it. + + + +n82->n83 + + + + + +Calculate initial DAScale\n store in labnotebook + +Calculate initial DAScale + store in labnotebook + + + +Calculate Resistance from it\n store in labnotebook->Calculate initial DAScale\n store in labnotebook + + + + + +n83->All checks passed + + + + + +Set DAScale + +Set DAScale + + + +Calculate initial DAScale\n store in labnotebook->Set DAScale + + + + + diff --git a/_images/patch-seq-dascale1.svg b/_images/patch-seq-dascale1.svg new file mode 100644 index 0000000000..ed5b615aae --- /dev/null +++ b/_images/patch-seq-dascale1.svg @@ -0,0 +1,1782 @@ + + + + + + +G + + + +Start DAQ/RA + +Start DAQ/RA + + + +Mid Sweep Event + +Mid Sweep Event + + + +Start DAQ/RA->Mid Sweep Event + + + + + +Post DAQ Event + +Post DAQ Event + + + +Start DAQ/RA->Post DAQ Event + + + + + +Post Set Event + +Post Set Event + + + +Start DAQ/RA->Post Set Event + + + + + +Post Sweep Event + +Post Sweep Event + + + +Start DAQ/RA->Post Sweep Event + + + + + +Pre Sweep Config Event + +Pre Sweep Config Event + + + +Start DAQ/RA->Pre Sweep Config Event + + + + + +Prepare DAQ/Pre Set Event + +Prepare DAQ/Pre Set Event + + + +Start DAQ/RA->Prepare DAQ/Pre Set Event + + + + + +BL QC passed? + +BL QC passed? + + + +Mid Sweep Event->BL QC passed? + + + + + +Update Dashboard + +Update Dashboard + + + +Post DAQ Event->Update Dashboard + + + + + +Post Set Event->Update Dashboard + + + + + +Get OperationMode [2] + +Get OperationMode [2] + + + +Post Set Event->Get OperationMode [2] + + + + + +n91 + + +Standard AsyncQCChannels handling + + + + + +Post Sweep Event->n91 + + + + + +Get OperationMode [3] + +Get OperationMode [3] + + + +Post Sweep Event->Get OperationMode [3] + + + + + +n92 + + +Standard AsyncQCChannels handling + + + + + +Pre Sweep Config Event->n92 + + + + + +Enable "Autobias" + +Enable "Autobias" + + + +Prepare DAQ/Pre Set Event->Enable "Autobias" + + + + + +Valid Autobias voltage (finite and non-zero) + +Valid Autobias voltage (finite and non-zero) + + + +Prepare DAQ/Pre Set Event->Valid Autobias voltage (finite and non-zero) + + + + + +Grab next completely acquired chunk\n(500ms) of stimset baseline + +Grab next completely acquired chunk +(500ms) of stimset baseline + + + +BL QC passed?->Grab next completely acquired chunk\n(500ms) of stimset baseline + + +No + + + +Mark set as passed if $NUM_DA_SCALES\nsweeps passed, as failure otherwise + +Mark set as passed if $NUM_DA_SCALES +sweeps passed, as failure otherwise + + + +Get OperationMode [2]->Mark set as passed if $NUM_DA_SCALES\nsweeps passed, as failure otherwise + + +Sub + + + +Labnotebook has fI-Slope reached entry? + +Labnotebook has fI-Slope reached entry? + + + +Get OperationMode [2]->Labnotebook has fI-Slope reached entry? + + +Supra + + + +n79 + +Do we have measured all + required DAScales? + + + +Get OperationMode [2]->n79 + + +Adaptive Supra + + + +Last Sweep passed? + +BL QC passed? [2] + + + +Get OperationMode [3]->Last Sweep passed? + + + + + +n130 + +Passing baseline QC? + + + +Get OperationMode [3]->n130 + + +Adaptive Supra + + + +Enable "TP during ITI" + +Enable "TP during ITI" + + + +Enable "Autobias"->Enable "TP during ITI" + + + + + +Check if no TTL channels are active + +Check if no TTL channels are active + + + +Valid Autobias voltage (finite and non-zero)->Check if no TTL channels are active + + + + + +Chunk already evaluated? + +Chunk already evaluated? + + + +Grab next completely acquired chunk\n(500ms) of stimset baseline->Chunk already evaluated? + + +Have one + + + +Last chunk? + +Last chunk? + + + +Grab next completely acquired chunk\n(500ms) of stimset baseline->Last chunk? + + +None left + + + +Labnotebook has fI-Slope reached entry?->Mark set as passed if $NUM_DA_SCALES\nsweeps passed, as failure otherwise + + +No + + + +Reached? + +Reached? + + + +Labnotebook has fI-Slope reached entry?->Reached? + + +Yes + + + +Mark set as failed + +Mark set as failed + + + +n79->Mark set as failed + + +No + + + +n80 + +Was the fit slope from RhSuAd sweep + evaluation valid? + + + +n79->n80 + + +Yes + + + +n72 + +Mark sweep as failed + + + +Last Sweep passed?->n72 + + +No + + + +n75 + +Read "SamplingFrequency" analysis parameter + (defaulting to 50kHz) if not present + + + +Last Sweep passed?->n75 + + +Yes + + + +n87 + +Use SweepFormula to gather the AP frequency + and DAScale value + of the sweep + + + +n130->n87 + + +Yes + + + +n90 + +Fetch the AP frequency and DAScale data + from RhSuAd sweeps + + + +n130->n90 + + +No + + + +Enable "Multidevice DAQ" + +Enable "Multidevice DAQ" + + + +Enable "TP during ITI"->Enable "Multidevice DAQ" + + + + + +Stimset is large enough + +Stimset is large enough + + + +Check if no TTL channels are active->Stimset is large enough + + + + + +Chunk already evaluated?->Grab next completely acquired chunk\n(500ms) of stimset baseline + + +Yes + + + +Baseline chunk type + +Baseline chunk type + + + +Chunk already evaluated?->Baseline chunk type + + +No + + + +Mark Sweep as failed + +Mark Sweep as failed + + + +Last chunk?->Mark Sweep as failed + + +Yes + + + +Reached?->Mark set as passed if $NUM_DA_SCALES\nsweeps passed, as failure otherwise + + +Yes + + + +Reached?->Mark set as failed + + +No + + + +n81 + +Mark set as passed + + + +n80->n81 + + +No + + + +n132 + +Do we have at least NumSweepsWithSaturation + sweeps which are adjacent, ignoring sweeps with failed sweep QC, + and have sweep QC and f-I slope QC passing? + + + +n80->n132 + + +Yes + + + +Check if the Set can still pass + +Check if the Set can still pass + + + +n72->Check if the Set can still pass + + + + + +n76 + +Check if the acquired data + has that sampling interval + + + +n75->n76 + + + + + +n87->n90 + + +Failure + + + +n88 + +Write the AP frequency to the labnotebook + + + +n87->n88 + + +Sucess + + + +n93 + +Fetch AP frequency and DAScale data + from passing sweeps of this SCI + + + +n90->n93 + + + + + +Disable "dDAQ"/"oodDAQ" + +Disable "dDAQ"/"oodDAQ" + + + +Enable "Multidevice DAQ"->Disable "dDAQ"/"oodDAQ" + + + + + +Check if mode is IC + +Check if mode is IC + + + +Stimset is large enough->Check if mode is IC + + + + + +Check RMS short + +Check RMS short + + + +Baseline chunk type->Check RMS short + + +pre pulse + + + +Check target voltage [2] + +Check target voltage [2] + + + +Baseline chunk type->Check target voltage [2] + + +post pulse + + + +n132->Mark set as failed + + +No + + + +n132->n81 + + +Yes + + + +Skip to end + +Skip to end + + + +Check if the Set can still pass->Skip to end + + +No + + + +n76->n72 + + +No + + + +n76->Skip to end + + +No + + + +n77 + +Has Async Channels QC + labnotebook entry passed? + + + +n76->n77 + + +Yes + + + +n77->n72 + + +No + + + +n86 + +Mark sweep as passed + + + +n77->n86 + + + + + +Enable "Repeated Acquisition" + +Enable "Repeated Acquisition" + + + +Disable "dDAQ"/"oodDAQ"->Enable "Repeated Acquisition" + + + + + +Check if only one headstage is active + +Check if only one headstage is active + + + +Check if mode is IC->Check if only one headstage is active + + + + + +Check RMS long + +Check RMS long + + + +Check RMS short->Check RMS long + + +Passed + + + +Add BL QC failed labnotebook entry + +Add BL QC failed labnotebook entry + + + +Check RMS short->Add BL QC failed labnotebook entry + + +Failed + + + +Mark chunk as passed/failed [2] + +Mark chunk as passed/failed [2] + + + +Check target voltage [2]->Mark chunk as passed/failed [2] + + + + + +Calculate TP-like properties\nand store them in the\nlabnotebook + +Calculate TP-like properties +and store them in the +labnotebook + + + +n86->Calculate TP-like properties\nand store them in the\nlabnotebook + + +Supra + + + +Search for spikes\n(x range: pulse onset to end of pulse\ny condition: max above 0.01mV) + +Search for spikes +(x range: pulse onset to end of pulse +y condition: max above 0.01mV) + + + +n86->Search for spikes\n(x range: pulse onset to end of pulse\ny condition: max above 0.01mV) + + +Sub + + + +Enable "Insert TP" + +Enable "Insert TP" + + + +Enable "Repeated Acquisition"->Enable "Insert TP" + + + + + +All checks passed + +All checks passed + + + +Check if only one headstage is active->All checks passed + + + + + +Check RMS long->Add BL QC failed labnotebook entry + + +Failed + + + +Check target voltage [1] + +Check target voltage [1] + + + +Check RMS long->Check target voltage [1] + + +Passed + + + +Early Sweep stop + +Early Sweep stop + + + +Add BL QC failed labnotebook entry->Early Sweep stop + + + + + +Mark chunk as passed/failed [2]->Grab next completely acquired chunk\n(500ms) of stimset baseline + + +Failed + + + +Add BL QC passed labnotebook entry + +Add BL QC passed labnotebook entry + + + +Mark chunk as passed/failed [2]->Add BL QC passed labnotebook entry + + +Passed + + + +Check if $NUM_DA_SCALES\nsweeps passed from RA cycle + +Check if $NUM_DA_SCALES +sweeps passed from RA cycle + + + +Calculate TP-like properties\nand store them in the\nlabnotebook->Check if $NUM_DA_SCALES\nsweeps passed from RA cycle + + + + + +Optional parameter ShowPlot\nis true or missing + +Optional parameter ShowPlot +is true or missing + + + +Calculate TP-like properties\nand store them in the\nlabnotebook->Optional parameter ShowPlot\nis true or missing + + + + + +Write number of spikes\ninto labnotebook + +Write number of spikes +into labnotebook + + + +Search for spikes\n(x range: pulse onset to end of pulse\ny condition: max above 0.01mV)->Write number of spikes\ninto labnotebook + + + + + +n68 + +Use "SamplingMultiplier" analysis parameter + (defaulting to 4 if not present) and set it. + + + +Enable "Insert TP"->n68 + + + + + +Abort + +Abort + + + +All checks passed->Abort + + +No + + + +Get OperationMode + +Get OperationMode + + + +All checks passed->Get OperationMode + + +Yes + + + +Mark chunk as passed/failed [1] + +Mark chunk as passed/failed [1] + + + +Check target voltage [1]->Mark chunk as passed/failed [1] + + + + + +Add BL QC passed labnotebook entry->Early Sweep stop + + + + + +Skip to end of active set + +Skip to end of active set + + + +Check if $NUM_DA_SCALES\nsweeps passed from RA cycle->Skip to end of active set + + +Yes + + + +Use next DAScale value + +Use next DAScale value + + + +Check if $NUM_DA_SCALES\nsweeps passed from RA cycle->Use next DAScale value + + +No + + + +Plot the resistance (Sub)\nor fI (Supra) + +Plot the resistance (Sub) +or fI (Supra) + + + +Optional parameter ShowPlot\nis true or missing->Plot the resistance (Sub)\nor fI (Supra) + + +Yes + + + +Analysis parameters MinimumSpikeCount,\n MaximumSpikeCount,\n DAScaleModifier\n present? + +Analysis parameters MinimumSpikeCount, + MaximumSpikeCount, + DAScaleModifier + present? + + + +Write number of spikes\ninto labnotebook->Analysis parameters MinimumSpikeCount,\n MaximumSpikeCount,\n DAScaleModifier\n present? + + + + + +Determine pulse duration\nand write it into the labnotebook + +Determine pulse duration +and write it into the labnotebook + + + +Write number of spikes\ninto labnotebook->Determine pulse duration\nand write it into the labnotebook + + + + + +Look for a rheobase sweep with passing set QC,\n pulse duration longer than 500ms\n and having spiked + +Look for a rheobase sweep with passing set QC, + pulse duration longer than 500ms + and having spiked + + + +Get OperationMode->Look for a rheobase sweep with passing set QC,\n pulse duration longer than 500ms\n and having spiked + + +Supra + + + +Use the DAScale values\nfrom the analysis parameters + +Use the DAScale values +from the analysis parameters + + + +Get OperationMode->Use the DAScale values\nfrom the analysis parameters + + +Sub + + + +n110 + +Look for a supra SCI with passing set QC + and a long rheobase SCI with passing set QC + + + +Get OperationMode->n110 + + +Adaptive Supra + + + +Mark chunk as passed/failed [1]->Grab next completely acquired chunk\n(500ms) of stimset baseline + + +Passed + + + +Early sweep stop, repurpose ITI and add 10s to ITI + +Early sweep stop, repurpose ITI and add 10s to ITI + + + +Mark chunk as passed/failed [1]->Early sweep stop, repurpose ITI and add 10s to ITI + + +Failed + + + +n88->n90 + + + + + +n94 + +Do overshoot correction: + This means we want to ensure that all acquired AP frequency DAScale data + has a stepwidth of smaller than MaxFrequencyChangePercent. + If this is not the case we add DAScale values to the future DAScale list + + + +n93->n94 + + +Do we have passing sweeps in this SCI? + + + +n104 + +Determine if we have more than two + points to fit and write the result into the labnotebook + + + +n93->n104 + + + + + +Look for a rheobase sweep with passing set QC,\n pulse duration longer than 500ms\n and having spiked->Abort + + +Not found + + + +Use the DAScale value of that sweep\n as offset to the DAScale values from the analysis parameters + +Use the DAScale value of that sweep + as offset to the DAScale values from the analysis parameters + + + +Look for a rheobase sweep with passing set QC,\n pulse duration longer than 500ms\n and having spiked->Use the DAScale value of that sweep\n as offset to the DAScale values from the analysis parameters + + +Found + + + +Use first DAScale value + +Use first DAScale value + + + +Use the DAScale values\nfrom the analysis parameters->Use first DAScale value + + + + + +n110->Abort + + +Not found + + + +n133 + +Add all passing sweeps from the previous SCI + if all of the following conditions are met: +- DAScale adaptive suprathreshold was run +- failing set QC +-all analysis parameters are the same +- same targetV autobias value + + + +n110->n133 + + +Found + + + +Analysis parameters MinimumSpikeCount,\n MaximumSpikeCount,\n DAScaleModifier\n present?->Use next DAScale value + + +No + + + +Spike count relative to\nMin and Max? + +Spike count relative to +Min and Max? + + + +Analysis parameters MinimumSpikeCount,\n MaximumSpikeCount,\n DAScaleModifier\n present?->Spike count relative to\nMin and Max? + + +Yes + + + +Create spike frequency vs DAScale (fI) data\nand peform linear regression + +Create spike frequency vs DAScale (fI) data +and peform linear regression + + + +Determine pulse duration\nand write it into the labnotebook->Create spike frequency vs DAScale (fI) data\nand peform linear regression + + + + + +Spike count relative to\nMin and Max?->Use next DAScale value + + +In-between + + + +Adapt DAScale\n by a factor of 1 - Modifier + +Adapt DAScale + by a factor of 1 - Modifier + + + +Spike count relative to\nMin and Max?->Adapt DAScale\n by a factor of 1 - Modifier + + +Above + + + +Adapt DAScale\n by a factor of 1 + Modifier + +Adapt DAScale + by a factor of 1 + Modifier + + + +Spike count relative to\nMin and Max?->Adapt DAScale\n by a factor of 1 + Modifier + + +Below + + + +Create spike frequency vs DAScale (fI) data\nand peform linear regression->Optional parameter ShowPlot\nis true or missing + + + + + +Write fI-Slope into labnotebook + +Write fI-Slope into labnotebook + + + +Create spike frequency vs DAScale (fI) data\nand peform linear regression->Write fI-Slope into labnotebook + + + + + +Use the DAScale value of that sweep\n as offset to the DAScale values from the analysis parameters->Use first DAScale value + + + + + +n134 + +Store list of passing RhSuAd sweeps + in the labnotebook + + + +n133->n134 + + + + + +Adapt DAScale\n by a factor of 1 - Modifier->Use next DAScale value + + + + + +Adapt DAScale\n by a factor of 1 + Modifier->Use next DAScale value + + + + + +Optional FinalSlopePercent\nparameter present? + +Optional FinalSlopePercent +parameter present? + + + +Write fI-Slope into labnotebook->Optional FinalSlopePercent\nparameter present? + + + + + +Add labnotebook entry if the\ndesired fI-Slope was reached or not + +Add labnotebook entry if the +desired fI-Slope was reached or not + + + +Optional FinalSlopePercent\nparameter present?->Add labnotebook entry if the\ndesired fI-Slope was reached or not + + +Yes + + + +n114 + +Gather AP frequency and DAScale data + from all RhSuAd sweeps + but using the adaptive E1 epoch length for evaluations + + + +n116 + +Store frequency and DAScale data + in the labnotebook + + + +n114->n116 + + + + + +n117 + +Fit the AP frequency and DAScale data + ignoring entries with the same AP frequency + as their right neighbour + + + +n116->n117 + + + + + +n134->n114 + + + + + +n94->n104 + + + + + +n95 + +Fit the last two AP frequency + and DAScale data from RhSuAd plus this SCI + ignoring entries with the same AP frequency + as their right neighbour + + + +n104->n95 + + +Yes + + + +n97 + +Write fit slope and offset to the labnotebook + + + +n95->n97 + + +Sucess? + + + +n98 + +Mark the fit slope as invalid in the labnotebook + + + +n95->n98 + + +Failure? + + + +n101 + +Determine if the fit slope is valid + and store the result in the labnotebook + + + +n97->n101 + + + + + +n99 + +Calculate the maximum slope in this SCI + and store it in the labnotebook + + + +n98->n99 + + + + + +n101->n99 + + + + + +n102 + +Does the current f-I slope fullfill + all of the following conditions: +- finite +-SlopePercentage smaller than the max slope +- acquired with a larger DAScale value than the maxSlope + + + +n99->n102 + + + + + +n105 + +Mark sweep as passed if all of the following checks passed + - baseline QC + - sampling interval QC + - async QC + - valid fit QC + - enough points for fit + + + +n102->n105 + + + + + +n107 + +Determine if we measured all future DAScale values + and store that value in the labnotebook + + + +n105->n107 + + + + + +n138 + +Plot AP frequency and f-I slope both versus DAScale + + + +n107->n138 + + + + + +n139 + +Do we have at least NumSweepsWithSaturation + sweeps which are adjacent, ignoring sweeps with failed sweep QC, + and have sweep QC and f-I slope QC passing? + + + +n138->n139 + + + + + +n112 + +Mark set as passed + + + +n139->n112 + + +Yes + + + +n109 + +Check if the set can still pass + + + +n139->n109 + + +No + + + +n113 + +Skip to end of active set + + + +n112->n113 + + + + + +n111 + +Skip to end + + + +n109->n111 + + +No + + + +n100 + +Has the sweep passed? + + + +n109->n100 + + +Yes + + + +n103 + +Measured all future DAScale values? + + + +n100->n103 + + +Yes + + + +n106 + +Calculate new DAScale value by + extrapolating fit slope and offset + and using MaximumChangePercent - 2 as frequency distance + + + +n103->n106 + + +Yes + + + +n108 + +Use the next DAScale value + + + +n103->n108 + + +No + + + +n106->n108 + + + + + +n117->Abort + + +Failure + + + +n118 + +Store the fit slope and offset + in the labnotebook + + + +n117->n118 + + +Success + + + +n119 + +Calculate the maximum fit slope + and store it in the labnotebook + + + +n118->n119 + + + + + +n128 + +Calculate the normalized minimum and maximum + DAScale step witdths and store them in the labnotebook + + + +n119->n128 + + + + + +n131 + +Plot AP frequency and f-I slope both versus DAScale + + + +n128->n131 + + + + + +n120 + +Do overshoot correction + + + +n131->n120 + + + + + +n121 + +Determine if the fit slopes are valid + and store that in the labnotebook + + + +n120->n121 + + +Needed + + + +n135 + +Do we have at least NumSweepsWithSaturation + sweeps which are adjacent, ignoring sweeps with failed sweep QC, + and have sweep QC and f-I slope QC passing? + + + +n120->n135 + + +Not Needed + + + +n121->n106 + + +Success + + + +n136 + +Skip to end of active set + + + +n135->n136 + + +Yes + + + +n137 + +Reuse already set DAScale value + + + +n136->n137 + + + + + diff --git a/_images/patch-seq-pipette-bath1.svg b/_images/patch-seq-pipette-bath1.svg new file mode 100644 index 0000000000..062092aea7 --- /dev/null +++ b/_images/patch-seq-pipette-bath1.svg @@ -0,0 +1,812 @@ + + + + + + +G + + + +Start DAQ/RA + +Start DAQ/RA + + + +Mid Sweep Event + +Mid Sweep Event + + + +Start DAQ/RA->Mid Sweep Event + + + + + +Post DAQ Event + +Post DAQ Event + + + +Start DAQ/RA->Post DAQ Event + + + + + +Post Set Event + +Post Set Event + + + +Start DAQ/RA->Post Set Event + + + + + +Pre Sweep Config Event + +Pre Sweep Config Event + + + +Start DAQ/RA->Pre Sweep Config Event + + + + + +Post Sweep Event + +Post Sweep Event + + + +Start DAQ/RA->Post Sweep Event + + + + + +Prepare DAQ/Pre Set Event + +Pre DAQ Event + + + +Start DAQ/RA->Prepare DAQ/Pre Set Event + + + + + +n83 + +Pre Sweep Config Event + + + +Start DAQ/RA->n83 + + + + + +n85 + +Pre Set Event + + + +Start DAQ/RA->n85 + + + + + +BL QC passed? + +BL QC passed? + + + +Mid Sweep Event->BL QC passed? + + + + + +Update Dashboard + +Update Dashboard + + + +Post DAQ Event->Update Dashboard + + + + + +n81 + +Has passing set QC + labnotebook entry + + + +Post DAQ Event->n81 + + + + + +Post Set Event->Update Dashboard + + + + + +Has three passing sweeps in set\n with the same DAScale value? [1] + +Has one passing sweep? + + + +Post Set Event->Has three passing sweeps in set\n with the same DAScale value? [1] + + + + + +n55 + +Publish results via ZeroMQ message + + + +Post Set Event->n55 + + + + + +n106 + + +Standard AsyncQCChannels handling + + + + + +Pre Sweep Config Event->n106 + + + + + +n105 + + +Standard AsyncQCChannels handling + + + + + +Post Sweep Event->n105 + + + + + +Enable "TP during ITI" + +Disable "Indexing" + + + +Prepare DAQ/Pre Set Event->Enable "TP during ITI" + + + + + +Check if no TTL channels are active + +Check if no TTL channels are active + + + +Prepare DAQ/Pre Set Event->Check if no TTL channels are active + + + + + +n84 + +Check that the number of testpulses + from the analysis parameter "NumberOfTestpulses" + matches the number of actually present test pulses + + + +n83->n84 + + + + + +n86 + +Set analysis function version + in labnotebook + + + +n85->n86 + + + + + +Grab next completely acquired chunk\n(500ms) of stimset baseline + +Grab next completely acquired chunk +(500ms) of stimset baseline + + + +BL QC passed?->Grab next completely acquired chunk\n(500ms) of stimset baseline + + +No + + + +n89 + +Read optional "NextStimsetName" analysis parameter + and set that as next stimulus set + + + +n81->n89 + + +Yes + + + +Mark set as failed\n in labnotebook + +Mark set as failed + in labnotebook + + + +Has three passing sweeps in set\n with the same DAScale value? [1]->Mark set as failed\n in labnotebook + + +No + + + +Mark set as passed\n in labnotebook + +Mark set as passed + in labnotebook + + + +Has three passing sweeps in set\n with the same DAScale value? [1]->Mark set as passed\n in labnotebook + + +Yes + + + +n87 + +Check sampling frequency + and store the QC state in the labnotebook + + + +n105->n87 + + + + + +Enable "Multidevice DAQ" + +Enable "Multidevice DAQ" + + + +Enable "TP during ITI"->Enable "Multidevice DAQ" + + + + + +Check if mode is IC + +Check if mode is VC + + + +Check if no TTL channels are active->Check if mode is IC + + + + + +Abort + +Abort + + + +n84->Abort + + +Yes + + + +Chunk already evaluated? + +Chunk already evaluated? + + + +Grab next completely acquired chunk\n(500ms) of stimset baseline->Chunk already evaluated? + + +Have one + + + +n56 + +Read optional "NextIndexingEndStimsetName" analysis parameter + and set that as indexing end stimulus set + + + +n89->n56 + + + + + +n93 + +Read the "Steady State Resistance" + from the SweepFormula results + labnotebook entry + + + +n87->n93 + + + + + +n94 + +Is the value between the + "MinPipetteResistance" and "MaxPipetteResitance" + analysis parameters? + + + +n93->n94 + + + + + +n95 + +Store it in the labnotebook + + + +n93->n95 + + + + + +Disable "dDAQ"/"oodDAQ" + +Disable "dDAQ"/"oodDAQ" + + + +Enable "Multidevice DAQ"->Disable "dDAQ"/"oodDAQ" + + + + + +Check if only one headstage is active + +Check if only one headstage is active + + + +Check if mode is IC->Check if only one headstage is active + + + + + +Chunk already evaluated?->Grab next completely acquired chunk\n(500ms) of stimset baseline + + +Yes + + + +Baseline chunk type + +Baseline chunk type + + + +Chunk already evaluated?->Baseline chunk type + + +No + + + +n57 + +Enable Indexing + + + +n56->n57 + + + + + +n96 + +Store it in the labnotebook + + + +n94->n96 + + + + + +Enable "Repeated Acquisition" + +Enable "Repeated Acquisition" + + + +Disable "dDAQ"/"oodDAQ"->Enable "Repeated Acquisition" + + + + + +All checks passed + +All checks passed + + + +Check if only one headstage is active->All checks passed + + + + + +Check RMS short + +Check RMS short + + + +Baseline chunk type->Check RMS short + + +pre pulse + + + +n98 + +Does the labnotebook has passing + baseline QC +async channels QC +pipette resistance QC + and sampling frequency QC entries? + + + +n96->n98 + + + + + +n88 + +Open Databrowser + and attach to the current device + + + +Enable "Repeated Acquisition"->n88 + + + + + +n91 + +Apply auto pipette offset + + + +Enable "Repeated Acquisition"->n91 + + + + + +All checks passed->Abort + + +No + + + +Check RMS long + +Check RMS long + + + +Check RMS short->Check RMS long + + +Passed + + + +Add BL QC failed labnotebook entry + +Add BL chunk QC failed + labnotebook entry + + + +Check RMS short->Add BL QC failed labnotebook entry + + +Failed + + + +n99 + +Mark sweep as passed + + + +n98->n99 + + +Yes + + + +n100 + +Mark sweep as failed + + + +n98->n100 + + + + + +n90 + +Enable "Sweep Formula" in the databrowser + + + +n88->n90 + + + + + +Check RMS long->Add BL QC failed labnotebook entry + + +Failed + + + +Check target voltage [1] + +Check leak current + + + +Check RMS long->Check target voltage [1] + + +Passed + + + +n79 + +Add BL QC failed + labnotebook entry + + + +Add BL QC failed labnotebook entry->n79 + + + + + +n101 + +Skip to end of Set + + + +n99->n101 + + + + + +n102 + +Is the number of failed sweeps + larger than the "NumberofFailedSweeps" analysis parameter? + + + +n100->n102 + + + + + +n104 + +Has the sampling frequency QC check failed? + + + +n100->n104 + + + + + +n92 + +Set SweepFormula code for calculating + testpulse properties from testpulse like epochs in the sweep + + + +n90->n92 + + + + + +Mark chunk as passed/failed [1] + +Add BL chunk QC passed + labnotebook entry + + + +Check target voltage [1]->Mark chunk as passed/failed [1] + + +Passed + + + +n78 + +Apply auto pipette offset + + + +Check target voltage [1]->n78 + + +Failed + + + +Early Sweep stop + +Early Sweep stop + + + +n79->Early Sweep stop + + + + + +n80 + +Add BL QC passed + labnotebook entry + + + +Mark chunk as passed/failed [1]->n80 + + + + + +n78->Add BL QC failed labnotebook entry + + + + + +n103 + +Skip to end of DAQ + + + +n102->n103 + + + + + +n104->n103 + + +Yes + + + diff --git a/_images/patch-seq-ramp1.svg b/_images/patch-seq-ramp1.svg new file mode 100644 index 0000000000..345e877921 --- /dev/null +++ b/_images/patch-seq-ramp1.svg @@ -0,0 +1,893 @@ + + + + + + +G + + + +Start DAQ/RA + +Start DAQ/RA + + + +Mid Sweep Event + +Mid Sweep Event + + + +Start DAQ/RA->Mid Sweep Event + + + + + +Post Set Event + +Post Set Event + + + +Start DAQ/RA->Post Set Event + + + + + +Pre Sweep Config Event + +Pre Sweep Config Event + + + +Start DAQ/RA->Pre Sweep Config Event + + + + + +Post Sweep Event + +Post Sweep Event + + + +Start DAQ/RA->Post Sweep Event + + + + + +Post DAQ Event + +Post DAQ Event + + + +Start DAQ/RA->Post DAQ Event + + + + + +Prepare DAQ/Pre Set Event + +Prepare DAQ/Pre Set Event + + + +Start DAQ/RA->Prepare DAQ/Pre Set Event + + + + + +BL QC passed? + +BL QC passed? + + + +Mid Sweep Event->BL QC passed? + + + + + +Search spike result in labnotebook + +Search spike result in labnotebook + + + +Mid Sweep Event->Search spike result in labnotebook + + + + + +Mark set as passed if 3 sweeps passed, as failure otherwise + +Mark set as passed if 3 sweeps passed, as failure otherwise + + + +Post Set Event->Mark set as passed if 3 sweeps passed, as failure otherwise + + + + + +n92 + + +Standard AsyncQCChannels handling + + + + + +Pre Sweep Config Event->n92 + + + + + +n91 + + +Standard AsyncQCChannels handling + + + + + +Post Sweep Event->n91 + + + + + +Update Dashboard + +Update Dashboard + + + +Post DAQ Event->Update Dashboard + + + + + +Enable "Autobias" + +Enable "Autobias" + + + +Prepare DAQ/Pre Set Event->Enable "Autobias" + + + + + +Valid Autobias voltage (finite and non-zero) + +Valid Autobias voltage (finite and non-zero) + + + +Prepare DAQ/Pre Set Event->Valid Autobias voltage (finite and non-zero) + + + + + +Grab next completely acquired chunk (500ms) of stimset baseline + +Grab next completely acquired chunk (500ms) of stimset baseline + + + +BL QC passed?->Grab next completely acquired chunk (500ms) of stimset baseline + + +No + + + +Get pulse duration from labnotebook (calculate if not present) + +Get pulse duration from labnotebook (calculate if not present) + + + +Search spike result in labnotebook->Get pulse duration from labnotebook (calculate if not present) + + +Not Found + + + +n61 + +Read "SamplingFrequency" analysis parameter + (defaulting to 50kHz) if not present + + + +n91->n61 + + + + + +Enable "Inserted TP" + +Enable "Inserted TP" + + + +Enable "Autobias"->Enable "Inserted TP" + + + + + +Stimset is longer than 1.5s + +Stimset is longer than 1.5s + + + +Valid Autobias voltage (finite and non-zero)->Stimset is longer than 1.5s + + + + + +Chunk already evaluated? + +Chunk already evaluated? + + + +Grab next completely acquired chunk (500ms) of stimset baseline->Chunk already evaluated? + + +Have one + + + +Last chunk? + +Last chunk? + + + +Grab next completely acquired chunk (500ms) of stimset baseline->Last chunk? + + +None left + + + +After pulse onset + +After pulse onset + + + +Get pulse duration from labnotebook (calculate if not present)->After pulse onset + + + + + +n63 + +Check if the acquired data + has that sampling interval + + + +n61->n63 + + + + + +Skip to end + +Skip to end + + + +n63->Skip to end + + +No + + + +n62 + +Mark sweep as failed + + + +n63->n62 + + +No + + + +n65 + +BL QC passed? + + + +n63->n65 + + +Yes + + + +Enable "Multidevice DAQ" + +Enable "Multidevice DAQ" + + + +Enable "Inserted TP"->Enable "Multidevice DAQ" + + + + + +Check if only one headstage is active + +Check if only one headstage is active + + + +Stimset is longer than 1.5s->Check if only one headstage is active + + + + + +Chunk already evaluated?->Grab next completely acquired chunk (500ms) of stimset baseline + + +Yes + + + +Baseline chunk type + +Baseline chunk type + + + +Chunk already evaluated?->Baseline chunk type + + +No + + + +Mark Sweep/BL QC as failed + +Mark BL QC as failed + + + +Last chunk?->Mark Sweep/BL QC as failed + + +Yes + + + +Requested number of spikes detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV) + +Requested number of spikes detected? +(x range: pulse onset to end of sweep +y condition: max above 0.01mV) + + + +After pulse onset->Requested number of spikes detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV) + + +Yes + + + +Check if the Set can still pass + +Check if the Set can still pass + + + +n62->Check if the Set can still pass + + + + + +n65->n62 + + +No + + + +n64 + +Has Async Channels QC + labnotebook entry passed? + + + +n65->n64 + + +Yes + + + +Enable "TP during ITI" + +Enable "TP during ITI" + + + +Enable "Multidevice DAQ"->Enable "TP during ITI" + + + + + +Stimset has at least three sweeps + +Stimset has at least three sweeps + + + +Check if only one headstage is active->Stimset has at least three sweeps + + + + + +Check RMS short + +Check RMS short + + + +Baseline chunk type->Check RMS short + + +pre pulse + + + +Check target voltage [2] + +Check target voltage [2] + + + +Baseline chunk type->Check target voltage [2] + + +post pulse + + + +Early Sweep stop + +Early Sweep stop + + + +Mark Sweep/BL QC as failed->Early Sweep stop + + + + + +After pulse + +After pulse + + + +Requested number of spikes detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV)->After pulse + + +No + + + +Write spike result (true/false) into labnotebook + +Write spike result (true/false) into labnotebook + + + +Requested number of spikes detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV)->Write spike result (true/false) into labnotebook + + +Yes + + + +Check if the Set can still pass->Skip to end + + +No + + + +n64->n62 + + +No + + + +n68 + +Mark sweep as passed + + + +n64->n68 + + +Yes + + + +Disable "dDAQ"/"oodDAQ" + +Disable "dDAQ"/"oodDAQ" + + + +Enable "TP during ITI"->Disable "dDAQ"/"oodDAQ" + + + + + +Stimset is large enough + +Stimset is large enough + + + +Stimset has at least three sweeps->Stimset is large enough + + + + + +Check RMS short->Mark Sweep/BL QC as failed + + +Failed + + + +Check RMS long + +Check RMS long + + + +Check RMS short->Check RMS long + + +Passed + + + +Mark chunk as passed/failed [2] + +Mark chunk as passed/failed [2] + + + +Check target voltage [2]->Mark chunk as passed/failed [2] + + + + + +Write spike result "failed" into LBN + +Write spike result "failed" into LBN + + + +After pulse->Write spike result "failed" into LBN + + +Yes + + + +Write spike position in ms into labnotebook + +Write spike position in ms into labnotebook + + + +Write spike result (true/false) into labnotebook->Write spike position in ms into labnotebook + + + + + +Check if 3 sweeps passed from RA cycle + +Check if three sweeps + passed from the SCI + + + +n68->Check if 3 sweeps passed from RA cycle + + + + + +Skip to end of active set + +Skip to end of active set + + + +Check if 3 sweeps passed from RA cycle->Skip to end of active set + + +Yes + + + +Set ITI to zero + +Set ITI to zero + + + +Disable "dDAQ"/"oodDAQ"->Set ITI to zero + + + + + +Check if mode is IC + +Check if mode is IC + + + +Stimset is large enough->Check if mode is IC + + + + + +Check RMS long->Mark Sweep/BL QC as failed + + +Failed + + + +Check target voltage [1] + +Check target voltage [1] + + + +Check RMS long->Check target voltage [1] + + +Passed + + + +Mark chunk as passed/failed [2]->Grab next completely acquired chunk (500ms) of stimset baseline + + +Failed + + + +Mark Sweep/BL QC as passed + +Mark BL QC as passed + + + +Mark chunk as passed/failed [2]->Mark Sweep/BL QC as passed + + +Passed + + + +Set DA channel to zero from here to the end\n(implies DAQ restart) + +Set DA channel to zero from here to the end +(implies DAQ restart) + + + +Write spike position in ms into labnotebook->Set DA channel to zero from here to the end\n(implies DAQ restart) + + + + + +Set DAScale to 1pA + +Set DAScale to 1pA + + + +Set ITI to zero->Set DAScale to 1pA + + + + + +Check if no TTL channels are active + +Check if no TTL channels are active + + + +Check if mode is IC->Check if no TTL channels are active + + + + + +Mark chunk as passed/failed [1] + +Mark chunk as passed/failed [1] + + + +Check target voltage [1]->Mark chunk as passed/failed [1] + + + + + +Mark Sweep/BL QC as passed->Early Sweep stop + + + + + +Mark Sweep/BL QC as passed->Mark Sweep/BL QC as passed + + + + + +Set AD channel to zero for the duration of the DAQ restart + +Set AD channel to zero for the duration of the DAQ restart + + + +Set DA channel to zero from here to the end\n(implies DAQ restart)->Set AD channel to zero for the duration of the DAQ restart + + + + + +Enable "Repeated Acquisition" + +Enable "Repeated Acquisition" + + + +Set DAScale to 1pA->Enable "Repeated Acquisition" + + + + + +All checks passed + +All checks passed + + + +Check if no TTL channels are active->All checks passed + + + + + +Mark chunk as passed/failed [1]->Grab next completely acquired chunk (500ms) of stimset baseline + + +Passed + + + +Early sweep stop, repurpose ITI and add 10s to ITI + +Early sweep stop, repurpose ITI and add 10s to ITI + + + +Mark chunk as passed/failed [1]->Early sweep stop, repurpose ITI and add 10s to ITI + + +Failed + + + +Recalculate pulse duration and\nstore in labnotebook + +Recalculate pulse duration and +store in labnotebook + + + +Set AD channel to zero for the duration of the DAQ restart->Recalculate pulse duration and\nstore in labnotebook + + + + + +n58 + +Use "SamplingMultiplier" analysis parameter + (defaulting to 4 if not present) and set it + + + +Enable "Repeated Acquisition"->n58 + + + + + +Abort + +Abort + + + +All checks passed->Abort + + +No + + + diff --git a/_images/patch-seq-rheobase1.svg b/_images/patch-seq-rheobase1.svg new file mode 100644 index 0000000000..3ddba5a00f --- /dev/null +++ b/_images/patch-seq-rheobase1.svg @@ -0,0 +1,928 @@ + + + + + + +G + + + +Start DAQ/RA + +Start DAQ/RA + + + +Mid Sweep Event + +Mid Sweep Event + + + +Start DAQ/RA->Mid Sweep Event + + + + + +Post Set Event + +Post Set Event + + + +Start DAQ/RA->Post Set Event + + + + + +Post Sweep Event + +Post Sweep Event + + + +Start DAQ/RA->Post Sweep Event + + + + + +Pre Sweep Config Event + +Pre Sweep Config Event + + + +Start DAQ/RA->Pre Sweep Config Event + + + + + +Prepare DAQ/Pre Set Event + +Prepare DAQ/Pre Set Event + + + +Start DAQ/RA->Prepare DAQ/Pre Set Event + + + + + +Post DAQ Event + +Post DAQ Event + + + +Start DAQ/RA->Post DAQ Event + + + + + +BL QC passed? [1] + +BL QC passed? [1] + + + +Mid Sweep Event->BL QC passed? [1] + + + + + +Mark set as failed if it has not yet passed + +Mark set as failed if it has not yet passed + + + +Post Set Event->Mark set as failed if it has not yet passed + + + + + +n91 + + +Standard AsyncQCChannels handling + + + + + +Post Sweep Event->n91 + + + + + +n92 + + +Standard AsyncQCChannels handling + + + + + +Pre Sweep Config Event->n92 + + + + + +Stimset is large enough + +Stimset is large enough + + + +Prepare DAQ/Pre Set Event->Stimset is large enough + + + + + +Set "Repeat Sets" to 1 + +Set "Repeat Sets" to 1 + + + +Prepare DAQ/Pre Set Event->Set "Repeat Sets" to 1 + + + + + +Update Dashboard + +Update Dashboard + + + +Post DAQ Event->Update Dashboard + + + + + +Grab next completely acquired chunk\n (500ms) of stimset baseline + +Grab next completely acquired chunk + (500ms) of stimset baseline + + + +BL QC passed? [1]->Grab next completely acquired chunk\n (500ms) of stimset baseline + + +No + + + +Skip to end + +Skip to end + + + +Mark set as failed if it has not yet passed->Skip to end + + +Failure + + + +First Sweep? + +First Sweep? + + + +n91->First Sweep? + + + + + +Check if only one headstage is active + +Check if only one headstage is active + + + +Stimset is large enough->Check if only one headstage is active + + + + + +Enable "Autobias" + +Enable "Autobias" + + + +Set "Repeat Sets" to 1->Enable "Autobias" + + + + + +Chunk already evaluated? + +Chunk already evaluated? + + + +Grab next completely acquired chunk\n (500ms) of stimset baseline->Chunk already evaluated? + + +Have one + + + +Last chunk? + +Last chunk? + + + +Grab next completely acquired chunk\n (500ms) of stimset baseline->Last chunk? + + +None left + + + +Store final DAScale of last sweep\n from previous RAC as initial DAScale + +Store final DAScale of last sweep + from previous RAC as initial DAScale + + + +First Sweep?->Store final DAScale of last sweep\n from previous RAC as initial DAScale + + +Yes + + + +n60 + +Read "SamplingFrequency" analysis parameter + (defaulting to 50kHz) if not present + + + +First Sweep?->n60 + + +No + + + +Store DAScale stepsize of 10pA in LBN + +Store DAScale stepsize of 10pA in LBN + + + +Store final DAScale of last sweep\n from previous RAC as initial DAScale->Store DAScale stepsize of 10pA in LBN + + + + + +n61 + +Check if the acquired data + has that sampling interval + + + +n60->n61 + + + + + +Valid Autobias voltage (finite and non-zero) + +Valid Autobias voltage (finite and non-zero) + + + +Check if only one headstage is active->Valid Autobias voltage (finite and non-zero) + + + + + +Set "TP during ITI" + +Set "TP during ITI" + + + +Enable "Autobias"->Set "TP during ITI" + + + + + +Chunk already evaluated?->Grab next completely acquired chunk\n (500ms) of stimset baseline + + +Yes + + + +Baseline chunk type + +Baseline chunk type + + + +Chunk already evaluated?->Baseline chunk type + + +No + + + +Mark BL QC as failed + +Mark BL QC as failed + + + +Last chunk?->Mark BL QC as failed + + +Yes + + + +Store DAScale stepsize of 10pA in LBN->n60 + + + + + +BL QC passed? [2] + +BL QC passed? [2] + + + +n61->BL QC passed? [2] + + +Yes + + + +Mark set as failed + +Mark set as failed + + + +n61->Mark set as failed + + +No + + + +Check if no TTL channels are active + +Check if no TTL channels are active + + + +Valid Autobias voltage (finite and non-zero)->Check if no TTL channels are active + + + + + +Enable "Multidevice DAQ" + +Enable "Multidevice DAQ" + + + +Set "TP during ITI"->Enable "Multidevice DAQ" + + + + + +Check RMS short + +Check RMS short + + + +Baseline chunk type->Check RMS short + + +pre pulse + + + +Check target voltage [2] + +Check target voltage [2] + + + +Baseline chunk type->Check target voltage [2] + + +post pulse + + + +Early sweep stop + +Early sweep stop + + + +Mark BL QC as failed->Early sweep stop + + + + + +n65 + +Has Async Channels QC + labnotebook entry passed? + + + +BL QC passed? [2]->n65 + + +Yes + + + +Mark set as failed->Skip to end + + + + + +All required analysis parameters present?\nSamplingMultiplier: variable + +All required analysis parameters present? +SamplingMultiplier: variable + + + +Check if no TTL channels are active->All required analysis parameters present?\nSamplingMultiplier: variable + + + + + +Disable "dDAQ"/"oodDAQ" + +Disable "dDAQ"/"oodDAQ" + + + +Enable "Multidevice DAQ"->Disable "dDAQ"/"oodDAQ" + + + + + +Check RMS short->Mark BL QC as failed + + +Failed + + + +Check RMS long + +Check RMS long + + + +Check RMS short->Check RMS long + + +Passed + + + +Mark chunk as passed/failed [2] + +Mark chunk as passed/failed [2] + + + +Check target voltage [2]->Mark chunk as passed/failed [2] + + + + + +Spike detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV)\nStore result in labnotebook + +Spike detected? +(x range: pulse onset to end of sweep +y condition: max above 0.01mV) +Store result in labnotebook + + + +n65->Spike detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV)\nStore result in labnotebook + + +Yes + + + +Search for final DAScale in one of the existing sweeps + +Search for final DAScale in one of the existing sweeps + + + +All required analysis parameters present?\nSamplingMultiplier: variable->Search for final DAScale in one of the existing sweeps + + + + + +Enable "Repeated Acquisition" + +Enable "Repeated Acquisition" + + + +Disable "dDAQ"/"oodDAQ"->Enable "Repeated Acquisition" + + + + + +Check RMS long->Mark BL QC as failed + + +Failed + + + +Check target voltage [1] + +Check target voltage [1] + + + +Check RMS long->Check target voltage [1] + + +Passed + + + +Mark chunk as passed/failed [2]->Grab next completely acquired chunk\n (500ms) of stimset baseline + + +Failed + + + +Mark BL QC as passed + +Mark BL QC as passed + + + +Mark chunk as passed/failed [2]->Mark BL QC as passed + + +Passed + + + +Previous sweep has opposite spike result\nand same step size? + +Previous sweep has opposite spike result +and same step size? + + + +Spike detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV)\nStore result in labnotebook->Previous sweep has opposite spike result\nand same step size? + + + + + +DAScale larger than 50pA\nor stepsize is 2pA + +DAScale larger than 50pA +or stepsize is 2pA + + + +Previous sweep has opposite spike result\nand same step size?->DAScale larger than 50pA\nor stepsize is 2pA + + +Yes + + + +Spike detected? (queried from labnotebook) + +Spike detected? (queried from labnotebook) + + + +Previous sweep has opposite spike result\nand same step size?->Spike detected? (queried from labnotebook) + + +No + + + +All checks passed + +All checks passed + + + +Search for final DAScale in one of the existing sweeps->All checks passed + + + + + +Set "ITI" to 4s + +Set "ITI" to 4s + + + +Enable "Repeated Acquisition"->Set "ITI" to 4s + + + + + +Mark chunk as passed/failed [1] + +Mark chunk as passed/failed [1] + + + +Check target voltage [1]->Mark chunk as passed/failed [1] + + + + + +Mark BL QC as passed->Early sweep stop + + + + + +Mark set as passed + +Mark set as passed + + + +DAScale larger than 50pA\nor stepsize is 2pA->Mark set as passed + + +Yes + + + +Store DAScale stepsize of 2pA in LBN + +Store DAScale stepsize of 2pA in LBN + + + +DAScale larger than 50pA\nor stepsize is 2pA->Store DAScale stepsize of 2pA in LBN + + +No + + + +Offset DAScale by minus\nstepsize from LBN + +Offset DAScale by minus +stepsize from LBN + + + +Spike detected? (queried from labnotebook)->Offset DAScale by minus\nstepsize from LBN + + +Yes + + + +Offset DAScale by plus\nstepsize from LBN + +Offset DAScale by plus +stepsize from LBN + + + +Spike detected? (queried from labnotebook)->Offset DAScale by plus\nstepsize from LBN + + +No + + + +Abort + +Abort + + + +All checks passed->Abort + + +No + + + +n59 + +Use "SamplingMultiplier" analysis parameter + (defaulting to 4 if not present) and set it. + + + +Set "ITI" to 4s->n59 + + + + + +Mark chunk as passed/failed [1]->Grab next completely acquired chunk\n (500ms) of stimset baseline + + +Passed + + + +Early sweep stop, repurpose ITI and add 10s to ITI + +Early sweep stop, repurpose ITI and add 10s to ITI + + + +Mark chunk as passed/failed [1]->Early sweep stop, repurpose ITI and add 10s to ITI + + +Failed + + + +Skip to end of active set + +Skip to end of active set + + + +Mark set as passed->Skip to end of active set + + + + + +Store DAScale stepsize of 2pA in LBN->Spike detected? (queried from labnotebook) + + + + + +DAScale is zero? + +DAScale is zero? + + + +Offset DAScale by minus\nstepsize from LBN->DAScale is zero? + + + + + +Offset DAScale by plus\nstepsize from LBN->DAScale is zero? + + + + + +Stepsize? + +Stepsize? + + + +DAScale is zero?->Stepsize? + + +Yes + + + +Difference to initial DAScale larger than 60pA? + +Difference to initial DAScale larger than 60pA? + + + +DAScale is zero?->Difference to initial DAScale larger than 60pA? + + +No + + + +Set DAScale and stepsize to 2pA + +Set DAScale and stepsize to 2pA + + + +Stepsize?->Set DAScale and stepsize to 2pA + + +10pA + + + +Add "limited resolution"\nlabnotebook entry + +Add "limited resolution" +labnotebook entry + + + +Stepsize?->Add "limited resolution"\nlabnotebook entry + + +2pA + + + +Set "range exceeded" labnotebook\nentry to true for sweep + +Set "range exceeded" labnotebook +entry to true for sweep + + + +Difference to initial DAScale larger than 60pA?->Set "range exceeded" labnotebook\nentry to true for sweep + + +Yes + + + +Add "limited resolution"\nlabnotebook entry->Mark set as failed + + + + + +Set "range exceeded" labnotebook\nentry to true for sweep->Mark set as failed + + + + + diff --git a/_images/patch-seq-seal-evaluation1.svg b/_images/patch-seq-seal-evaluation1.svg new file mode 100644 index 0000000000..7adc019b47 --- /dev/null +++ b/_images/patch-seq-seal-evaluation1.svg @@ -0,0 +1,902 @@ + + + + + + +G + + + +n3 + +Start DAQ/RA + + + +n5 + +Pre Sweep Config Event + + + +n3->n5 + + + + + +n6 + +Pre DAQ Event + + + +n3->n6 + + + + + +n7 + +Post Set Event + + + +n3->n7 + + + + + +n8 + +Pre Set Event + + + +n3->n8 + + + + + +n9 + +Post Sweep Event + + + +n3->n9 + + + + + +n10 + +Post DAQ Event + + + +n3->n10 + + + + + +n91 + + +Standard AsyncQCChannels handling + + + + + +n5->n91 + + + + + +n21 + +Turn indexing off + + + +n6->n21 + + + + + +n29 + +Check that only one headstage is active + + + +n6->n29 + + + + + +n11 + +Update dashboard + + + +n7->n11 + + + + + +n15 + +Do we have PSQ_SE_NUM_SWEEPS_PASS + passing sweeps in the stimset cycle? + + + +n7->n15 + + + + + +n19 + +Set analysis function version + + + +n8->n19 + + + + + +n92 + + +Standard AsyncQCChannels handling + + + + + +n9->n92 + + + + + +n47 + +Iterate over all baseline QC + selection user epochs + + + +n9->n47 + + + + + +n55 + +Check used sampling frequency + and store result in labnotebook + + + +n9->n55 + + + + + +n57 + +Read "TestpulseGroupSelector" analysis  parameter + + + +n9->n57 + + + + + +n10->n11 + + + + + +n12 + +Read Set QC from labnotebook + + + +n10->n12 + + + + + +n36 + +Check that the stimset has + PSQ_SE_REQUIRED_EPOCHS (22) epochs + + + +n91->n36 + + + + + +n22 + +Turn multi device support on + + + +n21->n22 + + + + + +n30 + +Check that no TTL channels are active + + + +n29->n30 + + + + + +n16 + +Mark Set QC as failed + + + +n15->n16 + + +No + + + +n17 + +Mark Set QC as passed + + + +n15->n17 + + +Yes + + + +n20 + +Set sampling rate multiplier + analysis parameter and check it + + + +n19->n20 + + + + + +n56 + +All four QC labnotebook + entries are passing? + + + +n92->n56 + + + + + +n48 + +Read "TestpulseGroupSelector" analysis parameter + + + +n47->n48 + + +Done? + + + +n55->n56 + + + + + +n58 + +Read steady state resistance + from results wave for group B + + + +n57->n58 + + +Second + + + +n63 + +Read steady state resistance + from results wave for group A and group B + + + +n57->n63 + + +Both + + + +n64 + +Read steady state resistance + from results wave for group A + + + +n57->n64 + + +First + + + +n13 + +Read optional "NextStimsetName" analysis parameter + and set that as next stimulus set + + + +n12->n13 + + +Passed? + + + +n37 + +Read "TestPulseGroupSelector" analysis parameter + + + +n36->n37 + + + + + +n38 + +Add user epochs for testpulse group A + + + +n37->n38 + + +First + + + +n39 + +Add user epochs for testpulse group B + + + +n37->n39 + + +Second + + + +n41 + +Add user epochs for testpulse group A and B + + + +n37->n41 + + +Both + + + +n23 + +Turn repeated acquisition on + + + +n22->n23 + + + + + +n31 + +Check that the active headstage + is in voltage clamp + + + +n30->n31 + + + + + +n18 + +Publish results via ZeroMQ + + + +n16->n18 + + + + + +n17->n18 + + + + + +n59 + +Mark Sweep QC as failed + + + +n56->n59 + + +No + + + +n60 + +Mark Sweep QC as passed + + + +n56->n60 + + +Yes + + + +n49 + +Baseline chunk 0 and 1 passed? + + + +n48->n49 + + +Both + + + +n50 + +Baseline chunk 0 passed? + + + +n48->n50 + + +First + + + +n48->n50 + + +Second + + + +n65 + +Store resistances and its maximum + in labnotebook + + + +n58->n65 + + + + + +n67 + +Is greater or equal to the  "SealThreshold" + analysis parameter? + + + +n58->n67 + + + + + +n63->n65 + + + + + +n68 + +Is one of them greater or equal + to the  "SealThreshold" analysis parameter? + + + +n63->n68 + + + + + +n64->n65 + + + + + +n64->n67 + + + + + +n61 + +Read optional "NextIndexingEndStimsetName" analysis parameter + and set that as indexing end stimulus set + + + +n13->n61 + + + + + +n42 + +Add baseline selection user epoch + for stimulus set epoch before testpulse group A + + + +n38->n42 + + + + + +n43 + +Add baseline selection user epoch + for stimulus set epoch before testpulse group B + + + +n39->n43 + + + + + +n44 + +Add baseline selection user epoch + for stimulus set epoch before testpulse group A and B + + + +n41->n44 + + + + + +n24 + +Turn off oodDAQ + + + +n23->n24 + + + + + +n32 + +Abort on failed check + + + +n31->n32 + + + + + +n52 + +Mark baseline QC as passed + + + +n49->n52 + + +Passed + + + +n53 + +Mark baseline QC as failed + + + +n49->n53 + + +Failed + + + +n50->n52 + + +Passed + + + +n50->n53 + + +Failed + + + +n66 + +Mark Seal QC as passed + + + +n67->n66 + + +Yes + + + +n69 + +Mark Seal QC as failed + + + +n67->n69 + + +No + + + +n68->n66 + + + + + +n68->n69 + + + + + +n62 + +Enable Indexing + + + +n61->n62 + + + + + +n45 + +Check that the baseline QC user epochs + have the same length as the + analysis parameter "BaselineChunkLength" + + + +n42->n45 + + + + + +n43->n45 + + + + + +n44->n45 + + + + + +n25 + +Turn off dDAQ + + + +n24->n25 + + + + + +n52->n56 + + + + + +n53->n56 + + + + + +n66->n56 + + + + + +n69->n56 + + + + + +n46 + +Check that each Testpulse has three epochs + and that the pulse has amplitude one. + + + +n45->n46 + + + + + +n26 + +Turn on inserted Testpulse + + + +n25->n26 + + + + + +n27 + +Open and bind databrowser + + + +n26->n27 + + + + + +n28 + +Enable SweepFormula + + + +n27->n28 + + + + + +n35 + +Set SweepFormula respecting + "TestPulseGroupSelector" analysis parameter + + + +n28->n35 + + + + + diff --git a/_images/patch-seq-squarepulse1.svg b/_images/patch-seq-squarepulse1.svg new file mode 100644 index 0000000000..3050fe8a63 --- /dev/null +++ b/_images/patch-seq-squarepulse1.svg @@ -0,0 +1,614 @@ + + + + + + +G + + + +Start DAQ/RA + +Start DAQ/RA + + + +Prepare DAQ/Pre Set Event + +Prepare DAQ/Pre Set Event + + + +Start DAQ/RA->Prepare DAQ/Pre Set Event + + + + + +Post Sweep Event + +Post Sweep Event + + + +Start DAQ/RA->Post Sweep Event + + + + + +Post DAQ Event + +Post DAQ Event + + + +Start DAQ/RA->Post DAQ Event + + + + + +Pre Sweep Config Event + +Pre Sweep Config Event + + + +Start DAQ/RA->Pre Sweep Config Event + + + + + +Post Set Event + +Post Set Event + + + +Start DAQ/RA->Post Set Event + + + + + +Enable "Multidevice DAQ" + +Enable "Multidevice DAQ" + + + +Prepare DAQ/Pre Set Event->Enable "Multidevice DAQ" + + + + + +Check if mode is IC + +Check if mode is IC + + + +Prepare DAQ/Pre Set Event->Check if mode is IC + + + + + +n91 + + +Standard AsyncQCChannels handling + + + + + +Post Sweep Event->n91 + + + + + +Spike detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV)\nStore result in labnotebook + +Spike detected? +(x range: pulse onset to end of sweep +y condition: max above 0.01mV) +Store result in labnotebook + + + +Post Sweep Event->Spike detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV)\nStore result in labnotebook + + + + + +Update Dashboard + +Update Dashboard + + + +Post DAQ Event->Update Dashboard + + + + + +n92 + + +Standard AsyncQCChannels handling + + + + + +Pre Sweep Config Event->n92 + + + + + +Mark set as passed if 1 sweep passed,\nas failure otherwise + +Mark set as passed if 1 sweep passed, +as failure otherwise + + + +Post Set Event->Mark set as passed if 1 sweep passed,\nas failure otherwise + + + + + +Disable "dDAQ"/"oodDAQ" + +Disable "dDAQ"/"oodDAQ" + + + +Enable "Multidevice DAQ"->Disable "dDAQ"/"oodDAQ" + + + + + +Check if no TTL channels are active + +Check if no TTL channels are active + + + +Check if mode is IC->Check if no TTL channels are active + + + + + +n37 + +Read "SamplingFrequency" analysis parameter + (defaulting to 50kHz) if not present + + + +n91->n37 + + + + + +n43 + +Has Async Channels QC + labnotebook entry passed? + + + +n91->n43 + + + + + +DAScale is zero + +DAScale is zero + + + +Spike detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV)\nStore result in labnotebook->DAScale is zero + + +Yes + + + +Step Size from labnotebook? + +Step Size from labnotebook? + + + +Spike detected?\n(x range: pulse onset to end of sweep\ny condition: max above 0.01mV)\nStore result in labnotebook->Step Size from labnotebook? + + +No + + + +Skip to end + +Skip to end + + + +Mark set as passed if 1 sweep passed,\nas failure otherwise->Skip to end + + +Failure + + + +Set "TP inserting" to disabled + +Set "TP inserting" to disabled + + + +Disable "dDAQ"/"oodDAQ"->Set "TP inserting" to disabled + + + + + +Check if only one headstage is active + +Check if only one headstage is active + + + +Check if no TTL channels are active->Check if only one headstage is active + + + + + +n38 + +Check if the acquired data + has that sampling interval + + + +n37->n38 + + + + + +n39 + +Mark Sweep as failure + + + +n43->n39 + + +No + + + +Step size from labnotebook? + +Step size from labnotebook? + + + +DAScale is zero->Step size from labnotebook? + + +No + + + +Add labnotebook entry\ndocumenting this case + +Add labnotebook entry +documenting this case + + + +DAScale is zero->Add labnotebook entry\ndocumenting this case + + +Yes + + + +Write step size of\n+10pA to labnotebook + +Write step size of ++10pA to labnotebook + + + +Step Size from labnotebook?->Write step size of\n+10pA to labnotebook + + +-50pA + + + +Offset DAScale\nby +10pA + +Offset DAScale +by +10pA + + + +Step Size from labnotebook?->Offset DAScale\nby +10pA + + ++10pA + + + +Offset DAScale\nby +100pA + +Offset DAScale +by +100pA + + + +Step Size from labnotebook?->Offset DAScale\nby +100pA + + ++100pA + + + +n38->n39 + + +No + + + +Set "TP during ITI" to disabled + +Set "TP during ITI" to disabled + + + +Set "TP inserting" to disabled->Set "TP during ITI" to disabled + + + + + +All checks passed + +All checks passed + + + +Check if only one headstage is active->All checks passed + + + + + +Store DAScale\nin labnotebook + +Store DAScale +in labnotebook + + + +Step size from labnotebook?->Store DAScale\nin labnotebook + + ++10pA + + + +Offset DAScale\nby -50pA + +Offset DAScale +by -50pA + + + +Step size from labnotebook?->Offset DAScale\nby -50pA + + +-50pA + + + +Write step size of\n-50pA to labnotebook + +Write step size of +-50pA to labnotebook + + + +Step size from labnotebook?->Write step size of\n-50pA to labnotebook + + ++100pA + + + +Mark sweep as failure [2] + +Mark sweep as failure [2] + + + +Add labnotebook entry\ndocumenting this case->Mark sweep as failure [2] + + + + + +Write step size of\n+10pA to labnotebook->Offset DAScale\nby +10pA + + + + + +Mark sweep as failed [1] + +Mark sweep as failed [1] + + + +Offset DAScale\nby +10pA->Mark sweep as failed [1] + + + + + +Offset DAScale\nby +100pA->Mark sweep as failed [1] + + + + + +Skip to end of active set + +Skip to end of active set + + + +n39->Skip to end of active set + + + + + +Set "ITI" to 100ms + +Set "ITI" to 100ms + + + +Set "TP during ITI" to disabled->Set "ITI" to 100ms + + + + + +Set DAScale to 100pA + +Set DAScale to 100pA + + + +All checks passed->Set DAScale to 100pA + + +Yes + + + +Abort + +Abort + + + +All checks passed->Abort + + +No + + + +Mark sweep as passed + +Mark sweep as passed + + + +Store DAScale\nin labnotebook->Mark sweep as passed + + + + + +Offset DAScale\nby -50pA->Mark sweep as failed [1] + + + + + +Write step size of\n-50pA to labnotebook->Offset DAScale\nby -50pA + + + + + +Three sweeps exist with\nthis labnotebook entry? + +Three sweeps exist with +this labnotebook entry? + + + +Mark sweep as failure [2]->Three sweeps exist with\nthis labnotebook entry? + + + + + +Enable "Repeated Acquisition" + +Enable "Repeated Acquisition" + + + +Set "ITI" to 100ms->Enable "Repeated Acquisition" + + + + + +Write initial stepsize of 100pA into labnotebook + +Write initial stepsize of 100pA into labnotebook + + + +Set DAScale to 100pA->Write initial stepsize of 100pA into labnotebook + + + + + +Mark sweep as passed->Skip to end of active set + + + + + +Three sweeps exist with\nthis labnotebook entry?->Skip to end of active set + + +Yes + + + diff --git a/_images/patch-seq-true-resting1.svg b/_images/patch-seq-true-resting1.svg new file mode 100644 index 0000000000..4af4008fe1 --- /dev/null +++ b/_images/patch-seq-true-resting1.svg @@ -0,0 +1,1061 @@ + + + + + + +G + + + +n1 + +Stadrt DAQ/RA + + + +n2 + +Pre DAQ Event + + + +n1->n2 + + + + + +n3 + +Pre Set Event + + + +n1->n3 + + + + + +n4 + +Pre Sweep + Config Event + + + +n1->n4 + + + + + +n5 + +Post Set Event + + + +n1->n5 + + + + + +n6 + +Post DAQ Event + + + +n1->n6 + + + + + +n38 + +Mid Sweep Event + + + +n1->n38 + + + + + +n47 + +Post Sweep Event + + + +n1->n47 + + + + + +n7 + +Enable Indexing + + + +n2->n7 + + + + + +n15 + +Set analysis function version + + + +n3->n15 + + + + + +n91 + + +Standard AsyncQCChannels handling + + + + + +n4->n91 + + + + + +n21 + +Check that we have three + wavebuilder epochs + + + +n4->n21 + + + + + +n26 + +Do we have PSQ_VM_NUM_SWEEPS_PASS passing sweeps? + + + +n5->n26 + + + + + +n29 + +Publish ZeroMQ message + + + +n5->n29 + + + + + +n31 + +Enable Get/Set ITI + + + +n5->n31 + + + + + +n32 + +Update dashboard + + + +n5->n32 + + + + + +n6->n32 + + + + + +n34 + +Read Set QC + from labnotebook + + + +n6->n34 + + + + + +n39 + +Has BL QC passed? + + + +n38->n39 + + + + + +n92 + + +Standard AsyncQCChannels handling + + + + + +n47->n92 + + + + + +n48 + +Read baseline QC + from labnotebook + + + +n47->n48 + + + + + +n50 + +Check sampling frequency + and store in labnotebook + + + +n47->n50 + + + + + +n53 + +Search for spikes in the stimset + using the "FailedLevel" analysis parameter + + + +n47->n53 + + + + + +n8 + +Disable oodDAQ/dDAQ + + + +n7->n8 + + + + + +n16 + +Set sampling multiplier from analysis parameter + + + +n15->n16 + + + + + +n14 + +Abort + + + +n21->n14 + + +Failed + + + +n23 + +Check that epoch 0 and 2 + are at least "BaselineChunkLength" long? + + + +n21->n23 + + + + + +n27 + +Add Set QC failed to labnotebook + + + +n26->n27 + + +No + + + +n28 + +Add Set QC passed to labnotebook + + + +n26->n28 + + +Yes + + + +n35 + +Read optional "NextStimsetName" analysis parameter + and set that as next stimulus set + + + +n34->n35 + + +Passed? + + + +n40 + +Do we have acquired the first + baseline chunk selection epoch? + + + +n39->n40 + + +No + + + +n49 + +All five QC values are passing? + + + +n92->n49 + + + + + +n48->n49 + + +All + + + +n69 + +Enable SweepFormula + + + +n48->n69 + + +Passed + + + +n74 + +Store NaN as average voltages + in labnotebook + + + +n48->n74 + + +Failed + + + +n50->n49 + + + + + +n57 + +Store spike positions + in labnotebook + + + +n53->n57 + + + + + +n9 + +Enable repeated acquisition + + + +n8->n9 + + + + + +n17 + +Disable Autobias + + + +n16->n17 + + + + + +n23->n14 + + +Failed + + + +n25 + +Add baseline selection epochs + for epoch 0 and 2 + + + +n23->n25 + + + + + +n33 + +Set autobias target V + to full average voltage from labnotebook + + + +n28->n33 + + + + + +n36 + +Read "NextIndexingEndStimsetName" analysis parameter + and set that as indexing end stimulus set. + Enable Indexing if present. + + + +n35->n36 + + + + + +n41 + +Check RMS short + + + +n40->n41 + + +Yes + + + +n65 + +Add sweep QC passed +to labnotebook + + + +n49->n65 + + +Yes + + + +n66 + +Add sweep QC failed +to labnotebook + + + +n49->n66 + + +No + + + +n70 + +Execute formula for calculating + the average voltage + of epoch 0 and 2 + + + +n69->n70 + + + + + +n75 + +Calculate the average and relative difference + of both  average voltages + + + +n74->n75 + + + + + +n54 + +Do we have any spikes? + + + +n57->n54 + + + + + +n10 + +Enable "Inserted TP" + + + +n9->n10 + + + + + +n18 + +Disable Holding potential + + + +n17->n18 + + + + + +n37 + +Turn Autobias on + + + +n33->n37 + + + + + +n11 + +Check that we have only one active headstage + + + +n10->n11 + + + + + +n11->n14 + + +Failed + + + +n12 + +Check that we don't have TTL channels + + + +n11->n12 + + + + + +n12->n14 + + +Failed + + + +n13 + +Check that the active headstage is in IC + + + +n12->n13 + + + + + +n13->n14 + + +Failed + + + +n19 + +Enable capacitance compensation + + + +n18->n19 + + + + + +n20 + +Enable bridge balance + + + +n19->n20 + + + + + +n30 + +Enable Get/Set ITI + + + +n20->n30 + + + + + +n79 + +Store average QC result + and'ing both intermediate QC results + + + +n79->n49 + + + + + +n68 + +Jump to the end + of the stimulus set + + + +n65->n68 + + + + + +n67 + +Perform common checks + if an early abort is required. + + + +n66->n67 + + + + + +n42 + +Check RMS long + + + +n41->n42 + + +Passed + + + +n43 + +Add baseline chunk QC + failed to labnotebook + + + +n41->n43 + + +Failed + + + +n42->n43 + + +Failed + + + +n44 + +Add baseline chunk QC + passed to labnotebook + + + +n42->n44 + + +Passed + + + +n45 + +Add baseline QC + failed to labnotebook + + + +n43->n45 + + + + + +n46 + +Add baseline QC + passed to labnotebook + + + +n44->n46 + + + + + +n71 + +Store average voltages + in labnotebook + + + +n70->n71 + + + + + +n76 + +Store in labnotebook + + + +n75->n76 + + + + + +n55 + +Add spike QC passed + to labnotebook + + + +n54->n55 + + +No + + + +n56 + +Add spike QC failed + to labnotebook + + + +n54->n56 + + +Yes + + + +n71->n75 + + + + + +n77 + +Is the absolute voltage difference + smaller than "AbsoluteVoltageDiff". + Store QC result in labnotebook. + + + +n76->n77 + + + + + +n78 + +Is the relative voltage difference + smaller than "RelativeVoltageDiff". + Store QC result in labnotebook. + + + +n76->n78 + + + + + +n58 + +Enable Get/Set ITI + + + +n55->n58 + + + + + +n80 + +Read spike QC + from labnotebook + + + +n55->n80 + + + + + +n56->n80 + + + + + +n59 + +Average the acquired AD data + of the stimset ignoring + "SpikeFailureIgnoredTime" around each found spike + + + +n56->n59 + + + + + +n80->n49 + + + + + +n60 + +Add "UserOffsetTargetVAutobias" onto the average + + + +n59->n60 + + + + + +n61 + +Set that value as autobias target V + + + +n60->n61 + + + + + +n62 + +Turn Autobias on + + + +n61->n62 + + + + + +n63 + +Set ITI to 10s + + + +n62->n63 + + + + + +n64 + +Disable Get/Set ITI + + + +n63->n64 + + + + + +n77->n79 + + + + + +n78->n79 + + + + + diff --git a/_images/sweepFormulaPlot.svg b/_images/sweepFormulaPlot.svg new file mode 100644 index 0000000000..090e2c0ba5 --- /dev/null +++ b/_images/sweepFormulaPlot.svg @@ -0,0 +1,314 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + +8 + + + + + + + + + + + + + +6 + + + + + + + + + + + + + +4 + + + + + + + + + + + + + +2 + + + + + + + + + + + + + +0 + + + + + + + + + + + + + + + + + + + + +80 + + + + + + + + + + + + + +60 + + + + + + + + + + + + + +40 + + + + + + + + + + + + + +20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/sweepFormulaPlot4.png b/_images/sweepFormulaPlot4.png new file mode 100644 index 0000000000000000000000000000000000000000..61e23dc2b64194c30d52e5416c3f7b1156a447c0 GIT binary patch literal 6365 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 literal 0 HcmV?d00001 diff --git a/_images/sweep_table1.png b/_images/sweep_table1.png new file mode 100644 index 0000000000000000000000000000000000000000..127ab135fc41a5740e37a81ccd3b46e4d3c9d70b GIT binary patch literal 38572 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 VpZ0OfB7n*mJYD@<);T3K0RV>Uxjp~@ literal 0 HcmV?d00001 diff --git a/_images/testPulse-averaging.svg b/_images/testPulse-averaging.svg new file mode 100644 index 0000000000..2157cdd497 --- /dev/null +++ b/_images/testPulse-averaging.svg @@ -0,0 +1,686 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Qt SVG Document + + Generated with Qt + + + + + + 100 + + 80 + + 60 + + 40 + + 20 + pA + + + 20 + + + 18 + + + 16 + + + 14 + + + 12 + + + 10 + + + 8 + + + 6 + + + 4 + + + 2 + + + 0 + ms + + + + + + + + + + + Duration: 10ms + Baseline fraction: 25% + + The + blue + range is evaluated for steady state + resistance calculation and is defined as + min(5, 20% * min(duration, baseline)) + . + + The + green + range is evaluated for + instantaneous/peak resistance calculation + and is defined as 0.25ms at the very onset. + + + + + + Baseline fraction + 25% of 20ms = 5ms + + + + + + Duration + + + + + + + + + + + + + + + + + Testpulse properties:duration: 10 msbaseline fraction: 0.25 (25 %) + + + + + + + + + + + + + + + + + + + + BaselineSS:average over points + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TPSS:average over points + + + + + + Instantaneous + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AvgDeltaSS:TPSSBaselineSS(absolute) + + + + + + + + + + + + + + InstAvg:average of three points atlocation of maximum,max_location – 1,max_location + 1(minimum for neg. pulse amplitude) + + + + + + + + Second step: InstAvg: InstAvg – BaselineSS (absolute) + + + + + + + + + + + + + Resistance calculationDepending on V/I-clamp modethe difference values are in units of current / voltage.Resistance calculation follows R = U / Iwith the respective clamp amplitude.Example for V-clamp mode:SSResistance = V-clamp-amplitude / AvgDeltaSSInstResistance = V-clamp-amplitude / InstAvg + + + + + + differences + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + assigned resistance location + + + + + + + + \ No newline at end of file diff --git a/_images/testPulse-visualization.svg b/_images/testPulse-visualization.svg new file mode 100644 index 0000000000..c35a346f5d --- /dev/null +++ b/_images/testPulse-visualization.svg @@ -0,0 +1,1053 @@ + + +Qt SVG Document +Generated with Qt + + + + + + + + + + + + + + + + + + + + + + + + + +100 + + + + + + + + + + + + + +80 + + + + + + + + + + + + + +60 + + + + + + + + + + + + + +40 + + + + + + + + + + + + + +20 + + + + + + +pA + + + + + + + + + + + + + + + + + + + + + + + +20 + + + + + + + + + + + + + + + + + + + + +18 + + + + + + + + + + + + + + + + + + + + +16 + + + + + + + + + + + + + + + + + + + + +14 + + + + + + + + + + + + + + + + + + + + +12 + + + + + + + + + + + + + + + + + + + + +10 + + + + + + + + + + + + + + + + + + + + +8 + + + + + + + + + + + + + + + + + + + + +6 + + + + + + + + + + + + + + + + + + + + +4 + + + + + + + + + + + + + + + + + + + + +2 + + + + + + + + + + + + + + + + + + + + +0 + + + + + + +ms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Duration: 10ms + + + +Baseline fraction: 25% + + + + + + + +The + + + +blue + + + + range is evaluated for steady state + + + +resistance calculation and is defined as + + + +min(5, 20% * min(duration, baseline)) + + + +. + + + + + + + +The + + + +green + + + + range is evaluated for + + + +instantaneous/peak resistance calculation + + + +and is defined as 0.25ms at the very onset. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Baseline fraction + + + +25% of 20ms = 5ms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Duration + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/testPulse-visualization_new.svg b/_images/testPulse-visualization_new.svg new file mode 100644 index 0000000000..58ee387fe3 --- /dev/null +++ b/_images/testPulse-visualization_new.svg @@ -0,0 +1,807 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Qt SVG Document + + Generated with Qt + + + + + + 100 + + 80 + + 60 + + 40 + + 20 + pA + + + 20 + + + 18 + + + 16 + + + 14 + + + 12 + + + 10 + + + 8 + + + 6 + + + 4 + + + 2 + + + 0 + ms + + + + + + + + + + + Duration: 10ms + Baseline fraction: 25% + + The + blue + range is evaluated for steady state + resistance calculation and is defined as + min(5, 20% * min(duration, baseline)) + . + + The + green + range is evaluated for + instantaneous/peak resistance calculation + and is defined as 0.25ms at the very onset. + + + + + + Baseline fraction + 25% of 20ms = 5ms + + + + + + Duration + + + + + + + + + + + + + + + + + Testpulse properties:duration: 10 msbaseline fraction: 0.25 (25 %) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + base line fraction(time) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + evaluation rangeminimum of- 5 ms- 20 % of duration- 20 % of base line fraction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + duration(time) + + + + + + + + + + + + + + + + + + + + reference pointend of base line fraction – TP_EVAL_POINT_OFFSETdefault: TP_EVAL_POINT_OFFSET = 5 points + + + + + + + + + + + + + + + + + + + + reference pointend of base line fraction + TP_EVAL_POINT_OFFSETdefault: TP_EVAL_POINT_OFFSET = 5 points + + + + + + + + + + + + + reference pointbegin of base line fraction trail - TP_EVAL_POINT_OFFSETdefault: TP_EVAL_POINT_OFFSET = 5 points + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + base line fraction ‘trail’(time)Same length as base line fraction + + + + + + evaluation range0.25 ms in integer points + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_static/O2WxPzBsEfc.jpg b/_static/O2WxPzBsEfc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c161fe50b547a697d1c760c1a344fb1fbd454e1 GIT binary patch literal 144198 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 z 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" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/_static/sphinxcontrib-images/LightBox2/lightbox2-customize/jquery-noconflict.js b/_static/sphinxcontrib-images/LightBox2/lightbox2-customize/jquery-noconflict.js new file mode 100644 index 0000000000..a07e4e1d3b --- /dev/null +++ b/_static/sphinxcontrib-images/LightBox2/lightbox2-customize/jquery-noconflict.js @@ -0,0 +1 @@ + jQuery.noConflict(true); diff --git a/_static/sphinxcontrib-images/LightBox2/lightbox2/dist/css/lightbox.css b/_static/sphinxcontrib-images/LightBox2/lightbox2/dist/css/lightbox.css new file mode 100644 index 0000000000..b3b0beb371 --- /dev/null +++ b/_static/sphinxcontrib-images/LightBox2/lightbox2/dist/css/lightbox.css @@ -0,0 +1,204 @@ +body.lb-disable-scrolling { + overflow: hidden; +} + +.lightboxOverlay { + position: absolute; + top: 0; + left: 0; + z-index: 9999; + background-color: black; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + opacity: 0.8; + display: none; +} + +.lightbox { + position: absolute; + left: 0; + width: 100%; + z-index: 10000; + text-align: center; + line-height: 0; + font-weight: normal; + outline: none; +} + +.lightbox .lb-image { + display: block; + height: auto; + max-width: inherit; + max-height: none; + border-radius: 3px; + + /* Image border */ + border: 4px solid white; +} + +.lightbox a img { + border: none; +} + +.lb-outerContainer { + position: relative; + *zoom: 1; + width: 250px; + height: 250px; + margin: 0 auto; + border-radius: 4px; + + /* Background color behind image. + This is visible during transitions. */ + background-color: white; +} + +.lb-outerContainer:after { + content: ""; + display: table; + clear: both; +} + +.lb-loader { + position: absolute; + top: 43%; + left: 0; + height: 25%; + width: 100%; + text-align: center; + line-height: 0; +} + +.lb-cancel { + display: block; + width: 32px; + height: 32px; + margin: 0 auto; + background: url(../images/loading.gif) no-repeat; +} + +.lb-nav { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 10; +} + +.lb-container > .nav { + left: 0; +} + +.lb-nav a { + outline: none; + background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='); +} + +.lb-prev, .lb-next { + height: 100%; + cursor: pointer; + display: block; +} + +.lb-nav a.lb-prev { + width: 34%; + left: 0; + float: left; + background: url(../images/prev.png) left 48% no-repeat; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transition: opacity 0.6s; + -moz-transition: opacity 0.6s; + -o-transition: opacity 0.6s; + transition: opacity 0.6s; +} + +.lb-nav a.lb-prev:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.lb-nav a.lb-next { + width: 64%; + right: 0; + float: right; + background: url(../images/next.png) right 48% no-repeat; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transition: opacity 0.6s; + -moz-transition: opacity 0.6s; + -o-transition: opacity 0.6s; + transition: opacity 0.6s; +} + +.lb-nav a.lb-next:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.lb-dataContainer { + margin: 0 auto; + padding-top: 5px; + *zoom: 1; + width: 100%; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +.lb-dataContainer:after { + content: ""; + display: table; + clear: both; +} + +.lb-data { + padding: 0 4px; + color: #ccc; +} + +.lb-data .lb-details { + width: 85%; + float: left; + text-align: left; + line-height: 1.1em; +} + +.lb-data .lb-caption { + font-size: 13px; + font-weight: bold; + line-height: 1em; +} + +.lb-data .lb-caption a { + color: #4ae; +} + +.lb-data .lb-number { + display: block; + clear: left; + padding-bottom: 1em; + font-size: 12px; + color: #999999; +} + +.lb-data .lb-close { + display: block; + float: right; + width: 30px; + height: 30px; + background: url(../images/close.png) top right no-repeat; + text-align: right; + outline: none; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); + opacity: 0.7; + -webkit-transition: opacity 0.2s; + -moz-transition: opacity 0.2s; + -o-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.lb-data .lb-close:hover { + cursor: pointer; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} diff --git a/_static/sphinxcontrib-images/LightBox2/lightbox2/dist/images/close.png b/_static/sphinxcontrib-images/LightBox2/lightbox2/dist/images/close.png new file mode 100644 index 0000000000000000000000000000000000000000..20baa1db5fdf9e22655a0f851c4401d36b9e7ef9 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ejn*g5>*Z=?j1DSvS{%vY%YG`Nx zvLV3R+Z)1I1qQoz?eg;S^6>Bg3hv&$d*{xbK#iaC4$A=f!X-g|!3vbDHnnh5Xg#OL;K8su!;fw4MC7hH<+BPou~5EnOggc)I$z JtaD0e0ssdsYEA$E literal 0 HcmV?d00001 diff --git a/_static/sphinxcontrib-images/LightBox2/lightbox2/dist/images/loading.gif b/_static/sphinxcontrib-images/LightBox2/lightbox2/dist/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..5087c2a644223a95984baefdb74f39a287fdfd9a GIT binary patch literal 8476 zcmai(X;@SD*7mdaPWF^(CxkH}*_lX!K*CT(AL|K8(1566s6|hY4TvpP+s4^C)C7Wr zL1l;vYGn`*XPj}MhDk+1K~T|Jjbp7%Dcb>C}3 z!uZ(H86=IQy^NqeeE9IjjT=2ZJ*Q5cI(qcz{{8z8A3l8I#EH(%&c43B!NI}S*490H z_8dEQtgEZ5uCA`WzP_fW=FXivj~+dG`t<382M?YEiL{1{S6HbmoHzguC6|R{`|#@7q4Eu+TPy&`t|F_ zj~{!z-l3tP#>U2b_wH@lw5hVPa?6%2zyJO_?f>_Y{?42npO$Kjv&2V5=pcalzVx4T z453BP!ruJ$&EM3+zw0;J%yf*i*^*_PJLVsSSr1?0*w*y98GnCRe89U~uLuhBbEOTg z@7p~=dTHjkb%XNNFKtcNbOB#1n}fmhJOs}vi~u;Om;-`x4NmfXeFT01{{Df1a{y@m zlEopxMG<7MR-q;KGd|pD09Y$mvJX%BfFV+!oPxleu&Ql}n2sQ`u&&7xXkZ;jg>BIJ zgb6l(RsC7S9V;mZ)tDULP;q0ke-VywLqfLm+Hl6gMGc3O&1W5!{B{}_s}4_z%qtwh z?fW3?p--)>!vzj|uj@z101i2tbj5bOpU+q11w6DSNfYR&QI@&OW$*b&p893>gW~D3 zci+9Y)t+v7zyc9$y7gF7ZBGy*v{!E!Rojt2krp$}8Z_BxQ9Wn~39BLX%z$a9zDQ9@ z?Kz20jwGW#^goG4|C?waMU)2r?x}o3)U;)iqRlH3bv(4pTl%i}{M-(DDIY5Gr_T@n zcqX>b()UHFdDc%UuaY;$YDdi$T`U{GMN;V(pAihE7{kO6JcERV!dxdT|6~SQzC|dm zoZ%>E30dmu8KJCQb(Y3tKy=^$vM)u=IK~huk0djXGY)@kLg3)DRUJmSr)Tzg1N{Qr z(ictdhv`@PkbXMS+XvCv2m)S>7JrAx&>!SKA`paM1%8yhQvJaB1rF2qt{Fs@Gt4`%rI{Km*tiL*;Hc^7EmR+{xT*l@8#)?&5{9eQ|S=eyB^Wxcg|$$n!C z=)j*CY5#>$Z>KQUm_(suzV&B(}E_kh{2d7 z;?&pU!F!Hi2kOxyd-fko1>oQ|#{5&M7<}%W@=Pjv9zK1+1kvd*T{Vz`T%{v*H;f1y z`7ZOWfr2QrKcdN=$e=rqm@gq_^D_?gFTd9*qhut=1@1U34zIU^XgltRg2vR3k3 zOX){DN=}+oh)E2$9|g~x0q6q*p?zoM>;dG%!IPYCzrA{EFHdqu>rpG4D{pQf#oVR-UXLn2fqq~)Ut0$`mG%O2QyD;>Z zFuZupVxMJSNNaL)#;}*-3{HOO{be62P-hHUva2>^%(pYXlyV)SnQ0mXPFOxi$og`g zoy+5C<*AZ<7tEMMM^$n;hbhuJ9A#RkfrMasB`i~B$%9MEc%sDykiPE}xWtGO&1KMg z2*U10*0&kK(z3`%Nwi8PJBO%yQ&3(=6l2%*>yY?Xs!(f^L(iV={NcS6kO?uFk6yNk znQ3AAp>9ba7v(Rj{+QT;a5*B=Y%>Ee0bodqo6nQG*Q8pkNhMbQvr;9+HTllv zAFZz>;P%y}A1L%4jSFALEyU9=d~^cK8!78th|ed=-Ve*&|MKe@HF4IY;D8IO7dqOX zuD+=t7@0G1gzid!r>*#Om6jm5Qi?HzunQ6pF({X-P{t}pS-I0lh9WYglFn4ll*6Um zW*)<01o!OQr(S3jE1IdNffhkMknCW4%jsi0CwQR;yOfNc?cyOc5)DO}Ox2B)U~iX1 zgFb&Q`5{^E4G9seQL&gqA1rT^8d!mmFlzI9ow)*Nn~0387TZ^YQ5Oo#s%SC*zs#H!b?tK+bj6+&y?;(Z;(yN~;yhQvoIf$yOr}2UN;I6fRz?P)Ku( zB*(pe1G+t44okIlb&O;qhN5maHqR(NNN_u$#uHt8Jtnn+=-_H|F!7Zu%IFZYU}djTazrK;|<-oZ+fpg=U|(23?^9YS4pF( z8U6uIP7Q4!kD6uf2nsT#xPf)2Jwt*yt64#ZrvJLLW^Ve9tc#zliCY|AdSFiOTU`i! zi!z%3rLE)`@(s=)Ta3{8_>$#egrHwzE}1Jv|8Cs=cdLzX3=#LzS!MZS zmmPZ=HBty$GbCaZUA*L@<#R==>4cy4Q0W;+1T> zP%701CmS`O3IsXgviSziszVAb)5yoLlPBl38nFXf#pzu9{545$yjVLhAPdzg?f-()A*(`ctn`BWJm4HN$;WpYi6^}@tu7WFE+hN z|H1%oWq)+ml~LPj*-p(g?+&md#~)3zUe<4zQ@VRr&(_O37vtX?NjcKy%YUl^y0=6F z{~$^gsB`_~qE?44VCncbM2SYYHg|D?Zs~hf-wWLO#=Vn1-S)#1!I-V~r6`|#>Z*I* z^eX5ELqx|HEaGs)OF|Q-vDsfTN*xSkYB&ah`QidGCf6u24g!~nSVD#~zP18XalnjJ zCE^eXkHg6e<#Mc5y?cR9#n^FN7;5yzH8r&@od)a}#a+0YFS&{1{R0N^;58|v^9d)P z0C(;h*i!9Ft%SxO9;Q8um%lQX#6|-8yj9(Rm z6MbyJKS^g^c|e$zHd+C675itN%bNB?>GTbZ+MPbn(Xii$%H=1|CdA}k1bAiRz120d zQ@6#8Qm@hL+X=QME<{&4;KUHqrb{b$juG!qAD16nA#MM`aVV8ITM@_lj7K;8HNpOm z#@ATH9s0WITgG=b#=waRUQesnql_V{W~Y_$W5-_2+pwGrK=A_Twr2p;(cIzBg|Kmh+aQ{ChOaw(~8)<;TLua5VdyR@}WznV2dJ;P%* zd6<0Fs1+X^%ehxVSCAzYJ8BwMuZzf2*gXp#l%#A9oPU}as#ZG*Qw+Lhe|2^rII+lP z8}{l4Hu4(BG>1BkR}dcQnO^8IIS+>Hp0S8%eS8h|?&Xx+zS2S4YoPbO!^`B{3|Jt^ z8s0n#C?)@U?|M7LC}XwIk(lEH-nOBMos9#^+7`_W2OU|#P`!K_5E7N z$@j?)qaOk#@u7R}FGD_O)1k~%A3mR=wQRO(E;_@8(CLUKML^+k72&uvbkr0f^4v4jUSPK6>a&Cad;(~KcgwE33 z>M^=f=$0EE;I5m88(lBdO2=73YbYs}(e4-d3#a-`8!GE40;389WNUecWAYZmczr-3 z*oIX{u*TY(+@@XYQL%abaP)S2ed>p{@&eM}+`)y)^_r?}z)>1clM7n|j{?(iHcjQ@-~`zz`BD$?y||`S>j10}@R-xDs9EK%mJ} zC|VKuh5YL3@CjhK9ce_ICjUK~1qD7C63%vndYE|zirI)wetz?fn5>a91)P&DEgt_4 zlkzBhj_wS)9(3W-6zm*)2h{}`Z``yn@4&&q*6$vC-+w2V!2o}{g#7$7bGT#dixIuF zYLP&M+sxUzZdaaYq%J#P79E0xiWH}eoH?E&tRjb+TlHocY;X<|nVtlxe8x#MGWym; zNNYaJ+8=@jC(?xDhlLT0_BGke-F zQDtH7N*Nt80dsrrnd#M2ii_UaaRe+(k?ns;5*QJ%xHVlJruVIE!$qH=q2dos6s$!{ zW=&0;YyUiy$;3@TL9RstAD?B*ajXPoLiLl46@i6*3jlCiJ@qE@8!H!>4SL#R!tvO``9#Zh0)=0C+YjbuKo#ODDn;niL%f$wlyV+Z9C$uw) zcMouZf{hwuRH3pwDa?V z>q6OynV!j?gtQf|w0S={35FQvW|P%dw!BpY4J{0&SO)!R9o&}enxxPsKQ#?xS6Ob~ zPss{aRs@ zoMr@(RZ&Z#Om+sr&Rau!+2a0Wkm5>*u34~eVLJQv6eS(L4?i?2A3y)mfIWZwLL+7b z|APDz!O^hloEaDgVpdl#u|o#uxwg@R`cfb_=b=ScZ7$6P7m7zZz0E*eGY_88C^}YS zG^r7Isky|{4sr-{;|iY4IbqyXkqq@6_5yTNyYOqTE@wk=P5icTWX-|$2~+V*{rXKm zb>?ie&gj-fx*z8HBYU3?_u4b*KEhbhYvYKwORS0(hEPb~W-aAIbzNBz0sgbVMpjkt z$Gq9orYcAx?A%u~c9xHLxb3yM+1Mk1{8lAyOJVLADf`E6d^dw~J9Z#@{D`!P%d_N| z8U)GgY+nE`Tq9mvl1&y-TNR2`Zu)8~issZN9NEDqp+OttQTBiHB@jU9^-;D>G=JTm)+$DZq0rONEqwOVP7bg`dcDNojM znvJikbm^npayO4kIB7k$UysG8qmt0W1<~JK*dSzutw=FEwA7B0mh^rm{xfZ1h{nvctKZnvrLE(nY%`MiG{BQtQD*4N&2tJWGG5IprWZzt+90N6_ zQ}~(<8$oi@WRgOx;$XFtmD?$@HM@)?xDO4jJZMyln^5%$qa1BUIc)|F%Islw(Qqa- z0QKURWmmeCi0tM!Z6IIv+s$!H1wgNoo$poenkiFz`y+R#CSxeeArtfad3^I z3YXn_u>d5n#rlveQ*j_qW(#oC(*X`4AK8m|jKu+gseb7tpEw~pJW}VS@oNEwaa@Tx z@U~-00;>P;B)UJYA*lpTj7j!bGp1B=$+5(kL)pnN-8KdzWy&-@VMdkH-4IxoE{GwY zt#=OANMl*O$G2YrHgU~%k=@|8;ce$rD;G$Wsrb*%rv_En>6lH$^SWYW(Hof!3E|`F z{oX%3?9BXNH#X{)$SPkxakn8PO}xFcu0&*FSs z$uAo33%HaRUOpZu!K%VHoA~l75R}xKlubV+3@%)zPf3X;i;e`E*S5#-cofM%(v^|D33KBksBr7*mf5uP*cD^S_+1Oh@fm zzIpLsE)tM9*O&^Za+a*$AgNR;w;1^vs+8rm2L5(Tt=>rs-wPhzFFC9_ZdAeIJPn7^ z;=|gINFFN>6kk9waYzX7GPYQPUcau9T)xFv%waM^Ls62(9=L_h!l*z7G~lesX!N7{tMFj8;5?O=TGszc*SJBkRH*b)#~ zI}L(#Y$Drc)q7-ev%#)!%W_R%3j=IkOSL{}ZE$K>vc?kIuZ>G7~qnH6#+*GKi;S}bd&~FUT zW9jY581x(Sr(QPZaX91nT0?-kRl&%CWWTV}y{$J(1X9-5=H?6t;DSk*P3N^IxPBie z3f!MD(?tXanrpMFLmV)BGRM+uipw9hF?iJ3y0q$so-IgP<3heQu6J#@dQnq?-2(uA z_38i*5Zbq6Broh8NY)C1uzFg&PPXeWKM?iC&cYPSe+LBASs*NE-J3d1imIA42~J$E zeCN{amjyjDvexEUmv>jZzcHp&5S@4Wo^&{;HGO31iY!8M>4`u@%v?iDsW&5>UurhDaOIdSc57FB{akHgMa@=;5q)sw^U4Toc+ za&nEOjQK%2z1M#6Z%{bW*z`K10EB+E`8{kZ|85E|F1S03PXmzpq|L9!l3*i^cux>^ zcA9-&1-UNk}NlJ?8*{oz<g$3EnfLV6A71Ck3nJ6DNw>&ZFH6H`ejHnRMjllnjGh}57^wYXx$4XK+@cZ0 zvSqUiqDJ_yU%!q^lot30Z1wZgE+Yt6SwKX!K)_I}RWQq<1Yw5{BZ_0%-~&FiQ#2pd zajjHd;KTRTb^A!Py;>o?fKT$nulYnl(oUgp$|rnW0+3e?xKQd9iZ-W^)N$;U#5X?F z%VLQb4Ye!GCDslXU#Snkte$UAfk>hnv)^&j0J@L6#Ab?fuz$l{F(kOHg@=jAA+M+Q zO?0TxBzrR)9GFGK+VmZEJ-{S(XML}?8AczB=XWe#awlcNiQu@q8_ zyop*xApx#Q2vTg^D0hbh1#Jn^uB-VnFEH?{pg>`bR;qG0><zajkpMwZ*A zP9vzYjUqQ`sx0oDnNjhzgSTB-@AT-eHRcF38^6j>x>CQaV9vhp`PDXocy_P(g8#j8 z*@{I=S55e%hY2{(tRl2UgnaD;L{X`=Z7?yko0wmjgxUt_m)i`|-BRKDo$9^9L)d<` z=+L1ZJK^Ij=c*u65OjzoVy_MAR(FF!7NcLeD)4G|P$0k%^)qCv{Qa+9HH6;mhfhum z2)KK9M0|fR{HiHkAc*jL`lC^d4<4N0nd-)9Ax(qdflw)p4F{1nnxj2*M(*$OS>umGC4x8AN9i(uI@LxT1p%7k3CAz zZ2xz9$UtcS$DIb7+)+0_AuUE061db)NGLjUBYj?fq)4VQ|7=mRjpulmEe* zS)v;WmW+sXg7Hfenbg@Jk3b!Xlps0@1z4B}tx>EMmnTT1+BMowH<`e%wrcIQMj6F8 zc!voV9uyWd8AOMKWk;h~2U)Dfqo-IR5!MpTIMaRdD4lVMQQ5-mXDn#}8B|&ZD_ekD zUYJ=Pl!!i{)4P@i20b!K=f8 zdBn6d!UpU>C+xsRJkS-7#~%ph#U&iTNk2*E;TO?Z1q_f1j)KRCBftd=+M_*;A{yZU z$shxGK`uB+1nIM5AcgkYxR7!Y)=H0(L;#%Dbv4%BUA%!9D_VoK9zCVPRo5 zZdy}QQ-An;zMI%n44!2&PLfeBqLWAl$U`f=zO}Wr8~>k$D$V=-{tvP56%Ya*kj7JtgNhB$;{2o{p0m| zKgHfMCLJesvcM@2Ei5ej95R-bnVp^e+vD+k%qk-o0P@d~bl?RqfbwWG+P1W` zv|%MPHa0ek0q_xJ<`i(V%4n)YY#@oImk+!M%FD{i+Lo7>x2$9^0PZ3)x3IT_rkRJ! zsJd&}O)_UeMQLei=ic7lzLg9{^IfV;lw<@0K#qt;GEQnUKgnDuE-vm^U0q$XlEI-l zmz9-ui_4e?fIJZ)P7d zhM>*nQ5oK5+2#QtTZ9h)KAJ0VXtrVitP3g=V*?<>+Kgo6if|d;X8AM#66eguAp_th z_J+YzAd{Yb>_C$(!e#gXco|%ZL?T}Vo4BWsp z`#KhjS)Ma9Gc&&G_T!W{C$Om$v9Y}5(3pK6d^RvJ@K;>0`uqDk9S%o;zN=J3 z13LBi<8)4xgAeNJ>VDnX*|ECD?DzEae3O)v6wx&8pdt>X86k;dAQu#YYqhntKZ+{R z+1WXSeHXzQcBZHZJ5_?RK@x@Fa!pOm_acd|uC7t+yGqhIAOj>x7hw{-66e5`hK7dQ zB8j%Pwh?6FKq8O6Por1jIl?58nM4>=HZ?Vk2pslXTU&42Y_>}5Euiml2~Fk|g-c|z zOk8ekY#bFybaZt5fPGa=A`>KY30WfMUwk`7vBLWYPr6G2c6s@mJze?CNF zR2*!XZ&7$9?myU9#le;<;-p*c3Gfnl6Tu!ni7*3|Fw-@KcyLa-2$Qe?D}5!IlP{tG6==W)Qo$J_4J6UeScjC8CZYfn zuz=Gb1K5EZJW1r!wRDh3wMrD(BD{nOlEA|xP^_xzi<+ig0k7iwAg(2Zi$Ibcq z`ClU3SzcZaS*_LpY90frYyrp?VG_w82Y5h*)9Jj0-~PSGF=uyo_W)z|3hD|#I*F*V zL=qBmX`k1lUQG0->9#z z??7z{1>Po6gbOxxA}1&3gHR~+hd^Shw6ydS)CNHz$O4J7!mhARkVGM%!laV5P zu$e?K+6k;!U5UfP!=uW|%3jn~gY%q(*??y)L9j_8D=X_ZZgxw05*r&En|{B)2ep?- z!b#&~B?-kq5iZyyk)53#9jCBhoVH3zN;;?$=YWgr1W6bmq7&@$=s2Mh;W)wWM(xYs zJV~T+nZPkXL?_r42==Yn+1Y!7PV6AqQHhtR6VBr@VT1@D?A(}ON5@H5VsmqI+voFj zQYVTj*enw!fMc8plVIcIVZlZx!h&E&Z+4w56Kp$i!8S}p0cLOtWP-q&&e;Z1C(FHnC2RDl9;254NcrHQ0kEEd=B@NjQLa7IQ(en;)c;9XG8J}8O9 zZQN*CK#HO$c?k&#fq{X6FY&XZ<3#rN_m7&Intnw6d*C7{1ZOE@Do|vKm}Bl8&w$Il zy}e_i&NMbQev7&~;05_0gJdWp@?ltfNcod`os|*o- z0Wg^Y;8zso`q0qO-8hdkU*XC6GCls}fYVZ6EAW{inKDh&-WnVn{2|U$^CYsxo|aSO z{Ownq88;}UZ8k-jIoYojI2o0f0X2APo+O#$L@rS+iOB3oe3`5L{rz9#-@Xsnxj#NW zeg`@6QsCu}R-7k*d~gB(;p+DG_RmL0N9V`J#^&+;r#71{KyP@n<%d1~0!Rl=Pzas{ z&(T*8cmm{dAB*LR2xK%Go3p?U@(4R!OXmMbAzwuN8bYJ-NhXr$n&rVr(fJ!hydyMn S-YhKu00000&&b-1 in a)}function f(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}function g(a,b,c){return ua(b)?ya.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?ya.grep(a,function(a){return a===b!==c}):"string"!=typeof b?ya.grep(a,function(a){return na.call(b,a)>-1!==c}):ya.filter(b,a,c)}function h(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function i(a){var b={};return ya.each(a.match(Ja)||[],function(a,c){b[c]=!0}),b}function j(a){return a}function k(a){throw a}function l(a,b,c,d){var e;try{a&&ua(e=a.promise)?e.call(a).done(b).fail(c):a&&ua(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}function m(){ia.removeEventListener("DOMContentLoaded",m),a.removeEventListener("load",m),ya.ready()}function n(a,b){return b.toUpperCase()}function o(a){return a.replace(Na,"ms-").replace(Oa,n)}function p(){this.expando=ya.expando+p.uid++}function q(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Sa.test(a)?JSON.parse(a):a)}function r(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Ta,"-$&").toLowerCase(),"string"==typeof(c=a.getAttribute(d))){try{c=q(c)}catch(a){}Ra.set(a,b,c)}else c=void 0;return c}function s(a,b,c,d){var e,f,g=20,h=d?function(){return d.cur()}:function(){return ya.css(a,b,"")},i=h(),j=c&&c[3]||(ya.cssNumber[b]?"":"px"),k=a.nodeType&&(ya.cssNumber[b]||"px"!==j&&+i)&&Va.exec(ya.css(a,b));if(k&&k[3]!==j){for(i/=2,j=j||k[3],k=+i||1;g--;)ya.style(a,b,k+j),(1-f)*(1-(f=h()/i||.5))<=0&&(g=0),k/=f;k*=2,ya.style(a,b,k+j),c=c||[]}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function t(a){var b,c=a.ownerDocument,d=a.nodeName,e=ab[d];return e||(b=c.body.appendChild(c.createElement(d)),e=ya.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ab[d]=e,e)}function u(a,b){for(var c,d,e=[],f=0,g=a.length;f-1)f&&f.push(g);else if(k=Ya(g),h=v(m.appendChild(g),"script"),k&&w(h),c)for(l=0;g=h[l++];)db.test(g.type||"")&&c.push(g);return m}function y(){return!0}function z(){return!1}function A(a,b){return a===B()==("focus"===b)}function B(){try{return ia.activeElement}catch(a){}}function C(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)C(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),!1===e)e=z;else if(!e)return a;return 1===f&&(g=e,e=function(a){return ya().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=ya.guid++)),a.each(function(){ya.event.add(this,b,e,d,c)})}function D(a,b,c){if(!c)return void(void 0===Qa.get(a,b)&&ya.event.add(a,b,y));Qa.set(a,b,!1),ya.event.add(a,b,{namespace:!1,handler:function(a){var d,e,f=Qa.get(this,b);if(1&a.isTrigger&&this[b]){if(f.length)(ya.event.special[b]||{}).delegateType&&a.stopPropagation();else if(f=ka.call(arguments),Qa.set(this,b,f),d=c(this,b),this[b](),e=Qa.get(this,b),f!==e||d?Qa.set(this,b,!1):e={},f!==e)return a.stopImmediatePropagation(),a.preventDefault(),e.value}else f.length&&(Qa.set(this,b,{value:ya.event.trigger(ya.extend(f[0],ya.Event.prototype),f.slice(1),this)}),a.stopImmediatePropagation())}})}function E(a,b){return f(a,"table")&&f(11!==b.nodeType?b:b.firstChild,"tr")?ya(a).children("tbody")[0]||a:a}function F(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function G(a){return"true/"===(a.type||"").slice(0,5)?a.type=a.type.slice(5):a.removeAttribute("type"),a}function H(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(Qa.hasData(a)&&(f=Qa.access(a),g=Qa.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof o&&!ta.checkClone&&lb.test(o))return a.each(function(c){var f=a.eq(c);p&&(b[0]=o.call(this,c,f.html())),J(f,b,d,e)});if(m&&(f=x(b,a[0].ownerDocument,!1,a,e),g=f.firstChild,1===f.childNodes.length&&(f=g),g||e)){for(h=ya.map(v(f,"script"),F),i=h.length;l=0&&(i+=Math.max(0,Math.ceil(a["offset"+b[0].toUpperCase()+b.slice(1)]-f-i-h-.5))||0),i}function R(a,b,c){var d=ob(a),e=!ta.boxSizingReliable()||c,f=e&&"border-box"===ya.css(a,"boxSizing",!1,d),g=f,h=L(a,b,d),i="offset"+b[0].toUpperCase()+b.slice(1);if(nb.test(h)){if(!c)return h;h="auto"}return(!ta.boxSizingReliable()&&f||"auto"===h||!parseFloat(h)&&"inline"===ya.css(a,"display",!1,d))&&a.getClientRects().length&&(f="border-box"===ya.css(a,"boxSizing",!1,d),(g=i in a)&&(h=a[i])),(h=parseFloat(h)||0)+Q(a,b,c||(f?"border":"content"),g,d,h)+"px"}function S(a,b,c,d,e){return new S.prototype.init(a,b,c,d,e)}function T(){yb&&(!1===ia.hidden&&a.requestAnimationFrame?a.requestAnimationFrame(T):a.setTimeout(T,ya.fx.interval),ya.fx.tick())}function U(){return a.setTimeout(function(){xb=void 0}),xb=Date.now()}function V(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=Wa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function W(a,b,c){for(var d,e=(Z.tweeners[b]||[]).concat(Z.tweeners["*"]),f=0,g=e.length;f=0&&cx.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[O]=!0,a}function e(a){var b=H.createElement("fieldset");try{return!!a(b)}catch(a){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)x.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return function(b){return"form"in b?b.parentNode&&!1===b.disabled?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&Aa(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function k(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function l(a){return a&&void 0!==a.getElementsByTagName&&a}function m(){}function n(a){for(var b=0,c=a.length,d="";b1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function q(a,c,d){for(var e=0,f=c.length;e-1&&(d[j]=!(g[j]=l))}}else t=r(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):_.apply(g,t)})}function t(a){for(var b,c,d,e=a.length,f=x.relative[a[0].type],g=f||x.relative[" "],h=f?1:0,i=o(function(a){return a===b},g,!0),j=o(function(a){return ba(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==D)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h1&&p(k),h>1&&n(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,h0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],q=[],s=D,t=d||f&&x.find.TAG("*",j),u=Q+=null==s?1:Math.random()||.1,v=t.length;for(j&&(D=g===H||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===H||(G(k),h=!J);m=a[l++];)if(m(k,g||H,h)){i.push(k);break}j&&(Q=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,q,g,h);if(d){if(n>0)for(;o--;)p[o]||q[o]||(q[o]=Z.call(i));q=r(q)}_.apply(i,q),j&&!d&&q.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(Q=u,D=s),p};return e?d(g):g}var v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O="sizzle"+1*new Date,P=a.document,Q=0,R=0,S=c(),T=c(),U=c(),V=c(),W=function(a,b){return a===b&&(F=!0),0},X={}.hasOwnProperty,Y=[],Z=Y.pop,$=Y.push,_=Y.push,aa=Y.slice,ba=function(a,b){for(var c=0,d=a.length;c+~]|"+da+")"+da+"*"),la=new RegExp(da+"|>"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+ea+")"),CLASS:new RegExp("^\\.("+ea+")"),TAG:new RegExp("^("+ea+"|[*])"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+da+"*(even|odd|(([+-]|)(\\d*)n|)"+da+"*(?:([+-]|)"+da+"*(\\d+)|))"+da+"*\\)|)","i"),bool:new RegExp("^(?:"+ca+")$","i"),needsContext:new RegExp("^"+da+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+da+"*((?:-\\d)?\\d*)"+da+"*\\)|)(?=[^-]|$)","i")},pa=/HTML$/i,qa=/^(?:input|select|textarea|button)$/i,ra=/^h\d$/i,sa=/^[^{]+\{\s*\[native \w/,ta=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ua=/[+~]/,va=new RegExp("\\\\([\\da-f]{1,6}"+da+"?|("+da+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ya=function(a,b){return b?"\0"===a?"�":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},za=function(){G()},Aa=o(function(a){return!0===a.disabled&&"fieldset"===a.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{_.apply(Y=aa.call(P.childNodes),P.childNodes),Y[P.childNodes.length].nodeType}catch(a){_={apply:Y.length?function(a,b){$.apply(a,aa.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}w=b.support={},z=b.isXML=function(a){var b=a.namespaceURI,c=(a.ownerDocument||a).documentElement;return!pa.test(b||c&&c.nodeName||"HTML")},G=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:P;return d!==H&&9===d.nodeType&&d.documentElement?(H=d,I=H.documentElement,J=!z(H),P!==H&&(c=H.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",za,!1):c.attachEvent&&c.attachEvent("onunload",za)),w.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),w.getElementsByTagName=e(function(a){return a.appendChild(H.createComment("")),!a.getElementsByTagName("*").length}),w.getElementsByClassName=sa.test(H.getElementsByClassName),w.getById=e(function(a){return I.appendChild(a).id=O,!H.getElementsByName||!H.getElementsByName(O).length}),w.getById?(x.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}},x.find.ID=function(a,b){if(void 0!==b.getElementById&&J){var c=b.getElementById(a);return c?[c]:[]}}):(x.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c=void 0!==a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},x.find.ID=function(a,b){if(void 0!==b.getElementById&&J){var c,d,e,f=b.getElementById(a);if(f){if((c=f.getAttributeNode("id"))&&c.value===a)return[f];for(e=b.getElementsByName(a),d=0;f=e[d++];)if((c=f.getAttributeNode("id"))&&c.value===a)return[f]}return[]}}),x.find.TAG=w.getElementsByTagName?function(a,b){return void 0!==b.getElementsByTagName?b.getElementsByTagName(a):w.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},x.find.CLASS=w.getElementsByClassName&&function(a,b){if(void 0!==b.getElementsByClassName&&J)return b.getElementsByClassName(a)},L=[],K=[],(w.qsa=sa.test(H.querySelectorAll))&&(e(function(a){I.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&K.push("[*^$]="+da+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||K.push("\\["+da+"*(?:value|"+ca+")"),a.querySelectorAll("[id~="+O+"-]").length||K.push("~="),a.querySelectorAll(":checked").length||K.push(":checked"),a.querySelectorAll("a#"+O+"+*").length||K.push(".#.+[+~]")}),e(function(a){a.innerHTML="";var b=H.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&K.push("name"+da+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&K.push(":enabled",":disabled"),I.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&K.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),K.push(",.*:")})),(w.matchesSelector=sa.test(M=I.matches||I.webkitMatchesSelector||I.mozMatchesSelector||I.oMatchesSelector||I.msMatchesSelector))&&e(function(a){w.disconnectedMatch=M.call(a,"*"),M.call(a,"[s!='']:x"),L.push("!=",ga)}),K=K.length&&new RegExp(K.join("|")),L=L.length&&new RegExp(L.join("|")),b=sa.test(I.compareDocumentPosition),N=b||sa.test(I.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},W=b?function(a,b){if(a===b)return F=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c||(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!w.sortDetached&&b.compareDocumentPosition(a)===c?a===H||a.ownerDocument===P&&N(P,a)?-1:b===H||b.ownerDocument===P&&N(P,b)?1:E?ba(E,a)-ba(E,b):0:4&c?-1:1)}:function(a,b){if(a===b)return F=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===H?-1:b===H?1:e?-1:f?1:E?ba(E,a)-ba(E,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===P?-1:i[d]===P?1:0},H):H},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==H&&G(a),w.matchesSelector&&J&&!V[c+" "]&&(!L||!L.test(c))&&(!K||!K.test(c)))try{var d=M.call(a,c);if(d||w.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(a){V(c,!0)}return b(c,H,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==H&&G(a),N(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==H&&G(a);var c=x.attrHandle[b.toLowerCase()],d=c&&X.call(x.attrHandle,b.toLowerCase())?c(a,b,!J):void 0;return void 0!==d?d:w.attributes||!J?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.escape=function(a){return(a+"").replace(xa,ya)},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(F=!w.detectDuplicates,E=!w.sortStable&&a.slice(0),a.sort(W),F){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return E=null,a},y=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=y(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=y(b);return c},x=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=A(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=S[a+" "];return b||(b=new RegExp("(^|"+da+")"+a+"("+da+"|$)"))&&S(a,function(a){return b.test("string"==typeof a.className&&a.className||void 0!==a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,l=m[O]||(m[O]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===Q&&j[1],t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[Q,n,t];break}}else if(s&&(m=b,l=m[O]||(m[O]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===Q&&j[1],t=n),!1===t)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[O]||(m[O]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[Q,t]),m!==b)););return(t-=e)===d||t%d==0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=x.pseudos[a]||x.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[O]?f(c):f.length>1?(e=[a,a,"",c],x.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=ba(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=B(a.replace(ia,"$1"));return e[O]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||y(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do{if(c=J?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===a||0===c.indexOf(a+"-")}while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===I},focus:function(a){return a===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:j(!1),disabled:j(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,!0===a.selected},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!x.pseudos.empty(a)},header:function(a){return ra.test(a.nodeName)},input:function(a){return qa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:k(function(){return[0]}),last:k(function(a,b){return[b-1]}),eq:k(function(a,b,c){return[c<0?c+b:c]}),even:k(function(a,b){for(var c=0;cb?b:c;--d>=0;)a.push(d);return a}),gt:k(function(a,b,c){for(var d=c<0?c+b:c;++d2&&"ID"===(g=f[0]).type&&9===b.nodeType&&J&&x.relative[f[1].type]){if(!(b=(x.find.ID(g.matches[0].replace(va,wa),b)||[])[0]))return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!x.relative[h=g.type]);)if((i=x.find[h])&&(d=i(g.matches[0].replace(va,wa),ua.test(f[0].type)&&l(b.parentNode)||b))){if(f.splice(e,1),!(a=d.length&&n(f)))return _.apply(c,d),c;break}}return(j||B(a,k))(d,b,!J,c,!b||ua.test(a)&&l(b.parentNode)||b),c},w.sortStable=O.split("").sort(W).join("")===O,w.detectDuplicates=!!F,G(),w.sortDetached=e(function(a){return 1&a.compareDocumentPosition(H.createElement("fieldset"))}),e(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),w.attributes&&e(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ca,function(a,b,c){var d;if(!c)return!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ya.find=Aa,ya.expr=Aa.selectors,ya.expr[":"]=ya.expr.pseudos,ya.uniqueSort=ya.unique=Aa.uniqueSort,ya.text=Aa.getText,ya.isXMLDoc=Aa.isXML,ya.contains=Aa.contains,ya.escapeSelector=Aa.escape;var Ba=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&ya(a).is(c))break;d.push(a)}return d},Ca=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},Da=ya.expr.match.needsContext,Ea=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;ya.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ya.find.matchesSelector(d,a)?[d]:[]:ya.find.matches(a,ya.grep(b,function(a){return 1===a.nodeType}))},ya.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(ya(a).filter(function(){for(b=0;b1?ya.uniqueSort(c):c},filter:function(a){return this.pushStack(g(this,a||[],!1))},not:function(a){return this.pushStack(g(this,a||[],!0))},is:function(a){return!!g(this,"string"==typeof a&&Da.test(a)?ya(a):a||[],!1).length}});var Fa,Ga=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ya.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||Fa,"string"==typeof a){if(!(d="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:Ga.exec(a))||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof ya?b[0]:b,ya.merge(this,ya.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:ia,!0)),Ea.test(d[1])&&ya.isPlainObject(b))for(d in b)ua(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}return e=ia.getElementById(d[2]),e&&(this[0]=e,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):ua(a)?void 0!==c.ready?c.ready(a):a(ya):ya.makeArray(a,this)}).prototype=ya.fn,Fa=ya(ia);var Ha=/^(?:parents|prev(?:Until|All))/,Ia={children:!0,contents:!0,next:!0,prev:!0};ya.fn.extend({has:function(a){var b=ya(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&ya.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ya.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?na.call(ya(a),this[0]):na.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ya.uniqueSort(ya.merge(this.get(),ya(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ya.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return Ba(a,"parentNode")},parentsUntil:function(a,b,c){return Ba(a,"parentNode",c)},next:function(a){return h(a,"nextSibling")},prev:function(a){return h(a,"previousSibling")},nextAll:function(a){return Ba(a,"nextSibling")},prevAll:function(a){return Ba(a,"previousSibling")},nextUntil:function(a,b,c){return Ba(a,"nextSibling",c)},prevUntil:function(a,b,c){return Ba(a,"previousSibling",c)},siblings:function(a){return Ca((a.parentNode||{}).firstChild,a)},children:function(a){return Ca(a.firstChild)},contents:function(a){return void 0!==a.contentDocument?a.contentDocument:(f(a,"template")&&(a=a.content||a),ya.merge([],a.childNodes))}},function(a,b){ya.fn[a]=function(c,d){var e=ya.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ya.filter(d,e)),this.length>1&&(Ia[a]||ya.uniqueSort(e),Ha.test(a)&&e.reverse()),this.pushStack(e)}});var Ja=/[^\x20\t\r\n\f]+/g;ya.Callbacks=function(a){a="string"==typeof a?i(a):ya.extend({},a);var b,c,e,f,g=[],h=[],j=-1,k=function(){for(f=f||a.once,e=b=!0;h.length;j=-1)for(c=h.shift();++j-1;)g.splice(c,1),c<=j&&j--}),this},has:function(a){return a?ya.inArray(a,g)>-1:g.length>0},empty:function(){return g&&(g=[]),this},disable:function(){return f=h=[],g=c="",this},disabled:function(){return!g},lock:function(){return f=h=[],c||b||(g=c=""),this},locked:function(){return!!f},fireWith:function(a,c){return f||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||k()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!e}};return l},ya.extend({Deferred:function(b){var c=[["notify","progress",ya.Callbacks("memory"),ya.Callbacks("memory"),2],["resolve","done",ya.Callbacks("once memory"),ya.Callbacks("once memory"),0,"resolved"],["reject","fail",ya.Callbacks("once memory"),ya.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},catch:function(a){return e.then(null,a)},pipe:function(){var a=arguments;return ya.Deferred(function(b){ya.each(c,function(c,d){var e=ua(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&ua(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){function f(b,c,d,e){return function(){var h=this,i=arguments,l=function(){var a,l;if(!(b=g&&(d!==k&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?m():(ya.Deferred.getStackHook&&(m.stackTrace=ya.Deferred.getStackHook()),a.setTimeout(m))}}var g=0;return ya.Deferred(function(a){c[0][3].add(f(0,a,ua(e)?e:j,a.notifyWith)),c[1][3].add(f(0,a,ua(b)?b:j)),c[2][3].add(f(0,a,ua(d)?d:k))}).promise()},promise:function(a){return null!=a?ya.extend(a,e):e}},f={};return ya.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[3-a][3].disable,c[0][2].lock,c[0][3].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=ka.call(arguments),f=ya.Deferred(),g=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?ka.call(arguments):c,--b||f.resolveWith(d,e)}};if(b<=1&&(l(a,f.done(g(c)).resolve,f.reject,!b),"pending"===f.state()||ua(e[c]&&e[c].then)))return f.then();for(;c--;)l(e[c],g(c),f.reject);return f.promise()}});var Ka=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ya.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Ka.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},ya.readyException=function(b){a.setTimeout(function(){throw b})};var La=ya.Deferred();ya.fn.ready=function(a){return La.then(a).catch(function(a){ya.readyException(a)}),this},ya.extend({isReady:!1,readyWait:1,ready:function(a){(!0===a?--ya.readyWait:ya.isReady)||(ya.isReady=!0,!0!==a&&--ya.readyWait>0||La.resolveWith(ia,[ya]))}}),ya.ready.then=La.then,"complete"===ia.readyState||"loading"!==ia.readyState&&!ia.documentElement.doScroll?a.setTimeout(ya.ready):(ia.addEventListener("DOMContentLoaded",m),a.addEventListener("load",m));var Ma=function(a,b,c,e,f,g,h){var i=0,j=a.length,k=null==c;if("object"===d(c)){f=!0;for(i in c)Ma(a,b,i,c[i],!0,g,h)}else if(void 0!==e&&(f=!0,ua(e)||(h=!0),k&&(h?(b.call(a,e),b=null):(k=b,b=function(a,b,c){return k.call(ya(a),c)})),b))for(;i1,null,!0)},removeData:function(a){return this.each(function(){Ra.remove(this,a)})}}),ya.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=Qa.get(a,b),c&&(!d||Array.isArray(c)?d=Qa.access(a,b,ya.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=ya.queue(a,b),d=c.length,e=c.shift(),f=ya._queueHooks(a,b),g=function(){ya.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return Qa.get(a,c)||Qa.access(a,c,{empty:ya.Callbacks("once memory").add(function(){Qa.remove(a,[b+"queue",c])})})}}),ya.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]*)/i,db=/^$|^module$|\/(?:java|ecma)script/i,eb={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};eb.optgroup=eb.option,eb.tbody=eb.tfoot=eb.colgroup=eb.caption=eb.thead,eb.th=eb.td;var fb=/<|&#?\w+;/;!function(){var a=ia.createDocumentFragment(),b=a.appendChild(ia.createElement("div")),c=ia.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),ta.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",ta.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var gb=/^key/,hb=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ib=/^([^.]*)(?:\.(.+)|)/;ya.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Qa.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),e&&ya.find.matchesSelector(Xa,e),c.guid||(c.guid=ya.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return void 0!==ya&&ya.event.triggered!==b.type?ya.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(Ja)||[""],j=b.length;j--;)h=ib.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=ya.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=ya.event.special[n]||{},k=ya.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ya.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,o,g)||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),ya.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Qa.hasData(a)&&Qa.get(a);if(q&&(i=q.events)){for(b=(b||"").match(Ja)||[""],j=b.length;j--;)if(h=ib.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ya.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,o,q.handle)||ya.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)ya.event.remove(a,n+b[j],c,d,!0);ya.isEmptyObject(i)&&Qa.remove(a,"handle events")}},dispatch:function(a){var b,c,d,e,f,g,h=ya.event.fix(a),i=new Array(arguments.length),j=(Qa.get(this,"events")||{})[h.type]||[],k=ya.event.special[h.type]||{};for(i[0]=h,b=1;b=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||!0!==j.disabled)){for(f=[],g={},c=0;c-1:ya.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,kb=/\s*$/g;ya.extend({htmlPrefilter:function(a){return a.replace(jb,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=Ya(a);if(!(ta.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ya.isXMLDoc(a)))for(g=v(h),f=v(a),d=0,e=f.length;d0&&w(g,!i&&v(a,"script")),h},cleanData:function(a){for(var b,c,d,e=ya.event.special,f=0;void 0!==(c=a[f]);f++)if(Pa(c)){if(b=c[Qa.expando]){if(b.events)for(d in b.events)e[d]?ya.event.remove(c,d):ya.removeEvent(c,d,b.handle);c[Qa.expando]=void 0}c[Ra.expando]&&(c[Ra.expando]=void 0)}}}),ya.fn.extend({detach:function(a){return K(this,a,!0)},remove:function(a){return K(this,a)},text:function(a){return Ma(this,function(a){return void 0===a?ya.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return J(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){E(this,a).appendChild(a)}})},prepend:function(){return J(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=E(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return J(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return J(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(ya.cleanData(v(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return ya.clone(this,a,b)})},html:function(a){return Ma(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!kb.test(a)&&!eb[(cb.exec(a)||["",""])[1].toLowerCase()]){a=ya.htmlPrefilter(a);try{for(;c1)}}),ya.Tween=S,S.prototype={constructor:S,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||ya.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ya.cssNumber[c]?"":"px")},cur:function(){var a=S.propHooks[this.prop];return a&&a.get?a.get(this):S.propHooks._default.get(this)},run:function(a){var b,c=S.propHooks[this.prop];return this.options.duration?this.pos=b=ya.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):S.propHooks._default.set(this),this}},S.prototype.init.prototype=S.prototype,S.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=ya.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){ya.fx.step[a.prop]?ya.fx.step[a.prop](a):1!==a.elem.nodeType||!ya.cssHooks[a.prop]&&null==a.elem.style[O(a.prop)]?a.elem[a.prop]=a.now:ya.style(a.elem,a.prop,a.now+a.unit)}}},S.propHooks.scrollTop=S.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ya.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},ya.fx=S.prototype.init,ya.fx.step={};var xb,yb,zb=/^(?:toggle|show|hide)$/,Ab=/queueHooks$/;ya.Animation=ya.extend(Z,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return s(c.elem,a,Va.exec(b),c),c}]},tweener:function(a,b){ua(a)?(b=a,a=["*"]):a=a.match(Ja);for(var c,d=0,e=a.length;d1)},removeAttr:function(a){return this.each(function(){ya.removeAttr(this,a)})}}),ya.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return void 0===a.getAttribute?ya.prop(a,b,c):(1===f&&ya.isXMLDoc(a)||(e=ya.attrHooks[b.toLowerCase()]||(ya.expr.match.bool.test(b)?Bb:void 0)),void 0!==c?null===c?void ya.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=ya.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!ta.radioValue&&"radio"===b&&f(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(Ja);if(e&&1===a.nodeType)for(;c=e[d++];)a.removeAttribute(c)}}),Bb={set:function(a,b,c){return!1===b?ya.removeAttr(a,c):a.setAttribute(c,c),c}},ya.each(ya.expr.match.bool.source.match(/\w+/g),function(a,b){var c=Cb[b]||ya.find.attr;Cb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=Cb[g],Cb[g]=e,e=null!=c(a,b,d)?g:null,Cb[g]=f),e}});var Db=/^(?:input|select|textarea|button)$/i,Eb=/^(?:a|area)$/i;ya.fn.extend({prop:function(a,b){return Ma(this,ya.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[ya.propFix[a]||a]})}}),ya.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&ya.isXMLDoc(a)||(b=ya.propFix[b]||b,e=ya.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=ya.find.attr(a,"tabindex");return b?parseInt(b,10):Db.test(a.nodeName)||Eb.test(a.nodeName)&&a.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),ta.optSelected||(ya.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),ya.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ya.propFix[this.toLowerCase()]=this}),ya.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(ua(a))return this.each(function(b){ya(this).addClass(a.call(this,b,_(this)))});if(b=aa(a),b.length)for(;c=this[i++];)if(e=_(c),d=1===c.nodeType&&" "+$(e)+" "){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=$(d),e!==h&&c.setAttribute("class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(ua(a))return this.each(function(b){ya(this).removeClass(a.call(this,b,_(this)))});if(!arguments.length)return this.attr("class","");if(b=aa(a),b.length)for(;c=this[i++];)if(e=_(c),d=1===c.nodeType&&" "+$(e)+" "){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=$(d),e!==h&&c.setAttribute("class",h)}return this},toggleClass:function(a,b){var c=typeof a,d="string"===c||Array.isArray(a);return"boolean"==typeof b&&d?b?this.addClass(a):this.removeClass(a):ua(a)?this.each(function(c){ya(this).toggleClass(a.call(this,c,_(this),b),b)}):this.each(function(){var b,e,f,g;if(d)for(e=0,f=ya(this),g=aa(a);b=g[e++];)f.hasClass(b)?f.removeClass(b):f.addClass(b);else void 0!==a&&"boolean"!==c||(b=_(this),b&&Qa.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||!1===a?"":Qa.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+$(_(c))+" ").indexOf(b)>-1)return!0;return!1}});var Fb=/\r/g;ya.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ua(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ya(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=ya.map(e,function(a){return null==a?"":a+""})),(b=ya.valHooks[this.type]||ya.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return(b=ya.valHooks[e.type]||ya.valHooks[e.nodeName.toLowerCase()])&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(Fb,""):null==c?"":c)}}}),ya.extend({valHooks:{option:{get:function(a){var b=ya.find.attr(a,"value");return null!=b?b:$(ya.text(a))}},select:{get:function(a){var b,c,d,e=a.options,g=a.selectedIndex,h="select-one"===a.type,i=h?null:[],j=h?g+1:e.length;for(d=g<0?j:h?g:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),ya.each(["radio","checkbox"],function(){ya.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=ya.inArray(ya(a).val(),b)>-1}},ta.checkOn||(ya.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),ta.focusin="onfocusin"in a;var Gb=/^(?:focusinfocus|focusoutblur)$/,Hb=function(a){a.stopPropagation()};ya.extend(ya.event,{trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m,n=[d||ia],o=qa.call(b,"type")?b.type:b,p=qa.call(b,"namespace")?b.namespace.split("."):[];if(g=m=h=d=d||ia,3!==d.nodeType&&8!==d.nodeType&&!Gb.test(o+ya.event.triggered)&&(o.indexOf(".")>-1&&(p=o.split("."),o=p.shift(),p.sort()),j=o.indexOf(":")<0&&"on"+o,b=b[ya.expando]?b:new ya.Event(o,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=p.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ya.makeArray(c,[b]),l=ya.event.special[o]||{},e||!l.trigger||!1!==l.trigger.apply(d,c))){if(!e&&!l.noBubble&&!va(d)){for(i=l.delegateType||o,Gb.test(i+o)||(g=g.parentNode);g;g=g.parentNode)n.push(g),h=g;h===(d.ownerDocument||ia)&&n.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=n[f++])&&!b.isPropagationStopped();)m=g,b.type=f>1?i:l.bindType||o,k=(Qa.get(g,"events")||{})[b.type]&&Qa.get(g,"handle"),k&&k.apply(g,c),(k=j&&g[j])&&k.apply&&Pa(g)&&(b.result=k.apply(g,c),!1===b.result&&b.preventDefault());return b.type=o,e||b.isDefaultPrevented()||l._default&&!1!==l._default.apply(n.pop(),c)||!Pa(d)||j&&ua(d[o])&&!va(d)&&(h=d[j],h&&(d[j]=null),ya.event.triggered=o,b.isPropagationStopped()&&m.addEventListener(o,Hb),d[o](),b.isPropagationStopped()&&m.removeEventListener(o,Hb),ya.event.triggered=void 0,h&&(d[j]=h)),b.result}},simulate:function(a,b,c){var d=ya.extend(new ya.Event,c,{type:a,isSimulated:!0});ya.event.trigger(d,null,b)}}),ya.fn.extend({trigger:function(a,b){return this.each(function(){ya.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return ya.event.trigger(a,b,c,!0)}}),ta.focusin||ya.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ya.event.simulate(b,a.target,ya.event.fix(a))};ya.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=Qa.access(d,b);e||d.addEventListener(a,c,!0),Qa.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=Qa.access(d,b)-1;e?Qa.access(d,b,e):(d.removeEventListener(a,c,!0),Qa.remove(d,b))}}});var Ib=a.location,Jb=Date.now(),Kb=/\?/;ya.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(a){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||ya.error("Invalid XML: "+b),c};var Lb=/\[\]$/,Mb=/\r?\n/g,Nb=/^(?:submit|button|image|reset|file)$/i,Ob=/^(?:input|select|textarea|keygen)/i;ya.param=function(a,b){var c,d=[],e=function(a,b){var c=ua(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(null==a)return"";if(Array.isArray(a)||a.jquery&&!ya.isPlainObject(a))ya.each(a,function(){e(this.name,this.value)});else for(c in a)ba(c,a[c],b,e);return d.join("&")},ya.fn.extend({serialize:function(){return ya.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ya.prop(this,"elements");return a?ya.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ya(this).is(":disabled")&&Ob.test(this.nodeName)&&!Nb.test(a)&&(this.checked||!bb.test(a))}).map(function(a,b){var c=ya(this).val();return null==c?null:Array.isArray(c)?ya.map(c,function(a){return{name:b.name,value:a.replace(Mb,"\r\n")}}):{name:b.name,value:c.replace(Mb,"\r\n")}}).get()}});var Pb=/%20/g,Qb=/#.*$/,Rb=/([?&])_=[^&]*/,Sb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Tb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ub=/^(?:GET|HEAD)$/,Vb=/^\/\//,Wb={},Xb={},Yb="*/".concat("*"),Zb=ia.createElement("a");Zb.href=Ib.href,ya.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ib.href,type:"GET",isLocal:Tb.test(Ib.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Yb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ya.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?ea(ea(a,ya.ajaxSettings),b):ea(ya.ajaxSettings,a)},ajaxPrefilter:ca(Wb),ajaxTransport:ca(Xb),ajax:function(b,c){function d(b,c,d,h){var j,m,n,u,v,w=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(u=fa(o,x,d)),u=ga(o,u,x,j),j?(o.ifModified&&(v=x.getResponseHeader("Last-Modified"),v&&(ya.lastModified[f]=v),(v=x.getResponseHeader("etag"))&&(ya.etag[f]=v)),204===b||"HEAD"===o.type?w="nocontent":304===b?w="notmodified":(w=u.state,m=u.data,n=u.error,j=!n)):(n=w,!b&&w||(w="error",b<0&&(b=0))),x.status=b,x.statusText=(c||w)+"",j?r.resolveWith(p,[m,w,x]):r.rejectWith(p,[x,w,n]),x.statusCode(t),t=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[x,o,j?m:n]),s.fireWith(p,[x,w]),l&&(q.trigger("ajaxComplete",[x,o]),--ya.active||ya.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=ya.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?ya(p):ya.event,r=ya.Deferred(),s=ya.Callbacks("once memory"),t=o.statusCode||{},u={},v={},w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h)for(h={};b=Sb.exec(g);)h[b[1].toLowerCase()+" "]=(h[b[1].toLowerCase()+" "]||[]).concat(b[2]);b=h[a.toLowerCase()+" "]}return null==b?null:b.join(", ")},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=v[a.toLowerCase()]=v[a.toLowerCase()]||a,u[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)x.always(a[x.status]);else for(b in a)t[b]=[t[b],a[b]];return this},abort:function(a){var b=a||w;return e&&e.abort(b),d(0,b),this}};if(r.promise(x),o.url=((b||o.url||Ib.href)+"").replace(Vb,Ib.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(Ja)||[""],null==o.crossDomain){j=ia.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Zb.protocol+"//"+Zb.host!=j.protocol+"//"+j.host}catch(a){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=ya.param(o.data,o.traditional)),da(Wb,o,c,x),k)return x;l=ya.event&&o.global,l&&0==ya.active++&&ya.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Ub.test(o.type),f=o.url.replace(Qb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Pb,"+")):(n=o.url.slice(f.length),o.data&&(o.processData||"string"==typeof o.data)&&(f+=(Kb.test(f)?"&":"?")+o.data,delete o.data),!1===o.cache&&(f=f.replace(Rb,"$1"),n=(Kb.test(f)?"&":"?")+"_="+Jb+++n),o.url=f+n),o.ifModified&&(ya.lastModified[f]&&x.setRequestHeader("If-Modified-Since",ya.lastModified[f]),ya.etag[f]&&x.setRequestHeader("If-None-Match",ya.etag[f])),(o.data&&o.hasContent&&!1!==o.contentType||c.contentType)&&x.setRequestHeader("Content-Type",o.contentType),x.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Yb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)x.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(!1===o.beforeSend.call(p,x,o)||k))return x.abort();if(w="abort",s.add(o.complete),x.done(o.success),x.fail(o.error),e=da(Xb,o,c,x)){if(x.readyState=1,l&&q.trigger("ajaxSend",[x,o]),k)return x;o.async&&o.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},o.timeout));try{k=!1,e.send(u,d)}catch(a){if(k)throw a;d(-1,a)}}else d(-1,"No Transport");return x},getJSON:function(a,b,c){return ya.get(a,b,c,"json")},getScript:function(a,b){return ya.get(a,void 0,b,"script")}}),ya.each(["get","post"],function(a,b){ya[b]=function(a,c,d,e){return ua(c)&&(e=e||d,d=c,c=void 0),ya.ajax(ya.extend({url:a,type:b,dataType:e,data:c,success:d},ya.isPlainObject(a)&&a))}}),ya._evalUrl=function(a,b){return ya.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(a){ya.globalEval(a,b)}})},ya.fn.extend({wrapAll:function(a){var b;return this[0]&&(ua(a)&&(a=a.call(this[0])),b=ya(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return ua(a)?this.each(function(b){ya(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ya(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ua(a);return this.each(function(c){ya(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){ya(this).replaceWith(this.childNodes)}),this}}),ya.expr.pseudos.hidden=function(a){return!ya.expr.pseudos.visible(a)},ya.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},ya.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(a){}};var $b={0:200,1223:204},_b=ya.ajaxSettings.xhr();ta.cors=!!_b&&"withCredentials"in _b,ta.ajax=_b=!!_b,ya.ajaxTransport(function(b){var c,d;if(ta.cors||_b&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.ontimeout=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f($b[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=h.ontimeout=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(a){if(c)throw a}},abort:function(){c&&c()}}}),ya.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),ya.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return ya.globalEval(a),a}}}),ya.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),ya.ajaxTransport("script",function(a){if(a.crossDomain||a.scriptAttrs){var b,c;return{send:function(d,e){b=ya(" + + + + + + + + + + + + +
+
+
+
+ +
+

Analysis function parameters

+ + +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
All parameters of the stock analysis functions

Name

Type

Optionality

Used by

Help

AbsFrequencyMinDistance

variable

optional

DA

Minimum absolute frequency distance for DAScale estimation. Only for “AdaptiveSupra”.

AbsoluteVoltageDiff

variable

required

VM

+
Maximum absolute allowed difference of the baseline membrane potentials [mV].

Set to inf to disable this check.

+
+
+

AmpBesselFilter

variable

optional

CR

+
Applies a bessel filter to the primary output.

Defaults to 10e3 [Hz],pass “100000” to select “Bypass”.

+
+
+

AmpBesselFilterRestore

variable

optional

CR

Restores the previously active bessel filter in POST_SET_EVENT. Defaults to ON.

AsyncQCChannels

wave

required

AR, CR, DA, PB, RA, RB, SE, SP, VM

List of asynchronous channels with alarm enabled, which must not be in alarm state.

AutoBiasBaselineModifier

variable

required

SC

Auto bias modifier value in mV on failing baseline QC.

AutobiasTargetV

variable

optional

CR

Autobias targetV [mV] value set in PRE_SET_EVENT

AutobiasTargetVAtSetEnd

variable

optional

CR

Autobias targetV [mV] value set in POST_SET_EVENT (only set if set QC passes).

BaselineChunkLength

variable

optional

AR, SE, VM

Length of a baseline QC chunk to evaluate (defaults to 500)

BaselineRMSLongThreshold

variable

optional

AR, CR, DA, PB, RA, RB, SE, VM

Threshold value in mV for the long RMS baseline QC check (defaults to 0.5)

BaselineRMSShortThreshold

variable

optional

AR, CR, DA, PB, RA, RB, SE, VM

Threshold value in mV for the short RMS baseline QC check (defaults to 0.07)

BaselineTargetVThreshold

variable

optional

CR, DA, RA, RB

Threshold value in mV for the target V baseline QC check (defaults to 1)

BoundsEvaluationMode

string

required

CR

Select the bounds evaluation mode: Symmetric (Lower and Upper), Depolarized (Upper) or Hyperpolarized (Lower)

DAScaleModifier

variable

mixed

CR, DA, SC

Modifier value to the DA Scale of headstages with spikes during chirp +Percentage how the DAScale value is adapted if it is outside of the MinimumSpikeCount”/”MaximumSpikeCount” band. Only for “Supra”. +Modifier value to the DA Scale of headstages for too few spikes

DAScaleOperator

string

mixed

CR, SC

Set the math operator to use for combining the DAScale and the modifier. Valid strings are “+” (addition) and “*” (multiplication). +Set the math operator to use for combining the DAScale and the too few spikes modifier. Valid strings are “+” (addition) and “*” (multiplication).

DAScaleRangeFactor

variable

optional

DA

Fallback factor to apply to the input DAScale range for calculating the DAScale minimum step width when all previous f-I data from Rheobase/Supra/Adaptive is constant. Only for “AdaptiveSupra”.

DAScales

wave

required

DA, DS

DA Scale Factors in pA

DAScaleSpikePositionModifier

variable

required

SC

Modifier value to the DA Scale of headstages with failing spike positions.

DAScaleSpikePositionOperator

string

required

SC

Set the math operator to use for combining the DAScale and the spike position modifier. Valid strings are “+” (addition) and “*” (multiplication).

DaScaleStepWidthMinMaxRatio

variable

optional

DA

Number of times the maximum DAScale step width is larger than the calculated minimum. Only for “AdaptiveSupra”.

DaScaleTooManySpikesModifier

variable

required

SC

Modifier value to the DA Scale of headstages for too many spikes

DaScaleTooManySpikesOperator

string

required

SC

Set the math operator to use for combining the DAScale and the too many spikes modifier. Valid strings are “+” (addition) and “*” (multiplication).

FailedLevel

variable

mixed

CR, VM

Absolute level for spike search

FailedPulseLevel

variable

optional

SC

[Optional, uses the already set value] Numeric level to use for the failed pulse search in the PA plot tab.

FinalSlopePercent

variable

optional

DA

As additional passing criteria the slope of the f-I plot must be larger than this value. Note: The slope is used in percent. Only for “Supra”.

IdealNumberOfSpikesPerPulse

variable

required

SC

Ideal number of spike which should be present. Overwrites the PA plot GUI value.

InnerRelativeBound

variable

required

CR

Lower bound of a confidence band for the acquired data relative to the pre pulse baseline in mV. Must be positive.

InterTrialInterval

variable

optional

VM

Inter trial interval to set, defaults to 10 [s]

MaxAccessResistance

variable

required

AR

Maximum allowed acccess resistance [MΩ]

MaxAccessToSteadyStateResistanceRatio

variable

required

AR

Maximum allowed ratio of access to steady state resistance [%]

MaxFrequencyChangePercent

variable

optional

DA

The maximum allowed difference for the frequency for two consecutive measurements. In case this value is overshot, we redo the measurement with a fitting DAScale in-between. Only for “AdaptiveSupra”.

MaximumDAScale

variable

required

FR

Maximum allowed DAScale, set to NaN to turn the check off [pA]

MaximumSpikeCount

variable

optional

DA

The upper limit of the number of spikes. Only for “Supra”.

MaxLeakCurrent

variable

required

AR, PB

Maximum current [pA] which is allowed in the pre pulse baseline

MaxPipetteResistance

variable

required

PB

Maximum allowed pipette resistance [MΩ]

MaxTrials

variable

optional

SC

[Optional, defaults to infinity] A sweep is rerun this many times on a failed headstage.

MinimumSpikeCount

variable

optional

DA

The lower limit of the number of spikes. Only for “Supra”.

MinimumSpikePosition

variable

required

SC

Minimum allowed spike positions in pulse active coordinate system (0 - 100).

MinPipetteResistance

variable

required

PB

Minimum allowed pipette resistance [MΩ]

NextIndexingEndStimSetName

string

optional

AR, PB, SE, VM

+
Next indexing end stimulus set which should be set in case of success.

Also enables indexing.

+
+
+

NextStimSetName

string

optional

AR, PB, SE, VM

Next stimulus set which should be set in case of success

NumberOfChirpCycles

variable

optional

CR

Number of acquired chirp cycles before the bounds evaluation starts. Defaults to 1.

NumberOfFailedSweeps

variable

required

AR, CR, PB, SE, VM

Number of failed sweeps which marks the set as failed.

NumberOfSpikes

variable

required

RA

Number of spikes required to be found after the pulse onset in order to label the cell as having “spiked”.

NumberOfTestpulses

variable

required

AR, PB

Expected number of testpulses in the stimset

NumInvalidSlopeSweepsAllowed

variable

optional

DA

Number of allowed sweeps with invalid f-I fit slope. Only for “AdaptiveSupra”.

NumSweepsWithSaturation

variable

optional

DA

Number of required consecutive passing sweeps to have passing sweep QC and f-I slope QC, defaults to 2. Only for “AdaptiveSupra”.

OffsetOperator

string

optional

DA

Set the math operator to use for combining the rheobase DAScale value from the previous run and the DAScales values. Valid strings are “+” (addition) and “*” (multiplication). Only for “Supra” and defaults to “+”.

OperationMode

string

required

DA

Operation mode of the analysis function. Can be either “Sub”/”Supra”/”AdaptiveSupra”.

OuterRelativeBound

variable

required

CR

Upper bound of a confidence band for the acquired data relative to the pre pulse baseline in mV. Must be positive.

PostDAQDAScale

variable

required

FR

If true the found DAScale value will be set at the end of the set

PostDAQDAScaleFactor

variable

required

FR

Scaling factor for setting the DAScale of passed headstages at the end of the set

PostDAQDAScaleForFailedHS

variable

required

FR

Failed headstages will be set to this DAScale value [pA] in the post set event

PostDAQDAScaleMinOffset

variable

required

FR

Mininum absolute offset value applied to the found DAScale [pA]

RelativeVoltageDiff

variable

required

VM

+
Maximum relative allowed difference of the baseline membrane potentials [%].

Set to inf to disable this check.

+
+
+

SamplingFrequency

variable

optional

AR, CR, DA, PB, RA, RB, SE, SP, VM

Required sampling frequency for the acquired data [kHz]. Defaults to ITC:50 NI:50 Sutter:50. +Required sampling frequency for the acquired data [kHz]. Defaults to ITC:200 NI:250 Sutter:50. +Required sampling frequency for the acquired data [kHz]. Defaults to ITC:50 NI:50 Sutter:50. +Required sampling frequency for the acquired data [kHz]. Defaults to ITC:50 NI:50 Sutter:50. +Required sampling frequency for the acquired data [kHz]. Defaults to ITC:200 NI:250 Sutter:50. +Required sampling frequency for the acquired data [kHz]. Defaults to ITC:50 NI:50 Sutter:50. +Required sampling frequency for the acquired data [kHz]. Defaults to ITC:200 NI:250 Sutter:50.

SamplingMultiplier

variable

required

AR, CR, DA, FR, PB, RA, RB, SE, SP, VM

Sampling multiplier, use 1 for no multiplier

SealThreshold

variable

required

SE

Minimum required seal threshold [GΩ]

ShowPlot

variable

optional

DA

Show the resistance (“Sub”) or the f-I (“Supra”) plot, defaults to true.

SlopePercentage

variable

optional

DA

Once the slope of the f-I fit is x percentage smaller compared with the maximum slope, the stimset cycle is stopped. Only for “AdaptiveSupra”.

SpikeCheck

variable

optional

CR

Toggle spike check during the chirp. Defaults to off.

SpikeFailureIgnoredTime

variable

required

VM

+
Time [ms] to ignore around spikes for average calculation.

Half of this value before and after each spike.

+
+
+

TestPulseGroupSelector

string

optional

SE

Group(s) which have their resistance evaluated: One of Both/First/Second, defaults to Both

UserOffsetTargetVAutobias

variable

required

VM

Offset value for the autobias target voltage in case spikes were found

UserOnsetDelay

variable

optional

CR

Will be set as user onset delay in PRE_SET_EVENT, the current value will be set back in POST_SET_EVENT.

UseTrueRestingMembranePotentialVoltage

variable

optional

CR

Use the average voltage of a passing True RMS voltage set as Autobias targetV [mV] instead of “AutobiasTargetVAtSetEnd” in POST_SET_EVENT. Defaults to on.

+ + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Abbreviation legend

Abbreviation

Name

AR

PSQ_AccessResistanceSmoke()

CR

PSQ_Chirp()

DA

PSQ_DAScale()

DS

MSQ_DAScale()

FR

MSQ_FastRheoEst()

PB

PSQ_PipetteInBath()

RA

PSQ_Ramp()

RB

PSQ_Rheobase()

SC

SC_SpikeControl()

SE

PSQ_SealEvaluation()

SP

PSQ_SquarePulse()

VM

PSQ_TrueRestingMembranePotential()

+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/analysis-function-writing.html b/analysis-function-writing.html new file mode 100644 index 0000000000..b6f90c7835 --- /dev/null +++ b/analysis-function-writing.html @@ -0,0 +1,214 @@ + + + + + + + + Thirty six hints for writing analysis functions — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Thirty six hints for writing analysis functions

+
    +
  1. Create an issue with the description of the new analysis function. +Also define its name and two letter abbreviation (which must not collide with existing ones).

  2. +
  3. Always track any open items in task lists in the issue or the PR itself.

  4. +
  5. Think about what should happen at each event. As a rule of thumb we want +to do only what is really needed in MID_SWEEP_EVENT (if that is used at +all). The common QC entries are determined in the following events:

    +
      +
    • Sweep QC in POST_SWEEP_EVENT

    • +
    • Set QC in POST_SET_EVENT

    • +
    • Baseline QC in MID_SWEEP_EVENT/POST_SWEEP_EVENT.

    • +
    +
  6. +
  7. Create a list of used labnotebook keys. The question which labnotebook keys +are required can be answered by thinking about how the dashboard will interpret +the analysis function run results. Only if it can decide, by looking at +labnotebook entries, for each possible outcome exactly why the run failed, all +labnotebook keys were thought of.

  8. +
  9. Create a list of used user epochs. User epochs are there to define +interesting stimset x-ranges for the analysis function. This should be used +preferrably over other similiar approaches.

  10. +
  11. Create a list of analysis function parameters including required/optional +state and for the latter also the default values.

  12. +
  13. Units for labnotebook keys should be added if possible. For physical units we +tend to prefer base units without prefix, i.e. Ω instead of GΩ.

  14. +
  15. Decide if the new labnotebook entries should be headstage dependent or not. +The existing entries don’t do a very good job in guiding you here. An +ideal choice is that the DEPEND/INDEP type of a entry would not +have to be changed if the analysis function would need to support more or +fewer headstages.

  16. +
  17. Make a list of additional features and/or changes in common PSQ_/MSQ_ functions you +need.

  18. +
  19. Draw a preliminary flowchart, on paper is fine. This serves as a way to think the behaviour through. +Have a look at existing flowcharts for inspiration.

  20. +
  21. Create a stimulus set for testing. The test stimsets can be loaded via +LoadStimsets and saved via SaveStimsets available in +HardwareTests.pxp.

  22. +
  23. At this point you should have a pretty good idea what needs to be done. +Discuss what you think you need to do with your boss.

  24. +
  25. Add a skeleton analysis function, see here, +and add all analysis parameters, their help messages and check code.

  26. +
  27. Add documentation for labnotebook keys and user epochs to the tables at the +top of MIES_AnalysisFunctions_PatchSeq.ipf/MIES_AnalysisFunctions_MultiPatchSeq.ipf

  28. +
  29. Implement the test override entries in +PSQ_CreateOverrideResults()/MSQ_CreateOverrideResults() with +documentation.

  30. +
  31. Implement the behaviour for each event. Going from easy to difficult has proven to work.

  32. +
  33. Now you should have a first version. Congratulation! Pad yourself on the +back and take a break, because now the real fun starts.

  34. +
  35. Add preliminary dashboard support. We do check for every testcase that +the dashboard works.

  36. +
  37. Create a new test suite and add it to UTF_HardwareAnalysisFunctions.ipf. Be sure to +base it on the test suite of the last added analysis function to avoid copying +deprecated approaches.

  38. +
  39. Add a first test case were all test override entries result in failed QC.

  40. +
  41. As rule of thumb what to check in each test case; be sure to have test +assertions for all added labnotebook entries (except standard baseline +entries) and position checking of user epochs.

  42. +
  43. Make that first test case pass, this takes a surprisingly long time. The +function LBV_PlotAllAnalysisFunctionLBNKeys() helps for debugging.

  44. +
  45. After this first test case passes, reassess the test assertions. Are you testing enough or too much?

  46. +
  47. Writeup a test matrix for determining what needs to be +tested, first version in paper is fine. The columns are the inputs, +usually these are test overrides and analysis parameters.

    +

    See UTF_PatchSeqSealEvaluation.ipf for an example.

    +

    We always have the following three test cases:

    +
    +
      +
    • The first has all QC (except Sampling Interval QC) failing.

    • +
    • The second has all QC passing.

    • +
    • The last one only has Sampling Interval QC failing.

    • +
    +
    +
  48. +
  49. Implement all test cases, fixing bugs in the analysis function on the way.

  50. +
  51. Run all tests for this analysis function with instrumentation.

  52. +
  53. Check the coverage output to see if you still have relevant gaps in testing.

  54. +
  55. Add new test cases for filling coverage gaps.

  56. +
  57. Repeat the last three points until the coverage is good enough.

  58. +
  59. Check if some helper code etc. can/should be fleshed out into its own pull request.

  60. +
  61. Be sure to include documentation and tests if your analysis function +publishes ZeroMQ messages. See CheckPipetteInBathPublishing and +PSQ_PB_Publish() for an example. Add it also in +CheckPublishedMessage.

  62. +
  63. Tell your boss to test the current state.

  64. +
  65. Check and fill any gaps in the documentation:

    +
      +
    • Analysis function comment with ascii art stimulus sets

    • +
    • Labnotebook entries

    • +
    • User epochs

    • +
    +
  66. +
  67. Create digital versions of the test matrix and the flowchart. For the +latter see here.

  68. +
  69. Cleanup commits

  70. +
  71. Your done!

  72. +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/analysisbrowser.html b/analysisbrowser.html new file mode 100644 index 0000000000..37f17c3231 --- /dev/null +++ b/analysisbrowser.html @@ -0,0 +1,165 @@ + + + + + + + + AnalysisBrowser — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

AnalysisBrowser

+

The AnalysisBrowser allows browsing and loading acquired data from Igor Experiment files +(pxp and uxp) and NeuroDataWithoutBorders files (NWB, v1 and v2) into one Igor +Experiment. The user can also combine sweeps from multiple experiments in one +SweepBrowser, see DataBrowser, inspect the labnotebook entries of these +sweeps and view the TPStorage data.

+
+_images/AnalysisBrowser.png +
+

AnalysisBrowser panel

+
+
+
+

Known Limitations

+

If the experiment file contains acquisitions from multiple devices, e.g. ITC18 and Dev1 then for NWBv1 and NWBv2 files +an under certain circumstances sweeps can not be loaded. The loading attempt results in an Asssertion where multiple waves with the same name are present in the experiment file. +This is related to issue 978 and +issue 1710. +This limitation does not apply when loading sweeps from Igor Pro experiment files (pxp).

+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/asyncframework.html b/asyncframework.html new file mode 100644 index 0000000000..295da77364 --- /dev/null +++ b/asyncframework.html @@ -0,0 +1,450 @@ + + + + + + + + Async Framework — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+
+

Async Framework

+
+

Description

+

The Async Framework enables the user to execute code in parallel in separated +threads. The API reduces the efforts to accomplish parallel execution greatly +compared to the general approach Igor Pro provides.

+

For a specific job only two functions have to be implemented by the user of the +framework.

+
    +
  • A worker function that will be executed in a separate thread. It receives +input data through a data folder. At the end it returns output data through +another data folder to the main program.

  • +
  • A ReadOut function that receives the output data and puts it back to the main programs data.

  • +
+

The frameworks API helps to setup an input data folder for workers. It also +supports running different jobs at the same time. By default the order of input +data send to a worker is tracked per job type. The associated readout function +is then called in the same order with the output data.

+

Though, if output in the same order as the input is not required there is also +an option to readout data just as worker functions output it.

+
+
+

Quick Guide

+
+

Start and Stop

+

The framework is started by ASYNC_Start() that creates a given number +of threads that run in the background and wait for work.

+
+
ASYNC_Start(numThreads, disableTask)
+
+
+
+

By default a task is started that reads out data from finished workers in the +background. If this is not desired, setting the optional parameter +disableTask=1 prevents creation of the task. The user has to call ASYNC_ThreadReadOut() +themselves to retrieve data from finished workers.

+

In the end the framework can be stopped by ASYNC_Stop() that sends +all threads the request to abort. As there might be still input and/or output +data in the queue ASYNC_Stop() waits a given timeout to finish +processing. If timeout is reached further processing is stopped and the threads +are released.

+
+
ASYNC_Stop(timeout)
+
+
+
+
+
+

Creating of a job

+

The worker function for a job that the user has to implement must have the form

+
+
threadsafe Function/DF MyWorkerFunction(dfr)
+  DFREF dfr
+
+
+
+

Input data is received in the data folder dfr. As prepared by ASYNC_AddParam() +input objects such as variables, strings or waves are named param0, param1, +param2 and so on. The input data folder contains a variable paramCount that +stores the number of available param objects.

+

The function has to return a data folder reference to the data folder containing +the output data. The readout function will receive this data.

+

If no or an invalid data folder reference is returned the readout function +receives an empty data folder. This happens as well, if the worker aborts with a +runtime error.

+

The readout function must have the form

+
+
Function MyReadOutFunction(dfr, err, errmsg)
+  DFREF dfr
+  variable err
+  string errmsg
+
+
+
+

Output data from the associated worker is received in the free data folder dfr. +The readout function should put the result data back to the main threads data.

+

By default err contains the return code of the worker and errmsg is emtpy. If +the worker aborts prematurely with a runtime error, err contains the runtime error +code and errmsg the corresponding error message.

+

By default ASYNC_Start() creates a background task that automatically +calls the users readout function when output data is received from workers.

+
+
+

Preparing and executing a job

+

Input data for the worker is given through a free data folder that is created by

+
+
DFREF threadDF = ASYNC_PrepareDF("WorkerFunction", "ReadOutFunction", "WorkLoadClass", inOrder=flag)
+
+
+
+

The ASYNC_PrepareDF() function returns a reference to a prepared data +folder. WorkerFunction and ReadOutFunction are the function names of worker and +readout this job type. The work load class is a string that registers the work +load in a named group. It allows to keep track of the work loads of this group, +e.g. if all work loads that were pushed to execution are already read out and +thus finished.

+

For a work load class the readout function gets called in the same +order as the work loads were executed by ASYNC_Execute().

+

Setting the optional parameter inOrder=0 allows to process read outs as soon +as output data arrives from the worker function.

+

Input data for the worker is added with ASYNC_AddParam() :

+
+
ASYNC_AddParam(threadDF, w=wave, var=variable, str=string, move=0)
+
+
+
+

Either a variable, string or wave can be added to the data folder per call. The +added data is put in order of addition as param0, param1, param2 and so on into +the data folder.

+

By default waves are duplicated when put into the data folder. Setting the +optional parameter move=1 moves the wave instead. It can only be used with +waves.

+

It is possible to vary the number of input parameters for the same job type. +As the worker function can read paramCount from its input data folder the +user is able to handle different input data setups in the worker.

+

If all desired input data was added the job is started by calling ASYNC_Execute()

+
+
ASYNC_Execute(threadDF)
+
+
+
+

The function takes the prepared data folder as input and puts it into the queue +for the workers. If the work load class given when the threadDF was created was not known to the Async frame work it is registered and +the execution order inOrder is set for this work load class. All following work loads of this class must have the same order set. +The registered worker will receive the input data and execute +in parallel. After the worker finishes its output data is queued to be received +by the registered readout function.

+
+
+

Work class types and execution order

+

The work class type setup on ASYNC_PrepareDF() is also used to attribute jobs +for ordered/unordered execution.

+
+
DFREF threadDF1 = ASYNC_PrepareDF("Worker1", "ReadOut1", "workload1")
+
+// This work load is read out unordered (as it is done executing).
+DFREF threadDF2 = ASYNC_PrepareDF("Worker1", "ReadOut1", "workload2", inOrder=0)
+
+
+
+

Any number of job types can be executed with ASYNC_Execute() . +Their respective worker functions will be executed by the threads in parallel. +All jobs are scheduled in the order they were queued by ASYNC_Execute() +independent of their respective type.

+

By default the Async framework tracks the order of jobs as they are queued by +ASYNC_Execute() per work load class type. The associated readout functions are +called in the same order. If a newer job finishes earlier, the jobs output data +is buffered by the framework until it is the jobs turn to be readout.

+

Execution of different work load classes and in-order or without ordered +readout can be mixed.

+
+
+

Check if jobs are finished

+

With the work load class each job gets attributed to a named group as it is queued +by ASYNC_Execute(). The Async framework keeps track if the queued and read out +jobs of each work load class. By calling ASYNC_IsWorkloadClassDone() +the user can check if for all queued work loads of this class the read out of +their respective results were already called. If the number of sent work loads +and received results match, the work load class is considered “done”. +Optionally the same function allows to remove the registration of the work load class, +if it is done, from the Async framework. It is recommended to remove it, when +it is finished.

+

For the case that the user just wants to wait until work loads are finished the function +ASYNC_WaitForWLCToFinishAndRemove() should be used. It allows to wait for a +given work load class to finish with a time out. When the work loads finish within the time +out they are removed automatically.

+
+
+

Changing execution order of a work load class

+

Generally for a new work load class ASYNC_Execute() registers the order for this class as well. +Afterwards the order is fixed for all subsequent work loads of this class.

+

The order can be changed by finishing and removing the work load class with ASYNC_WaitForWLCToFinishAndRemove(). +Afterwards the work load class is unknown to Async frame work. Thus, ASYNC_Execute() will accept a threadDF +with the same work load class name but a different inOrder setting.

+
+
+

Details on Stopping Threads

+

When calling ASYNC_Stop() all threads are requested to quit after +their current worker finished. The stop process runs through the following +stages:

+
    +
  • quit of thread(s) after worker(s) finish(es) is issued

  • +
  • within timeout time, remaining readouts are processed in main thread

  • +
  • within timeout time, ThreadGroupWait sets the Igor internal abort flag for all threads

  • +
  • previous stages finished or after timeout: ThreadGroupRelease releases all threads

  • +
+

If a worker is still running when the main thread issues ThreadGroupRelease in +Igor Pro 8 the thread is killed including all data in the queue. In Igor Pro 7 +a ‘virtual’ runtime error is injected into the thread. The threading loop for +the workers from the Async framework catches this runtime error and quits the +thread gracefully. This kind of behavior in Igor Pro 7 requires to introduce an +additional rule for worker functions that use try-catch-endtry itself. If a +runtime error is caught in a worker the worker has to check the code without +deleting the error state. If the code is zero the worker has to return to the +threading loop.

+
+
Igor Pro 7 try-catch-endtry worker example
+
try
+  subworker()
+catch
+  if(!getRTError(0))
+    return 0
+  endif
+  // further error handler
+endtry
+
+
+
+
+_images/async_framework.svg
+

Depiction of frameworks working principle.

+
+
+
+

Code example

+
+
Code example
+
Constant NUMBER_OF_JOBS = 200
+
+Function AsyncExample(variable inOrder)
+        variable i
+
+        // Start Async FrameWork
+        ASYNC_Start(ThreadProcessorCount)
+
+        // Some data
+        Make/O/N=(NUMBER_OF_JOBS) data = 31337
+
+        // We want to setup NUMBER_OF_JOBS workers to run
+        for(i = 0;i < NUMBER_OF_JOBS; i += 1)
+
+                // Prepare a thread df
+                DFREF threadDF = ASYNC_PrepareDF("Worker", "ReadOut", "myworkload", inOrder=inOrder)
+
+                // Add parameter
+                ASYNC_AddParam(threadDF, var=i, name = "jobCounter")
+                ASYNC_AddParam(threadDF, w=data, move=0, name = "data")
+                Make/O/N=(NUMBER_OF_JOBS) moreData = 31337
+                ASYNC_AddParam(threadDF, w=moreData, move=1, name = "moreData")
+
+                ASYNC_Execute(threadDF)
+        endfor
+        ASYNC_Stop()
+End
+
+// example worker function
+threadsafe Function/DF Worker(DFREF dfr)
+        variable i, j, wID
+        string s
+
+        // lets assume there happens a runtime error each 50 jobs
+        wID = ASYNC_FetchVariable(dfr, "jobCounter")
+        if(!mod(wID, 50))
+                WAVE w = $""
+                w[0] = 0
+        endif
+
+        // some processing that has a random runtime
+        variable runtime = abs(floor(gnoise(1))) * 10
+        for(i = 0; i < runtime; i += 1)
+                // waste some time
+                for(j = 0; j < 100; j += 1)
+                        s = num2str(i)
+                endfor
+        endfor
+
+        // Get input parameter wave references
+        WAVE data = ASYNC_FetchWave(dfr, "data")
+        WAVE moreData = ASYNC_FetchWave(dfr, "moredata")
+
+        // process wave
+        moreData[wID] += wID
+
+        // create a data folder for output data
+        DFREF dfrOut = NewFreeDataFolder()
+
+        // put counter in output data
+        variable/G dfrOut:counter = wID
+
+        // Move processed wave to output DF
+        MoveWave moreData, dfrOut:outWave
+
+        return dfrOut
+End
+
+// example readout function
+Function ReadOut(DFREF dfr, variable err, string errmsg)
+        variable counter
+
+        if(err)
+                // Insert error handling here
+                print "error caught code: " + num2str(err) + "\r" + errmsg
+        else
+                // do the readout here
+                WAVE outWave = ASYNC_FetchWave(dfr, "outWave")
+                counter = ASYNC_FetchVariable(dfr, "counter")
+
+                if(outWave[counter] != 31337 + counter)
+                        print "Processing by worker yielded unexpected result"
+                endif
+        endif
+End
+
+
+
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/auto_testpulse_tuning.html b/auto_testpulse_tuning.html new file mode 100644 index 0000000000..955316d17f --- /dev/null +++ b/auto_testpulse_tuning.html @@ -0,0 +1,178 @@ + + + + + + + + Automatic test pulse tuning — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Automatic test pulse tuning

+

Automatic test pulse (TP) tuning. TP tuning, when activated, automatically +adjusts the frequency (~ % baseline) and the amplitude of the TP. TP tuning +works in C-clamp, not V-clamp. TP tuning does not work during data acquisition, +including TP during ITI.

+

TP tuning will standardize the TP voltage response across experiments and +ensure that the cell membrane potential returns to rest before the next TP.

+

TP tuning is intended for use after switching to current-clamp and before +activating auto-bias (the latter is not critical). It can be applied before +and/or after bridge balance and capacitance compensation.

+

By tuning the TP, errors in auto-bias observed in neurons with long membrane +time constants should now be mitigated.

+

The TP tuning parameters are settable from the TP control on the main tab and +the settings tab of the DA_ephys panel.

+

The TP tuning parameters are:

+
    +
  • Vm = the target TP voltage (main tab)

  • +
  • Vm +/- = the allowable error in TP voltage (main tab)

  • +
  • max i inj = the max current that may be used to achieve the target Vm (main tab)

  • +
  • TP amp % = how big a step in current amplitude is taken relative to the +calculated amplitude (settings tab)

  • +
  • Auto TP interval = how often the auto TP attempts to adjust the TP (settings tab)

  • +
+

Set the starting values of the controls via the experiment configuration (JSON).

+

To activate TP tuning, check the TP tuning checkbox. When TP tuning is active, +the checkbox background turns green. When TP tuning is complete, the checkbox +automatically unchecks, and the background of the checkbox returns to the +default coloring. The background color change is intended to inform users when +TP tuning is running headstages other than the (slider) selected headstage. +When only 1 headstage is in use, the background color and unchecking change +will always coincide.

+

TP tuning can fail if the signal-to-noise ratio (SNR) is poor. SNR depends on +the rig noise and cell noise as well as the target TP voltage. 60Hz noise, for +example, can slow or make TP tuning fail. So might a target TP amplitude of 1 +mV. If tuning fails, try a bigger TP target voltage (or fix the noise).

+

Demonstration:

+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/daephys.html b/daephys.html new file mode 100644 index 0000000000..b5cf4b712a --- /dev/null +++ b/daephys.html @@ -0,0 +1,191 @@ + + + + + + + + Da_Ephys — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Da_Ephys

+

The DA_Epys panel centralizes control of data acquisition, including multiple +hardware components necessary for performing electrophysiology experiments, +such as the DAC, amplifier, and pressure regulators.

+
+_images/DAEphys-Data_Acquisition.png +
+

Main data acquisition panel

+
+
+

The main data acquisition panel centralizes and simplifies manual control of +the amplifier, pressure control, test-pulse, and data acquisition for up to 8 +headstages. For headstage dependent controls, the slider determines which +headstage to apply user input.

+
+

Distributed DAQ (dDAQ)

+

dDAQ simplifies the acquisition of synaptic responses during paired recordings. +In paired recordings, each cell can be pre- and postsynaptic. dDAQ distributes +the stimulus set sweep in time across headstages. Temporal distribution the +stimulus set sweep ensures that the postsynaptic cell isn’t being stimulated +simultaneously with the presynaptic cell, which would obscure any synaptic +response(e.g., PSP, PSC). dDAQ delay inserts an acquisition time delay between +the stimulus set sweeps on each headstage. dDAQ automatically adapts as +headstages are enabled or disabled during data acquisition.

+
+_images/dDAQ-delay.svg
+
+
+

Optimized overlap distributed DAQ (oodDAQ)

+

oodDAQ simplifies and speeds the acquisition of synaptic responses during +paired recordings. In paired recordings, each cell can be pre- and +postsynaptic. oodDAQ distributes the non-zero epochs of the stimulus set sweep +in time across headstages. Temporal distribution of non-zero regions of the +stimulus set sweep ensures that the postsynaptic cell isn’t being stimulated +simultaneously with the presynaptic cell, which would obscure any synaptic +response(e.g., PSP, PSC). oodDAQ pre- and post-delay extend the region of +non-overlap to include zero regions around the non-zero region. These delays +ensure the synaptic response can complete before the cell is stimulated to +elicit a (presynaptic) action potential. Pre- and post-delay are highly +recommended when the stimulus set sweep contains pulse trains. To maintain +optimal stimulus distribution, oodDAQ automatically adapts if headstages are +enabled or disabled during data acquisition.

+
+_images/oodDAQ-delays.svg
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/daq-details.html b/daq-details.html new file mode 100644 index 0000000000..00aadc477f --- /dev/null +++ b/daq-details.html @@ -0,0 +1,174 @@ + + + + + + + + DAQ details — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

DAQ details

+
+_images/acquisition-repeated-indexing-explained.svg
+

Data acquisition modes

+
+
+
+_images/normal-delays.svg
+

Normal delays

+
+
+
+_images/dDAQ-delay.svg
+

Ddaq delay

+
+
+
+_images/oodDAQ-delays.svg
+

oodDAQ delays

+
+
+
+_images/testPulse-visualization.svg
+

Testpulse visualization

+
+
+
+

Indexing definition

+

MIES has different modes to automate the acquisition of multiple stimulus sets.

+

Indexing mode allows the acquisition of a range of stimulus sets across multiple channels and channel types (DA and TTL).

+

As stimulus sets can have a different number of sweeps, the natural question +arises when to switch to the next stimulus set when acquiring data on multiple +channels simultaneously. Locked indexing advances to the next stimulus set when +the stimulus set with the most sweeps (currently acquiring, not globally) on +all active channels is complete. Unlocked indexing advances to the next +stimulus set on an individual channel when the active set on the same channel +is complete. In both modes, the currently active set may automatically repeat +while acquisition on the channel with the most combined sweeps proceeds to +completion; locked indexing repeats and then indexes, while unlocked indexing +indexes and then repeats.

+

Inner-Set randomization is currently broken with indexing.

+

Set randomization with indexing is not implemented.

+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/databrowser.html b/databrowser.html new file mode 100644 index 0000000000..5d0987f90e --- /dev/null +++ b/databrowser.html @@ -0,0 +1,212 @@ + + + + + + + + DataBrowser — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

DataBrowser

+ +

The DataBrowser allows the user to view acquired sweeps and metadata during and +after an experiment. It has several display modes that facilitate recording +from multiple headstages simultaneously. Users may also manipulate and analyze +(automatically backed up) data using a built-in custom scripting language that +includes general and specialized electrophysiology functions see The Sweep Formula Module.

+

The following figure shows the DataBrowser with all three subpanels. The main +graph to the top right visualizes the currently selected sweep(s), either via +the controls in Sweep Control or via Overlay Sweeps. The +controls on the left, Settings, tune the display behaviour, and the +remaining tabs allow more fine-grained and specialized control for +visualization and data evaluation. See the corresponding sub-pages at the top +of this page. The bottom most panel, Settings History, allows to +visualize labnotebook entries.

+
+_images/Browser-all.png +
+

DataBrowser with all subwindows

+
+
+

For better readability we have a fixed color scheme for the acquired data, most notably the headstages.

+
+

Relevant Colors

+
+_images/RelevantColors.png + +
+

Color scheme used throughout the DataBrowser and other panels which display +headstage and channel dependent information

+
+
+
+
+

SweepBrowser vs DataBrowser

+

We only speak about the DataBrowser here, but nearly everything also applies to the +SweepBrowser. Exceptions are mentioned explicitly.

+

The DataBrowser is used when viewing sweeps during acquisition and when they +are from the currently open Igor Pro experiment. The SweepBrowser is started from the +AnalysisBrowser and can be used to browse acquired sweeps loaded from +PXP and NWB files.

+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/databrowser_artefactremoval.html b/databrowser_artefactremoval.html new file mode 100644 index 0000000000..4c2aa7f945 --- /dev/null +++ b/databrowser_artefactremoval.html @@ -0,0 +1,166 @@ + + + + + + + + Artefact Removal — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/databrowser_channelselection.html b/databrowser_channelselection.html new file mode 100644 index 0000000000..4f7ebdba08 --- /dev/null +++ b/databrowser_channelselection.html @@ -0,0 +1,168 @@ + + + + + + + + Channel Selection — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/databrowser_dashboard.html b/databrowser_dashboard.html new file mode 100644 index 0000000000..ebfc2464b3 --- /dev/null +++ b/databrowser_dashboard.html @@ -0,0 +1,166 @@ + + + + + + + + Dashboard — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/databrowser_note.html b/databrowser_note.html new file mode 100644 index 0000000000..3b981256a4 --- /dev/null +++ b/databrowser_note.html @@ -0,0 +1,166 @@ + + + + + + + + Note — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/databrowser_overlaysweeps.html b/databrowser_overlaysweeps.html new file mode 100644 index 0000000000..232bb00e22 --- /dev/null +++ b/databrowser_overlaysweeps.html @@ -0,0 +1,199 @@ + + + + + + + + Overlay Sweeps — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Overlay Sweeps

+

The OVS tab allows to overlay multiple sweeps in the same graph. The +selection of the sweeps can be done by criteria like stimsets, clamp mode or +similiar, using a step and offset calculation based on sweep numbers, or by +selecting them from the listbox. Ignoring selected headstages of a specific +sweep when overlaying is supported as well.

+

The following section describe the OVS settings.

+
+_images/BrowserSettingsPanel-Overlay-Sweeps.png +
+

Settings for overlaying sweeps

+
+
+
    +
  • Enable: Toggle the overlay sweeps mode. When turned on, all selected +sweeps in the lower list box are displayed. In the off state, only the sweep +selected in Sweep Control will be shown.

  • +
  • Select: Select multiple sweeps based on criteria like stimulus set (DA +and TTL) and clamp mode. Includes also None for unselecting all of them.

  • +
  • Offset and Step: Select every sweep number \(x\) which satisfies +the condition \(x = o + n \cdot s\) where \(o\) is the Offset, +\(s\) the Step and \(n >= 0\) an integer.

  • +
  • Headstage Removal: Toggle the ignoring of headstages. When an existing +headstage is entered in the second column in the listbox, this headstage will +not be displayed in the Databrowser. Headstages can also be selected +interactively from the context menu in the Databrowser. For this hover over +the trace you want to remove, right-click and select Ignore Headstage in Overlay Sweeps.

  • +
  • Non-commulative update: If you have enabled Display last sweep acquired +in Sweep Control this option will remove the +previous last sweep from the list of overlayed sweeps before adding the newly +acquired sweep.

  • +
  • Clear on new RAC: Clear the list of overlayed sweeps when a new repeated acquisition cycle (RAC) starts.

  • +
  • Clear on new SCI: Same approach but this time based on the stimset cycle (SCI).

  • +
  • Listbox: The listbox allows to select which sweeps to overlay +individually. The first colum has the sweep numbers and the second column +holds the headstages for removal. The Headstages column can only be +edited when Headstage Removal is checked. The headstages to be removed +can be single headstages 0 to 7, list of headstages 0;2;6 or a +range 0-2.

  • +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/databrowser_paplot.html b/databrowser_paplot.html new file mode 100644 index 0000000000..f4a1ab4f2e --- /dev/null +++ b/databrowser_paplot.html @@ -0,0 +1,413 @@ + + + + + + + + Pulse Average (PA) plot — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Pulse Average (PA) plot

+

The purpose of the pulse averaging (PA) plot is to identify synaptic +connections by pooling (via time alignment) and averaging the responses within +and across sweeps to pulses (intended to produce action potentials) on a single +headstage. It repeats this process for all headstages with pulses (action +potentials).

+

Although the stimulus set will contain Pulse Train epochs in +most cases, the pulse extraction algorithm works with all epoch types and +special measurement modes like Distributed DAQ (dDAQ) or Optimized overlap distributed DAQ (oodDAQ).

+

The dDAQ slider from the Settings tab is respected as is the Channel Selection.

+

For instructional purposes, assume pulse train acquisition on four different +headstages with oodDAQ (to distribute the pulses in time, across headstages). +The PA plot shows AD data from each headstage and will have 16 (4 rows x 4 +columns) PA sets (either in 16 plots on a single graph or 16 individual graphs; +user-defined).

+

The diagonal entries hold the extracted single pulses for each headstage. In the other rows of each column are the +regions plotted which are extracted from the other headstages at the same time coordinates as the diagonal pulses. +So each row shows different regions from the same headstages, and each column shows the same region but from different +headstages.

+

The following two figures, Trace plot and +Image plot, were created with multiple sweeps +overlayed, see Overlay Sweeps, and time alignment and zeroing turned on.

+
+

Trace plot

+
+_images/PulseAverage_traces.png + +
+

Trace plot

+
+
+

The trace plot displays data in each PA set as voltage or current time-series. +Scale bars, shown in black, are provided for each y axes and for each column’s +shared x (time) axes. PA trace colors match databrowser trace colors and encode +the headstage, see also Relevant Colors.

+
+
+

Image plot

+
+_images/PulseAverage_images.png + +
+
+_images/PulseAverage_images_colorscales.png + +
+

   

The image graph supplements the trace plot Trace plot. It renders more quickly than the +trace plot, especially with many (overlayed) sweeps. Each (horizontal) line of the image plot corresponds to a pulse +(unique time-series) and encodes the voltage or current in color (user-defined color mapping). Deconvolution and average +lines (extra wide) are at the bottom of each set image. Image-space is left blank when data is not shown. The image is +filled from top to bottom where the interleaving between pulses and sweeps depends on the +Sort Order.

+
+

Sort Order

+

The following tables visualizes the display of one image set with two sweeps +overlayed and three pulses using different Sort Order settings. The +ordering is always ascending and from top to bottom. Due to implementation +details the Sweep sort order allows much faster incremental updates +(only relevant during data acqisition).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Comparing different sort orders

Sweep

Pulse

Pulse 0, Sweep 0

Pulse 0, Sweep 0

Pulse 1, Sweep 0

Pulse 0, Sweep 1

Pulse 2, Sweep 0

Pulse 1, Sweep 1

Pulse 0, Sweep 1

Pulse 1, Sweep 0

Pulse 1, Sweep 1

Pulse 2, Sweep 1

Pulse 2, Sweep 1

Pulse 2, Sweep 0

Average

Average

Deconvolution

Deconvolution

+
+
+

Time Alignment

+

Time alignment removes the pulse to pulse jitter in pulse evoked event (action potential) timing.

+

The algorithm is as follows:

+
    +
  • Get the feature position featurePos (wave maximum) for all pulses which belong to the +same set. Store these feature positions using their sweep number and pulse +index as key.

  • +
  • Now shift all pulses in all sets from the same region by -featurePos +where featurePos is used from the same sweep and pulse index.

  • +
+
+
+

Operation order

+

Data operations occur in the following (fixed) order:

+
    +
  • Gather pulses

  • +
  • Pulse sorting

  • +
  • Failed pulse search

  • +
  • Zeroing

  • +
  • Time alignment

  • +
  • Averaging

  • +
+
+
+

PA plot settings

+

The following sections describe PA settings. Settings are configured on the +data browser PA settings tab (shown below).

+
+_images/BrowserSettingsPanel-PA-plot.png +
+

Settings for the pulse average plot

+
+
+
+
+
+

Pulse Averaging

+
    +
  • +
    enable: Toggle the display of the PA image/trace plots.

    To adjust multiple settings at-a-time, disable the PA plot, adjust settings, and re-enable.

    +
    +
    +
  • +
+
+
+

Image settings

+
    +
  • Enable image plot: Toggle the display of the Image plot

  • +
  • +
    Draw X zero line: Draws vertical line at X == 0 in each column. Requires time alignment

    (see below). Facilitates measurement of event latency.

    +
    +
    +
  • +
  • Popup Menu: Color scheme for image plots

  • +
  • Sort order: Sort order of the displayed pulses. For Sweep the pulses are +first ordered by sweep number and then by pulse index. For Pulse it is +first pulse index and then sweep number. See also +Sort Order.

  • +
+
+
+

Trace settings

+
    +
  • Enable trace plot: Toggle the display of the Trace plot.

  • +
  • Vertical scale bar: Size of the vertical scale bar in y-axis units

  • +
+
+
+

Deconvolution

+
    +
  • Deconvolution: Enables deconvolution [4] of the average pulse. +Deconvolution trace is displayed with the average trace in the trace plot and +immediately above the average line in the image plot.

  • +
  • Tau [ms]: Time constant [5]

  • +
  • Smoothing: Smoothing parameter, use 1 to disable smoothing

  • +
  • Display [ms]: Time range of the average pulse used for the deconvolution, use inf to use the full range

  • +
+
+
+

General

+
    +
  • Zero pulse: Toggle Pulse Zeroing. Zeroing is carried out by +differentiation, followed by the integration of each pulse.

  • +
  • Time alignment: Toggle time alignment of pulses from one column. See +Time Alignment for an in-depth explanation.

  • +
  • Show average: Toggle average pulse display. For the image plot, the +average is the bottom-most row. Failed pulses (see below) are not included +in the average.

  • +
  • Use multiple graphs: Creates a panel for each PA set. Normally, multiple +PA sets are distributed onto a single panel.

  • +
  • Show individual pulses: Enables the display of individual pulses. Turning +that off can increase the display update performance. The average and +deconvolution are still shown if enabled.

  • +
+
+
+

Pulses

+

Select a subset of the pulses from a train of pulses (contained within a sweep).

+
    +
  • Starting pulse: First pulse index to display, 0-based.

  • +
  • Ending pulse: Last pulse index to display, use inf to use the last pulse.

  • +
  • Fixed pulse length: Choose the calculation method of the pulse lengths. +When unchecked the pulse length is calculated as the average pulse length +from the extracted pulses. When checked the Override length is used.

  • +
  • Override length: Pulse length to use when no length can be calculated +[6] or when Fixed pulse length is checked

  • +
+
+
+

Failed Pulses

+

Pulse responses may be filtered by their amplitude.

+
    +
  • Search failed pulses: Toggle the failed pulse search

  • +
  • Hide failed pulses: When a pulse failed, hide instead of highlight.

  • +
  • Level: Level in y-data units to search for failed pulses. Every pulse not +reaching that level is considered failing. As mentioned in +Operation order that search is done before zeroing.

  • +
  • Number of Spikes: Number of required spikes for each pulse. Use NaN for accepting any non-zero spike count as +passing.

  • +
+ +
+\[\tau \cdot \frac{dV}{dt} + V = f\]
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/databrowser_settings.html b/databrowser_settings.html new file mode 100644 index 0000000000..e32b308e59 --- /dev/null +++ b/databrowser_settings.html @@ -0,0 +1,166 @@ + + + + + + + + Settings — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/databrowser_settingshistory.html b/databrowser_settingshistory.html new file mode 100644 index 0000000000..7b9c7b54f8 --- /dev/null +++ b/databrowser_settingshistory.html @@ -0,0 +1,166 @@ + + + + + + + + Settings History — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/databrowser_sweepcontrol.html b/databrowser_sweepcontrol.html new file mode 100644 index 0000000000..013c8cc73d --- /dev/null +++ b/databrowser_sweepcontrol.html @@ -0,0 +1,166 @@ + + + + + + + + Sweep Control — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/databrowser_sweepformula.html b/databrowser_sweepformula.html new file mode 100644 index 0000000000..9263beb393 --- /dev/null +++ b/databrowser_sweepformula.html @@ -0,0 +1,166 @@ + + + + + + + + SweepFormula — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/deprecated.html b/deprecated.html new file mode 100644 index 0000000000..a44d5f7c70 --- /dev/null +++ b/deprecated.html @@ -0,0 +1,153 @@ + + + + + + + + Deprecations — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Deprecations

+
+
+page deprecated
+

+
+Member AFP_ANALYSIS_FUNC_V1  (string device, variable eventType, wave DAQDataWave, variable headStage)
+

Use AFP_ANALYSIS_FUNC_V3() instead

+
+ +
+
+Member AFP_ANALYSIS_FUNC_V2  (string device, variable eventType, wave DAQDataWave, variable headStage, variable realDataLength)
+

Use AFP_ANALYSIS_FUNC_V3() instead

+
+ +
+
+Member SF_GetArgumentTop  (variable jsonId, string jsonPath, string graph, string opShort)
+

: executing all arguments e.g. as array in the executor poses issues as soon as data types get mixed. e.g. operation(0, A, [1, 2, 3]) fails as [0, A, [1, 2, 3]] can not be converted to an Igor wave. Thus, it is strongly recommended to parse each argument separately.

+
+ +

+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/developers.html b/developers.html new file mode 100644 index 0000000000..ad3de7999e --- /dev/null +++ b/developers.html @@ -0,0 +1,569 @@ + + + + + + + + Developer — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Developer

+
+

Getting MIES

+
+

Latest development version from main branch

+
    +
  • git clone --recurse-submodules https://github.com/AllenInstitute/MIES

  • +
  • ./tools/initial-repo-config.sh (Requires a Git Bash shell, named +Git terminal in SourceTree)

  • +
+
+
+

Building the documentation

+
    +
  • The script tools/build-documentation.sh allows to build the documentation locally

  • +
  • This command also installs the required pip packages, so using a dedicated virtual environment is advised

  • +
  • Linux users might directly execute the docker version in tools/documentation/run.sh

  • +
+
+
+

Updating documentation

+

Due to our excessive use of the breathe sphinx extension which feeds from +doxygen, a full documentation build takes around 10 minutes. It is also not +possible to use the sphinx autobuild feature, as it rebuilds all everything from +scratch due to breathe.

+

For fast read-write-view cycles while writing the user documentation do the following:

+
    +
  • Start with a clean Packages/doc folder

  • +
  • Apply the patch +which temporarily removes breathe via git am ...

  • +
  • Call make autobuild which opens a local webbrowser and rebuilds after +every change. This time incremental updates work.

  • +
+
+
+
+

Updating requirements files

+

All python package requirements.txt files we ship must have package hashes +included for improved security.

+

These files are generated from requirements.in via

+
+
pip-compile --generate-hashes --resolver=backtracking requirements.in
+
+
+
+

Therefore updates should be done directly in requirements.in and then calling pip-compile.

+
+
+

Release Handling

+

If guidelines are not followed, the MIES version will be unknown, and +data acquisition is blocked.

+
+

Cutting a new release

+
    +
  • Checkout a new branch git checkout -b feature/XXXX-release-notes main

  • +
  • Paste the contents of Packages\doc\releasenotes_template.rst to +the top of Packages\doc\releasenotes.rst

  • +
  • Call tools\create-changelog.sh which generate a raw changelog and +fill releasenotes.rst with a cleaned up version of it.

  • +
  • Propose a pull request and get it merged

  • +
  • Checkout the main branch

  • +
  • Tag the current state with git tag Release_X.Y_*, see git tag +for how the asterisk should look like

  • +
  • Push the tag: git push origin $tag. You can pass --dry-run for +testing out what is getting pushed without pushing anything.

  • +
  • Create the release branches:

    +
      +
    • git checkout -b release/X.Y

    • +
    • git push --no-verify -u origin release/X.Y

    • +
    +
  • +
  • Create a new release on github and check that the Github Actions job +correctly uploads the artifacts

  • +
+
+
+
+

Continuous integration server

+

Our CI server, called +Github Actions, provides the following services for MIES:

+
+

Compilation testing

+

The full MIES installation with and without hardware XOPs are IGOR Pro compile +tested using a Github Actions job. This allows to catch compile time errors +early on.

+

For testing compilation manually perform the following steps:

+
    +
  • Create in User Procedures a shortcut pointing to +Packages\MIES_Include.ipf and Packages\tests

  • +
  • Remove the shortcut Packages\MIES_Include.ipf in +Igor Procedures

  • +
  • Close all Igor Pro instances

  • +
  • Execute tools\autorun-test.sh

  • +
  • Watch the output

  • +
+
+
+

Unit and integration testing

+

A couple of our Github Actions jobs are responsible for executing tests. All +tests are written using the Igor Pro Universal Testing Framework.

+

The folders in Packages\tests follow a common naming scheme. Each folder +holds a separate Igor Experiment with tests. The tests in folders starting with +Hardware requires present hardware, the others don’t. In each folder an Igor +Experiment named like the folder with .pxp-suffix is present which allows +to execute all the tests from that folder.

+

For executing the tests manually perform the followings steps:

+
    +
  • Create in User Procedures a shortcut pointing to +Packages\MIES_Include.ipf and Packages\tests

  • +
  • Remove the shortcut Packages\MIES_Include.ipf in Igor Procedures

  • +
  • Open one of the test experiments in Packages\tests

  • +
  • Call RunWithOpts()

  • +
  • Watch the output

  • +
+

The environment variables CI_INSTRUMENT_TESTS/CI_EXPENSIVE_CHECKS allow +to tweak test execution. By default we do expensive tests in CI and +instrumentation in CI for the main branch. Accepted are all numbers but the +values 0/1 are suggested.

+
+
+

Documentation building

+

The documentation for the main branch is automatically built and uploaded by +this +Github Actions job.

+
+
+

Setting up a continuous integration server (Linux)

+
+

Install required software

+
    +
  • Install Docker

  • +
  • Misc required software: dnf install git rg

  • +
+
+
+

Setup Github Actions runner

+
    +
  • Install the Github Actions runner according to the +instructions

  • +
  • Don’t install the runner as a service but use the local user

  • +
  • Add a fitting label to the agent in the repository settings at +Github (see detailed description <https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/using-labels-with-self-hosted-runners>)

  • +
+
+
+
+

Setting up a continuous integration runner (Windows, ITC and NI)

+
    +
  • Windows 10 with “Remote Desktop” enabled user

  • +
  • Install the folllowing programs:

    +
      +
    • Git (choose the installer option which will make the Unix tools +available in cmd as well)

    • +
    • Multiclamp Commander

    • +
    • NIDAQ-mx driver package 19.0 or later

    • +
    • NIDAQ-mx XOP from WaveMetrics

    • +
    • HEKA Harware Drivers 2014-03 Windows.zip

    • +
    • Igor Pro (latest required versions), the binary folder needs to be named IgorBinaries_x64_r$revision

    • +
    • Github Actions runner as described above

    • +
    • VC Redistributable package from tools/installer/vc_redist.x64.exe

    • +
    +
  • +
  • Start Igor Pro and open a DA_Ephys panel, lock the device. This will +not work, so follow the posted suggestions to get it working (registry fix and ASLR fix).

  • +
  • Add shortcuts to MC700B.exe into C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

  • +
+
+
+

Setting up a continuous integration runner (Windows, IgorPro)

+
    +
  • Windows 10 with “Remote Desktop” enabled user

  • +
  • Install the folllowing programs:

    +
      +
    • Git (choose the installer option which will make the Unix tools +available in cmd as well)

    • +
    • Igor Pro (latest required versions), the binary folder needs to be named IgorBinaries_x64_r$revision

    • +
    • Multiclamp Commander (the MCC library is required to run the non-hardware tests, +but the application itself does not have to run)

    • +
    • Github Actions runner as described above

    • +
    • VC Redistributable package from tools/installer/vc_redist.x64.exe

    • +
    +
  • +
+
+
+

Available CI servers

+

Distributing jobs to agents in Github Actions is done via runner labels. A +runner can have more than one label at the same time and the runner capabilities +is described by the sum of its labels.

+

The following labels are in use:

+
    +
  • self-hosted: Always use this label to use our own runners

  • +
  • Linux: Agents run on Linux with

    +
      +
    • Rocky Linux release 8.6 (Green Obsidian)

    • +
    • No Hardware

    • +
    • No Igor Pro

    • +
    +
  • +
  • Docker: Agents can run docker containers

  • +
  • Windows: Agents run on Windows with

    +
      +
    • Windows 10

    • +
    +
  • +
  • Certificate: Agent can sign installer packages

    +
      +
    • EV certificate on USB stick

    • +
    +
  • +
  • IgorPro: Can run Igor Pro

    +
      +
    • Igor Pro (latest required versions)

    • +
    +
  • +
  • ITC: Agent can execute hardware tests with ITC18USB hardware

    +
      +
    • ITC18-USB hardware, 2 AD/DA channels are looped

    • +
    • MCC demo amplifier only

    • +
    +
  • +
  • NI: Agent can execute hardware tests with NI/ITC1600 hardware

    +
      +
    • ITC-1600 hardware with one rack, 2 AD/DA channels are looped

    • +
    • NI PCIe-6343, 2 AD/DA channels are looped

    • +
    • MCC demo amplifier only

    • +
    +
  • +
+
+
+

Branch naming scheme

+

For making code review easier we try to follow a naming scheme for branches behind PRs.

+

Scheme: $prefix/$pr-$text

+

Where $prefix is one of feature/bugfix, $pr is the number of the soon-to-be-created pull request and +$text a user defined descriptive text.

+

Contributers are encouraged to install the pre-push git hook from the tools +directory. This hook handles inserting the correct PR number automatically if +the current branch follows the naming scheme $prefix/XXXX-$text.

+
+
+

Continuous Integration Hints

+

As part of the continuous integration pipeline tests are run. A full test run including the hardware tests +tales several hours. Thus, if a lot of pull requests are updated pending test runs could queue up and +it might take rather long until results are available.

+

Thus, for changes where the commits are in a state where no full test run by the CI makes sense it is +possible to inhibit the automatic tests. Typically this is the case if the developer commits changes +in progress and pushes these for the purpose of a secondary backup or further commit organization. +Inhibiting tests for these cases frees testing resources for other pull requests.

+

To inhibit test runs the key [SKIP CI] has to be added to the commit message.

+

The key can be removed later easily through a rebase with rewording the commit message. +After pushing to the repository the CI queues the tests again for this pull request.

+
+
+

Debugging threadsafe functions

+

The function DisableThreadsafeSupport() allows to turn off threadsafe support globally. This allows to use the +debugger in threadsafe functions. Every MIES features which does not complain via ASSERT() or BUG() is supposed +to work without threadsafe support as well.

+
+
+

Preventing Debugger Popup

+

There exist critical function calls that raise a runtime error. In well-defined circumstances the error condition is evaluated properly afterwards. +When debugger is enabled and options are set to “Debug On Error”, then the Debugger will popup on the line where such functions calls take place. +This is inconvenient for debugging because the error is intended and properly handled. To prevent the debugger to open the coding convention is:

+
AssertOnAndClearRTError()
+CriticalFunction(); err = getRTError(1)
+
+
+

Notable the second part that clears the RTE must be in the same line and can not be moved to an own function. +This coding convention is only valid, if the critical function is expected to raise an runtime error.

+
+
+

Runtime Error / Abort Handling Conventions

+

Here a coding convention for try / catch / endtry constructs is introduced to +prevent common issues like silently clearing unexpected runtime error conditions +by using these.

+

A try / catch / endtry construct catches by specification either

+
    +
  • Runtime errors when AbortOnRTE is encountered between try / catch

  • +
  • Aborts when encountered between try / catch

  • +
+

The code must take into account the possibility of runtime errors generated +by bad code. These unexpected RTEs must not be silently cleared.

+

For the case, where an RTE is expected from CriticalFunction, the common approach is:

+
AssertOnAndClearRTError()
+try
+    CriticalFunction(); AbortOnRTE
+catch
+    err = ClearRTError()
+    ...
+endtry
+
+
+

Here pending RTEs are handled before the try. By convention the AbortOnRTE must be +placed in the same function as the try / catch / endtry construct. +The code between try / catch should only include critical function calls and be +kept minimal. The expected RTE condition should be cleared directly after catch.

+

For the case, where an Abort is expected from CriticalFunction, the common approach is:

+
try
+    CriticalFunction()
+catch
+    ...
+endtry
+
+
+

As Abort does not generate an RTE condition the try / catch / endtry construct +leaves any possible unexpected RTE condition pending and no RTE condition is cleared. +The programmer might consider evaluating V_AbortCode after catch.

+

It is recommended to comment in the code before the try what the construct is +intended to handle (RTE, Abort or both).

+
+
+

Retrieving Headstage / Channel Information from the LBN

+

If you would like to retrieve the settings from the last acquisition then look up function like AFH_GetHeadstageFromDAC. +It retrieves the correct information under the following conditions:

+
    +
  • Data Acquisition is ongoing or

  • +
  • Data Acquisition has finished and DAEphys panel was not changed.

  • +
+

This function returns NaN if the active DAC had no associated headstage. +The same applies for AFH_GetHeadstageFromADC.

+

In contrast the functions AFH_GetDACFromHeadstage and AFH_GetADCFromHeadstage return DAC/ADC numbers only for active headstages.

+

One of the most used functions to retrieve specific information from the LBN is +GetLastSettingChannel. The returned wave has NUM_HEADSTAGES + 1 entries. +The first NUM_HEADSTAGES entries refer to the headstages whereas the last entry contains +all headstage independent data. +This is related to the general layout of the LBN, where the headstage is an index of the wave. +In the numerical LBN (GetLBNumericalValues) there are columns with DAC/ADC channel information identified by their respective dimension label. +For associated DAC <-> ADC channels the number of the DAC and ADC is present in the layers. The first NUM_HEADSTAGES layers refer to the headstages.

+

Thus, if headstage 3 uses DAC channel 5 and ADC channel 1 for a sweep then in the LBN +at index 3 in the DAC column a 3 is present and in the ADC column a 1. +Details of the internal data format of the LBN are not required for correct retrieval +of that information as MIES provides functions for that:

+
WAVE/Z numericalValues = BSP_GetLBNWave(graph, LBN_NUMERICAL_VALUES, sweepNumber = sweep)
+if(!WaveExists(numericalValues))
+   // fitting handling code
+endif
+[WAVE/Z settings, index] = GetLastSettingChannel(numericalValues, $"", sweep, "Indexing", channelNumber, channelType, entrySourceType)
+
+
+

This call specifies a sweep number, a channel type and a channel number and asks for information from the “Indexing” field. +It returns a 1D wave settings and an index, where settings[index] is a Boolean entry telling if indexing was off or on. +The value index itself is the headstage number. The index value can also equal NUM_HEADSTAGES when it refers to a headstage independent value.

+

To find the ADC channel from a DAC channel, the example above can also be setup with channelType = XOP_CHANNEL_TYPE_DAC and LBN entry name “ADC”. +This works the same for finding the DAC channel from a ADC channel.

+

If one just wants the headstage number there is an utility function GetHeadstageForChannel that returns the active headstage for a channel.

+

The LBN entry Headstage Active is a Boolean entry and marks which headstage was active in a sweep. +The Headstage Active can only be set (1) for a headstage that has an associated DAC and ADC channel.

+
+
+

Creating LBN entries for tests

+
Make/FREE/N=(1, 1, LABNOTEBOOK_LAYER_COUNT) valuesHSA, valuesDAC, valuesADC
+Make/T/FREE/N=(1, 1, 1) keys
+
+sweepNo = 0
+
+// HS 0: DAC 2 and ADC 6
+// HS 1: DAC 3 and ADC 7
+// HS 2+: No DAC/ADC set
+valuesDAC[]  = NaN
+valuesDAC[0][0][0] = 2 // The layer refers to the headstage number
+valuesDAC[0][0][1] = 3
+keys[] = "DAC"
+ED_AddEntriesToLabnotebook(valuesDAC, keys, sweepNo, device, DATA_ACQUISITION_MODE)
+
+valuesADC[]  = NaN
+valuesADC[0][0][0] = 6
+valuesADC[0][0][1] = 7
+keys[] = "ADC"
+ED_AddEntriesToLabnotebook(valuesADC, keys, sweepNo, device, DATA_ACQUISITION_MODE)
+
+valuesHSA[]  = 0
+valuesHSA[0][0][0] = 1 // the only valid option here is to set HS 0 and 1 active
+valuesHSA[0][0][1] = 1 // because we did not set ADC/DAC channels for the other HS.
+keys[] = "Headstage Active"
+ED_AddEntriesToLabnotebook(valuesHSA, keys, sweepNo, device, DATA_ACQUISITION_MODE)
+
+
+

The key function here is ED_AddEntriesToLabnotebook. There are no checks applied for this +way of creating LBN entries for tests that guarantee a consistent LBN. e.g. setting headstage 2 to active +in the upper code would violate LBN format schema. +Note that in contrast ED_AddEntryToLabnotebook is used to add specific user entries to the LBN +and is not suited for setting up generic test LBN entries. +More example code can be found in PrepareLBN_IGNORE in UTF_Labnotebook.ipf.

+
+
+

Adding support for new NI hardware

+

Newly added NI hardware must fulfill the following properties:

+
+
    +
  • Allow 500kHz sampling rate for one AI/AO channel

  • +
  • At least one port of each type: AI/AO/DIO

  • +
  • Supported by the NIDAQmx XOP and our use of it

  • +
+
+

To add new hardware:

+
+
+
+
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/epoch_information.html b/epoch_information.html new file mode 100644 index 0000000000..1b42013c37 --- /dev/null +++ b/epoch_information.html @@ -0,0 +1,514 @@ + + + + + + + + Epoch Information — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Epoch Information

+
+

Description

+

At acquisition time, sweep epoch metadata is generated. +Epochs are contiguous time ranges in the input signal that feature certain signal shapes, such as e.g. pulse trains. +This information is exported with each data acquisition to the lab notebook with the key “Epochs” for each DA channel.

+
+_images/epoch-visualization.svg
+

Epoch visualization with level 0 (top, at -10) to 3 (bottom)

+
+
+
+
+

Retrieving Epoch Information

+
+

MIES labnotebook

+

The epoch information can be retrieved from the lab notebook with

+
+
WAVE/T textualValues  = GetLBTextualValues(device)
+WAVE/T epochLBEntries = GetLastSetting(textualValues, sweepNumber, EPOCHS_ENTRY_KEY, DATA_ACQUISITION_MODE)
+WAVE/T epochHeadstage = EP_EpochStrToWave(epochLBEntries[headstage])
+
+
+
+

The epochHeadstage wave has four columns:

+
    +
  • Column 1: start time

  • +
  • Column 2: end time

  • +
  • Column 3: epoch description - a semi-colon separated list of epoch descriptors. e.g., Epoch=1;Type=Pulse Train;Amplitude=1;Pulse=0;

  • +
  • Column 4: (tree) level. e.g., wavebuilder defined EPOCH tree level = 1, a sub epoch of a wavebuilder defined EPOCH = 2 and so on

  • +
+

Each row is an epoch entry.

+
+
+

NWBv2

+

Epoch information is also exported into NWBv2 files into /intervals/epochs +when doing full exports (it is skipped for per-sweep export). Using +pynwb.epoch.TimeIntervals <https://pynwb.readthedocs.io/en/stable/pynwb.epoch.html#pynwb.epoch.TimeIntervals> +this can be read with:

+
with NWBHDF5IO('file.nwb', mode='r', load_namespaces=True) as io:
+    nwbfile = io.read()
+
+    if nwbfile.epochs and len(nwbfile.epochs) > 0:
+        print(nwbfile.epochs[:, 'start_time'])
+        print(nwbfile.epochs[:, 'stop_time'])
+        print(nwbfile.epochs[:, 'tags'])
+        print(nwbfile.epochs[:, 'treelevel'])
+        print(nwbfile.epochs[:, 'timeseries'])
+
+
+
+
+
+

Format

+

The times are in seconds where 0 is the beginning of the signal input. The reference signal is the DA or TTL output wave. +The epochChannel wave can contain several entries with different levels covering the same time range. +Epochs with a level of zero name the main components of the input signal. +Typical epochs with zero level are ‘Inserted Test Pulse’ and ‘StimSet’.

+

A level of one designates a sub epoch of a zero level epoch and can correspond to, for example, the leading baseline a +‘Inserted Test Pulse’, the pulse component, and the trailing baseline of the pulse. For ‘StimSet’s that are level zero, the associated +Stimset-Epochs, like Ramp, Pulse Train, and so on are level one.

+

Accordingly level two epochs are sub epochs of level one epochs. For example, the level two epoch of a pulse train +contains a single pulse of the pulse train.

+

The start time of a level n epoch equals the start time of the first level n+1 epoch within the level n epochs time interval.

+

All epochs between 0 and end of the input signal are consecutive and without gaps (contiguous). +All level n+1 epochs are contiguous for the associated n epoch.

+

The following table sketches how epochs of different levels could be distributed in the range of the full output data:

+ + + + + + + + + + + + + + + + + + + + + +

output data time series range 0 - 100 [s]

level 0: 0 - 60

level 0: 60 - 100

level 1: 0 - 20

level 1: 20 - 60

level 2: 20 - 30

level 2: 30 - 45

level 2: 45 - 51

level 2: 51 - 60

+

The entries in the wave are sorted by increasing start times and secondary by decreasing end times.

+
+
+

Time specialities

+

The epoch start and end times are stored in seconds with sufficiently large +precision as text. The start time of an epoch refers to the first sample point of the feature that +contains the signal. The end time of an epoch refers to the sample point directly after epoch. +This point is also the start point of the next epoch and the first point of the next epoch. +For a pulse epoch following a base line epoch the sample point at the start time +of the pulse epoch is the first point with an amplitude > 0. Thus, the epoch ranges are sample point +exact. The sample point can be calculated by round(epochTime / samplingInterval).

+

An exception from that are oodDAQ region epochs (ODx) that store times that are not sample point exact. +Details are described in the following section.

+
+
+

optimized overlap distributed data acquisistion (oodDAQ) regions

+

oodDAQ regions are saved as level two epoch named oodDAQRegion. While regular epochs are generated from the +stimset note, oodDAQ regions are generated by the oodDAQ optimizer. Thus the oodDAQRegion epochs are not bound to the +constraints described in the previous section. +The oodDAQ regions are added ‘as is’ to the epochs.

+
+
+

Naming

+

The following table describes the 1:1 relationship between epoch names and MIES feature names:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Level

Level

Level

Level

Tags

Short Name

Origin

0

Type=Baseline

B0_OD

Onset Delay

0

Type=Baseline

B0_TP

Baseline on unassociated DA channels where associated DA channels have an inserted +test pulse if checked

0

Type=Baseline

B0_DD

Onset delay of channel due to distributed DAQ [dDAQ]

0

Type=Baseline

B0_DO

Onset delay of channel due to distributed DAQ optimized overlay [dDAQ OptOv]

0

Type=Inserted Testpulse

TP

Inserted TP

1

Type=Inserted Testpulse;SubType=Baseline

TP_B0

preceding baseline of inserted TP

1

Type=Inserted Testpulse;SubType=Pulse;Amplitude=x

TP_P

pulse time of inserted TP

1

Type=Inserted Testpulse;SubType=Baseline

TP_B1

subsequent baseline of inserted TP

0

Type=Stimset

ST

Stimset

1

Type=Epoch;Epoch=x;EpochType=x;Amplitude=x;Details=x

Ex

Stimset-Epoch (Details is optional)

2

+SubType=Baseline

Ex_PT_Px_BT

Stimset-Epoch baseline before first pulse (example pulse train)

2

+Pulse=x

Ex_PT_Px

Stimset-Epoch component (example pulse train)

3

+SubType=Pulse;Pulse=x

Ex_PT_Px_P

High region of pulse (example pulse train)

3

+SubType=Baseline;Pulse=x

Ex_PT_Px_B

Zero region of pulse (example pulse train)

2

+Cycle=x

Ex_TG_Cx

Trigonometric epoch, one epoch for each full sin/cos cycle

3

+Cycle=x;Half Cycle=x

Ex_TG_Cx_Hx

Two for each cycle, one negative and one positive

2

+Incomplete Cycle=x

Ex_TG_Ix

Everything else except full cycles

2

Type=oodDAQ;oodDAQRegion=x

ODx

oodDAQ region

1

Type=Baseline

ST_B

trailing baseline due to different length stimsets

0

Type=Baseline

B0_TD

Termination Delay

0

Type=Baseline

B0_TR

trailing baseline after stimset plus termination delay as another channel can have +e.g. a longer stimset

0

Type=Unacquired

UA

Planned to be acquired but skipped due to early sweep stop

+

If the name entry begins with + then it is appended to the higher-level name. The x is a place holder where +additional information is included in the names, such as Stimset-Epoch numbering, or amplitudes. Currently only +pulse trains and trigonometric are supported with level two and three detail for Stimset-Epochs. +Depending on the setup of the data acquisition, not every entry listed in the table has to appear in the epochs table.

+

The Details key for the Stimset-Epoch can contain a combination of Mixed frequency or Poisson distribution with +shuffled as originally configured for the Stimset in the waveBuilder.

+

When the sweep is terminated earlier as planned, the epoch Unacquired is added in the planned but not acquired +timespan at the end of the sweep. All other epochs are then also either shortend or dropped so that they don’t extend +into the unacquired epoch.

+
+

Short Names

+

In addition to the long names that are generated as described above also unique short names are created. These short names are saved +in the epoch description field as well as key value pair. The key is ShortName and the separator =. To retrieve a short name +the function EP_GetShortName(string name) should be used.

+

Short names are created in the form of blocks of one to two uppercase letters followed optionally by a signed integer number. +Subsequent blocks are separated by an underscore. Example: E0_PT_P48_B.

+
+
+
+

Pulse Trains

+

Pulse Trains are a type of Stimset-Epochs which is widely used and covered in high detail in the epochs table. For pulse +trains each pulse gets an level two epoch entry. The time interval of a pulse begins when the signal is above base line +level and includes the trailing baseline (that precedes the next pulse) unless it is the last pulse in the pulse train. +An epoch named ‘Baseline’ is inserted if the first pulse in the pulse train has a leading baseline. This is applies for +flipped Stimsets containing Stimset-Epochs with type pulse train.

+
+_images/epoch-visualization2.svg
+

Annotated visualization of epoch from flipped stimsets on two headstages. Each stimset consists of a pulse-train with +poisson distribution and a square pulse stimset epoch. The DA output data on the second headstage is offsetted due to enabled oodDAQ.

+
+
+
+_images/epoch-visualization3.svg
+

Annotated visualization of epoch of a regular and a flipped stimset on two headstages. Each stimset consists of several stimset epochs with +trigonometric functions. The stimset on the second headstage is the flipped version of the stimset on the first headstage.

+
+
+
+
+

User epochs

+

Adding custom epoch information is supported via EP_AddUserEpoch(). This is especially useful for analysis +function writers, who can add their own epochs of interest, see File MIES_AnalysisFunctions.ipf for the +supported events.

+

The tags property of user epochs can be freely set. When a shortName is supplied, this is always prefixed with +U_ so that short names for user epochs don’t collide with builtin epochs. Likewise the tree level for user epochs is +fixed to -1.

+

User epochs will also be limited to the acquired sweep data like builtin epochs. This can result in shorter as expected epochs or even +removed user epochs.

+
+
+
Example
+
 string device = "ITC18USB_DEV_0"
+ variable startTime = 1.5
+ variable endTime   = 2.5
+ variable DAC = 1
+ string tags = "Name=Found Spikes;"
+ string shortName = "FS"
+
+ EP_AddUserEpoch(device, XOP_CHANNEL_TYPE_DAC, DAC, startTime, endTime, tags, shortName = shortName)
+
+
+
+
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_d_r___m_i_e_s___tango_interact_8ipf.html b/file/_d_r___m_i_e_s___tango_interact_8ipf.html new file mode 100644 index 0000000000..bc2507824e --- /dev/null +++ b/file/_d_r___m_i_e_s___tango_interact_8ipf.html @@ -0,0 +1,276 @@ + + + + + + + + File DR_MIES_TangoInteract.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File DR_MIES_TangoInteract.ipf

+

This file is only provided for backward compatibility and will always be empty.

+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_i_p_n_w_b___constants_8ipf.html b/file/_i_p_n_w_b___constants_8ipf.html new file mode 100644 index 0000000000..ee36d3fc7b --- /dev/null +++ b/file/_i_p_n_w_b___constants_8ipf.html @@ -0,0 +1,705 @@ + + + + + + + + File IPNWB_Constants.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File IPNWB_Constants.ipf

+

Constants.

+
+

HDF5 file paths

+

+
+
+const string NWB_ROOT = "/"
+
+ +
+
+const string NWB_GENERAL = "/general"
+
+ +
+
+const string NWB_SUBJECT = "/general/subject"
+
+ +
+
+const string NWB_DEVICES = "/general/devices"
+
+ +
+
+const string NWB_STIMULUS = "/general/stimsets"
+
+ +
+
+const string NWB_LABNOTEBOOK = "/general/labnotebook"
+
+ +
+
+const string NWB_RESULTS = "/general/results"
+
+ +
+
+const string NWB_INTRACELLULAR_EPHYS = "/general/intracellular_ephys"
+
+ +
+
+const string NWB_STIMULUS_TEMPLATES = "/stimulus/templates"
+
+ +
+
+const string NWB_STIMULUS_PRESENTATION = "/stimulus/presentation"
+
+ +
+
+const string NWB_IMAGES = "/acquisition/images"
+
+ +
+
+const string NWB_EPOCHS = "/epochs"
+
+ +
+
+const string NWB_PROCESSING = "/processing"
+
+ +
+
+const string NWB_ANALYSIS = "/analysis"
+
+ +
+
+const string NWB_SPECIFICATIONS = "/specifications"
+
+ +
+
+const string NWB_TIME_INTERVALS_EPOCHS = "/intervals/epochs"
+
+ +
+
+const string NWB_TIME_INTERVALS_TIMESERIES_EPOCHS = "/intervals/epochs/timeseries"
+
+ +
+
+

IPNWB naming conventions

+
+
+const string NWB_ELECTRODE_PREFIX = "electrode_"
+
+ +
+
+

Channel constants (inspired by the ITC XOP)

+

+
+
+const double IPNWB_CHANNEL_TYPE_OTHER = -1
+
+ +
+
+const double IPNWB_CHANNEL_TYPE_ADC = 0
+
+ +
+
+const double IPNWB_CHANNEL_TYPE_DAC = 1
+
+ +
+
+const double IPNWB_CHANNEL_TYPE_TTL = 3
+
+ +
+
+

Constants for FunctionInfo and WaveType

+

+
+
+const double IGOR_TYPE_COMPLEX = 0x001
+
+ +
+
+const double IGOR_TYPE_32BIT_FLOAT = 0x002
+
+ +
+
+const double IGOR_TYPE_64BIT_FLOAT = 0x004
+
+ +
+
+const double IGOR_TYPE_8BIT_INT = 0x008
+
+ +
+
+const double IGOR_TYPE_16BIT_INT = 0x010
+
+ +
+
+const double IGOR_TYPE_32BIT_INT = 0x020
+
+ +
+
+const double IGOR_TYPE_UNSIGNED = 0x040
+

Can be combined, using bitwise or, with all integer types.

+
+ +
+
+const double IGOR_TYPE_STRUCT_PARAMETER = 0x200
+
+ +
+
+

Unnamed Group

+
+
+const double ROWS = 0
+

Convenience definition to nicify expressions like DimSize(wv, ROWS) easier to read than DimSize(wv, 0).

+
+ +
+
+const double COLS = 1
+
+ +
+
+const double LAYERS = 2
+
+ +
+
+const double CHUNKS = 3
+
+ +
+
+

Constants for the acquisition modes

+

+
+
+const double V_CLAMP_MODE = 0
+
+ +
+
+const double I_CLAMP_MODE = 1
+
+ +
+
+const double I_EQUAL_ZERO_MODE = 2
+
+ +
+
+

Parameters for gnoise and enoise

+
+
+const double NOISE_GEN_LINEAR_CONGRUENTIAL = 1
+

Don’t use for new code.

+
+ +
+
+const double NOISE_GEN_MERSENNE_TWISTER = 2
+
+ +
+
+

Constants for the compression modes

+

+
+
+const double NO_COMPRESSION = 0x0
+
+ +
+
+const double CHUNKED_COMPRESSION = 0x1
+
+ +
+
+const double SINGLE_CHUNK_COMPRESSION = 0x2
+
+ +
+
+

Constants for the reference modes

+

+
+
+const double NO_REFERENCE = 0x0
+
+ +
+
+const double OBJECT_REFERENCE = 0x1
+
+ +
+
+const double REGION_REFERENCE = 0x2
+
+ +
+
+

Constants for NWB version 2 specifications and base classes

+
+
+const string NWB_SPEC_NAME = "core"
+
+ +
+
+const string NWB_SPEC_VERSION = "2.2.4"
+
+ +
+
+const string NWB_SPEC_LOCATION = "namespace:core:json:"
+
+ +
+
+const string NWB_SPEC_START = "nwb.namespace"
+
+ +
+
+const string NWB_SPEC_INCLUDE = "nwb.base;nwb.behavior;nwb.device;nwb.ecephys;nwb.epoch;nwb.file;nwb.icephys;nwb.image;nwb.misc;nwb.ogen;nwb.ophys;nwb.retinotopy;"
+
+ +
+
+const string HDMF_SPEC_NAME = "hdmf-common"
+
+ +
+
+const string HDMF_SPEC_VERSION = "1.1.3"
+
+ +
+
+const string HDMF_SPEC_LOCATION = "namespace:hdmf-common:json:"
+
+ +
+
+const string HDMF_SPEC_START = "namespace"
+
+ +
+
+const string HDMF_SPEC_INCLUDE = "table;sparse;"
+
+ +
+
+const string NDX_MIES_SPEC_NAME = "ndx-mies"
+
+ +
+
+const string NDX_MIES_SPEC_VERSION = "0.1.0"
+
+ +
+
+const string NDX_MIES_SPEC_LOCATION = "namespace:ndx-mies:json:"
+
+ +
+
+const string NDX_MIES_SPEC_START = "namespace"
+
+ +
+
+const string NDX_MIES_SPEC_INCLUDE = "ndx-mies.extensions"
+
+ +
+
+

Variables

+
+
+const string PLACEHOLDER = "PLACEHOLDER"
+
+ +
+
+const double NWB_VERSION_LATEST = 2
+
+ +
+
+const string CHANNEL_NAMES = "AD;DA;;TTL"
+
+ +
+
+const double MAX_OBJECT_NAME_LENGTH_IN_BYTES = 31
+

Maximum length of a valid name in bytes in Igor Pro.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_i_p_n_w_b___debugging_8ipf.html b/file/_i_p_n_w_b___debugging_8ipf.html new file mode 100644 index 0000000000..f4e73a05cb --- /dev/null +++ b/file/_i_p_n_w_b___debugging_8ipf.html @@ -0,0 +1,436 @@ + + + + + + + + File IPNWB_Debugging.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File IPNWB_Debugging.ipf

+

Holds functions for debugging.

+
+

Functions

+
+
+variable ASSERT_TS(variable var, string errorMsg)
+

Low overhead function to check assertions (threadsafe variant)

+

+Example usage:

ASSERT_TS(DataFolderExistsDFR(dfr), "MyFunc: dfr does not exist")
+do something with dfr
+
+
+

+

Unlike ASSERT() this function does not print a stacktrace or jumps into the debugger. The reasons are Igor Pro limitations. Therefore it is advised to prefix errorMsg with the current function name.

+
+
Parameters:
+
    +
  • var – if zero an error message is printed into the history and procedure execution is aborted, nothing is done otherwise.

  • +
  • errorMsg – error message to output in failure case

  • +
+
+
+
+ +
+
+variable DEBUGPRINTv(variable var, string format = defaultValue)
+

Output debug information and return the parameter var.

+

Debug function especially designed for usage in return statements.

+

For example calling the following function

Function doStuff()
+ variable var = 1 + 2
+ return DEBUGPRINTv(var)
+End
+
+
+ will output
DEBUG doStuff(...)#L5: return value 3
+
+
+ to the history.

+
+
Parameters:
+
    +
  • var – numerical argument for debug output

  • +
  • format – optional format string to override the default of “%g”

  • +
+
+
+
+ +
+
+string DEBUGPRINTs(string str, string format = defaultValue)
+

Output debug information and return the parameter str.

+

Debug function especially designed for usage in return statements.

+

For example calling the following function

Function/s doStuff()
+ variable str= "a" + "b"
+ return DEBUGPRINTs(str)
+End
+
+
+ will output
DEBUG doStuff(...)#L5: return value ab
+
+
+ to the history.

+
+
Parameters:
+
    +
  • str – string argument for debug output

  • +
  • format – optional format string to override the default of “%s”

  • +
+
+
+
+ +
+
+variable DEBUGPRINT(string msg, variable var = defaultValue, string str = defaultValue, string format = defaultValue)
+

Generic debug output function.

+

Outputs variables and strings with optional format argument.

+

Examples:

DEBUGPRINT("before a possible crash")
+DEBUGPRINT("some variable", var=myVariable)
+DEBUGPRINT("my string", str=myString)
+DEBUGPRINT("Current state", var=state, format="%.5f")
+
+
+

+
+
Parameters:
+
    +
  • msg – descriptive string for the debug message

  • +
  • var – variable

  • +
  • str – string

  • +
  • format – format string overrides the default of “%g” for variables and “%s” for strings

  • +
+
+
+
+ +
+
+variable DEBUG_TIMER_START()
+

Start a timer for performance measurements.

+

Usage:

variable referenceTime = DEBUG_TIMER_START()
+// part one to benchmark
+DEBUGPRINT_ELAPSED(referenceTime)
+// part two to benchmark
+DEBUGPRINT_ELAPSED(referenceTime)
+
+
+

+
+ +
+
+variable DEBUGPRINT_ELAPSED(variable referenceTime)
+

Print the elapsed time for performance measurements.

+

+

See also

+

DEBUG_TIMER_START()

+
+

+
+ +
+
+variable EnableDebugMode()
+

Enable debug mode.

+
+ +
+
+variable DisableDebugMode()
+

Disable debug mode.

+
+ +
+
+variable DEBUG_STOREFUNCTION()
+
+ +
+
+

Variables

+
+
+static const string functionReturnMessage = "return value"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_i_p_n_w_b___h_d_f5_helpers_8ipf.html b/file/_i_p_n_w_b___h_d_f5_helpers_8ipf.html new file mode 100644 index 0000000000..16e5c61c63 --- /dev/null +++ b/file/_i_p_n_w_b___h_d_f5_helpers_8ipf.html @@ -0,0 +1,774 @@ + + + + + + + + File IPNWB_HDF5Helpers.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File IPNWB_HDF5Helpers.ipf

+

H5 Wrapper functions for convenient use of the HDF5 operations

+
+

Unnamed Group

+
+
+static const double kHDF5DataInfoVersion = 1000
+

Taken from HDF5 Browser.ipf

+

Included here for convenience.

+
+ +
+
+static const double H5S_MAX_RANK = 32
+
+ +
+
+static variable InitHDF5DataInfo(HDF5DataInfo *di)
+
+ +
+
+

Functions

+
+
+variable H5_WriteTextDataset(variable locationID, string name, string str = defaultValue, WaveTextOrNull wvText = defaultValue, variable overwrite = defaultValue, variable compressionMode = defaultValue, variable skipIfExists = defaultValue, variable writeIgorAttr = defaultValue, variable appendData = defaultValue, variable refMode = defaultValue)
+

Write a string or text wave into a HDF5 dataset.

+

+Only one of str or wvText can be given.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier, can be a file or group

  • +
  • name – Name of the HDF5 dataset

  • +
  • str – Contents to write into the dataset

  • +
  • wvText – Contents to write into the dataset

  • +
  • overwrite – [optional, defaults to false] Should existing datasets be overwritten

  • +
  • compressionMode – [optional, defaults to NO_COMPRESSION] Type of compression to use, one of CompressionMode

  • +
  • skipIfExists – [optional, defaults to false] Do nothing if the dataset already exists

  • +
  • writeIgorAttr – [optional, defaults to false] Add Igor specific attributes to the dataset, see the /IGOR flag of HDF5SaveData

  • +
  • appendData – [optional, defaults to -1] Set the dimension to append to within the given dataset (requires compression)

  • +
  • refMode – [optional, defaults to NO_REFERENCE] Set refMode, one in ReferenceMode (DisplayHelpTopic “Saving Reference Data”)

  • +
+
+
+
+ +
+
+variable H5_WriteDataset(variable locationID, string name, variable var = defaultValue, variable varType = defaultValue, WaveOrNull wv = defaultValue, variable overwrite = defaultValue, variable compressionMode = defaultValue, variable skipIfExists = defaultValue, variable writeIgorAttr = defaultValue, variable appendData = defaultValue)
+

Write a variable or text wave into a HDF5 dataset.

+

+Only one of var or wv can be given.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier, can be a file or group

  • +
  • name – Name of the HDF5 dataset

  • +
  • var – Contents to write into the dataset

  • +
  • varType – Type of the data, must be given if var is supplied. See IgorTypes

  • +
  • wv – Contents to write into the dataset

  • +
  • overwrite – [optional, defaults to false] Should existing datasets be overwritten

  • +
  • compressionMode – [optional, defaults to NO_COMPRESSION] Type of compression to use, one of CompressionMode

  • +
  • skipIfExists – [optional, defaults to false] Do nothing if the dataset already exists

  • +
  • writeIgorAttr – [optional, defaults to false] Add Igor specific attributes to the dataset, see the /IGOR flag of HDF5SaveData

  • +
  • appendData – [optional, defaults to -1] Set the dimension to append to within the given dataset (requires compression)

  • +
+
+
+
+ +
+
+static wave H5_GetChunkSizes(wave wv, variable compressionMode)
+

Return a wave for the valid chunk sizes of each dimension taking into account the compression mode.

+
+ +
+
+static variable H5_WriteDatasetLowLevel(variable locationID, string name, wave wv, variable overwrite, variable compressionMode, variable skipIfExists, variable writeIgorAttr, variable appendData, variable refMode)
+

+

+
+ +
+
+variable H5_WriteTextAttribute(variable locationID, string attrName, string path, string list = defaultValue, string str = defaultValue, variable overwrite = defaultValue, variable refMode = defaultValue)
+

Attach a text attribute to the given location.

+

+Only one of str or list can be given.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier, can be a file, group or dataset

  • +
  • attrName – Name of the attribute

  • +
  • path – Additional path on top of locationID which identifies the object onto which the attribute should be attached.

  • +
  • list – Contents to write into the attribute, list will be always written as 1D-array

  • +
  • str – Contents to write into the attribute

  • +
  • overwrite – [optional, defaults to false] Should existing attributes be overwritten

  • +
  • refMode – [optional, defaults to 0] Set refMode, one in ReferenceMode (DisplayHelpTopic “Saving Reference Data”)

  • +
+
+
+
+ +
+
+variable H5_WriteAttribute(variable locationID, string attrName, string path, variable var, variable varType, variable overwrite = defaultValue)
+

Attach a numerical attribute to the given location.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier, can be a file, group or dataset

  • +
  • attrName – Name of the attribute

  • +
  • path – Additional path on top of locationID which identifies the object onto which the attribute should be attached.

  • +
  • var – Contents to write into the attribute

  • +
  • varType – Type of the attribute, see IgorTypes

  • +
  • overwrite – [optional, defaults to false] Should existing attributes be overwritten

  • +
+
+
+
+ +
+
+variable H5_CreateSoftLink(variable locationID, string path, string target)
+

Create a link to a group.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier, can be a file, group or dataset

  • +
  • path – Name of the link

  • +
  • target – The linked destination

  • +
+
+
+
+ +
+
+variable H5_OpenFile(string discLocation, variable write = defaultValue)
+

Open HDF5 file and return ID.

+
+
Parameters:
+
    +
  • discLocation – full path to nwb file

  • +
  • write – open file for writing. default is readonly.

  • +
+
+
Returns:
+

ID for referencing open hdf5 file

+
+
+
+ +
+
+variable H5_CloseFile(variable fileID)
+

Close HDF5 file.

+
+
Parameters:
+

fileID – ID of open hdf5 file

+
+
Returns:
+

open state as true/false

+
+
+
+ +
+
+variable H5_IsFileOpen(variable fileID)
+

Return 1 if the given HDF5 file is already open, 0 otherwise.

+
+
Parameters:
+

fileID – HDF5 locationID from HDF5OpenFile.

+
+
+
+ +
+
+variable H5_DatasetExists(variable locationID, string name)
+

Return 1 if the given HDF5 dataset exists, 0 otherwise.

+
+
Parameters:
+
    +
  • locationID[in] HDF5 identifier, can be a file or group

  • +
  • name[in] Additional path on top of locationID which identifies the dataset

  • +
+
+
+
+ +
+
+wave H5_LoadDataset(variable locationID, string name)
+

Load a specified dataset as wave.

+
+
Parameters:
+
    +
  • locationID[in] HDF5 identifier, can be a file or group

  • +
  • name[in] path on top of locationID which identifies the dataset

  • +
+
+
Returns:
+

reference to wave containing loaded data

+
+
+
+ +
+
+wave H5_GetDatasetSize(variable locationID, string dataset)
+

Return the dimension sizes of the given dataset.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier, can be a file or group

  • +
  • dataset – name of the dataset

  • +
+
+
Returns:
+

wave with the dimension sizes or an invalid wave reference

+
+
+
+ +
+
+variable H5_AttributeExists(variable locationID, string path, string attribute, variable *objectType = defaultValue)
+

Check if a given attribute exists.

+
+
Parameters:
+
    +
  • locationID[in] HDF5 identifier, can be a file or group

  • +
  • path[in] Additional path on top of locationID which identifies the group or dataset

  • +
  • attribute[in] Name of the attribute

  • +
  • objectType[out] [optional] Return the type of the element to which the attribute is attached to. Can be used for subsequent HDF5LoadData calls.

  • +
+
+
+
+ +
+
+wave H5_LoadAttribute(variable locationID, string path, string attribute)
+

Load the given attribute and return its contents.

+
+
Parameters:
+
    +
  • locationID[in] HDF5 identifier, can be a file or group

  • +
  • path[in] Additional path on top of locationID which identifies the group or dataset

  • +
  • attribute[in] Name of the attribute to load

  • +
+
+
+
+ +
+
+variable H5_GroupExists(variable locationID, string path)
+

Return 1 if the given HDF5 group exists, 0 otherwise.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier, can be a file or group

  • +
  • path – Additional path on top of locationID which identifies the group.

  • +
+
+
+
+ +
+
+variable H5_CreateGroupsRecursively(variable locationID, string fullPath)
+

Create all groups along the given path.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier, can be a file or group

  • +
  • fullPath – Additional path on top of locationID which identifies the group

  • +
+
+
+
+ +
+
+variable H5_IsValidIdentifier(string name)
+

Return true if name is a valid hdf5 identifier.

+

This is more restrictive than the actual HDF5 library checks. See the BNF Grammar here.

+
+ +
+
+string H5_ListGroupMembers(variable locationID, string path)
+

List all datasets at path (non-recursively)

+
+
Parameters:
+
    +
  • locationID[in] HDF5 identifier, can be a file or group

  • +
  • path[in] Additional path on top of locationID which identifies the group

  • +
+
+
+
+ +
+
+string H5_ListGroups(variable fileID, string path)
+

List all groups inside a group (non-recursively)

+
+
Parameters:
+
    +
  • fileID[in] HDF5 file identifier

  • +
  • path[in] Full path to the group inside fileID

  • +
+
+
+
+ +
+
+variable H5_OpenGroup(variable locationID, string path)
+

Open the group reachable via locationID and path and return its ID.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier, can be a file or group

  • +
  • path – Additional path on top of locationID which identifies the group

  • +
+
+
Returns:
+

the groupID of the opened group. Return NaN if the group did not exist.

+
+
+
+ +
+
+variable H5_FlushFile(variable fileID)
+

Flush the file contents to disc.

+
+
Parameters:
+

fileID – HDF5 file identifier

+
+
+
+ +
+
+string H5_GetLinkTarget(string discLocation, string path)
+

+
+Todo:
+

Needs HDF5 XOP support for reading link targets use HDF5LinkInfo

+
+ +

+
+ +
+
+string H5_GetLibraryVersion()
+

Return the HDF5 Library version.

+
+ +
+
+

Variables

+
+
+static const double H5_ATTRIBUTE_SIZE_LIMIT = 60e3
+
+ +
+
+static const double H5_CHUNK_SIZE = 8192
+
+ +
+
+
+struct HDF5DataInfo
+
+

Public Members

+
+
+uint32 version
+
+ +
+
+char structName[16]
+
+ +
+
+double datatype_class
+
+ +
+
+char datatype_class_str[32]
+
+ +
+
+double datatype_size
+
+ +
+
+double datatype_sign
+
+ +
+
+double datatype_order
+
+ +
+
+char datatype_str[64]
+
+ +
+
+double dataspace_type
+
+ +
+
+double ndims
+
+ +
+
+double dims[H5S_MAX_RANK]
+
+ +
+
+double maxdims[H5S_MAX_RANK]
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_i_p_n_w_b___include_8ipf.html b/file/_i_p_n_w_b___include_8ipf.html new file mode 100644 index 0000000000..0eab17957b --- /dev/null +++ b/file/_i_p_n_w_b___include_8ipf.html @@ -0,0 +1,276 @@ + + + + + + + + File IPNWB_Include.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File IPNWB_Include.ipf

+

Main include.

+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_i_p_n_w_b___n_w_b_utils_8ipf.html b/file/_i_p_n_w_b___n_w_b_utils_8ipf.html new file mode 100644 index 0000000000..ec5b56dd3e --- /dev/null +++ b/file/_i_p_n_w_b___n_w_b_utils_8ipf.html @@ -0,0 +1,665 @@ + + + + + + + + File IPNWB_NWBUtils.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File IPNWB_NWBUtils.ipf

+

NWB utility functions.

+
+

Unnamed Group

+
+
+variable GetNoCompression()
+

Convenience getters.

+

Igor Pro does not allow cross IM access to constants

+
+ +
+
+variable GetChunkedCompression()
+
+ +
+
+variable GetSingleChunkCompression()
+
+ +
+
+string CompressionModeToString(variable mode)
+
+ +
+
+

Functions

+
+
+string DetermineNamespace(string neurodata_type)
+

Determine the namespace of the given neurodata type.

+

Note: - core specification “2.2.0”

    +
  • hdmf-common “1.1.0”

  • +
+

+
+ +
+
+string GetTimeSeriesMissingFields(variable channelType, variable clampMode)
+

Return the initial values for the missing_fields attribute depending on the channel type, one of IPNWBChannelTypes, and the clamp mode, one in IPNWB_ClampModes.

+
+ +
+
+variable GetChannelTypeFromNeurodataType(string neurodata_type)
+

Derive the channel type, one of IPNWBChannelTypes, from the neurodata_type attribute and return it.

+
+
Parameters:
+

neurodata_type – string with neurodata type specification defined in nwb.icephys.json_

+
+
+
+ +
+
+variable GetClampModeFromNeurodataType(string neurodata_type)
+

Derive the clamp mode from the neurodata_type attribute and return it.

+
+
Parameters:
+

neurodata_type – string with neurodata type specification defined in nwb.icephys.json_

+
+
+
+ +
+
+string DetermineDataTypeFromProperties(variable channelType, variable clampMode)
+

Determine the neurodata type based on channel type and clamp mode.

+

+
+

See also

+

IPNWBChannelTypes

+
+
+

See also

+

IPNWB_ClampModes

+
+

+
+
Parameters:
+
    +
  • channelType – one in

  • +
  • clampMode – one in

  • +
+
+
Returns:
+

neurodata_type string with neurodata type specification defined in nwb.icephys.json_

+
+
+
+ +
+
+string ReadNWBVersion(variable fileID)
+

get the (major) version of the nwb file

+
+
Parameters:
+

fileID – id of open hdf5 file

+
+
Returns:
+

major version e.g. 1 or 2

+
+
+
+ +
+
+variable GetNWBMajorVersion(string version)
+

convert version string to major version

+

+

See also

+

GetNWBVersionString

+
+

+
+ +
+
+variable AnalyzeNWBVersion(string version, variable *version0, variable *version1, variable *version2)
+

convert version string to major and all minor numeric versions

+
+
Parameters:
+
    +
  • version[in]

  • +
  • version0[out] numeric first part of the version string (major Version)

  • +
  • version1[out] numeric second part of the version string (minor Version)

  • +
  • version2[out] numeric third part of the version string (sub Version)

  • +
+
+
Returns:
+

analyzed numeric versions

+
+
+
+ +
+
+variable EnsureValidNWBVersion(variable version)
+
+ +
+
+string LoadSpecification(string specLoc, string specName)
+

Load the NWB specification from files in the main directory.

+

Note: Open, FbinRead and Close are not threadsafe

+
+
Parameters:
+
    +
  • specLoc – Igor Pro file path to specifications (Path Separator: “:”)

  • +
  • specName – specifications file identifier (without trailing *.json ending)

  • +
+
+
Returns:
+

JSON string

+
+
+
+ +
+
+string SpecificationsDiscLocation()
+

Return Folder of NWB:N specifications.

+

Note: This is typically located at the location of the IPNWB program ipf files. FunctionPath is not threadsafe

+
+ +
+
+string ReadTextAttributeAsList(variable locationID, string path, string name)
+

Read a text attribute as semicolon ; separated list.

+
+
Parameters:
+
    +
  • locationID[in] HDF5 identifier, can be a file or group

  • +
  • path[in] Additional path on top of locationID which identifies the group or dataset

  • +
  • name[in] Name of the attribute to load

  • +
+
+
+
+ +
+
+wave ReadTextAttribute(variable locationID, string path, string name)
+

Read a text attribute as text wave, return a single element wave with PLACEHOLDER if it does not exist.

+
+
Parameters:
+
    +
  • locationID[in] HDF5 identifier, can be a file or group

  • +
  • path[in] Additional path on top of locationID which identifies the group or dataset

  • +
  • name[in] Name of the attribute to load

  • +
+
+
+
+ +
+
+string ReadTextAttributeAsString(variable locationID, string path, string name)
+

Read a text attribute as string, return PLACEHOLDER if it does not exist.

+
+
Parameters:
+
    +
  • locationID[in] HDF5 identifier, can be a file or group

  • +
  • path[in] Additional path on top of locationID which identifies the group or dataset

  • +
  • name[in] Name of the attribute to load

  • +
+
+
+
+ +
+
+variable ReadAttributeAsNumber(variable locationID, string path, string name)
+

Read a text attribute as number, return NaN if it does not exist.

+
+
Parameters:
+
    +
  • locationID[in] HDF5 identifier, can be a file or group

  • +
  • path[in] Additional path on top of locationID which identifies the group or dataset

  • +
  • name[in] Name of the attribute to load

  • +
+
+
+
+ +
+
+wave ReadTextDataSet(variable locationID, string name)
+

Read a text dataset as text wave, return a single element wave with PLACEHOLDER if it does not exist.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier, can be a file or group

  • +
  • name – Name of the HDF5 dataset

  • +
+
+
+
+ +
+
+string ReadTextDataSetAsString(variable locationID, string name)
+

Read a text dataset as string, return PLACEHOLDER if it does not exist.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier, can be a file or group

  • +
  • name – Name of the HDF5 dataset

  • +
+
+
+
+ +
+
+variable ReadDataSetAsNumber(variable locationID, string name)
+

Read a text dataset as number, return NaN if it does not exist.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier, can be a file or group

  • +
  • name – Name of the HDF5 dataset

  • +
+
+
+
+ +
+
+variable WriteTextDatasetIfSet(variable locationID, string name, string str, variable compressionMode = defaultValue)
+

Write a text dataset only if it is not equal to PLACEHOLDER.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier, can be a file or group

  • +
  • name – Name of the HDF5 dataset

  • +
  • str – Contents to write into the dataset

  • +
  • compressionMode – [optional, defaults to NO_COMPRESSION] Type of compression to use, one of CompressionMode

  • +
+
+
+
+ +
+
+string GetNWBgroupPatchClampSeries(variable version)
+

get location of the patchclamp series acquisition object

+
+
Parameters:
+

version – target NWB version

+
+
Returns:
+

full path to patchclampseries group

+
+
+
+ +
+
+string GetNWBVersionString(variable version)
+

get NWB version for current Igor Pro implementation

+
+
Parameters:
+

version – maior NWB version e.g. 2

+
+
Returns:
+

full version string in the format (?:NWB-)?[1,2]\.[0-9](?:\.[0-9])?[b]?

+
+
+
+ +
+
+variable GetNWBVersion()
+

get latest supported NWB version

+
+
Returns:
+

maior version

+
+
+
+ +
+
+string GetHistoryAndLogFileDatasetName(variable version)
+

Return the name of the history dataset.

+
+ +
+
+

Variables

+
+
+static const string NWB_PATCHCLAMPSERIES_V1 = "/acquisition/timeseries"
+
+ +
+
+static const string NWB_PATCHCLAMPSERIES_V2 = "/acquisition"
+
+ +
+
+static const string NWB_VERSION_V1 = "NWB-1.0.5"
+
+ +
+
+static const string NWB_VERSION_V2 = "2.2.4"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_i_p_n_w_b___reader_8ipf.html b/file/_i_p_n_w_b___reader_8ipf.html new file mode 100644 index 0000000000..7cc79f8420 --- /dev/null +++ b/file/_i_p_n_w_b___reader_8ipf.html @@ -0,0 +1,678 @@ + + + + + + + + File IPNWB_Reader.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File IPNWB_Reader.ipf

+

Generic functions related to import from the NeuroDataWithoutBorders format.

+
+

Functions

+
+
+string ReadDevices(variable fileID, variable version)
+

List devices in given hdf5 file.

+
+
Parameters:
+
    +
  • fileID – identifier of open HDF5 file

  • +
  • version – major NWB version

  • +
+
+
Returns:
+

comma separated list of devices

+
+
+
+ +
+
+string ReadElectrodeName(string discLocation, string seriesPath, variable version)
+

return name of electrode

+

+

See also

+

AddElectrode

+
+

+
+
Parameters:
+
    +
  • discLocation – full path to file in Igor disc path notation

  • +
  • seriesPath – Full Path inside HDF5 structure to TimeSeries group

  • +
  • version – major NWB version

  • +
+
+
Returns:
+

the name of the electrode or “” for unassociated channels

+
+
+
+ +
+
+string ReadLabNoteBooks(variable fileID)
+

List groups inside /general/labnotebook.

+
+
Parameters:
+

fileID – identifier of open HDF5 file

+
+
Returns:
+

list with name of all groups inside /general/labnotebook/*

+
+
+
+ +
+
+string ReadAcquisition(variable fileID, variable version)
+

List all acquisition channels.

+
+
Parameters:
+
    +
  • fileID – identifier of open HDF5 file

  • +
  • version – NWB major version

  • +
+
+
Returns:
+

comma separated list of channels

+
+
+
+ +
+
+string ReadStimulus(variable fileID)
+

List all stimulus channels.

+
+
Parameters:
+

fileID – identifier of open HDF5 file

+
+
Returns:
+

comma separated list of channels

+
+
+
+ +
+
+string ReadStimsets(variable fileID)
+

List all stimsets.

+
+
Parameters:
+

fileID – identifier of open HDF5 file

+
+
Returns:
+

comma separated list of contents of the stimset group

+
+
+
+ +
+
+variable AnalyseChannelName(string channel, ReadChannelParams *p)
+

Try to extract information from channel name string.

+
+
Parameters:
+
    +
  • channel[in] Input channel name in form data_00000_TTL1_3

  • +
  • p[out] ReadChannelParams structure to get filled

  • +
+
+
+
+ +
+
+variable LoadSourceAttribute(variable locationID, string channel, ReadChannelParams *p)
+

Read parameters from source attribute.

+

Function is NWBv1 specific

+

See also

+

LoadSweepNumber

+
+

+
+
Parameters:
+
    +
  • locationID[in] HDF5 group specified channel is a member of

  • +
  • channel[in] channel to load

  • +
  • p[out] ReadChannelParams structure to get filled

  • +
+
+
+
+ +
+
+variable LoadSweepNumber(variable locationID, string channel, variable version)
+

Load sweep number from specified channel name.

+
+
Parameters:
+
    +
  • locationID – id of an open hdf5 group containing channel

  • +
  • channel – name of channel for which sweep number is loaded

  • +
  • version – NWB maior version

  • +
+
+
Returns:
+

sweep number

+
+
+
+ +
+
+wave LoadDataWave(variable locationID, string channel, string path = defaultValue)
+

Load data wave from specified path.

+
+
Parameters:
+
    +
  • locationID – id of an open hdf5 group containing channel id can also be of an open nwb file. In this case specify (optional) path.

  • +
  • channel – name of channel for which data attribute is loaded

  • +
  • path – use path to specify group inside hdf5 file where ./channel/data is located.

  • +
+
+
Returns:
+

reference to free wave containing loaded data

+
+
+
+ +
+
+wave LoadTimeseries(variable locationID, string path, variable version)
+

Load single TimeSeries data as a wave from NWB_PATCHCLAMPSERIES_V[12].

+
+
Parameters:
+
    +
  • locationID – id of an open hdf5 group or file

  • +
  • path – name or path of TimeSeries for which data is loaded

  • +
  • version – NWB major version

  • +
+
+
Returns:
+

reference to wave containing loaded data

+
+
+
+ +
+
+wave LoadStimulus(variable locationID, string path)
+

Load single TimeSeries data as a wave from NWB_STIMULUS_PRESENTATION.

+
+
Parameters:
+
    +
  • locationID – id of an open hdf5 group or file

  • +
  • path – name or path of TimeSeries for which data is loaded

  • +
+
+
Returns:
+

reference to wave containing loaded data

+
+
+
+ +
+
+variable OpenAcquisition(variable fileID, variable version)
+

Open hdf5 group containing acquisition channels.

+
+
Parameters:
+
    +
  • fileID – id of an open hdf5 group or file

  • +
  • version – NWB major version

  • +
+
+
Returns:
+

id of hdf5 group

+
+
+
+ +
+
+variable OpenStimulus(variable fileID)
+

Open hdf5 group containing stimulus channels.

+
+
Parameters:
+

fileID – id of an open hdf5 group or file

+
+
Returns:
+

id of hdf5 group

+
+
+
+ +
+
+variable OpenStimset(variable fileID)
+

Open hdf5 group containing stimsets.

+
+
Parameters:
+

fileID – id of an open hdf5 group or file

+
+
Returns:
+

id of hdf5 group

+
+
+
+ +
+
+variable StimsetPathExists(variable fileID)
+

Check if the path to the stimsets exist in the NWB file.

+
+ +
+
+variable ReadTopLevelInfo(variable fileID, ToplevelInfo *toplevelInfo)
+

Read in all NWB datasets from the root group (‘/’)

+
+ +
+
+variable ReadGeneralInfo(variable fileID, GeneralInfo *generalinfo)
+

Read in all standard NWB datasets from the group ‘/general’.

+
+ +
+
+variable ReadSubjectInfo(variable fileID, SubjectInfo *subjectInfo)
+

Read in all NWB datasets from the root group ‘/general/subject’.

+
+ +
+
+variable ReadTimeSeriesProperties(variable locationID, string channel, TimeSeriesProperties *tsp)
+

Read the TimeSeries properties from the given group in locationID.

+
+
Parameters:
+
    +
  • locationID[in] TimeSeries group ID

  • +
  • channel[in] TimeSeries group name

  • +
  • tsp[out] TimeSeriesProperties structure

  • +
+
+
+
+ +
+
+string ReadNeuroDataType(variable fileID, string name)
+

Read nwb data type.

+

+

See also

+

WriteNeuroDataType

+
+

+
+
Parameters:
+
    +
  • fileID – HDF5 identifier of file (not group)

  • +
  • name – Path to element who’s DataType is queried

  • +
+
+
Returns:
+

string with data type (e.g. uint, DynamicTable, SweepTable)

+
+
+
+ +
+
+std::tuple<WaveOrNull, WaveTextOrNull> LoadSweepTable(variable locationID, variable version)
+

Return the two SweepTable data columns sweep_number and series

+

+
+Todo:
+

Allow Executions for files with missing SweepTable entry using LoadSweepNumber

+
+ +

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier

  • +
  • version – major NWB version

  • +
+
+
Returns:
+

sweep_number and path to TimeSeries as waves

+
+
+
+ +
+
+wave LoadEpochTable(string nwbFilePath)
+

Return the epoch table as wave reference wave.

+

Due to IP limitations, the NWB file path of the closed file must be passed.

+

See GetEpochsWaveInternal() for the wave layout.

+
+ +
+
+static wave GetTimeseriesProperties(variable locationID, WaveText timeseries, string name, string attrName = defaultValue)
+

Return timeseries properties which can be a dataset or attribute as wave.

+
+ +
+
+static wave GetEpochsWaveInternal(WaveText timeseries)
+

Return a free wave reference wave.

+

ROWS:

    +
  • One entry for each unique timeseries path, with dimension label

  • +
+

+

Each row will hold a Nx4 wave for the epoch info of each row.

+

+

See also

+

GetEpochsWave()

+
+

+
+ +
+
+static wave ExpandRuggedVector(WaveText data_rugged, wave index, string sep)
+

Expand data from rugged DynamicTable column entry.

+

See also https://github.com/hdmf-dev/hdmf-common-schema/blob/main/common/table.yaml#L4.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_i_p_n_w_b___structures_8ipf.html b/file/_i_p_n_w_b___structures_8ipf.html new file mode 100644 index 0000000000..b4c586949d --- /dev/null +++ b/file/_i_p_n_w_b___structures_8ipf.html @@ -0,0 +1,918 @@ + + + + + + + + File IPNWB_Structures.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File IPNWB_Structures.ipf

+
+

Functions

+
+
+variable InitWriteChannelParams(WriteChannelParams *p)
+

Initialize WriteChannelParams structure.

+
+ +
+
+variable InitReadChannelParams(ReadChannelParams *p)
+

Initialization routine for InitReadChannelParams.

+
+ +
+
+variable InitGeneralInfo(GeneralInfo *gi)
+

Initialization routine for GeneralInfo.

+
+ +
+
+variable InitSubjectInfo(SubjectInfo *si)
+

Initialization routine for SubjectInfo.

+
+ +
+
+variable InitToplevelInfo(ToplevelInfo *ti, variable version)
+

Initialization routine for ToplevelInfo.

+
+
Parameters:
+
    +
  • ti – TopLevelInfo Structure

  • +
  • version – [optional] defaults to latest version specified in NWB_VERSION_LATEST

  • +
+
+
+
+ +
+
+variable InitTimeSeriesProperties(TimeSeriesProperties *tsp, variable channelType, variable clampMode)
+

Initialization of TimeSeriesProperties.

+
+
Parameters:
+
+
+
+
+ +
+
+variable InitDynamicTable(DynamicTable *dt)
+
+ +
+
+variable InitElementIdentifiers(ElementIdentifiers *eli)
+
+ +
+
+variable InitVectorData(VectorData *vd)
+
+ +
+
+variable InitVectorIndex(VectorIndex *vi)
+
+ +
+
+
+struct WriteChannelParams
+

Helper structure for WriteSingleChannel()

+
+

Public Members

+
+
+string device
+

name of the measure device, e.g. “ITC18USB_Dev_0”

+
+ +
+
+string stimSet
+

name of the template simulus set

+
+ +
+
+string channelSuffix
+

custom channel suffix, in case the channel number is ambiguous

+
+ +
+
+string channelSuffixDesc
+

description of the channel suffix, will be added to the source attribute

+
+ +
+
+variable samplingRate
+

sampling rate in Hz

+
+ +
+
+variable startingTime
+

timestamp since Igor Pro epoch in UTC of the start of this measurement

+
+ +
+
+variable sweep
+

running number for each measurement

+
+ +
+
+variable channelType
+

channel type, one of IPNWBChannelTypes

+
+ +
+
+variable channelNumber
+

running number of the channel

+
+ +
+
+variable electrodeNumber
+

electrode identifier the channel was acquired with

+
+ +
+
+string electrodeName
+

electrode identifier the channel was acquired with (string version)

+
+ +
+
+variable clampMode
+

clamp mode, one of IPNWB_ClampModes

+
+ +
+
+variable groupIndex
+

Should be filled with the result of GetNextFreeGroupIndex(locationID, path) before

+
+ +
+
+WAVE data
+

channel data

+

the first call and must stay constant for all channels for this measurement. If NaN an automatic solution is provided.

+
+ +
+
+WaveText epochs
+

epoch information (optional)

+
+ +
+
+ +
+
+struct ReadChannelParams
+

Loader structure analog to WriteChannelParams.

+
+

Public Members

+
+
+string device
+

name of the measure device, e.g. “ITC18USB_Dev_0”

+
+ +
+
+string channelSuffix
+

custom channel suffix, in case the channel number is ambiguous

+
+ +
+
+variable sweep
+

running number for each measurement

+
+ +
+
+variable channelType
+

channel type, one of IPNWBChannelTypes

+
+ +
+
+variable channelNumber
+

running number of the hardware channel

+
+ +
+
+variable electrodeNumber
+

electrode identifier the channel was acquired with

+
+ +
+
+variable groupIndex
+

constant for all channels in this measurement.

+
+ +
+
+variable ttlBit
+

additional information to make the channel number unambigous, in the range 2^0, …, 2^3

+
+ +
+
+variable samplingRate
+

sampling rate in Hz

+
+ +
+
+ +
+
+struct GeneralInfo
+

Structure to hold all properties of the NWB file directly below /general

+
+

Public Members

+
+
+string session_id
+
+ +
+
+string experimenter
+
+ +
+
+string institution
+
+ +
+
+string lab
+
+ +
+
+string related_publications
+
+ +
+
+string notes
+
+ +
+
+string experiment_description
+
+ +
+
+string data_collection
+
+ +
+
+string stimulus
+
+ +
+
+string pharmacology
+
+ +
+
+string surgery
+
+ +
+
+string protocol
+
+ +
+
+string virus
+
+ +
+
+string slices
+
+ +
+
+ +
+
+struct SubjectInfo
+

Structure to hold all properties of the NWB file directly below /general/subject

+
+

Public Members

+
+
+string age
+
+ +
+
+string date_of_birth
+
+ +
+
+string description
+
+ +
+
+string genotype
+
+ +
+
+string sex
+
+ +
+
+string species
+
+ +
+
+string subject_id
+
+ +
+
+string weight
+
+ +
+
+ +
+
+struct ToplevelInfo
+

Structure to hold all properties of the NWB file directly below /

+
+

Public Members

+
+
+string session_description
+
+ +
+
+variable session_start_time
+

timestamp in seconds since Igor Pro epoch, UTC timezone

+
+ +
+
+string nwb_version
+

NWB specification version.

+
+ +
+
+string identifier
+
+ +
+
+WaveText file_create_date
+
+ +
+
+ +
+
+struct TimeSeriesProperties
+

Holds class specific entries for TimeSeries objects.

+

Usage for writers

STRUCT TimeSeriesProperties tsp
+InitTimeSeriesProperties(tsp, channelType, clampMode)
+AddProperty(tsp, "gain", 1.23456)
+// more calls tp AddProperty()
+WriteSingleChannel(locationID, path, p, tsp)
+
+
+

+

and for readers

STRUCT TimeSeriesProperties tsp
+InitTimeSeriesProperties(tsp, channelType, clampMode)
+ReadTimeSeriesProperties(groupID, channel, tsp)
+
+
+

+
+

Public Members

+
+
+WaveText names
+
+ +
+
+WAVE data
+
+ +
+
+WaveText unit
+
+ +
+
+WAVE isCustom
+

NWBv1: 1 if the entry should be marked as NWB custom.

+
+ +
+
+string missing_fields
+

keep track of missing fields while reading

+
+ +
+
+string neurodata_type
+
+ +
+
+ +
+
+struct DynamicTable
+
+

Public Members

+
+
+string colnames
+
+ +
+
+string description
+
+ +
+
+string data_type
+
+ +
+
+ +
+
+struct ElementIdentifiers
+
+

Public Members

+
+
+string data_type
+
+ +
+
+ +
+
+struct VectorData
+
+

Public Members

+
+
+string description
+
+ +
+
+string data_type
+
+ +
+
+string path
+
+ +
+
+ +
+
+struct VectorIndex
+
+

Public Members

+
+
+string data_type
+
+ +
+
+VectorData target
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_i_p_n_w_b___utils_8ipf.html b/file/_i_p_n_w_b___utils_8ipf.html new file mode 100644 index 0000000000..179b499b5e --- /dev/null +++ b/file/_i_p_n_w_b___utils_8ipf.html @@ -0,0 +1,928 @@ + + + + + + + + File IPNWB_Utils.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File IPNWB_Utils.ipf

+

Utility functions.

+
+

Functions

+
+
+variable IsFinite(variable var)
+

Returns 1 if var is a finite/normal number, 0 otherwise.

+
+ +
+
+variable IsNaN(variable var)
+

Returns 1 if var is a NaN, 0 otherwise.

+
+ +
+
+variable isNull(string *str)
+

Returns 1 if str is null, 0 otherwise.

+
+
Parameters:
+

str – must not be a SVAR

+
+
+
+ +
+
+variable isEmpty(string *str)
+

Returns one if str is empty or null, zero otherwise.

+
+
Parameters:
+

str – must not be a SVAR

+
+
+
+ +
+
+variable DateTimeInUTC()
+

Return the seconds since Igor Pro epoch (1/1/1904) in UTC time zone.

+
+ +
+
+variable IsInteger(variable var)
+

Returns one if var is an integer and zero otherwise.

+
+ +
+
+string GetISO8601TimeStamp(variable secondsSinceIgorEpoch = defaultValue, variable numFracSecondsDigits = defaultValue, variable localTimeZone = defaultValue)
+

Return a string in ISO 8601 format with timezone UTC.

+
+
Parameters:
+
    +
  • secondsSinceIgorEpoch – [optional, defaults to number of seconds until now] Seconds since the Igor Pro epoch (1/1/1904) in UTC (or local time zone depending on localTimeZone)

  • +
  • numFracSecondsDigits – [optional, defaults to zero] Number of sub-second digits

  • +
  • localTimeZone – [optional, defaults to false] Use the local time zone instead of UTC

  • +
+
+
+
+ +
+
+variable ParseUnit(string unitWithPrefix, string *prefix, variable *numPrefix, string *unit)
+

Parse a simple unit with prefix into its prefix and unit.

+

Note: The currently allowed units are the SI base units [1] and other common derived units. And in accordance to SI definitions, “kg” is a base unit. “Simple” unit means means one unit with prefix, not e.g. “km/s”.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Symbol

Numerical value

yotta

Y

1e24

zetta

Z

1e21

exa

E

1e18

peta

P

1e15

tera

T

1e12

giga

G

1e9

mega

M

1e6

kilo

k

1e3

hecto

h

1e2

deca

da

1e1

deci

d

1e-1

centi

c

1e-2

milli

m

1e-3

micro

mu

1e-6

nano

n

1e-9

pico

p

1e-12

femto

f

1e-15

atto

a

1e-18

zepto

z

1e-21

yocto

y

1e-24

+

+

[1]: 8th edition of the SI Brochure (2014), http://www.bipm.org/en/publications/si-brochure

+
+
Parameters:
+
    +
  • unitWithPrefix[in] string to parse, examples are “ms” or “kHz”

  • +
  • prefix[out] symbol of decimal multipler of the unit, see below or [1] chapter 3 for the full list

  • +
  • numPrefix[out] numerical value of the decimal multiplier

  • +
  • unit[out] unit

  • +
+
+
+
+ +
+
+variable GetDecimalMultiplierValue(string prefix)
+

Return the numerical value of a SI decimal multiplier.

+

+

See also

+

ParseUnit

+
+

+
+ +
+
+variable IsTextWave(wave wv)
+

Return 1 if the wave is a text wave, zero otherwise.

+
+ +
+
+variable IsNumericWave(wave wv)
+

Return 1 if the wave is a numeric wave, zero otherwise.

+
+ +
+
+string RemovePrefixFromListItem(string prefix, string list, string listSep = defaultValue)
+

Remove a string prefix from each list item and return the new list.

+
+ +
+
+wave MakeWaveFree(wave wv)
+

Turn a persistent wave into a free wave.

+
+ +
+
+string UniqueWaveName(dfref dfr, string baseName)
+

Returns a wave name not used in the given datafolder.

+

Basically a datafolder aware version of UniqueName for datafolders

+
+
Parameters:
+
    +
  • dfr – datafolder reference where the new datafolder should be created

  • +
  • baseName – first part of the wave name, might be shorted due to Igor Pro limitations

  • +
+
+
+
+ +
+
+variable DataFolderExistsDFR(dfref dfr)
+

Checks if the datafolder referenced by dfr exists.

+

Unlike DataFolderExists() a dfref pointing to an empty (“”) dataFolder is considered non-existing here.

+
+
Returns:
+

one if dfr is valid and references an existing or free datafolder, zero otherwise Taken from http://www.igorexchange.com/node/2055

+
+
+
+ +
+
+string GetBaseName(string filePathWithSuffix, string sep = defaultValue)
+

Return the base name of the file.

+

Given path/file.suffix this gives file.

+
+
Parameters:
+
    +
  • filePathWithSuffix – full path

  • +
  • sep – [optional, defaults to “:”] character separating the path components

  • +
+
+
+
+ +
+
+string GetFileSuffix(string filePathWithSuffix, string sep = defaultValue)
+

Return the file extension (suffix)

+

Given path/file.suffix this gives suffix.

+
+
Parameters:
+
    +
  • filePathWithSuffix – full path

  • +
  • sep – [optional, defaults to “:”] character separating the path components

  • +
+
+
+
+ +
+
+string GetFolder(string filePathWithSuffix, string sep = defaultValue)
+

Return the folder of the file.

+

Given /path/file.suffix this gives path/.

+
+
Parameters:
+
    +
  • filePathWithSuffix – full path

  • +
  • sep – [optional, defaults to “:”] character separating the path components

  • +
+
+
+
+ +
+
+string GetFile(string filePathWithSuffix, string sep = defaultValue)
+

Return the filename with extension.

+

Given path/file.suffix this gives file.suffix.

+
+
Parameters:
+
    +
  • filePathWithSuffix – full path

  • +
  • sep – [optional, defaults to “:”] character separating the path components

  • +
+
+
+
+ +
+
+variable ParseISO8601TimeStamp(string timestamp)
+

Parse a ISO8601 timestamp, e.g. created by GetISO8601TimeStamp(), and returns the number of seconds, including fractional parts, since Igor Pro epoch (1/1/1904) in UTC time zone.

+

Accepts also the following specialities:

    +
  • no UTC timezone specifier (UTC timezone is still used)

  • +
  • /T between date and time

  • +
  • fractional seconds

  • +
  • ,/. as decimal separator

  • +
+

+
+ +
+
+string TextWaveToList(WaveText txtWave, string sep)
+

Convert a text wave to string list.

+
+ +
+
+string ResolveAlias(string path, string pathName = defaultValue)
+

Recursively resolve shortcuts to files/directories.

+
+
Returns:
+

full path or an empty string if the file does not exist or the shortcut points to a non existing file/folder

+
+
+
+ +
+
+variable FileExists(string filepath)
+

Check wether the given path points to an existing file.

+

Resolves shortcuts and symlinks recursively.

+
+ +
+
+variable FolderExists(string folderpath)
+

Check wether the given path points to an existing folder.

+
+ +
+
+string AddPrefixToEachListItem(string prefix, string list)
+

Add a string prefix to each list item and return the new list.

+
+ +
+
+variable NewRandomSeed()
+

Initializes the random number generator with a new seed between (0,1] The time base is assumed to be at least 0.1 microsecond precise, so a new seed is available every 0.1 microsecond.

+

Usage example for the case that one needs n non reproducible random numbers. Whenever the following code block is executed a new seed is set, resulting in a different series of numbers

+

Make/D/N=(n) newRandoms
+NewRandomSeed() // Initialize random number series with a new seed
+newRandoms[] = GetReproducibleRandom() // Get n randoms from the new series
+
+
+

+
+ +
+
+variable GetReproducibleRandom()
+

Return a random value in the range (0,1] which can be used as a seed for SetRandomSeed

+

Return a reproducible random number depending on the RNG seed.

+
+ +
+
+string GenerateRFC4122UUID()
+

Generate a version 4 UUID according to https://tools.ietf.org/html/rfc4122.

+

4.4.  Algorithms for Creating a UUID from Truly Random or
+      Pseudo-Random Numbers
+
+   The version 4 UUID is meant for generating UUIDs from truly-random or
+   pseudo-random numbers.
+
+   The algorithm is as follows:
+
+   o  Set the two most significant bits (bits 6 and 7) of the
+      clock_seq_hi_and_reserved to zero and one, respectively.
+
+   o  Set the four most significant bits (bits 12 through 15) of the
+      time_hi_and_version field to the 4-bit version number from
+      Section 4.1.3.
+
+   o  Set all the other bits to randomly (or pseudo-randomly) chosen
+      values.
+
+See Section 4.5 for a discussion on random numbers.
+
+[...]
+
+ In the absence of explicit application or presentation protocol
+ specification to the contrary, a UUID is encoded as a 128-bit object,
+ as follows:
+
+ The fields are encoded as 16 octets, with the sizes and order of the
+ fields defined above, and with each field encoded with the Most
+ Significant Byte first (known as network byte order).  Note that the
+ field names, particularly for multiplexed fields, follow historical
+ practice.
+
+ 0                   1                   2                   3
+  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |                          time_low                             |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |       time_mid                |         time_hi_and_version   |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |clk_seq_hi_res |  clk_seq_low  |         node (0-1)            |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |                         node (2-5)                            |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+[...]
+
+4.1.3.  Version
+
+   The version number is in the most significant 4 bits of the time
+   stamp (bits 4 through 7 of the time_hi_and_version field).
+
+   The following table lists the currently-defined versions for this
+   UUID variant.
+
+   Msb0  Msb1  Msb2  Msb3   Version  Description
+
+    0     0     0     1        1     The time-based version
+                                     specified in this document.
+
+    0     0     1     0        2     DCE Security version, with
+                                     embedded POSIX UIDs.
+
+    0     0     1     1        3     The name-based version
+                                     specified in this document
+                                     that uses MD5 hashing.
+
+    0     1     0     0        4     The randomly or pseudo-
+                                     randomly generated version
+                                     specified in this document.
+
+    0     1     0     1        5     The name-based version
+                                     specified in this document
+                                     that uses SHA-1 hashing.
+
+   The version is more accurately a sub-type; again, we retain the term
+   for compatibility.
+
+
+

+

See also https://www.rfc-editor.org/errata/eid3546 and https://www.rfc-editor.org/errata/eid1957 for some clarifications.

+
+ +
+
+variable HexToNumber(string ch)
+

Convert a hexadecimal character into a number.

+
+ +
+
+string NumberToHex(variable var)
+

Convert a number into hexadecimal.

+
+ +
+
+wave HexToBinary(string str)
+

Convert a string in hex format to an unsigned binary wave.

+

This function works on a byte level so it does not care about endianess.

+
+ +
+
+string num2strHighPrec(variable val, variable precision = defaultValue)
+

Converts a number to a string with specified precision (digits after decimal dot). This function is an extension for the regular num2str that is limited to 5 digits. Input numbers are rounded using the “round-half-to-even” rule to the given precision. The default precision is 5. If val is complex only the real part is converted to a string.

+
+
Parameters:
+
    +
  • val[in] number that should be converted to a string

  • +
  • precision[in] [optional, default 5] number of precision digits after the decimal dot using “round-half-to-even” rounding rule. Precision must be in the range 0 to 15.

  • +
+
+
Returns:
+

string with textual number representation

+
+
+
+ +
+
+variable ClearRTError()
+

Helper function for try/catch with AbortOnRTE.

+

Not clearing the RTE before calling AbortOnRTE will always trigger the RTE no matter what you do in that line.

+

Usage:

try
+   ClearRTError()
+   myFunc(); AbortOnRTE
+catch
+  err = GetRTError(1)
+endtry
+
+
+

+

+
+ +
+
+string NormalizeToEOL(string str, string eol)
+

Normalize the line endings in the given string to either classic Mac OS/Igor Pro EOLs (\r) or Unix EOLs (\n)

+
+ +
+
+string GetStackTrace(string prefix = defaultValue)
+

Return a nicely formatted multiline stacktrace.

+
+ +
+
+string GetExperimentName()
+
+ +
+
+string GetExperimentFileType()
+

Return the experiment file type.

+
+ +
+
+string GetIgorProVersion()
+

Return the Igor Pro version string.

+
+ +
+
+string GetWindowsPath(string path)
+

Return the path converted to a windows style path.

+
+ +
+
+variable SetEpochsDimensionLabels(wave wv)
+
+ +
+
+wave GetUniqueEntries(wave wv, variable caseSensitive = defaultValue)
+

Returns an unsorted free wave with all unique entries from wv neglecting NaN/Inf.

+

uses built-in igor function FindDuplicates. Entries are deleted from left to right.

+
+ +
+
+string GetUniqueTextEntriesFromList(string list, string sep = defaultValue, variable caseSensitive = defaultValue)
+

Convenience wrapper around GetUniqueTextEntries() for string lists.

+
+ +
+
+static wave GetUniqueTextEntries(WaveText wv, variable caseSensitive = defaultValue)
+

Search and Remove Duplicates from Text Wave wv.

+

Duplicates are removed from left to right

+
+
Parameters:
+
    +
  • wv – text wave reference

  • +
  • caseSensitive – [optional] Indicates whether comparison should be case sensitive. defaults to True

  • +
+
+
Returns:
+

free wave with unique entries

+
+
+
+ +
+
+variable SetNumberInWaveNote(wave wv, string key, variable val, string format = defaultValue)
+

Updates the numeric value of key found in the wave note to val

+

+The expected wave note format is: key1:val1;key2:val2;

+
+
Parameters:
+
    +
  • wv – wave

  • +
  • key – key of the Key/Value pair

  • +
  • val – value of the Key/Value pair

  • +
  • format – [optional] printf compatible format string to set the conversion to string for val

  • +
+
+
+
+ +
+
+variable GetNumberFromWaveNote(wave wv, string key)
+

Returns the numeric value of key found in the wave note, returns NaN if it could not be found.

+

The expected wave note format is: key1:val1;key2:val2;

+
+ +
+
+
+struct Uuid
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_i_p_n_w_b___writer_8ipf.html b/file/_i_p_n_w_b___writer_8ipf.html new file mode 100644 index 0000000000..781a21ddcb --- /dev/null +++ b/file/_i_p_n_w_b___writer_8ipf.html @@ -0,0 +1,561 @@ + + + + + + + + File IPNWB_Writer.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File IPNWB_Writer.ipf

+

Generic functions related to export into the NeuroDataWithoutBorders format.

+
+

Functions

+
+
+variable CreateCommonGroups(variable locationID, ToplevelInfo *toplevelInfo, GeneralInfo *generalInfo = defaultValue, string subjectInfo = defaultValue)
+

Create and fill common HDF5 groups and datasets.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier

  • +
  • toplevelInfo – [optional, see ToplevelInfo() for defaults] datasets directly below /

  • +
  • generalInfo – [optional, see GeneralInfo() for defaults] datasets directly below /general

  • +
  • subjectInfo – [optional, see SubjectInfo() for defaults] datasets below /general/subject

  • +
+
+
+
+ +
+
+variable CreateIntraCellularEphys(variable locationID, string filtering = defaultValue)
+

Create the HDF5 group for intracellular ephys.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier

  • +
  • filtering – [optional, defaults to PLACEHOLDER] filtering information

  • +
+
+
+
+ +
+
+variable AddDevice(variable locationID, string name, variable version, string description)
+

Add an entry for the device name in the nwb file specified by locationID.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier

  • +
  • name – name of device to create

  • +
  • version – major NWB version

  • +
  • description – a string describing the created device

  • +
+
+
Returns:
+

1 if a new device was created and 0 if it already existed

+
+
+
+ +
+
+variable AddElectrode(variable locationID, string name, variable version, string data, string device)
+

Add an entry for the electrode name with contents data

+
+ +
+
+variable AddModificationTimeEntry(variable locationID, variable version)
+

Add a modification timestamp to the NWB file.

+
+ +
+
+variable MarkAsCustomEntry(variable locationID, string name)
+

Mark a dataset/group as custom.

+

According to the NWB spec everything not required should be specifically marked. In NWBv2, schema extensions can be used to accomplish this.

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier

  • +
  • name – dataset or group name

  • +
+
+
+
+ +
+
+variable AddTimeSeriesUnitAndRes(variable locationID, string fullAbsPath, string unitWithPrefix, variable resolution = defaultValue, variable overwrite = defaultValue)
+

Add unit and resolution to TimeSeries dataset.

+

+

See also

+

ParseUnit

+
+

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier

  • +
  • fullAbsPath – absolute path to the TimeSeries dataset

  • +
  • unitWithPrefix – unit with optional prefix of the data in the TimeSeries,

  • +
  • resolution – [optional, defaults to NaN for unknown] experimental resolution

  • +
  • overwrite – [optional, defaults to false] should existing attributes be overwritten

  • +
+
+
+
+ +
+
+variable AddProperty(TimeSeriesProperties *tsp, string nwbProp, variable value, string unit = defaultValue)
+

Add a TimeSeries property to the tsp structure.

+
+ +
+
+variable AddCustomProperty(TimeSeriesProperties *tsp, string nwbProp, variable value)
+

Add a custom TimeSeries property to the names and data waves.

+

+

See also

+

MarkAsCustomEntry

+
+

+
+ +
+
+variable GetNextFreeGroupIndex(variable locationID, string path)
+

Return the next free group index of the format data_$NUM

+
+ +
+
+variable WriteSingleChannel(variable locationID, string path, variable version, WriteChannelParams *p, TimeSeriesProperties *tsp, variable compressionMode = defaultValue, string nwbFilePath = defaultValue)
+

Write the data of a single channel to the NWB file.

+
+
Parameters:
+
    +
  • locationID – HDF5 file identifier

  • +
  • path – Absolute path in the HDF5 file where the data should be stored

  • +
  • version – major NWB version

  • +
  • p – Filled WriteChannelParams structure

  • +
  • tsp – Filled TimeSeriesProperties structure

  • +
  • compressionMode – [optional, defaults to NO_COMPRESSION] Type of compression to use, one of CompressionMode

  • +
  • nwbFilePath – [optional, required only for epoch writing] disc location of the NWB file

  • +
+
+
Returns:
+

locationID, this is different from the parameter if epoch information was written

+
+
+
+ +
+
+static variable WriteEpochs(string nwbFilePath, WaveText epochs, string timeseries, variable startingTime, variable samplingRate)
+
+ +
+
+static variable AppendToEpochTable(string nwbFilePath, variable startTime, variable stopTime, WaveText tags, WaveText timeseries, wave startingTime, wave rate, variable treelevel)
+

Append an epoch to the TimeIntervals table.

+

Note: NWBv2 specific function

+
+
Parameters:
+
    +
  • nwbFilePath – HDF5 file path (required for writing the timeseries compound using a custom XOP)

  • +
  • startTime – start time of the epoch in seconds in the global time coordinate system (included in the range)

  • +
  • stopTime – stop time of the epoch in seconds in the global time coordinate system (not included in the range)

  • +
  • tags – text wave with strings for the epoch, format is unspecified

  • +
  • timeseries – absolute paths to existing timeseries groups

  • +
  • startingTime – timeseries starting time in s according to NWBv2 spec

  • +
  • rate – timeseries rate in Hz according to NWBv2 spec

  • +
  • treelevel – Tree level of the epoch

  • +
+
+
+
+ +
+
+static variable CreateDynamicTable(variable locationID, string path, DynamicTable *dt)
+

Create a Dynamic Table group at path.

+

Note: A dynamic table needs at least an id and a vectorData column

+
+
Returns:
+

NaN if the group already exists, 1 otherwise

+
+
+
+ +
+
+static variable AppendToSweepTable(variable locationID, string reference, variable sweepNumber)
+

Append a sweep to the sweep table.

+

Note: NWBv2 specific function

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier

  • +
  • reference – path to dataset where sweep is stored

  • +
  • sweepNumber – sweep number

  • +
+
+
+
+ +
+
+variable WriteSpecifications(variable locationID)
+

write NWB:N specifications that were used for creating this file

+

Note: non threadsafe due to limitations in LoadSpecification

+
+
Parameters:
+

locationID – open HDF5 file identifier

+
+
+
+ +
+
+variable WriteSpecification(variable locationID, string spec_name, string spec_version, string spec_location, string spec_start, string spec_include)
+

write a specifications group to NWB_SPECIFICATIONS and link its location in .specloc

+
+
Parameters:
+
    +
  • locationID – open HDF5 file identifier

  • +
  • spec_name – name of namespace, e.g. “core”

  • +
  • spec_version – version of added namespace as string

  • +
  • spec_location – Igor File Path to location of *.json files in IPNWB repository

  • +
  • spec_start – namespace.json declaration file

  • +
  • spec_include – “;” separated list of include files for defining extensions within the namespace

  • +
+
+
+
+ +
+
+variable WriteNeuroDataType(variable locationID, string path, string neurodata_type)
+

Write a NeuroDataType.

+

+

See also

+

ReadNeuroDataType

+
+

+
+
Parameters:
+
    +
  • locationID – HDF5 identifier

  • +
  • path – Path to element who’s DataType is queried

  • +
  • neurodata_type – String version of the data type that should get written

  • +
+
+
+
+ +
+
+string DetermineDataTypeRefTree(string ancestry)
+

Determine the ancestry tree for the specified neurodata type definition.

+
+
Parameters:
+

ancestry – A list of all previously ancester dataTypes

+
+
Returns:
+

a specified neurodata type definition string json

+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___accelerated_modify_graph_8ipf.html b/file/_m_i_e_s___accelerated_modify_graph_8ipf.html new file mode 100644 index 0000000000..0fe212caad --- /dev/null +++ b/file/_m_i_e_s___accelerated_modify_graph_8ipf.html @@ -0,0 +1,361 @@ + + + + + + + + File MIES_AcceleratedModifyGraph.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AcceleratedModifyGraph.ipf

+

Functions for very fast ModifyGraph invocations for many (> 1000) traces.

+
+

Functions

+
+
+variable ACC_HideTraces(string graph, WaveText w, variable h, variable s)
+

Accelerated setting of multiple traces in a graph to un/hidden.

+
+
Parameters:
+
    +
  • graph[in] name of graph window

  • +
  • w[in] 1D text wave with trace names

  • +
  • h[in] number of traces in text wave

  • +
  • s[in] new hidden state

  • +
+
+
+
+ +
+
+variable ACC_HideTracesPerTrace(string graph, WaveText w, variable h, wave s)
+

Accelerated setting of multiple traces in a graph to un/hidden with per trace hide state.

+

See GenerateAcceleratedModifyGraphCase() for how to generate the code between BEGIN/END AUTOMATED CODE.

+
+
Parameters:
+
    +
  • graph[in] name of graph window

  • +
  • w[in] 1D text wave with trace names

  • +
  • h[in] number of traces in text wave

  • +
  • s[in] new hidden state

  • +
+
+
+
+ +
+
+variable ACC_HideTracesAndColor(string graph, WaveText w, variable h, wave hideState, wave color)
+

Accelerated setting of multiple traces in a graph to un/hidden and the color.

+

The code between BEGIN/END AUTOMATED CODE is generated via GenerateAcceleratedModifyGraphCase(“hideTrace”) and cleanup for whitespace errors.

+
+
Parameters:
+
    +
  • graph[in] name of graph window

  • +
  • w[in] 1D text wave with trace names

  • +
  • h[in] number of traces in text wave

  • +
  • hideState[in] new hidden state

  • +
  • color[in] new hidden state

  • +
+
+
+
+ +
+
+variable ACC_ModLineSizeTraces(string graph, WaveText w, variable h, variable l)
+

Accelerated setting of line size of multiple traces in a graph.

+
+
Parameters:
+
    +
  • graph[in] name of graph window

  • +
  • w[in] 1D text wave with trace names

  • +
  • h[in] number of traces in text wave

  • +
  • l[in] new line size

  • +
+
+
+
+ +
+
+

Variables

+
+
+static const double ACC_MAX = 1024
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___acquisition_state_handling_8ipf.html b/file/_m_i_e_s___acquisition_state_handling_8ipf.html new file mode 100644 index 0000000000..d6bfb62638 --- /dev/null +++ b/file/_m_i_e_s___acquisition_state_handling_8ipf.html @@ -0,0 +1,347 @@ + + + + + + + + File MIES_AcquisitionStateHandling.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AcquisitionStateHandling.ipf

+

AS Acquisition state handling

+
+

Functions

+
+
+string AS_StateToString(variable acqState)
+

Get the acquisition state as string.

+
+ +
+
+variable AS_HandlePossibleTransition(string device, variable newAcqState, variable call = defaultValue)
+

Takes care of (possible) acquisition state transitions.

+

We track the acquisition state so that we can perform actions for state transitions when required.

+
+
Parameters:
+
    +
  • device – device

  • +
  • newAcqState – One of AcquisitionStates

  • +
  • call – [optional, defaults to false] Call analysis function which is connected to the state transition.

  • +
+
+
+
+ +
+
+static variable AS_CheckStateTransition(variable oldAcqState, variable newAcqState)
+

Check the acquisition state transition between old and new.

+

The following graph shows the allowed transitions for all states.

+

+

+
+ +
+
+variable AS_GetSweepNumber(string device, variable allowFallback = defaultValue)
+

Return the sweep number of the currently active sweep.

+

The ITI between sweeps belongs to the earlier sweep. The main use is to add a labnotebook entry during data acquisition. The similiar named function AFH_GetLastSweepAcquired() returns the last acquired sweep in comparison.

+
+ +
+
+static variable AS_RecordStateTransition(variable oldAcqState, variable newAcqState)
+
+ +
+
+wave AS_GenerateEncounteredTransitions()
+

Return a wave with all encountered state transitions.

+

Requires that they were recorded with AS_RecordStateTransition().

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___amplifier_interaction_8ipf.html b/file/_m_i_e_s___amplifier_interaction_8ipf.html new file mode 100644 index 0000000000..6ef69d2f1f --- /dev/null +++ b/file/_m_i_e_s___amplifier_interaction_8ipf.html @@ -0,0 +1,784 @@ + + + + + + + + File MIES_AmplifierInteraction.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AmplifierInteraction.ipf

+

AI Interface with the Axon/MCC amplifiers

+
+

Functions

+
+
+static variable AI_InitAxonTelegraphStruct(AxonTelegraph_DataStruct *tds)
+
+ +
+
+static variable AI_GetAmpAxonSerial(string device, variable headStage)
+

Returns the serial number of the headstage compatible with Axon* functions,.

+

+

See also

+

GetChanAmpAssign

+
+

+
+ +
+
+static string AI_GetAmpMCCSerial(string device, variable headStage)
+

Returns the serial number of the headstage compatible with MCC* functions,.

+

+

See also

+

GetChanAmpAssign

+
+

+
+ +
+
+static variable AI_GetAmpChannel(string device, variable headStage)
+

Return the channel of the currently selected head stage.

+
+ +
+
+static variable AI_IsValidSerialAndChannel(string mccSerial = defaultValue, variable axonSerial = defaultValue, variable channel = defaultValue)
+
+ +
+
+variable AI_GetMCCScale(variable clampMode, variable func)
+

Return the unit prefixes used by MIES in comparison to the MCC app.

+
+
Parameters:
+
    +
  • clampMode – clamp mode (pass NaN for doesn’t matter)

  • +
  • func – MCC function, one of AI_SendToAmpConstants

  • +
+
+
+
+ +
+
+variable AI_UpdateAmpModel(string device, string ctrl, variable headStage, variable value = defaultValue, variable sendToAll = defaultValue, variable checkBeforeWrite = defaultValue, variable selectAmp = defaultValue)
+

Update the AmpStorageWave entry and send the value to the amplifier.

+

Additionally setting the GUI value if the given headstage is the selected one and a value has been passed.

+
+
Parameters:
+
    +
  • device – device

  • +
  • ctrl – name of the amplifier control

  • +
  • headStage – MIES headstage number, must be in the range [0, NUM_HEADSTAGES]

  • +
  • value – [optional: defaults to the controls value] value to set. values is in MIES units, see AI_SendToAmp() and there the description of usePrefixes.

  • +
  • sendToAll – [optional: defaults to the state of the checkbox] should the value be send to all active headstages (true) or just to the given one (false)

  • +
  • checkBeforeWrite – [optional, defaults to false] (ignored for getter functions) check the current value and do nothing if it is equal within some tolerance to the one written

  • +
  • selectAmp – [optional, defaults to true] Select the amplifier before use, some callers might save time in doing that once themselves.

  • +
+
+
Returns:
+

0 on success, 1 otherwise

+
+
+
+ +
+
+variable AI_SyncAmpStorageToGUI(string device, variable headstage)
+

Convenience wrapper for AI_UpdateAmpView.

+

Disallows setting single controls for outside callers as AI_UpdateAmpModel should be used for that.

+
+ +
+
+variable AI_SyncGUIToAmpStorageAndMCCApp(string device, variable headStage, variable clampMode)
+

Sync the settings from the GUI to the amp storage wave and the MCC application.

+
+ +
+
+static variable AI_UpdateAmpView(string device, variable headStage, string ctrl = defaultValue)
+

Synchronizes the AmpStorageWave to the amplifier GUI control.

+
+
Parameters:
+
    +
  • device – device

  • +
  • headStage – MIES headstage number, must be in the range [0, NUM_HEADSTAGES]

  • +
  • ctrl – [optional, defaults to all controls] name of the control being updated

  • +
+
+
+
+ +
+
+static string AI_AmpStorageControlToRowLabel(string ctrl)
+

Convert amplifier controls to row labels for AmpStorageWave

+
+ +
+
+variable AI_SetMIESHeadstage(string device, variable headstage = defaultValue, variable increment = defaultValue)
+
+ +
+
+variable AI_ZeroAmps(string device, variable headStage = defaultValue)
+

Executes MCC auto zero command if the baseline current exceeds ZERO_TOLERANCE.

+
+
Parameters:
+
    +
  • device – device

  • +
  • headStage – [optional: defaults to all active headstages]

  • +
+
+
+
+ +
+
+static variable AI_MIESAutoPipetteOffset(string device, variable headStage)
+

Auto pipette zeroing Quicker than MCC auto pipette offset.

+
+
Parameters:
+
    +
  • device – device

  • +
  • headStage – MIES headstage number, must be in the range [0, NUM_HEADSTAGES]

  • +
+
+
+
+ +
+
+variable AI_QueryGainsUnitsForClampMode(string device, variable headstage, variable clampMode, variable *DAGain, variable *ADGain, string *DAUnit, string *ADUnit)
+

Query the MCC application for the gains and units of the given clamp mode.

+

Assumes that the correct amplifier is already selected!

+
+ +
+
+variable AI_UpdateChanAmpAssign(string device, variable headStage, variable clampMode, variable DAGain, variable ADGain, string DAUnit, string ADUnit)
+

Update the ChanAmpAssign and ChanAmpAssignUnit waves according to the passed clamp mode with the gains and units.

+
+ +
+
+variable AI_AssertOnInvalidClampMode(variable clampMode)
+

Assert on invalid clamp modes, does nothing otherwise.

+
+ +
+
+variable AI_IsValidClampMode(variable clampMode)
+

Return true if the given clamp mode is valid.

+
+ +
+
+variable AI_OpenMCCs(string ampSerialNumList, string ampTitleList = defaultValue)
+

Opens Multi-clamp commander software.

+
+
Parameters:
+
    +
  • ampSerialNumList – A text list of amplifier serial numbers without leading zeroes Ex. “834001;435003;836059”, “0;” starts the MCC in Demo mode Duplicate serial numbers are ignored as well as amplifier titles for the duplicates. For each unique serial number one MCC is opened.

  • +
  • ampTitleList – [optional, defaults to blank] MCC gui window title

  • +
+
+
Returns:
+

1 if all unique MCCs specified in ampSerialNumList were opened, 0 if one or more MCCs specified in ampSerialNumList were not able to be opened

+
+
+
+ +
+
+static wave AI_GetMCCSerialNumbers()
+

Gets the serial numbers of all open MCCs.

+
+
Returns:
+

a 1D FREE wave containing amplifier serial numbers without leading zeroes

+
+
+
+ +
+
+static string AI_GetMCCWinFilePath()
+

Return a path to the MCC.

+

Hardcoded as Igor does not allow to query that information.

+

Distinguishes between i386 and x64 Igor versions

+
+ +
+
+variable AI_GetHoldingCommand(string device, variable headstage)
+
+ +
+
+variable AI_GetMode(string device, variable headstage)
+
+ +
+
+static variable AI_RetrieveGains(string device, variable headstage, variable clampMode, variable *ADGain, variable *DAGain)
+
+ +
+
+static variable AI_SwitchAxonAmpMode()
+
+ +
+
+variable AI_SelectMultiClamp(string device, variable headStage)
+
+ +
+
+variable AI_SetClampMode(string device, variable headStage, variable mode, variable zeroStep = defaultValue)
+
+ +
+
+variable AI_SendToAmp(string device, variable headStage, variable mode, variable func, variable value, variable checkBeforeWrite = defaultValue, variable usePrefixes = defaultValue, variable selectAmp = defaultValue)
+
+ +
+
+variable AI_EnsureCorrectMode(string device, variable headStage, variable selectAmp = defaultValue)
+
+ +
+
+variable AI_FillAndSendAmpliferSettings(string device, variable sweepNo)
+
+ +
+
+variable AI_QueryGainsFromMCC(string device)
+
+ +
+
+variable AI_FindConnectedAmps()
+
+ +
+
+std::tuple<AxonTelegraph_DataStruct> AI_GetTelegraphStruct(variable axonSerial, variable channel)
+
+ +
+
+

Variables

+
+
+static const double ZERO_TOLERANCE = 100
+
+ +
+
+static const string AMPLIFIER_CONTROLS_VC = "setvar_DataAcq_Hold_VC;check_DataAcq_Amp_Chain;check_DatAcq_HoldEnableVC;setvar_DataAcq_WCC;setvar_DataAcq_WCR;check_DatAcq_WholeCellEnable;setvar_DataAcq_RsCorr;setvar_DataAcq_RsPred;check_DataAcq_Amp_Chain;check_DatAcq_RsCompEnable;setvar_DataAcq_PipetteOffset_VC;button_DataAcq_FastComp_VC;button_DataAcq_SlowComp_VC;button_DataAcq_AutoPipOffset_VC"
+
+ +
+
+static const string AMPLIFIER_CONTROLS_IC = "setvar_DataAcq_Hold_IC;check_DatAcq_HoldEnable;setvar_DataAcq_BB;check_DatAcq_BBEnable;setvar_DataAcq_CN;check_DatAcq_CNEnable;setvar_DataAcq_AutoBiasV;setvar_DataAcq_AutoBiasVrange;setvar_DataAcq_IbiasMax;check_DataAcq_AutoBias;setvar_DataAcq_PipetteOffset_IC;button_DataAcq_AutoBridgeBal_IC"
+
+ +
+
+static const double MAX_PIPETTEOFFSET = 150
+
+ +
+
+static const double MIN_PIPETTEOFFSET = -150
+
+ +
+
+static const double NUM_TRIES_AXON_TELEGRAPH = 10
+
+ +
+
+
+struct AxonTelegraph_DataStruct
+
+

Public Members

+
+
+uint32 Version
+

Structure version. Value should always be 13.

+
+ +
+
+uint32 SerialNum
+
+ +
+
+uint32 ChannelID
+
+ +
+
+uint32 ComPortID
+
+ +
+
+uint32 AxoBusID
+
+ +
+
+uint32 OperatingMode
+
+ +
+
+string OperatingModeString
+
+ +
+
+uint32 ScaledOutSignal
+
+ +
+
+string ScaledOutSignalString
+
+ +
+
+double Alpha
+
+ +
+
+double ScaleFactor
+
+ +
+
+uint32 ScaleFactorUnits
+
+ +
+
+string ScaleFactorUnitsString
+
+ +
+
+double LPFCutoff
+
+ +
+
+double MembraneCap
+
+ +
+
+double ExtCmdSens
+
+ +
+
+uint32 RawOutSignal
+
+ +
+
+string RawOutSignalString
+
+ +
+
+double RawScaleFactor
+
+ +
+
+uint32 RawScaleFactorUnits
+
+ +
+
+string RawScaleFactorUnitsString
+
+ +
+
+uint32 HardwareType
+
+ +
+
+string HardwareTypeString
+
+ +
+
+double SecondaryAlpha
+
+ +
+
+double SecondaryLPFCutoff
+
+ +
+
+double SeriesResistance
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___analysis_browser_8ipf.html b/file/_m_i_e_s___analysis_browser_8ipf.html new file mode 100644 index 0000000000..31fbba6b9e --- /dev/null +++ b/file/_m_i_e_s___analysis_browser_8ipf.html @@ -0,0 +1,1239 @@ + + + + + + + + File MIES_AnalysisBrowser.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AnalysisBrowser.ipf

+

AB Analysis browser

+

ABM Analysis browser Macro

+

Has no dependencies on any hardware related functions.

+
+

Functions

+
+
+static variable AB_ResetListBoxWaves()
+
+ +
+
+static variable AB_RemoveEmptyWorkingDF()
+

Remove empty working DF from previous AB sessions.

+
+ +
+
+static variable AB_InitializeAnalysisBrowserWaves()
+

Reset all waves of the main experiment browser.

+
+ +
+
+static variable AB_AddMapEntry(string baseFolder, string discLocation)
+

Create relation (map) between file on disk and datafolder in current experiment.

+
+
Returns:
+

index into mapping wave of the newly added entry or -1 if the file is already in the map

+
+
+
+ +
+
+static variable AB_RemoveMapEntry(variable index)
+
+ +
+
+wave AB_GetMap(string discLocation)
+

Get single matching entry from GetAnalysisBrowserMap.

+
+
Parameters:
+

discLocation – first column. Path to file on disc

+
+
Returns:
+

wave with 4 columns Columns: 0: DiscLocation: Path to Experiment on Disc 1: FileName: Name of File in experiment column in ExperimentBrowser 2: DataFolder Data folder inside current Igor experiment 3: FileType File Type identifier for routing to loader functions, one of AnalysisBrowserFileTypes

+
+
+
+ +
+
+wave AB_SaveDeviceList(string deviceList, string dataFolder)
+

save deviceList to wave

+
+
Returns:
+

created wave.

+
+
+
+ +
+
+static variable AB_AddFile(string discLocation, string sourceEntry)
+

general loader for pxp, uxp and nwb files

+
+
Returns:
+

0 if the file was loaded, or 1 if not (usually due to an error or because it was already loaded)

+
+
+
+ +
+
+string AB_PrefixExtendedStimsetNamesToStimsetNames(string stimsets)
+

from a list of extended stimset names with WP_, WPT_ or SegWvType_ prefix return a boiled down list of unique stimset names without prefix

+

+

+
+ +
+
+static string AB_GetStimsetListFromIgorFile(string fullPath)
+

Returns a list of stimset names from an igor experiment file.

+
+ +
+
+static variable AB_FileHasStimsets(WaveText map)
+

returns 1 if the file has stimsets, 0 otherwise

+
+ +
+
+static variable AB_LoadFile(string discLocation)
+

function tries to load Data From discLocation.

+
+ +
+
+static variable AB_HasCompatibleVersion(string discLocation)
+

Check if the given file has a compatible version which this version of the analysis browser can handle.

+
+
Parameters:
+

discLocation – file to check, parameter to AB_GetMap()

+
+
+
+ +
+
+static string AB_GetSettingNumFiniteVals(wave wv, string device, variable sweepNo, string name)
+
+ +
+
+static variable AB_FillListWave(string diskLocation, string fileName, string device, string dataFolder, string fileType, WaveOrNull sweepNums)
+

Creates list-view for AnalysisBrowser.

+

Depends on LabNoteBook to be loaded prior to call.

+
+
Parameters:
+
    +
  • diskLocation – full file path of Project file

  • +
  • fileName – current Project’s filename

  • +
  • device – current device, if device is empty only the experiment name is added

  • +
  • dataFolder – current Project’s Lab Notebook DataFolder reference

  • +
  • fileType – current Project’s file type, one of AnalysisBrowserFileTypes

  • +
  • sweepNums – Wave containing all sweeps actually present for device

  • +
+
+
+
+ +
+
+static string AB_GetRowHash(WaveText list, variable row)
+
+ +
+
+static variable AB_LoadDataWrapper(dfref tmpDFR, string expFilePath, string datafolderPath, string listOfNames, variable typeFlags = defaultValue, variable recursive = defaultValue)
+

Load waves from a packed/unpacked experiment file.

+

This function is special as it does change the CDF!

+
+
Parameters:
+
    +
  • tmpDFR – Temporary work folder, function returns with that folder as CDF

  • +
  • expFilePath – full path to the experiment file on disc

  • +
  • datafolderPath – igor datafolder to look for the waves inside the experiment

  • +
  • listOfNames – list of names of waves/strings/numbers to load

  • +
  • typeFlags – [optional, defaults to 1 (waves)] data types to load, valid values are the same as for LoadData, see also LoadDataConstants

  • +
  • recursive – [optional, defaults to 1] when set loads data recursive from the experiment file

  • +
+
+
Returns:
+

number of loaded items

+
+
+
+ +
+
+static wave AB_GetSweepsFromLabNotebook(string dataFolder, string device, variable clean = defaultValue)
+

Returns a wave containing all present sweep numbers.

+
+
Parameters:
+
    +
  • dataFolder – DataFolder of HDF5 or Experiment File where LabNoteBook is saved

  • +
  • device – device for which to get sweeps.

  • +
  • clean – Variable indicating if ouput can contain duplicate values

  • +
+
+
+
+ +
+
+static variable AB_GetHighestPossibleSweepNum(string dataFolder, string device)
+

Returns the highest referenced sweep number from the labnotebook.

+
+ +
+
+static variable AB_LoadSweepsFromExperiment(string discLocation, string device)
+

Returns a wave containing all present sweep numbers.

+

Function uses Config Waves from Igor Experiment to determine present sweeps

+
+
Parameters:
+
    +
  • discLocation – location of Experiment File on Disc. ID in AnalysisBrowserMap

  • +
  • device – device for which to get sweeps.

  • +
+
+
+
+ +
+
+static variable AB_LoadSweepsFromNWB(string discLocation, string dataFolder, string device)
+

Analyse data in NWB file and sort as sweeps.

+

+
+Todo:
+

: Update this function for the use with SweepTable

+
+ +

+
+
Parameters:
+
    +
  • discLocation – location of NWB File on Disc. ID in AnalysisBrowserMap

  • +
  • dataFolder – datafolder of the project

  • +
  • device – device for which to get sweeps.

  • +
+
+
+
+ +
+
+static variable AB_StoreChannelsBySweep(variable groupID, variable nwbVersion, string channelList, WaveInteger sweeps, WaveText storage)
+

Store channelList in storage wave according to index in sweeps wave.

+

+
+Todo:
+

Update this function for the use with SweepTable

+
+ +

+
+ +
+
+static variable AB_LoadTPStorageFromIgor(string expFilePath, string expFolder, string device)
+
+ +
+
+variable AB_LoadTPStorageFromNWB(string nwbFilePath, string expFolder, string device)
+
+ +
+
+static variable AB_LoadStoredTestpulsesFromNWB(string nwbFilePath, string expFolder, string device)
+
+ +
+
+static variable AB_LoadResultsFromIgor(string expFilePath, string expFolder)
+
+ +
+
+static variable AB_LoadResultsFromNWB(string nwbFilePath, string expFolder)
+
+ +
+
+static variable AB_LoadUserCommentFromFile(string expFilePath, string expFolder, string device)
+
+ +
+
+static variable AB_LoadUserCommentAndHistoryFromNWB(string nwbFilePath, string expFolder, string device)
+
+ +
+
+static string AB_LoadLabNotebook(string discLocation)
+
+ +
+
+static string AB_LoadLabNotebookFromFile(string discLocation)
+
+ +
+
+static string AB_LoadLabNotebookFromIgor(string discLocation)
+
+ +
+
+static variable AB_LoadLabNotebookFromIgorLow(string discLocation, string path, string device, string *deviceList)
+

Try loading the four labnotebooks from path.

+
+
Parameters:
+
    +
  • discLocation[in] experiment location on disc

  • +
  • path[in] datafolder path which holds the labnotebooks (might not exist)

  • +
  • device[in] name of the device

  • +
  • deviceList[inout] list of loaded devices, for successful loads we add to that list

  • +
+
+
+
+ +
+
+static string AB_LoadLabNotebookFromNWB(string discLocation)
+
+ +
+
+static variable AB_checkLabNotebook(dfref dfr)
+

function checks if LabNoteBook Waves do exist.

+
+
Parameters:
+

dfr – path to labNoteBook dataFolder reference.

+
+
Returns:
+

0 labNotebook does not exist. 1 labNoteBook exists. also update dimension lables

+
+
+
+ +
+
+static variable AB_updateLabelsInLabNotebook(dfref dfr)
+

add dimension labels in older versions of igor-MIES and hdf5-loaded data overwrite invalid dim labels (labnotebook waves created with versions prior to a8f0f43)

+
+ +
+
+static string AB_TranslatePath(string path, string expFolder)
+
+ +
+
+static variable AB_LoadSweepConfigData(string expFilePath, string expFolder, string device, variable highestSweepNumber)
+

Load all Config_Sweep_* waves from the given experiment file or folder and the given device.

+

The implementation here tries to load LOAD_CONFIG_CHUNK_SIZE number of config sweep waves at a time until there could not be loaded at least one config sweep wave and we have reached highestSweepNumber.

+

The size of LOAD_CONFIG_CHUNK_SIZE is limited by a limitation of LoadData as this operations accepts only a stringlist of waves shorter than 400 characters.

+
+ +
+
+static variable AB_ExpandListColumn(variable col)
+

Expand all tree views in the given column.

+
+ +
+
+static variable AB_CollapseListColumn(variable col)
+

Collapse all tree views in the given column.

+
+ +
+
+static variable AB_SetGUISelBits(wave selBits)
+

Set the selection bits of the experiment browser ListBox selection wave.

+
+
Parameters:
+

selBits – wave returned by AB_ReturnAndClearGUISelBits

+
+
+
+ +
+
+static wave AB_ReturnAndClearGUISelBits()
+

Return the selection bits from the experiment browser ListBox selection wave and clear them.

+
+ +
+
+static variable AB_CollapseListEntry(variable row, variable col)
+

Collapse the given treeview.

+
+ +
+
+static variable AB_ExpandListEntry(variable row, variable col)
+

Expand the given treeview.

+
+ +
+
+static variable AB_GetListRowWithSameHash(WaveText list, string h)
+
+ +
+
+static variable AB_ExpandIfCollapsed(variable row, variable subSectionColumn)
+
+
Returns:
+

0 if the treeview could be expanded, zero otherwise

+
+
+
+ +
+
+static wave AB_GetExpandedIndices()
+

get indizes from AB window while successive expanding all columns

+
+
Returns:
+

valid indizes wave on success

+
+
+
+ +
+
+static variable AB_GUIRowIsStimsetsOnly(variable row)
+
+ +
+
+static variable AB_LoadFromExpandedRange(variable row, variable subSectionColumn, variable loadType, variable overwrite = defaultValue, dfref sweepBrowserDFR = defaultValue, WaveText dfCollect = defaultValue)
+
+
Returns:
+

0 if at least one sweep or stimset could be loaded, 1 otherwise

+
+
+
+ +
+
+static variable AB_GetRowWithNextTreeView(wave selWave, variable startRow, variable col)
+

Return the row with treeview in the column col starting from startRow.

+
+ +
+
+static variable AB_LoadFromFile(variable loadType, dfref sweepBrowserDFR = defaultValue)
+
+ +
+
+variable AB_FreeWorkingDFs(WaveText relativeDFPaths, variable actualSize)
+
+ +
+
+variable AB_AllocWorkingDFs(WaveText relativeDFPaths, variable actualSize)
+
+ +
+
+static variable AB_FreeOrAllocWorkingDF(WaveText relativeDFPaths, variable actualSize, variable free)
+
+ +
+
+variable AB_LoadStimsetForSweep(string device, variable index, variable sweep)
+
+ +
+
+static variable AB_LoadFromFileASSERT(string discLocation, string dataFolder, string fileType, string device, variable sweep, variable overwrite)
+
+ +
+
+static variable AB_LoadSweepFromFile(string discLocation, string dataFolder, string fileType, string device, variable sweep, variable overwrite = defaultValue)
+
+
Returns:
+

0 if the sweeps could be loaded, or already exists, and 1 on error

+
+
+
+ +
+
+static variable AB_LoadStimsetFromFile(string discLocation, string dataFolder, string fileType, string device, variable sweep, variable overwrite = defaultValue)
+
+ +
+
+static variable AB_LoadSweepFromNWB(string discLocation, dfref sweepDFR, string device, variable sweep)
+
+ +
+
+static variable AB_LoadSweepFromNWBgeneric(variable h5_groupID, variable nwbVersion, string channelList, dfref sweepDFR, WaveInteger configSweep)
+
+ +
+
+static variable AB_SortConfigSweeps(WaveInteger config)
+

Sorts the faked Config Sweeps Wave to get correct display order in Sweep Browser.

+

function is oriented at MDSort()

+
+ +
+
+static variable AB_LoadSweepFromIgor(string discLocation, string expFolder, dfref sweepDFR, string device, variable sweep)
+

Load specified device/sweep combination from Igor experiment file to sweepDFR.

+
+
Returns:
+

name of loaded sweep

+
+
+
+ +
+
+static variable AB_LoadStimsetsRAW(string expFilePath, string stimsets, variable overwrite)
+

a failsave alternative for AB_LoadStimsets() to load RAW stimsets

+

If a stimset could not get loaded using AB_LoadStimsets() this function is used in addition to try to load the stimset without its corresponding Parameter Waves. overwrite is not supported

+
+
Parameters:
+
    +
  • expFilePath – Path on disc to igor experiment

  • +
  • stimsets – “;” separated list of all stimsets

  • +
  • overwrite – overwrite flag

  • +
+
+
Returns:
+

1 on error and 0 on success

+
+
+
+ +
+
+static string AB_LoadStimsets(string expFilePath, string stimsets, variable overwrite, string processedStimsets = defaultValue)
+

Load specified stimsets from Igor experiment file.

+

recurses into all dependent stimsets as soon as they have been loaded. the list of stimsets is extended “on the left side”: new items are added left. use numEnd to indicate unto which item the list was already processed. see StimsetRecursion() for a similar structure

+
+
Parameters:
+
    +
  • expFilePath – Path on disc to igor experiment

  • +
  • stimsets – “;” separated list of all stimsets of the current sweep.

  • +
  • processedStimsets – [optional] input a list of already processed stimsets

  • +
  • overwrite – overwrite flag

  • +
+
+
Returns:
+

1 on error and 0 on success

+
+
+
+ +
+
+static variable AB_LoadStimset(string expFilePath, string stimset, variable overwrite)
+

Load specified stimset from Igor experiment file.

+
+
Returns:
+

1 on error and 0 on success

+
+
+
+ +
+
+static variable AB_LoadStimsetRAW(string expFilePath, string stimset, variable overwrite)
+
+ +
+
+static variable AB_LoadStimsetTemplateWaves(string expFilePath, string stimset)
+

Load template waves for a specific stimset from Igor experiment file.

+
+
Returns:
+

1 on error and 0 on success

+
+
+
+ +
+
+static string AB_LoadCustomWaves(string expFilePath, string stimsets, variable overwrite)
+

Load custom waves for specified stimset from Igor experiment file.

+
+
Returns:
+

1 on error and 0 on success

+
+
+
+ +
+
+static variable AB_LoadWave(string expFilePath, string fullPath, variable overwrite)
+

Load specified wave from Igor Experiment file.

+
+
Returns:
+

1 on error and 0 on success

+
+
+
+ +
+
+static variable AB_SplitSweepIntoComponents(string expFolder, string device, variable sweep, wave sweepWave)
+
+ +
+
+static variable AB_RemoveExperimentEntry(string win, string entry)
+
+ +
+
+static variable AB_AddExperimentEntries(string win, WaveText entries)
+
+ +
+
+string AB_GetPanelName()
+
+ +
+
+static variable AB_SetUserData(string key, string value)
+
+ +
+
+static string AB_GetUserData(string key)
+
+ +
+
+string AB_OpenAnalysisBrowser(variable restoreSettings = defaultValue)
+
+ +
+
+static variable AB_CheckPanelVersion(string panel)
+
+ +
+
+variable AB_BrowserStartupSettings()
+
+ +
+
+variable AB_ButtonProc_ExpandAll(WMButtonAction *ba)
+

Button “Expand all”.

+
+ +
+
+variable AB_ButtonProc_CollapseAll(WMButtonAction *ba)
+

Button “Collapse all”.

+
+ +
+
+variable AB_ButtonProc_LoadSweeps(WMButtonAction *ba)
+

Button “Load Sweeps”.

+
+ +
+
+variable AB_ButtonProc_LoadBoth(WMButtonAction *ba)
+

Button “Load Both”.

+
+ +
+
+variable AB_ButtonProc_LoadStimsets(WMButtonAction *ba)
+

Button “Load Stimsets”.

+
+ +
+
+variable AB_ButtonProc_Refresh(WMButtonAction *ba)
+

Button “Refresh”.

+
+ +
+
+variable AB_ButtonProc_OpenFolders(WMButtonAction *ba)
+

Button “Open folder(s)”.

+
+ +
+
+variable AB_ButtonProc_Remove(WMButtonAction *ba)
+

Button “Remove folder(s)”.

+
+ +
+
+variable AB_ButtonProc_AddFolder(WMButtonAction *ba)
+

Button “Add folder” Display dialog box for choosing a folder and call AB_ScanFolder()

+
+ +
+
+variable AB_ButtonProc_AddFiles(WMButtonAction *ba)
+

Button “Add files” Display dialog box for choosing files and call AB_AddFolder()

+
+ +
+
+static variable AB_AddFiles(string win, WaveText selFiles)
+
+ +
+
+variable AB_AddElementToSourceList(string entry)
+
+ +
+
+static variable AB_SaveSourceListInSettings()
+
+ +
+
+variable AB_ButtonProc_SelectStimSets(WMButtonAction *ba)
+

Button “Select same stim set sweeps”.

+
+ +
+
+variable AB_ListBoxProc_ExpBrowser(WMListboxAction *lba)
+

main ListBox list_experiment_contents

+
+ +
+
+static variable AB_UpdateColors()
+
+ +
+
+variable AB_ButtonProc_OpenCommentNB(WMButtonAction *ba)
+

Button “Open comment NB”.

+
+ +
+
+variable AB_ButtonProc_ResaveAsNWB(WMButtonAction *ba)
+
+ +
+
+static variable AB_LoadAllSweepsAndStimsets(string discLocation, string dataFolder, string fileType, string device)
+
+ +
+
+static variable AB_ReExport(variable index, variable overwrite)
+
+ +
+
+static variable BeforeFileOpenHook(variable refNum, string file, string pathName, string type, string creator, variable kind)
+

Load dropped NWB files into the analysis browser.

+
+ +
+
+string AB_GetAllDevicesForExperiment(string dataFolder)
+
+ +
+
+string AB_GetAllExperiments()
+

Return all experiments the analysis browser knows about.

+
+ +
+
+string AB_GetStimsetList(string fileType, string discLocation, string dataFolder, string device, variable sweep)
+

Get stimset list either by analysing dataFolder of loaded sweep or if device is empty, get all stimsets.

+

numericalValues and textualValues are generated from previously loaded data. used in the context of loading from a stored experiment file. on load a sweep is stored in a device/dataFolder hierarchy.

+
+
Returns:
+

list of stimsets

+
+
+
+ +
+
+static string AB_GetStimsetFromSweepGeneric(variable sweep, wave numericalValues, WaveText textualValues)
+

Get related Stimsets by corresponding sweep.

+

input numerical and textual values storage waves for current sweep

+
+
Returns:
+

list of stimsets

+
+
+
+ +
+
+string AB_GetStimsetFromPanel(string device, variable sweep)
+

Get stimsets by analysing currently loaded sweep.

+

numericalValues and textualValues are generated from device

+
+
Returns:
+

list of stimsets

+
+
+
+ +
+
+variable AB_WindowHook(WMWinHookStruct *s)
+
+ +
+
+static variable AB_MemoryFreeMappedDF()
+
+ +
+
+

Variables

+
+
+static const double EXPERIMENT_TREEVIEW_COLUMN = 0
+
+ +
+
+static const double DEVICE_TREEVIEW_COLUMN = 3
+
+ +
+
+static const double AB_LOAD_SWEEP = 0
+
+ +
+
+static const double AB_LOAD_STIMSET = 1
+
+ +
+
+static const string AB_UDATA_WORKINGDF = "datafolder"
+
+ +
+
+static const string AB_WORKFOLDER_NAME = "workFolder"
+
+ +
+
+static const double LOAD_CONFIG_CHUNK_SIZE = 50
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___analysis_browser___macro_8ipf.html b/file/_m_i_e_s___analysis_browser___macro_8ipf.html new file mode 100644 index 0000000000..a997e9b674 --- /dev/null +++ b/file/_m_i_e_s___analysis_browser___macro_8ipf.html @@ -0,0 +1,286 @@ + + + + + + + + File MIES_AnalysisBrowser_Macro.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AnalysisBrowser_Macro.ipf

+
+

Functions

+
+
+void AnalysisBrowser()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___analysis_browser___sweep_browser_8ipf.html b/file/_m_i_e_s___analysis_browser___sweep_browser_8ipf.html new file mode 100644 index 0000000000..699b28c4b0 --- /dev/null +++ b/file/_m_i_e_s___analysis_browser___sweep_browser_8ipf.html @@ -0,0 +1,498 @@ + + + + + + + + File MIES_AnalysisBrowser_SweepBrowser.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AnalysisBrowser_SweepBrowser.ipf

+

SB Visualization of sweep data in the analysis browser

+
+

Functions

+
+
+static wave SB_GetSweepBrowserMapFromGraph(string win)
+
+ +
+
+dfref SB_GetSweepBrowserFolder(string win)
+
+ +
+
+variable SB_TranslateSBMapIndexToABMapIndex(string win, variable sbIndex)
+
+ +
+
+dfref SB_GetSweepDataFolder(WaveText sweepMap, variable sweepNo = defaultValue, variable index = defaultValue)
+

Return the sweep data folder.

+
+ +
+
+static dfref SB_GetSweepDataPathFromIndex(dfref sweepBrowserDFR, variable mapIndex)
+
+ +
+
+variable SB_GetIndexFromSweepDataPath(string win, dfref dataDFR)
+
+ +
+
+static variable SB_SetUserData(string win)
+

set graph userdata similar to DB_SetUserData()

+
+
Parameters:
+

win – name of main window or external subwindow in SweepBrowser

+
+
+
+ +
+
+static wave SB_GetSweepPropertyFromNumLBN(string graph, variable mapIndex, string key)
+

Return numeric labnotebook entries.

+
+
Parameters:
+
    +
  • graph – sweep browser graph

  • +
  • mapIndex – index into the sweep browser map, equal to the index into the popup menu (0-based)

  • +
  • key – labnotebook key

  • +
+
+
Returns:
+

wave with the setting for each headstage or an invalid wave reference if the setting does not exist

+
+
+
+ +
+
+string SB_GetListOfExperiments(string graph)
+

Return a list of experiments from which the sweeps in the sweep browser graph originated from.

+
+
Parameters:
+

graph – sweep browser name

+
+
+
+ +
+
+wave SB_GetChannelInfoFromGraph(string graph, string channel, string experiment = defaultValue)
+

Return a text wave with information about the channel waves of the sweep browser graph of all or a specific experiment.

+

The returned textwave will have multiple columns with different information on each wave.

+

Rows:

    +
  • One entry for each wave

  • +
+

+

Columns:

    +
  • 0: channel number

  • +
  • 1: absolute path to the wave

  • +
  • 2: headstage

  • +
+

+

variable channelNumber, headstage, numWaves, i
+string graph   = "SweepBrowser1" // name of an existing sweep browser graph
+string channel = "DA"
+WAVE/T wv =  SB_GetChannelInfoFromGraph(graph, channel)
+
+numWaves = DimSize(wv, ROWS)
+for(i = 0; i < numWaves; i += 1)
+    WAVE data     = $(wv[i][%path])
+    channelNumber = str2num(wv[i][%channel])
+    headstage     = str2num(wv[i][%headstage])
+
+    printf "Channel %d acquired by headstage %d is stored in %s\r", channelNumber, headstage, NameOfWave(data)
+endfor
+
+
+

+
+
Parameters:
+
    +
  • graph – name of main window or external subwindow in SweepBrowser

  • +
  • channel – type of the channel, one of XOP_CHANNEL_NAMES

  • +
  • experiment – [optional, defaults to all] name of the experiment the channel wave should originate from

  • +
+
+
+
+ +
+
+variable SB_UpdateSweepPlot(string win)
+
+ +
+
+variable SB_AddToSweepBrowser(dfref sweepBrowser, string fileName, string dataFolder, string device, variable sweep)
+
+ +
+
+dfref SB_OpenSweepBrowser(variable mode = defaultValue)
+
+ +
+
+string SB_GetSweepList(string win)
+
+ +
+
+wave SB_GetPlainSweepList(string win)
+

Returns a numeric wave with all sweep numbers.

+

Can contain duplicates!

+
+ +
+
+wave SB_GetLogbookWave(string win, variable logbookType, variable logbookWaveType, variable sweepNumber = defaultValue, string dataFolder = defaultValue, string device = defaultValue)
+

Generic getter for the labnotebook waves.

+

LBT_LABNOTEBOOK:

+

Use case 1:

    +
  • No optional parameters given: Returns a wave reference wave with all labnotebook waves from all displayed sweeps, ordered by index

  • +
+

+

Use case 2:

    +
  • sweepNumber given: Return the labnotebook wave of that sweep only

  • +
+

+

Use case 3:

    +
  • dataFolder and device given: Return the labnotebook for the given nwb/pxp data folder and device combination

  • +
+

+

LBT_RESULTS:

+

Use case 1:

    +
  • sweepNumber given: Return one of the four results waves from the sweeps nwb/pxp data folder

  • +
+

+

Use case 2:

    +
  • datafolder given: Return one of the four results waves from the given datafolder sweeps nwb/pxp data folder

  • +
+

+
+
Parameters:
+
    +
  • win – panel

  • +
  • logbookType – one of LogbookTypes

  • +
  • logbookWaveType – one of LabnotebookWaveTypes

  • +
  • sweepNumber – [optional] sweep number

  • +
  • dataFolder – [optional] nwb/pxp data folder (aka experiment)

  • +
  • device – [optional] device of the experiment

  • +
+
+
Returns:
+

valid labnotebook wave or a null wave in case it does not exist

+
+
+
+ +
+
+variable SB_PopupMenuSelectSweep(WMPopupAction *pa)
+
+ +
+
+variable SB_ButtonProc_ExportTraces(WMButtonAction *ba)
+
+ +
+
+variable SB_AddSweepToGraph(string win, variable index)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___analysis_browser___sweep_browser___export_8ipf.html b/file/_m_i_e_s___analysis_browser___sweep_browser___export_8ipf.html new file mode 100644 index 0000000000..4cb296b1a4 --- /dev/null +++ b/file/_m_i_e_s___analysis_browser___sweep_browser___export_8ipf.html @@ -0,0 +1,490 @@ + + + + + + + + File MIES_AnalysisBrowser_SweepBrowser_Export.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AnalysisBrowser_SweepBrowser_Export.ipf

+

SBE Panel for exporting sweepbrowser traces to new graphs or existing graphs

+
+

Functions

+
+
+static variable SBE_FillExportSettings(string win, SBE_ExportSettings *sett)
+
+ +
+
+string SBE_GetSelectedAxis(string graphPopup, variable axisOrientation)
+

Return a list of possible axes for the export panel.

+
+ +
+
+static variable SBE_AddMissingADTraceInfo(WaveText traceData)
+

Add all available sweep data to traceData.

+

This function can fill in the available data for traces which are not shown.

+
+ +
+
+static wave SBE_GetPulseStartTimesForSel()
+
+ +
+
+variable SBE_ShowExportPanel(string sourceWindow)
+

Display the export panel.

+
+ +
+
+string SBE_ListOfGraphsAndNew()
+

Return a list of possible target graphs for the export panel.

+
+ +
+
+string SBE_ListOfSweepGraphs()
+

Return a list of possible source graphs for the export panel.

+
+ +
+
+string SBE_GetSourceGraphADTraces()
+

Return a list of all AD traces from the selected target graph.

+
+ +
+
+static variable SBE_ExportSweepBrowser(SBE_ExportSettings *sett)
+

Export the sweep browser traces to a user given folder.

+

Creates a new graph from it or appends to an existing one. Only duplicates the main graph without external subwindows

+
+ +
+
+variable SBE_PopMenu_ExportTargetAxis(WMPopupAction *pa)
+
+ +
+
+variable SBE_PopMenu_ExportTargetGraph(WMPopupAction *pa)
+
+ +
+
+variable SBE_ButtonProc_PerformExport(WMButtonAction *ba)
+
+ +
+
+variable SBE_CheckProc_UsePulseForXRange(WMCheckboxAction *cba)
+
+ +
+
+variable SBE_PopMenuProc_PulsesADTrace(WMPopupAction *pa)
+
+ +
+
+

Variables

+
+
+static const string SBE_EXPORT_PANEL = "ExportSettingsPanel"
+
+ +
+
+
+struct SBE_ExportSettings
+
+

Public Members

+
+
+string dataFolder
+
+ +
+
+variable useCursorRange
+
+ +
+
+variable resetWaveZero
+
+ +
+
+variable manualRangeBegin
+
+ +
+
+variable manualRangeEnd
+
+ +
+
+string leftAxis
+
+ +
+
+string bottomAxis
+
+ +
+
+string targetGraph
+
+ +
+
+string sourceGraph
+
+ +
+
+variable axisEqualizing
+
+ +
+
+variable equalYRange
+
+ +
+
+variable usePulses
+
+ +
+
+variable numPulses
+
+ +
+
+variable preFirstPulse
+
+ +
+
+variable postLastPulse
+
+ +
+
+variable ADC
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___analysis_browser___sweep_browser___export___macro_8ipf.html b/file/_m_i_e_s___analysis_browser___sweep_browser___export___macro_8ipf.html new file mode 100644 index 0000000000..f8b8ab23d1 --- /dev/null +++ b/file/_m_i_e_s___analysis_browser___sweep_browser___export___macro_8ipf.html @@ -0,0 +1,286 @@ + + + + + + + + File MIES_AnalysisBrowser_SweepBrowser_Export_Macro.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AnalysisBrowser_SweepBrowser_Export_Macro.ipf

+
+

Functions

+
+
+void ExportSettingsPanel()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___analysis_function_helpers_8ipf.html b/file/_m_i_e_s___analysis_function_helpers_8ipf.html new file mode 100644 index 0000000000..9e683cdef7 --- /dev/null +++ b/file/_m_i_e_s___analysis_function_helpers_8ipf.html @@ -0,0 +1,905 @@ + + + + + + + + File MIES_AnalysisFunctionHelpers.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AnalysisFunctionHelpers.ipf

+

AFH Helper functions for analysis function writers

+

Additionally the following functions might be useful

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Function

Return value

GetADCListFromConfig()

Free wave with all active AD channels as entries

GetDACListFromConfig()

Free wave with all active DA channels as entries

GetLBNumericalValues()

Wave reference to the labnotebook (numerical version)

GetLBTextualValues()

Wave reference to the labnotebook (textual version)

GetLastSetting()

Last documented value for headstages of a specific setting in the labnotebook for a given sweep number.

GetLastSweepWithSetting()

Last documented numerical value for headstages of a specific setting in the labnotebook and the sweep number it was set last.

GetLastSweepWithSettingText()

Last documented textual value for headstages of a specific setting in the labnotebook and the sweep number it was set last.

ED_AddEntryToLabnotebook()

Add a user entry to the numerical/textual labnotebook

+

+
+

Functions

+
+
+variable AFH_GetHeadstageFromADC(string device, variable AD)
+

Return the headstage the AD channel is assigned to.

+
+
Parameters:
+
    +
  • device – device

  • +
  • AD – AD channel in the range [0,8[ or [0,16[ depending on the hardware

  • +
+
+
Returns:
+

headstage or NaN (for non-associated channels)

+
+
+
+ +
+
+variable AFH_GetHeadstageFromDAC(string device, variable DA)
+

Return the headstage the DA channel is assigned to.

+
+
Parameters:
+
    +
  • device – device

  • +
  • DA – DA channel in the range [0,4[ or [0,8[ depending on the hardware

  • +
+
+
Returns:
+

headstage or NaN (for non-associated channels)

+
+
+
+ +
+
+variable AFH_GetADCFromHeadstage(string device, variable headstage)
+

Return the AD channel assigned to the headstage.

+
+
Parameters:
+
    +
  • device – device

  • +
  • headstage – headstage in the range [0,8[

  • +
+
+
Returns:
+

AD channel or NaN (for non-associated channels)

+
+
+
+ +
+
+variable AFH_GetDACFromHeadstage(string device, variable headstage)
+

Return the DA channel assigned to the headstage.

+
+
Parameters:
+
    +
  • device – device

  • +
  • headstage – headstage in the range [0,8[

  • +
+
+
Returns:
+

DA channel or NaN (for non-associated channels)

+
+
+
+ +
+
+variable AFH_GetDAQDataColumn(wave DAQConfigWave, variable channelNumber, variable channelType)
+

Return the column index into DAQDataWave for the given channel/type combination.

+
+
Parameters:
+
    +
  • DAQConfigWave – DAQ configuration wave, most users need to call GetDAQConfigWave(device) to get that wave.

  • +
  • channelNumber – hardware channel number

  • +
  • channelType – channel type, one of XopChannelConstants

  • +
+
+
+
+ +
+
+wave AFH_GetChannelUnits(wave DAQConfigWave)
+

Return all channel units as free text wave.

+
+
Parameters:
+

DAQConfigWave – DAQ configuration wave, most users need to call GetDAQConfigWave(device) to get that wave.

+
+
+
+ +
+
+string AFH_GetChannelUnit(wave DAQConfigWave, variable channelNumber, variable channelType)
+

Return the channel unit.

+
+
Parameters:
+
    +
  • DAQConfigWave – DAQ configuration wave, most users need to call GetDAQConfigWave(device) to get that wave.

  • +
  • channelNumber – hardware channel number

  • +
  • channelType – channel type, one of XopChannelConstants

  • +
+
+
+
+ +
+
+variable AFH_GetLastSweepAcquired(string device)
+

Return the sweep number of the last acquired sweep.

+
+
Returns:
+

a non-negative integer sweep number or NaN if there is no data

+
+
+
+ +
+
+wave AFH_GetSweeps(string device)
+

Return a numeric wave with all acquired sweep numbers, $”” if there is none.

+
+ +
+
+wave AFH_GetLastSweepWaveAcquired(string device)
+

Return the sweep wave of the last acquired sweep.

+
+
Returns:
+

an existing sweep wave or an invalid wave reference if there is no data

+
+
+
+ +
+
+string AFH_GetStimSetName(string device, variable chanNo, variable channelType)
+

Return the stimset for the given channel.

+
+
Parameters:
+
+
+
Returns:
+

an existing stimulus set name for a DA channel

+
+
+
+ +
+
+string AFH_GetStimSetNameForHeadstage(string device, variable headstage)
+

Convenience wrapper for AFH_GetStimSetName.

+
+ +
+
+static wave AFH_GetSweepsFromSameRACycleNC(wave numericalValues, variable sweepNo)
+

Return a free wave with all sweep numbers (in ascending order) which belong to the same RA cycle. Uncached version, general users should prefer AFH_GetSweepsFromSameRACycle().

+

Return an invalid wave reference if not all required labnotebook entries are available

+
+ +
+
+wave AFH_GetSweepsFromSameRACycle(wave numericalValues, variable sweepNo)
+

Return a free wave with all sweep numbers (in ascending order) which belong to the same RA cycle.

+

Return an invalid wave reference if not all required labnotebook entries are available

+
+ +
+
+wave AFH_GetSweepsFromSameSCI(wave numericalValues, variable sweepNo, variable headstage)
+

Return a free wave with all sweep numbers (in ascending order) which belong to the same stimset cycle.

+

Return an invalid wave reference if not all required labnotebook entries are available

+
+ +
+
+static wave AFH_GetSweepsFromSameSCINC(wave numericalValues, variable sweepNo, variable headstage)
+

Return a free wave with all sweep numbers (in ascending order) which belong to the same stimset cycle id. Uncached version, general users should prefer AFH_GetSweepsFromSameSCI().

+

Return an invalid wave reference if not all required labnotebook entries are available

+
+ +
+
+wave AFH_ExtractOneDimDataFromSweep(string device, wave sweep, variable headstageOrChannelNum, variable channelType, wave config = defaultValue)
+

Return a free 1D wave from the given sweep.

+

Extract the AD channel data from headstage 1:

+

variable sweepNo = 5
+WAVE sweep = GetSweepWave(device, sweepNo)
+variable headstage = 1
+WAVE data = AFH_ExtractOneDimDataFromSweep(device, sweep, headstage, XOP_CHANNEL_TYPE_ADC)
+
+
+

+

Extract the TTL channel 1:

+

variable sweepNo = 6
+WAVE sweep = GetSweepWave(device, sweepNo)
+variable ttlChannel = 1
+WAVE data = AFH_ExtractOneDimDataFromSweep(device, sweep, ttlChannel, XOP_CHANNEL_TYPE_TTL)
+
+
+

+
+
Parameters:
+
    +
  • device – device

  • +
  • sweep – sweep wave

  • +
  • headstageOrChannelNum – headstage [0, NUM_HEADSTAGES[ or channel number for TTL channels [0, NUM_DA_TTL_CHANNELS]

  • +
  • channelType – One of XopChannelConstants

  • +
  • config – [optional, defaults to config wave of the sweep returned by GetConfigWave()] config wave

  • +
+
+
+
+ +
+
+string AFH_GetAnalysisFunctions(variable versionBitMask, variable includeUserFunctions = defaultValue)
+

Get list of possible analysis functions.

+
+
Parameters:
+
    +
  • versionBitMask – bitmask of different analysis function versions which should be returned, one of AnalysisFunctionVersions

  • +
  • includeUserFunctions – include analysis functions defined in “UserAnalysisFunctions.ipf”

  • +
+
+
+
+ +
+
+string AFH_GetListOfAnalysisParams(string func, variable mode)
+

Return the list of required/optional analysis function parameters, possibly including the type, as specified by the function $func_GetParams

+
+
Parameters:
+
    +
  • func – Analysis function V3 which must be valid and existing

  • +
  • mode – Bit mask values from GetListOfParamsModeFlags

  • +
+
+
+
+ +
+
+string AFH_GetHelpForAnalysisParameter(string func, string name)
+

Get help string from optional $func_GetHelp

+
+
Parameters:
+
    +
  • func – Analysis function V3

  • +
  • name – Parameter name

  • +
+
+
+
+ +
+
+string AFH_GetListOfAnalysisParamNames(string params)
+

Return a semicolon separated list of user parameters.

+
+
Parameters:
+

params – serialized parameters, usually just AnalysisFunction_V3.params

+
+
+
+ +
+
+variable AFH_IsParameterPresent(string name, string params)
+

Check if the given analysis parameter is present.

+
+
Parameters:
+
+
+
Returns:
+

one if present, zero otherwise

+
+
+
+ +
+
+string AFH_GetAnalysisParamType(string name, string params, variable typeCheck = defaultValue, string expectedType = defaultValue)
+

Return the type of the user parameter.

+
+
Parameters:
+
+
+
Returns:
+

one of AnalysisFunctionParameterTypes or an empty string

+
+
+
+ +
+
+variable AFH_GetAnalysisParamNumerical(string name, string params, variable defValue = defaultValue)
+

Return a numerical user parameter.

+
+
Parameters:
+
    +
  • name – parameter name

  • +
  • params – serialized parameters, usually just AnalysisFunction_V3.params

  • +
  • defValue – [optional, defaults to NaN] return this value if the parameter could not be found

  • +
+
+
+
+ +
+
+string AFH_GetAnalysisParamTextual(string name, string params, string defValue = defaultValue, variable percentDecoded = defaultValue)
+

Return a textual user parameter.

+
+
Parameters:
+
    +
  • name – parameter name

  • +
  • params – serialized parameters, usually just AnalysisFunction_V3.params

  • +
  • defValue – [optional, defaults to an empty string] return this value if the parameter could not be found

  • +
  • percentDecoded – [optional, defaults to true] if the return value should be percent decoded or not.

  • +
+
+
+
+ +
+
+wave AFH_GetAnalysisParamWave(string name, string params, wave defValue = defaultValue)
+

Return a numerical wave user parameter.

+
+
Parameters:
+
    +
  • name – parameter name

  • +
  • params – serialized parameters, usually just AnalysisFunction_V3.params

  • +
  • defValue – [optional, defaults to an invalid wave ref] return this value if the parameter could not be found

  • +
+
+
Returns:
+

wave reference to free numeric wave, or invalid wave ref in case the parameter could not be found.

+
+
+
+ +
+
+wave AFH_GetAnalysisParamTextWave(string name, string params, WaveText defValue = defaultValue, variable percentDecoded = defaultValue)
+

Return a textual wave user parameter.

+
+
Parameters:
+
    +
  • name – parameter name

  • +
  • params – serialized parameters, usually just AnalysisFunction_V3.params

  • +
  • defValue – [optional, defaults to an invalid wave ref] return this value if the parameter could not be found

  • +
  • percentDecoded – [optional, defaults to true] if the return value should be percent decoded or not.

  • +
+
+
Returns:
+

wave reference to free text wave, or invalid wave ref in case the parameter could not be found.

+
+
+
+ +
+
+variable AFH_IsValidAnalysisParameter(string name)
+

Check if the given name is a valid user parameter name.

+
+ +
+
+variable AFH_IsValidAnalysisParamType(string type)
+

Check if the given type is a valid user parameter type.

+
+ +
+
+string AFH_GetAnalysisParameter(string name, string params, string expectedType = defaultValue)
+

Return an user parameter’s value as string.

+
+
Parameters:
+
+
+
+
+ +
+
+string AFH_RemoveAnalysisParameter(string name, string params)
+

Delete the given user parameter name.

+
+
Parameters:
+
+
+
Returns:
+

serialized parameters with name removed

+
+
+
+ +
+
+string AFH_CheckAnalysisParameter(string genericFunc, CheckParametersStruct *s)
+

Check the analysis parameters.

+

The following checks are made:

    +
  • Valid and matching types

  • +
  • Non-empty waves supplied

  • +
  • All required parameters are present

  • +
  • No additional parameters are present if some are required/optional

  • +
  • Valid names

  • +
  • Check function passes if present

  • +
+

+
+
Parameters:
+
    +
  • genericFunc – Name of an analysis V3 function

  • +
  • s – struct CheckParametersStruct with additional info

  • +
+
+
Returns:
+

multiline error messages, an empty string on success

+
+
+
+ +
+
+variable AFH_AddAnalysisParameter(string setName, string name, variable var = defaultValue, string str = defaultValue, wave wv = defaultValue)
+

Add an analysis function parameter to the given stimset.

+

This function adds the parameter to the WPT wave and checks that it is valid.

+

Exactly one of var/str/wv must be given.

+
+
Parameters:
+
    +
  • setName – stimset name

  • +
  • name – name of the parameter

  • +
  • var – [optional] numeric parameter

  • +
  • str – [optional] string parameter

  • +
  • wv – [optional] wave parameter can be numeric or text

  • +
+
+
+
+ +
+
+string AFH_GetAnalysisParameterAsText(string name, string params)
+

Return a stringified version of the analysis parameter value.

+
+
Parameters:
+
+
+
+
+ +
+
+variable AFH_GetHeadstageFromActiveADC(WaveOrNull statusADC, variable activeADCount)
+

Return the headstage from the given active AD count.

+
+
Parameters:
+
    +
  • statusADC – channel status as returned by GetLastSetting()

  • +
  • activeADCount – running number of active ADC’s, starting at zero

  • +
+
+
Returns:
+

headstage in the range [0, NUM_HEADSTAGES], or NaN if nothing could be found

+
+
+
+ +
+
+wave AFH_GetConfigWave(string device, wave sweepWave)
+

returns the correct config wave depending on the fact if sweepwave is either a scaledDataWave from a currently running acquisition or sweep wave from a finished acquisition

+
+ +
+
+variable AFH_GetFifoInStimsetTime(string device, AnalysisFunction_V3 *s)
+

Some analysis function like PSQ_Ramp and PSQ_EvaluateBaselineChunks need the current acquisition time within the stimset (where the fifo is currently). This function wraps this calculation and returns the time in ms. The stimset begin is the reference point and 0 ms on that time scale.

+
+
Parameters:
+
    +
  • device – device name

  • +
  • s – analysis function structure V3

  • +
+
+
Returns:
+

point in time where the current fifo is within the stimset in ms

+
+
+
+ +
+
+wave AFH_GetChannelFromSweepOrScaledWave(wave sweepOrScaled, variable channelIndex)
+
+ +
+
+std::tuple<variable, variable> AFH_GetSampleIntervalsFromSweep(wave sweep, wave config)
+

Returns the DA and AD sample intervals of the given sweep. The sweep data input can be text sweep wave, 2D numeric sweep wave or waveRef sweep wave (including e.g. scaledDataWave)

+
+ +
+
+string AFH_GetAnaFuncParamsFromLNB(wave numericalValues, WaveText textualValues, variable sweepNo, variable DAC)
+

Returns the analysis function parameters string from the given LNB.

+
+
Parameters:
+
    +
  • numericalValues – numerical labnotebook

  • +
  • textualValues – textual labnotebook

  • +
  • sweepNo – sweep number

  • +
  • DAC – DA channel number

  • +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___analysis_function_management_8ipf.html b/file/_m_i_e_s___analysis_function_management_8ipf.html new file mode 100644 index 0000000000..5948fc5703 --- /dev/null +++ b/file/_m_i_e_s___analysis_function_management_8ipf.html @@ -0,0 +1,301 @@ + + + + + + + + File MIES_AnalysisFunctionManagement.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AnalysisFunctionManagement.ipf

+

AFM Analysis functions routines

+
+

Functions

+
+
+variable AFM_CallAnalysisFunctions(string device, variable eventType)
+

Call the analysis function associated with the stimset from the wavebuilder.

+
+
Returns:
+

Valid analysis function return types, zero otherwise, see also AnalysisFunctionReturnTypes

+
+
+
+ +
+
+variable AFM_UpdateAnalysisFunctionWave(string device)
+

Update the analysis function storage wave from the stimset waves notes.

+

We are called earlier than DAP_CheckSettings() so we can not rely on anything setup in a sane way.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___analysis_function_prototypes_8ipf.html b/file/_m_i_e_s___analysis_function_prototypes_8ipf.html new file mode 100644 index 0000000000..b256f74942 --- /dev/null +++ b/file/_m_i_e_s___analysis_function_prototypes_8ipf.html @@ -0,0 +1,384 @@ + + + + + + + + File MIES_AnalysisFunctionPrototypes.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AnalysisFunctionPrototypes.ipf

+

AFP Analysis functions prototypes to be called during data acquisition

+

+

See also

+

MIES_AnalysisFunctions.ipf

+
+

+
+

Functions

+
+
+variable AFP_ANALYSIS_FUNC_V1(string device, variable eventType, wave DAQDataWave, variable headStage)
+

+
+Deprecated:
+

Use AFP_ANALYSIS_FUNC_V3() instead

+
+ +

+
+
Parameters:
+
    +
  • device – device

  • +
  • eventType – eventType, one of EVENT_TYPE_ANALYSIS_FUNCTIONS, always compare eventType with the constants, never use the current numerical value directly

  • +
  • DAQDataWave – data wave (locked to prevent changes using SetWaveLock)

  • +
  • headStage – active headstage index

  • +
+
+
Returns:
+

ignored

+
+
+
+ +
+
+variable AFP_ANALYSIS_FUNC_V2(string device, variable eventType, wave DAQDataWave, variable headStage, variable realDataLength)
+

+
+Deprecated:
+

Use AFP_ANALYSIS_FUNC_V3() instead

+
+ +

+
+
Parameters:
+
    +
  • device – device

  • +
  • eventType – eventType, one of EVENT_TYPE_ANALYSIS_FUNCTIONS, always compare eventType with the constants, never use the current numerical value directly

  • +
  • DAQDataWave – data wave (locked to prevent changes using SetWaveLock)

  • +
  • headStage – active headstage index

  • +
  • realDataLength – number of rows in DAQDataWave with data, the total number of rows in DAQDataWave might be higher due to alignment requirements of the data acquisition hardware. NaN for PRE_DAQ_EVENT events.

  • +
+
+
Returns:
+

see AnalysisFunction_V3DescriptionTable

+
+
+
+ +
+
+variable AFP_ANALYSIS_FUNC_V3(string device, AnalysisFunction_V3 *s)
+
+
Parameters:
+
    +
  • device – device

  • +
  • s – analysis event structure

  • +
+
+
Returns:
+

see AnalysisFunction_V3DescriptionTable

+
+
+
+ +
+
+string AFP_PARAM_GETTER_V3()
+

Prototype function for the user supplied parameter getter functions.

+
+ +
+
+string AFP_PARAM_HELP_GETTER_V3(string name)
+

Prototype function for the user supplied parameter help functions.

+
+ +
+
+string AFP_PARAM_CHECK_V1(string name, string params)
+

Prototype function for the user supplied parameter check function (legacy signature)

+
+ +
+
+string AFP_PARAM_CHECK_V2(string name, CheckParametersStruct *s)
+

Prototype function for the user supplied parameter check function.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___analysis_functions_8ipf.html b/file/_m_i_e_s___analysis_functions_8ipf.html new file mode 100644 index 0000000000..55e314528b --- /dev/null +++ b/file/_m_i_e_s___analysis_functions_8ipf.html @@ -0,0 +1,807 @@ + + + + + + + + File MIES_AnalysisFunctions.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AnalysisFunctions.ipf

+

AF Analysis functions to be called during data acquisition

+

+Users can implement functions which are called at certain events for each data acquisition cycle. See TestAnalysisFunction_V3() for an example.

+

See also

+

MIES_AnalysisFunctionPrototypes.ipf

+
+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Event

Description

Specialities

User epochs

Pre DAQ

Before any DAQ occurs

Called before the settings are validated completely, only the +analysis parameters are validated if present. With Indexing ON, +only the analysis function of the first stimset will receive +that event.

No

Pre Sweep Config

Before the sweep is configured

None

Write

Pre Set

Before a new set starts

None

Write

Mid Sweep

Each time when new data is polled

Available for background DAQ only. +Will always be called at least once and +also with the full stimset acquired.

Write

Post Sweep

After each sweep (before possible ITI pause)

None

Read/Write

Post Set

After a full set has been acquired

This event is not always reached as the user might not acquire +all steps of a set. With indexing, locked and unlocked, only +the post set events for fully acquired stimsets are reached.

Read/Write

Post DAQ

After DAQ has finished and before potential +“TP after DAQ”

None

No

+

User epochs will only be recorded in events which support them, see User epochs for more information about user epochs.

+

+

+

Useful helper functions are defined in MIES_AnalysisFunctionHelpers.ipf.

+

The Post/Pre Sweep/Set/DAQ functions are not executed if a currently running sweep is aborted. Changing the stimset in the Post DAQ event is only possible without indexing active.

+

Analysis function return types

+

Some event types support a range of different return types which let the user decide what should happen next. See also AnalysisFuncReturnTypesConstants. The first analysis function returning with a special value requesting a DAQ stop or preventing it from starting will immediately do so, thus subsequent analysis functions for other active headstage will not run.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Value

Event Types

Action

NaN

All

Nothing

0

All

Nothing

1

Pre DAQ

DAQ is prevented to start

1

Pre Set

DAQ is stopped

1

Pre Sweep Config

DAQ is stopped

ANALYSIS_FUNC_RET_REPURP_TIME

Mid Sweep

Current sweep is immediately stopped. Left over time is repurposed for ITI.

ANALYSIS_FUNC_RET_EARLY_STOP

Mid Sweep

Current sweep is immediately stopped without honouring the left over time in a special way.

+

+

Analysis function user parameters (V3 only)

+

For some analysis functions it is beneficial to send in additional data depending on the stimset. This is supported by adding parameters and their values via AFH_AddAnalysisParameter() to the stimset, or using the Wavebuilder GUI, and then querying them with the help of Analysis Helper functions for dealing with user parameters. The parameters are stored serialized in the WPT wave, see GetWaveBuilderWaveTextParam() for the exact format. See TestAnalysisFunction_V3() for an example implementation.

+

If you want to propose a list of parameters which should/must be present, define an additional function named like your analysis function but suffixed with _GetParams and return a comma separated list of names. Adding the type is also possible via $name:$type syntax. The list of parameter names and types is then checked before DAQ. The supplied names are taken to be required by default, optional parameters, and their types, must be enclosed with []. The list at ANALYSIS_FUNCTION_PARAMS_TYPES holds all valid types. Case does not matter for the parameter names.

+

The optional function _CheckParam allows you to validate passed parameters. In case of a valid parameter it must return an emtpy string and an error message in case of failure. Parameters which don’t pass can neither be added to stimsets nor can they be used for data acquisition. All required, optional and present parameters are passed into the check function. Passing in the present parameters as well allows for dynamic parameter names not known beforehand.

+

The optional function _GetHelp allows you to create per parameter help text which is shown in the Wavebuilder.

+

Example:

+

Function MyAnalysisFunction(string device, struct AnalysisFunction_V3& s)
+    // ...
+End
+
+Function/S MyAnalysisFunction_GetParams()
+    return "param1:variable,[optParam1:wave]"
+End
+
+Function/S MyAnalysisFunction_CheckParam(string name, struct CheckParametersStruct& s)
+    variable value
+
+    strswitch(name)
+        case "param1":
+            value = AFH_GetAnalysisParamNumerical(name, s.params)
+            if(!IsFinite(value) || !(value >= 0 && value <= 100))
+                return "Needs to be between 0 and 100."
+            endif
+            break
+        case "optParam1":
+            WAVE/Z wv = AFH_GetAnalysisParamWave(name, s.params)
+            if(!WaveExists(wv) || !IsFloatingPointWave(wv))
+                return "Needs to be an existing floating point wave."
+            endif
+            break
+    endswitch
+
+    // default to passing for other parameters
+    return ""
+End
+
+Function/S MyAnalysisFunction_GetHelp(string name)
+
+    strswitch(name)
+        case "param1":
+             return "This parameter helps in finding pink unicorns"
+             break
+        case "optParam1":
+             return "This parameter delivers food right to your door"
+             break
+        default:
+             ASSERT(0, "Unimplemented for parameter " + name)
+             break
+    endswitch
+End
+
+
+

+
+

Initial parameters for stimulation

+
+
+static const string DEFAULT_DEVICE = "ITC18USB_Dev_0"
+

device device

+
+ +
+
+static const string STIM_SET_LOCAL = "PulseTrain_150Hz_DA_0"
+

Initial stimulus set.

+
+ +
+
+static const double VM1_LOCAL = -55
+

Initial holding potential.

+
+ +
+
+static const double VM2_LOCAL = -85
+

Second holding potential to switch to.

+
+ +
+
+static const double SCALE_LOCAL = 70
+

Stimulus amplitude.

+
+ +
+
+static const double NUM_SWEEPS_LOCAL = 6
+

Number of sweeps to acquire.

+
+ +
+
+static const double ITI_LOCAL = 15
+

Inter-trial-interval.

+
+ +
+
+

Initial settings for oodDAQ stimulation

+
+
+static const double POST_DELAY = 150
+

Delay after stimulation event in which no other event can occur in ms.

+
+ +
+
+

Functions

+
+
+variable TestAnalysisFunction_V1(string device, variable eventType, wave DAQDataWave, variable headStage)
+
+ +
+
+variable TestAnalysisFunction_V2(string device, variable eventType, wave DAQDataWave, variable headStage, variable realDataLength)
+
+ +
+
+variable TestAnalysisFunction_V3(string device, AnalysisFunction_V3 *s)
+
+ +
+
+variable MeasureMidSweepTiming_V3(string device, AnalysisFunction_V3 *s)
+

Measure the time between mid sweep calls.

+

Used mainly for debugging.

+
+ +
+
+variable Enforce_VC(string device, variable eventType, wave DAQDataWave, variable headStage, variable realDataLength)
+
+ +
+
+variable Enforce_IC(string device, variable eventType, wave DAQDataWave, variable headStage, variable realDataLength)
+
+ +
+
+variable SetStimConfig_Vclamp(string device, variable eventType, wave DAQDataWave, variable headStage)
+

Force active headstages into voltage clamp.

+
+ +
+
+variable SetStimConfig_Iclamp(string device, variable eventType, wave DAQDataWave, variable headStage)
+

Force active headstages into current clamp.

+
+ +
+
+variable ChangeHoldingPotential(string device, variable eventType, wave DAQDataWave, variable headStage)
+

Change holding potential midway through stim set.

+
+ +
+
+variable LastStimSet(string device, variable eventType, wave DAQDataWave, variable headStage)
+

Print last Stim Set run and headstage mode and holding potential.

+
+ +
+
+variable StimParamGUI()
+

GUI to set initial stimulus parameters using SetStimParam() and begin data acquisition. NOTE: DATA ACQUISITION IS INTIATED AT THE END OF FUNCTION!

+
+ +
+
+variable SetStimParam(string stimSet, variable Vm1, variable Scale, variable Sweeps, variable ITI)
+

Called by StimParamGUI to set initial stimulus parameters.

+
+
Parameters:
+
    +
  • stimSet – Stimulus set to run

  • +
  • Vm1 – Holding potential

  • +
  • Scale – Stimulus amplitude in mV

  • +
  • Sweeps – Number of sweeps

  • +
  • ITI – Inter-trial-interval

  • +
+
+
+
+ +
+
+variable setHolding(variable Vm1)
+

Set holding potential for active headstages.

+
+
Parameters:
+

Vm1 – Holding potential

+
+
+
+ +
+
+variable setVClampMode()
+

Set active headstages into V-clamp.

+
+ +
+
+variable setIClampMode()
+

Set active headstages into I-clamp.

+
+ +
+
+variable switchHolding(variable Vm2)
+

Change holding potential on active headstages to Vm2. Switch occurs after X/2 number of data sweeps. If X!/2 switchSweep = floor(X/2)

+
+
Parameters:
+

Vm2 – Holding potential to switch to

+
+
+
+ +
+
+variable InitoodDAQ()
+

Initialize oodDAQ settings.

+
+ +
+
+variable LastStimSetRun()
+

Print last full stim set aqcuired.

+
+ +
+
+variable TestPrematureSweepStop(string device, variable eventType, wave DAQDataWave, variable headStage, variable realDataLength)
+

Mid sweep analysis function which stops the sweeps and repurposes the left over time at the 20th call.

+

This function needs to be set for Pre DAQ, Mid Sweep and Post Sweep Event.

+
+ +
+
+variable preDAQ_MP_mainConfig(string device, variable eventType, wave DAQDataWave, variable headStage, variable realDataLength)
+
+ +
+
+variable preDAQ_MP_IfMixed(string device, variable eventType, wave DAQDataWave, variable headStage, variable realDataLength)
+
+ +
+
+variable preDAQ_MP_ChirpBlowout(string device, variable eventType, wave DAQDataWave, variable headStage, variable realDataLength)
+
+ +
+
+variable AdjustDAScale(string device, variable eventType, wave DAQDataWave, variable headStage, variable realDataLength)
+

Analysis function to set different “DA Scale” values for a sweep.

+

Prerequisites:

    +
  • Stimset with multiple but identical sweeps and testpulse-like shape. The number of sweeps must be larger than the number of rows in the DAScales wave below.

  • +
  • This stimset must have this analysis function set for the “Pre DAQ” and the “Post Sweep” Event

  • +
  • Does currently nothing for “Mid Sweep” Event

  • +
  • Does not support DA/AD channels not associated with a MIES headstage (aka unassociated DA/AD Channels)

  • +
  • All active headstages must be in “Current Clamp”

  • +
+

+
+ +
+
+variable FitResistance(string device, variable headstage, variable showPlot = defaultValue, variable anaFuncType = defaultValue)
+

Plot the resistance of the sweeps of the same SCI

+

Usually called by PSQ_AdjustDAScale().

+
+ +
+
+variable SetDAScaleModOp(string device, variable headstage, variable modifier, string operator, variable invert = defaultValue, variable roundTopA = defaultValue)
+

Helper for setting the DAScale.

+
+ +
+
+variable SetDAScale(string device, variable headstage, variable absolute = defaultValue, variable relative = defaultValue, variable offset = defaultValue, variable roundTopA = defaultValue)
+

Set the DAScale value of the given headstage.

+
+
Parameters:
+
    +
  • device – device

  • +
  • headstage – MIES headstage

  • +
  • absolute – (optional) DAScale value in A (Amperes)

  • +
  • relative – (optional) relative DAScale modifier

  • +
  • offset – (optional) offset DAScale value

  • +
  • roundTopA – (optional, defaults to false) round the set DAScale to integer pA values

  • +
+
+
+
+ +
+
+string ReachTargetVoltage_GetParams()
+

Return a list of required parameters.

+
+ +
+
+string ReachTargetVoltage_GetHelp(string name)
+
+ +
+
+string ReachTargetVoltage_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+variable ReachTargetVoltage(string device, AnalysisFunction_V3 *s)
+

Analysis function to experimentally determine the cell resistance by sweeping through a wave of target voltages.

+

Prerequisites:

    +
  • Stimset with multiple but identical sweeps and testpulse-like shape. The number of sweeps must be larger than the number of rows in the targetVoltages wave below.

  • +
  • Does not support DA/AD channels not associated with a MIES headstage (aka unassociated DA/AD Channels)

  • +
  • All active headstages must be in “Current Clamp”

  • +
  • All active IC headstages must run this analysis function

  • +
  • An inital DAScale of -20pA is used, a fixup value of -100pA is used on the next sweep if the measured resistance is smaller than 20MΩ

  • +
+

+
+ +
+
+string SetControlInEvent_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+variable SetControlInEvent(string device, AnalysisFunction_V3 *s)
+

Analysis function to set GUI controls or notebooks in the events.

+

Usage:

    +
  • Add analysis parameters named like the control/notebook

  • +
  • Their value must be a textwave with at least one tuple of event type and data.

  • +
  • Valid number of rows are therefore 2, 4, 6, …

  • +
  • The first tuple element is the event type, one of EVENT_NAME_LIST without “Mid Sweep” and “Generic”, and the second element the value to set

  • +
  • For PopupMenus the passed value is the menu item and not its index

  • +
  • The controls are searched in all open panels and graphs. The notebook can be a toplevel or subwindow notebook.

  • +
+

+

Examples:

+

+ + + + + + + + + + + + + + + + +

Name

Value

setvar_DataAcq_OnsetDelayUser

Pre DAQ;20

Popup_Settings_FixedFreq

Pre Sweep;100;Post Sweep;Maximum

sweepFormula_formula

Pre Set;data(cursors(A,B), select(channels(AD), sweeps()))

+

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___analysis_functions___dashboard_8ipf.html b/file/_m_i_e_s___analysis_functions___dashboard_8ipf.html new file mode 100644 index 0000000000..2c7b7df9bb --- /dev/null +++ b/file/_m_i_e_s___analysis_functions___dashboard_8ipf.html @@ -0,0 +1,490 @@ + + + + + + + + File MIES_AnalysisFunctions_Dashboard.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AnalysisFunctions_Dashboard.ipf

+

AD Dashboard for pass/fail style analysis functions

+
+

Functions

+
+
+variable AD_UpdateAllDatabrowser()
+

Update the dashboards of all databrowsers.

+
+ +
+
+static variable AD_GetColorForResultMessage(string result)
+
+ +
+
+variable AD_Update(string win)
+

Update the dashboards of the given sweepbrowser/databrowser.

+
+ +
+
+static string AD_GetResultMessage(variable anaFuncType, variable passed, wave numericalValues, WaveText textualValues, variable sweepNo, dfref sweepDFR, variable headstage, variable ongoingDAQ, variable waMode)
+
+ +
+
+static variable AD_FillWaves(string win, WaveText list, WaveText info)
+

Get result list of analysis function runs.

+
+ +
+
+std::tuple<variable, variable> AD_GetAnalysisFunctionType(wave numericalValues, wave anaFuncTypes, variable sweepNo, variable headstage)
+

Return the analysis function type and a bit-mask of possible workarounds for CreateAnaFuncLBNKey()

+
+
Parameters:
+
    +
  • numericalValues – numeric labnotebook

  • +
  • anaFuncTypes – wave with the analysis function types as derived from MapAnaFuncToConstant()

  • +
  • sweepNo – sweep number

  • +
  • headstage – headstage

  • +
+
+
+
+ +
+
+static string AD_FormatListKey(variable stimsetCycleID, variable headstage)
+
+ +
+
+static variable AD_LabnotebookEntryExistsAndIsTrue(WaveOrNull data)
+
+ +
+
+static string AD_GetSquarePulseFailMsg(wave numericalValues, variable sweepNo, variable headstage, variable waMode)
+
+ +
+
+static string AD_GetDAScaleOperationMode(wave numericalValues, WaveText textualValues, variable sweepNo, variable headstage)
+
+ +
+
+static string AD_GetDAScaleFailMsg(wave numericalValues, WaveText textualValues, variable sweepNo, dfref sweepDFR, variable headstage)
+
+ +
+
+static string AD_GetRheobaseFailMsg(wave numericalValues, WaveText textualValues, variable sweepNo, dfref sweepDFR, variable headstage)
+
+ +
+
+static string AD_GetFastRheoEstFailMsg(wave numericalValues, variable sweepNo, variable headstage)
+
+ +
+
+static string AD_GetSpikeControlFailMsg(wave numericalValues, wave textualValues, variable sweepNo, variable headstage)
+
+ +
+
+static string AD_GetChirpFailMsg(wave numericalValues, WaveText textualValues, variable sweepNo, dfref sweepDFR, variable headstage)
+
+ +
+
+static std::tuple<variable, string> AD_GetBaselineFailMsg(variable anaFuncType, wave numericalValues, variable sweepNo, variable headstage)
+

Return an appropriate error message if the baseline QC failed for the given sweep, or an empty string otherwise.

+
+
Parameters:
+
    +
  • anaFuncType – One of PatchSeqAnalysisFunctionTypes

  • +
  • numericalValues – Numerical labnotebook

  • +
  • sweepNo – Sweep number

  • +
  • headstage – Headstage

  • +
+
+
Return values:
+
    +
  • qc – 0/1 for failing or passing, NaN in case it could not be determined

  • +
  • msg – error message for the failure case

  • +
+
+
+
+ +
+
+static string AD_GetBaselineChunkFailMsg(variable anaFuncType, wave numericalValues, variable sweepNo, variable headstage, variable chunk, string subkey, string testname)
+
+ +
+
+static string AD_GetPerSweepFailMessage(variable anaFuncType, wave numericalValues, WaveText textualValues, variable refSweepNo, dfref sweepDFR, variable headstage, variable numRequiredPasses = defaultValue)
+

Gather per sweep failure information for some analysis function types.

+

+

See also

+

AD_GetResultMessage()

+
+

+
+
Parameters:
+
    +
  • anaFuncType – analysis function type

  • +
  • numericalValues – numerical labnotebook

  • +
  • textualValues – textual labnotebook

  • +
  • refSweepNo – reference sweep number

  • +
  • sweepDFR – datafolder reference to the folder holding the sweep data

  • +
  • headstage – headstage

  • +
  • numRequiredPasses – [optional, defaults to off] allows to determine the set failure state by not having reached enough passing sets

  • +
+
+
+
+ +
+
+static string AD_HasAsyncQCFailed(wave numericalValues, WaveText textualValues, variable anaFuncType, variable sweepNo, variable headstage)
+
+ +
+
+static string AD_HasPrematureStopLegacy(wave numericalValues, WaveText textualValues, variable anaFuncType, variable sweepNo, dfref sweepDFR, variable headstage)
+
+ +
+
+static variable AD_SelectResult(string win)
+

Show the sweeps from the selected SCIs in the dashboard.

+
+ +
+
+variable AD_PlotBounds(string browser, variable sweepNo)
+

Plot the inner/outer bounds for PSQ_CHIRP

+

Requires that the sweep is displayed.

+
+ +
+
+variable AD_ListBoxProc(WMListboxAction *lba)
+
+ +
+
+variable AD_CheckProc_PassedSweeps(WMCheckboxAction *cba)
+
+ +
+
+variable AD_CheckProc_FailedSweeps(WMCheckboxAction *cba)
+
+ +
+
+variable AD_CheckProc_Toggle(WMCheckboxAction *cba)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___analysis_functions___multi_patch_seq_8ipf.html b/file/_m_i_e_s___analysis_functions___multi_patch_seq_8ipf.html new file mode 100644 index 0000000000..11b60433d5 --- /dev/null +++ b/file/_m_i_e_s___analysis_functions___multi_patch_seq_8ipf.html @@ -0,0 +1,900 @@ + + + + + + + + File MIES_AnalysisFunctions_MultiPatchSeq.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AnalysisFunctions_MultiPatchSeq.ipf

+

MSQ Analysis functions for multi patch sequence

+

The Multi Patch Seq analysis functions store various results in the labnotebook.

+

For orientation the following table shows their relation. All labnotebook keys can and should be created via CreateAnaFuncLBNKey().

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Naming constant

Description

Unit

Labnotebook

Analysis +function

Per +chunk?

Headstage +dependent?

List? +(semicolon)

Key-Value pairs? +(colon)

Values are lists? +(comma)

MSQ_FMT_LBN_SPIKE_DETECT

The required number of spikes were detected on the sweep

ms

Numerical

FRE

No

Yes

No

No

No

MSQ_FMT_LBN_STEPSIZE

Current DAScale step size

(none)

Numerical

FRE

No

Yes

No

No

No

MSQ_FMT_LBN_FINAL_SCALE

Final DAScale of the given headstage, only set on success

(none)

Numerical

FRE

No

Yes

No

No

No

MSQ_FMT_LBN_HEADSTAGE_PASS

Pass/fail state of the headstage

On/Off

Numerical

FRE, DS, SC

No

Yes

No

No

No

MSQ_FMT_LBN_SWEEP_PASS

Pass/fail state of the complete sweep

On/Off

Numerical

FRE, DS, SC

No

No

No

No

No

MSQ_FMT_LBN_SET_PASS

Pass/fail state of the complete set

On/Off

Numerical

FRE, DS, SC

No

No

No

No

No

MSQ_FMT_LBN_ACTIVE_HS

Active headstages in pre set event

On/Off

Numerical

FRE, DS

No

Yes

No

No

No

MSQ_FMT_LBN_DASCALE_EXC

Allowed DAScale exceeded given limit

(none)

Numerical

FRE

No

Yes

No

No

No

MSQ_FMT_LBN_PULSE_DUR

Square pulse duration

ms

Numerical

FRE

No

Yes

No

No

No

MSQ_FMT_LBN_SPIKE_POSITIONS

Spike positions with P{1}_R{2}, pulse index ({1}) and +region ({2}), as key and the spike positions as value in pulse +active coordinate system (0 - 100)

(none)

Textual

SC

No

Yes

Yes

Yes

Yes

MSQ_FMT_LBN_SPIKE_COUNTS

Spike count with P{1}_R{2}, pulse index ({1}) and +region ({2}), as key and the spike counts as value

(none)

Textual

SC

No

Yes

Yes

Yes

No

MSQ_FMT_LBN_SPIKE_POSITION_PASS

Pass/fail state of the spike positions

On/Off

Numerical

SC

No

Yes

No

No

No

MSQ_FMT_LBN_SPIKE_COUNTS_STATE

Result of the spike count check: +Too few/Too many/Pass/Mixed

(none)

Textual

SC

No

Yes

No

No

No

MSQ_FMT_LBN_SPONT_SPIKE_PASS

Pass/fail state of the complete baseline

On/Off

Numerical

SC

No

Yes

No

No

No

MSQ_FMT_LBN_IDEAL_SPIKE_COUNTS

Ideal number of spikes (-1 for not present)

(none)

Numerical

SC

No

No

No

No

No

MSQ_FMT_LBN_FAILED_PULSE_LEVEL

Failed pulse level

(none)

Numerical

SC

No

No

No

No

No

MSQ_FMT_LBN_RERUN_TRIAL

Number of repetitions of given stimulus set sweep due to relevant +QC failures (spike count or baseline)

(none)

Numerical

SC

No

Yes

No

No

No

MSQ_FMT_LBN_RERUN_TRIAL_EXC

Number of repetitions was exceeded for that stimulus sweep set count

On/Off

Numerical

SC

No

Yes

No

No

No

FMT_LBN_ANA_FUNC_VERSION

Integer version of the analysis function

(none)

Numerical

All

No

Yes

No

No

No

+

+

Query the standard STIMSET_SCALE_FACTOR_KEY entry from labnotebook for getting the DAScale.

+
+

Functions

+
+
+static variable MSQ_GetPulseSettingsForType(variable type, MSQ_PulseSettings *s)
+

Fills s according to the analysis function type.

+
+ +
+
+static wave MSQ_GetPulseDurations(string device, variable type, variable sweepNo, variable totalOnsetDelay, variable headstage, variable useSCI = defaultValue, variable forceRecalculation = defaultValue)
+

Return the pulse durations from the labnotebook or calculate them before if required. For convenience unused headstages will have 0 instead of NaN in the returned wave.

+
+ +
+
+static wave MSQ_DeterminePulseDuration(string device, variable sweepNo, variable totalOnsetDelay)
+

Determine the pulse duration on each headstage.

+

Returns the labnotebook wave as well.

+
+ +
+
+static variable MSQ_NumAcquiredSweepsInSet(string device, variable sweepNo, variable headstage)
+

Return the number of already acquired sweeps of the given stimset cycle ID.

+
+ +
+
+static variable MSQ_NumPassesInSet(wave numericalValues, variable type, variable sweepNo, variable headstage)
+

Return the number of passed sweeps in all sweeps from the given repeated acquisition cycle.

+
+ +
+
+static variable MSQ_GetDAStimsetLength(string device, variable headstage)
+

Return the DA stimset length in ms of the given headstage.

+
+
Returns:
+

stimset length or -1 on error

+
+
+
+ +
+
+wave MSQ_CreateOverrideResults(string device, variable headstage, variable type)
+

MSQ_PSQ_CreateOverrideResults(“ITC18USB_DEV_0”, 0, $type) where type is one of:

+

MSQ_FAST_RHEO_EST

+

Type:

    +
  • Double wave

  • +
+

+

Value:

    +
  • x position in ms where the spike is in each sweep/step For convenience the values 0 always means no spike and 1 spike detected (at the appropriate position).

  • +
+

+

Rows:

    +
  • Sweeps in set

  • +
+

+

Cols:

    +
  • IC headstages

  • +
+

+

MSQ_DA_SCALE

+

Nothing

+

SC_SPIKE_CONTROL

+

Type:

    +
  • Text wave

  • +
+

+

Value:

    +
  • Key-Valuse pairs in format key1:value1;key2:value2; where value can be a comma separated list

  • +
  • SpontaneousSpikeMax: single value denoting the maximum value for the spontaneous spiking check

  • +
  • SpikePosition_ms: comma separated list with the spike positions in ms. Zero is the start of each pulse

  • +
+

+

Rows:

    +
  • Sweeps in set

  • +
+

+

Cols (NUM_HEADSTAGES):

    +
  • Headstage

  • +
+

+

Layers (10):

    +
  • Pulse index, 0-based

  • +
+

+

Chunks (10):

    +
  • Region, 0-based

  • +
+

+
+ +
+
+static wave MSQ_SearchForSpikes(string device, variable type, wave sweepWave, variable headstage, variable totalOnsetDelay, variable numberOfSpikes = defaultValue, variable defaultValue = defaultValue, wave spikePositions = defaultValue)
+

Search the AD channel of the given headstage for spikes from the pulse onset until the end of the sweep.

+
+
Parameters:
+
    +
  • device[in] device

  • +
  • type[in] One of MultiPatchSeqAnalysisFunctionTypes

  • +
  • sweepWave[in] sweep wave with acquired data

  • +
  • headstage[in] headstage in the range [0, NUM_HEADSTAGES[

  • +
  • totalOnsetDelay[in] total delay in ms until the stimset data starts

  • +
  • numberOfSpikes[in] [optional, defaults to one] number of spikes to look for

  • +
  • spikePositions[out] [optional] returns the position of the first numberOfSpikes found on success in ms

  • +
  • defaultValue[in] [optiona, defaults to NaN] the value of the other headstages in the returned wave

  • +
+
+
Returns:
+

labnotebook value wave suitable for ED_AddEntryToLabnotebook()

+
+
+
+ +
+
+static variable MSQ_GetLBNEntryForHSSCIBool(wave numericalValues, variable sweepNo, variable type, string str, variable headstage)
+

Return true if one of the entries is true for the given headstage. False otherwise. Searches in the complete SCI and assumes that the entries are either 0/1/NaN.

+

+
+Todo:
+

merge with LBN functions once these are reworked.

+
+ +

+
+ +
+
+static variable MSQ_GetLBNEntryForHeadstageSCI(wave numericalValues, variable sweepNo, variable type, string str, variable headstage)
+

Return the last entry for a given headstage from the full SCI.

+

This differs from GetLastSettingSCI as specifically the setting for the passed headstage must be valid.

+

+
+Todo:
+

merge with LBN functions once these are reworked.

+
+ +

+
+ +
+
+string MSQ_FastRheoEst_GetParams()
+

Return a list of required parameters for MSQ_FastRheoEst()

+
+ +
+
+string MSQ_FastRheoEst_GetHelp(string name)
+
+ +
+
+string MSQ_FastRheoEst_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+variable MSQ_FastRheoEst(string device, AnalysisFunction_V3 *s)
+

Analysis function to find the smallest DAScale where the cell spikes.

+

Prerequisites:

    +
  • Assumes that the stimset has a square pulse

  • +
+

+

Testing: For testing the spike detection logic, the results can be defined in the override wave,

+

Decision logic flowchart:

+ +

+

+

+
///
+/// Sketch of a stimset with pre pulse baseline (-), square pulse (*), and post pulse baseline (-).
+///
+///    *******
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+/// ---|     |--------------------------------------------
+///
+///
+
+
+
+ +
+
+static wave MSQ_DS_GetDAScaleOffset(string device, variable headstage)
+

Return the DAScale offset [pA] for MSQ_DaScale()

+
+
Returns:
+

wave with LABNOTEBOOK_LAYER_COUNT entries, each holding the final DA Scale entry from the previous fast rheo estimate run.

+
+
+
+ +
+
+static variable MSQ_GetLastPassingLongRHSweep(string device, variable headstage)
+

Return a sweep number of an existing sweep matching the following conditions.

+

    +
  • Acquired with Rheobase analysis function

  • +
  • Sweep set was passing

  • +
  • Pulse duration was longer than 500ms

  • +
+

+

And as usual we want the last matching sweep.

+
+
Returns:
+

existing sweep number or -1 in case no such sweep could be found

+
+
+
+ +
+
+static variable MSQ_ForceSetEvent(string device, variable headstage)
+

Manually force the pre/post set events.

+

Required to do before skipping sweeps.

+
+Todo:
+

this hack must go away.

+
+ +

+
+ +
+
+variable MSQ_CommonPreDAQ(string device, variable headstage, variable clampMode = defaultValue)
+

Common pre DAQ calls for all multipatch analysis functions.

+
+ +
+
+string MSQ_DAScale_GetParams()
+

Require parameters from stimset.

+
+ +
+
+string MSQ_DAScale_GetHelp(string name)
+
+ +
+
+string MSQ_DAScale_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+variable MSQ_DAScale(string device, AnalysisFunction_V3 *s)
+

Analysis function to apply a list of DAScale values to a range of sweeps.

+

Decision logic flowchart:

+

+

+
+ +
+
+

Variables

+
+
+static const double MSQ_BL_PRE_PULSE = 0x0
+
+ +
+
+static const double MSQ_BL_POST_PULSE = 0x1
+
+ +
+
+static const double MSQ_RMS_SHORT_TEST = 0x0
+
+ +
+
+static const double MSQ_RMS_LONG_TEST = 0x1
+
+ +
+
+static const double MSQ_TARGETV_TEST = 0x2
+
+ +
+
+
+struct MSQ_PulseSettings
+

Settings structure filled by MSQ_GetPulseSettingsForType()

+
+

Public Members

+
+
+variable prePulseChunkLength
+
+ +
+
+variable pulseDuration
+
+ +
+
+variable postPulseChunkLength
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___analysis_functions___multi_patch_seq___spike_control_8ipf.html b/file/_m_i_e_s___analysis_functions___multi_patch_seq___spike_control_8ipf.html new file mode 100644 index 0000000000..c386e40799 --- /dev/null +++ b/file/_m_i_e_s___analysis_functions___multi_patch_seq___spike_control_8ipf.html @@ -0,0 +1,593 @@ + + + + + + + + File MIES_AnalysisFunctions_MultiPatchSeq_SpikeControl.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AnalysisFunctions_MultiPatchSeq_SpikeControl.ipf

+

SC Spike Control analysis function for multi patch sequence

+
+

Functions

+
+
+static std::tuple<variable, variable> SC_GetTrials(string device, variable sweepNo, variable headstage)
+

Store the newly calculated rerun trials in the labnotebook and return the minimum and maximum of it.

+
+ +
+
+static wave SC_GetHeadstageQCForSetCount(string device, variable sweepNo)
+

Return a 2D wave with the headstage QC result as a function of the set sweep count.

+

This function does return the result for all active headstages. The headstage argument is needed for fetching all sweeps from the current SCI.

+

Value:

    +
  • Cumulated headstage QC result

  • +
+

+

Rows:

    +
  • Headstage

  • +
+

+

Cols:

    +
  • Stimulus set sweep count

  • +
+

+
+ +
+
+static variable SC_GetSetSweepCount(wave numericalValues, variable sweepNo)
+

Return the stimulus set sweep count for the given sweep.

+
+ +
+
+static variable SC_GetSetPassed(string device, variable sweepNo)
+

Return pass/fail state of the set.

+

This is true iff we have for very stimulus set sweep count a passing headstage

+
+ +
+
+static variable SC_GetSweepPassed(string device, variable sweepNo)
+

Return pass/fail state of the sweep.

+

This is true iff we have for the current stimulus set sweep count a passing headstage

+
+ +
+
+static variable SC_LastSweepInSet(string device, variable sweepNo, variable headstage)
+

Return 1 if we are currently acquiring the last sweep in the stimulus set, 0 otherwise.

+
+ +
+
+static wave SC_FilterPulses(WaveRefWave propertiesWaves, WaveOrNull indizesAll, WaveOrNull indizesSweep)
+

Given a list of pulses by their indizes, this function return only the diagonal ones which are matching the given sweep.

+
+ +
+
+static variable SC_AddPulseRegionLBNEntries(WaveText inputLBN, variable pulseIndex, variable region, variable headstage, WaveOrNull data = defaultValue)
+

Add a new PX_PY:.. entry in to the wave inputLBN

+

The value part after the : is only present if data is passed in

+
+ +
+
+static std::tuple<WAVE, WaveRefWave> SC_GetPulseAveragePropertiesWaves(string device)
+

Return the PA plot waves from the databrowser connected to the given device.

+
+ +
+
+static wave SC_GetPulseIndizes(wave properties, WaveRefWave propertiesWaves, variable sweepNo)
+

Return the diagonal pulses for the given sweep.

+
+ +
+
+static std::tuple<WaveText, WaveText> SC_GetSpikeNumbersAndPositions(string device, variable sweepNo)
+

Return the spike numbers and positions in waves prepared for labnotebook writing.

+
+ +
+
+static variable SC_ProcessPulses(string device, variable sweepNo, variable minimumSpikePosition, variable idealNumberOfSpikes)
+

Fetch the pulses from the PA plot and write the results into the labnotebooks.

+
+ +
+
+static string SC_SpikeCountStateToString(variable countState)
+

Convert a numeric spike counts state to its string.

+

Returns “” for unknown state variables

+
+ +
+
+static variable SC_SpikeCountsCalcDetail(variable minimum, variable maximum, variable idealNumberOfSpikes)
+

Determine the spike counts state.

+

    +
  • Minimum[HS] == Maximum[HS] == idealNumberOfSpikes -> Pass

  • +
  • idealNumberOfSpikes >= Maximum[HS] -> Too few

  • +
  • idealNumberOfSpikes <= Mininum[HS] -> Too many

  • +
  • If nothing else matched -> Mixed

  • +
+

+

We assume:

    +
  • minimum < maximum

  • +
  • idealNumberOfSpikes >= 1

  • +
  • All numbers are integers

  • +
+

+
+ +
+
+static wave SC_SpikeCountsCalc(string device, wave minimum, wave maximum, variable idealNumberOfSpikes)
+

Determine the spike counts state for all headstages.

+
+ +
+
+static wave SC_SpikeCountsQC(string device, WaveText spikeNumbersLBN, variable idealNumberOfSpikes)
+

Check that the we have found the expected number of spikes per pulse.

+
+
Returns:
+

Spike counts state according to SpikeCountsStateConstants stringified

+
+
+
+ +
+
+static variable SC_SpikePositionsCalcDetail(wave spikePositions, variable minimumSpikePosition)
+

Calculate the QC state of a list of spike positions from one pulse.

+

All are in Pulse active coordinate system

+
+
Parameters:
+
    +
  • spikePositions – spike position

  • +
  • minimumSpikePosition – minimum allowed spike position

  • +
+
+
+
+ +
+
+static wave SC_SpikePositionQC(string device, WaveTextOrNull spikePositionsLBN, variable minimumSpikePosition)
+

Calculate the QC state of the spike positions of each pulse.

+

All values are in PA crd, see SC_SpikeControl().

+
+
Parameters:
+
    +
  • device – device

  • +
  • spikePositionsLBN – spike position of each pulse, ordered per headstage, for the current sweep

  • +
  • minimumSpikePosition – minimum allowed spike position

  • +
+
+
+
+ +
+
+static wave SC_RegionBlanked(wave data, variable totalOnsetDelay, WaveText oodDAQRegion)
+

Replace all points inside an oodDAQ region with NaN in the data wave.

+
+ +
+
+static wave SC_SpontaneousSpikingCheckQC(string device, variable sweepNo)
+

Return a wave ready for the labnotebook with the spontaneous spike check QC entries.

+
+ +
+
+static wave SC_HeadstageQC(string device, WaveText spikeCountStateLBN, wave spontaneousSpikingCheckLBN)
+

Determine the headstage QC result.

+
+ +
+
+static variable SC_DetermineQCState(string device, variable sweepNo, wave spikeNumbersLBN, WaveOrNull spikePositionsLBN, variable minimumSpikePosition, variable idealNumberOfSpikes)
+

Determine and write the QC states to the labnotebook.

+
+ +
+
+static variable SC_CanStillSkip(variable maxTrials, string params)
+

Check if we can still skip sweeps without running more than maxTrials

+
+ +
+
+static variable SC_SkipsExhausted(variable minTrials, string params)
+

Check if we have exhausted the available trials on all headstages.

+
+ +
+
+static variable SC_ReactToQCFailures(string device, variable sweepNo, string params)
+

Perform various actions on QC failures.

+
+ +
+
+string SC_SpikeControl_GetParams()
+
+ +
+
+string SC_SpikeControl_GetHelp(string name)
+
+ +
+
+string SC_SpikeControl_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+variable SC_SpikeControl(string device, AnalysisFunction_V3 *s)
+

Analysis function to check sweeps for failed pulses and rerun them if the pulses failed.

+

Decision logic flowchart:

+

+

+

For judging the quality of the spike positions we have introduced a new coordinate system which we call pulse active coordinate system (PA crd).

+

Consider the following pulse on the DA wave and the response spike in the AD wave

+

///
+///        +---------+
+///        |         |
+///        |         |
+///        |         |
+///        |         |
+///        |         |
+///        |         |
+/// -------+         +----------------------
+///
+///                   X
+///                  XXX
+///                 X   XX
+///                X      XX
+///               X         X
+///              X           X
+///             X             X
+///            X               X
+///           X                X
+///          X                  X
+///         X                   X
+/// -------X                    X--------
+///
+///
+
+
+
and the let pulse active start at 5ms and end at 15ms. We define the start as 0 and the end as 100.
+Therefore the spike position will be 110 in `PA crd` which is one point after the end of the pulse.
+
+The graphs were made with http://asciiflow.com.
+
+
+

+
+ +
+
+

Variables

+
+
+static const string SC_PULSE_PREFIX_RE = "^[^:]+:"
+

Pulse information in the labnotebook is stored as PX_RY:.... This regular expression can be used to match the prefix in order to remove it with RemovePrefix.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___analysis_functions___patch_seq_8ipf.html b/file/_m_i_e_s___analysis_functions___patch_seq_8ipf.html new file mode 100644 index 0000000000..ed59c87982 --- /dev/null +++ b/file/_m_i_e_s___analysis_functions___patch_seq_8ipf.html @@ -0,0 +1,3174 @@ + + + + + + + + File MIES_AnalysisFunctions_PatchSeq.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AnalysisFunctions_PatchSeq.ipf

+

PSQ Analysis functions for patch sequence

+

The stimsets with the analysis functions attached are executed in the following order:

    +
  • PSQ_PipetteInBath PB

  • +
  • PSQ_SealEvaluation SE

  • +
  • PSQ_AccessResistanceSmoke AR

  • +
  • PSQ_TrueRestingMembranePotential VM

  • +
  • PSQ_DaScale (sub threshold) DA (sub)

  • +
  • PSQ_SquarePulse (long pulse) SP

  • +
  • PSQ_Rheobase (long pulse) RB

  • +
  • PSQ_DaScale (supra threshold) DA (supra)

  • +
  • PSQ_DaScale (adaptive threshold) DA (adaptive)

  • +
  • PSQ_SquarePulse (short pulse) SP

  • +
  • PSQ_Rheobase (short pulse) RB

  • +
  • PSQ_Ramp RA

  • +
  • PSQ_Chirp CR

  • +
+

+

See GetAbbreviationForAnalysisFunction() for a generating the abbreviation of each analysis function.

+

The Patch Seq analysis functions store various results in the labnotebook.

+

For orientation the following table shows their relation. All labnotebook keys can and should be created via CreateAnaFuncLBNKey().

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Naming constant

Description

Unit

Labnotebook

Analysis function

Per Chunk?

Headstage dependent?

PSQ_FMT_LBN_SPIKE_DETECT

The required number of spikes were detected on the sweep

On/Off

Numerical

SP, RB, RA, DA (Supra)

No

Yes

PSQ_FMT_LBN_SPIKE_POSITIONS

Spike positions

ms

Numerical

RA, VM

No

Yes

PSQ_FMT_LBN_SPIKE_COUNT

Spike count

(none)

Numerical

DA (Supra)

No

Yes

PSQ_FMT_LBN_STEPSIZE

Current DAScale step size

(none)

Numerical

SP, RB

No

No

PSQ_FMT_LBN_STEPSIZE_FUTURE

Future DAScale step size

(none)

Numerical

RB

No

No

PSQ_FMT_LBN_RB_DASCALE_EXC

Range for valid DAScale values is exceeded

On/Off

Numerical

RB

No

Yes

PSQ_FMT_LBN_RB_LIMITED_RES

Failed due to limited DAScale resolution

On/Off

Numerical

RB

No

Yes

PSQ_FMT_LBN_FINAL_SCALE

Final DAScale of the given headstage, only set on success

(none)

Numerical

SP, RB

No

No

PSQ_FMT_LBN_SPIKE_DASCALE_ZERO

Sweep spiked with DAScale of 0

On/Off

Numerical

SP

No

No

PSQ_FMT_LBN_INITIAL_SCALE

Initial DAScale

(none)

Numerical

RB, CR

No

No

PSQ_FMT_LBN_RMS_SHORT_PASS

Short RMS baseline QC result

On/Off

Numerical

DA, RB, RA, CR, SE, VM, AR

Yes

Yes

PSQ_FMT_LBN_RMS_SHORT_THRESHOLD

Short RMS baseline threshold

V

Numerical

DA, RB, RA, CR, SE, VM, AR

No

Yes

PSQ_FMT_LBN_RMS_LONG_PASS

Long RMS baseline QC result

On/Off

Numerical

DA, RB, RA, CR, SE, VM, AR

Yes

Yes

PSQ_FMT_LBN_RMS_LONG_THRESHOLD

Long RMS baseline threshold

V

Numerical

DA, RB, RA, CR, SE, VM, AR

No

Yes

PSQ_FMT_LBN_TARGETV

Target voltage baseline

Volt

Numerical

DA, RB, RA, CR

Yes

Yes

PSQ_FMT_LBN_TARGETV_PASS

Target voltage baseline QC result

On/Off

Numerical

DA, RB, RA, CR

Yes

Yes

PSQ_FMT_LBN_TARGETV_THRESHOLD

Target voltage threshold

V

Numerical

DA, RB, RA, CR

No

Yes

PSQ_FMT_LBN_LEAKCUR

Leak current

Amperes

Numerical

PB, VM, AR

Yes

Yes

PSQ_FMT_LBN_LEAKCUR_PASS

Leak current QC result

On/Off

Numerical

PB, VM, AR

Yes

Yes

PSQ_FMT_LBN_AVERAGEV

Average voltage

Volt

Numerical

VM

Yes

Yes

PSQ_FMT_LBN_CHUNK_PASS

Which chunk passed/failed baseline QC

On/Off

Numerical

DA, RB, RA, CR, PB, SE, VM, AR

Yes

Yes

PSQ_FMT_LBN_BL_QC_PASS

Pass/fail state of the complete baseline

On/Off

Numerical

DA, RB, RA, CR, PB, SE, VM, AR

No

Yes

PSQ_FMT_LBN_SWEEP_PASS

Pass/fail state of the complete sweep

On/Off

Numerical

DA, SP, RA, CR, PB, SE, VM, AR

No

No

PSQ_FMT_LBN_SET_PASS

Pass/fail state of the complete set

On/Off

Numerical

DA, RB, RA, SP, CR, PB, SE, VM, AR

No

No

PSQ_FMT_LBN_SAMPLING_PASS

Pass/fail state of the sampling interval check

On/Off

Numerical

DA, RB, RA, SP, CR, PB, SE, VM, AR

No

No

PSQ_FMT_LBN_PULSE_DUR

Pulse duration as determined experimentally

ms

Numerical

RB, DA, CR

No

Yes

PSQ_FMT_LBN_SPIKE_PASS

Pass/fail state of the spike search (No spikes → Pass)

On/Off

Numerical

CR, VM

No

Yes

PSQ_FMT_LBN_DA_fI_SLOPE

Fitted slope in the f-I plot

% Hz/pA

Numerical

DA (Supra, Adapt)

No

Yes

PSQ_FMT_LBN_DA_fI_SLOPE_REACHED_PASS

Fitted slope in the f-I plot exceeds target value

On/Off

Numerical

DA (Supra, Adapt)

No

No

PSQ_FMT_LBN_DA_AT_FI_OFFSET

Fitted offset in the f-I plot

Hz

Numerical

DA (Adapt)

No

Yes

PSQ_FMT_LBN_DA_AT_FREQ

AP frequency

Hz

Numerical

DA (Adapt)

No

Yes

PSQ_FMT_LBN_DA_AT_RSA_FREQ

AP frequencies from previous sweep reevaluation

Hz

Textual

DA (Adapt)

No

Yes

PSQ_FMT_LBN_DA_AT_RSA_DASCALE

DAScale values from previous sweep reevaluation

(none)

Textual

DA (Adapt)

No

Yes

PSQ_FMT_LBN_DA_AT_RSA_FI_SLOPES

Slopes in the f-I plot from previous sweep reevaluation

% Hz/pA

Textual

DA (Adapt)

No

Yes

PSQ_FMT_LBN_DA_AT_RSA_FI_SLOPES_PASS

Slope QCs in the f-I plot from previous sweep reevaluation

On/Off

Textual

DA (Adapt)

No

No

PSQ_FMT_LBN_DA_AT_RSA_VALID_SLOPE_PASS

Valid slope from f-I plot QC of supra sweep reevaluation

On/Off

Numerical

DA (Adapt)

No

Yes

PSQ_FMT_LBN_SWEEP_PASS

Pass/fail state from previous sweep reevaluation

On/Off

Numerical

DA (Adapt)

No

No

PSQ_FMT_LBN_DA_AT_MAX_SLOPE

Maximum encountered f-I plot slope in the SCI

% Hz/pA

Numerical

DA (Adapt)

No

Yes

PSQ_FMT_LBN_DA_AT_VALID_SLOPE_PASS

Valid slope from f-I plot QC

On/Off

Numerical

DA (Adapt)

No

Yes

PSQ_FMT_LBN_DA_AT_ENOUGH_FI_POINTS_PASS

Enough f-I pairs for line fit QC

On/Off

Numerical

DA (Adapt)

No

No

PSQ_FMT_LBN_DA_AT_FUTURE_DASCALES

DAScale values left to acquire

(none)

Textual

DA (Adapt)

No

Yes

PSQ_FMT_LBN_DA_AT_FUTURE_DASCALES_PASS

Measured all DAScale values

On/Off

Numerical

DA (Adapt)

No

No

PSQ_FMT_LBN_DA_AT_MIN_DASCALE_NORM

Minimum DAScale step width (normalized)

(none)

Numerical

DA (Adapt)

No

No

PSQ_FMT_LBN_DA_AT_MAX_DASCALE_NORM

Maximum DAScale step width (normalized)

(none)

Numerical

DA (Adapt)

No

No

PSQ_FMT_LBN_DA_OPMODE

Operation Mode: One of PSQ_DS_SUB/PSQ_DS_SUPRA/PSQ_DS_ADAPT

(none)

Textual

DA

No

No

PSQ_FMT_LBN_CR_INSIDE_BOUNDS

AD response is inside the given bands

On/Off

Numerical

CR

No

No

PSQ_FMT_LBN_CR_RESISTANCE

Calculated resistance from DAScale sub threshold

Ohm

Numerical

CR

No

No

PSQ_FMT_LBN_CR_BOUNDS_ACTION

Action according to min/max positions

(none)

Numerical

CR

No

No

PSQ_FMT_LBN_CR_BOUNDS_STATE

Upper and Lower bounds state according to min/max pos.

(none)

Textual

CR

No

No

PSQ_FMT_LBN_CR_SPIKE_CHECK

Spike check was enabled/disabled

(none)

Numerical

CR

No

No

PSQ_FMT_LBN_CR_INIT_UOD

Initial user onset delay

ms

Numerical

CR

No

No

PSQ_FMT_LBN_CR_INIT_LPF

Initial MCC low pass filter

Hz

Numerical

CR

No

No

PSQ_FMT_LBN_CR_STIMSET_QC

Stimset valid/invalid QC state

On/Off

Numerical

CR

No

No

FMT_LBN_ANA_FUNC_VERSION

Integer version of the analysis function

(none)

Numerical

All

No

Yes

PSQ_FMT_LBN_PB_RESISTANCE

Pipette Resistance

Ohm

Numerical

PB

No

No

PSQ_FMT_LBN_PB_RESISTANCE_PASS

Pipette Resistance QC

On/Off

Numerical

PB

No

No

PSQ_FMT_LBN_SE_TP_GROUP_SEL

Selected Testpulse groups: One of Both/First/Second

(none)

Textual

SE

No

No

PSQ_FMT_LBN_SE_RESISTANCE_A

Seal Resistance of TPs in group A

Ω

Numerical

SE

No

No

PSQ_FMT_LBN_SE_RESISTANCE_B

Seal Resistance of TPs in group B

Ω

Numerical

SE

No

No

PSQ_FMT_LBN_SE_RESISTANCE_MAX

Maximum Seal Resistance of TPs in both groups

Ω

Numerical

SE

No

No

PSQ_FMT_LBN_SE_RESISTANCE_PASS

Seal Resistance QC

On/Off

Numerical

SE

No

No

PSQ_FMT_LBN_VM_FULL_AVG

Average voltage of all baseline chunks

Volt

Numerical

VM

No

No

PSQ_FMT_LBN_VM_FULL_AVG_ADIFF

Average voltage absolute difference

Volt

Numerical

VM

No

No

PSQ_FMT_LBN_VM_FULL_AVG_ADIFF_PASS

Average voltage absolute difference QC

On/Off

Numerical

VM

No

No

PSQ_FMT_LBN_VM_FULL_AVG_RDIFF

Average voltage relative difference

(none)

Numerical

VM

No

No

PSQ_FMT_LBN_VM_FULL_AVG_RDIFF_PASS

Average voltage relative difference QC

On/Off

Numerical

VM

No

No

PSQ_FMT_LBN_VM_FULL_AVG_PASS

Full average voltage QC result

On/Off

Numerical

VM

No

No

PSQ_FMT_LBN_AR_ACCESS_RESISTANCE

Access resistance of all TPs in the stimset

Ω

Numerical

AR

No

No

PSQ_FMT_LBN_AR_ACCESS_RESISTANCE_PASS

Access resistance QC

On/Off

Numerical

AR

No

No

PSQ_FMT_LBN_AR_STEADY_STATE_RESISTANCE

Steady state resistance of all TPs in the stimset

Ω

Numerical

AR

No

No

PSQ_FMT_LBN_AR_RESISTANCE_RATIO

Ratio of access resistance to steady state

(none)

Numerical

AR

No

No

PSQ_FMT_LBN_AR_RESISTANCE_RATIO_PASS

Ratio of access resistance to steady state QC

On/Off

Numerical

AR

No

No

PSQ_FMT_LBN_ASYNC_PASS

Combined alarm state of all async channels

On/Off

Numerical

All

No

No

LBN_DELTA_I

Delta current in pulse

Amperes

Numerical

RV, AD, DA (Sub)

No

Yes

LBN_DELTA_V

Delta voltage in pulse

Volts

Numerical

RV, AD, DA (Sub)

No

Yes

LBN_RESISTANCE_FIT

Fitted resistance from pulse

Ohm

Numerical

RV, AD, DA (Sub)

No

Yes

LBN_RESISTANCE_FIT_ERR

Error of fitted resistance from pulse

Ohm

Numerical

RV, AD, DA (Sub)

No

Yes

LBN_AUTOBIAS_TARGET_DIAG

Autobias target voltage from dialog

mV

Numerical

RV

No

Yes

+

Query the standard STIMSET_SCALE_FACTOR_KEY entry from labnotebook for getting the DAScale.

+

+

The following table lists the user epochs which are added during data acquisition:

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Tags

Short Name

Analysis function

Description

Level

Name=Baseline Chunk;Index=x

U_BLCx

DA, RB, RA, CR, SE, VM, AR

Baseline QC evaluation chunks

-1

Name=Baseline Chunk QC Selection;Index=x

U_BLSx

SE, VM, AR

Selects the chunk for Baseline QC evaluation

-1

Name=DA Suppression

U_RA_DS

RA

DA was suppressed in this time interval

-1

Name=Unacquired DA data

U_RA_UD

RA

Interval of unacquired data

-1

Type=Testpulse Like;Index=x

U_TPx

PB, SE, AR

Testpulse like region in stimset

-1

Type=Testpulse Like;SubType=Baseline;Index=x

U_TPx_B0

PB, SE, AR

Pre pulse baseline of testpulse

-1

Type=Testpulse Like;SubType=Pulse;Amplitude=y;Index=x

U_TPx_P

PB, SE, AR

Pulse of testpulse

-1

Type=Testpulse Like;SubType=Baseline;Index=x

U_TPx_B1

PB, SE, AR

Post pulse baseline of testpulse

-1

Type=Chirp Cycle Evaluation

U_CR_CE

CR

Evaluation chunk for bounds state

-1

Type=Chirp Spike Evaluation

U_CR_SE

CR

Evaluation chunk for spike check

-1

+

The tag entry Index=x is a zero-based index, which tracks how often the specific type of user epoch appears. So for different +epoch types duplicated index entries are to be expected.

+

See also Time specialities.

+

+

Textual results entries stored by the sweep formula store operation with the names Sweep Formula store [XXX]:

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Analysis function

Steady state resistance

PB

Steady state resistance (group A)

PB

Steady state resistance (group B)

PB

Average U_BLS0

VM

Average U_BLS1

VM

Steady state resistance

AR

Peak resistance

AR

+

+
+

Type constants for PSQ_DS_GetLabnotebookData

+

+
+
+static const double PSQ_DS_FI_SLOPE = 0x1
+
+ +
+
+static const double PSQ_DS_FI_SLOPE_REACHED_PASS = 0x2
+
+ +
+
+static const double PSQ_DS_SWEEP_PASS = 0x3
+
+ +
+
+static const double PSQ_DS_SWEEP = 0x4
+
+ +
+
+static const double PSQ_DS_APFREQ = 0x5
+
+ +
+
+static const double PSQ_DS_DASCALE = 0x6
+
+ +
+
+

Functions

+
+
+variable PSQ_GetPulseSettingsForType(variable type, PSQ_PulseSettings *s)
+

Fills s according to the analysis function type.

+
+ +
+
+static wave PSQ_GetPulseDurations(string device, variable type, variable sweepNo, variable totalOnsetDelay, variable forceRecalculation = defaultValue)
+

Return the pulse durations from the labnotebook or calculate them before if required in ms. For convenience unused headstages will have 0 instead of NaN in the returned wave.

+

We recalculate the durations on every sweep again as we can not assume that it is constant for the whole stimulus set.

+
+ +
+
+static wave PSQ_DeterminePulseDuration(string device, variable sweepNo, variable type, variable totalOnsetDelay)
+

Determine the pulse duration on each headstage.

+

Returns the labnotebook wave as well.

+
+ +
+
+wave PSQ_DeterminePulseDurationFinder(wave statusHS, WaveRefWave allSingleDA, variable type, variable totalOnsetDelay)
+
+ +
+
+static std::tuple<variable, variable, variable> PSQ_GetBaselineThresholds(string params)
+

Return the baseline RMS short/long and target V thresholds in mV.

+
+ +
+
+static variable PSQ_StoreThresholdsInLabnotebook(string device, variable type, variable sweepNo, variable headstage, variable rmsShortThreshold, variable rmsLongThreshold, variable targetVThreshold)
+
+ +
+
+static variable PSQ_EvaluateBaselinePassed(string device, variable type, variable sweepNo, variable headstage, variable chunk, variable ret)
+
+ +
+
+static std::tuple<variable, variable> PSQ_EvaluateBaselineChunks(string device, variable type, AnalysisFunction_V3 *s)
+
+ +
+
+std::tuple<variable, variable> PSQ_GetBaselineChunkTimes(variable chunk, PSQ_PulseSettings *ps, variable totalOnsetDelayMS, WaveOrNull durations)
+

Calculates the baseline chunk times.

+
+ +
+
+static variable PSQ_EvaluateBaselineProperties(string device, AnalysisFunction_V3 *s, variable type, variable chunk, variable fifoInStimsetTime, variable totalOnsetDelay)
+

Evaluate one chunk of the baseline.

+
+
Parameters:
+
    +
  • device – device

  • +
  • sAnalysisFunction_V3 struct

  • +
  • type – analysis function type, one of PatchSeqAnalysisFunctionTypes

  • +
  • chunk – chunk number, chunk == 0 -> Pre pulse baseline chunk, chunk >= 1 -> Post pulse baseline for traditional baseline evaluation if PSQ_PulseSettings::usesBaselineChunkEpochs is false.

  • +
  • fifoInStimsetTime – Fifo position in ms relative to the start of the stimset (therefore ignoring the totalOnsetDelay)

  • +
  • totalOnsetDelay – total onset delay in ms

  • +
+
+
Returns:
+

pre pulse baseline: 0 if the chunk passes, one of the possible AnalysisFuncReturnTypesConstants values otherwise post pulse baseline: 0 if the chunk passes, PSQ_BL_FAILED if it does not pass generic baseline: 0 if the chunk passes, PSQ_BL_FAILED if it does not pass

+
+
+
+ +
+
+variable PSQ_AddBaselineEpoch(wave epochWave, variable DAC, variable chunk, variable chunkStartTimeMax, variable chunkLengthTime)
+

Add base line epoch to user epochs.

+
+
Parameters:
+
    +
  • epochWave – 4D epochs wave

  • +
  • DAC – DAC channel number

  • +
  • chunk – number of evaluated chunk

  • +
  • chunkStartTimeMax – start time of chunk in ms

  • +
  • chunkLengthTime – time length of chunk in ms

  • +
+
+
+
+ +
+
+static variable PSQ_GetNumberOfChunks(string device, variable sweepNo, variable headstage, variable type, variable sampleIntervalAD)
+

Return the number of chunks.

+

A chunk is PSQ_BL_EVAL_RANGE [ms] of baseline.

+

For calculating the number of chunks we ignore the one chunk after the pulse which we don’t evaluate!

+
+ +
+
+static variable PSQ_Calculate(wave wv, variable column, variable startTime, variable rangeTime, variable method)
+
+ +
+
+static variable PSQ_NumAcquiredSweepsInSet(string device, variable sweepNo, variable headstage)
+

Return the number of already acquired sweeps from the given stimset cycle.

+
+ +
+
+variable PSQ_NumPassesInSet(wave numericalValues, variable type, variable sweepNo, variable headstage)
+

Return the number of passed sweeps in all sweeps from the given stimset cycle.

+
+ +
+
+static variable PSQ_GetDAStimsetLength(string device, variable headstage)
+

Return the DA stimset length in ms of the given headstage.

+
+
Returns:
+

stimset length or -1 on error

+
+
+
+ +
+
+wave PSQ_CreateOverrideResults(string device, variable headstage, variable type, string opMode = defaultValue)
+

Create the overrides results wave for CI testing.

+

PSQ_SQUARE_PULSE:

+

Rows:

    +
  • Only one

  • +
+

+

Cols:

    +
  • sweeps/steps

  • +
+

+

Layers:

    +
  • 0: x position in ms where the spike is in each sweep/step For convenience the values 0 always means no spike and 1 spike detected (at the appropriate position).

  • +
  • 1: async channel QC

  • +
+

+

PSQ_RHEOBASE/PSQ_RAMP:

+

Rows:

    +
  • chunk indizes

  • +
+

+

Cols:

    +
  • sweeps/steps

  • +
+

+

Layers:

    +
  • 0: 1 if the chunk has passing baseline QC or not

  • +
  • 1: x position in ms where the spike is in each sweep/step For convenience the values 0 always means no spike and 1 spike detected (at the appropriate position).

  • +
  • 2: async channel QC

  • +
+

+

Chunks (only for layer 0):

    +
  • 0: RMS short baseline QC

  • +
  • 1: RMS long baseline QC

  • +
  • 2: target voltage baseline QC

  • +
  • 3: leak current baseline QC

  • +
+

+

PSQ_DA_SCALE (Sub and Supra):

+

Rows:

    +
  • chunk indizes

  • +
+

+

Cols:

    +
  • sweeps/steps

  • +
+

+

Layers:

    +
  • 0: 1 if the chunk has passing baseline QC or not

  • +
  • 1: x position in ms where the spike is in each sweep/step For convenience the values 0 always means no spike and 1 spike detected (at the appropriate position).

  • +
  • 2: Number of spikes

  • +
  • 3: Async channel QC

  • +
+

+

Chunks (only for layer 0):

    +
  • 0: RMS short baseline QC

  • +
  • 1: RMS long baseline QC

  • +
  • 2: target voltage baseline QC

  • +
  • 3: leak current baseline QC

  • +
+

+

PSQ_DA_SCALE (Adaptive):

+

Rows:

    +
  • chunk indizes

  • +
+

+

Cols:

    +
  • sweeps/steps

  • +
+

+

Layers:

    +
  • 0: 1 if the chunk has passing baseline QC or not

  • +
  • 1: APFrequency

  • +
  • 2: Async channel QC

  • +
+

+

Chunks (only for layer 0):

    +
  • 0: RMS short baseline QC

  • +
  • 1: RMS long baseline QC

  • +
  • 2: target voltage baseline QC

  • +
  • 3: leak current baseline QC

  • +
+

+

JSON-Wavenote:

    +
  • ”APFrequenciesRhSuAd”: List of frequencies from the previous passing rheobase/supra/adaptive SCI

  • +
  • ”DAScalesRhSuAd”: List of DAScale values from previous passing rheobase/supra/adaptive SCI

  • +
  • ”PassingSupraSweep”: Sweep with passing supra set QC

  • +
  • ”PassingRheobaseSweep”: Sweep with passing rheobase set QC

  • +
  • ”PassingRhSuAdSweeps”: List of passing rheobase/supra/adaptive SCI sweeps

  • +
  • ”FailingAdaptiveSweep”: Failing adaptive sweep, the very last one, of the previous SCI (written by PSQ_DaScale)

  • +
+

+

PSQ_CHIRP:

+

Rows:

    +
  • chunk indizes

  • +
+

+

Cols:

    +
  • sweeps/steps

  • +
+

+

Layers:

    +
  • 0: 1 if the chunk has passing baseline QC or not

  • +
  • 1: maximum of AD data in chirp region [first row only, others are ignored], use NaN to use the real values

  • +
  • 2: minimum of AD data in chirp region [first row only, others are ignored], use NaN to use the real values

  • +
  • 3: passing spike check in chirp region or not [first row only, others are ignored]

  • +
  • 4: async channel QC

  • +
+

+

Chunks (only for layer 0):

    +
  • 0: RMS short baseline QC

  • +
  • 1: RMS long baseline QC

  • +
  • 2: target voltage baseline QC

  • +
  • 3: leak current baseline QC

  • +
+

+

PSQ_PIPETTE_BATH:

+

Rows:

    +
  • chunk indizes

  • +
+

+

Cols:

    +
  • sweeps/steps

  • +
+

+

Layers:

    +
  • 0: 1 if the chunk has passing baseline QC or not

  • +
  • 1: averaged steady state resistance [MΩ]

  • +
  • 2: async channel QC

  • +
+

+

Chunks (only for layer 0):

    +
  • 0: RMS short baseline QC

  • +
  • 1: RMS long baseline QC

  • +
  • 2: target voltage baseline QC

  • +
  • 3: leak current baseline QC

  • +
+

+

PSQ_SEAL_EVALUATION:

+

Rows:

    +
  • chunk indizes (only selected chunks via user epoch, sorted by ascending chunk start time)

  • +
+

+

Cols:

    +
  • sweeps/steps

  • +
+

+

Layers:

    +
  • 0: 1 if the chunk has passing baseline QC or not

  • +
  • 1: Resistance A [MΩ]

  • +
  • 2: Resistance B [MΩ]

  • +
  • 3: Async Channel QC

  • +
+

+

Chunks (only for layer 0):

    +
  • 0: RMS short baseline QC

  • +
  • 1: RMS long baseline QC

  • +
  • 2: target voltage baseline QC

  • +
  • 3: leak current baseline QC

  • +
+

+

PSQ_TRUE_REST_VM:

+

Rows:

    +
  • chunk indizes (only selected chunks via user epoch, sorted by ascending chunk start time)

  • +
+

+

Cols:

    +
  • sweeps/steps

  • +
+

+

Layers:

    +
  • 0: 1 if the chunk has passing baseline QC or not

  • +
  • 1: number of spikes (QC passes with 0)

  • +
  • 2: average voltage [mV]

  • +
  • 3: async channel QC

  • +
+

+

Chunks (only for row/layer 0):

    +
  • 0: RMS short baseline QC

  • +
  • 1: RMS long baseline QC

  • +
  • 2: target voltage baseline QC (unused)

  • +
  • 3: leak current baseline QC (unused)

  • +
+

+

PSQ_ACC_RES_SMOKE:

+

Rows:

    +
  • chunk indizes (only selected chunks via user epoch, sorted by ascending chunk start time)

  • +
+

+

Cols:

    +
  • sweeps/steps

  • +
+

+

Layers:

    +
  • 0: 1 if the chunk has passing baseline QC or not

  • +
  • 1: Access Resistance [MΩ]

  • +
  • 2: Steady State Resistance [MΩ]

  • +
  • 3: Async Channel QC

  • +
+

+

Chunks (only for layer 0):

    +
  • 0: RMS short baseline QC

  • +
  • 1: RMS long baseline QC

  • +
  • 2: target voltage baseline QC

  • +
  • 3: leak current baseline QC

  • +
+

+
+ +
+
+static variable PSQ_StoreStepSizeInLBN(string device, variable type, variable sweepNo, variable stepsize, variable future = defaultValue)
+

Store the step size in the labnotebook.

+
+ +
+
+static wave PSQ_SearchForSpikes(string device, variable type, wave sweepWave, variable headstage, variable offset, variable level, variable searchEnd = defaultValue, variable numberOfSpikesReq = defaultValue, wave spikePositions = defaultValue, variable *numberOfSpikesFound = defaultValue)
+

Search the AD channel of the given headstage for spikes from the pulse onset until the end of the sweep or searchEnd if given.

+
+
Parameters:
+
    +
  • device[in] device

  • +
  • type[in] One of PatchSeqAnalysisFunctionTypes

  • +
  • sweepWave[in] sweep wave with acquired data

  • +
  • headstage[in] headstage in the range [0, NUM_HEADSTAGES[

  • +
  • offset[in] offset in ms where the spike search should start, commonly the totalOnsetDelay

  • +
  • level[in] set the level for the spike search

  • +
  • searchEnd[in] [optional, defaults to inf] total length in ms of the spike search, relative to sweepWave start

  • +
  • numberOfSpikesReq[in] [optional, defaults to one] number of spikes to look for Positive finite value: Return value is 1 iff at least numberOfSpikes were found Inf: Return value is 1 if at least 1 spike was found

  • +
  • spikePositions[out] [optional] returns the position of the first numberOfSpikes found on success in ms

  • +
  • numberOfSpikesFound[out] [optional] returns the number of spikes found

  • +
+
+
Returns:
+

labnotebook value wave suitable for ED_AddEntryToLabnotebook()

+
+
+
+ +
+
+static variable PSQ_GetLastPassingLongRHSweep(string device, variable headstage, variable duration)
+

Return a sweep number of an existing sweep matching the following conditions.

+

    +
  • Acquired with Rheobase analysis function

  • +
  • Set QC passed for this SCI

  • +
  • Pulse duration was longer than duration

  • +
  • Spiked

  • +
+

+

And as usual we want the last matching sweep.

+
+
Returns:
+

existing sweep number or INVALID_SWEEP_NUMBER in case no such sweep could be found

+
+
+
+ +
+
+static variable PSQ_GetPreviousSetQCFailingAdaptive(string device, variable headstage, string params)
+

Return the previously acquired sweep number.

+

But only when it fullfills all of the following conditions:

    +
  • DAScale supra adaptive analysis function was run

  • +
  • failing set QC

  • +
  • all analysis parameters are the same

  • +
  • used same targetV autobias value

  • +
+

+
+ +
+
+variable PSQ_DS_IsValidMode(string str)
+

Return the truth that str is a valid PSQ_DAScale operation mode.

+
+ +
+
+static variable PSQ_GetLastPassingDAScale(string device, variable headstage, string opMode)
+

Return the sweep number of the last sweep using the PSQ_DaScale() analysis function, where the set passes and was in the given mode.

+
+ +
+
+static variable PSQ_GetLastPassingTrueRMP(string device, variable headstage)
+

Return the sweep number of the last sweep using the PSQ_TrueRestingMembranePotential() analysis function.

+
+ +
+
+static variable PSQ_DS_GetDAScaleOffset(string device, variable headstage, string opMode)
+

Return the DAScale offset for PSQ_DaScale()

+
+
Returns:
+

DAScale value in pA or NaN on error

+
+
+
+ +
+
+static variable PSQ_FoundAtLeastOneSpike(string device, variable sweepNo)
+

Check if the given sweep has at least one “spike detected” entry in the labnotebook.

+
+
Returns:
+

1 if found at least one, zero if none and NaN if no such entry could be found

+
+
+
+ +
+
+static variable PSQ_GetDefaultSamplingFrequency(string device, variable type)
+
+ +
+
+variable PSQ_GetDefaultSamplingFrequencyForSingleHeadstage(string device)
+

Returns the sampling frequency in kHz of our supported NI and ITC hardware for one active headstage and no TTL channels.

+
+ +
+
+static variable PSQ_CheckADSamplingFrequencyAndStoreInLabnotebook(string device, variable type, AnalysisFunction_V3 *s)
+

Return the QC state of the sampling interval/frequency check and store it also in the labnotebook.

+
+ +
+
+static variable PSQ_DS_GatherEpochDuration(string setName, variable epochIndex)
+

Return the duration of the given epoch in the stimulus set.

+

Does not require epoch info, and also supports combine epochs which don’t have a “Duration” parameter.

+
+ +
+
+static std::tuple<variable, variable> PSQ_DS_GetFrequencyEvalRangeForRhSuAd(string device, variable headstage, variable sweepNo)
+
+ +
+
+static std::tuple<variable, variable> PSQ_DS_GetFrequencyEvalRange(string device, variable headstage, variable sweepNo)
+
+ +
+
+static std::tuple<WAVE, WAVE> PSQ_DS_GatherFrequencyCurrentData(string device, variable sweepNo, variable headstage, wave sweeps, variable fromRhSuAd = defaultValue)
+

Use SweepFormula to gather the AP frequency and DAScale data from the given sweeps.

+
+
Parameters:
+
    +
  • device – DAC hardware device

  • +
  • sweepNo – current sweep

  • +
  • headstage – headstage

  • +
  • sweeps – wave of sweep numbers to gather the data from

  • +
  • fromRhSuAd – [optional, defaults to off] called for rheobase/supra/previous adaptive data (on) or adaptive data (off)

  • +
+
+
Return values:
+
    +
  • apfreq – AP frequency data

  • +
  • DAScale – DAScale data

  • +
+
+
+
+ +
+
+static std::tuple<WAVE, WAVE, WAVE, variable> PSQ_DS_FilterFrequencyCurrentData(wave apfreq, wave DAScales)
+

Filter duplicated AP frequencies out.

+
+
Parameters:
+
    +
  • apfreq – AP frequencies

  • +
  • DAScales – DA scale values

  • +
+
+
Return values:
+
    +
  • apfreqFiltered – AP frequencies with neighbouring duplicates removed

  • +
  • DAScalesFiltered – DScales values with intact indices

  • +
  • deletedIndizes – Possibly non-existing wave with the removed indizes

  • +
  • numPoints – Number of points in the apfreq/DAScales waves after filtering

  • +
+
+
+
+ +
+
+static std::tuple<WaveDouble, WaveDouble, string> PSQ_DS_FitFrequencyCurrentData(string device, variable sweepNo, WaveOrNull apfreq, WaveOrNull DAScales, variable singleFit = defaultValue)
+

Fit the AP frequency and DAScale data with a line fit and return the fit results (offsets and slopes)

+
+
Parameters:
+
    +
  • device – DAC hardware device

  • +
  • sweepNo – current sweep

  • +
  • apfreq – AP frequency data

  • +
  • DAScales – DAScale data

  • +
  • singleFit – [optional, defaults to false] if only a single fit should be done

  • +
+
+
Return values:
+
    +
  • fitOffset – offsets of all line fits

  • +
  • fitSlope – slopes of all line fits

  • +
  • errMsg – error message if both fitOffset and fitSlope are null

  • +
+
+
+
+ +
+
+static variable PSQ_DS_CreateSurveyPlotForUser(string device, variable sweepNo, variable headstage, variable fromRhSuAd = defaultValue)
+
+ +
+
+static variable PSQ_DS_AreFitResultsValid(string device, variable sweepNo, variable headstage, WaveOrNull fitOffset, WaveOrNull fitSlope, variable fromRhSuAd = defaultValue)
+

Check if the fit results from PSQ_DS_FitFrequencyCurrentData are valid.

+
+
Parameters:
+
    +
  • device – DAC hardware device

  • +
  • sweepNo – current sweep

  • +
  • headstage – headstage

  • +
  • fitOffset – fit offsets

  • +
  • fitSlope – fit slopes

  • +
  • fromRhSuAd – [optional, defaults to false] if the fit offset/slope data is from the rheobase/supra threshold sweeps or not

  • +
+
+
+
+ +
+
+static std::tuple<variable, variable> PSQ_DS_GetDAScaleStepsNorm(string device, variable sweepNo, variable headstage)
+
+ +
+
+static wave PSQ_DS_GatherOvershootCorrection(PSQ_DS_DAScaleParams *cdp, wave apfreqParam, wave DAScalesParam, WaveOrNull futureDAScalesHistoric)
+

Calculate a list of DAScale values which need to be acquired in addition so that the AP frequency differences between consecutive points is smaller than maxFrequencyChangePercent.

+
+ +
+
+static variable PSQ_DS_CalculateDAScale(PSQ_DS_DAScaleParams *cdp, variable a, variable m, variable x, variable y)
+

Calculate the new DAScale value for adaptive threshold using linear extrapolation.

+
+
Parameters:
+
    +
  • cdp – calculation parameters

  • +
  • a – offset of the f-I straight line fit [Hz]

  • +
  • m – its slope [% Hz/pA]

  • +
  • x – DAScale of last acquired sweep [pA]

  • +
  • y – frequency value of last acquired sweep [Hz]

  • +
+
+
Returns:
+

new DAScale value [pA]

+
+
+
+ +
+
+static variable PSQ_DS_GatherAndWriteFrequencyToLabnotebook(string device, variable sweepNo, variable headstage)
+
+ +
+
+static std::tuple<variable, WAVE, WAVE> PSQ_DS_CalculateMaxSlopeAndWriteToLabnotebook(string device, variable sweepNo, variable headstage, variable fitSlope)
+
+ +
+
+static variable PSQ_DS_CalculateReachedFinalSlope(variable validFit, wave fitSlopes, wave DAScales, variable fitSlope, variable maxSlope, variable slopePercentage)
+

Determine the f-I slope QC.

+

For a passing we need all of the following to be true:

    +
  • valid fit

  • +
  • finite slope and not PSQ_DS_SKIPPED_FI_SLOPE

  • +
  • slope must be slopePercentage smaller than the maximum slope

  • +
  • slope must be acquired with a larger DAScale value than maximum slope

  • +
+

+
+ +
+
+static variable PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook(string device, variable sweepNo, wave fitSlopes, wave DAScales, variable fitSlope, variable maxSlope, variable slopePercentage, variable validFit)
+
+ +
+
+static variable PSQ_DS_IsValidFitSlopePosition(wave fitSlopes, wave DAScales, variable fitSlope, variable maxSlope)
+

Check if the given fitSlope is a suitable candidate for maxSlope.

+

The condition is that the fitSlope is not acquired earlier than maxSlope as we want to find the case there it drops off and not where it starts to rise. We do use the DAScales values for this to ensure that measurements from overshoot correction (aka fill-in) don’t have a chance of interfering.

+
+ +
+
+static std::tuple<WAVE, variable, variable, variable, variable> PSQ_DS_EvaluateAdaptiveThresholdSweep(string device, variable sweepNo, variable headstage, PSQ_DS_DAScaleParams *cdp)
+

Evaluate the complete adaptive supra threshold sweep.

+

    +
  • Gather AP frequency and DAscale data

  • +
  • Fetch the same data from the passing rheobase/supra sweeps and previous adaptive sweeps from the same SCI

  • +
  • Create a new line fit for the last two points with differing AP frequency

  • +
  • Check if the resulting fit slope is smaller than slopePercentage

  • +
+

+

+

+
+
Return values:
+
    +
  • futureDAScales – future DAScale values including the historic ones,

  • +
  • fitOffset – offset of the linear curve fit

  • +
  • fitSlope – slope of the linear curve fit

  • +
  • DAScale – current DAScale value

  • +
  • apfreq – current AP frequency value

  • +
+
+
+
+ +
+
+static variable PSQ_DS_AdaptiveDetermineSweepQCResults(string device, variable sweepNo, variable headstage, variable numInvalidSlopeSweepsAllowed, variable numSweepsWithSaturation)
+

Determine from the POST_SWEEP_EVENT if the set is already finished.

+

We don’t check here for passing/failing set QC but only if we need to continue acquisition.

+
+ +
+
+static std::tuple<string, string, variable> PSQ_DS_GetLabnotebookKeyConstants(variable type)
+

Helper function for PSQ_DS_GetLabnotebookData.

+
+
Parameters:
+

type – One of PSQDAScaleAdaptiveLBNTypeConstants

+
+
Return values:
+
    +
  • currentSCI – labnotebook string (PSQ_FMT_XXX or stock entry) for data from the current SCI

  • +
  • RhSuAd – labnotebook PSQ_FMT_XXX string for RhSuAd data

  • +
  • headstageContingencyMode – One of HCM_INDEP/HCM_DEPEND

  • +
+
+
+
+ +
+
+static std::tuple<WAVE, variable> PSQ_DS_GetLabnotebookData(string device, variable sweepNo, variable headstage, variable type, variable filterPassing = defaultValue, variable beforeSweepQCResult = defaultValue, variable fromRhSuAd = defaultValue)
+

Return some labnotebook entries for all passing sweeps from RhSuAd and the current SCI.

+
+ +
+
+static variable PSQ_DS_AdaptiveIsFinished(string device, variable sweepNo, variable headstage, variable numSweepsWithSaturation, variable fromRhSuAd = defaultValue)
+
+ +
+
+static std::tuple<WAVE, WAVE, WAVE> PSQ_DS_GatherFutureDAScalesAndFrequency(string device, variable sweepNo, variable headstage, PSQ_DS_DAScaleParams *cdp)
+
+ +
+
+static variable PSQ_DS_CalcFutureDAScalesAndStoreInLBN(string device, variable sweepNo, variable headstage, wave futureDAScales)
+
+ +
+
+static wave PSQ_DS_FilterPassingData(WaveOrNull data, WaveOrNull booleanQC, variable inBetween = defaultValue)
+

Return the entries of data which have passing state in booleanQC.

+

Both data and booleanQC are usually from the full SCI.

+
+ +
+
+static wave PSQ_DS_GetPassingDAScaleSweeps(wave numericalValues, variable passingSweep, variable headstage)
+
+ +
+
+static wave PSQ_DS_GetPassingRheobaseSweeps(wave numericalValues, variable passingRheobaseSweep, variable headstage)
+
+ +
+
+static wave PSQ_DS_GetPassingRhSuAdSweepsAndStoreInLBN(string device, variable sweepNo, variable headstage, string params)
+
+ +
+
+static std::tuple<variable, variable> PSQ_DS_CalculateAndStoreDAScaleStepWidths(string device, variable sweepNo, wave apfreqRhSuAd, wave DAScalesRhSuAd, variable maxFrequencyChangePercent, variable dascaleStepWidthMinMaxRatio, variable fallbackDAScaleRangeFac)
+

Calculate the minimum and maximum step widths for DAScale normalized.

+

Stored in the labnotebook.

+

Multiply by AP Frequency to get scaled values.

+
+ +
+
+static variable PSQ_DS_DAScaleParamsAreFinite(PSQ_DS_DAScaleParams *cdp)
+
+ +
+
+static variable PSQ_DS_InitDAScaleParams(PSQ_DS_DAScaleParams *cdp)
+
+ +
+
+static string PSQ_GetHelpCommon(variable type, string name)
+

Help strings for common parameters.

+

Not every analysis function uses every parameter though.

+
+ +
+
+static string PSQ_CheckParamCommon(string name, CheckParametersStruct *s, variable maxThreshold = defaultValue)
+
+ +
+
+string PSQ_DAScale_GetParams()
+

Require parameters from stimset.

+
+ +
+
+string PSQ_DAScale_GetHelp(string name)
+
+ +
+
+string PSQ_DAScale_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+variable PSQ_DAScale(string device, AnalysisFunction_V3 *s)
+

Patch Seq Analysis function to find a suitable DAScale.

+

Prerequisites:

    +
  • Does only work for one headstage

  • +
  • Assumes that the stimset has 500ms of pre pulse baseline, a non-zero pulse and at least 1000ms post pulse baseline.

  • +
  • Each 500ms (PSQ_BL_EVAL_RANGE) of the baseline is a chunk

  • +
+

+

Testing: For testing the spike detection logic, the results can be defined in the override wave,

+

Reading the results from the labnotebook:

+ +

+

WAVE numericalValues = GetLBNumericalValues(device)
+
+// set properties
+
+key = CreateAnaFuncLBNKey(PSQ_DA_SCALE, PSQ_FMT_LBN_SET_PASS, query = 1)
+setPassed = GetLastSettingIndepSCI(numericalValues, sweepNo, key, headstage, UNKNOWN_MODE)
+
+if(setPassed)
+  // set passed
+else
+  // set did not pass
+endif
+
+// single sweep properties
+key = CreateAnaFuncLBNKey(PSQ_DA_SCALE, PSQ_FMT_LBN_SWEEP_PASS, query = 1)
+sweepPassed = GetLastSettingIndep(numericalValues, sweepNo, key, UNKNOWN_MODE)
+
+// chunk (500ms portions of the baseline) properties
+key = CreateAnaFuncLBNKey(PSQ_DA_SCALE, PSQ_FMT_LBN_CHUNK_PASS, chunk = chunk, query = 1)
+chunkPassed = GetLastSettingIndep(numericalValues, sweepNo, key, UNKNOWN_MODE)
+
+// single test properties
+key = CreateAnaFuncLBNKey(PSQ_DA_SCALE, PSQ_FMT_LBN_RMS_SHORT_PASS, chunk = chunk, query = 1)
+rmsShortPassed = GetLastSettingIndep(numericalValues, sweepNo, key, UNKNOWN_MODE)
+key = CreateAnaFuncLBNKey(PSQ_DA_SCALE, PSQ_FMT_LBN_RMS_LONG_PASS, chunk = chunk, query = 1)
+rmsLongPassed  = GetLastSettingIndep(numericalValues, sweepNo, key, UNKNOWN_MODE)
+key = CreateAnaFuncLBNKey(PSQ_DA_SCALE, PSQ_FMT_LBN_TARGETV_PASS, chunk = chunk, query = 1)
+targetVPassed  = GetLastSettingIndep(numericalValues, sweepNo, key, UNKNOWN_MODE)
+
+// get fitted resistance from last passing sweep
+// resistance for the first headstage can be found in resistanceFitted[0]
+WAVE/Z resistanceFitted = GetLastSettingSCI(numericalValues, sweepNo, LABNOTEBOOK_USER_PREFIX + LBN_RESISTANCE_FIT, headstage, UNKNOWN_MODE)
+
+
+

+

Decision logic flowchart:

+

+

+
///
+/// Sketch of a stimset with inserted TP, pre pulse baseline (-), pulse (*), and post pulse baseline (-).
+///
+///  |-|                 ***********************************
+///  | |                 |                                 |
+///  | |                 |                      \WWW/      |
+///  | |                 |                      /   \      |
+///  | |                 |                     /wwwww\     |
+///  | |                 |                   _|  o_o  |_   |
+///  | |                 |      \WWWWWWW/   (_   / \   _)  |
+///  | |                 |    _/`  o_o  `\_   |  \_/  |    |
+///  | |                 |   (_    (_)    _)  : ~~~~~ :    |
+///  | |                 |     \ '-...-' /     \_____/     |
+///  | |                 |     (`'-----'`)     [     ]     |
+///  | |                 |      `"""""""`      `"""""`     |
+///  | |                 |                                 |
+/// -| |-----------------|                                 |--------------------------------------------
+///
+/// ascii art image from: http://ascii.co.uk/art/erniebert
+///
+///
+
+
+
+ +
+
+string PSQ_SquarePulse_GetParams()
+

Return a list of required parameters.

+
+ +
+
+string PSQ_SquarePulse_GetHelp(string name)
+
+ +
+
+string PSQ_SquarePulse_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+variable PSQ_SquarePulse(string device, AnalysisFunction_V3 *s)
+

Analysis function to find the smallest DAScale where the cell spikes.

+

Prerequisites:

    +
  • Does only work for one headstage

  • +
  • Assumes that the stimset has a pulse

  • +
+

+

Testing: For testing the spike detection logic, the results can be defined in the override wave,

+

Decision logic flowchart:

+ +

+

+

+
///
+/// Sketch of a stimset with pre pulse baseline (-), pulse (*), and post pulse baseline (-).
+///
+///    *******
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+/// ---|     |--------------------------------------------
+///
+///
+
+
+
+ +
+
+string PSQ_Rheobase_GetParams()
+

Return a list of required parameters.

+
+ +
+
+string PSQ_Rheobase_GetHelp(string name)
+
+ +
+
+string PSQ_Rheobase_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+variable PSQ_Rheobase(string device, AnalysisFunction_V3 *s)
+

Analysis function for finding the exact DAScale value between spiking and non-spiking.

+

Prerequisites:

    +
  • Does only work for one headstage

  • +
  • Assumes that the stimset has a pulse of non-zero and arbitrary length

  • +
  • Pre pulse baseline length is PSQ_BL_EVAL_RANGE

  • +
  • Post pulse baseline length a multiple of PSQ_BL_EVAL_RANGE

  • +
+

+

Testing: For testing the spike detection logic, the results can be defined in the override wave,

+

Decision logic flowchart:

+ +

+

+

+
///
+/// Sketch of a stimset with pre pulse baseline (-), pulse (*), and post pulse baseline (-).
+///
+///    *******
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+///    |     |
+/// ---|     |--------------------------------------------
+///
+///
+
+
+
+ +
+
+variable PSQ_GetFinalDAScaleFake()
+
+ +
+
+string PSQ_Ramp_GetParams()
+

Return a list of required parameters.

+
+ +
+
+string PSQ_Ramp_GetHelp(string name)
+
+ +
+
+string PSQ_Ramp_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+variable PSQ_Ramp(string device, AnalysisFunction_V3 *s)
+

Analysis function for applying a ramp stim set and finding the position were it spikes.

+

Prerequisites:

    +
  • Does only work for one headstage

  • +
  • Assumes that the stimset has a ramp of non-zero and arbitrary length

  • +
  • Pre pulse baseline length is PSQ_BL_EVAL_RANGE

  • +
  • Post pulse baseline length is at least two times PSQ_BL_EVAL_RANGE

  • +
+

+

Testing: For testing the spike detection logic, the results can be defined in the override wave,

+

Decision logic flowchart:

+ +

+

+

+
///
+/// Sketch of a stimset with pre pulse baseline (-), ramp (/|), and post pulse baseline (-).
+///
+///                 /|
+///                / |
+///               /  |
+///              /   |
+///             /    |
+///            /     |
+///           /      |
+///          /       |
+///         /        |
+///        /         |
+///       /          |
+///      /           |
+///     /            |
+/// ---/             |--------------------------------------------
+///
+///
+
+
+
+ +
+
+static variable PSQ_Ramp_AddEpoch(string device, variable headstage, wave wv, string tags, string shortName, variable first, variable last)
+
+ +
+
+variable PSQ_Ramp_AddEpochImpl(WaveText epochWave, wave wv, variable DAC, string tags, string shortName, variable first, variable last)
+

device independent implementation of PSQ_Ramp_AddEpoch

+
+ +
+
+std::tuple<variable, variable> PSQ_CR_SetHasPassed(wave numericalValues, variable sweepNo, variable headstage)
+

Determine if we have three passing sweeps with the same DAScale value.

+
+
Returns:
+

result set passing state (0/1)

+
+
Returns:
+

maxOccurences maximum number of passing sets with the same DASCale value

+
+
+
+ +
+
+static std::tuple<ChirpBoundsInfo> PSQ_CR_DetermineBoundsState(variable baseline, variable minimum, variable maximum, variable value)
+

Returns the two letter states “AA”, “BB” and “BA” for the value and the scaling factors to reach min/center/max.

+

We need the real baseline value (measured), whereas the center between minimum/maximum would be targetV, which the user entered together with an allowed ± range.

+
+ +
+
+string PSQ_CR_BoundsActionToString(variable boundsAction)
+
+ +
+
+static variable PSQ_CR_DetermineBoundsActionHelper(wave wv, string state, variable action)
+
+ +
+
+static variable PSQ_CR_DetermineBoundsActionFromState(string upperState, string lowerState)
+

Returns an action depending on the upper and lower states, see ChirpBoundsAction.

+
+ +
+
+static variable PSQ_CR_DetermineScalingFactor(ChirpBoundsInfo *lowerInfo, ChirpBoundsInfo *upperInfo, variable boundsEvaluationMode)
+

Determine the scaling factor for DAScale which is required for being inside the bounds.

+
+ +
+
+static std::tuple<variable, variable> PSQ_CR_DetermineBoundsAction(string device, wave scaledDACWave, variable headstage, variable sweepNo, variable chirpStart, variable cycleEnd, variable innerRelativeBound, variable outerRelativeBound, variable boundsEvaluationMode)
+

Determine the bounds action given the requested chirp slice.

+
+
Parameters:
+
    +
  • device – device

  • +
  • scaledDACWave – DAQ data wave with correct units and scaling

  • +
  • headstage – headstage

  • +
  • sweepNo – sweep number

  • +
  • chirpStart – x-position relative to stimset start where the chirp starts

  • +
  • cycleEnd – x-position relative to stimset start where the requested number of cycles finish

  • +
  • innerRelativeBound – analysis parameter

  • +
  • outerRelativeBound – analysis parameter

  • +
  • boundsEvaluationMode – bounds evaluation mode, one of PSQChirpBoundsEvaluationMode

  • +
+
+
Returns:
+

boundsAction, one of ChirpBoundsAction

+
+
Returns:
+

scalingFactorDAScale, scaling factor to be inside the bounds for actions PSQ_CR_INCREASE/PSQ_CR_DECREASE

+
+
+
+ +
+
+static string PSQ_CR_BoundsEvaluationModeToString(variable val)
+
+ +
+
+static variable PSQ_CR_ParseBoundsEvaluationModeString(string str)
+
+ +
+
+static variable PSQ_SetAutobiasTargetVIfPresent(string device, variable headstage, string params, string name)
+
+ +
+
+static variable PSQ_SetAutobiasTargetV(string device, variable headstage, variable value)
+
+ +
+
+static variable PSQ_CR_SetAutobiasTargetVFromTrueRMP(string device, variable headstage, string params)
+

Set autobias target V from the average voltage of a passing PSQ_TrueRestingMembranePotential() sweep.

+
+
Returns:
+

0 on success, 1 otherwise

+
+
+
+ +
+
+string PSQ_Chirp_GetHelp(string name)
+
+ +
+
+string PSQ_Chirp_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+string PSQ_Chirp_GetParams()
+

Return a list of required analysis functions for PSQ_Chirp()

+
+ +
+
+variable PSQ_Chirp(string device, AnalysisFunction_V3 *s)
+

Analysis function for determining the impedance of the cell using a sine chirp stim set.

+

Prerequisites:

    +
  • Does only work for one headstage

  • +
  • Assumes that the stimset has a chirp of non-zero and arbitrary length

  • +
  • Pre pulse baseline length is PSQ_BL_EVAL_RANGE

  • +
  • Post pulse baseline length is at least two times PSQ_BL_EVAL_RANGE

  • +
+

+

Testing: For testing the range detection logic, the results can be defined in the wave root:overrideResults.

+

Decision logic flowchart:

+ +

+

+

+

The bounds action for Symmetric (Upper and Lower) is derived from the state according to the following sketch:

+

+

Depolarized (Upper only):

+ + + + + + + + + + + + + + + + + +

State

Action

BA

Pass

AA

Decrease

BB

Increase

+

Hyperpolarized (Lower only):

+ + + + + + + + + + + + + + + + + +

State

Action

BA

Pass

AA

Increase

BB

Decrease

+

+
///
+/// Sketch of a stimset with pre pulse baseline (-), sine chirp (~), and post pulse baseline (-).
+///
+///
+///
+///                     ~               ~
+///                   ~  ~             ~ ~
+///                  ~    ~           ~   ~
+///                 ~      ~         ~     ~
+/// ---------------~        ~       ~       ~--------------------------------
+///                          ~     ~
+///                           ~   ~
+///                             ~
+///
+///
+
+
+
+ +
+
+static variable PSQ_CR_FindDependentAnalysisParameter(string device, string name, string params)
+
+ +
+
+static std::tuple<variable, variable> PSQ_CR_GetSpikeEvaluationRange(string device, variable sweepNo, variable headstage)
+

Return the begin/start [ms] of the spike bounds evaluation range.

+

Zero is the DA/AD wave zero.

+
+ +
+
+std::tuple<variable, variable> PSQ_CR_AddSpikeEvaluationEpoch(WaveText epochsWave, variable DAC, variable headstage, wave durations, variable totalOnsetDelayMS)
+

Adds PSQ_Chirp spike evaluation epoch.

+
+
Parameters:
+
    +
  • epochsWave – 4d epochs wave

  • +
  • DAC – DAC number

  • +
  • headstage – headstage number

  • +
  • durations – pulse duration wave

  • +
  • totalOnsetDelayMS – totalOnsetDelay in ms

  • +
+
+
Return values:
+
    +
  • epBegin – epoch begin in s

  • +
  • epEnd – epoch end in s

  • +
+
+
+
+ +
+
+static std::tuple<variable, variable> PSQ_CR_GetChirpEvaluationRange(string device, variable sweepNo, variable headstage, variable requestedCycles)
+

Return the begin/start [ms] of the chirp bounds evaluation range.

+

Zero is the DA/AD wave zero.

+
+ +
+
+std::tuple<variable, variable> PSQ_CR_AddCycleEvaluationEpoch(WaveText epochsWave, WaveText fullCycleEpochs, variable DAC)
+

Add PSQ_Chirp cycle evaluation epoch.

+
+
Parameters:
+
    +
  • epochsWave – 4d epoch wave

  • +
  • fullCycleEpochs – 2d epoch wave with epochs of full cycles (sorted)

  • +
  • DAC – DAC number

  • +
+
+
Return values:
+
    +
  • epBegin – epoch begin in s

  • +
  • epEnd – epoch end in s

  • +
+
+
+
+ +
+
+wave PSQ_CR_GetFullCycleEpochs(wave numericalValues, WaveText textualValues, variable DAC, WaveText epochsWave, variable requestedCycles)
+
+ +
+
+static variable PSQ_ForceSetEvent(string device, variable headstage)
+

Manually force the pre/post set events.

+

Required to do before skipping sweeps.

+
+Todo:
+

this hack must go away.

+
+ +

+
+ +
+
+static string PSQ_ExecuteSweepFormula(string device, string code)
+

Execute code in the SweepFormula notebook.

+
+ +
+
+static variable PSQ_SetSamplingIntervalMultiplier(string device, variable multiplier)
+
+ +
+
+static variable PSQ_SetStimulusSets(string device, variable headstage, string params)
+
+ +
+
+string PSQ_PipetteInBath_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+string PSQ_PipetteInBath_GetHelp(string name)
+
+ +
+
+string PSQ_PipetteInBath_GetParams()
+
+ +
+
+variable PSQ_PipetteInBath_GetNumberOfTestpulses(string params)
+
+ +
+
+variable PSQ_PipetteInBath(string device, AnalysisFunction_V3 *s)
+

Analysis function for determining the pipette resistance while that is located in the bath.

+

Prerequisites:

    +
  • Does only work for one headstage

  • +
  • We expect three epochs per test pulse in the stimset, plus one epoch before all TPs, and at the very end

  • +
  • Assumes that the stimset has NumberOfTestpulses test pulses

  • +
  • Pre pulse baseline length is PSQ_BL_EVAL_RANGE

  • +
  • Post pulse baseline is not evaluated

  • +
+

+

Testing: For testing the range detection logic, the results can be defined in the wave root:overrideResults.

+

Decision logic flowchart:

+ +

+

+

+
///
+/// Sketch of a stimset with three test pulse like epochs
+///
+///                    +-----+       +-----+       +-----+
+///                    |     |       |     |       |     |
+///                    |     |       |     |       |     |
+///                    |     |       |     |       |     |
+/// -------------------+     +-------+     +-------+     +------------------------
+///
+/// Epoch borders
+/// -------------
+///
+///       0        | 1 |  2  | 3 | 4 |  5  | 6 | 7 |  8  | 9 |     10
+///
+///
+
+
+
+ +
+
+static wave PSQ_GetSweepFormulaResultWave(WaveText textualResultsValues, string key)
+

Return entries from the textual result wave written using store with the given key

+

Note: This function always returns the last entry, so this needs to be called directly after PSQ_ExecuteSweepFormula without giving control back to Igor Pro.

+
+ +
+
+static variable PSQ_GetSweepFormulaResult(WaveText textualResultsValues, string key)
+
+ +
+
+static variable PSQ_PB_GetPrePulseBaselineDuration(string device, variable headstage)
+
+ +
+
+static variable PSQ_CreateTestpulseEpochs(string device, variable headstage, variable numTestPulses)
+

Create user epochs for the testpulse like shapes in the stimset.

+

Assumes that all sweeps in the stimset are the same.

+
+
Returns:
+

0 on success, 1 on failure

+
+
+
+ +
+
+variable PSQ_CreateTestpulseEpochsImpl(WaveText epochWave, variable DAC, string setName, variable totalOnsetDelay, variable DAScale, variable numTestPulses)
+

Device independent implementation function for PSQ_CreateTestpulseEpochs.

+

Assumes that all sweeps in the stimset are the same.

+
+
Returns:
+

0 on success, 1 on failure

+
+
+
+ +
+
+static variable PSQ_CreateTestpulseLikeEpoch(WaveText epochWave, variable DAC, string setName, variable DAScale, variable start, variable epochIndex, variable tpIndex)
+
+ +
+
+string PSQ_SealEvaluation_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+string PSQ_SealEvaluation_GetHelp(string name)
+
+ +
+
+string PSQ_SealEvaluation_GetParams()
+
+ +
+
+variable PSQ_SealEvaluation(string device, AnalysisFunction_V3 *s)
+

Analysis function for checking the seal resistance.

+

Prerequisites:

    +
  • Does only work for one headstage

  • +
  • See below for the stimset layout

  • +
  • The dedicated baseline epochs before each testpulse group (epoch 0 and 11) and must be at least as large as the given BaselineChunkLength analysis parameter

  • +
+

+

Testing: For testing the range detection logic, the results can be defined in the wave root:overrideResults.

+

Decision logic flowchart:

+ +

+

+

+
///
+/// Sketch of the stimset
+///
+///                    +-----+       +-----+       +-----+                                    +-----+       +-----+       +-----+
+///                    |     |       |     |       |     |                                    |     |       |     |       |     |
+///                    |     |       |     |       |     |                                    |     |       |     |       |     |
+///                    |     |       |     |       |     |                                    |     |       |     |       |     |
+/// -------------------+     +-------+     +-------+     +------------------------------------+     +-------+     +-------+     +------------
+///
+/// Epoch borders
+/// -------------
+///
+///       0        | 1 |  2  | 3 | 4 |  5  | 6 | 7 |  8  | 9 |             10    |     11 | 12| 13  | 14| 15| 16  | 17|18 | 19  | 20 |  21  |
+///
+/// We always expect PSQ_SE_REQUIRED_EPOCHS (22) epochs even if the user only chose `First` or `Second` on testpulse selection.
+///
+///    BEGIN group A
+/// 0: baselineQC chunk with length `BaselineChunkLength` or longer before group A
+/// 1-3: 1. TP
+/// 4-6: 2. TP
+/// 7-9: 3. TP
+///    END group A
+/// 10: empty space, can be zero points long, but is always present
+///    BEGIN group B
+/// 11: baselineQC chunk with length `BaselineChunkLength` or longer before group B
+/// 12-14: 1. TP
+/// 15-17: 2. TP
+/// 18-20: 3. TP
+///    END group B
+/// 21: trailing empty space
+///
+///
+
+
+
+ +
+
+static variable PSQ_SE_CreateEpochs(string device, variable headstage, string params)
+

Create user epochs.

+

Assumes that all sweeps in the stimset are the same.

+
+
Returns:
+

0 on success, 1 on failure

+
+
+
+ +
+
+variable PSQ_SE_CreateEpochsImpl(WaveText epochWave, variable DAC, variable totalOnsetDelayMS, string setName, variable testpulseGroupSel, variable DAScale, variable numEpochs, variable chunkLength)
+
+ +
+
+variable PSQ_SE_GetTestpulseGroupSelection(string params)
+
+ +
+
+static variable PSQ_SE_ParseTestpulseGroupSelection(string str)
+
+ +
+
+string PSQ_TrueRestingMembranePotential_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+string PSQ_TrueRestingMembranePotential_GetHelp(string name)
+
+ +
+
+string PSQ_TrueRestingMembranePotential_GetParams()
+
+ +
+
+variable PSQ_TrueRestingMembranePotential(string device, AnalysisFunction_V3 *s)
+

Analysis function for determining the mean potential of a stimset.

+

Prerequisites:

    +
  • Does only work for one headstage

  • +
  • See below for the stimset layout

  • +
+

+

Testing: For testing the range detection logic, the results can be defined in the wave root:overrideResults.

+

Decision logic flowchart:

+ +

+

+

+
///
+/// Sketch of the stimset
+///
+/// --------------------------------------------
+///
+/// Epoch borders
+/// -------------
+///
+/// |         0          | 1 |        2        |
+///
+/// We always expect PSQ_VM_REQUIRED_EPOCHS (3) epochs.
+///
+/// 0: baselineQC chunk with length `BaselineChunkLength` or larger
+/// 1: empty space, can be zero points long, but is always present
+/// 2: baselineQC chunk with length `BaselineChunkLength` or larger
+///
+///
+
+
+
+ +
+
+static std::tuple<string, string> PSQ_CreateBaselineChunkSelectionStrings(variable index)
+
+ +
+
+static variable PSQ_CreateBaselineChunkSelectionEpochs(string device, variable headstage, string params, wave epochIndizes, variable numRequiredEpochs = defaultValue)
+

Create baseline selection epochs.

+

Assumes that all sweeps in the stimset are the same.

+
+
Parameters:
+
    +
  • device – device

  • +
  • headstage – headstage

  • +
  • params – analysis function parameters

  • +
  • epochIndizes – indizes of stimset epochs for which we should create BLS epochs

  • +
  • numRequiredEpochs – number of required epochs in the stimset, use

  • +
+
+
Returns:
+

0 on success, 1 on failure

+
+
+
+ +
+
+variable PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs(WaveText epochWave, variable DAC, variable totalOnsetDelayMS, string setName, wave epochIndizes, variable numEpochs, variable chunkLength)
+
+ +
+
+static variable PSQ_DetermineSweepQCResults(string device, variable type, variable sweepNo, variable headstage, variable requiredPassesInSet, variable numSweepsFailedAllowed)
+

Check if we need to act on the now available sweep QC state.

+
+
Parameters:
+
    +
  • device – device

  • +
  • type – analysis function type

  • +
  • sweepNo – sweep number

  • +
  • headstage – headstage

  • +
  • requiredPassesInSet – number of passes in set which makes the set pass

  • +
  • numSweepsFailedAllowed – number of failures in set which makes the set fail

  • +
+
+
Returns:
+

One of DetermineSweepQCReturns

+
+
+
+ +
+
+static variable PSQ_VM_EvaluateAverageVoltage(string device, variable sweepNo, variable headstage, string params, variable baselineQCPassed)
+
+ +
+
+static std::tuple<variable, WAVE> PSQ_VM_CheckForSpikes(string device, variable sweepNo, variable headstage, wave scaledDACWave, variable level)
+
+ +
+
+static variable PSQ_VM_HandleFailingSpikeQC(string device, AnalysisFunction_V3 *s, wave spikePositions)
+
+ +
+
+static variable PSQ_CheckThatAlarmIsEnabled(string device, wave asyncChannels)
+
+ +
+
+static variable PSQ_CheckAsyncAlarmStateAndStoreInLabnotebook(string device, variable type, variable sweepNo, wave asyncChannels)
+
+ +
+
+string PSQ_AccessResistanceSmoke_CheckParam(string name, CheckParametersStruct *s)
+
+ +
+
+string PSQ_AccessResistanceSmoke_GetHelp(string name)
+
+ +
+
+string PSQ_AccessResistanceSmoke_GetParams()
+
+ +
+
+variable PSQ_AccessResistanceSmoke_GetNumberOfTestpulses(string params)
+
+ +
+
+variable PSQ_AccessResistanceSmoke(string device, AnalysisFunction_V3 *s)
+

Analysis function for determining the TP resistances and their ratio.

+

Prerequisites:

    +
  • Does only work for one headstage

  • +
  • We expect three epochs per test pulse in the stimset, plus one epoch before all TPs, and at the very end

  • +
  • Assumes that the stimset has NumberOfTestpulses test pulses

  • +
  • Pre pulse baseline length is given by BaselineChunkLength

  • +
  • Post pulse baseline is not evaluated

  • +
+

+

Testing: For testing the range detection logic, the results can be defined in the wave root:overrideResults.

+

Decision logic flowchart:

+ +

+

+

+
///
+/// Sketch of a stimset with three test pulse like epochs
+///
+///                    +-----+       +-----+       +-----+
+///                    |     |       |     |       |     |
+///                    |     |       |     |       |     |
+///                    |     |       |     |       |     |
+/// -------------------+     +-------+     +-------+     +------------------------
+///
+/// Epoch borders
+/// -------------
+///
+///        0       | 1 |  2  | 3 | 4 |  5  | 6 | 7 |  8  | 9 |      10
+///
+/// So for this stimset we have two epochs at the very beginning and end, plus
+/// three epochs per test pulse and three test pulses, which gives eleven in
+/// total.
+///
+///
+
+
+
+ +
+
+

Variables

+
+
+static const double PSQ_BL_PRE_PULSE = 0x0
+
+ +
+
+static const double PSQ_BL_POST_PULSE = 0x1
+
+ +
+
+static const double PSQ_BL_GENERIC = 0x2
+
+ +
+
+static const double PSQ_RMS_SHORT_TEST = 0x0
+
+ +
+
+static const double PSQ_RMS_LONG_TEST = 0x1
+
+ +
+
+static const double PSQ_TARGETV_TEST = 0x2
+
+ +
+
+static const double PSQ_LEAKCUR_TEST = 0x3
+
+ +
+
+static const double PSQ_DEFAULT_SAMPLING_MULTIPLIER = 4
+
+ +
+
+static const double PSQ_RHEOBASE_DURATION = 500
+
+ +
+
+static const double PSQ_DA_FALLBACK_DASCALE_RANGE_FAC = 1.5
+
+ +
+
+
+struct PSQ_DS_DAScaleParams
+
+

Public Members

+
+
+variable absFrequencyMinDistance
+
+ +
+
+variable maxFrequencyChangePercent
+
+ +
+
+variable daScaleStepMinNorm
+
+ +
+
+variable daScaleStepMaxNorm
+
+ +
+
+variable slopePercentage
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___artefact_removal_8ipf.html b/file/_m_i_e_s___artefact_removal_8ipf.html new file mode 100644 index 0000000000..1d31269567 --- /dev/null +++ b/file/_m_i_e_s___artefact_removal_8ipf.html @@ -0,0 +1,402 @@ + + + + + + + + File MIES_ArtefactRemoval.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_ArtefactRemoval.ipf

+

AR Functions related to artefact removal

+
+

Functions

+
+
+static wave AR_ComputeRanges(dfref sweepDFR, variable sweepNo, wave numericalValues)
+

Return a free 2D wave with artefact positions and the corresponding DA channel from which it originated.

+

Columns:

    +
  • Artefact position [ms]

  • +
  • DAC

  • +
  • ADC

  • +
  • Headstage

  • +
+

+
+ +
+
+static variable AR_UpdatePanel(string device, wave ranges, dfref sweepDFR)
+
+ +
+
+static variable AR_UpdateListBoxWave(string device)
+
+ +
+
+static variable AR_RemoveTraces(string graph)
+

Remove the traces used for highlightning the to-be-removed ranges.

+
+ +
+
+static string AR_GetHighlightTraces(string graph)
+

Return a list of the traces used for highlightning the to-be-removed ranges.

+
+ +
+
+variable AR_HighlightArtefactsEntry(string graph)
+
+ +
+
+static variable AR_HandleRanges(string graph, variable removeRange = defaultValue)
+
+ +
+
+static dfref AR_GetFolder(string device)
+

Return the datafolder reference to the folder storing the listbox wave and the artefact data wave.

+

Requires the user data PANEL_FOLDER of the external artefact removal panel.

+
+ +
+
+static dfref AR_GetSweepFolder(string device)
+

Return the datafolder reference to the folder storing the single 1D sweep waves.

+

Requires the user data AR_SWEEPFOLDER of the external artefact removal panel.

+
+ +
+
+static variable AR_SetSweepFolder(string device, dfref sweepDFR)
+

Updates the AR_SWEEPFOLDER user data of the artefact removal panel.

+
+ +
+
+variable AR_MainListBoxProc(WMListboxAction *lba)
+
+ +
+
+variable AR_SetVarProcCutoffLength(WMSetVariableAction *sva)
+
+ +
+
+variable AR_ButtonProc_RemoveRanges(WMButtonAction *ba)
+
+ +
+
+variable AR_UpdateTracesIfReq(string graph, dfref sweepFolder, variable sweepNo)
+
+ +
+
+variable AR_CheckProc_Update(WMCheckboxAction *cba)
+
+ +
+
+variable AR_IsActive(string win)
+

checks if AR is active.

+
+ +
+
+

Variables

+
+
+static const double AR_MIN_RANGE_FACTOR = 0.1
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___async_8ipf.html b/file/_m_i_e_s___async_8ipf.html new file mode 100644 index 0000000000..001ffaa8c5 --- /dev/null +++ b/file/_m_i_e_s___async_8ipf.html @@ -0,0 +1,595 @@ + + + + + + + + File MIES_Async.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Async.ipf

+

ASYNC This file holds the asynchronous execution framework

+

See Async Framework for the full documentation.

+
+

Variable names for free data folder structure

+
+
+static const string ASYNC_THREAD_MARKER_STR = "threadDFMarker"
+
+ +
+
+static const string ASYNC_WORKERFUNC_STR = "WorkerFunc"
+
+ +
+
+static const string ASYNC_READOUTFUNC_STR = "ReadOutFunc"
+
+ +
+
+static const string ASYNC_WORKLOADCLASS_STR = "workloadClass"
+
+ +
+
+static const string ASYNC_PARAMCOUNT_STR = "paramCount"
+
+ +
+
+static const string ASYNC_INORDER_STR = "inOrder"
+
+ +
+
+static const string ASYNC_ABORTFLAG_STR = "abortFlag"
+
+ +
+
+static const string ASYNC_ERROR_STR = "err"
+
+ +
+
+static const string ASYNC_ERRORMSG_STR = "errmsg"
+
+ +
+
+static const string ASYNC_WLCOUNTER_STR = "workloadClassCounter"
+
+ +
+
+

Functions

+
+
+variable ASYNC_Start(variable numThreads, variable disableTask = defaultValue)
+

Starts the Async Framework with numThreads parallel threads.

+
+
Parameters:
+
    +
  • numThreads – number of threads to setup for processing data, must be >= 1 and <= ASYNC_MAX_THREADS

  • +
  • disableTask – [optional, default = 0] when set to 1 the background task processing readouts is not started

  • +
+
+
Returns:
+

1 if ASYNC framework was started, 0 if ASYNC framework was already running, in this case the number of threads is not changed

+
+
+
+ +
+
+dfref ASYNC_Worker(dfref dfr)
+

Prototype function for an async worker function.

+
+
Parameters:
+

dfr – reference to thread data folder

+
+
Returns:
+

data folder reference to output data folder

+
+
+
+ +
+
+variable ASYNC_ReadOut(dfref dfr, variable err, string errmsg)
+

Prototype function for an async readout function.

+
+
Parameters:
+
    +
  • dfr – reference to returned data folder from thread

  • +
  • err – error code, only set in the error case

  • +
  • errmsg – error message, only set in the error case

  • +
+
+
+
+ +
+
+static variable ASYNC_Thread()
+

thread function that receives data folders from the thread input queue and calls the setup custom worker function. With :cpp:func:ASYNC_Start numThreads :cpp:func:ASYNC_Thread functions will be started in their own thread. Each will run until the framework is stopped. UTF_NOINSTRUMENTATION

+
+ +
+
+static dfref ASYNC_Run_Worker(dfref dfr)
+
+ +
+
+variable ASYNC_ThreadReadOut()
+

Receives data from finished workloads. Calls the user defined readout function. For in order readouts this function buffers pending result data folders until they can be processed in order.

+
+ +
+
+variable ASYNC_IsWorkloadClassDone(string workloadClass, variable removeClass = defaultValue)
+

Allows to check if all executed work loads of a specific work load class were read out. For that case, the work load class can optionally be removed from Async.

+
+
Parameters:
+
    +
  • workloadClass[in] work load class string

  • +
  • removeClass[in] [optional, default = 0] when set the specified work load class is removed from Async The parameter has no effect, if the work loads of the specified class are not done.

  • +
+
+
Returns:
+

1 if work load class finished, 0 if work load class did not finish, NaN if work load class not known to ASYNC

+
+
+
+ +
+
+variable ASYNC_WaitForWLCToFinishAndRemove(string workloadClass, variable timeout)
+

Wait for TP analysis from specific panel to finish and remove it.

+
+
Parameters:
+
    +
  • workloadClass[in] name of work load class

  • +
  • timeout[in] time out in seconds

  • +
+
+
Returns:
+

0 if work load class is unknown or has finished and was removed, 1 if timeout was encountered.

+
+
+
+ +
+
+variable ASYNC_BackgroundReadOut(WMBackgroundStruct *s)
+

Background function that reads data folders from the thread output queue and calls the setup custom readout function The function takes care to buffer results if they should be processed in order.

+
+
Parameters:
+

s – default structure for Igor background tasks

+
+
+
+ +
+
+variable ASYNC_AddParam(dfref dfr, wave w = defaultValue, variable var = defaultValue, string str = defaultValue, variable move = defaultValue, string name = defaultValue)
+

Adds one parameter to a data folder for a threaded worker execution.

+

The parameters are globals in the threads data folder and named param0, param1, param2… in order of adding them. Only one parameter can be added per call. move is only allowed in combination with a wave.

+
+
Parameters:
+
    +
  • dfr – data folder reference to thread df, prepared by calling ASYNC_PrepareDF

  • +
  • w – [optional, default = null] wave reference of wave to be added as parameter

  • +
  • var – [optional, default = 0] variable to be added as parameter

  • +
  • str – [optional, default = 0] string to be added as parameter

  • +
  • move – [optional, default = 0] if a wave was given as parameter and move is not zero then the wave is moved to the threads data folder

  • +
  • name – [optional, default = paramXXX] name of the added parameter

  • +
+
+
+
+ +
+
+wave ASYNC_FetchWave(dfref dfr, string name)
+

Fetch a wave from the DFREF in the worker function.

+
+ +
+
+variable ASYNC_FetchVariable(dfref dfr, string name)
+

Fetch a variable from the DFREF in the worker function.

+
+ +
+
+string ASYNC_FetchString(dfref dfr, string name)
+

Fetch a string from the DFREF in the worker function.

+
+ +
+
+variable ASYNC_Stop(variable timeout = defaultValue, variable fromAssert = defaultValue)
+

Stops the Async Framework.

+
+
Parameters:
+
    +
  • timeout – [optional, default = Inf] time in s to wait for running threads, the function waits for pending threads and pending readouts within this time. After a timeout happened the readout processing is stopped and threads are stopped. Any pending data is lost. If the threads have to be stopped forcefully, an assertion is raised. Using a finite timeout is strongly recommended.

  • +
  • fromAssert – [optional, default = 0] specified when called as cleanup function from ASSERT Suppresses further assertions such that all required cleanup routines such as ThreadGroupRelease are executed.

  • +
+
+
Returns:
+

2 if ASYNC framework was not running, 1 if a timeout was encountered, 0 otherwise

+
+
+
+ +
+
+dfref ASYNC_PrepareDF(string WorkerFunc, string ReadOutFunc, string workloadClass, variable inOrder = defaultValue)
+

Prepares a thread data folder for use with the AsyncFramework This function should be called first when setting up a worker with parameters.

+
+
Parameters:
+
    +
  • WorkerFunc – string naming a threadsafe worker function in the form of the ASYNC_Worker template

  • +
  • ReadOutFunc – string naming a readout function in the form of the ASYNC_ReadOut template

  • +
  • workloadClass – string naming a work load class for work load attribution like “TestPulse” The string must follow strict object naming rules.

  • +
  • inOrder – [optional, default = 1] flag that allows to disable in order readout of results

  • +
+
+
Returns:
+

data folder for thread, where parameters can be put to with :cpp:func:ASYNC_AddParam

+
+
+
+ +
+
+variable ASYNC_Execute(dfref dfr)
+

Puts a prepared thread data folder to parallel execution in another thread.

+
+
Parameters:
+

dfr – data folder that is setup for thread and is to be deployed

+
+
+
+ +
+
+static variable ASYNC_IsThreadDF(dfref dfr)
+

test if data folder is marked for thread usage

+

UTF_NOINSTRUMENTATION

+
+ +
+
+static variable ASYNC_IsASYNCRunning()
+

returns 1 if ASYNC framework is running, 0 otherwise

+
+ +
+
+

Variables

+
+
+static const string ASYNC_BACKGROUND = "AsyncFramework"
+
+ +
+
+static const double ASYNC_THREAD_MARKER = 299792458
+
+ +
+
+static const double ASYNC_MAX_THREADS = 64
+
+ +
+
+static const double ASYNC_SLEEP_ON_WAIT = 0.01
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___asynchronous_data_8ipf.html b/file/_m_i_e_s___asynchronous_data_8ipf.html new file mode 100644 index 0000000000..f4f90bff1e --- /dev/null +++ b/file/_m_i_e_s___asynchronous_data_8ipf.html @@ -0,0 +1,295 @@ + + + + + + + + File MIES_AsynchronousData.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_AsynchronousData.ipf

+

ASD Support functions for the asynchronous channels

+
+

Functions

+
+
+variable ASD_CheckAsynAlarmState(string device, variable value, variable minValue, variable maxValue)
+

Check if the given asynchronous channel is in alarm state.

+
+ +
+
+variable ASD_ReadChannel(string device, variable channel)
+

Read the given asynchronous channel and return the scaled value It is only valid to call for ITC and SUTTER when there is no acquisition running.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___background_watchdog_8ipf.html b/file/_m_i_e_s___background_watchdog_8ipf.html new file mode 100644 index 0000000000..99539bc641 --- /dev/null +++ b/file/_m_i_e_s___background_watchdog_8ipf.html @@ -0,0 +1,431 @@ + + + + + + + + File MIES_BackgroundWatchdog.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_BackgroundWatchdog.ipf

+

BW Panel for inspecting the state of the MIES DAQ/TP background functions

+
+
+namespace BkgWatcher
+
+

Functions

+
+
+static variable ASSERT(variable var, string errorMsg)
+
+ +
+
+static variable SetValDisplay(string win, string control, variable var = defaultValue, string str = defaultValue, string format = defaultValue)
+
+ +
+
+static string GetValDisplayAsString(string win, string control)
+
+ +
+
+static variable IsBackgroundTaskRunning(string task)
+
+ +
+
+variable BW_StartPanel()
+
+ +
+
+variable BW_CreatePanel()
+
+ +
+
+variable BW_StartTask()
+
+ +
+
+variable BW_StopTask()
+
+ +
+
+variable BW_PanelUpdate()
+
+ +
+
+variable BW_BackgroundWatchdog(WMBackgroundStruct *s)
+

Helper background task for debugging.

+
+ +
+
+variable BW_ButtonProc_ShowTask(WMButtonAction *ba)
+
+ +
+
+variable BW_ButtonProc_QuitTask(WMButtonAction *ba)
+
+ +
+
+variable BW_WindowHook(WMWinHookStruct *s)
+
+ +
+
+variable BW_ButtonProc_StartTask(WMButtonAction *ba)
+
+ +
+
+variable BW_ButtonProc_StopTask(WMButtonAction *ba)
+
+ +
+
+

Variables

+
+
+static const string PANEL = "BW_MiesBackgroundWatchPanel"
+
+ +
+
+static const string TASK = "BW_BackgroundWatchdog"
+
+ +
+
+static const string CONTROL_PREFIX = "bckrdw"
+
+ +
+
+static const double INVALIDATE_STATE = -1
+
+ +
+
+static const double XGRID = 20
+
+ +
+
+static const double XOFFS = 240
+
+ +
+
+static const double YGRID = 20
+
+ +
+
+static const double CONTROL_TYPE_VALDISPLAY = 4
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___blowout_8ipf.html b/file/_m_i_e_s___blowout_8ipf.html new file mode 100644 index 0000000000..5e1c53ee55 --- /dev/null +++ b/file/_m_i_e_s___blowout_8ipf.html @@ -0,0 +1,403 @@ + + + + + + + + File MIES_Blowout.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Blowout.ipf

+

BWO Automates amplifier configuration and acquisition of the sweep used to measure drift in the zero calibration of the amplifer.

+
+

Functions

+
+
+variable BWO_SelectDevice()
+

Initiates blowout protocol on single locked device.

+
+ +
+
+variable BWO_Go(string device)
+

Executes blowout protocol.

+
+ +
+
+static variable BWO_CheckGlobalSettings(string device)
+

Checks that MIES is correctly configured for automated blowout protocol.

+
+
Returns:
+

one if settings are valid, zero otherwise

+
+
+
+ +
+
+static variable BWO_ConfigureTP(string device)
+

Initates test pulse.

+
+ +
+
+static variable BWO_SetMIESSettings(string device)
+

Configures data acquisition settings for blowout.

+
+ +
+
+static variable BWO_InitParaPipetteClear(string device)
+

Applies a pressure pulse to all headstages with valid pressure settings.

+
+ +
+
+static variable BWO_CheckAndClearPipettes(string device)
+

Attempts to clear pipettes that have a resistance larger than MAX_RESISTANCE.

+
+ +
+
+static variable BWO_AllMCCCtrlsOFF(string device)
+

Turns OFF all relevant MCC amplifier controls in I- and V-clamp modes.

+
+ +
+
+static variable BWO_SetClampModeAll(string device, variable mode)
+

Wrapper function for setting the clamp mode on all headstages (T̶h̶o̶m̶a̶s̶ ̶p̶r̶o̶b̶a̶b̶l̶y̶ ̶w̶o̶n̶’̶t̶ ̶l̶i̶k̶e̶ ̶i̶t̶ He liked it!! :/ ).

+
+ +
+
+static variable BWO_DisableMCCIClampCtrls(string device)
+

Turns OFF I-clamp controls.

+
+ +
+
+static variable BWO_DisableMCCVClampCtrls(string device)
+

Turns OFF V-clamp controls.

+
+ +
+
+static variable BWO_AcquireSweep(string device)
+

Acquires blowout sweep.

+
+ +
+
+

Variables

+
+
+static const double BWO_MAX_RESISTANCE = 10
+
+ +
+
+static const double BWO_INIT_PRESSURE = 5
+
+ +
+
+static const double BWO_PRESSURE_INCREMENT = 1
+
+ +
+
+static const double TWO_SECONDS = 120
+
+ +
+
+static const double FIFTEEN_SECONDS = 900
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___browser___plotter_8ipf.html b/file/_m_i_e_s___browser___plotter_8ipf.html new file mode 100644 index 0000000000..ebac9b480c --- /dev/null +++ b/file/_m_i_e_s___browser___plotter_8ipf.html @@ -0,0 +1,470 @@ + + + + + + + + File MIES_Browser_Plotter.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Browser_Plotter.ipf

+

Functions for plotting DataBrowser/Sweepbrowser Graphs.

+
+

Functions

+
+
+static std::tuple<string, variable> GetOodDAQFullRange(TiledGraphSettings *tgs, WaveText oodDAQRegions)
+

Get all selected oodDAQ regions and the total X range in ms.

+
+ +
+
+variable CreateTiledChannelGraph(string graph, wave config, variable sweepNo, wave numericalValues, WaveText textualValues, TiledGraphSettings *tgs, dfref sweepDFR, WaveText axisLabelCache, variable *traceIndex, string experiment, wave channelSelWave, BufferedDrawInfo *bdi = defaultValue)
+

Create a vertically tiled graph for displaying AD and DA channels.

+

For preservering the axis scaling callers should do the following:

WAVE ranges = GetAxesRanges(graph)
+
+CreateTiledChannelGraph()
+
+    SetAxesRanges(graph, ranges)
+
+
+

+

+

+

+
+
Parameters:
+
    +
  • graph – window

  • +
  • config – DAQ config wave

  • +
  • sweepNo – number of the sweep

  • +
  • numericalValues – numerical labnotebook wave

  • +
  • textualValues – textual labnotebook wave

  • +
  • tgs – settings for tuning the display, see TiledGraphSettings

  • +
  • sweepDFR – top datafolder to splitted 1D sweep waves

  • +
  • axisLabelCache – store existing vertical axis labels

  • +
  • traceIndex – [internal use only] set to zero on the first call in a row of successive calls

  • +
  • experiment – name of the experiment the sweep stems from

  • +
  • channelSelWave – channel selection wave

  • +
  • bdi – [optional, default = n/a] initialized BufferedDrawInfo structure, when given draw calls are buffered instead for later execution

  • +
+
+
+
+ +
+
+variable TiledGraphAccelerateDraw(BufferedDrawInfo *bdi)
+

Runs through all graph groups in the json and appends them to the graph.

+
+ +
+
+static variable TiledGraphAccelerateAppendTracesImpl(string w, string v, string h, variable r, variable g, variable b, wave y, WaveText t, WaveRefWave d)
+

Appends a group of traces to a graph, properties w to b must be constant for the group.

+
+
Parameters:
+
    +
  • w[in] name of graph window

  • +
  • v[in] name of vertical axis

  • +
  • h[in] name of horizontal axis

  • +
  • r[in] red color component

  • +
  • g[in] green color component

  • +
  • b[in] blue color component

  • +
  • y[in] 1D wave with indices into wave d for the actual plot data

  • +
  • t[in] 1D wave with trace names, same size as y

  • +
  • d[in] wave reference wave with plot data

  • +
+
+
+
+ +
+
+variable PostPlotTransformations(string win, variable mode, WaveOrNull additionalData = defaultValue)
+

Perform common transformations on the graphs traces.

+

Keeps track of all internal details wrt. to the order of the operations, backups, etc.

+

Needs to be called after adding/removing/updating sweeps via AddSweepToGraph(), RemoveSweepFromGraph(), UpdateSweepInGraph().

+
+
Parameters:
+
    +
  • win – graph with sweep traces

  • +
  • mode – update mode, one of PostPlotUpdateModes

  • +
  • additionalData – [optional, defaults to invalid wave reference] additional data for subsequent users. Currently supported:

      +
    • POST_PLOT_REMOVED_SWEEPS -> OVS indizes of the removed sweep

    • +
    • POST_PLOT_ADDED_SWEEPS -> OVS indizes of the added sweep Use OVS_GetSweepAndExperiment() to convert an index into a sweep/experiment pair.

    • +
    +

  • +
+
+
+
+ +
+
+static variable InitPostPlotSettings(string win, PostPlotSettings *pps)
+
+ +
+
+static variable AverageWavesFromSameYAxisIfReq(string graph, variable averagingEnabled, dfref averageDataFolder, variable hideSweep)
+

Average traces in the graph from the same y-axis and append them to the graph.

+
+
Parameters:
+
    +
  • graph – graph with traces create by CreateTiledChannelGraph

  • +
  • averagingEnabled – switch if averaging is enabled or not

  • +
  • averageDataFolder – permanent datafolder where the average waves can be stored

  • +
  • hideSweep – are normal channel traces hidden or not

  • +
+
+
+
+ +
+
+static variable ZeroTracesIfReq(string graph, WaveTextOrNull traces, variable zeroTraces)
+

Zero all given traces.

+
+ +
+
+static variable LayoutGraph(string win, TiledGraphSettings *tgs)
+

Layout the DataBrowser/SweepBrowser graph.

+

Takes also care of adding free axis for the headstage display.

+

Concept:

    +
  • Block [#]: One axis with surrounded GRAPH_DIV_SPACING space

  • +
  • Slot [#]: Unit of vertical space, a block can occupy multiple slots

  • +
  • We have 100% space for all axes

  • +
  • AD axes should occupy four times the space of DA/TTL channels

  • +
  • So DA/TTL occupy one slot, AD occupy four slots

  • +
  • Between each axes we want GRAPH_DIV_SPACING clear space

  • +
  • Count the number of vertical blocks and slots to be used

  • +
  • Derive the space per slot

  • +
  • For overlay channels we reserve only one slot times slot multiplier per channel

  • +
+

+

The display order from top to bottom:

    +
  • Associated channels (above: DA, below: AD) with increasing headstage number

  • +
  • Unassociated channels (above: DA, below: AD)

  • +
  • TTL channels

  • +
+

+

For overlayed channels we have up to three blocks (DA, AD, TTL) in that order.

+
+ +
+
+static variable TweakAxes(string graph, TiledGraphSettings *tgs, WaveText allVerticalAxes, WaveText allHorizontalAxes)
+
+ +
+
+static variable EnableAxis(string graph, WaveText axes, variable spacePerSlot, variable *first, variable *last)
+

Helper function for LayoutGraph()

+

Enables the given axis between [last - spacePerSlot, last] and updates both on return. Expects last to be 1.0 on the first call.

+
+ +
+
+

Variables

+
+
+static const double NUM_CHANNEL_TYPES = 3
+
+ +
+
+static const double ADC_SLOT_MULTIPLIER = 4
+
+ +
+
+static const double EPOCH_SLOT_MULTIPLIER = 3
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___browser_settings_panel_8ipf.html b/file/_m_i_e_s___browser_settings_panel_8ipf.html new file mode 100644 index 0000000000..555268e305 --- /dev/null +++ b/file/_m_i_e_s___browser_settings_panel_8ipf.html @@ -0,0 +1,1136 @@ + + + + + + + + File MIES_BrowserSettingsPanel.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_BrowserSettingsPanel.ipf

+

BSP Panel for DB and AB (SweepBrowser) that combines different settings in a tabcontrol.

+
+

Functions

+
+
+string BSP_GetPanel(string mainPanel)
+

return the name of the external panel depending on main window name

+
+
Parameters:
+

mainPanel – mainWindow panel name

+
+
+
+ +
+
+string BSP_GetNotebookSubWindow(string win)
+

return the name of the WaveNote Display inside BSP

+
+ +
+
+string BSP_GetSweepControlsPanel(string mainPanel)
+

return the name of the bottom Panel

+
+
Parameters:
+

mainPanel – mainWindow panel name

+
+
+
+ +
+
+string BSP_GetSFFormula(string mainPanel)
+
+ +
+
+string BSP_GetSFJSON(string mainPanel)
+
+ +
+
+string BSP_GetSFHELP(string mainPanel)
+
+ +
+
+variable BSP_InitPanel(string mainPanel)
+

Inits controls of BrowserSettings side Panel.

+
+
Parameters:
+

mainPanel – mainWindow panel name

+
+
+
+ +
+
+static variable BSP_UnHidePanel(string mainPanel)
+

UnHides BrowserSettings side Panel.

+
+
Parameters:
+

mainPanel – mainWindow panel name

+
+
+
+ +
+
+static variable BSP_UnHideSettingsPanel(string mainPanel)
+
+ +
+
+static variable BSP_UnHideSweepControls(string mainPanel)
+

open bottom Panel

+
+
Parameters:
+

mainPanel – mainWindow panel name

+
+
+
+ +
+
+static variable BSP_DynamicSweepControls(string mainPanel)
+

dynamic settings for bottom panel at initialization

+
+
Parameters:
+

mainPanel – mainWindow panel name

+
+
+
+ +
+
+static variable BSP_AddWindowHooks(string win)
+

Add default window hooks.

+
+ +
+
+variable BSP_RemoveWindowHooks(string win)
+

Remove all window hooks from the window and its subwindows.

+
+ +
+
+variable BSP_DynamicStartupSettings(string mainPanel)
+

dynamic settings for panel initialization

+
+
Parameters:
+

mainPanel – mainWindow panel name

+
+
+
+ +
+
+variable BSP_SweepFormulaHook(WMWinHookStruct *s)
+

Hook function for the Sweep Formula Notebook.

+
+ +
+
+variable BSP_UnsetDynamicStartupSettings(string mainPanel)
+

Unsets all control properties that are set in BSP_DynamicStartupSettings for DataBrowser type.

+
+
Parameters:
+

mainPanel – mainWindow panel name

+
+
+
+ +
+
+variable BSP_BindListBoxWaves(string win)
+
+ +
+
+wave BSP_GetChannelSelectionWave(string win)
+

Get the channel selection wave.

+
+
Parameters:
+

win – name of external panel or main window

+
+
Returns:
+

channel selection wave

+
+
+
+ +
+
+dfref BSP_GetFolder(string win, string folderType, variable versionCheck = defaultValue)
+

get a FOLDER property from the specified panel

+
+
Parameters:
+
    +
  • win – name of external panel or main window

  • +
  • folderType – see the FOLDER constants in this file

  • +
  • versionCheck – [optional, defaults to true] abort on outdated window version

  • +
+
+
Returns:
+

DFR to specified folder. No check for invalid folders

+
+
+
+ +
+
+variable BSP_SetFolder(string win, dfref dfr, string folderType)
+

set a FOLDER property at the specified panel

+
+
Parameters:
+
    +
  • win – name of external panel or main window

  • +
  • dfr – DataFolder Reference to the folder

  • +
  • folderType – see the FOLDER constants in this file

  • +
+
+
+
+ +
+
+string BSP_GetDevice(string win)
+

get the assigned DEVICE property from the main panel

+
+
Parameters:
+

win – name of external panel or main window

+
+
Returns:
+

device as string

+
+
+
+ +
+
+string BSP_SetDevice(string win, string device)
+

set DEVICE property to the userdata of the main panel

+
+
Parameters:
+
    +
  • win – name of external panel or main window

  • +
  • device – bound device as string

  • +
+
+
+
+ +
+
+string BSP_GetBrowserType(string win)
+

get the MIES Browser Type

+
+
Parameters:
+

win – name of external panel or main window

+
+
Returns:
+

D for DataBrowser or S for SweepBrowser

+
+
+
+ +
+
+static string BSP_SetBrowserType(string win, string type, variable mode)
+

set DEVICE property to the userdata of the main panel

+
+
Parameters:
+
+
+
+
+ +
+
+static variable BSP_ParseBrowserMode(string mode)
+
+ +
+
+static string BSP_SerializeBrowserMode(variable mode)
+
+ +
+
+variable BSP_GetBrowserMode(string win)
+
+ +
+
+variable BSP_SetDataBrowser(string win, variable mode)
+

wrapper function for external calls

+
+ +
+
+variable BSP_SetSweepBrowser(string win, variable mode)
+

wrapper function for external calls

+
+ +
+
+variable BSP_IsSweepBrowser(string win)
+

wrapper function for external calls

+
+ +
+
+variable BSP_IsDataBrowser(string win)
+

wrapper function for external calls

+
+ +
+
+variable BSP_HasBoundDevice(string win)
+

check if the DEVICE property has a not nullstring property

+
+
Parameters:
+

win – name of external panel or main window

+
+
Returns:
+

1 if device is assigned and 0 otherwise. does not check if device is valid.

+
+
+
+ +
+
+static variable BSP_InitMainCheckboxes(string win)
+

set the initial state of the enable/disable buttons

+
+
Parameters:
+

win – name of external panel or main window

+
+
+
+ +
+
+variable BSP_SetOVSControlStatus(string win)
+

enable/disable the OVS buttons

+
+
Parameters:
+

win – specify mainPanel or bsPanel with OVS controls

+
+
+
+ +
+
+variable BSP_SetARControlStatus(string win)
+

enable/disable the AR buttons

+
+
Parameters:
+

win – specify mainPanel or bsPanel with OVS controls

+
+
+
+ +
+
+variable BSP_SetSFControlStatus(string win)
+

enable/disable the SF buttons

+
+
Parameters:
+

win – specify mainPanel or bsPanel with OVS controls

+
+
+
+ +
+
+variable BSP_SetControlStatus(string win, string controlList, variable status)
+

enable/disable a list of controls

+
+
Parameters:
+
    +
  • win – specify mainPanel or bsPanel with OVS controls

  • +
  • controlList – list of controls

  • +
  • status – 1: enable; 0: disable

  • +
+
+
+
+ +
+
+static variable BSP_MainPanelButtonToggle(string mainPanel, variable visible)
+

action for button in mainPanel

+
+
Parameters:
+
    +
  • mainPanel – main Panel window

  • +
  • visible – set status of external Panel (opened: visible = 1)

  • +
+
+
+
+ +
+
+static variable BSP_HidePanel(string win)
+
+ +
+
+variable BSP_ClosePanelHook(WMWinHookStruct *s)
+

panel close hook for side panel

+
+ +
+
+variable BSP_SweepsAndMouseWheel(WMWinHookStruct *s)
+
+ +
+
+variable BSP_CheckBoxProc_ArtRemoval(WMCheckBoxAction *cba)
+

enable/disable checkbox control for side panel

+
+ +
+
+variable BSP_CheckBoxProc_PerPulseAver(WMCheckBoxAction *cba)
+

enable/disable checkbox control for side panel

+
+ +
+
+variable BSP_CheckBoxProc_SweepFormula(WMCheckBoxAction *cba)
+

enable/disable checkbox control for side panel

+
+ +
+
+variable BSP_ButtonProc_Panel(WMButtonAction *ba)
+

procedure for the open button of the side panel

+
+ +
+
+variable BSP_SliderProc_ChangedSetting(WMSliderAction *spa)
+
+ +
+
+variable BSP_TimeAlignmentProc(WMCheckBoxAction *cba)
+
+ +
+
+variable BSP_TimeAlignmentPopup(WMPopupAction *pa)
+
+ +
+
+variable BSP_TimeAlignmentLevel(WMSetVariableAction *sva)
+
+ +
+
+variable BSP_DoTimeAlignment(WMButtonAction *ba)
+
+ +
+
+variable BSP_CheckProc_ScaleAxes(WMCheckboxAction *cba)
+
+ +
+
+variable BSP_AxisScalingLevelCross(WMSetVariableAction *sva)
+
+ +
+
+static variable BSP_UpdateSweepControls(string win, string ctrl, variable firstSweepOrIndex, variable lastSweepOrIndex)
+

update controls in scPanel and change to new sweep

+
+
Parameters:
+
    +
  • win – name of external panel or main window

  • +
  • ctrl – name of the button that was pressed and is initiating the update

  • +
  • firstSweepOrIndex – first available sweep(DB) or index(SB)

  • +
  • lastSweepOrIndex – last available sweep(DB) or index(SB)

  • +
+
+
Returns:
+

the new sweep number in case of DB or the index for SB

+
+
+
+ +
+
+variable BSP_IsActive(string win, variable elementID)
+

check if the specified setting is activated

+
+
Parameters:
+
    +
  • win – name of external panel or main window

  • +
  • elementID – one of MIES_BSP_* constants like MIES_BSP_PA

  • +
+
+
Returns:
+

1 if setting was activated, 0 otherwise

+
+
+
+ +
+
+variable BSP_UpdateHelpNotebook(string helpNotebook)
+

Fill the SweepFormula help notebook with the contents of the stored file.

+
+ +
+
+string BSP_GetFormulaGraph(string win)
+

Return a sweep formula graph name unique for that sweepbrowser/databrowser.

+
+ +
+
+string BSP_GetFormulaGraphTitle(string win)
+
+ +
+
+variable BSP_ParseChannelSelectionControl(string ctrl, string *channelType, variable *channelNum)
+

Parse a control name for the “Channel Selection Panel” and return its channel type and number. The number will be NaN for the ALL control.

+
+ +
+
+variable BSP_ChannelSelectionWaveToGUI(string panel, wave channelSel)
+

Set the channel selection dialog controls according to the channel selection wave.

+
+ +
+
+variable BSP_GUIToChannelSelectionWave(string win, string ctrl, variable checked)
+

Set the channel selection wave acccording to the channel selection controls.

+
+ +
+
+variable BSP_RemoveDisabledChannels(wave channelSel, wave ADCs, wave DACs, wave statusHS, wave numericalValues, variable sweepNo)
+

Removes the disabled channels and headstages from ADCs, DACs and statusHS

+

channelSel will be the result from BSP_FetchSelectedChannels() which is a copy of the permanent channel selection wave.

+
+ +
+
+variable BSP_ScaleAxes(string win)
+
+ +
+
+std::tuple<TiledGraphSettings> BSP_GatherTiledGraphSettings(string win)
+
+ +
+
+variable BSP_CheckProc_ChangedSetting(WMCheckBoxAction *cba)
+
+ +
+
+variable BSP_ButtonProc_RestoreData(WMButtonAction *ba)
+
+ +
+
+variable BSP_CheckProc_OverlaySweeps(WMCheckBoxAction *cba)
+
+ +
+
+wave BSP_GetLogbookWave(string win, variable logbookType, variable logbookWaveType, variable sweepNumber = defaultValue, variable selectedExpDevice = defaultValue)
+

Generic getter for logbook waves.

+

Works with Databrowser/Sweepbrowser.

+

For the Sweepbrowser this returns the stored logbooks. If you want to fetch the global results wave use GetLogbookWaves().

+
+
Parameters:
+
    +
  • win – panel

  • +
  • logbookType – one of LogbookTypes

  • +
  • logbookWaveType – one of LabnotebookWaveTypes

  • +
  • sweepNumber – [optional] sweep number

  • +
  • selectedExpDevice – [optional, defaults to off] return the labnotebook for the selected experiment/device combination

  • +
+
+
Returns:
+

returns the specified logbook wave or a null wave

+
+
+
+ +
+
+wave BSP_FetchSelectedChannels(string graph, variable index = defaultValue, variable sweepNo = defaultValue)
+

Return the wave with the selected channels respecting the overlay sweeps headstage ignore list. The wave has the same layout as BSP_GetChannelSelectionWave.

+
+ +
+
+std::tuple<variable, variable> BSP_FirstAndLastSweepAcquired(string win)
+

Return the last and first sweep numbers.

+
+ +
+
+variable BSP_ButtonProc_ChangeSweep(WMButtonAction *ba)
+
+ +
+
+variable BSP_MainTabControlFinal(WMTabControlAction *tca)
+
+ +
+
+variable BSP_UpdateSweepNote(string win)
+
+ +
+
+static variable BSP_UnHideSettingsHistory(string win)
+
+ +
+
+static variable BSP_RemoveTraces(string graph)
+
+ +
+
+variable BSP_AddTracesForEpochs(string win)
+

Debug function to add traces with epoch information.

+
+ +
+
+variable BSP_EpochGraphToolTip(WMTooltipHookStruct *s)
+
+ +
+
+variable BSP_SFHelpWindowHook(WMWinHookStruct *s)
+
+ +
+
+static string BSP_GetHelpOperationHeadline(string op)
+
+ +
+
+static string BSP_GetHelpKeywordHeadline(string keyWord)
+
+ +
+
+static variable BSP_SFFormulaColoring(string sfWin)
+
+ +
+
+variable BSP_TTHookSFFormulaNB(WMTooltipHookStruct *s)
+
+ +
+
+static string BSP_RetrieveSFHelpTextImpl(string win, string hlpStart, string hlpEnd)
+
+ +
+
+variable BSP_WindowHook(WMWinHookStruct *s)
+
+ +
+
+string BSP_RenameAndSetTitle(string win, string newName)
+

Renames the browser window and sets an informative title.

+
+
Parameters:
+
    +
  • win – name of the existing window

  • +
  • newName – suggested new name, will be adapted to be unique

  • +
+
+
+
+ +
+
+static variable BSP_MemoryFreeMappedDF(string win)
+
+ +
+
+dfref BSP_GetSweepDF(string win, variable sweepNo)
+

Gets sweep browser data folder from sweep- or data browser window name and sweep number.

+
+
Parameters:
+
    +
  • win[in] sweep- or data browser window

  • +
  • sweepNo[in] sweep number

  • +
+
+
Returns:
+

sweep data folder reference, null reference if requirements not met

+
+
+
+ +
+
+

Variables

+
+
+static const string EXT_PANEL_SUBWINDOW = "BrowserSettingsPanel"
+
+ +
+
+static const string EXT_PANEL_SWEEPCONTROL = "SweepControl"
+
+ +
+
+static const string EXT_PANEL_SF_FORMULA = "sweepFormula_formula"
+
+ +
+
+static const string EXT_PANEL_SF_JSON = "sweepFormula_json"
+
+ +
+
+static const string EXT_PANEL_SF_HELP = "sweepFormula_help"
+
+ +
+
+static const string BROWSERTYPE_DATABROWSER = "D"
+
+ +
+
+static const string BROWSERTYPE_SWEEPBROWSER = "S"
+
+ +
+
+static const string BROWSERSETTINGS_CONTROLS_DATABROWSER = "popup_DB_lockedDevices;"
+

exclusive controls that are enabled/disabled for the specific browser window type

+
+ +
+
+static const string BROWSERSETTINGS_AXES_SCALING_CHECKBOXES = "check_Display_VisibleXrange;check_Display_EqualYrange;check_Display_EqualYignore"
+
+ +
+
+static const string SWEEPCONTROL_CONTROLS_DATABROWSER = "check_SweepControl_AutoUpdate;setvar_SweepControl_SweepNo;"
+

exclusive controls that are enabled/disabled for the specific browser window type

+
+ +
+
+static const string SWEEPCONTROL_CONTROLS_SWEEPBROWSER = "popup_SweepControl_Selector;"
+
+ +
+
+static const string BSP_USER_DATA_SF_CONTENT_CRC = "SweepFormulaContentCRC"
+
+ +
+
+static const double BSP_EPOCH_LEVELS = 5
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___cache_8ipf.html b/file/_m_i_e_s___cache_8ipf.html new file mode 100644 index 0000000000..d6653ddc46 --- /dev/null +++ b/file/_m_i_e_s___cache_8ipf.html @@ -0,0 +1,641 @@ + + + + + + + + File MIES_Cache.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Cache.ipf

+

CA This file holds functions related to caching of waves.

+

The cache allows to store waves using a unique key for later retrieval. The stored waves are kept until they are explicitly removed.

+

Usage:

    +
  • Write a key generator function returning a string The parameters to CA_GenKey() must completely determine the wave you will later store. The appended version string to the key allows you to invalidate old keys if the algorithm creating the wave changes, but all input stays the same.

  • +
+

+

Function/S CA_GenKey(input)
+    variable input
+
+    return stringCRC(0, num2str(input)) + "Version 1"
+End
+
+
+

+

    +
  • Write your main function as in the following example. The first time MyFancyCalculation(input) is called you get a cache miss and result has to be created from scratch, but all subsequent calls are fast as the entry is fetched from the cache.

  • +
+

+

Function/WAVE MyFancyCalculation(input)
+    variable input
+
+    string key = CA_GenKey(input)
+
+    WAVE/Z result = CA_TryFetchingEntryFromCache(key)
+
+    if(WaveExists(result))
+        return result
+    endif
+
+    // create result from scratch
+    // ...
+
+    CA_StoreEntryIntoCache(key, result)
+
+    return result
+End
+
+
+

+

    +
  • Deleting cache entries has to be done manually via CA_DeleteCacheEntry(). The cache is also stored in a packed experiment.

  • +
  • The entries in the cache are stored as free wave copies of what you feed into CA_StoreEntryIntoCache(). Similiary you get a free wave copy from CA_TryFetchingEntryFromCache().

  • +
  • Storing 1D wave reference waves is supported, they are by default deep copied.

  • +
+

+
+

Cache key generators

+

+
+
+string CA_KeyRecreatedEpochs(wave numericalValues, WaveText textualValues, dfref sweepDFR, variable sweepNo)
+

Cache key generator for recreated epochs wave.

+
+ +
+
+string CA_DistDAQCreateCacheKey(OOdDAQParams *params)
+

Cache key generator for oodDAQ offset waves.

+
+ +
+
+string CA_PulseTimes(wave wv, string fullPath, variable channelNumber, variable totalOnsetDelay)
+

Cache key generator for FindLevel in PA_CalculatePulseTimes()

+
+ +
+
+string CA_SmoothDeconv(wave wv, variable smoothingFactor, variable range_pnts)
+

Cache key generator for PA_SmoothDeconv()

+
+
Parameters:
+
    +
  • wv – input wave (average)

  • +
  • smoothingFactor – smoothing factor

  • +
  • range_pnts – number of points (p) the smoothing was performed

  • +
+
+
+
+ +
+
+string CA_Deconv(wave wv, variable tau)
+

Cache key generator for PA_Deconvolution()

+
+
Parameters:
+
    +
  • wv – input wave (smoothed average)

  • +
  • tau – convolution time

  • +
+
+
+
+ +
+
+string CA_GenKeyGetActiveChannels(wave numericalValues, wave textualValues, variable sweepNo, variable channelType, variable TTLmode)
+

Cache key generator for GetActiveChannels.

+
+ +
+
+string CA_GenKeyLogbookSortedKeys(wave keys)
+

Cache key generator for Logbook sortedKeyWave.

+
+ +
+
+string CA_ArtefactRemovalRangesKey(dfref singleSweepDFR, variable sweepNo)
+

Cache key generator for artefact removal ranges.

+
+ +
+
+string CA_AveragingKey(WaveRefWave waveRefs)
+

Cache key generator for averaging.

+
+ +
+
+string CA_AveragingWaveModKey(wave wv)
+

Cache key generator for averaging info from non-free waves.

+
+ +
+
+static variable CA_RecursiveWavemodCRC(WaveOrNull wv, variable prevCRC = defaultValue)
+

Calculated a CRC from non wave reference waves using modification data, wave modification count and wave location. If the given wave is a wave reference wave, then the CRC is calculated recursively from all non wave reference waves and null wave references found.

+
+ +
+
+static variable CA_GetWaveModCRC(wave wv, variable crc)
+
+ +
+
+static variable CA_WaveScalingCRC(variable crc, wave wv, variable dimension = defaultValue)
+

Calculate the CRC of all metadata of all or the given dimension.

+
+ +
+
+static string CA_WaveCRCs(WaveRefWave waveRefs, variable crcMode = defaultValue, variable includeWaveScalingAndUnits = defaultValue, variable dims = defaultValue)
+

Calculate all CRC values of the waves referenced in waveRefs.

+
+
Parameters:
+
    +
  • waveRefs – wave reference wave

  • +
  • crcMode – [optional] parameter to WaveCRC

  • +
  • includeWaveScalingAndUnits – [optional] include the wave scaling and units of filled dimensions

  • +
  • dims – [optional] number of dimensions to include wave scaling and units in crc

  • +
+
+
+
+ +
+
+string CA_SamplingIntervalKey(wave lut, ActiveChannels *s)
+

Calculate the cache key for SI_FindMatchingTableEntry.

+

We are deliberatly not using a WaveCRC here as know that the wave is not changed in IP once loaded. Therefore using its name and ModDate is enough.

+
+ +
+
+string CA_TemporaryWaveKey(wave dims)
+

Generic key generator for storing throw away waves used for Multithread assignments.

+

Only the size is relevant, the rest is undefined.

+
+ +
+
+string CA_HWDeviceInfoKey(string device, variable hardwareType, variable deviceID)
+

Calculate the cache key for the hardware device info wave.

+
+ +
+
+string CA_HardwareDataTPKey(HardwareDataTPInput *s)
+

Generate a key for the DAQDataWave in TEST_PULSE_MODE.

+

Properties which influence the Testpulse:

    +
  • hardwareType

  • +
  • numDA (filled columns)

  • +
  • numActiveChannels (number of columns)

  • +
  • number of rows, return from DC_CalculateDAQDataWaveLength(device, TEST_PULSE_MODE)

  • +
  • samplingInterval

  • +
  • DAGain

  • +
  • DACAmp[][TPAmp] column

  • +
  • testPulseLength, baselineFrac

  • +
+

+
+ +
+
+string CA_PSXKernelOperationKey(variable riseTau, variable decayTau, variable amp, variable numPoints, variable dt, wave range)
+
+ +
+
+static string CA_PSXBaseKey(string comboKey, string psxParameters)
+
+ +
+
+string CA_PSXEventsKey(string comboKey, string psxParameters)
+

Generate the key for the cache and the results wave for psxEvent data of the psx SweepFormula operation.

+
+
Parameters:
+
    +
  • comboKey – combination key, see PSX_GenerateComboKey()

  • +
  • psxParameters – JSON dump of the psx/psxKernel operation parameters

  • +
+
+
+
+ +
+
+string CA_PSXOperationKey(string comboKey, string psxParameters)
+
+ +
+
+string CA_PSXRiseTimeKey(string comboKey, string psxParameters)
+
+ +
+
+string CA_PSXAnalyzePeaks(string comboKey, string psxParameters)
+
+ +
+
+string CA_IgorInfoKey(variable selector)
+

Return the key for the igor info entries.

+
+ +
+
+string CA_GetLabnotebookNamesKey(WaveTextOrNull textualValues, WaveTextOrNull numericalValues)
+

Return the key for the filled labnotebook parameter names.

+
+ +
+
+

Functions

+
+
+static variable CA_MakeSpaceForNewEntry()
+

Make space for one new entry in the cache waves.

+
+
Returns:
+

index into cache waves

+
+
+
+ +
+
+variable CA_StoreEntryIntoCache(string key, wave val, variable options = defaultValue)
+

Add a new entry into the cache.

+

+Existing entries with the same key are overwritten.

+
+
Parameters:
+
    +
  • key – string which uniquely identifies the cached wave

  • +
  • val – wave to store

  • +
  • options – [optional, defaults to none] One or multiple constants from CacheFetchOptions

  • +
+
+
+
+ +
+
+static variable CA_GetCacheIndex(wave keys, string key)
+

Return the index of the entry key

+

+UTF_NOINSTRUMENTATION

+
+
Returns:
+

non-negative number or NaN if it could not be found.

+
+
+
+ +
+
+wave CA_TryFetchingEntryFromCache(string key, variable options = defaultValue)
+

Try to fetch the wave stored under key from the cache.

+
+
Parameters:
+
    +
  • key – string which uniquely identifies the cached wave

  • +
  • options – [optional, defaults to none] One or multiple constants from CacheFetchOptions

  • +
+
+
Returns:
+

A wave reference with the stored data or a invalid wave reference if nothing could be found.

+
+
+
+ +
+
+variable CA_DeleteCacheEntry(string key)
+

Try to delete a cache entry.

+
+
Returns:
+

One if it could be found and deleted, zero otherwise

+
+
+
+ +
+
+variable CA_FlushCache()
+

Remove all entries from the wave cache.

+
+ +
+
+variable CA_OutputCacheStatistics()
+

Output cache statistics.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___check_installation_8ipf.html b/file/_m_i_e_s___check_installation_8ipf.html new file mode 100644 index 0000000000..911225e490 --- /dev/null +++ b/file/_m_i_e_s___check_installation_8ipf.html @@ -0,0 +1,388 @@ + + + + + + + + File MIES_CheckInstallation.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_CheckInstallation.ipf

+

CHI Routines for checking the health of the MIES installation

+
+

Functions

+
+
+static variable CHI_InitInstallationState(CHI_InstallationState *state)
+
+ +
+
+static variable CHI_CheckJSONXOPVersion(CHI_InstallationState *state)
+
+ +
+
+static variable CHI_CheckTUFXOPVersion(CHI_InstallationState *state)
+
+ +
+
+static variable CHI_OutputVersionCheckResult(CHI_InstallationState *state, string xopName, string expectedVersion, string foundVersion)
+
+ +
+
+static variable CHI_CheckITCXOPVersion(CHI_InstallationState *state)
+
+ +
+
+static variable CHI_CheckXOP(string *list, string *item, string *name, CHI_InstallationState *state, string expectedHash = defaultValue)
+

Search list for matches of item and print the results.

+
+ +
+
+variable CHI_CheckInstallation()
+

Check the installation and print the results to the history.

+

Currently checks that all expected/optional XOPs are installed.

+
+
Returns:
+

number of errors

+
+
+
+ +
+
+

Variables

+
+
+static const string CHI_NIDAQ_XOP_64_HASH = "92427feeec9d330d410452b15ff1b6da90fe8e2dd0b8362cd711358c8726706a"
+
+ +
+
+static const string CHI_NIDAQ_XOP_HASH = "ed7f5bc51553608bcf7850b06d472dc739952a32939c1b196b80d131a87f2527"
+
+ +
+
+static const string CHI_JSON_XOP_VERSION = "version-882-gad839a0"
+
+ +
+
+static const string CHI_TUF_XOP_VERSION = "version-163-g686effb"
+
+ +
+
+static const string CHI_ITC_XOP_VERSION = "latest-174-gb9915a9"
+
+ +
+
+
+struct CHI_InstallationState
+

Collection of counters used for installation checking.

+
+

Public Members

+
+
+variable numErrors
+
+ +
+
+variable numTries
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___configuration_8ipf.html b/file/_m_i_e_s___configuration_8ipf.html new file mode 100644 index 0000000000..c951ef11fc --- /dev/null +++ b/file/_m_i_e_s___configuration_8ipf.html @@ -0,0 +1,1671 @@ + + + + + + + + File MIES_Configuration.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Configuration.ipf

+

CONF Import user settings to configure paramters for Ephys experiments

+

Module brief description

+

The Configuration module allows to save and load the GUI state of complete windows including its subwindows

+

The main functions are CONF_SaveWindow and CONF_RestoreWindow. CONF_SaveWindow automatically detects if the current window is a DA_Ephys panel and uses the DA_Ephys GUI state savig configuration settings and saves additional information. CONF_RestoreWindow also detects if the current window is of DA_Ephys type and handles that specific for this case. CONF_RestoreDAEphys can be called directly as well if there is no panel open. It will open a new DA_Ephys panel automatically if no other viable candidate panel was found.

+

The GUI state is saved in a text file in json format. In the basic structure of the file the main blocks are the windows and subwindows and within are the control blocks. For notebook windows the content of the notebook is saved as plain text and restored as plain text. A bitmask parameter allows to configure which control information is saved. See WindowControlSavingMask Currently supported is Value, Position/Size, Userdata, Disabled state and Type of a control. Not implemented is e.g. Color/Background Color As Value only the V_Value and/or S_Value and/or S_DataFolder is saved. Special control properties for e.g. ListBox like V_SelCol are currently not implemented.

+

How GUI controls are handled can be controlled through userdata settings of each control. The following userdata settings are supported:

    +
  • Config_NiceName: sets a human readable name of the control used in the configuration file This name may not be a duplicate of another controls name or ControlArray name. Also suffixing with “ ControlGroup” is not allowed.

  • +
  • Config_GroupPath: Sets a group path in which the control appears in the configuration file. If not set then “Generic” is used. The group path elements can not contain the ‘/’ character. Several levels can be separated by “;”, e.g. “level1;level2;”. In the configuration file the group path elements are suffixed by “ ControlGroup” which identifies them as path compared to actual control names.

  • +
  • Config_DontSave: When set to 1 the control is ignored on saving the window.

  • +
  • Config_DontRestore: When set to 1 the control is ignored on restoring the window.

  • +
  • Config_PushButtonOnRestore: Only valid with Button controls. When the button is restored a button press is issued.

  • +
  • Config_RestorePriority: Sets a double precision number that defines the order in which controls get restored. Lower numbers correspond to earlier restore. If not set a priority of Inf is used. If multiple controls have the same priority the order of restore is not defined.

  • +
  • Config_RadioCouplingFunc: A function name of a function that returns a text wave with lists of coupled CheckBoxes (aka RadioButtons). It is assumed that only one CheckBox of the group is in enabled state at the same time. See DAP_GetRadioButtonCoupling for example.

  • +
  • ControlArray: Stores a name of a group of controls. All controls with the same ControlArray name are saved as group with that name in the configuration file. ControlArrays save only values and nothing is saved if the configured WindowControlSavingMask does not include values.

  • +
  • ControlArrayIndex: Only valid if also ControlArray is set. Stores the index number of the control in its ControlArray. All member of the same ControlArray must have different indices. Currently not more than 100 controls are allowed for each ControlArray.

  • +
+

+

The function WindowtoJSON allows to give optional a list of control types that should be excluded.

+

If the type of the control was saved, it is checked against the GUI controls type on restore.

+

CheckBoxes are saved with true/false values.

+

For the DA_Ephys panel: The function CONF_DefaultSettings sets default values for parameters not present in the GUI.

+

Special mask flags:

    +
  • EXPCONFIG_SAVE_ONLY_RELEVANT: Saves only most relevant value data of a control. It is configured in EXPCONFIG_GUI_PREFERRED

  • +
  • EXPCONFIG_SAVE_POPUPMENU_AS_STRING_ONLY: Saves value for PopupMenu only as string

  • +
  • EXPCONFIG_SAVE_POPUPMENU_AS_INDEX_ONLY: Saves value for PopupMenu only as index value

  • +
  • EXPCONFIG_MINIMIZE_ON_RESTORE: Minimize window while restoring it.

  • +
  • EXPCONFIG_SAVE_BUTTONS_ONLY_PRESSED: Saves Buttons only when its userdata Config_PushButtonOnRestore is “1”

  • +
+

+

Handling of window names on restore: The currently selected windows main window is used as reference. The main window name in the configuration file is internally replaced with the current main window. This allows to save from “DataBrowser” and load to “DataBrowser2”.

+

Handling of errors in input data: If input data is of unexpected format an ASSERTion or RTE is issued. The wrapping function converts the RTE to an ASSERT. The panel restore is aborted and the panel stays in its state. It gets unhided.

+

Default configuration for generic windows: By default only the Value property is saved and controls from EXPCONFIG_EXCLUDE_CTRLTYPES excluded.

+

Default configuration for DA_Ephys panel:

    +
  • By default only the Value property is saved

  • +
  • Controls from DAEPHYS_EXCLUDE_CTRLTYPES are excluded.

  • +
  • The window is minimized while restoring

  • +
  • PopupMenu values are saved as string only

  • +
  • Buttons are only saved if its userdata Config_PushButtonOnRestore is “1”

  • +
  • Only most relevant data of a control is saved.

  • +
+

+

*_rig.json configuration files store settings that are specific to a rig. When restoring a DAEphys panel the settings from the rig file are joined with the settings in the DAEphys configuration file. Having entries for the same setting in both files is invalid and an assertion will be thrown.

+

Saving a DAEphys panel that was originally restored from a configuration file:

    +
  • entries from the “Common configuration data” block are updated with the values from the previous configuration, if they already existed. New entries are set at default values.

  • +
  • entries defined in an associated rig file are removed from the DAEphys panel configuration because they would appear in both files

  • +
  • the previously used rig file is copied to the new location

  • +
  • By default for both files (DAEphys configuration and rig file) new file names are generated. If the new files already exist a save dialog is opened to allow the user to modify the path/name.

  • +
+

+
+

Unnamed Group

+
+
+static const double CONF_AUTO_LOADER_GLOBAL = 0x0
+

Parameters for CONF_GetSettingsPath()

+
+ +
+
+static const double CONF_AUTO_LOADER_USER = 0x1
+
+ +
+
+

Functions

+
+
+static variable CONF_DefaultSettings()
+

Creates a json with default experiment configuration block.

+
+
Returns:
+

json with default experiment configuration

+
+
+
+ +
+
+variable CONF_OpenConfigInNotebook()
+

Open all configuration files in plain text notebooks.

+

Existing notebooks with the files are brought to the front.

+
+ +
+
+static wave CONF_GetConfigFiles(string customIPath = defaultValue)
+

Return a text wave with absolute paths to the JSON configuration files.

+
+ +
+
+variable CONF_AutoLoader(string customIPath = defaultValue)
+

Automatically loads all *.json files from MIES Settings folder and opens and restores the corresponding windows Files are restored in case-insensitive alphanumeric order. Associated *_rig.json files are taken into account.

+
+ +
+
+static string CONF_GetSettingsPath(variable type)
+

Returns a symbolic path to the settings folder.

+
+
Parameters:
+

type – One of CONF_AUTO_LOADER_GLOBAL or CONF_AUTO_LOADER_USER

+
+
Returns:
+

name of an igor symbolic path to the settings folder

+
+
+
+ +
+
+variable CONF_SaveWindow(string fName)
+

Saves the GUI state of a window and all of its subwindows to a configuration file.

+
+
Parameters:
+

fName – file name of configuration file to save configuration

+
+
+
+ +
+
+variable CONF_RestoreWindow(string fName, string rigFile = defaultValue)
+

Restores the GUI state of window and all of its subwindows from a configuration file. If the configuration file contains a panel type string then a new window of that type is opened and restored.

+
+
Parameters:
+
    +
  • fName – file name of configuration file to read configuration

  • +
  • rigFile – [optional, default = “”] name of secondary rig configuration file with complementary data. This parameter is valid when loading for a DA_Ephys panel

  • +
+
+
+
+ +
+
+static variable CONF_SaveDAEphys(string fName)
+

Saves the GUI state of a DA_Ephys panel to a configuration file.

+
+
Parameters:
+

fName – file name of configuration file to store DA_Ephys configuration

+
+
+
+ +
+
+variable CONF_PrimeDeviceLists(string device)
+
+ +
+
+string CONF_RestoreDAEphys(variable jsonID, string fullFilePath, variable middleOfExperiment = defaultValue, variable forceNewPanel = defaultValue)
+

Restores the GUI state of a DA_Ephys panel from a configuration file.

+
+
Parameters:
+
    +
  • jsonID – json ID of json object to restore DA_Ephys panel from

  • +
  • fullFilePath – full file path of the file where the json object was parsed from

  • +
  • middleOfExperiment – [optional, default = 0] Allows MIES config in the middle of experiment. Instead of setting MCC parameters they are pulled from actively recording MCCs to configure MIES]

  • +
  • forceNewPanel – [optional, default = 0] When set opens always a fresh DA_Ephys panel, otherwise follows this priority order:

      +
    • Reuses locked DA_Ephys panel with same device as saved in configuration

    • +
    • Uses open unlocked DA_Ephys panel

    • +
    • Opens new DA_Ephys panel

    • +
    +

  • +
+
+
Returns:
+

name of the created DAEphys panel

+
+
+
+ +
+
+static variable CONF_AddConfigFileUserData(string win, string fullFilePath, string rigFile)
+

Add the config file paths and SHA-256 hashes to the panel as user data.

+
+ +
+
+static variable CONF_ParseJSON(string str)
+

Parses a json formatted string to a json object. This function shows a helpful error message if the parse fails.

+
+
Parameters:
+

str[in] string in json format

+
+
Returns:
+

jsonID of the json object

+
+
+
+ +
+
+static string CONF_GetDAEphysActiveHeadstages(variable jsonID)
+

Retrieves list of active headstages saved in a DA_Ephys configuration file.

+
+
Parameters:
+

jsonID – ID of existing json

+
+
Returns:
+

List of active head stages

+
+
+
+ +
+
+static variable CONF_RequireConfigBlockExists(variable jsonID)
+

Checks if EXPCONFIG_RESERVED_DATABLOCK exists in json; ASSERTion is thrown if not found.

+
+
Parameters:
+

jsonID – ID of existing json

+
+
+
+ +
+
+static string CONF_GetStringFromSettings(variable jsonID, string keyName)
+

Retrieves a string value from a setting.

+
+
Parameters:
+
    +
  • jsonID – ID of existing json

  • +
  • keyName – key name of setting

  • +
+
+
Returns:
+

string from member with keyname in the EXPCONFIG_RESERVED_DATABLOCK

+
+
+
+ +
+
+static variable CONF_GetVariableFromSettings(variable jsonID, string keyName, variable defaultValue = defaultValue)
+

Retrieves a variable/boolean/null value from a saved control note: boolean control property values are also saved in the EXPCONFIG_FIELD_CTRLVVALUE field.

+
+
Parameters:
+
    +
  • jsonID – ID of existing json

  • +
  • keyName – key name of setting

  • +
  • defaultValue – [optional, defaults to off] allows to query optional entries, if the value could not be found this is returned instead

  • +
+
+
Returns:
+

value of the EXPCONFIG_FIELD_CTRLVVALUE field of the control

+
+
+
+ +
+
+static string CONF_FindControl(variable jsonID, string niceName)
+

Returns the path to the first control named nicename found in the json in all saved windows This might as well be a ControlArray.

+
+
Parameters:
+
    +
  • jsonID – ID of existing json

  • +
  • niceName – nice name of control

  • +
+
+
Returns:
+

Path to control in json, empty string if not found

+
+
+
+ +
+
+static string CONF_TraversalFinder(variable jsonID, string basePath, string niceName)
+

Returns the path to the first control named nicename found traversing the json starting at basePath This might as well be a ControlArray. This function runs recursively.

+
+
Parameters:
+
    +
  • jsonID – ID of existing json

  • +
  • basePath – root of traversal start

  • +
  • niceName – nice name of control

  • +
+
+
Returns:
+

Path to control in json, empty string if not found

+
+
+
+ +
+
+static wave CONF_GetWaveFromSavedControlArray(variable jsonID, string arrayName)
+

Retrieves a wave from a saved ControlArray It is REQUIRED that ALL ELEMENTS of the ControlArray are of NUMERIC type.

+
+
Parameters:
+
    +
  • jsonID – ID of existing json

  • +
  • arrayName – name of ControlArray

  • +
+
+
Returns:
+

text wave with data from ControlArray

+
+
+
+ +
+
+static string CONF_GetStringFromSavedControl(variable jsonID, string niceName)
+

Retrieves a string value from a saved control.

+
+
Parameters:
+
    +
  • jsonID – ID of existing json

  • +
  • niceName – nice name of control

  • +
+
+
Returns:
+

value of the EXPCONFIG_FIELD_CTRLSVALUE field of the control

+
+
+
+ +
+
+static variable CONF_GetVariableFromSavedControl(variable jsonID, string niceName)
+

Retrieves a variable value from a saved control.

+
+
Parameters:
+
    +
  • jsonID – ID of existing json

  • +
  • niceName – nice name of control

  • +
+
+
Returns:
+

value of the EXPCONFIG_FIELD_CTRLVVALUE field of the control

+
+
+
+ +
+
+static wave CONF_GetWindowNames(variable jsonID)
+

Returns a wave with all configuration sections ( aka control groups). This equals the top level keys without the EXPCONFIG_RESERVED_DATABLOCK key.

+
+
Parameters:
+

jsonID[in] ID of existing json

+
+
Returns:
+

Text wave with all named configuration sections

+
+
+
+ +
+
+static wave CONF_GetControlArrayList(string wName)
+

Returns a two column free wave with ControlArrayName and associated control list from a window.

+
+
Parameters:
+

wName[in] Name of window

+
+
Returns:
+

Text wave with two columns and in each row ControlArray name (column ARRAYNAME) and control list (column CTRLNAMELIST)

+
+
+
+ +
+
+static variable CONF_GatherControlsFromJSON(WaveText ctrlData, variable jsonID, string basePath)
+

Gathers recursively all control nice names and control paths from a configuration json by traversing all sub objects.

+
+
Parameters:
+
    +
  • ctrlData[in] ctrlData wave, 2d four column text wave as created in CONF_JSONToWindow(). This wave is updated by this function.

  • +
  • jsonID[in] json object to traverse

  • +
  • basePath[in] root path for traversal

  • +
+
+
+
+ +
+
+string CONF_JSONToWindow(string wName, variable restoreMask, variable jsonID)
+

Restores GUI state of a window from a json The following userdata properties are considered: EXPCONFIG_UDATA_EXCLUDE_RESTORE, EXPCONFIG_UDATA_RESTORE_PRIORITY It is supported that the current main reference window in the GUI changes its name. It is not supported that a not yet restored subwindow of it changes its name.

+
+
Parameters:
+
    +
  • wName – main reference window name in GUI

  • +
  • restoreMask – Bit mask which properties are restored from WindowControlSavingMask constants

  • +
  • jsonID – ID of existing json

  • +
+
+
Returns:
+

name of main window after restore

+
+
+
+ +
+
+static variable CONF_RestoreNotebookWindow(string wName, string srcWin, variable jsonID)
+

Restores a notebook window content.

+
+
Parameters:
+
    +
  • wName – Name of notebook window in Igor

  • +
  • srcWin – Name of window in JSON

  • +
  • jsonID – Id of JSON

  • +
+
+
+
+ +
+
+static string CONF_FindWindow(string winHandle, string uKey = defaultValue)
+

Returns the window with the set window handle.

+
+
Parameters:
+
    +
  • winHandle – window handle

  • +
  • uKey – [optional, default = EXPCONFIG_UDATA_WINHANDLE] userdata key that stores the handle value

  • +
+
+
Returns:
+

Window name of the window with the given handle; empty string if not found.

+
+
+
+ +
+
+static variable CONF_RestoreControl(string wName, variable restoreMask, variable jsonID, string ctrlName, string jsonPath = defaultValue)
+

Restores properties of a control from a json The following control userdata properties are considered: EXPCONFIG_UDATA_EXCLUDE_RESTORE; EXPCONFIG_UDATA_BUTTONPRESS (for Buttons)

+
+
Parameters:
+
    +
  • wName – Window name

  • +
  • restoreMask – Bit mask which properties are restored from WindowControlSavingMask constants

  • +
  • jsonID – ID of existing json

  • +
  • ctrlName – Control name

  • +
  • jsonPath – [optional, default = n/a] When given: the control is expected to be a named json object (with the control nice name) If not given: the jsons second level (assuming default format) is searched for the associated object. This is slower.

  • +
+
+
+
+ +
+
+variable CONF_AllWindowsToJSON(string wName, variable saveMask, string excCtrlTypes = defaultValue)
+

Serializes all controls of a window and its subwindows into a json object.

+

+

See also

+

WindowControlSavingMask

+
+

+
+
Parameters:
+
    +
  • wName[in] name of main window

  • +
  • saveMask[in] bit pattern based configuration setting for saving

  • +
  • excCtrlTypes[in] [optional, default = “”], list of control type codes for excluded control types for saving e.g. “1;6;” to exclude all buttons and charts

  • +
+
+
Returns:
+

json ID of object where all controls where serialized into

+
+
+
+ +
+
+wave CONF_GetRadioButtonCouplingProtoFunc()
+
+ +
+
+variable CONF_WindowToJSON(string wName, variable saveMask, string excCtrlTypes = defaultValue)
+

Saves complete GUI state of a window in a json For coupled CheckBoxes aka (radio buttons) the enabled radio button is saved, the disabled is not saved. For three or more coupled CheckBoxes the first enabled radio button is saved, the disabled are not saved. For three or more coupled CheckBoxes an assertion is thrown if no CheckBox is set.

+
+
Parameters:
+
    +
  • wName – Window name

  • +
  • saveMask – Bit mask which properties are saved from WindowControlSavingMask constants

  • +
  • excCtrlTypes – [optional, default = “”] List of excluded control types that are ignored

  • +
+
+
Returns:
+

jsonID ID of json containing the serialized GUI data

+
+
+
+ +
+
+static string CONF_GetCompleteJSONCtrlPath(string path)
+
+ +
+
+static variable CONF_NotebookToJSON(string wName, variable jsonID)
+

Adds a notebook window including content to a json.

+
+
Parameters:
+
    +
  • wName – Window name

  • +
  • jsonID – ID of existing json

  • +
+
+
+
+ +
+
+static variable CONF_ControlToJSON(string wName, string ctrlName, variable saveMask, variable jsonID, string excCtrlTypes, string excUserKeys)
+

Adds properties of a control to a json.

+
+
Parameters:
+
    +
  • wName – Window name

  • +
  • ctrlName – Control name

  • +
  • saveMask – Bit mask which properties are saved from WindowControlSavingMask constants

  • +
  • jsonID – ID of existing json

  • +
  • excCtrlTypes – List of excluded control types that are ignored

  • +
  • excUserKeys – List of excluded keys of userdata fields that are ignored

  • +
+
+
+
+ +
+
+static variable CONF_RestoreHeadstageAssociation(string device, variable jsonID, variable midExp)
+

Opens MCCs and restores Headstage Association from configuration data to DA_Ephys panel.

+
+
Parameters:
+
    +
  • device[in] panel title of DA_Ephys panel

  • +
  • jsonID[in] ID of json object with configuration data

  • +
  • midExp[in] middle of experiment - uploads MCC relevant settings from panel to MCC instead

  • +
+
+
+
+ +
+
+static variable CONF_OnExistSetAndActivateControlVar(string win, string ctrl, variable jsonId, string jsonPath)
+
+ +
+
+static variable CONF_OnExistSetAndActivateControlStr(string win, string ctrl, variable jsonId, string jsonPath)
+
+ +
+
+static variable CONF_SetDAEPhysChannelPopup(string device, string ctrl, variable jsonId, string jsonPath)
+
+ +
+
+static variable CONF_GetUserPressure(string device)
+

Retrieves current User Pressure settings to json.

+
+
Parameters:
+

device[in] panel title of DA_Ephys panel

+
+
Returns:
+

jsonID ID of json object with user pressure configuration data

+
+
+
+ +
+
+static variable CONF_RestoreUserPressure(string device, variable jsonID)
+

Restore User Pressure settings.

+
+
Parameters:
+
    +
  • device[in] panel title of DA_Ephys panel

  • +
  • jsonID[in] ID of json object with configuration data

  • +
+
+
+
+ +
+
+static variable CONF_GetAmplifierSettings(string device)
+

Retrieves current amplifier and pressure settings to json.

+
+
Parameters:
+

device[in] device

+
+
Returns:
+

jsonID ID of json object with user pressure configuration data

+
+
+
+ +
+
+static variable CONF_RestoreAmplifierSettings(string device, variable headStage, variable jsonID, string basePath)
+

Restore the per headstage amplifier settings.

+
+
Parameters:
+
    +
  • device[in] device

  • +
  • headStage[in] MIES headstage number, must be in the range [0, NUM_HEADSTAGES]

  • +
  • jsonID[in] ID of json object with configuration data

  • +
  • basePath[in] absolute path in the json file to search the entries

  • +
+
+
+
+ +
+
+static variable CONF_FindAmpInList(variable ampSerialRef, variable ampChannelIDRef)
+

Find the list index of a connected amplifier serial number.

+
+
Parameters:
+
    +
  • ampSerialRef – Amplifier Serial Number to search for

  • +
  • ampChannelIDRef – Headstage reference number

  • +
+
+
+
+ +
+
+static variable CONF_MCC_MidExp(string device, variable headStage, variable jsonID)
+
+ +
+
+variable CONF_Position_MCC_Win(string serialNum, string winTitle, string winPosition)
+

Position MCC windows to upper right monitor using nircmd.exe.

+
+
Parameters:
+
    +
  • serialNum – Serial number of MCC

  • +
  • winTitle – Name of MCC window

  • +
  • winPosition – One of 4 monitors to position MCCs in

  • +
+
+
+
+ +
+
+static variable CONF_JoinRigFile(variable jsonID, string rigFileName)
+

Loads, parses and joins a *_rig.json file to a main configuration file.

+
+
Parameters:
+
    +
  • jsonID[in] jsonID of main configuration

  • +
  • rigFileName[in] full file path of rig file

  • +
+
+
+
+ +
+
+static std::tuple<variable, string> CONF_LoadConfigUsedForDAEphysPanel(string wName, variable loadRigFile = defaultValue)
+

Retrieves the JSON original used to restore the DAEphys panel from the disk.

+
+
Parameters:
+
    +
  • wName[in] name of DAEphys panel

  • +
  • loadRigFile[in] [optional, default 0] when set, load the rig file instead

  • +
+
+
Returns:
+

jsonId or NaN if data was not present

+
+
+
+ +
+
+static variable CONF_TransferPreviousDAEphysJson(variable jsonId, variable prevJsonId)
+
+ +
+
+static variable CONF_RemoveRigElementsFromDAEphysJson(variable jsonId, variable rigJsonId, string jsonPath = defaultValue)
+
+ +
+
+static string CONF_GetDAEphysConfigurationFileNameSuggestion(string wName)
+
+ +
+
+variable CONF_UpdatePackageSettingsFromConfigFiles(variable jsonIdPkg)
+

Loads through all config json files and synchronizes global package settings in config files (if present) to user package settings with overwrite.

+
+ +
+
+

Variables

+
+
+static const string EXPCONFIG_FIELD_CTRLTYPE = "Type"
+
+ +
+
+static const string EXPCONFIG_FIELD_CTRLVVALUE = "NumValue"
+
+ +
+
+static const string EXPCONFIG_FIELD_CTRLSVALUE = "StrValue"
+
+ +
+
+static const string EXPCONFIG_FIELD_CTRLSDF = "DataSource"
+
+ +
+
+static const string EXPCONFIG_FIELD_CTRLDISABLED = "Disabled"
+
+ +
+
+static const string EXPCONFIG_FIELD_CTRLPOSHEIGHT = "Height"
+
+ +
+
+static const string EXPCONFIG_FIELD_CTRLPOSWIDTH = "Width"
+
+ +
+
+static const string EXPCONFIG_FIELD_CTRLPOSTOP = "Top"
+
+ +
+
+static const string EXPCONFIG_FIELD_CTRLPOSLEFT = "Left"
+
+ +
+
+static const string EXPCONFIG_FIELD_CTRLPOSRIGHT = "Right"
+
+ +
+
+static const string EXPCONFIG_FIELD_CTRLPOSPOS = "Pos"
+
+ +
+
+static const string EXPCONFIG_FIELD_CTRLPOSALIGN = "Align"
+
+ +
+
+static const string EXPCONFIG_FIELD_CTRLUSERDATA = "Userdata"
+
+ +
+
+static const string EXPCONFIG_FIELD_BASE64PREFIX = "Base64 "
+
+ +
+
+static const string EXPCONFIG_FIELD_CTRLARRAYVALUES = "Values"
+
+ +
+
+static const string EXPCONFIG_FIELD_NOTEBOOKTEXT = "NotebookText"
+
+ +
+
+static const string EXPCONFIG_UDATA_NICENAME = "Config_NiceName"
+
+ +
+
+static const string EXPCONFIG_UDATA_JSONPATH = "Config_GroupPath"
+
+ +
+
+static const string EXPCONFIG_UDATA_BUTTONPRESS = "Config_PushButtonOnRestore"
+
+ +
+
+static const string EXPCONFIG_UDATA_RESTORE_PRIORITY = "Config_RestorePriority"
+
+ +
+
+static const string EXPCONFIG_UDATA_WINHANDLE = "Config_WindowHandle"
+
+ +
+
+static const string EXPCONFIG_UDATA_RADIOCOUPLING = "Config_RadioCouplingFunc"
+
+ +
+
+static const string EXPCONFIG_UDATA_CTRLARRAY = "ControlArray"
+
+ +
+
+static const string EXPCONFIG_UDATA_CTRLARRAYINDEX = "ControlArrayIndex"
+
+ +
+
+static const double EXPCONFIG_UDATA_MAXCTRLARRAYINDEX = 100
+
+ +
+
+static const double EXPCONFIG_JSON_INDENT = 4
+
+ +
+
+static const string EXPCONFIG_FILEFILTER = "Configuration Files (*.json):.json;All Files:.*;"
+
+ +
+
+static const string EXPCONFIG_CTRLGROUP_SUFFIX = " ControlGroup"
+
+ +
+
+static const string EXPCONFIG_SETTINGS_FOLDER = "Settings"
+
+ +
+
+static const string DAEPHYS_UDATA_WINHANDLE = "DAEphys_WindowHandle"
+
+ +
+
+static const string DAEPHYS_HEADSTAGECTRLARRAYPREFIX = "Check_DataAcqHS"
+
+ +
+
+static const string DAEPHYS_EXCLUDE_CTRLTYPES = "12;9;10;4;"
+
+ +
+
+static const string EXPCONFIG_DEFAULT_CTRL_JSONPATH = "Generic"
+
+ +
+
+static const string EXPCONFIG_RESERVED_DATABLOCK = "Common configuration data"
+
+ +
+
+static const string EXPCONFIG_RESERVED_TAGENTRY = "Target Window Type"
+
+ +
+
+static const string EXPCONFIG_EXCLUDE_USERDATA = "ResizeControlsInfo;"
+
+ +
+
+static const string EXPCONFIG_EXCLUDE_CTRLTYPES = "12;9;10;"
+
+ +
+
+static const string EXPCONFIG_SETTINGS_AMPTITLE = "0,1;2,3;4,5;6,7"
+
+ +
+
+static const string EXPCONFIG_JSON_GLOBALPACKAGESETTINGBLOCK = "Global Package Settings"
+
+ +
+
+static const string EXPCONFIG_JSON_HSASSOCBLOCK = "Headstage Association"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPBLOCK = "Amplifier"
+
+ +
+
+static const string EXPCONFIG_JSON_ICBLOCK = "IC"
+
+ +
+
+static const string EXPCONFIG_JSON_VCBLOCK = "VC"
+
+ +
+
+static const string EXPCONFIG_JSON_PRESSUREBLOCK = "Pressure"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPSERIAL = "Serial"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPTITLE = "Title"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPCHANNEL = "Channel"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPVCDA = "DA"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPVCDAGAIN = "DA gain"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPVCDAUNIT = "DA unit"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPVCAD = "AD"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPVCADGAIN = "AD gain"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPVCADUNIT = "AD unit"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPICDA = "DA"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPICDAGAIN = "DA gain"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPICDAUNIT = "DA unit"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPICAD = "AD"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPICADGAIN = "AD gain"
+
+ +
+
+static const string EXPCONFIG_JSON_AMPICADUNIT = "AD unit"
+
+ +
+
+static const string EXPCONFIG_JSON_PRESSDEV = "Device"
+
+ +
+
+static const string EXPCONFIG_JSON_PRESSDA = "DA"
+
+ +
+
+static const string EXPCONFIG_JSON_PRESSAD = "AD"
+
+ +
+
+static const string EXPCONFIG_JSON_PRESSDAGAIN = "DA Gain"
+
+ +
+
+static const string EXPCONFIG_JSON_PRESSADGAIN = "AD Gain"
+
+ +
+
+static const string EXPCONFIG_JSON_PRESSDAUNIT = "DA Unit"
+
+ +
+
+static const string EXPCONFIG_JSON_PRESSADUNIT = "AD Unit"
+
+ +
+
+static const string EXPCONFIG_JSON_PRESSTTLA = "TTLA"
+
+ +
+
+static const string EXPCONFIG_JSON_PRESSTTLB = "TTLB"
+
+ +
+
+static const string EXPCONFIG_JSON_PRESSCONSTNEG = "const double Negative"
+
+ +
+
+static const string EXPCONFIG_JSON_PRESSCONSTPOS = "const double Positive"
+
+ +
+
+static const string EXPCONFIG_JSON_SAVE_PATH = "Save data to"
+
+ +
+
+static const string EXPCONFIG_JSON_STIMSET_NAME = "Stim set file name"
+
+ +
+
+static const string EXPCONFIG_JSON_POSITION_MCC = "Position MCCs"
+
+ +
+
+static const string EXPCONFIG_JSON_LOGFILE_UPLOAD = "Automatic logfile upload"
+
+ +
+
+static const double EXPCONFIG_JSON_LOGFILE_UPLOAD_DEFAULT = 0
+
+ +
+
+static const string EXPCONFIG_JSON_USERPRESSBLOCK = "User Pressure Devices"
+
+ +
+
+static const string EXPCONFIG_JSON_USERPRESSDEV = "DAC Device"
+
+ +
+
+static const string EXPCONFIG_JSON_USERPRESSDA = "DA"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_HOLD_VC = "Holding"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_HOLD_ENABLE_VC = "Holding Enable"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_LPF = "LPF primary output"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_GAIN = "Gain primary output"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_PIPETTE_OFFSET_VC = "Pipette Offset"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_WHOLE_CELL_CAPACITANCE = "Whole Cell Capacitance"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_WHOLE_CELL_RESISTANCE = "Whole Cell Resistance"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_WHOLE_CELL_ENABLE = "Whole Cell Enable"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_RS_COMP_CORRECTION = "RS Compensation Correction"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_RS_COMP_PREDICTION = "RS Compensation Prediction"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_RS_COMP_ENABLE = "RS Compensation Enable"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_COMP_CHAIN = "RS Compensation Chain"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_HOLD_IC = "Holding"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_HOLD_ENABLE_IC = "Holding Enable"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_BRIDGE_BALANCE = "Bridge Balance"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_BRIDGE_BALANCE_ENABLE = "Bridge Balance Enable"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_CAP_NEUTRALIZATION = "Capacitance Neutralization"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_CAP_NEUTRALIZATION_ENABLE = "Capacitance Neutralization Enable"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_AUTOBIAS_V = "Autobias Voltage"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_AUTOBIAS_V_RANGE = "Autobias Voltage Range"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_AUTOBIAS_I_BIAS_MAX = "Autobias Current Max"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_AUTOBIAS = "Autobias Enable"
+
+ +
+
+static const string EXPCONFIG_JSON_AMP_PIPETTE_OFFSET_IC = "Pipette Offset"
+
+ +
+
+static const string EXPCONFIG_RIGFILESUFFIX = "_rig.json"
+
+ +
+
+static const double EXPCONFIG_MIDDLEEXP_OFF = 0
+
+ +
+
+static const double EXPCONFIG_MIDDLEEXP_ON = 1
+
+ +
+
+static const string CONF_AUTO_LOADER_USER_PATH = "C:ProgramData:AllenInstitute:MIES:Settings"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___constants_8ipf.html b/file/_m_i_e_s___constants_8ipf.html new file mode 100644 index 0000000000..3bbfcd30d5 --- /dev/null +++ b/file/_m_i_e_s___constants_8ipf.html @@ -0,0 +1,8126 @@ + + + + + + + + File MIES_Constants.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Constants.ipf

+

Global constants.

+
+

Version constants

+

+
+
+const double DAQ_CONFIG_WAVE_VERSION = 3
+
+ +
+
+const double DA_EPHYS_PANEL_VERSION = 64
+

Used to upgrade the GuiStateWave as well as the DA Ephys panel.

+
+ +
+
+const double DATA_SWEEP_BROWSER_PANEL_VERSION = 50
+
+ +
+
+const double WAVEBUILDER_PANEL_VERSION = 14
+
+ +
+
+const double ANALYSISBROWSER_PANEL_VERSION = 5
+
+ +
+
+const double STIMSET_NOTE_VERSION = 11
+

Version of the stimset wave note.

+
+ +
+
+const double SWEEP_EPOCH_VERSION = 9
+

Version of the epoch information for DA+TTL data.

+
+ +
+
+const double LABNOTEBOOK_VERSION = 76
+

Version of the labnotebooks and results (numerical and textual) waves

+

Has to be increased on the following occasions:

    +
  • New/Removed entries

  • +
  • Changed names of entries

  • +
  • Changed units or meaning of entries

  • +
  • New/Changed layers of entries

  • +
+

+
+ +
+
+const double RESULTS_VERSION = 3
+
+ +
+
+

Analysis function versions

+
+
+const double PSQ_PIPETTE_BATH_VERSION = 4
+
+ +
+
+const double PSQ_ACC_RES_SMOKE_VERSION = 2
+
+ +
+
+const double PSQ_CHIRP_VERSION = 13
+
+ +
+
+const double PSQ_DA_SCALE_VERSION = 8
+
+ +
+
+const double PSQ_RAMP_VERSION = 6
+
+ +
+
+const double PSQ_RHEOBASE_VERSION = 5
+
+ +
+
+const double PSQ_SQUARE_PULSE_VERSION = 4
+
+ +
+
+const double PSQ_SEAL_EVALUATION_VERSION = 3
+
+ +
+
+const double PSQ_TRUE_REST_VM_VERSION = 2
+
+ +
+
+const double MSQ_FAST_RHEO_EST_VERSION = 1
+
+ +
+
+const double MSQ_DA_SCALE_VERSION = 1
+
+ +
+
+const double SC_SPIKE_CONTROL_VERSION = 2
+
+ +
+
+

Constans for the number of channels

+

+
+
+const double NUM_DA_TTL_CHANNELS = 8
+
+ +
+
+const double NUM_HEADSTAGES = 8
+
+ +
+
+const double NUM_AD_CHANNELS = 16
+
+ +
+
+const double NUM_ASYNC_CHANNELS = 8
+
+ +
+
+const double NUM_ITC_TTL_BITS_PER_RACK = 4
+
+ +
+
+

Task names

+

+
+
+const string TASKNAME_TP = "Testpulse"
+
+ +
+
+const string TASKNAME_TPMD = "TestpulseMD"
+
+ +
+
+const string TASKNAME_TIMER = "Timer"
+
+ +
+
+const string TASKNAME_TIMERMD = "TimerMD"
+
+ +
+
+const string TASKNAME_FIFOMON = "FIFOMonitor"
+
+ +
+
+const string TASKNAME_FIFOMONMD = "FIFOMonitorMD"
+
+ +
+
+const string TASKNAMES = "Testpulse;TestpulseMD;Timer;TimerMD;FIFOMonitor;FIFOMonitorMD;"
+
+ +
+
+

Various mies specific regular expressions

+

+
+
+const string DATA_SWEEP_REGEXP = "(?i)^Sweep_[[:digit:]]+$"
+
+ +
+
+const string DATA_CONFIG_REGEXP = "(?i)^Config_Sweep_[[:digit:]]+$"
+
+ +
+
+const string TP_STORAGE_REGEXP = "(?i)^TPStorage(_[[:digit:]]+)?$"
+
+ +
+
+const string STORED_TESTPULSES_REGEXP = "(?i)^StoredTestPulses_([[:digit:]]+)$"
+
+ +
+
+const string DATA_SWEEP_REGEXP_BAK = "(?i)^Sweep_[[:digit:]]+_bak$"
+
+ +
+
+const string DATA_CONFIG_REGEXP_BAK = "(?i)^Config_Sweep_[[:digit:]]+_bak$"
+
+ +
+
+

Pressure Control constants

+

Max and min pressure regulator pressure in psi

+
+
+const double MAX_REGULATOR_PRESSURE = 9.9
+
+ +
+
+const double MIN_REGULATOR_PRESSURE = -9.9
+
+ +
+
+

Channel constants shared with the ITC XOP.

+

Due to historic reasons these are now also used for other hardware types

+
+
+const double XOP_CHANNEL_TYPE_ADC = 0
+
+ +
+
+const double XOP_CHANNEL_TYPE_DAC = 1
+
+ +
+
+const double XOP_CHANNEL_TYPE_TTL = 3
+
+ +
+
+const double XOP_CHANNEL_TYPE_COUNT = 4
+
+ +
+
+

DAQ Channel Type constants used in DAQConfigWave

+

+
+
+const double DAQ_CHANNEL_TYPE_UNKOWN = -1
+
+ +
+
+const double DAQ_CHANNEL_TYPE_DAQ = 1
+
+ +
+
+const double DAQ_CHANNEL_TYPE_TP = 2
+
+ +
+
+

When all DAQ Channels are set to TestPulse the output runs for TIME_TP_ONLY_ON_DAQ seconds

+

+
+
+const double TIME_TP_ONLY_ON_DAQ = 1
+
+ +
+
+

Flags for GetActiveChannels

+

+
+
+const double TTL_HARDWARE_CHANNEL = 0x0
+
+ +
+
+const double TTL_DAEPHYS_CHANNEL = 0x1
+
+ +
+
+const double TTL_GUITOHW_CHANNEL = 0x2
+
+ +
+
+const double TTL_HWTOGUI_CHANNEL = 0x3
+
+ +
+
+

Wave dimension constants

+

Convenience definition to nicify expressions like DimSize(wv, ROWS) easier to read than DimSize(wv, 0).

+
+
+const double DATADIMENSION = -1
+
+ +
+
+const double ROWS = 0
+
+ +
+
+const double COLS = 1
+
+ +
+
+const double LAYERS = 2
+
+ +
+
+const double CHUNKS = 3
+
+ +
+
+

append userData constants

+

Convenience definition. easier to read than ModifyGraph userData(trace)={name, 0, value}

+
+
+const double USERDATA_MODIFYGRAPH_REPLACE = 0
+
+ +
+
+const double USERDATA_MODIFYGRAPH_APPEND = 1
+
+ +
+
+

Constants used by Downsample

+
+
+const double DECIMATION_BY_OMISSION = 1
+
+ +
+
+const double DECIMATION_BY_SMOOTHING = 2
+
+ +
+
+const double DECIMATION_BY_AVERAGING = 4
+
+ +
+
+

WMWinHookStruct eventCode field constants

+

+
+
+const double EVENT_WINDOW_HOOK_ACTIVATE = 0
+
+ +
+
+const double EVENT_WINDOW_HOOK_DEACTIVATE = 1
+
+ +
+
+const double EVENT_WINDOW_HOOK_KILL = 2
+
+ +
+
+const double EVENT_WINDOW_HOOK_MOUSEDOWN = 3
+
+ +
+
+const double EVENT_WINDOW_HOOK_MOUSEMOVED = 4
+
+ +
+
+const double EVENT_WINDOW_HOOK_MOUSEUP = 5
+
+ +
+
+const double EVENT_WINDOW_HOOK_RESIZE = 6
+
+ +
+
+const double EVENT_WINDOW_HOOK_CURSORMOVED = 7
+
+ +
+
+const double EVENT_WINDOW_HOOK_MODIFIED = 8
+
+ +
+
+const double EVENT_WINDOW_HOOK_ENABLEMENU = 9
+
+ +
+
+const double EVENT_WINDOW_HOOK_MENU = 10
+
+ +
+
+const double EVENT_WINDOW_HOOK_KEYBOARD = 11
+
+ +
+
+const double EVENT_WINDOW_HOOK_MOVED = 12
+
+ +
+
+const double EVENT_WINDOW_HOOK_RENAMED = 13
+
+ +
+
+const double EVENT_WINDOW_HOOK_SUBWINDOWKILL = 14
+
+ +
+
+const double EVENT_WINDOW_HOOK_HIDE = 15
+
+ +
+
+const double EVENT_WINDOW_HOOK_SHOW = 16
+
+ +
+
+const double EVENT_WINDOW_HOOK_KILLVOTE = 17
+
+ +
+
+const double EVENT_WINDOW_HOOK_SHOWTOOLS = 18
+
+ +
+
+const double EVENT_WINDOW_HOOK_HIDETOOLS = 19
+
+ +
+
+const double EVENT_WINDOW_HOOK_SHOWINFO = 20
+
+ +
+
+const double EVENT_WINDOW_HOOK_HIDEINFO = 21
+
+ +
+
+const double EVENT_WINDOW_HOOK_MOUSEWHEEL = 22
+
+ +
+
+const double EVENT_WINDOW_HOOK_SPINUPDATE = 23
+
+ +
+
+const double EVENT_WINDOW_HOOK_TABLEENTRYACCEPTED = 24
+
+ +
+
+const double EVENT_WINDOW_HOOK_TABLEENTRYCANCELLED = 25
+
+ +
+
+const double EVENT_WINDOW_HOOK_EARLYKEYBOARD = 26
+
+ +
+
+

Trace Display Types

+

+
+
+const double TRACE_DISPLAY_MODE_LINES = 0
+
+ +
+
+const double TRACE_DISPLAY_MODE_STICKS = 1
+
+ +
+
+const double TRACE_DISPLAY_MODE_DOTS = 2
+
+ +
+
+const double TRACE_DISPLAY_MODE_MARKERS = 3
+
+ +
+
+const double TRACE_DISPLAY_MODE_LINES_MARKERS = 4
+
+ +
+
+const double TRACE_DISPLAY_MODE_BARS = 5
+
+ +
+
+const double TRACE_DISPLAY_MODE_CITY = 6
+
+ +
+
+const double TRACE_DISPLAY_MODE_FILL = 7
+
+ +
+
+const double TRACE_DISPLAY_MODE_STICKS_MARKERS = 8
+
+ +
+
+const double TRACE_DISPLAY_MODE_LAST_VALID = 8
+
+ +
+
+

CountObjects, CountObjectsDFR, GetIndexedObjName, GetIndexedObjNameDFR constants

+

+
+
+const double COUNTOBJECTS_WAVES = 1
+
+ +
+
+const double COUNTOBJECTS_VAR = 2
+
+ +
+
+const double COUNTOBJECTS_STR = 3
+
+ +
+
+const double COUNTOBJECTS_DATAFOLDER = 4
+
+ +
+
+

Control types from ControlInfo

+

+
+
+const double CONTROL_TYPE_BUTTON = 1
+
+ +
+
+const double CONTROL_TYPE_CHECKBOX = 2
+
+ +
+
+const double CONTROL_TYPE_POPUPMENU = 3
+
+ +
+
+const double CONTROL_TYPE_VALDISPLAY = 4
+
+ +
+
+const double CONTROL_TYPE_SETVARIABLE = 5
+
+ +
+
+const double CONTROL_TYPE_CHART = 6
+
+ +
+
+const double CONTROL_TYPE_SLIDER = 7
+
+ +
+
+const double CONTROL_TYPE_TAB = 8
+
+ +
+
+const double CONTROL_TYPE_GROUPBOX = 9
+
+ +
+
+const double CONTROL_TYPE_TITLEBOX = 10
+
+ +
+
+const double CONTROL_TYPE_LISTBOX = 11
+
+ +
+
+const double CONTROL_TYPE_CUSTOMCONTROL = 12
+
+ +
+
+

Modifier flags from the eventMod field of the WMWinHookStruct

+

+
+
+const double WINDOW_HOOK_EMOD_MBUTTONDOWN = 1
+
+ +
+
+const double WINDOW_HOOK_EMOD_SHIFTKEYDOWN = 2
+
+ +
+
+const double WINDOW_HOOK_EMOD_ALTKEYDOWN = 4
+
+ +
+
+const double WINDOW_HOOK_EMOD_CTRLKEYDOWN = 8
+
+ +
+
+const double WINDOW_HOOK_EMOD_RIGHTCLICK = 16
+
+ +
+
+

Parameters for FindIndizes

+

+
+
+const double PROP_NOT = 0x01
+

Inverts the matching.

+
+ +
+
+const double PROP_EMPTY = 0x02
+

Wave entry is NaN or “”.

+
+ +
+
+const double PROP_MATCHES_VAR_BIT_MASK = 0x04
+

Wave entry matches the bitmask given in var.

+
+ +
+
+const double PROP_GREP = 0x08
+

Wave entry matches the regular expression given in str.

+
+ +
+
+const double PROP_WILDCARD = 0x10
+

Wave entry matches the wildcard expression given in str.

+
+ +
+
+

Parameters for GetPanelControl and IDX_GetSetsInRange, GetSetFolder, GetSetParamFolder and GetChanneListFromITCConfig

+

+
+
+const double CHANNEL_TYPE_DAC = 0x000
+
+ +
+
+const double CHANNEL_TYPE_TTL = 0x001
+
+ +
+
+const double CHANNEL_TYPE_ADC = 0x002
+
+ +
+
+const double CHANNEL_CONTROL_WAVE = 0x004
+
+ +
+
+const double CHANNEL_CONTROL_INDEX_END = 0x008
+
+ +
+
+const double CHANNEL_CONTROL_UNIT = 0x010
+
+ +
+
+const double CHANNEL_CONTROL_GAIN = 0x020
+
+ +
+
+const double CHANNEL_CONTROL_SCALE = 0x030
+
+ +
+
+const double CHANNEL_CONTROL_CHECK = 0x040
+
+ +
+
+const double CHANNEL_TYPE_HEADSTAGE = 0x080
+
+ +
+
+const double CHANNEL_TYPE_ASYNC = 0x100
+
+ +
+
+const double CHANNEL_TYPE_ALARM = 0x110
+
+ +
+
+const double CHANNEL_CONTROL_ALARM_MIN = 0x120
+
+ +
+
+const double CHANNEL_CONTROL_ALARM_MAX = 0x130
+
+ +
+ +
+ +
+
+const double CHANNEL_TYPE_UNKNOWN = 0x150
+
+ +
+
+const double CHANNEL_CONTROL_TITLE = 0x160
+
+ +
+
+

Controls for multiple channels have negative channel indizes

+

+
+
+const double CHANNEL_INDEX_ALL = -1
+
+ +
+
+const double CHANNEL_INDEX_ALL_V_CLAMP = -2
+
+ +
+
+const double CHANNEL_INDEX_ALL_I_CLAMP = -3
+
+ +
+
+const double CHANNEL_INDEX_ALL_I_ZERO = -4
+
+ +
+
+

Constants for the bitmask entries stored in the selection wave

+

of a ListBox

+
+
+const double LISTBOX_SELECTED = 0x01
+
+ +
+
+const double LISTBOX_CELL_EDITABLE = 0x02
+
+ +
+
+const double LISTBOX_CELL_DOUBLECLICK_EDIT = 0x04
+
+ +
+
+const double LISTBOX_SHIFT_SELECTION = 0x08
+
+ +
+
+const double LISTBOX_CHECKBOX_SELECTED = 0x10
+
+ +
+
+const double LISTBOX_CHECKBOX = 0x20
+
+ +
+
+const double LISTBOX_TREEVIEW_EXPANDED = 0x10
+

Convenience definition, equal to LISTBOX_CHECKBOX_SELECTED.

+
+ +
+
+const double LISTBOX_TREEVIEW = 0x40
+
+ +
+
+

Constants for the note of the wave returned by GetTPStorage

+
+
+const string AUTOBIAS_LAST_INVOCATION_KEY = "AutoBiasLastInvocation"
+
+ +
+
+const string DIMENSION_SCALING_LAST_INVOC = "DimensionScalingLastInvocation"
+
+ +
+
+const string PRESSURE_CTRL_LAST_INVOC = "PressureControlLastInvocation"
+
+ +
+
+const string INDEX_ON_TP_START = "IndexOnTestPulseStart"
+
+ +
+
+const string AUTOTP_LAST_INVOCATION_KEY = "AutoTPLastInvocation"
+
+ +
+
+

Modes for SaveExperimentSpecial

+

+
+
+const double SAVE_AND_CLEAR = 0x01
+
+ +
+
+const double SAVE_AND_SPLIT = 0x02
+
+ +
+
+

Constants for data acquisition modes

+

+
+
+const double UNKNOWN_MODE = NaN
+
+ +
+
+const double DATA_ACQUISITION_MODE = 0
+
+ +
+
+const double TEST_PULSE_MODE = 1
+
+ +
+
+const double SWEEP_FORMULA_RESULT = 2
+
+ +
+
+const double SWEEP_FORMULA_PSX = 3
+
+ +
+
+

Constants for three Amplifier modes

+

+
+
+const double V_CLAMP_MODE = 0
+
+ +
+
+const double I_CLAMP_MODE = 1
+
+ +
+
+const double I_EQUAL_ZERO_MODE = 2
+
+ +
+
+

Possible values for the function parameter of AI_SendToAmp

+

+
+
+const double MCC_BEGIN_INVALID_FUNC = 10000
+
+ +
+
+const double MCC_SETHOLDING_FUNC = 10001
+
+ +
+
+const double MCC_GETHOLDING_FUNC = 10002
+
+ +
+
+const double MCC_SETHOLDINGENABLE_FUNC = 10003
+
+ +
+
+const double MCC_GETHOLDINGENABLE_FUNC = 10004
+
+ +
+
+const double MCC_SETBRIDGEBALENABLE_FUNC = 10005
+
+ +
+
+const double MCC_GETBRIDGEBALENABLE_FUNC = 10006
+
+ +
+
+const double MCC_SETBRIDGEBALRESIST_FUNC = 10007
+
+ +
+
+const double MCC_GETBRIDGEBALRESIST_FUNC = 10008
+
+ +
+
+const double MCC_AUTOBRIDGEBALANCE_FUNC = 10009
+
+ +
+
+const double MCC_SETNEUTRALIZATIONENABL_FUNC = 10010
+
+ +
+
+const double MCC_GETNEUTRALIZATIONENABL_FUNC = 10011
+
+ +
+
+const double MCC_SETNEUTRALIZATIONCAP_FUNC = 10012
+
+ +
+
+const double MCC_GETNEUTRALIZATIONCAP_FUNC = 10013
+
+ +
+
+const double MCC_SETWHOLECELLCOMPENABLE_FUNC = 10014
+
+ +
+
+const double MCC_GETWHOLECELLCOMPENABLE_FUNC = 10015
+
+ +
+
+const double MCC_SETWHOLECELLCOMPCAP_FUNC = 10016
+
+ +
+
+const double MCC_GETWHOLECELLCOMPCAP_FUNC = 10017
+
+ +
+
+const double MCC_SETWHOLECELLCOMPRESIST_FUNC = 10018
+
+ +
+
+const double MCC_GETWHOLECELLCOMPRESIST_FUNC = 10019
+
+ +
+
+const double MCC_AUTOWHOLECELLCOMP_FUNC = 10020
+
+ +
+
+const double MCC_SETRSCOMPENABLE_FUNC = 10021
+
+ +
+
+const double MCC_GETRSCOMPENABLE_FUNC = 10022
+
+ +
+
+const double MCC_SETRSCOMPBANDWIDTH_FUNC = 10023
+
+ +
+
+const double MCC_GETRSCOMPBANDWIDTH_FUNC = 10024
+
+ +
+
+const double MCC_SETRSCOMPCORRECTION_FUNC = 10025
+
+ +
+
+const double MCC_GETRSCOMPCORRECTION_FUNC = 10026
+
+ +
+
+const double MCC_SETRSCOMPPREDICTION_FUNC = 10027
+
+ +
+
+const double MCC_GETRSCOMPPREDICTION_FUNC = 10028
+
+ +
+
+const double MCC_SETOSCKILLERENABLE_FUNC = 10029
+
+ +
+
+const double MCC_GETOSCKILLERENABLE_FUNC = 10030
+
+ +
+
+const double MCC_AUTOPIPETTEOFFSET_FUNC = 10031
+
+ +
+
+const double MCC_SETPIPETTEOFFSET_FUNC = 10032
+
+ +
+
+const double MCC_GETPIPETTEOFFSET_FUNC = 10033
+
+ +
+
+const double MCC_SETFASTCOMPCAP_FUNC = 10034
+
+ +
+
+const double MCC_GETFASTCOMPCAP_FUNC = 10035
+
+ +
+
+const double MCC_SETSLOWCOMPCAP_FUNC = 10036
+
+ +
+
+const double MCC_GETSLOWCOMPCAP_FUNC = 10037
+
+ +
+
+const double MCC_SETFASTCOMPTAU_FUNC = 10038
+
+ +
+
+const double MCC_GETFASTCOMPTAU_FUNC = 10039
+
+ +
+
+const double MCC_SETSLOWCOMPTAU_FUNC = 10040
+
+ +
+
+const double MCC_GETSLOWCOMPTAU_FUNC = 10041
+
+ +
+
+const double MCC_SETSLOWCOMPTAUX20ENAB_FUNC = 10042
+
+ +
+
+const double MCC_GETSLOWCOMPTAUX20ENAB_FUNC = 10043
+
+ +
+
+const double MCC_AUTOFASTCOMP_FUNC = 10044
+
+ +
+
+const double MCC_AUTOSLOWCOMP_FUNC = 10045
+
+ +
+
+const double MCC_SETSLOWCURRENTINJENABL_FUNC = 10046
+
+ +
+
+const double MCC_GETSLOWCURRENTINJENABL_FUNC = 10047
+
+ +
+
+const double MCC_SETSLOWCURRENTINJLEVEL_FUNC = 10048
+
+ +
+
+const double MCC_GETSLOWCURRENTINJLEVEL_FUNC = 10049
+
+ +
+
+const double MCC_SETSLOWCURRENTINJSETLT_FUNC = 10050
+
+ +
+
+const double MCC_GETSLOWCURRENTINJSETLT_FUNC = 10051
+
+ +
+
+const double MCC_SETPRIMARYSIGNALGAIN_FUNC = 10052
+
+ +
+
+const double MCC_GETPRIMARYSIGNALGAIN_FUNC = 10053
+
+ +
+
+const double MCC_SETSECONDARYSIGNALGAIN_FUNC = 10054
+
+ +
+
+const double MCC_GETSECONDARYSIGNALGAIN_FUNC = 10055
+
+ +
+
+const double MCC_SETPRIMARYSIGNALHPF_FUNC = 10056
+
+ +
+
+const double MCC_GETPRIMARYSIGNALHPF_FUNC = 10057
+
+ +
+
+const double MCC_SETPRIMARYSIGNALLPF_FUNC = 10058
+
+ +
+
+const double MCC_GETPRIMARYSIGNALLPF_FUNC = 10059
+
+ +
+
+const double MCC_SETSECONDARYSIGNALLPF_FUNC = 10060
+
+ +
+
+const double MCC_GETSECONDARYSIGNALLPF_FUNC = 10061
+
+ +
+
+const double MCC_END_INVALID_FUNC = 10062
+
+ +
+
+

Constants for FunctionInfo and WaveType

+

+
+
+const double IGOR_TYPE_COMPLEX = 0x001
+
+ +
+
+const double IGOR_TYPE_32BIT_FLOAT = 0x002
+
+ +
+
+const double IGOR_TYPE_64BIT_FLOAT = 0x004
+
+ +
+
+const double IGOR_TYPE_8BIT_INT = 0x008
+
+ +
+
+const double IGOR_TYPE_16BIT_INT = 0x010
+
+ +
+
+const double IGOR_TYPE_32BIT_INT = 0x020
+
+ +
+
+const double IGOR_TYPE_64BIT_INT = 0x080
+
+ +
+
+const double IGOR_TYPE_UNSIGNED = 0x040
+

Can be combined, using bitwise or, with all integer types.

+
+ +
+
+const double IGOR_TYPE_STRUCT_PARAMETER = 0x200
+
+ +
+
+const double IGOR_TYPE_NULL_WAVE = 0x000
+
+ +
+
+const double IGOR_TYPE_NUMERIC_WAVE = 0x001
+
+ +
+
+const double IGOR_TYPE_TEXT_WAVE = 0x002
+
+ +
+
+const double IGOR_TYPE_DFREF_WAVE = 0x003
+
+ +
+
+const double IGOR_TYPE_WAVEREF_WAVE = 0x004
+
+ +
+
+const double IGOR_TYPE_GLOBAL_WAVE = 0x001
+
+ +
+
+const double IGOR_TYPE_FREE_WAVE = 0x002
+
+ +
+
+const double IGOR_TYPE_FREEDF_WAVE = 0x002
+
+ +
+
+

TabControl values in Browser Settings Panel

+
+
+const double MIES_BSP_OVS = 1
+
+ +
+
+const double MIES_BSP_CS = 2
+
+ +
+
+const double MIES_BSP_AR = 3
+
+ +
+
+const double MIES_BSP_PA = 4
+
+ +
+
+const double MIES_BSP_SF = 5
+
+ +
+
+const double MIES_BSP_DS = 7
+
+ +
+
+

values for UserData in BrowserSettings and derived windows

+
+
+const string MIES_BSP_BROWSER = "BROWSER"
+
+ +
+
+const string MIES_BSP_BROWSER_MODE = "BROWSERMODE"
+
+ +
+
+const string MIES_BSP_DEVICE = "DEVICE"
+
+ +
+
+const string MIES_BSP_PANEL_FOLDER = "PANEL_FOLDER"
+
+ +
+
+const string MIES_BSP_AR_SWEEPFOLDER = "AR_SWEEPFOLDER"
+
+ +
+
+const string MIES_BSP_PA_MAINPANEL = "HOSTWINDOW"
+
+ +
+
+

Constants for the type flag of <tt>LoadData</tt>

+

+
+
+const double LOAD_DATA_TYPE_WAVES = 1
+
+ +
+
+const double LOAD_DATA_TYPE_NUMBERS = 2
+
+ +
+
+const double LOAD_DATA_TYPE_STRING = 4
+
+ +
+
+

Constants for the time alignment mode of TimeAlignmentIfReq

+

+
+
+const double TIME_ALIGNMENT_NONE = -1
+
+ +
+
+const double TIME_ALIGNMENT_LEVEL_RISING = 0
+
+ +
+
+const double TIME_ALIGNMENT_LEVEL_FALLING = 1
+
+ +
+
+const double TIME_ALIGNMENT_MIN = 2
+
+ +
+
+const double TIME_ALIGNMENT_MAX = 3
+
+ +
+
+

Test pulse modes

+

+
+
+const double TEST_PULSE_NOT_RUNNING = 0x000
+
+ +
+
+const double TEST_PULSE_BG_SINGLE_DEVICE = 0x001
+
+ +
+
+const double TEST_PULSE_BG_MULTI_DEVICE = 0x002
+
+ +
+
+const double TEST_PULSE_FG_SINGLE_DEVICE = 0x004
+
+ +
+
+const double TEST_PULSE_DURING_RA_MOD = 0x100
+

Or’ed with the testpulse mode. Special casing for testpulse during DAQ/RA/ITI.

+
+ +
+
+

Data acquisition modes

+

+
+
+const double DAQ_NOT_RUNNING = 0x000
+
+ +
+
+const double DAQ_BG_SINGLE_DEVICE = 0x001
+
+ +
+
+const double DAQ_BG_MULTI_DEVICE = 0x002
+
+ +
+
+const double DAQ_FG_SINGLE_DEVICE = 0x004
+
+ +
+
+

Reserved Stim set name for TP while DAQ

+

+
+
+const string STIMSET_TP_WHILE_DAQ = "TestPulse"
+
+ +
+
+

Constants for GetAxisOrientation

+

+
+
+const double AXIS_ORIENTATION_HORIZ = 0x01
+
+ +
+
+const double AXIS_ORIENTATION_BOTTOM = 0x05
+
+ +
+
+const double AXIS_ORIENTATION_TOP = 0x09
+
+ +
+
+const double AXIS_ORIENTATION_VERT = 0x02
+
+ +
+
+const double AXIS_ORIENTATION_LEFT = 0x12
+
+ +
+
+const double AXIS_ORIENTATION_RIGHT = 0x22
+
+ +
+
+

Constants for Set/GetAxesRanges modes, use binary pattern

+

+
+
+const double AXIS_RANGE_DEFAULT = 0x00
+
+ +
+
+const double AXIS_RANGE_USE_MINMAX = 0x01
+
+ +
+
+const double AXIS_RANGE_INC_AUTOSCALED = 0x02
+
+ +
+
+

Constants for Axis name template

+

+
+
+const string AXIS_SCOPE_AD = "AD"
+
+ +
+
+const string AXIS_SCOPE_AD_REGEXP = "AD[0123456789]+"
+
+ +
+
+const string AXIS_SCOPE_TP_TIME = "top"
+
+ +
+
+

Constants for DAP_ToggleAcquisitionButton

+

+
+
+const double DATA_ACQ_BUTTON_TO_STOP = 0x01
+
+ +
+
+const double DATA_ACQ_BUTTON_TO_DAQ = 0x02
+
+ +
+
+

Constants for DAP_ToggleTestpulseButton

+

+
+
+const double TESTPULSE_BUTTON_TO_STOP = 0x01
+
+ +
+
+const double TESTPULSE_BUTTON_TO_START = 0x02
+
+ +
+
+

Constants for functions using rack number parameters

+

+
+
+const double RACK_ZERO = 0x00
+
+ +
+
+const double RACK_ONE = 0x01
+
+ +
+
+

Return types of @ref GetInternalSetVariableType

+

+
+
+const double SET_VARIABLE_BUILTIN_NUM = 0x01
+
+ +
+
+const double SET_VARIABLE_BUILTIN_STR = 0x02
+
+ +
+
+const double SET_VARIABLE_GLOBAL = 0x04
+
+ +
+
+

Acquisition states

+

+
+Todo:
+

extend these with PRE_SET_EVENT and POST_SET_EVENT once this is reworked, see https://github.com/AllenInstitute/MIES/issues/658 and https://github.com/AllenInstitute/MIES/issues/39.

+
+ +

+

The state values are serialized to the labnotebooks, so they must never change.

+
+
+const double AS_INACTIVE = 0
+
+ +
+
+const double AS_EARLY_CHECK = 1
+
+ +
+
+const double AS_PRE_DAQ = 2
+
+ +
+
+const double AS_PRE_SWEEP = 3
+
+ +
+
+const double AS_MID_SWEEP = 4
+
+ +
+
+const double AS_POST_SWEEP = 5
+
+ +
+
+const double AS_ITI = 6
+
+ +
+
+const double AS_POST_DAQ = 7
+
+ +
+
+const double AS_PRE_SWEEP_CONFIG = 8
+
+ +
+
+const double AS_NUM_STATES = 9
+
+ +
+
+

Event types for analysis functions

+

+
+
+const double PRE_DAQ_EVENT = 0
+
+ +
+
+const double MID_SWEEP_EVENT = 1
+
+ +
+
+const double POST_SWEEP_EVENT = 2
+
+ +
+
+const double POST_SET_EVENT = 3
+
+ +
+
+const double POST_DAQ_EVENT = 4
+
+ +
+
+const double PRE_SWEEP_CONFIG_EVENT = 5
+
+ +
+
+const double PRE_SET_EVENT = 7
+
+ +
+
+

Special return values for analysis functions. See also @ref

+

AnalysisFunctionReturnTypes.

+

+
+
+const double ANALYSIS_FUNC_RET_REPURP_TIME = -100
+
+ +
+
+const double ANALYSIS_FUNC_RET_EARLY_STOP = -101
+
+ +
+
+

Constants for differentiating between different analysis function versions

+

+
+
+const double ANALYSIS_FUNCTION_VERSION_V1 = 0x0001
+
+ +
+
+const double ANALYSIS_FUNCTION_VERSION_V2 = 0x0002
+
+ +
+
+const double ANALYSIS_FUNCTION_VERSION_V3 = 0x0004
+
+ +
+
+const double ANALYSIS_FUNCTION_VERSION_ALL = 0xFFFF
+
+ +
+
+

Unnamed Group

+
+
+const double LEFT_KEY = 28
+

Window hook key constants

+
+ +
+
+const double RIGHT_KEY = 29
+
+ +
+
+const double UP_KEY = 30
+
+ +
+
+const double DOWN_KEY = 31
+
+ +
+
+const double SPACE_KEY = 32
+
+ +
+
+const double C_KEY = 99
+
+ +
+
+const double E_KEY = 101
+
+ +
+
+const double F_KEY = 102
+
+ +
+
+const double R_KEY = 114
+
+ +
+
+const double Z_KEY = 122
+
+ +
+
+

Trigger modes

+

External trigger is used for yoking multiple ITC 1600 devices (not supported anymore)

+
+
+const double HARDWARE_DAC_DEFAULT_TRIGGER = 0x0
+
+ +
+
+const double HARDWARE_DAC_EXTERNAL_TRIGGER = 0x1
+
+ +
+
+

The channel numbers for the different ITC devices used for accesssing

+

the TTLs

+
+
+const double HARDWARE_ITC_TTL_DEF_RACK_ZERO = 1
+
+ +
+
+const double HARDWARE_ITC_TTL_1600_RACK_ZERO = 0
+
+ +
+
+const double HARDWARE_ITC_TTL_1600_RACK_ONE = 3
+
+ +
+
+

Flags for all hardware interaction functions from MIES_DAC-Hardware.ipf

+

+
+
+const double HARDWARE_ABORT_ON_ERROR = 0x01
+
+ +
+
+const double HARDWARE_PREVENT_ERROR_MESSAGE = 0x04
+
+ +
+
+

Indizes into HARDWARE_DAC_TYPES

+

+
+
+const double HARDWARE_ITC_DAC = 0
+
+ +
+
+const double HARDWARE_NI_DAC = 1
+
+ +
+
+const double HARDWARE_SUTTER_DAC = 2
+
+ +
+
+const double HARDWARE_UNSUPPORTED_DAC = 1000
+
+ +
+
+

Name of NI_DAC FIFO

+

FIFO Name

+
+
+const string HARDWARE_NI_ADC_FIFO = "NI_AnalogIn"
+
+ +
+
+

Minimum possible sampling intervals in milliseconds (1e-3s)

+
+
+const double HARDWARE_NI_DAC_MIN_SAMPINT = 0.002
+

NI 6343 and other devices, so it is 4E-3 ms for 2 channels, 6E-3 ms for 3 a.s.o.

+
+ +
+
+const double HARDWARE_ITC_MIN_SAMPINT = 0.005
+

ITC DACs.

+
+ +
+
+const double HARDWARE_NI_6001_MIN_SAMPINT = 0.2
+

NI 6001 USB.

+
+ +
+
+const double HARDWARE_SU_MIN_SAMPINT_DAC = 0.1
+
+ +
+
+const double HARDWARE_SU_MIN_SAMPINT_ADC = 0.02
+

Sutter output -> 10 kHz.

+
+ +
+
+

Constants for the return value of AI_SelectMultiClamp()

+

+
+
+const double AMPLIFIER_CONNECTION_SUCCESS = 0
+

success

+
+ +
+
+const double AMPLIFIER_CONNECTION_INVAL_SER = 1
+

stored amplifier serials are invalid

+
+ +
+
+const double AMPLIFIER_CONNECTION_MCC_FAILED = 2
+

calling MCC_SelectMultiClamp700B failed

+
+ +
+
+

Constants for the options parameter of DAP_ChangeHeadStageMode()

+

+
+
+const double DO_MCC_MIES_SYNCING = 0x0
+

Default mode with all bells and whistles.

+
+ +
+
+const double NO_SLIDER_MOVEMENT = 0x2
+

Does not move the headstage slider.

+
+ +
+
+const double MCC_SKIP_UPDATES = 0x4
+

Skips all unnecessary updates. Intereseting for temporarily switching the clamp mode, e.g. for an auto MCC amplifier function. Using that option requires to switch the clamp mode back to its original value.

+
+ +
+
+

Constants for AnalysisBrowserMap (Text Wave)

+

+
+
+const string ANALYSISBROWSER_FILE_TYPE_IGOR = "Igor"
+
+ +
+
+const string ANALYSISBROWSER_FILE_TYPE_NWBv1 = "NWBv1"
+
+ +
+
+const string ANALYSISBROWSER_FILE_TYPE_NWBV2 = "NWBv2"
+
+ +
+
+

Available pressure modes for P_SetPressureMode()

+

See P_PressureMethodToString() for getting a string representation.

+

+
+
+const double PRESSURE_METHOD_ATM = -1
+
+ +
+
+const double PRESSURE_METHOD_APPROACH = 0
+
+ +
+
+const double PRESSURE_METHOD_SEAL = 1
+
+ +
+
+const double PRESSURE_METHOD_BREAKIN = 2
+
+ +
+
+const double PRESSURE_METHOD_CLEAR = 3
+
+ +
+
+const double PRESSURE_METHOD_MANUAL = 4
+
+ +
+
+

Different pressure types of each headstage

+

+
+
+const double PRESSURE_TYPE_ATM = -1
+
+ +
+
+const double PRESSURE_TYPE_AUTO = 0
+
+ +
+
+const double PRESSURE_TYPE_MANUAL = 1
+
+ +
+
+const double PRESSURE_TYPE_USER = 2
+
+ +
+
+

Constants for different WaveBuilder epochs

+

Numbers are stored in the SegWvType waves, so they are part of our “API”.

+
+
+const double EPOCH_TYPE_SQUARE_PULSE = 0
+
+ +
+
+const double EPOCH_TYPE_RAMP = 1
+
+ +
+
+const double EPOCH_TYPE_NOISE = 2
+
+ +
+
+const double EPOCH_TYPE_SIN_COS = 3
+
+ +
+
+const double EPOCH_TYPE_SAW_TOOTH = 4
+
+ +
+
+const double EPOCH_TYPE_PULSE_TRAIN = 5
+
+ +
+
+const double EPOCH_TYPE_PSC = 6
+
+ +
+
+const double EPOCH_TYPE_CUSTOM = 7
+
+ +
+
+const double EPOCH_TYPE_COMBINE = 8
+
+ +
+
+const double EPOCH_TYPES_TOTAL_NUMBER = 9
+
+ +
+
+

Parameters for gnoise and enoise

+
+
+const double NOISE_GEN_LINEAR_CONGRUENTIAL = 1
+

Don’t use for new code.

+
+ +
+
+const double NOISE_GEN_MERSENNE_TWISTER = 2
+

Don’t use for new code.

+
+ +
+
+const double NOISE_GEN_XOSHIRO = 3
+
+ +
+
+

Different types of noise epochs

+

+
+
+const double NOISE_TYPE_WHITE = 0
+
+ +
+
+const double NOISE_TYPE_PINK = 1
+
+ +
+
+const double NOISE_TYPE_BROWN = 2
+
+ +
+
+

Unnamed Group

+
+
+const string NOTE_KEY_PULSE_HAS_FAILED = "PulseHasFailed"
+

Only present for diagonal pulses

+
+ +
+
+const string NOTE_KEY_PULSE_FOUND_SPIKES = "NumberOfFoundSpikes"
+
+ +
+
+const string NOTE_KEY_PULSE_SPIKE_POSITIONS = "SpikePositions"
+
+ +
+
+

Parameters for GetAllDevicesWithContent()

+

+
+
+const double CONTENT_TYPE_SWEEP = 0x01
+
+ +
+
+const double CONTENT_TYPE_TPSTORAGE = 0x02
+
+ +
+
+const double CONTENT_TYPE_COMMENT = 0x04
+
+ +
+
+const double CONTENT_TYPE_ALL = 0xFF
+
+ +
+
+

Parameter type flags for WB_GetParameterWaveName

+

+
+
+const double STIMSET_PARAM_WP = 0
+
+ +
+
+const double STIMSET_PARAM_WPT = 1
+
+ +
+
+const double STIMSET_PARAM_SEGWVTYPE = 2
+
+ +
+
+

Ranges for different integer wave types

+

+
+
+const double SIGNED_INT_16BIT_MIN = -32768
+
+ +
+
+const double SIGNED_INT_16BIT_MAX = 32767
+
+ +
+
+

Ranges for NIDAQ analog output in volts

+

+
+
+const double NI_DAC_MIN = -10
+
+ +
+
+const double NI_DAC_MAX = 10
+
+ +
+
+const double NI_ADC_MIN = -10
+
+ +
+
+const double NI_ADC_MAX = 10
+
+ +
+
+const double NI_TTL_MIN = 0
+
+ +
+
+const double NI_TTL_MAX = 1
+
+ +
+
+

Ranges for Sutter DAQ analog output in volts

+

+
+
+const double SU_HS_IN_V_MIN = -1
+
+ +
+
+const double SU_HS_IN_V_MAX = 1
+
+ +
+
+const double SU_HS_IN_I_MIN = -20E-9
+
+ +
+
+const double SU_HS_IN_I_MAX = 20E-9
+
+ +
+
+const double SU_DAC_MIN = -10
+
+ +
+
+const double SU_DAC_MAX = 10
+
+ +
+
+const double SU_ADC_MIN = -10
+
+ +
+
+const double SU_ADC_MAX = 10
+
+ +
+
+const double SU_HS_OUT_MIN = -1
+
+ +
+
+const double SU_HS_OUT_MAX = 1
+
+ +
+
+const double SU_TTL_MIN = 0
+
+ +
+
+const double SU_TTL_MAX = 1
+
+ +
+
+

Update flags for DAP_UpdateDAQControls()

+

+
+
+const double REASON_STIMSET_CHANGE = 0x01
+
+ +
+
+const double REASON_HEADSTAGE_CHANGE = 0x02
+
+ +
+
+const double REASON_STIMSET_CHANGE_DUR_DAQ = 0x04
+
+ +
+
+

Mode parameters for OVS_GetSelectedSweeps()

+
+
+const double OVS_SWEEP_SELECTION_INDEX = 0x0
+
+ +
+
+const double OVS_SWEEP_SELECTION_SWEEPNO = 0x1
+
+ +
+
+const double OVS_SWEEP_ALL_SWEEPNO = 0x2
+
+ +
+
+

Export type parameters for NWB_ExportWithDialog()

+
+
+const double NWB_EXPORT_DATA = 0x1
+
+ +
+
+const double NWB_EXPORT_STIMSETS = 0x2
+
+ +
+
+

PatchSeq various constants

+
+
+const double PSQ_BL_EVAL_RANGE = 500
+
+ +
+
+const double PSQ_DS_SPIKE_LEVEL = -20
+
+ +
+
+const string PSQ_CR_BEM = "Symmetric;Depolarized;Hyperpolarized"
+
+ +
+
+

Different bounds evaluation modes

+

+
+
+const double PSQ_CR_BEM_SYMMETRIC = 0x0
+
+ +
+
+const double PSQ_CR_BEM_DEPOLARIZED = 0x1
+
+ +
+
+const double PSQ_CR_BEM_HYPERPOLARIZED = 0x2
+
+ +
+
+

PatchSeq labnotebook constants

+

Use with CreateAnaFuncLBNKey() only.

+

The longest key must be tested in CheckLength().

+

+
+
+const string PSQ_FMT_LBN_RB_DASCALE_EXC = "%s DAScale exceeded"
+
+ +
+
+const string PSQ_FMT_LBN_STEPSIZE = "%s step size"
+
+ +
+
+const string PSQ_FMT_LBN_STEPSIZE_FUTURE = "%s step size (fut.)"
+
+ +
+
+const string PSQ_FMT_LBN_SPIKE_DETECT = "%s spike detected"
+
+ +
+
+const string PSQ_FMT_LBN_SPIKE_POSITIONS = "%s spike positions"
+
+ +
+
+const string PSQ_FMT_LBN_SPIKE_COUNT = "%s spike count"
+
+ +
+
+const string PSQ_FMT_LBN_FINAL_SCALE = "%s final DAScale"
+
+ +
+
+const string PSQ_FMT_LBN_INITIAL_SCALE = "%s initial DAScale"
+
+ +
+
+const string PSQ_FMT_LBN_RMS_SHORT_PASS = "%s Chk%d S-RMS QC"
+
+ +
+
+const string PSQ_FMT_LBN_RMS_SHORT_THRESHOLD = "%s S-RMS Threshold"
+
+ +
+
+const string PSQ_FMT_LBN_RMS_LONG_PASS = "%s Chk%d L-RMS QC"
+
+ +
+
+const string PSQ_FMT_LBN_RMS_LONG_THRESHOLD = "%s L-RMS Threshold"
+
+ +
+
+const string PSQ_FMT_LBN_TARGETV = "%s Chk%d T-V BL"
+
+ +
+
+const string PSQ_FMT_LBN_TARGETV_THRESHOLD = "%s T-V Threshold"
+
+ +
+
+const string PSQ_FMT_LBN_TARGETV_PASS = "%s Chk%d T-V BL QC"
+
+ +
+
+const string PSQ_FMT_LBN_LEAKCUR = "%s Chk%d Leak Current BL"
+
+ +
+
+const string PSQ_FMT_LBN_LEAKCUR_PASS = "%s Chk%d Leak Current BL QC"
+
+ +
+
+const string PSQ_FMT_LBN_CHUNK_PASS = "%s Chk%d BL QC"
+
+ +
+
+const string PSQ_FMT_LBN_BL_QC_PASS = "%s BL QC"
+
+ +
+
+const string PSQ_FMT_LBN_SWEEP_PASS = "%s Sweep QC"
+
+ +
+
+const string PSQ_FMT_LBN_SET_PASS = "%s Set QC"
+
+ +
+
+const string PSQ_FMT_LBN_SAMPLING_PASS = "%s Sampling interval QC"
+
+ +
+
+const string PSQ_FMT_LBN_PULSE_DUR = "%s Pulse duration"
+
+ +
+
+const string PSQ_FMT_LBN_SPIKE_DASCALE_ZERO = "%s spike with zero"
+
+ +
+
+const string PSQ_FMT_LBN_RB_LIMITED_RES = "%s limited resolut."
+
+ +
+
+const string PSQ_FMT_LBN_DA_FI_SLOPE = "%s f-I slope"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_FI_OFFSET = "%s f-I offset"
+
+ +
+
+const string PSQ_FMT_LBN_DA_FI_SLOPE_REACHED_PASS = "%s f-I slope QC"
+
+ +
+
+const string PSQ_FMT_LBN_DA_OPMODE = "%s operation mode"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_ENOUGH_FI_POINTS_PASS = "%s enough f-I pairs for line fit QC"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_FREQ = "%s AP frequency"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_FUTURE_DASCALES = "%s DAScale values left"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_FUTURE_DASCALES_PASS = "%s DAScale values left QC"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_MAX_DASCALE_NORM = "%s Max. norm. DAScale step"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_MAX_SLOPE = "%s f-I maximum slope"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_MIN_DASCALE_NORM = "%s Min. norm. DAScale step"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_RSA_DASCALE = "%s DAScale from rheobase, supra, adaptive"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_RSA_FI_OFFSETS = "%s f-I offsets from rheobase, supra, adaptive"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_RSA_FI_SLOPES = "%s f-I slopes from rheobase, supra, adaptive"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_RSA_FI_SLOPES_PASS = "%s f-I slope QCs from rheobase, supra, adaptive"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_RSA_FREQ = "%s AP frequency from rheobase, supra, adaptive"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_RSA_SWEEPS = "%s passing sweep numbers from rheobase, supra, adaptive"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_RSA_VALID_SLOPE_PASS = "%s f-I initial slope valid from rheobase, supra, adaptive QC"
+
+ +
+
+const string PSQ_FMT_LBN_DA_AT_VALID_SLOPE_PASS = "%s f-I slope valid QC"
+
+ +
+
+const string PSQ_FMT_LBN_CR_RESISTANCE = "%s input resistance"
+
+ +
+
+const string PSQ_FMT_LBN_CR_INSIDE_BOUNDS = "%s inside bounds"
+
+ +
+
+const string PSQ_FMT_LBN_CR_BOUNDS_ACTION = "%s bounds action"
+
+ +
+
+const string PSQ_FMT_LBN_CR_CYCLES = "%s cycle x values"
+
+ +
+
+const string PSQ_FMT_LBN_CR_BOUNDS_STATE = "%s bounds state"
+
+ +
+
+const string PSQ_FMT_LBN_CR_SPIKE_CHECK = "%s spike check"
+
+ +
+
+const string PSQ_FMT_LBN_CR_INIT_UOD = "%s initial user onset delay"
+
+ +
+
+const string PSQ_FMT_LBN_CR_INIT_LPF = "%s initial low pass filter"
+
+ +
+
+const string PSQ_FMT_LBN_CR_STIMSET_QC = "%s stimset QC"
+
+ +
+
+const string PSQ_FMT_LBN_SPIKE_PASS = "%s spike QC"
+
+ +
+
+const string PSQ_FMT_LBN_PB_RESISTANCE = "%s pipette resistance"
+
+ +
+
+const string PSQ_FMT_LBN_PB_RESISTANCE_PASS = "%s pipette resistance QC"
+
+ +
+
+const string PSQ_FMT_LBN_SE_RESISTANCE_A = "%s seal resistance A"
+
+ +
+
+const string PSQ_FMT_LBN_SE_RESISTANCE_B = "%s seal resistance B"
+
+ +
+
+const string PSQ_FMT_LBN_SE_RESISTANCE_MAX = "%s seal resistance max"
+
+ +
+
+const string PSQ_FMT_LBN_SE_RESISTANCE_PASS = "%s seal resistance QC"
+
+ +
+
+const string PSQ_FMT_LBN_SE_TESTPULSE_GROUP = "%s test pulse group"
+
+ +
+
+const string PSQ_FMT_LBN_AVERAGEV = "%s Chk%d Average"
+
+ +
+
+const string PSQ_FMT_LBN_VM_FULL_AVG = "%s Full Average"
+
+ +
+
+const string PSQ_FMT_LBN_VM_FULL_AVG_ADIFF = "%s Full Average absolute difference"
+
+ +
+
+const string PSQ_FMT_LBN_VM_FULL_AVG_ADIFF_PASS = "%s Full Average absolute difference QC"
+
+ +
+
+const string PSQ_FMT_LBN_VM_FULL_AVG_RDIFF = "%s Full Average relative difference"
+
+ +
+
+const string PSQ_FMT_LBN_VM_FULL_AVG_RDIFF_PASS = "%s Full Average relative difference QC"
+
+ +
+
+const string PSQ_FMT_LBN_VM_FULL_AVG_PASS = "%s Full Average QC"
+
+ +
+
+const string PSQ_FMT_LBN_AR_ACCESS_RESISTANCE = "%s access resistance"
+
+ +
+
+const string PSQ_FMT_LBN_AR_ACCESS_RESISTANCE_PASS = "%s access resistance QC"
+
+ +
+
+const string PSQ_FMT_LBN_AR_STEADY_STATE_RESISTANCE = "%s steady state resistance"
+
+ +
+
+const string PSQ_FMT_LBN_AR_RESISTANCE_RATIO = "%s access vs steady state ratio"
+
+ +
+
+const string PSQ_FMT_LBN_AR_RESISTANCE_RATIO_PASS = "%s access vs steady state ratio QC"
+
+ +
+
+const string PSQ_FMT_LBN_ASYNC_PASS = "%s async QC"
+
+ +
+
+

PatchSeq and MultiPatchSeq types of analysis functions

+

Constant values must not overlap between PSQ_XXX and MSQ_YYY.

+
+
+const double INVALID_ANALYSIS_FUNCTION = 0xFFFF
+
+ +
+
+const double TEST_ANALYSIS_FUNCTION = 0x10000
+
+ +
+
+const double ADJUST_DA_SCALE = 0x1000
+

Legacy analysis functions

+
+ +
+
+const double REACH_TARGET_VOLTAGE = 0x2000
+
+ +
+
+

Unnamed Group

+
+
+const string LBN_DELTA_I = "Delta I"
+

Legacy analysis functions labnotebook entries

+

These are without analysis function prefixes.

+
+ +
+
+const string LBN_DELTA_V = "Delta V"
+
+ +
+
+const string LBN_RESISTANCE_FIT = "ResistanceFromFit"
+
+ +
+
+const string LBN_RESISTANCE_FIT_ERR = "ResistanceFromFit_Err"
+
+ +
+
+const string LBN_AUTOBIAS_TARGET_DIAG = "Autobias target voltage from dialog"
+
+ +
+
+

Unnamed Group

+
+
+const double PSQ_DA_SCALE = 0x001
+

+
+ +
+
+const double PSQ_SQUARE_PULSE = 0x002
+
+ +
+
+const double PSQ_RHEOBASE = 0x004
+
+ +
+
+const double PSQ_RAMP = 0x008
+
+ +
+
+const double PSQ_CHIRP = 0x080
+
+ +
+
+const double PSQ_PIPETTE_BATH = 0x100
+
+ +
+
+const double PSQ_SEAL_EVALUATION = 0x200
+
+ +
+
+const double PSQ_TRUE_REST_VM = 0x400
+
+ +
+
+const double PSQ_ACC_RES_SMOKE = 0x800
+
+ +
+
+

Unnamed Group

+
+
+const double MSQ_FAST_RHEO_EST = 0x010
+

+
+ +
+
+const double MSQ_DA_SCALE = 0x020
+
+ +
+
+const double SC_SPIKE_CONTROL = 0x040
+
+ +
+
+

PatchSeq SquarePulse

+
+
+const double PSQ_SP_INIT_AMP_m50 = -50e-12
+
+ +
+
+const double PSQ_SP_INIT_AMP_p100 = +100e-12
+
+ +
+
+const double PSQ_SP_INIT_AMP_p10 = +10e-12
+
+ +
+
+const double PSQ_SP_MAX_DASCALE_ZERO = 3
+
+ +
+
+const double PSQ_SP_NUM_SWEEPS_PASS = 1
+
+ +
+
+

PatchSeq Rheobase

+
+
+const double PSQ_RB_MAX_DASCALE_DIFF = 60e-12
+
+ +
+
+const double PSQ_RB_DASCALE_SMALL_BORDER = 50e-12
+
+ +
+
+const double PSQ_RB_DASCALE_STEP_LARGE = 10e-12
+
+ +
+
+const double PSQ_RB_DASCALE_STEP_SMALL = 2e-12
+
+ +
+
+const string PSQ_RB_FINALSCALE_FAKE_KEY = "PSQRheobaseFinalDAScaleFake"
+
+ +
+
+

PatchSeq DAScale

+
+
+const double PSQ_DS_OFFSETSCALE_FAKE = 23
+
+ +
+
+const string PSQ_DS_SUB = "Sub"
+
+ +
+
+const string PSQ_DS_SUPRA = "Supra"
+
+ +
+
+const string PSQ_DS_ADAPT = "AdaptiveSupra"
+
+ +
+
+const double PSQ_DS_MAX_FREQ_OFFSET = 2
+
+ +
+
+const double PSQ_DS_SKIPPED_FI_SLOPE = -Inf
+
+ +
+
+const double PSQ_DA_ABS_FREQUENCY_MIN_DISTANCE = 15
+
+ +
+
+const double PSQ_DA_SLOPE_PERCENTAGE_DEFAULT = 10
+
+ +
+
+const double PSQ_DA_NUM_POINTS_LINE_FIT = 2
+
+ +
+
+const double PSQ_DA_NUM_SWEEPS_SATURATION = 2
+
+ +
+
+const double PSQ_DA_NUM_INVALID_SLOPE_SWEEPS_ALLOWED = 3
+
+ +
+
+const double PSQ_DA_MAX_FREQUENCY_CHANGE_PERCENT = 20
+
+ +
+
+const double PSQ_DA_DASCALE_STEP_WITH_MIN_MAX_FACTOR = 3
+
+ +
+
+

PatchSeq Ramp

+
+
+const double PSQ_RA_DASCALE_DEFAULT = 1
+
+ +
+
+const double PSQ_RA_NUM_SWEEPS_PASS = 3
+
+ +
+
+

PatchSeq Chirp

+
+
+const double PSQ_CR_NUM_SWEEPS_PASS = 3
+
+ +
+
+const double PSQ_CR_RESISTANCE_FAKE = 1
+
+ +
+
+const double PSQ_CR_BASELINE_V_FAKE = 1
+
+ +
+
+const double PSQ_CR_LIMIT_BAND_LOW = 1
+
+ +
+
+const double PSQ_CR_LIMIT_BAND_HIGH = 100
+
+ +
+
+const double PSQ_CR_USE_TRUE_RMP_DEF = 1
+
+ +
+
+const double PSQ_CR_DEFAULT_LPF = 10e3
+
+ +
+
+

PatchSeq Pipette

+
+
+const double PSQ_PB_NUM_SWEEPS_PASS = 1
+
+ +
+
+

PatchSeq SealCheck

+
+
+const double PSQ_SE_NUM_SWEEPS_PASS = 1
+
+ +
+
+const double PSQ_SE_REQUIRED_EPOCHS = 22
+
+ +
+
+

Testpulse Group Selector values, see also PSQ_SE_ParseTestpulseGroupSelection()

+
+
+const double PSQ_SE_TGS_FIRST = 0x1
+
+ +
+
+const double PSQ_SE_TGS_SECOND = 0x2
+
+ +
+
+const double PSQ_SE_TGS_BOTH = 0x3
+
+ +
+
+

PatchSeq True Resting Membrane Potential

+
+
+const double PSQ_VM_NUM_SWEEPS_PASS = 1
+
+ +
+
+const double PSQ_VM_REQUIRED_EPOCHS = 3
+
+ +
+
+

Bounds action values, see also PSQ_CR_BoundsActionToString()

+

+
+
+const double PSQ_CR_PASS = 0x1
+
+ +
+
+const double PSQ_CR_DECREASE = 0x2
+
+ +
+
+const double PSQ_CR_INCREASE = 0x4
+
+ +
+
+const double PSQ_CR_RERUN = 0x8
+
+ +
+
+

PatchSeq AccessResistance

+
+
+const double PSQ_AR_NUM_SWEEPS_PASS = 1
+
+ +
+
+

MultiPatchSeq various constants

+
+
+const double MSQ_FRE_INIT_AMP_m50 = -50e-12
+
+ +
+
+const double MSQ_FRE_INIT_AMP_p100 = +100e-12
+
+ +
+
+const double MSQ_FRE_INIT_AMP_p10 = +10e-12
+
+ +
+
+const double MSQ_DS_PULSE_DUR = 1000
+
+ +
+
+const double MSQ_DS_OFFSETSCALE_FAKE = 23
+
+ +
+
+const double MSQ_DS_SWEEP_FAKE = 42
+
+ +
+
+const double MSQ_SPIKE_LEVEL = -10.0
+
+ +
+
+const double MSQ_RMS_SHORT_THRESHOLD = 0.07
+
+ +
+
+const double MSQ_RMS_LONG_THRESHOLD = 0.5
+
+ +
+
+const double MSQ_TARGETV_THRESHOLD = 1
+
+ +
+
+

Spike Counts state constants

+

+
+
+const double SC_SPIKE_COUNT_NUM_GOOD = 0x0
+
+ +
+
+const double SC_SPIKE_COUNT_NUM_TOO_FEW = 0x1
+
+ +
+
+const double SC_SPIKE_COUNT_NUM_TOO_MANY = 0x2
+
+ +
+
+const double SC_SPIKE_COUNT_NUM_MIXED = 0x4
+
+ +
+
+const string SC_SPIKE_COUNT_STATE_STR_GOOD = "Good"
+
+ +
+
+const string SC_SPIKE_COUNT_STATE_STR_TOO_FEW = "Too few"
+
+ +
+
+const string SC_SPIKE_COUNT_STATE_STR_TOO_MANY = "Too many"
+
+ +
+
+const string SC_SPIKE_COUNT_STATE_STR_MIXED = "Mixed"
+
+ +
+
+

Unnamed Group

+
+
+const string MSQ_FMT_LBN_DASCALE_EXC = "%s DAScale exceeded"
+

+
+ +
+
+const string MSQ_FMT_LBN_STEPSIZE = "%s step size"
+
+ +
+
+const string MSQ_FMT_LBN_SPIKE_DETECT = "%s spike detected"
+
+ +
+
+const string MSQ_FMT_LBN_SPIKE_POSITIONS = "%s Spike positions"
+
+ +
+
+const string MSQ_FMT_LBN_SPIKE_COUNTS = "%s Spike counts"
+
+ +
+
+const string MSQ_FMT_LBN_FINAL_SCALE = "%s final DAScale"
+
+ +
+
+const string MSQ_FMT_LBN_INITIAL_SCALE = "%s initial DAScale"
+
+ +
+
+const string MSQ_FMT_LBN_RMS_SHORT_PASS = "%s Chk%d S-RMS QC"
+
+ +
+
+const string MSQ_FMT_LBN_RMS_LONG_PASS = "%s Chk%d L-RMS QC"
+
+ +
+
+const string MSQ_FMT_LBN_TARGETV_PASS = "%s Chk%d T-V BL QC"
+
+ +
+
+const string MSQ_FMT_LBN_CHUNK_PASS = "%s Chk%d BL QC"
+
+ +
+
+const string MSQ_FMT_LBN_SPONT_SPIKE_PASS = "%s Spontaneous Spiking QC"
+
+ +
+
+const string MSQ_FMT_LBN_HEADSTAGE_PASS = "%s Headstage QC"
+
+ +
+
+const string MSQ_FMT_LBN_SWEEP_PASS = "%s Sweep QC"
+
+ +
+
+const string MSQ_FMT_LBN_SET_PASS = "%s Set QC"
+
+ +
+
+const string MSQ_FMT_LBN_PULSE_DUR = "%s Pulse duration"
+
+ +
+
+const string MSQ_FMT_LBN_ACTIVE_HS = "%s Active Headstage"
+
+ +
+
+const string MSQ_FMT_LBN_FAILED_PULSE_LEVEL = "%s Failed Pulse Level"
+
+ +
+
+const string MSQ_FMT_LBN_SPIKE_POSITION_PASS = "%s Spike positions QC"
+
+ +
+
+const string MSQ_FMT_LBN_SPIKE_COUNTS_STATE = "%s Spike counts state"
+
+ +
+
+const string MSQ_FMT_LBN_IDEAL_SPIKE_COUNTS = "%s Ideal spike counts"
+
+ +
+
+const string MSQ_FMT_LBN_RERUN_TRIAL = "%s Rerun Trials"
+
+ +
+
+const string MSQ_FMT_LBN_RERUN_TRIAL_EXC = "%s Rerun Trials exceeded"
+
+ +
+
+

Workaround flags for CreateAnaFuncLBNKey()

+

+
+
+const double PSQ_LBN_WA_NONE = 0x0
+
+ +
+
+const double PSQ_LBN_WA_SP_SE = 0x1
+
+ +
+
+

Constants for the wave cache

+
+
+const double CA_OPTS_NO_DUPLICATE = 0x1
+

Don’t return a duplicate of the cached wave, but return the wave itself. Useful if you use the wave cache as an alternative storage.

+
+ +
+
+

Constants for the different delta operation modes in the Wavebuilder

+

+
+
+const double DELTA_OPERATION_DEFAULT = 0
+
+ +
+
+const double DELTA_OPERATION_FACTOR = 1
+
+ +
+
+const double DELTA_OPERATION_LOG = 2
+
+ +
+
+const double DELTA_OPERATION_SQUARED = 3
+
+ +
+
+const double DELTA_OPERATION_POWER = 4
+
+ +
+
+const double DELTA_OPERATION_ALTERNATE = 5
+
+ +
+
+const double DELTA_OPERATION_EXPLICIT = 6
+
+ +
+
+

Stimset wave note entry types for WB_GetWaveNoteEntry()

+

+
+
+const double VERSION_ENTRY = 0x1
+
+ +
+
+const double SWEEP_ENTRY = 0x2
+
+ +
+
+const double EPOCH_ENTRY = 0x4
+
+ +
+
+const double STIMSET_ENTRY = 0x8
+
+ +
+
+

Mode flag for AFH_GetListOfAnalysisParams()

+

+
+
+const double REQUIRED_PARAMS = 0x1
+
+ +
+
+const double OPTIONAL_PARAMS = 0x2
+
+ +
+
+

GUI settings oscilloscopy Y scale update modes

+

+
+
+const double GUI_SETTING_OSCI_SCALE_AUTO = 0
+
+ +
+
+const double GUI_SETTING_OSCI_SCALE_FIXED = 1
+
+ +
+
+const double GUI_SETTING_OSCI_SCALE_INTERVAL = 2
+
+ +
+
+

Match expression types for GetListOfObjects

+

+
+
+const double MATCH_REGEXP = 0x1
+
+ +
+
+const double MATCH_WILDCARD = 0x2
+
+ +
+
+

Options for SplitTTLWaveIntoComponents() and SplitSweepIntoComponents()

+

+
+
+const double TTL_RESCALE_OFF = 0x0
+
+ +
+
+const double TTL_RESCALE_ON = 0x1
+
+ +
+
+

Epoch key constants

+

+
+
+const string EPOCH_OODDAQ_REGION_KEY = "oodDAQRegion"
+
+ +
+
+const string EPOCH_BASELINE_REGION_KEY = "Baseline"
+
+ +
+
+

Time parameter for SWS_GetChannelGains()

+

+
+
+const double GAIN_BEFORE_DAQ = 0x1
+
+ +
+
+const double GAIN_AFTER_DAQ = 0x2
+
+ +
+
+

Find level edge types

+

+
+
+const double FINDLEVEL_EDGE_INCREASING = 1
+
+ +
+
+const double FINDLEVEL_EDGE_DECREASING = 2
+
+ +
+
+const double FINDLEVEL_EDGE_BOTH = 0
+
+ +
+
+

Find level modes

+

+
+
+const double FINDLEVEL_MODE_SINGLE = 1
+
+ +
+
+const double FINDLEVEL_MODE_MULTI = 2
+
+ +
+
+

Return codes of the Igor exists function

+

+
+
+const double EXISTS_NAME_NOT_USED = 0
+
+ +
+
+const double EXISTS_AS_WAVE = 1
+
+ +
+
+const double EXISTS_AS_VAR_OR_STR = 2
+
+ +
+
+const double EXISTS_AS_FUNCTION = 3
+
+ +
+
+const double EXISTS_AS_OPERATION = 4
+
+ +
+
+const double EXISTS_AS_MACRO = 5
+
+ +
+
+const double EXISTS_AS_USERFUNCTION = 6
+
+ +
+
+

Return codes of the Igor WinType function

+

+
+
+const double WINTYPE_NOWINDOW = 0
+
+ +
+
+const double WINTYPE_GRAPH = 1
+
+ +
+
+const double WINTYPE_TABLE = 2
+
+ +
+
+const double WINTYPE_LAYOUT = 3
+
+ +
+
+const double WINTYPE_NOTEBOOK = 5
+
+ +
+
+const double WINTYPE_PANEL = 7
+
+ +
+
+const double WINTYPE_XOP = 13
+
+ +
+
+const double WINTYPE_CAMERA = 15
+
+ +
+
+const double WINTYPE_GIZMO = 17
+
+ +
+
+

Panel tag codes to identify panel types, set in creation macro as main window userdata($EXPCONFIG_UDATA_PANELTYPE)

+

+
+
+const string EXPCONFIG_UDATA_PANELTYPE = "Config_PanelType"
+
+ +
+
+const string PANELTAG_DAEPHYS = "DA_Ephys"
+
+ +
+
+const string PANELTAG_DATABROWSER = "DataBrowser"
+
+ +
+
+const string PANELTAG_WAVEBUILDER = "WaveBuilder"
+
+ +
+
+const string PANELTAG_ANALYSISBROWSER = "AnalysisBrowser"
+
+ +
+
+const string PANELTAG_IVSCCP = "IVSCControlPanel"
+
+ +
+
+

Bit mask constants for properties for window control saving/restore

+

+
+
+const double EXPCONFIG_SAVE_VALUE = 1
+
+ +
+
+const double EXPCONFIG_SAVE_POSITION = 2
+
+ +
+
+const double EXPCONFIG_SAVE_USERDATA = 4
+
+ +
+
+const double EXPCONFIG_SAVE_DISABLED = 8
+
+ +
+
+const double EXPCONFIG_SAVE_CTRLTYPE = 16
+
+ +
+
+const double EXPCONFIG_SAVE_POPUPMENU_AS_STRING_ONLY = 32
+
+ +
+
+const double EXPCONFIG_SAVE_POPUPMENU_AS_INDEX_ONLY = 64
+
+ +
+
+const double EXPCONFIG_MINIMIZE_ON_RESTORE = 128
+
+ +
+
+const double EXPCONFIG_SAVE_BUTTONS_ONLY_PRESSED = 256
+
+ +
+
+const double EXPCONFIG_SAVE_ONLY_RELEVANT = 512
+
+ +
+
+

Correlated control name/type/valuetype list for use with e.g. ControlInfo

+

+
+
+const string EXPCONFIG_GUI_CTRLLIST = "Button;Chart;CheckBox;CustomControl;GroupBox;ListBox;PopupMenu;SetVariable;Slider;TabControl;TitleBox;ValDisplay;"
+
+ +
+
+const string EXPCONFIG_GUI_CTRLTYPES = "1;6;2;12;9;11;3;5;7;8;10;4;"
+
+ +
+
+const string EXPCONFIG_GUI_VVALUE = "1;1;1;1;0;1;1;1;1;1;0;1;"
+
+ +
+
+const string EXPCONFIG_GUI_SVALUE = "0;1;0;0;1;1;1;1;1;1;0;1;"
+
+ +
+
+const string EXPCONFIG_GUI_SDATAFOLDER = "0;0;0;0;0;1;0;1;1;0;1;0;"
+
+ +
+
+const string EXPCONFIG_GUI_PREFERRED = "0;2;0;0;0;3;2;0;1;1;0;1;"
+

0 does not apply, 1 V_Value, 2 S_Value, 3 S_DataFolder for EXPCONFIG_SAVE_ONLY_RELEVANT

+
+ +
+
+const string EXPCONFIG_GUI_SUSERDATA = "1;0;1;1;0;1;1;1;1;1;0;0;"
+
+ +
+
+

PopupMenu extension keys for userdata definition of procedures

+

+
+
+const string PEXT_UDATA_ITEMGETTER = "Items"
+
+ +
+
+const string PEXT_UDATA_POPUPPROC = "popupProc"
+
+ +
+
+

PopupMenu extension sub menu splitting methods

+

+
+
+const double PEXT_SUBSPLIT_DEFAULT = 0
+
+ +
+
+const double PEXT_SUBSPLIT_ALPHA = 1
+
+ +
+
+

PopupMenu extension sub menu name generation methods

+

+
+
+const double PEXT_SUBNAMEGEN_DEFAULT = 0
+
+ +
+
+

Incremental update modes for PostPlotTransformations()

+

+
+
+const double POST_PLOT_ADDED_SWEEPS = 0x1
+

The only change: Some sweeps were added.

+
+ +
+
+const double POST_PLOT_REMOVED_SWEEPS = 0x2
+

The only change: Some sweeps were removed.

+
+ +
+
+const double POST_PLOT_CONSTANT_SWEEPS = 0x4
+

The displayed data in the databrowser stayed constant but some settings changed.

+
+ +
+
+const double POST_PLOT_FULL_UPDATE = 0x8
+

Forces a complete update from scratch, use that if nothing else fits.

+
+ +
+
+

Work Load Class names used in ASYNC frame work

+

+
+
+const string WORKLOADCLASS_TP = "TestPulse"
+
+ +
+
+const string WORKLOADCLASS_NWB = "nwb_writing"
+
+ +
+
+

Column numbers of epoch information

+

+
+
+const double EPOCH_COL_STARTTIME = 0
+
+ +
+
+const double EPOCH_COL_ENDTIME = 1
+
+ +
+
+const double EPOCH_COL_TAGS = 2
+
+ +
+
+const double EPOCH_COL_TREELEVEL = 3
+
+ +
+
+

Modes for what PA_GetSetWaves returns

+

+
+
+const double PA_GETSETWAVES_ALL = 0x01
+
+ +
+
+const double PA_GETSETWAVES_OLD = 0x02
+
+ +
+
+const double PA_GETSETWAVES_NEW = 0x04
+
+ +
+
+

Indices into PA properties wave

+

+
+
+const double PA_PROPERTIES_INDEX_SWEEP = 0
+
+ +
+
+const double PA_PROPERTIES_INDEX_CHANNELNUMBER = 1
+
+ +
+
+const double PA_PROPERTIES_INDEX_REGION = 2
+
+ +
+
+const double PA_PROPERTIES_INDEX_HEADSTAGE = 3
+
+ +
+
+const double PA_PROPERTIES_INDEX_PULSE = 4
+
+ +
+
+const double PA_PROPERTIES_INDEX_PULSEHASFAILED = 5
+
+ +
+
+const double PA_PROPERTIES_INDEX_LASTSWEEP = 6
+
+ +
+
+const double PA_PROPERTIES_INDEX_CLAMPMODE = 7
+
+ +
+
+

Indices into PA propertiesWaves wave

+

+
+
+const double PA_PROPERTIESWAVES_INDEX_PULSE = 0
+
+ +
+
+const double PA_PROPERTIESWAVES_INDEX_PULSENOTE = 1
+
+ +
+
+

Header labels for draw groups within the json of a BufferedDrawInfo structure

+

Currently this method is only used in

+

+
+
+const string BUFFEREDDRAWAPPEND = "AppendToGraph"
+
+ +
+
+const string BUFFEREDDRAWLABEL = "Label"
+
+ +
+
+const string BUFFEREDDRAWHIDDENTRACES = "HiddenTraces"
+
+ +
+
+const string BUFFEREDDRAWDDAQAXES = "dDAQAxes"
+
+ +
+
+

National Instruments input configuration

+

+
+
+const double HW_NI_CONFIG_RSE = 1
+
+ +
+
+const double HW_NI_CONFIG_NRSE = 2
+
+ +
+
+const double HW_NI_CONFIG_DIFFERENTIAL = 4
+
+ +
+
+const double HW_NI_CONFIG_PSEUDO_DIFFERENTIAL = 8
+
+ +
+
+

Flags for stopping DAQ

+

+
+
+const double DQ_STOP_REASON_DAQ_BUTTON = 0x0001
+
+ +
+
+const double DQ_STOP_REASON_CONFIG_FAILED = 0x0002
+
+ +
+
+const double DQ_STOP_REASON_FINISHED = 0x0004
+
+ +
+
+const double DQ_STOP_REASON_UNCOMPILED = 0x0008
+
+ +
+
+const double DQ_STOP_REASON_HW_ERROR = 0x0010
+
+ +
+
+const double DQ_STOP_REASON_ESCAPE_KEY = 0x0020
+
+ +
+
+const double DQ_STOP_REASON_TP_STARTED = 0x0040
+
+ +
+
+const double DQ_STOP_REASON_STIMSET_SELECTION = 0x0080
+
+ +
+
+const double DQ_STOP_REASON_UNLOCKED_DEVICE = 0x0100
+
+ +
+
+const double DQ_STOP_REASON_OUT_OF_MEMORY = 0x0200
+
+ +
+
+const double DQ_STOP_REASON_FIFO_TIMEOUT = 0x0400
+
+ +
+
+const double DQ_STOP_REASON_STUCK_FIFO = 0x0800
+
+ +
+
+const double DQ_STOP_REASON_INVALID = 0xFFFF
+
+ +
+
+

Mode flags for ID_AskUserForSettings()

+

+
+
+const double ID_HEADSTAGE_SETTINGS = 0x1
+
+ +
+
+const double ID_POPUPMENU_SETTINGS = 0x2
+
+ +
+
+

Popup menu list types

+

+
+
+const double POPUPMENULIST_TYPE_BUILTIN = 0x1
+
+ +
+
+const double POPUPMENULIST_TYPE_OTHER = 0x2
+
+ +
+
+

Possible log book types

+

+
+
+const double LBT_LABNOTEBOOK = 0x1
+
+ +
+
+const double LBT_TPSTORAGE = 0x2
+
+ +
+
+const double LBT_RESULTS = 0x4
+
+ +
+
+

Possible labnotebook wave types

+

+
+
+const double LBN_NUMERICAL_KEYS = 0x1
+
+ +
+
+const double LBN_NUMERICAL_VALUES = 0x2
+
+ +
+
+const double LBN_TEXTUAL_KEYS = 0x4
+
+ +
+
+const double LBN_TEXTUAL_VALUES = 0x8
+
+ +
+
+

Labnotebook wave names

+

+
+
+const string LBN_NUMERICAL_VALUES_NAME = "numericalValues"
+
+ +
+
+const string LBN_NUMERICAL_KEYS_NAME = "numericalKeys"
+
+ +
+
+const string LBN_TEXTUAL_VALUES_NAME = "textualValues"
+
+ +
+
+const string LBN_TEXTUAL_KEYS_NAME = "textualKeys"
+
+ +
+
+const string LBN_NUMERICALRESULT_VALUES_NAME = "numericalResultsValues"
+
+ +
+
+const string LBN_NUMERICALRESULT_KEYS_NAME = "numericalResultsKeys"
+
+ +
+
+const string LBN_TEXTUALRESULT_VALUES_NAME = "textualResultsValues"
+
+ +
+
+const string LBN_TEXTUALRESULT_KEYS_NAME = "textualResultsKeys"
+
+ +
+
+

All available ZeroMQ message filters

+

+
+
+const string IVS_PUB_FILTER = "ivscc"
+
+ +
+
+const string PRESSURE_STATE_FILTER = "pressure:state"
+
+ +
+
+const string PRESSURE_SEALED_FILTER = "pressure:sealed"
+
+ +
+
+const string PRESSURE_BREAKIN_FILTER = "pressure:break in"
+
+ +
+
+const string AUTO_TP_FILTER = "testpulse:autotune result"
+
+ +
+
+const string AMPLIFIER_CLAMP_MODE_FILTER = "amplifier:clamp mode"
+
+ +
+
+const string AMPLIFIER_AUTO_BRIDGE_BALANCE = "amplifier:auto bridge balance"
+
+ +
+
+const string ANALYSIS_FUNCTION_PB = "analysis function:pipette in bath"
+
+ +
+
+const string ANALYSIS_FUNCTION_SE = "analysis function:seal evaluation"
+
+ +
+
+const string ANALYSIS_FUNCTION_VM = "analysis function:true resting membrane potential"
+
+ +
+
+const string DAQ_TP_STATE_CHANGE_FILTER = "data acquisition:state change"
+
+ +
+
+const string ANALYSIS_FUNCTION_AR = "analysis function:access resistance smoke"
+
+ +
+
+

Possible cell state values

+

+
+
+const double TPSTORAGE_SEALED = 0x1
+
+ +
+
+

SweepFormula display modes

+

+
+
+const double SF_DM_NORMAL = 1
+
+ +
+
+const double SF_DM_SUBWINDOWS = 2
+
+ +
+
+

Parameters for GetTTLLabnotebookEntry()

+

+
+
+const string LABNOTEBOOK_TTL_STIMSETS = "stim sets"
+
+ +
+
+const string LABNOTEBOOK_TTL_SETSWEEPCOUNTS = "set sweep counts"
+
+ +
+
+const string LABNOTEBOOK_TTL_SETCYCLECOUNTS = "set cycle counts"
+
+ +
+
+

Unnamed Group

+
+
+const double PGC_MODE_ASSERT_ON_DISABLED = 0
+

Mode flags for PGC_SetAndActivateControl .

+
+ +
+
+const double PGC_MODE_FORCE_ON_DISABLED = 1
+
+ +
+
+const double PGC_MODE_SKIP_ON_DISABLED = 2
+
+ +
+
+

Unnamed Group

+
+
+const double TP_BASELINE_FIT_RESULT_OK = 0
+

Possible result values for TP_AutoFitBaseline

+
+ +
+
+const double TP_BASELINE_FIT_RESULT_ERROR = 1
+
+ +
+
+const double TP_BASELINE_FIT_RESULT_TOO_NOISY = 32
+
+ +
+
+

Unnamed Group

+
+
+const double TP_GETVALUES_DEFAULT = 0x0
+

Possible option values for TP_GetValuesFromTPStorage

+
+ +
+
+const double TP_GETVALUES_LATEST_AUTOTPCYCLE = 0x1
+
+ +
+
+

Unnamed Group

+
+
+const string TSDS_BUGCOUNT = "BugCount"
+

Possible names for TSDS_Read*/TSDS_Write

+
+ +
+
+

Unnamed Group

+
+
+const double HCM_EMPTY = 0x00
+

Headstage contingency modes

+

+
+ +
+
+const double HCM_DEPEND = 0x01
+
+ +
+
+const double HCM_INDEP = 0x02
+
+ +
+
+

Decimation methods

+

+
+
+const double DECIMATION_NONE = 0x0
+
+ +
+
+const double DECIMATION_MINMAX = 0x1
+
+ +
+
+

Possible return values for PSQ_DetermineSweepQCResults()

+

+
+
+const double PSQ_RESULTS_DONE = 0x1
+
+ +
+
+const double PSQ_RESULTS_CONT = 0x2
+
+ +
+
+

Possible mode parameters for AdaptDependentControls

+

+
+
+const double DEP_CTRLS_SAME = 0x1
+
+ +
+
+const double DEP_CTRLS_INVERT = 0x2
+
+ +
+
+

Returned bits of DataFolderRefStatus

+

+
+
+const double DFREF_VALID = 0x1
+
+ +
+
+const double DFREF_FREE = 0x2
+
+ +
+
+

Called once names

+

+
+
+const string CO_EMPTY_DAC_LIST = "emptyDACList"
+
+ +
+
+const string CO_SF_TOO_MANY_TRACES = "SF_tooManyTraces"
+
+ +
+
+const string CO_PSX_CLIPPED_STATS = "psx_clippedStats"
+
+ +
+
+const string CO_ARCHIVE_ONCE = "ArchiveLogs"
+
+ +
+
+

Constants for SweepFormula Meta data in JSON format

+

+
+
+const string SF_META_DATATYPE = "/DataType"
+
+ +
+
+const string SF_META_SWEEPNO = "/SweepNumber"
+
+ +
+
+const string SF_META_RANGE = "/Range"
+
+ +
+
+const string SF_META_CHANNELTYPE = "/ChannelType"
+
+ +
+
+const string SF_META_CHANNELNUMBER = "/ChannelNumber"
+
+ +
+
+const string SF_META_ISAVERAGED = "/IsAveraged"
+
+ +
+
+const string SF_META_AVERAGED_FIRST_SWEEP = "/AveragedFirstSweep"
+
+ +
+
+const string SF_META_XVALUES = "/XValues"
+
+ +
+
+const string SF_META_XTICKLABELS = "/XTickLabels"
+
+ +
+
+const string SF_META_XTICKPOSITIONS = "/XTickPositions"
+
+ +
+
+const string SF_META_XAXISLABEL = "/XAxisLabel"
+
+ +
+
+const string SF_META_YAXISLABEL = "/YAxisLabel"
+
+ +
+
+const string SF_META_LEGEND_LINE_PREFIX = "/LegendLinePrefix"
+
+ +
+
+const string SF_META_OPSTACK = "/OperationStack"
+
+ +
+
+const string SF_META_MOD_MARKER = "/Marker"
+
+ +
+
+const string SF_META_SHOW_LEGEND = "/ShowLegend"
+
+ +
+
+const string SF_META_CUSTOM_LEGEND = "/CustomLegend"
+
+ +
+
+const string SF_META_ARGSETUPSTACK = "/ArgSetupStack"
+
+ +
+
+const string SF_META_TRACECOLOR = "/TraceColor"
+
+ +
+
+const string SF_META_LINESTYLE = "/LineStyle"
+
+ +
+
+const string SF_META_TRACE_MODE = "/TraceMode"
+
+ +
+
+const string SF_META_TRACETOFRONT = "/TraceToFront"
+
+ +
+
+const string SF_META_USER_GROUP = "/User/"
+
+ +
+
+const string SF_META_FIT_COEFF = "FitCoefficients"
+
+ +
+
+const string SF_META_FIT_SIGMA = "FitSigma"
+
+ +
+
+const string SF_META_FIT_PARAMETER = "FitParameter"
+
+ +
+
+const string SF_DATATYPE_SWEEP = "SweepData"
+
+ +
+
+const string SF_DATATYPE_FINDLEVEL = "FindLevel"
+
+ +
+
+const string SF_DATATYPE_APFREQUENCY = "ApFrequency"
+
+ +
+
+const string SF_DATATYPE_LABNOTEBOOK = "LabNotebook"
+
+ +
+
+const string SF_DATATYPE_BUTTERWORTH = "Butterworth"
+
+ +
+
+const string SF_DATATYPE_AREA = "Area"
+
+ +
+
+const string SF_DATATYPE_INTEGRATE = "Integrate"
+
+ +
+
+const string SF_DATATYPE_DERIVATIVE = "Derivative"
+
+ +
+
+const string SF_DATATYPE_STDEV = "StDev"
+
+ +
+
+const string SF_DATATYPE_VARIANCE = "Variance"
+
+ +
+
+const string SF_DATATYPE_RMS = "RMS"
+
+ +
+
+const string SF_DATATYPE_AVG = "Average"
+
+ +
+
+const string SF_DATATYPE_MAX = "Max"
+
+ +
+
+const string SF_DATATYPE_MIN = "Min"
+
+ +
+
+const string SF_DATATYPE_RANGE = "Range"
+
+ +
+
+const string SF_DATATYPE_EPOCHS = "Epochs"
+
+ +
+
+const string SF_DATATYPE_TP = "TestPulse"
+
+ +
+
+const string SF_DATATYPE_TPSS = "TestPulseMode_SteadyState"
+
+ +
+
+const string SF_DATATYPE_TPINST = "TestPulseMode_Instantaneous"
+
+ +
+
+const string SF_DATATYPE_TPBASE = "TestPulseMode_Baseline"
+
+ +
+
+const string SF_DATATYPE_TPFIT = "TestPulseMode_Fit"
+
+ +
+
+const string SF_DATATYPE_POWERSPECTRUM = "Powerspectrum"
+
+ +
+
+const string SF_DATATYPE_PSX = "PSX"
+
+ +
+
+const string SF_WREF_MARKER = "\"WREF@\":"
+
+ +
+
+const string SF_VARIABLE_MARKER = "/SF_IsVariable"
+
+ +
+
+

Available source options for RA_SkipSweeps()

+

+
+
+const double SWEEP_SKIP_USER = 0x1
+
+ +
+
+const double SWEEP_SKIP_AUTO = 0x2
+
+ +
+
+

Public constants from MIES_Configuration

+

+
+
+const string EXPCONFIG_UDATA_EXCLUDE_SAVE = "Config_DontSave"
+
+ +
+
+const string EXPCONFIG_UDATA_EXCLUDE_RESTORE = "Config_DontRestore"
+
+ +
+
+

FFT Window Functions

+

+
+
+const string FFT_WINF = "Bartlet;Bartlett;Blackman367;Blackman361;Blackman492;Blackman474;Cos1;Cos2;Cos3;Cos4;Hamming;Hanning;KaiserBessel20;KaiserBessel25;KaiserBessel30;Parzen;Poisson2;Poisson3;Poisson4;Riemann;SFT3F;SFT3M;FTNI;SFT4F;SFT5F;SFT4M;FTHP;HFT70;FTSRS;SFT5M;HFT90D;HFT95;HFT116D;HFT144D;HFT169D;HFT196D;HFT223D;HFT248D;"
+
+ +
+
+const string FFT_WINF_DEFAULT = "Hanning"
+
+ +
+
+

Types for DB_GetBoundDataBrowser

+

+
+
+const double BROWSER_MODE_USER = 0x01
+
+ +
+
+const double BROWSER_MODE_AUTOMATION = 0x02
+
+ +
+
+const double BROWSER_MODE_ALL = 0xFF
+
+ +
+
+

Available result types for SFH_CreateResultsWaveWithCode()

+

+
+
+const double SFH_RESULT_TYPE_STORE = 0x01
+
+ +
+
+const double SFH_RESULT_TYPE_PSX_EVENTS = 0x02
+
+ +
+
+const double SFH_RESULT_TYPE_PSX_MISC = 0x04
+
+ +
+
+

Constants used in the wave note JSON support

+

+
+
+const string WAVE_NOTE_EMPTY_JSON = "{}"
+
+ +
+
+const string WAVE_NOTE_JSON_SEPARATOR = "\rJSON_BEGIN\r"
+
+ +
+
+

Different log modes for ModifyGraph/Axes

+

+
+
+const double MODIFY_GRAPH_LOG_MODE_NORMAL = 0
+
+ +
+
+const double MODIFY_GRAPH_LOG_MODE_LOG10 = 1
+
+ +
+
+const double MODIFY_GRAPH_LOG_MODE_LOG2 = 2
+
+ +
+
+

Constants for EqualWaves mode

+

+
+
+const double EQWAVES_DATA = 1
+
+ +
+
+const double EQWAVES_DATATYPE = 2
+
+ +
+
+const double EQWAVES_SCALING = 4
+
+ +
+
+const double EQWAVES_DATAUNITS = 8
+
+ +
+
+const double EQWAVES_DIMUNITS = 16
+
+ +
+
+const double EQWAVES_DIMLABELS = 32
+
+ +
+
+const double EQWAVES_WAVENOTE = 64
+
+ +
+
+const double EQWAVES_LOCKSTATE = 128
+
+ +
+
+const double EQWAVES_DATAFULLSCALE = 256
+
+ +
+
+const double EQWAVES_DIMSIZE = 512
+
+ +
+
+const double EQWAVES_ALL = -1
+
+ +
+
+

Igor reserved layer dim labels for ListBox GUI control

+

+
+
+const string LISTBOX_LAYER_FOREGROUND = "foreColors"
+
+ +
+
+const string LISTBOX_LAYER_BACKGROUND = "backColors"
+
+ +
+
+

MIES Settings paths

+

+
+
+const string SETTINGS_AB_FOLDER = "/analysisbrowser/directory"
+
+ +
+
+const string SETTINGS_AB_FOLDER_OLD_DEFAULT = "C:"
+
+ +
+
+

Constants for Hash/WaveHash

+

+
+
+const double HASH_SHA2_256 = 1
+
+ +
+
+

Igor Pro week days

+

+
+
+const double SUNDAY = 1
+
+ +
+
+const double MONDAY = 2
+
+ +
+
+const double TUESDAY = 3
+
+ +
+
+const double WEDNESDAY = 4
+
+ +
+
+const double THURSDAY = 5
+
+ +
+
+const double FRIDAY = 6
+
+ +
+
+const double SATURDAY = 7
+
+ +
+
+

DataBrowser visualisation constants

+

+
+
+const string DB_AXIS_PART_EPOCHS = "_EP"
+
+ +
+
+

Available PSX states

+

+
+
+const double PSX_ACCEPT = 0x01
+
+ +
+
+const double PSX_REJECT = 0x02
+
+ +
+
+const double PSX_UNDET = 0x04
+
+ +
+
+const double PSX_LAST = 0x04
+
+ +
+
+const double PSX_ALL = 0x07
+
+ +
+
+

Available PSX state types

+

+
+
+const double PSX_STATE_EVENT = 0x1
+
+ +
+
+const double PSX_STATE_FIT = 0x2
+
+ +
+
+const double PSX_STATE_BOTH = 0x3
+
+ +
+
+

Custom error codes for PSX_FitEventDecay()

+

+
+
+const double PSX_DECAY_FIT_ERROR = -10000
+
+ +
+
+

Horizontal offset modes in all event graph

+

Corresponds to zero-based indizes of popup_event_offset

+

+
+
+const double PSX_HORIZ_OFFSET_ONSET = 0
+
+ +
+
+const double PSX_HORIZ_OFFSET_PEAK = 1
+
+ +
+
+

Variables

+
+
+const double EXPERIMENT_VERSION = 3
+

Especially interesting for PXP consumers like the analysis browser.

+
+ +
+
+const double ANALYSIS_BROWSER_SUPP_VERSION = 3
+

All experiment versions up to the given value are supported.

+
+ +
+
+const double PA_SETTINGS_STRUCT_VERSION = 6
+
+ +
+
+const double NUM_MAX_CHANNELS = 16
+

Maximum values of NUM_CHANNELS_CONSTANTS.

+
+ +
+
+const string ITC_DEVICE_REGEXP = "^ITC.*"
+
+ +
+
+const string DEVICE_TYPES_ITC = "ITC16;ITC18;ITC1600;ITC00;ITC16USB;ITC18USB"
+
+ +
+
+const string DEVICE_NUMBERS = "0;1;2;3;4;5;6;7;8;9;10"
+
+ +
+
+const string DEVICE_NAME_NICE_SUTTER = "Sutter Instrument Integrated Patch Amplifier"
+
+ +
+
+const string DEVICE_SUTTER_NAME_START_CLEAN = "IPA_E_"
+
+ +
+
+const double SUTTER_AI_PER_AMP = 4
+
+ +
+
+const double SUTTER_AO_PER_AMP = 2
+
+ +
+
+const double SUTTER_DIO_PER_AMP = 8
+
+ +
+
+const string BASE_WINDOW_NAME = "DA_Ephys"
+
+ +
+
+const string DATABROWSER_WINDOW_NAME = "DataBrowser"
+
+ +
+
+const string SWEEPBROWSER_WINDOW_NAME = "SweepBrowser"
+
+ +
+
+const string EXT_PANEL_SETTINGSHISTORY = "SettingsHistoryPanel"
+
+ +
+
+const string UNTITLED_EXPERIMENT = "Untitled"
+
+ +
+
+const string PACKED_FILE_EXPERIMENT_SUFFIX = ".pxp"
+
+ +
+
+const double FREE_MEMORY_LOWER_LIMIT = 0.75
+

Amount of free memory required to perform data aquisition in GB.

+
+ +
+
+const string XOP_CHANNEL_NAMES = "AD;DA;;TTL"
+

The indizies correspond to the values from XopChannelConstants.

+
+ +
+
+const double MINIMUM_WAVE_SIZE = 64
+
+ +
+
+const double MINIMUM_WAVE_SIZE_LARGE = 2048
+
+ +
+
+const double MAXIMUM_WAVE_SIZE = 16384
+
+ +
+
+const double MAX_DIMENSION_COUNT = 4
+
+ +
+
+const double DEFAULT_DECIMATION_FACTOR = -1
+
+ +
+
+const string NONE = "- none -"
+

Common string to denote an invalid entry in a popupmenu.

+
+ +
+
+const double CONTROL_PANEL_TYPE = 9
+

Used by CheckName and UniqueName.

+
+ +
+
+const string CURSOR_NAMES = "A;B;C;D;E;F;G;H;I;J"
+
+ +
+
+const double TICKS_TO_SECONDS = 0.0166666666666667
+
+ +
+
+const string TRASH_FOLDER_PREFIX = "trash"
+
+ +
+
+const string SIBLING_FILENAME_SUFFIX = "sibling"
+
+ +
+
+const string NOTE_INDEX = "Index"
+
+ +
+
+const double INITIAL_KEY_WAVE_COL_COUNT = 5
+
+ +
+
+const string LABNOTEBOOK_KEYS_INITIAL = "SweepNum;TimeStamp;TimeStampSinceIgorEpochUTC;EntrySourceType;AcquisitionState"
+
+ +
+
+const double NUMBER_OF_LBN_DAQ_MODES = 4
+
+ +
+
+const double NUM_CLAMP_MODES = 3
+
+ +
+
+const double LPF_BYPASS = 100e3
+

Magic value for selecting “Bypass” in the bessel filter for the primary output.

+
+ +
+
+const double CHECKBOX_SELECTED = 1
+
+ +
+
+const double CHECKBOX_UNSELECTED = 0
+
+ +
+
+const string NUMERALS = "First;Second;Third;Fourth;Fifth;Sixth;Seventh;Eighth"
+
+ +
+
+const string VERT_AXIS_BASE_NAME = "row"
+

Generic axis name for graphs using split axis.

+
+ +
+
+const string HORIZ_AXIS_BASE_NAME = "col"
+
+ +
+
+const double SAMPLING_INTERVAL_FALLBACK = 0.050
+

Fallback value for the sampling interval in milliseconds (1e-3) used by SI_CalculateMinSampInterval if the lookup table could not be found on disk.

+
+ +
+
+const string WAVE_BACKUP_SUFFIX = "_bak"
+
+ +
+
+const string STIM_WAVE_NAME_KEY = "Stim Wave Name"
+
+ +
+
+const double WB_TOTAL_NUMBER_OF_EPOCHS = 94
+

Last valid row index for storing epoch types in GetSegmentTypeWave.

+
+ +
+
+const double MINIMUM_ITCDATAWAVE_EXPONENT = 20
+

Minimum logarithm to base two for the DAQDataWave size for ITC hardware.

+
+ +
+
+const double MINIMUM_TP_BASELINE_PERCENTAGE = 25
+

Minimum value for the baseline fraction of the Testpulse in percent.

+
+ +
+
+const double DISABLE_CONTROL_BIT = 2
+
+ +
+
+const double HIDDEN_CONTROL_BIT = 1
+
+ +
+
+const double GENERIC_EVENT = 6
+

Only used for internal bookkeeping. Never

+
+ +
+
+const double TOTAL_NUM_EVENTS = 8
+

send to analysis functions.

+

Number of EVENT_TYPE_ANALYSIS_FUNCTIONS

+
+ +
+
+const double ANALYSIS_FUNCTION_PARAMS = 8
+

Column for GetAnalysisFunctionStorage(). Same value as TOTAL_NUM_EVENTS but more readable.

+
+ +
+
+const string ANALYSIS_FUNCTION_PARAMS_LBN = "Function params (encoded)"
+
+ +
+
+const string ANALYSIS_FUNCTION_PARAMS_STIMSET = "Function params (encoded)"
+
+ +
+
+const string EVENT_NAME_LIST = "Pre DAQ;Mid Sweep;Post Sweep;Post Set;Post DAQ;Pre Sweep Config;Generic;Pre Set"
+

Human readable names for EVENT_TYPE_ANALYSIS_FUNCTIONS.

+
+ +
+
+const string EVENT_NAME_LIST_LBN = "Pre DAQ function;Mid Sweep function;Post Sweep function;Post Set function;Post DAQ function;Pre Sweep Config function;Generic function;Pre Set function"
+

Labnotebook entries.

+
+ +
+
+const string ANALYSIS_FUNCTION_PARAMS_TYPES = "variable;string;wave;textwave"
+

List of valid analysis function types

+
+ +
+
+const double LABNOTEBOOK_LAYER_COUNT = 9
+

Number of layers in the labnotebook.

+
+ +
+
+const double INDEP_HEADSTAGE = 8
+

Index for storing headstage independent data into the labnotebook.

+
+ +
+
+const string UNKNOWN_MIES_VERSION = "unknown version"
+
+ +
+
+const double COMMON_CONTROL_GROUP_COUNT_NUM = 19
+

Number of common control groups in the DA_EPHYS panel.

+
+ +
+
+const double COMMON_CONTROL_GROUP_COUNT_TXT = 10
+
+ +
+
+const double ESCAPE_KEY = 32
+

Equals 2^5 from GetKeyState

+
+ +
+
+const double MAX_COMMANDLINE_LENGTH = 2500
+
+ +
+
+const string WAVEBUILDER_COMBINE_FORMULA_VER = "1"
+
+ +
+
+const double HARDWARE_ITC_BITS_PER_VOLT = 3200
+

Conversion factor between volts and bits for the AD/DA channels The ITC 16 bit range is +-10.24 V such that a value of 32000 represents exactly 10 V, thus 3200 -> 1 V.

+
+ +
+
+const string HARDWARE_DAC_TYPES = "ITC;NI;SUTTER;"
+

List of different DAC hardware types.

+
+ +
+
+const double HARDWARE_NI_TTL_PORT = 0
+

We always use this DIO port for NI hardware.

+
+ +
+
+const double HARDWARE_MAX_DEVICES = 10
+
+ +
+
+const double WAVEBUILDER_MIN_SAMPINT = 0.005
+

Sutter input -> 50 kHz.

+

[ms]

+
+ +
+
+const double WAVEBUILDER_MIN_SAMPINT_HZ = 200e3
+

Stimulus sets are created with that frequency.

+
+ +
+
+const string CHANNEL_DA_SEARCH_STRING = "*DA*"
+
+ +
+
+const string CHANNEL_TTL_SEARCH_STRING = "*TTL*"
+
+ +
+
+const string NWB_SOURCE_TTL_BIT = "TTLBit"
+

Additional entry in the NWB source attribute for TTL data.

+
+ +
+
+const string IPNWB_PLACEHOLDER = "PLACEHOLDER"
+
+ +
+
+const double ZEROMQ_NUM_BIND_TRIALS = 32
+

Number of trials to find a suitable port for binding a ZeroMQ service.

+
+ +
+
+const double ZEROMQ_BIND_REP_PORT = 5670
+
+ +
+
+const double ZEROMQ_BIND_PUB_PORT = 5770
+
+ +
+
+const double MAIN_THREAD = 0
+

Convenience definition for functions interacting with threads.

+
+ +
+
+const string POPUPMENU_DIVIDER = "\\M1(-"
+
+ +
+
+const double INDEP_EPOCH_TYPE = 0
+

Used for the textual wavebuilder parameter wave WPT as that stores the set parameters in layer 0. Coincides with EPOCH_TYPE_SQUARE_PULSE.

+
+ +
+
+const string SEGMENTWAVE_SPECTRUM_PREFIX = "segmentWaveSpectrum"
+
+ +
+
+const string NOISE_TYPES_STRINGS = "White;Pink;Brown"
+
+ +
+
+const string PULSE_TYPES_STRINGS = "Square;Triangle"
+
+ +
+
+const string NOTE_KEY_ZEROED = "Zeroed"
+
+ +
+
+const string NOTE_KEY_TIMEALIGN = "TimeAlign"
+
+ +
+
+const string NOTE_KEY_ARTEFACT_REMOVAL = "ArtefactRemoval"
+
+ +
+
+const string NOTE_KEY_SEARCH_FAILED_PULSE = "SearchFailedPulses"
+
+ +
+
+const string NOTE_KEY_FAILED_PULSE_LEVEL = "FailedPulseLevel"
+
+ +
+
+const string NOTE_KEY_NUMBER_OF_SPIKES = "NumberOfSpikes"
+
+ +
+
+const string NOTE_KEY_PULSE_SORT_ORDER = "PulseSortOrder"
+
+ +
+
+const string NOTE_KEY_WAVE_MINIMUM = "WaveMinimum"
+
+ +
+
+const string NOTE_KEY_WAVE_MAXIMUM = "WaveMaximum"
+
+ +
+
+const string NOTE_KEY_PULSE_LENGTH = "PulseLength"
+
+ +
+
+const string NOTE_KEY_TIMEALIGN_FEATURE_POS = "TimeAlignmentFeaturePosition"
+
+ +
+
+const string NOTE_KEY_TIMEALIGN_TOTAL_OFFSET = "TimeAlignmentTotalOffset"
+
+ +
+
+const string NOTE_KEY_IMG_PMIN = "PulsesMinimum"
+
+ +
+
+const string NOTE_KEY_IMG_PMAX = "PulsesMaximum"
+
+ +
+
+const string NOTE_KEY_PULSE_IS_DIAGONAL = "IsDiagonal"
+
+ +
+
+const string NOTE_KEY_PULSE_START = "PulseStart"
+
+ +
+
+const string NOTE_KEY_PULSE_END = "PulseEnd"
+
+ +
+
+const string NOTE_KEY_CLAMP_MODE = "ClampMode"
+
+ +
+
+const double DA_EPHYS_PANEL_DATA_ACQUISITION = 0
+

DA_Ephys Panel Tabs.

+
+ +
+
+const double DA_EPHYS_PANEL_DA = 1
+
+ +
+
+const double DA_EPHYS_PANEL_AD = 2
+
+ +
+
+const double DA_EPHYS_PANEL_TTL = 3
+
+ +
+
+const double DA_EPHYS_PANEL_ASYNCHRONOUS = 4
+
+ +
+
+const double DA_EPHYS_PANEL_SETTINGS = 5
+
+ +
+
+const double DA_EPHYS_PANEL_HARDWARE = 6
+
+ +
+
+const double DA_EPHYS_PANEL_VCLAMP = 0
+
+ +
+
+const double DA_EPHYS_PANEL_ICLAMP = 1
+
+ +
+
+const double DA_EPHYS_PANEL_IEQUALZERO = 2
+
+ +
+
+const double DA_EPHYS_PANEL_PRESSURE_AUTO = 0
+
+ +
+
+const double DA_EPHYS_PANEL_PRESSURE_MANUAL = 1
+
+ +
+
+const double DA_EPHYS_PANEL_PRESSURE_USER = 2
+
+ +
+
+const string PULSE_START_TIMES_KEY = "Pulse Train Pulses"
+
+ +
+
+const string PULSE_TO_PULSE_LENGTH_KEY = "Pulse To Pulse Length"
+
+ +
+
+const string HIGH_PREC_SWEEP_START_KEY = "High precision sweep start"
+
+ +
+
+const string STIMSET_SCALE_FACTOR_KEY = "Stim Scale Factor"
+
+ +
+
+const string STIMSET_WAVE_NOTE_KEY = "Stim Wave Note"
+
+ +
+
+const string EPOCHS_ENTRY_KEY = "Epochs"
+
+ +
+
+const string CLAMPMODE_ENTRY_KEY = "Clamp Mode"
+
+ +
+
+const string TP_AMPLITUDE_VC_ENTRY_KEY = "TP Amplitude VC"
+
+ +
+
+const string TP_AMPLITUDE_IC_ENTRY_KEY = "TP Amplitude IC"
+
+ +
+
+const string PULSE_START_INDICES_KEY = "Pulse Train Pulse Start Indices"
+
+ +
+
+const string PULSE_END_INDICES_KEY = "Pulse Train Pulse End Indices"
+
+ +
+
+const string INFLECTION_POINTS_INDEX_KEY = "Inflection Points Indices"
+
+ +
+
+const string EPOCH_LENGTH_INDEX_KEY = "Epoch Length Indices"
+
+ +
+
+const string STIMSET_SIZE_KEY = "Stimset Size"
+
+ +
+
+const string STIMSET_ERROR_KEY = "Wavebuilder Error"
+
+ +
+
+const string AUTOBIAS_PERC_KEY = "Autobias %"
+
+ +
+
+const double WAVEBUILDER_STATUS_ERROR = 1
+
+ +
+
+const string CONTROLS_DISABLE_DURING_DAQ = "Check_DataAcqHS_All;Radio_ClampMode_AllIClamp;Radio_ClampMode_AllVClamp;Radio_ClampMode_AllIZero;SetVar_Sweep;Check_DataAcq_Indexing;check_DataAcq_IndexRandom;Check_DataAcq1_IndexingLocked;check_DataAcq_RepAcqRandom;Check_DataAcq1_RepeatAcq;Check_Settings_SkipAnalysFuncs;check_Settings_MD"
+

DA_Ephys controls which should be disabled during DAQ.

+
+ +
+
+const string CONTROLS_DISABLE_DURING_IDX = "SetVar_DataAcq_ListRepeats;SetVar_DataAcq_SetRepeats"
+
+ +
+
+const string CONTROLS_DISABLE_DURING_DAQ_TP = "Check_Settings_BkgTP;Check_Settings_BackgrndDataAcq"
+

DA_Ephys controls which should be disabled during DAQ and TP.

+
+ +
+
+const double MAX_OBJECT_NAME_LENGTH_IN_BYTES = 255
+

Maximum length of a valid object name in bytes in Igor Pro >= 8.

+
+ +
+
+const double MAX_OBJECT_NAME_LENGTH_IN_BYTES_SHORT = 31
+

(Deprecated) Maximum length of a valid object name in bytes in Igor Pro < 8

+
+ +
+
+const string LABNOTEBOOK_NO_TOLERANCE = "-"
+
+ +
+
+const string LABNOTEBOOK_BINARY_UNIT = "On/Off"
+
+ +
+
+const string LABNOTEBOOK_NO_UNIT = ""
+
+ +
+
+const string LABNOTEBOOK_USER_PREFIX = "USER_"
+

Key prefix for runtime added labnotebooks by ED_AddEntryToLabnotebook()

+
+ +
+
+const string RA_ACQ_CYCLE_ID_KEY = "Repeated Acq Cycle ID"
+
+ +
+
+const string STIMSET_ACQ_CYCLE_ID_KEY = "Stimset Acq Cycle ID"
+
+ +
+
+const string SKIP_SWEEPS_KEY = "Skip Sweeps"
+
+ +
+
+const string SKIP_SWEEPS_SOURCE_KEY = "Skip Sweeps source"
+
+ +
+
+const double LABNOTEBOOK_GET_RANGE = -1
+

Parameters for GetLastSetting() for using the row caching mechanism.

+
+ +
+
+const double MAX_NUM_MS_TIMERS = 10
+

Maximum number of microsecond timers in Igor Pro.

+
+ +
+
+const double PSQ_SPIKE_LEVEL = 0.01
+
+ +
+
+const double PSQ_RMS_SHORT_THRESHOLD = 0.07
+
+ +
+
+const double PSQ_RMS_LONG_THRESHOLD = 0.5
+
+ +
+
+const double PSQ_TARGETV_THRESHOLD = 1
+
+ +
+
+const double PSQ_CALC_METHOD_AVG = 0x1
+
+ +
+
+const double PSQ_CALC_METHOD_RMS = 0x2
+
+ +
+
+const double PSQ_BL_FAILED = 1
+
+ +
+
+const string PSQ_BASELINE_CHUNK_SHORT_NAME_PREFIX = "BLC"
+
+ +
+
+const string PSQ_BASELINE_CHUNK_SHORT_NAME_RE_MATCHER = "^U_BLC[[:digit:]]+$"
+
+ +
+
+const string PSQ_BASELINE_SELECTION_SHORT_NAME_RE_MATCHER = "^U_BLS[[:digit:]]+$"
+
+ +
+
+const string FMT_LBN_ANA_FUNC_VERSION = "%s version"
+
+ +
+
+const double TP_MD_THREAD_DEAD_MAX_RETRIES = 10
+
+ +
+
+const double DAQ_MD_THREAD_DEAD_MAX_RETRIES = 10
+
+ +
+
+const double NUM_ENTRIES_FOR_MULTITHREAD = 16
+

+
+Todo:
+

: IP8 convert all call sites to use MultiThread/T=

+
+ +

+
+ +
+
+const string DAQ_ALLOWED_FUNCTIONS = "DQ_RestartDAQ;DAP_ButtonProc_TPDAQ;RA_CounterMD"
+

Exclusive list of functions which are allowed to call DQS_StartDAQSingleDevice()/DQM_StartDAQMultiDevice()

+
+ +
+
+const string RESISTANCE_GRAPH = "AnalysisFuncResistanceGraph"
+
+ +
+
+const string SPIKE_FREQ_GRAPH = "SpikeFrequencyGraph"
+
+ +
+
+const string CHANNEL_UNIT_KEY = "ChannelUnit"
+
+ +
+
+const double MAX_SWEEP_DURATION_IN_MS = 1.8e6
+

Maximum length of a sweep in the wavebuilder.

+
+ +
+
+const string REC_MACRO_PROCEDURE = "proc"
+
+ +
+
+const string REC_MACRO_MODE = "mode"
+
+ +
+
+const double LABNOTEBOOK_MISSING_VALUE = -1
+
+ +
+
+const double LABNOTEBOOK_UNCACHED_VALUE = -2
+
+ +
+
+const string LABNOTEBOOK_MOD_COUNT = "Labnotebook modification count"
+
+ +
+
+const double MINIMUM_FREE_DISK_SPACE = 10737418240
+
+ +
+
+const string PRESSURE_CONTROL_LED_DASHBOARD = "valdisp_DataAcq_P_LED_0;valdisp_DataAcq_P_LED_1;valdisp_DataAcq_P_LED_2;valdisp_DataAcq_P_LED_3;valdisp_DataAcq_P_LED_4;valdisp_DataAcq_P_LED_5;valdisp_DataAcq_P_LED_6;valdisp_DataAcq_P_LED_7"
+
+ +
+
+const string USER_DATA_MENU_EXP = "MenuExp"
+

User data on the stimset controls listing all stimsets in range.

+
+ +
+
+const string EXPCONFIG_UDATA_SOURCEFILE_PATH = "Config_FileName"
+
+ +
+
+const string EXPCONFIG_UDATA_SOURCEFILE_HASH = "Config_FileHash"
+
+ +
+
+const string EXPCONFIG_UDATA_STIMSET_NWB_PATH = "Config_StimsetNWBPath"
+
+ +
+
+const string TUD_INDEX_JSON = "INDEX_JSON"
+

Wave note key for the indexing helper JSON document.

+
+ +
+
+const double TRACE_NAME_NUM_DIGITS = 6
+

sprintf field width for trace names

+
+ +
+
+const string NUMBER_UNIT_SPACE = "\u2006"
+

Space used between numbers and their units.

+
+ +
+
+const double PA_IMAGE_SPECIAL_ENTRIES_RANGE = 0.065
+
+ +
+
+const double PA_IMAGE_FAILEDMARKERSTART = 0.9
+
+ +
+
+const string NOTE_NEEDS_UPDATE = "NeedsUpdate"
+
+ +
+
+const double GRAPH_DIV_SPACING = 0.03
+
+ +
+
+const string NOTE_PA_NEW_PULSES_START = "StartIndexOfNewPulses"
+
+ +
+
+const string PULSEWAVE_NOTE_SUFFIX = "_note"
+
+ +
+
+const string PA_AVERAGE_WAVE_PREFIX = "average_"
+
+ +
+
+const string PA_DECONVOLUTION_WAVE_PREFIX = "deconv_"
+
+ +
+
+const string TP_PROPERTIES_HASH = "TestPulsePropertiesHash"
+
+ +
+
+const string DASHBOARD_PASSING_MESSAGE = "Pass"
+
+ +
+
+const string DAQ_STOPPED_EARLY_LEGACY_MSG = "DAQ was stopped early (n.a.)"
+
+ +
+
+const double MAX_DOUBLE_PRECISION = 15
+
+ +
+
+const string PACKAGE_MIES = "MIES"
+
+ +
+
+const string LOGFILE_NWB_MARKER = "### LOGFILE:JSONL ###"
+
+ +
+
+const string PACKAGE_SETTINGS_JSON = "Settings.json"
+
+ +
+
+const string PACKAGE_SETTINGS_USERPING = "userping"
+
+ +
+
+const double PACKAGE_SETTINGS_USERPING_DEFAULT = 1
+
+ +
+
+const string LOGFILE_NAME = "Log.jsonl"
+
+ +
+
+const double PSQ_CR_SPIKE_CHECK_DEFAULT = 1
+
+ +
+
+const string NOT_AVAILABLE = "n/a"
+
+ +
+
+const double DND_STIMSET_DANDI_SET = 107
+
+ +
+
+const string WAVEBUILDER_DELTA_MODES = "None;Multiplier;Log;Squared;Power;Alternate;Explicit"
+
+ +
+
+const string WAVEBUILDER_TRIGGER_TYPES = "Sin;Cos"
+
+ +
+
+const string LOGBOOK_WAVE_TEMP_FOLDER = "Temp"
+
+ +
+
+const double EPOCHTIME_PRECISION = 7
+

which is sufficient to represent each sample point time with a distinctive number up to rates of 10 MHz.

+
+ +
+
+const string EPOCH_LIST_ROW_SEP = ":"
+
+ +
+
+const string EPOCH_LIST_COL_SEP = ","
+
+ +
+
+const string EPOCH_TAG_INVALID_CHARS_REGEXP = "[:,]"
+

These characters are not allowed to be in epoch tags as they are used for serialization.

+
+ +
+
+const double EPOCH_USER_LEVEL = -1
+
+ +
+
+const string EPOCH_SHORTNAME_USER_PREFIX = "U_"
+
+ +
+
+const double TP_BASELINE_FRACTION_LOW = 0.25
+
+ +
+
+const double TP_BASELINE_FRACTION_HIGH = 0.49
+
+ +
+
+const string DAEPHYS_TP_CONTROLS_ALL = "SetVar_DataAcq_TPDuration;SetVar_DataAcq_TPBaselinePerc;SetVar_DataAcq_TPAmplitude;SetVar_DataAcq_TPAmplitudeIC;setvar_Settings_TPBuffer;setvar_Settings_TP_RTolerance;Check_TP_SendToAllHS;check_DataAcq_AutoTP;setvar_DataAcq_IinjMax;setvar_DataAcq_targetVoltage;setvar_DataAcq_targetVoltageRange;setvar_Settings_autoTP_perc;setvar_Settings_autoTP_int"
+
+ +
+
+const string DAEPHYS_TP_CONTROLS_DEPEND = "SetVar_DataAcq_TPAmplitude;SetVar_DataAcq_TPAmplitudeIC;check_DataAcq_AutoTP;setvar_DataAcq_IinjMax;setvar_DataAcq_targetVoltage;setvar_DataAcq_targetVoltageRange"
+
+ +
+
+const string DAEPHYS_TP_CONTROLS_INDEP = "SetVar_DataAcq_TPDuration;SetVar_DataAcq_TPBaselinePerc;setvar_Settings_TPBuffer;setvar_Settings_TP_RTolerance;Check_TP_SendToAllHS;setvar_Settings_autoTP_perc;setvar_Settings_autoTP_int"
+
+ +
+
+const string DAEPHYS_TP_CONTROLS_NO_RESTART = "Check_TP_SendToAllHS;check_DataAcq_AutoTP;setvar_DataAcq_IinjMax;setvar_DataAcq_targetVoltage;setvar_DataAcq_targetVoltageRange;setvar_Settings_autoTP_perc;setvar_Settings_autoTP_int"
+
+ +
+
+const double TP_BASELINE_RATIO_HIGH = 0.285714
+
+ +
+
+const double TP_BASELINE_RATIO_OPT = 0.25
+
+ +
+
+const double TP_BASELINE_RATIO_LOW = 0.222222
+
+ +
+
+const double TP_AUTO_TP_CONSECUTIVE_PASSES = 3
+
+ +
+
+const double TP_AUTO_TP_BASELINE_RANGE_EXCEEDED_FAILS = 3
+
+ +
+
+const double TP_OVERRIDE_RESULTS_AUTO_TP = 0x0
+
+ +
+
+const string DEFAULT_KEY_SEP = ":"
+
+ +
+
+const string DEFAULT_LIST_SEP = ";"
+
+ +
+
+const string PREFIX_SHORT_LIST = ";Y;Z;E;P;T;G;M;k;h;da;d;c;m;mu;n;p;f;a;z;y"
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Symbol

Numerical value

yotta

Y

1e24

zetta

Z

1e21

exa

E

1e18

peta

P

1e15

tera

T

1e12

giga

G

1e9

mega

M

1e6

kilo

k

1e3

hecto

h

1e2

deca

da

1e1

deci

d

1e-1

centi

c

1e-2

milli

m

1e-3

micro

mu

1e-6

nano

n

1e-9

pico

p

1e-12

femto

f

1e-15

atto

a

1e-18

zepto

z

1e-21

yocto

y

1e-24

+

+

From: 9th edition of the SI Brochure (2019), https://www.bipm.org/en/publications/si-brochure

+
+ +
+
+const string PREFIX_LONG_LIST = "one;yotta;zetta;exa;peta;tera;giga;mega;kilo;hecto;deca;deci;centi;milli;micro;nano;pico;femto;atto;zepto;yocto"
+
+ +
+
+const string PREFIX_VALUE_LIST = "1;1e24;1e21;1e18;1e15;1e12;1e9;1e6;1e3;1e2;1e1;1e-1;1e-2;1e-3;1e-6;1e-9;1e-12;1e-15;1e-18;1e-21;1e-24"
+
+ +
+
+const double FIRST_XOP_ERROR = 10000
+

Smaller error codes are from Igor Pro.

+
+ +
+
+const double THREAD_QUEUE_TRIES = 1000
+
+ +
+
+const double HARDWARE_ITC_FIFO_ERROR = -1
+
+ +
+
+const double HARDWARE_ITC_STUCK_FIFO_TICKS = 120
+
+ +
+
+const string SF_PLOT_NAME_TEMPLATE = "SweepFormula plot"
+
+ +
+
+const string SFH_USER_DATA_BROWSER = "browser"
+
+ +
+
+const string FILE_LIST_SEP = "|"
+
+ +
+
+const string ANALYSIS_BROWSER_NAME = "AnalysisBrowser"
+
+ +
+
+const string MEMORY_REFCOUNTER_DF = "MemoryReferenceCounterDF"
+
+ +
+
+const string LOG_ACTION_ASSERT = "assert"
+
+ +
+
+const string LOG_MESSAGE_KEY = "msg"
+
+ +
+
+const string LOG_ACTION_REPORT = "report"
+
+ +
+
+const double SUBWINDOW_MOVE_CORRECTION = 5
+

Poorly understood difference required for vertical direction for MoveSubWindow.

+
+ +
+
+const double LOADWAVE_V_FLAGS_IGNORECOLEND = 0x01
+
+ +
+
+const double LOADWAVE_V_FLAGS_WCOLSPACEBLANK = 0x02
+
+ +
+
+const double LOADWAVE_V_FLAGS_DISABLELINEPRECOUNTING = 0x04
+
+ +
+
+const double LOADWAVE_V_FLAGS_DISABLEUNESCAPEBACKSLASH = 0x08
+
+ +
+
+const double LOADWAVE_V_FLAGS_DISABLESUPPORTQUOTEDSTRINGS = 0x10
+
+ +
+
+const double MEGABYTE = 1048576
+
+ +
+
+const double STRING_MAX_SIZE = 2147483647
+
+ +
+
+const double LOGUPLOAD_PAYLOAD_SPLITSIZE = 104857600
+
+ +
+
+const double LOG_ARCHIVING_SPLITSIZE = 524288000
+
+ +
+
+const double LOG_MAX_LINESIZE = 2097152
+
+ +
+
+const string LOG_FILE_LINE_END = "\n"
+
+ +
+
+const double SECONDS_PER_DAY = 86400
+
+ +
+
+const string SF_OP_PSX = "psx"
+
+ +
+
+const string SF_OP_PSX_KERNEL = "psxKernel"
+
+ +
+
+const string SF_OP_PSX_STATS = "psxStats"
+
+ +
+
+const string SF_OP_PSX_RISETIME = "psxRiseTime"
+
+ +
+
+const string SF_OP_PSX_PREP = "psxPrep"
+
+ +
+
+const string SF_OP_PSX_DECONV_FILTER = "psxDeconvFilter"
+
+ +
+
+const string PSX_EVENTS_COMBO_KEY_WAVE_NOTE = "comboKey"
+
+ +
+
+const double PSX_MARKER_ACCEPT = 19
+
+ +
+
+const double PSX_MARKER_REJECT = 23
+
+ +
+
+const double PSX_MARKER_UNDET = 18
+
+ +
+
+const string PSX_STATS_LABELS = "Average;Median;Average Deviation;Standard deviation;Skewness;Kurtosis"
+
+ +
+
+const double PSX_DECONV_FILTER_DEF_LOW = 0.002
+
+ +
+
+const double PSX_DECONV_FILTER_DEF_HIGH = 0.004
+
+ +
+
+const double PSX_DECONV_FILTER_DEF_ORDER = 101
+
+ +
+
+const string SF_OP_MERGE = "merge"
+
+ +
+
+const string SF_OP_FIT = "fit"
+
+ +
+
+const string SF_OP_FITLINE = "fitline"
+
+ +
+
+const string SF_OP_DATASET = "dataset"
+
+ +
+
+const string SWEEP_NOTE_KEY_ORIGCREATIONTIME_UTC = "OriginalCreationTimeInUTC"
+
+ +
+
+const string DF_NAME_FREE = "freeroot"
+
+ +
+
+const string DF_NAME_MIES = "MIES"
+
+ +
+
+const double SUTTER_MAX_MAX_TP_PULSES = 10000
+
+ +
+
+const double INVALID_SWEEP_NUMBER = -1
+
+ +
+
+const string PERCENT_F_MAX_PREC = "%.15f"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___conversion_constants_8ipf.html b/file/_m_i_e_s___conversion_constants_8ipf.html new file mode 100644 index 0000000000..c24d9a32c7 --- /dev/null +++ b/file/_m_i_e_s___conversion_constants_8ipf.html @@ -0,0 +1,2827 @@ + + + + + + + + File MIES_ConversionConstants.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_ConversionConstants.ipf

+
+

Conversion constants for decimal multiples

+

These must be used only with * to avoid confusion, the inverse exists as well, so this is no limitation.

+

Example:

+

// pA -> A
+value_A = value_pA * PICO_TO_ONE
+
+// V -> mV
+value_mV = value_V * ONE_TO_MILLI
+
+
+

+

+

Generated code from GenerateMultiplierConstants().

+
+
+const double ONE_TO_YOTTA = 1e-24
+
+ +
+
+const double ONE_TO_ZETTA = 1e-21
+
+ +
+
+const double ONE_TO_EXA = 1e-18
+
+ +
+
+const double ONE_TO_PETA = 1e-15
+
+ +
+
+const double ONE_TO_TERA = 1e-12
+
+ +
+
+const double ONE_TO_GIGA = 1e-09
+
+ +
+
+const double ONE_TO_MEGA = 1e-06
+
+ +
+
+const double ONE_TO_KILO = 1e-03
+
+ +
+
+const double ONE_TO_HECTO = 1e-02
+
+ +
+
+const double ONE_TO_DECA = 1e-01
+
+ +
+
+const double ONE_TO_DECI = 1e+01
+
+ +
+
+const double ONE_TO_CENTI = 1e+02
+
+ +
+
+const double ONE_TO_MILLI = 1e+03
+
+ +
+
+const double ONE_TO_MICRO = 1e+06
+
+ +
+
+const double ONE_TO_NANO = 1e+09
+
+ +
+
+const double ONE_TO_PICO = 1e+12
+
+ +
+
+const double ONE_TO_FEMTO = 1e+15
+
+ +
+
+const double ONE_TO_ATTO = 1e+18
+
+ +
+
+const double ONE_TO_ZEPTO = 1e+21
+
+ +
+
+const double ONE_TO_YOCTO = 1e+24
+
+ +
+
+const double YOTTA_TO_ONE = 1e+24
+
+ +
+
+const double YOTTA_TO_ZETTA = 1e+03
+
+ +
+
+const double YOTTA_TO_EXA = 1e+06
+
+ +
+
+const double YOTTA_TO_PETA = 1e+09
+
+ +
+
+const double YOTTA_TO_TERA = 1e+12
+
+ +
+
+const double YOTTA_TO_GIGA = 1e+15
+
+ +
+
+const double YOTTA_TO_MEGA = 1e+18
+
+ +
+
+const double YOTTA_TO_KILO = 1e+21
+
+ +
+
+const double YOTTA_TO_HECTO = 1e+22
+
+ +
+
+const double YOTTA_TO_DECA = 1e+23
+
+ +
+
+const double YOTTA_TO_DECI = 1e+25
+
+ +
+
+const double YOTTA_TO_CENTI = 1e+26
+
+ +
+
+const double YOTTA_TO_MILLI = 1e+27
+
+ +
+
+const double YOTTA_TO_MICRO = 1e+30
+
+ +
+
+const double YOTTA_TO_NANO = 1e+33
+
+ +
+
+const double YOTTA_TO_PICO = 1e+36
+
+ +
+
+const double YOTTA_TO_FEMTO = 1e+39
+
+ +
+
+const double YOTTA_TO_ATTO = 1e+42
+
+ +
+
+const double YOTTA_TO_ZEPTO = 1e+45
+
+ +
+
+const double YOTTA_TO_YOCTO = 1e+48
+
+ +
+
+const double ZETTA_TO_ONE = 1e+21
+
+ +
+
+const double ZETTA_TO_YOTTA = 1e-03
+
+ +
+
+const double ZETTA_TO_EXA = 1e+03
+
+ +
+
+const double ZETTA_TO_PETA = 1e+06
+
+ +
+
+const double ZETTA_TO_TERA = 1e+09
+
+ +
+
+const double ZETTA_TO_GIGA = 1e+12
+
+ +
+
+const double ZETTA_TO_MEGA = 1e+15
+
+ +
+
+const double ZETTA_TO_KILO = 1e+18
+
+ +
+
+const double ZETTA_TO_HECTO = 1e+19
+
+ +
+
+const double ZETTA_TO_DECA = 1e+20
+
+ +
+
+const double ZETTA_TO_DECI = 1e+22
+
+ +
+
+const double ZETTA_TO_CENTI = 1e+23
+
+ +
+
+const double ZETTA_TO_MILLI = 1e+24
+
+ +
+
+const double ZETTA_TO_MICRO = 1e+27
+
+ +
+
+const double ZETTA_TO_NANO = 1e+30
+
+ +
+
+const double ZETTA_TO_PICO = 1e+33
+
+ +
+
+const double ZETTA_TO_FEMTO = 1e+36
+
+ +
+
+const double ZETTA_TO_ATTO = 1e+39
+
+ +
+
+const double ZETTA_TO_ZEPTO = 1e+42
+
+ +
+
+const double ZETTA_TO_YOCTO = 1e+45
+
+ +
+
+const double EXA_TO_ONE = 1e+18
+
+ +
+
+const double EXA_TO_YOTTA = 1e-06
+
+ +
+
+const double EXA_TO_ZETTA = 1e-03
+
+ +
+
+const double EXA_TO_PETA = 1e+03
+
+ +
+
+const double EXA_TO_TERA = 1e+06
+
+ +
+
+const double EXA_TO_GIGA = 1e+09
+
+ +
+
+const double EXA_TO_MEGA = 1e+12
+
+ +
+
+const double EXA_TO_KILO = 1e+15
+
+ +
+
+const double EXA_TO_HECTO = 1e+16
+
+ +
+
+const double EXA_TO_DECA = 1e+17
+
+ +
+
+const double EXA_TO_DECI = 1e+19
+
+ +
+
+const double EXA_TO_CENTI = 1e+20
+
+ +
+
+const double EXA_TO_MILLI = 1e+21
+
+ +
+
+const double EXA_TO_MICRO = 1e+24
+
+ +
+
+const double EXA_TO_NANO = 1e+27
+
+ +
+
+const double EXA_TO_PICO = 1e+30
+
+ +
+
+const double EXA_TO_FEMTO = 1e+33
+
+ +
+
+const double EXA_TO_ATTO = 1e+36
+
+ +
+
+const double EXA_TO_ZEPTO = 1e+39
+
+ +
+
+const double EXA_TO_YOCTO = 1e+42
+
+ +
+
+const double PETA_TO_ONE = 1e+15
+
+ +
+
+const double PETA_TO_YOTTA = 1e-09
+
+ +
+
+const double PETA_TO_ZETTA = 1e-06
+
+ +
+
+const double PETA_TO_EXA = 1e-03
+
+ +
+
+const double PETA_TO_TERA = 1e+03
+
+ +
+
+const double PETA_TO_GIGA = 1e+06
+
+ +
+
+const double PETA_TO_MEGA = 1e+09
+
+ +
+
+const double PETA_TO_KILO = 1e+12
+
+ +
+
+const double PETA_TO_HECTO = 1e+13
+
+ +
+
+const double PETA_TO_DECA = 1e+14
+
+ +
+
+const double PETA_TO_DECI = 1e+16
+
+ +
+
+const double PETA_TO_CENTI = 1e+17
+
+ +
+
+const double PETA_TO_MILLI = 1e+18
+
+ +
+
+const double PETA_TO_MICRO = 1e+21
+
+ +
+
+const double PETA_TO_NANO = 1e+24
+
+ +
+
+const double PETA_TO_PICO = 1e+27
+
+ +
+
+const double PETA_TO_FEMTO = 1e+30
+
+ +
+
+const double PETA_TO_ATTO = 1e+33
+
+ +
+
+const double PETA_TO_ZEPTO = 1e+36
+
+ +
+
+const double PETA_TO_YOCTO = 1e+39
+
+ +
+
+const double TERA_TO_ONE = 1e+12
+
+ +
+
+const double TERA_TO_YOTTA = 1e-12
+
+ +
+
+const double TERA_TO_ZETTA = 1e-09
+
+ +
+
+const double TERA_TO_EXA = 1e-06
+
+ +
+
+const double TERA_TO_PETA = 1e-03
+
+ +
+
+const double TERA_TO_GIGA = 1e+03
+
+ +
+
+const double TERA_TO_MEGA = 1e+06
+
+ +
+
+const double TERA_TO_KILO = 1e+09
+
+ +
+
+const double TERA_TO_HECTO = 1e+10
+
+ +
+
+const double TERA_TO_DECA = 1e+11
+
+ +
+
+const double TERA_TO_DECI = 1e+13
+
+ +
+
+const double TERA_TO_CENTI = 1e+14
+
+ +
+
+const double TERA_TO_MILLI = 1e+15
+
+ +
+
+const double TERA_TO_MICRO = 1e+18
+
+ +
+
+const double TERA_TO_NANO = 1e+21
+
+ +
+
+const double TERA_TO_PICO = 1e+24
+
+ +
+
+const double TERA_TO_FEMTO = 1e+27
+
+ +
+
+const double TERA_TO_ATTO = 1e+30
+
+ +
+
+const double TERA_TO_ZEPTO = 1e+33
+
+ +
+
+const double TERA_TO_YOCTO = 1e+36
+
+ +
+
+const double GIGA_TO_ONE = 1e+09
+
+ +
+
+const double GIGA_TO_YOTTA = 1e-15
+
+ +
+
+const double GIGA_TO_ZETTA = 1e-12
+
+ +
+
+const double GIGA_TO_EXA = 1e-09
+
+ +
+
+const double GIGA_TO_PETA = 1e-06
+
+ +
+
+const double GIGA_TO_TERA = 1e-03
+
+ +
+
+const double GIGA_TO_MEGA = 1e+03
+
+ +
+
+const double GIGA_TO_KILO = 1e+06
+
+ +
+
+const double GIGA_TO_HECTO = 1e+07
+
+ +
+
+const double GIGA_TO_DECA = 1e+08
+
+ +
+
+const double GIGA_TO_DECI = 1e+10
+
+ +
+
+const double GIGA_TO_CENTI = 1e+11
+
+ +
+
+const double GIGA_TO_MILLI = 1e+12
+
+ +
+
+const double GIGA_TO_MICRO = 1e+15
+
+ +
+
+const double GIGA_TO_NANO = 1e+18
+
+ +
+
+const double GIGA_TO_PICO = 1e+21
+
+ +
+
+const double GIGA_TO_FEMTO = 1e+24
+
+ +
+
+const double GIGA_TO_ATTO = 1e+27
+
+ +
+
+const double GIGA_TO_ZEPTO = 1e+30
+
+ +
+
+const double GIGA_TO_YOCTO = 1e+33
+
+ +
+
+const double MEGA_TO_ONE = 1e+06
+
+ +
+
+const double MEGA_TO_YOTTA = 1e-18
+
+ +
+
+const double MEGA_TO_ZETTA = 1e-15
+
+ +
+
+const double MEGA_TO_EXA = 1e-12
+
+ +
+
+const double MEGA_TO_PETA = 1e-09
+
+ +
+
+const double MEGA_TO_TERA = 1e-06
+
+ +
+
+const double MEGA_TO_GIGA = 1e-03
+
+ +
+
+const double MEGA_TO_KILO = 1e+03
+
+ +
+
+const double MEGA_TO_HECTO = 1e+04
+
+ +
+
+const double MEGA_TO_DECA = 1e+05
+
+ +
+
+const double MEGA_TO_DECI = 1e+07
+
+ +
+
+const double MEGA_TO_CENTI = 1e+08
+
+ +
+
+const double MEGA_TO_MILLI = 1e+09
+
+ +
+
+const double MEGA_TO_MICRO = 1e+12
+
+ +
+
+const double MEGA_TO_NANO = 1e+15
+
+ +
+
+const double MEGA_TO_PICO = 1e+18
+
+ +
+
+const double MEGA_TO_FEMTO = 1e+21
+
+ +
+
+const double MEGA_TO_ATTO = 1e+24
+
+ +
+
+const double MEGA_TO_ZEPTO = 1e+27
+
+ +
+
+const double MEGA_TO_YOCTO = 1e+30
+
+ +
+
+const double KILO_TO_ONE = 1e+03
+
+ +
+
+const double KILO_TO_YOTTA = 1e-21
+
+ +
+
+const double KILO_TO_ZETTA = 1e-18
+
+ +
+
+const double KILO_TO_EXA = 1e-15
+
+ +
+
+const double KILO_TO_PETA = 1e-12
+
+ +
+
+const double KILO_TO_TERA = 1e-09
+
+ +
+
+const double KILO_TO_GIGA = 1e-06
+
+ +
+
+const double KILO_TO_MEGA = 1e-03
+
+ +
+
+const double KILO_TO_HECTO = 1e+01
+
+ +
+
+const double KILO_TO_DECA = 1e+02
+
+ +
+
+const double KILO_TO_DECI = 1e+04
+
+ +
+
+const double KILO_TO_CENTI = 1e+05
+
+ +
+
+const double KILO_TO_MILLI = 1e+06
+
+ +
+
+const double KILO_TO_MICRO = 1e+09
+
+ +
+
+const double KILO_TO_NANO = 1e+12
+
+ +
+
+const double KILO_TO_PICO = 1e+15
+
+ +
+
+const double KILO_TO_FEMTO = 1e+18
+
+ +
+
+const double KILO_TO_ATTO = 1e+21
+
+ +
+
+const double KILO_TO_ZEPTO = 1e+24
+
+ +
+
+const double KILO_TO_YOCTO = 1e+27
+
+ +
+
+const double HECTO_TO_ONE = 1e+02
+
+ +
+
+const double HECTO_TO_YOTTA = 1e-22
+
+ +
+
+const double HECTO_TO_ZETTA = 1e-19
+
+ +
+
+const double HECTO_TO_EXA = 1e-16
+
+ +
+
+const double HECTO_TO_PETA = 1e-13
+
+ +
+
+const double HECTO_TO_TERA = 1e-10
+
+ +
+
+const double HECTO_TO_GIGA = 1e-07
+
+ +
+
+const double HECTO_TO_MEGA = 1e-04
+
+ +
+
+const double HECTO_TO_KILO = 1e-01
+
+ +
+
+const double HECTO_TO_DECA = 1e+01
+
+ +
+
+const double HECTO_TO_DECI = 1e+03
+
+ +
+
+const double HECTO_TO_CENTI = 1e+04
+
+ +
+
+const double HECTO_TO_MILLI = 1e+05
+
+ +
+
+const double HECTO_TO_MICRO = 1e+08
+
+ +
+
+const double HECTO_TO_NANO = 1e+11
+
+ +
+
+const double HECTO_TO_PICO = 1e+14
+
+ +
+
+const double HECTO_TO_FEMTO = 1e+17
+
+ +
+
+const double HECTO_TO_ATTO = 1e+20
+
+ +
+
+const double HECTO_TO_ZEPTO = 1e+23
+
+ +
+
+const double HECTO_TO_YOCTO = 1e+26
+
+ +
+
+const double DECA_TO_ONE = 1e+01
+
+ +
+
+const double DECA_TO_YOTTA = 1e-23
+
+ +
+
+const double DECA_TO_ZETTA = 1e-20
+
+ +
+
+const double DECA_TO_EXA = 1e-17
+
+ +
+
+const double DECA_TO_PETA = 1e-14
+
+ +
+
+const double DECA_TO_TERA = 1e-11
+
+ +
+
+const double DECA_TO_GIGA = 1e-08
+
+ +
+
+const double DECA_TO_MEGA = 1e-05
+
+ +
+
+const double DECA_TO_KILO = 1e-02
+
+ +
+
+const double DECA_TO_HECTO = 1e-01
+
+ +
+
+const double DECA_TO_DECI = 1e+02
+
+ +
+
+const double DECA_TO_CENTI = 1e+03
+
+ +
+
+const double DECA_TO_MILLI = 1e+04
+
+ +
+
+const double DECA_TO_MICRO = 1e+07
+
+ +
+
+const double DECA_TO_NANO = 1e+10
+
+ +
+
+const double DECA_TO_PICO = 1e+13
+
+ +
+
+const double DECA_TO_FEMTO = 1e+16
+
+ +
+
+const double DECA_TO_ATTO = 1e+19
+
+ +
+
+const double DECA_TO_ZEPTO = 1e+22
+
+ +
+
+const double DECA_TO_YOCTO = 1e+25
+
+ +
+
+const double DECI_TO_ONE = 1e-01
+
+ +
+
+const double DECI_TO_YOTTA = 1e-25
+
+ +
+
+const double DECI_TO_ZETTA = 1e-22
+
+ +
+
+const double DECI_TO_EXA = 1e-19
+
+ +
+
+const double DECI_TO_PETA = 1e-16
+
+ +
+
+const double DECI_TO_TERA = 1e-13
+
+ +
+
+const double DECI_TO_GIGA = 1e-10
+
+ +
+
+const double DECI_TO_MEGA = 1e-07
+
+ +
+
+const double DECI_TO_KILO = 1e-04
+
+ +
+
+const double DECI_TO_HECTO = 1e-03
+
+ +
+
+const double DECI_TO_DECA = 1e-02
+
+ +
+
+const double DECI_TO_CENTI = 1e+01
+
+ +
+
+const double DECI_TO_MILLI = 1e+02
+
+ +
+
+const double DECI_TO_MICRO = 1e+05
+
+ +
+
+const double DECI_TO_NANO = 1e+08
+
+ +
+
+const double DECI_TO_PICO = 1e+11
+
+ +
+
+const double DECI_TO_FEMTO = 1e+14
+
+ +
+
+const double DECI_TO_ATTO = 1e+17
+
+ +
+
+const double DECI_TO_ZEPTO = 1e+20
+
+ +
+
+const double DECI_TO_YOCTO = 1e+23
+
+ +
+
+const double CENTI_TO_ONE = 1e-02
+
+ +
+
+const double CENTI_TO_YOTTA = 1e-26
+
+ +
+
+const double CENTI_TO_ZETTA = 1e-23
+
+ +
+
+const double CENTI_TO_EXA = 1e-20
+
+ +
+
+const double CENTI_TO_PETA = 1e-17
+
+ +
+
+const double CENTI_TO_TERA = 1e-14
+
+ +
+
+const double CENTI_TO_GIGA = 1e-11
+
+ +
+
+const double CENTI_TO_MEGA = 1e-08
+
+ +
+
+const double CENTI_TO_KILO = 1e-05
+
+ +
+
+const double CENTI_TO_HECTO = 1e-04
+
+ +
+
+const double CENTI_TO_DECA = 1e-03
+
+ +
+
+const double CENTI_TO_DECI = 1e-01
+
+ +
+
+const double CENTI_TO_MILLI = 1e+01
+
+ +
+
+const double CENTI_TO_MICRO = 1e+04
+
+ +
+
+const double CENTI_TO_NANO = 1e+07
+
+ +
+
+const double CENTI_TO_PICO = 1e+10
+
+ +
+
+const double CENTI_TO_FEMTO = 1e+13
+
+ +
+
+const double CENTI_TO_ATTO = 1e+16
+
+ +
+
+const double CENTI_TO_ZEPTO = 1e+19
+
+ +
+
+const double CENTI_TO_YOCTO = 1e+22
+
+ +
+
+const double MILLI_TO_ONE = 1e-03
+
+ +
+
+const double MILLI_TO_YOTTA = 1e-27
+
+ +
+
+const double MILLI_TO_ZETTA = 1e-24
+
+ +
+
+const double MILLI_TO_EXA = 1e-21
+
+ +
+
+const double MILLI_TO_PETA = 1e-18
+
+ +
+
+const double MILLI_TO_TERA = 1e-15
+
+ +
+
+const double MILLI_TO_GIGA = 1e-12
+
+ +
+
+const double MILLI_TO_MEGA = 1e-09
+
+ +
+
+const double MILLI_TO_KILO = 1e-06
+
+ +
+
+const double MILLI_TO_HECTO = 1e-05
+
+ +
+
+const double MILLI_TO_DECA = 1e-04
+
+ +
+
+const double MILLI_TO_DECI = 1e-02
+
+ +
+
+const double MILLI_TO_CENTI = 1e-01
+
+ +
+
+const double MILLI_TO_MICRO = 1e+03
+
+ +
+
+const double MILLI_TO_NANO = 1e+06
+
+ +
+
+const double MILLI_TO_PICO = 1e+09
+
+ +
+
+const double MILLI_TO_FEMTO = 1e+12
+
+ +
+
+const double MILLI_TO_ATTO = 1e+15
+
+ +
+
+const double MILLI_TO_ZEPTO = 1e+18
+
+ +
+
+const double MILLI_TO_YOCTO = 1e+21
+
+ +
+
+const double MICRO_TO_ONE = 1e-06
+
+ +
+
+const double MICRO_TO_YOTTA = 1e-30
+
+ +
+
+const double MICRO_TO_ZETTA = 1e-27
+
+ +
+
+const double MICRO_TO_EXA = 1e-24
+
+ +
+
+const double MICRO_TO_PETA = 1e-21
+
+ +
+
+const double MICRO_TO_TERA = 1e-18
+
+ +
+
+const double MICRO_TO_GIGA = 1e-15
+
+ +
+
+const double MICRO_TO_MEGA = 1e-12
+
+ +
+
+const double MICRO_TO_KILO = 1e-09
+
+ +
+
+const double MICRO_TO_HECTO = 1e-08
+
+ +
+
+const double MICRO_TO_DECA = 1e-07
+
+ +
+
+const double MICRO_TO_DECI = 1e-05
+
+ +
+
+const double MICRO_TO_CENTI = 1e-04
+
+ +
+
+const double MICRO_TO_MILLI = 1e-03
+
+ +
+
+const double MICRO_TO_NANO = 1e+03
+
+ +
+
+const double MICRO_TO_PICO = 1e+06
+
+ +
+
+const double MICRO_TO_FEMTO = 1e+09
+
+ +
+
+const double MICRO_TO_ATTO = 1e+12
+
+ +
+
+const double MICRO_TO_ZEPTO = 1e+15
+
+ +
+
+const double MICRO_TO_YOCTO = 1e+18
+
+ +
+
+const double NANO_TO_ONE = 1e-09
+
+ +
+
+const double NANO_TO_YOTTA = 1e-33
+
+ +
+
+const double NANO_TO_ZETTA = 1e-30
+
+ +
+
+const double NANO_TO_EXA = 1e-27
+
+ +
+
+const double NANO_TO_PETA = 1e-24
+
+ +
+
+const double NANO_TO_TERA = 1e-21
+
+ +
+
+const double NANO_TO_GIGA = 1e-18
+
+ +
+
+const double NANO_TO_MEGA = 1e-15
+
+ +
+
+const double NANO_TO_KILO = 1e-12
+
+ +
+
+const double NANO_TO_HECTO = 1e-11
+
+ +
+
+const double NANO_TO_DECA = 1e-10
+
+ +
+
+const double NANO_TO_DECI = 1e-08
+
+ +
+
+const double NANO_TO_CENTI = 1e-07
+
+ +
+
+const double NANO_TO_MILLI = 1e-06
+
+ +
+
+const double NANO_TO_MICRO = 1e-03
+
+ +
+
+const double NANO_TO_PICO = 1e+03
+
+ +
+
+const double NANO_TO_FEMTO = 1e+06
+
+ +
+
+const double NANO_TO_ATTO = 1e+09
+
+ +
+
+const double NANO_TO_ZEPTO = 1e+12
+
+ +
+
+const double NANO_TO_YOCTO = 1e+15
+
+ +
+
+const double PICO_TO_ONE = 1e-12
+
+ +
+
+const double PICO_TO_YOTTA = 1e-36
+
+ +
+
+const double PICO_TO_ZETTA = 1e-33
+
+ +
+
+const double PICO_TO_EXA = 1e-30
+
+ +
+
+const double PICO_TO_PETA = 1e-27
+
+ +
+
+const double PICO_TO_TERA = 1e-24
+
+ +
+
+const double PICO_TO_GIGA = 1e-21
+
+ +
+
+const double PICO_TO_MEGA = 1e-18
+
+ +
+
+const double PICO_TO_KILO = 1e-15
+
+ +
+
+const double PICO_TO_HECTO = 1e-14
+
+ +
+
+const double PICO_TO_DECA = 1e-13
+
+ +
+
+const double PICO_TO_DECI = 1e-11
+
+ +
+
+const double PICO_TO_CENTI = 1e-10
+
+ +
+
+const double PICO_TO_MILLI = 1e-09
+
+ +
+
+const double PICO_TO_MICRO = 1e-06
+
+ +
+
+const double PICO_TO_NANO = 1e-03
+
+ +
+
+const double PICO_TO_FEMTO = 1e+03
+
+ +
+
+const double PICO_TO_ATTO = 1e+06
+
+ +
+
+const double PICO_TO_ZEPTO = 1e+09
+
+ +
+
+const double PICO_TO_YOCTO = 1e+12
+
+ +
+
+const double FEMTO_TO_ONE = 1e-15
+
+ +
+
+const double FEMTO_TO_YOTTA = 1e-39
+
+ +
+
+const double FEMTO_TO_ZETTA = 1e-36
+
+ +
+
+const double FEMTO_TO_EXA = 1e-33
+
+ +
+
+const double FEMTO_TO_PETA = 1e-30
+
+ +
+
+const double FEMTO_TO_TERA = 1e-27
+
+ +
+
+const double FEMTO_TO_GIGA = 1e-24
+
+ +
+
+const double FEMTO_TO_MEGA = 1e-21
+
+ +
+
+const double FEMTO_TO_KILO = 1e-18
+
+ +
+
+const double FEMTO_TO_HECTO = 1e-17
+
+ +
+
+const double FEMTO_TO_DECA = 1e-16
+
+ +
+
+const double FEMTO_TO_DECI = 1e-14
+
+ +
+
+const double FEMTO_TO_CENTI = 1e-13
+
+ +
+
+const double FEMTO_TO_MILLI = 1e-12
+
+ +
+
+const double FEMTO_TO_MICRO = 1e-09
+
+ +
+
+const double FEMTO_TO_NANO = 1e-06
+
+ +
+
+const double FEMTO_TO_PICO = 1e-03
+
+ +
+
+const double FEMTO_TO_ATTO = 1e+03
+
+ +
+
+const double FEMTO_TO_ZEPTO = 1e+06
+
+ +
+
+const double FEMTO_TO_YOCTO = 1e+09
+
+ +
+
+const double ATTO_TO_ONE = 1e-18
+
+ +
+
+const double ATTO_TO_YOTTA = 1e-42
+
+ +
+
+const double ATTO_TO_ZETTA = 1e-39
+
+ +
+
+const double ATTO_TO_EXA = 1e-36
+
+ +
+
+const double ATTO_TO_PETA = 1e-33
+
+ +
+
+const double ATTO_TO_TERA = 1e-30
+
+ +
+
+const double ATTO_TO_GIGA = 1e-27
+
+ +
+
+const double ATTO_TO_MEGA = 1e-24
+
+ +
+
+const double ATTO_TO_KILO = 1e-21
+
+ +
+
+const double ATTO_TO_HECTO = 1e-20
+
+ +
+
+const double ATTO_TO_DECA = 1e-19
+
+ +
+
+const double ATTO_TO_DECI = 1e-17
+
+ +
+
+const double ATTO_TO_CENTI = 1e-16
+
+ +
+
+const double ATTO_TO_MILLI = 1e-15
+
+ +
+
+const double ATTO_TO_MICRO = 1e-12
+
+ +
+
+const double ATTO_TO_NANO = 1e-09
+
+ +
+
+const double ATTO_TO_PICO = 1e-06
+
+ +
+
+const double ATTO_TO_FEMTO = 1e-03
+
+ +
+
+const double ATTO_TO_ZEPTO = 1e+03
+
+ +
+
+const double ATTO_TO_YOCTO = 1e+06
+
+ +
+
+const double ZEPTO_TO_ONE = 1e-21
+
+ +
+
+const double ZEPTO_TO_YOTTA = 1e-45
+
+ +
+
+const double ZEPTO_TO_ZETTA = 1e-42
+
+ +
+
+const double ZEPTO_TO_EXA = 1e-39
+
+ +
+
+const double ZEPTO_TO_PETA = 1e-36
+
+ +
+
+const double ZEPTO_TO_TERA = 1e-33
+
+ +
+
+const double ZEPTO_TO_GIGA = 1e-30
+
+ +
+
+const double ZEPTO_TO_MEGA = 1e-27
+
+ +
+
+const double ZEPTO_TO_KILO = 1e-24
+
+ +
+
+const double ZEPTO_TO_HECTO = 1e-23
+
+ +
+
+const double ZEPTO_TO_DECA = 1e-22
+
+ +
+
+const double ZEPTO_TO_DECI = 1e-20
+
+ +
+
+const double ZEPTO_TO_CENTI = 1e-19
+
+ +
+
+const double ZEPTO_TO_MILLI = 1e-18
+
+ +
+
+const double ZEPTO_TO_MICRO = 1e-15
+
+ +
+
+const double ZEPTO_TO_NANO = 1e-12
+
+ +
+
+const double ZEPTO_TO_PICO = 1e-09
+
+ +
+
+const double ZEPTO_TO_FEMTO = 1e-06
+
+ +
+
+const double ZEPTO_TO_ATTO = 1e-03
+
+ +
+
+const double ZEPTO_TO_YOCTO = 1e+03
+
+ +
+
+const double YOCTO_TO_ONE = 1e-24
+
+ +
+
+const double YOCTO_TO_YOTTA = 1e-48
+
+ +
+
+const double YOCTO_TO_ZETTA = 1e-45
+
+ +
+
+const double YOCTO_TO_EXA = 1e-42
+
+ +
+
+const double YOCTO_TO_PETA = 1e-39
+
+ +
+
+const double YOCTO_TO_TERA = 1e-36
+
+ +
+
+const double YOCTO_TO_GIGA = 1e-33
+
+ +
+
+const double YOCTO_TO_MEGA = 1e-30
+
+ +
+
+const double YOCTO_TO_KILO = 1e-27
+
+ +
+
+const double YOCTO_TO_HECTO = 1e-26
+
+ +
+
+const double YOCTO_TO_DECA = 1e-25
+
+ +
+
+const double YOCTO_TO_DECI = 1e-23
+
+ +
+
+const double YOCTO_TO_CENTI = 1e-22
+
+ +
+
+const double YOCTO_TO_MILLI = 1e-21
+
+ +
+
+const double YOCTO_TO_MICRO = 1e-18
+
+ +
+
+const double YOCTO_TO_NANO = 1e-15
+
+ +
+
+const double YOCTO_TO_PICO = 1e-12
+
+ +
+
+const double YOCTO_TO_FEMTO = 1e-09
+
+ +
+
+const double YOCTO_TO_ATTO = 1e-06
+
+ +
+
+const double YOCTO_TO_ZEPTO = 1e-03
+
+ +
+
+

Variables

+
+
+const double ONE_TO_PERCENT = 1e+02
+
+ +
+
+const double PERCENT_TO_ONE = 1e-02
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___d_a_c-_hardware_8ipf.html b/file/_m_i_e_s___d_a_c-_hardware_8ipf.html new file mode 100644 index 0000000000..dd3eec1110 --- /dev/null +++ b/file/_m_i_e_s___d_a_c-_hardware_8ipf.html @@ -0,0 +1,1464 @@ + + + + + + + + File MIES_DAC-Hardware.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DAC-Hardware.ipf

+

HW Low level hardware configuration and querying functions

+

Naming scheme of the functions is HW_$TYPE_$Suffix where $TYPE is one of ITC or NI.

+
+

Error codes for the ITC XOP2

+

Generic check for NIDAQmx XOP

+

In case newer functions are required which might not be present in all NIDAQmx XOP versions, check for their existance directly

+

+
+
+static const double OLD_IGOR = 10001
+
+ +
+
+static const double UNHANDLED_CPP_EXCEPTION = 10002
+
+ +
+
+static const double SLOT_LOCKED_TO_OTHER_THREAD = 10003
+
+ +
+
+static const double SLOT_EMPTY = 10004
+
+ +
+
+static const double COULDNT_FIND_EMPTY_SLOT = 10005
+
+ +
+
+static const double ITC_DLL_ERROR = 10006
+
+ +
+
+static const double INVALID_DEVICETYPE_NUMERIC = 10007
+
+ +
+
+static const double INVALID_DEVICETYPE_STRING = 10008
+
+ +
+
+static const double DTN_DTS_DISAGREE = 10009
+
+ +
+
+static const double INVALID_CHANNELTYPE_NUMERIC = 10010
+
+ +
+
+static const double INVALID_CHANNELTYPE_STRING = 10011
+
+ +
+
+static const double CHN_CHS_DISAGREE = 10012
+
+ +
+
+static const double MUST_SPECIFY_CHN_OR_CHS = 10013
+
+ +
+
+static const double ITCCONFIGCHANNEL2_BAD_S = 10014
+
+ +
+
+static const double ITCCONFIGCHANNEL2_BAD_M = 10015
+
+ +
+
+static const double ITCCONFIGCHANNEL2_BAD_A = 10016
+
+ +
+
+static const double ITCCONFIGCHANNEL2_BAD_O = 10017
+
+ +
+
+static const double ITCCONFIGCHANNEL2_BAD_U = 10018
+
+ +
+
+static const double NEED_MIN_ROWS = 10019
+
+ +
+
+static const double F_FLAG_REQ_ITC18_18USB_1600 = 10020
+
+ +
+
+static const double D_FLAG_REQUIRES_ITC1600 = 10021
+
+ +
+
+static const double H_FLAG_REQUIRES_ITC1600 = 10022
+
+ +
+
+static const double R_FLAG_REQUIRES_ITC1600 = 10023
+
+ +
+
+static const double THREAD_DEVICE_ID_NOT_SET = 10024
+
+ +
+
+

Wrapper functions redirecting to the correct internal implementations depending on #HARDWARE_DAC_TYPES

+
+
+variable HW_PrepareAcq(variable hardwareType, variable deviceID, variable mode, WaveOrNull data = defaultValue, HW_WAVE_GETTER_PROTOTYPE dataFunc = defaultValue, WaveOrNull config = defaultValue, HW_WAVE_GETTER_PROTOTYPE configFunc = defaultValue, variable flags = defaultValue, variable offset = defaultValue)
+

Prepare for data acquisition.

+
+
Parameters:
+
+
+
+
+ +
+
+variable HW_SelectDevice(variable hardwareType, variable deviceID, variable flags = defaultValue)
+

Select a device.

+

Only used in special cases for ITC hardware as all ITC operations use the /DEV flag nowadays.

+
+
Parameters:
+
+
+
Returns:
+

0 if sucessfull, 1 on error

+
+
+
+ +
+
+variable HW_OpenDevice(string deviceToOpen, variable *hardwareType, variable *flags = defaultValue)
+

Open a device.

+
+
Parameters:
+
+
+
Returns:
+

device identifier

+
+
+
+ +
+
+variable HW_CloseDevice(variable hardwareType, variable deviceID, variable flags = defaultValue)
+

Close a device.

+
+
Parameters:
+
+
+
+
+ +
+
+variable HW_WriteDAC(variable hardwareType, variable deviceID, variable channel, variable value, variable flags = defaultValue)
+

Write a value to a DA/AO channel.

+
+
Parameters:
+
    +
  • hardwareType – One of HardwareDACTypeConstants

  • +
  • deviceID – device identifier

  • +
  • channel – hardware channel number

  • +
  • value – value to write in volts

  • +
  • flags – [optional, default none] One or multiple flags from HardwareInteractionFlags

  • +
+
+
+
+ +
+
+variable HW_ReadADC(variable hardwareType, variable deviceID, variable channel, variable flags = defaultValue)
+

Read a value from an AD/AI channel.

+
+
Parameters:
+
+
+
Returns:
+

value in volts

+
+
+
+ +
+
+variable HW_ReadDigital(variable hardwareType, variable deviceID, variable channel, variable line = defaultValue, variable flags = defaultValue)
+

Read from a digital channel.

+
+
Parameters:
+
    +
  • hardwareType – One of HardwareDACTypeConstants

  • +
  • deviceID – device identifier

  • +
  • channel – The hardware documentation terms this as port(NI). For the ITC we call that ttlBit. Takes care of special rack handling for the ITC 1600. Range depends on hardware and hardware type.

  • +
  • line – bit of TTL line, (only for hardware types which support single TTL writes/read)

  • +
  • flags – [optional, default none] One or multiple flags from HardwareInteractionFlags

  • +
+
+
Returns:
+

bitmask denoting the state of the channel/line

+
+
+
+ +
+
+variable HW_WriteDigital(variable hardwareType, variable deviceID, variable channel, variable value, variable line = defaultValue, variable flags = defaultValue)
+

Write to a digital channel.

+
+
Parameters:
+
    +
  • hardwareType – One of HardwareDACTypeConstants

  • +
  • deviceID – device identifier

  • +
  • channel – The hardware documentation terms this as port(NI). For the ITC we call that ttlBit. Takes care of special rack handling for the ITC 1600. Range depends on hardware and hardware type.

  • +
  • value – bitmask to write

  • +
  • line – bit of TTL line, (only for hardware types which support single TTL writes/read)

  • +
  • flags – [optional, default none] One or multiple flags from HardwareInteractionFlags

  • +
+
+
+
+ +
+
+variable HW_EnableYoking(variable hardwareType, variable deviceID, variable flags = defaultValue)
+

Enable yoking.

+
+
Parameters:
+
+
+
+
+ +
+
+variable HW_DisableYoking(variable hardwareType, variable deviceID, variable flags = defaultValue)
+

Enable yoking.

+
+
Parameters:
+
+
+
+
+ +
+
+variable HW_StopAcq(variable hardwareType, variable deviceID, variable prepareForDAQ = defaultValue, variable zeroDAC = defaultValue, variable flags = defaultValue)
+

Stop data acquisition.

+
+
Parameters:
+
    +
  • hardwareType – One of HardwareDACTypeConstants

  • +
  • deviceID – device identifier

  • +
  • prepareForDAQ – immediately prepare for the next data acquisition after stopping it

  • +
  • zeroDAC – set all used DA channels to zero

  • +
  • flags – [optional, default none] One or multiple flags from HardwareInteractionFlags

  • +
+
+
+
+ +
+
+variable HW_IsRunning(variable hardwareType, variable deviceID, variable flags = defaultValue)
+

Determine if data acquisition is currently active.

+
+
Parameters:
+
+
+
Returns:
+

one if running, zero otherwise

+
+
+
+ +
+
+wave HW_GetDeviceInfo(variable hardwareType, variable deviceID, variable flags = defaultValue)
+

Return hardware specific information from the device.

+
+
Parameters:
+
+
+
Returns:
+

free numeric/text wave with information and dimension labels

+
+
+
+ +
+
+wave HW_GetDeviceInfoUnregistered(variable hardwareType, string device, variable flags = defaultValue)
+

Return hardware specific information from the device.

+

This function does not require the device to be registered compared to HW_GetDeviceInfo().

+
+
Parameters:
+
+
+
+
+ +
+
+variable HW_WriteDeviceInfo(variable hardwareType, string device, wave deviceInfo)
+

Fill the device info wave.

+
+ +
+
+variable HW_StartAcq(variable hardwareType, variable deviceID, variable triggerMode = defaultValue, variable flags = defaultValue, variable repeat = defaultValue)
+

Start data acquisition.

+
+
Parameters:
+
+
+
+
+ +
+
+variable HW_ResetDevice(variable hardwareType, variable deviceID, variable flags = defaultValue)
+

Reset the device.

+
+
Parameters:
+
+
+
+
+ +
+
+variable HW_AssertOnInvalid(variable hardwareType, variable deviceID)
+

Assert on using an invalid value of hardwareType or deviceID

+
+
Parameters:
+
+
+
+
+ +
+
+static variable HW_IsValidHardwareType(variable hardwareType)
+

Check if the given hardware type is valid.

+

Invalid here means that the value is out-of-range.

+
+ +
+
+static variable HW_IsValidDeviceID(variable deviceID)
+

Check if the given device ID is valid.

+

Invalid here means that the value is out-of-range.

+
+ +
+
+variable HW_RegisterDevice(string mainDevice, variable hardwareType, variable deviceID, string pressureDevice = defaultValue)
+

Register an opened device in our device map.

+
+
Parameters:
+
    +
  • mainDevice – Name of the DA_EPhys device

  • +
  • hardwareType – One of HardwareDACTypeConstants

  • +
  • deviceID – device identifier

  • +
  • pressureDevice – required for registering pressure control devices

  • +
+
+
+
+ +
+
+variable HW_DeRegisterDevice(variable hardwareType, variable deviceID, variable flags = defaultValue)
+

Deregister an opened device in our device map.

+
+
Parameters:
+
+
+
+
+ +
+
+string HW_GetMainDeviceName(variable hardwareType, variable deviceID, variable flags = defaultValue)
+

Return the name of the main device given the deviceID and the hardwareType

+

Use this function if you want to derive a storage location from the device name.

+
+
Parameters:
+
+
+
+
+ +
+
+string HW_GetDeviceName(variable hardwareType, variable deviceID, variable flags = defaultValue)
+

Return the name of the device given the deviceID and the hardwareType

+

Prefers the pressure device name if set.

+
+
Parameters:
+
+
+
+
+ +
+
+variable HW_GetEffectiveADCWaveLength(string device, variable dataAcqOrTP)
+

Generic function to retrieve the wave length of ADC channel(s). For ITC this is defined through stopCollectionPoint, for other devices like NI the acquisition wave had the correct size and the value can be retrieved directly from that wave.

+

+

See also

+

DataAcqModes

+
+

+
+
Parameters:
+
    +
  • device – device name

  • +
  • dataAcqOrTP – data acquisition or tp mode

  • +
+
+
Returns:
+

effective size of ADC channel wave (for ITC the actual size is bigger)

+
+
+
+ +
+
+variable HW_GetEffectiveDACWaveLength(string device, variable dataAcqOrTP)
+
+ +
+
+variable HW_GetDAFifoPosition(string device, variable dataAcqOrTP)
+
+ +
+
+std::tuple<variable, variable> HW_GetVoltageRange(variable hardwareType, variable channelType, variable isAssociated)
+

Return the minimum/maximum voltage ranges for the given hardware and channel type.

+
+
Parameters:
+
+
+
+
+ +
+
+

ITC

+
+
+string HW_ITC_BuildDeviceString(string deviceType, string deviceNumber)
+

Build the device string for ITC devices.

+

There is no corresponding function for other hardware types like NI devices because those do not have a two part device name

+
+ +
+
+string HW_ITC_ListOfOpenDevices()
+
+ +
+
+string HW_ITC_ListDevices()
+
+ +
+
+variable HW_ITC_HandleReturnValues(variable flags, variable ITCError, variable ITCXOPError)
+
+ +
+
+static string HW_ITC_GetXOPErrorMessage(variable errCode)
+
+ +
+
+variable HW_ITC_OpenDevice(variable deviceType, variable deviceNumber, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_CloseAllDevices(variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_CloseDevice(variable deviceID, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_SelectDevice(variable deviceID, variable flags = defaultValue)
+
+ +
+
+wave HW_ITC_GetDeviceInfo(variable deviceID, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_EnableYoking(variable deviceID, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_DisableYoking(variable deviceID, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_StopAcq_TS(variable deviceID, variable prepareForDAQ = defaultValue, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_StopAcq(variable deviceID, WaveOrNull config = defaultValue, HW_WAVE_GETTER_PROTOTYPE configFunc = defaultValue, variable prepareForDAQ = defaultValue, variable zeroDAC = defaultValue, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_GetCurrentDevice(variable flags = defaultValue)
+
+ +
+
+static wave HW_ITC_GetFifoPosFromConfig(wave config_t)
+
+ +
+
+variable HW_ITC_ResetFifo_TS(variable deviceID, wave config, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_ResetFifo(variable deviceID, WaveOrNull config = defaultValue, HW_WAVE_GETTER_PROTOTYPE configFunc = defaultValue, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_StartAcq_TS(variable deviceID, variable triggerMode, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_StartAcq(variable deviceID, variable triggerMode, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_IsRunning(variable deviceID, variable flags = defaultValue)
+
+ +
+
+wave HW_ITC_GetState(variable deviceID, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_ReadADC(variable deviceID, variable channel, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_WriteDAC(variable deviceID, variable channel, variable value, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_ReadDigital(variable deviceID, variable xopChannel, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_WriteDigital(variable deviceID, variable xopChannel, variable value, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_DebugMode_TS(variable state, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_DebugMode(variable state, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_PrepareAcq(variable deviceID, variable mode, WaveOrNull data = defaultValue, HW_WAVE_GETTER_PROTOTYPE dataFunc = defaultValue, WaveOrNull config = defaultValue, HW_WAVE_GETTER_PROTOTYPE configFunc = defaultValue, variable flags = defaultValue, variable offset = defaultValue)
+
+ +
+
+variable HW_ITC_MoreData_TS(variable deviceID, variable ADChannelToMonitor, variable stopCollectionPoint, wave config, variable *fifoPos = defaultValue, variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_MoreData(variable deviceID, variable ADChannelToMonitor = defaultValue, variable stopCollectionPoint = defaultValue, WaveOrNull config = defaultValue, HW_WAVE_GETTER_PROTOTYPE configFunc = defaultValue, variable *fifoPos = defaultValue, variable flags = defaultValue)
+
+ +
+
+wave HW_ITC_GetVersionInfo(variable flags = defaultValue)
+
+ +
+
+variable HW_ITC_SetLoggingTemplate(string template, variable flags = defaultValue)
+
+ +
+
+wave HW_WAVE_GETTER_PROTOTYPE(string str)
+
+ +
+
+wave HW_ITC_Transpose(wave wv)
+
+ +
+
+wave HW_ITC_TransposeAndToInt(wave wv)
+
+ +
+
+

Utility functions not interacting with hardware

+
+
+variable HW_ITC_CalculateDevChannelOff(string device)
+

Returns the device channel offset for the given device.

+
+
Returns:
+

16 for ITC1600 and 0 for all other types

+
+
+
+ +
+
+variable HW_ITC_GetRackRange(variable rack, variable *first, variable *last)
+

Return the first and last TTL bits/channels for the given rack

+
+ +
+
+variable HW_ITC_ClipTTLBit(string device, variable ttlBit)
+

Clip the ttlBit to adapt for differences in notation.

+

The DA_Ephys panel e.g. labels the first ttlBit of RACK_ONE as 4, but the ITC XOP treats that as 0.

+
+ +
+
+variable HW_ITC_GetRackForTTLBit(string device, variable ttlBit)
+

Return the rack number for the given ttlBit (the ttlBit is called TTL channel in the DA Ephys panel)

+
+ +
+
+variable HW_ITC_GetITCXOPChannelForRack(string device, variable rack)
+

Return the ITC XOP channel for the given rack.

+

Only the ITC1600 has two racks. The channel numbers differ for the different ITC device types.

+
+ +
+
+variable HW_ITC_GetNumberOfRacks(string device)
+

Get the number of racks for the given device.

+

    +
  • ITC1600 can have 1 or 2 racks

  • +
  • other device types have 1

  • +
+

+
+ +
+
+variable HW_ITC_AssertOnInvalid(string deviceName)
+

Assert on using an invalid ITC device name.

+
+
Parameters:
+

deviceName – ITC device name

+
+
+
+ +
+
+variable HW_ITC_IsValidDeviceName(string deviceName)
+

Check wether the given ITC device name is valid.

+

Currently a device name is valid if it is not empty.

+
+ +
+
+

NI

+
+
+variable HW_NI_AssertOnInvalid(string deviceName)
+

Assert on using an invalid NI device name.

+
+
Parameters:
+

deviceName – NI device name

+
+
+
+ +
+
+variable HW_NI_IsValidDeviceName(string deviceName)
+

Check wether the given NI device name is valid.

+

Currently a device name is valid if it is not empty.

+
+ +
+
+string HW_NI_AnalogInputToString(variable config)
+

Return the analog input configuration bits as string.

+
+
Parameters:
+

config – Bit combination of NIAnalogInputConfigs

+
+
+
+ +
+
+variable HW_NI_StartAcq(variable deviceID, variable triggerMode, variable flags = defaultValue, variable repeat = defaultValue)
+
+ +
+
+variable HW_NI_PrepareAcq(variable deviceID, variable mode, WaveOrNull data = defaultValue, HW_WAVE_GETTER_PROTOTYPE dataFunc = defaultValue, WaveOrNull config = defaultValue, HW_WAVE_GETTER_PROTOTYPE configFunc = defaultValue, variable flags = defaultValue, variable offset = defaultValue)
+
+ +
+
+string HW_NI_GetPropertyListOfDevices(string device)
+
+ +
+
+variable HW_NI_PrintPropertiesOfDevices()
+
+ +
+
+variable HW_NI_ReadDigital(string device, variable DIOPort = defaultValue, variable DIOLine = defaultValue, variable flags = defaultValue)
+
+ +
+
+variable HW_NI_WriteDigital(string device, variable value, variable DIOPort = defaultValue, variable DIOLine = defaultValue, variable flags = defaultValue)
+
+ +
+
+variable HW_NI_WriteAnalogSingleAndSlow(string device, variable channel, variable value, variable flags = defaultValue)
+
+ +
+
+variable HW_NI_ReadAnalogSingleAndSlow(string device, variable channel, variable flags = defaultValue)
+
+ +
+
+variable HW_NI_GetAnalogInputConfig(string device, variable channel, variable flags = defaultValue)
+
+ +
+
+string HW_NI_ListDevices(variable flags = defaultValue)
+
+ +
+
+variable HW_NI_StopAcq(variable deviceID, variable zeroDAC = defaultValue, variable flags = defaultValue)
+
+ +
+
+variable HW_NI_StopDAC(variable deviceID, variable flags = defaultValue)
+
+ +
+
+variable HW_NI_StopADC(variable deviceID, variable flags = defaultValue)
+
+ +
+
+variable HW_NI_StopTTL(variable deviceID, variable flags = defaultValue)
+
+ +
+
+variable HW_NI_ZeroDAC(variable deviceID, variable flags = defaultValue)
+
+ +
+
+static variable HW_NI_ResetDevice(string device, variable flags = defaultValue)
+
+ +
+
+static variable HW_NI_CalibrateDevice(string device, variable force = defaultValue, variable flags = defaultValue)
+
+ +
+
+variable HW_NI_IsRunning(string device, variable flags = defaultValue)
+
+ +
+
+variable HW_NI_OpenDevice(string device, variable flags = defaultValue)
+
+ +
+
+variable HW_NI_CloseDevice(variable deviceID, variable flags = defaultValue)
+
+ +
+
+wave HW_NI_GetDeviceInfo(string device, variable flags = defaultValue)
+
+ +
+
+variable HW_NI_ResetTaskIDs(string device)
+
+ +
+
+variable HW_SU_OpenDevice(variable flags = defaultValue)
+
+ +
+
+string HW_SU_ListDevices(variable flags = defaultValue)
+
+ +
+
+variable HW_SU_CloseDevice(variable deviceId, variable flags = defaultValue)
+
+ +
+
+static variable HW_SU_ResetDevice(variable flags = defaultValue)
+
+ +
+
+variable HW_SU_GetDeviceInfo(WaveText deviceInfo)
+
+ +
+
+static variable HW_SU_IsRunning(string device)
+
+ +
+
+variable HW_SU_StopAcq(variable deviceId, variable zeroDAC = defaultValue, variable flags = defaultValue)
+
+ +
+
+variable HW_SU_PrepareAcq(variable deviceId, variable mode, WaveOrNull data = defaultValue, HW_WAVE_GETTER_PROTOTYPE dataFunc = defaultValue, WaveOrNull config = defaultValue, HW_WAVE_GETTER_PROTOTYPE configFunc = defaultValue, variable flags = defaultValue, variable offset = defaultValue)
+
+ +
+
+variable HW_SU_StartAcq(variable deviceId, variable flags = defaultValue)
+
+ +
+
+variable HW_SU_GetADCSamplePosition()
+
+ +
+
+variable HW_SU_ZeroDAC(variable deviceID, variable flags = defaultValue)
+
+ +
+
+variable HW_SU_ReadADC(variable deviceID, variable channel, variable flags = defaultValue)
+
+ +
+
+variable HW_SU_WriteDAC(variable deviceID, variable channel, variable value, variable flags = defaultValue)
+
+ +
+
+

Variables

+
+
+static const double HW_ITC_RUNNING_STATE = 0x10
+
+ +
+
+static const double HW_ITC_MAX_TIMEOUT = 10
+
+ +
+
+static const double HW_ITC_DSP_TIMEOUT = 0x80303001
+
+ +
+
+static const double SUTTER_CHANNELOFFSET_TTL = 3
+
+ +
+
+static const double SUTTER_ACQUISITION_FOREGROUND = 1
+
+ +
+
+static const double SUTTER_ACQUISITION_BACKGROUND = 2
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___d_a_ephys_8ipf.html b/file/_m_i_e_s___d_a_ephys_8ipf.html new file mode 100644 index 0000000000..3cd0e19a3f --- /dev/null +++ b/file/_m_i_e_s___d_a_ephys_8ipf.html @@ -0,0 +1,1515 @@ + + + + + + + + File MIES_DAEphys.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DAEphys.ipf

+

DAP Main data acquisition panel routines

+
+

Unnamed Group

+
+
+variable DAP_EphysPanelStartUpSettings()
+

Restores the base state of the DA_Ephys panel. Useful when adding controls to GUI. Facilitates use of auto generation of GUI code. Useful when template experiment file has been overwritten.

+
+ +
+
+

Functions

+
+
+wave DAP_GetRadioButtonCoupling()
+

Creates meta information about coupled CheckBoxes (Radio Button) controls Used for saving/restoring the GUI state.

+
+
Returns:
+

Free text wave with lists of coupled CheckBox controls

+
+
+
+ +
+
+string DAP_GetNIDeviceList()
+

Returns a list of DAC devices for NI devices.

+
+
Returns:
+

list of NI DAC devices, NONE if there are none

+
+
+
+ +
+
+string DAP_GetITCDeviceList()
+

Returns a list of ITC devices for DAC, NONE if there are none.

+
+ +
+
+string DAP_GetSUDeviceList()
+

Returns a list of SU devices for DAC, NONE if there are none.

+
+ +
+
+string DAP_GetDACDeviceList()
+

Returns a list of available ITC and NI devices.

+
+
Returns:
+

list of DAC devices

+
+
+
+ +
+
+static variable DAP_SuggestIssueForAdditionalNIHardware()
+
+ +
+
+variable DAP_WindowHook(WMWinHookStruct *s)
+
+ +
+
+string DAP_FormatStimSetPopupValue(variable channelType, string searchString = defaultValue)
+

Return a popValue string suitable for stimsets.

+

+
+Todo:
+

rework the code to have a fixed popValue

+
+ +

+
+ +
+
+static variable DAP_UpdateDrawElements(string device, variable tab)
+
+ +
+
+variable DAP_TabControlFinalHook(WMTabControlAction *tca)
+

Called by ACL tab control after the tab is updated. see line 257 of ACL_TabUtilities.ipf.

+
+ +
+
+variable DAP_SetVarProc_Channel_Search(WMSetVariableAction *sva)
+
+ +
+
+variable DAP_DAorTTLCheckProc(WMCheckboxAction *cba)
+
+ +
+
+variable DAP_CheckProc_Channel_All(WMCheckboxAction *cba)
+
+ +
+
+variable DAP_IsAllControl(variable channelIndex)
+

Determines if the control refers to an “All” control.

+
+ +
+
+variable DAP_DACHasExpectedClampMode(string device, variable controlChannelIndex, variable channelNumber, variable channelType)
+

Helper for “All” controls in the DA tab.

+
+
Returns:
+

0 if the given channel is a DA channel and not in the expected clamp mode as determined by controlChannelIndex, 1 otherwise

+
+
+
+ +
+
+variable DAP_CheckProc_AD(WMCheckboxAction *cba)
+
+ +
+
+variable GetHeadstageFromSettings(string device, variable channelType, variable channelNumber, variable clampMode)
+

Get the headstage for the given channel number and type from the amplifier settings.

+

This is different from what GetChannelClampMode holds as we here hold the setup information and GetChannelClampMode holds what is currently active.

+
+ +
+
+static variable DAP_AdaptAssocHeadstageState(string device, string checkboxCtrl)
+

Adapt the state of the associated headstage on DA/AD channel change.

+
+ +
+
+static variable DAP_GetRAAcquisitionCycleID(string device)
+

Return the repeated acquisition cycle ID for the given devide.

+
+ +
+
+variable DAP_OneTimeCallBeforeDAQ(string device, variable runMode)
+

One time initialization before data acquisition.

+
+
Parameters:
+
    +
  • device – device

  • +
  • runMode – One of DAQRunModes except DAQ_NOT_RUNNING

  • +
+
+
+
+ +
+
+static variable DAP_ResetClampModeTitle(string device, string ctrl)
+
+ +
+
+static variable DAP_ResetGUIAfterDAQ(string device)
+

Enable all controls which were disabled before DAQ by DAP_OneTimeCallBeforeDAQ.

+
+ +
+
+variable DAP_OneTimeCallAfterDAQ(string device, variable stopReason, variable forcedStop = defaultValue, variable startTPAfterDAQ = defaultValue)
+

One time cleaning up after data acquisition.

+
+
Parameters:
+
    +
  • device – device

  • +
  • stopReason – One of DAQStoppingFlags

  • +
  • forcedStop – [optional, defaults to false] if DAQ was aborted (true) or stopped by itself (false)

  • +
  • startTPAfterDAQ – [optional, defaults to true] start “TP after DAQ” if enabled at the end

  • +
+
+
+
+ +
+
+static variable DAP_DocumentStopReason(string device, variable stopReason)
+
+ +
+
+variable DAP_CheckProc_IndexingState(WMCheckboxAction *cba)
+
+ +
+
+variable DAP_CheckProc_ShowScopeWin(WMCheckboxAction *cba)
+
+ +
+
+static variable DAP_TurnOffAllChannels(string device, variable channelType)
+
+ +
+
+variable DAP_ButtonProc_AllChanOff(WMButtonAction *ba)
+
+ +
+
+variable DAP_UpdateITIAcrossSets(string device, variable maxITI)
+

Update the ITI for the given device.

+
+ +
+
+variable DAP_PopMenuChkProc_StimSetList(WMPopupAction *pa)
+

Procedure for DA/TTL popupmenus including indexing wave popupmenus.

+
+ +
+
+variable DAP_SetVarProc_DA_Scale(WMSetVariableAction *sva)
+
+ +
+
+static variable DAP_UpdateSweepLimitsAndDisplay(string device)
+
+ +
+
+variable DAP_GetSampInt(string device, variable dataAcqOrTP, variable channelType, variable *valid = defaultValue)
+

Return the sampling interval in μs with taking the mode, the multiplier and the fixed frequency selection into account.

+

+

+
+
Parameters:
+
    +
  • device[in] device

  • +
  • dataAcqOrTP[in] one of DataAcqModes

  • +
  • channelType[in] channel type, one of XopChannelConstants

  • +
  • valid[out] [optional] returns if the choosen sampling interval is valid or not (DAQ only)

  • +
+
+
+
+ +
+
+static variable DAP_IsSampleIntervalValid(string device, variable channelType, variable sampInt)
+
+ +
+
+variable DAP_UpdateSweepSetVariables(string device)
+
+ +
+
+variable DAP_SetVarProc_TotSweepCount(WMSetVariableAction *sva)
+
+ +
+
+variable DAP_ButtonCtrlFindConnectedAmps(WMButtonAction *ba)
+
+ +
+
+string DAP_GetNiceAmplifierChannelList()
+

Return a nicely layouted list of amplifier channels.

+
+ +
+
+string DAP_FormatTelegraphServerList(wave telegraphServers)
+
+ +
+
+static string DAP_GetAmplifierDef(variable ampSerial, variable ampChannel)
+
+ +
+
+variable DAP_ParseAmplifierDef(string amplifierDef, variable *ampSerial, variable *ampChannelID)
+

Parse the entries which DAP_GetAmplifierDef() created.

+
+ +
+
+variable DAP_SyncDeviceAssocSettToGUI(string device, variable headStage)
+
+ +
+
+variable DAP_PopMenuProc_Headstage(WMPopupAction *pa)
+
+ +
+
+variable DAP_PopMenuProc_CAA(WMPopupAction *pa)
+
+ +
+
+variable DAP_SetVarProc_CAA(WMSetVariableAction *sva)
+
+ +
+
+variable DAP_ButtonProc_ClearChanCon(WMButtonAction *ba)
+
+ +
+
+static variable DAP_HasAscendingSweepOrdering(string device)
+

Return true if the sweep ordering is ascending, false otherwise.

+
+ +
+
+static variable DAP_CheckSampleInterval(string device, variable mode)
+
+ +
+
+variable DAP_CheckSettings(string device, variable mode)
+

Check if all settings are valid to send a test pulse or acquire data.

+

For invalid settings an informative message is printed into the history area.

+

Callers must ensure to set the acquisition state back to AS_INACTIVE when calling with DATA_ACQUISITION_MODE.

+
+
Parameters:
+
+
+
Returns:
+

0 for valid settings, 1 for invalid settings

+
+
+
+ +
+
+static variable DAP_CheckAsyncSettings(string device)
+
+ +
+
+static variable DAP_CheckPressureSettings(string device)
+
+ +
+
+static variable DAP_CheckHeadStage(string device, variable headStage, variable mode)
+

Returns zero if everything is okay, 1 if a non-recoverable error was found and 2 on recoverable errors.

+
+ +
+
+static variable DAP_CheckChannel(string device, variable channelType, variable channel)
+
+ +
+
+static variable DAP_CheckAnalysisFunctionAndParameter(string device, string setName)
+
+ +
+
+static variable DAP_CheckStimset(string device, variable channelType, variable channel, variable headstage)
+
+ +
+
+static variable DAP_CheckEpochLengthsOfStimset(string device, string setName)
+
+ +
+
+static variable DAP_SyncChanAmpAssignToActiveHS(string device)
+

Synchronizes the contents of ChanAmpAssign and ChanAmpAssignUnit to all active headstages.

+
+ +
+
+static variable DAP_ApplyClmpModeSavdSettngs(string device, variable headStage, variable clampMode)
+

Reads the channel amp waves and inserts that info into the DA_EPHYS panel.

+
+ +
+
+static variable DAP_RemoveClampModeSettings(string device, variable headStage, variable clampMode)
+
+ +
+
+string DAP_GetClampModeControl(variable mode, variable headstage)
+

Returns the name of the checkbox control (radio button) handling the clamp mode of the given headstage or all headstages.

+
+
Parameters:
+
+
+
+
+ +
+
+variable DAP_GetInfoFromControl(string device, string ctrl, variable *mode, variable *headStage)
+

Return information readout from headstage and clamp mode controls.

+

Users interested in the clamp mode of a known headstage should prefer DAG_GetHeadstageMode() instead.

+
+
Parameters:
+
    +
  • device[in] panel

  • +
  • ctrl[in] control can be either Radio_ClampMode_* or Check_DataAcqHS_* referring to an existing control

  • +
  • mode[out] I_CLAMP_MODE, V_CLAMP_MODE or I_EQUAL_ZERO_MODE, the currently active mode for headstage controls and the clamp mode of the control for clamp mode controls

  • +
  • headStage[out] number of the headstage or one of AllHeadstageModeConstants

  • +
+
+
+
+ +
+
+variable DAP_CheckProc_ClampMode(WMCheckboxAction *cba)
+
+ +
+
+variable DAP_CheckProc_HedstgeChck(WMCheckboxAction *cba)
+
+ +
+
+variable DAP_ChangeHeadStageMode(string device, variable clampMode, variable headstage, variable options)
+

Change the clamp mode of the given headstage.

+
+
Parameters:
+
+
+
+
+ +
+
+static variable DAP_SetAmpModeControls(string device, variable headstage, variable clampMode, variable delayed = defaultValue)
+

Sets the control state of the radio buttons used for setting the clamp mode on the Data Acquisition Tab of the DA_Ephys panel.

+
+
Parameters:
+
    +
  • device – device

  • +
  • headstage – controls associated with headstage are set

  • +
  • clampMode – clamp mode to activate

  • +
  • delayed – indicate on the control that the change is delayed

  • +
+
+
+
+ +
+
+static variable DAP_SetHeadstageChanControls(string device, variable headstage, variable clampMode, variable delayed = defaultValue)
+

Sets the DA and AD channel settings according to the headstage mode.

+
+
Parameters:
+
    +
  • device – Device (used for data acquisition)

  • +
  • headstage – Channels associated with headstage are set

  • +
  • clampMode – Clamp mode to activate

  • +
  • delayed – [optional, defaults to false] Indicate that this is a delayed clamp mode change

  • +
+
+
+
+ +
+
+static variable DAP_UpdateClampmodeTabs(string device, variable headStage, variable clampMode)
+
+ +
+
+static variable DAP_ChangeHeadstageState(string device, string headStageCtrl, variable enabled)
+
+ +
+
+variable DAP_ToggleAcquisitionButton(string device, variable mode)
+

Set the acquisition button text.

+
+
Parameters:
+
+
+
+
+ +
+
+variable DAP_ToggleTestpulseButton(string device, variable mode)
+

Set the testpulse button text.

+
+
Parameters:
+
+
+
+
+ +
+
+variable DAP_ButtonProc_AutoFillGain(WMButtonAction *ba)
+
+ +
+
+variable DAP_SliderProc_MIESHeadStage(WMSliderAction *sc)
+
+ +
+
+variable DAP_SetVarProc_AmpCntrls(WMSetVariableAction *sva)
+
+ +
+
+variable DAP_ButtonProc_AmpCntrls(WMButtonAction *ba)
+
+ +
+
+variable DAP_CheckProc_AmpCntrls(WMCheckboxAction *cba)
+
+ +
+
+variable DAP_CheckProc_MDEnable(WMCheckboxAction *cba)
+

Check box procedure for multiple device (MD) support.

+
+ +
+
+variable DAP_HandleSingleDeviceDependentControls(string device)
+

Enable controls post DAQ/TP in single device mode.

+
+
Parameters:
+

device – device

+
+
+
+ +
+
+variable DAP_CheckProc_InsertTP(WMCheckBoxAction *cba)
+

Controls TP Insertion into set sweeps before the sweep begins.

+
+ +
+
+variable DAP_UpdateOnsetDelay(string device)
+

Update the onset delay due to the Insert TP setting.

+
+ +
+
+variable DAP_SetVarProc_TestPulseSett(WMSetVariableAction *sva)
+
+ +
+
+variable DAP_CheckProc_TestPulseSett(WMCheckboxAction *cba)
+
+ +
+
+variable DAP_AdaptAutoTPColorAndDependent(string device)
+
+ +
+
+variable DAP_UnlockAllDevices()
+
+ +
+
+variable DAP_CheckProc_RepeatedAcq(WMCheckboxAction *cba)
+
+ +
+
+static variable DAP_ToggleCheckBoxes(string win, string ctrl, string list, variable checked)
+

Allows two checkboxes to be treated as a group where only one can be checked at a time.

+

Write into the GUI state wave as well

+
+ +
+
+variable DAP_CheckProc_SyncCtrl(WMCheckboxAction *cba)
+
+ +
+
+variable DAP_SetVarProc_SyncCtrl(WMSetVariableAction *sva)
+
+ +
+
+variable DAP_ButtonProc_TPDAQ(WMButtonAction *ba)
+
+ +
+
+string DAP_GetCommentPanel(string device)
+

Return the comment panel name.

+
+ +
+
+string DAP_GetCommentNotebook(string device)
+

Return the full window path to the comment notebook.

+
+ +
+
+static variable DAP_OpenCommentPanel(string device)
+

Create the comment panel.

+
+ +
+
+variable DAP_ButtonProc_OpenCommentNB(WMButtonAction *ba)
+
+ +
+
+static string DAP_FormatCommentString(string device, string comment, variable sweepNo)
+
+ +
+
+static variable DAP_AddUserComment(string device)
+

Add the current user comment of the previous sweep to the comment notebook and to the labnotebook.

+

The SetVariable for the user comment is also cleared

+
+ +
+
+variable DAP_LockCommentNotebook(string device)
+

Make the comment notebook read-only.

+
+ +
+
+variable DAP_UnlockCommentNotebook(string device)
+

Make the comment notebook writeable.

+
+ +
+
+variable DAP_ClearCommentNotebook(string device)
+

Clear the comment notebook’s content and the serialized string.

+
+ +
+
+variable DAP_SerializeAllCommentNBs()
+

Serialize all comment notebooks.

+
+ +
+
+variable DAP_SerializeCommentNotebook(string device)
+

Copy the contents of the comment notebook to the user comment string.

+
+ +
+
+variable DAP_CommentPanelHook(WMWinHookStruct *s)
+
+ +
+
+string DAP_CreateDAEphysPanel()
+

Create a new DA_Ephys panel.

+
+
Returns:
+

panel name

+
+
+
+ +
+
+variable DAP_CheckProc_LockedLogic(WMCheckboxAction *cba)
+

Sets the locked indexing logic checkbox states.

+
+ +
+
+variable DAP_ParsePanelControl(string ctrl, variable *channelIndex, variable *channelType, variable *controlType)
+

Extracts channelType, controlType and channelIndex from ctrl

+

Counterpart to GetPanelControl()

+

+UTF_NOINSTRUMENTATION

+
+
Returns:
+

0 if the control name could be parsed, one otherwise

+
+
+
+ +
+
+variable DAP_UpdateListOfPressureDevices()
+

Update the list of available pressure devices on all locked device panels.

+
+ +
+
+variable DAP_DeviceIsUnlocked(string device)
+

Query the device lock status.

+
+
Returns:
+

device lock status, 1 if unlocked, 0 if locked

+
+
+
+ +
+
+variable DAP_AbortIfUnlocked(string device)
+
+ +
+
+variable DAP_CheckProc_UpdateGuiState(WMCheckboxAction *cba)
+

GUI procedure which has the only purpose of storing the control state in the GUI state wave.

+
+ +
+
+variable DAP_SetVar_SetScale(WMSetVariableAction *sva)
+
+ +
+
+variable DAP_SetVar_UpdateGuiState(WMSetVariableAction *sva)
+
+ +
+
+variable DAP_CheckProc_Settings_PUser(WMCheckboxAction *cba)
+
+ +
+
+variable DAP_ButtonProc_LockDev(WMButtonAction *ba)
+
+ +
+
+variable DAP_ButProc_Hrdwr_UnlckDev(WMButtonAction *ba)
+
+ +
+
+static variable DAP_UpdateDataFolderDisplay(string device, variable locked)
+
+ +
+
+variable DAP_LockDevice(string win)
+
+ +
+
+static variable DAP_AdaptPanelForDeviceSpecifics(string device, variable forceEnable = defaultValue)
+
+ +
+
+static string DAP_GetControlsForChannelIndex(variable channelIndex, variable channelType)
+
+ +
+
+static variable DAP_LoadBuiltinStimsets()
+
+ +
+
+static variable DAP_ClearWaveIfExists(WaveOrNull wv)
+
+ +
+
+static variable DAP_UnlockDevice(string device)
+
+ +
+
+static variable DAP_UpdateListOfLockedDevices()
+

Update the list of locked devices.

+
+ +
+
+static variable DAP_UpdateChanAmpAssignStorWv(string device)
+
+ +
+
+static variable DAP_UpdateChanAmpAssignPanel(string device)
+
+ +
+
+variable DAP_UpdateDAQControls(string device, variable updateFlag)
+

Helper function to update all DAQ related controls after something changed.

+
+
Parameters:
+
+
+
+
+ +
+
+static variable DAP_AllChanDASettings(string device, variable headStage, variable delayed = defaultValue)
+

Applies user settings for the clamp mode stimulus sets (DA Set and Indexing End Set) on mode switch.

+
+
Parameters:
+
    +
  • device – device

  • +
  • headStage – MIES headstage number, must be in the range [0, NUM_HEADSTAGES]

  • +
  • delayed – [optional, defaults to false] On a delayed clamp mode change the stimulus set is not set.

  • +
+
+
+
+ +
+
+variable DAP_ButtonProc_skipSweep(WMButtonAction *ba)
+
+ +
+
+variable DAP_ButtonProc_skipBack(WMButtonAction *ba)
+
+ +
+
+variable DAP_GetskipAhead(string device)
+
+ +
+
+variable DAP_ResetskipAhead(string device)
+
+ +
+
+variable DAP_getFilteredSkipAhead(string device, variable skipAhead)
+
+ +
+
+variable DAP_setSkipAheadLimit(string device, variable filteredSkipAhead)
+
+ +
+
+variable DAP_SetVarProc_skipAhead(WMSetVariableAction *sva)
+
+ +
+
+variable DAP_CheckProc_RandomRA(WMCheckboxAction *cba)
+
+ +
+
+variable DAP_CheckSkipAhead(string device)
+
+ +
+
+variable DAP_PopMenuProc_UpdateGuiState(WMPopupAction *pa)
+
+ +
+
+string DAP_GetSamplingMultiplier()
+

Return the list of available sampling multipliers.

+

Has no NONE element as 1 means no multiplier.

+
+ +
+
+variable DAP_PopMenuProc_SampMult(WMPopupAction *pa)
+
+ +
+
+variable DAP_CheckProc_RequireAmplifier(WMCheckboxAction *cba)
+
+ +
+
+string DAP_GetSamplingFrequencies()
+

Return the list of available fixed sampling frequencies.

+
+ +
+
+variable DAP_PopMenuProc_FixedSampInt(WMPopupAction *pa)
+
+ +
+
+string DAP_GetOsciUpdModes()
+

Return the list of available Oscilloscope Update Modes.

+
+ +
+
+variable DAP_PopMenuProc_OsciUpdMode(WMPopupAction *pa)
+
+ +
+
+variable DAP_ApplyDelayedClampModeChange(string device)
+
+ +
+
+variable DAP_ClearDelayedClampModeChange(string device)
+
+ +
+
+variable ButtonProc_Hardware_rescan(WMButtonAction *ba)
+
+ +
+
+variable DAP_CheckProc_PowerSpectrum(WMCheckboxAction *cba)
+
+ +
+
+variable DAP_UpdateDaEphysStimulusSetPopups(string device = defaultValue)
+

Update the popup menus and its USER_DATA_MENU_EXP user data after stim set changes.

+
+
Parameters:
+

device – [optional, defaults to all locked devices] device

+
+
+
+ +
+
+static variable DAP_UpdateStimulusSetPopup(string device, string ctrl, string stimsets)
+
+ +
+
+variable DAP_DeleteStimulusSet(string setName, string device = defaultValue)
+

Delete the stimulus set in the given DAEphys.

+

Internal use only, outside callers should use ST_RemoveStimSet()

+
+ +
+
+variable DAP_TPSettingsToWave(string device, wave TPSettings)
+

Write all TP settings from the data acquisition/settings tab to the settings wave.

+
+ +
+
+static string DAP_TPControlToLabel(string ctrl)
+

Convert the control name to a dimension label for GetTPSettings()

+
+ +
+
+static variable DAP_TPGUISettingToWave(string device, string ctrl, variable val)
+

Write a new TP setting value to the wave.

+
+ +
+
+variable DAP_TPSettingsToGUI(string device, string entry = defaultValue)
+

Synchronize the TP settings from the wave into the GUI.

+

Needs to be done when the selected headstage changes or the TPsettings wave contents. This function ignores “Send To All HS” as this does not make sense to respect here.

+
+
Parameters:
+
    +
  • device – device

  • +
  • entry – [optional, defaults to all] Only update one of the entries TPSettings. Accepted strings are the labels from DAP_TPControlToLabel().

  • +
+
+
+
+ +
+
+

Variables

+
+
+static const double DATA_ACQU_TAB_NUM = 0
+
+ +
+
+static const double HARDWARE_TAB_NUM = 6
+
+ +
+
+static const string COMMENT_PANEL = "UserComments"
+
+ +
+
+static const string COMMENT_PANEL_NOTEBOOK = "NB"
+
+ +
+
+static const string AMPLIFIER_DEF_FORMAT = "AmpNo %d Chan %d"
+
+ +
+
+static const string NI_DAC_PATTERNS = "AI:32;AO:4;COUNTER:4;DIOPORTS:3;LINES:32,8,8|AI:32;AO:4;COUNTER:2;DIOPORTS:3;LINES:32,8,8|AI:16;AO:2;COUNTER:4;DIOPORTS:3;LINES:8,8,8|AI:8;AO:2;COUNTER:4;DIOPORTS:3;LINES:8,8,8"
+
+ +
+
+static const double DAP_WAITFORTPANALYSIS_TIMEOUT = 2
+
+ +
+
+static const string SU_DISABLED_CONTROLS = "Popup_Settings_VC_DA;Popup_Settings_VC_AD;Popup_Settings_IC_DA;Popup_Settings_IC_AD;button_Hardware_ClearChanConn;"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___d_a_ephys___gui_state_8ipf.html b/file/_m_i_e_s___d_a_ephys___gui_state_8ipf.html new file mode 100644 index 0000000000..303c73b145 --- /dev/null +++ b/file/_m_i_e_s___d_a_ephys___gui_state_8ipf.html @@ -0,0 +1,509 @@ + + + + + + + + File MIES_DAEphys_GuiState.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DAEphys_GuiState.ipf

+

DAG Routines dealing with the DA_Ephys GUI state waves

+
+

Functions

+
+
+variable DAG_RecordGuiStateNum(string device, wave GUIState = defaultValue)
+

Records the state of the DA_ephys panel into the numerical GUI state wave.

+
+ +
+
+variable DAG_RecordGuiStateTxT(string device, wave GUIState = defaultValue)
+

Records the state of the DA_ephys panel into the textual GUI state wave.

+
+ +
+
+variable DAG_GetNumericalValue(string device, string ctrl, variable index = defaultValue)
+

Query a control value from the numerical gui state wave.

+

This does return the zero-based index for PopupMenues.

+

Convienience wrapper to make the call sites nicer.

+

+UTF_NOINSTRUMENTATION

+
+
Parameters:
+
    +
  • device – device

  • +
  • ctrl – control name

  • +
  • index – [optional, default to NaN] Some control entries have multiple entries per headstage/channel/etc.

  • +
+
+
+
+ +
+
+string DAG_GetTextualValue(string device, string ctrl, variable index = defaultValue)
+

Query a control value from the textual gui state wave.

+

Convienience wrapper to make the call sites nicer.

+
+
Parameters:
+
    +
  • device – device

  • +
  • ctrl – control name

  • +
  • index – [optional, default to NaN] Some control entries have multiple entries per headstage/channel/etc.

  • +
+
+
+
+ +
+
+wave DAG_GetChannelState(string device, variable type)
+

Return a free wave of the status of the checkboxes specified by channelType, uses GetDA_EphysGuiStateNum() instead of GUI queries.

+
+
Parameters:
+
+
+
+
+ +
+
+wave DAG_GetActiveHeadstages(string device, variable clampMode)
+

Return a wave with NUM_HEADSTAGES rows with 1 where the given headstages is active and in the given clamp mode.

+
+ +
+
+variable DAG_HeadstageIsHighestActive(string device, variable headstage, variable clampMode = defaultValue)
+

Return true/false if the given headstage is the highest active.

+
+
Parameters:
+
    +
  • device – device

  • +
  • headstage – headstage to check

  • +
  • clampMode – [optional, defaults to all clamp modes] Restrict to the given clamp mode

  • +
+
+
+
+ +
+
+wave DAG_GetChannelTextual(string device, variable channelType, variable controlType)
+

Return a free wave of the popup menu strings specified by channelType, uses GetDA_EphysGuiStateTxT() instead of GUI queries.

+
+
Parameters:
+
+
+
+
+ +
+
+variable DAG_GetHeadstageState(string device, variable headStage)
+

Returns the headstage State.

+
+ +
+
+variable DAG_GetHeadstageMode(string device, variable headStage)
+
+
Returns:
+

the mode of the headstage defined in the locked DA_ephys panel, can be V_CLAMP_MODE or I_CLAMP_MODE or NC

+
+
+
+ +
+
+variable DAG_Update(string device, string controlName, variable val = defaultValue, string str = defaultValue)
+

Updates the state of a control in the GUIState numeric wave.

+

One or both parameters have to be passed.

+
+
Parameters:
+
    +
  • device – device

  • +
  • controlName – control name

  • +
  • val – [optional] numerical value, 0-based index for popup menues

  • +
  • str – [optional] textual value

  • +
+
+
+
+ +
+
+string DAG_GetUniqueSpecCtrlListNum(string device)
+

Returns a list of unique and type specific controls.

+
+ +
+
+string DAG_GetUniqueSpecCtrlListTxT(string device)
+

Returns a list of unique and type specific controls with textual values.

+
+ +
+
+static wave DAG_ControlStatusWave(string device, variable type)
+

Returns a free wave of the status of the checkboxes specified by channelType.

+

The only caller should be DAG_RecordGuiStateNum().

+
+
Parameters:
+
+
+
+
+ +
+
+static wave DAG_GetAllHSMode(string device)
+

Return the mode of all DA_Ephys panel headstages.

+

All callers, except the ones updating the GUIState wave, should prefer DAG_GetHeadstageMode() instead.

+
+ +
+
+static string DAG_GetUniqueCtrlList(string device)
+

Parses a list of controls in the device and returns a list of unique controls.

+
+ +
+
+static string DAG_GetSpecificCtrlNum(string device, string list)
+

Parses a list of controls and returns numeric checkBox, valDisplay, setVariable, popUpMenu, and slider controls.

+
+ +
+
+static string DAG_GetSpecificCtrlTxT(string device, string list)
+

Parses a list of controls and returns textual valDisplay, setVariable and popUpMenu controls.

+
+ +
+
+static wave GetAllDAEphysSetVarNum(string device, variable channelType, variable controlType)
+

Returns the mode of all setVars in the DA_Ephys panel of a controlType.

+
+ +
+
+static wave GetAllDAEphysSetVarTxT(string device, variable channelType, variable controlType)
+

Returns the mode of all setVars in the DA_Ephys panel of a controlType.

+
+ +
+
+static wave GetAllDAEphysPopMenuIndex(string device, variable channelType, variable controlType)
+

Returns the index of all popupmenus in the DA_Ephys panel of a controlType.

+
+ +
+
+static wave GetAllDAEphysPopMenuString(string device, variable channelType, variable controlType)
+

Returns the string contents of all popupmenus in the DA_Ephys panel of a controlType.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___d_a_ephys___macro_8ipf.html b/file/_m_i_e_s___d_a_ephys___macro_8ipf.html new file mode 100644 index 0000000000..06cf7dc0e7 --- /dev/null +++ b/file/_m_i_e_s___d_a_ephys___macro_8ipf.html @@ -0,0 +1,287 @@ + + + + + + + + File MIES_DAEphys_Macro.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DAEphys_Macro.ipf

+

DA DA_Ephys panel macro

+
+

Functions

+
+
+void DA_Ephys()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___d_a_n_d_i_8ipf.html b/file/_m_i_e_s___d_a_n_d_i_8ipf.html new file mode 100644 index 0000000000..5440d2a529 --- /dev/null +++ b/file/_m_i_e_s___d_a_n_d_i_8ipf.html @@ -0,0 +1,320 @@ + + + + + + + + File MIES_DANDI.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DANDI.ipf

+
+

Functions

+
+
+static string DND_GetDestinationIgorPath()
+
+ +
+
+static string DND_ChooseAsset(WaveText props)
+
+ +
+
+static string DND_FetchAsset(variable setNumber, string assetID, string assetPath)
+

Download the given asset from the set.

+

The asset hash is checked before returning.

+
+
Returns:
+

absolute path to the downloaded asset

+
+
+
+ +
+
+static wave DND_ParseSetReponse(string response)
+

Parse the REST API response and fill the DANDI set properties wave.

+

The returned wave will have the format as described at GetDandiSetProperties() and row dimension label with the asset ID.

+

Example: https://api.dandiarchive.org/api/dandisets/000068/versions/draft/assets/

+
+ +
+
+string DND_FetchAssetFromSet(variable setNumber)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___data_acquisition_8ipf.html b/file/_m_i_e_s___data_acquisition_8ipf.html new file mode 100644 index 0000000000..4cfa251b2f --- /dev/null +++ b/file/_m_i_e_s___data_acquisition_8ipf.html @@ -0,0 +1,366 @@ + + + + + + + + File MIES_DataAcquisition.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DataAcquisition.ipf

+

DQ Routines for Data acquisition

+
+

Functions

+
+
+variable DQ_StopOngoingDAQAllLocked(variable stopReason)
+

Stop DAQ and TP on all locked devices.

+
+ +
+
+variable DQ_StopOngoingDAQ(string device, variable stopReason, variable startTPAfterDAQ = defaultValue)
+

Stop the DAQ and testpulse.

+

Works with single/multi device mode

+
+
Parameters:
+
    +
  • device – device

  • +
  • stopReason – One of DAQStoppingFlags

  • +
  • startTPAfterDAQ – [optional, defaults to true] start “TP after DAQ” if enabled

  • +
+
+
+
+ +
+
+variable DQ_StartDAQDeviceTimer(string device)
+

Start the per-device timer used for the ITI (inter trial interval)

+

This function and DQ_StopDAQDeviceTimer are used to correct the ITI for the time it took to collect data, and pre and post processing of data. It allows for a real time, start to start, ITI

+
+ +
+
+variable DQ_StopDAQDeviceTimer(string device)
+

Stop the per-device timer associated with a particular device.

+
+
Returns:
+

time in seconds

+
+
+
+ +
+
+variable DQ_StopDAQ(string device, variable stopReason, variable startTPAfterDAQ = defaultValue)
+

Stop any running background DAQ.

+

Assumes that single device and multi device do not run at the same time.

+
+
Returns:
+

One of DAQRunModes

+
+
+
+ +
+
+variable DQ_RestartDAQ(string device, variable dataAcqRunMode)
+
+ +
+
+variable DQ_ApplyAutoBias(string device, wave TPResults)
+

Handle automatic bias current injection.

+
+
Parameters:
+
    +
  • device – Locked panel with test pulse running occasionally

  • +
  • TPResults – Data from TP_ROAnalysis()

  • +
+
+
+
+ +
+
+variable DQ_GetNumDevicesWithDAQRunning()
+

Return the number of devices which have DAQ running.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___data_acquisition___multi_8ipf.html b/file/_m_i_e_s___data_acquisition___multi_8ipf.html new file mode 100644 index 0000000000..7759b90156 --- /dev/null +++ b/file/_m_i_e_s___data_acquisition___multi_8ipf.html @@ -0,0 +1,406 @@ + + + + + + + + File MIES_DataAcquisition_Multi.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DataAcquisition_Multi.ipf

+

DQM Routines for Multi Device Data acquisition

+
+

Functions

+
+
+variable DQM_FIFOMonitor(BackgroundStruct *s)
+

Fifo monitor for DAQ Multi Device.

+
+ +
+
+variable DQM_TerminateOngoingDAQHelper(string device)
+

Stop ongoing multi device DAQ.

+
+ +
+
+variable DQM_StartDAQMultiDevice(string device, variable initialSetupReq = defaultValue)
+

Handles function calls for data acquistion.

+

Handles the calls to the data configurator (DC) functions and BackgroundMD it is required because of the special handling syncronous ITC1600s require

+
+
Parameters:
+
    +
  • device – device

  • +
  • initialSetupReq – [optional, defaults to true] performs initialization routines at the very beginning of DAQ, turn off for RA

  • +
+
+
+
+ +
+
+variable DQM_StartBackgroundTimer(string device, variable runTime, string funcList)
+

Start the background timer for the inter trial interval (ITI)

+

Multi device variant

+
+
Parameters:
+
    +
  • device – device

  • +
  • runTime – left over time to wait in seconds

  • +
  • funcList – list of functions to execute at the end of the ITI

  • +
+
+
+
+ +
+
+variable DQM_StopBackgroundTimer(string device)
+

Stop the background timer used for ITI tracking.

+
+ +
+
+variable DQM_Timer(WMBackgroundStruct *s)
+

Background function for tracking ITI.

+
+ +
+
+static variable DQM_StartBckrdFIFOMonitor()
+
+ +
+
+static variable DQM_StopDataAcq(string device, variable deviceID)
+
+ +
+
+static variable DQM_BkrdDataAcq(string device, variable triggerMode = defaultValue)
+
+ +
+
+static variable DQM_RemoveDevice(string device, variable deviceID)
+

Removes a device from the ActiveDeviceList.

+
+
Parameters:
+
    +
  • device – panel title

  • +
  • deviceID – id of the device to be removed

  • +
+
+
+
+ +
+
+variable DQM_GetActiveDeviceRow(variable deviceID)
+

Return the row into ActiveDeviceList for the given deviceID.

+
+ +
+
+static variable DQM_AddDevice(string device)
+

Adds a device to the ActiveDeviceList.

+
+
Parameters:
+

device – panel title

+
+
+
+ +
+
+static variable DQM_MakeOrUpdateTimerParamWave(string device, string listOfFunctions, variable startTime, variable RunTime, variable EndTime, variable addOrRemoveDevice)
+
+ +
+
+static variable DQM_MakeOrUpdtDevTimerTxtWv(string device, string listOfFunctions, variable rowToRemove, variable addOrRemoveDevice)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___data_acquisition___single_8ipf.html b/file/_m_i_e_s___data_acquisition___single_8ipf.html new file mode 100644 index 0000000000..9a5a882e5f --- /dev/null +++ b/file/_m_i_e_s___data_acquisition___single_8ipf.html @@ -0,0 +1,366 @@ + + + + + + + + File MIES_DataAcquisition_Single.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DataAcquisition_Single.ipf

+

DQS Routines for Single Device Data acquisition

+
+

Functions

+
+
+variable DQS_StartDAQSingleDevice(string device, variable useBackground = defaultValue)
+

Start data acquisition using single device mode.

+

This is the high level function usable for all external users.

+
+
Parameters:
+
    +
  • device – device

  • +
  • useBackground – [optional, defaults to background checkbox setting in the DA_Ephys panel]

  • +
+
+
+
+ +
+
+variable DQS_DataAcq(string device)
+
+ +
+
+variable DQS_BkrdDataAcq(string device)
+

Fifo monitor for DAQ Single Device.

+
+ +
+
+static variable DQS_StopDataAcq(string device, variable stopReason, variable forcedStop = defaultValue)
+

Stop single device data acquisition.

+
+ +
+
+variable DQS_StartBackgroundFifoMonitor()
+
+ +
+
+variable DQS_FIFOMonitor(WMBackgroundStruct *s)
+

Fifo monitor for DAQ Single Device.

+
+ +
+
+variable DQS_StopBackgroundFifoMonitor()
+
+ +
+
+variable DQS_StartBackgroundTimer(string device, variable runTime, string funcList)
+

Start the background timer for the inter trial interval (ITI)

+
+
Parameters:
+
    +
  • device – device

  • +
  • runTime – left over time to wait in seconds

  • +
  • funcList – list of functions to execute at the end of the ITI

  • +
+
+
+
+ +
+
+variable DQS_StopBackgroundTimer()
+

Stop the background timer used for ITI tracking.

+
+ +
+
+variable DQS_Timer(WMBackgroundStruct *s)
+

Keep track of time during ITI.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___data_browser_8ipf.html b/file/_m_i_e_s___data_browser_8ipf.html new file mode 100644 index 0000000000..4030164d62 --- /dev/null +++ b/file/_m_i_e_s___data_browser_8ipf.html @@ -0,0 +1,472 @@ + + + + + + + + File MIES_DataBrowser.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DataBrowser.ipf

+

DB Panel for browsing acquired data during acquisition

+
+

Functions

+
+
+string DB_OpenDataBrowser(variable mode = defaultValue)
+
+ +
+
+variable DB_ResetAndStoreCurrentDBPanel()
+

Utility function to generate new window recreation macro of DataBrowser (also used for SweepBrowser) after GUI editor adapted controls in development process.

+
+ +
+
+string DB_GetMainGraph(string win)
+
+ +
+
+string DB_ClearAllGraphs()
+
+ +
+
+static string DB_LockToDevice(string win, string device)
+
+ +
+
+static variable DB_SetUserData(string win, string device)
+
+ +
+
+wave DB_GetPlainSweepList(string win)
+
+ +
+
+variable DB_UpdateLastSweepControls(string win, variable first, variable last)
+
+ +
+
+variable DB_UpdateSweepPlot(string win)
+

Update the sweep plotting facility.

+

Only outside callers are generic external panels which must update the graph.

+
+
Parameters:
+

win – locked databrowser

+
+
+
+ +
+
+wave DB_GetLBNWave(string win, variable type)
+

Return the labnotebook waves.

+

The databrowser only knows about one experiment/device at a time so we don’t need to specify what we return further.

+
+
Parameters:
+
+
+
+
+ +
+
+variable DB_UpdateToLastSweep(string databrowser, variable force = defaultValue)
+

Update the databrowser to the last sweep.

+

force is off by default and in this case respects the autoupdate checkbox setting.

+
+ +
+
+static variable DB_UpdateToLastSweepWrapper(string win, variable force)
+
+ +
+
+variable DB_PopMenuProc_LockDBtoDevice(WMPopupAction *pa)
+
+ +
+
+variable DB_SetVarProc_SweepNo(WMSetVariableAction *sva)
+
+ +
+
+string DB_GetAllDevicesWithData()
+
+ +
+
+variable DB_AddSweepToGraph(string win, variable index, BufferedDrawInfo *bdi = defaultValue)
+

Adds traces of a sweep to the databrowser graph.

+
+
Parameters:
+
    +
  • win – Name of the DataBrowser

  • +
  • index – Index of the sweep

  • +
  • bdi – [optional, default = n/a] BufferedDrawInfo structure, when given buffered draw is used.

  • +
+
+
+
+ +
+
+variable DB_SplitSweepsIfReq(string win, variable sweepNo)
+

Split sweeps to single sweep waves if required.

+
+
Parameters:
+
    +
  • win – Databrowser window name

  • +
  • sweepNo – Number of sweep to split

  • +
+
+
Returns:
+

1 on error, 0 on success

+
+
+
+ +
+
+string DB_FindDataBrowser(string device, variable mode = defaultValue)
+

Find a Databrowser which is locked to the given DAEphys panel.

+
+ +
+
+wave DB_FindAllDataBrowser(string device, variable mode = defaultValue)
+

Find all Databrowser which are locked to the given DAEphys panel.

+
+ +
+
+string DB_GetBoundDataBrowser(string device, variable mode = defaultValue)
+

Returns a databrowser bound to the given device

+

+Creates a new one, if none is found nor bound.

+
+
Parameters:
+
+
+
+
+ +
+
+variable DB_SFHelpJumpToLine(string str)
+

Jumps in the SweepFormula help notebook of the current data/sweepbrowser to the first location of the search string from the notebook start. Used for scrolling to operation help.

+

The convention is that the headlines of the operation description in the sweepformula help notebook is operation - <operationName>

+
+
Parameters:
+

str[in] characters to find, use “” to jump to the notebook start

+
+
Returns:
+

0 if help for operation was found, 1 in case of error

+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___data_browser___macro_8ipf.html b/file/_m_i_e_s___data_browser___macro_8ipf.html new file mode 100644 index 0000000000..78513f5150 --- /dev/null +++ b/file/_m_i_e_s___data_browser___macro_8ipf.html @@ -0,0 +1,287 @@ + + + + + + + + File MIES_DataBrowser_Macro.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DataBrowser_Macro.ipf

+

DBM Macro for DataBrowser

+
+

Functions

+
+
+void DataBrowser()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___data_configuraton_recreation_8ipf.html b/file/_m_i_e_s___data_configuraton_recreation_8ipf.html new file mode 100644 index 0000000000..fae444b9c6 --- /dev/null +++ b/file/_m_i_e_s___data_configuraton_recreation_8ipf.html @@ -0,0 +1,360 @@ + + + + + + + + File MIES_DataConfiguratonRecreation.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DataConfiguratonRecreation.ipf

+

DCR Functions for recreating the DataConfigurationResult structure from the labnotebook

+
+

Functions

+
+
+std::tuple<DataConfigurationResult> DCR_RecreateDataConfigurationResultFromLNB(wave numericalValues, WaveText textualValues, dfref sweepDFR, variable sweepNo)
+
+ +
+
+static variable DCR_RecreateDataConfigurationResultFromLNB_TTL(DataConfigurationResult *s, wave numericalValues, WaveText textualValues, variable sweepNo)
+
+ +
+
+static std::tuple<WaveDouble> DCR_RecreateDataConfigurationResultFromLNB_ADC(DataConfigurationResult *s, wave numericalValues, WaveText textualValues, variable sweepNo)
+
+ +
+
+static wave DCR_RecreateDataConfigurationResultFromLNB_DAGains(DataConfigurationResult *s, wave numericalValues, WaveText textualValues, variable sweepNo)
+
+ +
+
+static variable DCR_RecreateDataConfigurationResultFromLNB_DAC(DataConfigurationResult *s, wave numericalValues, WaveText textualValues, variable sweepNo)
+
+ +
+
+static variable DCR_FindStimsetOffset(DataConfigurationResult *s, wave numericalValues, WaveText textualValues, dfref sweepDFR, variable sweepNo)
+
+ +
+
+static variable DCR_FindStimsetOffsetFromTP(DataConfigurationResult *s, wave numericalValues, WaveText textualValues, dfref sweepDFR, variable sweepNo, variable channelIndex)
+

This function requires that the stimset is featureless (zero)

+
+ +
+
+static variable DCR_FindStimsetOffsetForChannel(DataConfigurationResult *s, wave numericalValues, WaveText textualValues, dfref sweepDFR, variable sweepNo, variable channelIndex)
+
+ +
+
+static std::tuple<variable, variable> DCR_FindTestPulse(wave sweep, variable testPulseLength)
+
+ +
+
+static variable DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2(DataConfigurationResult *s, wave numericalValues, WaveText textualValues, dfref sweepDFR, variable sweepNo)
+
+ +
+
+static variable DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2(DataConfigurationResult *s, wave numericalValues, WaveText textualValues, dfref sweepDFR, variable sweepNo)
+
+ +
+
+static variable DCR_RecreateDataConfigurationResultFromLNB_Indep(DataConfigurationResult *s, wave numericalValues, WaveText textualValues, dfref sweepDFR, variable sweepNo)
+
+ +
+
+static variable DCR_RecreateDataConfigurationResultFromLNB_TP(DataConfigurationResult *s, wave numericalValues, variable sweepNo)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___data_configurator_8ipf.html b/file/_m_i_e_s___data_configurator_8ipf.html new file mode 100644 index 0000000000..d896e2fec2 --- /dev/null +++ b/file/_m_i_e_s___data_configurator_8ipf.html @@ -0,0 +1,875 @@ + + + + + + + + File MIES_DataConfigurator.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DataConfigurator.ipf

+

DC Handle preparations before data acquisition or test pulse related to the DAQ data and config waves

+
+

Functions

+
+
+static variable DC_UpdateGlobals(string device, variable dataAcqOrTP)
+

Update global variables used by the Testpulse or DAQ.

+
+ +
+
+variable DC_Configure(string device, variable dataAcqOrTP, variable multiDevice = defaultValue)
+

Prepare test pulse/data acquisition.

+
+
Parameters:
+
    +
  • device – panel title

  • +
  • dataAcqOrTP – one of DATA_ACQUISITION_MODE or TEST_PULSE_MODE

  • +
  • multiDevice – [optional: defaults to false] Fine tune data handling for single device (false) or multi device (true)

  • +
+
+
Throws:
+

Abort – configuration failure

+
+
+
+ +
+
+static variable DC_UpdateHSProperties(string device, wave ADCs)
+
+ +
+
+static variable DC_NoOfChannelsSelected(string device, variable type)
+

Return the number of selected checkboxes for the given type.

+
+ +
+
+static variable DC_ChannelCalcForDAQConfigWave(string device, variable dataAcqOrTP)
+

Returns the total number of combined channel types (DA, AD, and front TTLs) selected in the DA_Ephys Gui.

+
+
Parameters:
+
+
+
+
+ +
+
+static variable DC_AreTTLsInRackChecked(string device, variable rackNo)
+

Returns the ON/OFF status of the front TTLs on a specified rack.

+
+
Parameters:
+
    +
  • device – device

  • +
  • rackNo – Only the ITC1600 can have two racks. For all other ITC devices RackNo = 0.

  • +
+
+
+
+ +
+
+static variable DC_LongestOutputWave(string device, variable dataAcqOrTP, variable channelType)
+

Returns the number of points in the longest stimset.

+
+
Parameters:
+
+
+
+
+ +
+
+static variable DC_CalculateDAQDataWaveLength(string device, variable dataAcqOrTP, variable channelType)
+

Calculate the required length of the DAQDataWave.

+

ITC Hardware:

    +
  • The DAQDataWave length = 2^x where is the first integer large enough to contain the longest output wave plus one. X also has a minimum value of 17 to ensure sufficient time for communication with the ITC device to prevent FIFO overflow or underrun.

  • +
+

+

NI Hardware:

    +
  • Returns stopCollectionPoint

  • +
+

+

+

See also

+

XopChannelConstants

+
+

+
+
Parameters:
+
+
+
+
+ +
+
+variable DC_CalculateDAQDataWaveLengthImpl(variable dataLength, variable hardwareType, variable dataAcqOrTP)
+

device independent implkementation for DC_CalculateDAQDataWaveLength

+
+ +
+
+static variable DC_MakeDAQConfigWave(string device, variable numActiveChannels)
+

Create the DAQConfigWave used to configure the DAQ device.

+
+
Parameters:
+
+
+
+
+ +
+
+static std::tuple<WaveOrNull, WaveRefWave> DC_MakeAndGetDAQDataWave(string device, DataConfigurationResult *s, variable dataAcqOrTP)
+

Creates DAQDataWave; The wave that the device takes DA and TTL data from and passes AD data to for all channels.

+

Config all refers to configuring all the channels at once

+
+
Parameters:
+
+
+
+
+ +
+
+static wave DC_SetDataScaleNISUChannelWave(wave channel, variable type)
+

set a data scale for channel waves, this is not required for operation but allows to keep track of the scales The waves for the hardware that output data and read back data are typically in V because any other unit, like pA in current clamp mode on DAC channels is converted by the gain from pA to voltage and then by the hardware amplifier converted back from V to pA.

+
+ +
+
+static wave DC_MakeNIChannelWave(string device, variable dataAcqOrTP, variable channelType, variable samplingInterval, variable index, variable dataType)
+

Creates a single NIChannel wave.

+

Config all refers to configuring all the channels at once

+

+

See also

+

XopChannelConstants

+
+

+
+
Parameters:
+
    +
  • device – panel title

  • +
  • dataAcqOrTP – one of DATA_ACQUISITION_MODE or TEST_PULSE_MODE

  • +
  • channelType – channel type, one of

  • +
  • samplingInterval – minimum sample intervall in microseconds

  • +
  • index – number of NI channel

  • +
  • dataType – numeric data type of NI channel

  • +
+
+
Returns:
+

Wave Reference to NI Channel wave

+
+
+
+ +
+
+static wave DC_MakeSUTTERChannelWave(string device, variable dataAcqOrTP, variable channelType, variable samplingInterval, variable index, variable dataType)
+

Creates a single SUTTER Channel wave.

+

Config all refers to configuring all the channels at once

+

+

See also

+

XopChannelConstants

+
+

+
+
Parameters:
+
    +
  • device – panel title

  • +
  • dataAcqOrTP – one of DATA_ACQUISITION_MODE or TEST_PULSE_MODE

  • +
  • channelType – channel type, one of

  • +
  • samplingInterval – minimum sample intervall in microseconds

  • +
  • index – number of NI channel

  • +
  • dataType – numeric data type of NI channel

  • +
+
+
Returns:
+

Wave Reference to NI Channel wave

+
+
+
+ +
+
+static variable DC_MakeHelperWaves(string device, variable dataAcqOrTP)
+

Initializes the waves used for displaying DAQ/TP results in the oscilloscope window and the scaled data wave.

+
+
Parameters:
+
+
+
+
+ +
+
+static variable DC_CalculateChannelSizeForScaledData(string device, variable dataAcqOrTP, variable channelIndex = defaultValue)
+

Returns the size of a channel for scaledData wave creation. The DAQDataWave must already be existing at this point. channelIndex must be given for non-ITC hardware in DATA_ACQUISITION_MODE.

+
+ +
+
+static variable DC_InitScaledDataWave(string device, variable dataAcqOrTP)
+

Initialize scaledDataWave, as NI and SUTTER output already properly scaled data, we can prefill output channels. So in in the more time critical SCOPE_xx_UpdateOscilloscope we can optimize by only copying the ADC data over (ADC data from SUTTER and NI is already properly scaled by hardware)

+
+ +
+
+static variable DC_InitOscilloscopeDataWave(wave wv, variable numRows, variable sampleInterval, variable numDACs, variable numADCs, variable numTTLs, variable type = defaultValue, variable isFourierTransform = defaultValue)
+

Initialize OscilloscopeData waves to NaN.

+
+ +
+
+wave DC_GetFilteredChannelState(string device, variable dataAcqOrTP, variable channelType, variable DAQChannelType = defaultValue)
+

Return the list of active channels, filtered for various special cases.

+
+
Parameters:
+
+
+
+
+ +
+
+static variable DC_PlaceDataInDAQConfigWave(string device, variable dataAcqOrTP)
+

Places channel (DA, AD, and TTL) settings data into DAQConfigWave.

+
+
Parameters:
+
+
+
+
+ +
+
+static variable DC_GetDecimationFactor(string device, variable dataAcqOrTP)
+

Get the decimation factor for the current channel configuration.

+

This is the factor between the minimum sampling interval and the real. If the multiplier is taken into account depends on dataAcqOrTP.

+
+
Parameters:
+
+
+
+
+ +
+
+variable DC_GetDecimationFactorCalc(variable samplingInterval)
+

Calculcate decimation factor device independent.

+
+
Parameters:
+

samplingInterval – sampling interval in microseconds

+
+
+
+ +
+
+static variable DC_CalculateLongestSweep(string device, variable dataAcqOrTP, variable channelType)
+

Returns the longest sweep in a stimulus set across the given channel type.

+
+
Parameters:
+
+
+
Returns:
+

number of data points, not time

+
+
+
+ +
+
+variable DC_CalculateStimsetLength(wave stimSet, string device, variable dataAcqOrTP)
+

Get the stimset length for the real sampling interval.

+
+
Parameters:
+
+
+
+
+ +
+
+static variable DC_CalculateGeneratedDataSize(string device, variable dataAcqOrTP, variable genLength)
+

Get the length for the real sampling interval from a generated wave with length.

+
+
Parameters:
+
+
+
+
+ +
+
+variable DC_CalculateGeneratedDataSizeDAQMode(variable genLength, variable decimationFactor)
+
+ +
+
+static variable DC_PlaceDataInDAQDataWave(string device, variable numActiveChannels, variable dataAcqOrTP, variable multiDevice)
+

Places data from appropriate DA and TTL stimulus set(s) into DAQDataWave. Also records certain DA_Ephys GUI settings into sweepDataLNB and sweepDataTxTLNB.

+
+
Parameters:
+
+
+
Throws:
+

Abort – configuration failure

+
+
+
+ +
+
+static variable DC_MakeTTLWave(string device, DataConfigurationResult *s)
+
+ +
+
+static variable DC_WriteTTLIntoDAQDataWave(string device, DataConfigurationResult *s)
+
+ +
+
+static variable DC_PrepareLBNEntries(string device, DataConfigurationResult *s)
+
+ +
+
+static variable DC_FillSetEventFlag(string device, DataConfigurationResult *s)
+
+ +
+
+static variable DC_FillDAQDataWaveForTP(string device, DataConfigurationResult *s)
+
+ +
+
+static variable DC_FillDAQDataWaveForDAQ(string device, DataConfigurationResult *s)
+
+ +
+
+static std::tuple<DataConfigurationResult> DC_GetConfiguration(string device, variable numActiveChannels, variable dataAcqOrTP, variable multiDevice)
+
+ +
+
+variable DC_CalculateInsertStart(DataConfigurationResult *s)
+

Calculate s.insertStart for DATA_ACQUISITION_MODE.

+
+ +
+
+static variable DC_SetupConfigurationTTLstimSets(string device, DataConfigurationResult *s)
+

fills in TTL stimset wave references in DataConfigurationResult structure needs: s.hardwareType, s.numXXXEntries fields

+
+ +
+
+static variable DC_DocumentHardwareProperties(string device, variable hardwareType)
+

Document hardware type/name/serial number into the labnotebook.

+
+ +
+
+static variable DC_GetStimsetAcqCycleID(string device, variable fingerprint, variable DAC)
+

Return the stimset acquisition cycle ID.

+
+
Parameters:
+
+
+
+
+ +
+
+static variable DC_GenerateStimsetFingerprint(variable raCycleID, string setName, variable setCycleCount, variable setChecksum)
+

Generate the stimset fingerprint.

+

This fingerprint is unique for the combination of the following properties:

    +
  • Repeated acquisition cycle ID

  • +
  • stimset name

  • +
  • stimset checksum

  • +
  • set cycle count

  • +
+

+

Always then this fingerprint changes, a new stimset acquisition cycle ID has to be generated.

+
+ +
+
+static std::tuple<variable, variable, variable> DC_CheckIfDataWaveHasBorderVals(string device, variable dataAcqOrTP)
+
+ +
+
+variable DC_DocumentChannelProperty(string device, string entry, variable headstage, variable channelNumber, variable channelType, variable var = defaultValue, string str = defaultValue)
+

Document channel properties of DA and AD channels.

+

Knows about unassociated channels and creates the special key returned by CreateLBNUnassocKey().

+
+
Parameters:
+
    +
  • device – device

  • +
  • entry – name of the property

  • +
  • headstage – number of headstage, must be NaN for unassociated channels

  • +
  • channelNumber – number of the channel

  • +
  • channelType – type of the channel

  • +
  • var – [optional] numeric value

  • +
  • str – [optional] string value

  • +
+
+
+
+ +
+
+static variable DC_ITC_MakeTTLWave(string device, DataConfigurationResult *s)
+

Combines the TTL stimulus sweeps across different TTL channels into a single wave.

+
+
Parameters:
+
+
+
+
+ +
+
+static variable DC_NI_MakeTTLWave(string device, DataConfigurationResult *s)
+
+ +
+
+static std::tuple<variable, variable> DC_CalculateChannelColumnNo(string device, string setName, variable channelNo, variable channelType)
+

Returns column number/step of the stimulus set, independent of the times the set is being cycled through (as defined by SetVar_DataAcq_SetRepeats)

+
+
Parameters:
+
    +
  • device – panel title

  • +
  • setName – name of the stimulus set

  • +
  • channelNo – channel number

  • +
  • channelType – channel type, one of CHANNEL_TYPE_DAC or CHANNEL_TYPE_TTL

  • +
+
+
Return values:
+
    +
  • column – stimset column

  • +
  • setCycleCount – set cycle count

  • +
+
+
+
+ +
+
+static variable DC_ReturnTotalLengthIncrease(DataConfigurationResult *s)
+

Returns the length increase of the DAQDataWave following onset/termination delay insertion and distributed data aquisition. Does not incorporate adaptations for oodDAQ.

+

All returned values are in number of points, not in time.

+
+ +
+
+static variable DC_GetStopCollectionPoint(string device, DataConfigurationResult *s)
+

Calculate the stop collection point, includes all required global adjustments.

+
+ +
+
+variable DC_GotTPChannelWhileDAQ(string device)
+

Returns 1 if a channel is set to TP, the check is through the stimset name from the GUI.

+
+ +
+
+variable DC_GetChannelTypefromHS(string device, variable headstage)
+

Get the channel type of given headstage.

+
+
Parameters:
+
    +
  • device – panel title

  • +
  • headstage – head stage

  • +
+
+
Returns:
+

One of DaqChannelTypeConstants

+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___debug_panel_8ipf.html b/file/_m_i_e_s___debug_panel_8ipf.html new file mode 100644 index 0000000000..265b17ce5b --- /dev/null +++ b/file/_m_i_e_s___debug_panel_8ipf.html @@ -0,0 +1,332 @@ + + + + + + + + File MIES_DebugPanel.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DebugPanel.ipf

+

DP Holds the debug panel

+
+

Functions

+
+
+variable DP_DebuggingEnabledForFile(string file)
+
+ +
+
+variable DP_DebuggingEnabledForCaller()
+
+ +
+
+string DP_OpenDebugPanel()
+
+ +
+
+static variable DP_FillDebugPanelWaves()
+
+ +
+
+variable DP_WindowHook(WMWinHookStruct *s)
+
+ +
+
+variable DP_CheckProc_Debug(WMCheckboxAction *cba)
+
+ +
+
+variable DP_PopMenuProc_Selection(WMPopupAction *pa)
+
+ +
+
+

Variables

+
+
+static const string PANEL = "DebugPanel"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___debug_panel___macro_8ipf.html b/file/_m_i_e_s___debug_panel___macro_8ipf.html new file mode 100644 index 0000000000..c81829d11d --- /dev/null +++ b/file/_m_i_e_s___debug_panel___macro_8ipf.html @@ -0,0 +1,286 @@ + + + + + + + + File MIES_DebugPanel_Macro.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_DebugPanel_Macro.ipf

+
+

Functions

+
+
+void DebugPanel()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___debugging_8ipf.html b/file/_m_i_e_s___debugging_8ipf.html new file mode 100644 index 0000000000..81bb2cbf4d --- /dev/null +++ b/file/_m_i_e_s___debugging_8ipf.html @@ -0,0 +1,624 @@ + + + + + + + + File MIES_Debugging.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Debugging.ipf

+

Holds functions for handling debugging information.

+
+

Functions

+
+
+static variable FindFirstOutsideCaller(string *func, string *line, string *file)
+

Return the first function from the stack trace not located in this file.

+
+ +
+
+variable DEBUGPRINTv(variable var, string format = defaultValue)
+

Output debug information and return the parameter var.

+

Debug function especially designed for usage in return statements.

+

For example calling the following function

Function doStuff()
+    variable var = 1 + 2
+    return DEBUGPRINTv(var)
+End
+
+
+

+

+

will output

DEBUG doStuff(...)#L5: return value 3
+
+
+ to the history.

+
+
Parameters:
+
    +
  • var – numerical argument for debug output

  • +
  • format – optional format string to override the default of “%g”

  • +
+
+
+
+ +
+
+wave DEBUGPRINTw(WaveOrNull wv, string format = defaultValue)
+

Output debug information and return the wave wv.

+

Debug function especially designed for usage in return statements.

+

For example calling the following function

Function/WAVE doStuff()
+    Make/D/N=5 data = p
+    return DEBUGPRINTw(data)
+End
+
+
+

+

+

will output

DEBUG doStuff(...)#L5: return value {0, 1, 2, 3, 4}
+
+
+ to the history.

+
+
Parameters:
+
    +
  • wv – wave argument for debug output

  • +
  • format – optional format string to override the default of “%g”

  • +
+
+
+
+ +
+
+string DEBUGPRINTs(string str, string format = defaultValue)
+

Output debug information and return the parameter str.

+

Debug function especially designed for usage in return statements.

+

For example calling the following function

Function/s doStuff()
+    variable str= "a" + "b"
+    return DEBUGPRINTs(str)
+End
+
+
+

+ will output
DEBUG doStuff(...)#L5: return value ab
+
+
+ to the history.

+
+
Parameters:
+
    +
  • str – string argument for debug output

  • +
  • format – optional format string to override the default of “%s”

  • +
+
+
+
+ +
+
+variable DEBUGPRINT(string msg, variable var = defaultValue, string str = defaultValue, WaveOrNull wv = defaultValue, string format = defaultValue)
+

Generic debug output function.

+

Outputs variables and strings with optional format argument.

+

Examples:

DEBUGPRINT("before a possible crash")
+DEBUGPRINT("some variable", var=myVariable)
+DEBUGPRINT("my string", str=myString)
+DEBUGPRINT("Current state", var=state, format="%.5f")
+
+
+

+

+
+
Parameters:
+
    +
  • msg – descriptive string for the debug message

  • +
  • var – variable

  • +
  • str – string

  • +
  • wv – wave (can be null)

  • +
  • format – format string overrides the default of “%g” for variables and “%s” for strings

  • +
+
+
+
+ +
+
+variable DEBUGPRINT_TS(string msg, variable var = defaultValue, string str = defaultValue, string format = defaultValue)
+

Generic debug output function (threadsafe variant)

+

Outputs variables and strings with optional format argument.

+

Examples:

DEBUGPRINT("before a possible crash")
+DEBUGPRINT("some variable", var=myVariable)
+DEBUGPRINT("my string", str=myString)
+DEBUGPRINT("Current state", var=state, format="%.5f")
+
+
+

+

+
+
Parameters:
+
    +
  • msg – descriptive string for the debug message

  • +
  • var – variable

  • +
  • str – string

  • +
  • format – format string overrides the default of “%g” for variables and “%s” for strings

  • +
+
+
+
+ +
+
+variable DEBUGPRINTSTACKINFO()
+

Print a nicely formatted stack trace to the history.

+
+ +
+
+static variable CreateHistoryLog()
+

Creates a notebook with the special name “HistoryCarbonCopy” which will hold a copy of the history

+
+ +
+
+static variable SaveHistoryLog()
+

Save the contents of the history notebook on disk in the same folder as this experiment as timestamped file “run_*_*.log”

+
+ +
+
+variable DEBUGPRINT_OR_ABORT(string msg)
+

Prints a message to the command history in debug mode, aborts with dialog in release mode.

+
+ +
+
+variable DEBUG_TIMER_START()
+

Start a timer for performance measurements.

+

Usage:

variable referenceTime = DEBUG_TIMER_START()
+// part one to benchmark
+DEBUGPRINT_ELAPSED(referenceTime)
+// part two to benchmark
+DEBUGPRINT_ELAPSED(referenceTime)
+
+
+

+

+
+ +
+
+variable DEBUGPRINT_ELAPSED(variable referenceTime)
+

Print the elapsed time for performance measurements in seconds.

+

+

See also

+

DEBUG_TIMER_START()

+
+

+
+ +
+
+variable DEBUGPRINT_ELAPSED_WAVE(variable referenceTime)
+

Print and store the elapsed time for performance measurements.

+

+

See also

+

DEBUG_TIMER_START()

+
+

+
+ +
+
+variable EnableDebugMode()
+

Enable debug mode.

+
+ +
+
+variable DisableDebugMode()
+

Disable debug mode.

+
+ +
+
+variable EnableEvilMode()
+

Enable evil mode.

+
+ +
+
+variable DisableEvilMode()
+

Disable evil mode.

+
+ +
+
+variable DisableThreadsafeSupport()
+

Disable threadsafe support.

+
+ +
+
+variable EnableThreadsafeSupport()
+

Enable threadsafe support again (default on IP startup)

+
+ +
+
+variable DisableWaveCache()
+

Disable wave caching support.

+
+ +
+
+variable EnableWaveCache()
+

Enable wave caching support again.

+
+ +
+
+variable EnableDangerousDebugging()
+

Enable dangerous debugging (allows to call user-defined functions in the debugger)

+
+ +
+
+variable QueryIgorOption(string option)
+
+ +
+
+static variable ReportBugToLogfile(string msg, WaveTextOrNull keys, WaveTextOrNull values)
+
+ +
+
+variable BUG(string msg, WaveText keys = defaultValue, WaveText values = defaultValue)
+

Complain and ask the user to report the error.

+

In nearly all cases ASSERT() is the more appropriate method to use.

+

If a testcase wants to trigger a BUG message and needs to treat that as non-fatal, it needs to set bugCount to NaN before.

+
+ +
+
+variable BUG_TS(string msg, WaveText keys = defaultValue, WaveText values = defaultValue)
+

Threadsafe variant of BUG()

+
+ +
+
+variable GetSizeOfAllWavesInExperiment()
+

Debug helper which creates a textwave which will hold the names of all waves and their size in MiB.

+
+ +
+
+variable CheckAllDimensionLabels()
+

Check that all stored waves (permanent and free) adhere to the liberal naming rules.

+

These are only enforced since IP9 beta9 or later.

+
+
Returns:
+

Number of waves not matching

+
+
+
+ +
+
+static string CheckDimensionLabels(WaveOrNull wv)
+
+ +
+
+variable DEBUG_STOREFUNCTION()
+
+ +
+
+

Variables

+
+
+static const string functionReturnMessage = "return value"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___downsample_8ipf.html b/file/_m_i_e_s___downsample_8ipf.html new file mode 100644 index 0000000000..ca876435ad --- /dev/null +++ b/file/_m_i_e_s___downsample_8ipf.html @@ -0,0 +1,603 @@ + + + + + + + + File MIES_Downsample.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Downsample.ipf

+

Panel for downsampling acquired data.

+

Folders and waves managed by code in this file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Object type

Name

Purpose

Function

DFREF

$dataPath

location of all the GUI and temporary data

GetDownsampleDataFolder()

Wave

$dataPath:dataRef

Holds wave references to all waves currently displayed in the list box

GetDownsampleDataRefWave()

Wave

$dataPath:rateWave

Holds all rates in kHz for each wave.

GetDownsampleRateWave()

Wave

$dataPath:sweepProperties

Used by the list box to show the properties of each sweep

GetDownsampleListWave()

+

+
+

Functions

+
+
+static dfref GetDownsampleDataFolder()
+
+ +
+
+static wave GetDownsampleDataRefWave()
+
+ +
+
+static wave GetDownsampleRateWave()
+
+ +
+
+static wave GetDownsampleListWave()
+
+ +
+
+string GetPopupMenuDeviceListWithData()
+

Create a list of all devices with acquired data.

+
+
Returns:
+

list of all devices with data in the format ITC18USB_Dev_1;ITC1600_Dev_1

+
+
+
+ +
+
+static variable AppendEntries(WaveText list, WaveRefWave dataRef, wave rate, variable startIndex, string deviceType, string deviceNumber)
+

Searches for sweep waves from all devices.

+
+
Parameters:
+
    +
  • list – ListBox wave, see GetDownsampleListWave() for the format

  • +
  • dataRef – wave with wave references to all data waves

  • +
  • rate – wave with the sampling rates in kHz of all data waves

  • +
  • startIndex – first unused index into the passed waves

  • +
  • deviceType – device type

  • +
  • deviceNumber – device number

  • +
+
+
Returns:
+

index of the last valid entry into the passed waves

+
+
+
+ +
+
+static variable UpdateDataWaves(string deviceType, string deviceNumber)
+

Updates all waves holding acquired data info.

+
+ +
+
+static variable UpdateCurrentSize(string win)
+
+ +
+
+static variable GetTargetRate(string win)
+
+ +
+
+static variable UpdateEstimatedSizeAfterwards(string win)
+
+ +
+
+static variable ApplyConstantRateChanges(string win)
+

Disable the equalize checkbox if all data waves have the same rate.

+
+ +
+
+static string ExpandRateToList(string win, variable var, variable constantRates = defaultValue)
+

Returns a list of values 1/k*var with k = {1..10} or k = {2..10} if constantRates == 1.

+
+
Parameters:
+
    +
  • win – panel name

  • +
  • var – variable to expand

  • +
  • constantRates – boolean switch, defaults to false

  • +
+
+
+
+ +
+
+string GetPopupMenuRates()
+

Returns a list of all possible equalize/downsampling rates.

+
+ +
+
+static variable GetDecimationMethod(string win)
+
+ +
+
+static variable UpdateCheckBoxes(string win, string control, variable state)
+
+ +
+
+static variable UpdatePopupMenuWindowFunction(string win, variable decimationMethod = defaultValue)
+
+ +
+
+variable CreateDownsamplePanel()
+
+ +
+
+variable DownsampleWindowHook(WMWinHookStruct *s)
+
+ +
+
+variable CheckBoxInterpolation(WMCheckboxAction *cba)
+
+ +
+
+variable PopupMenuTargetRate(WMPopupAction *pa)
+
+ +
+
+variable ButtonRestoreBackup(WMButtonAction *ba)
+
+ +
+
+variable ButtonDoIt(WMButtonAction *ba)
+
+ +
+
+static variable UpdatePopupMenuTargetRate(string win)
+
+ +
+
+static variable UpdatePanel(string win, string deviceSelectionString = defaultValue)
+
+ +
+
+variable PopupMenuDeviceSelection(WMPopupAction *pa)
+
+ +
+
+variable PopupMenuDecimationMethod(WMPopupAction *pa)
+
+ +
+
+variable CheckBoxEqualizeDown(WMCheckboxAction *cba)
+
+ +
+
+

Variables

+
+
+static const string checkbox_equalize = "checkbox_equalize_id"
+
+ +
+
+static const string checkbox_downsample = "checkbox_downsample_id"
+
+ +
+
+static const string popup_targetrate = "popup_targetrate_id"
+
+ +
+
+static const string checkbox_interpolation = "checkbox_interpolation_id"
+
+ +
+
+static const string popup_windowfunction = "popup_windowfunction_id"
+
+ +
+
+static const string popup_decimationmethod = "popup_decimationmethod_id"
+
+ +
+
+static const string popup_deviceselection = "popup_deviceselection_id"
+
+ +
+
+static const string checkbox_backupwaves = "checkbox_backupwaves_id"
+
+ +
+
+static const string valdisp_estimatedsize = "valdisp_estimatedsize_id"
+
+ +
+
+static const string valdisp_currentsize = "valdisp_currentsize_id"
+
+ +
+
+static const string listbox_waves = "listbox_waves_id"
+
+ +
+
+static const string button_doit = "button_doit_id"
+
+ +
+
+static const string button_restorebackup = "button_restorebackup_id"
+
+ +
+
+static const string dataPath = "root:MIES:postExperimentProcedures:downsample:"
+
+ +
+
+static const string panel = "Downsampling"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___enhanced_w_m_routines_8ipf.html b/file/_m_i_e_s___enhanced_w_m_routines_8ipf.html new file mode 100644 index 0000000000..fc940d5500 --- /dev/null +++ b/file/_m_i_e_s___enhanced_w_m_routines_8ipf.html @@ -0,0 +1,309 @@ + + + + + + + + File MIES_EnhancedWMRoutines.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_EnhancedWMRoutines.ipf

+

Routines packaged with IGOR PRO but enhanced from us.

+

Everthing in this file is copyrighted by WaveMetrics Inc.

+
+

Functions taken from <tt>Waves Average.ipf</tt> from Igor Pro 6.3.6.4

+
+
+wave MIES_fWaveAverage(WaveOrNull yWaves, variable ignoreNaNs, variable averageWaveType, variable getComponents = defaultValue, WaveRefWave prevAvgData = defaultValue)
+

Average the given waves.

+
+
Parameters:
+
    +
  • yWaves – Y waves

  • +
  • ignoreNaNs – Ignoring NaNs means that the average does skip over NaNs.

  • +
  • averageWaveType – wave type of the average wave. Currently supported are IGOR_TYPE_64BIT_FLOAT and IGOR_TYPE_32BIT_FLOAT.

  • +
  • getComponents – [optional, default = 0] Return sum / count components as well

  • +
  • prevAvgData – [optional, default = $””] wave reference wave with data from previous averaging for incremental averaging. first entry refers to the sum per row wave and second to the counts per row wave.

  • +
+
+
Returns:
+

wave ref wave containing three free waves with the average per row, sums per row and counts per row. The latter two are only calculated when getComponents was set to 1. The latter two are undefined when getComponents is 0.

+
+
+
+ +
+
+static variable x2pntWithFrac(wave wv, variable scaledDim)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___epochs_8ipf.html b/file/_m_i_e_s___epochs_8ipf.html new file mode 100644 index 0000000000..9dc26a67af --- /dev/null +++ b/file/_m_i_e_s___epochs_8ipf.html @@ -0,0 +1,1419 @@ + + + + + + + + File MIES_Epochs.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Epochs.ipf

+

EP Handle code relating to epoch information

+
+

Functions

+
+
+variable EP_ClearEpochs(string device)
+

Clear the list of epochs.

+
+ +
+
+variable EP_CollectEpochInfo(WaveText epochWave, DataConfigurationResult *s)
+

Fill the epoch wave with epochs before DAQ/TP.

+
+
Parameters:
+
    +
  • epochWave – epochs wave

  • +
  • s – struct holding all input

  • +
+
+
+
+ +
+
+static variable EP_CollectEpochInfoDA(WaveText epochWave, DataConfigurationResult *s)
+
+ +
+
+static variable EP_CollectEpochInfoTTL(WaveText epochWave, DataConfigurationResult *s)
+
+ +
+
+static variable EP_AddEpochsFromTP(EP_EpochCreationData *ec, variable amplitude)
+

Adds four epochs for a test pulse and three sub epochs for test pulse components.

+
+
Parameters:
+
    +
  • ec[in] EP_EpochCreationData

  • +
  • amplitude[in] amplitude of the TP in the DA wave without gain

  • +
+
+
+
+ +
+
+static variable EP_AddEpochsFromOodDAQRegions(wave epochWave, variable channel, string oodDAQRegions, variable stimsetBegin, variable stimsetEnd)
+

Adds epochs for oodDAQ regions.

+
+
Parameters:
+
    +
  • epochWave[in] epoch wave

  • +
  • channel[in] number of DA channel

  • +
  • oodDAQRegions[in] string containing list of oodDAQ regions as d-d;…

  • +
  • stimsetBegin[in] offset time in micro seconds where stim set begins

  • +
  • stimsetEnd[in] offset time in micro seconds where stim set ends

  • +
+
+
+
+ +
+
+static std::tuple<WaveDouble, WaveDouble> EP_GetStimEpochsOffsetAndLength(EP_EpochCreationData *ec)
+

Calculate stimset epoch offsets and stimset epoch lengths in wavebuilder stimset indices.

+
+ +
+
+static std::tuple<WaveDouble, WaveDouble> EP_GetStimEpochsOffsetTimeAndDuration(EP_EpochCreationData *ec, wave wbStimsetEpochOffset, wave wbStimsetEpochLength)
+

Calculates the offset times in microseconds of stimset epochs relative to the stimset start in the data wave.

+
+
Parameters:
+
    +
  • ecEP_EpochCreationData

  • +
  • wbStimsetEpochOffset – offsets of the epochs of the stimset in wavebuilder stimset wave indices

  • +
  • wbStimsetEpochLength – length of the epochs of the stimset in wavebuilder stimset wave indices

  • +
+
+
+
+ +
+
+static std::tuple<variable, variable, variable, variable> EP_AddEpochsForStimset(EP_EpochCreationData *ec, wave stimepochDuration)
+

Adds the stimset level 0 epoch, oodDAQ offset epoch level 0, stimset sweep extension from delta method as level 1 epoch.

+
+
Parameters:
+
    +
  • ecEP_EpochCreationData

  • +
  • stimepochDuration – durations of the stimset epochs in microseconds

  • +
+
+
+
+ +
+
+static variable EP_GetEpochType(string stimNote, variable sweep, variable epochNr)
+

Returns numerical epoch type from a stimset epoch of a sweep WaveBuilderEpochTypes.

+
+
Parameters:
+
    +
  • stimNote – stimset wave note

  • +
  • sweep – stimset sweep number

  • +
  • epochNr – epoch number

  • +
+
+
+
+ +
+
+static string EP_GetStimsetEpochShortName(variable epochNr)
+

Returns epoch short name from stimset epoch number.

+
+
Parameters:
+

epochNr – epoch number

+
+
+
+ +
+
+static std::tuple<variable, variable, string> EP_AddStimsetEpoch(EP_EpochCreationData *ec, variable stimepochOffsetTime, variable stimepochDuration, variable epochNr, variable stimsetBegin, variable stimsetEnd)
+

Adds the epochs of a stimset as level 1 epochs.

+
+
Parameters:
+
    +
  • ecEP_EpochCreationData

  • +
  • stimepochOffsetTime – stimset epoch offset time in microseconds

  • +
  • stimepochDuration – stimset epoch duration in microseconds

  • +
  • epochNr – epoch number

  • +
  • stimsetBegin – stimset begin time offset in microseconds

  • +
  • stimsetEnd – stimset end time offset in microseconds

  • +
+
+
+
+ +
+
+static std::tuple<WAVE, WAVE> EP_PTGetPulseIndices(EP_EpochCreationData *ec, variable epochNr)
+

Get PulseTrain start and end indices (inclusive), where the pulse is active in the wavebuilder stimset wave.

+
+
Parameters:
+
+
+
Returns:
+

pulse start and end indices where the pulse is active in the wavebuilder stimset wave

+
+
+
+ +
+
+static variable EP_PTCorrectOverlap(wave pulseStartIndices, wave pulseEndIndices)
+

Correction for overlapping pulses from e.g. poisson distribution.

+
+
Parameters:
+
    +
  • pulseStartIndices – pulse active start indices in wavebuilder stimset wave indices

  • +
  • pulseEndIndices – pulse active end indices in wavebuilder stimset wave indices

  • +
+
+
+
+ +
+
+static wave EP_PTGetPulseStartTimes(EP_EpochCreationData *ec, variable wbStimsetEpochOffset, wave pulseStartIndices)
+

Calculates the start times of PulseTrain pulses in the data wave.

+
+
Parameters:
+
    +
  • ecEP_EpochCreationData

  • +
  • wbStimsetEpochOffset – offset of the stimset epoch in wavebuilder stimset indices

  • +
  • pulseStartIndices – start indices of PulseTrain pulses in the wavebuilder stimset

  • +
+
+
Returns:
+

wave with start times of PulseTrain pulses in the data wave relative to the stimset begin in the data wave in microseconds

+
+
+
+ +
+
+static std::tuple<variable, variable> EP_PTAddPTPEpoch(EP_EpochCreationData *ec, string shortNameEpTypePT, string epSubTags, wave startTimes, variable pulseNr, variable epochBegin, variable epochEnd)
+

Adds the PulseTrain Pulse-To-Pulse level 2 epoch.

+
+
Parameters:
+
    +
  • ecEP_EpochCreationData

  • +
  • shortNameEpTypePT – short name for the epoch type PulseTrain

  • +
  • epSubTags – tags for the PulseTrain epoch

  • +
  • startTimes – start times in micro seconds of the pulses relative to the start of the data wave (zero)

  • +
  • pulseNr – pulse number

  • +
  • epochBegin – start time of stimset epoch (level 1) in microseconds

  • +
  • epochEnd – end time of stimset epoch (level 1) in microseconds

  • +
+
+
Returns:
+

start and end time of the added Pulse-To-Pulse level 2 epoch in microseconds

+
+
+
+ +
+
+static variable EP_PTAddPTBLTEpoch(EP_EpochCreationData *ec, string shortNameEpTypePT, string epSubTags, variable pulseNr, variable numPulses, variable epochBegin, variable epochEnd, variable subEpochbegin, variable subEpochend)
+

Adds the PulseTrain Pulse-To-Pulse-Baseline-Trail level 2 epoch if present.

+
+
Parameters:
+
    +
  • ecEP_EpochCreationData

  • +
  • shortNameEpTypePT – short name for the epoch type PulseTrain

  • +
  • epSubTags – tags for the PulseTrain epoch

  • +
  • pulseNr – pulse number

  • +
  • numPulses – number of pulses in PulseTrain

  • +
  • epochBegin – start time of stimset epoch (level 1) in microseconds

  • +
  • epochEnd – end time of stimset epoch (level 1) in microseconds

  • +
  • subEpochbegin – start time of Pulse-To-Pulse epoch (level 2) in microseconds

  • +
  • subEpochend – end time of Pulse-To-Pulse epoch (level 2) in microseconds

  • +
+
+
+
+ +
+
+static variable EP_PTAddPTPActiveAndBaseFlipped(EP_EpochCreationData *ec, string shortNameEpTypePT, string epSubTags, variable stimsetEndIndex, variable wbStimsetEpochOffset, variable pulseNr, variable pulseStartIndexWB, variable pulseEndIndexWB, variable subEpochBegin, variable subEpochEnd)
+

For flipped stimsets: Adds the PulseTrain Pulse-Active level 3 epoch, and Pulse-Baseline level 3 epoch if present.

+
+
Parameters:
+
    +
  • ecEP_EpochCreationData

  • +
  • shortNameEpTypePT – short name for the epoch type PulseTrain

  • +
  • epSubTags – tags for the PulseTrain epoch

  • +
  • stimsetEndIndex – offset of the stimset epoch in wavebuilder stimset indices

  • +
  • wbStimsetEpochOffset – end index of the stimset in the data wave

  • +
  • pulseNr – pulse number

  • +
  • pulseStartIndexWB – start index of the pulse in wavebuilder stimset indices

  • +
  • pulseEndIndexWB – end index of the pulse in wavebuilder stimset indices

  • +
  • subEpochBegin – start time of Pulse-To-Pulse epoch (level 2) in microseconds

  • +
  • subEpochEnd – end time of Pulse-To-Pulse epoch (level 2) in microseconds

  • +
+
+
+
+ +
+
+static variable EP_PTAddPTPActiveAndBase(EP_EpochCreationData *ec, string shortNameEpTypePT, string epSubTags, variable stimsetEndIndex, variable wbStimsetEpochOffset, variable pulseNr, variable pulseStartIndexWB, variable pulseEndIndexWB, variable subEpochBegin, variable subEpochEnd)
+

For non-flipped stimsets: Adds the PulseTrain Pulse-Active level 3 epoch, and Pulse-Baseline level 3 epoch if present.

+
+
Parameters:
+
    +
  • ecEP_EpochCreationData

  • +
  • shortNameEpTypePT – short name for the epoch type PulseTrain

  • +
  • epSubTags – tags for the PulseTrain epoch

  • +
  • stimsetEndIndex – offset of the stimset epoch in wavebuilder stimset indices

  • +
  • wbStimsetEpochOffset – end index of the stimset in the data wave

  • +
  • pulseNr – pulse number

  • +
  • pulseStartIndexWB – start index of the pulse in wavebuilder stimset indices

  • +
  • pulseEndIndexWB – end index of the pulse in wavebuilder stimset indices

  • +
  • subEpochBegin – start time of Pulse-To-Pulse epoch (level 2) in microseconds

  • +
  • subEpochEnd – end time of Pulse-To-Pulse epoch (level 2) in microseconds

  • +
+
+
+
+ +
+
+static variable EP_GetFlippingIndex(EP_EpochCreationData *ec)
+
+ +
+
+static std::tuple<variable, variable> EP_AddEpochsFromStimSetNote(EP_EpochCreationData *ec)
+

Adds epochs for a stimset including higher tree level epochs.

+

Hints for epoch calculation:

    +
  • prefer index based calculation over time based

  • +
  • for IndexAfterDecimation(wbStimOffset, decimationFactor) the wbStimOffset must always refer to the same runnign index value as used in the decimation in DC It is usually (e.g. for DA) dwIndex = dwOffset + IndexAfterDecimation(wbStimOffset, decimationFactor) with dwOffset equal to ec.dwStimsetBegin (from s.insertStart)

  • +
  • In contrast to the generated stimset wave the stimset epoch includes only the effective stimset, extensions from oodDAQ shifts get an own epoch.

  • +
  • For DA without oodDAQ the generated and effective stimset are the same

  • +
  • If ITC hardware is used and multiple TTL channels are active where one channel uses a shorter wavebuilder stimset than the other(s) then the shorter stimset is extended to match the size of the largest stimset. The larger size is in DC then decimated to the data wave. Due to decimation effects such stimset can increase in size in the data wave (e.g. with wb stimset size 185000, decimation factor 5 the increase is 2 points in the data wave) relative to the calculated setLength.

  • +
+

+
+
Parameters:
+

ecEP_EpochCreationData

+
+
Return values:
+
    +
  • err – one if error, zero otherwise

  • +
  • stimsetEndIndex – stimset end index in data wave

  • +
+
+
+
+ +
+
+variable EP_SortEpochs(WaveText epochWave)
+

Sorts all epochs per channel number / channel type in EpochsWave.

+

Removes epochs marked for removal, those with NaN as StartTime and EndTime, as well.

+

Sorting:

    +
  • Ascending starting time

  • +
  • Descending ending time

  • +
  • Ascending tree level

  • +
+

+
+
Parameters:
+

epochWave[in] epoch wave

+
+
+
+ +
+
+static variable EP_GetEpochCount(WaveText epochWave, variable channel, variable channelType)
+

Returns the number of epoch in the epochsWave for the given channel.

+
+
Parameters:
+
    +
  • epochWave[in] wave with epoch info

  • +
  • channel[in] number of DA/TTL channel

  • +
  • channelType[in] type of channel (DA or TTL)

  • +
+
+
Returns:
+

number of epochs for channel

+
+
+
+ +
+
+variable EP_AddUserEpoch(WaveText epochWave, variable channelType, variable channelNumber, variable epBegin, variable epEnd, string tags, string shortName = defaultValue)
+

Add user epochs.

+

Allows to add user epochs for not yet finished sweeps. The tree level is fixed to EPOCH_USER_LEVEL to not collide with stock entries.

+
+
Parameters:
+
    +
  • epochWave – epoch wave

  • +
  • channelType – channel type, currently only XOP_CHANNEL_TYPE_DAC and XOP_CHANNEL_TYPE_TTL is supported

  • +
  • channelNumber – channel number

  • +
  • epBegin – start time of the epoch in seconds

  • +
  • epEnd – end time of the epoch in seconds

  • +
  • tags – tags for the epoch

  • +
  • shortName – [optional, defaults to auto-generated] user defined short name for the epoch, will be prefixed with EPOCH_SHORTNAME_USER_PREFIX

  • +
+
+
+
+ +
+
+static variable EP_AddEpoch(WaveText epochWave, variable channel, variable channelType, variable epBegin, variable epEnd, string epTags, string epShortName, variable level, variable lowerlimit = defaultValue, variable upperlimit = defaultValue)
+

Adds a epoch to the epochsWave.

+
+
Parameters:
+
    +
  • epochWave[in] epochs wave

  • +
  • channel[in] number of DA/TTL channel

  • +
  • channelType[in] type of channel (either DA or TTL)

  • +
  • epBegin[in] start time of the epoch in micro seconds

  • +
  • epEnd[in] end time of the epoch in micro seconds

  • +
  • epTags[in] tags of the epoch

  • +
  • epShortName[in] short name of the epoch, should be unique

  • +
  • level[in] level of epoch

  • +
  • lowerlimit[in] [optional, default = -Inf] epBegin is limited between lowerlimit and Inf, epEnd must be > this limit

  • +
  • upperlimit[in] [optional, default = Inf] epEnd is limited between -Inf and upperlimit, epBegin must be < this limit

  • +
+
+
+
+ +
+
+variable EP_WriteEpochInfoIntoSweepSettings(string device, variable sweepNo, variable acquiredTime, variable plannedTime)
+

Write the epoch info into the sweep settings wave.

+
+
Parameters:
+
    +
  • device – device

  • +
  • sweepNo – sweep Number

  • +
  • acquiredTime – if acquisition was stopped early time of last acquired point in AD wave, NaN otherwise

  • +
  • plannedTime – time of one point after the end of the DA wave

  • +
+
+
+
+ +
+
+string EP_EpochWaveToStr(wave epochsWave, variable channel, variable channelType)
+

Convert the epochs wave layer given by channel and channelType to a string suitable for storing the labnotebook.

+
+
Parameters:
+
    +
  • epochsWave – wave with epoch information

  • +
  • channel – DA/TTL channel number

  • +
  • channelType – channel type (DA or TTL)

  • +
+
+
+
+ +
+
+wave EP_EpochStrToWave(string epochStr)
+

Converts a string containing epoch information in the format that is stored in the Labnotebook to a 2D epoch wave.

+

+

See also

+

GetEpochsWave

+
+

+
+
Parameters:
+

epochStr[in] string with epoch information in the format as stored in the labnotebook

+
+
Returns:
+

2D text wave with epoch information, use EPOCH_COL_ constants for column access

+
+
+
+ +
+
+string EP_GetShortName(string name)
+

Returns the ShortName from a epoch name string, empty string if no ShortName is present.

+
+ +
+
+string EP_RemoveShortNameFromTags(string tags)
+
+ +
+
+static variable EP_AdaptEpochInfo(string device, wave configWave, variable acquiredTime, variable plannedTime)
+

Adapt epoch information.

+

    +
  • Adjust epoch end time to the acquired time

  • +
  • Blanks out which are then too small or lie outside the acquired region

  • +
  • Add an unacquired epoch

  • +
+

+
+
Parameters:
+
    +
  • device – device

  • +
  • configWave – DAQ config wave

  • +
  • acquiredTime – if acquisition was stopped early time of last acquired point in AD wave [s], NaN otherwise

  • +
  • plannedTime – planned acquisition time, time at one point after the end of the DA wave [s]

  • +
+
+
+
+ +
+
+static variable EP_AdaptEpochInfoChannel(string device, variable channelNumber, variable channelType, variable acquiredTime, variable plannedTime)
+
+ +
+
+variable EP_AdaptEpochInfoChannelImpl(WaveText epochWave, variable channelNumber, variable channelType, variable samplingInterval, variable acquiredTime, variable plannedTime)
+

Device independent implementation of EP_AdaptEpochInfoChannel.

+
+
Parameters:
+
    +
  • epochWave – epoch wave (4d)

  • +
  • channelNumber – GUI channel number

  • +
  • channelType – channel type

  • +
  • samplingInterval – sampling interval of channel type

  • +
  • acquiredTime – acquiredTime in [s]

  • +
  • plannedTime – plannedTime in [s]

  • +
+
+
+
+ +
+
+wave EP_GetEpochs(wave numericalValues, wave textualValues, variable sweepNo, variable channelType, variable channelNumber, string shortname, variable treelevel = defaultValue, WaveTextOrNull epochsWave = defaultValue, dfref sweepDFR = defaultValue)
+

Get epochs from the LBN filtered by given parameters.

+

+

See also

+

XopChannelConstants

+
+

+
+
Parameters:
+
    +
  • numericalValues – Numerical values from the labnotebook

  • +
  • textualValues – Textual values from the labnotebook

  • +
  • sweepNo – Number of sweep

  • +
  • channelType – type of channel

  • +
  • channelNumber – GUI channel number

  • +
  • shortname – short name filter, can be a regular expression which is matched caseless. For older tag formats it can be a simple tag entry (or regexp).

  • +
  • treelevel – [optional: default = not set] tree level of epochs, if not set then treelevel is ignored

  • +
  • epochsWave – [optional: defaults to $””] when passed, gathers epoch information from this wave directly. This is required for callers who want to read epochs during MID_SWEEP_EVENT in analysis functions.

  • +
  • sweepDFR – [optional: defaults to $””] when passed, allows to fetch also epoch from recreation

  • +
+
+
Returns:
+

Text wave with epoch information, only rows fitting the input parameters are returned. Can also be a null wave.

+
+
+
+ +
+
+wave EP_FetchEpochs_TS(wave numericalValues, WaveTextOrNull textualValues, variable sweep, variable channelNumber, variable channelType)
+

Return free text wave with the epoch information of the given channel, do not attempt recreation.

+

+

See also

+

XopChannelConstants

+
+

+
+
Parameters:
+
    +
  • numericalValues – Numerical values from the labnotebook

  • +
  • textualValues – Textual values from the labnotebook

  • +
  • sweep – Number of sweep

  • +
  • channelNumber – GUI channel number

  • +
  • channelType – Type of channel

  • +
+
+
Returns:
+

epochs wave, see GetEpochsWave() for the wave layout

+
+
+
+ +
+
+wave EP_FetchEpochs(wave numericalValues, WaveTextOrNull textualValues, variable sweep, dfref singleSweepDFR, variable channelNumber, variable channelType)
+

Return free text wave with the epoch information of the given channel, attempt recreation.

+

+

See also

+

XopChannelConstants

+
+

+
+
Parameters:
+
    +
  • numericalValues – Numerical values from the labnotebook

  • +
  • textualValues – Textual values from the labnotebook

  • +
  • sweep – Number of sweep

  • +
  • singleSweepDFR – sweep DF, e.g. from GetSingleSweepFolder(deviceDFR, sweepNo)

  • +
  • channelNumber – GUI channel number

  • +
  • channelType – Type of channel

  • +
+
+
Returns:
+

epochs wave, see GetEpochsWave() for the wave layout

+
+
+
+ +
+
+static wave EP_FetchEpochsFromRecreation(wave numericalValues, WaveTextOrNull textualValues, variable sweep, dfref singleSweepDFR, variable channelNumber, variable channelType)
+
+ +
+
+static wave EP_FetchEpochsFromLNB(wave numericalValues, WaveTextOrNull textualValues, variable sweep, variable channelNumber, variable channelType)
+
+ +
+
+static variable EP_GetDACFromADCChannel(wave numericalValues, variable sweep, variable channelNumber)
+
+ +
+
+variable EP_CopyLBNEpochsToEpochsWave(string device, variable sweepNo)
+

Append epoch information from the labnotebook to the newly cleared epoch wave.

+
+ +
+
+static wave EP_GetGaps(wave numericalValues, wave textualValues, variable sweepNo, dfref sweepDFR, variable channelType, variable channelNumber)
+

Helper function that returns (unintended) gaps between epochs.

+
+ +
+
+wave EP_GetNextEpoch(wave numericalValues, wave textualValues, variable sweepNo, dfref sweepDFR, variable channelType, variable channelNumber, string shortname, variable treelevel, variable ignoreGaps = defaultValue)
+

Returns the following epoch of a given epoch name in a specified tree level.

+
+ +
+
+variable EP_GetEpochAmplitude(string epochTag)
+

returns the Amplitude value from the epoch tag data

+
+ +
+
+static wave EP_RecreateEpochsFromLoadedData(wave numericalValues, WaveText textualValues, dfref sweepDFR, variable sweepNo)
+

Recreate DA epochs from loaded data. The following must be loaded: LabNotebook, Sweep data of sweepNo, Stimsets used in the sweep User epochs are not recreated !

+
+
Parameters:
+
    +
  • numericalValues – numerical LabNotebook

  • +
  • textualValues – textual LabNotebook

  • +
  • sweepDFR – single sweep folder, e.g. for measurement with a device this wold be DFREF sweepDFR = GetSingleSweepFolder(deviceDFR, sweepNo)

  • +
  • sweepNo – sweep number

  • +
+
+
Returns:
+

recreated 4D epoch wave

+
+
+
+ +
+
+static variable EP_AddRecreatedUserEpochs(wave numericalValues, WaveText textualValues, dfref sweepDFR, variable sweepNo, DataConfigurationResult *s, WaveText epochWave)
+
+ +
+
+static wave EP_AddRecreatedUserEpochs_DetermineDurations(wave numericalValues, WaveText textualValues, dfref sweepDFR, variable type, variable sweepNo, DataConfigurationResult *s)
+
+ +
+
+static variable EP_AddRecreatedUserEpochs_Baseline(wave numericalValues, WaveText textualValues, variable waMode, dfref sweepDFR, variable type, variable sweepNo, DataConfigurationResult *s, WaveText epochWave)
+
+ +
+
+static variable EP_AddRecreatedUserEpochs_AddTPUserEpochs(WaveText epochWave, DataConfigurationResult *s, string params, variable type)
+
+ +
+
+static variable EP_AddRecreatedUserEpochs_PSQ_DaScale(wave numericalValues, WaveText textualValues, variable waMode, dfref sweepDFR, variable sweepNo, DataConfigurationResult *s, WaveText epochWave)
+
+ +
+
+static variable EP_AddRecreatedUserEpochs_PSQ_Rheobase(wave numericalValues, WaveText textualValues, variable waMode, dfref sweepDFR, variable sweepNo, DataConfigurationResult *s, WaveText epochWave)
+
+ +
+
+static variable EP_AddRecreatedUserEpochs_PSQ_Ramp(wave numericalValues, WaveText textualValues, variable waMode, dfref sweepDFR, variable sweepNo, DataConfigurationResult *s, WaveText epochWave)
+
+ +
+
+static variable EP_AddRecreatedUserEpochs_PSQ_PipetteInBath(wave numericalValues, WaveText textualValues, variable waMode, dfref sweepDFR, variable sweepNo, DataConfigurationResult *s, WaveText epochWave)
+
+ +
+
+static variable EP_AddRecreatedUserEpochs_PSQ_SealEvaluation(wave numericalValues, WaveText textualValues, variable waMode, dfref sweepDFR, variable sweepNo, DataConfigurationResult *s, WaveText epochWave)
+
+ +
+
+static variable EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential(wave numericalValues, WaveText textualValues, variable waMode, dfref sweepDFR, variable sweepNo, DataConfigurationResult *s, WaveText epochWave)
+
+ +
+
+static variable EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke(wave numericalValues, WaveText textualValues, variable waMode, dfref sweepDFR, variable sweepNo, DataConfigurationResult *s, WaveText epochWave)
+
+ +
+
+static variable EP_AddRecreatedUserEpochs_PSQ_Chirp(wave numericalValues, WaveText textualValues, variable waMode, dfref sweepDFR, variable sweepNo, DataConfigurationResult *s, WaveText epochWave)
+
+ +
+
+wave EP_FetchEpochsFromRecreated(wave epochWave, variable channelNumber, variable channelType)
+

Fetches a single epoch channel from a recreated epoch wave. The returned epoch channel wave has the same form as epoch information that was stored in the LNB returned by EP_FetchEpochs.

+
+
Parameters:
+
    +
  • epochWave – 4d epoch wave

  • +
  • channelNumber – GUI channel number

  • +
  • channelType – channel type, one of XopChannelConstants

  • +
+
+
Returns:
+

epoch channel wave (2d)

+
+
+
+ +
+
+

Variables

+
+
+static const string EPOCH_SHORTNAME_KEY = "ShortName"
+
+ +
+
+static const string EPOCH_TYPE_KEY = "Type"
+
+ +
+
+static const string EPOCH_SUBTYPE_KEY = "SubType"
+
+ +
+
+static const string EPOCH_AMPLITUDE_KEY = "Amplitude"
+
+ +
+
+static const string EPOCH_PULSE_KEY = "Pulse"
+
+ +
+
+static const string EPOCH_CYCLE_KEY = "Cycle"
+
+ +
+
+static const string EPOCH_INCOMPLETE_CYCLE_KEY = "Incomplete Cycle"
+
+ +
+
+static const string EPOCH_HALF_CYCLE_KEY = "Half Cycle"
+
+ +
+
+static const string EPOCHNAME_SEP = ";"
+
+ +
+
+static const string STIMSETKEYNAME_SEP = "="
+
+ +
+
+static const string SHORTNAMEKEY_SEP = "="
+
+ +
+
+static const string EPOCH_SN_BL_TOTALONSETDELAY = "B0_TO"
+
+ +
+
+static const string EPOCH_SN_BL_ONSETDELAYUSER = "B0_OD"
+
+ +
+
+static const string EPOCH_SN_BL_DDAQ = "B0_DD"
+
+ +
+
+static const string EPOCH_SN_BL_TERMINATIONDELAY = "B0_TD"
+
+ +
+
+static const string EPOCH_SN_BL_UNASSOC_NOTP_BASELINE = "B0_TP"
+
+ +
+
+static const string EPOCH_SN_BL_DDAQOPT = "B0_DO"
+
+ +
+
+static const string EPOCH_SN_BL_GENERALTRAIL = "B0_TR"
+
+ +
+
+static const string EPOCH_SN_TP = "TP"
+
+ +
+
+static const string EPOCH_SN_TP_PULSE = "TP_P"
+
+ +
+
+static const string EPOCH_SN_TP_BLFRONT = "TP_B0"
+
+ +
+
+static const string EPOCH_SN_TP_BLBACK = "TP_B1"
+
+ +
+
+static const string EPOCH_SN_OODAQ = "OD"
+
+ +
+
+static const string EPOCH_SN_STIMSET = "ST"
+
+ +
+
+static const string EPOCH_SN_STIMSETBLTRAIL = "B"
+
+ +
+
+static const string EPOCH_SN_EPOCH = "E"
+
+ +
+
+static const string EPOCH_SN_PULSETRAIN = "PT"
+
+ +
+
+static const string EPOCH_SN_PULSETRAIN_FULLPULSE = "P"
+
+ +
+
+static const string EPOCH_SN_PULSETRAIN_PULSEAMP = "P"
+
+ +
+
+static const string EPOCH_SN_PULSETRAIN_PULSEBASE = "B"
+
+ +
+
+static const string EPOCH_SN_PULSETRAIN_PULSEBASETRAIL = "BT"
+
+ +
+
+static const string EPOCH_SN_PULSETRAINBASETRAIL = "BT"
+
+ +
+
+static const string EPOCH_SN_TRIG = "TG"
+
+ +
+
+static const string EPOCH_SN_TRIG_CYCLE = "C"
+
+ +
+
+static const string EPOCH_SN_TRIG_CYCLE_INCOMPLETE = "I"
+
+ +
+
+static const string EPOCH_SN_TRIG_HALF_CYCLE = "H"
+
+ +
+
+static const string EPOCH_SN_UNACQUIRED = "UA"
+
+ +
+
+static const double EPOCH_GAPS_WORKAROUND = 0
+
+ +
+
+
+struct EP_EpochCreationData
+

Helper structure for data used in epoch creation.

+

structure variables for index based positions are prefixed: dw* - index in the data wave (e.g. DAChannel) wb* - index in the stimset wave from the wave builder

+
+

Public Members

+
+
+WaveText epochWave
+

Epochs wave.

+
+ +
+
+variable channel
+

GUI channel number.

+
+ +
+
+variable channelType
+

channel type as of XopChannelConstants

+
+ +
+
+variable sweep
+

sweep of stimset

+
+ +
+
+variable decimationFactor
+

decimation factor from stimset to data wave

+
+ +
+
+variable samplingInterval
+

sampling interval of data wave

+
+ +
+
+variable scale
+

DAScale of channel.

+
+ +
+
+string stimNote
+

stimset wave note

+
+ +
+
+variable dwStimsetSize
+

stimset size in data wave

+
+ +
+
+variable reducedStimsetSize
+

For DA: size of stimset wave that was decimated to the data wave the duration of that stimset can be reduced compared to the duration of the original wavebuilder stimset due to oodDAQ end cutoff, typically DimSize of the stimset in DC For TTL: same as dwStimsetSize note: While for DA the stimset size in DC can only be reduced for TTL channels it can be increased, see structure element dwJoinedTTLStimsetSize

+
+ +
+
+variable dwStimsetBegin
+

begin of stimset in indicces of the data wave

+
+ +
+
+variable wbOodDAQOffset
+

offset from oodDAQ shift in wavebuilder stimset wave indices

+
+ +
+
+variable wbStimsetSize
+

size of the original wavebuilder stimset, used as reference point for flipping calculation

+
+ +
+
+variable wbEffectiveStimsetSize
+

sum of all stimset epochs without extension from delta mechanism (multi sweep, different size)

+
+ +
+
+variable dwJoinedTTLStimsetSize
+

for ITC TTL stimsets are joined in DC to a single 2D wave that ROWS size equals the largest single stimset. This value is the data wave length that is used to decimate the from DC modified stimset into the data wave. The stimset is decimated to the data wave until dwJoinedTTLStimsetSize - 1. The related value for DA channels is s.setLength. For DA channels: NaN

+
+ +
+
+variable flipping
+

set to one if the stimset is flipped, zero otherwise

+
+ +
+
+variable tpTotalLengthPoints
+

test pulse properties transferred from DataConfigurationResult structure, originally calculated by TP_GetCreationPropertiesInPoints

+
+ +
+
+variable tpPulseStartPoint
+
+ +
+
+variable tpPulseLengthPoints
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___experiment_documentation_8ipf.html b/file/_m_i_e_s___experiment_documentation_8ipf.html new file mode 100644 index 0000000000..f55489a177 --- /dev/null +++ b/file/_m_i_e_s___experiment_documentation_8ipf.html @@ -0,0 +1,496 @@ + + + + + + + + File MIES_ExperimentDocumentation.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_ExperimentDocumentation.ipf

+

ED Writing numerical/textual information to the labnotebook

+
+

Functions

+
+
+variable ED_AddEntriesToLabnotebook(wave vals, WaveText keys, variable sweepNo, string device, variable entrySourceType)
+

Add numerical/textual entries to the labnotebook.

+

+

See also

+

ED_createTextNotes, ED_createWaveNote

+
+

+
+ +
+
+variable ED_AddEntriesToResults(wave vals, WaveText keys, variable entrySourceType)
+

Add numerical/textual entries to results.

+
+ +
+
+static variable ED_CheckValuesAndKeys(wave vals, wave keys)
+
+ +
+
+static variable ED_createTextNotes(WaveText incomingTextualValues, WaveText incomingTextualKeys, variable sweepNo, variable entrySourceType, variable logbookType, string device = defaultValue)
+

Add textual entries to the logbook.

+

The text documentation wave will use layers to report the different headstages.

+

The incoming value wave can have zero to nine (NUM_HEADSTAGES + 1) layers. The first eight layers are for headstage dependent data, the last layer for headstage independent data.

+
+
Parameters:
+
    +
  • incomingTextualValues – incoming Text Documentation Wave sent by the each reporting subsystem

  • +
  • incomingTextualKeys – incoming Text Documentation key wave that is used to reference the incoming settings wave

  • +
  • sweepNo – sweep number

  • +
  • device – [optional for logbookType LBT_RESULTS only] device

  • +
  • entrySourceType – type of reporting subsystem, one of DataAcqModes

  • +
  • logbookType – type of the logbook, one of LogbookTypes

  • +
+
+
+
+ +
+
+static variable ED_ParseHeadstageContigencyMode(string str)
+
+ +
+
+static string ED_HeadstageContigencyModeToString(variable mode)
+
+ +
+
+static variable ED_GetHeadstageContingency(wave values)
+

Return the headstage contigency mode for values.

+
+ +
+
+static variable ED_createWaveNotes(wave incomingNumericalValues, WaveText incomingNumericalKeys, variable sweepNo, variable entrySourceType, variable logbookType, string device = defaultValue)
+

Add numerical entries to the labnotebook.

+

The history wave will use layers to report the different headstages.

+

The incoming value wave can have zero to nine LABNOTEBOOK_LAYER_COUNT layers. The first eight layers are for headstage dependent data, the last layer for headstage independent data.

+
+
Parameters:
+
    +
  • incomingNumericalValues – settingsWave sent by the each reporting subsystem

  • +
  • incomingNumericalKeys – key wave that is used to reference the incoming settings wave

  • +
  • sweepNo – sweep number

  • +
  • device – [optional for logbooktype LBT_RESULTS only] device

  • +
  • entrySourceType – type of reporting subsystem, one of DataAcqModes

  • +
  • logbookType – one of LogbookTypes

  • +
+
+
+
+ +
+
+variable ED_AddEntryToLabnotebook(string device, string key, wave values, string unit = defaultValue, variable tolerance = defaultValue, variable overrideSweepNo = defaultValue)
+

Add custom entries to the numerical/textual labnotebook for the very last sweep acquired.

+

The entries are prefixed with USER_ to distinguish them from stock MIES entries.

+

The index of the entry in values determines the headstage to which the setting applies. You can not set both headstage dependent and independent values at the same time as this does not make sense.

+

Sample invocation:

WAVE values = LBN_GetNumericWave()
+values[0] = 4711 // setting of the first headstage
+ED_AddEntryToLabnotebook(device, "SomeSetting", values)
+
+
+

+

+

The later on the labnotebook can be queried with:

WAVE/Z settings = GetLastSetting(values, NaN, LABNOTEBOOK_USER_PREFIX + key, UNKNOWN_MODE)
+
+
+

+

+
+
Parameters:
+
    +
  • device – device

  • +
  • key – name under which to store the entry.

  • +
  • values – entry to add, wave can be numeric (floating point) or text, must have LABNOTEBOOK_LAYER_COUNT rows. It can be all NaN or empty (text), this is useful if you want to make the key known without adding an entry. Use LBN_GetNumericWave() or LBN_GetTextWave() to create them.

  • +
  • unit – [optional, defaults to “”] physical unit of the entry

  • +
  • tolerance – [optional, defaults to LABNOTEBOOK_NO_TOLERANCE] tolerance of the entry, used for judging if a change is “relevant” and should then be written to the sweep wave

  • +
  • overrideSweepNo – [optional, defaults to last acquired sweep] Adds metadata to the given sweep number. Mostly useful for adding labnotebook entries during MID_SWEEP_EVENT for analysis functions.

  • +
+
+
+
+ +
+
+static variable ED_WriteChangedValuesToNote(string device, variable sweepNo)
+

Record changed labnotebook entries compared to the last sweep to the sweep wave note.

+

Honours tolerances defined in the keywave and LABNOTEBOOK_BINARY_UNIT values

+
+ +
+
+static variable ED_WriteChangedValuesToNoteText(string device, variable sweepNo)
+

Record changed labnotebook entries compared to the last sweep to the sweep wave note.

+

Textual version.

+

Honours tolerances defined in the keywave and LABNOTEBOOK_BINARY_UNIT values

+
+ +
+
+static std::tuple<WAVE, variable> ED_FindIndizesAndRedimension(WaveText incomingKey, wave incomingValues, WaveText key, wave values, variable logbookType)
+

Returns the column indizes of each parameter in incomingKey into the key wave.

+

Redimensions key and values waves. Prefills key with incomingKey data if necessary.

+

Ensures that key and values have a matching column size at return.

+
+
Parameters:
+
    +
  • incomingKey – text wave with the keys to add

  • +
  • incomingValues – wave with the values to add

  • +
  • key – key wave of the labnotebook (Rows: 1/3/6, Columns: Same as values, Layers: 1)

  • +
  • values – values/data wave of the labnotebook

  • +
  • logbookType – type of the logbook, one of LogbookTypes

  • +
+
+
Return values:
+
    +
  • colIndizes – column indizes of the entries from incomingKey

  • +
  • rowIndex – returns the row index into values at which the new values should be written

  • +
+
+
+
+ +
+
+variable ED_MarkSweepStart(string device)
+

Remember the “exact” start of the sweep.

+

Should be called immediately after HW_StartAcq().

+
+ +
+
+variable ED_createWaveNoteTags(string device, variable sweepCount)
+

Add sweep specific information to the labnotebook.

+
+ +
+
+variable ED_WriteUserCommentToLabNB(string device, string comment, variable sweepNo)
+

Write the user comment from the DA_Ephys panel to the labnotebook.

+
+ +
+
+static variable ED_createAsyncWaveNoteTags(string device, variable sweepCount)
+

This function is used to create wave notes for the informations found in the Asynchronous tab in the DA_Ephys panel.

+
+ +
+
+variable ED_TPDocumentation(string device)
+

Stores test pulse related data in the labnotebook.

+
+ +
+
+static variable ED_TPSettingsDocumentation(string device, variable sweepNo, variable entrySourceType)
+

Document the settings of the Testpulse.

+

The source type entry is not fixed. We want to document the testpulse settings during ITI and the testpulse settings for plain test pulses.

+
+
Parameters:
+
    +
  • device – device

  • +
  • sweepNo – sweep number

  • +
  • entrySourceType – type of reporting subsystem, one of DataAcqModes

  • +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___foreign_function_interface_8ipf.html b/file/_m_i_e_s___foreign_function_interface_8ipf.html new file mode 100644 index 0000000000..9084199e6e --- /dev/null +++ b/file/_m_i_e_s___foreign_function_interface_8ipf.html @@ -0,0 +1,302 @@ + + + + + + + + File MIES_ForeignFunctionInterface.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_ForeignFunctionInterface.ipf

+

FFI ACQ4/ZeroMQ accessible functions

+
+

Functions

+
+
+wave FFI_ReturnTPValues()
+

Function to return Peak Resistance, Steady State Resistance to ACQ4 (Neurophysiology Acquisition and Analysis System. See http://acq4.org/ for more details)

+

The function will pull the values (PeakResistance, SteadyStateResistance, and TimeStamp) out of the TP storage wave and put them in a 3x8 wave, in a designated location where ACQ4 can then find them

+
+ +
+
+wave FFI_GetAvailableMessageFilters()
+

Return a text wave with all available message filters for Publisher/Subscriber ZeroMQ sockets.

+

See also ZeroMQMessageFilters.

+

+

See also

+

PUB_GetJSONTemplate

+
+

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___global_string_and_variable_access_8ipf.html b/file/_m_i_e_s___global_string_and_variable_access_8ipf.html new file mode 100644 index 0000000000..e9b3cc961e --- /dev/null +++ b/file/_m_i_e_s___global_string_and_variable_access_8ipf.html @@ -0,0 +1,842 @@ + + + + + + + + File MIES_GlobalStringAndVariableAccess.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_GlobalStringAndVariableAccess.ipf

+

Helper functions for accessing global variables and strings.

+

The functions GetNVARAsString() and GetSVARAsString() are static as they should not be used directly.

+

Instead if you have a global variable named iceCreamCounter in root:myfood you would write in this file here a function like

+

Function/S GetIceCreamCounterAsVariable()
+    return GetNVARAsString(createDFWithAllParents("root:myfood"), "iceCreamCounter")
+End
+
+
+

+

and then use it in your code as

+

Function doStuff()
+    NVAR iceCreamCounter = $GetIceCreamCounterAsVariable()
+
+    iceCreamCounter += 1
+End
+
+
+

+

if you want to ensure that you only get read-only access you can use ROVar() as in

+

Function doStuffReadOnly()
+    variable iceCreamCounter = ROVar(GetIceCreamCounterAsVariable())
+
+    iceCreamCounter += 1
+End
+
+
+

+

this avoids accidental changes.

+
+

Functions

+
+
+static string GetNVARAsString(dfref dfr, string globalVarName, variable initialValue = defaultValue)
+

Returns the full path to a global variable.

+
+
Parameters:
+
    +
  • dfr – location of the global variable, must exist

  • +
  • globalVarName – name of the global variable

  • +
  • initialValue – initial value of the variable. Will only be used if it is created. 0 by default.

  • +
+
+
+
+ +
+
+static string GetSVARAsString(dfref dfr, string globalStrName, string initialValue = defaultValue)
+

Returns the full path to a global string.

+
+
Parameters:
+
    +
  • dfr – location of the global string, must exist

  • +
  • globalStrName – name of the global string

  • +
  • initialValue – initial value of the string. Will only be used if it is created. null by default.

  • +
+
+
+
+ +
+
+variable ROVar(string path)
+

Helper function to get read-only access to a global variable.

+
+
Parameters:
+

path – absolute path to a global variable

+
+
+
+ +
+
+string ROStr(string path)
+

Helper function to get read-only access to a global string.

+
+
Parameters:
+

path – absolute path to a global string

+
+
+
+ +
+
+string GetMiesVersion()
+

Returns the full path to the mies-igor version string. Creating it when necessary.

+

Never ever write this string!

+
+ +
+
+wave GetPossiblePathsToGit()
+

Return a text wave with absolute paths to git binaries with HFS : separators.

+

The paths may not exist.

+
+ +
+
+static string CreateMiesVersion()
+

Return the version string for the mies-igor project.

+

The mies version looks like

+

/// Release_1.4_20170929-16-g497e7aa8
+/// Date and time of last commit: 2018-05-08T14:42:50+02:00
+/// Submodule status:
+/// 160000 6c47163858d99986b27c70f6226e8fca894ed5f7 0   Packages/IPNWB
+/// 160000 ed7e824a6e065e383ae31bb304383e13d7c7ccb5 0   Packages/ITCXOP2
+/// 160000 2bd259940cb332339ed3c82b74632f06c9b68a15 0   Packages/ZeroMQ
+/// 160000 657e9e8abdc92aa299301796d710a0a717da4ef8 0   Packages/unit-testing
+///
+
+
+
or #UNKNOWN_MIES_VERSION on error
+
+@returns the mies version
+
+
+

+
+ +
+
+string GetDataAcqRunMode(string device)
+

Returns the absolute path to the variable runMode

+

The variable holds one of DAQRunModes.

+
+ +
+
+string GetDAQDeviceID(string device)
+

Returns the absolute path to the device ID.

+
+ +
+
+string GetCount(string device)
+

Returns the absolute path to the global variable count storing the number of data acquisition cycles performed.

+

Count equals zero on the first sweep.

+
+ +
+
+string GetLockedDevices()
+

Returns the list of locked devices.

+
+ +
+
+string GetUserComment(string device)
+

Return the absolute path to the user comment string.

+
+ +
+
+string GetStopCollectionPoint(string device)
+

Return the stop collection point, this is a length in points. The StopCollectionPoint is the effective length of the DAC data. While for NI and SUTTER hardware this equals the length of the DAC output wave, for ITC the DAC output wave is longer, see DC_CalculateDAQDataWaveLengthImpl.

+

Also for SUTTER hardware the ADC input wave length is different from the DAC output wave. StopCollectionPoint CAN NOT be used to determine the length of the ADC input wave.

+

+

See also

+

GetFifoPosition()

+
+

+
+ +
+
+string GetADChannelToMonitor(string device)
+

Return the ADC to monitor.

+

This is the first actice AD channel in DAQDataWave and DAQConfigWave.

+
+ +
+
+string GetRunningSingleDevice()
+

Return global device for background tasks.

+

+
+Todo:
+

remove and use background struct members for the deviceID and GetDeviceMapping instead

+
+ +

+
+ +
+
+string GetActiveSetCount(string device)
+

Return the active set count.

+

Active set count keeps track of how many steps of the largest currently selected set on all active channels still have to be done. Not counting the currently acquiring sweep.

+
+ +
+
+string GetInteractiveMode()
+

Return the interactive mode.

+

By default MIES operates in interactive mode (1) in the main thread and in non-interactive mode in preemptive threads. The user can change that to non-interactive mode where all dialog/popups etc. are avoided and replaced with sensible defaults.

+
+ +
+
+string GetTestpulseRunMode(string device)
+

Returns the absolute path to the testpulse running modes, holds one of TestPulseRunModes.

+
+ +
+
+string GetSUDeviceList()
+

Returns SU device list.

+

Internal use only, prefer DAP_GetSUDeviceList() instead.

+

The initial value "" is different from NONE which denotes no matches.

+
+ +
+
+string GetNIDeviceList()
+

Returns NI device list.

+

Internal use only, prefer DAP_GetNIDeviceList() instead.

+

The initial value "" is different from NONE which denotes no matches.

+
+ +
+
+string GetITCDeviceList()
+

Returns ITC device list.

+

Internal use only, prefer DAP_GetITCDeviceList() instead.

+

The initial value "" is different from NONE which denotes no matches.

+
+ +
+
+string GetLastAcqHookCallTimeStamp(string device)
+

Returns the last time stamp HW_NI_RepeatAcqHook was called.

+
+ +
+
+string GetFIFOFileRef(string device)
+

Returns FIFO file reference.

+
+ +
+
+string GetNITestPulseCounter(string device)
+

Returns TestPulse Counter for Background Task.

+
+ +
+
+string GetNI_AISetup(string device)
+

Returns the current NI setup string for analog in through DAQmx_Scan.

+
+ +
+
+string GetNI_ADCTaskID(string device)
+

Returns the ADC task ID set after DAQmx_Scan in HW_NI_StartAcq.

+
+ +
+
+string GetNI_DACTaskID(string device)
+

Returns the DAC task ID set after DAQmx_WaveFormGen in HW_NI_PrepareAcq.

+
+ +
+
+string GetSU_IsAcquisitionRunning(string device)
+

Returns if the Sutter hardware is acquiring.

+
+ +
+
+string GetSU_AcquisitionError(string device)
+

Returns if the Sutter hardware had an acquisition error.

+
+ +
+
+string GetNI_TTLTaskID(string device)
+

Returns the TTL task ID set by DAQmx_DIO_Config in HW_NI_PrepareAcq.

+
+ +
+
+string GetSessionStartTime()
+

Return the experiment session start time in NWB-speech.

+

This is the time when the last device was locked.

+
+ +
+
+string GetNWBFileIDExport()
+

Return the HDF5 file identifier for the NWB export.

+
+ +
+
+string GetNWBFilePathExport()
+

Return the absolute path to the file for NWB export.

+
+ +
+
+string GetSessionStartTimeReadBack()
+

Return the experiment session start time in NWB-speech as read back from the NWB file.

+
+ +
+
+string GetThreadGroupIDFIFO(string device)
+

Return the thread group ID for the FIFO monitor/resetting daemon.

+
+ +
+
+string GetTemporaryString()
+

Return the absolute path to the temporary global string.

+

Callers should always assume that this string contains garbage.

+
+ +
+
+string GetTemporaryVar()
+

Return the absolute path to the temporary global variable.

+

Callers should always assume that this variable contains garbage.

+
+ +
+
+string GetRNGSeed(string device)
+

Return the absolute path to the RNG seed value.

+

This seed value can be used for deriving device dependent random numbers.

+

Typical sequence:

+

NVAR rngSeed = $GetRNGSeed(device)
+SetRandomSeed/BETR=1 rngSeed
+rngSeed += 1
+variable val = GetReproducibleRandonNumber()
+
+
+

+
+ +
+
+string GetRepeatedAcquisitionCycleID(string device)
+

Return the absolute path to the repeated acquisition cycle ID.

+
+ +
+
+string GetRepurposedSweepTime(string device)
+

Return the absolute path to the repurposed sweep time global variable.

+

Units are seconds.

+

This value is added on top of the left over sweep time. Use a negative value to have a shorter ITI than what is left over in the sweep.

+

+

See also

+

LeftOverSweepTime()

+
+

+
+ +
+
+string GetRepeatedAcquisitionFuncList()
+

Return the list of functions to be executed after ITI in repeated acquisition.

+
+ +
+
+string GetRepeatedAcquisitionStart()
+

Return the start time, in ticks, of the ITI cycle.

+
+ +
+
+string GetRepeatedAcquisitionDuration()
+

Return the duration, in ticks, of the ITI cycle.

+
+ +
+
+string GetFifoPosition(string device)
+

Return the current fifo position (a length)

+

Only valid if called during DAQ with DATA_ACQUISITION_MODE. This value is relative to first row of the rawDACWave, so an possible offset is already included in it.

+
+ +
+
+string GetAnalysisFuncErrorCounter(string device)
+

Return the error counter for the analysis function management.

+

Mainly used during testing to ensure that no RTE was thrown.

+
+ +
+
+string GetMaxIntertrialInterval(string device)
+

Return the maximum ITI of all active sets.

+

Only meaningful after preparing DAQ in DC_Configure()

+
+ +
+
+string GetPxPVersion()
+

Return the version number of the Igor experiment.

+
+ +
+
+string GetPxPVersionForAB(dfref dfr)
+

Return the version number of the Igor experiment loaded into the analysis browser.

+

+

+
+
Parameters:
+

dfr – experiment folder,

+
+
+
+ +
+
+string GetSweepFormulaJSONid(dfref dfr)
+

Return the JSON ID for the sweep formula.

+
+ +
+
+string GetSweepFormulaParseErrorMessage()
+

Return the formula error message for the sweep formula.

+
+ +
+
+string GetSettingsJSONid()
+

Return the JSON id of the settings file.

+

Loads the stored settings on disc if required.

+
+ +
+
+string GetAcquisitionState(string device)
+

Return the path to the acquisition state.

+

Holds one of AcquisitionStates

+
+ +
+
+string GetBugCount()
+

Return the global bug count, incremented by Bug()

+

Mostly used for testing.

+
+ +
+
+string GetNWBOverrideHistoryAndLogFile()
+

Temporary storage for IP history and logfile.

+

Used for reexporting from NWBv1 into NWBv2, see AB_ReExport()

+
+ +
+
+string GetTestpulseCycleID(string device)
+

Return the absolute path to the test pulse cycle ID.

+
+ +
+
+string GetCalledOnceVariable(string name)
+

Returns the path to the “called once” variable of the given name.

+
+ +
+
+string GetThreadGroupID()
+

Returns string path to the thread group id.

+
+ +
+
+string GetNumThreads()
+

Returns string path to the number of threads.

+
+ +
+
+string GetTaskDisableStatus()
+

Returns string path to flag if background task was disabled.

+
+ +
+
+string GetLastSweepFormulaCode(dfref dfr)
+

Returns the string path to the last successfully executed SweepFormula code.

+
+ +
+
+string GetDFReferenceCount(dfref dfr)
+

Returns the reference count variable of the given DF.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___gui_popup_menu_ext_8ipf.html b/file/_m_i_e_s___gui_popup_menu_ext_8ipf.html new file mode 100644 index 0000000000..f189539efc --- /dev/null +++ b/file/_m_i_e_s___gui_popup_menu_ext_8ipf.html @@ -0,0 +1,522 @@ + + + + + + + + File MIES_GuiPopupMenuExt.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_GuiPopupMenuExt.ipf

+

Helper functions related to GUI controls.

+

These procedures provide a way to replace popup menus with many entries with context menus. Context menus can provide submenus, that allow better organization of menu entries.

+

Example:

+

Function SetupPopupMenuExt()
+    KillWindow/Z panel0
+    NewPanel/N=$"panel0"/K=1
+    Button popupext_menu1, pos={3.00, 20.00}, size={200,20},proc=PEXT_ButtonProc,title="DropDownMenu1 ▼", userdata($PEXT_UDATA_POPUPPROC)="DemoProc", userdata($PEXT_UDATA_ITEMGETTER)="GetMenuList1"
+    Button popupext_menu2, pos={3.00, 55.00}, size={200,20},proc=PEXT_ButtonProc,title="DropDownMenu2 ▼", userdata($PEXT_UDATA_POPUPPROC)="DemoProc", userdata($PEXT_UDATA_ITEMGETTER)="GetMenuList2"
+    Button popupext_menu3, pos={3.00, 90.00}, size={200,20},proc=PEXT_ButtonProc,title="DropDownMenu3 ▼", userdata($PEXT_UDATA_POPUPPROC)="DemoProc", userdata($PEXT_UDATA_ITEMGETTER)="GetMenuList3"
+End
+
+Function DemoProc(pa) : PopupMenuControl
+    STRUCT WMPopupAction &pa
+
+    print "EventCode/Win/Selected/ctrlName: ", pa.eventCode, pa.win, pa.popStr, pa.ctrlName
+End
+
+Function/S GetMenuList1()
+
+    Make/FREE/T/N=300 testItems = num2char(97 + mod(p, 26)) + "_" + num2str(p)
+    return TextWaveToList(testItems, ";")
+End
+
+Function/WAVE GetMenuList2(device)
+    string device
+
+    Make/FREE/T/N=(2) menus
+    menus[0] = "Kriemhild;Brünhild"
+    menus[1] = "Siegfried;Gunther"
+    SetDimLabel ROWS, 0, $"Women", menus
+    SetDimLabel ROWS, 1, $"Men", menus
+
+    return menus
+End
+
+Function/WAVE GetMenuList3(device)
+    string device
+
+    Make/FREE/T menus = {"Kriemhild", "Brünhild", "Siegfried", "Gunther"}
+    WAVE/T splitMenu = PEXT_SplitToSubMenus(menus, method = PEXT_SUBSPLIT_ALPHA)
+    PEXT_GenerateSubMenuNames(splitMenu)
+    return splitMenu
+End
+
+
+

+

The original popupmenu has to be replaced by a button with the PEXT_ButtonProc as procedure. The userdata of the button stores as list with key value pairs a function that returns the menu item list and a function that is the PopupMenuControl procecure of the former popupmenu. The function for the menu item list corresponds to the function given for a popupmenu as e.g. value=GetMenuList1() that returns a string with semicolon separated list of menu items. The names for the submenus are generated automatically in that case. If one wants to disable the menu, return “” as menu item list. Then a disabled “_none_” is shown that can not be selected.

+

The constants PEXT_UDATA_ITEMGETTER and PEXT_UDATA_POPUPPROC were defined for the keys in the userdata string.

+

When a user selects an entry in the context menu the PopupMenuControl control defined through PEXT_UDATA_POPUPPROC is called. So the proc of the previous popupmenu can be used without further adaptations.

+

User defined sub menus:

+

User defined submenus can be created as well. Therefore an extension was added to the function that returns the menu items. Instead of a string as described before a function can be defined that returns a 1D text wave, e.g. GetMenuList2() in the example. Each element contains a semicolon separated list of menu items. Each rows DimLabel is used as submenu name, where the elements menu items are put. The DimLabels must not be empty. The wave can have up to MAX_SUBMENUS elements. The button popupext_menu2 shows this extension in the example.

+

Half automatic generation:

+

Example 3 from Button popupext_menu3 shows how a menu is created by defining a wave with menu items first. Then the menu items are split to sub menus with PEXT_SplitToSubMenus using the method PEXT_SUBSPLIT_ALPHA. In the second step the sub menu named are generated with the default algorithm by calling PEXT_GenerateSubMenuNames.

+

Method Description

+

PEXT_SUBSPLIT_DEFAULT

+

In each sub menu up to NUM_SUBENTRIES menu items are placed. If MAX_SUBMENUS number of sub menus are reached then the remaining menu items are placed in the last sub menu.

+

PEXT_SUBSPLIT_ALPHA

+

In each sub menu up to NUM_SUBENTRIES menu items are placed. If the beginning letter of the last menu item in the sub menu differs from the beginning letter of the first menu item then the menu items in the sub menu get reduced. All menu item beginning with the letter of the last menu item are moved to the next sub menu. If the beginning letters match then no menu items get moved. If MAX_SUBMENUS number of sub menus are reached then the remaining menu items are placed in the last sub menu.

+

PEXT_SUBNAMEGEN_DEFAULT

+

In a sub menu from the first and last menu item the number of letters from the beginning is counted until the letters do not match. This part of the menu item is used and taken as a sub menu name in a range notation: Alfons, Aluminium -> Alf .. Alu This is also applied between different sub menus, so the last menu item and the first menu item of the next sub menu. If in the previous sub menu the number of letters determined for the last menu item is higher then for the first name component the higher amount is taken: e.g. Balalaika, Cembalo -> B .. C -> Bal .. C (because Alu were three letters)

+
+

Functions

+
+
+string PEXT_SubMenuName(variable subMenuNr)
+

Menu definition templates for up to MAX_SUBMENUS sub menus. The constant MAX_SUBMENUS stores the number of these definitions and must be updated if more definitions are added.

+

Returns sub menu names for all PEXT sub menus This is called on each menu click/compilation for all dynamic defined Menus where PEXT_SubMenuName is used.

+
+
Parameters:
+

subMenuNr – number of current sub menu

+
+
+
+ +
+
+string PEXT_PopupMenuItems(variable subMenuNr)
+

Returns menu items for all PEXT menus This is called on each menu click/compilation for all dynamic defined Menus where PEXT_PopupMenuItems is used.

+

Callled very often (MAX_SUBMENUS^2/2).

+
+
Parameters:
+

subMenuNr – number of current sub menu

+
+
+
+ +
+
+variable PEXT_Callback(string popupStr, string text, variable itemNum)
+

This callback is executed when the user selected a PEXT dynamic menu item. It is not called if the user aborted the menu by clicking somewhere else.

+
+
Parameters:
+
    +
  • popupStr – popup string

  • +
  • text – selected menu item text

  • +
  • itemNum – selected item index in submenu

  • +
+
+
+
+ +
+
+string PEXT_ITEMGETTER_LIST_PROTO()
+

Prototype for the menu item getter that allows user defined sub menu attribution of menu items.

+
+ +
+
+wave PEXT_ITEMGETTER_WAVE_PROTO(string device)
+

Prototype for the menu item getter that is compatible with the former popupmenu value=procedure definition.

+
+ +
+
+variable PEXT_POPUPACTION_PROTO(WMPopupAction *pa)
+

Prototype for the former popupaction procedure, that is only called virtually now through the PopupContextualMenu callback.

+
+
Parameters:
+

pa – WMPopupAction structure

+
+
+
+ +
+
+variable PEXT_ButtonProc(WMButtonAction *ba)
+

Generic procedure for button actions from popup extension controls Fills the global popupExtMenuInfo wave with current menu setup information retrieved from the function defined in the buttons userdata through PEXT_UDATA_ITEMGETTER key. This getter function can either return a string or 1D text wave.

+
+
Parameters:
+

ba – WMButtonAction structure

+
+
+
+ +
+
+static variable PEXT_VerifyAndSetMenuWave(WaveTextOrNull menuWave)
+

Verifies menu data input wave and transfers it to global.

+
+ +
+
+static variable PEXT_SetDisabledMenu()
+

Sets the menu to show a non selectable “_none_” entry.

+
+ +
+
+wave PEXT_SplitToSubMenus(WaveTextOrNull menuList, variable method = defaultValue)
+

Automatically splits a 1D text wave with menu items to submenus This function does not name submenus.

+

+

See also

+

PEXT_SubMenuSplitting

+
+

+
+
Parameters:
+
    +
  • menuList[in] 1d text wave with menu items

  • +
  • method[in] [optional, default = PEXT_SUBSPLIT_DEFAULT] sets how the menu items are split to sub menus

  • +
+
+
Returns:
+

1d text wave where each element contains a list of menu items. Each element represents a sub menu.

+
+
+
+ +
+
+variable PEXT_GenerateSubMenuNames(WaveTextOrNull splitMenu, variable method = defaultValue)
+

Automatically generates submenu names and applies them on the given wave.

+

+

See also

+

PEXT_SubMenuNameGeneration

+
+

+
+
Parameters:
+
    +
  • splitMenu[in] 1d text wave with menu item lists for sub menus as returned by PEXT_SplitToSubMenus()

  • +
  • method[in] [optional, default = PEXT_SUBNAMEGEN_DEFAULT] sets how the sub menu names are generated

  • +
+
+
+
+ +
+
+

Variables

+
+
+static const double MAX_SUBMENUS = 12
+
+ +
+
+static const string WAVE_NOTE_PROCNAME = "PROC"
+
+ +
+
+static const string WAVE_NOTE_WINDOWNAME = "WINNAME"
+
+ +
+
+static const string WAVE_NOTE_CTRLNAME = "CTRLNAME"
+
+ +
+
+static const string MENUNAME_UNUSED = "*** bug, report to dev ***"
+
+ +
+
+static const string MENU_DISABLE_SPECIAL = "\\M0"
+
+ +
+
+static const string LSEP = ";"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___gui_utilities_8ipf.html b/file/_m_i_e_s___gui_utilities_8ipf.html new file mode 100644 index 0000000000..9350d56516 --- /dev/null +++ b/file/_m_i_e_s___gui_utilities_8ipf.html @@ -0,0 +1,1480 @@ + + + + + + + + File MIES_GuiUtilities.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_GuiUtilities.ipf

+

Helper functions related to GUI controls.

+
+

Unnamed Group

+
+
+variable PointsToPixel(variable var)
+

Conversion between pixel <-> points.

+
+ +
+
+variable PixelToPoints(variable var)
+
+ +
+
+

Functions

+
+
+variable ShowControl(string win, string control)
+

Show a GUI control in the given window.

+
+ +
+
+variable ShowControls(string win, string controlList)
+

Show a list of GUI controls in the given window.

+
+ +
+
+variable HideControl(string win, string control)
+

Hide a GUI control in the given window.

+
+ +
+
+variable HideControls(string win, string controlList)
+

Hide a list of GUI controls in the given window.

+
+ +
+
+variable EnableControl(string win, string control)
+

Enable a GUI control in the given window.

+
+ +
+
+variable EnableControls(string win, string controlList)
+

Enable a list of GUI controls in the given window.

+
+ +
+
+variable DisableControl(string win, string control)
+

Disable a GUI control in the given window.

+
+ +
+
+variable DisableControls(string win, string controlList)
+

Disable a list of GUI controls in the given window.

+
+ +
+
+variable SetControlTitles(string win, string controlList, string controlTitleList)
+

Set the title of a list of controls.

+
+ +
+
+variable SetControlTitle(string win, string controlName, string newTitle)
+

Set the title of a control.

+
+ +
+
+variable SetControlProcedures(string win, string controlList, string newProcedure)
+

Set the procedure of a list of controls.

+
+ +
+
+variable SetControlProcedure(string win, string controlName, string newProcedure)
+

Set the procedure of a control.

+
+ +
+
+string GetTitle(string recMacro, variable supress = defaultValue)
+

Return the title of a control.

+
+
Parameters:
+
    +
  • recMacro – recreation macro for ctrl

  • +
  • supress – supress assertion that ctrl must have a title

  • +
+
+
Returns:
+

Returns the title or an empty string

+
+
+
+ +
+
+variable SetControlTitleColors(string win, string controlList, variable R, variable G, variable B)
+

Change color of the title of mulitple controls.

+
+ +
+
+variable SetControlTitleColor(string win, string controlName, variable R, variable G, variable B)
+

Change color of a control.

+
+ +
+
+variable ChangeControlColor(string win, string controlName, variable R, variable G, variable B)
+

Change color of a control.

+
+ +
+
+variable ChangeControlValueColor(string win, string controlName, variable R, variable G, variable B)
+

Change the font color of a control.

+
+ +
+
+variable ChangeControlValueColors(string win, string controlList, variable R, variable G, variable B)
+

Change the font color of a list of controls.

+
+ +
+
+variable SetControlBckgColor(string win, string controlName, variable R, variable G, variable B, variable Alpha = defaultValue)
+

Changes the background color of a control.

+
+
Parameters:
+
    +
  • win – panel

  • +
  • controlName – GUI control name

  • +
  • R – red

  • +
  • G – green

  • +
  • B – blue

  • +
  • Alpha – defaults to opaque if not provided

  • +
+
+
+
+ +
+
+variable ChangeControlBckgColors(string win, string controlList, variable R, variable G, variable B)
+

Change the background color of a list of controls.

+
+ +
+
+variable GetCheckBoxState(string win, string control)
+

Returns one if the checkbox is selected or zero if it is unselected.

+
+ +
+
+variable SetSetVariable(string win, string Control, variable newValue, variable respectLimits = defaultValue)
+

Set the internal number in a setvariable control.

+
+ +
+
+variable SetSetVariableString(string win, string control, string str, variable setHelp = defaultValue)
+

Set the SetVariable contents as string.

+
+
Parameters:
+
    +
  • win – window

  • +
  • control – control of type SetVariable

  • +
  • str – string to set

  • +
  • setHelp – [optional, defaults to false] set the help string as well. Allows to work around long text in small controls.

  • +
+
+
+
+ +
+
+variable SetCheckBoxState(string win, string control, variable state)
+

Set the state of the checkbox.

+
+ +
+
+variable SetSetVariableLimits(string win, string Control, variable low, variable high, variable increment)
+

Set the input limits for a setVariable control.

+
+ +
+
+variable GetSetVariable(string win, string control)
+

Returns the contents of a SetVariable.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetSetVariableString(string win, string control)
+

Returns the contents of a SetVariable with an internal string.

+
+ +
+
+string GetPopupMenuString(string win, string control)
+

Returns the current PopupMenu item as string.

+
+ +
+
+variable GetPopupMenuIndex(string win, string control)
+

Returns the zero-based index of a PopupMenu.

+
+ +
+
+variable SetPopupMenuIndex(string win, string control, variable index)
+

Sets the zero-based index of the PopupMenu.

+
+ +
+
+variable SetPopupMenuVal(string win, string control, string list = defaultValue, string func = defaultValue)
+

Sets the popupmenu value.

+
+ +
+
+string SetPopupMenuString(string win, string control, string str)
+

Sets the popupmenu string.

+
+
Parameters:
+
    +
  • win – target window

  • +
  • control – target control

  • +
  • str – popupmenu string to select. Supports wildcard character(*)

  • +
+
+
Returns:
+

set string with wildcard expanded

+
+
+
+ +
+
+string GetValDisplayAsString(string win, string control)
+

Returns the contents of a ValDisplay.

+
+ +
+
+variable GetValDisplayAsNum(string win, string control)
+

Returns the contents of a ValDisplay as a number.

+
+ +
+
+variable GetSliderPositionIndex(string win, string control)
+

Returns the slider position.

+
+ +
+
+variable SetSliderPositionIndex(string win, string control, variable index)
+

Sets the slider position.

+
+ +
+
+variable SetValDisplay(string win, string control, variable var = defaultValue, string str = defaultValue, string format = defaultValue)
+

Set a ValDisplay.

+

+The following parameter combinations are valid:

    +
  • var

  • +
  • var and format

  • +
  • str

  • +
+

+
+
Parameters:
+
    +
  • win – panel

  • +
  • control – GUI control

  • +
  • var – numeric variable to set

  • +
  • format – format string referencing the numeric variable var

  • +
  • str – path to global variable or wave element

  • +
+
+
+
+ +
+
+variable ControlExists(string win, string control)
+

Check if a given control exists.

+
+ +
+
+string FindControl(string control)
+

Return the full subwindow path to the windows the control belongs to.

+
+ +
+
+string FindNotebook(string nb)
+

Return the full subwindow path to the given notebook.

+
+ +
+
+variable GetTabID(string win, string ctrl)
+

Returns the number of the current tab.

+
+
Parameters:
+
    +
  • win – window name

  • +
  • ctrl – name of the control

  • +
+
+
+
+ +
+
+variable SetControlUserData(string win, string control, string key, string value)
+

Set value as the user data named key.

+
+
Parameters:
+
    +
  • win – window name

  • +
  • control – name of the control

  • +
  • key – user data identifier

  • +
  • value – user data value

  • +
+
+
+
+ +
+
+std::tuple<RGBColor> GetTraceColor(variable index)
+

Get distinctive trace colors for a given index.

+

Holds 21 different trace colors, code originally from http://www.igorexchange.com/node/6532 but completely rewritten and bug-fixed.

+

The colors are “Twenty two colors of maximum contrast” by L. Kelly, see http://www.iscc.org/pdf/PC54_1724_001.pdf, where the color white has been removed.

+
+ +
+
+std::tuple<RGBColor> GetTraceColorForAverage()
+

Returns the trace color used for avergae type traces.

+
+ +
+
+std::tuple<RGBColor> GetTraceColorAlternative(variable index)
+

Get colors from alternative color scheme.

+

Uses 8 colors with maximum contrast for colorblind people, see https://www.wavemetrics.com/code-snippet/distinguishable-color-index and https:// jfly.iam.u-tokyo.ac.jp/color/

+

+

See also

+

GetTraceColor

+
+

+
+ +
+
+std::tuple<variable, variable> GetAxisRange(string graph, string axis, variable mode = defaultValue)
+

Query the axis minimum and maximum values.

+

For none existing graph or axis NaN is returned for minimum and high.

+

The return value for autoscale axis depends on the mode flag: AXIS_RANGE_INC_AUTOSCALED -> [0, 0] AXIS_RANGE_DEFAULT -> [NaN, NaN]

+
+
Parameters:
+
+
+
Returns:
+

minimum and maximum value of the axis range

+
+
+
+ +
+
+static std::tuple<variable, variable> GetAxisRangeFromInfo(string graph, string info, string axis, variable mode)
+
+ +
+
+variable GetAxisOrientation(string graph, string axes)
+

Return the orientation of the axis as numeric value.

+
+
Returns:
+

one of AxisOrientationConstants

+
+
+
+ +
+
+static string GetAxisRecreationMacro(string info)
+

Return the recreation macro for an axis.

+
+ +
+
+variable GetAxisLogMode(string graph, string axis)
+

Return the logmode of the axis.

+
+
Returns:
+

One of ModifyGraphLogModes

+
+
+
+ +
+
+static variable GetAxisLogModeFromInfo(string info)
+
+ +
+
+wave GetAxesProperties(string graph, string axesRegexp = defaultValue, variable orientation = defaultValue, variable mode = defaultValue)
+

Returns a wave with the minimum and maximum values of each axis.

+

Use SetAxesRanges to set the minimum and maximum values

+

See also

+

GetAxisRange

+
+

+
+
Parameters:
+
    +
  • graph[in] Name of graph

  • +
  • axesRegexp[in] [optional: default not set] filter axes names list by this optional regular expression

  • +
  • orientation[in] [optional: default not set] filter orientation of axes see AxisOrientationConstants

  • +
  • mode[in] [optional: default AXIS_RANGE_DEFAULT] filter returned axis information by mode see AxisPropModeConstants

  • +
+
+
Returns:
+

free wave with rows = axes, cols = axes info, dimlabel of rows is axis name

+
+
+
+ +
+
+variable SetAxesProperties(string graph, wave props, string axesRegexp = defaultValue, variable orientation = defaultValue, variable mode = defaultValue)
+

Set the properties of all axes as stored by GetAxesProperties.

+

Includes a heuristic if the name of the axis changed after GetAxesProperties. The axis range is also restored if its index in the sorted axis list and its orientation is the same.

+

+

See also

+

GetAxisProps

+
+

+
+
Parameters:
+
    +
  • graph[in] Name of graph

  • +
  • props[in] wave with graph props as set in GetAxesProperties

  • +
  • axesRegexp[in] [optional: default not set] filter axes names list by this optional regular expression

  • +
  • orientation[in] [optional: default not set] filter orientation of axes see AxisOrientationConstants

  • +
  • mode[in] [optional: default 0] axis set mode see AxisPropModeConstants

  • +
+
+
+
+ +
+
+string GetNextFreeAxisName(string graph, string axesBaseName)
+

Returns the next axis name in a row of consecutive and already existing axis names.

+
+ +
+
+string GetUniqueAxisName(string graph, string axesBaseName)
+

Return a unique axis name.

+
+ +
+
+variable SetGuiControlValue(string win, string control, string value)
+

Generic wrapper for setting a control’s value pass in the value as a string, and then decide whether to change to a number based on the type of control.

+
+ +
+
+string GetGuiControlValue(string win, string control)
+

Generic wrapper for getting a control’s value.

+
+ +
+
+string GetGuiControlState(string win, string control)
+

Generic wrapper for getting a controls state (enabled, hidden, disabled)

+
+ +
+
+variable SetGuiControlState(string win, string control, string controlState)
+

Generic wrapper for setting a controls state (enabled, hidden, disabled)

+
+ +
+
+variable IsControlDisabled(string win, string control)
+

Return one if the given control is disabled, zero otherwise.

+
+ +
+
+variable IsControlHidden(string win, string control)
+

Return one if the given control is hidden, zero otherwise.

+
+ +
+
+string GetMainWindow(string subwindow)
+

Return the main window name from a full subwindow specification.

+

+UTF_NOINSTRUMENTATION

+
+
Parameters:
+

subwindow – window name including subwindows, e.g. panel#subWin1#subWin2

+
+
+
+ +
+
+string GetCurrentWindow()
+

Return the currently active window.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetCursorInfos(string graph)
+

Return a 1D text wave with all infos about the cursors.

+

Returns an invalid wave reference when no cursors are present. Counterpart to RestoreCursors().

+

The data is sorted like CURSOR_NAMES.

+
+ +
+
+variable RestoreCursors(string graph, WaveTextOrNull cursorInfos)
+

Restore the cursors from the info of GetCursorInfos().

+
+ +
+
+wave GetAnnotationInfo(string graph)
+

Return the infos for all annotations on the graph.

+
+ +
+
+variable RestoreAnnotationPositions(string graph, WaveText annoInfo)
+

Restore annotation positions.

+
+ +
+
+variable AutoscaleVertAxisVisXRange(string graph)
+

Autoscale all vertical axes in the visible x range.

+
+ +
+
+variable GetInternalSetVariableType(string recMacro)
+

Return the type of the variable of the SetVariable control.

+
+
Returns:
+

one of GetInternalSetVariableTypeReturnTypes

+
+
+
+ +
+
+variable ExtractLimitsFromRecMacro(string recMacro, variable *minVal, variable *maxVal, variable *incVal)
+
+ +
+
+variable ExtractLimits(string win, string control, variable *minVal, variable *maxVal, variable *incVal)
+

Extract the limits specification of the control and return it in minVal, maxVal and incVal

+

+

See also

+

ExtractLimitsFromRecMacro for a faster way if you already have the recreation macro

+
+

+
+
Returns:
+

0 on success, 1 if no specification could be found

+
+
+
+ +
+
+variable CheckIfValueIsInsideLimits(string win, string control, variable val)
+

Check if the given value is inside the limits defined by the control.

+
+
Returns:
+

- 0: outside limits

    +
  • 1: inside limits, i.e. val lies in the range [min, max]

  • +
  • NaN: no limits could be found

  • +
+

+
+
+
+ +
+
+variable GetLimitConstrainedSetVar(string recMacro, variable val)
+

Returns a value that is constrained by the limits defined by the control.

+
+
Returns:
+

val <= control max and val >= contorl min

+
+
+
+ +
+
+variable GetFunctionParameterType(string func, variable paramIndex)
+

Return the parameter type a function parameter.

+
+
Parameters:
+
    +
  • func – name of the function

  • +
  • paramIndex – index of the parameter

  • +
+
+
+
+ +
+
+string GetValueFromRecMacro(string key, string recMacro)
+

Return an entry from the given recreation macro.

+

The recreation macro of a single GUI control looks like:

PopupMenu popup_ctrl,pos={1.00,1.00},size={55.00,19.00},proc=PGCT_PopMenuProc
+PopupMenu popup_ctrl,mode=1,popvalue="Entry1",value= #"\"Entry1;Entry2;Entry3\""
+
+
+

+

+

This function allows to extract key/value pairs from it.

+
+
Parameters:
+
    +
  • key – non-empty string (must be followed by = in the recreation macro)

  • +
  • recMacro – GUI control recreation macro as returned by ControlInfo

  • +
+
+
+
+ +
+
+variable SearchForInvalidControlProcs(string win, variable warnOnEmpty = defaultValue)
+

Search for invalid control procedures in the given panel or graph.

+

Searches recursively in all subwindows.

+
+
Parameters:
+
    +
  • win – panel or graph

  • +
  • warnOnEmpty – [optional, default to false] print out controls which don’t have a control procedure but can have one.

  • +
+
+
Returns:
+

1 on error, 0 if everything is fine.

+
+
+
+ +
+
+variable GetNumericSubType(string subType)
+

Convert the function subType names for GUI control procedures to a numeric value as used by ControlInfo

+
+ +
+
+variable GetControlType(string win, string control)
+

Return the numeric control type.

+
+
Returns:
+

one of GUIControlTypes

+
+
+
+ +
+
+variable DoesControlHaveInternalString(string recMacro)
+

Determines if control stores numeric or text data.

+
+ +
+
+variable GetCheckBoxMode(string win, string checkBoxName)
+

Returns checkbox mode.

+
+ +
+
+variable GetListBoxSelRow(string win, string ctrl)
+

Returns the selected row of the ListBox for some modes without selection waves.

+
+ +
+
+variable SetListBoxSelection(string win, string ctrl, variable val, variable row, variable col = defaultValue)
+

Set the listbox selection.

+
+
Parameters:
+
    +
  • win – panel

  • +
  • ctrl – control

  • +
  • val – One of ListBoxSelectionWaveFlags

  • +
  • row – row index

  • +
  • col – [optional, defaults to all columns] column index

  • +
+
+
+
+ +
+
+variable IsInsideRect(Point *loc, RectF *r)
+

Check if the location loc is inside the rectangle r

+
+ +
+
+variable GetControlCoordinates(string win, string ctrl, RectF *s)
+

Return the coordinates of the control borders relative to the top left corner in pixels.

+
+ +
+
+string GetNotebookText(string win, variable mode = defaultValue)
+

Get the text (plain or formatted) from the notebook.

+
+ +
+
+variable ReplaceNotebookText(string win, string text)
+

Replace the contents of the notebook.

+
+ +
+
+variable AppendToNotebookText(string win, string text)
+

Append to a notebook.

+
+ +
+
+variable NotebookSelectionAtEnd(string win)
+

Select the end in the given notebook.

+

The selection is the place where the user would naïvely enter new text.

+
+ +
+
+wave GetUserdataKeys(string recMacro)
+

Retrieves named userdata keys from a recreation macro string.

+
+
Parameters:
+

recMacro – recreation macro string

+
+
Returns:
+

Textwave with all unqiue entries or $"" if nothing could be found.

+
+
+
+ +
+
+string ControlTypeToName(variable ctrlType)
+

Converts an Igor control type number to control name.

+
+
Parameters:
+

ctrlType – ctrl type of Igor control

+
+
Returns:
+

Igor name of control type

+
+
+
+ +
+
+variable Name2ControlType(string ctrlName)
+

Converts an Igor control name to control type number.

+
+
Parameters:
+

ctrlName – Name of Igor control

+
+
Returns:
+

Igor control type number

+
+
+
+ +
+
+variable WindowTypeCanHaveChildren(string wName)
+

Checks if a certain window can act as valid host for subwindows developer note: The only integrated Igor function that does this is ChildWindowList. Though, ChildWindowList generates an RTE for non-valid windows, where this check function does not.

+
+
Parameters:
+

wName – window name that should be checked to be a valid host for subwindows

+
+
Returns:
+

1 if window is a valid host, 0 otherwise

+
+
+
+ +
+
+string GetAllWindows(string wName)
+

Recursively build a list of windows, including all child windows, starting with wName.

+
+
Parameters:
+

wName – parent window name to start with

+
+
Returns:
+

A string containing names of windows. This list is a semicolon separated list. It will include the window wName and all of its children and children of children, etc.

+
+
+
+ +
+
+static variable GetAllWindowsImpl(string wName, string *windowList)
+
+ +
+
+variable IsSubwindow(string win)
+
+ +
+
+variable PanelIsType(string device, string typeTag)
+

Checks if a window is tagged as certain type.

+

+

See also

+

panelTags returns 1 if window is a DA_Ephys panel

+
+

+
+
Parameters:
+
    +
  • device[in] Window name to check

  • +
  • typeTag[in] one of PANELTAG_* constants

  • +
+
+
+
+ +
+
+variable ShowSetVariableLimitsSelectionPopup(WMSetVariableAction *sva)
+

Show a contextual popup menu which allows the user to change the set variable limit’s increment.

+

    +
  • Expects the ctrl to have the named user data “DefaultIncrement”

  • +
  • Works only on right mouse click on the title or the value field, not the up/down arrow buttons

  • +
+

+
+ +
+
+variable DrawScaleBar(string graph, variable x0, variable y0, variable x1, variable y1, string unit = defaultValue, variable drawLength = defaultValue, variable labelOffset = defaultValue, variable newlineBeforeUnit = defaultValue)
+

Draw a scale bar on a graph.

+
+
Parameters:
+
    +
  • graph – graph

  • +
  • x0 – horizontal coordinate of first point

  • +
  • y0 – vertical coordinate of first point

  • +
  • x1 – horizontal coordinate of second point

  • +
  • y1 – vertical coordinate of second point

  • +
  • unit – [optional] data unit when drawing the label

  • +
  • drawLength – [optional, defaults to false] true/false for outputting the label

  • +
  • labelOffset – [optional] offset in current coordinates of the label

  • +
  • newlineBeforeUnit – [optional] Use a newline before the unit instead of a space

  • +
+
+
+
+ +
+
+std::tuple<string, variable> ParsePopupMenuValue(string recMacro)
+

Return the value and type of the popupmenu list.

+
+
Return values:
+
    +
  • value – extracted string with the contents of value from the recreation macro

  • +
  • type – popup menu list type, one of PopupMenuListTypes

  • +
+
+
+
+ +
+
+string GetPopupMenuList(string value, variable type)
+

Return the popupmenu list entries.

+
+
Parameters:
+
    +
  • value – String with a list or function (what you enter with PopupMenu value=#XXX)

  • +
  • type – One of PopupMenuListTypes

  • +
+
+
+
+ +
+
+variable ShowTraceInfoTags()
+

Enable show trace info tags globally.

+
+ +
+
+std::tuple<string, variable> GetRecreationMacroAndType(string win, string control)
+

Return the recreation macro and the type of the given control.

+
+ +
+
+variable GetControlSettingVar(string recMacro, string setting, variable defValue = defaultValue)
+

Query a numeric GUI control property.

+
+ +
+
+string GetControlSettingStr(string recMacro, string setting, string defValue = defaultValue)
+

Query a string GUI control property.

+
+ +
+
+static std::tuple<string, variable> GetControlSettingImpl(string recMacro, string setting)
+
+ +
+
+variable AdaptDependentControls(string win, string controls, variable restoreOnState, variable newMainState, variable mode)
+

Dependent on a control state set the state of a list of checkboxes.

+

newMainState: state of the main control after the user interaction, in an event handler typically the cba.checked value restoreOnState: If the newMainState is different from the restoreOnState then the states of the dependent checkboxes is saved. If the newMainState is the same as the restoreOnState then the states of the dependent checkboxes are restored mode: DEP_CTRLS_SAME or DEP_CTRLS_INVERT, defines if the dependent checkbox state follows the newMainState or the inverted newMainState

+

When the dependent checkboxes are in the dependent state they are disabled. Example: if checkbox A is on, then checkbox B must be on as well and if checkbox A is off, then any state of checkbox B is valid and if checkbox A is changed to off then the state of checkbox B when A was in the off state before should be restored. results in: newMainState -> CHECKBOX_SELECTED (when A is switched on, then B is also switched according to mode and gets disabled, as a dependent checkbox) mode -> DEP_CTRLS_SAME (A -> on then B -> on) restoreOnState -> CHECKBOX_UNSELECTED (A -> off then B gets independent and restored, A -> on then B gets dependent and B’s state saved)

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Restore on State

Main new

Mode

Action on dependent checkboxes

ON

OFF

DEP_CTRLS_SAME

state saved, unchecked, disabled

ON

OFF

DEP_CTRLS_INVERT

state saved, checked, disabled

ON

ON

ignored

state restored, enabled

OFF

ON

DEP_CTRLS_SAME

state saved, checked, disabled

OFF

ON

DEP_CTRLS_INVERT

state saved, unchecked, disabled

OFF

OFF

ignored

state restored, enabled

+

+
+ +
+
+variable ReflowNotebookText(string win)
+

Adjust the “Normal” ruler in the notebook so that all text is visible.

+
+ +
+
+variable ColorNotebookKeywords(string win, string keyWord, variable r, variable g, variable b)
+

In a formatted notebook sets a location where keyWord appear to the given color.

+
+ +
+
+std::tuple<variable, variable> GetMarqueeHelper(string axisName, variable kill = defaultValue, variable doAssert = defaultValue, variable horiz = defaultValue, variable vert = defaultValue, string *win = defaultValue)
+

Marquee helper.

+
+
Parameters:
+
    +
  • axisName[in] coordinate system to use for returned values

  • +
  • kill[in] [optional, defaults to false] should the marquee be killed afterwards

  • +
  • doAssert[in] [optional, defaults to true] ASSERT out if nothing can be returned

  • +
  • horiz[in] [optional] direction to return, exactly one of horiz/vert must be defined

  • +
  • vert[in] [optional] direction to return, exactly one of horiz/vert must be defined

  • +
  • win[out] [optional] allows to query the window as returned by GetMarquee

  • +
+
+
Return values:
+
    +
  • first – start of the range

  • +
  • last – end of the range

  • +
+
+
+
+ +
+
+variable ResizeControlsSafe(WMWinHookStruct *s)
+

Wrapper for ResizeControlsHook which handles a free datafolder as CDF.

+

+
+Todo:
+

reported as #5100 to WM

+
+ +

+
+ +
+
+

Variables

+
+
+static const string USERDATA_PREFIX = "userdata("
+
+ +
+
+static const string USERDATA_SUFFIX = ")"
+
+ +
+
+static const double AXIS_MODE_NO_LOG = 0
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___h_d_f5_ops_8ipf.html b/file/_m_i_e_s___h_d_f5_ops_8ipf.html new file mode 100644 index 0000000000..c584d5acca --- /dev/null +++ b/file/_m_i_e_s___h_d_f5_ops_8ipf.html @@ -0,0 +1,276 @@ + + + + + + + + File MIES_HDF5Ops.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_HDF5Ops.ipf

+

This file is only provided for backward compatibility and will always be empty.

+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___i_v_s_c_c_8ipf.html b/file/_m_i_e_s___i_v_s_c_c_8ipf.html new file mode 100644 index 0000000000..d1ba7acd46 --- /dev/null +++ b/file/_m_i_e_s___i_v_s_c_c_8ipf.html @@ -0,0 +1,438 @@ + + + + + + + + File MIES_IVSCC.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_IVSCC.ipf

+

IVS Routines for IVSCC/PatchSeq automation

+

ZeroMQ Infos:

    +
  • Listening port for the REP/ROUTER socket starts at ZEROMQ_BIND_REP_PORT.

  • +
  • Listening port for the PUBLISHER socket starts at ZEROMQ_BIND_PUB_PORT

  • +
  • If one of those ports is already in use, the next larger port is tried.

  • +
  • The publisher socket does include an automatic heartbeat message every 5 seconds. Subscribe to ZeroMQ_HEARTBEAT if you want to receive that.

  • +
  • All available message filters can be queried via FFI_GetAvailableMessageFilters().

  • +
  • More information regarding the ZeroMQ-XOP is located here

  • +
  • See IVS_PublishQCState() for more infos about the published messages

  • +
+

+
+

Functions

+
+
+variable IVS_ConfigureMCC()
+
+ +
+
+variable IVS_runBaselineCheckQC()
+

Run the baseline QC check.

+

+

See also

+

PSQ_PipetteInBath

+
+

+
+ +
+
+variable IVS_runInitAccessResisQC()
+

Run the initial access resistance smoke from the WSE.

+
+ +
+
+variable IVS_RunGigOhmSealQC()
+

Run PSQ_SealEvaluation()

+
+ +
+
+variable IVS_Load_StimSet(string stim_filename)
+

Loads a single stimulus for the user when using the ZMQ Proxy.

+
+ +
+
+variable IVS_ExportAllData(string filePath)
+
+ +
+
+string IVS_ReturnNWBFileLocation()
+
+ +
+
+variable IVS_SaveExperiment(string filename)
+
+ +
+
+variable IVS_runStimWave(string stimWaveName, variable scaleFactor)
+

Run a designated stim wave.

+
+
Parameters:
+
    +
  • stimWaveName – stimWaveName to be used

  • +
  • scaleFactor – scale factor to run the stim wave at

  • +
+
+
+
+ +
+
+variable IVS_ButtonProc_Setup(WMButtonAction *ba)
+
+ +
+
+variable IVS_ButtonProc_BaselineQC(WMButtonAction *ba)
+
+ +
+
+variable IVS_ButtonProc_AccessResist(WMButtonAction *ba)
+
+ +
+
+variable IVS_ButtonProc_GOhmSeal(WMButtonAction *ba)
+
+ +
+
+variable IVS_CreatePanel()
+
+ +
+
+variable IVS_GetSetQCForSweep(string device, variable sweepNo)
+

Return the Set QC passed/failed state for the given sweep.

+
+
Returns:
+

1 if passed, 0 if not (or not yet) and asserts out on all other errors.

+
+
+
+ +
+
+variable IVS_EnableStoringEveryTP(string device)
+
+ +
+
+variable IVS_DisableStoringEveryTP(string device)
+
+ +
+
+

Variables

+
+
+static const double IVS_DEFAULT_NWBVERSION = 2
+
+ +
+
+static const double IVS_DEFAULT_HEADSTAGE = 0
+
+ +
+
+static const string IVS_DEFAULT_DEVICE = "ITC18USB_Dev_0"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___i_v_s_c_c___macro_8ipf.html b/file/_m_i_e_s___i_v_s_c_c___macro_8ipf.html new file mode 100644 index 0000000000..4362155e69 --- /dev/null +++ b/file/_m_i_e_s___i_v_s_c_c___macro_8ipf.html @@ -0,0 +1,286 @@ + + + + + + + + File MIES_IVSCC_Macro.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_IVSCC_Macro.ipf

+
+

Functions

+
+
+void IVSCCControlPanel()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___igor_hooks_8ipf.html b/file/_m_i_e_s___igor_hooks_8ipf.html new file mode 100644 index 0000000000..d5dc18e4e1 --- /dev/null +++ b/file/_m_i_e_s___igor_hooks_8ipf.html @@ -0,0 +1,375 @@ + + + + + + + + File MIES_IgorHooks.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_IgorHooks.ipf

+

IH Various hooks which influence the behaviour at certain global events

+
+

Functions

+
+
+static variable IH_KillTemporaries()
+

Remove all strings/variables/waves which should not survive experiment reload/quit/saving.

+

Mainly useful for temporaries which you want to recreate on initialization

+
+ +
+
+variable IH_RemoveAmplifierConnWaves()
+

Remove the amplifier connection waves.

+
+ +
+
+static variable IH_KillStimSets()
+

Delete all wavebuilder stim sets to save memory.

+
+ +
+
+static variable IH_SerializeSettings()
+

Write the current JSON settings to disc.

+

We also invalidate the stored json ID, so that on the next access it is read again.

+
+ +
+
+static variable BeforeExperimentSaveHook(variable rN, string fileName, string path, string type, string creator, variable kind)
+
+ +
+
+static variable IH_Cleanup()
+

Cleanup before closing or starting a new experiment.

+

Takes care of unlocking the hardware, removing any data which is stale on reload anyway (amplifier connection details) and removes temporary waves.

+
+ +
+
+static variable IgorBeforeQuitHook(variable unsavedExp, variable unsavedNotebooks, variable unsavedProcedures)
+
+ +
+
+static variable ShowQuitMessage()
+
+ +
+
+static variable IgorQuitHook(string igorApplicationNameStr)
+
+ +
+
+static variable IgorBeforeNewHook(string igorApplicationNameStr)
+

Called before a new experiment is opened, in response to the New Experiment, Revert Experiment, or Open Experiment menu items in the File menu.

+
+ +
+
+static variable IgorStartOrNewHook(string igorApplicationNameStr)
+

Called when Igor is first launched and then whenever a new experiment is being created.

+
+ +
+
+static variable BeforeUncompiledHook(variable changeCode, string procedureWindowTitleStr, string textChangeStr)
+
+ +
+
+static variable AfterCompiledHook()
+
+ +
+
+variable IH_ResetScaling(WMWinHookStruct *s)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___include_8ipf.html b/file/_m_i_e_s___include_8ipf.html new file mode 100644 index 0000000000..e8e3d90d6f --- /dev/null +++ b/file/_m_i_e_s___include_8ipf.html @@ -0,0 +1,340 @@ + + + + + + + + File MIES_Include.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Include.ipf

+

Main include.

+

Developer instructions for raising the required nightly versions:

+

    +
  • Update the revision numbers for IP9 below in the expression involving BUILD, and also CI_IGOR_REVISION in .github/workflows/test-igor-workflow.yml

  • +
  • Upload the nightly zip packages to the FTP (Thomas’ job). Don’t delete the old zip packages, we still need them.

  • +
  • Update the below URLs

  • +
  • Update Igor Pro on the CI boxes (Thomas’ job).

  • +
  • Remove old workarounds marked with @todo

  • +
+

+
+

Defines

+
+
+TOO_OLD_IGOR
+
+ +
+
+

Functions

+
+
+void OpenPanelWithDocumentationLink()
+
+ +
+
+variable ButtonProc_OpenMiesDocuUpdateNightly(WMButtonAction *ba)
+
+ +
+
+static string GetDownloadLink()
+
+ +
+
+static string GetFileNameFromURL(string url)
+
+ +
+
+static string GetDestinationIgorPath()
+
+ +
+
+variable ButtonProc_DownloadNightly(WMButtonAction *ba)
+
+ +
+
+static variable AfterCompiledHook()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___indexing_8ipf.html b/file/_m_i_e_s___indexing_8ipf.html new file mode 100644 index 0000000000..362626c625 --- /dev/null +++ b/file/_m_i_e_s___indexing_8ipf.html @@ -0,0 +1,457 @@ + + + + + + + + File MIES_Indexing.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Indexing.ipf

+

IDX Indexing related functionality

+
+

Functions

+
+
+variable IDX_StoreStartFinishForIndexing(string device)
+
+ +
+
+variable IDX_ResetStartFinishForIndexing(string device)
+

Resets the selected set popupmenus stored by IDX_StoreStartFinishForIndexing.

+
+ +
+
+static variable IDX_IndexingDoIt(string device)
+

Locked indexing, indexes all active channels at once.

+
+ +
+
+static variable IDX_IndexSingleChannel(string device, variable channelType, variable channel)
+

Indexes a single channel - used when indexing is unlocked.

+

Callers need to call DAP_UpdateDAQControls() with REASON_STIMSET_CHANGE_DUR_DAQ.

+
+ +
+
+variable IDX_MaxSweepsLockedIndexing(string device)
+

Sum of the largest sets for each indexing step.

+
+ +
+
+static variable IDX_StepsInSetWithMaxSweeps(string device, variable IndexNo, variable channelType)
+

Return the number of steps in the largest set for a particular index number.

+
+ +
+
+static std::tuple<variable, variable> IDX_GetCurrentSets(string device, variable channelType, variable channelNumber)
+

Return the 0-based popup menu indizes of the current WAVE/INDEX_END stimsets.

+
+ +
+
+static variable IDX_MaxSets(string device, variable channelType)
+

Return the number of sets on the active channel with the most sets.

+
+ +
+
+variable IDX_MaxNoOfSweeps(string device, variable IndexOverRide)
+

determine the max number of sweeps in the largest start set on active (checked) DA or TTL channels works for unlocked (independent) indexing

+
+
Parameters:
+
    +
  • device – device

  • +
  • IndexOverRide – index override is the same as indexing off. some Functions that call this function only want the max number of steps in the start (active) set, when indexing is on. 1 = over ride ON

  • +
+
+
+
+ +
+
+variable IDX_MinNoOfSweeps(string device)
+

Returns the number of sweeps in the stimulus set with the smallest number of sweeps (across all active stimulus sets).

+
+
Parameters:
+

device – device

+
+
+
+ +
+
+wave IDX_GetSetsInRange(string device, variable channel, variable channelType, variable lockedIndexing)
+

Returns a 1D textwave of selected set names.

+

+Constants are defined at ChannelTypeAndControlConstants

+
+
Parameters:
+
    +
  • device – panel

  • +
  • channel – channel

  • +
  • channelType – CHANNEL_TYPE_DAC or CHANNEL_TYPE_TTL

  • +
  • lockedIndexing – defaults to false, true returns just the DAC/TTL setname

  • +
+
+
+
+ +
+
+static variable IDX_NumberOfSweepsAcrossSets(string device, variable channel, variable channelType, variable lockedIndexing)
+

Determine the number of sweeps for a DA or TTL channel.

+
+ +
+
+variable IDX_NumberOfSweepsInSet(string setName)
+

Return the number of sweeps.

+
+ +
+
+static variable IDX_ApplyUnLockedIndexing(string device, variable count)
+
+ +
+
+static variable IDX_TotalIndexingListSteps(string device, variable channelNumber, variable channelType)
+
+ +
+
+variable IDX_UnlockedIndexingStepNo(string device, variable channelNumber, variable channelType, variable count)
+
+ +
+
+static variable IDX_DetIfCountIsAtSetBorder(string device, variable count, variable channelNumber, variable channelType)
+
+ +
+
+variable IDX_CalculcateActiveSetCount(string device)
+

Calculate the active set count.

+
+ +
+
+static wave IDX_GetStimsets(string device, variable channelIdx, variable channelType)
+

Extract the list of stimsets from the control user data.

+
+ +
+
+static string IDX_GetSingleStimset(WaveText listWave, variable idx, variable allowNone = defaultValue)
+

Return the stimset from the list of stimsets returned by IDX_GetStimsets()

+
+
Parameters:
+
    +
  • listWave – list of stim sets returned by IDX_GetStimsets()

  • +
  • idx – 0-based index

  • +
  • allowNone – [optional, defaults to false] Return the NONE stimset for idx 0. Not allowed during DAQ.

  • +
+
+
+
+ +
+
+variable IDX_HandleIndexing(string device)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___input_dialog_8ipf.html b/file/_m_i_e_s___input_dialog_8ipf.html new file mode 100644 index 0000000000..48cc3faf85 --- /dev/null +++ b/file/_m_i_e_s___input_dialog_8ipf.html @@ -0,0 +1,350 @@ + + + + + + + + File MIES_InputDialog.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_InputDialog.ipf

+

ID Input dialog handling for numeric entries

+
+

Functions

+
+
+variable ID_AskUserForSettings(variable mode, string title, wave data, wave mock)
+

Shows a dialog and queries numeric values from the user.

+

We currently ask for NUM_HEADSTAGES headstage dependent entries and one independent value when mode = ID_HEADSTAGE_SETTINGS. All values must be numeric. For ID_POPUPMENU_SETTINGS the row dimension labels of data fill the popup menu, and on return data will have a 1 at the selected entry.

+
+
Parameters:
+
    +
  • mode – One of AskUserSettingsModeFlag

  • +
  • title – dialog title

  • +
  • data – 1D numeric wave, which must be permanent and in an otherwise empty folder

  • +
  • mock – This is mock data for testing which is written into data when GetInteractiveMode() is false

  • +
+
+
Returns:
+

0 on success, 1 if the user cancelled the dialog

+
+
+
+ +
+
+static variable ID_SetTitle(string win, string title)
+
+ +
+
+static string ID_GetControl(variable index)
+
+ +
+
+static dfref ID_GetFolder(string win)
+
+ +
+
+static wave ID_GetWave(string win)
+
+ +
+
+variable ID_ButtonProc(WMButtonAction *ba)
+
+ +
+
+variable ID_SetVarProc(WMSetVariableAction *sva)
+
+ +
+
+variable ID_PopMenuProc(WMPopupAction *pa)
+
+ +
+
+string ID_GetPopupEntries()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___input_dialog___macro_8ipf.html b/file/_m_i_e_s___input_dialog___macro_8ipf.html new file mode 100644 index 0000000000..978546f953 --- /dev/null +++ b/file/_m_i_e_s___input_dialog___macro_8ipf.html @@ -0,0 +1,292 @@ + + + + + + + + File MIES_InputDialog_Macro.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_InputDialog_Macro.ipf

+
+

Functions

+
+
+void IDM_Headstage_Panel()
+
+ +
+
+void IDM_Popup_Panel()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___j_s_o_n_wave_notes_8ipf.html b/file/_m_i_e_s___j_s_o_n_wave_notes_8ipf.html new file mode 100644 index 0000000000..a5e1e21685 --- /dev/null +++ b/file/_m_i_e_s___j_s_o_n_wave_notes_8ipf.html @@ -0,0 +1,504 @@ + + + + + + + + File MIES_JSONWaveNotes.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_JSONWaveNotes.ipf

+
+

Functions

+
+
+string JWN_GetWaveNoteAsString(wave wv)
+

Gets the JSON wave note part as string.

+
+ +
+
+variable JWN_GetWaveNoteAsJSON(wave wv)
+

Gets the JSON wave note part as JSON object The caller is responsible to release the returned jsonId after use.

+
+ +
+
+variable JWN_SetWaveNoteFromJSON(wave wv, variable jsonID, variable release = defaultValue)
+

Set the JSON json document as JSON wave note. Releases json if release is true (default).

+
+ +
+
+variable JWN_GetNumberFromWaveNote(wave wv, string jsonPath)
+

Return the numerical value at jsonPath found in the wave note.

+
+
Parameters:
+
    +
  • wv – wave reference where the WaveNote is taken from

  • +
  • jsonPath – path to string

  • +
+
+
Returns:
+

the value on success. NaN is returned if it could not be found

+
+
+
+ +
+
+wave JWN_GetNumericWaveFromWaveNote(wave wv, string jsonPath)
+

Return the numeric wave value at jsonPath found in the wave note Note that for numeric waves the data type of the returned wave is double precision.

+
+
Parameters:
+
    +
  • wv – wave reference where the WaveNote is taken from

  • +
  • jsonPath – path to string

  • +
+
+
Returns:
+

the wave on success. null wave is returned if it could not be found or the referenced entry contains non-numeric data

+
+
+
+ +
+
+wave JWN_GetTextWaveFromWaveNote(wave wv, string jsonPath)
+

Return the text wave value at jsonPath found in the wave note.

+
+
Parameters:
+
    +
  • wv – wave reference where the WaveNote is taken from

  • +
  • jsonPath – path to string

  • +
+
+
Returns:
+

the wave on success. null wave is returned if it could not be found

+
+
+
+ +
+
+wave JWN_GetWaveRefNumericFromWaveNote(wave wv, string jsonPath)
+

Return the wave reference wave at jsonPath found in the wave note.

+

All contained waves must be numeric.

+
+
Parameters:
+
    +
  • wv – wave reference where the WaveNote is taken from

  • +
  • jsonPath – path to array

  • +
+
+
Returns:
+

the wave on success. null wave is returned if it could not be found

+
+
+
+ +
+
+wave JWN_GetWaveRefTextFromWaveNote(wave wv, string jsonPath)
+

Return the wave reference wave at jsonPath found in the wave note.

+

All contained waves must be text.

+
+
Parameters:
+
    +
  • wv – wave reference where the WaveNote is taken from

  • +
  • jsonPath – path to array

  • +
+
+
Returns:
+

the wave on success. null wave is returned if it could not be found

+
+
+
+ +
+
+static wave JWN_GetWaveRefFromWaveNote_Impl(wave wv, string jsonPath, variable type)
+
+ +
+
+string JWN_GetStringFromWaveNote(wave wv, string jsonPath)
+

Return the string value at jsonPath found in the wave note.

+
+
Parameters:
+
    +
  • wv – wave reference where the WaveNote is taken from

  • +
  • jsonPath – path to string

  • +
+
+
Returns:
+

the value on success. An empty string is returned if it could not be found

+
+
+
+ +
+
+string JWN_GetWaveNoteHeader(WaveOrNull wv)
+

Gets the non-JSON wave note part.

+
+ +
+
+static variable JWN_WriteWaveNote(wave wv, string header, variable jsonID, variable release = defaultValue)
+

Writes a wave note from header string and json back. Releases json if release is true (default).

+
+ +
+
+variable JWN_SetNumberInWaveNote(wave wv, string jsonPath, variable val)
+

Updates the numeric value of key found in the wave note as jsonPath.

+
+
Parameters:
+
    +
  • wv – wave

  • +
  • jsonPath – path in json

  • +
  • val – new numerical value

  • +
+
+
+
+ +
+
+variable JWN_SetStringInWaveNote(wave wv, string jsonPath, string str)
+

Update the string value at jsonPath found in the wave note at jsonPath.

+
+
Parameters:
+
    +
  • wv – wave

  • +
  • jsonPath – path in json

  • +
  • str – new string value

  • +
+
+
+
+ +
+
+variable JWN_SetWaveInWaveNote(wave wv, string jsonPath, wave noteWave)
+

Update the wave value at jsonPath found in the wave note at jsonPath Note that only wave data and dimensions are stored.

+
+
Parameters:
+
    +
  • wv – wave

  • +
  • jsonPath – path in json

  • +
  • noteWave – new wave value

  • +
+
+
+
+ +
+
+wave JWN_CreatePath(wave wv, string jsonPath)
+

Create a JSON object at the specified path.

+

Non-existing path elements are recursively created.

+
+
Parameters:
+
    +
  • wv – wave reference where the WaveNote is taken from

  • +
  • jsonPath – path to create as object

  • +
+
+
+
+ +
+
+

Variables

+
+
+static const double JWN_DEFAULT_RELEASE = 1
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___labnotebook_8ipf.html b/file/_m_i_e_s___labnotebook_8ipf.html new file mode 100644 index 0000000000..efbea11967 --- /dev/null +++ b/file/_m_i_e_s___labnotebook_8ipf.html @@ -0,0 +1,337 @@ + + + + + + + + File MIES_Labnotebook.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Labnotebook.ipf

+
+

Functions

+
+
+variable LBN_SetDimensionLabels(WaveText keys, wave values, variable start = defaultValue)
+

Set column dimension labels from the first row of the key wave.

+
+ +
+
+std::tuple<variable, string, variable> LBN_GetEntryProperties(WaveTextOrNull keyWave, string key)
+

Queries the unit and column from the key wave.

+
+
Parameters:
+
    +
  • keyWave – labnotebook key wave

  • +
  • key – key to look for

  • +
+
+
Return values:
+
    +
  • result – one on error, zero otherwise

  • +
  • unit – unit of the result [empty if not found]

  • +
  • col – column of the result into the keyWave [NaN if not found]

  • +
+
+
+
+ +
+
+wave LBN_GetNumericWave(variable defValue = defaultValue)
+

Return a wave suitable for consumption by ED_AddEntryToLabnotebook()

+
+ +
+
+wave LBN_GetTextWave(string defValue = defaultValue)
+

Return a wave suitable for consumption by ED_AddEntryToLabnotebook()

+
+ +
+
+wave LBV_GetFilledLabnotebookEntries(WaveOrNull values)
+

Return all labnotebook entries which are at least written once.

+
+ +
+
+static string LBV_IsLabnotebookColumnFilled(wave values, variable col)
+

Return the name of the given labnotebook column if it was written into at least once, an empty string otherwise.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___logbook_viewer_8ipf.html b/file/_m_i_e_s___logbook_viewer_8ipf.html new file mode 100644 index 0000000000..8af3d3c72b --- /dev/null +++ b/file/_m_i_e_s___logbook_viewer_8ipf.html @@ -0,0 +1,611 @@ + + + + + + + + File MIES_LogbookViewer.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_LogbookViewer.ipf

+

LBV Panel for browsing the labnotebook and TPStorage waves

+
+

Functions

+
+
+string LBV_GetSettingsHistoryPanel(string win)
+
+ +
+
+string LBV_GetLabNoteBookGraph(string win)
+
+ +
+
+string LBV_GetDescriptionNotebook(string win)
+
+ +
+
+static wave LBV_PopupExtFormatEntries(WaveTextOrNull entries)
+
+ +
+
+wave LBV_PopupExtGetTPStorageKeys(string win)
+

Returns the list of TPStorage keys.

+
+ +
+
+wave LBV_PopupExtGetLBKeys(string win)
+

Returns the list of LNB keys for the settings history window menu.

+
+ +
+
+wave LBV_PopupExtGetResultsKeys(string win)
+

Returns the list of results keys for the settings history window menu.

+
+ +
+
+wave LBV_GetAllLogbookParamNames(WaveTextOrNull textualValues, WaveTextOrNull numericalValues)
+

Returns the combined parameter names (non-empty) from the numerical and textual MD key loogbook waves as 1D text wave.

+
+ +
+
+static wave LBV_GetAllLogbookParamNames_NoCache(WaveTextOrNull textualValues, WaveTextOrNull numericalValues)
+
+ +
+
+static wave LBV_CleanLogbookParamNames(WaveTextOrNull names)
+
+ +
+
+wave LBV_GetTPStorageEntries(dfref dfr)
+

Return a text wave with all entries from all TPStorage waves which are candidates for plotting.

+
+ +
+
+static dfref LBV_GetTPStorageLocation(string win)
+

Return the datafolder reference where TPStorage waves can be found.

+
+ +
+
+variable LBV_ButtonProc_ClearGraph(WMButtonAction *ba)
+
+ +
+
+variable LBV_ButtonProc_SwitchXAxis(WMButtonAction *ba)
+
+ +
+
+variable LBV_PopMenuProc_LabNotebookAndResults(WMPopupAction *pa)
+
+ +
+
+std::tuple<WAVE, WAVE> LBV_GetLogbookWavesForEntry(string win, string key)
+

Return the keys/values logbook pair for the given key.

+
+
Returns:
+

valid waves or null if it can not be found.

+
+
+
+ +
+
+variable LBV_PopMenuProc_TPStorage(WMPopupAction *pa)
+
+ +
+
+string LBV_GetExperiments(string win)
+
+ +
+
+string LBV_GetAllDevicesForExperiment(string win)
+
+ +
+
+variable LBV_ClearGraph(string win)
+
+ +
+
+static variable LBV_UpdateLBGraphLegend(string graph, string traceList = defaultValue)
+

Update the legend in the labnotebook graph.

+

Passing traceList is required if you just added traces to the graph as these can not be immediately queried using TraceNameList as that would require an DoUpdate call before.

+

Assumes that the traceList displays information from the labnotebook. All entries with indizes equal or higher than NUM_HEADSTAGES will be labeled as all denoting that the information is headstage independent and therefore valid for all headstages.

+
+
Parameters:
+
    +
  • graph – name of the graph

  • +
  • traceList – list of traces in the graph

  • +
+
+
+
+ +
+
+static wave LBV_GetTraceUserDataNames()
+
+ +
+
+static string LBV_MakeTraceNameUnique(string graph, string trace)
+
+ +
+
+static variable LBV_AddTraceToLBGraph(string graph, wave keys, wave values, string key)
+

Add a trace to the labnotebook graph.

+
+
Parameters:
+
    +
  • graph – name of the graph

  • +
  • keys – labnotebook keys wave (numerical or text)

  • +
  • values – labnotebook values wave (numerical or text)

  • +
  • key – name of the key to add

  • +
+
+
+
+ +
+
+variable LBV_Update(string win)
+
+ +
+
+variable LBV_UpdateTagsForTextualLBNEntries(string win, variable sweepNo)
+
+ +
+
+static variable LBV_AddTraceToLBGraphTPStorage(string graph, dfref dfr, string key, variable isTimeAxis = defaultValue)
+
+ +
+
+static std::tuple<WaveTextOrNull, string, string, variable> LBV_GetPropertiesForLabnotebookEntry(WaveText keys, string key)
+
+ +
+
+static std::tuple<WaveText, string> LBV_GenerateTraceNames(string name, variable count)
+
+ +
+
+static variable LBV_AddTagsForTextualLBNEntries(string graph, WaveText keys, WaveText values, string key, variable firstSweep = defaultValue)
+
+ +
+
+static variable LBV_SwitchLBGraphXAxis(string graph)
+

Switch the labnotebook graph x axis type (time <-> sweep numbers)

+
+ +
+
+static variable LBV_CheckIfXAxisIsTime(string graph, variable logbookType = defaultValue)
+

Check if the x wave belonging to the first trace in the graph has a date/time scale.

+
+ +
+
+static variable LBV_SetLabNotebookBottomLabel(string graph, variable isTimeAxis)
+

Set the appropriate label for the bottom axis of the graph created by CreateTiledChannelGraph.

+

Assumes that wave data units are equal for all traces

+
+ +
+
+variable LBV_SelectExperimentAndDevice(string win)
+
+ +
+
+static string LBV_FormatDescription(WaveTextOrNull keys, string name)
+
+ +
+
+variable LBV_EntryDescription(WMWinHookStruct *s)
+
+ +
+
+variable LBV_PlotAllAnalysisFunctionLBNKeys(string browser, variable anaFuncType)
+
+ +
+
+static variable LBV_LimitXRangeToSelected(string browser)
+

Limit the bottom axis of the settings history graph to the selected/displayed sweeps.

+
+ +
+
+variable LBV_CheckProc_XRangeSelected(WMCheckboxAction *cba)
+
+ +
+
+

Variables

+
+
+static const string LABNOTEBOOK_BOTTOM_AXIS_DELTA_TIME = "Relative time [s]"
+
+ +
+
+static const string LABNOTEBOOK_BOTTOM_AXIS_TIME = "Timestamp (a. u.)"
+
+ +
+
+static const string LABNOTEBOOK_BOTTOM_AXIS_SWEEP = "Sweep Number (a. u.)"
+
+ +
+
+static const string LBV_UD_VALUES_WAVE = "values"
+
+ +
+
+static const string LBV_UD_KEYS_WAVE = "keys"
+
+ +
+
+static const string LBV_UD_HEADSTAGE = "headstage"
+
+ +
+
+static const string LBV_UD_KEY = "key"
+
+ +
+
+static const string LBV_UD_ISTEXT = "text"
+
+ +
+
+static const string LBV_UD_YAXIS = "yaxis"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___logging_8ipf.html b/file/_m_i_e_s___logging_8ipf.html new file mode 100644 index 0000000000..785e96f068 --- /dev/null +++ b/file/_m_i_e_s___logging_8ipf.html @@ -0,0 +1,366 @@ + + + + + + + + File MIES_Logging.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Logging.ipf

+
+

Functions

+
+
+string LOG_GetFile(string package)
+

Get the absolute path to the log file.

+
+ +
+
+static variable LOG_HasRequiredKeys(variable JSONid)
+

Check that the given JSON document has the required top level keys.

+

Currently we require:

    +
  • source: Source of the log entry, usually the function issuing the add entry

  • +
  • exp: Name of the Igor Pro experiment

  • +
  • id: Igor Pro instance identifier, see also GetIgorInstanceID()

  • +
+

+
+ +
+
+variable LOG_GenerateEntryTemplate(string source)
+

Generate a JSON text with all required entries.

+

Caller is responsible for the JSON text memory.

+
+ +
+
+variable LOG_MarkSessionStart(string package)
+

Adds a special entry to the logfile to mark the start of a session.

+

Should be called from IgorBeforeNewHook().

+
+ +
+
+static variable LOG_AddEntryWithoutChecks(string package, variable JSONid)
+

Adds the JSONid text to the logfile without any checks.

+
+ +
+
+variable LOG_AddEntry(string package, string action, variable stacktrace = defaultValue, WaveTextOrNull keys = defaultValue, WaveTextOrNull values = defaultValue)
+

Add entry for the current function into the log file.

+

Before LOG_AddEntry can be used the symbolic path must have been initialized via PS_Initialize or PS_FixPackageLocation. This is best done from the AfterCompiledHook().

+

Usage:

Function DoWork()
+
+    LOG_AddEntry("my package", "start")
+
+    // ...
+
+    LOG_AddEntry("my package", "end")
+End
+
+
+

+

+

Result:

{"action":"start","exp":"HardwareTests","source":"DoWork","ts":"2021-03-09T17:20:10.252+01:00"}
+{"action":"end","exp":"HardwareTests","source":"DoWork","ts":"2021-03-09T17:20:10.298+01:00"}
+
+
+

+

+
+
Parameters:
+
    +
  • package – package name, this determines the log file

  • +
  • action – additional string, can be something like start or end

  • +
  • stacktrace – [optional, defaults to false] add the stacktrace to the log

  • +
  • keys – [optional, defaults to $””] Additional key-value pairs to be written into the log file. Same size as values. Either both keys and values are present or none.

  • +
  • values – [optional, defaults to $””] Additional key-value pairs to be written into the log file. Same size as keys. Either both keys and values are present or none.

  • +
+
+
+
+ +
+
+static variable LOG_AddStackTrace(variable JSONid)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mass_experiment_processing_8ipf.html b/file/_m_i_e_s___mass_experiment_processing_8ipf.html new file mode 100644 index 0000000000..6beca8e939 --- /dev/null +++ b/file/_m_i_e_s___mass_experiment_processing_8ipf.html @@ -0,0 +1,437 @@ + + + + + + + + File MIES_MassExperimentProcessing.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MassExperimentProcessing.ipf

+

MEP Process multiple MIES pxps to convert data into NWBv2

+

Installation:

    +
  • Stop Igor Pro

  • +
  • Install MIES from the installer

  • +
  • Create a shortcut to this file and place it in the Igor Procedures folder

  • +
  • Ensure that only MIES is installed and no other Igor Pro packages

  • +
  • In the MIES installation folder (All Users: C:\Program Files\MIES, User: C:\Users\$User\Documents\MIES) create an empty file named UserConfig.txt.

  • +
+

+

Running:

    +
  • Start Igor Pro

  • +
  • Select “Macros” -> “Mass convert PXPs to NWBv2”

  • +
  • Enter an input and output folder for the conversion

  • +
  • Wait until it’s done

  • +
+

+

In the output folder there will be a conversion.json file with results of the conversion process. Search for the error key for failed conversions.

+
+

Functions

+
+
+static variable LoadPackagePrefs(MultiExperimentProcessPrefs *prefs)
+
+ +
+
+static variable SavePackagePrefs(MultiExperimentProcessPrefs *prefs)
+
+ +
+
+static variable ProcessCurrentExperiment(MultiExperimentProcessPrefs *prefs)
+
+ +
+
+static variable PerformMiesTasks(string outputFilePath)
+
+ +
+
+static variable IsAppropriateExperiment()
+
+ +
+
+static string FindNextExperiment(MultiExperimentProcessPrefs *prefs)
+
+ +
+
+static variable GetJSON(MultiExperimentProcessPrefs *prefs)
+
+ +
+
+static variable StoreJSON(MultiExperimentProcessPrefs *prefs, variable jsonID)
+
+ +
+
+static variable PostLoadNextExperiment(string nextExperimentFullPath)
+
+ +
+
+static variable AfterFileOpenHook(variable refNum, string file, string pathName, string type, string creator, variable kind)
+
+ +
+
+variable StartMultiExperimentProcess()
+
+ +
+
+variable StartMultiExperimentProcessWrapper()
+
+ +
+
+

Variables

+
+
+static const string INPUT_FOLDER = ""
+
+ +
+
+static const string OUTPUT_FOLDER = ""
+
+ +
+
+static const string kPackageName = "MIES PXP to NWBv2"
+
+ +
+
+static const string kPreferencesFileName = "ProcessPrefsMIESNWBv2.bin"
+
+ +
+
+static const double kPrefsRecordID = 0
+
+ +
+
+static const double kPrefsVersionNumber = 102
+
+ +
+
+
+struct MultiExperimentProcessPrefs
+
+

Public Members

+
+
+uint32 version
+
+ +
+
+uint32 processRunning
+
+ +
+
+char settingsFile[256]
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___menu_8ipf.html b/file/_m_i_e_s___menu_8ipf.html new file mode 100644 index 0000000000..82e0deeb2c --- /dev/null +++ b/file/_m_i_e_s___menu_8ipf.html @@ -0,0 +1,364 @@ + + + + + + + + File MIES_Menu.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Menu.ipf

+

MEN Definition of the menu items

+
+

Functions

+
+
+variable MEN_CloseMies()
+
+ +
+
+variable MEN_OpenAboutDialog()
+
+ +
+
+variable MEN_OpenBackgroundWatcherPanel()
+
+ +
+
+variable MEN_CreateIssueOnGithub()
+

Custom notebook action for the “About MIES” dialog.

+

Opens a prefilled new issue on github.

+
+ +
+
+variable MEN_ClearPackageSettings()
+
+ +
+
+variable MEN_OpenPackageSettingsAsNotebook()
+
+ +
+
+string MEN_GetUserPingMenuString()
+
+ +
+
+static variable MEN_OpenLogFile(string path, string name)
+

Generic routine for displaying a logfile in a notebook.

+
+
Parameters:
+
    +
  • path – full path to the file on disc

  • +
  • name – notebook name

  • +
+
+
+
+ +
+
+variable MEN_OpenMIESLogFile()
+
+ +
+
+variable MEN_OpenZeroMQXOPLogFile()
+
+ +
+
+variable MEN_OpenITCXOP2LogFile()
+
+ +
+
+variable MEN_DownloadStimsets()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___algorithm_8ipf.html b/file/_m_i_e_s___mies_utilities___algorithm_8ipf.html new file mode 100644 index 0000000000..4cdb857ef3 --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___algorithm_8ipf.html @@ -0,0 +1,407 @@ + + + + + + + + File MIES_MiesUtilities_Algorithm.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_Algorithm.ipf

+

This file holds MIES utility functions implementing various algorithms.

+
+

Functions

+
+
+wave CalculateAverage(WaveRefWave waveRefs, dfref averageDataFolder, string averageWaveName, variable skipCRC = defaultValue, variable writeSourcePaths = defaultValue, wave inputAverage = defaultValue)
+

Calculate the average of a list of waves, wrapper for MIES_fWaveAverage().

+

For performance enhancements:

    +
  • The average waves are cached

  • +
  • References to existing average waves are returned in case they already exist

  • +
+

+
+
Parameters:
+
    +
  • waveRefs – waves to average in a wave reference wave

  • +
  • averageDataFolder – folder where the data is to be stored

  • +
  • averageWaveName – base name of the averaged data

  • +
  • skipCRC – [optional, defaults to false] Add the average wave CRC as suffix to its name

  • +
  • writeSourcePaths – [optional, defaults to true] Write the full paths of the source waves into the average wave note

  • +
  • inputAverage – [optional, defaults to invalid wave ref] Override the average calculation and use the given wave as result. This is relevant for callers which want to leverage MultiThread statements together with MIES_fWaveAverage.

  • +
+
+
Returns:
+

wave reference to the average wave

+
+
+
+ +
+
+variable CalculateTPLikePropsFromSweep(wave numericalValues, wave textualValues, wave sweep, wave deltaI, wave deltaV, wave resistance)
+

Calculate deltaI/deltaV from a testpulse like stimset in “Current Clamp” mode.

+

+
+Todo:
+

unify with TP_Delta code

+

add support for evaluating “inserted TP” only

+
+ +

See CalculateTPLikePropsFromSweep Algorithm for the full documentation.

+

+
+ +
+
+variable DecimateWithMethod(wave input, wave output, variable decimationFactor, variable method, variable firstRowInp = defaultValue, variable lastRowInp = defaultValue, variable firstColInp = defaultValue, variable lastColInp = defaultValue, variable firstColOut = defaultValue, variable lastColOut = defaultValue, WaveOrNull factor = defaultValue)
+

Decimate the the given input wave.

+

This allows to decimate a given input row range into output rows using the given method. The columns of input/output can be different. The input row coordinates can be used to do a chunked conversion, e.g. when receiving data from hardware. Incomplete chunks will be redone when necessary.

+

Algorithm visualized:

+

Input (16 entries): [ | | | | | | | | | | | | | | | ]
+Decimation factor: 4
+Method: MinMax
+Output (4 entries): [ min(input[0, 7]) | max(input[0, 7]) | min(input[8, 15]) | max(input[8, 15]) ]
+
+
+

+
+
Parameters:
+
    +
  • input – wave to decimate

  • +
  • output – target wave which will be around decimationFactor smaller than input

  • +
  • decimationFactor – decimation factor, must be an integer and larger than 1

  • +
  • method – one of DecimationMethods

  • +
  • firstRowInp – [optional, defaults to 0] first row input coordinates

  • +
  • lastRowInp – [optional, defaults to last element] last row in input coordinates

  • +
  • firstColInp – [optional, defaults to 0] first col in input coordinates

  • +
  • lastColInp – [optional, defaults to last element] last col in input coordinates

  • +
  • firstColOut – [optional, defaults to firstColInp] first col in output coordinates

  • +
  • lastColOut – [optional, defaults to lastColInp] last col in output coordinates

  • +
  • factor – [optional, defaults to none] factor which is applied to all input columns and written into the output columns

  • +
+
+
+
+ +
+
+static variable DecimateMinMax(wave input, wave output, variable idx, variable firstRowInp, variable lastRowInp, variable colInp, variable colOut, variable decimationFactor)
+

Threadsafe helper function for DecimateWithMethod.

+
+
Parameters:
+
    +
  • input – input wave

  • +
  • output – output wave

  • +
  • idx – output pair index

  • +
  • firstRowInp – first row in input coordinates

  • +
  • lastRowInp – last row in input coordinates

  • +
  • colInp – column in input coordinates

  • +
  • colOut – column in output coordinates

  • +
  • decimationFactor – decimation factor

  • +
+
+
+
+ +
+
+wave FindIndizes(wave numericOrTextWave, variable col = defaultValue, string colLabel = defaultValue, variable var = defaultValue, string str = defaultValue, variable prop = defaultValue, variable startRow = defaultValue, variable endRow = defaultValue, variable startLayer = defaultValue, variable endLayer = defaultValue)
+

Extended version of FindValue

+

Allows to search only the specified column for a value and returns all matching row indizes in a wave. By defaults only looks into the first layer for backward compatibility reasons. When multiple layers are searched startLayer/endLayer the result contains matches from all layers, and this also means the resulting wave is still 1D.

+

Exactly one of var/str/prop has to be given except for prop == PROP_MATCHES_VAR_BIT_MASK which requires a var/str parameter as well. prop == PROP_GREP requires str. prop == PROP_WILDCARD requires str. PROP_NOT can be set by logical ORing it to one of the other PROP_* constants prop == PROP_NOT can also be set solely to invert the matching of the default behavior

+

Exactly one of col/colLabel has to be given.

+
+
Parameters:
+
    +
  • numericOrTextWave – wave to search in

  • +
  • col – [optional, default=0] column to search in only

  • +
  • colLabel – [optional] column label to search in only

  • +
  • var – [optional] numeric value to search

  • +
  • str – [optional] string value to search

  • +
  • prop – [optional] property to search, see FindIndizesProps

  • +
  • startRow – [optional] starting row to restrict the search to

  • +
  • endRow – [optional] ending row to restrict the search to

  • +
  • startLayer – [optional, defaults to zero] starting layer to restrict search to

  • +
  • endLayer – [optional, defaults to zero] ending layer to restrict search to

  • +
+
+
Returns:
+

A wave with the row indizes of the found values. An invalid wave reference if the value could not be found.

+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___backup_waves_8ipf.html b/file/_m_i_e_s___mies_utilities___backup_waves_8ipf.html new file mode 100644 index 0000000000..7ba4d105b2 --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___backup_waves_8ipf.html @@ -0,0 +1,348 @@ + + + + + + + + File MIES_MiesUtilities_BackupWaves.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_BackupWaves.ipf

+

This file holds MIES utility functions for wave backup.

+
+

Functions

+
+
+variable RestoreFromBackupWavesForAll(dfref dfr)
+

Looks for backup waves in the datafolder and recreates the original waves from them. The original waves do not need to be present. If present they are overwritten. This is different to RestoreFromBackupWavesForAll, where the original waves need to be existing.

+
+ +
+
+variable CreateBackupWavesForAll(dfref dfr)
+

Create backup waves for all waves in the datafolder.

+
+ +
+
+static string GetBackupNameOfWave(wave wv)
+
+ +
+
+wave GetBackupWave_TS(wave wv)
+
+ +
+
+wave CreateBackupWave(wave wv, variable forceCreation = defaultValue)
+

Create a backup of the wave wv if it does not already exist or if forceCreation is true.

+

The backup wave will be located in the same data folder and its name will be the original name with WAVE_BACKUP_SUFFIX appended. If the backup wave exists and the main type of the backup wave can be overridden by Duplicate/O then the wave reference of the backup wave is kept. Otherwise the main type is changed and the wave reference is not kept (e.g. backup wave is numerical, original wave is text)

+
+ +
+
+wave GetBackupWave(wave wv)
+

Return a wave reference to the possibly not existing backup wave.

+
+ +
+
+variable ReplaceWaveWithBackupForAll(dfref dfr)
+

Replace all waves from the datafolder with their backup.

+
+ +
+
+wave ReplaceWaveWithBackup(wave wv, variable nonExistingBackupIsFatal = defaultValue, variable keepBackup = defaultValue)
+

Replace the wave wv with its backup. If possible the backup wave will be killed afterwards. If the backup wave exists then the wave reference of the restored wave stays the same. Thus the returned wave reference equals the wv wave reference.

+
+
Parameters:
+
    +
  • wv – wave to replace by its backup

  • +
  • nonExistingBackupIsFatal – [optional, defaults to true] behaviour for the case that there is no backup. Passing a non-zero value will abort if the backup wave does not exist, with zero it will just do nothing.

  • +
  • keepBackup – [optional, defaults to false] don’t delete the backup after restoring from it

  • +
+
+
Returns:
+

wave reference to the restored data, in case of no backup an invalid wave reference

+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___channels_8ipf.html b/file/_m_i_e_s___mies_utilities___channels_8ipf.html new file mode 100644 index 0000000000..59ab6f9718 --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___channels_8ipf.html @@ -0,0 +1,546 @@ + + + + + + + + File MIES_MiesUtilities_Channels.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_Channels.ipf

+

This file holds MIES utility functions for Channels.

+
+

Functions

+
+
+wave GetADCListFromConfig(wave config)
+

Return a list of the AD channels from the DAQ config.

+
+ +
+
+wave GetDACListFromConfig(wave config)
+

Return a list of the DA channels from the DAQ config.

+
+ +
+
+wave GetTTLListFromConfig(wave config)
+

Return a list of the TTL channels from the DAQ config.

+
+ +
+
+static wave GetChanneListFromDAQConfigWave(wave config, variable channelType)
+

Return a wave with all active channels.

+

+
+Todo:
+

change to return a 0/1 wave with constant size a la DAG_GetChannelState

+
+ +

+
+
Parameters:
+
+
+
+
+ +
+
+variable GetNrOfTypedChannels(wave chanTypes, variable type)
+

Returns the number of given mode channels from channelType wave.

+
+
Parameters:
+
+
+
Returns:
+

number of types present in chanTypes

+
+
+
+ +
+
+wave GetTTLTypesFromConfig(wave config)
+

Return a types of the AD channels from the ITC config.

+
+ +
+
+wave GetADCTypesFromConfig(wave config)
+

Return a types of the AD channels from the ITC config.

+
+ +
+
+wave GetDACTypesFromConfig(wave config)
+

Return a types of the DA channels from the ITC config.

+
+ +
+
+static wave GetTypeListFromITCConfig(wave config, variable channelType)
+

Return a wave with all active channels.

+

+
+Todo:
+

change to return a 0/1 wave with constant size a la DAG_GetChannelState

+
+ +

+
+
Parameters:
+
+
+
+
+ +
+
+variable GotTPChannelsOnADCs(string device)
+

Checks if a channel of TP type exists on ADCs.

+
+
Parameters:
+

device – device

+
+
Returns:
+

1 if TP type present, 0 otherwise

+
+
+
+ +
+
+variable GetTTLBits(wave numericalValues, variable sweep, variable channel)
+

Get the TTL bit mask from the labnotebook.

+
+
Parameters:
+
    +
  • numericalValues – Numerical labnotebook values

  • +
  • sweep – Sweep number

  • +
  • channel – TTL hardware channel

  • +
+
+
+
+ +
+
+variable GetUsedHWDACFromLNB(wave numericalValues, variable sweep)
+

Returns the used hardware DAC type from the LNB.

+

+

See also

+

HardwareDACTypeConstants

+
+

+
+
Parameters:
+
    +
  • numericalValues – Numerical labnotebook values

  • +
  • sweep – Sweep number

  • +
+
+
Returns:
+

used hardware dac type

+
+
+
+ +
+
+static wave GetActiveChannelsTTL(wave numericalValues, wave textualValues, variable sweep, variable TTLmode)
+

Return a wave with the requested TTL channel information defined by TTLmode.

+
+
Parameters:
+
    +
  • numericalValues – Numerical labnotebook values

  • +
  • textualValues – Text labnotebook values

  • +
  • sweep – Sweep number

  • +
  • TTLmode – One of ActiveChannelsTTLMode.

  • +
+
+
+
+ +
+
+wave GetActiveChannels(wave numericalValues, wave textualValues, variable sweepNo, variable channelType, variable TTLmode = defaultValue)
+

Return a fixed size wave with the the active channels for the given channel type.

+

The function takes into account unassociated DA/AD channels as well. It returns fixed size waves with the active entries having the same value as their index. This allows users to either remove unused entries and use the wave as active entries list or use the whole wave where not being NaN is active.

+

With the following DAEphys setup (only the first four channels are shown)

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Nr

DA

AD

TTL

0

    +
  • +
+

1

    +
  • +
+

2

    +
  • +
+

3

    +
  • +
+
+

this function returns the following:

+
    +
  • DA: {NaN,  1, NaN, NaN, ...}

  • +
  • AD: {0, NaN, NaN, NaN, ...}

  • +
  • TTL:

    +
      +
    • NI hardware (regardless of TTLmode): {NaN, NaN, 2, 3, ...}

    • +
    • ITC hardware with TTLmode, example for two active racks:

      +
        +
      • TTL_DAEPHYS_CHANNEL: {NaN, NaN, 2, 3, NaN, 5, NaN, NaN}

      • +
      • TTL_HARDWARE_CHANNEL: {0, NaN, NaN, 3, NaN, NaN, Nan, NaN}

      • +
      • TTL_GUITOHW_CHANNEL: returns a 2D wave that allows to index by GUI channel (row) and retrieve hardware channel number and ttlbit number. +The columns are %HWCHANNEL and %TTLBITNR. The %TTLBITNR column is only valid for ITC hardware.

      • +
      • TTL_HWTOGUI_CHANNEL: returns a 2D wave that allows to index by hardware channel number and TTL bit number and retrieve the GUI channel number. +The hardware channel is indexed in the row and the TTL bit number in the column dimension. For NI hardware the TTL bit index should be zero. +Inactive hardware channel/ttlbit combinations return NaN.

      • +
      +
    • +
    +
  • +
+

+

+

+
+
Parameters:
+
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___checks_8ipf.html b/file/_m_i_e_s___mies_utilities___checks_8ipf.html new file mode 100644 index 0000000000..c00389619d --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___checks_8ipf.html @@ -0,0 +1,312 @@ + + + + + + + + File MIES_MiesUtilities_Checks.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_Checks.ipf

+

This file holds MIES utility functions for checks.

+
+

Functions

+
+
+variable IsValidEpochNumber(variable epochNo)
+

Check if the given epoch number is valid.

+
+ +
+
+variable IsValidSweepAndConfig(WaveOrNull sweep, WaveOrNull config, variable configVersion = defaultValue)
+

Check if the two waves are valid and compatible.

+
+
Parameters:
+
    +
  • sweep – sweep wave

  • +
  • config – config wave

  • +
  • configVersion – [optional, defaults to DAQ_CONFIG_WAVE_VERSION] minimum required version of the config wave

  • +
+
+
+
+ +
+
+variable IsValidSamplingMultiplier(variable multiplier)
+

Check if the given multiplier is a valid sampling interval multiplier.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___config_8ipf.html b/file/_m_i_e_s___mies_utilities___config_8ipf.html new file mode 100644 index 0000000000..4ba6506168 --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___config_8ipf.html @@ -0,0 +1,349 @@ + + + + + + + + File MIES_MiesUtilities_Config.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_Config.ipf

+

This file holds MIES utility functions for the config wave.

+
+

Functions

+
+
+variable GetSamplingInterval(wave config, variable channelType)
+

Returns the sampling interval of the sweep in microseconds (1e-6s)

+
+ +
+
+variable GetDataOffset(wave config)
+

Returns the data offset of the sweep in points.

+
+ +
+
+variable UpdateSweepConfig(wave config, variable samplingInterval = defaultValue)
+

Write the given property to the config wave.

+
+

Note

+

Please add new properties as required

+
+
+
Parameters:
+
    +
  • config – configuration wave

  • +
  • samplingInterval – sampling interval in microseconds (1e-6s)

  • +
+
+
+
+ +
+
+string GetDefaultElectrodeName(variable headstage)
+

Return the default name of a electrode.

+
+ +
+
+std::tuple<variable, variable> GetConfigWaveDims(wave config)
+
+ +
+
+variable IsValidConfigWave(WaveOrNull config, variable version = defaultValue)
+

Check if the given wave is a valid ITCConfigWave.

+

The optional version parameter allows to check if the wave is at least comaptible with this version. The function assumes that higher versions are compatible with lower versions which is for most callers true. For a special case see AFH_GetChannelUnits.

+
+
Parameters:
+
    +
  • config – wave reference to a ITCConfigWave

  • +
  • version – [optional, default=DAQ_CONFIG_WAVE_VERSION], check against a specific version current versions known are 0 (equals NaN), 1, 2, 3

  • +
+
+
+
+ +
+
+variable GetFirstADCChannelIndex(wave config)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___conversion_8ipf.html b/file/_m_i_e_s___mies_utilities___conversion_8ipf.html new file mode 100644 index 0000000000..efaf9178c5 --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___conversion_8ipf.html @@ -0,0 +1,369 @@ + + + + + + + + File MIES_MiesUtilities_Conversion.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_Conversion.ipf

+

This file holds MIES utility functions for conversions.

+
+

Functions

+
+
+string ChannelTypeToString(variable channelType)
+

Convert a channel type constant from ChannelTypeAndControlConstants to a string.

+
+ +
+
+variable ParseChannelTypeFromString(string channelType, variable allowFail = defaultValue)
+

Convert a channel type string from ChannelTypeToString to one of the constants from ChannelTypeAndControlConstants.

+

+UTF_NOINSTRUMENTATION

+
+
Parameters:
+
    +
  • channelType – channel type

  • +
  • allowFail – [optional, defaults to false] return NaN on unknown channel types (true) or assert (false)

  • +
+
+
+
+ +
+
+variable GetNumberFromType(variable var = defaultValue, string str = defaultValue, variable xopVar = defaultValue)
+

Return the maximum count of the given type.

+
+
Parameters:
+
    +
  • var – numeric channel types

  • +
  • str – string channel types

  • +
  • xopVar – numeric XOP channel types

  • +
+
+
+
+ +
+
+string GetWaveBuilderParameterTypeName(variable type)
+

Return the name short String of the Parameter Wave used in the WaveBuilder.

+
+
Parameters:
+

type – One of ParameterWaveTypes

+
+
Returns:
+

name as string

+
+
+
+ +
+
+string ConvertAmplifierModeShortStr(variable mode)
+

Stringified short version of the clamp mode.

+
+ +
+
+string ConvertAmplifierModeToString(variable mode)
+

Stringified version of the clamp mode.

+
+ +
+
+string GetAbbreviationForAnalysisFunction(string anaFunc)
+

Return the short/abbreviated analysis function name used in the tables.

+
+ +
+
+variable MapAnaFuncToConstant(string anaFunc)
+

Map from analysis function name to numeric constant.

+
+
Returns:
+

One of SpecialAnalysisFunctionTypes which includes INVALID_ANALYSIS_FUNCTION and for CI testing TEST_ANALYSIS_FUNCTION

+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___data_management_8ipf.html b/file/_m_i_e_s___mies_utilities___data_management_8ipf.html new file mode 100644 index 0000000000..8ca0c69535 --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___data_management_8ipf.html @@ -0,0 +1,313 @@ + + + + + + + + File MIES_MiesUtilities_DataManagement.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_DataManagement.ipf

+

This file holds MIES utility functions for data handling.

+
+

Functions

+
+
+variable KillOrMoveToTrash(WaveOrNull wv = defaultValue, dfref dfr = defaultValue)
+

Convenience wrapper for KillOrMoveToTrashPath()

+
+ +
+
+variable KillOrMoveToTrashPath(string path)
+

Delete a datafolder or wave. If this is not possible, because Igor has locked the file, the wave or datafolder is moved into a trash folder named root:mies:trash_$digit.

+

The trash folders will be removed, if possible, from KillTemporaries().

+
+
Parameters:
+

path – absolute path to a datafolder or wave

+
+
+
+ +
+
+variable MoveToTrash(WaveOrNull wv = defaultValue, dfref dfr = defaultValue)
+
+ +
+
+variable KillTrashFolders()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___device_8ipf.html b/file/_m_i_e_s___mies_utilities___device_8ipf.html new file mode 100644 index 0000000000..4b40b4f60f --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___device_8ipf.html @@ -0,0 +1,398 @@ + + + + + + + + File MIES_MiesUtilities_Device.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_Device.ipf

+

This file holds MIES utility functions for Device handling.

+
+

Functions

+
+
+string GetAllDevices()
+

Returns a list of all devices, e.g. “ITC18USB_Dev_0;…” which were locked at some point.

+
+ +
+
+static variable DeviceHasUserComments(string device)
+
+ +
+
+string GetAllDevicesWithContent(variable contentType = defaultValue)
+

Returns a list of all devices, e.g. “ITC18USB_Dev_0;”, which have content.

+
+
Parameters:
+

contentType – [optional, defaults to CONTENT_TYPE_SWEEP] type of content to look for, one of CONTENT_TYPES

+
+
+
+ +
+
+variable GetHardwareType(string device)
+

Return the hardware type of the device.

+

+UTF_NOINSTRUMENTATION

+
+
Returns:
+

One of HardwareDACTypeConstants

+
+
+
+ +
+
+variable IsDeviceNameFromSutter(string device)
+
+ +
+
+variable ParseDeviceString(string device, string *deviceType, string *deviceNumber)
+

Parse a device string: for ITC devices of the form X_DEV_Y, where X is from DEVICE_TYPES_ITC and Y from DEVICE_NUMBERS. for NI devices of the form X, where X is from DAP_GetNIDeviceList() for Sutter devices of the form IPA_E_Xxxxxx, where X must be present.

+

Returns the result in deviceType and deviceNumber. Currently the parsing is successfull if for ITC devices X and Y are non-empty. for NI devices X is non-empty. for Sutter devices if the name starts with IPA_E_ and is at least 7 characters long deviceNumber is empty for NI devices as it does not apply

+

UTF_NOINSTRUMENTATION

+

+
+
Parameters:
+
    +
  • device[in] input device string X_DEV_Y

  • +
  • deviceType[out] returns the device type X

  • +
  • deviceNumber[out] returns the device number Y

  • +
+
+
Returns:
+

one on successfull parsing, zero on error

+
+
+
+ +
+
+string GetListOfUnlockedDevices()
+

Return the list of unlocked DA_Ephys panels.

+
+ +
+
+string GetListOfLockedDevices()
+

Return the list of locked devices.

+
+ +
+
+string GetListOfLockedITC1600Devices()
+

Return the list of locked ITC1600 devices.

+
+ +
+
+variable CloseNWBFile()
+

Close a possibly open export-into-NWB file.

+

We have only one NWB file open for all running devices

+
+ +
+
+variable IsITC1600(string device)
+

Check that the device is of type ITC1600.

+
+ +
+
+variable IsDeviceActiveWithBGTask(string device, string task)
+

Check wether the given background task is running and that the device is active in multi device mode.

+
+ +
+
+variable GetNextRandomNumberForDevice(string device)
+

Return the next random number using the device specific RNG seed.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___g_u_i_8ipf.html b/file/_m_i_e_s___mies_utilities___g_u_i_8ipf.html new file mode 100644 index 0000000000..60b402dded --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___g_u_i_8ipf.html @@ -0,0 +1,542 @@ + + + + + + + + File MIES_MiesUtilities_GUI.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_GUI.ipf

+

This file holds MIES utility functions for GUI.

+
+

Functions

+
+
+string GetSpecialControlLabel(variable channelType, variable controlType)
+

Return the dimension label for the special, aka non-unique, controls.

+
+ +
+
+string GetPanelControl(variable channelIndex, variable channelType, variable controlType)
+

Returns the name of a control from the DA_EPHYS panel.

+

Constants are defined at ChannelTypeAndControlConstants

+
+ +
+
+variable GetNextTraceIndex(string graph)
+

Helper function for CreateTiledChannelGraph and friends.

+

Return the next trace index for a graph which uses our trace data storage wave.

+
+ +
+
+string GetTraceNamePrefix(variable traceIndex)
+

Return a trace name prefix suitable for GetNextTraceIndex()

+
+ +
+
+std::tuple<RGBColor> GetHeadstageColor(variable headstage, variable channelType = defaultValue, variable channelNumber = defaultValue, variable isSplitted = defaultValue)
+

Return the color of the given headstage.

+
+
Parameters:
+
    +
  • headstage – Headstage, Use “NaN” for non-associated channels

  • +
  • channelType – [optional, empty by default] The channel type for non-associated channels, currently only XOP_CHANNEL_TYPE_TTL is evaluated

  • +
  • channelNumber – [optional, empty by default] For plotting “TTL” channels only, GUI channel number

  • +
  • isSplitted – [optional, default 1] For plotting “TTL” channels only, Flag if the color for a splitted or unsplitted channel should be returned

  • +
+
+
+
+ +
+
+variable TimeAlignMainWindow(string graph, PostPlotSettings *pps)
+

Time Alignment for the BrowserSettingsPanel.

+

This function should work for any given reference trace in pps.timeAlignRefTrace in the popup menu. (DB and SB)

+
+
Parameters:
+
    +
  • graph – graph with sweep traces

  • +
  • pps – settings

  • +
+
+
+
+ +
+
+string TimeAlignGetAllTraces(string graph)
+

return a list of all traces relevant for TimeAlignment

+
+ +
+
+variable TimeAlignHandleCursorDisplay(string win)
+

Adds or removes the cursors from the graphs depending on the panel settings.

+
+
Parameters:
+

win – main DB/SB graph or any subwindow panel.

+
+
+
+ +
+
+variable TimeAlignUpdateControls(string win)
+

Enable/Disable TimeAlignment Controls and Cursors.

+
+ +
+
+variable TimeAlignCursorMovedHook(WMWinHookStruct *s)
+
+ +
+
+wave GetAllSweepTraces(string graphs, variable region = defaultValue, variable channelType = defaultValue, variable prefixTraces = defaultValue)
+

Get a textwave of all traces from a list of graphs.

+
+
Parameters:
+
    +
  • graphs – semicolon separated list of graph names

  • +
  • region – [optional] return only traces with the specified region userdata entry

  • +
  • channelType – [optional] return only the traces with the given channel type

  • +
  • prefixTraces – [optional, defaults to true] prefix the traces names with the graph name and a #

  • +
+
+
Returns:
+

graph::trace named patterns

+
+
+
+ +
+
+wave GetSweepUserData(string graph, string key, variable channelType = defaultValue, variable region = defaultValue)
+
+ +
+
+static variable CalculateFeatureLoc(wave wv, variable mode, variable level, variable first, variable last)
+

Find the given feature in the given wave range first and last are in x coordinates and clipped to valid values.

+
+ +
+
+variable TimeAlignmentIfReq(string graphtrace, variable mode, variable level, variable pos1x, variable pos2x, variable force = defaultValue)
+

Perform time alignment of features in the sweep traces.

+

+

See also

+

CalculateFeatureLoc

+
+

+
+
Parameters:
+
    +
  • graphtrace – reference trace in the form of graph::trace

  • +
  • mode – time alignment mode

  • +
  • level – level input to the FindLevel operation in

  • +
  • pos1x – specify start range for feature position

  • +
  • pos2x – specify end range for feature position

  • +
  • force – [optional, defaults to false] redo time aligment regardless of wave note

  • +
+
+
+
+ +
+
+variable EqualizeVerticalAxesRanges(string graph, variable ignoreAxesWithLevelCrossing = defaultValue, variable level = defaultValue, variable rangePerClampMode = defaultValue)
+

Equalize all vertical axes ranges so that they cover the same range.

+
+
Parameters:
+
    +
  • graph – graph

  • +
  • ignoreAxesWithLevelCrossing – [optional, defaults to false] ignore all vertical axis which cross the given level in the visible range

  • +
  • level – [optional, defaults to zero] level to be used for ignoreAxesWithLevelCrossing=1

  • +
  • rangePerClampMode – [optional, defaults to false] use separate Y ranges per clamp mode

  • +
+
+
+
+ +
+
+variable UpdateSweepPlot(string win)
+
+ +
+
+variable UpdateSettingsPanel(string win)
+

update of panel elements and related displayed graphs in BSP

+
+ +
+
+wave GetPlainSweepList(string win)
+
+ +
+
+wave GetTraceInfos(string graph, WaveText addFilterKeys = defaultValue, WaveText addFilterValues = defaultValue)
+

Return the graph user data as 2D text wave.

+

Only returns infos for sweep traces without duplicates. Duplicates are present with oodDAQ display mode.

+
+
Parameters:
+
    +
  • graph[in] Name of graph

  • +
  • addFilterKeys[in] [optional, default = $””] additional keys for filtering

  • +
  • addFilterValues[in] [optional, default = $””] additional values for filtering, must have same size as keys

  • +
+
+
+
+ +
+
+variable RemoveSweepFromGraph(string win, variable index)
+

Remove the given sweep from the Databrowser/Sweepbrowser.

+

Needs a manual call to PostPlotTransformations() afterwards.

+
+
Parameters:
+
    +
  • win – graph

  • +
  • index – overlay sweeps listbox index

  • +
+
+
+
+ +
+
+variable AddSweepToGraph(string win, variable index, BufferedDrawInfo *bdi = defaultValue)
+

Add the given sweep to the Databrowser/Sweepbrowser.

+

Needs a manual call to PostPlotTransformations() afterwards.

+
+
Parameters:
+
    +
  • win – graph

  • +
  • index – overlay sweeps listbox index

  • +
  • bdi – [optional, default = n/a] BufferedDrawInfo structure, when given buffered draw is used.

  • +
+
+
+
+ +
+
+variable UpdateSweepInGraph(string win, variable index)
+

Update the given sweep in the Databrowser/Sweepbrowser plot.

+

Needs a manual call to PostPlotTransformations() afterwards.

+
+
Parameters:
+
    +
  • win – graph

  • +
  • index – overlay sweeps listbox index

  • +
+
+
+
+ +
+
+variable StoreWindowCoordinatesHook(WMWinHookStruct *s)
+

Generic window hooks for storing the window coordinates in the JSON settings file.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___getter_8ipf.html b/file/_m_i_e_s___mies_utilities___getter_8ipf.html new file mode 100644 index 0000000000..67177ad951 --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___getter_8ipf.html @@ -0,0 +1,346 @@ + + + + + + + + File MIES_MiesUtilities_Getter.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_Getter.ipf

+

This file holds MIES utility functions that get names/objects.

+
+

Functions

+
+
+wave GetConfigWave(wave sweepWave)
+

Returns the config wave for a given sweep wave.

+
+ +
+
+wave GetSweepWave(string device, variable sweepNo)
+

Returns the, possibly non existing, sweep data wave for the given sweep number There are two persistent formats how sweep data is stored.

+

The current format is: The sweep wave is a 1D text wave. Each entry contains the relative path to a single channel wave, including the wave name. The reference data folder for the relative path is the data folder where the sweep wave is located. The number of rows of the sweep wave equals the number of columns of the config wave and indexes the channels. Thus, the sweep wave can not be a free wave.

+

The deprecated format is: A 2D numeric wave, where the rows are the sample points and the columns the sweep channels. In that format all channels have the same number of points and the same sample interval. The sample interval is saved a ROW DimDelta. The number of columns equals the number of columns of the config waves and indexes the channels.

+

Intermediate sweep wave format: Intermediate sweep format is used in some parts of MIES, e.g. NWB saving as it is easier to handle. The sweep wave is a wave reference wave, where each element refers to a channel. It can be a free wave. The number of rows of the sweep wave equals the number of columns of the config wave and indexes the channels. To convert a text sweep wave to a waveRef sweep wave use TextSweepToWaveRef The programmer has to consider if pure references to channels are good enough (TextSweepToWaveRef) or if the channels should be duplicated.

+
+ +
+
+string GetConfigWaveName(variable sweepNo)
+

Return the config wave name.

+
+ +
+
+string GetSweepWaveName(variable sweepNo)
+

Return the sweep wave name.

+
+ +
+
+string GetNIFIFOName(variable deviceID)
+

constructs a fifo name for NI device ADC operations from the deviceID

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetMIESVersionAsString()
+

Return the MIES version with canonical EOLs.

+
+ +
+
+variable GetAnalysisFunctionVersion(variable type)
+

Return the current version of the analysis functions.

+
+ +
+
+std::tuple<WAVE, WAVE> GetSweepAndConfigWaveFromDevice(string device, variable sweepNo)
+
+ +
+
+string GetWorkLoadName(string workload, string device)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___logbook_8ipf.html b/file/_m_i_e_s___mies_utilities___logbook_8ipf.html new file mode 100644 index 0000000000..547f71754f --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___logbook_8ipf.html @@ -0,0 +1,1064 @@ + + + + + + + + File MIES_MiesUtilities_Logbook.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_Logbook.ipf

+

This file holds MIES utility functions for working with the various Logbooks.

+
+

Functions

+
+
+variable GetLogbookType(wave wv)
+

Return the logbook type, one of LogbookTypes.

+
+ +
+
+wave GetLogbookWaves(variable logbookType, variable logbookWaveType, string device = defaultValue)
+

Return the logbook waves.

+
+
Parameters:
+
+
+
+
+ +
+
+wave ExtractLogbookSliceTimeStamp(wave logbook)
+

Extract a date/time slice of the logbook wave.

+
+ +
+
+wave ExtractLogbookSliceDeltaTime(wave logbook)
+

Extract the delta time slice of the logbook wave.

+
+ +
+
+wave ExtractLogbookSliceSweep(wave values)
+

Extract the sweep number slice of the labnotebook values wave.

+
+ +
+
+wave ExtractLogbookSliceEmpty(wave values)
+

Extract a slice of the logbook wave and makes it empty.

+
+ +
+
+static wave ExtractLogbookSlice(wave logbook, variable logbookType, variable colOrLayer, string suffix)
+

Extract a single column/layer of the labnotebook/TPStorage values wave.

+

This is useful if you want to plot values against e.g time and let Igor do the formatting of the date/time values. Always returns a numerical wave.

+

The slice is returned as-is if it exists already. Callers which modify the logbook are responsible to resize the slice as well.

+
+ +
+
+variable GetLastSettingIndep(wave numericalValues, variable sweepNo, string setting, variable entrySourceType, variable defValue = defaultValue)
+

Return a headstage independent setting from the numerical labnotebook.

+

+

See also

+

GetLastSetting()

+
+

+
+
Returns:
+

the headstage independent setting or defValue

+
+
+
+ +
+
+string GetLastSettingTextIndep(WaveText textualValues, variable sweepNo, string setting, variable entrySourceType, string defValue = defaultValue)
+

Return a headstage independent setting from the textual labnotebook.

+

+

See also

+

GetLastSetting()

+
+

+
+
Returns:
+

the headstage independent setting or defValue

+
+
+
+ +
+
+variable GetLastSettingIndepRAC(wave numericalValues, variable sweepNo, string setting, variable entrySourceType, variable defValue = defaultValue)
+

Return a headstage independent setting from the numerical labnotebook of the sweeps in the same RA cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+
Returns:
+

the headstage independent setting or defValue

+
+
+
+ +
+
+variable GetLastSettingIndepSCI(wave numericalValues, variable sweepNo, string setting, variable headstage, variable entrySourceType, variable defValue = defaultValue)
+

Return a headstage independent setting from the numerical labnotebook of the sweeps in the same SCI cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+
Returns:
+

the headstage independent setting or defValue

+
+
+
+ +
+
+string GetLastSettingTextIndepSCI(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable headstage, variable entrySourceType, string defValue = defaultValue)
+

Return a headstage independent setting from the textual labnotebook of the sweeps in the same SCI cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+
Returns:
+

the headstage independent setting or defValue

+
+
+
+ +
+
+string GetLastSettingTextIndepRAC(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable entrySourceType, string defValue = defaultValue)
+

Return a headstage independent setting from the numerical labnotebook of the sweeps in the same RA cycle.

+
+
Returns:
+

the headstage independent setting or defValue

+
+
+
+ +
+
+std::tuple<WaveOrNull, variable> GetLastSettingChannel(wave numericalValues, WaveTextOrNull textualValues, variable sweepNo, string setting, variable channelNumber, variable channelType, variable entrySourceType)
+

Return a numerical or text setting for the given channel.

+

It also returns headstage independent entries when the given channel refers to an active channel.

+

+

+
+
Returns:
+

the wave containing the setting and the index into it.

+
+
+
+ +
+
+static std::tuple<WaveOrNull, variable> GetLastSettingChannelInternal(wave numericalValues, wave values, variable sweepNo, string setting, variable channelNumber, variable channelType, variable entrySourceType)
+

Return a numerical/textual setting for the given channel.

+

The function takes care of associated/unassociated channel properties and all other internals.

+

+

See also

+

GetLastSettingChannel

+
+

+
+
Parameters:
+
    +
  • numericalValues – numerical labnotebook

  • +
  • values – labnotebook to read data from, either numerical or textual

  • +
  • sweepNo – sweep number

  • +
  • setting – name of the labnotebook entry to search

  • +
  • channelNumber – channel number

  • +
  • channelType – channel type, one of XopChannelConstants

  • +
  • entrySourceType – type of the labnotebook entry, one of DataAcqModes. If you don’t care about the entry source type pass UNKNOWN_MODE.

  • +
+
+
Returns:
+

A tuple of the result wave and the index into it.

+
+
+
+ +
+
+static variable GetLogbookSettingsColumn(wave values, string key)
+
+ +
+
+static variable GetLogbookSettingsColumnFromSorted(WaveText sortedKeys, wave indices, string key)
+
+ +
+
+wave GetLastSetting(wave values, variable sweepNo, string setting, variable entrySourceType)
+

Return a numeric/textual wave with the latest value of a setting from the numerical/labnotebook labnotebook for the given sweep number.

+
+
Parameters:
+
    +
  • values – numerical/textual labnotebook

  • +
  • sweepNo – sweep number

  • +
  • setting – name of the setting to query

  • +
  • entrySourceType – type of the labnotebook entry, one of DataAcqModes. If you don’t care about the entry source type pass UNKNOWN_MODE.

  • +
+
+
Returns:
+

a free wave with LABNOTEBOOK_LAYER_COUNT rows. In case the setting could not be found an invalid wave reference is returned.

+
+
+
+ +
+
+wave GetLastSettingNoCache(wave values, variable sweepNo, string setting, variable entrySourceType, variable *first = defaultValue, variable *last = defaultValue, variable *rowIndex = defaultValue, variable settingCol = defaultValue)
+

Return a wave with the latest value of a setting from the numerical/textual labnotebook for the given sweep number. Uncached version, general users should prefer GetLastSetting().

+
+
Parameters:
+
    +
  • values – numerical/textual labnotebook

  • +
  • sweepNo – sweep number

  • +
  • setting – name of the setting to query

  • +
  • entrySourceType – type of the labnotebook entry, one of DataAcqModes

  • +
  • first[inout] [optional] Can be used to query and return the labnotebook row range. Useful for routines which must make a lot of queries to the same sweep and want to avoid the overhead of calculating first and last. Passing LABNOTEBOOK_GET_RANGE will set the calculated values of first and last after the function returns. Passing a value greater or equal zero will use these values instead.

  • +
  • last[inout] [optional] see first

  • +
  • rowIndex[out] [optional] return the row where the setting could be found, otherwise it is set to LABNOTEBOOK_MISSING_VALUE

  • +
  • settingCol – [optional, default: determined by function] if the caller has already determined the setting column, it can set this argument then GetLastSettingNoCache saves the find

  • +
+
+
Returns:
+

a free wave with LABNOTEBOOK_LAYER_COUNT rows. In case the setting could not be found an invalid wave reference is returned.

+
+
+
+ +
+
+wave GetLastSettingTextRAC(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable entrySourceType)
+

Return the last textual value of the sweeps in the same RA cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingRAC(wave numericalValues, variable sweepNo, string setting, variable entrySourceType)
+

Return the last numerical value of the sweeps in the same RA cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingIndepEachRAC(wave numericalValues, variable sweepNo, string setting, variable entrySourceType, variable defValue = defaultValue)
+

Return the last numerical value for the given setting of each sweep in the same RA cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingTextIndepEachRAC(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable entrySourceType, string defValue = defaultValue)
+

Return the last textual value for the given setting of each sweep in the same RA cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingEachRAC(wave numericalValues, variable sweepNo, string setting, variable headstage, variable entrySourceType)
+

Return the last numerical value for the given setting of each sweep for a given headstage in the same RA cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting

+
+

+
+ +
+
+wave GetLastSettingTextEachRAC(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable headstage, variable entrySourceType)
+

Return the last textual value for the given setting of each sweep for a given headstage in the same RA cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingTextSCI(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable headstage, variable entrySourceType)
+

Return the last textual value of the sweeps in the same stimset cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingSCI(wave numericalValues, variable sweepNo, string setting, variable headstage, variable entrySourceType)
+

Return the last numerical value of the sweeps in the same stimset cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingIndepEachSCI(wave numericalValues, variable sweepNo, string setting, variable headstage, variable entrySourceType, variable defValue = defaultValue)
+

Return the last numerical value for the given setting of each sweep in the same stimset cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingTextIndepEachSCI(wave numericalValues, WaveText textualValues, variable sweepNo, variable headstage, string setting, variable entrySourceType, string defValue = defaultValue)
+

Return the last textual value for the given setting of each sweep in the same stimset cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingEachSCI(wave numericalValues, variable sweepNo, string setting, variable headstage, variable entrySourceType)
+

Return the last numerical value for the given setting of each sweep for a given headstage in the same stimset cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting

+
+

+
+ +
+
+wave GetLastSettingTextEachSCI(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable headstage, variable entrySourceType)
+

Return the last textual value for the given setting of each sweep for a given headstage in the same stimset cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetNonEmptyLBNRows(wave labnotebookValues, string setting)
+

Return a wave with all labnotebook rows which have a non-empty entry for setting.

+
+ +
+
+static variable EnforceIndependentSetting(wave settings)
+

Test helper to enforce that every query done for an INDEP_HEADSTAGE setting does not search an entry which is HEADSTAGE dependent. The additional check that not all entries are the same is for really old legacy entries which are INDEP but set for all headstages.

+

Does nothing outside of CI.

+
+ +
+
+static variable FindRange(wave wv, variable col, variable val, variable entrySourceType, variable *first, variable *last)
+

Find the first and last point index of a consecutive range of values in the labnotebook, searches the range from the back.

+
+
Parameters:
+
    +
  • wv[in] wave to search

  • +
  • col[in] column to look for

  • +
  • val[in] value to search

  • +
  • entrySourceType[in] type of the labnotebook entry, one of DataAcqModes

  • +
  • first[out] point index of the beginning of the range

  • +
  • last[out] point index of the end of the range

  • +
+
+
+
+ +
+
+variable GetSweepColumn(wave labnotebookValues)
+

Returns the numerical index for the sweep number column in the settings history waves (numeric and text)

+
+ +
+
+wave GetSweepsWithSetting(wave labnotebookValues, string setting)
+

Return a wave with all sweep numbers which have a non-empty entry for setting.

+
+
Parameters:
+
    +
  • labnotebookValues – numerical/textual labnotebook

  • +
  • setting – name of the value to search

  • +
+
+
Returns:
+

a 1D free wave with the matching sweep numbers. In case the setting could not be found an invalid wave reference is returned.

+
+
+
+ +
+
+wave GetLastSweepWithSetting(wave numericalValues, string setting, variable *sweepNo)
+

Return the last numerical value of a setting from the labnotebook and the sweep it was set.

+
+
Parameters:
+
    +
  • numericalValues[in] numerical labnotebook

  • +
  • setting[in] name of the value to search

  • +
  • sweepNo[out] sweep number the value was last set

  • +
+
+
Returns:
+

a free wave with LABNOTEBOOK_LAYER_COUNT rows. In case the setting could not be found an invalid wave reference is returned.

+
+
+
+ +
+
+variable GetLastSweepWithSettingIndep(wave numericalValues, string setting, variable *sweepNo, variable defValue = defaultValue)
+

Return the last numerical value of a headstage independent setting from the labnotebook and the sweep it was set.

+
+
Parameters:
+
    +
  • numericalValues[in] numerical labnotebook

  • +
  • setting[in] name of the value to search

  • +
  • sweepNo[out] sweep number the value was last set

  • +
  • defValue[in] [optional, defaults to NaN] value to return in case nothing could be found

  • +
+
+
+
+ +
+
+wave GetLastSweepWithSettingText(WaveText textualValues, string setting, variable *sweepNo)
+

Return the last textual value of a setting from the labnotebook and the sweep it was set.

+
+
Parameters:
+
    +
  • textualValues[in] textual labnotebook

  • +
  • setting[in] name of the value to search

  • +
  • sweepNo[out] sweep number the value was last set

  • +
+
+
Returns:
+

a free wave with LABNOTEBOOK_LAYER_COUNT rows. In case the setting could not be found an invalid wave reference is returned.

+
+
+
+ +
+
+string GetLastSweepWithSettingTextI(wave numericalValues, string setting, variable *sweepNo, string defValue = defaultValue)
+

Return the last textual value of a headstage independent setting from the labnotebook and the sweep it was set.

+
+
Parameters:
+
    +
  • numericalValues[in] numerical labnotebook

  • +
  • setting[in] name of the value to search

  • +
  • sweepNo[out] sweep number the value was last set

  • +
  • defValue[in] [optional, defaults to an empty string] value to return in case nothing could be found

  • +
+
+
+
+ +
+
+variable GetIndexForHeadstageIndepData(wave values)
+

Return the index for headstage independent data.

+

Before dfe2d862 (Make the function AB_SplitTTLWaveIntoComponents available for all, 2015-10-07) we stored headstage independent data in either all entries or only the first one. Since that commit we store the data in INDEP_HEADSTAGE.

+
+ +
+
+string CreateLBNUnassocKey(string setting, variable channelNumber, variable channelType)
+

Create a labnotebook key for unassociated channels.

+

We support two types of unassociated keys. Old style, prior to 403c8ec2 (Merge pull request #370 from AllenInstitute/feature/sweepformula_enable, 2019-11-13) but after its introduction in ad8dc8ec (Allow AD/DA channels not associated with a headstage again, 2015-10-22) are written as “$Name UNASSOC_$ChannelNumber”.

+

New style have the format “$Name u_(AD|DA)$ChannelNumber”, these include the channel type to make them more self explaining.

+
+ +
+
+string CreateTTLChannelLBNKey(string entry, variable channelNumber)
+

Create a LBN key for TTL channels.

+
+ +
+
+variable IsUnassocLBNKey(string name)
+

Check if the given labnotebook entry is from an unassociated DA/AD channel.

+
+ +
+
+string RemoveUnassocLBNKeySuffix(string name)
+

Remove the unassociated, old and new, prefix of the given labnotebook entry name.

+

+

See also

+

CreateLBNUnassocKey()

+
+

+
+ +
+
+variable EntrySourceTypeMapper(variable entrySourceType)
+

Maps the labnotebook entry source type, one of DataAcqModes, to a valid wave index.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable ReverseEntrySourceTypeMapper(variable mapped)
+

Rerverse the effect of EntrySourceTypeMapper()

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string CreateAnaFuncLBNKey(variable type, string formatString, variable chunk = defaultValue, variable query = defaultValue, variable waMode = defaultValue)
+

Return labnotebook keys for patch seq analysis functions.

+
+
Parameters:
+
+
+
+
+ +
+
+variable SetAnalysisFunctionVersion(string device, variable type, variable headstage, variable sweepNo)
+

Add a labnotebook entry denoting the analysis function version.

+
+ +
+
+variable GetHeadstageForChannel(wave numericalValues, variable sweep, variable channelType, variable channelNumber, variable entrySourceType)
+

Returns the active headstage for a given sweep, channelType, channelNumber from the LBN.

+
+
Parameters:
+
    +
  • numericalValues – LBN wave with numerical values

  • +
  • sweep – sweep number

  • +
  • channelType – channel type number

  • +
  • channelNumber – channel number

  • +
  • entrySourceType – type of the labnotebook entry, one of DataAcqModes

  • +
+
+
Returns:
+

headstage number or NaN if no headstage was found

+
+
+
+ +
+
+wave GetTTLLabnotebookEntry(WaveText textualValues, string name, variable sweep)
+

Return a list of TTL stimsets which are indexed by DAEphys TTL channels.

+

The indexing here is hardware independent. For ITC hardware the assertion “log(ttlBit)/log(2) == DAEphys TTL channel” holds.

+
+
Parameters:
+
    +
  • textualValues – Text labnotebook values

  • +
  • name – One of LabnotebookTTLNames

  • +
  • sweep – Sweep number

  • +
+
+
+
+ +
+
+variable GetTotalOnsetDelayFromDevice(string device)
+

Return the total onset delay from the given device during DAQ.

+

+UTF_NOINSTRUMENTATION

+

See also

+

GetTotalOnsetDelay

+
+

+
+ +
+
+

Variables

+
+
+static const double GET_LB_MODE_NONE = 0
+
+ +
+
+static const double GET_LB_MODE_READ = 1
+
+ +
+
+static const double GET_LB_MODE_WRITE = 2
+
+ +
+
+static const string LBN_UNASSOC_REGEXP_LEGACY = "^(.*) UNASSOC_[[:digit:]]+$"
+
+ +
+
+static const string LBN_UNASSOC_REGEXP = "^(.*) u_(AD|DA)[[:digit:]]+$"
+
+ +
+
+static const string PSQ_PB_LBN_PREFIX = "Pipette in Bath"
+
+ +
+
+static const string PSQ_CR_LBN_PREFIX = "Chirp"
+
+ +
+
+static const string PSQ_SP_LBN_PREFIX = "Squ. Pul."
+
+ +
+
+static const string PSQ_DS_LBN_PREFIX = "DA Scale"
+
+ +
+
+static const string PSQ_RB_LBN_PREFIX = "Rheobase"
+
+ +
+
+static const string PSQ_RA_LBN_PREFIX = "Ramp"
+
+ +
+
+static const string PSQ_SE_LBN_PREFIX = "Seal evaluation"
+
+ +
+
+static const string PSQ_VM_LBN_PREFIX = "True Rest Memb."
+
+ +
+
+static const string PSQ_AR_LBN_PREFIX = "Access Res. Smoke"
+
+ +
+
+static const string MSQ_FRE_LBN_PREFIX = "F Rheo E"
+
+ +
+
+static const string MSQ_DS_LBN_PREFIX = "Da Scale"
+
+ +
+
+static const string MSQ_SC_LBN_PREFIX = "Spike Control"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___logging_8ipf.html b/file/_m_i_e_s___mies_utilities___logging_8ipf.html new file mode 100644 index 0000000000..a4dc543594 --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___logging_8ipf.html @@ -0,0 +1,383 @@ + + + + + + + + File MIES_MiesUtilities_Logging.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_Logging.ipf

+

This file holds MIES utility functions for logging.

+
+

Functions

+
+
+string GetZeroMQXOPLogfile()
+

Return the disc location of the (possibly non-existing) ZeroMQ-XOP logfile.

+
+ +
+
+string GetITCXOP2Logfile()
+

Return the disc location of the (possibly non-existing) ITCXOP2 logfile.

+
+ +
+
+std::tuple<WaveText, variable> FilterByDate(WaveText entries, variable first, variable last)
+

Filters log file entries by data, returns a null wave if no entries were found.

+
+ +
+
+static variable FindFirstLogEntryElementByDate(WaveText entries, variable timeStamp)
+

Find the index of the first log file line that is from a time greater or equal than timeStamp The algorithm is a binary search that requires ascending order of time stamps of the log file entries. entries is a text wave where each line contains a log file entry as JSON. This JSON can contain a timestamp but can also contain no or an invalid timestamp. If the binary search hits an invalid timestamp the current search index is moved by a linear search to lower indices until a valid timestamp or the lower boundary is reached.

+
+
Parameters:
+
    +
  • entries – text wave where each line contains a log file entry as serialized JSON with ascending order of time stamps

  • +
  • timeStamp – time stamp that is searched

  • +
+
+
Returns:
+

index + 1 of the last entry with a time stamp lower than timeStamp

+
+
+
+ +
+
+static variable FindLastLogEntryElementByDate(WaveText entries, variable timeStamp)
+

Find the index of the last log file line that is from a time smaller or equal than timeStamp The algorithm is a binary search that requires ascending order of time stamps of the log file entries. entries is a text wave where each line contains a log file entry as JSON. This JSON can contain a timestamp but can also contain no or an invalid timestamp. If the binary search hits an invalid timestamp the current search index is moved by a linear search to higher indices until a valid timestamp or the higher boundary is reached.

+
+
Parameters:
+
    +
  • entries – text wave where each line contains a log file entry as serialized JSON with ascending order of time stamps

  • +
  • timeStamp – time stamp that is searched

  • +
+
+
Returns:
+

index - 1 of the first entry with a time stamp greater than timeStamp

+
+
+
+ +
+
+variable ArchiveLogFilesOnceAndKeepMonth()
+
+ +
+
+static string GetDateOfLogEntry(string entry)
+
+ +
+
+static variable ArchiveLogFile(WaveText logData, string fullFilePath, variable index)
+
+ +
+
+static variable SaveRemainingLog(WaveText logData, variable index, string fullFilePath)
+
+ +
+
+static string LastArchivedLogFile(string fullFilePath)
+
+ +
+
+

Variables

+
+
+static const double ARCHIVE_SIZETHRESHOLD = 52428800
+
+ +
+
+static const string ARCHIVEDLOG_SUFFIX = "_old_"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___recreation_8ipf.html b/file/_m_i_e_s___mies_utilities___recreation_8ipf.html new file mode 100644 index 0000000000..a843c1830e --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___recreation_8ipf.html @@ -0,0 +1,383 @@ + + + + + + + + File MIES_MiesUtilities_Recreation.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_Recreation.ipf

+

This file holds MIES utility functions for sweep and config wave recreation.

+
+

Functions

+
+
+variable RecreateMissingSweepAndConfigWaves(string device, dfref deviceDataDFR)
+

Tries to find deleted sweep and config waves which are still present due to 1D waves from databrowser backups or labnotebook entries.

+

The result is placed in root:reconstructed which is overwritten.

+

For reconstructing single sweep or config waves, see RecreateSweepWaveFromBackupAndLBN() and RecreateConfigWaveFromLBN().

+

Example invocation:

    +
  • RecreateMissingSweepAndConfigWaves(“ITC18USB_DEV_0”, root:MIES:HardwareDevices:ITC18USB:Device0:Data:)

  • +
  • Inspect the results in root:reconstructed

  • +
  • If you are satisfied, move the waves from root:reconstructed into e.g. root:MIES:HardwareDevices:ITC18USB:Device0:Data:

  • +
  • Proceed with the data as usual

  • +
+

+

In case the routine throws an assertion, please open an issue so that we can investigate.

+
+ +
+
+wave RecreateSweepWaveFromBackupAndLBN(wave numericalValues, WaveText textualValues, variable sweepNo, dfref deviceDataDFR)
+

Try recreating a WaveRef sweep wave from its databrowser backup. For a text sweep wave, call SplitSweepIntoComponents afterwards with a target DF.

+
+
Returns:
+

$”” if reconstruction failed or a free wave with the sweep data and correct metadata

+
+
+
+ +
+
+wave RecreateConfigWaveFromLBN(string device, wave numericalValues, wave textualValues, variable sweepNo)
+

Try recreating the DAQ config wave from labnotebook entries.

+
+
Returns:
+

$"" if recreation failed or a free wave on success.

+
+
+
+ +
+
+static std::tuple<WAVE, WaveRefWave> GetSingleSweepWaves(dfref singleSweepFolder, variable channelType)
+

Return waves with the channel numbers and references to 1D waves from the X_XXXX folders.

+
+ +
+
+static variable AddToSweepWave(WaveRefWave channelWaves, wave channelNumbers, WaveRefWave sweepWave, variable indexOffset)
+

Add the returned 1D waves from GetSingleSweepWaves() into sweepWave. sweepWave must be WaveRef wave. The size of sweepWave is increased if required.

+
+
Returns:
+

index of last row filled

+
+
+
+ +
+
+static variable AddChannelPropertiesFromLBN(wave numericalValues, wave textualValues, variable sweepNo, wave configWave, variable channelType)
+

Set ChannelNumber and ChannelType in configWave.

+
+ +
+
+static variable GetSamplingIntervalFromLBN(wave numericalValues, variable sweepNo, variable channelType)
+

Return the sampling interval [ms] rounded to microseconds.

+
+ +
+
+static variable AddDAQChannelTypeFromLBN(wave numericalValues, wave textualValues, variable sweepNo, wave configWave)
+

Set DAQChannelType in configWave.

+
+ +
+
+static variable AddHeadstageFromLBN(wave numericalValues, variable sweepNo, wave configWave)
+

Set Headstage in configWave.

+
+ +
+
+static variable AddClampModeFromLBN(wave numericalValues, variable sweepNo, wave configWave)
+

Set ClampMode in configWave.

+
+ +
+
+static variable AddChannelUnitFromLBN(wave numericalValues, WaveText textualValues, variable sweepNo, wave configWave)
+

Add wave note entry CHANNEL_UNIT_KEY for the used channel units.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___settings_8ipf.html b/file/_m_i_e_s___mies_utilities___settings_8ipf.html new file mode 100644 index 0000000000..df254d144d --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___settings_8ipf.html @@ -0,0 +1,353 @@ + + + + + + + + File MIES_MiesUtilities_Settings.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_Settings.ipf

+

This file holds MIES utility functions for settings management.

+
+

Functions

+
+
+variable GenerateSettingsDefaults()
+

Generate a default settings file in JSON format.

+

{
+  "diagnostics": {
+    "last upload": "2020-03-05T13:43:32Z"
+  },
+  "version": 1
+}
+
+
+

+

Explanation:

+

Window coordinates are stored as

+


+
+
+

{“coordinates” : {“left” : 123, “top” : 456, “bottom” 789, “right” : 101112}}

+

+

Entries:

+

    +
  • “version”: Major version number to track breaking changes

  • +
  • ”diagnostics”: Groups settings related to diagnostics and crash dump handling

  • +
  • ”diagnostics/last upload”: ISO8601 timestamp when the last successfull upload of crash dumps was tried. This is also set when no crash dumps have been uploadad.

  • +
  • ”analysisbrowser”: Groups settings related to the Analysisbrowser

  • +
  • ”analysisbrowser/directory”: The directory initially opened for browsing existing NWB/PXP files

  • +
  • ”logfiles”: Groups settings related to log files

  • +
  • ”logfiles/last upload”: ISO8601 timestamp when the last successfull upload of log files was tried. This is also set when no log files have been uploadad.

  • +
  • ”*[/*]/coordinates”: window coordinates

  • +
+

+

+Caller is responsible for releasing the document.

+
+
Returns:
+

JSONid

+
+
+
+ +
+
+variable UpgradeSettings(variable JSONid)
+
+ +
+
+variable ToggleUserPingSetting()
+
+ +
+
+variable GetUserPingEnabled()
+
+ +
+
+string GetUserPingTimestamp()
+
+ +
+
+variable SetUserPingTimestamp(variable timeStamp)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___sweep_8ipf.html b/file/_m_i_e_s___mies_utilities___sweep_8ipf.html new file mode 100644 index 0000000000..3c36119e9f --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___sweep_8ipf.html @@ -0,0 +1,532 @@ + + + + + + + + File MIES_MiesUtilities_Sweep.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_Sweep.ipf

+

This file holds MIES utility functions for working with sweeps.

+
+

Functions

+
+
+wave GetDAQDataSingleColumnWaves(dfref sweepDFR, variable channelType)
+

Return a wave reference wave with all single column waves of the given channel type.

+

Holds invalid wave refs for non-existing entries.

+

+

See also

+

GetDAQDataSingleColumnWave() or SplitSweepIntoComponents()

+
+

+
+
Parameters:
+
    +
  • sweepDFR – datafolder reference with 1D sweep data

  • +
  • channelType – One of XopChannelConstants

  • +
+
+
+
+ +
+
+wave GetDAQDataSingleColumnWaveNG(wave numericalValues, WaveText textualValues, variable sweepNo, dfref sweepDFR, variable channelType, variable GUIchannelNumber)
+

Return a 1D sweep data wave previously created by SplitSweepIntoComponents()

+

Returned wave reference can be null.

+
+
Parameters:
+
    +
  • numericalValues – numerical labnotebook

  • +
  • textualValues – textual labnotebook

  • +
  • sweepNo – sweep number

  • +
  • sweepDFR – datafolder holding 1D waves

  • +
  • channelType – One of XopChannelConstants

  • +
  • GUIchannelNumber – GUI channel number

  • +
+
+
+
+ +
+
+wave GetDAQDataSingleColumnWave(dfref sweepDFR, variable channelType, variable channelNumber, variable splitTTLBits = defaultValue, variable ttlBit = defaultValue)
+

Return a 1D data wave previously created by SplitSweepIntoComponents()

+

Returned wave reference can be invalid.

+
+
Parameters:
+
    +
  • sweepDFR – datafolder holding 1D waves

  • +
  • channelType – One of XopChannelConstants

  • +
  • channelNumber – hardware channel number

  • +
  • splitTTLBits – [optional, defaults to false] return a single bit of the TTL wave

  • +
  • ttlBit – [optional] number specifying the TTL bit

  • +
+
+
+
+ +
+
+variable IsValidSweepNumber(variable sweepNo)
+

Check if the given sweep number is valid.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave ExtractOneDimDataFromSweep(wave config, wave sweep, variable index)
+

Extract an one dimensional wave from the given sweep/hardware data wave and column.

+
+
Parameters:
+
    +
  • config – config wave

  • +
  • sweep – sweep wave or hardware data wave from all hardware types

  • +
  • index – index into sweep, can be queried with AFH_GetDAQDataColumn

  • +
+
+
Returns:
+

a reference to a free wave with the single channel data

+
+
+
+ +
+
+wave CopySweepToWRef(wave sweep, wave config)
+

Creates a copy of the sweep data and returns it in wRef format.

+
+ +
+
+variable SplitAndUpgradeSweep(wave numericalValues, variable sweep, wave sweepWave, wave configWave, variable rescale, variable doUpgrade, dfref targetDFR = defaultValue, variable createBackup = defaultValue)
+

Split a sweep wave into one 1D-wave per channel/ttlBit and convert the sweep wave to the current text sweep format. Sweeps already in text format are not split (because that already part of their format). When attempted to split, already existing single channel waves are preserved. The old 2D sweep format is converted automatically to the current text sweep format. If targetDFR is a free DF then only splitting is done. The sweepWave can get invalid and must be reobtained after calling. See GetSweepWave for detailed documentation of the sweep format.

+
+
Parameters:
+
    +
  • numericalValues – numerical labnotebook

  • +
  • sweep – sweep number

  • +
  • sweepWave – sweep wave, either old 2D numerical sweep wave, wave ref wave or text sweep wave

  • +
  • configWave – config wave

  • +
  • rescale – One of TTLRescalingOptions

  • +
  • doUpgrade – When this flag is set, then the sweep wave is upgraded to the latest format. When set, createBackup must be set and targetDFR must not be a free DF.

  • +
  • targetDFR – [optional, defaults to the sweep wave DFR] datafolder where to put the waves, can be a free datafolder

  • +
  • createBackup – [optional, defaults 1] flag to enable/disable backup creation of single channel sweep waves

  • +
+
+
+
+ +
+
+static dfref GetParentDFR(dfref dfr)
+
+ +
+
+static variable AreAllSingleSweepWavesPresent(dfref targetDFR, WaveText componentNames, variable backupMustExist = defaultValue)
+
+ +
+
+static variable SplitSweepWave(wave numericalValues, variable sweep, wave sweepWave, wave configWave, variable rescale, dfref targetDFR, WaveText componentNames, variable createBackup)
+
+ +
+
+static variable UpgradeSweepWave(wave sweepWave, WaveText componentNames, dfref targetDFR)
+
+ +
+
+static variable SplitTTLWaveIntoComponents(wave data, variable ttlBits, dfref targetDFR, string wavePrefix, variable rescale, variable createBackup)
+

Split TTL data into a single wave for each bit.

+

This function is only for data from ITC hardware.

+

+The created waves will be named TTL_3_3 so the final suffix is the running TTL Bit.

+
+
Parameters:
+
    +
  • data – 1D channel data extracted by ExtractOneDimDataFromSweep

  • +
  • ttlBits – bit mask of the active TTL channels form e.g. GetTTLBits

  • +
  • targetDFR – datafolder where to put the waves, can be a free datafolder

  • +
  • wavePrefix – prefix of the created wave names

  • +
  • rescale – One of TTLRescalingOptions. Rescales the data to be in the range [0, 1] when on, does no rescaling when off.

  • +
  • createBackup – when set then backups are created

  • +
+
+
+
+ +
+
+wave ResolveSweepChannel(WaveText sweepWave, variable index, variable allowFail = defaultValue)
+

Resolves a single channel of a text sweep wave and returns a reference to it.

+
+
Parameters:
+
    +
  • sweepWave – text sweep wave

  • +
  • index – index of the channel

  • +
  • allowFail – [optional: default = 0] when set a null wave ref is returned if the channel could not be resolved, e.g. through a missing single channel wave. On default the function checks for a valid wave and asserts if none was found.

  • +
+
+
+
+ +
+
+std::tuple<string, string> SplitTextSweepElement(string element)
+

Splits a text sweep wave element into the DF and wave name part.

+
+ +
+
+string GetSweepComponentWaveName(wave config, variable channelIndex)
+

Returns a wave name for a single channel sweep wave. The wave name is based on the channel type and channel number and is built from the XOP_CHANNEL_NAMES in the form DA_0, DA_1, AD_0, AD_1, TTL_0 and so on.

+
+
Parameters:
+
    +
  • config – config wave

  • +
  • channelIndex – index in config wave

  • +
+
+
Returns:
+

string with a constructed wave name

+
+
+
+ +
+
+variable UpdateLeftOverSweepTime(string device, variable fifoPos)
+

Update the repurposed sweep time global variable.

+

Currently only useful for handling mid sweep analysis functions.

+
+ +
+
+variable LeftOverSweepTime(string device, variable fifoPos)
+
+ +
+
+variable IsValidSweepWave(WaveOrNull sweep)
+

Check if the given wave is a valid DAQDataWave.

+
+ +
+
+variable GetTotalOnsetDelay(wave numericalValues, variable sweepNo)
+

Return the total onset delay of the given sweep from the labnotebook.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable SplitAndUpgradeSweepGlobal(string device, variable sweepNo)
+
+ +
+
+wave TextSweepToWaveRef(wave sweepWave)
+

Converts a text sweep wave to a free waveRef sweep wave. The waveRef sweep wave contains references to the channels from the text sweep wave, that are local or global waves. See also GetSweepWave docu on “intermediate sweep format”. Generally waveRef waves are easier to handle. It is currently used for NWB saving where the sweep channel data needs to be available in a preemptive thread.

+
+ +
+
+variable ExtractSweepNumber(string str)
+

Extract the sweep number from a $something_* string.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___system_8ipf.html b/file/_m_i_e_s___mies_utilities___system_8ipf.html new file mode 100644 index 0000000000..c644e2ee15 --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___system_8ipf.html @@ -0,0 +1,337 @@ + + + + + + + + File MIES_MiesUtilities_System.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_System.ipf

+

This file holds MIES utility functions related to the system.

+
+

Functions

+
+
+variable SetupBackgroundTasks()
+
+ +
+
+variable SaveExperimentSpecial(variable mode)
+

Save the current experiment under a new name and clear all/some data.

+
+
Parameters:
+

mode – mode for generating the experiment name, one of SaveExperimentModes

+
+
+
+ +
+
+variable SaveExperimentWrapper(string path, string filename, variable overrideInteractiveMode = defaultValue)
+

Returns 1 if the user cancelled, zero if SaveExperiment was called.

+

It is currently not possible to check if SaveExperiment was successfull (E-Mail from Howard Rodstein WaveMetrics, 30 Jan 2015)

+
+
Parameters:
+
    +
  • path – Igor symbolic path where the experiment should be stored

  • +
  • filename – filename of the experiment including suffix, usually PACKED_FILE_EXPERIMENT_SUFFIX

  • +
  • overrideInteractiveMode – [optional, defaults to GetInteractiveMode()] Overrides the current setting of the interactive mode

  • +
+
+
+
+ +
+
+variable NewExperiment()
+

Starts with a new experiment.

+

You have to manually save before, see SaveExperimentWrapper()

+
+ +
+
+variable TestOverrideActive()
+

Return if the function results are overriden for testing purposes.

+
+ +
+
+variable HandleOutOfMemory(string device, string name)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___uploads_8ipf.html b/file/_m_i_e_s___mies_utilities___uploads_8ipf.html new file mode 100644 index 0000000000..12ef7bd031 --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___uploads_8ipf.html @@ -0,0 +1,367 @@ + + + + + + + + File MIES_MiesUtilities_Uploads.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_Uploads.ipf

+

This file holds MIES utility functions for data upload.

+
+

Functions

+
+
+variable UploadCrashDumpsDaily()
+

Call UploadCrashDumps() if we haven’t called it since at least a day.

+
+ +
+
+variable UploadLogFilesDaily()
+

Call UploadLogFiles() if we haven’t called it since at least a day.

+
+ +
+
+variable UploadPingPeriodically()
+
+ +
+
+static variable UploadPing()
+
+ +
+
+variable GenerateJSONTemplateForUpload(string timeStamp = defaultValue)
+

Return JSON text with default entries for upload.

+

Caller is responsible for releasing JSON text.

+
+ +
+
+variable UploadCrashDumps()
+

Convert the Igor Pro crash dumps and the report file to JSON and upload them.

+

Does nothing if none of these files exists.

+

The uploaded files are moved out of the way afterwards.

+

See tools/http-upload/upload-json-payload-v1.php for the JSON format description.

+
+
Returns:
+

1 if crash dumps had been uploaded, 0 otherwise

+
+
+
+ +
+
+variable UploadLogFiles(variable verbose = defaultValue, variable firstDate = defaultValue, variable lastDate = defaultValue)
+

Upload the MIES and ZeroMQ logfiles.

+
+
Parameters:
+
    +
  • verbose – [optional, defaults to true] Only in verbose mode the ticket ID is output to the history

  • +
  • firstDate – [optional, defaults to false] Allows to filter the logfiles to include entries within the given dates. Both firstDate and lastDate must be present for filtering. The timestamps are in seconds since Igor Pro epoch.

  • +
  • lastDate – [optional, defaults to false] See firstDate

  • +
+
+
+
+ +
+
+static variable UploadLogFilesPrint(string str, variable verbose)
+
+ +
+
+

Variables

+
+
+static const string EXPCONFIG_JSON_HWDEVBLOCK = "DAQHardwareDevices"
+
+ +
+
+static const string UPLOAD_BLOCK_USERPING = "UserPing"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___mies_utilities___zero_m_q_8ipf.html b/file/_m_i_e_s___mies_utilities___zero_m_q_8ipf.html new file mode 100644 index 0000000000..bcea785b5c --- /dev/null +++ b/file/_m_i_e_s___mies_utilities___zero_m_q_8ipf.html @@ -0,0 +1,307 @@ + + + + + + + + File MIES_MiesUtilities_ZeroMQ.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_MiesUtilities_ZeroMQ.ipf

+

This file holds MIES utility functions for ZeroMQ.

+
+

Functions

+
+
+variable GetZeroMQXOPFlags()
+
+ +
+
+variable StartZeroMQSockets(variable forceRestart = defaultValue)
+

Start the ZeroMQ sockets and the message handler.

+

Debug note: Tracking the connection state can be done via netstat | grep $port. The binded port only shows up after a successfull connection with zeromq_client_connect() is established.

+
+
Returns:
+

NaN if already running, otherwise it returns the number of trials it had to iterate for an unused port.

+
+
+
+ +
+
+variable UpdateXOPLoggingTemplate()
+

Update the logging template used by the ZeroMQ-XOP and ITCXOP2.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___neuro_data_without_borders_8ipf.html b/file/_m_i_e_s___neuro_data_without_borders_8ipf.html new file mode 100644 index 0000000000..d3fabcf629 --- /dev/null +++ b/file/_m_i_e_s___neuro_data_without_borders_8ipf.html @@ -0,0 +1,755 @@ + + + + + + + + File MIES_NeuroDataWithoutBorders.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_NeuroDataWithoutBorders.ipf

+

NWB Functions related to MIES data export into the NeuroDataWithoutBorders format

+

For writing a full NWB file the following functions are used:

+

+

For exporting sweep-by-sweep:

+

+
+

Functions

+
+
+static variable NWB_GetStartTimeOfSweep(WaveText textualValues, variable sweepNo, wave sweepWave)
+

Return the starting time, in fractional seconds since Igor Pro epoch in UTC, of the given sweep.

+

For existing sweeps with HIGH_PREC_SWEEP_START_KEY labnotebook entries we use the sweep wave’s modification time. The sweep wave can be either an DAQDataWave or a Sweep_$num wave. Passing the DAQDataWave is more accurate.

+
+ +
+
+static variable NWB_FirstStartTimeOfAllSweeps()
+

Return the creation time, in seconds since Igor Pro epoch in UTC, of the oldest sweep wave for all devices.

+

Return NaN if no sweeps could be found

+
+ +
+
+static std::tuple<variable, variable> NWB_GetFileForExport(variable nwbVersion, string overrideFilePath = defaultValue)
+

Return the HDF5 file identifier referring to an open NWB file for export.

+

Open one if it does not exist yet.

+
+
Parameters:
+
    +
  • nwbVersion – Set NWB version if new file is created

  • +
  • overrideFilePath – [optional] file path for new files to override the internal generation algorithm

  • +
+
+
Return values:
+
    +
  • fileID – HDF5 file identifier or NaN on user abort

  • +
  • createdNewNWBFile – new NWB file was created (1) or an existing opened (0)

  • +
+
+
+
+ +
+
+static variable NWB_AddGeneratorString(variable fileID, variable nwbVersion)
+
+ +
+
+static variable NWB_AddSpecifications(variable fileID, variable nwbVersion)
+
+ +
+
+static variable NWB_ReadSessionStartTime(variable fileID)
+
+ +
+
+static variable NWB_AddDevice(NWBAsyncParameters *s)
+
+ +
+
+static string NWB_GenerateDeviceDescription(string device, wave numericalValues, WaveText textualValues)
+
+ +
+
+dfref NWB_ASYNC_Worker(dfref dfr)
+
+ +
+
+variable NWB_ASYNC_Readout(dfref dfr, variable err, string errmsg)
+
+ +
+
+static variable NWB_WriteLabnoteBooksAndComments(NWBAsyncParameters *s)
+
+ +
+
+static variable NWB_WriteResultsWaves(NWBAsyncParameters *s)
+
+ +
+
+static variable NWB_AddDeviceSpecificData(NWBAsyncParameters *s, variable writeStoredTestPulses)
+
+ +
+
+variable NWB_WriteTestpulseData(NWBAsyncParameters *s, variable writeStoredTestPulses)
+
+ +
+
+variable NWB_ExportAllData(variable nwbVersion, string overrideFilePath = defaultValue, variable writeStoredTestPulses = defaultValue, variable writeIgorHistory = defaultValue, variable compressionMode = defaultValue, variable keepFileOpen = defaultValue, variable overwrite = defaultValue, variable verbose = defaultValue)
+

Programmatically export all acquired data from all devices into a NWB file.

+

Use NWB_ExportWithDialog() for interactive export.

+
+
Parameters:
+
    +
  • nwbVersion – major NWB format version, one of 1 or 2 (aka NWB_VERSION_LATEST)

  • +
  • overrideFilePath – use this file path instead of an internally derived one

  • +
  • writeStoredTestPulses – [optional, defaults to false] store the raw test pulse data

  • +
  • writeIgorHistory – [optional, defaults to true] store the Igor Pro history and the log file

  • +
  • compressionMode – [optional, defaults to chunked compression] One of CompressionMode

  • +
  • keepFileOpen – [optional, defaults to false] keep the NWB file open after return, or close it

  • +
  • overwrite – [optional, defaults to false] overwrite any existing NWB file with the same name, only used when overrideFilePath is passed

  • +
  • verbose – [optional, defaults to true] get diagnostic output to the command line

  • +
+
+
Returns:
+

0 on success, non-zero on failure

+
+
+
+ +
+
+static wave NWB_GetSweepWave(string device, variable sweep)
+
+ +
+
+variable NWB_ASYNC_FinishWriting(string device)
+

Wait for ASYNC nwb writing to finish.

+

Currently wait up to 10min (NWB_ASYNC_WRITING_TIMEOUT * NWB_ASYNC_MAX_ITERATIONS), everything above 5s is considered a bug.

+
+ +
+
+variable NWB_CheckForMissingSweeps(string device, WaveText sweepNames)
+
+ +
+
+static variable NWB_GetExportedFileSize()
+

Return the file size in MiB of the currently written into NWB file.

+

This is only approximately correct as the file is open in HDF5 and thus not everything is flushed.

+
+ +
+
+variable NWB_ExportAllStimsets(variable nwbVersion, string overrideFilePath = defaultValue)
+

Export all stimsets into NWB.

+

NWB file is closed after the function returns.

+
+ +
+
+variable NWB_ExportWithDialog(variable exportType, variable nwbVersion = defaultValue)
+

Export all data into NWB using compression.

+

Ask the file location from the user

+
+
Parameters:
+
    +
  • exportType – Export all data and referenced stimsets (NWB_EXPORT_DATA) or all stimsets (NWB_EXPORT_STIMSETS)

  • +
  • nwbVersion – [optional, defaults to latest version] major NWB version

  • +
+
+
+
+ +
+
+static variable NWB_AppendStoredTestPulses(string device, variable nwbVersion, variable locationID, variable compressionMode)
+

Write the stored test pulses to the NWB file.

+
+ +
+
+static variable NWB_AppendStimset(variable nwbVersion, variable locationID, string stimsets, variable compressionMode)
+

Export given stimsets to NWB file.

+
+
Parameters:
+
    +
  • nwbVersion – major NWB version

  • +
  • locationID – Identifier of open hdf5 group or file

  • +
  • stimsets – Single stimset as string or list of stimsets sparated by ;

  • +
  • compressionMode – Type of compression to use, one of CompressionMode

  • +
+
+
+
+ +
+
+variable NWB_PrepareExport(variable nwbVersion)
+

Prepare everything for sweep-by-sweep NWB export.

+
+ +
+
+variable NWB_AppendSweepDuringDAQ(string device, wave DAQDataWave, wave DAQConfigWave, variable sweep, variable nwbVersion)
+
+ +
+
+static variable NWB_AppendSweepLowLevel(NWBAsyncParameters *s)
+
+ +
+
+static variable NWB_ClearWriteChannelParams(WriteChannelParams *s)
+

Clear all entries which are channel specific.

+
+ +
+
+static variable NWB_WriteStimsetCustomWave(variable nwbVersion, variable locationID, wave custom_wave, variable compressionMode)
+

Save Custom Wave (from stimset) in NWB file.

+
+
Parameters:
+
    +
  • nwbVersion – major NWB version

  • +
  • locationID – Open HDF5 group or file identifier

  • +
  • custom_wave – Wave reference to the wave that is to be saved

  • +
  • compressionMode – [optional, defaults to NO_COMPRESSION] Type of compression to use, one of CompressionMode

  • +
+
+
+
+ +
+
+static variable NWB_WriteStimsetTemplateWaves(variable nwbVersion, variable locationID, string stimSet, WaveRefWave customWaves, variable compressionMode)
+
+ +
+
+static variable NWB_LoadStimset(variable locationID, string stimset, variable overwrite, variable verbose = defaultValue)
+

Load specified stimset from Stimset Group.

+
+
Parameters:
+
    +
  • locationID – id of an open hdf5 group containing the stimsets

  • +
  • stimset – string of stimset

  • +
  • verbose – [optional] set to get more output to the command line

  • +
  • overwrite – indicate whether the stored stimsets should be deleted if they exist

  • +
+
+
Returns:
+

1 on error

+
+
+
+ +
+
+variable NWB_LoadCustomWave(variable locationID, string fullPath, variable overwrite)
+

Load a custom wave from NWB file.

+

loads waves that were saved by NWB_WriteStimsetCustomWave

+
+
Parameters:
+
    +
  • locationID – open file or group from nwb file

  • +
  • fullPath – full Path in igor notation to custom wave

  • +
  • overwrite – indicate whether the stored custom wave should be deleted if it exists

  • +
+
+
Returns:
+

1 on error and 0 on success

+
+
+
+ +
+
+static string NWB_SuffixExtendedStimsetNamesToStimsetNames(string stimsets)
+

from a list of extended stimset names with _WP, _WPT or _SegWvType suffix return a boiled down list of unique stimset names without suffix

+
+ +
+
+string NWB_ReadStimSetList(string fullPath)
+
+ +
+
+variable NWB_LoadAllStimsets(variable overwrite = defaultValue, string fileName = defaultValue, variable loadOnlyBuiltins = defaultValue)
+

Load all stimsets from specified HDF5 file.

+
+
Parameters:
+
    +
  • fileName – [optional, shows a dialog on default] provide full file name/path for loading stimset

  • +
  • overwrite – [optional, defaults to false] indicate if the stored stimset should be deleted before the load.

  • +
  • loadOnlyBuiltins – [optional, defaults to false] load only builtin stimsets

  • +
+
+
Returns:
+

1 on error and 0 on success

+
+
+
+ +
+
+variable NWB_LoadStimsets(variable groupID, string stimsets, variable overwrite, string processedStimsets = defaultValue)
+

Load specified stimsets and their dependencies from NWB file.

+

see AB_LoadStimsets() for similar structure

+
+
Parameters:
+
    +
  • groupID – Open Stimset Group of HDF5 File. See OpenStimset()

  • +
  • stimsets – “;” separated list of all stimsets of the current sweep.

  • +
  • processedStimsets – [optional] the list indicates which stimsets were already loaded. on recursion this parameter avoids duplicate circular references.

  • +
  • overwrite – indicate whether the stored stimsets should be deleted if they exist

  • +
+
+
Returns:
+

1 on error and 0 on success

+
+
+
+ +
+
+variable NWB_LoadCustomWaves(variable groupID, string stimsets, variable overwrite)
+

Load custom waves for specified stimset from Igor experiment file.

+

see AB_LoadCustomWaves() for similar structure

+
+
Returns:
+

1 on error and 0 on success

+
+
+
+ +
+
+static variable NWB_GetTimeSeriesProperties(variable nwbVersion, WaveText numericalKeys, wave numericalValues, WriteChannelParams *p, TimeSeriesProperties *tsp)
+
+ +
+
+static variable NWB_AddSweepDataSets(WaveText numericalKeys, wave numericalValues, variable sweep, string settingsProp, string nwbProp, variable headstage, TimeSeriesProperties *tsp, variable factor = defaultValue, string enabledProp = defaultValue)
+
+ +
+
+variable NWB_LoadLabNoteBook(variable locationID, string notebook, dfref dfr)
+

function saves contents of specified notebook to data folder

+
+
Parameters:
+
    +
  • locationID – id of nwb file or notebooks folder

  • +
  • notebook – name of notebook to be loaded

  • +
  • dfr – igor data folder where data should be loaded into

  • +
+
+
+
+ +
+
+variable NWB_Flush(variable locationID)
+

Flushes the contents of the NWB file to disc.

+
+ +
+
+static variable NWB_AppendLogFileToString(string path, string *str)
+
+ +
+
+static variable NWB_AppendIgorHistoryAndLogFile(variable nwbVersion, variable locationID)
+
+ +
+
+variable NWB_ConvertToStandardTTLBit(variable value)
+

Convert between 2^x, this is what we store as channelSuffix for TTL data in NWB, to x what we call TTL bit in MIES.

+
+ +
+
+variable NWB_ConvertTTLBitToChannelSuffix(variable value)
+

Reverse direction of NWB_ConvertToStandardTTLBit()

+
+ +
+
+

Variables

+
+
+static const double NWB_ASYNC_WRITING_TIMEOUT = 5
+
+ +
+
+static const double NWB_ASYNC_MAX_ITERATIONS = 120
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___optimzed_overlap_distributed_acquisition_8ipf.html b/file/_m_i_e_s___optimzed_overlap_distributed_acquisition_8ipf.html new file mode 100644 index 0000000000..8d458d0870 --- /dev/null +++ b/file/_m_i_e_s___optimzed_overlap_distributed_acquisition_8ipf.html @@ -0,0 +1,479 @@ + + + + + + + + File MIES_OptimzedOverlapDistributedAcquisition.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_OptimzedOverlapDistributedAcquisition.ipf

+

OOD This file holds functions related to oodDAQ.

+
+

Functions

+
+
+static variable OOD_GetThresholdLevel(wave stimset)
+

returns the threshold level for ood region detection from a single column stimset

+
+
Parameters:
+

stimset[in] 1d wave containing stimset data

+
+
Returns:
+

threshold level defining signal above baseline

+
+
+
+ +
+
+static wave OOD_GetRegionsFromStimset(wave stimset, variable prePoints, variable postPoints)
+

retrieves regions with signal from a 1D data wave, used for stimsets

+
+
Parameters:
+
    +
  • stimset[in] 1D wave containing stimset data

  • +
  • prePoints[in] oodDAQ pre delay in points the regions get expanded at the rising edge

  • +
  • postPoints[in] oodDAQ post delay in points the regions get expanded at the falling edge

  • +
+
+
Returns:
+

2D wave with region information

+
+
+
+ +
+
+static wave OOD_CompactRegions(wave regions)
+

Reduces a 2D region wave by joining overlapping regions to one.

+
+
Parameters:
+

regions[in] 2D wave containing region data

+
+
Returns:
+

2D wave with compacted regions

+
+
+
+ +
+
+static wave OOD_GetRegionsFromStimsets(OOdDAQParams *params)
+

generates regions data waves from stimsets taking the pre and post delay into account

+
+
Parameters:
+

params[in] OOdDAQParams structure

+
+
Returns:
+

wave reference wave holding the 2D region waves for each stimset

+
+
+
+ +
+
+static wave OOD_GetFeatureRegions(WaveRefWave setRegions, wave offsets)
+

returns a 1D wave with regions as lists from the input regions waves, is used for the LNB

+
+
Parameters:
+
    +
  • setRegions[in] wave reference wave of 2D region waves

  • +
  • offsets[in] offset wave storing the offsets per stimset

  • +
+
+
Returns:
+

1D text wave with lists of regions

+
+
+
+ +
+
+static wave OOD_CalculateOffsetsImpl(WaveRefWave setRegions)
+

Calculates offsets for each stimset for OOD.

+
+
Parameters:
+

setRegions – wave reference wave of 2D region waves for each stimset

+
+
Returns:
+

1D wave with offsets for each stimset in points

+
+
+
+ +
+
+static variable OOD_CalculateOffsets(string device, OOdDAQParams *params)
+

Calculated the offsets for normal acquisition.

+
+
Parameters:
+
    +
  • device[in] title of the device panel

  • +
  • params[in] OOdDAQParams structure with oodDAQ setup data

  • +
+
+
+
+ +
+
+static string OOD_AddToRegionList(variable first, variable last, string list)
+

Return a list with $first-$last added at the end with ; as separator.

+
+
Parameters:
+
    +
  • first[in] sample point number in wavebuilder scale with start of region

  • +
  • last[in] sample point number in wavebuilder scale with end of region

  • +
  • list[in] list string where the element is added

  • +
+
+
Returns:
+

list string with added element

+
+
+
+ +
+
+static variable OOD_Debugging(OOdDAQParams *params)
+

Prints various internals useful for oodDAQ debugging, called when DEBUGGING_ENABLED is set.

+
+
Parameters:
+

params[in] OOdDAQParams structure with oodDAQ internals

+
+
+
+ +
+
+wave OOD_GetResultWaves(string device, OOdDAQParams *params)
+

Return the oodDAQ optimized stimsets.

+

The offsets and the regions are returned in params and all results are cached.

+
+
Parameters:
+
    +
  • device[in] title of the device panel

  • +
  • params[in] OOdDAQParams structure with the initial settings

  • +
+
+
Returns:
+

one dimensional numberic wave with the offsets in points for each stimset

+
+
+
+ +
+
+static wave OOD_CreateStimSet(OOdDAQParams *params)
+

Generate a stimset for “overlapped dDAQ” from the calculated offsets by OOD_CalculateOffsets().

+
+
Parameters:
+

params[in] OOdDAQParams structure with the stimsets and offset information

+
+
Returns:
+

stimsets with offsets, one wave per offset

+
+
+
+ +
+
+wave OOD_OffsetStimSetColAndCutoff(wave stimSet, variable column, variable offset, variable postFeaturePoints)
+

Here the trailing baseline is of the stimset column removed (postFeatureTime) The last feature amplitude should stay as DA signal until the whole stimset (all columns) ends.

+
+ +
+
+

Variables

+
+
+static const double OOD_SIGNAL_THRESHOLD = 0.1
+

Signal threshold level in parts of dynamic range above minimum

+

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___oscilloscope_8ipf.html b/file/_m_i_e_s___oscilloscope_8ipf.html new file mode 100644 index 0000000000..b447ee6e6e --- /dev/null +++ b/file/_m_i_e_s___oscilloscope_8ipf.html @@ -0,0 +1,428 @@ + + + + + + + + File MIES_Oscilloscope.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Oscilloscope.ipf

+

SCOPE Scope window handling for data acquisition and testpulse results

+
+

Functions

+
+
+string SCOPE_GetGraph(string device)
+
+ +
+
+string SCOPE_GetPanel(string device)
+
+ +
+
+variable SCOPE_OpenScopeWindow(string device)
+
+ +
+
+variable SCOPE_KillScopeWindowIfRequest(string device)
+
+ +
+
+variable SCOPE_GetTPTopAxisStart(string device, variable *axisMin)
+
+ +
+
+variable SCOPE_UpdateGraph(string device, variable dataAcqOrTP)
+
+ +
+
+static std::tuple<variable, variable, variable> SCOPE_GetCheckBoxesForAddons(string device, variable dataAcqOrTP)
+
+ +
+
+variable SCOPE_CreateGraph(string device, variable dataAcqOrTP)
+
+ +
+
+variable SCOPE_SetADAxisLabel(string device, variable dataAcqOrTP, variable activeHeadStage)
+
+ +
+
+static variable SCOPE_UpdatePowerSpectrum(string device, wave columns, wave osci = defaultValue)
+
+ +
+
+variable SCOPE_UpdateOscilloscopeData(string device, variable dataAcqOrTP, variable chunk = defaultValue, variable fifoPos = defaultValue, variable deviceID = defaultValue)
+

Prepares a subset/copy of DAQDataWave for displaying it in the oscilloscope panel.

+
+
Parameters:
+
    +
  • device – panel title

  • +
  • dataAcqOrTP – One of DATA_ACQUISITION_MODE or TEST_PULSE_MODE

  • +
  • chunk – Only for TEST_PULSE_MODE and multi device mode; Selects the testpulse to extract

  • +
  • fifoPos – Position of the hardware DAQ fifo to keep track of the position which will be written next

  • +
  • deviceID – device ID

  • +
+
+
+
+ +
+
+static variable SCOPE_SU_UpdateOscilloscope(string device, variable dataAcqOrTP, variable chunk, variable fifoPos)
+
+ +
+
+static variable SCOPE_NI_UpdateOscilloscope(string device, variable dataAcqOrTP, variable deviceiD, variable fifoPos)
+
+ +
+
+static variable SCOPE_ITC_UpdateOscilloscope(string device, variable dataAcqOrTP, variable chunk, variable fifoPos)
+
+ +
+
+static variable SCOPE_ITC_AdjustFIFOPos(string device, variable fifopos)
+

Adjusts the fifo position when using ITC.

+
+
Parameters:
+
    +
  • device – device

  • +
  • fifopos – fifo position

  • +
+
+
Returns:
+

adjusted fifo position

+
+
+
+ +
+
+

Variables

+
+
+static const double SCOPE_TIMEAXIS_RESISTANCE_RANGE = 120
+
+ +
+
+static const double SCOPE_GREEN = 26122
+
+ +
+
+static const double SCOPE_BLUE = 39168
+
+ +
+
+static const string RES_FORMAT_STR = "\\[1\\K(%d, %d, %d)\\{\"%%s\", FloatWithMinSigDigits(%s[%%%s][%d], numMinSignDigits = 2)}\\]1\\K(0, 0, 0)"
+
+ +
+
+static const double PRESSURE_SPECTRUM_PERCENT = 0.05
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___overlay_sweeps_8ipf.html b/file/_m_i_e_s___overlay_sweeps_8ipf.html new file mode 100644 index 0000000000..431acc6847 --- /dev/null +++ b/file/_m_i_e_s___overlay_sweeps_8ipf.html @@ -0,0 +1,526 @@ + + + + + + + + File MIES_OverlaySweeps.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_OverlaySweeps.ipf

+
+

Functions

+
+
+variable OVS_IgnoreHeadstageInOverlay()
+

This user trace menu function allows the user to select a trace in overlay sweeps mode which should be ignored.

+
+ +
+
+string OVS_GetSweepSelectionChoices(string win)
+

Return a list of choices for the sweep selection popup.

+

Includes a unique list of the DA stimsets of all available sweeps

+
+ +
+
+static variable OVS_RemoveLowCountEntries(WaveText stimsets, WaveText setSweepCounts, WaveText dupsRemovedSetSweepCounts, WaveText dupsRemovedSetCycleCounts)
+

Remove all stimsets which were only acquired once, disregaring RAC/SCI, this means we just look at all sweeps.

+
+ +
+
+dfref OVS_GetFolder(string win)
+

Return the datafolder reference to the folder storing the listbox and selection wave.

+

Requires the user data PANEL_FOLDER of the BrowserSettings panel

+
+
Returns:
+

a valid DFREF or an invalid one in case the external panel could not be found

+
+
+
+ +
+
+variable OVS_UpdatePanel(string win, variable fullUpdate = defaultValue)
+

Update the overlay sweep waves.

+

+Must be called after the sweeps changed.

+
+
Parameters:
+
    +
  • win – databrowser panel or graph

  • +
  • fullUpdate – [optional, defaults to false] Performs a full update instead of an incremental one. Selects the first sweep if nothing is selected as well.

  • +
+
+
+
+ +
+
+variable OVS_UpdateSweepSelectionChoices(string win, WaveText sweepSelectionChoices)
+

Update the sweep selection choices for the popup menu.

+

This function is expensive as it iterates over all sweeps.

+
+ +
+
+wave OVS_GetSelectedSweeps(string win, variable mode)
+

Return the selected sweeps (either indizes or the real sweep numbers)

+
+
Parameters:
+
+
+
Returns:
+

invalid wave reference in case nothing is selected or numeric indizes/sweep numbers depending on mode parameter

+
+
+
+ +
+
+variable OVS_ChangeSweepSelectionState(string win, variable newState, variable sweepNo = defaultValue, variable index = defaultValue, WaveOrNull sweeps = defaultValue, variable invertOthers = defaultValue)
+

Change the selection state of the the given sweep in the listbox wave.

+

Triggers a update for the affected sweep.

+

+One of sweepNo/index is required.

+
+
Parameters:
+
    +
  • win – panel

  • +
  • sweepNo – [optional] sweep number

  • +
  • sweeps – [optional] sweeps to change, can be $""

  • +
  • index – [optional] index into the listbox wave

  • +
  • newState – new checkbox state of the given sweeps

  • +
  • invertOthers – [optional, default to false] set the other sweeps to !newState if true

  • +
+
+
+
+ +
+
+variable OVS_IsActive(string win)
+

checks if OVS is active.

+
+ +
+
+static variable OVS_AddToIgnoreList(string win, variable headstage, variable sweepNo = defaultValue, variable index = defaultValue)
+

Add headstage to the ignore list of the given sweepNo/index

+
+ +
+
+static variable OVS_UpdateHeadstageRemoval(string win, variable index)
+

Update the OVS headstage removal wave from the listbox entry.

+
+ +
+
+wave OVS_GetHeadstageRemoval(string win, variable sweepNo = defaultValue, variable index = defaultValue)
+
+ +
+
+static wave OVS_ParseIgnoreList(string ignoreList, variable sweepNo)
+

Parse the headstage removal list.

+

The expected format of the list entries is a semicolon (“;”) separated list of subranges (without the possibility of denoting the step size).

+

Examples:

    +
  • 0 (ignore HS 0)

  • +
  • 1,3;0 (ignore HS 0 to 3)

  • +
  • * (ignore all headstages)

  • +
+

+
+
Parameters:
+
    +
  • ignoreList – list of entries to parse

  • +
  • sweepNo – sweep number

  • +
+
+
Returns:
+

free wave of size NUM_HEADSTAGES denoting with 0/1 the active state of the headstage

+
+
+
+ +
+
+variable OVS_CheckBoxProc_HS_Select(WMCheckboxAction *cba)
+
+ +
+
+static variable OVS_HighlightSweep(string win, variable index)
+
+ +
+
+std::tuple<variable, string> OVS_GetSweepAndExperiment(string win, variable index)
+

Return the sweep number and experiment name for the given list index.

+
+ +
+
+static variable OVS_ChangeSweepSelection(string win, string choiceString)
+

Change the selected sweep according to one of the popup menu options.

+
+ +
+
+static wave OVS_BeginIncrementalUpdate(string win, variable fullUpdate = defaultValue)
+

Incremental sweep plot updates for overlay sweeps.

+

When modifying the listbox selection and contents wave this function can be called before doing so. After the modifications OVS_EndIncrementalUpdate() will take care of updating all sweeps which got changed.

+

The returned wave should be considered an opaque handle and not modified.

+

Usage:

+

WAVE updateHandle = OVS_BeginIncrementalUpdate(win)
+
+// modify list waves
+// ...
+
+OVS_EndIncrementalUpdate(win, updateHandle)
+
+
+

+

By setting fullUpdate to true a conventional full, that means non-incremental, update will be performed.

+
+
Parameters:
+
    +
  • win – graph

  • +
  • fullUpdate – [optional, defaults to true when OVS is off, false otherwise] allows to force a full update in OVS_EndIncrementalUpdate()

  • +
+
+
+
+ +
+
+static variable OVS_EndIncrementalUpdate(string win, WaveRefWave updateHandle)
+

Perform the update of all changed sweeps.

+

Counterpart to OVS_BeginIncrementalUpdate().

+
+ +
+
+variable OVS_MainListBoxProc(WMListboxAction *lba)
+
+ +
+
+variable OVS_PopMenuProc_Select(WMPopupAction *pa)
+
+ +
+
+variable OVS_SetVarProc_SelectionRange(WMSetVariableAction *sva)
+
+ +
+
+

Variables

+
+
+static const string OVS_FULL_UPDATE_NOTE = "FullUpdate"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___package_settings_8ipf.html b/file/_m_i_e_s___package_settings_8ipf.html new file mode 100644 index 0000000000..04e268630f --- /dev/null +++ b/file/_m_i_e_s___package_settings_8ipf.html @@ -0,0 +1,454 @@ + + + + + + + + File MIES_PackageSettings.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_PackageSettings.ipf

+

LOG Routines for dealing with JSON log files

+

PS Routines for dealing with JSON settings

+

See https://jsonlines.org and Line-delimited JSON for background.

+

In short the log will contain a complete JSON document in each line. The lines are separated by \n.

+
+

Functions

+
+
+variable PS_Initialize(string package)
+

Initialize the PackageFolder symbolic path.

+
+ +
+
+variable PS_GenerateSettingsDefaults()
+

This functions should return a JSON ID with the default settings.

+
+ +
+
+variable PS_ReadSettings(string package, PS_GenerateSettingsDefaults generateDefaults)
+

Return a JSON ID with an opened JSON settings file.

+

Caller is responsible for releasing the document.

+
+ +
+
+variable PS_WriteSettings(string package, variable JSONid)
+

Write the settings from JSONid for package to disc.

+

Call this function in BeforeExperimentSaveHook to write the settings to disc

+
+ +
+
+string PS_GetSettingsFolder_TS(string package)
+

Return the absolute path to the settings folder for package

+
   Threadsafe variant which requires the symbolic path `PackageFolder` created by
+   PS_Initialize() to exist.
+
+   The returned folder location includes a trailing colon (":")
+
+
+
+ +
+
+string PS_GetSettingsFolder(string package)
+

Return the absolute path to the settings folder for package creating it when necessary.

+

The returned folder location includes a trailing colon (“:”)

+
+ +
+
+static string PS_GetSettingsFile(string package)
+

Return the absolute path to the JSON settings file for package

+
+ +
+
+static variable PS_ApplyStoredWindowCoordinate(variable JSONid, string win)
+

Move the window to the stored location.

+
+ +
+
+static variable PS_RegisterForCoordinateSaving(string win, string name)
+

Add user data to mark the window as using coordinate saving.

+
+ +
+
+variable PS_RemoveCoordinateSaving(string win)
+

Remove user data related to coordinate saving.

+
+ +
+
+static variable PS_StoreWindowCoordinates(variable JSONid)
+

Store the coordinates of all registered windows in the JSON settings file.

+

The windows must have been registered beforehand with PS_InitCoordinates().

+
+ +
+
+variable PS_StoreWindowCoordinate(variable JSONid, string win)
+

Store the window coordinates of win in the JSON settings file.

+

The window must have been registered beforehand with PS_InitCoordinates().

+
+ +
+
+variable PS_InitCoordinates(variable JSONid, string win, string name, variable addHook = defaultValue)
+

Add support for window coordinate storing and loading.

+

Takes care of:

    +
  • Marking the window as using it with the given name

  • +
  • Adding a hook to store the coordinates on window killing

  • +
  • Read the current coordinates from the JSON settings file and applying them

  • +
+

+
+
Parameters:
+
    +
  • JSONid – JSON document with settings

  • +
  • win – window name

  • +
  • name – name to store the window under (especially useful for windows which are renamed to their locked device)

  • +
  • addHook – [optional, defaults to true] Add a window hook to store the coordinates on window killing. Users with their own kill event handling must pass addHook=0.

  • +
+
+
+
+ +
+
+variable PS_SerializeSettings(string package, variable JSONid)
+

Write the current JSON settings to disc.

+

Caller must invalidate JSONid after return.

+
+ +
+
+variable PS_OpenNotebook(string package, variable JSONid)
+

Caller must invalidate JSONid after return.

+
+ +
+
+variable PS_FixPackageLocation(string package)
+

Fixup the settings and log file location for Igor Pro prior to 0855279d (Fix package folder location on disk, 2021-04-01).

+

Package JSON:

    +
  • Incorrect is moved to the correct location

  • +
+

+

JSONL logfile:

    +
  • Incorrect is moved to the correct location only if the correct does not exists

  • +
  • If the correct does exist as well, the incorrect is read and appened to to the correct one

  • +
+

+
+ +
+
+

Variables

+
+
+static const string PS_STORE_COORDINATES = "JSONSettings_StoreCoordinates"
+
+ +
+
+static const string PS_WINDOW_NAME = "JSONSettings_WindowName"
+
+ +
+
+static const string PS_COORDINATE_SAVING_HOOK = "windowCoordinateSaving"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___pictures_8ipf.html b/file/_m_i_e_s___pictures_8ipf.html new file mode 100644 index 0000000000..cf113f54a6 --- /dev/null +++ b/file/_m_i_e_s___pictures_8ipf.html @@ -0,0 +1,300 @@ + + + + + + + + File MIES_Pictures.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Pictures.ipf

+

Common place to store Igor Pro specific proc pictures.

+

All proc pictures should have a corresponding xcf file in Packages/Artwork.

+
+

Functions

+
+
+void HardwareScanButton()
+
+ +
+
+void SynPhys()
+
+ +
+
+void CellTypes()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___pressure_control_8ipf.html b/file/_m_i_e_s___pressure_control_8ipf.html new file mode 100644 index 0000000000..14daa0bd23 --- /dev/null +++ b/file/_m_i_e_s___pressure_control_8ipf.html @@ -0,0 +1,1176 @@ + + + + + + + + File MIES_PressureControl.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_PressureControl.ipf

+

P Supports use of analog pressure regulators controlled via a ITC device for automated pressure control during approach, seal, break in, and clearing of pipette.

+

+
+Todo:
+

TPbackground can crash while operating pressure regulators if called in the middle of a TP. Need to call P_Pressure control from TP functions that occur between TPs to prevent this from happening

+
+ +

+
+

Constants used by pressure control

+

+
+
+static const string PRESSURE_CONTROLS_BUTTON_LIST = "button_DataAcq_Approach;button_DataAcq_Seal;button_DataAcq_BreakIn;button_DataAcq_Clear;button_DataAcq_SSSetPressureMan"
+
+ +
+
+static const string PRESSURE_CONTROL_TITLE_LIST = "Approach;Seal;Break In;Clear;Apply"
+
+ +
+
+static const string PRESSURE_CONTROL_CHECKBOX_LIST = "check_DatAcq_ApproachAll;check_DatAcq_SealAll;check_DatAcq_BreakInAll;check_DatAcq_ClearEnable;check_DataAcq_ManPressureAll"
+
+ +
+
+static const string PRESSURE_CONTROL_PRESSURE_DISP = "valdisp_DataAcq_P_0;valdisp_DataAcq_P_1;valdisp_DataAcq_P_2;valdisp_DataAcq_P_3;valdisp_DataAcq_P_4;valdisp_DataAcq_P_5;valdisp_DataAcq_P_6;valdisp_DataAcq_P_7"
+
+ +
+
+static const string PRESSURE_CONTROL_LED_MODE_USER = "valdisp_DataAcq_P_LED_Approach;valdisp_DataAcq_P_LED_Seal;valdisp_DataAcq_P_LED_BreakIn;valdisp_DataAcq_P_LED_Clear"
+
+ +
+
+static const string PRESSURE_CONTROL_USER_CHECBOXES = "check_Settings_UserP_Approach;check_Settings_UserP_Seal;check_Settings_UserP_BreakIn;check_Settings_UserP_Clear"
+
+ +
+
+static const string LOW_COLOR_HILITE = "0;0;0"
+
+ +
+
+static const string ZERO_COLOR_HILITE = "0;0;65535"
+
+ +
+
+static const string HIGH_COLOR_HILITE = "65278;0;0"
+
+ +
+
+static const string LOW_COLOR = "65535;65535;65535"
+
+ +
+
+static const string ZERO_COLOR = "49151;53155;65535"
+
+ +
+
+static const string HIGH_COLOR = "65535;49000;49000"
+
+ +
+
+static const double NEG_PRESSURE_PULSE_INCREMENT = 0.2
+
+ +
+
+static const double POS_PRESSURE_PULSE_INCREMENT = 0.1
+
+ +
+
+static const double PRESSURE_PULSE_ENDpt = 70000
+
+ +
+
+static const double PRESSURE_TTL_HIGH_START = 20000
+
+ +
+
+static const double GIGA_SEAL = 1000
+
+ +
+
+static const double PRESSURE_OFFSET = 5
+
+ +
+
+static const double MIN_NEG_PRESSURE_PULSE = -2
+
+ +
+
+static const double MAX_POS_PRESSURE_PULSE = 0.1
+
+ +
+
+static const double ATMOSPHERIC_PRESSURE = 0
+
+ +
+
+static const double PRESSURE_CHANGE = 1
+
+ +
+
+static const double P_NEGATIVE_PULSE = 0x0
+
+ +
+
+static const double P_POSITIVE_PULSE = 0x1
+
+ +
+
+static const double P_MANUAL_PULSE = 0x2
+
+ +
+
+static const double SEAL_POTENTIAL = -70
+
+ +
+
+static const double SEAL_RESISTANCE_THRESHOLD = 100
+
+ +
+
+static const double ACCESS_ATM = 0
+
+ +
+
+static const double ACCESS_REGULATOR = 1
+
+ +
+
+static const double ACCESS_USER = 2
+
+ +
+
+

Functions

+
+
+variable P_PressureControl(string device)
+

Applies pressure methods based on data in PressureDataWv.

+

This function gets called by TP_RecordTP. It also gets called when the approach button is pushed. A key point is that data acquisition used to run pressure pulses cannot be active if the TP is inactive.

+
+ +
+
+static variable P_RecordUserPressure(string device)
+
+ +
+
+static variable P_UpdateTPStorage(string device, variable headStage)
+

Record pressure in TPStorage wave.

+
+ +
+
+static variable P_FindLastSetEntry(wave wv, variable row, variable col, string name)
+

Return the last non-NaN entry from the wave’s column col and layer name starting from the row row going to 0.

+
+ +
+
+static variable P_AddSealedEntryToTPStorage(string device, variable headstage)
+
+ +
+
+static variable P_MethodAtmospheric(string device, variable headstage)
+

Sets the pressure to atmospheric.

+
+ +
+
+static variable P_MethodApproach(string device, variable headStage)
+

Applies approach pressures.

+
+ +
+
+static variable P_MethodSeal(string device, variable headStage)
+

Applies seal methods.

+
+ +
+
+static variable P_MethodBreakIn(string device, variable headStage)
+

Applies break-in method.

+
+ +
+
+static variable P_MethodClear(string device, variable headStage)
+

Applies pipette clearing method.

+
+ +
+
+static variable P_ApplyNegV(string device, variable headStage)
+

Applies updates the command voltage to the SEAL_POTENTIAL when SEAL_RESISTANCE_THRESHOLD is crossed.

+
+ +
+
+static variable P_UpdateVcom(string device, variable vCom, variable headStage)
+

Updates the command voltage.

+
+ +
+
+static variable P_CloseDevice(string device)
+

Determines which devices to close. Ensures all DA_Ephys panels using a particular device for pressure regulation are updated correctly.

+
+ +
+
+static variable P_OpenDevice(string mainDevice, string pressureDevice)
+

Open device used for pressure regulation.

+
+ +
+
+static variable P_PrepareITCWaves(string mainDevice, string pressureDevice, variable deviceID)
+

Adapt the ITC DAQ waves for hardware specialities.

+
+ +
+
+static variable P_CloseDeviceLowLevel(string device, string deviceToClose, variable refHeadstage)
+

Used to close the device used for pressure regulation.

+
+ +
+
+static string P_HeadstageUsingDevice(string device, string pressureDevice)
+

Returns a list of rows that contain a particular string.

+
+ +
+
+static string P_GetListOfPressureCtrlDevices(string device)
+

Returns a list of ITC/NI devices to open.

+

Pulls a non repeating list of ITC/NI devices to open from the device specific pressure data wave.

+
+ +
+
+variable P_SetAndGetPressure(string device, variable headStage, variable psi)
+

Sets the pressure on a headStage.

+
+ +
+
+variable P_GetUserAccess(string device, variable headStage, variable pressureMode)
+

Returns pressure access defined in PRESSURE_CONSTANTS of the headstage.

+
+
Parameters:
+
    +
  • device – The DAQ device for which user access is being queried

  • +
  • headStage – MIES headstage number, must be in the range [0, NUM_HEADSTAGES]

  • +
  • pressureMode – One of the pressure modes defined in PRESSURE_CONSTANTS

  • +
+
+
+
+ +
+
+variable P_SetPressureValves(string device, variable headStage, variable Access)
+

Maps the access (defined in PRESSURE_CONSTANTS) to the TTL settings.

+
+ +
+
+variable P_UpdateTTLstate(string device, variable headStage, variable ONorOFFA, variable ONorOFFB)
+

Updates the TTL channel associated with headStage while maintaining existing channel states.

+

When setting TTLs, all channels are set at once. To keep existing TTL state on some channels, active state must be known. This function queries the hardware to determine the active state.

+

ITC hardware: This requires the TTL out to be looped back to the TTL in on the ITC DAC.

+

NI hardware: There are no dedicated input or output channels for DIO. The last written value is read according to documentation.

+
+ +
+
+static variable P_UpdateSSRSlopeAndSSR(string device)
+

Updates resistance slope and the resistance in PressureDataWv from TPStorageWave param.

+
+ +
+
+variable P_UpdatePressureDataStorageWv(string device)
+

Updates the pressure state (approach, seal, break in, or clear) from DA_Ephys panel to the pressureData wave.

+
+ +
+
+variable P_UpdatePressureControls(string device, variable headStageNo)
+

Retrieves the parameters stored in the PressureData wave and passes them to the GUI controls.

+
+ +
+
+static variable P_UpdatePopupDevices(string device, variable headStageNo)
+

Updates the popupmenu popup_Settings_Pressure_dev.

+
+ +
+
+static variable P_ManPressurePulse(string device, variable headStage)
+

Initiates a pressure pulse who’s settings are are controlled in the manual tab of the pressure regulation controls.

+
+ +
+
+static variable P_NegPressurePulse(string device, variable headStage)
+

Sends a negative pressure pulse to the pressure regulator. Gates the TTLs apropriately to maintain the exisiting TTL state while opening the TTL on the channel with the pressure pulse.

+
+ +
+
+static variable P_PosPressurePulse(string device, variable headStage)
+

Initiates a positive pressure pulse to the pressure regulator. Gates the TTLs apropriately to maintain the exisiting TTL state while opening the TTL on the channel with the pressure pulse.

+
+ +
+
+static variable P_ITC_SetChannels(string device, variable headstage)
+
+ +
+
+variable P_DeviceIsUsedForPressureCtrl(string device, string pressureDevice)
+

Check wether the given device is used as pressure device already.

+
+ +
+
+static variable P_DataAcq(string device, variable headStage)
+

Perform an acquisition cycle on the pressure device for pressure control.

+
+ +
+
+variable P_ITC_FIFOMonitorProc(WMBackgroundStruct *s)
+

Monitor the device FIFO and terminates acquisition when sufficient data has been collected.

+
+ +
+
+variable P_NI_StopDAQ(string device, variable headStage)
+
+ +
+
+static variable P_FindDeviceExecutingPP(string *device, variable *deviceID, variable *headStage)
+

Returns the device of the device associated with device conducting a pressure pulse.

+
+ +
+
+static variable P_GetPressureForDA(string device, variable headStage, variable pressureMode, P_PressureDA *p)
+

Fill the passed structure with pressure details for the DA wave.

+
+
Parameters:
+
+
+
+
+ +
+
+static wave P_NI_GetDAWave(string device, variable headStage)
+
+ +
+
+static wave P_NI_GetADWave(string device, variable headStage)
+
+ +
+
+static variable P_FillDAQWaves(string device, variable headStage, P_PressureDA *p)
+
+ +
+
+static variable P_DAforNegPpulse(string device, variable headStage)
+

Updates the DA data used for ITC controlled pressure devices for a negative pressure pulse.

+
+ +
+
+static variable P_GetPulseAmp(string device, variable headStage)
+

Returns the negative pressure pulse amplitude.

+
+ +
+
+static variable P_LastPulseCount(variable pulseAmp)
+

Returns the pulse count.

+
+ +
+
+static variable P_DAforPosPpulse(string device, variable headstage)
+

Updates the DA data used for ITC controlled pressure devices for a positive pressure pulse.

+
+ +
+
+static variable P_DAforManPpulse(string device, variable Headstage)
+

Updates the DA data used for ITC controlled pressure devices for a manual pressure pulse.

+
+ +
+
+static variable P_TTLforPpulse(string device, variable headStage)
+

Updates the rack 0 and rack 1 TTL waves used for ITC controlled pressure devices.

+
+ +
+
+static variable P_UpdateTTLdecimal(string pressureDevice, variable dec, variable ttlBit, variable ONorOFF)
+

returns the new TTL state based on the starting TTL state.

+
+ +
+
+variable P_UpdatePressureMode(string device, variable pressureMode, string pressureControlName, variable checkALL)
+

Updates the pressure mode button state in the DA_Ephys Data Acq tab.

+
+ +
+
+static variable P_ResetPressureData(string device, variable headStageNo = defaultValue)
+

Resets pressure data to base state.

+
+ +
+
+static variable P_CheckAll(string device, variable pressureMode, variable SavedPressureMode)
+

Applies pressure mode to all headstages with valid pressure settings.

+
+ +
+
+variable P_SetPressureOffset(string device, variable headstage, variable userOffset)
+
+ +
+
+variable P_InitBeforeTP(string device)
+
+ +
+
+variable P_LoadPressureButtonState(string device)
+

Colors and changes the title of the pressure buttons based on the saved pressure mode.

+
+ +
+
+static variable SetPressureButtonsToBaseState(string device)
+

Sets the pressure toggle buttons to disabled, default color, default title.

+
+ +
+
+static variable P_EnableButtonsIfValid(string device, variable headStageNo)
+

Checks if the Approach button can be enabled or all pressure mode buttons can be enabled. Enables buttons that pass checks.

+
+ +
+
+variable P_UpdatePressureModeTabs(string device, variable headStage)
+

updates the tablabels for the pressure tabControl according to the pressure mode

+
+ +
+
+variable P_ValidatePressureSetHeadstage(string device, variable headStageNo)
+

Checks if all the pressure settings for a headStage are valid.

+
+
Returns:
+

1 if all settings are valid, 0 otherwise

+
+
+
+ +
+
+static variable P_DACIsCollectingData(string device, variable headStage)
+

Determines if device is active (i.e. collecting data)

+

used to determine if pressure pulse has completed.

+
+ +
+
+static variable P_PressureMethodPossible(string device, variable headstage)
+

Return true if pressure methods can be used on that headstage now.

+

Does not check if the headstage has valid settings, see P_ValidatePressureSetHeadstage(), or that no pressure pulse is currently ongoing, see P_DACIsCollectingData().

+
+ +
+
+static variable P_IsHSActiveAndInVClamp(string device, variable headStage)
+

Determines headStage is on and in V-Clamp mode.

+
+ +
+
+static variable P_ResetAll_P_ButtonsToBaseState(string device)
+

Returns the four pressure buttons to the base state (gray color; removes “Stop” string from button title)

+
+ +
+
+variable P_PressureDisplayHighlite(string device, variable hilite)
+
+ +
+
+static std::tuple<variable, string> P_CheckDeviceAndChannelSelection(string device)
+
+ +
+
+static variable P_Enable()
+

Enables devices for all locked DA_Ephys panels. Sets the correct pressure button state for all locked DA_Ephys panels.

+
+ +
+
+variable P_Disable()
+

Disables devices for all locked DA_Ephys panels. Sets the correct pressure button state for all locked DA_Ephys panels.

+
+ +
+
+static wave P_DecToBinary(variable dec)
+

Decimal to binary in 8bit wave.

+

Wave is always 4 rows long so that each TTL channel on the front of the ITC DAC gets “encoded”

+
+ +
+
+static variable P_ManSetPressure(string device, variable headStage, variable manPressureAll)
+

Manual pressure control.

+
+ +
+
+variable P_SaveUserSelectedHeadstage(string device, variable headStage)
+

Saves user seleted headstage in pressureData wave.

+
+ +
+
+variable P_SetAllHStoAtmospheric(string device)
+

Sets all headstage to atmospheric pressure.

+
+ +
+
+variable P_GetPressureMode(string device, variable headStage)
+

Gets the pressure mode for a headstage.

+
+ +
+
+variable P_SetPressureMode(string device, variable headStage, variable pressureMode, variable pressure = defaultValue)
+

Sets the pressure mode.

+

Intended for use by other processes

+
+
Parameters:
+
    +
  • device – device

  • +
  • headStage – MIES headstage number, must be in the range [0, NUM_HEADSTAGES]

  • +
  • pressureMode – One of the pressure modes defined in PressureModeConstants

  • +
  • pressure – [optional, ignored by default. Sets pressure of manual mode]

  • +
+
+
+
+ +
+
+variable ButtonProc_Approach(WMButtonAction *ba)
+

Approach button.

+
+ +
+
+variable P_SetApproach(string device, string cntrlName)
+

Sets approach state.

+

Handles the TP depency of the approach pressure application

+
+ +
+
+variable ButtonProc_Seal(WMButtonAction *ba)
+

Seal button.

+
+ +
+
+variable ButtonProc_BreakIn(WMButtonAction *ba)
+

Break in button.

+
+ +
+
+variable ButtonProc_Clear(WMButtonAction *ba)
+

Clear button.

+
+ +
+
+static variable P_SetManual(string device, string cntrlName)
+

Handles the TP depency of the Manual pressure application.

+
+ +
+
+variable CheckProc_ClearEnable(WMCheckboxAction *cba)
+

Clear all check box.

+
+ +
+
+variable ButtonProc_Hrdwr_P_UpdtDAClist(WMButtonAction *ba)
+

Update DAC list button.

+
+ +
+
+variable P_ButtonProc_Enable(WMButtonAction *ba)
+

Pressure control device Enable button in Hardware tab of DA_Ephys panel.

+
+ +
+
+variable P_ButtonProc_Disable(WMButtonAction *ba)
+

Pressure control device Disable button in Hardware tab of DA_Ephys panel.

+
+ +
+
+variable ButtonProc_DataAcq_ManPressSet(WMButtonAction *ba)
+

Set pressure button.

+
+ +
+
+variable ButtonProc_ManPP(WMButtonAction *ba)
+

Manual pressure pulse button.

+
+ +
+
+variable P_Check_ApproachNear(WMCheckboxAction *cba)
+
+ +
+
+variable P_Check_SealAtm(WMCheckboxAction *cba)
+
+ +
+
+variable P_ButtonProc_UserPressure(WMButtonAction *ba)
+
+ +
+
+variable P_RunP_ControlIfTPOFF(string device)
+

Runs P_PressureControl if the TP is OFF.

+
+ +
+
+variable P_GetAutoUserOff(string device)
+

If auto-user-OFF is checked, then user access is turned off this function is run by the active headstage slider control.

+
+ +
+
+static variable P_SetLEDValueAssoc(string device)
+

Sets the value of the headstage LED valDisplays to the correct cell in pressureType wave.

+
+ +
+
+variable P_UpdatePressureType(string device)
+

Encodes the pressure type for each headstage.

+

See also PressureTypeConstants

+
+ +
+
+string P_PressureMethodToString(variable method)
+
+ +
+
+
+struct P_PressureDA
+

Filled by P_GetPressureForDA()

+
+

Public Members

+
+
+variable calPressure
+
+ +
+
+variable calPressureOffset
+

preconditioned for the DAC hardware

+
+ +
+
+variable pressure
+

[psi]

+
+ +
+
+variable first
+
+ +
+
+variable last
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___programmatic_g_u_i_control_8ipf.html b/file/_m_i_e_s___programmatic_g_u_i_control_8ipf.html new file mode 100644 index 0000000000..3165a78701 --- /dev/null +++ b/file/_m_i_e_s___programmatic_g_u_i_control_8ipf.html @@ -0,0 +1,398 @@ + + + + + + + + File MIES_ProgrammaticGUIControl.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_ProgrammaticGUIControl.ipf

+

PGC Control GUI controls from code

+
+

Prototype functions for #PGC_SetAndActivateControl

+

+
+
+variable PGC_ButtonControlProcedure(WMButtonAction *ba)
+
+ +
+
+variable PGC_PopupActionControlProcedure(WMPopupAction *pa)
+
+ +
+
+variable PGC_CheckboxControlProcedure(WMCheckBoxAction *cba)
+
+ +
+
+variable PGC_TabControlProcedure(WMTabControlAction *tca)
+
+ +
+
+variable PGC_SetVariableControlProcedure(WMSetVariableAction *tca)
+
+ +
+
+variable PGC_SliderControlProcedure(WMSliderAction *sla)
+
+ +
+
+variable PGC_ListBoxControlProcedure(WMListBoxAction *lba)
+
+ +
+
+

Functions

+
+
+static variable PGC_ShowControlInTab(string win, string control)
+

Bring all tabs which hold the control to the front (recursively).

+

Requires that these are managed by ACL_TabUtilities.ipf.

+
+ +
+
+static string PGC_GetProcAndCheckParamType(string recMacro)
+
+ +
+
+variable PGC_SetAndActivateControlStr(string win, string control, string str)
+

Wrapper for PGC_SetAndActivateControl()

+
+ +
+
+variable PGC_SetAndActivateControlVar(string win, string control, variable var)
+

Wrapper for PGC_SetAndActivateControl()

+
+ +
+
+variable PGC_SetAndActivateControl(string win, string control, variable val = defaultValue, string str = defaultValue, variable switchTab = defaultValue, variable mode = defaultValue)
+

Set the control’s value and execute the control procedure of the given control.

+

The function tries to mimick interactive operation as closely as possible. Therefore interacting with disabled controls results in an assertion. See mode for a way to avoid that.

+

+PopupMenus:

    +
  • Only one of val or str can be supplied

  • +
  • val is 0-based

  • +
  • str must be the name of an entry, can include * using wildcard syntax.

  • +
+

+

ValDisp:

    +
  • Setting this control always changes its mode from ‘internal number’ to ‘global expression’

  • +
+

+

SetVariable:

    +
  • Both str and val are accepted and converted to the target type. Read-only controls can only be set with mode = PGC_MODE_FORCE_ON_DISABLED.

  • +
+

+

ListBox:

    +
  • Setting the column is not supported

  • +
  • Simulated event code is 3 (double click)

  • +
+

+
+
Parameters:
+
    +
  • win – window name or path, when referring to subwindows in a window hierarchy a full subwindow specification with # is required

  • +
  • control – GUI control

  • +
  • val – [optionality depends on control type] Numeric value to set

  • +
  • str – [optionality depends on control type] String value to set

  • +
  • switchTab – [optional, defaults to false] Switches tabs so that the control is shown

  • +
  • mode – [optional, defaults to PGC_MODE_ASSERT_ON_DISABLED] One of PGC_MODES. Allows to fine tune the behaviour for disabled controls.

  • +
+
+
Returns:
+

1 if the numeric value was modified by control limits, 0 if not (only relevant for SetVariable controls)

+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___publish_8ipf.html b/file/_m_i_e_s___publish_8ipf.html new file mode 100644 index 0000000000..634127addb --- /dev/null +++ b/file/_m_i_e_s___publish_8ipf.html @@ -0,0 +1,632 @@ + + + + + + + + File MIES_Publish.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Publish.ipf

+
+

Functions

+
+
+static variable PUB_GetJSONTemplate(string device, variable headstage)
+

Get a template for publishing messages.

+

Publishers in MIES should in general supply additional information like device/sweep number/timestamp. This function allows to autofill these entries.

+
+ +
+
+static variable PUB_Publish(variable jsonID, string messageFilter)
+

Publish the given message as given by the JSON and the filter.

+
+ +
+
+static variable PUB_AddLabnotebookEntriesToJSON(variable jsonID, wave values, wave keys, variable sweepNo, string key, variable headstage, variable labnotebookLayer)
+
+ +
+
+variable PUB_AutoBridgeBalance(string device, variable headstage, variable resistance)
+

Filter: AMPLIFIER_AUTO_BRIDGE_BALANCE

+

Example:

+

{
+  "bridge balance resistance": {
+    "unit": "Ohm",
+    "value": 4711
+  },
+  "device": "my_device",
+  "headstage": 0,
+  "sweep number": "NaN",
+  "timestamp": "2022-05-13T18:56:39Z"
+}
+
+
+

+
+ +
+
+variable PUB_PipetteInBath(string device, variable sweepNo, variable headstage)
+

Published message in POST_SET_EVENT for the analysis function PSQ_PipetteInBath()

+

Keys under /results are labnotebook keys. The arrays under /results/XXX/values are the values for each sweep in the stimset cycle. This array has currently always one entry as PSQ_PB_NUM_SWEEPS_PASS is one. The encoding is UTF-8.

+

Example:

+

{
+ "device": "my_device",
+ "headstage": 0,
+ "results": {
+   "USER_Pipette in Bath Chk0 Leak Current BL": {
+     "unit": "Amperes",
+     "value": [
+       123.0
+     ]
+   },
+   "USER_Pipette in Bath Chk0 Leak Current BL QC": {
+     "unit": "On/Off",
+     "value": [
+       0.0
+     ]
+   },
+   "USER_Pipette in Bath Set QC": {
+     "unit": "On/Off",
+     "value": [
+       1.0
+     ]
+   },
+   "USER_Pipette in Bath pipette resistance": {
+     "unit": "Ω",
+     "value": [
+       456.0
+     ]
+   },
+   "USER_Pipette in Bath pipette resistance QC": {
+     "unit": "On/Off",
+     "value": [
+       1.0
+     ]
+   }
+ },
+ "sweep number": "NaN",
+ "timestamp": "2022-02-10T20:48:22Z"
+}
+
+
+

+
+ +
+
+variable PUB_SealEvaluation(string device, variable sweepNo, variable headstage)
+

Published message in POST_SET_EVENT for the analysis function PSQ_SealEvaluation()

+

Keys under /results are labnotebook keys. The arrays under /results/XXX/values are the values for each sweep in the stimset cycle. This array has currently always one entry as PSQ_SE_NUM_SWEEPS_PASS is one. The encoding is UTF-8.

+

Example:

+

{
+  "device": "my_device",
+  "headstage": 0,
+  "results": {
+    "USER_Seal evaluation Set QC": {
+    "unit": "On/Off",
+    "value": [
+     1.0
+      ]
+     },
+     "USER_Seal evaluation seal resistance max": {
+       "unit": "Ω",
+       "value": [
+         123.0
+       ]
+     }
+  },
+  "sweep number": "NaN",
+  "timestamp": "2022-02-22T12:27:07Z"
+}
+
+
+

+
+ +
+
+variable PUB_TrueRestingMembranePotential(string device, variable sweepNo, variable headstage)
+

Published message in POST_SET_EVENT for the analysis function PSQ_TrueRestingMembranePotential()

+

Keys under /results are labnotebook keys. The arrays under /results/XXX/values are the values for each sweep in the stimset cycle. This array has currently always one entry as PSQ_VM_NUM_SWEEPS_PASS is one. The encoding is UTF-8.

+

Example:

+

{
+  "device": "my_device",
+  "headstage": 0,
+  "results": {
+    "USER_True Rest Memb. Full Average": {
+      "unit": "Volt",
+      "value": [
+        123.0
+      ]
+    },
+    "USER_True Rest Memb. Set QC": {
+      "unit": "On/Off",
+      "value": [
+        1.0
+      ]
+    }
+  },
+  "sweep number": "NaN",
+  "timestamp": "2022-04-27T16:52:28Z"
+}
+
+
+

+
+ +
+
+variable PUB_ClampModeChange(string device, variable headstage, variable oldClampMode, variable newClampMode)
+

Filter: AMPLIFIER_CLAMP_MODE_FILTER

+

Example:

+

{
+  "clamp mode": {
+    "new": "V_CLAMP_MODE",
+    "old": "I_CLAMP_MODE"
+  },
+  "device": "my_device",
+  "headstage": 0,
+  "sweep number": "NaN",
+  "timestamp": "2022-05-13T18:54:39Z"
+}
+
+
+

+
+ +
+
+variable PUB_PressureMethodChange(string device, variable headstage, variable oldMethod, variable newMethod)
+

Filter: PRESSURE_STATE_FILTER

+

Example:

+

{
+  "device": "my_device",
+  "headstage": 0,
+  "pressure method": {
+    "new": "Approach",
+    "old": "Atmosphere"
+  },
+  "sweep number": "NaN",
+  "timestamp": "2022-05-13T18:45:38Z"
+}
+
+
+

+
+ +
+
+variable PUB_PressureSealedState(string device, variable headstage)
+

Filter: PRESSURE_SEALED_FILTER

+

Example:

+

{
+  "device": "my_device",
+  "headstage": 0,
+  "sealed": true,
+  "sweep number": "NaN",
+  "timestamp": "2022-05-13T18:52:14Z"
+}
+
+
+

+
+ +
+
+variable PUB_PressureBreakin(string device, variable headstage)
+

Filter: PRESSURE_BREAKIN_FILTER

+

Example:

+

{
+  "break in": true,
+  "device": "my_device",
+  "headstage": 0,
+  "sweep number": "NaN",
+  "timestamp": "2022-05-13T18:58:04Z"
+}
+
+
+

+
+ +
+
+variable PUB_AutoTPResult(string device, variable headstage, variable result)
+

Filter: AUTO_TP_FILTER

+

Example:

+

{
+  "device": "my_device",
+  "headstage": 0,
+  "results": {
+    "QC": true,
+    "amplitude IC": {
+      "unit": "pA",
+      "value": 456
+    },
+    "amplitude VC": {
+      "unit": "mV",
+      "value": 789
+    },
+    "baseline": {
+      "unit": "%",
+      "value": 123
+    },
+    "delta V": {
+      "unit": "mV",
+      "value": 0.5
+    }
+  },
+  "sweep number": "NaN",
+  "timestamp": "2022-05-13T18:59:44Z"
+}
+
+
+

+
+ +
+
+variable PUB_DAQStateChange(string device, variable mode, variable oldState, variable newState)
+

Filter: DAQ_TP_STATE_CHANGE_FILTER

+

DAQ:

+

{
+  "daq": "starting",
+  "device": "my_device",
+  "headstage": "NaN",
+  "sweep number": "NaN",
+  "timestamp": "2022-05-16T17:12:24Z",
+  "tp": null
+}
+
+
+

+

TP:

+

{
+  "daq": null,
+  "device": "my_device",
+  "headstage": "NaN",
+  "sweep number": "NaN",
+  "timestamp": "2022-05-16T17:12:29Z",
+  "tp": "stopping"
+}
+
+
+

+

The strings for daq/tp are either starting or stopping.

+
+ +
+
+variable PUB_AccessResistanceSmoke(string device, variable sweepNo, variable headstage)
+

Published message in POST_SET_EVENT for the analysis function PSQ_AccessResistanceSmoke()

+

Keys under /results are labnotebook keys. The arrays under /results/XXX/values are the values for each sweep in the stimset cycle. This array has currently always one entry as PSQ_AR_NUM_SWEEPS_PASS is one. The encoding is UTF-8.

+

Example:

+

{
+  "device": "my_device",
+  "headstage": 0,
+  "results": {
+    "USER_Access Res. Smoke Set QC": {
+      "unit": "On/Off",
+      "value": [
+        1.0
+      ]
+    },
+    "USER_Access Res. Smoke access resistance": {
+      "unit": "Ω",
+      "value": [
+        123.0
+      ]
+    },
+    "USER_Access Res. Smoke access resistance QC": {
+      "unit": "On/Off",
+      "value": [
+        0.0
+      ]
+    },
+    "USER_Access Res. Smoke access vs steady state ratio": {
+      "unit": "",
+      "value": [
+        0.5
+      ]
+    },
+    "USER_Access Res. Smoke access vs steady state ratio QC": {
+      "unit": "On/Off",
+      "value": [
+        1.0
+      ]
+    }
+  },
+  "sweep number": "NaN",
+  "timestamp": "2022-05-07T13:59:39Z"
+}
+
+
+

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___pulse_averaging_8ipf.html b/file/_m_i_e_s___pulse_averaging_8ipf.html new file mode 100644 index 0000000000..b741e201e2 --- /dev/null +++ b/file/_m_i_e_s___pulse_averaging_8ipf.html @@ -0,0 +1,1382 @@ + + + + + + + + File MIES_PulseAveraging.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_PulseAveraging.ipf

+

PA Routines for dealing with pulse averaging.

+

    +
  • Averaging is done for all pulses in a set

  • +
  • Zeroing is done for all pulses

  • +
  • Deconvolution is done for the average wave only

  • +
  • See also PA_AutomaticTimeAlignment

  • +
+

+

Drawing layers:

    +
  • ProgAxes: X=0 line for images

  • +
  • ProgFront: Scale bars

  • +
  • ProgBack: Failed pulses triangles

  • +
+

+
+

Unnamed Group

+
+
+static const string PA_DRAWLAYER_XZEROLINE = "ProgAxes"
+
+ +
+
+static const string PA_DRAWLAYER_SCALEBAR = "ProgFront"
+
+ +
+
+static const string PA_DRAWLAYER_FAILED_PULSES = "ProgBack"
+
+ +
+
+

Pulse sort order

+

Popupmenu indizes for the PA plot controls

+
+
+static const double PA_PULSE_SORTING_ORDER_SWEEP = 0x0
+
+ +
+
+static const double PA_PULSE_SORTING_ORDER_PULSE = 0x1
+
+ +
+
+

Defines

+
+
+PA_HIDE_AXIS
+
+ +
+
+PA_HIDE_EXECUTION_TIME
+
+ +
+
+

Functions

+
+
+static string PA_GetGraphs(string win, variable displayMode)
+

Return a list of all graphs.

+
+ +
+
+static string PA_GetGraphName(string win, PulseAverageSettings *pa, variable displayMode, variable channelNumber, variable activeRegionCount)
+
+ +
+
+static string PA_GetGraphPrefix(string win, variable displayMode)
+
+ +
+
+string PA_GetColorScalePanel(string win)
+

Return the subwindow path to the panel which holds the graphs with the color scales.

+

Only present for PA_DISPLAYMODE_IMAGES graphs.

+
+ +
+
+string PA_GetColorScaleGraph(string win)
+

Return the subwindow path to the graph which holds the color scales.

+

Only present for PA_DISPLAYMODE_IMAGES graphs.

+
+ +
+
+static string PA_GetGraph(string mainWin, PulseAverageSettings *pa, variable displayMode, variable channelNumber, variable region, variable activeRegionCount, variable activeChanCount, variable numRegions)
+

Return the name of the pulse average graph.

+

This function takes care of creating a graph if it does not exist, and laying it out correctly

+

Layout scheme for multiple graphs turned on:

    +
  • Positions the graphs right to mainWin in matrix form

  • +
  • Columns: Regions (aka headstages with pulse starting time information respecting region selection in GUI)

  • +
  • Rows: Active unique channels

  • +
+

+
+ +
+
+static wave PA_GetAxes(PulseAverageSettings *pa, variable channel, variable region)
+

Return the names of the vertical and horizontal axes.

+
+ +
+
+static wave PA_CalculatePulseInfos(wave DA, string fullPath, variable channelNumber, variable totalOnsetDelay)
+

Derive the pulse infos from a DA wave.

+

Uses plain FindLevels after the onset delay using 10% of the full range above the minimum as threshold

+
+
Returns:
+

pulse info wave or if nothing could be found, an invalid wave reference

+
+
+
+ +
+
+static wave PA_GetUniqueHeadstages(WaveText traceData)
+

Return a wave with headstage numbers, duplicates replaced with NaN so that the indizes still correspond the ones in traceData.

+
+ +
+
+wave PA_GetPulseInfos(WaveText traceData, variable idx, variable region, string channelTypeStr)
+

Return pulse infos.

+
+
Parameters:
+
    +
  • traceData – 2D wave with trace information, from GetTraceInfos()

  • +
  • idx – Index into traceData, used for determining sweep numbers, labnotebooks, etc.

  • +
  • region – Region (headstage) to get pulse starting times for

  • +
  • channelTypeStr – Type of the channel, one of XOP_CHANNEL_NAMES

  • +
+
+
Returns:
+

invalid wave reference if no pulses could be found or 2D wave see GetPulseInfoWave()

+
+
+
+ +
+
+static variable PA_DiffPulseInfos(wave numericalValues, variable sweepNo, WaveOrNull pulseInfosEpochs, WaveOrNull pulseInfosCalc)
+

Compare epoch and calculated pulse infos.

+
+ +
+
+static wave PA_RetrievePulseInfosFromEpochs(string epochInfo)
+

Extracts the pulse info from the lab notebook and returns them as wave.

+
+
Parameters:
+

epochInfo[in] epoch data to extract pulse starting times

+
+
Returns:
+

pulse info, see GetPulseInfoWave() or an invalid wave reference on error

+
+
+
+ +
+
+static variable PA_GetPulseLength(wave pulseInfos, variable pulseIndex, variable overridePulseLength, variable fixedPulseLength)
+
+ +
+
+static std::tuple<WAVE, WAVE> PA_CreateAndFillPulseWaveIfReq(WaveOrNull wv, dfref singleSweepFolder, variable channelType, variable channelNumber, variable clampMode, variable region, variable pulseIndex, variable first, variable length, wave pulseInfos)
+

Single pulse wave creator.

+

The wave note for the pulse waves is stored in a separate empty wave. This speeds up the caching logic for the pulse waves a lot.

+

The wave note is used for documenting the applied operations:

    +
  • $NOTE_KEY_FAILED_PULSE_LEVEL: Level used for failed pulse search

  • +
  • $NOTE_KEY_NUMBER_OF_SPIKES: Number of spikes used for failed pulse search

  • +
  • $NOTE_KEY_PULSE_LENGTH: Length in points of the pulse wave (before any operations)

  • +
  • $NOTE_KEY_SEARCH_FAILED_PULSE: Checkbox state of “Search failed pulses”

  • +
  • $NOTE_KEY_TIMEALIGN: Time alignment was active and applied

  • +
  • $NOTE_KEY_TIMEALIGN_TOTAL_OFFSET: Calculated offset from time alignment

  • +
  • $NOTE_KEY_ZEROED: Zeroing was active and applied

  • +
  • $NOTE_KEY_WAVE_MINIMUM: Minimum value of the data

  • +
  • $NOTE_KEY_WAVE_MAXIMUM: Maximum value of the data

  • +
  • $NOTE_KEY_TIMEALIGN_FEATURE_POS: Position where the feature for time alignment was found

  • +
  • $NOTE_KEY_PULSE_IS_DIAGONAL: Stores if pulse is shown in the diagonal of the output layout

  • +
  • $PA_SOURCE_WAVE_TIMESTAMP: Last modification time of the pulse wave before creation.

  • +
  • $NOTE_KEY_PULSE_START: ms coordinates where the pulse starts

  • +
  • $NOTE_KEY_PULSE_END: ms coordinates where the pulse ends

  • +
  • $NOTE_KEY_PULSE_CLAMPMODE: Clamp mode of the pulse data, one of AmplifierClampModes

  • +
+

+

Diagonal pulses only with failed pulse search enabled:

    +
  • $NOTE_KEY_PULSE_HAS_FAILED: Pulse has failed

  • +
  • $NOTE_KEY_PULSE_SPIKE_POSITIONS: Comma separated list of spike positions in ms. 0 is the start of the pulse.

  • +
+

+
+ +
+
+static variable PA_UpdateMinAndMax(wave wv, wave noteWave)
+
+ +
+
+static string PA_GenerateFailedPulseKey(variable sweep, variable region, variable pulse)
+

Generate a key for a pulse.

+

All pulses with that key are either failing or passing.

+
+ +
+
+static std::tuple<WaveDouble, WaveText> PA_GetSweepsAndExperimentsFromIndices(string win, WaveOrNull additionalData)
+
+ +
+
+static std::tuple<PulseAverageSetIndices> PA_GenerateAllPulseWaves(string win, PulseAverageSettings *pa, variable mode, WaveOrNull additionalData)
+

Create all single pulse waves.

+

This function needs to be called when ever traces in the databrowser/sweepbrowser are removed or added.

+

Idea:

    +
  • Gather all AD sweep traces in the databrowser/sweepbrowser (skipping duplicates from oodDAQ)

  • +
  • Iterate over all regions (there are as many regions as unique headstages)

  • +
  • Now gather the pulse starting time from the region and create single pulse waves for all of them

  • +
+

+

The result is feed into GetPulseAverageProperties() and GetPulseAveragepropertiesWaves() for further consumption.

+

Fast path for incremental update:

    +
  • The previous list of regions/channels is saved

  • +
  • We get the indizes of the new sweep (from additionalData)

  • +
  • Only these indizes are added to the properties wave, as well as the setIndice waves at the end

  • +
  • information is stored where the new data begins

  • +
  • The region/channels of the new Sweep(s) are merged with the old ones.

  • +
  • In case the layout changed compared to the old regions/channels it is calculated again.

  • +
+

+
+ +
+
+static variable PA_SetDiagonalityNote(wave indices, variable startIndex, variable numEntries, WaveRefWave propertiesWaves, variable isDiagonal)
+
+ +
+
+static std::tuple<PulseAverageSetIndices> PA_InitPASIInParts(PulseAverageSettings *pa, variable part, variable disableIncremental)
+

This function fills a structure with information we need in most further processing functions, e.g. PA DFs, references to properties, setIndice waves, regions, channels, axes, a.s.o. Since not every information might be available at the time this structure is filled there are two steps defined, that are enabled by setting ‘part’ with PA_PASIINIT_BASE and/or PA_PASIINIT_INDICEMETA.

+
+
Parameters:
+
    +
  • paPulseAverageSettings structure

  • +
  • part – filling step for the returned structure, set depending on available data

  • +
  • disableIncremental – When set then the meta information for incremental updates is just initialized with zero.

  • +
+
+
+
+ +
+
+static variable PA_CopySetIndiceSizeDispRestart(WaveRefWave setIndices)
+

For incremental display update copy current size of of setIndices to new display start.

+
+ +
+
+static std::tuple<WaveRefWave, WAVE, WAVE, WAVE> PA_GetSetIndicesHelper(dfref pulseAverageHelperDFR, variable prevIndices)
+

Retrieve setIndices, channels and regions of the current or the previous layout, as is saved in the properties wave wave note.

+
+
Parameters:
+
    +
  • pulseAverageHelperDFR[in] Reference to pulse average helper DF

  • +
  • prevIndices[in] When set then the indices, channels and regions of the previous layout are returned, otherwise the current layout is returned. Note that only the layout is considered, the returned indices always contain the current indices for each channel/region at the time of calling this function.

  • +
+
+
+
+ +
+
+static variable PA_UpdateIndiceNotes(wave currentDisplayMapping, wave prevDisplayMapping, PulseAverageSetIndices *pasi, variable layoutChanged)
+

Updates the setIndices notes with information about the layout and layout changes. Therefore the function compares the previous display mapping and the current display mapping for each region/channel in the layout and determines if the setIndices at this region/channel are added as new/moved/stayed at the same position or were removed. In the setIndices wave note the following keys are set: ‘$PA_SETINDICES_KEY_DISPCHANGE’: change in the layout for this set ‘$PA_SETINDICES_KEY_ACTIVEREGIONCOUNT’: grid location on the vertical where this set is displayed ‘$PA_SETINDICES_KEY_ACTIVECHANCOUNT’: grid location on the horizontal where this set is displayed (this data is currently not used, but created for further PA plot extension)

+
+
Parameters:
+
    +
  • currentDisplayMapping[in] 3D wave, rows and columns map the region/channels, in the two layers the associated activeRegion and activeChannel are stored. The layer information is the position in the grid of the layout.

  • +
  • prevDisplayMapping[in] Technically the same wave as currentDisplayMapping, but it stores the information about the previous layout.

  • +
  • pasi[in] Pulse Average structure storing PA information

  • +
  • layoutChanged[in] when set then the layout has changed compared to the previous one displayed. This is directly related to a region/channel change.

  • +
+
+
+
+ +
+
+static variable PA_UpdateIndiceNotesImpl(wave indices, wave currentMap, wave oldMap, variable channel, variable region, variable layoutChanged, variable indiceType)
+

Evaluate the previous and current mapping and set the display change in the wave note of the indice sets as well as activeChanCount, activeRegionCount. IMPORTANT: To have a consistent state for the case the layout changed the function must be called with the current and the previous indices. Otherwise removed sets wont be flagged properly.

+
+ +
+
+static variable PA_ApplyPulseSortingOrder(wave setIndices, variable channelNumber, variable region, wave properties, PulseAverageSettings *pa)
+
+ +
+
+static variable PA_GatherSettings(string win, PulseAverageSettings *s)
+

Populates pps.pulseAverSett with the user selection from the panel.

+
+ +
+
+static variable PA_DeconvGatherSettings(string win, PulseAverageDeconvSettings *deconvolution)
+

gather deconvolution settings from PA section in BSP

+
+ +
+
+variable PA_Update(string win, variable mode, WaveOrNull additionalData = defaultValue)
+

Update the PA plot to accomodate changed settings.

+
+ +
+
+static wave PA_GetSetWaves(dfref dfr, variable channelNumber, variable region, variable removeFailedPulses = defaultValue)
+

Returns the two column setWave with pulse/pulsenote.

+
+ +
+
+static wave PA_GetSetWaves_TS(wave properties, WaveRefWave propertiesWaves, wave setIndizes, variable getMode, variable removeFailedPulses)
+

Returns a 1D wave ref wave containing the refs to the setwave2 refs of {all, new, old} sets, depending on the mode constant given in getModes. For mode constants.

+

+

See also

+

PAGetSetWavesModes, they can be combined by ORing the bits. Each setWave2 component wave entry in the returned wave is a 2D wave ref wave that refrences the pulse data in col 0, and the pulse note in col 1. The rows count the pulses.

+
+

+
+ +
+
+static variable PA_MarkFailedPulses(PulseAverageSettings *pa, PulseAverageSetIndices *pasi)
+

Handle marking pulses as failed/passed if required.

+
+ +
+
+static variable PA_TagSearchedPulses(PulseAverageSettings *pa, wave wv)
+
+ +
+
+static variable PA_GetTraceCountFromGraphData(string graph, variable clear = defaultValue)
+

This function returns data from the light-weight data storage for PA graph data.

+
+
Parameters:
+
    +
  • graph[in] name of PA graph

  • +
  • clear[in] [optional, default = 0] when set reinitializes the data for the given graph

  • +
+
+
Returns:
+

row index of the wave where the graph data is stored

+
+
+
+ +
+
+static string PA_ShowPulses(string win, PulseAverageSettings *pa, PA_ConstantSettings *cs, PulseAverageSetIndices *pasi, variable mode)
+
+ +
+
+static variable PA_ClearGraphs(string graphs)
+

Remove all traces, image and annotations from the graph and clears its trace user data.

+
+ +
+
+static std::tuple<PA_ConstantSettings> PA_DetermineConstantSettings(PulseAverageSettings *pa, PulseAverageSettings *paOld, variable mode)
+

Returns a filled structure PA_ConstantSettings which has 1 for all constant entries of the given category.

+
+ +
+
+static std::tuple<PulseAverageSetIndices, variable> PA_PreProcessPulses(string win, PulseAverageSettings *pa, PA_ConstantSettings *cs, variable mode, WaveOrNull additionalData)
+

Gather and pre-process the single pulses for display.

+

This function is display-type agnostic and only does preparational steps. No graphs are created or killed.

+

The work with pulses is done in the following order:

    +
  • Gather pulses

  • +
  • Sort pulses (in setIndizes)

  • +
  • Reset pulses to backup

  • +
  • Failed pulse marking

  • +
  • Zeroing

  • +
  • Time alignment

  • +
  • Averaging

  • +
+

+
+
Return values:
+
    +
  • pasi – structure keeping references to current PA data set

  • +
  • needsPlotting – dest boolean denoting if there are pulses to plot

  • +
+
+
+
+ +
+
+static variable PA_CalculateAllAverages(PulseAverageSettings *pa, PulseAverageSetIndices *pasi, variable mode)
+
+ +
+
+static variable PA_TAAdaptAverageWave(WaveOrNull avg, WaveRefWave set)
+
+ +
+
+static variable PA_MakeAverageWavePermanent(dfref dfr, WaveOrNull avg, variable channel, variable region)
+
+ +
+
+static wave PA_ExtractPulseSetFromSetWaves2(WaveRefWaveOrNull setWave2)
+
+ +
+
+static variable PA_StoreMaxAndUnitsInWaveNote(WaveOrNull w, WaveOrNull unitSource)
+

Stores the WaveMaximum in the wave note of the given wave and sets the wave unit to the same as from unitSource.

+
+
Parameters:
+
    +
  • w[in] Wave where the maximum is determined and written to the wave note, the wave unit determiend from unitSource is also set for w

  • +
  • unitSource[in] a source wave for wave unit information for w

  • +
+
+
+
+ +
+
+static wave PA_ExtractSumsCountsOnly(WaveRefWave w)
+
+ +
+
+variable PA_UpdateScaleBars(string win, variable resetToUserLength)
+

Update the scale bars of the passed plot.

+

+This functions is non-statc as it is called from the operation queue. This is necessary as the window hooks listen to the mouse wheel event, and we want to update only after the mouse wheel triggered the axis range change. And that is only possible with the operation queue.

+
+
Parameters:
+
    +
  • win – PA trace or image plot

  • +
  • resetToUserLength – Reset the scale bars to the user upplied values

  • +
+
+
+
+ +
+
+static variable PA_DrawScaleBars(string win, PulseAverageSettings *pa, PulseAverageSetIndices *pasi, variable displayMode, variable axisMode, variable resetToUserLength = defaultValue)
+
+ +
+
+static std::tuple<variable, variable, variable, variable> PA_GetMinAndMax(WaveRefWave setWaves2)
+
+ +
+
+static std::tuple<variable, variable> PA_NeedsForcedScaleBar(string win, string userDataName, variable physicalLength, variable axisMinimum, variable axisMaximum, variable userLength = defaultValue, string userLengthName = defaultValue, variable resetToUserLength = defaultValue)
+

Determine if we need a scale bar label.

+

Without any optional parameters we always need a label if we have a stored entry userDataName and that differs from physicalLength.

+

With the optional parameters we prioritize userLength if it has changed compared to the stored value userLengthName or if it needs resetting on a new plot. Otherwise we use the same approach as above.

+
+ +
+
+static variable PA_DrawScaleBarsHelper(string win, variable axisMode, variable displayMode, WaveRefWave setWaves2, string vertAxis, string horizAxis, variable ylength, string xUnit, string yUnit, variable activeChanCount, variable activeRegionCount, variable numActive, variable resetToUserLength)
+
+ +
+
+wave PA_SpikePositionsForNonVC(wave wv, variable failedPulsesLevel)
+

Calculate the number of spikes in the given wave for IC and I=0 data.

+
+ +
+
+static variable PA_PulseHasFailed(wave pulseWave, wave noteWave, PulseAverageSettings *s)
+
+ +
+
+string PA_GeneratePulseWaveName(variable channelType, variable channelNumber, variable region, variable pulseIndex)
+

Generate the wave name for a single pulse.

+
+ +
+
+string PA_BaseName(variable channelNumber, variable headStage)
+

Generate a static base name for objects in the current averaging folder.

+
+ +
+
+static variable PA_ZeroPulses(WaveOrNull setWave2)
+

Zero single pulses using ZeroWave.

+
+ +
+
+static variable PA_ZeroWave(wave wv, wave noteWave)
+

Zero the wave using differentiation and integration.

+

Overwrites the input wave Preserves the WaveNote and adds the entry NOTE_KEY_ZEROED

+

2D waves are zeroed along each row

+
+ +
+
+static wave PA_SmoothDeconv(wave input, PulseAverageDeconvSettings *deconvolution)
+
+ +
+
+static wave PA_Deconvolution(wave average, dfref outputDFR, string outputWaveName, PulseAverageDeconvSettings *deconvolution)
+
+ +
+
+variable PA_CheckProc_Common(WMCheckboxAction *cba)
+
+ +
+
+variable PA_SetVarProc_Common(WMSetVariableAction *sva)
+
+ +
+
+variable PA_PopMenuProc_ColorScale(WMPopupAction *pa)
+
+ +
+
+variable PA_PopMenuProc_Common(WMPopupAction *pa)
+
+ +
+
+static variable PA_AutomaticTimeAlignment(PulseAverageSetIndices *pasi)
+

Time alignment for PA single pulses.

+

See Time Alignment for an explanation of the algorithm.

+
+ +
+
+static variable PA_GetFeaturePosition(wave wv, wave noteWave)
+
+ +
+
+static variable PA_SetFeaturePosition(wave wv, wave noteWave, variable featurePos)
+
+ +
+
+static variable PA_ResetWavesIfRequired(WaveOrNull setWave2, PulseAverageSettings *pa, variable mode)
+

Reset All pulse and pulse note waves from a set to its original state if they are outdated.

+
+ +
+
+static variable PA_LayoutGraphs(string win, PulseAverageSettings *pa, PulseAverageSetIndices *pasi, variable displayMode)
+
+ +
+
+static variable PA_GetSetXAxisUserData(string graph, string horizAxis)
+
+ +
+
+static variable PA_AddColorScales(string win, PulseAverageSettings *pa, PulseAverageSetIndices *pasi)
+
+ +
+
+static variable PA_AddColorScale(string graph, string colorScaleGraph, string name, string text, variable index, variable numSlots, string traceName)
+
+ +
+
+static variable PA_SerializeSettings(string win, PulseAverageSettings *pa)
+

Write the PA settings pa to the panel user data and return a JSON id with the settings.

+
+
Returns:
+

Valid JSON id, caller must release memory.

+
+
+
+ +
+
+static variable PA_DeserializeSettings(string win, PulseAverageSettings *pa)
+

Read the PA settings from the panel user data into pa and return a JSON id with the settings.

+
+
Returns:
+

Valid JSON id, caller must release memory, or NaN on error/incompatible struct

+
+
+
+ +
+
+static string PA_ShowImage(string win, PulseAverageSettings *pa, PA_ConstantSettings *cs, PulseAverageSetIndices *pasi, variable mode, WaveOrNull additionalData)
+
+ +
+
+static variable PA_HighligthFailedPulsesInImage(string graph, PulseAverageSettings *pa, string vertAxis, string horizAxis, wave img, wave properties, wave setIndizes, variable numPulses)
+
+ +
+
+static variable PA_SetColorScale(string win, string colScale)
+

Apply the given color scale to all PA plot images.

+
+ +
+
+static variable PA_ResizeColorScalePanel(string imageGraph)
+

Adjust the size of the panel with the color scale graph.

+
+ +
+
+variable PA_TraceWindowHook(WMWinHookStruct *s)
+
+ +
+
+variable PA_ImageWindowHook(WMWinHookStruct *s)
+
+ +
+
+static variable PA_IsDataOnSubPlot(PulseAverageSettings *pa, PulseAverageSetIndices *pasi, variable xLoc, variable yLoc, variable displayMode)
+

Returns 1 if data is displayed on the given layout grid location. When data is displayed in PA_ShowPulses and PA_ShowImage then in PulseAverageSetIndices this is tagged.

+
+
Parameters:
+
    +
  • pa[in] Pulse Average Setting information

  • +
  • pasi[in] Pulse Average Set Indices information

  • +
  • xLoc[in] x location on display grid, typically the channel index

  • +
  • yLoc[in] y location on display grid, typically the region index

  • +
  • displayMode[in] Return data for either trace plot (PA_DISPLAYMODE_TRACES) or image plot (PA_DISPLAYMODE_IMAGES)

  • +
+
+
Returns:
+

1 if data is displayed on this grid location, 0 if no data is displayed

+
+
+
+ +
+
+static variable PA_DrawXZeroLines(string win, PulseAverageSettings *pa, PulseAverageSetIndices *pasi, variable displayMode)
+
+ +
+
+static variable PA_AccelerateAppendTraces(variable jsonID, WaveRefWave plotWaves)
+

Runs through all graph groups in the json and appends them to the graph.

+
+ +
+
+static variable PA_AccelerateAppendTracesImpl(string w, string v, string h, variable r, variable g, variable b, variable a, variable s, wave y, WaveText t, WaveRefWave d)
+

Appends a group of traces to a graph, properties v to s must be constant for the group.

+
+
Parameters:
+
    +
  • w[in] name of graph window

  • +
  • v[in] name of vertical axis

  • +
  • h[in] name of horizontal axis

  • +
  • r[in] red color component

  • +
  • g[in] green color component

  • +
  • b[in] blue color component

  • +
  • a[in] alpha component

  • +
  • s[in] step width of graph display

  • +
  • y[in] 1D wave with indices into wave d for the actual plot data

  • +
  • t[in] 1D wave with trace names, same size as y

  • +
  • d[in] wave reference wave with plot data

  • +
+
+
+
+ +
+
+

Variables

+
+
+static const string PA_GRAPH_PREFIX = "PulseAverage"
+
+ +
+
+static const string PA_SOURCE_WAVE_TIMESTAMP = "SOURCE_WAVE_TS"
+
+ +
+
+static const string PA_SETTINGS = "PulseAverageSettings"
+
+ +
+
+static const string PA_USER_DATA_X_START_RELATIVE_PREFIX = "XAxisStartPlotRelative_"
+
+ +
+
+static const string PA_USER_DATA_CALC_XLENGTH = "CalculatedXBarLength"
+
+ +
+
+static const string PA_USER_DATA_CALC_YLENGTH = "CalculatedYBarLength"
+
+ +
+
+static const string PA_USER_DATA_USER_YLENGTH = "UserYBarLength"
+
+ +
+
+static const double PA_USE_WAVE_SCALES = 0x01
+
+ +
+
+static const double PA_USE_AXIS_SCALES = 0x02
+
+ +
+
+static const double PA_X_AXIS_OFFSET = 0.01
+
+ +
+
+static const double PA_PLOT_STEPPING = 16
+
+ +
+
+static const double PA_DISPLAYMODE_TRACES = 0x01
+
+ +
+
+static const double PA_DISPLAYMODE_IMAGES = 0x02
+
+ +
+
+static const double PA_DISPLAYMODE_ALL = 0xFF
+
+ +
+
+static const double PA_COLORSCALE_PANEL_WIDTH = 150
+
+ +
+
+static const double PA_PEAK_BOX_AVERAGE = 5
+
+ +
+
+static const double PA_AVGERAGE_PLOT_LSIZE = 1.5
+
+ +
+
+static const double PA_DECONVOLUTION_PLOT_LSIZE = 2
+
+ +
+
+static const string PA_PROPERTIES_KEY_REGIONS = "Regions"
+
+ +
+
+static const string PA_PROPERTIES_KEY_CHANNELS = "Channels"
+
+ +
+
+static const string PA_PROPERTIES_KEY_PREVREGIONS = "PreviousRegions"
+
+ +
+
+static const string PA_PROPERTIES_KEY_PREVCHANNELS = "PreviousChannels"
+
+ +
+
+static const string PA_PROPERTIES_KEY_SWEEPS = "Sweeps"
+
+ +
+
+static const string PA_PROPERTIES_KEY_LAYOUTCHANGE = "LayoutChanged"
+
+ +
+
+static const string PA_PROPERTIES_STRLIST_SEP = ","
+
+ +
+
+static const string PA_SETINDICES_KEY_ACTIVECHANCOUNT = "ActiveChanCount"
+
+ +
+
+static const string PA_SETINDICES_KEY_ACTIVEREGIONCOUNT = "ActiveRegionCount"
+
+ +
+
+static const string PA_SETINDICES_KEY_DISPCHANGE = "DisplayChange"
+
+ +
+
+static const string PA_SETINDICES_KEY_DISPSTART = "DisplayStart"
+
+ +
+
+static const double PA_UPDATEINDICES_TYPE_PREV = 1
+
+ +
+
+static const double PA_UPDATEINDICES_TYPE_CURR = 2
+
+ +
+
+static const double PA_INDICESCHANGE_NONE = 0
+
+ +
+
+static const double PA_INDICESCHANGE_MOVED = 1
+
+ +
+
+static const double PA_INDICESCHANGE_REMOVED = 2
+
+ +
+
+static const double PA_INDICESCHANGE_ADDED = 3
+
+ +
+
+static const double PA_PASIINIT_BASE = 0x01
+
+ +
+
+static const double PA_PASIINIT_INDICEMETA = 0x02
+
+ +
+
+static const double PA_MINIMUM_SPIKE_WIDTH = 0.2
+
+ +
+
+
+struct PA_ConstantSettings
+

Helper structure to store the constantness of various categories of settings.

+
+

Public Members

+
+
+variable singlePulse
+
+ +
+
+variable traces
+
+ +
+
+variable images
+
+ +
+
+variable failedPulses
+
+ +
+
+variable dontResetWaves
+
+ +
+
+variable multipleGraphs
+
+ +
+
+variable showAverage
+
+ +
+
+variable deconvolution
+
+ +
+
+variable hideFailedPulses
+
+ +
+
+variable showIndividualPulses
+
+ +
+
+variable showTraces
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___repeated_acquisition_8ipf.html b/file/_m_i_e_s___repeated_acquisition_8ipf.html new file mode 100644 index 0000000000..664edd694f --- /dev/null +++ b/file/_m_i_e_s___repeated_acquisition_8ipf.html @@ -0,0 +1,443 @@ + + + + + + + + File MIES_RepeatedAcquisition.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_RepeatedAcquisition.ipf

+

comment in to enable repeated acquisition performance measurement code

+

RA Repated acquisition functionality

+
+

Functions

+
+
+static variable RA_RecalculateITI(string device)
+

Recalculate the Inter trial interval (ITI) for the given device.

+
+ +
+
+static variable RA_HandleITI_MD(string device)
+
+ +
+
+static variable RA_WaitUntiIITIDone(string device, variable elapsedTime)
+
+ +
+
+static variable RA_HandleITI(string device)
+
+ +
+
+static variable RA_GetTotalNumberOfSweeps(string device)
+

Calculate the total number of sweeps for repeated acquisition.

+
+ +
+
+variable RA_StepSweepsRemaining(string device)
+

Update the “Sweeps remaining” control.

+
+ +
+
+static variable RA_Start(string device)
+

Function gets called after the first sweep is already acquired and if repeated acquisition is on.

+
+ +
+
+variable RA_Counter(string device)
+
+ +
+
+static variable RA_FinishAcquisition(string device)
+
+ +
+
+static variable RA_BckgTPwithCallToRACounter(string device)
+
+ +
+
+static variable RA_StartMD(string device)
+
+ +
+
+variable RA_CounterMD(string device)
+
+ +
+
+static variable RA_BckgTPwithCallToRACounterMD(string device)
+
+ +
+
+variable RA_IsFirstSweep(string device)
+

Return one if we are acquiring currently the very first sweep of a possible repeated acquisition cycle. Zero means that we acquire a later sweep than the first one in a repeated acquisition cycle.

+
+ +
+
+variable RA_SkipSweeps(string device, variable skipCount, variable source, variable limitToSetBorder = defaultValue)
+

Allows skipping forward or backwards the sweep count during data acquistion.

+
+
Parameters:
+
    +
  • device – device

  • +
  • skipCount – The number of sweeps to skip (forward or backwards) during repeated acquisition

  • +
  • source – One of SkipSweepOptions

  • +
  • limitToSetBorder – [optional, defaults to false] Limits skipCount so that we don’t skip further than after the last sweep of the stimset with the most number of sweeps.

  • +
+
+
+
+ +
+
+static variable RA_DocumentSweepSkipping(string device, variable skipCount, variable source)
+

Document the number of skipped sweeps.

+
+ +
+
+static variable RA_SkipSweepCalc(string device, variable skipCount)
+

Returns valid count after adding skipCount.

+
+
Parameters:
+
    +
  • device – device

  • +
  • skipCount – The number of sweeps to skip (forward or backwards) during repeated acquisition.

  • +
+
+
+
+ +
+
+static variable RA_PerfInitialize(string device)
+
+ +
+
+static variable RA_PerfAddMark(string device, variable idx)
+
+ +
+
+static variable RA_PerfFinish(string device)
+
+ +
+
+variable RA_ContinueOrStop(string device, variable multiDevice = defaultValue)
+

Continue DAQ if requested or stop it.

+
+
Parameters:
+
    +
  • device – device

  • +
  • multiDevice – [optional, defaults to false] DAQ mode

  • +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___sampling_interval_8ipf.html b/file/_m_i_e_s___sampling_interval_8ipf.html new file mode 100644 index 0000000000..48f7eaae21 --- /dev/null +++ b/file/_m_i_e_s___sampling_interval_8ipf.html @@ -0,0 +1,441 @@ + + + + + + + + File MIES_SamplingInterval.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_SamplingInterval.ipf

+

SI Routines for calculating and handling the minimum sampling interval

+
+

Functions

+
+
+static variable SI_FillITCConfig(wave wv, wave results, variable idx, variable totalNumDA, variable totalNumAD, variable totalNumTTL)
+

Fill the passed wave to be used as DAQConfigWave.

+
+ +
+
+static variable SI_FillITCConfigWithPerms(wave wv, variable start, variable value, variable channelType)
+

Fill the passed wave to be used as DAQConfigWave for the exhaustive search.

+
+ +
+
+static variable SI_CompressWave(wave wv)
+

Removes invalid and duplicated entries from the generated table from SI_CreateLookupWave.

+
+ +
+
+static variable SI_SortWave(wave wv)
+

Sort the lookup wave.

+
+ +
+
+static variable SI_FindMatchingTableEntry(wave wv, ActiveChannels *ac)
+

Search the given active channel combination in the lookup wave.

+
+ +
+
+static wave SI_LoadMinSampIntFromDisk(string deviceType)
+

Try to load the lookup wave for the minimum sampling interval from disk for the given deviceType.

+
+
Returns:
+

a lookup wave or an invalid wave ref if it could not be loaded from disk

+
+
+
+ +
+
+wave SI_StoreMinSampIntOnDisk(wave wv, string deviceType)
+

Store the lookup wave on disc.

+
+ +
+
+static variable SI_FillActiveChannelsStruct(string device, ActiveChannels *ac)
+

Query the DA_EPhys panel for the active channels and fill it in the passed structure.

+
+
Returns:
+

number of active channels

+
+
+
+ +
+
+variable SI_CreateLookupWave(string device, variable ignoreChannelOrder = defaultValue)
+
+ +
+
+static variable SI_TestSampInt(string device)
+
+ +
+
+variable SI_CalculateMinSampInterval(string device, variable dataAcqOrTP, variable channelType)
+

Calculate the minimum sampling interval.

+

+

See also

+

XopChannelConstants

+
+

+
+
Parameters:
+
+
+
Returns:
+

sampling interval in microseconds (1e-6)

+
+
+
+ +
+
+static variable SI_NI_CalculateMinSampInterval(string device)
+

Calculate the minimum sampling interval for NI hardware.

+

+

+
+
Returns:
+

sampling interval in microseconds (1e-6)

+
+
+
+ +
+
+static variable SI_ITC_CalculateMinSampInterval(string device, variable dataAcqOrTP)
+

Calculate the minimum sampling interval for ITC hardware using the lookup waves on disk.

+

+

+
+
Parameters:
+
+
+
Returns:
+

sampling interval in microseconds (1e-6)

+
+
+
+ +
+
+static wave SI_GetMinSampIntWave(string device)
+

Return a wave ref with the lookup wave for the sampling interval.

+

This functions tries to load the wave from disk on the first call so this function might take a while to execute.

+
+ +
+
+

Variables

+
+
+static const double MIN_CONSECUTIVE_SAMPINT = 6
+

The consecutive check in SI_TestSampInt enforces not only one sucessfull sampling interval but also the multiples 2^x where x ranges from 1 to MIN_CONSECUTIVE_SAMPINT Set to 0 to deactivate

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___stimset_a_p_i_8ipf.html b/file/_m_i_e_s___stimset_a_p_i_8ipf.html new file mode 100644 index 0000000000..c3b1602fba --- /dev/null +++ b/file/_m_i_e_s___stimset_a_p_i_8ipf.html @@ -0,0 +1,384 @@ + + + + + + + + File MIES_StimsetAPI.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_StimsetAPI.ipf

+

ST Stimulus set API

+
+

Functions for manipulating stimulus sets

+
+
+string ST_GetStimsetList(variable channelType = defaultValue, string searchString = defaultValue, string *WBstimSetList = defaultValue, string *thirdPartyStimSetList = defaultValue)
+

Return a sorted list of all DA/TTL stim set waves.

+
+
Parameters:
+
    +
  • channelType[in] [optional, defaults to all] CHANNEL_TYPE_DAC or CHANNEL_TYPE_TTL

  • +
  • searchString[in] [optional, defaults to “*”] search string in wildcard syntax

  • +
  • WBstimSetList[out] [optional] returns the list of stim sets built with the wavebuilder

  • +
  • thirdPartyStimSetList[out] [optional] returns the list of third party stim sets not built with the wavebuilder

  • +
+
+
+
+ +
+
+string ST_CreateStimSet(string baseName, variable stimulusType, variable setNumber = defaultValue, variable saveAsBuiltin = defaultValue)
+

Create a new stimset with one square pulse epoch with 1ms duration.

+
+
Parameters:
+
    +
  • baseName – user choosable part of the stimset name

  • +
  • stimulusType – one of CHANNEL_TYPE_DAC or CHANNEL_TYPE_TTL

  • +
  • setNumber – [optional, defaults to 0] stimset number, allows for convenient alphabetic increasing names used in indexing

  • +
  • saveAsBuiltin – [optional, defaults to false] allows to create builtin stimsets when enabled

  • +
+
+
+
+ +
+
+variable ST_RemoveStimSet(string setName)
+

Remove the given stimulus set and update all relevant GUIs.

+
+ +
+
+wave ST_GetStimsetParameters(string setName, variable epochType = defaultValue)
+

Returns the available stimsets parameters.

+

Return the epoch-independent parameters when epochType is not present.

+
+ +
+
+variable ST_GetStimsetParameterAsVariable(string setName, string entry, variable epochIndex = defaultValue)
+

Return the given stimset numeric parameter.

+
+
Parameters:
+
    +
  • setName – name of the stimset

  • +
  • entry – name of the parameter, can be global or epoch

  • +
  • epochIndex – [optional, when not given this sets global parameters] epoch index (0-based)

  • +
+
+
+
+ +
+
+string ST_GetStimsetParameterAsString(string setName, string entry, variable epochIndex = defaultValue)
+

Return the given stimset string parameter.

+
+
Parameters:
+
    +
  • setName – name of the stimset

  • +
  • entry – name of the parameter, can be global or epoch

  • +
  • epochIndex – [optional, when not given this sets global parameters] epoch index (0-based)

  • +
+
+
+
+ +
+
+variable ST_SetStimsetParameter(string setName, string entry, variable epochIndex = defaultValue, variable var = defaultValue, string str = defaultValue)
+

Set the given stimset parameter.

+

If you use this function in analysis functions be sure to use an event which happens before the stimset is read, for example PRE_DAQ_EVENT, PRE_SET_EVENT or PRE_SWEEP_CONFIG_EVENT. The last one is always called for each sweep before it is configured.

+
+
Parameters:
+
    +
  • setName – name of the stimset

  • +
  • entry – name of the parameter, can be global or epoch

  • +
  • epochIndex – [optional, when not given this sets global parameters] epoch index (0-based)

  • +
  • var – [optional, one of var/str must be present] numeric parameter to set

  • +
  • str – [optional, one of var/str must be present] string parameter to set

  • +
+
+
Returns:
+

0 on success, 1 on error

+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___structures_8ipf.html b/file/_m_i_e_s___structures_8ipf.html new file mode 100644 index 0000000000..0e3193cc4c --- /dev/null +++ b/file/_m_i_e_s___structures_8ipf.html @@ -0,0 +1,2059 @@ + + + + + + + + File MIES_Structures.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Structures.ipf

+

All non-static structures together with their initialization routines are defined here.

+
+

Functions

+
+
+variable InitPulseAverageSettings(PulseAverageSettings *pa)
+
+ +
+
+variable InitFormulaProperties(FormulaProperties *fp)
+
+ +
+
+variable InitOOdDAQParams(OOdDAQParams *params, WaveRefWave stimSets, wave setColumns, variable preFeatureTime, variable postFeatureTime)
+
+ +
+
+variable InitDeltaControlNames(DeltaControlNames *s)
+
+ +
+
+variable InitRectD(RectD *s)
+
+ +
+
+variable InitBufferedDrawInfo(BufferedDrawInfo *s)
+

initializes a BufferedDrawInfo structure The json path for AppendTracesToGraph and Labels is set empty by default

+

+

+
+ +
+
+variable NWB_ASYNC_SerializeStruct(NWBAsyncParameters *s, dfref threadDFR)
+
+ +
+
+std::tuple<NWBAsyncParameters> NWB_ASYNC_DeserializeStruct(dfref threadDFR)
+
+ +
+
+
+struct BackgroundStruct
+
+

Public Members

+
+
+WMBackgroundStruct wmbs
+
+ +
+
+int32 count
+

Number of invocations of background function.

+
+ +
+
+int32 threadDeadCount
+

DAQ/TP-MD with ITC hardware only: Number of successive tries to get data from the thread.

+
+ +
+
+variable tickslastReceivedFifoPos
+

DAQ-MD with ITC hardware only: ticks count when the fifo position was last updated.

+
+ +
+
+variable lastReceivedFifoPos
+

DAQ-MD with ITC hardware only: last received fifo position.

+
+ +
+
+ +
+
+struct PostPlotSettings
+
+

Trace averaging settings

+
+
+variable averageTraces
+
+ +
+
+DFREF averageDataFolder
+
+ +
+
+

Time alignment settings

+
+
+variable timeAlignment
+
+ +
+
+variable timeAlignMode
+
+ +
+
+string timeAlignRefTrace
+
+ +
+
+variable timeAlignLevel
+
+ +
+
+

Public Members

+
+
+variable hideSweep
+
+ +
+
+variable zeroTraces
+

Zero traces settings.

+
+ +
+
+variable visualizeEpochs
+
+ +
+
+PulseAverageSettings pulseAverSett
+
+ +
+
+ +
+
+struct PulseAverageSettings
+
+

Time alignment settings

+
+
+variable startingPulse
+

These settings influence the extracted single pulse waves, see also PA_GenerateAllPulseWaves().

+
+ +
+
+variable endingPulse
+
+ +
+
+variable overridePulseLength
+
+ +
+
+variable fixedPulseLength
+
+ +
+
+

Public Members

+
+
+variable showIndividualPulses
+
+ +
+
+variable showAverage
+
+ +
+
+variable regionSlider
+
+ +
+
+variable multipleGraphs
+
+ +
+
+variable zeroPulses
+
+ +
+
+variable autoTimeAlignment
+
+ +
+
+variable enabled
+
+ +
+
+variable hideFailedPulses
+
+ +
+
+variable searchFailedPulses
+
+ +
+
+variable failedPulsesLevel
+
+ +
+
+variable failedNumberOfSpikes
+
+ +
+
+variable yScaleBarLength
+
+ +
+
+variable showImages
+
+ +
+
+variable showTraces
+
+ +
+
+variable drawXZeroLine
+
+ +
+
+variable pulseSortOrder
+
+ +
+
+string imageColorScale
+
+ +
+
+DFREF dfr
+
+ +
+
+PulseAverageDeconvSettings deconvolution
+
+ +
+
+ +
+
+struct PulseAverageDeconvSettings
+
+

Public Members

+
+
+variable enable
+
+ +
+
+variable smth
+
+ +
+
+variable tau
+
+ +
+
+variable range
+
+ +
+
+ +
+
+struct PulseAverageSetIndices
+
+

Public Members

+
+
+WaveRefWave setIndices
+
+ +
+
+WaveRefWave setIndicesUnsorted
+
+ +
+
+WaveRefWave setWaves2Unsorted
+
+ +
+
+WAVE properties
+
+ +
+
+WaveRefWave propertiesWaves
+
+ +
+
+WaveRefWave axesNames
+
+ +
+
+WAVE ovlTracesAvg
+
+ +
+
+WAVE ovlTracesDeconv
+
+ +
+
+WAVE imageAvgDataPresent
+
+ +
+
+WAVE imageDeconvDataPresent
+
+ +
+
+DFREF pulseAverageHelperDFR
+
+ +
+
+DFREF pulseAverageDFR
+
+ +
+
+WAVE channels
+
+ +
+
+WAVE regions
+
+ +
+
+WAVE numEntries
+
+ +
+
+WAVE startEntry
+
+ +
+
+WAVE indexHelper
+
+ +
+
+ +
+
+struct TiledGraphSettings
+

Parameter to CreateTiledChannelGraph.

+
+

Public Members

+
+
+int16 displayDAC
+
+ +
+
+int16 displayADC
+
+ +
+
+int16 displayTTL
+
+ +
+
+int16 splitTTLBits
+
+ +
+
+int16 overlaySweep
+
+ +
+
+int16 overlayChannels
+
+ +
+
+int16 dDAQDisplayMode
+
+ +
+
+int16 dDAQHeadstageRegions
+
+ +
+
+int16 hideSweep
+
+ +
+
+int16 visualizeEpochs
+
+ +
+
+ +
+
+struct FormulaProperties
+

Helper structure for formula parsing of the Wavebuilder combine epoch.

+
+

Public Members

+
+
+string formula
+
+ +
+
+string stimsetList
+
+ +
+
+variable numRows
+
+ +
+
+variable numCols
+
+ +
+
+ +
+
+struct WaveLocationMod
+

Helper structure for UpgradeWaveLocationAndGetIt()

+
+

Public Members

+
+
+DFREF dfr
+

former location of the wave

+
+ +
+
+DFREF newDFR
+

new location of the wave (can be invalid)

+
+ +
+
+string name
+

former name of the wave

+
+ +
+
+string newName
+

new name of the wave (can be null/empty)

+
+ +
+
+ +
+
+struct OOdDAQParams
+

Helper structure for Optimized overlap distributed acquisition (oodDAQ) functions.

+
+

Input

+
+
+WaveRefWave stimSets
+

Wave ref wave with different stimsets.

+
+ +
+
+WAVE setColumns
+

Set (aka column) to use for each stimset.

+
+ +
+
+variable preFeaturePoints
+

Time in points which should be kept signal-free before features.

+
+ +
+
+variable postFeaturePoints
+

Time in points which should be kept signal-free after features.

+
+ +
+
+

Output

+

+
+
+WAVE offsets
+

Result of the optimization in points.

+
+ +
+
+WaveText regions
+

the smeared regions in units of time of the DAQDataWave.

+

List of the form begin-end;... which denotes the x-coordinates of

+

+
+ +
+
+ +
+
+struct AnalysisFunction_V3
+

The structure passed into V3 and later analysis functions.

+
+

Public Members

+
+
+variable eventType
+

one of EVENT_TYPE_ANALYSIS_FUNCTIONS

+
+ +
+
+WaveRefWave scaledDACWave
+

scaled and undecimated data from the DAC hardware, wave ref wave where each element is a channel wave. Channels are in the same order as the config wave rows.

+
+ +
+
+variable headStage
+

active headstage index, [0, NUM_HEADSTAGES[

+
+ +
+
+variable sweepNo
+

Potential future number of the sweep. Once the sweep is finished it will be saved with this number. Use GetSweepWave() to query the sweep itself.

+
+ +
+
+variable sweepsInSet
+

Number of sweeps in the currently acquired stimset of the passed headstage.

+
+ +
+
+string params
+

Analysis function parameters set in the stimset’s textual parameter wave. Settable via AFH_AddAnalysisParameter().

+
+ +
+
+variable lastValidRowIndexDA
+

last valid row index for DA channels in rawDAQWave which will be filled with data at the end of DAQ. If the acquisition was aborted, the remaining samples beyond lastValidRowIndexDA are NaN. The total number of rows in rawDAQWave might be higher due to alignment requirements of the data acquisition hardware (e.g. ITC).

+

Always NaN for PRE_DAQ_EVENT/PRE_SET_EVENT events.

+
+ +
+
+variable lastValidRowIndexAD
+

last valid row index for AD/TTL channels in rawDAQWave which will be filled with data at the end of DAQ. The total number of rows in rawDAQWave might be higher due to alignment requirements of the data acquisition hardware (e.g. ITC).

+

Always NaN for PRE_DAQ_EVENT/PRE_SET_EVENT events.

+
+ +
+
+variable lastKnownRowIndexDA
+

last written row index in rawDAQWave/scaledDACWaves DA channel(s) with already acquired data

+

Always NaN for PRE_DAQ_EVENT/PRE_SET_EVENT/PRE_SWEEP_CONFIG_EVENT.

+
+ +
+
+variable lastKnownRowIndexAD
+

last written row index in rawDAQWave/scaledDACWaves AD/TTL channel(s) with already acquired data

+

Always NaN for PRE_DAQ_EVENT/PRE_SET_EVENT/PRE_SWEEP_CONFIG_EVENT.

+
+ +
+
+variable sampleIntervalDA
+

sample interval of DA channel(s) in ms

+
+ +
+
+variable sampleIntervalAD
+

sample interval of AD channel(s) in ms

+
+ +
+
+ +
+
+struct DeltaControlNames
+

Helper structure for WB_GetDeltaDimLabel()

+
+

Public Members

+
+
+string main
+
+ +
+
+string delta
+
+ +
+
+string dme
+
+ +
+
+string op
+
+ +
+
+string ldelta
+
+ +
+
+ +
+
+struct TPAnalysisInput
+

Helper structure for TP data transfer to analysis.

+
+

Public Members

+
+
+WAVE data
+
+ +
+
+variable clampAmp
+
+ +
+
+variable clampMode
+
+ +
+
+variable duration
+
+ +
+
+variable baselineFrac
+
+ +
+
+variable tpLengthPoints
+
+ +
+
+variable readTimeStamp
+
+ +
+
+variable hsIndex
+
+ +
+
+string device
+
+ +
+
+variable measurementMarker
+
+ +
+
+variable activeADCs
+
+ +
+
+ +
+
+struct RectD
+

Helper structure for GetPlotArea()

+
+

Public Members

+
+
+double top
+
+ +
+
+double left
+
+ +
+
+double bottom
+
+ +
+
+double right
+
+ +
+
+ +
+
+struct HardwareDataTPInput
+

Helper structure for CA_HardwareDataTPKey()

+
+

Public Members

+
+
+variable hardwareType
+
+ +
+
+variable numDACs
+
+ +
+
+variable numActiveChannels
+
+ +
+
+variable numberOfRows
+
+ +
+
+variable samplingInterval
+
+ +
+
+WAVE gains
+
+ +
+
+WAVE DACAmpTP
+
+ +
+
+variable testPulseLength
+
+ +
+
+variable baselineFrac
+
+ +
+
+ +
+
+struct BufferedDrawInfo
+

Stores information for buffered draw jsonID - stores information about traces and labels to draw/setup traceWaves - wave ref wave with references to the trace waves (which are always non-free)

+
+

Public Members

+
+
+variable jsonID
+
+ +
+
+WaveRefWave traceWaves
+
+ +
+
+ +
+
+struct ChirpBoundsInfo
+

Helper strucuture for PSQ_CR_DetermineBoundsState()

+
+

Public Members

+
+
+variable minimumFac
+
+ +
+
+variable centerFac
+
+ +
+
+variable maximumFac
+
+ +
+
+string state
+
+ +
+
+ +
+
+struct NWBAsyncParameters
+

Helper structure for the ASYNC NWB writing during DAQ.

+

+

+
+

Public Members

+
+
+string device
+
+ +
+
+string userComment
+
+ +
+
+string nwbFilePath
+
+ +
+
+variable sweep
+
+ +
+
+variable compressionMode
+
+ +
+
+variable session_start_time
+
+ +
+
+variable locationID
+
+ +
+
+variable nwbVersion
+
+ +
+
+WAVE DAQDataWave
+
+ +
+
+WAVE DAQConfigWave
+
+ +
+
+WAVE numericalValues
+
+ +
+
+WaveText numericalKeys
+
+ +
+
+WaveText textualValues
+
+ +
+
+WaveText textualKeys
+
+ +
+
+WAVE numericalResultsValues
+
+ +
+
+WaveText numericalResultsKeys
+
+ +
+
+WaveText textualResultsValues
+
+ +
+
+WaveText textualResultsKeys
+
+ +
+
+ +
+
+struct DataConfigurationResult
+

Structure to hold the result of data configuration from DC_GetConfiguration()

+
+

Unnamed Group

+
+
+variable globalTPInsert
+

Various GUI settings

+
+ +
+
+variable scalingZero
+
+ +
+
+variable indexingLocked
+
+ +
+
+variable indexing
+
+ +
+
+variable distributedDAQ
+
+ +
+
+variable distributedDAQOptOv
+
+ +
+
+variable distributedDAQOptPre
+
+ +
+
+variable distributedDAQOptPost
+
+ +
+
+variable multiDevice
+
+ +
+
+variable powerSpectrum
+
+ +
+
+WAVE statusHS
+
+ +
+
+

Various delays in points of the DA data wave

+
+
+variable onsetDelayUser
+
+ +
+
+variable onsetDelayAuto
+
+ +
+
+variable onsetDelay
+

Sum of onsetDelayUser and onsetDelayAuto.

+
+ +
+
+variable distributedDAQDelay
+
+ +
+
+variable terminationDelay
+
+ +
+
+

Unnamed Group

+
+
+WAVE offsets
+

[ms]

+

oodDAQ optimization results, see OOdDAQParams_Output

+
+ +
+
+WaveText regions
+
+ +
+
+

Unnamed Group

+
+
+WAVE DACList
+

List of active channels per type

+
+ +
+
+WAVE ADCList
+
+ +
+
+WAVE TTLList
+
+ +
+
+

Unnamed Group

+
+
+WaveDouble DACAmp
+

All waves here use active channel indexing like DataConfigurationResult::DACList and can thus be all indexed together.

+

+

See also

+

GetDACAmplitudes()

+
+

+
+ +
+
+WaveText setName
+

Stimulus set name.

+
+ +
+
+WaveText TTLsetName
+
+ +
+
+WaveRefWave stimSet
+

Stimulus set wave (2D)

+
+ +
+
+WaveRefWave TTLstimSet
+
+ +
+
+WaveDouble setLength
+

+

+
+ +
+
+WaveDouble TTLsetLength
+
+ +
+
+WaveDouble headstageDAC
+

Headstage of DAC if associated, NaN iff unassociated.

+
+ +
+
+WaveDouble setColumn
+

+

+
+ +
+
+WaveDouble TTLsetColumn
+
+ +
+
+WaveDouble setCycleCount
+
+ +
+
+WaveDouble TTLcycleCount
+
+ +
+
+

Public Members

+
+
+variable dataAcqOrTP
+

What type of operation is done. Either DAQ(DATA_ACQUISITION_MODE) or TP(TEST_PULSE_MODE)

+
+ +
+
+variable baselineFrac
+

+

See also

+

GetTestpulseBaselineFraction()

+
+

+
+ +
+
+variable decimationFactor
+

+

+
+ +
+
+variable numDACEntries
+

Number of DAC’s, always larger than 0.

+
+ +
+
+variable numADCEntries
+

Number of ADC’s, always larger than 0.

+
+ +
+
+variable numTTLEntries
+

Number of TTLs, can be zero.

+
+ +
+
+variable numActiveChannels
+

Sum of numDACEntries/numADCEntries/numTTLEntries.

+
+ +
+
+variable hardwareType
+

One of HardwareDACTypeConstants.

+
+ +
+
+variable samplingIntervalDA
+

Sampling interval for DA channels in μs,.

+

+

See also

+

DAP_GetSampInt()

+
+

+
+ +
+
+variable samplingIntervalAD
+

Sampling interval for AD channels in μs,.

+

+

See also

+

DAP_GetSampInt()

+
+

+
+ +
+
+variable samplingIntervalTTL
+

Sampling interval for TTL channels in μs,.

+

+

See also

+

DAP_GetSampInt()

+
+

+
+ +
+
+WAVE testPulse
+

+

See also

+

GetTestPulse()

+
+

+
+ +
+
+variable testPulseLength
+

Length of the DataConfigurationResult::testPulse wave in points test pulse properties from TP_GetCreationPropertiesInPoints

+
+ +
+
+variable tpPulseStartPoint
+
+ +
+
+variable tpPulseLengthPoints
+
+ +
+
+WAVE gains
+

+

+
+ +
+
+WaveDouble insertStart
+

Offset in points where the stimulus set starts in the DAQ data wave.

+
+ +
+
+WaveDouble headstageADC
+

Headstage of ADC if associated, NaN iff unassociated Uses active channel indexing like DataConfigurationResult::ADCList

+
+ +
+
+variable skipAhead
+

Number of sweeps to skip over on start of data acquisition.

+
+ +
+
+variable stopCollectionPoint
+

Maximum number of samples that can be acquired to the data wave For ITC can be higher that planned samples to be acquired (no automatic stop, only programmatic)

+
+ +
+
+variable joinedTTLStimsetSize
+

for ITC, TTL stimset size in DC after TTL stimsets were bit-combined to a joined wave fixing https://github.com/AllenInstitute/MIES/issues/2007 should remove the need for this

+
+ +
+
+WAVE statusTTLFiltered
+

wave indexing GUI TTL channels, 1 - activated, 0 deactivated

+
+ +
+
+ +
+
+struct ActiveChannels
+

Helper struct for storing the number of active channels per rack.

+
+

Public Members

+
+
+int32 numDARack1
+
+ +
+
+int32 numADRack1
+
+ +
+
+int32 numTTLRack1
+
+ +
+
+int32 numDARack2
+
+ +
+
+int32 numADRack2
+
+ +
+
+int32 numTTLRack2
+
+ +
+
+ +
+
+struct PSQ_PulseSettings
+

Settings structure filled by PSQ_GetPulseSettingsForType()

+
+

Public Members

+
+
+variable prePulseChunkLength
+
+ +
+
+variable pulseDuration
+
+ +
+
+variable postPulseChunkLength
+
+ +
+
+variable usesBaselineChunkEpochs
+

Allows to define the baseline chunks by user epochs with shortname U_BLSd other members are ignored with this option. The baseline chunks should be added in PRE_SWEEP_CONFIG_EVENT.

+
+ +
+
+ +
+
+struct CheckParametersStruct
+
+

Public Members

+
+
+string params
+
+ +
+
+string setName
+
+ +
+
+ +
+
+struct SF_PlotMetaData
+

Helper struct for data gathered by SF formula plotter in SF_GatherFormulaResults.

+
+

Public Members

+
+
+string dataType
+
+ +
+
+string opStack
+
+ +
+
+string argSetupStack
+
+ +
+
+string xAxisLabel
+
+ +
+
+string yAxisLabel
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___sweep_formula_8ipf.html b/file/_m_i_e_s___sweep_formula_8ipf.html new file mode 100644 index 0000000000..6a416ea4c5 --- /dev/null +++ b/file/_m_i_e_s___sweep_formula_8ipf.html @@ -0,0 +1,2203 @@ + + + + + + + + File MIES_SweepFormula.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_SweepFormula.ipf

+

SF Sweep formula allows to do analysis on sweeps with a dedicated formula language

+
+

Functions

+
+
+variable SF_BringBrowserToFront()
+
+ +
+
+wave SF_GetNamedOperations()
+
+ +
+
+wave SF_GetFormulaKeywords()
+
+ +
+
+static string SF_StringifyState(variable state)
+
+ +
+
+static string SF_StringifyAction(variable action)
+
+ +
+
+static variable SF_FormulaParser(string formula, variable *createdArray = defaultValue, variable indentLevel = defaultValue)
+

serialize a string formula into JSON

+
+
Parameters:
+
    +
  • formula – string formula

  • +
  • createdArray – [optional, default 0] set on recursive calls, returns boolean if parser created a JSON array

  • +
  • indentLevel – [internal use only] recursive call level, used for debug output

  • +
+
+
Returns:
+

a JSONid representation

+
+
+
+ +
+
+static variable SF_ParserHandleRemainingBuffer(variable jsonId, string jsonPath, string formula, string buffer)
+
+ +
+
+static std::tuple<variable, string, variable, variable, variable> SF_ParserModifyJSON(variable action, variable lastAction, variable state, string buffer, string token, variable indentLevel)
+
+ +
+
+static std::tuple<variable, variable, variable> SF_ParserGetActionFromState(variable jsonId, variable state, variable lastCalculation, variable bufferIsEmpty)
+
+ +
+
+static std::tuple<variable, variable, variable> SF_ParserGetStateFromToken(string token, variable jsonId, string buffer)
+
+ +
+
+static std::tuple<string, string> SF_ParserEvaluatePossibleSign(variable jsonId, variable indentLevel)
+
+ +
+
+static variable SF_ParserAddJSON(variable jsonId, string jsonPath, string formula, variable indentLevel)
+
+ +
+
+static string SF_ParserInsertNegation(variable jsonId, string jsonPath, variable indentLevel)
+
+ +
+
+static string SF_ParserAdaptSubPath(variable jsonId, string jsonPath, string subPath)
+
+ +
+
+static variable SF_FPPutInArrayAtPath(variable subId, string jsonPath)
+

Create a new empty array object, add mainId into it at path and return created json, release subId.

+
+ +
+
+static variable SF_FPAddArray(variable mainId, string jsonPath, variable subId, variable arrayWasCreated)
+

Adds subId to mainId, if necessary puts subId into an array, release subId.

+
+ +
+
+static string SF_EscapeJsonPath(string str)
+

add escape characters to a path element

+
+ +
+
+static variable SF_PlaceSubArrayAt(WaveOrNull out, WaveOrNull subArray, variable index)
+
+ +
+
+static wave SF_FormulaExecutorStringOrVariable(string graph, variable jsonId, string jsonPath)
+
+ +
+
+static std::tuple<WaveRefWave, SF_PlotMetaData> SF_GatherFormulaResults(string xFormula, string yFormula, string graph)
+
+ +
+
+static string SF_GetAnnotationPrefix(string dataType)
+
+ +
+
+static string SF_GetTraceAnnotationText(SF_PlotMetaData *plotMetaData, wave data)
+
+ +
+
+static string SF_GetMetaDataAnnotationText(SF_PlotMetaData *plotMetaData, wave data, string traceName)
+
+ +
+
+std::tuple<RGBColor> SF_GetTraceColor(string graph, string opStack, wave data)
+
+ +
+
+static std::tuple<WaveText, variable> SF_CreateTraceNames(variable numTraces, variable dataNum, SF_PlotMetaData *plotMetaData, wave data)
+

Generate numTraces trace names for the given input.

+

Generates the trace names required for a single formula in the plotter and therefore the trace names range from traceCnt to traceCnt + numTraces - 1.

+
+
Return values:
+
    +
  • traces – generated trace names

  • +
  • traceCnt – total count of all traces (input and output)

  • +
+
+
+
+ +
+
+static string SF_ShrinkLegend(string annotation)
+

Reduces a multi line legend to a single line if only the sweep number changes. Returns the original annotation if more changes or the legend text does not follow the exected format

+
+ +
+
+static std::tuple<WaveText, WaveRefWave> SF_PreparePlotter(string winNameTemplate, string graph, variable winDisplayMode, variable numGraphs)
+
+ +
+
+static variable SF_CommonWindowSetup(string win, string graph)
+
+ +
+
+static wave SF_GatherYUnits(WaveRefWave formulaResults, string explicitLbl, WaveTextOrNull yUnits)
+
+ +
+
+static string SF_CombineYUnits(WaveText units)
+
+ +
+
+static variable SF_CheckNumTraces(string graph, variable numTraces)
+
+ +
+
+static variable SF_CleanUpPlotWindowsOnFail(WaveText plotGraphs)
+
+ +
+
+static variable SF_KillWorkingDF(string graph)
+
+ +
+
+static variable SF_FormulaPlotter(string graph, string formula, variable dmMode = defaultValue)
+

Plot the formula using the data from graph.

+
+
Parameters:
+
    +
  • graph – graph to pass to SF_FormulaExecutor

  • +
  • formula – formula to plot

  • +
  • dmMode – [optional, default DM_SUBWINDOWS] display mode that defines how multiple sweepformula graphs are arranged

  • +
+
+
+
+ +
+
+static variable SF_DeriveTraceDisplayMode(WaveOrNull wvX, wave wvY)
+
+ +
+
+static variable SF_GetShowLegend(wave wv)
+
+ +
+
+static variable SF_SplitPlotting(wave wv, variable dim, variable i, variable split)
+

utility function for SF_FormulaPlotter

+

split dimension dim of wave wv into slices of size split and get the starting index i

+
+ +
+
+static variable SF_FormulaWaveScaleTransfer(wave source, wave dest, variable dimSource, variable dimDest)
+

transfer the wave scaling from one wave to another

+

Note: wave scale transfer requires wave units for the first wave or second wave

+
+
Parameters:
+
    +
  • source – Wave whos scaling should get transferred

  • +
  • dest – Wave that accepts the new scaling

  • +
  • dimSource – dimension of the source wave, if SF_TRANSFER_ALL_DIMS is used then all scales and units are transferred on the same dimensions, dimDest is ignored in that case, no unit check is applied in that case

  • +
  • dimDest – dimension of the destination wave

  • +
+
+
+
+ +
+
+static wave SF_GetActiveChannelNumbersForSweeps(string graph, WaveOrNull channels, WaveOrNull sweeps, variable fromDisplayed, variable clampMode)
+

Use the labnotebook information to return the active channel numbers for a given set of sweeps.

+
+
Parameters:
+
    +
  • graph – DataBrowser or SweepBrowser reference graph

  • +
  • channelsSF_FormulaExecutor style channels() wave

  • +
  • sweepsSF_FormulaExecutor style sweeps() wave

  • +
  • fromDisplayed – boolean variable, if set the selectdata is determined from the displayed sweeps

  • +
  • clampMode – numerical variable, sets the clamp mode considered

  • +
+
+
Returns:
+

a selectData style wave with three columns containing sweepNumber, channelType and channelNumber

+
+
+
+ +
+
+static wave SF_SortSelectData(wave selectData)
+
+ +
+
+static string SF_PreprocessInput(string formula)
+

Pre process code entered into the notebook.

+

    +
  • unify line endings to CR

  • +
  • remove comments at line ending

  • +
  • cut off last CR from back conversion with TextWaveToList

  • +
+

+
+ +
+
+static variable SF_SetStatusDisplay(string bsPanel, string errMsg, variable errState)
+
+ +
+
+variable SF_button_sweepFormula_check(WMButtonAction *ba)
+
+ +
+
+static variable SF_CheckInputCode(string code, string graph)
+

Checks input code, sets globals for jsonId and error string.

+
+ +
+
+static variable SF_ParseFormulaToJSON(string formula)
+
+ +
+
+variable SF_Update(string graph)
+
+ +
+
+variable SF_IsActive(string win)
+

checks if SweepFormula (SF) is active.

+
+ +
+
+std::tuple<string, string> SF_GetCode(string win)
+

Return the sweep formula code in raw and with all necessary preprocesssing.

+
+ +
+
+variable SF_button_sweepFormula_display(WMButtonAction *ba)
+
+ +
+
+variable SF_TabProc_Formula(WMTabControlAction *tca)
+
+ +
+
+static wave SF_FilterEpochs(WaveOrNull epochs, WaveOrNull ignoreTPs)
+
+ +
+
+static wave SF_OperationTPSS(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationTPInst(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationTPBase(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationTPFit(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationTP(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static variable SF_GetTPFitQuality(wave residuals, wave sweepData, variable beginTrail, variable endTrail)
+
+ +
+
+static wave SF_OperationTPImpl(string graph, WaveRefWave mode, WaveOrNull selectDataPreFilter, WaveOrNull ignoreTPs, string opShort)
+
+ +
+
+static wave SF_OperationEpochs(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationEpochsImpl(string graph, WaveText epochPatterns, WaveOrNull selectData, variable epType, string opShort)
+
+ +
+
+static wave SF_OperationMinus(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationMinusImplDataSets(WaveOrNull data0, WaveOrNull data1)
+
+ +
+
+static wave SF_OperationPlus(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationPlusImplDataSets(WaveOrNull data0, WaveOrNull data1)
+
+ +
+
+static wave SF_IndexOverDataSetsForPrimitiveOperation(variable jsonId, string jsonPath, string graph, string opShort)
+
+ +
+
+static wave SF_OperationDiv(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationDivImplDataSets(WaveOrNull data0, WaveOrNull data1)
+
+ +
+
+static wave SF_OperationMult(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationMultImplDataSets(WaveOrNull data0, WaveOrNull data1)
+
+ +
+
+static wave SF_OperationRange(variable jsonId, string jsonPath, string graph)
+

range (start[, stop[, step]])

+
+ +
+
+static wave SF_OperationMin(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationMinImpl(WaveOrNull input)
+
+ +
+
+static wave SF_OperationMax(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationMaxImpl(WaveOrNull input)
+
+ +
+
+static wave SF_OperationAvg(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationAvgImplOver(WaveRefWave input, string graph, string opShort)
+
+ +
+
+static wave SF_OperationAvgImplIn(WaveOrNull input)
+
+ +
+
+static wave SF_OperationRMS(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationRMSImpl(WaveOrNull input)
+
+ +
+
+static wave SF_OperationVariance(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationVarianceImpl(WaveOrNull input)
+
+ +
+
+static wave SF_OperationStdev(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationStdevImpl(WaveOrNull input)
+
+ +
+
+static wave SF_OperationDerivative(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationDerivativeImpl(WaveOrNull input)
+
+ +
+
+static wave SF_OperationIntegrate(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationIntegrateImpl(WaveOrNull input)
+
+ +
+
+static wave SF_OperationArea(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationAreaImpl(WaveOrNull input, variable zero)
+
+ +
+
+static wave SF_OperationButterworth(variable jsonId, string jsonPath, string graph)
+

butterworth(data, lowPassCutoff, highPassCutoff, order)

+
+ +
+
+static wave SF_OperationButterworthImpl(WaveOrNull input, variable lowPassCutoff, variable highPassCutoff, variable order)
+
+ +
+
+static wave SF_OperationXValues(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationXValuesImpl(WaveOrNull input)
+
+ +
+
+static wave SF_OperationText(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationTextImpl(WaveOrNull input)
+
+ +
+
+static wave SF_OperationSetScale(variable jsonId, string jsonPath, string graph)
+

setscale(data, dim, [dimOffset, [dimDelta[, unit]]])

+
+ +
+
+static wave SF_OperationSetScaleImpl(WaveOrNull input, string dim, variable offset, variable delta, string unit)
+
+ +
+
+static wave SF_OperationWave(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationChannels(variable jsonId, string jsonPath, string graph)
+

channels([str name]+) converts a named channel from string to numbers.

+

returns [[channelName, channelNumber]+]

+
+ +
+
+static wave SF_OperationSweeps(variable jsonId, string jsonPath, string graph)
+

sweeps() returns all possible sweeps as 1d array

+
+ +
+
+static wave SF_OperationPowerSpectrum(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_PowerSpectrumRatio(WaveOrNull input, variable ratioFreq, variable deltaHz, wave fitData = defaultValue)
+
+ +
+
+variable SF_LineNoiseFit(wave w, variable x)
+
+ +
+
+static wave SF_OperationPowerSpectrumImpl(WaveOrNull input, string unit, variable cutoff, string winFunc)
+
+ +
+
+static wave SF_OperationSelect(variable jsonId, string jsonPath, string graph)
+

select([array channels, array sweeps, [string mode, [string clamp]]])

+

returns n x 3 with columns [sweepNr][channelType][channelNr]

+
+ +
+
+static wave SF_OperationData(variable jsonId, string jsonPath, string graph)
+

data(array range[, array selectData])

+

returns [sweepData][sweeps][channelTypeNumber] for all sweeps selected by selectData

+
+ +
+
+static wave SF_OperationLabnotebook(variable jsonId, string jsonPath, string graph)
+

labnotebook(string key[, array selectData [, string entrySourceType]])

+

return lab notebook key for all sweeps that belong to the channels channels

+
+ +
+
+static wave SF_OperationLabnotebookImpl(string graph, string lbnKey, WaveOrNull selectData, variable mode, string opShort)
+
+ +
+
+static wave SF_OperationLog(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static variable SF_OperationLogImpl(WaveOrNull input)
+
+ +
+
+static wave SF_OperationLog10(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationLog10Impl(WaveOrNull input)
+
+ +
+
+static wave SF_OperationCursors(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationFindLevel(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_OperationApFrequency(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static variable SF_OperationApFrequencyNormalizeOverSweeps(WaveRefWave output, variable normValue)
+
+ +
+
+static variable SF_OperationApFrequencyNormalizeOverSweepsImpl(WaveOrNull data, variable normValue)
+
+ +
+
+static wave SF_OperationApFrequencyImpl(WaveOrNull data, variable level, variable method, string yStr, string normStr, string xAxisTypeStr, variable *normOSValue, wave normMean)
+
+ +
+
+static string SF_OperationApFrequencyMethodToString(variable method)
+
+ +
+
+static variable SF_ApFrequencyInstantaneous(wave peaksAt)
+
+ +
+
+static wave SF_ApFrequencyInstantaneousPairs(wave peaksAt, variable yModeTime, variable xAxisIsCounts)
+
+ +
+
+static wave SF_OperationStore(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static wave SF_SplitCodeToGraphs(string code)
+
+ +
+
+static std::tuple<string, string> SF_SplitGraphsToFormula(string graphCode)
+
+ +
+
+static string SF_GetFormulaWinNameTemplate(string mainWindow)
+
+ +
+
+variable SF_button_sweepFormula_tofront(WMButtonAction *ba)
+
+ +
+
+static wave SF_NewChannelsWave(variable size)
+
+ +
+
+static wave SF_AverageTPFromSweep(WaveText epochMatches, wave sweepData)
+
+ +
+
+static variable SF_AverageTPFromSweepImpl(wave tpData, wave tpStart, wave sweepData, variable i)
+
+ +
+
+wave SF_GetAllOldCodeForGUI(string win)
+
+ +
+
+static wave SF_GetAllOldCode()
+
+ +
+
+variable SF_PopMenuProc_OldCode(WMPopupAction *pa)
+
+ +
+
+variable SF_SetFormula(string databrowser, string formula)
+
+ +
+
+wave SF_ExecuteFormula(string formula, string graph, variable singleResult = defaultValue, variable checkExist = defaultValue, variable useVariables = defaultValue)
+

Executes a given formula without changing the current SweepFormula notebook supports by default variable assignments does not support “with” and “and” keywords.

+
+
Parameters:
+
    +
  • formula – formula string to execute

  • +
  • graph – name of databrowser window

  • +
  • singleResult – [optional, default 0], if set then the first dataSet is retrieved from the waveRef wave and returned, the waveRef wave is disposed

  • +
  • checkExist – [optional, default 0], only valid if singleResult=1, if set then the data wave in the single dataSet retrieved must exist

  • +
  • useVariables – [optional, default 1], when not set, hint the function that the formula string contains only an expression and no variable definitions

  • +
+
+
+
+ +
+
+static variable SF_ConvertAllReturnDataToPermanent(WaveRefWave output, string win, string opShort)
+
+ +
+
+static wave SF_GetArgumentTop(variable jsonId, string jsonPath, string graph, string opShort)
+

Executes the complete arguments of the JSON and parses the resulting data to a waveRef type.

+

+
+Deprecated:
+

: executing all arguments e.g. as array in the executor poses issues as soon as data types get mixed. e.g. operation(0, A, [1, 2, 3]) fails as [0, A, [1, 2, 3]] can not be converted to an Igor wave. Thus, it is strongly recommended to parse each argument separately.

+
+ +

+
+ +
+
+static wave SFH_GetNumericVarArgs(variable jsonId, string jsonPath, string graph, string opShort)
+
+ +
+
+static wave SF_AverageDataOverSweeps(WaveRefWave input)
+
+ +
+
+static wave SF_SweepAverageHelper(WaveRefWave group)
+
+ +
+
+static variable SF_RemoveEndOfSweepNaNs(WaveOrNull input)
+
+ +
+
+static wave SF_CreatePlotFormulaDataWave()
+
+ +
+
+static variable SF_CollectTraceData(variable *index, WaveRefWave graphData, string traceName, WaveOrNull wx, wave wy)
+
+ +
+
+static std::tuple<string, string> SF_SplitVariableAssignment(string line)
+
+ +
+
+static std::tuple<WaveText, string> SF_GetVariableAssignments(string preProcCode)
+
+ +
+
+static string SF_CheckVariableAssignments(string preProcCode, variable jsonId)
+
+ +
+
+static string SF_ExecuteVariableAssignments(string graph, string preProcCode)
+
+ +
+
+dfref SF_GetBrowserDF(string graph)
+
+ +
+
+wave SF_ResolveDatasetFromJSON(variable jsonId, string jsonPath, string graph, variable argNum)
+

Executes the part of the argument part of the JSON and parses the resulting data to a waveRef type.

+
+ +
+
+static wave SF_ResolveDataset(wave input)
+
+ +
+
+string SF_GetDefaultFormula()
+
+ +
+
+wave SF_OperationMerge(variable jsonId, string jsonPath, string graph)
+
+ +
+
+wave SF_OperationDataset(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static std::tuple<WaveDouble, WaveDouble> SF_ParseFitConstraints(WaveTextOrNull constraints, variable numParameters)
+
+ +
+
+wave SF_OperationFitLine(variable jsonId, string jsonPath, string graph)
+
+ +
+
+wave SF_OperationFit(variable jsonId, string jsonPath, string graph)
+
+ +
+
+wave SF_OperationFitImpl(wave xData, wave yData, string fitFunc, wave holdWave, wave initialValues)
+
+ +
+
+static wave SF_ConvertNonFiniteElements(WaveText subArray)
+
+ +
+
+static variable SF_ConvertNonFiniteElementsImpl(string element)
+
+ +
+
+static std::tuple<WAVE, WaveText> SF_ExecutorCreateOrCheckNumeric(WaveDoubleOrNull out, WaveTextOrNull outT, variable size0, variable size1, variable size2, variable size3)
+
+ +
+
+static std::tuple<WAVE, WaveText> SF_ExecutorCreateOrCheckTextual(WaveOrNull out, WaveTextOrNull outT, variable size0, variable size1, variable size2, variable size3)
+
+ +
+
+static variable SF_FormulaPlotterExtendResultsIfCompatible(WaveRefWave formulaResults)
+

This function extends formulaResults if possible. For each result from a Y formula it is attempted to move datasets from inside an array outside in the form [dataset(1, 2), dataset(3, 4)] -> dataset([1, 3], [3, 4]) because the plotter can iterate over datasets only at the outermost occurrence. As result the inside elements may be plottable after this transformation. algorithm details: Each Y formula result is ‘repackaged’ in an array and attempted to be transformed Case 1: On a failed transformation the initial array is returned. Case 2: On a successful transformation a dataset with one or more elements is returned Regarding the plotter the array of case 1 is treated as a single dataset. All the results from case 1 and case 2 are gathered in a waveref wave collectY. The X formula results are associated multiple times for case 2 if multiple datasets were returned and are gathered in a waveref wave collectX that grows identical to collectY. The formulaResults wave gets modified to store the new transformed results.

+
+ +
+
+

Variables

+
+
+static const double SF_STATE_UNINITIALIZED = -1
+
+ +
+
+static const double SF_STATE_COLLECT = 1
+
+ +
+
+static const double SF_STATE_ADDITION = 2
+
+ +
+
+static const double SF_STATE_SUBTRACTION = 3
+
+ +
+
+static const double SF_STATE_MULTIPLICATION = 4
+
+ +
+
+static const double SF_STATE_PARENTHESIS = 6
+
+ +
+
+static const double SF_STATE_FUNCTION = 7
+
+ +
+
+static const double SF_STATE_ARRAY = 8
+
+ +
+
+static const double SF_STATE_ARRAYELEMENT = 9
+
+ +
+
+static const double SF_STATE_WHITESPACE = 10
+
+ +
+
+static const double SF_STATE_NEWLINE = 12
+
+ +
+
+static const double SF_STATE_DIVISION = 13
+
+ +
+
+static const double SF_STATE_STRING = 14
+
+ +
+
+static const double SF_STATE_STRINGTERMINATOR = 15
+
+ +
+
+static const double SF_ACTION_UNINITIALIZED = -1
+
+ +
+
+static const double SF_ACTION_SKIP = 0
+
+ +
+
+static const double SF_ACTION_COLLECT = 1
+
+ +
+
+static const double SF_ACTION_LOWERORDER = 2
+
+ +
+
+static const double SF_ACTION_HIGHERORDER = 3
+
+ +
+
+static const double SF_ACTION_ARRAYELEMENT = 4
+
+ +
+
+static const double SF_ACTION_PARENTHESIS = 5
+
+ +
+
+static const double SF_ACTION_FUNCTION = 6
+
+ +
+
+static const double SF_ACTION_ARRAY = 7
+
+ +
+
+static const string SF_PARSER_REGEX_SIGNED_NUMBER = "^(?i)[+-]?[0-9]+(?:\.[0-9]+)?(?:[\+-]?E[0-9]+)?$"
+
+ +
+
+static const string SF_PARSER_REGEX_QUOTED_STRING = "^\".*\"$"
+
+ +
+
+static const string SF_PARSER_REGEX_SIGNED_PARENTHESIS = "^(?i)[+-]?\\([\s\S]*$"
+
+ +
+
+static const string SF_PARSER_REGEX_SIGNED_FUNCTION = "^(?i)[+-]?[A-Za-z]+"
+
+ +
+
+static const string SF_PARSER_REGEX_OTHER_VALID_CHARS = "[A-Za-z0-9_\.:;=!$]"
+
+ +
+
+static const string SF_SWEEPFORMULA_REGEXP = "^(.+?)(?:\\bvs\\b(.+))?$"
+

Regular expression which extracts both formulas from $a vs $b

+
+ +
+
+static const string SF_SWEEPFORMULA_GRAPHS_REGEXP = "^(.+?)(?:\\r[ \t]*and[ \t]*\\r(.*))?$"
+

Regular expression which extracts formulas pairs from $a vs $b\rand\r$c vs $d\rand\r...

+
+ +
+
+static const string SF_SWEEPFORMULA_WITH_REGEXP = "^(.+?)(?:\\r[ \t]*with[ \t]*\\r(.*))?$"
+

Regular expression which extracts y-formulas from $a\rwith\r$b\rwith\r$c\r...

+
+ +
+
+static const double SF_MAX_NUMPOINTS_FOR_MARKERS = 1000
+
+ +
+
+static const double SF_APFREQUENCY_FULL = 0x0
+
+ +
+
+static const double SF_APFREQUENCY_INSTANTANEOUS = 0x1
+
+ +
+
+static const double SF_APFREQUENCY_APCOUNT = 0x2
+
+ +
+
+static const double SF_APFREQUENCY_INSTANTANEOUS_PAIR = 0x3
+
+ +
+
+static const string SF_OP_MINUS = "-"
+
+ +
+
+static const string SF_OP_PLUS = "+"
+
+ +
+
+static const string SF_OP_MULT = "*"
+
+ +
+
+static const string SF_OP_DIV = "~1"
+
+ +
+
+static const string SF_OP_RANGE = "range"
+
+ +
+
+static const string SF_OP_RANGESHORT = "…"
+
+ +
+
+static const string SF_OP_MIN = "min"
+
+ +
+
+static const string SF_OP_MAX = "max"
+
+ +
+
+static const string SF_OP_AVG = "avg"
+
+ +
+
+static const string SF_OP_MEAN = "mean"
+
+ +
+
+static const string SF_OP_RMS = "rms"
+
+ +
+
+static const string SF_OP_VARIANCE = "variance"
+
+ +
+
+static const string SF_OP_STDEV = "stdev"
+
+ +
+
+static const string SF_OP_DERIVATIVE = "derivative"
+
+ +
+
+static const string SF_OP_INTEGRATE = "integrate"
+
+ +
+
+static const string SF_OP_TIME = "time"
+
+ +
+
+static const string SF_OP_XVALUES = "xvalues"
+
+ +
+
+static const string SF_OP_TEXT = "text"
+
+ +
+
+static const string SF_OP_LOG = "log"
+
+ +
+
+static const string SF_OP_LOG10 = "log10"
+
+ +
+
+static const string SF_OP_APFREQUENCY = "apfrequency"
+
+ +
+
+static const string SF_OP_CURSORS = "cursors"
+
+ +
+
+static const string SF_OP_SWEEPS = "sweeps"
+
+ +
+
+static const string SF_OP_AREA = "area"
+
+ +
+
+static const string SF_OP_SETSCALE = "setscale"
+
+ +
+
+static const string SF_OP_BUTTERWORTH = "butterworth"
+
+ +
+
+static const string SF_OP_CHANNELS = "channels"
+
+ +
+
+static const string SF_OP_DATA = "data"
+
+ +
+
+static const string SF_OP_LABNOTEBOOK = "labnotebook"
+
+ +
+
+static const string SF_OP_WAVE = "wave"
+
+ +
+
+static const string SF_OP_FINDLEVEL = "findlevel"
+
+ +
+
+static const string SF_OP_EPOCHS = "epochs"
+
+ +
+
+static const string SF_OP_TP = "tp"
+
+ +
+
+static const string SF_OP_STORE = "store"
+
+ +
+
+static const string SF_OP_SELECT = "select"
+
+ +
+
+static const string SF_OP_POWERSPECTRUM = "powerspectrum"
+
+ +
+
+static const string SF_OP_TPSS = "tpss"
+
+ +
+
+static const string SF_OP_TPINST = "tpinst"
+
+ +
+
+static const string SF_OP_TPBASE = "tpbase"
+
+ +
+
+static const string SF_OP_TPFIT = "tpfit"
+
+ +
+
+static const string SF_OPSHORT_MINUS = "minus"
+
+ +
+
+static const string SF_OPSHORT_PLUS = "plus"
+
+ +
+
+static const string SF_OPSHORT_MULT = "mult"
+
+ +
+
+static const string SF_OPSHORT_DIV = "div"
+
+ +
+
+static const string SF_OP_EPOCHS_TYPE_RANGE = "range"
+
+ +
+
+static const string SF_OP_EPOCHS_TYPE_NAME = "name"
+
+ +
+
+static const string SF_OP_EPOCHS_TYPE_TREELEVEL = "treelevel"
+
+ +
+
+static const string SF_OP_TP_TYPE_BASELINE = "base"
+
+ +
+
+static const string SF_OP_TP_TYPE_INSTANT = "inst"
+
+ +
+
+static const string SF_OP_TP_TYPE_STATIC = "ss"
+
+ +
+
+static const string SF_OP_SELECT_CLAMPMODE_ALL = "all"
+
+ +
+
+static const string SF_OP_SELECT_CLAMPMODE_IC = "ic"
+
+ +
+
+static const string SF_OP_SELECT_CLAMPMODE_VC = "vc"
+
+ +
+
+static const string SF_OP_SELECT_CLAMPMODE_IZERO = "izero"
+
+ +
+
+static const double SF_OP_SELECT_CLAMPCODE_ALL = -1
+
+ +
+
+static const string SF_OP_TPFIT_FUNC_EXP = "exp"
+
+ +
+
+static const string SF_OP_TPFIT_FUNC_DEXP = "doubleexp"
+
+ +
+
+static const string SF_OP_TPFIT_RET_TAULARGE = "tau"
+
+ +
+
+static const string SF_OP_TPFIT_RET_TAUSMALL = "tausmall"
+
+ +
+
+static const string SF_OP_TPFIT_RET_AMP = "amp"
+
+ +
+
+static const string SF_OP_TPFIT_RET_MINAMP = "minabsamp"
+
+ +
+
+static const string SF_OP_TPFIT_RET_FITQUALITY = "fitq"
+
+ +
+
+static const string SF_OP_APFREQUENCY_Y_TIME = "time"
+
+ +
+
+static const string SF_OP_APFREQUENCY_Y_FREQ = "freq"
+
+ +
+
+static const string SF_OP_APFREQUENCY_NORMOVERSWEEPSMIN = "normoversweepsmin"
+
+ +
+
+static const string SF_OP_APFREQUENCY_NORMOVERSWEEPSMAX = "normoversweepsmax"
+
+ +
+
+static const string SF_OP_APFREQUENCY_NORMOVERSWEEPSAVG = "normoversweepsavg"
+
+ +
+
+static const string SF_OP_APFREQUENCY_NORMWITHINSWEEPMIN = "norminsweepsmin"
+
+ +
+
+static const string SF_OP_APFREQUENCY_NORMWITHINSWEEPMAX = "norminsweepsmax"
+
+ +
+
+static const string SF_OP_APFREQUENCY_NORMWITHINSWEEPAVG = "norminsweepsavg"
+
+ +
+
+static const string SF_OP_APFREQUENCY_NONORM = "nonorm"
+
+ +
+
+static const string SF_OP_APFREQUENCY_X_COUNT = "count"
+
+ +
+
+static const string SF_OP_APFREQUENCY_X_TIME = "time"
+
+ +
+
+static const string SF_OP_AVG_INSWEEPS = "in"
+
+ +
+
+static const string SF_OP_AVG_OVERSWEEPS = "over"
+
+ +
+
+static const double EPOCHS_TYPE_INVALID = -1
+
+ +
+
+static const double EPOCHS_TYPE_RANGE = 0
+
+ +
+
+static const double EPOCHS_TYPE_NAME = 1
+
+ +
+
+static const double EPOCHS_TYPE_TREELEVEL = 2
+
+ +
+
+static const string SF_CHAR_COMMENT = "#"
+
+ +
+
+static const string SF_CHAR_CR = "\r"
+
+ +
+
+static const string SF_CHAR_NEWLINE = "\n"
+
+ +
+
+static const double SF_TRANSFER_ALL_DIMS = -1
+
+ +
+
+static const string SF_PLOTTER_GUIDENAME = "HOR"
+
+ +
+
+static const string SF_XLABEL_USER = ""
+
+ +
+
+static const double SF_MSG_OK = 1
+
+ +
+
+static const double SF_MSG_ERROR = 0
+
+ +
+
+static const double SF_MSG_WARN = -1
+
+ +
+
+static const double SF_NUMTRACES_ERROR_THRESHOLD = 10000
+
+ +
+
+static const double SF_NUMTRACES_WARN_THRESHOLD = 1000
+
+ +
+
+static const string SF_AVERAGING_NONSWEEPDATA_LBL = "NOSWEEPDATA"
+
+ +
+
+static const string SF_POWERSPECTRUM_UNIT_DEFAULT = "default"
+
+ +
+
+static const string SF_POWERSPECTRUM_UNIT_DB = "db"
+
+ +
+
+static const string SF_POWERSPECTRUM_UNIT_NORMALIZED = "normalized"
+
+ +
+
+static const string SF_POWERSPECTRUM_AVG_ON = "avg"
+
+ +
+
+static const string SF_POWERSPECTRUM_AVG_OFF = "noavg"
+
+ +
+
+static const string SF_POWERSPECTRUM_WINFUNC_NONE = "none"
+
+ +
+
+static const double SF_POWERSPECTRUM_RATIO_DELTAHZ = 10
+
+ +
+
+static const double SF_POWERSPECTRUM_RATIO_EPSILONHZ = 0.25
+
+ +
+
+static const double SF_POWERSPECTRUM_RATIO_EPSILONPOSFIT = 1E-3
+
+ +
+
+static const double SF_POWERSPECTRUM_RATIO_MAXFWHM = 5
+
+ +
+
+static const double SF_POWERSPECTRUM_RATIO_GAUSS_SIGMA2FWHM = 2.35482004503
+
+ +
+
+static const double SF_POWERSPECTRUM_RATIO_GAUSS_NUMCOEFS = 4
+
+ +
+
+static const double SF_VARIABLE_PREFIX = 36
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___sweep_formula___helpers_8ipf.html b/file/_m_i_e_s___sweep_formula___helpers_8ipf.html new file mode 100644 index 0000000000..5750ccc692 --- /dev/null +++ b/file/_m_i_e_s___sweep_formula___helpers_8ipf.html @@ -0,0 +1,782 @@ + + + + + + + + File MIES_SweepFormula_Helpers.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_SweepFormula_Helpers.ipf

+

SFH Sweep formula related helper code

+
+

Functions

+
+
+variable SFH_StringChecker_Prototype(string str)
+
+ +
+
+variable SFH_NumericChecker_Prototype(variable var)
+
+ +
+
+variable SFH_GetArgumentAsNumeric(variable jsonId, string jsonPath, string graph, string opShort, variable argNum, variable defValue = defaultValue, WaveOrNull allowedValues = defaultValue, SFH_NumericChecker_Prototype checkFunc = defaultValue, variable checkDefault = defaultValue)
+

Convenience helper function to get a numeric SweepFormula operation argument.

+

Given the operation fetchBeer(variable numBottles, [variable size]) one can fetch both parameters via:

+

opShort    = "fetchBeer"
+numBottles = SFH_GetArgumentAsNumeric(jsonId, jsonPath, graph, opShort, 0)
+size       = SFH_GetArgumentAsNumeric(jsonId, jsonPath, graph, opShort, 1, defValue = 0.5, allowedValues = {0.33, 0.5, 1.0})
+
+
+

+

Here numBottles is argument number 0 and mandatory as defValue is not present.

+

The second argument size is optional with 0.5 as default and also defines a list of valid values.

+
+ +
+
+string SFH_GetArgumentAsText(variable jsonId, string jsonPath, string graph, string opShort, variable argNum, string defValue = defaultValue, WaveTextOrNull allowedValues = defaultValue, SFH_StringChecker_Prototype checkFunc = defaultValue, variable checkDefault = defaultValue)
+

Convenience helper function to get a textual SweepFormula operation argument.

+

Given the operation getTrainTable(string date, [string type]) one can fetch both parameters via:

+

opShort = "getTrainTable"
+date    = SFH_GetArgumentAsText(jsonId, jsonPath, graph, opShort, 0)
+type    = SFH_GetArgumentAsText(jsonId, jsonPath, graph, opShort, 1, defValue = "steam train", allowedValues = {"steam train", "light rail"})
+
+
+

+

Here date is argument number 0 and mandatory as defValue is not present.

+

The second argument type is optional with steam train as default and a list of allowed values.

+

The text argument can be abbreviated as long as it is unique, the unabbreviated result is returned in all cases.

+
+ +
+
+wave SFH_GetArgumentAsWave(variable jsonId, string jsonPath, string graph, string opShort, variable argNum, string defOp = defaultValue, WaveOrNull defWave = defaultValue, variable singleResult = defaultValue, variable expectedWaveType = defaultValue)
+

Convenience helper function to get a wave SweepFormula operation argument.

+

Given the operation countBirds(array birds, [birdTypes()]) one can fetch both parameters via:

+

opShort      = "countBirds"
+WAVE/D birds = SFH_GetArgumentAsWave(jsonId, jsonPath, graph, opShort, 0, singleResult = 1)
+WAVE/T types = SFH_GetArgumentAsWave(jsonId, jsonPath, graph, opShort, 1, defOp = "birdTypes()", singleResult = 1, expectedWaveType = IGOR_TYPE_TEXT_WAVE)
+
+
+

+

Here birds is argument number 0 and mandatory as defOp is not present. Passing singleResult == 1 already unpacks the outer wave reference wave container. It should always be passed if you only expect one wave to be returned.

+

The second argument birdTypes is optional, if not present the operation birdTypes() is called and its result returned. Alternatively defWave can be supplied which is then returned if the argument is not present.

+
+ +
+
+variable SFH_ASSERT(variable condition, string message, variable jsonId = defaultValue)
+

Assertion for sweep formula.

+

This assertion does not indicate a general programmer error but a sweep formula user error.

+

All programmer error checks must still use ASSERT().

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave SFH_GetEmptyRange()
+
+ +
+
+variable SFH_IsEmptyRange(wave range)
+
+ +
+
+wave SFH_GetFullRange()
+
+ +
+
+variable SFH_IsFullRange(wave range)
+
+ +
+
+wave SFH_AsDataSet(wave data)
+
+ +
+
+static variable SFH_ExtendIncompleteRanges(wave ranges)
+

Formula “cursors(A,B)” can return NaNs if no cursor(s) are set.

+
+ +
+
+wave SFH_EvaluateRange(variable jsonId, string jsonPath, string graph, string opShort, variable argNum)
+

Evaluate range parameter.

+

Range is read as dataset(s), it can be per dataset:

    +
  • numerical 1D: [start,end]

  • +
  • numerical 2D with multiple ranges: [[start1,start2,start3],[end1,end2,end3]]

      +
    • implicit: cursors(A, B) or [cursors(A, B), cursors(C, D)]

    • +
    • implicit: epochs([E0, TP])

    • +
    • implicit with offset calculcation: epochs(E0) + [1, -1]

    • +
    +

  • +
  • named epoch: E0 or a as wildcard expression E* or multiple

  • +
+

+

If one dataset is returned, numRows == 1, all ranges will be used for all sweeps in the selection.

+

When multiple datasets are returned, numRows > 1, the i-th sweep will use all ranges from the i-th dataset. The number of sweeps and datasets also has to match.

+
+
Returns:
+

One or multiple datasets

+
+
+
+ +
+
+wave SFH_GetRangeFromEpoch(string graph, string epochName, variable sweep, variable chanType, variable channel)
+

Returns a range from a epochName.

+
+
Parameters:
+
    +
  • graph – name of databrowser graph

  • +
  • epochName – name epoch

  • +
  • sweep – number of sweep

  • +
  • chanType – type of channel

  • +
  • channel – number of DA channel

  • +
+
+
Returns:
+

a 1D wave with two elements, [startTime, endTime] in ms, if no epoch could be resolved [NaN, NaN] is returned

+
+
+
+ +
+
+wave SFH_GetSweepsForFormula(string graph, WaveRefWave range, WaveOrNull selectData, string opShort)
+

Return a wave reference wave with the requested sweep data. The argument range can contain multiple datasets, if it is a single dataset the range(s) are extracted from each selection, if there are multiple datasets then the number of datasets must equal the number of selections, for that case range datasets and selections are indexed the same. This is usually only senseful if the same select arguments are used for e.g. data to retrieve sweeps and epochs to retrieve ranges.

+

All wave input parameters are treated as const and are thus not modified.

+
+
Parameters:
+
    +
  • graph – name of databrowser graph

  • +
  • range – wave ref wave with range specification defining the x-range of the extracted data, see also SFH_EvaluateRange(), range specification per dataset can be numerical or text

  • +
  • selectData – channel/sweep selection, see also SFH_GetArgumentSelect()

  • +
  • opShort – operation name (short)

  • +
+
+
+
+ +
+
+variable SFH_GetNumberOfArguments(variable jsonId, string jsonPath)
+
+ +
+
+dfref SFH_GetWorkingDF(string win)
+
+ +
+
+wave SFH_CreateSFRefWave(string win, string opShort, variable size)
+
+ +
+
+variable SFH_CleanUpInput(wave input)
+
+ +
+
+variable SFH_AddOpToOpStack(wave w, string oldStack, string opShort)
+
+ +
+
+variable SFH_AddToArgSetupStack(wave output, WaveOrNull input, string argSetupStr, variable resetStack = defaultValue)
+
+ +
+
+wave SFH_GetOutputForExecutorSingle(WaveOrNull data, string graph, string opShort, variable discardOpStack = defaultValue, wave clear = defaultValue, string dataType = defaultValue)
+
+ +
+
+wave SFH_GetOutputForExecutor(wave output, string win, string opShort, wave clear = defaultValue)
+
+ +
+
+static variable SFH_ConvertAllReturnDataToPermanent(WaveRefWave output, string win, string opShort)
+
+ +
+
+wave SFH_ResolveDatasetElementFromJSON(variable jsonId, string jsonPath, string graph, string opShort, variable argNum, variable checkExist = defaultValue)
+

Retrieves from an argument the first dataset and disposes the argument.

+
+ +
+
+variable SFH_TransferFormulaDataWaveNoteAndMeta(WaveRefWave input, WaveRefWave output, string opShort, string newDataType, WaveText argSetup = defaultValue, variable keepX = defaultValue)
+

Transfer wavenote from input data sets to output data sets set a label for a x-axis and x-value(s) for data waves.

+

+

+
+
Parameters:
+
    +
  • input – Input wave reference wave

  • +
  • output – Output wave reference wave

  • +
  • opShort – operation short name

  • +
  • newDataType – data type of output

  • +
  • argSetup – [optional, default=$””] 2d text wave with argument setup of operation

  • +
  • keepX – [optional, default=0] When set then xvalues and xlabel of output are kept.

  • +
+
+
+
+ +
+
+wave SFH_GetArgumentSelect(variable jsonId, string jsonPath, string graph, string opShort, variable argNum)
+
+ +
+
+wave SFH_GetEpochNamesFromInfo(WaveText epochInfo)
+
+ +
+
+wave SFH_GetEpochIndicesByWildcardPatterns(WaveText epochNames, WaveText patterns)
+
+ +
+
+string SFH_ResultTypeToString(variable resultType)
+
+ +
+
+string SFH_FormatResultsKey(variable resultType, string name)
+
+ +
+
+std::tuple<WaveText, WaveText> SFH_CreateResultsWaveWithCode(string graph, string code, wave data = defaultValue, string name = defaultValue, variable resultType = defaultValue)
+
+ +
+
+string SFH_GetBrowserForFormulaGraph(string win)
+

Return the SweepBrowser/DataBrowser from which the given SweepFormula plot window originated from.

+
+ +
+
+string SFH_GetFormulaGraphForBrowser(string browser)
+

Return the SweepFormula plot created by the given SweepBrowser/DataBrowser.

+
+ +
+
+wave SFH_GetFormulaGraphs()
+

Return a text wave with all formula graph windows.

+
+ +
+
+wave SFH_NewSelectDataWave(variable numSweeps, variable numChannels)
+

Create a new selectData wave The row counts the selected combinations of sweep, channel type, channel number The three columns per row store the sweep number, channel type, channel number.

+
+ +
+
+std::tuple<WAVE, WAVE> SFH_ParseToSelectDataWaveAndRange(wave sweepData)
+

Recreate a single select data wave and range stored in the JSON wavenote from SFH_GetSweepsForFormula()

+
+ +
+
+wave SFH_GetNewArgSetupWave(variable size)
+
+ +
+
+static string SFH_SerializeArgSetup(WaveText argSetup)
+
+ +
+
+wave SFH_DeSerializeArgSetup(variable jsonId, string jsonPath)
+
+ +
+
+variable SFH_ResetArgSetupStack(wave output, string opShort)
+
+ +
+
+static string SFH_GetArgSetupValueByKey(WaveText argSetup, string key)
+
+ +
+
+static string SFH_GetEmptyArgSetup()
+
+ +
+
+variable SFH_EnrichAnnotations(WaveText annotations, WaveText formulaArgSetup)
+

Based on the argument setup modifies the annotations per formula with additional information from the different arguments.

+
+
Returns:
+

1 of difference was found, 0 otherwise

+
+
+
+ +
+
+static variable SFH_EnrichAnnotationsRelease(wave formulaIDs)
+
+ +
+
+variable SFH_GetPlotMarkerCodeSelection(variable count)
+
+ +
+
+variable SFH_GetPlotLineCodeSelection(variable count)
+
+ +
+
+wave SFH_FilterSelect(WaveOrNull selectData, variable keepChanType)
+

filters data from select, currently supports only one option:

+

    +
  • specify a channel type to keep

  • +
+

+
+ +
+
+variable SFH_CheckArgumentCount(variable jsonId, string jsonPath, string opShort, variable minArgs, variable maxArgs = defaultValue)
+

checks the argument count and returns the number of arguments

+
+ +
+
+wave SFH_GetStimsetRange(string graph, wave data, wave selectData)
+

Return a SF range in ms with the stimset range.

+

Prefers the ST epoch if present, otherwise it tries to deduce the equivalent from labnotebook entries.

+
+ +
+
+std::tuple<WAVE, WaveText> SFH_GetNumericRangeFromEpoch(string graph, wave numericalValues, wave textualValues, wave range, variable sweepNo, variable chanType, variable chanNr)
+

From a single numeric/textual range wave we return a 2xN numeric range.

+

Supports numeric ranges, epochs, and epochs with wildcards.

+

+

See also

+

SFH_EvaluateRange

+
+

+
+
Parameters:
+
    +
  • graph – name of graph window

  • +
  • numericalValues – numeric labnotebok

  • +
  • textualValues – textual labnotebok

  • +
  • range – one numerical or one/multiple epoch ranges with optional wildcard,

  • +
  • sweepNo – sweep number

  • +
  • chanType – channel type

  • +
  • chanNr – channel number

  • +
+
+
Return values:
+
    +
  • adaptedRange – 2xN numeric wave with the start/stop ranges [ms]

  • +
  • epochRangeNames – epoch names (wildcard expanded) in case range was textual, a null wave ref otherwise

  • +
+
+
+
+ +
+
+wave SFH_AttemptDatasetResolve(string element)
+

Attempt a resolution of a dataset based on a string input, returns null wave if not resolvable.

+
+ +
+
+variable SFH_IsArray(wave data)
+

Check if data wave refers to an array Note: The check is rather weak, another option would be tagging in the wavenote by the executor?

+
+ +
+
+wave SFH_MoveDatasetHigherIfCompatible(WaveRefWave data)
+

Moves datasets from array elements to higher level e.g. [dataset(1, 2), dataset(3, 4)] -> dataset([1, 3], [3, 4]) e.g. [dataset(1, 2, 3), dataset(4, 5, 6)] -> dataset([1, 4], [2, 5], [3, 6]) e.g. [dataset(1, 2), dataset(4, 5), dataset(6, 7)] -> dataset([1, 4, 6], [2, 5, 7]) Requirements that this is possible are:

+

    +
  • all initial array elements must resolve to datasets

  • +
  • all dataset waves of the initial array elements must be non-null, have the same size and must be 1d

  • +
  • all elements of these datasets must be non-null, have the same type and the same size and must be max 3d

  • +
  • only numeric and text is supported as type, thus the datasets may not contain datasets themselves If none of the requirements are met the input data is returned.

  • +
+

+
+ +
+
+

Variables

+
+
+static const string SFH_WORKING_DF = "FormulaData"
+
+ +
+
+static const string SFH_ARGSETUP_OPERATION_KEY = "Operation"
+
+ +
+
+static const string SFH_ARGSETUP_EMPTY_OPERATION_VALUE = "NOOP"
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___sweep_formula___p_s_x_8ipf.html b/file/_m_i_e_s___sweep_formula___p_s_x_8ipf.html new file mode 100644 index 0000000000..6d0243efcd --- /dev/null +++ b/file/_m_i_e_s___sweep_formula___p_s_x_8ipf.html @@ -0,0 +1,1883 @@ + + + + + + + + File MIES_SweepFormula_PSX.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_SweepFormula_PSX.ipf

+

PSX Sweep formula related code for PSP/PSC (-> PSX) detection and classification

+

GUI layout

+

///
+/// +---+-----------+-----------+
+/// |   | All event | Single    |
+/// |   | graph     | event     |
+/// |   |           | graph     |
+/// |   |           |           |
+/// +------+-------------------------------+
+/// |      |  PSX graph                    |
+/// |      |                               |
+/// |      |-------------------------------|
+/// |      |  PSX stats graph              |
+/// |      |                               |
+/// |      |-------------------------------|
+/// |      | ...                           |
+/// +------+-------------------------------+
+///
+///
+
+
+
Related functions:
+- PSX_GetSpecialPanel()
+- PSX_GetAllEventGraph()
+- PSX_GetSingleEventGraph()
+- PSX_GetPSXGraph()
+
+To find the sweep/data browser use SFH_GetBrowserForFormulaGraph() and for the reverse direction use SFH_GetFormulaGraphForBrowser.
+
+
+

+
+

State types

+

+
+
+static const string PSX_TUD_FIT_STATE_KEY = "Fit State"
+
+ +
+
+static const string PSX_TUD_EVENT_STATE_KEY = "Event State"
+
+ +
+
+

Trace types

+

+
+
+static const string PSX_TUD_TYPE_SINGLE = "single"
+
+ +
+
+static const string PSX_TUD_TYPE_AVERAGE = "average"
+
+ +
+
+

Different ways to derive cache key from the parameters JSON

+

+
+
+static const double PSX_CACHE_KEY_EVENTS = 0x1
+
+ +
+
+static const double PSX_CACHE_KEY_RISETIME = 0x2
+
+ +
+
+static const double PSX_CACHE_KEY_ANALYZE_PEAKS = 0x3
+
+ +
+
+

Functions

+
+
+static string PSX_GetUserDataForWorkingFolder()
+
+ +
+
+static dfref PSX_GetWorkingFolder(string win)
+

Return the working folder for the psx operation.

+

Can be null in case the operation was not executed in this sweep formula panel

+
+ +
+
+static string PSX_GetSpecialPanel(string win)
+
+ +
+
+static string PSX_GetSingleEventGraph(string win)
+
+ +
+
+static string PSX_GetAllEventGraph(string win)
+
+ +
+
+static wave PSX_GetCheckboxStatesFromSpecialPanel(string win, string traceType)
+

Return a wave with the checkbox states, single or average, of the special event panel.

+

Can be indexed with the state as dimension label.

+
+
Parameters:
+
+
+
+
+ +
+
+static string PSX_GetStateTypeFromSpecialPanel(string win)
+

Return the state type (fit or event) state from the special event panel.

+

One of SpecialEventPanelEventTypes

+
+ +
+
+static variable PSX_GetRestrictEventsToCurrentCombo(string win)
+
+ +
+
+static wave PSX_FilterSweepData(wave sweepData, variable low, variable high)
+

Filter the sweep data.

+
+
Parameters:
+
    +
  • sweepData – data from a single sweep and channel without inserted TP

  • +
  • high – high cutoff [Hz]

  • +
  • low – low cutoff [Hz]

  • +
+
+
+
+ +
+
+static wave PSX_CreateHistogram(wave sweepData, variable bin_start = defaultValue, variable bin_end = defaultValue, variable bin_width = defaultValue)
+

Create a histogram of the sweep data.

+
+
Parameters:
+
    +
  • sweepData – data from a single sweep and channel without inserted TP

  • +
  • bin_start – [optional, defaults to data’s minimum] first histogram bin

  • +
  • bin_end – [optional, defaults to data’s maximum] last histogram bin

  • +
  • bin_width – [optional, defaults to 0.1] width of a histogram bin

  • +
+
+
+
+ +
+
+static std::tuple<WAVE, variable> PSX_OffsetSweepData(wave sweepData)
+

Offset sweepData by X.

+

X is calculated as the x coordinate of histogram’s maximum taken of sweepData.

+

The result is that the histogram maximum of the offsetted trace is at zero.

+
+ +
+
+static wave PSX_DeconvoluteSweepData(wave sweepData, WaveComplex psxKernelFFT, wave deconvFilter)
+

Return the deconvoluted sweep data.

+
+
Parameters:
+
    +
  • sweepData – data from a single sweep and channel without inserted TP

  • +
  • psxKernelFFT – FFT’ed kernel from PSX_CreatePSXKernel()

  • +
  • deconvFilter – deconvolution filter settings

  • +
+
+
+
+ +
+
+static wave PSX_CreateHistogramOfDeconvSweepData(wave deconvSweepData)
+

Creates a histogram of the deconvoluted sweep data.

+
+ +
+
+static std::tuple<WAVE, WAVE> PSX_FitHistogram(wave input)
+

Fit the given wave with a gaussian where K0, y offset, is fixed at zero.

+
+ +
+
+static std::tuple<WAVE, WAVE> PSX_Analysis(wave sweepData, wave psxKernelFFT, variable sweepFilterLow, variable sweepFilterHigh, wave deconvFilter)
+

Full analysis cycle:

    +
  • filtering

  • +
  • offsetting

  • +
  • deconvolution

  • +
  • histogram of deconvolution

  • +
  • gaussian fit of histogram

  • +
+

+
+ +
+
+static std::tuple<WaveDouble, WaveDouble> PSX_FindPeaks(wave sweepDataFiltOffDeconv, variable threshold, variable numPeaksMax = defaultValue, variable start = defaultValue, variable stop = defaultValue)
+

Searches for peaks in sweepData

+
+
Parameters:
+
    +
  • sweepDataFiltOffDeconv – 1D wave

  • +
  • threshold – FindPeak parameter

  • +
  • numPeaksMax – maximum number of peaks to search

  • +
  • start – [optional, defaults first point] start x value

  • +
  • stop – [optional, defaults last point] end x value

  • +
+
+
Return values:
+
    +
  • peakX – x-coordinates of peaks

  • +
  • peakY – y-coordinates of peaks

  • +
+
+
+
+ +
+
+static variable PSX_AnalyzePeaks(wave sweepDataFiltOffDeconv, wave sweepDataFiltOff, wave peakX, wave peakY, variable maxTauFactor, variable kernelAmp, wave psxEvent, wave eventFit)
+

Analyze the peaks.

+
+ +
+
+static std::tuple<variable, variable> PSX_GetSingleEventRange(wave psxEvent, variable index)
+

Return the x-axis range useful for displaying and extracting a single event.

+
+ +
+
+static std::tuple<variable, variable> PSX_GetEventFitRange(wave sweepDataFiltOff, wave psxEvent, variable eventIndex)
+

Return the x-axis range for single event fitting.

+

x-zero is taken from sweepData

+
+ +
+
+static variable PSX_FitEventDecay(wave sweepDataFiltOff, wave psxEvent, variable maxTauFactor, WaveRefWave eventFit, variable eventIndex)
+

Return the decay coefficient tau by fitting the filtered and offsetted sweep data with an offsetted exponential.

+

exp_XOffset: \(y = K0 + K1 \cdot exp(-(x - x0)/K2)\)

+
+ +
+
+static wave PSX_CreateOverrideResults(variable numEvents, WaveText combos)
+

Create the override results 2D wave.

+

ROWS:

    +
  • event number

  • +
+

+

COLS:

    +
  • combination

  • +
+

+

LAYERS:

    +
  • 0: Fit result, see GetPSXEventWaveAsFree

  • +
  • 1: Replacement tau, the default of NaN means don’t use

  • +
+

+
+ +
+
+static variable PSX_OperationSweepGathering(string graph, WaveRefWave psxKernelDataset, variable parameterJsonID, variable sweepFilterLow, variable sweepFilterHigh, wave deconvFilter, variable index, WaveRefWave output)
+
+ +
+
+static variable PSX_OperationImpl(string graph, variable parameterJSONID, string id, variable peakThresh, variable maxTauFactor, wave riseTimeParams, variable kernelAmp, variable index, WaveRefWave output)
+

Implementation of psx operation.

+
+
Returns:
+

0 on success, 1 on failure

+
+
+
+ +
+
+static string PSX_GenerateKey(string name, variable index)
+

Generate the dimension label for the output wave reference waves.

+

Used for psx and psxKernel as both hold #PSX_KERNEL_OUTPUTWAVES_PER_ENTRY and #PSX_OPERATION_OUTPUT_WAVES_PER_ENTRY entries per input range/sweep combination.

+
+ +
+
+static wave PSX_GetPSXKernel(variable riseTau, variable decayTau, variable amp, variable numPoints, variable dt, wave range)
+

Return the PSX kernel from the cache or create it.

+
+ +
+
+static std::tuple<WAVE, WAVE> PSX_CreatePSXKernel(variable riseTau, variable decayTau, variable amp, variable numPoints, variable dt)
+

Create the psx_kernel waves

+

+from Ken Burke’s deconvolution code

+

The time units are abitrary but fixed for all three components.

+
+
Parameters:
+
    +
  • riseTau – time constant

  • +
  • decayTau – time constant

  • +
  • amp – amplitude [no unit]

  • +
  • numPoints – number of data points

  • +
  • dt – time constant for normalisation

  • +
+
+
+
+ +
+
+static std::tuple<WaveDouble, WAVE, WAVE, WaveText> PSX_GetStatsResults(WaveRefWave allEvents, variable state, string prop)
+

Return the data/index/marker/comboKeys of the events matching the given state and property.

+
+ +
+
+static string PSX_BuildSweepEquivKey(variable chanType, variable chanNr)
+

Build the dimension label used for the sweep equivalence wave.

+
+ +
+
+static std::tuple<variable, variable, variable> PSX_GetSweepEquivKeyAndSweep(wave sweepEquiv, variable channelNumberType, variable sweepIndex)
+

Return the triplett channel number, channel type and sweep number from the sweep equivalence wave located in the given channelNumberType and sweepIndex coordinates.

+
+ +
+
+static wave PSX_GenerateSweepEquiv(wave selectData)
+

Generate the equivalence classes of selectData.

+

All selections which have the same channel number and type are in one equivalence class.

+

The returned 2D wave has row labels from PSX_BuildSweepEquivKey() for the channel type/number and the sweep numbers in the columns.

+
+ +
+
+variable PSX_CollectResolvedRanges(string graph, wave range, wave singleSelectData, wave allResolvedRanges, WaveText allSelectHashes)
+

Collect all resolved ranges in allResolvedRanges together with a hash of the select data.

+
+ +
+
+static variable PSX_CheckResolvedRanges(wave allResolvedRanges, WaveText allSelectHashes)
+

Check that the 2xN wave allResolvedRanges has only non-intersecting ranges for the same select data hash.

+
+ +
+
+static wave PSX_OperationStatsImpl(string graph, string id, WaveRefWave rangeParam, wave selectData, string prop, string stateAsStr, string postProc)
+

Helper function of the psxStats operation.

+
+ +
+
+static wave PSX_CalculateRiseTime(wave psxEvent, wave sweepDataFiltOff, variable parameterJsonID, variable kernelAmp, variable lowerThreshold, variable upperThreshold)
+
+ +
+
+static variable PSX_CalculateRiseTimeImpl(wave psxEvent, wave sweepDataFiltOff, variable kernelAmp, variable index, variable lowerThreshold, variable upperThreshold)
+
+ +
+
+static wave PSX_GetStates(variable withAllState = defaultValue)
+

Return all possible fit/event states.

+
+
Parameters:
+

withAllState – [optional, defaults to false] choose to include PSX_ALL (true) or not (false)

+
+
+
+ +
+
+static variable PSX_ParseState(string state)
+
+ +
+
+string PSX_StateToString(variable state)
+
+ +
+
+string PSX_FitResultToString(variable fitResult)
+
+ +
+
+static variable PSX_UpdateAllEventGraph(string win, variable forceSingleEventUpdate = defaultValue, variable forceAverageUpdate = defaultValue, variable forceBlockIndexUpdate = defaultValue, variable forceSingleEventOffsetUpdate = defaultValue)
+
+ +
+
+static variable PSX_UpdateSingleEventGraph(string win, variable index)
+

Update the single event graph.

+

The passed event index is from the current combo.

+
+ +
+
+static variable PSX_UpdateDisplayedFit(dfref comboDFR, variable index)
+

Update the displayed fit in the single event graph.

+
+ +
+
+static variable PSX_UpdateOffsetInAllEventGraph(string win)
+
+ +
+
+static variable PSX_AdaptColorsInAllEventGraph(string win, variable forceAverageUpdate = defaultValue, variable forceSingleEventUpdate = defaultValue)
+

Update trace colors in all event graph.

+

This needs to be done every time an event changes its state.

+
+
Parameters:
+
    +
  • win – window

  • +
  • forceAverageUpdate – [optional, defaults to false] perform an average wave update regardless if required or not.

  • +
  • forceSingleEventUpdate – [optional, defaults to false] update every single event trace regardless of its old state

  • +
+
+
+
+ +
+
+static variable PSX_UpdateAverageTraces(string win, WaveText eventIndexFromTraces, WaveText comboIndizesFromTraces, wave stateNew, wave indexMapper, WaveDoublef comboFolders)
+

Update the contents of the average waves for the all event graph.

+
+ +
+
+static variable PSX_UpdateAverageWave(WaveRefWave sourceWaves, variable numFilledSourceWaves, dfref averageDFR, variable state)
+

Helper function to update the average waves for the all event graph.

+
+ +
+
+static dfref PSX_GetAverageFolder(string win)
+
+ +
+
+static variable PSX_FitAcceptAverage(string win, dfref averageDFR, wave eventStartTime, wave eventStopTime)
+
+ +
+
+static variable PSX_StoreIntoResultsWave(string browser, variable resultType, wave data, string name)
+
+ +
+
+static string PSX_GetPSXParameters(variable jsonID, variable cacheKeyType)
+
+ +
+
+static variable PSX_StoreEventsIntoCache(wave psxEvent)
+
+ +
+
+static wave PSX_LoadEventsFromCache(string comboKey, string psxParameters)
+
+ +
+
+static std::tuple<WaveText, WaveText> PSX_GetTraceSelectionWaves(string win, string traceType, variable respectBlock = defaultValue)
+

Return the trace user data keys/values wave for the given trace type.

+
+
Parameters:
+
    +
  • win – Window

  • +
  • traceType – One of AllEventGraphTraceType

  • +
  • respectBlock – [optional, defaults to true] Restrict the traces to the currently selected block

  • +
+
+
+
+ +
+
+static variable PSX_UpdateHideStateInAllEventGraph(string win)
+

Update the hide state of all traces in the all event graph.

+
+ +
+
+static variable PSX_UpdateHideStateInAllEventGraphImpl(string win, string traceType)
+
+ +
+
+static variable PSX_UpdateBlockIndizes(string win)
+
+ +
+
+static variable PSX_WriteBlockNumberAsUserData(string win, variable numBlocks)
+
+ +
+
+static variable PSX_CalculateNumberOfBlocks(string win)
+
+ +
+
+string PSX_GetAllEventBlockNumbers(string win)
+
+ +
+
+static variable PSX_GetStateMatchPattern(wave active)
+

Return a bit pattern to match fit/event state.

+
+
Parameters:
+

active – Wave with at least 3 entries denoting which states are active

+
+
+
+ +
+
+static variable PSX_AppendTracesToAllEventGraph(string win)
+

Add the total number of required traces to the all event graph.

+

The number of average waves is 4 due to the number of different states, see PSXStates.

+

    +
  • Single event traces for all combinations

  • +
  • 4 average waves for each combination

  • +
  • 4 average waves for the global average across all combinations

  • +
+

+
+ +
+
+static string PSX_GetAverageTraceName(variable idx, string basename, variable comboIndex, string traceSuffix)
+
+ +
+
+static variable PSX_AppendAverageTraces(string extAllGraph, dfref averageDFR, string traceSuffix, variable idx, string comboKey, variable comboIndex, wave traceUserDataKeys, wave states, wave acceptColors, wave rejectColors, wave undetColors)
+

Helper function to append the average traces to the all event graph.

+
+ +
+
+static variable PSX_GetCurrentEventIndex(string win)
+

Return the event index where cursor A is currently placed in the psx plot.

+
+
Returns:
+

event index of the current combination or NaN if there is no psx plot or valid cursor position

+
+
+
+ +
+
+static variable PSX_UpdateSingleEventTextbox(string win, variable eventIndex = defaultValue)
+

Update the textbox in the single event graph.

+
+ +
+
+static string PSX_GetCursorInfo(string psxGraph)
+

Return the cursor info of cursor A from the psxGraph.

+

Checks also that the cursor is on the expected trace

+
+ +
+
+static variable PSX_CenterCursor(string win, variable leftIndex, variable constantWidth, variable rightIndex = defaultValue)
+

Adjust the axis ranges of the psx graph so that the cursor is visible.

+
+
Parameters:
+
    +
  • win – window

  • +
  • leftIndex – event index to bring in axis range

  • +
  • constantWidth – determine if the covered x-axis range should stay constant or not

  • +
  • rightIndex – [optional, defaults to none] additional event index to bring in x-axis range

  • +
+
+
+
+ +
+
+static variable PSX_MoveCursor(string win, string trace, variable index, variable direction)
+

Move the cursor A to the event index + direction

+

The window win can either be the psx graph or one of the psxStats graphs. The function wraps around on both ends and selects the previous/next combo if required.

+
+
Returns:
+

event index (clipped)

+
+
+
+ +
+
+variable PSX_MoveCursorHelper(string win, string trace, variable index)
+
+ +
+
+static variable PSX_MoveAndCenterCursor(string win, variable index, variable direction = defaultValue, variable constantWidth = defaultValue)
+

Move and center cursor.

+

+

See also

+

PSX_MoveCursor

+
+
+

See also

+

PSX_CenterCursor

+
+

+
+ +
+
+static variable PSX_GetKeyboardDirection(string psxGraph)
+

Get the keyboard direction stored in user data in the psx graph.

+
+ +
+
+static variable PSX_SetKeyboardDirection(string psxGraph, variable direction)
+

Set the keyboard direction in user data in the psx graph.

+
+ +
+
+static variable PSX_GetMoveDirection(string psxGraph)
+

Get the move direction as +/- 1 from the keyboard direction.

+
+ +
+
+static wave PSX_SelectColor(variable state, wave acceptColors, wave rejectColors, wave undetColors)
+

Return the appropriate color wave for the given fit/event state.

+
+ +
+
+static variable PSX_SelectMarker(variable state)
+

Return a marker for the given fit/event state.

+
+ +
+
+static variable PSX_UpdateEventWaves(string win, variable val = defaultValue, variable index = defaultValue, variable toggle = defaultValue, WaveOrNull indizes = defaultValue, variable writeState = defaultValue, variable stateType = defaultValue, variable comboIndex = defaultValue)
+

Update all event related waves.

+

One of val or toggle has to be supplied.

+

If neither index nor indizes is supplied all event indizes are set.

+
+
Parameters:
+
    +
  • win – window

  • +
  • val – [optional] new state, one of PSXStates

  • +
  • index – [optional] event index to set

  • +
  • toggle – [optional] switch event state from accepted <-> rejected

  • +
  • indizes – [optional] event indizes to set

  • +
  • writeState – [optional, defaults to true] set the event state itself

  • +
  • stateType – [optional, defaults to PSX_STATE_EVENT] one of PSXStateTypes

  • +
  • comboIndex – [optional, defaults to listbox selection] select/range combination to update the events for

  • +
+
+
+
+ +
+
+static std::tuple<WAVE, WAVE, WAVE> PSX_GetEventColors()
+

Return RGBA waves with the colors for the three event states.

+
+ +
+
+static string PSX_GenerateComboKey(string graph, wave selectData, wave range)
+

Generate the unique combination key made up from selectData and range

+

This is used in the results wave, the listbox for selection and is attached to the wave note of psxEvent.

+
+ +
+
+static wave PSX_GetAllCombinationFolders(dfref workDFR)
+

Return a datafolder reference wave with all psx combination folders.

+
+ +
+
+static wave PSX_GetEventContainer(string graph, string requestID = defaultValue)
+

Return the psxEvent container wave for the given graph.

+
+ +
+
+static wave PSX_GetEventContainerFromResults(string id)
+

Return the psxEvent container from the results wave for the given id.

+
+ +
+
+static wave PSX_FilterEventContainer(WaveRefWaveOrNull eventContainer, string refComboKey)
+
+ +
+
+static string PSX_GetPSXGraph(string win)
+

Return the psx graph.

+

Searches all subwindows of win.

+
+ +
+
+static string PSX_GetPSXStatsGraph(string win)
+

Return the name of the possibly non-existing stats subwindow.

+
+ +
+
+static wave PSX_GetEventsInsideAxisRange(string win, string traceName, variable first, variable last, wave xCrds)
+
+ +
+
+static string PSX_GetComboKeyFromDFR(dfref comboDFR)
+

Return the combo key from the combo datafolder.

+
+ +
+
+static string PSX_GetIDFromDFR(dfref comboDFR)
+

Return the ID from the combo datafolder.

+
+ +
+
+static wave PSX_GetSpecialEventPanelCheckboxes(string specialEventPanel)
+
+ +
+
+static wave PSX_GetSpecialEventPanelPopups(string specialEventPanel)
+
+ +
+
+static variable PSX_StoreGuiState(string win, string browser)
+

Store the PSX panel GUI state in the window user data of browser

+
+ +
+
+static variable PSX_RestoreGuiState(string win)
+

Restore the PSX panel GUI state from the window user data of browser

+
+ +
+
+static dfref PSX_GetCurrentComboFolder(string win)
+

Return the currently in the listbox selected combination folder.

+
+ +
+
+static variable PSX_GetCurrentComboIndex(string win)
+

Return the current combo index as selected in the listbox.

+
+ +
+
+static variable PSX_GetComboIndexForComboKey(string win, string comboKey)
+

Return the combo index for the given comboKey.

+
+ +
+
+static variable PSX_GetComboIndexFromDFR(dfref comboDFR)
+

Return the combo index from the given comboDFR.

+

The combo folder is created by GetPSXFolderForCombo()

+
+ +
+
+static variable PSX_MoveWavesToDataFolders(dfref workDFR, WaveRefWaveOrNull results, variable offset, variable numCombos)
+

Write all psx data from results in the combination folders.

+

Takes care of existing combination data due to other psx calls in the same code.

+
+
Returns:
+

Number of combinations without event data

+
+
+
+ +
+
+static string PSX_CheckForUniqueIDs(dfref workDFR)
+
+ +
+
+static variable PSX_CreateSingleEventWaves(dfref comboDFR, wave psxEvent, wave sweepDataFiltOff)
+

Extract a single wave for each event from sweepDataFiltOff.

+
+ +
+
+static string PSX_FormatSingleEventWaveName(variable i)
+

Generate a wave name for single event waves.

+
+ +
+
+static variable PSX_EventGraphSuppressUpdate(string win)
+
+ +
+
+string PSX_GetEventStateNames()
+
+ +
+
+string PSX_GetAverageFitAcceptNames()
+
+ +
+
+static string PSX_GetUIControlHelp()
+
+ +
+
+static variable PSX_CreatePSXGraphAndSubwindows(string win, string graph, SF_PlotMetaData *plotMetaData)
+

Create the PSX graph together with all subwindows (all event graph, single event graph)

+

This is only called for the very first psx operation output, subsequent psx operation outputs are just added as additional combos.

+
+ +
+
+static variable PSX_MarkGraphForPSX(string win)
+

Mark win as being an psx graph.

+
+ +
+
+static variable PSX_ApplySpecialPlotProperties(string win, wave eventLocationTicks, wave eventLocationLabels)
+

Apply plot properties which have to be reapplied on every combo index change.

+
+ +
+
+static variable PSX_AddLegend(string win, WaveRefWave results)
+

Read the user JWN from results and create a legend from all operation parameters.

+
+ +
+
+static std::tuple<variable, variable, variable> PSX_GetEventIndexAndComboIndex(string win, variable direction = defaultValue)
+

Return the event, wave and combo index.

+

Direction is taken into account.

+
+
Parameters:
+
    +
  • win – window, can be an psx/psxStats graph

  • +
  • direction – [optional, defaults to 0] offset from the current position

  • +
+
+
Return values:
+
    +
  • eventIndex – event index

  • +
  • waveIndex – index into the y wave of the cursor

  • +
  • comboIndex – combination index

  • +
+
+
+
+ +
+
+variable PSX_PlotInteractionHook(WMWinHookStruct *s)
+

Window hook responsible for keyboard and mouse support.

+

Works with psx and psxStats graphs.

+
+ +
+
+variable PSX_AllEventGraphHook(WMWinHookStruct *s)
+
+ +
+
+static variable PSX_GetDirectionFromKeyCode(string psxGraph, variable keyCode)
+
+ +
+
+static variable PSX_MoveMouseForKeyPress(string win, variable keyCode, variable comboIndex, variable eventIndex)
+
+ +
+
+static variable PSX_ReactToKeyPressWithoutMouse(string win, variable keyCode, variable comboIndex, variable eventIndex)
+
+ +
+
+wave PSX_CreateCombinationsListBoxWaveAsFree(dfref workDFR)
+

Return a free text wave with all combo keys.

+
+ +
+
+static variable PSX_GetNumberOfCombinations(WaveRefWave results)
+
+ +
+
+variable PSX_Plot(string win, string graph, WaveRefWaveOrNull results, SF_PlotMetaData *plotMetaData)
+

High-level function responsible for psx data and plot management.

+
+ +
+
+variable PSX_PostPlot(string win)
+

Init the psx plot after filling it with data.

+
+ +
+
+wave PSX_Operation(variable jsonId, string jsonPath, string graph)
+

Implementation of the psx operation.

+
+ +
+
+wave PSX_OperationKernel(variable jsonId, string jsonPath, string graph)
+

Implementation of the psxKernel operation.

+
+ +
+
+wave PSX_OperationRiseTime(variable jsonId, string jsonPath, string graph)
+
+ +
+
+wave PSX_OperationDeconvFilter(variable jsonId, string jsonPath, string graph)
+
+ +
+
+wave PSX_OperationStats(variable jsonId, string jsonPath, string graph)
+
+ +
+
+wave PSX_OperationPrep(variable jsonId, string jsonPath, string graph)
+
+ +
+
+static std::tuple<WAVE, WAVE, variable, string> PSX_CalculatePeakThreshold(WaveRefWave results, variable numCombos, variable numSDs)
+
+ +
+
+variable PSX_MouseEventSelection(variable newState, variable stateType)
+

Menu item for selecting event inside a marquee and changing their state.

+
+
Parameters:
+
+
+
+
+ +
+
+static variable PSX_GetIndexOrientation(string axisLbl)
+
+ +
+
+static wave PSX_GetEventsInsideMarqueeForStatsPlot(string win, variable indexOrient, variable left, variable top, variable right, variable bottom)
+

Returns a 2D wave reference wave with event indices/comboKey entries in each column.

+

ROWS:

    +
  • Result for each trace

  • +
+

+

COLUMNS:

    +
  • 0 (eventIndizes): Indizes of events which are in range

  • +
  • 1 (comboIndex) Combo index for the events in column 0 Always only one element!

  • +
+

+
+ +
+
+variable PSX_JumpToEvents()
+

Make the events inside the marquee visible in the psx plot.

+
+ +
+
+static variable PSX_SetCombo(string win, variable comboIndex)
+

Change the current combination to comboIndex

+
+ +
+
+static string PSX_GetID(string graph)
+
+ +
+
+variable PSX_ButtonProc_StoreEvents(WMButtonAction *ba)
+
+ +
+
+variable PSX_ButtonProc_LoadEvents(WMButtonAction *ba)
+
+ +
+
+static wave PSX_GetPSXEventForComboKey(WaveRefWave eventContainer, string refComboKey)
+
+ +
+
+variable PSX_ButtonProcJumpFirstUndet(WMButtonAction *ba)
+
+ +
+
+variable PSX_ListBoxSelectCombo(WMListBoxAction *lba)
+
+ +
+
+variable PSX_CopyHelpToClipboard(WMButtonAction *ba)
+
+ +
+
+variable PSX_CheckboxProcSuppressUpdate(WMCheckboxAction *cba)
+
+ +
+
+variable PSX_PopupMenuState(WMPopupAction *cba)
+
+ +
+
+variable PSX_CheckboxProcAllEventPlotUpdate(WMCheckboxAction *cba)
+
+ +
+
+variable PSX_CheckboxProcChangeRestrictCurrentCombo(WMCheckboxAction *cba)
+
+ +
+
+variable PSX_CheckboxProcFitAcceptAverage(WMCheckboxAction *cba)
+
+ +
+
+variable PSX_PopupMenuBlockNumber(WMPopupAction *cba)
+
+ +
+
+variable PSX_SetVarBlockSize(WMSetVariableAction *sva)
+
+ +
+
+variable PSX_PopupFitAcceptAverageFunc(WMPopupAction *cba)
+
+ +
+
+variable PSX_PlotStartupSettings()
+
+ +
+
+variable PSX_ApplyMacroToExistingPanel(string win, string mac)
+

Apply the macro mac onto the panel win

+
+ +
+
+

Variables

+
+
+static const double PSX_DEFAULT_FILTER_HIGH = 0
+
+ +
+
+static const double PSX_DEFAULT_FILTER_LOW = 550
+
+ +
+
+static const double PSX_COLOR_ACCEPT_R = 0
+
+ +
+
+static const double PSX_COLOR_ACCEPT_G = 65535
+
+ +
+
+static const double PSX_COLOR_ACCEPT_B = 0
+
+ +
+
+static const double PSX_COLOR_REJECT_R = 65535
+
+ +
+
+static const double PSX_COLOR_REJECT_G = 0
+
+ +
+
+static const double PSX_COLOR_REJECT_B = 0
+
+ +
+
+static const double PSX_COLOR_UNDET_R = 48059
+
+ +
+
+static const double PSX_COLOR_UNDET_G = 48059
+
+ +
+
+static const double PSX_COLOR_UNDET_B = 48059
+
+ +
+
+static const double PSX_KEYBOARD_DIR_RL = 0
+
+ +
+
+static const double PSX_KEYBOARD_DIR_LR = 1
+
+ +
+
+static const double PSX_NUMBER_OF_SDS_DEFAULT = 2.5
+
+ +
+
+static const double PSX_NUM_PEAKS_MAX = 2000
+
+ +
+
+static const double PSX_PLOT_DEFAULT_X_RANGE = 200
+
+ +
+
+static const double PSX_DEFAULT_X_START_OFFSET = 2
+
+ +
+
+static const string USER_DATA_KEYBOARD_DIR = "keyboard_direction"
+
+ +
+
+static const string PSX_USER_DATA_WORKING_FOLDER = "psxFolder"
+
+ +
+
+static const string PSX_X_DATA_UNIT = "X_DATA_UNIT"
+
+ +
+
+static const string PSX_Y_DATA_UNIT = "Y_DATA_UNIT"
+
+ +
+
+static const string PSX_EVENT_DIMENSION_LABELS = "sweepData;sweepDataFiltOff;sweepDataFiltOffDeconv;peakX;peakY;psxEvent;eventFit"
+
+ +
+
+static const double PSX_KERNEL_OUTPUTWAVES_PER_ENTRY = 3
+
+ +
+
+static const double PSX_OPERATION_OUTPUT_WAVES_PER_ENTRY = 7
+
+ +
+
+static const string PSX_SPECIAL_EVENT_PANEL = "SpecialEventPanel"
+
+ +
+
+static const string PSX_SINGLE_EVENT_SUB_GRAPH = "Single"
+
+ +
+
+static const string PSX_ALL_EVENT_SUB_GRAPH = "All"
+
+ +
+
+static const string PSX_CURSOR_TRACE = "peakY"
+
+ +
+
+static const string PSX_USER_DATA_TYPE = "type"
+
+ +
+
+static const string PSX_USER_DATA_PSX = "PSX"
+
+ +
+
+static const string PSX_JWN_COMBO_KEYS_NAME = "ComboKeys"
+
+ +
+
+static const string PSX_JWN_PARAMETERS = "Parameters"
+
+ +
+
+static const string PSX_JWN_STATS_POST_PROC = "PostProcessing"
+
+ +
+
+static const string PSX_TUD_EVENT_INDEX_KEY = "eventIndex"
+
+ +
+
+static const string PSX_UD_NUM_BLOCKS = "NumberOfBlocks"
+
+ +
+
+static const string PSX_TUD_TRACE_HIDDEN_KEY = "traceHidden"
+
+ +
+
+static const string PSX_TUD_TYPE_KEY = "type"
+
+ +
+
+static const string PSX_TUD_COMBO_KEY = "comboKey"
+
+ +
+
+static const string PSX_TUD_COMBO_INDEX = "comboIndex"
+
+ +
+
+static const string PSX_TUD_BLOCK_INDEX = "blockIndex"
+
+ +
+
+static const double PSX_GUI_SETTINGS_VERSION = 1
+
+ +
+
+static const string PSX_GUI_SETTINGS_PSX = "GuiSettingsPSX"
+
+ +
+
+static const double PSX_MAX_NUM_EVENTS = 1e6
+
+ +
+
+static const string PSX_GLOBAL_AVERAGE_SUFFIX = "_global"
+
+ +
+
+static const string PSX_TUD_AVERAGE_ALL_COMBO_KEY = "allCombos"
+
+ +
+
+static const double PSX_TUD_AVERAGE_ALL_COMBO_INDEX = NaN
+
+ +
+
+static const string PSX_AVERAGE_FIT_RESULT_DEFAULT_HELP = "No fit results available for average accept"
+
+ +
+
+static const double PSX_DEFAULT_PEAK_SEARCH_RANGE_MS = 5
+
+ +
+
+static const double PSX_STATS_TAU_FACTOR = 10
+
+ +
+
+static const double PSX_STATS_AMP_FACTOR = 100
+
+ +
+
+static const double PSX_DEFAULT_MAX_TAU_FACTOR = 10
+
+ +
+
+static const string PSX_PANEL_MACRO = "PSXPanel"
+
+ +
+
+static const double EVENT_INDEX_HORIZONTAL = 0x1
+
+ +
+
+static const double EVENT_INDEX_VERTICAL = 0x2
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___sweep_formula___p_s_x___macro_8ipf.html b/file/_m_i_e_s___sweep_formula___p_s_x___macro_8ipf.html new file mode 100644 index 0000000000..e42543f30b --- /dev/null +++ b/file/_m_i_e_s___sweep_formula___p_s_x___macro_8ipf.html @@ -0,0 +1,286 @@ + + + + + + + + File MIES_SweepFormula_PSX_Macro.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_SweepFormula_PSX_Macro.ipf

+
+

Functions

+
+
+void PSXPanel()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___sweep_saving_8ipf.html b/file/_m_i_e_s___sweep_saving_8ipf.html new file mode 100644 index 0000000000..c5fc0b7a30 --- /dev/null +++ b/file/_m_i_e_s___sweep_saving_8ipf.html @@ -0,0 +1,457 @@ + + + + + + + + File MIES_SweepSaving.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_SweepSaving.ipf

+

SWS Scale and store acquired data

+
+

Functions

+
+
+variable SWS_SaveAcquiredData(string device, variable forcedStop = defaultValue)
+

Save the acquired sweep permanently.

+
+
Parameters:
+
    +
  • device – device

  • +
  • forcedStop – [optional, defaults to false] if DAQ was aborted (true) or stopped by itself (false)

  • +
+
+
+
+ +
+
+static std::tuple<variable, variable> SWS_ProcessDATTLChannelsOnEarlyAcqStop(string device, WaveRefWave scaledDataWave, wave config)
+

Determine actual acquisition times and if acquisition was stopped early, change the remaining data points in DA/TTL with NaN. DA/TTL data was prefilled in.

+

+

See also

+

DC_InitScaledDataWave with no early acquisition stop as default

+
+

+
+
Parameters:
+
    +
  • device – device name

  • +
  • scaledDataWave – scaled data wave

  • +
  • config – config wave

  • +
+
+
Return values:
+
    +
  • plannedTime – planned acquisition time, time at one point after the end of the DA wave [s]

  • +
  • acquiredTime – if acquisition was aborted early, time of last acquired point in AD wave [s], NaN otherwise

  • +
+
+
+
+ +
+
+static variable SWS_SetUnacquiredTimeInADCToNaN(wave config, WaveRefWave scaledDataWave, variable acquiredTime)
+

Sets the data points in the AD channels of the unacquired time interval to NaN.

+
+ +
+
+std::tuple<variable, variable> SWS_DeterminePlannedAndAcquiredTime(wave channelDA, wave channelAD, variable adSize, variable lastFifoPos)
+

Determines the acquired and planned time.

+
+
Parameters:
+
    +
  • channelDA – DA channel, as all DA channels run synchroneously, the first DA channel is good enough

  • +
  • channelAD – AD channel, as all AD channels run synchroneously, the first AD channel is good enough

  • +
  • adSize – effective size of the AD channel, where data was sampled (for ITC the AD wave can be longer)

  • +
  • lastFifoPos – at this index - 1 was the last data point sampled

  • +
+
+
+
+ +
+
+static variable SWS_SweepSettingsEpochInfoToLBN(string device, variable sweepNo)
+
+ +
+
+static variable SWS_AfterSweepDataChangeHook(string device)
+

General hook function which gets always executed after sweep data was added or removed.

+
+
Parameters:
+

device – device name

+
+
+
+ +
+
+wave SWS_GetChannelGains(string device, variable timing = defaultValue)
+

Return a free wave with all channel gains.

+

Rows:

    +
  • Active channels only (same as DAQConfigWave)

  • +
+

+

Different hardware has different requirements how the DA, AD and TLL channels are scaled. As general rule use data * SWS_GetChannelGains for GAIN_BEFORE_DAQ and data / SWS_GetChannelGains for GAIN_AFTER_DAQ, i.e. before_gain * data(before_DAQ) == after_gain * data(after_DAQ).

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Hardware

Channel

Specialities

ITC

DA

None

ITC

AD

None

ITC

TTL

Multiple TTL bits are combined. See SplitTTLWaveIntoComponents() for details.

NI

DA

None

NI

AD

Scaled directly on acquisition.

NI

TTL

One channel per TTL bit.

SU

DA

None

SU

AD

Scaled directly on acquisition.

SU

TTL

One channel per TTL bit.

+

+

With GAIN_BEFORE_DAQ the function returns the gain factor for all channels. With GAIN_AFTER_DAC the gain factor for ADC channels is returned as 1. Gain handling for NI: In dataconfigurator setup DAC_values = data(before_DAQ) * gain_factor(DAC_channel)

+

See also

+

DC_FillDAQDataWaveForDAQ at acquisition time done by hardware ADC_values = data(acquired_by_ADC) * gain_factor(ADC_channel)

+
+
+

See also

+

HW_NI_PrepareAcq at acquisition time on readout: oscilloscopeValues = DAC_values scaledValues = DAC_values / gain_factor(DAC_channel) ADC_values are NOT changed, thus a gain factor of 1 is used when calculation indexes over all DAC, ADC, TTL channels.

+
+ +
+

See also

+

GetDAQDataWave()

+
+

+
+
Parameters:
+
+
+
+
+ +
+
+variable SWS_GetRawDataFPType(string device)
+

Return the floating point type for storing the raw data.

+

The returned values are the same as for WaveType

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___tango_interact_8ipf.html b/file/_m_i_e_s___tango_interact_8ipf.html new file mode 100644 index 0000000000..05542cb745 --- /dev/null +++ b/file/_m_i_e_s___tango_interact_8ipf.html @@ -0,0 +1,276 @@ + + + + + + + + File MIES_TangoInteract.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_TangoInteract.ipf

+

This file is only provided for backward compatibility and will always be empty.

+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___test_pulse_8ipf.html b/file/_m_i_e_s___test_pulse_8ipf.html new file mode 100644 index 0000000000..8e08b998d0 --- /dev/null +++ b/file/_m_i_e_s___test_pulse_8ipf.html @@ -0,0 +1,843 @@ + + + + + + + + File MIES_TestPulse.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_TestPulse.ipf

+

TP Basic Testpulse related functionality

+
+

Functions

+
+
+variable TP_IsValidBaselineFraction(variable value)
+

Check if the value is a valid baseline fraction.

+

Comment in for debugging of TP_TSAnalysis

+

For visualising the evaluation ranges from the returned DFREF:

+

Duplicate/O dfr:data, root:data
+Duplicate/O dfr:colors, root:colors
+
+ModifyGraph zColor(data)={colors,*,*,Rainbow,1}
+
+
+

+
+ +
+
+static variable TP_CalculateTestPulseLength(variable pulseDuration, variable baselineFrac)
+

Return the total length of a single testpulse with baseline.

+

Static on purpose as all users during DAQ/TP should prefer GetTPSettingsCalculated()

+
+
Parameters:
+
    +
  • pulseDuration – duration of the high portion of the testpulse in points or time

  • +
  • baselineFrac – fraction, not percentage, of the baseline

  • +
+
+
+
+ +
+
+variable TP_CalculateBaselineFraction(variable pulseDuration, variable totalLength)
+

Inverse function of TP_CalculateTestPulseLength.

+

Can be used when reconstructing the baseline fraction from epoch information.

+
+ +
+
+variable TP_StoreTP(string device, wave TPWave, variable tpMarker, string hsList)
+

Stores the given TP wave.

+

+The stored test pulse waves will have column dimension labels in the format HS_X.

+
+
Parameters:
+
    +
  • device – device

  • +
  • TPWave – reference to wave holding the TP data, see GetOscilloscopeWave()

  • +
  • tpMarker – unique number for this set of TPs from all TP channels

  • +
  • hsList – list of headstage numbers in the same order as the columns of TPWave

  • +
+
+
+
+ +
+
+wave TP_GetStoredTPs(string device, variable tpMarker, variable number)
+

Return a number of consecutive test pulses ending with the TP identified by tpMarker.

+

The wave reference wave will have as many columns as active headstages were used.

+
+ +
+
+variable TP_SplitStoredTestPulseWave(string device)
+

Split the stored testpulse wave reference wave into single waves for easier handling.

+
+ +
+
+variable TP_ROAnalysis(dfref dfr, variable err, string errmsg)
+

Receives data from the async function TP_TSAnalysis(), buffers partial results and puts complete results back to main thread, results are base line level, steady state resistance, instantaneous resistance and their positions collected results for all channels of a measurement are send to TP_RecordTP(), DQ_ApplyAutoBias() when complete.

+
+
Parameters:
+
    +
  • dfr – output data folder from ASYNC frame work with results from workloads associated with this registered function The output parameter in the data folder follow the definition as created in TP_TSAnalysis()

  • +
  • err – error code of TP_TSAnalysis() function

  • +
  • errmsg – error message of TP_TSAnalysis() function

  • +
+
+
+
+ +
+
+static wave TP_CreateOverrideResults(string device, variable type)
+
+ +
+
+static wave TP_GetTPWaveForAutoTP(string device, variable marker)
+

Return a 2D wave with two testpulses concatenated.

+

Rows:

    +
  • TPs

  • +
+

+

Columns:

    +
  • Active headstages

  • +
+

+
+ +
+
+static variable TP_AutoBaseline(string device, variable headstage, wave TPResults, wave TPs)
+
+ +
+
+static std::tuple<variable, variable, variable> TP_AutoFitBaseline(wave data, variable pulseLengthMS)
+

Fit the tail of the first TP with an expontential and return it’s time constant.

+

///
+///        +----+        +----+
+///        |    |        |    |
+///        |    |        |    |
+///        |    |        |    |
+///        |    |        |    |
+///    ----+    +--------+    +----
+///
+///             <-------->
+///            Fitting range
+///
+///    <------------>
+///        One TP
+///
+///        <---->
+///        Pulse
+///
+///
+
+
+
@param data          input data
+@param pulseLengthMS length of the pulse (high part) of the testpulse [ms]
+
+@retval result       One of @ref TPBaselineFitResults
+@retval tau          time constant of the decay [ms]
+@retval baseline     baseline length of one pulse (same as the fitting range) [ms]
+
+
+

+
+ +
+
+static variable TP_AutoAmplitudeAndBaseline(string device, wave TPResults, variable marker)
+

Automatically tune the Testpulse amplitude and baseline.

+

Decision logic flowchart:

+

+

+
+ +
+
+variable TP_AutoTPActive(string device)
+
+ +
+
+static variable TP_AutoTPTurnOff(string device, wave autoTPEnable, variable headstage, variable QC)
+
+ +
+
+static variable TP_AutoDisableIfFinished(string device, wave TPStorage)
+

Disable Auto TP if it passed TP_AUTO_TP_CONSECUTIVE_PASSES times in a row.

+
+ +
+
+variable TP_AutoTPGenerateNewCycleID(string device, variable headstage = defaultValue, variable first = defaultValue, variable last = defaultValue)
+

Generate new auto TP cycle IDs.

+

This is required everytime we lock a device or toggle Auto TP for a headstage

+
+
Parameters:
+
    +
  • device – device

  • +
  • headstage – [optional, default to all headstages] only update it for a specific headstage

  • +
  • first – [optional, default to all headstages] only update the range [first, last]

  • +
  • last – [optional, default to all headstages] only update the range [first, last]

  • +
+
+
+
+ +
+
+wave TP_GetValuesFromTPStorage(wave TPStorage, variable headstage, string entry, variable numReqEntries, variable options = defaultValue)
+

Return the last numReqEntries non-NaN values from layer entry of headstage

+
+
Parameters:
+
    +
  • TPStorage – TP results wave, see GetTPStorage()

  • +
  • headstage – Headstage

  • +
  • entry – Name of the value to search

  • +
  • numReqEntries – Number of entries to return, supports integer values and inf

  • +
  • options – [optional, default to nothing] One of TPStorageQueryingOptions

  • +
+
+
+
+ +
+
+dfref TP_TSAnalysis(dfref dfrInp)
+

This function analyses a TP data set. It is called by the ASYNC frame work in an own thread. currently six properties are determined.

+
+
Parameters:
+

dfrInp – input data folder from the ASYNC framework, parameter input order therein follows the setup in TP_SendToAnalysis()

+
+
+
+ +
+
+static variable TP_CalculateAverage(wave TPResultsBuffer, wave TPResults)
+

Calculates running average [box average] for all entries and all headstages.

+
+ +
+
+static variable TP_RecordTP(string device, wave TPResults, variable now, variable tpMarker)
+

Records values from TPResults into TPStorage at defined intervals.

+

Used for analysis of TP over time.

+
+ +
+
+static variable TP_FitResistance(wave TPStorage, variable startRow, variable endRow, variable headstage)
+

Threadsafe wrapper for performing CurveFits on the TPStorage wave.

+
+ +
+
+static variable TP_AnalyzeTP(string device, WaveOrNull TPStorage, variable endRow)
+

Determine the slope of the steady state resistance over a user defined window (in seconds)

+
+
Parameters:
+
    +
  • device – locked device string

  • +
  • TPStorage – test pulse storage wave

  • +
  • endRow – last valid row index in TPStorage

  • +
+
+
+
+ +
+
+variable TP_StopTestPulseOnAllDevices()
+

Stop running background testpulse on all locked devices.

+
+ +
+
+variable TP_StopTestPulseFast(string device)
+

+

+
+ +
+
+variable TP_StopTestPulse(string device)
+

+

+
+ +
+
+static variable TP_StopTestPulseWrapper(string device, variable fast = defaultValue)
+

Stop any running background test pulses.

+
+
Parameters:
+
    +
  • device – device

  • +
  • fast – [optional, defaults to false] Performs only the totally necessary steps for tear down.

  • +
+
+
Returns:
+

One of TestPulseRunModes

+
+
+
+ +
+
+variable TP_RestartTestPulse(string device, variable testPulseMode, variable fast = defaultValue)
+

Restarts a test pulse previously stopped with TP_StopTestPulse.

+
+ +
+
+variable TP_Setup(string device, variable runMode, variable fast = defaultValue)
+

Prepare device for TestPulse.

+
+
Parameters:
+
    +
  • device – device

  • +
  • runMode – Testpulse running mode, one of TestPulseRunModes

  • +
  • fast – [optional, defaults to false] Performs only the totally necessary steps for setup

  • +
+
+
+
+ +
+
+variable TP_SetupCommon(string device)
+

Common setup calls for TP and TP during DAQ.

+
+ +
+
+variable TP_Teardown(string device, variable fast = defaultValue)
+

Perform common actions after the testpulse.

+
+ +
+
+variable TP_TeardownCommon(string device)
+

Common teardown calls for TP and TP during DAQ.

+
+ +
+
+variable TP_GetNumDevicesWithTPRunning()
+

Return the number of devices which have TP running.

+
+ +
+
+variable TP_CheckIfTestpulseIsRunning(string device)
+

Check if the testpulse is running.

+

Can not be used to check for foreground TP as during foreground TP/DAQ nothing else runs.

+
+ +
+
+variable TP_TestPulseHasCycled(string device, variable cycles)
+

See if the testpulse has run enough times to create valid measurements.

+
+
Parameters:
+
    +
  • device – DA_Ephys panel name

  • +
  • cycles – number of cycles that test pulse must run

  • +
+
+
+
+ +
+
+variable TP_UpdateHoldCmdInTPStorage(string device, variable headStage)
+

Save the amplifier holding command in the TPStorage wave.

+
+ +
+
+variable TP_CreateTestPulseWave(string device, variable dataAcqOrTP)
+

Create the testpulse wave with the current settings.

+
+ +
+
+variable TP_CreateTestPulseWaveImpl(wave tp, variable totalLength, variable pulseStart, variable pulseLength)
+

device independent test pulse wave creation

+
+ +
+
+std::tuple<variable, variable, variable> TP_GetCreationPropertiesInPoints(wave TPSettingsCalc, variable dataAcqOrTP)
+
+ +
+
+dfref TP_PrepareAnalysisDF(string device, TPAnalysisInput *tpInput)
+

Prepares a TP data set data folder to the asynchroneous analysis function TP_TSAnalysis.

+
+
Parameters:
+
    +
  • device[in] title of panel that ran this test pulse

  • +
  • tpInput – holds the parameters send to analysis

  • +
+
+
Returns:
+

data folder that can be pushed for execution by the async frame work

+
+
+
+ +
+
+variable TP_SendToAnalysis(string device, TPAnalysisInput *tpInput)
+

Send a TP data set to the asynchroneous analysis function TP_TSAnalysis.

+
+
Parameters:
+
    +
  • device[in] title of panel that ran this test pulse

  • +
  • tpInput – holds the parameters send to analysis

  • +
+
+
+
+ +
+
+variable TP_UpdateTPSettingsCalculated(string device)
+
+ +
+
+variable TP_UpdateTPSettingsCalculatedImpl(wave TPSettings, wave samplingIntervals, wave tpCalculated)
+

Device and globals independent calculcation of TPSettingsCalculated.

+
+ +
+
+string TP_AutoTPLabelToLabnotebookName(string lbl)
+

Convert from row names of GetTPSettings()/GetTPSettingsCalculated() to GetTPSettingsLBN() column names.

+
+ +
+
+variable TP_UpdateTPLBNSettings(string device)
+

Update the Testpulse labnotebook wave.

+

DAQ:

    +
  • TPSettings holds the current GUI values

  • +
  • TPSettingsLabnotebook holds the settings which were active when the sweep started

  • +
+

+

TP:

    +
  • TPSettings holds the current GUI values

  • +
  • TPSettingsLabnotebook is cleared when TP is started and filled from TPSettings when TP is stopped This means we only have the latest values for the TP settings which don’t restart TP. For entries which do restart TP we always have the current values. See also the DAEPHYS_TP_CONTROLS_XXX constants.

  • +
+

+

+

See also

+

DAP_TPGUISettingToWave() for the special auto TP entry handling.

+
+

+
+ +
+
+static variable TP_GetTPCycleID(string device)
+

Return the TP cycle ID for the given device.

+
+ +
+
+variable TP_GetPowerSpectrumLength(variable tpLength)
+

Return the length in points of the power spectrum generated via FFT.

+
+ +
+
+

Variables

+
+
+static const double TP_MAX_VALID_RESISTANCE = 3000
+

Units MΩ

+
+ +
+
+static const double TP_TPSTORAGE_EVAL_INTERVAL = 0.18
+
+ +
+
+static const double TP_FIT_POINTS = 5
+
+ +
+
+static const double TP_PRESSURE_INTERVAL = 0.090
+

[s]

+
+ +
+
+static const double TP_EVAL_POINT_OFFSET = 5
+
+ +
+
+static const double TP_BASELINE_FITTING_INSET = 0.3
+
+ +
+
+static const double TP_SET_PRECISION = 2
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___test_pulse___multi_8ipf.html b/file/_m_i_e_s___test_pulse___multi_8ipf.html new file mode 100644 index 0000000000..a4f69b4bcb --- /dev/null +++ b/file/_m_i_e_s___test_pulse___multi_8ipf.html @@ -0,0 +1,352 @@ + + + + + + + + File MIES_TestPulse_Multi.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_TestPulse_Multi.ipf

+

TPM Multi device background test pulse functionality

+
+

Functions

+
+
+variable TPM_StartTPMultiDeviceLow(string device, variable runModifier = defaultValue, variable fast = defaultValue)
+

Start the test pulse when MD support is activated.

+
+ +
+
+variable TPM_StartTestPulseMultiDevice(string device, variable fast = defaultValue)
+

Start a multi device test pulse, always done in background mode.

+
+ +
+
+static variable TPM_BkrdTPMD(string device)
+
+ +
+
+variable TPM_BkrdTPFuncMD(BackgroundStruct *s)
+

Background TP Multi Device.

+
+ +
+
+variable TPM_StopTestPulseMultiDevice(string device, variable fast = defaultValue)
+
+ +
+
+static variable TPM_HasActiveDevices()
+
+ +
+
+static variable TPM_RemoveDevice(string device)
+
+ +
+
+static variable TPM_AddDevice(string device)
+
+ +
+
+

Variables

+
+
+static const double TPM_NI_TASKTIMEOUT = 0.5
+

After this time in s the background task reading data from the ADC device.

+

will not read multiple TP data sets subsequently to keep up if late

+

it will however still update once per device

+

so the gui thread can update at least every ~0.5 seconds (default value here)

+

however the fifo may run full if the timeout is hit too often

+
+ +
+
+static const double TPM_NI_FIFO_THRESHOLD_SIZE = 1073741824
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___test_pulse___single_8ipf.html b/file/_m_i_e_s___test_pulse___single_8ipf.html new file mode 100644 index 0000000000..eeae044a08 --- /dev/null +++ b/file/_m_i_e_s___test_pulse___single_8ipf.html @@ -0,0 +1,333 @@ + + + + + + + + File MIES_TestPulse_Single.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_TestPulse_Single.ipf

+

TPS Single device background test pulse functionality

+
+

Functions

+
+
+variable TPS_StartBackgroundTestPulse(string device)
+
+ +
+
+variable TPS_StopTestPulseSingleDevice(string device, variable fast = defaultValue)
+
+ +
+
+variable TPS_TestPulseFunc(BackgroundStruct *s)
+

Background TP Single Device.

+
+ +
+
+variable TPS_StartTestPulseSingleDevice(string device, variable fast = defaultValue)
+

Start a single device test pulse, either in background or in foreground mode depending on the settings.

+
+
Parameters:
+
    +
  • device – device

  • +
  • fast – [optional, defaults to false] Starts TP without any checks or setup. Can be called after stopping it with TP_StopTestPulseFast().

  • +
+
+
+
+ +
+
+variable TPS_StartTestPulseForeground(string device, variable elapsedTime = defaultValue)
+

Start the single device foreground test pulse.

+
+
Parameters:
+
    +
  • device – device

  • +
  • elapsedTime – [defaults to infinity] allow to run the testpulse for the given amount of seconds only.

  • +
+
+
Returns:
+

zero if time elapsed, one if the Testpulse was manually stopped

+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___threaded_f_i_f_o_handling_8ipf.html b/file/_m_i_e_s___threaded_f_i_f_o_handling_8ipf.html new file mode 100644 index 0000000000..a337adb621 --- /dev/null +++ b/file/_m_i_e_s___threaded_f_i_f_o_handling_8ipf.html @@ -0,0 +1,359 @@ + + + + + + + + File MIES_ThreadedFIFOHandling.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_ThreadedFIFOHandling.ipf

+

TFH Functions related to threadsafe FIFO monitor and stop daemons

+
+

Unnamed Group

+
+
+static const double TFH_RESTART_ACQ = 0x1
+

Mode constants.

+

DAQ restarting for TP MP

+
+ +
+
+static const double TFH_STOP_ACQ = 0x2
+

DAQ stopping.

+
+ +
+
+

Functions

+
+
+variable TFH_StartFIFOResetDeamon(variable hwType, variable deviceID)
+

Start the FIFO reset daemon used for TP MD.

+
+ +
+
+variable TFH_StartFIFOStopDaemon(variable hwType, variable deviceID)
+

Start the FIFO stop daemon used for DAQ MD.

+
+ +
+
+static variable TFH_StartFIFODeamonInternal(variable hwType, variable deviceID, variable mode)
+

Start the FIFO reset daemon used for TP MD.

+

We create one thread group for each device.

+
+ +
+
+variable TFH_StopFIFODaemon(variable hwType, variable deviceID)
+

Stop the FIFO daemon if required.

+

Sets the global threadGroupIDFifo to NaN afterwards.

+
+ +
+
+static variable TFH_FifoLoop(wave config, variable deviceID, variable stopCollectionPoint, variable ADChannelToMonitor, variable mode)
+

Worker function used for monitoring the FIFO position of the given device.

+

Actions depend on mode:

+

+

Stops in the following cases:

    +
  • An error during ITC operation calls

  • +
  • The input queue is not empty

  • +
+

+

Pushes the following entries into the thread queue:

    +
  • fifoPos: fifo position (relative to offset)

  • +
+

+
+ +
+
+

Variables

+
+
+static const double TIMEOUT_IN_MS = 50
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___threadsafe_data_sharing_8ipf.html b/file/_m_i_e_s___threadsafe_data_sharing_8ipf.html new file mode 100644 index 0000000000..b9c8ffcaad --- /dev/null +++ b/file/_m_i_e_s___threadsafe_data_sharing_8ipf.html @@ -0,0 +1,299 @@ + + + + + + + + File MIES_ThreadsafeDataSharing.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_ThreadsafeDataSharing.ipf

+

Helper functions for accessing global objects from all threads.

+
+

Functions

+
+
+variable TSDS_Write(string name, variable var = defaultValue)
+
+ +
+
+variable TSDS_ReadVar(string name, variable defValue = defaultValue, variable create = defaultValue)
+
+ +
+
+static wave TSDS_Read(string name)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___threadsafe_utilities_8ipf.html b/file/_m_i_e_s___threadsafe_utilities_8ipf.html new file mode 100644 index 0000000000..b8d06ada6d --- /dev/null +++ b/file/_m_i_e_s___threadsafe_utilities_8ipf.html @@ -0,0 +1,352 @@ + + + + + + + + File MIES_ThreadsafeUtilities.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_ThreadsafeUtilities.ipf

+

TS Helper functions for threadsafe code and main/worker function interactions.

+
+

Functions

+
+
+variable TS_GetNewestFromThreadQueue(variable tgID, string varName, variable timeout_default = defaultValue, variable timeout_tries = defaultValue)
+

Return the newest variable named varName from the thread queue.

+

Return NaN if the thread is not running anymore.

+

Throws away anything else in the datafolder from the thread queue.

+
+ +
+
+wave TS_GetNewestFromThreadQueueMult(variable tgID, WaveText varNames, variable timeout_default = defaultValue, variable timeout_tries = defaultValue)
+

Return the newest variables from the thread queue.

+

The function returns if it received at least one variable from the thread queue. Return an invalid wave reference if the thread is not running anymore.

+

Throws away anything else in the datafolder from the thread queue.

+
+ +
+
+variable TS_ThreadGroupGetVariable(variable tgID, string varName)
+

Return the variable named varName from the thread queue or NaN if there is none.

+

Throws away anything else in the datafolder from the thread queue.

+
+ +
+
+variable TS_ThreadGroupPutVariable(variable tgID, string varName, variable varValue)
+

Push a single variable named varName with value varValue to the thread queue.

+
+ +
+
+variable TS_ThreadGroupPutDFR(variable tgID, dfref dfr)
+

Push a datafolder to the thread queue.

+

Works on a duplicate of the input DF to remove all references. dfr can be a free DF

+
+ +
+
+variable TS_ThreadGroupFinished(variable tgID)
+

Returns 1 if all worker threads have finished.

+
+ +
+
+variable TS_StopThreadGroup(variable tgID)
+

Stop the given thread group.

+

Assumes that the running worker functions finish on getting the abort variable sent.

+
+ +
+
+

Variables

+
+
+static const double TS_GET_REPEAT_TIMEOUT_IN_MS = 1
+
+ +
+
+static const double TS_ERROR_INVALID_TGID = 980
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___trace_user_data_8ipf.html b/file/_m_i_e_s___trace_user_data_8ipf.html new file mode 100644 index 0000000000..f8944af692 --- /dev/null +++ b/file/_m_i_e_s___trace_user_data_8ipf.html @@ -0,0 +1,415 @@ + + + + + + + + File MIES_TraceUserData.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_TraceUserData.ipf

+

This file holds helper functions to work with our own trace user data handling.

+

It works by storing the trace user data in one wave per graph. It is cleaned up when the graph is killed. For subwindows the window hook responsible for cleaning up is attached to the top-most parent as only that is receiving window hook events.

+
+

Functions

+
+
+variable TUD_RemoveUserDataWave(WMWinHookStruct *s)
+

Window hook for clearing the user data of the attached graph.

+
+ +
+
+variable TUD_Clear(string graph, variable recursive = defaultValue)
+

Clear the user data wave and release the indexing JSON document.

+

Works recursively on all child windows and calls TUD_ClearImpl on each graph.

+
+ +
+
+static variable TUD_ClearImpl(string graph)
+
+ +
+
+string TUD_GetUserData(string graph, string trace, string key)
+

Return the user data given by the graph and trace named key

+
+ +
+
+wave TUD_GetAllUserData(string graph, string trace)
+

Return all the user data from trace of graph

+
+ +
+
+wave TUD_GetUserDataAsWave(string graph, string key, WaveText keys = defaultValue, WaveText values = defaultValue, variable returnIndizes = defaultValue)
+

Return the user data for key of all traces in graph in a 1D text wave.

+
+
Parameters:
+
    +
  • graph – existing graph

  • +
  • key – key value to gather data for

  • +
  • keys – [optional] Either both keys and values are present or none of them. These allow to further restrict the returned result to traces having all of the additional key/value pairs

  • +
  • values – [optional] See key

  • +
  • returnIndizes – [optional, default to false] Return the indizes of the matches instead of the values

  • +
+
+
+
+ +
+
+variable TUD_SetUserData(string graph, string trace, string key, string value)
+

Set the given user data for the trace of the graph.

+
+ +
+
+variable TUD_SetUserDataFromWaves(string graph, string trace, WaveText keys, WaveText values)
+

Set the given user data for the trace of the graph.

+

The keys/values must span a consecutive range.

+
+ +
+
+static variable TUD_GraphIsManaged(string graph)
+
+ +
+
+variable TUD_GetTraceCount(string graph)
+

Return the number of traces in the user data.

+
+ +
+
+variable TUD_RemoveUserData(string graph, string trace)
+

Remove all user data from the given trace.

+
+ +
+
+variable TUD_TraceIsOnGraph(string graph, string trace)
+

Check if the given trace is displayed on the graph.

+
+ +
+
+variable TUD_Init(string graph)
+

Initialize the graph for our user trace data handling.

+

This is done implicitly after the user data wave is created. Once that is cleared with TUD_Clear() and the window is gone, this function can be used to reattach the cleanup hook to the newly created graph.

+
+ +
+
+static variable TUD_AddTrace(variable jsonID, WaveText graphUserData, string trace)
+
+ +
+
+static variable TUD_RemoveTrace(WaveText graphUserData, string trace)
+
+ +
+
+static variable TUD_ConvertTraceNameToRowIndex(WaveText graphUserData, string trace, variable create = defaultValue, variable allowMissing = defaultValue)
+
+ +
+
+static variable TUD_GetIndexJSON(WaveText graphUserData)
+
+ +
+
+static variable TUD_RegenerateJSONIndex(variable jsonID, WaveText graphUserData)
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___algorithm_8ipf.html b/file/_m_i_e_s___utilities___algorithm_8ipf.html new file mode 100644 index 0000000000..ace26d7a34 --- /dev/null +++ b/file/_m_i_e_s___utilities___algorithm_8ipf.html @@ -0,0 +1,651 @@ + + + + + + + + File MIES_Utilities_Algorithm.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_Algorithm.ipf

+

utility functions for common algorithms

+
+

Functions

+
+
+variable Downsample(WaveOrNull wv, variable downsampleFactor, variable upsampleFactor, variable mode, string winFunction = defaultValue)
+

Downsample data.

+

Downsampling is performed on each column of the input wave. Edge-points of the output wave are by default set to zero.

+
+
Parameters:
+
    +
  • wv – numeric wave, its row must hold more points than downsampleFactor. Will hold the downsampled data on successfull return, in the error case the contents are undetermined

  • +
  • downsampleFactor – positive non-zero integer by which the wave should be downsampled

  • +
  • upsampleFactor – positive non-zero integer by which the wave should be upsampled

  • +
  • mode – decimation mode, one of DECIMATION_BY_OMISSION, DECIMATION_BY_AVERAGING or DECIMATION_BY_SMOOTHING.

  • +
  • winFunction – Windowing function for DECIMATION_BY_SMOOTHING mode, must be one of FFT_WINF.

  • +
+
+
Returns:
+

One on error, zero otherwise

+
+
+
+ +
+
+variable CalculateLCMOfWave(wave wv)
+

Compute the least common multiplier of all entries in the 1D-wave.

+
+ +
+
+wave GetUniqueEntries(wave wv, variable caseSensitive = defaultValue, variable dontDuplicate = defaultValue)
+

Returns an unsorted free wave with all unique entries from wv If dontDuplicate is set, then for a single element input wave no new free wave is created but the input wave is returned.

+

uses built-in igor function FindDuplicates. Entries are deleted from left to right.

+
+
Parameters:
+
    +
  • wv – wave reference, can be numeric or text

  • +
  • caseSensitive – [optional, default = 1] Indicates whether comparison should be case sensitive. Applies only if the input wave is a text wave

  • +
  • dontDuplicate – [optional, default = 0] for a single element input wave no new free wave is created but the input wave is returned.

  • +
+
+
+
+ +
+
+string GetUniqueTextEntriesFromList(string list, string sep = defaultValue, variable caseSensitive = defaultValue)
+

Convenience wrapper around GetUniqueTextEntries() for string lists.

+
+ +
+
+static wave GetUniqueTextEntries(WaveText wv, variable caseSensitive = defaultValue, variable dontDuplicate = defaultValue)
+

Search and Remove Duplicates from Text Wave wv.

+

Duplicates are removed from left to right

+
+
Parameters:
+
    +
  • wv – text wave reference

  • +
  • caseSensitive – [optional, default = 1] Indicates whether comparison should be case sensitive.

  • +
  • dontDuplicate – [optional, default = 0] for a single element input wave no new free wave is created but the input wave is returned.

  • +
+
+
Returns:
+

free wave with unique entries

+
+
+
+ +
+
+variable CALL_FUNCTION_LIST_PROTOTYPE(string str)
+

Function prototype for use with CallFunctionForEachListItem.

+
+ +
+
+variable CALL_FUNCTION_LIST_PROTOTYPE_TS(string str)
+

Function prototype for use with CallFunctionForEachListItem.

+
+ +
+
+variable CallFunctionForEachListItem(CALL_FUNCTION_LIST_PROTOTYPE f, string list, string sep = defaultValue)
+

Convenience function to call the function f with each list item.

+

The function’s type must be CALL_FUNCTION_LIST_PROTOTYPE where the return type is ignored.

+
+ +
+
+variable CallFunctionForEachListItem_TS(CALL_FUNCTION_LIST_PROTOTYPE_TS f, string list, string sep = defaultValue)
+

Compatibility wrapper for threadsafe functions f

+

+

+
+ +
+
+variable GetRowIndex(wave wv, variable val = defaultValue, string str = defaultValue, WaveOrNull refWave = defaultValue, variable reverseSearch = defaultValue)
+

Return the row index of the given value, string converted to a variable, or wv.

+

Assumes wv being one dimensional and does not use any tolerance for numerical values.

+
+ +
+
+string GetListDifference(string list1, string list2, variable caseSensitive = defaultValue)
+

calculates the relative complement of list2 in list1

+

Every list item of list2 must be in list1.

+

also called the set-theoretic difference of list1 and list2

+
+
Returns:
+

difference as list

+
+
+
+ +
+
+variable InPlaceRandomShuffle(wave inwave, variable noiseGenMode = defaultValue)
+

Random shuffle of the wave contents.

+

Function was taken from: http://www.igorexchange.com/node/1614 author s.r.chinn

+
+
Parameters:
+
    +
  • inwave – The wave that will have its rows shuffled.

  • +
  • noiseGenMode – [optional, defaults to NOISE_GEN_XOSHIRO] type of RNG to use

  • +
+
+
+
+ +
+
+wave ExtractFromSubrange(string listOfRanges, variable dim)
+

Extract the values of a list of subrange specifications See also DisplayHelpTopic “Subrange Display”.

+

Example invocations:

+

WAVE ranges = ExtractFromSubrange("[3,4]_[*]_[1, *;4]_[]_[5][]", 0)
+
+
+

+
+
Parameters:
+
    +
  • listOfRanges – list of subrange specifications separated by **_**

  • +
  • dim – dimension to extract

  • +
+
+
Returns:
+

2-dim wave with the start, stop, step as columns and rows as number of elements. Returns -1 instead of * or (empty). An invalid wave reference is returned on parsing errors.

+
+
+
+ +
+
+wave GetSetUnion(wave wave1, wave wave2)
+

Return a wave of the union of all entries from both waves with duplicates removed.

+

Given {1, 2, 10} and {2, 5, 11} this will return {1, 2, 5, 10, 11}. The order of the returned entries is not defined.

+
+ +
+
+wave GetSetDifference(wave wave1, wave wave2, variable getIndices = defaultValue)
+

Return a wave were all elements which are in both wave1 and wave2 have been removed from wave1.

+

   The text comparison is case insensitive.
+   wave1 must be 1d, the returned wave is 1d.
+   Waves can be text or numeric, both waves must have the same type
+
+
+
+

See also

+

GetListDifference for string lists

+
+

+
+
Parameters:
+
    +
  • wave1 – first wave

  • +
  • wave2 – second wave

  • +
  • getIndices – [optional, default 0] when this flag is set instead of the values the indices in wave1 are returned

  • +
+
+
Returns:
+

Wave with partial values from wave1 or numeric wave with indices of elements in wave1

+
+
+
+ +
+
+static std::tuple<WAVE, variable> GetSetDifferenceNumeric(wave wave1, wave wave2, variable getIndices)
+
+ +
+
+static std::tuple<WAVE, variable> GetSetDifferenceText(WaveText wave1, WaveText wave2, variable getIndices)
+
+ +
+
+wave GetSetIntersection(wave wave1, wave wave2, variable getIndices = defaultValue)
+

Return a wave with the set theory style intersection of wave1 and wave2.

+

Given {1, 2, 4, 10} and {2, 5, 11} this will return {2}. Given {10, 2, 4, 2, 1} and {11, 5, 2} with getIndices = 1 this will return {1, 3}.

+

Inspired by http://www.igorexchange.com/node/366 but adapted to modern Igor Pro It does work with text waves as well, there it performs case sensitive comparisons

+

For wave1 and wave2 numerical and text waves are allowed, wave1 and wave2 must have the same type.

+
+
Parameters:
+
    +
  • wave1 – first wave

  • +
  • wave2 – second wave

  • +
  • getIndices – [optional, default 0] when this flag is set then the index positions of the intersecting elements in the first wave are returned.

  • +
+
+
Returns:
+

free wave with the set intersection or an null wave reference if the intersection is an empty set

+
+
+
+ +
+
+static variable FindLevelSingle(wave data, variable level, variable edge, variable first, variable last)
+
+ +
+
+static wave FindLevelsMult(wave data, variable level, variable edge, variable first, variable last, variable maxNumLevels)
+
+ +
+
+wave FindLevelWrapper(wave data, variable level, variable edge, variable mode, variable maxNumLevels = defaultValue)
+

FindLevel wrapper which handles 2D data without copying data.

+

+The returned levels are in the wave’s row units.

+

FINDLEVEL_MODE_SINGLE:

    +
  • Return a 1D wave with as many rows as columns in the input data

  • +
  • Contents are the x values of the first level or NaN if none could be found

  • +
+

+

FINDLEVEL_MODE_MULTI:

    +
  • Returns a 2D WAVE rows being the number of columns in the input data and columns holding all found x values of the levels per data column.

  • +
+

+

In both cases the dimension label of the each column holds the number of found levels in each data colum. This will be always 1 for FINDLEVEL_MODE_SINGLE.

+
+
Parameters:
+
    +
  • data – input data, can be either 1D or 2D

  • +
  • level – level to search

  • +
  • edge – type of the edge, one of FindLevelEdgeTypes

  • +
  • mode – mode, one of FindLevelModes

  • +
  • maxNumLevels – [optional, defaults to number of points/rows] maximum number of levels to find

  • +
+
+
+
+ +
+
+wave GrepWave(WaveText wv, string regex)
+

Wrapper for Grep which uses a textwave for input and ouput.

+
+ +
+
+wave GrepTextWave(WaveText in, string regexp, variable invert = defaultValue)
+

Grep the given regular expression in the text wave.

+
+ +
+
+std::tuple<WaveDouble, WaveDouble> DistributeElements(variable numElements, variable offset = defaultValue)
+

Distribute N elements over a range from 0.0 to 1.0 with spacing.

+
+ +
+
+variable CalculateNiceLength(variable range, variable multiple)
+

Calculate a nice length which is an integer number of multiple long.

+

For small values \( 10^{-x} \) times multiple are returned

+
+ +
+
+variable BinarySearchText(WaveText theWave, string theText, variable caseSensitive = defaultValue, variable startPos = defaultValue, variable endPos = defaultValue)
+

Finds the first occurrence of a text within a range of points in a SORTED text wave.

+

From https://www.wavemetrics.com/code-snippet/binary-search-pre-sorted-text-waves by Jamie Boyd Completely reworked, fixed and removed unused features

+
+ +
+
+variable DoPowerSpectrum(wave input, wave output, variable col)
+

Calculate PowerSpectrum on a per column basis on each input[][col] and write the result into output[][col]. The result is capped to the output rows. No window function is applied.

+
+ +
+
+wave DoFFT(wave input, string winFunc = defaultValue, variable padSize = defaultValue)
+

Perform FFT on input with optionally given window function.

+
+
Parameters:
+
    +
  • input – Wave to perform FFT on

  • +
  • winFunc – [optional, defaults to NONE] FFT window function

  • +
  • padSize – [optional, defaults to the next power of 2 of the input wave row size] Target size used for padding

  • +
+
+
+
+ +
+
+string CompressNumericalList(string list, string sepChar)
+

Convert a numerical integer list seperated by sepChar to a list including a range sign (“-”) e. g. 1,2,3,4 -> 1-4 1,2,4,5,6 -> 1-2,4-6 1,1,1,2 -> 1-2 the input list does not have to be sorted.

+
+ +
+
+wave SplitLogDataBySize(WaveText logData, string sep, variable lim, variable lastIndex = defaultValue, variable firstPartSize = defaultValue)
+

Splits a text wave (with e.g. log entries) into parts. The parts are limited by a size in bytes such that each part contains only complete lines and is smaller than the given size limit. A possible separator for line endings is considered in the size calculation.

+
+
Parameters:
+
    +
  • logData – text wave

  • +
  • sep – separator string that is considered in the length calculation. This is useful if the resulting waves are later converted to strings with TextWaveToList, where the size grows by lines * separatorLength.

  • +
  • lim – size limit for each part in bytes

  • +
  • lastIndex – [optional, default DimSize(logData, ROWS) - 1] When set, only elements in logData from index 0 to lastIndex are considered. lastIndex is included. lastIndex is limited between 0 and DimSize(logData, ROWS) - 1.

  • +
  • firstPartSize – [optional, default lim] When set then the first parts size limit is firstPartSize instead of lim

  • +
+
+
Returns:
+

wave reference wave containing text waves that are consecutive and sequential parts of logdata

+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___checks_8ipf.html b/file/_m_i_e_s___utilities___checks_8ipf.html new file mode 100644 index 0000000000..b0bf69f5d3 --- /dev/null +++ b/file/_m_i_e_s___utilities___checks_8ipf.html @@ -0,0 +1,607 @@ + + + + + + + + File MIES_Utilities_Checks.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_Checks.ipf

+

Utility functions that check for certain properties and return either 1 (TRUE) or 0 (FALSE)

+
+

Functions

+
+
+variable IsFinite(variable var)
+

Returns 1 if var is a finite/normal number, 0 otherwise.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable IsNaN(variable var)
+

Returns 1 if var is a NaN, 0 otherwise.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable IsInf(variable var)
+

Returns 1 if var is +/- inf, 0 otherwise.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable IsNull(string *str)
+

Returns 1 if str is null, 0 otherwise.

+

+UTF_NOINSTRUMENTATION

+
+
Parameters:
+

str – must not be a SVAR

+
+
+
+ +
+
+variable IsEmpty(string str)
+

Returns one if str is empty, zero otherwise.

+

+UTF_NOINSTRUMENTATION

+
+
Parameters:
+

str – any non-null string variable or text wave element

+
+
+
+ +
+
+variable WindowExists(string win)
+

Checks if the given name exists as window.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable ValueCanBeWritten(WaveOrNull wv, variable value)
+

Check that the given value can be stored in the wave.

+

Does currently ignore floating point precision and ranges for integer waves

+
+ +
+
+variable IsInteger(variable var)
+

Returns one if var is an integer and zero otherwise UTF_NOINSTRUMENTATION.

+
+ +
+
+variable IsEven(variable var)
+

UTF_NOINSTRUMENTATION.

+
+ +
+
+variable IsOdd(variable var)
+

UTF_NOINSTRUMENTATION.

+
+ +
+
+variable FuncRefIsAssigned(string funcInfo)
+

Check wether the function reference points to the prototype function or to an assigned function.

+

Due to Igor Pro limitations you need to pass the function info from FuncRefInfo and not the function reference itself.

+

+UTF_NOINSTRUMENTATION

+
+
Returns:
+

1 if pointing to prototype function, 0 otherwise

+
+
+
+ +
+
+variable CheckIfClose(variable var1, variable var2, variable tol = defaultValue, variable strong_or_weak = defaultValue)
+

Compare two variables and determines if they are close.

+

Based on the implementation of “Floating-point comparison algorithms” in the C++ Boost unit testing framework.

+

Literature:

+

The art of computer programming (Vol II). Donald. E. Knuth. 0-201-89684-2. Addison-Wesley Professional; 3 edition, page 234 equation (34) and (35).

+

+

+UTF_NOINSTRUMENTATION

+
+
Parameters:
+
    +
  • var1 – first variable

  • +
  • var2 – second variable

  • +
  • tol – [optional, defaults to 1e-8] tolerance

  • +
  • strong_or_weak – [optional, defaults to strong] type of condition, can be zero for weak or 1 for strong

  • +
+
+
+
+ +
+
+variable CheckIfSmall(variable var, variable tol = defaultValue)
+

Test if a variable is small using the inequality \( | var | < | tol | \).

+
+
Parameters:
+
    +
  • var – variable

  • +
  • tol – [optional, defaults to 1e-8] tolerance

  • +
+
+
+
+ +
+
+variable IsTextWave(wave wv)
+

Return 1 if the wave is a text wave, zero otherwise UTF_NOINSTRUMENTATION.

+
+ +
+
+variable IsNumericWave(wave wv)
+

Return 1 if the wave is a numeric wave, zero otherwise UTF_NOINSTRUMENTATION.

+
+ +
+
+variable IsWaveRefWave(wave wv)
+

Return 1 if the wave is a wave reference wave, zero otherwise UTF_NOINSTRUMENTATION.

+
+ +
+
+variable IsFloatingPointWave(wave wv)
+

Return 1 if the wave is a floating point wave UTF_NOINSTRUMENTATION.

+
+ +
+
+variable IsDoubleFloatingPointWave(wave wv)
+

Return 1 if the wave is a double (64bit) precision floating point wave.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable IsSingleFloatingPointWave(wave wv)
+

Return 1 if the wave is a single (32bit) precision floating point wave.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable IsGlobalWave(wave wv)
+

Return 1 if the wave is a global wave (not a null wave and not a free wave)

+
+ +
+
+variable IsComplexWave(wave wv)
+

Return 1 if the wave is a complex wave.

+
+ +
+
+variable IsFreeWave(wave wv)
+

Return true if wv is a free wave, false otherwise.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable HasOneValidEntry(wave wv)
+

Return true if not all wave entries are NaN, false otherwise.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable HasOneFiniteEntry(wave wv)
+

Return true if wave has one finite entry (not Inf, -Inf or NaN)

+
+ +
+
+variable StringEndsWith(string str, string suffix)
+

Checks if a string ends with a specific suffix. The check is case-insensitive.

+
+
Parameters:
+
    +
  • str[in] string to check for suffix

  • +
  • suffix[in] to check for

  • +
+
+
Returns:
+

1 if str ends with suffix, 0 otherwise. If str and/or suffix are empty or null 0 is returned.

+
+
+
+ +
+
+variable EqualValuesOrBothNaN(variable left, variable right)
+

Check wether val1 and val2 are equal or both NaN.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable IsConstant(wave wv, variable val, variable ignoreNaN = defaultValue)
+

Checks wether wv is constant and has the value val

+

+UTF_NOINSTRUMENTATION

+
+
Parameters:
+
    +
  • wv – wave to check

  • +
  • val – value to check

  • +
  • ignoreNaN – [optional, defaults to true] ignore NaN in wv

  • +
+
+
+
+ +
+
+variable IsValidRegexp(string regexp)
+

Return true if the passed regular expression is well-formed.

+
+ +
+
+static variable AreIntervalsIntersectingImpl(variable index, wave intervals)
+
+ +
+
+variable AreIntervalsIntersecting(wave intervalsParam)
+

Return the truth if any of the given intervals ]A, B[ intersect.

+
+
Parameters:
+

intervalsParam – Nx2 wave with the intervals

+
+
+
+ +
+
+variable HasWildcardSyntax(string str)
+

Return true if str is in wildcard syntax, false if not.

+
+ +
+
+variable MatchAgainstWildCardPatterns(WaveText patterns, string matchThis)
+

Attempts matching against a number of wildcard patterns.

+
+
Parameters:
+
    +
  • patterns – text wave with wildcard patterns to match against

  • +
  • matchThis – string that is matched

  • +
+
+
Returns:
+

Returns 1 if matchThis was successfully matches, 0 otherwise

+
+
+
+ +
+
+variable ListHasOnlyOneUniqueEntry(string list, string sep = defaultValue)
+

Check if all elements of the string list are the same.

+

Returns true for lists with less than one element

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___conversions_8ipf.html b/file/_m_i_e_s___utilities___conversions_8ipf.html new file mode 100644 index 0000000000..b7ff85473d --- /dev/null +++ b/file/_m_i_e_s___utilities___conversions_8ipf.html @@ -0,0 +1,610 @@ + + + + + + + + File MIES_Utilities_Conversions.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_Conversions.ipf

+

Utility functions for conversions.

+
+

Functions

+
+
+variable ConvertFromBytesToMiB(variable var)
+

Convert Bytes to MiBs, a mebibyte being 2^20.

+
+ +
+
+variable ConvertSamplingIntervalToRate(variable val)
+

Convert the sampling interval in microseconds (1e-6s) to the rate in kHz.

+
+ +
+
+variable ConvertRateToSamplingInterval(variable val)
+

Convert the rate in kHz to the sampling interval in microseconds (1e-6s)

+
+ +
+
+string TextWaveToList(WaveTextOrNull txtWave, string rowSep, string colSep = defaultValue, string layerSep = defaultValue, string chunkSep = defaultValue, variable stopOnEmpty = defaultValue, variable maxElements = defaultValue, variable trailSep = defaultValue)
+

Convert a text wave to string list.

+

+Counterpart

+

See also

+

ConvertListToTextWave

+
+
+

See also

+

NumericWaveToList

+
+

+
+
Parameters:
+
    +
  • txtWave – input text wave

  • +
  • rowSep – separator for row entries

  • +
  • colSep – [optional, default = “,”] separator for column entries

  • +
  • layerSep – [optional, default = “:”] separator for layer entries

  • +
  • chunkSep – [optional, default = “/”] separator for chunk entries

  • +
  • stopOnEmpty – [optional, default = 0] when 1 stops generating the list when an empty string entry in txtWave is encountered

  • +
  • maxElements – [optional, defaults to inf] output only the first maxElements entries

  • +
  • trailSep – [optional, defaults to true] add trailing separators at the very end

  • +
+
+
Returns:
+

string with wave entries separated as list using given separators

+
+
+
+ +
+
+wave ListToTextWaveMD(string list, variable dims, string rowSep = defaultValue, string colSep = defaultValue, string laySep = defaultValue, string chuSep = defaultValue)
+

Converts a list to a multi dimensional text wave, treating it row major order The output wave does not contain unused dimensions, so if dims = 4 is specified but no chunk separator is found then the returned wave is 3 dimensional. An empty list results in a zero dimensional wave.

+

+The following call ListToTextWaveMD(“1/5/6/:8/:,;2/:,;3/7/:,;4/:,;”, 4, rowSep=”;”, colSep=”,”,laySep=”:”, chuSep=”/”) returns ‘free’[0][0][0][0]= {“1”,”2”,”3”,”4”} ‘free’[0][0][1][0]= {“8”,””,””,””} ‘free’[0][0][0][1]= {“5”,””,”7”,””} ‘free’[0][0][1][1]= {“”,””,””,””} ‘free’[0][0][0][2]= {“6”,””,””,””} ‘free’[0][0][1][2]= {“”,””,””,””}

+
+
Parameters:
+
    +
  • list[in] input string with list

  • +
  • dims[in] number of dimensions the output text wave should have

  • +
  • rowSep[in] [optional, default = “;”] row separator

  • +
  • colSep[in] [optional, default = “,”] column separator

  • +
  • laySep[in] [optional, default = “:”] layer separator

  • +
  • chuSep[in] [optional, default = “/”] chunk separator

  • +
+
+
Returns:
+

text wave with at least dims dimensions

+
+
+
+ +
+
+string NumericWaveToList(WaveOrNull wv, string sep, string format = defaultValue, string colSep = defaultValue, variable trailSep = defaultValue)
+

Convert a 1D or 2D numeric wave to string list.

+

Counterpart

+

See also

+

ListToNumericWave

+
+
+

See also

+

TextWaveToList

+
+

+
+
Parameters:
+
    +
  • wv – numeric wave

  • +
  • sep – separator

  • +
  • colSep – [optional, default = ,] separator for column entries

  • +
  • format – [optional, defaults to g] sprintf conversion specifier

  • +
  • trailSep – [optional, defaults to false] don’t add a row separator after the last row

  • +
+
+
+
+ +
+
+static string WaveToListFast(wave wv, string format, string sep, string colSep, variable trailSep)
+
+ +
+
+wave ListToNumericWave(string list, string sep, variable type = defaultValue, variable ignoreErr = defaultValue)
+

Convert a list to a numeric wave.

+

Counterpart

+

See also

+

NumericWaveToList().

+
+
+

See also

+

TextWaveToList

+
+

+
+
Parameters:
+
    +
  • list – list with numeric entries

  • +
  • sep – separator

  • +
  • type – [optional, defaults to double precision float (IGOR_TYPE_64BIT_FLOAT)] type of the created numeric wave

  • +
  • ignoreErr – [optional, defaults 0] when this flag is set conversion errors are ignored, the value placed is NaN (-9223372036854775808 for int type)

  • +
+
+
+
+ +
+
+variable str2numSafe(string str)
+

str2num variant with no runtime error on invalid conversions

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string FloatWithMinSigDigits(variable var, variable numMinSignDigits = defaultValue)
+

Return a floating point value as string rounded to the given number of minimum significant digits.

+

This allows to specify the minimum number of significant digits. The normal printf/sprintf specifier only allows the maximum number of significant digits for g.

+
+ +
+
+string ToPassFail(variable passedOrFailed)
+
+ +
+
+string ToTrueFalse(variable var)
+
+ +
+
+string ToOnOff(variable var)
+
+ +
+
+string DAQRunModeToString(variable runMode)
+

Convert the DAQ run mode to a string.

+
+
Parameters:
+

runMode – One of DAQRunModes

+
+
+
+ +
+
+string TestPulseRunModeToString(variable runMode)
+

Convert the Testpulse run mode to a string.

+
+
Parameters:
+

runMode – One of TestPulseRunModes

+
+
+
+ +
+
+string num2strHighPrec(variable val, variable precision = defaultValue, variable shorten = defaultValue)
+

Converts a number to a string with specified precision (digits after decimal dot). This function is an extension for the regular num2str that is limited to 5 digits. Input numbers are rounded using the “round-half-to-even” rule to the given precision. The default precision is 5. If val is complex only the real part is converted to a string.

+
+
Parameters:
+
    +
  • val[in] number that should be converted to a string

  • +
  • precision[in] [optional, default 5] number of precision digits after the decimal dot using “round-half-to-even” rounding rule. Precision must be in the range 0 to MAX_DOUBLE_PRECISION.

  • +
  • shorten[in] [optional, defaults to false] Remove trailing zeros and optionally the decimal dot to get a minimum length string

  • +
+
+
Returns:
+

string with textual number representation

+
+
+
+ +
+
+variable ScaleToIndexWrapper(wave wv, variable scale, variable dim)
+

wrapper to ScaleToIndex

+

ScaleToIndex treats input inf to scale always as the last point in a wave. -inf on the other hand is undefined. This wrapper function respects the scaled point wave. -inf refers to the negative end of the scaled wave and +inf is the positive end of the scaled wave. This means that this wrapper function also respects the DimDelta direction of the wave scaling. and always returns the closest matching (existing) point in the wave. This also means that the returned values cannot be negative or larger than the numer of points in the wave.

+
+
Returns:
+

an existing index in wv between 0 and DimSize(wv, dim) - 1

+
+
+
+ +
+
+variable HexToNumber(string ch)
+

Convert a hexadecimal character into a number.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string NumberToHex(variable var)
+

Convert a number into hexadecimal.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave HexToBinary(string str)
+

Convert a string in hex format to an unsigned binary wave.

+

This function works on a byte level so it does not care about endianess.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string ConvertListToRegexpWithAlternations(string list, variable literal = defaultValue, string sep = defaultValue)
+

Turn a list of entries into a regular expression with alternations.

+

Can be used for GetListOfObjects() if you know in advance which entries to filter out.

+
+
Parameters:
+
    +
  • list – semicolon separated list of strings to match

  • +
  • literal – [optional, default = 1] when this flag is cleared the string elements of the list are treated as regular expressions

  • +
  • sep – [optional, default = “;”] separator for list

  • +
+
+
+
+ +
+
+wave ConvertToUniqueNumber(WaveText wv, variable doZapNaNs = defaultValue, variable doSort = defaultValue)
+

Convert a text wave to a double wave with optional support for removing NaNs and sorting.

+
+ +
+
+string GetCodeForWaveContents(WaveText wv)
+

Prepare wave for inline definition.

+

Outputs a wave in a format so that it can be initialized with these contents in an Igor Pro procedure file.

+
+ +
+
+variable WaveTypeStringToNumber(string type)
+

Returns the wave type as constant.

+

Same constant as WaveType with selector zero (default) and Redimension/Y.

+
+ +
+
+string WaveToJSON(WaveOrNull wv)
+

Serialize a wave as JSON and return it as string.

+

The format is documented here.

+
+ +
+
+wave JSONToWave(string str, string path = defaultValue)
+

Deserialize a JSON document generated by WaveToJSON()

+

Supports only a currently used subset.

+

+

See also

+

WaveToJSON

+
+

+
+
Parameters:
+
    +
  • str – serialized JSON document

  • +
  • path – [optional, defaults to “”] json path with the serialized wave info

  • +
+
+
+
+ +
+
+wave UTF8StringToTextWave(string str)
+

Converts a string in UTF8 encoding to a text wave where each wave element contains one UTF8 characters.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___data_folder_8ipf.html b/file/_m_i_e_s___utilities___data_folder_8ipf.html new file mode 100644 index 0000000000..721ce65279 --- /dev/null +++ b/file/_m_i_e_s___utilities___data_folder_8ipf.html @@ -0,0 +1,453 @@ + + + + + + + + File MIES_Utilities_DataFolder.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_DataFolder.ipf

+

utility functions for datafolder handling

+
+

Functions

+
+
+string GetListOfObjects(dfref dfr, string matchExpr, variable typeFlag = defaultValue, variable fullPath = defaultValue, variable recursive = defaultValue, variable exprType = defaultValue)
+

Alternative implementation for WaveList/VariableList/etc. which honours a dfref and thus does not require SetDataFolder calls.

+
+
Parameters:
+
    +
  • dfr – datafolder reference to search for the objects

  • +
  • matchExpr – expression matching the objects, either a regular (exprType == MATCH_REGEXP) or wildcard (exprType == MATCH_WILDCARD) expression

  • +
  • typeFlag – [optional, default: COUNTOBJECTS_WAVES] One of TypeFlags

  • +
  • fullPath – [optional, default: false] should only the object name or the absolute path of the object be returned

  • +
  • recursive – [optional, default: false] descent into all subfolders recursively

  • +
  • exprType – [optional, defaults: MATCH_REGEXP] convention used for matchExpr, one of MatchExpressions

  • +
+
+
Returns:
+

list of object names matching matchExpr

+
+
+
+ +
+
+static string GetAllObjects(dfref dfr, variable typeFlag)
+

Return a list of all objects of the given type from dfr.

+
+ +
+
+variable DataFolderExistsDFR(dfref dfr)
+

Checks if the datafolder referenced by dfr exists.

+
+
Parameters:
+

dfr[in] data folder to test

+
+
Returns:
+

one if dfr is valid and references an existing or free datafolder, zero otherwise UTF_NOINSTRUMENTATION

+
+
+
+ +
+
+variable IsGlobalDataFolder(dfref dfr)
+

Check if the passed datafolder reference is a global/permanent datafolder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable IsFreeDatafolder(dfref dfr)
+

Returns 1 if dfr is a valid free datafolder, 0 otherwise.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref createDFWithAllParents(string dataFolder)
+

Create a datafolder and all its parents,.

+

Includes fast handling of the common case that the datafolder exists.

+
+
Returns:
+

reference to the datafolder UTF_NOINSTRUMENTATION

+
+
+
+ +
+
+variable RemoveEmptyDataFolder(dfref dfr)
+

Removes the datafolder reference if there are no objects in it anymore.

+
+
Parameters:
+

dfr – data folder reference to kill

+
+
Returns:
+

1 in case the folder was removed and 0 in all other cases

+
+
+
+ +
+
+variable IsDataFolderEmpty(dfref dfr)
+

Return 1 if the datafolder is empty, zero if not.

+
+ +
+
+variable RemoveAllEmptyDataFolders(dfref sourceDFR)
+

Remove all empty datafolders in the passed datafolder reference recursively including sourceDFR.

+
+ +
+
+dfref UniqueDataFolder(dfref dfr, string baseName)
+

Returns a reference to a newly created datafolder.

+

Basically a datafolder aware version of UniqueName for datafolders

+
+
Parameters:
+
    +
  • dfr – datafolder reference where the new datafolder should be created

  • +
  • baseName – first part of the datafolder, might be shortend due to Igor Pro limitations

  • +
+
+
+
+ +
+
+string UniqueDataFolderName(dfref dfr, string baseName)
+

Return an absolute unique data folder name which does not exist in dfr.

+
+
Parameters:
+
    +
  • dfr – datafolder to search

  • +
  • baseName – first part of the datafolder

  • +
+
+
+
+ +
+
+variable RenameDataFolderToUniqueName(string path, string suffix)
+

Rename the given datafolder path to a unique name.

+

With path root:a:b:c and suffix _old the datafolder is renamed to root:a:b:c_old or if that exists root:a:b:c_old_1 and so on.

+
+ +
+
+variable RefCounterDFIncrease(dfref dfr)
+

For DF memory management, increase reference count.

+
+
Parameters:
+

dfr – data folder reference of the target df

+
+
+
+ +
+
+variable RefCounterDFDecrease(dfref dfr)
+

For DF memory management, decrease reference count and kill DF if zero is reached.

+
+
Parameters:
+

dfr – data folder reference of the target df

+
+
+
+ +
+
+variable DFREFClear(dfref *dfr)
+

Clear the given datafolder reference.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___debugger_8ipf.html b/file/_m_i_e_s___utilities___debugger_8ipf.html new file mode 100644 index 0000000000..9bc4eec959 --- /dev/null +++ b/file/_m_i_e_s___utilities___debugger_8ipf.html @@ -0,0 +1,353 @@ + + + + + + + + File MIES_Utilities_Debugger.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_Debugger.ipf

+

utility functions for debugger

+
+

Debugger state constants for DisableDebugger and ResetDebuggerState

+
+
+static const double DEBUGGER_ENABLED = 0x01
+
+ +
+
+static const double DEBUGGER_DEBUG_ON_ERROR = 0x02
+
+ +
+
+static const double DEBUGGER_NVAR_CHECKING = 0x04
+
+ +
+
+

Functions

+
+
+variable DisableDebugger()
+

Disable the debugger.

+
+
Returns:
+

the full debugger state binary encoded. first bit: on/off, second bit: debugOnError on/off, third bit: nvar/svar/wave checking on/off

+
+
+
+ +
+
+variable ResetDebuggerState(variable debuggerState)
+

Reset the debugger to the given state.

+

Useful in conjunction with DisableDebugger() to temporarily disable the debugger

variable debuggerState = DisableDebugger()
+// code which might trigger the debugger, e.g. CurveFit
+ResetDebuggerState(debuggerState)
+// now the debugger is in the same state as before
+
+
+

+

+
+ +
+
+variable DisableDebugOnError()
+

Disable Debug on Error.

+
+
Returns:
+

1 if it was enabled, 0 if not, pass this value to ResetDebugOnError()

+
+
+
+ +
+
+variable ResetDebugOnError(variable debugOnError)
+

Reset Debug on Error state.

+
+
Parameters:
+

debugOnError – state before, usually the same value as DisableDebugOnError() returned

+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___file_8ipf.html b/file/_m_i_e_s___utilities___file_8ipf.html new file mode 100644 index 0000000000..b9273168a5 --- /dev/null +++ b/file/_m_i_e_s___utilities___file_8ipf.html @@ -0,0 +1,664 @@ + + + + + + + + File MIES_Utilities_File.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_File.ipf

+

utility functions for file handling

+
+

Functions

+
+
+string UniqueFileOrFolder(string symbPath, string baseName, string suffix = defaultValue)
+

Returns a unique and non-existing file or folder name.

+
+

Warning

+

This function must not be used for security relevant purposes, as for that the check-and-file-creation must be an atomic operation.

+
+
+
Parameters:
+
    +
  • symbPath – symbolic path

  • +
  • baseName – base name of the file, must not be empty

  • +
  • suffix – file/folder suffix

  • +
+
+
+
+ +
+
+variable IsDriveValid(string absPath)
+

Return true if the given absolute path refers to an existing drive letter.

+
+ +
+
+string GetDrive(string path)
+

Return the drive letter of the given path (Windows) or the volume name (Macintosh)

+
+ +
+
+variable CreateFolderOnDisk(string absPath)
+

Create a folder recursively on disk given an absolute path.

+

If you pass windows style paths using backslashes remember to always double them.

+
+ +
+
+string GetBaseName(string filePathWithSuffix, string sep = defaultValue)
+

Return the base name of the file.

+

Given path/file.suffix this gives file.

+
+
Parameters:
+
    +
  • filePathWithSuffix – full path

  • +
  • sep – [optional, defaults to “:”] character separating the path components

  • +
+
+
+
+ +
+
+string GetFileSuffix(string filePathWithSuffix, string sep = defaultValue)
+

Return the file extension (suffix)

+

Given path/file.suffix this gives suffix.

+
+
Parameters:
+
    +
  • filePathWithSuffix – full path

  • +
  • sep – [optional, defaults to “:”] character separating the path components

  • +
+
+
+
+ +
+
+string GetFolder(string filePathWithSuffix, string sep = defaultValue)
+

Return the folder of the file.

+

Given path/file.suffix this gives path. The returned result has a trailing separator.

+
+
Parameters:
+
    +
  • filePathWithSuffix – full path

  • +
  • sep – [optional, defaults to “:”] character separating the path components

  • +
+
+
+
+ +
+
+string GetFile(string filePathWithSuffix, string sep = defaultValue)
+

Return the filename with extension.

+

Given path/file.suffix this gives file.suffix.

+
+
Parameters:
+
    +
  • filePathWithSuffix – full path

  • +
  • sep – [optional, defaults to “:”] character separating the path components

  • +
+
+
+
+ +
+
+string GetWindowsPath(string path)
+

Return the path converted to a windows style path.

+
+ +
+
+string GetHFSPath(string path)
+

Return the path converted to a HFS style (aka “:” separated) path.

+
+ +
+
+string ResolveAlias(string path, string pathName = defaultValue)
+

Recursively resolve shortcuts to files/directories.

+
+
Returns:
+

full path or an empty string if the file does not exist or the shortcut points to a non existing file/folder

+
+
+
+ +
+
+string GetUniqueSymbolicPath(string prefix = defaultValue)
+

Return a unique symbolic path name.

+

string symbPath = GetUniqueSymbolicPath()
+NewPath/Q/O $symbPath, "C:"
+
+
+

+
+ +
+
+string GetAllFilesRecursivelyFromPath(string pathName, string extension = defaultValue)
+

Return a list of all files from the given symbolic path and its subfolders. The list is pipe (FILE_LIST_SEP) separated as the semicolon (;) is a valid character in filenames.

+

Note: This function does not work on MacOSX as there filenames are allowed to have pipe symbols in them.

+
+
Parameters:
+
    +
  • pathName – igor symbolic path to search recursively

  • +
  • extension – [optional, defaults to all files] file suffixes to search for

  • +
+
+
+
+ +
+
+string AskUserForExistingFolder(string baseFolder)
+

Open a folder selection dialog.

+
+
Returns:
+

a string denoting the selected folder, or an empty string if nothing was supplied.

+
+
+
+ +
+
+variable HasEnoughDiskspaceFree(string diskPath, variable requiredFreeSpace)
+

Check that the given path on disk has enough free space.

+
+
Parameters:
+
    +
  • diskPath – path on disk to check

  • +
  • requiredFreeSpace – required free space in GB

  • +
+
+
+
+ +
+
+variable GetOpenZFlag()
+

Return a /Z flag value for the Open operation which works with automated testing.

+
+ +
+
+variable SaveTextFile(string *data, string *fileName, string *fileFilter = defaultValue, string *message = defaultValue, string *savedFileName = defaultValue, variable showDialogOnOverwrite = defaultValue)
+

Saves string data to a file.

+
+
Parameters:
+
    +
  • data[in] string containing data to save

  • +
  • fileName[in] fileName to use. If the fileName is empty or invalid a file save dialog will be shown.

  • +
  • fileFilter[in] [optional, default = “Plain Text Files (*.txt):.txt;All Files:.*;”] file filter string in Igor specific notation.

  • +
  • message[in] [optional, default = “Create file”] window title of the save file dialog.

  • +
  • savedFileName[out] [optional, default = “”] file name of the saved file

  • +
  • showDialogOnOverwrite[in] [optional, default = 0] opens save file dialog, if the current fileName would cause an overwrite, to allow user to change fileName

  • +
+
+
Returns:
+

NaN if file open dialog was aborted or an error was encountered, 0 otherwise

+
+
+
+ +
+
+std::tuple<string, string> LoadTextFile(string fileName, string fileFilter = defaultValue, string message = defaultValue)
+

Load data from file to a string. The file size must be < 2GB.

+
+
Parameters:
+
    +
  • fileName[in] fileName to use. If the fileName is empty or invalid a file load dialog will be shown.

  • +
  • fileFilter[in] [optional, default = “Plain Text Files (*.txt):.txt;All Files:.*;”] file filter string in Igor specific notation.

  • +
  • message[in] [optional, default = “Select file”] window title of the save file dialog.

  • +
+
+
Returns:
+

loaded string data and full path fileName

+
+
+
+ +
+
+wave LoadTextFileToWave(string fullFilePath, string sep)
+

Load data from a file to a text wave.

+
+
Parameters:
+
    +
  • fullFilePath[in] full path to the file to be loaded

  • +
  • sep[in] separator string that splits the file data to the wave cells, typically the line ending

  • +
+
+
Returns:
+

free text wave with the data, a null wave if the file could not be found or there was a problem reading the file

+
+
+
+ +
+
+variable FileExists(string filepath)
+

Check wether the given path points to an existing file.

+

Resolves shortcuts and symlinks recursively.

+
+ +
+
+variable FolderExists(string folderpath)
+

Check wether the given path points to an existing folder.

+
+ +
+
+string GetFileVersion(string filepath)
+

Return the file version.

+
+ +
+
+variable GetFileSize(string filepath)
+

Return the file size in bytes.

+
+ +
+
+string HFSPathToPosix(string path)
+

Convert a HFS path (:) to a POSIX path (/)

+

The path must exist.

+
+ +
+
+string HFSPathToWindows(string path)
+

Convert a HFS path (:) to a Windows path (\\)

+
+ +
+
+string HFSPathToNative(string path)
+

Convert HFS path (:) to OS native path (\\ or /)

+
+ +
+
+string GetSymbolicPathForDiagnosticsDirectory()
+

Return the name of a symbolic path which points to the crash dump directory on windows.

+
+ +
+
+variable ShowDiagnosticsDirectory()
+
+ +
+
+string SanitizeFilename(string name)
+

Sanitize the given name so that it is a nice file name.

+
+ +
+
+wave LoadWaveFromDisk(string name)
+

Load the wave $name.itx from the folder of this procedure file and store it in the static data folder.

+
+ +
+
+variable StoreWaveOnDisk(wave wv, string name)
+

Store the given wave as $name.itx in the same folder as this procedure file on disk.

+
+ +
+
+string GetUserDocumentsFolderPath()
+

Returns the path to the users documents folder.

+
+ +
+
+string CleanupExperimentName(string expName)
+

Cleanup the experiment name.

+
+ +
+
+string CalcHashForFile(string path, variable method = defaultValue)
+

Calculate a cryptographic hash for the file contents of path.

+
+
Parameters:
+
    +
  • path – absolute path to a file

  • +
  • method – [optional, defaults to HASH_SHA2_256] Type of cryptographic hash function, one of HASH_SHA2_256

  • +
+
+
+
+ +
+
+variable CheckIfPathsRefIdenticalFiles(string list)
+

Check if the file paths referenced in list are pointing to identical files.

+
+ +
+
+string GetProgramFilesFolder()
+

Return a path to the program folder with trailing dir separator.

+

Hardcoded as Igor does not allow to query that information.

+

Distinguishes between i386 and x64 Igor versions

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___g_u_i_8ipf.html b/file/_m_i_e_s___utilities___g_u_i_8ipf.html new file mode 100644 index 0000000000..70ee5b508d --- /dev/null +++ b/file/_m_i_e_s___utilities___g_u_i_8ipf.html @@ -0,0 +1,657 @@ + + + + + + + + File MIES_Utilities_GUI.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_GUI.ipf

+

utility functions for GUI

+
+

Functions

+
+
+variable IsWaveDisplayedOnGraph(string win, WaveOrNull wv = defaultValue, dfref dfr = defaultValue)
+

Check if a given wave, or at least one wave from the dfr, is displayed on a graph.

+
+
Returns:
+

one if one is displayed, zero otherwise

+
+
+
+ +
+
+variable KillCursorInGraphs(string graphs, string cursorName)
+

Kill all cursors in a given list of graphs.

+
+
Parameters:
+
    +
  • graphs – semicolon separated list of graph names

  • +
  • cursorName – name of cursor as string

  • +
+
+
+
+ +
+
+string FindCursorInGraphs(string graphs, string cursorName)
+

Find the first match for a given cursor in a list of graph names.

+
+
Parameters:
+
    +
  • graphs – semicolon separated list of graph names

  • +
  • cursorName – name of cursor as string

  • +
+
+
Returns:
+

graph where cursor was found

+
+
+
+ +
+
+variable GetCursorXPositionAB(string graph, variable *csrAx, variable *csrBx)
+

get the x value of the cursors A and B

+

+
+Todo:
+

make this a generic cursor getter function and merge with cursors() in

+
+ +
+

See also

+

SF_FormulaExecutor

+
+

+
+
Parameters:
+
    +
  • graph[in] where the cursor are

  • +
  • csrAx[out] Position of cursor A

  • +
  • csrBx[out] Position of cursor B

  • +
+
+
+
+ +
+
+variable RemoveAnnotationsFromGraph(string graph)
+

Removes all annotations from the graph.

+
+ +
+
+string UniqueTraceName(string graph, string baseName)
+

Return a unique trace name in the graph.

+

Remember that it might be necessary to call DoUpdate if you added possibly colliding trace names in the current function run.

+
+
Parameters:
+
    +
  • graph – existing graph

  • +
  • baseName – base name of the trace, must not be empty

  • +
+
+
+
+ +
+
+variable GetMarkerSkip(variable numPoints, variable numMarkers)
+

Calculate the value for mskip of ModifyGraph

+
+
Parameters:
+
    +
  • numPoints – number of points shown

  • +
  • numMarkers – desired number of markers

  • +
+
+
+
+ +
+
+variable KillWindows(string list)
+

Kill all passed windows.

+

Silently ignore errors.

+
+ +
+
+string GetAllAxesWithOrientation(string graph, variable axisOrientation)
+

Return all axes with the given orientation.

+
+
Parameters:
+
+
+
+
+ +
+
+variable GetNumFromModifyStr(string info, string key, string listChar, variable item)
+

Polished version of GetNumFromModifyStr from Readback ModifyStr.ipf

+
+
Parameters:
+
    +
  • info – string as returned by AxisInfo or TraceInfo

  • +
  • key – keyword

  • +
  • listChar – empty, { or ( depending on keyword style

  • +
  • item – return the given element from the extracted list

  • +
+
+
+
+ +
+
+string SortAxisList(string graph, string list)
+

Return the list of axis sorted from highest to lowest starting value of the axisEnab keyword.

+

list must be from one orientation, usually something returned by GetAllAxesWithOrientation()

+
+ +
+
+variable GetPlotArea(string win, RectD *s)
+
+ +
+
+std::tuple<RGBAColor> ParseColorSpec(string str)
+

Parse a color specification as used by ModifyGraph having an optionl translucency part.

+
+ +
+
+variable StoreCurrentPanelsResizeInfo(string panel)
+

If the layout of an panel was changed, this function calls the ResizeControlsPanel module functions of the Igor Pro native package to store the changed resize info. The originally intended way to do this was through the Packages GUI, which is clunky for some workflows.

+
+ +
+
+variable GetNotebookCRC(string win)
+

Return the CRC of the contents of the plain/formatted notebook.

+

Takes into account formatting but ignores selection.

+
+ +
+
+string FormatTextWaveForLegend(WaveText input)
+

Format the 2D text wave into a string usable for a legend.

+
+ +
+
+variable IsValidTraceLineStyle(variable lineStyleCode)
+

Checks if given lineStyle code is valid (as of Igor Pro 9)

+
+
Parameters:
+

lineStyleCode – line style code value for a trace

+
+
Returns:
+

1 if valid, 0 otherwise

+
+
+
+ +
+
+variable IsValidTraceDisplayMode(variable traceDisplayCode)
+

Checks if given trace display code is valid (as of Igor Pro 9)

+
+
Parameters:
+

traceDisplayCode – line style code value for a trace

+
+
Returns:
+

1 if valid, 0 otherwise

+
+
+
+ +
+
+variable UpdateInfoButtonHelp(string win, string ctrl, string content)
+

Update the help and user data of a button used as info/copy button.

+
+ +
+
+variable HorizExpandWithVisX()
+

Custom graph marquee.

+

Requires an existing marquee and a graph as current top window

+
+ +
+
+variable EquallySpaceAxis(string graph, string axisRegExp = defaultValue, variable axisOffset = defaultValue, variable axisOrientation = defaultValue, variable sortOrder = defaultValue, string listForBegin = defaultValue, string listForEnd = defaultValue)
+

Space the matching axis in an equal manner.

+
+
Parameters:
+
    +
  • graph – graph

  • +
  • axisRegExp – [optional, defaults to “.*”] regular expression matching the axes names

  • +
  • axisOffset – [optional, defaults to 0] offset of first axis in parts of total width

  • +
  • axisOrientation – [optional, defaults to all] allows to apply equalization to all axis of one orientation

  • +
  • sortOrder – [optional, defaults to no sorting (NaN)] apply different sorting schemes to list of axes, see sortingOrder parameter of SortList

  • +
  • listForBegin – [optional, defaults to an empty list] list of axes to move to the front of the sorted axis list

  • +
  • listForEnd – [optional, defaults to an empty list] list of axes to move to the end of the sorted axis list

  • +
+
+
+
+ +
+
+variable EquallySpaceAxisPA(string graph, string allAxes, string distAxes, variable axisOffset = defaultValue)
+

This is a light weight adapted version of.

+

+

See also

+

EquallySpaceAxis It allows to give a list of distAxes that do not require to exist. Non-existing axes are taken into account on the distribution, but are skipped when the graph is accessed. Also removing images from a graph does not update AxisList until the graph is updated, so we can not rely on Axislist here as we do the Layout after pending changes So with allAxes = “1;2;3;4;” and distAxes = “2;3;” axis 2 and 3 are set at 25% to 50% and 50% to 75% respectively.

+
+

+
+
Parameters:
+
    +
  • graph[in] Name of graph where axes from distAxes list exist

  • +
  • allAxes[in] List of all axes, that should be distributed. May include non-existing axes.

  • +
  • distAxes[in] List of axes that are distributed. Only axes that appear in allAxes as well are modified.

  • +
  • axisOffset[in] [optional, default = 0] offset between 0 and 1 where distribution starts.

  • +
+
+
+
+ +
+
+variable RemoveFreeAxisFromGraph(string graph)
+

Remove all free axis from the given graph.

+
+ +
+
+variable RemoveDrawLayers(string graph)
+

Remove all draw layers from the graph.

+
+ +
+
+variable RemoveTracesFromGraph(string graph, string trace = defaultValue, WaveOrNull wv = defaultValue, dfref dfr = defaultValue)
+

Remove traces from a graph.

+

+Only one of trace/wv/dfr may be supplied.

+
+
Parameters:
+
    +
  • graph – graph

  • +
  • trace – [optional, default: all] remove the given trace only

  • +
  • wv – [optional, default: ignored] remove all traces which stem from the given wave

  • +
  • dfr – [optional, default: ignored] remove all traces which stem from one of the waves in dfr

  • +
+
+
+
+ +
+
+variable AddVersionToPanel(string win, variable version)
+

Add user data “panelVersion” to the panel.

+
+ +
+
+variable HasPanelLatestVersion(string win, variable expectedVersion)
+

Return 1 if the panel is up to date, zero otherwise.

+
+ +
+
+variable GetPanelVersion(string win)
+

Get the user data “panelVersion”.

+
+
Parameters:
+

win – panel window as string

+
+
Returns:
+

numeric panel version greater 0 and -1 if no version is present or -2 if the windows does not exist

+
+
+
+ +
+
+variable ToggleCheckBoxes(string win, string checkBoxIn, string checkBoxPartner, variable checkBoxInState)
+

Places paired checkboxes in opposite state.

+
+
Parameters:
+
    +
  • win – window name

  • +
  • checkBoxIn – ctrl checkbox ex. cba.ctrlName

  • +
  • checkBoxPartner – checkbox that will be placed in opposite state

  • +
  • checkBoxInState – state of the ctrl checkbox

  • +
+
+
+
+ +
+
+variable EqualizeCheckBoxes(string win, string checkBoxIn, string checkBoxPartner, variable checkBoxInState)
+

Placed paired checkboxes in same state.

+
+
Parameters:
+
    +
  • win – window name

  • +
  • checkBoxIn – ctrl checkbox ex. cba.ctrlName

  • +
  • checkBoxPartner – checkbox that will be placed in the same state

  • +
  • checkBoxInState – state of the ctrl checkbox

  • +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___generators_8ipf.html b/file/_m_i_e_s___utilities___generators_8ipf.html new file mode 100644 index 0000000000..6ff93f2317 --- /dev/null +++ b/file/_m_i_e_s___utilities___generators_8ipf.html @@ -0,0 +1,287 @@ + + + + + + + + File MIES_Utilities_Generators.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_Generators.ipf

+

utility functions that generate code

+
+

Functions

+
+
+variable GenerateMultiplierConstants()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___j_s_o_n_8ipf.html b/file/_m_i_e_s___utilities___j_s_o_n_8ipf.html new file mode 100644 index 0000000000..0d5603f0e0 --- /dev/null +++ b/file/_m_i_e_s___utilities___j_s_o_n_8ipf.html @@ -0,0 +1,297 @@ + + + + + + + + File MIES_Utilities_JSON.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_JSON.ipf

+

utility functions for json

+
+

Functions

+
+
+variable AddPayloadEntriesFromFiles(variable jsonID, WaveText paths, variable isBinary = defaultValue)
+

Helper function for UploadCrashDumps.

+

Fill payload array with content from files

+
+ +
+
+variable AddPayloadEntries(variable jsonID, WaveText keys, WaveText values, variable isBinary = defaultValue)
+

Helper function for UploadCrashDumps.

+

Fill payload array

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___list_8ipf.html b/file/_m_i_e_s___utilities___list_8ipf.html new file mode 100644 index 0000000000..685eda63bb --- /dev/null +++ b/file/_m_i_e_s___utilities___list_8ipf.html @@ -0,0 +1,369 @@ + + + + + + + + File MIES_Utilities_List.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_List.ipf

+

utility functions for lists

+
+

Functions

+
+
+string ListMatchesExpr(string list, string matchExpr, variable exprType)
+

Matches list against the expression matchExpr using the given convention in exprType

+
+ +
+
+string ListFromList(string list, variable itemBegin, variable itemEnd, string listSep = defaultValue)
+

return a subset of the input list

+
+
Parameters:
+
    +
  • list – input list

  • +
  • itemBegin – first item

  • +
  • itemEnd – last item

  • +
  • listSep – [optional] list Separation character. default is “;”

  • +
+
+
Returns:
+

a list with elements ranging from itemBegin to itemEnd of the input list

+
+
+
+ +
+
+string BuildList(string format, variable start, variable step, variable stop)
+

Create a list of strings using the given format in the given range.

+
+
Parameters:
+
    +
  • format – formatting string, must have exactly one specifier which accepts a number

  • +
  • start – first point of the range

  • +
  • step – step size for iterating over the range

  • +
  • stop – last point of the range

  • +
+
+
+
+ +
+
+variable WaveListHasSameWaveNames(string listOfWaves, string *baseName)
+

Checks wether the wave names of all waves in the list are equal Returns 1 if true, 0 if false and NaN for empty lists.

+
+
Parameters:
+
    +
  • listOfWaves – list of waves with full path

  • +
  • baseName[out] Returns the common baseName if the list has one, otherwise this will be an empty string.

  • +
+
+
+
+ +
+
+string AddPrefixToEachListItem(string prefix, string list, string sep = defaultValue)
+

Add a string prefix to each list item and return the new list.

+
+ +
+
+string AddSuffixToEachListItem(string suffix, string list, string sep = defaultValue)
+

Add a string suffix to each list item and return the new list.

+
+ +
+
+string RemovePrefixFromListItem(string prefix, string list, string listSep = defaultValue, variable regExp = defaultValue)
+

Remove a string prefix from each list item and return the new list.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string MergeLists(string l1, string l2, string sep = defaultValue)
+

Merges list l1 into l2. Double entries in l2 are kept. “a;b;c;” with “a;d;d;f;” -> “a;d;d;f;b;c;”.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___numeric_8ipf.html b/file/_m_i_e_s___utilities___numeric_8ipf.html new file mode 100644 index 0000000000..2b7d983a73 --- /dev/null +++ b/file/_m_i_e_s___utilities___numeric_8ipf.html @@ -0,0 +1,595 @@ + + + + + + + + File MIES_Utilities_Numeric.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_Numeric.ipf

+

utility functions for numerical operations

+
+

Functions

+
+
+variable NewRandomSeed()
+

Initializes the random number generator with a new seed between (0,1] The time base is assumed to be at least 0.1 microsecond precise, so a new seed is available every 0.1 microsecond.

+

Usage example for the case that one needs n non reproducible random numbers. Whenever the following code block is executed a new seed is set, resulting in a different series of numbers

+

Make/D/N=(n) newRandoms
+NewRandomSeed() // Initialize random number series with a new seed
+newRandoms[] = GetReproducibleRandom() // Get n randoms from the new series
+
+
+

+
+ +
+
+variable GetReproducibleRandom(variable noiseGenMode = defaultValue)
+

Return a random value in the range (0,1] which can be used as a seed for SetRandomSeed

+

Return a reproducible random number depending on the RNG seed.

+
+ +
+
+variable GetUniqueInteger()
+

Return a unique integer.

+

The returned values can not be used for statistical purposes as the distribution is not uniform anymore.

+
+ +
+
+variable SetBit(variable var, variable bit)
+

Set the given bit mask in var.

+
+ +
+
+variable ClearBit(variable var, variable bit)
+

Clear the given bit mask in var.

+
+ +
+
+variable PopCount(uint64 value)
+

Count the number of ones in value Note: if the argument given is not an unsigned int64 then it will be implicitly converted to an uint64. This mean e.g. for a double precision argument that the maximum number of bits for positive numbers is 53 from 2^53 - 1 and for negative numbers the result is always >= 11.

+
+
Parameters:
+

value – will be truncated to an 64 bit unsigned integer value

+
+
+
+ +
+
+std::tuple<variable, variable> MinMax(variable a, variable b)
+

Return the minimum and maximum of both values.

+
+ +
+
+variable FindNextPower(variable a, variable p)
+

Find an integer x which is larger than a but the smallest possible power of p.

+

\( x > a \) where \( x = c^p \) holds and \( x \) is the smallest possible value.

+
+ +
+
+variable FindPreviousPower(variable a, variable p)
+

Find an integer x which is smaller than a but the largest possible power of p.

+

\( x < a \) where \( x = c^p \) holds and \( x \) is the largest possible value.

+
+ +
+
+variable GetAlignment(variable val)
+

Return the alignment of the decimal number (usually a 32bit/64bit pointer)

+
+ +
+
+variable CalculateLCM(variable a, variable b)
+

Compute the least common multiplier of two variables.

+
+ +
+
+variable RoundNumber(variable val, variable precision)
+

Round the given number to the given number of decimal digits.

+
+ +
+
+string GenerateRFC4122UUID()
+

Generate a version 4 UUID according to https://tools.ietf.org/html/rfc4122.

+

4.4.  Algorithms for Creating a UUID from Truly Random or
+      Pseudo-Random Numbers
+
+   The version 4 UUID is meant for generating UUIDs from truly-random or
+   pseudo-random numbers.
+
+   The algorithm is as follows:
+
+   o  Set the two most significant bits (bits 6 and 7) of the
+      clock_seq_hi_and_reserved to zero and one, respectively.
+
+   o  Set the four most significant bits (bits 12 through 15) of the
+      time_hi_and_version field to the 4-bit version number from
+      Section 4.1.3.
+
+   o  Set all the other bits to randomly (or pseudo-randomly) chosen
+      values.
+
+See Section 4.5 for a discussion on random numbers.
+
+[...]
+
+ In the absence of explicit application or presentation protocol
+ specification to the contrary, a UUID is encoded as a 128-bit object,
+ as follows:
+
+ The fields are encoded as 16 octets, with the sizes and order of the
+ fields defined above, and with each field encoded with the Most
+ Significant Byte first (known as network byte order).  Note that the
+ field names, particularly for multiplexed fields, follow historical
+ practice.
+
+ 0                   1                   2                   3
+  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |                          time_low                             |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |       time_mid                |         time_hi_and_version   |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |clk_seq_hi_res |  clk_seq_low  |         node (0-1)            |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |                         node (2-5)                            |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+[...]
+
+4.1.3.  Version
+
+   The version number is in the most significant 4 bits of the time
+   stamp (bits 4 through 7 of the time_hi_and_version field).
+
+   The following table lists the currently-defined versions for this
+   UUID variant.
+
+   Msb0  Msb1  Msb2  Msb3   Version  Description
+
+    0     0     0     1        1     The time-based version
+                                     specified in this document.
+
+    0     0     1     0        2     DCE Security version, with
+                                     embedded POSIX UIDs.
+
+    0     0     1     1        3     The name-based version
+                                     specified in this document
+                                     that uses MD5 hashing.
+
+    0     1     0     0        4     The randomly or pseudo-
+                                     randomly generated version
+                                     specified in this document.
+
+    0     1     0     1        5     The name-based version
+                                     specified in this document
+                                     that uses SHA-1 hashing.
+
+   The version is more accurately a sub-type; again, we retain the term
+   for compatibility.
+
+
+

+

See also https://www.rfc-editor.org/errata/eid3546 and https://www.rfc-editor.org/errata/eid1957 for some clarifications.

+
+ +
+
+std::tuple<variable, variable> SymmetrizeRangeAroundZero(variable minimum, variable maximum)
+

Given a range [a, b] this returns a symmetric range around zero including both elements.

+
+ +
+
+variable LimitWithReplace(variable val, variable low, variable high, variable replacement)
+

Acts like the limit builtin but replaces values outside the valid range instead of clipping them.

+
+ +
+
+variable Base64EncodeSize(variable unencodedSize)
+

Calculated the size of Base64 encoded data from the unencoded size.

+
+
Parameters:
+

unencodedSize – unencoded size

+
+
Returns:
+

encoded size

+
+
+
+ +
+
+variable FindRightMostHighBit(uint64 value)
+

Find the right most high bit.

+
+
Parameters:
+

value – integer value in the range [0, 2^64]

+
+
Returns:
+

right most high bit or NaN in case nothing could be found

+
+
+
+ +
+
+std::tuple<variable, variable> RoundAndDelta(variable val)
+

Returns the integer result and the difference of it to the original value.

+
+ +
+
+std::tuple<variable, variable> CeilAndDelta(variable val)
+

Returns the integer result and the difference of it to the original value.

+
+ +
+
+std::tuple<variable, variable> FloorAndDelta(variable val)
+

Returns the integer result and the difference of it to the original value.

+
+ +
+
+variable IndexAfterDecimation(variable sourceIndex, variable decimationFactor)
+

Returns the target index closer to zero of a given source index for a decimation in the form target[] = source[round(p * decimationFactor)] Note: For a decimationFactor < 1 a point in source may be decimated to multiple points in target, thus a resulting index in target of sourceIndex + 1 may be equal to the index retrieved for sourceindex. For a decimationFactor > 1 points in source may be skipped on decimation, thus a resulting index in target of sourceIndex + 1 may increase the result by more than 1.

+
+ +
+
+
+struct Uuid
+

Helper structure for GenerateRFC4122UUID()

+
+

Public Members

+
+
+uint32 time_low
+
+ +
+
+uint16 time_mid
+
+ +
+
+uint16 time_hi_and_version
+
+ +
+
+uint16 clock_seq
+
+ +
+
+uint16 node0
+
+ +
+
+uint16 node1
+
+ +
+
+uint16 node2
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___program_flow_8ipf.html b/file/_m_i_e_s___utilities___program_flow_8ipf.html new file mode 100644 index 0000000000..727e2d551e --- /dev/null +++ b/file/_m_i_e_s___utilities___program_flow_8ipf.html @@ -0,0 +1,402 @@ + + + + + + + + File MIES_Utilities_ProgramFlow.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_ProgramFlow.ipf

+

utility functions for program flow

+
+

Functions

+
+
+variable AssertOnAndClearRTError()
+

Helper function to ensure that there is no pending RTE before entering a critical section. If there is a pending RTE then a BUG message is output (which is a CI error).

+

Not catching any pending RTE would clear this condition silently and valid errors would be suppressed. This is dangerous in regards of data consistency.

+

Not clearing the RTE before calling AbortOnRTE will always trigger the RTE no matter what you do in that line. Any call to GetRTErrMessage() must be done prior to clearing the runtime error in the catch block.

+

Usage:

AssertOnAndClearRTError()
+  try
+    CriticalFunc(); AbortOnRTE
+  catch
+    msg = GetRTErrMessage()
+    err = ClearRTError()
+  endtry
+
+
+

+

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable ClearRTError()
+

Helper function to unconditionally clear a RTE condition It is generally strongly recommended to use.

+

+UTF_NOINSTRUMENTATION

+

See also

+

AssertOnAndClearRTError before critical code sections. For detailed description of the implications

+
+ +

+
+ +
+
+variable IsFunctionCalledRecursively()
+

Return true if the calling function is called recursively, i.e. it is present multiple times in the call stack.

+
+ +
+
+variable DoAbortNow(string msg)
+

Wrapper function for Abort which honours our interactive mode setting.

+
+ +
+
+string GetStackTrace(string prefix = defaultValue)
+

Return a nicely formatted multiline stacktrace.

+
+ +
+
+variable ASSERT(variable var, string errorMsg, variable extendedOutput = defaultValue)
+

Low overhead function to check assertions.

+

+Example usage:

ControlInfo/W = $device popup_MoreSettings_DeviceType
+ASSERT(V_flag > 0, "Non-existing control or window")
+do something with S_value
+
+
+

+

+

UTF_NOINSTRUMENTATION

+
+
Parameters:
+
    +
  • var – if zero an error message is printed into the history and procedure execution is aborted, nothing is done otherwise. If the debugger is enabled, it also steps into it.

  • +
  • errorMsg – error message to output in failure case

  • +
  • extendedOutput – [optional, defaults to true] Output additional information on failure

  • +
+
+
+
+ +
+
+variable ASSERT_TS(variable var, string errorMsg, variable extendedOutput = defaultValue)
+

Low overhead function to check assertions (threadsafe variant)

+

+Example usage:

ASSERT_TS(DataFolderExistsDFR(dfr), "dfr does not exist")
+do something with dfr
+
+
+

+

+

Unlike ASSERT() this function does not jump into the debugger (Igor Pro limitation).

+

UTF_NOINSTRUMENTATION

+
+
Parameters:
+
    +
  • var – if zero an error message is printed into the history and procedure execution is aborted, nothing is done otherwise.

  • +
  • errorMsg – error message to output in failure case

  • +
  • extendedOutput – [optional, defaults to true] Output additional information on failure

  • +
+
+
+
+ +
+
+variable AlreadyCalledOnce(string name)
+

Return 1 if the function was already called with that argument, and 0 otherwise As named use or create a constant in.

+

+

See also

+

CalledOnceNames

+
+

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___s_f_h_checkers_8ipf.html b/file/_m_i_e_s___utilities___s_f_h_checkers_8ipf.html new file mode 100644 index 0000000000..7f6543a076 --- /dev/null +++ b/file/_m_i_e_s___utilities___s_f_h_checkers_8ipf.html @@ -0,0 +1,360 @@ + + + + + + + + File MIES_Utilities_SFHCheckers.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_SFHCheckers.ipf

+

Threadsafe check functions which comply with either SFH_NumericChecker_Prototype or SFH_StringChecker_Prototype.

+
+

Functions

+
+
+variable IsValidObjectName(string name)
+

Check if a name for an object adheres to the strict naming rules.

+

+UTF_NOINSTRUMENTATION

+

See also

+

DisplayHelpTopic "Standard Object Names"

+
+

+
+ +
+
+variable IsValidLiberalObjectName(string name)
+

Check if a name for an object adheres to the liberal naming rules.

+

+UTF_NOINSTRUMENTATION

+

See also

+

DisplayHelpTopic "Liberal Object Names"

+
+

+
+ +
+
+static variable NameChecker(string name, variable liberal)
+

UTF_NOINSTRUMENTATION.

+
+ +
+
+variable IsStrictlyPositiveAndFinite(variable var)
+

UTF_NOINSTRUMENTATION.

+
+ +
+
+variable IsNullOrPositiveAndFinite(variable var)
+

UTF_NOINSTRUMENTATION.

+
+ +
+
+variable BetweenZeroAndOneExc(variable val)
+

Return the truth if val is in the range ]0, 1[

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable BetweenZeroAndOne(variable val)
+

Return the truth if val is in the range [0, 1]

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable BetweenZeroAndOneHoundredExc(variable val)
+

Return the truth if val is in the range ]0, 100[

+

UTF_NOINSTRUMENTATION

+
+ +
+
+variable BetweenZeroAndOneHoundred(variable val)
+

Return the truth if val is in the range [0, 100]

+

UTF_NOINSTRUMENTATION

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___strings_8ipf.html b/file/_m_i_e_s___utilities___strings_8ipf.html new file mode 100644 index 0000000000..5cfecc4362 --- /dev/null +++ b/file/_m_i_e_s___utilities___strings_8ipf.html @@ -0,0 +1,500 @@ + + + + + + + + File MIES_Utilities_Strings.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_Strings.ipf

+

utility functions for string handling

+
+

Functions

+
+
+string ExtractStringFromPair(string str, string key, string keySep = defaultValue, string listSep = defaultValue)
+

Same functionality as GetStringFromWaveNote() but accepts a string.

+

+

+
+ +
+
+string PossiblyUnquoteName(string name, string quote)
+

Remove the surrounding quotes from the string if they are present.

+
+ +
+
+string LineBreakingIntoPar(string str, variable minimumWidth = defaultValue)
+

Break a string into multiple lines.

+

All spaces and tabs which are not followed by numbers are replace by carriage returns (\r) if the minimum width was reached.

+

A generic solution would either implement the real deal

+

Knuth, Donald E.; Plass, Michael F. (1981), Breaking paragraphs into lines Software: Practice and Experience 11 (11): 1119-1184, doi:10.1002/spe.4380111102.

+

or translate 1 from C++ to Igor Pro.

+
+
Parameters:
+
    +
  • str – string to break into lines

  • +
  • minimumWidth – [optional, defaults to zero] Each line, except the last one, will have at least this length

  • +
+
+
+
+ +
+
+string RemovePrefix(string str, string start = defaultValue, variable regExp = defaultValue)
+

Remove a prefix from a string.

+

Same semantics as the RemoveEnding builtin for regExp == 0.

+

+UTF_NOINSTRUMENTATION

+
+
Parameters:
+
    +
  • str – string to potentially remove something from its beginning

  • +
  • start – [optional, defaults to the first character] Remove this from the begin of str

  • +
  • regExp – [optional, defaults to false] If start is a simple string (false) or a regular expression (true)

  • +
+
+
+
+ +
+
+string RemoveEndingRegExp(string str, string endingRegExp)
+

Remove the given reguluar expression from the end of the string.

+

In case the regular expression does not match, the string is returned unaltered.

+

See also DisplayHelpTopic "Regular Expressions".

+
+ +
+
+variable SearchWordInString(string str, string word, string *prefix = defaultValue, string *suffix = defaultValue)
+

Search for a Word inside a String.

+

+example of the usage of SearchStringBase (basically the same as WM GrepString())

Function SearchString(str, substring)
+    string str, substring
+
+    ASSERT(!IsEmpty(substring), "supplied substring is empty")
+    WAVE/Z/T wv = SearchStringBase(str, "(.*)\\Q" + substring + "\\E(.*)")
+
+    return WaveExists(wv)
+End
+
+
+

+

+
+
Parameters:
+
    +
  • str[in] input text in which word should be searched

  • +
  • word[in] searchpattern (non-regex-sensitive)

  • +
  • prefix[out] (optional) string preceding word. (”” for unmatched pattern)

  • +
  • suffix[out] (optional) string succeeding word.

  • +
+
+
Returns:
+

1 if word was found in str and word was not “”. 0 if not.

+
+
+
+ +
+
+static std::tuple<variable, string, string> SearchRegexInString(string str, string regex)
+
+ +
+
+wave SearchStringBase(string str, string regex)
+

More advanced version of SplitString.

+

supports 6 subpatterns, specified by curly brackets in regex

+
+
Returns:
+

text wave containing subpatterns of regex call

+
+
+
+ +
+
+variable CountSubstrings(string str, string pattern)
+

Search for the occurence of pattern in string.

+
+
Returns:
+

number of occurences

+
+
+
+ +
+
+variable ParseUnit(string unitWithPrefix, string *prefix, variable *numPrefix, string *unit)
+

Parses a simple unit with prefix into its prefix and unit.

+

Note: The currently allowed units are the SI base units [1] and other common derived units. And in accordance to SI definitions, “kg” is a base unit.

+
+
Parameters:
+
    +
  • unitWithPrefix[in] string to parse, examples are “ms” or “kHz”

  • +
  • prefix[out] symbol of decimal multipler of the unit, see below or [1] chapter 3 for the full list

  • +
  • numPrefix[out] numerical value of the decimal multiplier

  • +
  • unit[out] unit

  • +
+
+
+
+ +
+
+variable GetDecimalMultiplierValue(string prefix)
+

Return the numerical value of a SI decimal multiplier.

+

+

See also

+

ParseUnit

+
+

+
+ +
+
+string ReplaceWordInString(string word, string str, string replacement)
+
+ +
+
+string ReplaceRegexInString(string regex, string str, string replacement)
+

Replaces all occurences of the regular expression regex in str with replacement

+
+ +
+
+string NormalizeToEOL(string str, string eol)
+

Normalize the line endings in the given string to either classic Mac OS/Igor Pro EOLs (\r) or Unix EOLs (\n)

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string ElideText(string str, variable returnLength)
+

Elide the given string to the requested length.

+
+ +
+
+variable NumBytesInUTF8Character(string str, variable byteOffset)
+

Returns the number of bytes in the UTF-8 character that starts byteOffset bytes from the start of str. NOTE: If byteOffset is invalid this routine returns 0. Also, if str is not valid UTF-8 text, this routine return 1.

+

From DisplayHelpTopic “Character-by-Character Operations”

+
+ +
+
+variable UTF8CharactersInString(string str)
+

Returns the number of UTF8 characters in a string.

+

From DisplayHelpTopic “Character-by-Character Operations”

+
+ +
+
+string UTF8CharacterAtPosition(string str, variable charPos)
+

Returns the UTF8 characters in a string at position charPos.

+

From DisplayHelpTopic “Character-by-Character Operations”

+
+ +
+
+string UpperCaseFirstChar(string str)
+

Upper case the first character in an ASCII string.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___system_8ipf.html b/file/_m_i_e_s___utilities___system_8ipf.html new file mode 100644 index 0000000000..8c1ec42420 --- /dev/null +++ b/file/_m_i_e_s___utilities___system_8ipf.html @@ -0,0 +1,512 @@ + + + + + + + + File MIES_Utilities_System.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_System.ipf

+

utility functions for system operations

+
+

Functions

+
+
+string GetExperimentName()
+

Return the name of the experiment without the file suffix.

+
+ +
+
+string GetExperimentFileType()
+

Return the experiment file type.

+
+ +
+
+variable GetFreeMemory()
+

Return the amount of free memory in GB.

+

Due to memory fragmentation you can not assume that you can still create a wave occupying as much space as returned.

+
+ +
+
+variable IsBackgroundTaskRunning(string task)
+

Check wether the given background task is currently running.

+

Note: Background functions which are currently waiting for their period to be reached are also running.

+
+
Parameters:
+

task – Named background task identifier, this is not the function set with proc=

+
+
+
+ +
+
+variable QuerySetIgorOption(string name, variable globalSymbol = defaultValue)
+

Query a numeric option settable with SetIgorOption

+
+
Parameters:
+
    +
  • name – name of the keyword/setting

  • +
  • globalSymbol – [optional, defaults to false] name refers to a global symbol set via poundDefine

  • +
+
+
+
+ +
+
+variable ForceRecompile()
+

Force recompilation of all procedure files.

+

Uses the “Operation Queue”.

+
+ +
+
+string GetIgorExtensionFolderName()
+

Return the disc folder name where the XOPs are located.

+

Distinguishes between i386 and x64 Igor versions

+
+ +
+
+string GetIgorExecutable()
+

Return an Igor-style path to the Igor Pro executable.

+
+ +
+
+variable GetArchitectureBits()
+

Return the number of bits of the architecture Igor Pro was built for.

+
+ +
+
+string GetIgorInfo(variable selector)
+

Return the given IgorInfo (cached)

+

This is faster than calling IgorInfo everytime.

+
+ +
+
+string GetIgorProVersion()
+

Return the Igor Pro version string.

+
+ +
+
+variable GetIgorProMajorVersion()
+

Return the major Igor Pro version.

+
+ +
+
+string GetIgorProBuildVersion()
+

Return the Igor Pro build version string.

+

This allows to distinguish different builds from the same major/minor version.

+
+ +
+
+string GetSystemUserName()
+

Return the user name of the running user.

+
+ +
+
+variable ControlWindowToFront()
+

Bring the control window (the window with the command line) to the front of the desktop.

+
+ +
+
+variable ExecuteListOfFunctions(string funcList)
+

Execute a list of functions via the Operation Queue.

+

Special purpose function. Not intended for normal use.

+
+ +
+
+variable SleepHighPrecision(variable var)
+

High precision version of the builtin Sleep command.

+
+
Parameters:
+

var – time in seconds to busy-sleep (current precision is around 0.1ms)

+
+
+
+ +
+
+variable GetMachineEpsilon(variable type)
+

Return the machine epsilon for the given wave type.

+

Experimentally determined with Igor Pro 7.08

+
+ +
+
+variable CreateHistoryNotebook()
+

Create the special Notebook “HistoryCarbonCopy” which will hold a readable copy of the history starting from the time of the notebook creation.

+
+ +
+
+string GetHistoryNotebookText()
+

Return the text of the history notebook.

+
+ +
+
+variable GetASLREnabledState()
+

Return the per application setting of ASLR for the Igor Pro executable.

+

See https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection for the powershell cmdlet documentation.

+
+
Returns:
+

0 or 1

+
+
+
+ +
+
+variable TurnOffASLR()
+

Turn off ASLR.

+

Requires administrative privileges via UAC. Only required once for ITC hardware.

+
+ +
+
+variable IsWindows10Or11()
+

Check if we are running on Windows 10/11.

+
+ +
+
+variable UploadJSONPayload(variable jsonID)
+

Upload the given JSON document.

+

See tools/http-upload/upload-json-payload-v1.php for the JSON format description.

+
+ +
+
+string GetIgorInstanceID()
+

Returns a hex string which is unique for the given Igor Pro session.

+

It allows to distinguish multiple Igor instances, but is not globally unique.

+
+ +
+
+variable CleanupOperationQueueResult()
+

Allows to remove V_flag which will be present after using the operation queue with /Z

+

Example usage:

Execute/P/Q/Z "SomeFunction()"
+CleanupOperationQueueResult()
+
+
+

+

+
+ +
+
+variable ConvertXOPErrorCode(variable err)
+

Remove the volatile part of the XOP error code.

+

The result is constant and can therefore be compared with constants.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___time_8ipf.html b/file/_m_i_e_s___utilities___time_8ipf.html new file mode 100644 index 0000000000..72fd38506c --- /dev/null +++ b/file/_m_i_e_s___utilities___time_8ipf.html @@ -0,0 +1,394 @@ + + + + + + + + File MIES_Utilities_Time.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_Time.ipf

+

utility functions for time/date related operations

+
+

Functions

+
+
+string GetTimeStamp(variable secondsSinceIgorEpoch = defaultValue, variable humanReadable = defaultValue)
+

Return a formatted timestamp of the form YY_MM_DD_HHMMSS

+

Uses the local time zone and not UTC.

+
+
Parameters:
+
    +
  • humanReadable – [optional, default to false] Return a format viable for display in a GUI

  • +
  • secondsSinceIgorEpoch – [optional, defaults to number of seconds until now] Seconds since the Igor Pro epoch (1/1/1904)

  • +
+
+
+
+ +
+
+variable DateTimeInUTC()
+

Return the seconds, including fractional part, since Igor Pro epoch (1/1/1904) in UTC time zone.

+
+ +
+
+string GetISO8601TimeStamp(variable secondsSinceIgorEpoch = defaultValue, variable numFracSecondsDigits = defaultValue, variable localTimeZone = defaultValue)
+

Return a string in ISO 8601 format with timezone UTC.

+
+
Parameters:
+
    +
  • secondsSinceIgorEpoch – [optional, defaults to number of seconds until now] Seconds since the Igor Pro epoch (1/1/1904) in UTC (or local time zone depending on localTimeZone)

  • +
  • numFracSecondsDigits – [optional, defaults to zero] Number of sub-second digits

  • +
  • localTimeZone – [optional, defaults to false] Use the local time zone instead of UTC

  • +
+
+
+
+ +
+
+variable ParseISO8601TimeStamp(string timestamp)
+

Parse a ISO8601 timestamp, e.g. created by GetISO8601TimeStamp(), and returns the number of seconds, including fractional parts, since Igor Pro epoch (1/1/1904) in UTC time zone.

+

Accepts also the following specialities:

    +
  • no UTC timezone specifier (UTC timezone is still used)

  • +
  • /T between date and time

  • +
  • fractional seconds

  • +
  • ,/. as decimal separator

  • +
+

+
+ +
+
+std::tuple<variable, string, string, string, string, string, string, string, string, string, string> ParseISO8601TimeStampToComponents(string timestamp)
+

Parses a ISO8601 timestamp to its components, year, month, day, hour, minute are required and the remaining components are optional and can be returned as empty strings.

+
+ +
+
+variable StopAllMSTimers()
+

Stop all millisecond Igor Pro timers.

+
+ +
+
+variable RelativeNowHighPrec()
+

Return a time in seconds with high precision, microsecond resolution, using an arbitrary zero point.

+
+ +
+
+variable GetReferenceTime()
+

Start a timer for performance measurements.

+

Usage:

variable referenceTime = GetReferenceTime()
+// part one to benchmark
+print GetReferenceTime(referenceTime)
+// part two to benchmark
+print GetReferenceTime(referenceTime)
+// you can also store all times via
+StoreElapsedTime(referenceTime)
+
+
+

+

+
+ +
+
+variable GetElapsedTime(variable referenceTime)
+

Get the elapsed time in seconds.

+
+ +
+
+variable StoreElapsedTime(variable referenceTime)
+

Store the elapsed time in a wave.

+
+ +
+
+variable GetDayOfWeek(variable seconds)
+

Returns the day of the week, where 1 == Sunday, 2 == Monday … 7 == Saturday.

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___utilities___wave_handling_8ipf.html b/file/_m_i_e_s___utilities___wave_handling_8ipf.html new file mode 100644 index 0000000000..a3ac2f8419 --- /dev/null +++ b/file/_m_i_e_s___utilities___wave_handling_8ipf.html @@ -0,0 +1,911 @@ + + + + + + + + File MIES_Utilities_WaveHandling.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_Utilities_WaveHandling.ipf

+

utility functions for wave handling

+
+

Functions

+
+
+variable EnsureLargeEnoughWave(wave wv, variable indexShouldExist = defaultValue, variable dimension = defaultValue, variable initialValue = defaultValue, variable checkFreeMemory = defaultValue)
+

Redimension the wave to at least the given size.

+

The redimensioning is only done if it is required.

+

Can be used to fill a wave one at a time with the minimum number of redimensions. In the following example NOTE_INDEX is the index of the next free row and the total number of rows filled with data.

+

Make/FREE/N=(MINIMUM_WAVE_SIZE) data
+SetNumberInWaveNote(data, NOTE_INDEX, 0)
+// ...
+for(...)
+    index = GetNumberFromWaveNote(data, NOTE_INDEX)
+    // ...
+    EnsureLargeEnoughWave(data, dimension = ROWS, indexShouldExist = index)
+    data[index] = ...
+    // ...
+    SetNumberInWaveNote(data, NOTE_INDEX, ++index)
+endfor
+
+
+

+
+
Parameters:
+
    +
  • wv – wave to redimension

  • +
  • indexShouldExist – [optional, default is implementation defined] the minimum size of the wave. The actual size of the wave after the function returns might be larger.

  • +
  • dimension – [optional, defaults to ROWS] dimension to resize, all other dimensions are left untouched.

  • +
  • initialValue – [optional, defaults to zero] initialValue of the new wave points

  • +
  • checkFreeMemory – [optional, defaults to false] check if the free memory is enough for increasing the size

  • +
+
+
Returns:
+

0 on success, (only for checkFreeMemory = True) 1 if increasing the wave’s size would fail due to out of memory

+
+
+
+ +
+
+variable EnsureSmallEnoughWave(wave wv, variable maximumSize = defaultValue)
+

Resize the number of rows to maximumSize if it is larger than that.

+
+
Parameters:
+
    +
  • wv – wave to redimension

  • +
  • maximumSize – maximum number of the rows, defaults to MAXIMUM_SIZE

  • +
+
+
+
+ +
+
+static variable GetWaveSizeImplementation(wave wv)
+

Returns the size of the wave in bytes.

+
+ +
+
+variable GetSizeOfType(wave wv)
+

Return the size in bytes of a given type.

+

Inspired by http://www.igorexchange.com/node/1845

+
+ +
+
+variable GetWaveSize(WaveOrNull wv, variable recursive = defaultValue)
+

Returns the size of the wave in bytes.

+
+ +
+
+variable GetLockState(wave wv)
+

Return the lock state of the passed wave.

+
+ +
+
+variable GetNumberFromWaveNote(wave wv, string key)
+

Returns the numeric value of key found in the wave note, returns NaN if it could not be found.

+

The expected wave note format is: key1:val1;key2:val2; UTF_NOINSTRUMENTATION

+
+ +
+
+variable SetNumberInWaveNote(wave wv, string key, variable val, string format = defaultValue)
+

Updates the numeric value of key found in the wave note to val

+

+The expected wave note format is: key1:val1;key2:val2;

+
+
Parameters:
+
    +
  • wv – wave

  • +
  • key – key of the Key/Value pair

  • +
  • val – value of the Key/Value pair

  • +
  • format – [optional] printf compatible format string to set the conversion to string for val

  • +
+
+
+
+ +
+
+string GetStringFromWaveNote(wave wv, string key, string keySep = defaultValue, string listSep = defaultValue, variable recursive = defaultValue)
+

Return the string value of key found in the wave note default expected wave note format: key1:val1;key2:str2; counterpart of AddEntryIntoWaveNoteAsList when supplied with keySep = “=”.

+
+
Parameters:
+
    +
  • wv – wave reference where the WaveNote is taken from

  • +
  • key – search for the value at key:value;

  • +
  • keySep – [optional, defaults to DEFAULT_KEY_SEP] separation character for (key, value) pairs

  • +
  • listSep – [optional, defaults to DEFAULT_LIST_SEP] list separation character

  • +
  • recursive – [optional, defaults to false] checks all wave notes in referenced waves from wave reference waves

  • +
+
+
Returns:
+

the value on success. An empty string is returned if it could not be found

+
+
+
+ +
+
+variable SetStringInWaveNote(wave wv, string key, string str, variable recursive = defaultValue, string keySep = defaultValue, string listSep = defaultValue)
+

Update the string value of key found in the wave note to str

+

The expected wave note format is: key1:val1;key2:str2;

+
+ +
+
+variable AddEntryIntoWaveNoteAsList(wave wv, string key, variable var = defaultValue, string str = defaultValue, variable appendCR = defaultValue, variable replaceEntry = defaultValue, string format = defaultValue)
+

Structured writing of numerical values with names into wave notes.

+

The general layout is key1 = var;key2 = str; and the note is never prefixed with a carriage return (“\r”).

+
+
Parameters:
+
    +
  • wv – wave to add the wave note to

  • +
  • key – string identifier

  • +
  • var – variable to output

  • +
  • str – string to output

  • +
  • appendCR – 0 (default) or 1, should a carriage return (“\r”) be appended to the note

  • +
  • replaceEntry – 0 (default) or 1, should existing keys named key be replaced (does only work reliable in wave note lists without carriage returns).

  • +
  • format – [optional, defaults to g] format string used for converting var to str

  • +
+
+
+
+ +
+
+variable HasEntryInWaveNoteList(wave wv, string key, string value)
+

Checks if key = value; can be found in the wave note.

+

Ignores spaces around the equal (“=”) sign.

+

+

+
+ +
+
+string UniqueWaveName(dfref dfr, string baseName)
+

Returns a wave name not used in the given datafolder.

+

Basically a datafolder aware version of UniqueName for datafolders

+
+
Parameters:
+
    +
  • dfr – datafolder reference where the new datafolder should be created

  • +
  • baseName – first part of the wave name

  • +
+
+
+
+ +
+
+wave DuplicateSubRange(wave wv, variable first, variable last)
+

Return a new wave from the subrange of the given 1D wave.

+
+ +
+
+variable GetRowWithSameContent(WaveText refWave, WaveText sourceWave, variable row)
+

Search the row in refWave which has the same contents as the given row in the sourceWave.

+
+ +
+
+wave GetColfromWavewithDimLabel(wave wv, string dimLabel)
+

Returns the column from a multidimensional wave using the dimlabel.

+
+ +
+
+wave MakeWaveFree(WaveOrNull wv)
+

Turn a persistent wave into a free wave.

+
+ +
+
+variable SetDimensionLabels(wave wv, string list, variable dim, variable startPos = defaultValue)
+

Sets the dimension labels of a wave.

+
+
Parameters:
+
    +
  • wv – Wave to add dim labels

  • +
  • list – List of dimension labels, semicolon separated.

  • +
  • dim – Wave dimension, see, WaveDimensions

  • +
  • startPos – [optional, defaults to 0] First dimLabel index

  • +
+
+
+
+ +
+
+wave DeepCopyWaveRefWave(WaveRefWave src, variable dimension = defaultValue, variable index = defaultValue, wave indexWave = defaultValue)
+

Return a wave with deep copies of all referenced waves.

+

The deep copied waves will be free waves. Does not allow invalid wave references in src.

+
+
Parameters:
+
    +
  • src – wave reference wave

  • +
  • dimension – [optional] copy only a single dimension, requires index or indexWave as well

  • +
  • index – [optional] specifies the index into dimension, index is not checked

  • +
  • indexWave – [optional] specifies the indizes into dimension, allows for differing indizes per src entry, indices are not checked

  • +
+
+
+
+ +
+
+variable ReduceWaveDimensionality(WaveOrNull wv, variable minDimension = defaultValue)
+

Shrinks a waves dimensionality if higher dimensions have size 1.

+
+
Parameters:
+
    +
  • wv – Wave that should be shrinked

  • +
  • minDimension – [optional, default COLS] shrinks a wave only up to this dimension, e.g. with minDimension = LAYERS a wave of size (1,1,1,1) is shrinked to (1,1,1,0).

  • +
+
+
+
+ +
+
+variable RemoveAllDimLabels(WaveOrNull wv)
+

Remove the dimlabels of all dimensions with data.

+

Due to no better solutions the dim labels are actually overwritten with an empty string

+
+ +
+
+variable WaveModCountWrapper(wave wv)
+

Return the modification count of the (permanent) wave.

+

Returns NaN when running in a preemptive thread

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave MergeTwoWaves(wave wv1, wave wv2)
+

Merge two floating point waves labnotebook waves.

+

The result will hold the finite row entry of either wv1 or wv2.

+
+ +
+
+variable ChangeWaveLock(WaveRefWave wv, variable val)
+

Adapt the wave lock status on the wave and its contained waves.

+
+ +
+
+variable DeleteWavePoint(wave wv, variable dim, variable index = defaultValue, wave indices = defaultValue)
+

Deletes one row, column, layer or chunk from a wave Advantages over DeletePoints: Keeps the dimensionality of the wave when deleting the last row, column, layer or chunk in a wave Implements range check Advantages over DeletePoints + KillWaves: The wave reference stays valid.

+
+
Parameters:
+
    +
  • wv – wave where the row, column, layer or chunk should be deleted

  • +
  • dim – dimension 0 - rows, 1 - column, 2 - layer, 3 - chunk

  • +
  • index – [optional, default n/a] index where one point in the given dimension is deleted

  • +
  • indices – [optional, default n/a] 1d numerical wave with indices of points to delete

  • +
+
+
+
+ +
+
+variable RemoveTextWaveEntry1D(WaveText w, string entry, variable options = defaultValue, variable all = defaultValue)
+

Removes found entry from a text wave.

+
+
Parameters:
+
    +
  • w – text wave

  • +
  • entry – element content to compare

  • +
  • options – [optional, defaults to “whole wave element”] FindValue/TXOP options

  • +
  • all – [optional, defaults to false] removes all entries

  • +
+
+
Returns:
+

0 if at least one entry was found, 1 otherwise

+
+
+
+ +
+
+std::tuple<WaveText, WaveText> SplitTextWaveBySuffix(WaveText source, string suffix)
+

Splits a 1d text wave into two waves. The first contains elements with a suffix, the second elements without.

+
+
Parameters:
+
    +
  • source[in] 1d text wave

  • +
  • suffix[in] string suffix to distinguish elements

  • +
+
+
Returns:
+

two 1d text waves, the first contains all elements with the suffix, the second all elements without

+
+
+
+ +
+
+wave WaveRef(WaveOrNull w, variable row = defaultValue, variable col = defaultValue, variable layer = defaultValue, variable chunk = defaultValue)
+

Helper function to be able to index waves stored in wave reference waves in wave assignment statements.

+

The case where wv contains wave references is also covered by the optional parameters. While returned regular waves can be indexed within the assignment as shown in the first example, this does not work for wave reference waves. Thus, the parameters allow to index through the function call.

+

Example for source containing regular waves:


+
+
+

Make/FREE data1 = p +Make/FREE data2 = p^2 +Make/FREE/WAVE source = {data1, data2}

+

Make/FREE dest +dest[] = WaveRef(source[0])[p] + WaveRef(source[1])[p] // note the direct indexing [p] following WaveRef(…) here

+

+

+

Example for source containing wave ref waves:


+
+
+

Make/FREE data1 = p +Make/FREE/WAVE interm = {data1, data1} +Make/FREE/WAVE source = {interm, interm}

+

Make/FREE/WAVE/N=2 dest +dest[] = WaveRef(source[p], row = 0) // direct indexing does not work here, so we index through the optional function parameter

+

+

+

row, col, layer, chunk are evaluated in this order until one argument is not given.

+

+UTF_NOINSTRUMENTATION

+
+
Parameters:
+
    +
  • w – input wave ref wave

  • +
  • row – [optional, default = n/a] when param set returns wv[row] typed

  • +
  • col – [optional, default = n/a] when param row and this set returns wv[row][col] typed

  • +
  • layer – [optional, default = n/a] when param row, col and this set returns wv[row][col][layer] typed

  • +
  • chunk – [optional, default = n/a] when param row, col, layer and this set returns wv[row][layer][chunk] typed

  • +
+
+
Returns:
+

untyped waveref of wv or typed wave ref of wv when indexed

+
+
+
+ +
+
+string WaveText(WaveOrNull w, variable row = defaultValue, variable col = defaultValue, variable layer = defaultValue, variable chunk = defaultValue)
+

Compensate IP not having a way to dynamically extract a string from an untyped, i.e. numeric, wave.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave SelectWave(variable condition, WaveOrNull waveIfFalse, WaveOrNull waveIfTrue)
+

Helper function for multithread statements where ? : does not work with wave references.

+

The order of arguments is modelled after SelectString/SelectNumber.

+
+ +
+
+wave RemoveUnusedRows(wave wv)
+

Remove unused rows from the passed wave and return a copy of it.

+

If the wave is empty with index being zero, we return a wave with one point so that we:

    +
  • can store something non-empty

  • +
  • preserve the dimension labels (this can get lost for empty waves when duplication/saving)

  • +
+

+

+

+
+ +
+
+wave DuplicateWaveToFree(wave w)
+

Duplicates the input wave to a free wave and returns the free wave reference.

+
+ +
+
+wave ZapNaNs(wave data)
+

Removes all NaNs from the input wave.

+
+ +
+
+variable ChangeFreeWaveName(wave wv, string name)
+

Give the free wave wv the name name

+
+ +
+
+wave ZapNullRefs(WaveRefWave input)
+
+ +
+
+wave SplitWavesToDimension(WaveRefWave input, variable sdim = defaultValue)
+

Split multidimensional waves inside input to the given dimension.

+
+
Parameters:
+
    +
  • input – wave reference wave

  • +
  • sdim – [optional, defaults to 1] dimensionality to split to

  • +
+
+
+
+ +
+
+variable FindFirstNaNIndex(wave wv)
+

Returns the first row index that is NaN from the floating point wave wv, NaN if no index is NaN.

+
+ +
+
+variable SetDimensionLabelsFromWaveContents(wave wv, string prefix = defaultValue, string suffix = defaultValue, variable strict = defaultValue)
+

Sets the DimLabels for elements of a 1d numerical or text wave based on the content of the wave For numerical waves the wave element is treated as integer For textual waves the elements must translate to a valid DimLabel.

+
+
Parameters:
+
    +
  • wv – input wave

  • +
  • prefix – [optional: default “” for numerical waves and NUM_ for textual waves] prefix of the dimlabel For numerical waves it is recommended to provide an own prefix.

  • +
  • suffix – [optional: default “”] suffix of the dimlabel

  • +
  • strict – [optional: default 0] When this flag is set then each constructed DimLabels for text wave elements are checked if it results in a valid DimLabel, it is also checked if duplicate Dimlabels would be created.

  • +
+
+
+
+ +
+
+wave ConvertFreeWaveToPermanent(wave freeWave, dfref dfr, string wName)
+

Converts a free wave to a permanent wave with Overwrite.

+
+
Parameters:
+
    +
  • freeWave[in] wave that should be converted to a permanent wave

  • +
  • dfr[in] data folder where permanent wave is stored

  • +
  • wName[in] name of permanent wave that is created

  • +
+
+
Returns:
+

wave reference to the permanent wave

+
+
+
+ +
+
+wave MoveFreeWaveToPermanent(wave freeWave, dfref dfr, string wvName)
+
+ +
+
+variable DuplicateWaveAndKeepTargetRef(WaveOrNull source, WaveOrNull target)
+

Duplicate a source wave to a target wave and keep the target wave reference intact. Use with free/local waves. For global waves use “Duplicate/O source, target”.

+
+
Parameters:
+
    +
  • source – source wave

  • +
  • target – target wave

  • +
+
+
+
+ +
+
+variable SearchForDuplicates(wave wv)
+

Detects duplicate values in a 1d wave.

+
+
Returns:
+

one if duplicates could be found, zero otherwise

+
+
+
+ +
+
+wave FindNeighbourDuplicates(wave wv)
+

Return the indizes of elements which need to be dropped so that no two neighbouring points are equal/both NaN.

+
+ +
+
+wave MoveWaveWithOverwrite(wave dest, wave src, variable recursive = defaultValue)
+

Move the source wave to the location of the given destination wave. The destination wave must be a permanent wave.

+

Workaround for MoveWave having no /O flag.

+
+
Parameters:
+
    +
  • dest – permanent wave

  • +
  • src – wave (free or permanent)

  • +
  • recursive – [optional, defaults to false] Overwrite referenced waves in dest with the ones from src (wave reference waves only with matching sizes)

  • +
+
+
Returns:
+

new wave reference to dest wave

+
+
+
+ +
+
+variable ZeroWave(wave wv)
+

Zero the wave using differentiation and integration.

+

Overwrites the input wave Preserves the WaveNote and adds the entry NOTE_KEY_ZEROED

+

2D waves are zeroed along each row

+
+
Returns:
+

0 if nothing was done, 1 if zeroed

+
+
+
+ +
+
+variable ZeroWaveImpl(wave wv)
+

Zeroes a wave in place.

+
+ +
+
+variable GetDecimatedWaveSize(variable numRows, variable decimationFactor, variable method)
+

Return the size of the decimated wave.

+

Query that to create the output wave before calling DecimateWithMethod().

+
+
Parameters:
+
    +
  • numRows – number of rows in the input wave

  • +
  • decimationFactor – decimation factor, must be an integer and larger than 1

  • +
  • method – one of DecimationMethods

  • +
+
+
+
+ +
+
+string GetLastNonEmptyEntry(WaveText wv, string colLabel, variable endRow)
+

Searches the column colLabel in wv for an non-empty entry with a row number smaller or equal to endRow.

+

Return an empty string if nothing could be found.

+
+
Parameters:
+
    +
  • wv – text wave to search in

  • +
  • colLabel – column label from wv

  • +
  • endRow – maximum row index to consider

  • +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___wave_builder_8ipf.html b/file/_m_i_e_s___wave_builder_8ipf.html new file mode 100644 index 0000000000..381b42c61f --- /dev/null +++ b/file/_m_i_e_s___wave_builder_8ipf.html @@ -0,0 +1,1463 @@ + + + + + + + + File MIES_WaveBuilder.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_WaveBuilder.ipf

+

WB Stimulus set creation

+
+

Constants for WB_GetControlWithDeltaIdx

+

The numeric values are row indizes in the waves returned by WB_GetControlWithDeltaWvs().

+
+
+static const double WB_IDX_DURATION = 0
+
+ +
+
+static const double WB_IDX_AMPLITUDE = 2
+
+ +
+
+static const double WB_IDX_OFFSET = 4
+
+ +
+
+static const double WB_IDX_SIN_CHIRP_SAW_FREQUENCY = 6
+
+ +
+
+static const double WB_IDX_TRAIN_PULSE_DURATION = 8
+
+ +
+
+static const double WB_IDX_PSC_EXP_RISE_TIME = 10
+
+ +
+
+static const double WB_IDX_PSC_EXP_DECAY_TIME_1_2 = 12
+
+ +
+
+static const double WB_IDX_PSC_EXP_DECAY_TIME_2_2 = 14
+
+ +
+
+static const double WB_IDX_PSC_RATIO_DECAY_TIMES = 16
+
+ +
+
+static const double WB_IDX_LOW_PASS_FILTER_CUT_OFF = 20
+
+ +
+
+static const double WB_IDX_HIGH_PASS_FILTER_CUT_OFF = 22
+
+ +
+
+static const double WB_IDX_CHIRP_END_FREQUENCY = 24
+
+ +
+
+static const double WB_IDX_NOISE_FILTER_ORDER = 26
+
+ +
+
+static const double WB_IDX_PT_FIRST_MIXED_FREQUENCY = 28
+
+ +
+
+static const double WB_IDX_PT_LAST_MIXED_FREQUENCY = 30
+
+ +
+
+static const double WB_IDX_NUMBER_OF_PULSES = 45
+
+ +
+
+static const double WB_IDX_ITI = 99
+
+ +
+
+

Functions that build wave types

+
+
+static variable WB_SquareSegment(SegmentParameters *pa)
+
+ +
+
+static variable WB_RampSegment(SegmentParameters *pa)
+
+ +
+
+variable WB_IsValidCutoffFrequency(variable freq)
+

Check if the given frequency is a valid setting for the noise epoch.

+
+ +
+
+variable WB_IsValidScaledCutoffFrequency(variable freq)
+

Check if the given frequency is a valid setting for the noise epoch.

+

Requires a scaled frequency as input, see DisplayHelpTopic "FilterIIR"

+
+ +
+
+static variable WB_NoiseSegment(SegmentParameters *pa)
+
+ +
+
+static std::tuple<variable, variable> WB_TrigGetBoundsForInflectionPoints(SegmentParameters *pa, variable offset)
+
+ +
+
+static variable WB_CheckTrigonometricSegmentParameters(SegmentParameters *pa)
+
+ +
+
+static std::tuple<WaveDouble, WaveDouble> WB_TrigCalculateInflectionPoints(SegmentParameters *pa, variable k0, variable k1, variable k2, variable k3)
+

Calculate the x values where the trigonometric epoch has inflection points.

+

For zero offset, the inflection points coincide with the zero crossings/roots. In case nothing can be calculated the inflectionPoints wave has one NaN entry.

+

The formula without chirp can be solved for \(f(x) == 0\) as:

+
+\[\begin{split}f(x) &= a \cdot \sin(k_0 \cdot x) \\ +k_0 \cdot x &= c \cdot \pi \\ +x &= \frac{c \cdot \pi}{k_0}\end{split}\]
+

And for cosine:

+
+\[x = \frac{(c + \frac{1}{2}) \cdot \pi}{k_0}\]
+

With chirp and sine:

+
+\[\begin{split}f(x) &= a \cdot \sin(k_2 \cdot e^{k_1 \cdot x}- k_3) \\ +k_2 \cdot e^{k_1 \cdot x} - k_3 &= c \cdot \pi \\ +e^{k_1 \cdot x} &= \frac{c \cdot \pi + k_3}{k_2} \\ +k_1 \cdot x &= \ln\left(\frac{c \cdot \pi + k_3}{k_2}\right) \\ +x &= \frac{1}{k_1} \cdot \ln\left(\frac{c \cdot \pi + k_3}{k_2}\right)\end{split}\]
+

And analogous for cosine:

+
+\[x = \frac{1}{k_1} \cdot \ln\left(\frac{(c + \frac{1}{2}) \cdot \pi + k_3}{k_2}\right)\]
+

+
+ +
+
+static std::tuple<WaveDouble, WaveDouble> WB_TrigSegment(SegmentParameters *pa)
+
+ +
+
+static variable WB_SawToothSegment(SegmentParameters *pa)
+
+ +
+
+static variable WB_CreatePulse(wave wv, variable pulseType, variable amplitude, variable first, variable last)
+
+ +
+
+string WB_ToEpochTypeString(variable epochType)
+

Convert the numeric epoch type to a stringified version.

+
+ +
+
+variable WB_ToEpochType(string epochTypeStr)
+

Convert the stringified epoch type to a numerical one.

+
+ +
+
+string WB_GetWaveNoteEntry(string text, variable entryType, string key = defaultValue, variable sweep = defaultValue, variable epoch = defaultValue)
+

Query stimset wave note entries.

+

Format of the wave note:

+

The wave note version is tracked through STIMSET_NOTE_VERSION

+

Lines separated by \r (carriage return) in UTF-8 encoding. +The lines hold Igor Pro style key value pairs in the form key = value; +where value can contain any character except ; (semicolon).

+

Four types of entries can be distinguished:

+
    +
  • Version: In the very first line (line 1)

  • +
  • Sweep specific entries have an epoch of nan: (line 2, 7)

  • +
  • Epoch specific: (line 3 - 6)

  • +
  • Stimset specific: (line 12)

  • +
+

Additional infos on selected entries: +- ITI is in seconds +- Flipping is done on a per stimset basis +- Durations are in stimset build ms +- Pulse Train Pulses are absolute pulse starting times in epoch build ms +- Pulse To Pulse Length is in stimset build ms +- Function params (encoded) contains the analysis function parameters. The values have the format described at GetWaveBuilderWaveTextParam(). +- Inflection Points are in epoch build ms. For offset zero these coincide with the roots.

+
+
Added with version 10:
    +
  • start and end indices for pulses in pulse trains (end index is part of the pulse)

  • +
  • length of each segment

  • +
  • inflection point positions (left side index)

  • +
+
+
+

Example:

+
 1Version = 2;
+ 2Sweep = 0;Epoch = nan;ITI = 1;
+ 3Sweep = 0;Epoch = 0;Type = Square pulse;Duration = 500;Amplitude = 0;
+ 4Sweep = 0;Epoch = 1;Type = Ramp;Duration = 150;Amplitude = 1;Offset = 0;
+ 5Sweep = 0;Epoch = 2;Type = Square pulse;Duration = 300;Amplitude = 0;
+ 6Sweep = 0;Epoch = 3;Type = Pulse Train;Duration = 960.005;Amplitude = 1;Offset = 0;Pulse Type = Square;Frequency = 20;Pulse To Pulse Length = 50;Pulse duration = 10;Number of pulses = 20;Mixed frequency = False;First mixed frequency = 0;Last mixed frequency = 0;Poisson distribution = False;Random seed = 0.963638;Pulse Train Pulses = 0,50,100,150,200,250,300,350,400,450,500,550,600,650,700,750,800,850,900,950,;Definition mode = Duration;
+ 7Sweep = 1;Epoch = nan;ITI = 2;
+ 8Sweep = 1;Epoch = 0;Type = Square pulse;Duration = 500;Amplitude = 0;
+ 9Sweep = 1;Epoch = 1;Type = Ramp;Duration = 150;Amplitude = 1;Offset = 0;
+10Sweep = 1;Epoch = 2;Type = Square pulse;Duration = 300;Amplitude = 0;
+11Sweep = 1;Epoch = 3;Type = Pulse Train;Duration = 960.005;Amplitude = 1;Offset = 0;Pulse Type = Square;Frequency = 20;Pulse To Pulse Length = 50;Pulse duration = 10;Number of pulses = 20;Mixed frequency = False;First mixed frequency = 0;Last mixed frequency = 0;Poisson distribution = False;Random seed = 0.963638;Pulse Train Pulses = 0,50,100,150,200,250,300,350,400,450,500,550,600,650,700,750,800,850,900,950,;Definition mode = Duration;
+12Stimset;Sweep Count = 2;Epoch Count = 4;Pre DAQ = ;Mid Sweep = ;Post Sweep = ;Post Set = ;Post DAQ = ;Pre Sweep = ;Generic = PSQ_Ramp;Pre Set = ;Function params (encoded)= NumberOfSpikes:variable=5,Elements:string=%20%3B%2C;Flip = 0;Random Seed = 0.963638;Wavebuilder Error = 0;Checksum = 65446509;
+
+
+

+
+
Parameters:
+
    +
  • text – stimulus set wave note

  • +
  • entryType – one of StimsetWaveNoteEntryTypes

  • +
  • key – [optional] named entry to return, not required for VERSION_ENTRY

  • +
  • sweep – [optional] number of the sweep

  • +
  • epoch – [optional] number of the epoch

  • +
+
+
+
+ +
+
+variable WB_GetWaveNoteEntryAsNumber(string text, variable entryType, string key = defaultValue, variable sweep = defaultValue, variable epoch = defaultValue)
+
+ +
+
+static std::tuple<WaveDouble, WaveDouble, WaveDouble, variable> WB_PulseTrainSegment(SegmentParameters *pa, variable mode)
+
+ +
+
+static variable WB_PSCSegment(SegmentParameters *pa)
+
+ +
+
+static variable WB_CustomWaveSegment(SegmentParameters *pa, wave customWave)
+
+ +
+
+static wave WB_FillWaveFromFormula(string formula, variable channelType, variable sweep)
+

Create a wave segment as combination of existing stim sets.

+
+ +
+
+

Functions

+
+
+wave WB_CreateAndGetStimSet(string setName)
+

Return the stim set wave and create it permanently in the datafolder hierarchy.

+
+
Returns:
+

stimset wave ref or an invalid wave ref

+
+
+
+ +
+
+string WB_GetParameterWaveName(string stimset, variable type, variable nwbFormat = defaultValue)
+

Return the name of one of the three stimset parameter waves.

+
+
Parameters:
+
    +
  • stimset – name of stimset

  • +
  • type – indicate parameter wave (WP, WPT, or SegWvType), see ParameterWaveTypes

  • +
  • nwbFormat – [optional, defaults to false] nwbFormat has type as suffix

  • +
+
+
Returns:
+

name as string

+
+
+
+ +
+
+wave WB_GetWaveParamForSet(string setName)
+

Return the wave WP for a stim set.

+
+
Returns:
+

valid/invalid wave reference

+
+
+
+ +
+
+wave WB_GetWaveTextParamForSet(string setName)
+

Return the wave WPT for a stim set.

+
+
Returns:
+

valid/invalid wave reference

+
+
+
+ +
+
+wave WB_GetSegWvTypeForSet(string setName)
+

Return the wave SegmentWvType for a stim set.

+
+
Returns:
+

valid/invalid wave reference

+
+
+
+ +
+
+static variable WB_StimsetNeedsUpdate(string setName)
+

Check if stimset needs to be created.

+

Stimset is recreated

    +
  • if one of the parameter waves was modified

  • +
  • the custom wave that was used to build the stimset was modified

  • +
+

+
+
Returns:
+

1 if stimset needs to be recreated, 0 otherwise

+
+
+
+ +
+
+static variable WB_StimsetHasLatestNoteVersion(string setName)
+

Check if the stimset wave note has the latest version.

+
+ +
+
+static variable WB_ParameterWvsNewerThanStim(string setName)
+

Check if parameter waves’ are newer than the saved stimset.

+
+
Parameters:
+

setName – string containing name of stimset

+
+
Returns:
+

1 if Parameter waves were modified, 0 otherwise

+
+
+
+ +
+
+variable WB_GetStimsetChecksum(wave stimset, string setName, variable dataAcqOrTP)
+

Return a checksum of the stimsets and its parameter waves.

+

Uses the entry from the stimset wave note if available.

+
+ +
+
+static variable WB_CalculateStimsetChecksum(wave stimset, string setName)
+

Calculcate the checksum of the stimsets and its parameter waves.

+
+ +
+
+variable WB_GetLastModStimSet(string setName)
+

Get modification date of saved stimset wave.

+
+
Parameters:
+

setName – string containing name of stimset

+
+
Returns:
+

date of last modification as double precision Igor date/time value

+
+
+
+ +
+
+wave WB_GetStimSetForWaveBuilder()
+

Return the current stimset wave for the wavebuilder.

+
+ +
+
+static wave WB_GetStimSet(string setName = defaultValue)
+

Return the stim set wave.

+

As opposed to WB_CreateAndGetStimSet this function returns a free wave only

+
+
Parameters:
+

setName – [optional, defaults to WaveBuilderPanel GUI settings] name of the set

+
+
Returns:
+

free wave with the stim set, invalid wave ref if the WP* parameter waves could not be found.

+
+
+
+ +
+
+static wave WB_GetControlWithDeltaIdx()
+

Return a free wave with indizes referencing the values with delta values.

+

Indizes are into WP

and reference the entry with the value itself.

+

Constants are defined at

+ControlDeltaIndizes.
+

See also

+

AddDimLabelsToWP()

+
+

+
+ +
+
+static wave WB_GetControlWithDeltaWvs(wave WP, wave SegWvType)
+

Return a free wave with wave references where the values with delta reside in.

+

+

See also

+

AddDimLabelsToWP()

+
+

+
+ +
+
+variable WB_GetDeltaDimLabel(wave wv, variable index, DeltaControlNames *s)
+

Return the WP/WPT/SegWvType dimension labels for the related delta controls given the index into WP of the value itself.

+
+
Returns:
+

0 on success, 1 otherwise

+
+
+
+ +
+
+static variable WB_AddDelta(string setName, wave WP, wave WPOrig, WaveText WPT, wave SegWvType, wave SegWvTypeOrig, variable sweep, variable numSweeps)
+

Add delta to appropriate parameters.

+

Relies on alternating sequence of parameter and delta’s in parameter waves as documented in WB_MakeWaveBuilderWave().

+
+
Parameters:
+
    +
  • setName – name of the stimset

  • +
  • WP – wavebuilder parameter wave (temporary copy)

  • +
  • WPOrig – wavebuilder parameter wave (original)

  • +
  • WPT – wavebuilder text parameter wave

  • +
  • SegWvType – segment parameter wave (temporary copy)

  • +
  • SegWvTypeOrig – segment parameter wave (original)

  • +
  • sweep – sweep number

  • +
  • numSweeps – total number of sweeps

  • +
+
+
+
+ +
+
+static variable WB_CalculateParameterWithDelta(variable operation, variable *value, variable *delta, variable dme, string ldelta, variable originalValue, variable sweep, variable numSweeps, string setName, string paramName)
+

Calculate the new value of a parameter taking into account the delta operation.

+
+
Parameters:
+
    +
  • operation[in] delta operation, one of WaveBuilderDeltaOperationModes

  • +
  • value[inout] parameter value (might be incremented by former delta application calls)

  • +
  • delta[inout] delta value

  • +
  • dme[in] delta multiplier or exponent

  • +
  • ldelta[in] explicit list of delta values

  • +
  • originalValue[in] unmodified parameter value

  • +
  • sweep[in] sweep number

  • +
  • numSweeps[in] number of sweeps

  • +
  • setName[in] name of the stimulus set (used for error reporting)

  • +
  • paramName[in] name of the parameter (used for error reporting)

  • +
+
+
+
+ +
+
+static wave WB_MakeWaveBuilderWave(wave WP, WaveText WPT, wave SegWvType, variable stepCount, variable numEpochs, variable channelType, variable updateEpochIDWave, string stimset = defaultValue)
+
+ +
+
+static variable WB_UpdateEpochID(variable epochIndex, variable epochDuration, variable accumulatedDuration)
+

Update the accumulated stimset duration for the mouse selection via GetEpochID()

+
+
Parameters:
+
    +
  • epochIndex[in] index of the epoch

  • +
  • epochDuration[in] duration of the current segment

  • +
  • accumulatedDuration[in] accumulated duration in the stimset for the first step

  • +
+
+
+
+ +
+
+variable WB_GetITI(wave stimset, variable sweep)
+

Query the stimset wave note for the sweep/set specific ITI.

+
+ +
+
+variable WB_UpgradeCustomWaveInWPT(WaveText wv, variable channelType, variable i)
+

Try to recover a custom wave when in the old format (aka with only a wave name and not a full path)

+
+
Parameters:
+
    +
  • wv – WPT wave reference

  • +
  • channelType – AD/DA or TTL channel type

  • +
  • i – index of epoch containing custom wave

  • +
+
+
+
+ +
+
+static variable WB_ApplyOffset(SegmentParameters *pa)
+
+ +
+
+static variable WB_InitializeSeed(wave WP, wave SegWvType, variable epoch, variable type, variable stepCount)
+

Initialize the seed value of the pseudo random number generator.

+
+ +
+
+variable WB_UpdateEpochCombineList(WaveText epochCombineList, variable channelType)
+

Update the shorthand/stimset wave for the epoch type Combine

+

The rows are sorted by creationDate of the WP/stimset wave to try to keep the shorthands constants even when new stimsets are added.

+
+ +
+
+static string WB_GenerateUniqueLabel(variable idx)
+

Generate a unique textual representation of an index.

+

Returns the alphabet for 1-26, and then A1, B1, …, Z1000

+
+ +
+
+variable WB_ParseCombinerFormula(variable channelType, string formula, variable sweep, FormulaProperties *fp)
+

Parse the formula from the epoch type Combine

+
+
Parameters:
+
    +
  • channelType[in] One of CHANNEL_TYPE_DA or CHANNEL_TYPE_TTL

  • +
  • formula[in] math formula to execute, all operators which Igor can grok are allowed

  • +
  • sweep[in] current sweep (aka step)

  • +
  • fp[out] parsed formula structure, with shorthands replaced by stimsets, empty on parse error, ready to be executed by WB_FillWaveFromFormula()

  • +
+
+
Returns:
+

0 on success, 1 on parse errors (currently not many are found)

+
+
+
+ +
+
+variable WB_FormulaSwitchToStimset(variable channelType, string formula, FormulaProperties *fp)
+

Replace shorthands with the real stimset names suffixed with ?

+
+ +
+
+static variable WB_PrepareFormulaForExecute(FormulaProperties *fp, variable sweep)
+

Add wave ranges to every stimset (location marked by ?) and add a left hand side to the formula.

+
+ +
+
+string WB_FormulaSwitchToShorthand(variable channelType, string formula)
+

Replace all stimsets suffixed with ? by their shorthands.

+
+ +
+
+wave WB_CustomWavesFromStimSet(string stimsetList)
+

Get all custom waves that are used by the supplied stimset.

+

used by WaveBuilder and NeuroDataWithoutBorders

+
+
Returns:
+

a wave of wave references

+
+
+
+ +
+
+wave WB_CustomWavesPathFromStimSet(string stimsetList)
+

Get all custom waves that are used by the supplied stimset.

+
+
Returns:
+

a text wave with paths to custom waves.

+
+
+
+ +
+
+static wave WB_UpgradeCustomWaves(string stimsetList)
+

Try to upgrade all epochs with custom waves from the stimsetlist.

+

you can only use this function if the custom wave is present in the current experiment. do not try to upgrade when loading stimsets. The custom waves have to be loaded first.

+
+
Returns:
+

a text wave with paths to custom waves.

+
+
+
+ +
+
+static string WB_StimsetChildren(string stimset = defaultValue)
+

Search for stimsets in formula epochs.

+

a stimset (parent) can depend on other stimsets (child)

+
+
Returns:
+

non-unique list of all (child) stimsets

+
+
+
+ +
+
+variable WB_StimsetFamilyNames(string *knownNames, string *parent = defaultValue)
+

Get children of current parent stimset.

+
+
Parameters:
+
    +
  • parent – [optional: defaults to current WB panel] specify parent stimset.

  • +
  • knownNames[out] unique list of stimsets

  • +
+
+
Returns:
+

number of parents stimsets that were moved to child stimsets

+
+
+
+ +
+
+string WB_StimsetRecursion(string parent = defaultValue, string knownStimsets = defaultValue)
+

Recursively descents into parent stimsets.

+

You can not recurse into a stimset that depends on itself.

+
+
Returns:
+

list of stimsets that derive from the input stimset

+
+
+
+ +
+
+string WB_StimsetRecursionForList(string stimsetQueue)
+

Recursively descents into parent stimsets.

+
+
Parameters:
+

stimsetQueue – can be a list of stimsets (separated by ;) or a simple string

+
+
Returns:
+

list of stimsets that derive from the input stimsets

+
+
+
+ +
+
+variable WB_ParameterWavesExist(string stimset)
+

check if parameter waves exist

+
+
Returns:
+

1 if parameter waves exist, 0 otherwise

+
+
+
+ +
+
+variable WB_StimsetExists(string stimset)
+

check if (custom) stimset exists

+
+
Returns:
+

1 if stimset wave was found, 0 otherwise

+
+
+
+ +
+
+variable WB_KillParameterWaves(string stimset)
+

Kill Parameter waves for stimset.

+
+ +
+
+variable WB_KillStimset(string stimset)
+

Kill (custom) stimset.

+
+ +
+
+variable WB_StimsetIsFromThirdParty(string stimset)
+

Determine if the stimset is third party or from MIES.

+

Third party stimsets don’t have all parameter waves

+
+
Returns:
+

true if from third party, false otherwise

+
+
+
+ +
+
+variable WB_AddAnalysisParameterIntoWPT(WaveText WPT, string name, variable var = defaultValue, string str = defaultValue, wave wv = defaultValue)
+

Internal use only.

+
+ +
+
+variable WB_SetAnalysisFunctionGeneric(variable stimulusType, string analysisFunction, WaveText WPT)
+

Internal use only.

+
+ +
+
+static variable WB_SaveStimSetParameterWaves(string setName, wave SegWvType, wave WP, WaveText WPT, variable stimulusType)
+
+ +
+
+string WB_SaveStimSet(string baseName, variable stimulusType, wave SegWvType, wave WP, WaveText WPT, variable setNumber, variable saveAsBuiltin)
+
+ +
+
+wave WB_GetEpochLengths(string setName)
+

Return a wave with the length of all epochs.

+
+
Returns:
+

wave with epoch lengths or an invalid wave reference in case we don’t have any epochs

+
+
+
+ +
+
+static variable WB_CheckForEmptyEpochs(string setname)
+
+ +
+
+static string WB_AssembleSetName(string basename, variable stimulusType, variable setNumber, string suffix = defaultValue, variable lengthLimit = defaultValue)
+

Return the name of a stimulus set build up from the passed parts.

+
+
Returns:
+

complete stimulus set name or an empty string in case the basename is too long

+
+
+
+ +
+
+variable WB_SplitStimsetName(string setName, string *setPrefix, variable *stimulusType, variable *setNumber)
+

Split the full setname into its three parts: prefix, stimulusType and set number.

+

Counterpart to WB_AssembleSetName()

+
+ +
+
+variable WB_MakeStimsetThirdParty(string setName)
+

Changes an existing stimset to a third party stimset.

+
+ +
+
+variable WB_UpdateChangedStimsets(string device = defaultValue, variable stimulusType = defaultValue)
+

Propagate added/removed stimsets to DA_Ephys panels and our epoch combine list.

+
+ +
+
+static std::tuple<variable, variable, variable, variable> WB_GetIndicesForSignalDuration(variable startTime, variable duration, variable sampleInterval)
+

Returns the start and end indices for a wave given a FP duration. The length within the wave is calculated in a way, that at least the points to fill duration are included. So the effective duration never gets shortened.

+
+
Parameters:
+
    +
  • startTime – floating point start time of the range

  • +
  • duration – floating point duration time

  • +
  • sampleInterval – floating point sample interval

  • +
+
+
Return values:
+
    +
  • startIndex – index where the range starts

  • +
  • endIndex – index where the range ends, this is inclusive for e.g. data[startIndex, endIndex] = amplitude

  • +
  • startOffset – floating point error of start in wave regarding startTime argument: >= -0.5 * sampleInterval && < 0.5 * sampleInterval

  • +
  • durationError – floating point error of duration in wave regarding duration argument: >= 0 && < sampleInterval

  • +
+
+
+
+ +
+
+variable WB_GetStimSetType(string setName)
+

Return the type, CHANNEL_TYPE_DAC, CHANNEL_TYPE_TTL or CHANNEL_TYPE_UNKNOWN, of the stimset.

+

All callers must ensure that they can handle the unexpected CHANNEL_TYPE_UNKNOWN properly.

+
+ +
+
+string WB_ExtractAnalysisFuncFromStimSet(wave stimSet, variable eventType)
+

Extract the analysis function name from the wave note of the stim set.

+
+
Returns:
+

Analysis function for the given event type, empty string if none is set

+
+
+
+ +
+
+string WB_ExtractAnalysisFunctionParams(wave stimSet)
+

Return the analysis function parameters as comma (,) separated list.

+

+

See also

+

GetWaveBuilderWaveTextParam() for the exact format.

+
+

+
+ +
+
+

Variables

+
+
+static const double PULSE_TRAIN_MODE_DUR = 0x01
+
+ +
+
+static const double PULSE_TRAIN_MODE_PULSE = 0x02
+
+ +
+
+static const double WB_PULSE_TRAIN_TYPE_SQUARE = 0
+
+ +
+
+static const double WB_PULSE_TRAIN_TYPE_TRIANGLE = 1
+
+ +
+
+static const double WB_TRIG_TYPE_SIN = 0
+
+ +
+
+static const double WB_TRIG_TYPE_COS = 1
+
+ +
+
+static const double DELTA_OPERATION_EXPLICIT = 6
+
+ +
+
+
+struct SegmentParameters
+
+

Public Members

+
+
+variable duration
+
+ +
+
+variable deltaDur
+
+ +
+
+variable amplitude
+
+ +
+
+variable deltaAmp
+
+ +
+
+variable offset
+
+ +
+
+variable frequency
+
+ +
+
+variable deltaFreq
+
+ +
+
+variable pulseDuration
+
+ +
+
+variable tauRise
+
+ +
+
+variable tauDecay1
+
+ +
+
+variable tauDecay2
+
+ +
+
+variable tauDecay2Weight
+
+ +
+
+variable lowPassCutOff
+
+ +
+
+variable highPassCutOff
+
+ +
+
+variable filterOrder
+
+ +
+
+variable endFrequency
+
+ +
+
+variable numberOfPulses
+
+ +
+
+variable poisson
+
+ +
+
+variable logChirp
+
+ +
+
+variable randomSeed
+
+ +
+
+variable trigFuncType
+
+ +
+
+variable noiseType
+
+ +
+
+variable noiseGenMode
+
+ +
+
+variable noiseGenModePTMixedFreq
+
+ +
+
+variable buildResolution
+
+ +
+
+variable pulseType
+
+ +
+
+variable mixedFreq
+
+ +
+
+variable mixedFreqShuffle
+
+ +
+
+variable firstFreq
+
+ +
+
+variable lastFreq
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___wave_builder___macro_8ipf.html b/file/_m_i_e_s___wave_builder___macro_8ipf.html new file mode 100644 index 0000000000..19553c531d --- /dev/null +++ b/file/_m_i_e_s___wave_builder___macro_8ipf.html @@ -0,0 +1,287 @@ + + + + + + + + File MIES_WaveBuilder_Macro.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_WaveBuilder_Macro.ipf

+

WBPM WaveBuilder panel macro

+
+

Functions

+
+
+void WaveBuilder()
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___wave_builder_panel_8ipf.html b/file/_m_i_e_s___wave_builder_panel_8ipf.html new file mode 100644 index 0000000000..70180d3222 --- /dev/null +++ b/file/_m_i_e_s___wave_builder_panel_8ipf.html @@ -0,0 +1,909 @@ + + + + + + + + File MIES_WaveBuilderPanel.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_WaveBuilderPanel.ipf

+

WBP Panel for creating stimulus sets

+
+

Parameters for WBP_TranslateControlContents()

+
+
+static const double FROM_PANEL_TO_WAVE = 0x1
+
+ +
+
+static const double FROM_WAVE_TO_PANEL = 0x2
+
+ +
+
+

Unnamed Group

+
+
+string WBP_GetAnalysisFunctions_V3()
+

Wrapper functions to be used in GUI recreation macros This avoids having to hardcode the parameter values.

+
+ +
+
+

Functions

+
+
+variable WB_OpenStimulusSetInWaveBuilder()
+
+ +
+
+string WBP_CreateWaveBuilderPanel()
+
+ +
+
+variable WBP_StartupSettings()
+
+ +
+
+static variable WBP_AddEpochHLTraces(dfref dfr, variable epochHLType, variable epoch, variable numEpochs)
+

Add epoch highlightning traces Uses fill-to-next on specially created waves added before and after the current trace.

+
+ +
+
+static variable WBP_DisplaySetInPanel()
+
+ +
+
+static variable WBP_UpdateDependentControls(string checkBoxCtrl, variable checked)
+

Reponsible for adjusting controls which depend on other controls.

+

Must be called before the changed settings are written into the parameter waves.

+
+ +
+
+static variable WBP_UpdatePanelIfAllowed()
+
+ +
+
+static variable WBP_ParameterWaveToPanel(variable stimulusType)
+

Passes the data from the WP wave to the panel.

+
+ +
+
+static variable WBP_SetControl(string win, string control, variable value = defaultValue, string str = defaultValue)
+

Generic wrapper for setting a control’s value.

+
+ +
+
+variable WBP_ButtonProc_DeleteSet(WMButtonAction *ba)
+
+ +
+
+variable WBP_CheckProc(WMCheckboxAction *cba)
+
+ +
+
+variable WBP_InitialTabHook(WMTabControlAction *tca)
+

Additional initialhook called in ACL_DisplayTab

+
+ +
+
+variable WBP_FinalTabHook(WMTabControlAction *tca)
+

Additional finalhook called in ACL_DisplayTab

+
+ +
+
+variable WBP_ButtonProc_SaveSet(WMButtonAction *ba)
+
+ +
+
+static variable WBP_GetWaveTypeFromControl(string control)
+
+ +
+
+static variable WBP_ExtractRowNumberFromControl(string control)
+

Returns the row index into the parameter wave of the parameter represented by the named control.

+

+All entries are per epoch type and per epoch number except when the $suffix is ALL which denotes that it is a setting for the full stimset.

+
+
Parameters:
+

control – name of the control, the expected format is $str_$sep$row_$suffix where $str may contain any characters but $suffix is not allowed to include the substring _$sep.

+
+
+
+ +
+
+variable WBP_UpdateControlAndWave(string control, variable var = defaultValue, string str = defaultValue)
+

Update the named control and pass its new value into the parameter wave.

+
+ +
+
+variable WBP_SetVarProc_UpdateParam(WMSetVariableAction *sva)
+
+ +
+
+static variable WBP_LowPassDeltaLimits()
+
+ +
+
+static variable WBP_HighPassDeltaLimits()
+
+ +
+
+static variable WBP_ChangeWaveType()
+
+ +
+
+variable WBP_GetStimulusType()
+
+ +
+
+variable WBP_PopMenuProc_WaveType(WMPopupAction *pa)
+
+ +
+
+string WBP_GetListOfWaves()
+
+ +
+
+variable WBP_SetVarProc_SetSearchString(WMSetVariableAction *sva)
+
+ +
+
+variable WBP_PopMenuProc_WaveToLoad(WMPopupAction *pa)
+
+ +
+
+string WBP_ReturnListSavedSets()
+
+ +
+
+variable WBP_IsBuiltinStimset(string setName)
+

Return true if the given stimset is a builtin, false otherwise.

+
+ +
+
+static variable WBP_LoadSet(string setName)
+
+ +
+
+static variable SetAnalysisFunctionIfFuncExists(string win, string ctrl, string stimset, string funcList, string func)
+
+ +
+
+static variable WBP_UpdateEpochControls()
+
+ +
+
+variable WBP_SetVarProc_EpochToEdit(WMSetVariableAction *sva)
+
+ +
+
+variable WBP_PopupMenu_LoadSet(WMPopupAction *pa)
+
+ +
+
+static variable WBP_CutOffCrossOver()
+
+ +
+
+static variable WBP_ReturnPulseDurationMax()
+

Checks to see if the pulse duration in square pulse stimulus trains is too long.

+
+ +
+
+dfref WBP_GetFolderPath()
+
+ +
+
+string WBP_ReturnFoldersList()
+
+ +
+
+variable WBP_PopMenuProc_FolderSelect(WMPopupAction *pa)
+
+ +
+
+variable WBP_CheckProc_PreventUpdate(WMCheckboxAction *cba)
+
+ +
+
+variable WBP_PopupMenu(WMPopupAction *pa)
+
+ +
+
+static string WBP_ConvertDeltaLblToCtrlNames(string allControls, string dimLabel)
+

Convert from the row index of a delta related control to a list of control names.

+
+ +
+
+static variable WBP_AdjustDeltaControls(string control)
+

Depending on the delta operation the visibility of related controls is adjusted.

+
+
Parameters:
+

control – delta operation control name

+
+
+
+ +
+
+variable WBP_ButtonProc_NewSeed(WMButtonAction *ba)
+
+ +
+
+variable WBP_PopupMenu_AnalysisFunctions(WMPopupAction *pa)
+
+ +
+
+static variable WBP_UpgradePRNG()
+
+ +
+
+static variable WBP_AnaFuncsToWPT()
+
+ +
+
+string WBP_GetAnalysisFunctions(variable versionBitMask)
+

Return a list of analysis functions including NONE, usable for popup menues.

+

+

See also

+

AFM_GetAnalysisFunctions

+
+

+
+ +
+
+string WBP_GetNoiseTypes()
+

Return a list of noise types, usable for popup menues.

+
+ +
+
+string WBP_GetNoiseBuildResolution()
+

Return a list of build resolutions , usable for popup menues.

+
+ +
+
+variable WBP_ButtonProc_OpenAnaFuncs(WMButtonAction *ba)
+
+ +
+
+variable WBP_SetVarCombineEpochFormula(WMSetVariableAction *sva)
+
+ +
+
+static string WBP_TranslateControlContents(string control, variable direction, string data)
+

Convert a control entry for the panel or the wave.

+

Useful if the visualization is different from the stored data.

+
+
Parameters:
+
+
+
+
+ +
+
+static variable WBP_ClearFolders()
+
+ +
+
+variable WBP_MainWindowHook(WMWinHookStruct *s)
+

Wavebuilder panel window hook.

+

The epoch selection is done on the mouseup event if there exists no marquee. This allows to still use the zooming capability.

+
+ +
+
+string WBP_GetFFTSpectrumPanel()
+
+ +
+
+variable WBP_ShowFFTSpectrumIfReq(wave segmentWave, variable sweep)
+
+ +
+
+static std::tuple<RGBColor> WBP_GetSweepColor(variable sweep)
+

Return distinct colors the sweeps of the wavebuilder.

+

These are backwards compared to the trace colors

+
+ +
+
+static variable WBP_DeleteAnalysisParameter(string name)
+

Delete the given analysis parameter.

+
+
Parameters:
+

name – name of the parameter

+
+
+
+ +
+
+string WBP_GetParameterTypes()
+

Return a list of all possible analysis parameter types.

+
+ +
+
+static string WBP_GetAnalysisParameters()
+

Return the analysis parameters.

+
+ +
+
+static string WBP_GetAnalysisGenericFunction()
+
+ +
+
+string WBP_GetAnalysisParameterNames()
+

Return the analysis parameter names for the currently selected stimset.

+
+ +
+
+static variable WBP_UpdateParameterWave()
+

Fill the listwave from the stimset analysis parameters extracted from its WPT.

+
+ +
+
+static variable WBP_ToggleAnalysisParamGUI()
+

Toggle the analysis parameter GUI.

+
+
Returns:
+

one if the panel was killed, zero if it was created

+
+
+
+ +
+
+variable WBP_ButtonProc_DeleteParam(WMButtonAction *ba)
+
+ +
+
+variable WBP_ButtonProc_AddParam(WMButtonAction *ba)
+
+ +
+
+variable WBP_ButtonProc_OpenAnaParamGUI(WMButtonAction *ba)
+
+ +
+
+variable WBP_ListBoxProc_AnalysisParams(WMListboxAction *lba)
+
+ +
+
+variable WBP_ButtonProc_LoadSet(WMButtonAction *ba)
+
+ +
+
+string WBP_RegenerateEpochParameterNamesCode()
+

Function to regenerate code for GetEpochParameterNames()

+
+ +
+
+static wave WBP_ListControlsPerStimulusType(variable epochType)
+

Return a list of all parameter names of the given epochType.

+
+ +
+
+string WBP_GetDeltaModes()
+
+ +
+
+string WBP_GetTriggerTypes()
+
+ +
+
+string WBP_GetPulseTypes()
+
+ +
+
+

Variables

+
+
+static const string panel = "WaveBuilder"
+
+ +
+
+static const string WaveBuilderGraph = "WaveBuilder#WaveBuilderGraph"
+
+ +
+
+static const string AnalysisParamGUI = "WaveBuilder#AnalysisParamGUI"
+
+ +
+
+static const string DEFAULT_SET_PREFIX = "StimulusSetA"
+
+ +
+
+static const string SEGWVTYPE_CONTROL_REGEXP = ".*_S[[:digit:]]+"
+
+ +
+
+static const string WP_CONTROL_REGEXP = ".*_P[[:digit:]]+"
+
+ +
+
+static const string WPT_CONTROL_REGEXP = ".*_T[[:digit:]]+"
+
+ +
+
+static const string SEGWVTYPE_ALL_CONTROL_REGEXP = "^.*_ALL$"
+
+ +
+
+static const double WBP_WAVETYPE_WP = 0x1
+
+ +
+
+static const double WBP_WAVETYPE_WPT = 0x2
+
+ +
+
+static const double WBP_WAVETYPE_SEGWVTYPE = 0x4
+
+ +
+
+static const string HIDDEN_CONTROLS_CUSTOM_COMBINE = "SetVar_WaveBuilder_P0;SetVar_WaveBuilder_P1;SetVar_WaveBuilder_P2;SetVar_WaveBuilder_P3;SetVar_WB_DurDeltaMult_P52;SetVar_WB_AmpDeltaMult_P50;popup_WaveBuilder_op_P70;popup_WaveBuilder_op_P71;popup_WaveBuilder_op_P72;setvar_explDeltaValues_T11;setvar_explDeltaValues_T12_DD02;setvar_explDeltaValues_T13"
+
+ +
+
+static const string HIDDEN_CONTROLS_SQUARE_PULSE = "popup_WaveBuilder_op_P71;setvar_explDeltaValues_T12_DD02"
+
+ +
+
+static const double EPOCH_HL_TYPE_LEFT = 0x01
+
+ +
+
+static const double EPOCH_HL_TYPE_RIGHT = 0x02
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_m_i_e_s___wave_data_folder_getters_8ipf.html b/file/_m_i_e_s___wave_data_folder_getters_8ipf.html new file mode 100644 index 0000000000..6f1ea026bf --- /dev/null +++ b/file/_m_i_e_s___wave_data_folder_getters_8ipf.html @@ -0,0 +1,4374 @@ + + + + + + + + File MIES_WaveDataFolderGetters.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File MIES_WaveDataFolderGetters.ipf

+

Collection of Wave and Datafolder getter functions.

+

    +
  • All functions with return types DF or Wave return an existing wave or datafolder.

  • +
  • Prefer functions which return a DFREF over functions which return strings. The latter ones are only useful if you need to know if the folder exists.

  • +
  • Modifying wave getter functions might require to introduce wave versioning, see Wave versioning support

  • +
+

+
+

Experiment Documentation

+
+
+static const double LBN_NUMERICAL_DESCRIPTION_VERSION = 2
+
+ +
+
+static const double LBN_TEXTUAL_DESCRIPTION_VERSION = 1
+
+ +
+
+static const double SWEEP_SETTINGS_WAVE_VERSION = 39
+
+ +
+
+dfref GetLabNotebookFolder()
+

Return the datafolder reference to the lab notebook.

+
+ +
+
+string GetLabNotebookFolderAsString()
+

Return the full path to the lab notebook, e.g. root:MIES:LabNoteBook.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetDevSpecLabNBFolder(string device)
+

Return the data folder reference to the device specific lab notebook.

+
+ +
+
+string GetDevSpecLabNBFolderAsString(string device)
+

Return the full path to the device specific lab notebook, e.g. root:MIES:LabNoteBook:ITC18USB:Device0.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave DAQ_LBN_GETTER_PROTO(string win)
+
+ +
+
+wave GetLBTextualValues(string device)
+

Returns a wave reference to the text labnotebook.

+

Rows:

    +
  • Filled at runtime

  • +
+

+

Columns:

    +
  • Filled at runtime

  • +
+

+

Layers:

    +
  • 0-7: data for a particular headstage using the layer index

  • +
  • 8: headstage independent data

  • +
+

+
+ +
+
+static variable UpgradeLabNotebook(string device)
+

Handle upgrades of the numerical/textual labnotebooks in one step.

+

This function is idempotent and must stay that way.

+

Supported upgrades:

    +
  • Addition of the third column “TimeStampSinceIgorEpochUTC”

  • +
  • Addition of nineth layer for headstage independent data

  • +
  • Conversion of numeric labnotebook to 64bit floats

  • +
  • Removal of invalid units for “Stim Scale Factor”, “DA Gain” and “AD Gain”

  • +
  • Addition of fourth column “EntrySourceType”

  • +
  • Fix unit and tolerance of “Repeat Sets”

  • +
  • Reapplying the dimension labels as the old ones were cut off after 31 bytes

  • +
  • Making dimension labels valid liberal object names

  • +
  • Extending the row dimension to 6 for the key waves

  • +
  • Fixing empty column dimension labels in key waves

  • +
+

+
+ +
+
+static string FixInvalidLabnotebookKey(string name)
+
+ +
+
+static variable SetLBKeysRowDimensionLabels(wave wv)
+
+ +
+
+wave GetLBTextualKeys(string device)
+

Return a wave reference to the text labnotebook keys.

+

Rows:

    +
  • 0: Parameter Name

  • +
  • 1: Parameter Unit

  • +
  • 2: Parameter Tolerance

  • +
+

+

Columns:

    +
  • 0: Sweep Number

  • +
  • 1: Time Stamp in local time zone

  • +
  • 2: Time Stamp in UTC

  • +
  • 3: Source entry type, one of DataAcqModes

  • +
  • 4: Acquisition state, one of AcquisitionStates

  • +
  • other columns are filled at runtime

  • +
+

+
+ +
+
+wave GetLBNumericalKeys(string device)
+

Return a wave reference to the numeric labnotebook keys.

+

Rows:

    +
  • 0: Name

  • +
  • 1: Units

  • +
  • 2: Tolerance

  • +
  • 3: Description

  • +
  • 4: Headstage Contingency

  • +
  • 5: ClampMode

  • +
+

+

Columns:

    +
  • 0: Sweep Number

  • +
  • 1: Time Stamp in local time zone

  • +
  • 2: Time Stamp in UTC

  • +
  • 3: Source entry type, one of DataAcqModes

  • +
  • 4: Acquisition state, one of AcquisitionStates

  • +
  • other columns are filled at runtime

  • +
+

+
+ +
+
+wave GetLBNumericalDescription(variable forceReload = defaultValue)
+

Return a wave reference to the static and read-only labnotebook descriptions for the numerical entries.

+

Requirements for each entry [

    +
  • 0: Parameter Not empty

  • +
  • 1: Units Something ParseUnit() can grok or degC, bitMask, % or On/Off

  • +
  • 2: Tolerance LABNOTEBOOK_NO_TOLERANCE or a positive number including zero

  • +
  • 3: Description Not empty

  • +
  • 4: Headstage Contingency One of ALL, DEPEND, INDEP

  • +
  • 5: Clamp Mode One of IC, VC, IC;I=0, IC;VC, IC;VC;I=0 or empty

  • +
+
+

See also

+

CheckLBNDescriptions()]:

+
+

+
+ +
+
+wave GetLBTextualDescription(variable forceReload = defaultValue)
+
+ +
+
+static wave GetLBDescription_Impl(string name, variable forceReload)
+
+ +
+
+variable SaveLBNumericalDescription()
+
+ +
+
+variable SaveLBTextualDescription()
+
+ +
+
+static variable SaveLBDescription_Impl(string name, variable version)
+
+ +
+
+static variable UpgradeResultsNotebook()
+

Handle upgrades of the numerical/textual results logbooks in one step.

+

This function is idempotent and must stay that way.

+

Supported upgrades:

    +
  • Fixing empty column dimension labels in key waves

  • +
+

+
+ +
+
+wave GetLBNumericalValues(string device)
+

Return a wave reference to the numeric labnotebook keys.

+

Rows:

    +
  • Filled at runtime

  • +
+

+

Columns:

    +
  • Filled at runtime

  • +
+

+

Layers:

    +
  • 0-7: data for a particular headstage using the layer index

  • +
  • 8: headstage independent data

  • +
+

+
+ +
+
+wave GetNumericalResultsKeys()
+

Return a wave reference to the numerical results keys.

+

Rows:

    +
  • 0: Parameter Name

  • +
  • 1: Parameter Unit

  • +
  • 2: Parameter Tolerance

  • +
+

+

Columns:

    +
  • 0: Sweep Number (always NaN)

  • +
  • 1: Time Stamp in local time zone

  • +
  • 2: Time Stamp in UTC

  • +
  • 3: Source entry type, one of DataAcqModes

  • +
  • 4: Acquisition state, one of AcquisitionStates

  • +
  • other columns are filled at runtime

  • +
+

+
+ +
+
+wave GetNumericalResultsValues()
+

Return a wave reference to the numerical results values.

+

Rows:

    +
  • Filled at runtime

  • +
+

+

Columns:

    +
  • Filled at runtime

  • +
+

+

Layers:

    +
  • 0-7: data for a particular headstage using the layer index

  • +
  • 8: headstage independent data

  • +
+

+
+ +
+
+wave GetTextualResultsKeys()
+

Return a wave reference to the textual results keys.

+

One user of the results wave is Sweep Formula. It stores the code and various meta information in it every time it is executed.

+

Rows:

    +
  • 0: Parameter Name

  • +
  • 1: Parameter Unit

  • +
  • 2: Parameter Tolerance

  • +
+

+

Columns:

    +
  • SweepNum: Sweep number (always NaN)

  • +
  • TimeStamp: Time stamp in local time zone since igor epoch

  • +
  • TimeStampSinceIgorEpochUTC: time stamp in UTC since igor epoch

  • +
  • EntrySourceType: One of DataAcqModes

  • +
  • AcquisitionState: One of AcquisitionStates

  • +
  • Sweep Formula code: Executed code from SweepFormula

  • +
  • Sweep Formula sweeps/channels: Displayed sweeps and channels as 2D array in the form $sweep0;$channelType0;$channelNumber0;,$sweep1;$channelType1;$channelNumber1;,...

    +

    See also

    +

    SFH_NewSelectDataWave

    +
    +

  • +
  • Sweep Formula displayed sweeps: Displayed sweeps (deprecated)

  • +
  • Sweep Formula active channels: Active channels (deprecated)

  • +
  • Sweep Formula experiment: Name of the experiment

  • +
  • Sweep Formula device: Device

  • +
  • Sweep Formula cursor X: Information about each available cursor, see GetCursorInfos() for the exact format.

  • +
  • Sweep Formula store [X]: Stored data from SweepFormula store operation. The X is dynamic and the first argument passed.

  • +
  • Other columns are created and filled at runtime

  • +
+

+
+ +
+
+wave GetTextualResultsValues()
+

Return a wave reference to the numerical results values.

+

Rows:

    +
  • Filled at runtime

  • +
+

+

Columns:

    +
  • Filled at runtime

  • +
+

+

Layers:

    +
  • 0-7: data for a particular headstage using the layer index

  • +
  • 8: headstage independent data

  • +
+

+
+ +
+
+wave GetLBRowCache(wave values)
+

Return the labnotebook cache wave holding the first and last rows into values of each sweep number.

+

Uses the values wave modification count to reset itself upon a change.

+

The stored information is the returned first/last parameter from GetLastSettingNoCache().

+

Rows:

    +
  • Sweep numbers (only existing sweeps)

  • +
+

+

Columns:

    +
  • 0: First row

  • +
  • 1: Last row

  • +
+

+

Layers:

+

+
+ +
+
+wave GetLBIndexCache(wave values)
+

Index wave which serves as a labnotebook cache.

+

Rows:

    +
  • Sweep numbers

  • +
+

+

Columns:

    +
  • One for each LBN key

  • +
+

+

Layers:

+

+

The wave can be indexed with sweepNumber, settings column and entrySourceType to return the row index of the labnotebok wave where the desired value can be found.

+

Contents:

+

+
+ +
+
+wave GetLBNidCache(wave numericalValues)
+

Free wave to cache the sweeps of one RAC/SCI ID.

+

Type of content:

    +
  • valid wave

  • +
  • invalid wave reference (uncached entry)

  • +
  • wave of size zero (non-existant entry)

  • +
+

+

Rows:

    +
  • One for each sweep number

  • +
+

+

Columns:

    +
  • RAC (repeated acquisition cycle IDs) sweeps

  • +
  • SCI (simset cycle IDs) sweeps

  • +
+

+
+ +
+
+static variable SetSweepSettingsDimLabels(wave dest, WaveText sourceKey)
+

Uses the parameter names from the sourceKey columns and write them as dimension into the columns of dest.

+
+ +
+
+wave GetSweepSettingsWave(string device)
+

Returns a wave reference to the sweepSettingsWave.

+

sweepSettingsWave is used to save stimulus settings for each data sweep and create waveNotes for tagging data sweeps

+

Additional columns, necessary for unassociated channels, are created on runtime.

+

Rows:

    +
  • One row

  • +
+

+

Columns:

+

+

Layers:

    +
  • 0-7: data for a particular headstage using the layer index

  • +
  • 8: headstage independent data

  • +
+

+
+ +
+
+wave GetSweepSettingsKeyWave(string device)
+

Returns a wave reference to the sweepSettingsKeyWave.

+

sweepSettingsKeyWave is used to index save stimulus settings for each data sweep and create waveNotes for tagging data sweeps

+

Rows:

    +
  • 0: Parameter

  • +
  • 1: Units

  • +
  • 2: Tolerance Factor

  • +
+

+

Columns:

    +
  • 0: Stim Scale Factor

  • +
  • 1: DAC

  • +
  • 2: ADC

  • +
  • 3: DA Gain

  • +
  • 4: AD Gain

  • +
  • 5: Set sweep count

  • +
  • 6: Insert TP on/off

  • +
  • 7: Inter-trial interval (used after the sweep it is documented for)

  • +
  • 8: TTL rack zero bits (ITC hardware), bit sum in INDEP_HEADSTAGE layer of the active DAEphys TTL channels (called TTLBit)

  • +
  • 9: TTL rack one bits, same for the second rack

  • +
  • 10: TTL rack zero channel (ITC hardware), device type dependent hardware channel used for acquisition in INDEP_HEADSTAGE layer

  • +
  • 11: TTL rack one channel (ITC hardware), same for the second rack

  • +
  • 12: Delay onset user

  • +
  • 13: Delay onset auto

  • +
  • 14: Delay termination

  • +
  • 15: Delay distributed DAQ

  • +
  • 16: Distributed DAQ

  • +
  • 17: Repeat Sets

  • +
  • 18: Scaling zero

  • +
  • 19: Indexing

  • +
  • 20: Locked indexing

  • +
  • 21: Repeated Acquisition

  • +
  • 22: Random Repeated Acquisition

  • +
  • 23: Sampling interval DA

  • +
  • 24: Sampling interval AD

  • +
  • 25: Sampling interval TTL

  • +
  • 26: Sampling interval multiplier

  • +
  • 27: Stim set length

  • +
  • 28: oodDAQ Pre Feature

  • +
  • 29: oodDAQ Post Feature

  • +
  • 30: oodDAQ Resolution

  • +
  • 31: Optimized Overlap dDAQ

  • +
  • 32: Delay onset oodDAQ

  • +
  • 33: Repeated Acquisition Cycle ID

  • +
  • 34: Stim Wave Checksum (can be used to disambiguate cases where two stimsets are named the same but have different contents)

  • +
  • 35: Multi Device mode

  • +
  • 36: Background Testpulse

  • +
  • 37: Background DAQ

  • +
  • 38: Sampling interval multiplier

  • +
  • 39: TP during ITI

  • +
  • 40: Amplifier change via I=0

  • +
  • 41: Skip analysis functions

  • +
  • 42: Repeat sweep on async alarm

  • +
  • 43: Set Cycle Count

  • +
  • 44: Stimset cycle ID

  • +
  • 45: Digitizer Hardware Type, one of HardwareDACTypeConstants

  • +
  • 46: Fixed frequency acquisition

  • +
  • 47: Headstage Active, binary flag that indicates the enabled headstage(s), the index is the headstage number

  • +
  • 48: Clamp Mode

  • +
  • 49: Igor Pro bitness

  • +
  • 50: DA ChannelType, one of DaqChannelTypeConstants

  • +
  • 51: AD ChannelType, one of DaqChannelTypeConstants

  • +
  • 52: oodDAQ member, true if headstage takes part in oodDAQ mode, false otherwise

  • +
  • 53: Autobias % (DAEphys->Settings->Amplifier)

  • +
  • 54: Autobias Interval (DAEphys->Settings->Amplifier)

  • +
  • 55: TP after DAQ

  • +
  • 56: Epochs version

  • +
  • 57: Get/Set Inter-trial interval

  • +
  • 58: Double precision data

  • +
  • 59: Save amplifier settings

  • +
  • 60: Require amplifier

  • +
  • 61: Skip Ahead

  • +
+

+
+ +
+
+wave GetSweepSettingsTextWave(string device)
+

Returns a wave reference to SweepSettingsTxtData.

+

SweepSettingsTxtData is passed to ED_AddEntriesToLabnotebook to add entries to the labnotebook.

+

Rows:

    +
  • Only one

  • +
+

+

Columns:

+

+

Layers:

    +
  • 0-7: data for a particular headstage using the layer index

  • +
  • 8: headstage independent data

  • +
+

+
+ +
+
+wave GetSweepSettingsTextKeyWave(string device)
+

Returns a wave reference to the SweepSettingsKeyTxtData.

+

SweepSettingsKeyTxtData is used to index SweepSettingsTxtData.

+

Rows:

    +
  • Only one

  • +
+

+

Columns:

    +
  • 0: Stim set

  • +
  • 1: DA unit

  • +
  • 2: AD unit

  • +
  • 3: TTL rack zero stim sets (ITC hardware), string list in INDEP_HEADSTAGE layer with empty entries indexed by [0, NUM_DA_TTL_CHANNELS[

  • +
  • 4: TTL rack one stim sets (ITC hardware), same for the second rack

  • +
  • 5: Analysis function pre daq

  • +
  • 6: Analysis function mid sweep

  • +
  • 7: Analysis function post sweep

  • +
  • 8: Analysis function post set

  • +
  • 9: Analysis function post daq

  • +
  • 10: Analysis function pre sweep

  • +
  • 11: Analysis function generic

  • +
  • 12: Analysis function pre set

  • +
  • 13: Analysis function parameters

  • +
  • 14: oodDAQ regions list

      +
    • Format: $begin1-$end1;$begin2-$end2;....

    • +
    • Unit: stimset build ms.

    • +
    +

  • +
  • 15: Electrode

  • +
  • 16: High precision sweep start timestamp in ISO8601 format

  • +
  • 17: Stimset wave note

  • +
  • 18: TTL rack zero set sweep counts (ITC hardware)

  • +
  • 19: TTL rack one set sweep counts (ITC hardware)

  • +
  • 20: TTL set sweep counts (NI hardware), string list in INDEP_HEADSTAGE layer with empty entries indexed by [0, NUM_DA_TTL_CHANNELS[

  • +
  • 21: TTL stim sets (NI hardware), string list in INDEP_HEADSTAGE layer with empty entries indexed by [0, NUM_DA_TTL_CHANNELS[

  • +
  • 22: TTL channels (NI hardware), string list in INDEP_HEADSTAGE layer with empty entries indexed by [0, NUM_DA_TTL_CHANNELS[

  • +
  • 23: Follower Device, list of follower devices (not supported anymore and therefore always empty)

  • +
  • 24: MIES version, multi line mies version string

  • +
  • 25: Igor Pro version

  • +
  • 26: Digitizer Hardware Name

  • +
  • 27: Digitizer Serial Numbers

  • +
  • 28: Epochs

  • +
  • 29: JSON config file [path] (| separated list of full file paths)

  • +
  • 30: JSON config file [SHA-256 hash] (| separated list of hashes)

  • +
  • 31: JSON config file [stimset nwb file path]

  • +
  • 32: Igor Pro build

  • +
  • 33: Indexing End Stimset

  • +
  • 34: TTL Indexing End Stimset (hardware agnostic), string list in INDEP_HEADSTAGE layer with empty entries indexed by [0, NUM_DA_TTL_CHANNELS[

  • +
  • 35: TTL Stimset wave note (hardware agnostic), same string list formatting

  • +
  • 36: TTL Stim Wave Checksum (hardware agnostic) URL-encoded payload, see URL-encoding for background information, same string list formatting

  • +
  • 37: TTL Stim set length (hardware agnostic), same string list formatting

  • +
  • 38: TTL rack zero set cycle counts (ITC hardware)

  • +
  • 39: TTL rack one set cycle counts (ITC hardware)

  • +
  • 40: TTL set cycle counts (NI hardware), string list in INDEP_HEADSTAGE layer with empty entries indexed by [0, NUM_DA_TTL_CHANNELS[

  • +
  • 41: Device (aka DAEphys panel name)

  • +
+

+
+ +
+
+

Wavebuilder

+
+
+static const double WP_WAVE_LAYOUT_VERSION = 13
+
+ +
+
+static const double WPT_WAVE_LAYOUT_VERSION = 11
+
+ +
+
+static const double SEGWVTYPE_WAVE_LAYOUT_VERSION = 7
+
+ +
+
+dfref GetWaveBuilderPath()
+

Returns a data folder reference to the base.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetWaveBuilderPathAsString()
+

Returns the full path to the base path, e.g. root:MIES:WaveBuilder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetWaveBuilderDataPath()
+

Returns a data folder reference to the data.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetWaveBuilderDataPathAsString()
+

Returns the full path to the data folder, e.g root:MIES:WaveBuilder:Data.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetWaveBuilderDataDAPath()
+

Returns a data folder reference to the data.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetWaveBuilderDataDAPathAsString()
+

Returns the full path to the data folder, e.g root:MIES:WaveBuilder:Data:DA.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetWaveBuilderDataTTLPath()
+

Returns a data folder reference to the data.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetWaveBuilderDataTTLPathAsString()
+

Returns the full path to the data folder, e.g root:MIES:WaveBuilder:Data:TTL.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetWBSvdStimSetParamPath()
+

Returns a data folder reference to the stimulus set parameter.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetWBSvdStimSetParamPathAS()
+

Returns the full path to the stimulus set parameter folder, e.g. root:MIES:WaveBuilder:SavedStimulusSetParameters.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetWBSvdStimSetPath()
+

Returns a data folder reference to the stimulus set.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetWBSvdStimSetPathAsString()
+

Returns the full path to the stimulus set, e.g. root:MIES:WaveBuilder:SavedStimulusSets.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetWBSvdStimSetParamDAPath()
+

Returns a data folder reference to the stimulus set parameters of DA type.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetWBSvdStimSetParamDAPathAS()
+

Returns the full path to the stimulus set parameters of DA type, e.g. root:MIES:WaveBuilder:SavedStimulusSetParameters:DA.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetWBSvdStimSetParamTTLPath()
+

Returns a data folder reference to the stimulus set parameters of TTL type.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetWBSvdStimSetParamTTLAsString()
+

Returns the full path to the stimulus set parameters of TTL type, e.g. root:MIES:WaveBuilder:SavedStimulusSetParameters:TTL.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetWBSvdStimSetDAPath()
+

Returns a data folder reference to the stimulus set of DA type.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetWBSvdStimSetDAPathAsString()
+

Returns the full path to the stimulus set of DA type, e.g. root:MIES:WaveBuilder:SavedStimulusSet:DA.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetWBSvdStimSetTTLPath()
+

Returns a data folder reference to the stimulus set of TTL type.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetWBSvdStimSetTTLPathAsString()
+

Returns the full path to the stimulus set of TTL type, e.g. root:MIES:WaveBuilder:SavedStimulusSet:TTL.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetTestPulse()
+

Return the testpulse wave.

+

This wave will be written in TP_CreateTestPulseWave() and will use the real sampling interval.

+
+ +
+
+wave GetTestPulseAsFree()
+
+ +
+
+static variable GetWPVersion()
+

Automated testing helper.

+
+ +
+
+variable UpgradeWaveParam(wave wv)
+

Upgrade the wave layout of WP to the most recent one as defined in WP_WAVE_LAYOUT_VERSION

+
+ +
+
+static variable AddDimLabelsToWP(wave wv)
+
+ +
+
+wave GetWaveBuilderWaveParam()
+

Return the parameter wave for the wave builder panel.

+

Rows:

    +
  • Variables synced to GUI controls, see e.g. WB_MakeWaveBuilderWave in MIES_WaveBuilder for an up to date list

  • +
+

+

Columns:

    +
  • Segment/Epoch

  • +
+

+

Layers hold different stimulus wave form types:

    +
  • Square pulse

  • +
  • Ramp

  • +
  • Noise

  • +
  • Sin

  • +
  • Saw tooth

  • +
  • Pulse train

  • +
  • PSC

  • +
  • Load custom wave

  • +
  • Combine

  • +
+

+
+ +
+
+wave GetWaveBuilderWaveParamAsFree()
+

Return a free wave version of GetWaveBuilderWaveParam()

+

+

+
+ +
+
+static variable GetWPTVersion()
+

Automated testing helper.

+
+ +
+
+variable UpgradeWaveTextParam(WaveText wv)
+

Upgrade the wave layout of WPT to the most recent one as defined in WPT_WAVE_LAYOUT_VERSION

+
+ +
+
+static variable AddDimLabelsToWPT(wave wv)
+

Add dimension labels to the WaveBuilder WPT wave.

+
+ +
+
+wave GetWaveBuilderWaveTextParam()
+

Return the parameter text wave for the wave builder panel.

+

Rows:

    +
  • 0: Name of the custom wave for EPOCH_TYPE_CUSTOM (legacy format: wave name only, current format: absolute path including the wave name)

  • +
  • 1: Analysis function, pre daq (deprecated)

  • +
  • 2: Analysis function, mid sweep (deprecated)

  • +
  • 3: Analysis function, post sweep (deprecated)

  • +
  • 4: Analysis function, post set (deprecated)

  • +
  • 5: Analysis function, post daq (deprecated)

  • +
  • 6: Formula

  • +
  • 7: Formula version: “[[:digit:]]+”

  • +
  • 8: Analysis function, pre sweep (deprecated)

  • +
  • 9: Analysis function, generic

  • +
  • 10: Unused

  • +
  • 11-26: Explicit delta values. ; separated list as long as the number of sweeps.

  • +
  • 27: Analysis function, pre set (deprecated)

  • +
  • 28: Explicit delta value for “Inter trial interval”

  • +
  • 29: Analysis function parameters. See below for a detailed explanation.

  • +
  • 30-50: unused

  • +
+

+

Formula and Formula Version are in the EPOCH_TYPE_COMBINE layer, the custom wave name is in the EPOCH_TYPE_CUSTOM layer. 11 to 26 are for all epoch types. The rest is layer independent (aka a setting for the full set) in INDEP_EPOCH_TYPE.

+

Columns:

    +
  • Segment/Epoch, the very last index is reserved for textual settings for the complete set

  • +
+

+

Layers hold different stimulus wave form types:

    +
  • Square pulse/Set specific settings

  • +
  • Ramp

  • +
  • Noise

  • +
  • Sin

  • +
  • Saw tooth

  • +
  • Pulse train

  • +
  • PSC

  • +
  • Load custom wave

  • +
  • Combine

  • +
+

+

Analysis function parameters

+

Format of a single parameter:

    +
  • name:(variable|string|wave|textwave)=value

  • +
+

+

For these building blocks the following restrictions hold

+

+

Multiple entries are separated by comma (,).

+
+ +
+
+wave GetWaveBuilderWaveTextParamAsFree()
+

Return a free wave version of GetWaveBuilderWaveTextParam()

+

+

+
+ +
+
+static variable GetSegWvTypeVersion()
+

Automated testing helper.

+
+ +
+
+variable UpgradeSegWvType(wave wv)
+

Upgrade the wave layout of SegWvType to the most recent one as defined in SEGWVTYPE_WAVE_LAYOUT_VERSION

+
+ +
+
+static variable AddDimLabelsToSegWvType(wave wv)
+

Add dimension labels to the WaveBuilder SegWvType wave.

+
+ +
+
+wave GetSegmentTypeWave()
+

Returns the segment type wave used by the wave builder panel Remember to change WB_TOTAL_NUMBER_OF_EPOCHS if changing the wave layout.

+

Rows:

    +
  • 0 - 93: epoch types using one of WaveBuilderEpochTypes

  • +
  • 94: Inter trial interval delta operation, one of WaveBuilderDeltaOperationModes

  • +
  • 95: Inter trial interval delta multiplier/exponent [a. u.]

  • +
  • 96: Inter trial interval delta [s]

  • +
  • 97: Stimset global RNG seed

  • +
  • 98: Data flipping (1 or 0)

  • +
  • 99: Inter trial interval [s]

  • +
  • 100: total number of segments/epochs

  • +
  • 101: total number of steps

  • +
+

+
+ +
+
+wave GetSegmentTypeWaveAsFree()
+

Return a free wave version of GetSegmentTypeWave()

+

+

See also

+

GetSegmentTypeWave()

+
+

+
+ +
+
+wave GetEpochID()
+

Return the wave identifiying the begin and end times of the current epoch.

+
+ +
+
+wave GetWaveBuilderDispWave()
+

Return the wave for visualization of the stim set in the wavebuilder panel.

+
+ +
+
+wave GetWBEpochCombineList(variable channelType)
+
+ +
+
+wave GetSegmentWave(variable duration = defaultValue)
+

Returns the segment wave which stores the stimulus set of one segment/epoch.

+
+
Parameters:
+

duration – time of the stimulus in ms

+
+
+
+ +
+
+wave GetEpochParameterNames()
+
+ +
+
+

SweepFormula PSX

+
+
+static const double PSX_WAVE_VERSION = 2
+
+ +
+
+static const double PSX_EVENT_WAVE_COLUMNS = 14
+
+ +
+
+variable UpgradePSXEventWave(wave psxEvent)
+
+ +
+
+wave GetPSXEventWaveAsFree()
+

Return a 2D events wave as free wave.

+

Rows:

    +
  • count

  • +
+

+

Cols:

    +
  • 0/index: Event index

  • +
  • 1/peak_t: Event time [ms]

  • +
  • 2/peak: Event amplitude in deconvoluted data [y unit of data]

  • +
  • 3/post_min: Minimum of filtered and offsetted data in the range [time, time + 2ms]

  • +
  • 4/post_min_t: X location of [2]

  • +
  • 5/pre_max: Maximum of filtered and offsetted data in the range [time - 2ms, time], averaged over +/- 0.1 ms

  • +
  • 6/pre_max_t: X location of [5]

  • +
  • 7/rel_peak: Relative amplitude: [2] - [4]

  • +
  • 8/isi: Time difference to previous event [ms]

  • +
  • 9/tau: Decay constant tau of exponential fit

  • +
  • 10/Fit manual QC call: One of PSXStates

  • +
  • 11/Fit result: 1 for success, everything smaller than 0 is failure:

    +

  • +
  • 12/Event manual QC call: One of PSXStates

  • +
  • 13/Rise Time: rise time as calculated by PSX_CalculateRiseTime()

  • +
+

+
+ +
+
+variable SetPSXEventDimensionLabels(wave wv)
+
+ +
+
+wave GetPSXSingleEventFitWaveFromDFR(dfref dfr)
+
+ +
+
+wave GetPSXEventFitWaveAsFree()
+
+ +
+
+wave GetPSXEventColorsWaveAsFree(variable numEvents)
+
+ +
+
+wave GetPSXEventMarkerWaveAsFree(variable numEvents)
+
+ +
+
+static wave GetWaveFromFolder(dfref dfr, string name)
+
+ +
+
+wave GetPSXEventWaveFromDFR(dfref dfr)
+
+ +
+
+wave GetPSXPeakXWaveFromDFR(dfref dfr)
+
+ +
+
+wave GetPSXPeakYWaveFromDFR(dfref dfr)
+
+ +
+
+wave GetPSXPeakYAtFiltWaveFromDFR(dfref dfr)
+
+ +
+
+wave GetPSXEventColorsWaveFromDFR(dfref dfr)
+
+ +
+
+wave GetPSXEventMarkerWaveFromDFR(dfref dfr)
+
+ +
+
+wave GetPSXEventFitWaveFromDFR(dfref dfr)
+
+ +
+
+wave GetPSXSweepDataWaveFromDFR(dfref dfr)
+
+ +
+
+wave GetPSXSweepDataFiltOffWaveFromDFR(dfref dfr)
+
+ +
+
+wave GetPSXSweepDataFiltOffDeconvWaveFromDFR(dfref dfr)
+
+ +
+
+wave GetPSXEventLocationLabels(dfref dfr)
+
+ +
+
+wave GetPSXEventLocationTicks(dfref dfr)
+
+ +
+
+string GetPSXFolderForComboAsString(dfref dfr, variable index)
+
+ +
+
+dfref GetPSXFolderForCombo(dfref dfr, variable index)
+
+ +
+
+wave GetPSXComboListBox(dfref dfr)
+
+ +
+
+string GetPSXSingleEventFolderAsString(dfref comboDFR)
+
+ +
+
+dfref GetPSXSingleEventFolder(dfref comboDFR)
+
+ +
+
+wave GetPSXAverageWave(dfref dfr, variable state)
+

Return the average wave of the given state for the PSX event plot.

+

dfr can be either singleEventDFR for the per-combo averages or workDFR for the average over all events disregarding the combo.

+
+ +
+
+wave GetPSXAcceptedAverageFitWaveFromDFR(dfref dfr)
+
+ +
+
+

Test Pulse

+
+
+wave GetTPStorage(string device)
+

Return a wave reference for TPStorage.

+

Stores properties of the testpulse during TP

+

ROWS:

    +
  • One entry per step

  • +
+

+

COLS:

    +
  • NUM_HEADSTAGES

  • +
+

+

LAYERS:

    +
  • 0: Amplifier holding command (Voltage Clamp)

  • +
  • 1: Amplifier bias current (Current Clamp)

  • +
  • 2: (Peak/Instantaneous) Resistance

  • +
  • 3: (Steady State) Resistance

  • +
  • 4: Time in s (arbitrary zero)

  • +
  • 5: Delta time in s relative to the entry in the first row of layer 3

  • +
  • 6: (Steady State) Resistance slope

  • +
  • 7: Pressure in psi

  • +
  • 8: Timestamp since igor epoch (with timezone offsets)

  • +
  • 9: Timestamp in UTC since igor epoch

  • +
  • 10: Pressure changed

  • +
  • 11: Holding current (pA, Voltage Clamp)

  • +
  • 12: Vrest (mV, Current Clamp)

  • +
  • 13: AD channel

  • +
  • 14: DA channel

  • +
  • 15: Headstage

  • +
  • 16: ClampMode

  • +
  • 17: UserPressure

  • +
  • 18: PressureMethod (see PressureModeConstants)

  • +
  • 19: ValidState (true if the entry is considered valid, false otherwise)

  • +
  • 20: UserPressureType (see PressureTypeConstants)

  • +
  • 21: UserPressureTimeStampUTC timestamp since Igor Pro epoch in UTC where the user pressure was acquired

  • +
  • 22: TPMarker unique number identifying this set of TPs

  • +
  • 23: Cell state: Pressure control values defining the cell state, one of CellStateValues

  • +
  • 24: Testpulse Cycle Id (changes whenever TP is started, allows to group TPs together)

  • +
  • 25: Auto TP Amplitude: success/fail state

  • +
  • 26: Auto TP Baseline: success/fail state

  • +
  • 27: Auto TP Baseline Range Exceeded: True/False

  • +
  • 28: Auto TP Cycle ID: Unique number which is constant until the “Auto TP” state is switched (aka on->off or off->on)

  • +
  • 29: Auto TP Baseline Fit result: One of TPBaselineFitResults

  • +
  • 30: Auto TP Delta V [mV]

  • +
+

+
+ +
+
+wave GetAcqTPStorage()
+

Return a free wave reference for AcqTPStorage wave for passing to ACQ4.

+

The wave stores PeakResistance, SteadyStateResistance, and TimeStamp in rows and headstages in cols

+
+ +
+
+dfref GetDeviceTestPulse(string device)
+

Return a datafolder reference to the test pulse folder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetDeviceTestPulseAsString(string device)
+

Return the path to the test pulse folder, e.g. root:mies:HardwareDevices:ITC1600:Device0:TestPulse.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetScaledDataWave(string device)
+

Return a wave which holds undecimated and scaled data.

+

ScaledDataWave is initialized in

+

For ITC on initialization the channels are filled with NaN and the headstages data unit is set. In

+ +Unversioned Wave:
+

See also

+

DC_InitScaledDataWave Each channel contains scaled data that takes the gain from the headstage into account. In the channel wave the voltage output to the DAC and read from the ADC is translated back to the headstages input/output signal (e.g. mV / pA). The x-time interval is milliseconds.

+
+
+

See also

+

SCOPE_ITC_UpdateOscilloscope all channels are copied from the DAQDataWave to the scaledDataWave and properly scaled. For NI on initialization the non-ADC channels are copied from the DAQDataWave to the scaledDataWave and properly scaled. The ADC channels are scaled by a gain factor that is applied in hardware (or the device XOP). Thus, in

+
+
+

See also

+

SCOPE_NI_UpdateOscilloscope and

+
+
+

See also

+

SCOPE_SU_UpdateOscilloscope the ADC channel data is simply copied from the DAQDataWave to the scaledDataWave.

+
+

+

Rows:

    +
  • StopCollectionPoint

  • +
+

+

Columns:

    +
  • Number of active channels

  • +
+

+

Type:

+

+

Version 1: WAVEREF wave, initially with size 0 sized in

+

See also

+

DC_MakeHelperWaves to number of hardware channels as in config wave

+
+

+
+ +
+
+wave GetOscilloscopeWave(string device)
+

Return a wave for displaying scaled data in the oscilloscope window.

+

Contents can be decimated for faster display.

+
+ +
+
+wave GetScaledTPTempWave(string device)
+

Return a wave for temporary storing scaled data for PowerSpectrum input.

+
+ +
+
+wave GetTPOscilloscopeWave(string device)
+

Return a wave for displaying scaled TP data in the oscilloscope window for the “TP during DAQ” channels or for TP power spectrum during Test Pulse.

+

Rows:

    +
  • Holds exactly one TP

  • +
+

+

Columns:

+

+
+ +
+
+wave GetStoredTestPulseWave(string device)
+

Return a wave reference wave for storing the full test pulses.

+
+ +
+
+wave GetTPResults(string device)
+

Return the testpulse results wave.

+

Rows:

    +
  • 0: Resistance Instantaneous: [MΩ]

  • +
  • 1: Baseline Steady State: [mV] for IC, [pA] for VC

  • +
  • 2: Resistance Steady State: [MΩ]

  • +
  • 3: Elevated Steady State: [mV] for IC, [pA] for VC

  • +
  • 4: Elevated Instantaneous: [mV] for IC, [pA] for VC

  • +
  • 5: Auto TP Amplitude: Pass/Fail

  • +
  • 6: Auto TP Baseline: Pass/Fail

  • +
  • 7: Auto TP Baseline range exceeded: True/False

  • +
  • 8: Auto TP Baseline fit result: One of TPBaselineFitResults

  • +
  • 9: Auto TP Delta V: [mV]

  • +
+

+

Columns:

    +
  • NUM_HEADSTAGES

  • +
+

+
+ +
+
+wave GetTPResultsBuffer(string device)
+

Return the testpulse results buffer wave.

+

Same layout as GetTPResults() but as many layers as the buffer size.

+
+ +
+
+

Amplifier

+
+
+dfref GetAmplifierFolder()
+

Return the datafolder reference to the amplifier.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetAmplifierFolderAsString()
+

Return the path to the amplifierm e.g. root:mies:Amplifiers”.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetAmplifierParamStorageWave(string device)
+

Return a wave reference to the amplifier parameter storage wave.

+

Rows:

    +
  • 0-31: Amplifier settings identified by dimension labels

  • +
+

+

Columns:

    +
  • Only one

  • +
+

+

Layers:

    +
  • 0-7: Headstage identifier

  • +
+

+

Contents:

    +
  • numerical amplifier settings

  • +
+

+
+ +
+
+wave GetAmplifierSettingsWave()
+

Return a free wave reference for the amplifier settings, data wave.

+

Rows:

    +
  • Only one

  • +
+

+

Columns:

    +
  • Amplifier parameters as described in the amplifier settings key wave

  • +
+

+

Layers:

    +
  • 0-7: data for a particular headstage using the layer index

  • +
  • 8: headstage independent data

  • +
+

+
+ +
+
+wave GetAmplifierSettingsKeyWave()
+

Return a free wave reference for the amplifier settings, key wave.

+

Rows:

    +
  • 0: Parameter

  • +
  • 1: Units

  • +
  • 2: Tolerance factor

  • +
+

+

Columns:

    +
  • Various settings

  • +
+

+
+ +
+
+wave GetAmplifierSettingsTextWave()
+

Return a free wave for the amplifier text settings, data wave.

+

Rows:

    +
  • Only one

  • +
+

+

Columns:

    +
  • Amplifier parameters as described in the amplifier settings text key wave

  • +
+

+

Layers:

    +
  • 0-7: data for a particular headstage using the layer index

  • +
  • 8: headstage independent data

  • +
+

+
+ +
+
+wave GetAmplifierSettingsTextKeyWave()
+

Return a free wave for the amplifier text settings, key wave.

+

Rows:

    +
  • 0: Parameter

  • +
  • 1: Units

  • +
  • 2: Tolerance factor

  • +
+

+

Columns:

    +
  • Various settings

  • +
+

+
+ +
+
+wave GetAmplifierTelegraphServers()
+

Return wave reference to the W_TelegraphServers wave.

+

Call AI_FindConnectedAmps() to create that wave, otherwise an empty wave is returned.

+
+ +
+
+wave GetAmplifierMultiClamps()
+

Return wave reference to the W_MultiClamps wave.

+

Call AI_FindConnectedAmps() to create that wave, if that was not done an empty wave is returned.

+
+ +
+
+

Asynchronous Measurements

+
+
+wave GetAsyncSettingsWave()
+

Return a free wave for the asyncSettingsWave, data wave.

+

asyncSettingsWave is used to save async settings for each data sweep and create waveNotes for tagging data sweeps

+

Rows:

    +
  • One row

  • +
+

+

Columns:

    +
  • Same as GetAsyncSettingsKeyWave

  • +
+

+

Layers:

+

+
+ +
+
+wave GetAsyncSettingsKeyWave(wave settingsWave, variable channel, string title, string unit)
+

Return a free wave for the asyncSettingsKeyWave.

+

asyncSettingsKeyWave is used to index async settings for each data sweep and create waveNotes for tagging data sweeps

+

Rows:

    +
  • 0: Parameter

  • +
  • 1: Units

  • +
  • 2: Tolerance Factor

  • +
+

+

Columns:

    +
  • 0: Async AD $Channel OnOff

  • +
  • 1: Async AD $Channel Gain

  • +
  • 2: Async Alarm $Channel OnOff

  • +
  • 3: Async Alarm $Channel Min

  • +
  • 4: Async Alarm $Channel Max

  • +
  • 5: Async AD $Channel [$Title]

  • +
+

+
+ +
+
+wave GetAsyncSettingsTextWave()
+

Return a free wave for the AsyncSettingsTxtWave.

+

AsyncSettingsTxtData is used to store the async text settings used on a particular headstage and then create waveNotes for the sweep data

+

Rows:

    +
  • Only one

  • +
+

+

Columns:

    +
  • Same as GetAsyncSettingsTextKeyWave

  • +
+

+

Layers:

+

+
+ +
+
+wave GetAsyncSettingsTextKeyWave(WaveText settingsWave, variable channel)
+

Return a free wave for the AsyncSettingsKeyTxtData.

+

AsyncSettingsKeyTxtData is used to index Txt Key Wave

+

Rows:

    +
  • Just one

  • +
+

+

Columns:

    +
  • 0: Async $Channel Title

  • +
  • 1: Async $Channel Unit

  • +
+

+
+ +
+
+

Pressure Control

+
+
+string P_GetDevicePressureFolderAS(string device)
+

Returns device specific pressure folder as string.

+
+ +
+
+dfref P_DeviceSpecificPressureDFRef(string device)
+

Creates device specific pressure folder - used to store data for pressure regulators.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string P_GetPressureFolderAS(string device)
+

Returns pressure folder as string.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref P_PressureFolderReference(string device)
+

Returns the data folder reference for the main pressure folder “root:MIES:Pressure”.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave P_GetITCData(string device)
+

Returns a wave reference to the DAQ data wave used for pressure pulses.

+

Rows:

+

+

Columns:

    +
  • 0: DA data

  • +
  • 1: AD data

  • +
  • 2: TTL data rack 0

  • +
  • 3: TTL data rack 1 (available if supported by the device)

  • +
+

+
+ +
+
+wave P_GetITCChanConfig(string device)
+

Returns a wave reference to the DAQ config wave used for pressure pulses.

+

Rows:

    +
  • 0: DA channel specifications

  • +
  • 1: AD channel specifications

  • +
  • 2: TTL rack 0 specifications

  • +
  • 3: TTL rack 1 specifications (available if supported by the device)

  • +
+

+

Columns:

    +
  • 0: Channel Type

  • +
  • 1: Channel number

  • +
  • 2: Sampling interval

  • +
  • 3: Decimation

  • +
+

+
+ +
+
+static variable SetPressureWaveDimLabels(wave wv)
+

Set the dimension labels for the numeric pressure wave.

+
+ +
+
+wave P_GetPressureDataWaveRef(string device)
+

Returns wave reference of wave used to store data used in functions that run pressure regulators creates the wave if it does not exist.

+

Rows:

    +
  • 0 - 7: Headstage 0 through 7

  • +
+

+

Columns:

    +
  • 0: Pressure method. -1 = none, 0 = Approach, 1 = Seal, 2 = Break In, 3 = Clear

  • +
  • 1: List position of DAC (used for presssure control) selected for headstage

  • +
  • 2: Type of DAC, index into HARDWARE_DAC_TYPES

  • +
  • 3: Device ID used by Instrutech DACs or index into HW_NI_ListDevices depending on column 2

  • +
  • 4: DA channel used for pressure regulation.

  • +
  • 5: Gain of DA channel used for presssure regulation.

  • +
  • 6: AD channel used for pressure regulation.

  • +
  • 7: Gain of AD channel used for pressure regulation.

  • +
  • 8: TTL channel A used for pressure regulation.

  • +
  • 9: Pipette pressure setting while pipette is positioned in air/outside of bath.

  • +
  • 10: Pipette pressure setting for pipette positioned in the bath.

  • +
  • 11: Pipette pressure setting for pipette positioned in the slice.

  • +
  • 12: Pipette pressure setting for pipette positioned near the target cell.

  • +
  • 13: Pipette pressure setting for pipette at the initialization of seal formation.

  • +
  • 14: Maximum Pipette pressure setting for seal formation.

  • +
  • 15: Distance between the bottom of the recording chamber to the surface of the bath solution.

  • +
  • 16: Distance between the bottom of the recording chamber and the top of the tissue slice.

  • +
  • 17: Distance between the bottom of the recording chamber and the soma of the target cell.

  • +
  • 18: X position (in the stage frame) of the soma of the target cell.

  • +
  • 19: Y position (in the stage frame) of the soma of the target cell.

  • +
  • 20: Place holder for future data.

  • +
  • 21: Realtime pressure

  • +
  • 22: Last steady state resistance value.

  • +
  • 23: Slope of the peak TP resistance over the last 5 seconds.

  • +
  • 24: State of the TP (0 = OFF, 1 = ON).

  • +
  • 25: Slope threshold. Used to determine if pressure should be incremented during sealing.

  • +
  • 26: Time of last slope check

  • +
  • 27: Last pressure command.

  • +
  • 28: State of pressure pulse (0 = OFF, 1 = ON).

  • +
  • 29: Last amplifier voltage command.

  • +
  • 30: Manual pressure command amplitude in psi.

  • +
  • 31: Manual pressure pulse command amplitude in psi.

  • +
  • 32: Manual pressure pulse duation in ms.

  • +
  • 33: Peak resistance on previous method cycle.

  • +
  • 34: Peak resistance on active method cycle.

  • +
  • 35: Time of last peak resistance check.

  • +
  • 36: Calibration constant for positive pulse.

  • +
  • 37: Calibration constant for negative pulse.

  • +
  • 38: Checkbox state of “Approach Near”.

  • +
  • 39: Checkbox state of “Seal Atmosphere”.

  • +
  • 40: Selected headstage by the slider.

  • +
  • 41: User pressure offset in psi.

  • +
  • 42: Total sum of user pressure offsets in psi.

  • +
  • 43: Total sum of user pressure offsets since last pulse in psi.

  • +
  • 44: TTL channel B used for pressure regulation.

  • +
  • 45: User pressure deviceID

  • +
  • 46: User pressure device hardware type

  • +
  • 47: User pressure ADC

  • +
+

+
+ +
+
+wave P_PressureDataTxtWaveRef(string device)
+

Returns wave reference for wave used to store text used in pressure control.

+

Rows:

    +
  • 0 - 7: Headstage 0 through 7

  • +
+

+

Columns:

    +
  • 0: Digitial to analog converter device type string.

  • +
  • 1: DA unit.

  • +
  • 2: AD unit.

  • +
+

+
+ +
+
+

Analysis Browser

+
+
+dfref GetAnalysisFolder()
+

Return the datafolder reference to the root folder for the analysis browser.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetAnalysisFolderAS()
+

Return the full path to the root analysis folder, e.g. root:MIES:analysis.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetAnalysisExpFolder(string expFolder)
+

Return the datafolder reference to the per experiment folder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetAnalysisExpFolderAS(string expFolder)
+

Return the full path to the per experiment folder, e.g. root:MIES:Analysis:my_experiment.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetAnalysisDeviceFolder(string expFolder, string device)
+

Return the datafolder reference to the per device folder of an experiment.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetAnalysisDeviceFolderAS(string expFolder, string device)
+

Return the full path to the per device folder of an experiment, e.g. root:MIES:Analysis:my_experiment:ITC18USB_Dev_0.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetAnalysisDevChannelFolder(string expFolder, string device)
+

Return the datafolder reference to the sweep to channel relation of a device and experiment pair.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetAnalysisDevChannelFolderAS(string expFolder, string device)
+

Return the full path to the sweep to channel relation folder of a device and experiment pair, e.g. root:MIES:Analysis:my_experiment:ITC18USB_Dev_0:channel.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetAnalysisDeviceConfigFolder(string expFolder, string device)
+

Return the datafolder reference to the sweep config folder of a device and experiment pair.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetAnalysisDeviceConfigFolderAS(string expFolder, string device)
+

Return the full path to the sweep config folder of a device and experiment pair, e.g. root:MIES:Analysis:my_experiment:ITC18USB_Dev_0:config.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetAnalysisDeviceTestpulse(string expFolder, string device)
+

Return the datafolder reference to the testpulse folder of a device and experiment pair.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetAnalysisDeviceTestpulseAS(string expFolder, string device)
+

Return the full path to the testpulse folder of a device and experiment pair, e.g. root:MIES:Analysis:my_experiment:ITC18USB_Dev_0:testpulse.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetAnalysisLabNBFolder(string expFolder, string device)
+

Return the datafolder reference to the labnotebook folder of a device and experiment pair.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetAnalysisLabNBFolderAS(string expFolder, string device)
+

Return the full path to the labnotebook folder of a device and experiment pair, e.g. root:MIES:Analysis:my_experiment:ITC18USB_Dev_0:labnotebook.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetAnalysisSweepPath(string expFolder, string device)
+

Return the datafolder reference to the sweep folder of a device and experiment pair.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetAnalysisSweepPathAsString(string expFolder, string device)
+

Return the full path to the sweep folder of a device and experiment pair, e.g. root:MIES:Analysis:my_experiment:ITC18USB_Dev_0:sweep.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetAnalysisSweepDataPath(string expFolder, string device, variable sweep)
+

Return the datafolder reference to the per sweep folder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetAnalysisSweepDataPathAS(string expFolder, string device, variable sweep)
+

Return the full path to the the per sweep folder, e.g. root:MIES:Analysis:my_experiment:ITC18USB_Dev_0:sweep:X_$sweep.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetAnalysisStimSetPath(string expFolder, string device)
+

Return the datafolder reference to the stim set folder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetAnalysisStimSetPathAS(string expFolder, string device)
+

Return the full path to the stim set folder, e.g. root:MIES:Analysis:my_experiment::stimset.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetAnalysisResultsFolder(string expFolder)
+

Return the datafolder reference to results folder of an experiment.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetAnalysisResultsFolderAsString(string expFolder)
+

Return the datafolder reference to results folder of an experiment, e.g. root:MIES:Analysis:my_experiment:results.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetAnalysisResultsWave(string expFolder, variable type)
+

Return one of the four results waves.

+
+
Parameters:
+
+
+
+
+ +
+
+wave GetAnalysisChannelStorage(string dataFolder, string device)
+

wave is used to relate it’s index to sweepWave and deviceWave.

+
+ +
+
+wave GetAnalysisChannelStimWave(string dataFolder, string device)
+

Return a wave containing all stimulus channels in the NWB file as a “;”-separated List wave is used to relate it’s index to sweepWave and deviceWave.

+
+ +
+
+wave GetAnalysisChannelAcqWave(string dataFolder, string device)
+

Return a wave containing all acquisition channels in the NWB file as a “;”-separated List wave is used to relate it’s index to sweepWave and deviceWave.

+
+ +
+
+wave GetAnalysisChannelSweepWave(string dataFolder, string device)
+

Return a wave containing all sweeps in a unique fashion. wave is used to relate it’s index to channelWave and deviceWave.

+
+ +
+
+wave GetAnalysisDeviceWave(string dataFolder)
+

Return a wave containing all devices wave is used to relate it’s index to sweepWave and channelWave.

+
+ +
+
+wave GetAnalysisStoredTestPulses(string dataFolder, string device)
+

Return wave with all stored test pulses.

+
+ +
+
+wave GetAnalysisBrowserMap()
+

Return AnalysisBrowser indexing storage wave.

+

Rows:

    +
  • Experiments found in current Directory

  • +
+

+

Columns:

    +
  • 0: DiscLocation: Path to Experiment on Disc

  • +
  • 1: FileName: Name of File in experiment column in ExperimentBrowser

  • +
  • 2: DataFolder Data folder inside current Igor experiment

  • +
  • 3: FileType File Type identifier for routing to loader functions, one of AnalysisBrowserFileTypes

  • +
+

+
+ +
+
+wave GetAnalysisBrowserGUIFolderList()
+

Return the text wave used in the folder listbox of the analysis browser.

+
+ +
+
+wave GetAnalysisBrowserGUIFolderSelection()
+

Return the selection wave used in the folder listbox of the analysis browser.

+
+ +
+
+wave GetAnalysisBrowserGUIFolderColors()
+

Return the color wave used in the folder listbox of the analysis browser.

+
+ +
+
+wave GetExperimentBrowserGUIList()
+

Return the text wave used in the listbox of the experiment browser.

+

The “experiment” column in the second layer maps to the corresponding row in the experimentMap.

+
+ +
+
+wave GetExperimentBrowserGUISel()
+

Return the selection wave used in the listbox of the experiment browser.

+
+ +
+
+wave GetAnalysisConfigWave(string dataFolder, string device, variable sweep)
+

Return the configSweep wave of a given sweep from the analysis subfolder.

+
+ +
+
+wave ANALYSIS_LBN_GETTER_PROTO(string expFolder, string device)
+

UTF_NOINSTRUMENTATION.

+
+ +
+
+wave GetAnalysLBNumericalValues(string expFolder, string device)
+

Return the numerical labnotebook values in the analysis browser of a device and experiment pair.

+
+ +
+
+wave GetAnalysLBTextualValues(string expFolder, string device)
+

Return the textual labnotebook keys in the analysis browser of a device and experiment pair.

+
+ +
+
+wave GetAnalysLBNumericalKeys(string expFolder, string device)
+

Return the numerical labnotebook keys in the analysis browser of a device and experiment pair.

+
+ +
+
+wave GetAnalysLBTextualKeys(string expFolder, string device)
+

Return the textual labnotebook keys in the analysis browser of a device and experiment pair.

+
+ +
+
+

Getters relating to caching

+

Return the datafolder reference to the wave cache UTF_NOINSTRUMENTATION

+
+
+dfref GetCacheFolder()
+
+ +
+
+string GetCacheFolderAS()
+

Return the full path to the wave cache datafolder, e.g. root:MIES:Cache UTF_NOINSTRUMENTATION.

+
+ +
+
+wave GetCacheValueWave()
+

Return the wave reference wave holding the cached data.

+

Dimension sizes and NOTE_INDEX value must coincide with other two cache waves. UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetCacheKeyWave()
+

Return the wave reference wave holding the cache keys.

+

Dimension sizes and NOTE_INDEX value must coincide with other two cache waves. UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetCacheStatsWave()
+

Return the wave reference wave holding the cache stats.

+

Rows:

    +
  • One for each cache entry

  • +
+

+

Columns:

    +
  • 0: Number of cache hits (Incremented for every read)

  • +
  • 1: Number of cache misses (Increment for every failed lookup)

  • +
  • 2: Modification timestamp (Updated on write)

  • +
  • 3: Size in bytes (Updated on write)

  • +
+

+

Dimension sizes and NOTE_INDEX value must coincide with other two cache waves. UTF_NOINSTRUMENTATION

+
+ +
+
+ +

Return the datafolder reference to the debug folder

+

UTF_NOINSTRUMENTATION

+
+
+dfref GetDebugPanelFolder()
+
+ +
+
+string GetDebugPanelFolderAS()
+

Return the full path to the debug datafolder, e.g. root:MIES:Debug.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetDebugPanelListWave()
+

Return the list wave for the debug panel.

+
+ +
+
+wave GetDebugPanelListSelWave()
+

Return the list selection wave for the debugging panel.

+
+ +
+
+

AnalysisFunctionGetters Getters used by analysis functions

+
+
+wave GetAnalysisFuncIndexingHelper(string device)
+

Return a wave reference which holds an headstage-dependent index.

+

Can be used by analysis function to count the number of invocations.

+
+ +
+
+wave GetAnalysisFuncDAScaleDeltaV(string device)
+

Return a wave reference which holds the “Delta V” values of all sweeps from one repeated acquisition cycle.

+

Used by PSQ_AdjustDAScale().

+

Rows:

    +
  • Sweeps

  • +
+

+

Columns:

    +
  • Headstages

  • +
+

+
+ +
+
+wave GetAnalysisFuncDAScaleDeltaI(string device)
+

Return a wave reference which holds the “Delta I” values of all sweeps from one repeated acquisition cycle.

+

Used by PSQ_AdjustDAScale().

+

Rows:

    +
  • Sweeps

  • +
+

+

Columns:

    +
  • Headstages

  • +
+

+
+ +
+
+wave GetAnalysisFuncDAScaleRes(string device)
+

Return a wave reference to the fitted resistance values and its error.

+

Used by PSQ_AdjustDAScale().

+

Rows:

    +
  • Headstages

  • +
+

+

Columns:

    +
  • Value

  • +
  • Error (standard deviation)

  • +
+

+
+ +
+
+wave GetAnalysisFuncDAScaleResFit(string device, variable headstage)
+

Return a wave reference to the fitted resistance wave created by CurveFit

+

Used by PSQ_AdjustDAScale().

+
+ +
+
+wave GetAnalysisFuncDAScaleSpikeFreq(string device, variable headstage)
+

Return a wave reference to the spikes frequency wave.

+

Used by PSQ_AdjustDAScale().

+
+ +
+
+wave GetAnalysisFuncDAScaleFreqFit(string device, variable headstage)
+

Return a wave reference to the spikes frequency wave.

+

Used by PSQ_AdjustDAScale().

+
+ +
+
+wave GetAnalysisFuncDAScales(string device, variable headstage)
+

Return a wave reference to the DAScale wave.

+

Used by PSQ_AdjustDAScale().

+
+ +
+
+

Async Framework

+
+
+wave GetDFREFbuffer(dfref dfr)
+

Return wave reference to wave with data folder reference buffer for delayed readouts 1d wave for data folder references, starts with size 0 when jobs should be read out in order, the waiting data folders are buffered in this wave e.g. if the next read out would be job 2, but a data folder from job 3 is returned the data folder is buffered until the one from job 2 appears from the output queue.

+
+ +
+
+wave GetWorkloadTracking(dfref dfr)
+

Returns wave ref for workload tracking 2d wave row stores work load classes named through dimension label column 0 stores how many work loads were pushed to Async column 1 stores how many work loads were read out from Async.

+
+ +
+
+wave GetSerialExecutionBuffer(dfref dfr)
+

Returns wave ref for buffering results when THREADING_DISABLED is defined 1D wave using NOTE_INDEX logic.

+
+ +
+
+string GetAsyncHomeStr()
+

Returns string path to async framework home data folder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetAsyncHomeDF()
+

Returns reference to async framework home data folder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+

Functions

+
+
+wave GetLogbookValuesFromKeys(wave keyWave)
+

Return a wave reference to the corresponding Logbook keys wave from an values wave input.

+
+ +
+
+wave GetLogbookKeysFromValues(wave valuesWave)
+

Return a wave reference to the corresponding Logbook values wave from an keys wave input.

+
+ +
+
+wave GetChanAmpAssign(string device)
+

Return a wave reference to the channel <-> amplifier relation wave (numeric part)

+

Rows:

    +
  • 0-3: V-Clamp: DA channel, DA gain, AD channel, AD gain

  • +
  • 4-7: I-Clamp: DA channel, DA gain, AD channel, AD gain

  • +
  • 8: Amplifier Serial number as returned by AxonTelegraphFindServers. This differs compared to the ones returned by MCC_FindServers, as the latter are strings with leading zeros. E.g.: “00000123” vs 123 E.g.: “Demo” vs 0

  • +
  • 9: Amplifier Channel ID

  • +
+

+

Columns:

    +
  • Head stage number

  • +
+

+
+ +
+
+wave GetChanAmpAssignUnit(string device)
+

Return a wave reference to the channel <-> amplifier relation wave (textual part)

+

Rows:

    +
  • 0: DA unit (V-Clamp mode)

  • +
  • 1: AD unit (V-Clamp mode)

  • +
  • 2: DA unit (I-Clamp mode)

  • +
  • 3: AD unit (I-Clamp mode)

  • +
+

+

Columns:

    +
  • Head stage number

  • +
+

+
+ +
+
+static variable ExistsWithCorrectLayoutVersion(WaveOrNull wv, variable versionOfNewWave)
+

Check if wv exists and has the correct version UTF_NOINSTRUMENTATION.

+
+ +
+
+static variable WaveVersionIsAtLeast(WaveOrNull wv, variable existingVersion)
+

Check if the given wave’s version is equal or larger than the given version, if version is not set false is returned.

+
+ +
+
+static variable IsWaveVersioned(wave wv)
+

Returns 1 if the wave has a valid version information attached, 0 otherwise.

+
+ +
+
+static variable WaveVersionIsSmaller(WaveOrNull wv, variable existingVersion)
+

Check if the given wave’s version is smaller than the given version, if version is not set true is returned.

+
+ +
+
+variable GetWaveVersion(WaveOrNull wv)
+

return the Version of the Wave, returns NaN if no version was set UTF_NOINSTRUMENTATION

+
+ +
+
+static variable SetWaveVersion(wave wv, variable val)
+

Set the wave layout version of wave.

+
+ +
+
+static variable IsValidWaveVersion(variable value)
+

A valid wave version is a positive non-zero integer.

+
+ +
+
+variable ClearWaveNoteExceptWaveVersion(wave wv)
+

Clear the wave note but keep any valid wave version.

+
+ +
+
+dfref UpgradeDataFolderLocation(string oldFolder, string newFolder)
+

Move/Rename a datafolder across different locations.

+

Both parameters must be absolute datafolder locations. Cases where both exist are also handled gracefully.

+

Function/DF GetMyFolder()
+    return UpgradeDataFolderLocation("root:old", "root:new")
+End
+
+
+

+
+
Returns:
+

DFREF to the newFolder with the contents of oldFolder

+
+
+
+ +
+
+wave UpgradeWaveLocationAndGetIt(WaveLocationMod *p)
+

Rename/Move a wave to a new location.

+

Valid transformations (and all combinations of them):

    +
  • Moving into a new datafolder

  • +
  • Renaming to a new name

  • +
  • Nothing

  • +
+

+

The function is idempotent (i.e. it can be called also on already relocated waves). Cases where new == old are also handled gracefully.

+

Function/WAVE GetMyWave(device)
+    string device
+
+    variable versionOfNewWave = 1
+    string newName = "newAndNiceName"
+    DFREF newDFR = GetNewAndFancyFolder(device)
+
+    STRUCT WaveLocationMod p
+    p.dfr     = $(GetSomeFolder(device) + ":oldSubFolder")
+    p.newDFR  = newDFR
+    p.name    = "oldAndUglyName"
+    p.newName = newName
+
+    WAVE/Z wv = UpgradeWaveLocationAndGetIt(p)
+
+    if(ExistsWithCorrectLayoutVersion(wv, versionOfNewWave))
+        return wv
+    elseif(WaveExists(wv))
+        // handle upgrade
+    else
+        Make/R/N=(10, 2) newDFR:newName/Wave=wv
+    end
+
+    SetWaveVersion(wv, versionOfNewWave)
+
+    return wv
+End
+
+
+

+
+
Returns:
+

wave reference to the wave in the new location, an invalid one if the wave does not exist at the specified former location

+
+
+
+ +
+
+wave GetTPResultAsyncBuffer(string device)
+

Return a wave reference to the tp result async buffer wave.

+

Rows:

    +
  • buffered partial result entries

  • +
+

+

Column 0 (ASYNCDATA):

    +
  • Layers:

      +
    • 0: marker

    • +
    • 1: received channels

    • +
    • 2: now Column 1: baseline level Column 2: steady state res Column 3: instantaneous res Column 4: baseline position Column 5: steady state res position Column 6: instantaneous res position Column 7: average elevated level (steady state) Column 8: average elevated level (instantaneous)

    • +
    +

  • +
+

+

Layers:

    +
  • NUM_HEADSTAGES positions with value entries at hsIndex

  • +
+

+
+ +
+
+wave GetChannelClampMode(string device)
+

Return a wave reference to the channel clamp mode wave.

+

Only specialized code which does not have a headstage, or needs to know the clamp mode for unassociated channels, should use this function.

+

Rows:

    +
  • Channel numbers

  • +
+

+

Columns:

    +
  • 0: DAC

  • +
  • 1: ADC

  • +
+

+

Layers:

    +
  • 0: Clamp Mode

  • +
  • 1: Headstage

  • +
+

+
+ +
+
+wave GetHSProperties(string device)
+

Return properties for the headstages during TP/DAQ.

+

+

+
+ +
+
+dfref GetDAQDevicesFolder()
+

Return the DAQ devices folder “root:mies:HardwareDevices”.

+
+ +
+
+string GetDAQDevicesFolderAsString()
+

Return a data folder reference to the DAQ devices folder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetActiveDAQDevicesTimerFolder()
+

Return the active DAQ devices timer folder “root:mies:HardwareDevices:ActiveDAQDevices:Timer”.

+
+ +
+
+string GetActiveDAQDevicesTimerAS()
+

Return a data folder reference to the active DAQ devices timer folder.

+
+ +
+
+dfref GetActiveDAQDevicesFolder()
+

Return the active DAQ devices folder “root:mies:HardwareDevices:ActiveDAQDevices”.

+
+ +
+
+string GetActiveDAQDevicesFolderAS()
+

Return a data folder reference to the active DAQ devices folder.

+
+ +
+
+dfref GetDeviceTypePath(string deviceType)
+

Return a datafolder reference to the device type folder.

+
+ +
+
+string GetDeviceTypePathAsString(string deviceType)
+

Return the path to the device type folder, e.g. root:mies:HardwareDevices:ITC1600.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetDevicePath(string device)
+

Return a datafolder reference to the device folder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetDeviceInfoPathAsString()
+

Return the path to the device info folder, e.g. root:mies:HardwareDevices:DeviceInfo.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetDeviceInfoPath()
+

Return a datafolder reference to the device info folder.

+
+ +
+
+string GetDevicePathAsString(string device)
+

Return the path to the device folder, e.g. root:mies:HardwareDevices:ITC1600:Device0.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetDeviceDataPath(string device)
+

Return a datafolder reference to the device data folder.

+
+ +
+
+string GetDeviceDataPathAsString(string device)
+

Return the path to the device folder, e.g. root:mies:HardwareDevices:ITC1600:Device0:Data.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetMiesPath()
+

Returns a data folder reference to the mies base folder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetMiesPathAsString()
+

Returns the base folder for all MIES functionality, e.g. root:MIES UTF_NOINSTRUMENTATION.

+
+ +
+
+dfref GetSweepFormulaPath()
+

Returns a data folder reference to the sweep formula folder.

+
+ +
+
+string GetSweepFormulaPathAsString()
+

Returns the temporary folder for Sweep formula, e.g. root:MIES:SweepFormula.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetCalledOncePath()
+

Returns a data folder reference to the call once folder.

+
+ +
+
+string GetCalledOncePathAsString()
+

Returns a name of the data folder for the call once folder, e.g. root:MIES:CalledOnce.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetSingleSweepFolder(dfref dfr, variable sweepNo)
+

Return a datafolder reference to a subfolder below dfr for splitted sweep specific data, e.g. dfr:X_5.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetSingleSweepFolderAsString(dfref dfr, variable sweepNo)
+

Return the path to a subfolder below dfr for splitted sweep specific data.

+
+ +
+
+wave GetDAQDataWave(string device, variable mode)
+

Return the DAQ data wave.

+

ITC hardware:

    +
  • 2D signed 16bit integer wave, the colums are for the channel

  • +
+

+

NI/SU hardware:

    +
  • Wave reference wave, one referencing each channel

  • +
+

+

Rows:

    +
  • data

  • +
+

+

Columns:

    +
  • one for each active DA, AD, TTL channel (in that order)

  • +
+

+

For scaling and gain information see SWS_GetChannelGains().

+

Note: TP_PROPERTIES_HASH: Unique hash for a combination of all properties which influence the test pulse.

+
+
Parameters:
+
+
+
+
+ +
+
+wave GetSUCompositeTTLWave(string device)
+
+ +
+
+wave GetNIDAQChannelWave(string device, variable channel, variable mode)
+

Get the single NI/Sutter channel waves.

+

Special use function, normal callers should use GetDAQDataWave() instead.

+
+ +
+
+wave GetSutterSingleSampleDACOutputWave(string device)
+

Get a single point output wave for Sutter device.

+
+ +
+
+wave GetSutterSingleSampleADCInputWave(string device)
+

Get a single point input wave for Sutter device.

+
+ +
+
+wave GetEpochsWave(string device)
+

Return the epochs text wave.

+

Rows:

    +
  • epochs

  • +
+

+

Column numbers must use global column number constants

+

Columns:

+
    +
  • 0: Start time in sec

  • +
  • 1: End time in sec

  • +
  • 2: Tags

  • +
  • 3: Tree Level

  • +
+
+

See also

+

epochColumnNumber.

+
+

+

Layers: index the GUI channel numbers

    +
  • NUM_DA_TTL_CHANNELS

  • +
+

+

Chunks: index the XOP channel types

    +
  • XOP_CHANNEL_TYPE_COUNT

  • +
+

+

Version History

+

Wave

+

    +
  • 1: Initial version

  • +
  • 2: Renamed column Name to Tags

  • +
  • 3: Added chunks dimension indexing over channel types

  • +
+

+

Tags format

+

Initial version in a2172f03 (Added generations of epoch information wave, 2019-05-22), parsed in PA plot since 4e534e29 (Pulse Averaging: Pulse starting times are now read from the lab notebook, 2020-10-07).

+

In d150d896 (DC_AddEpochsFromStimSetNote: Add sub sub epoch information, 2021-02-02) tree level 3 info for pulse train pulses was added, which is read out since ba209bbd (PA plot: Gather more pulse infos, 2021-02-02).

+

And in 2371cfb0 (Epochs: Revise naming, 2021-09-22) we changed the naming of the tags and also adapted PA_RetrievePulseStartTimesFromEpochs.

+

For these three formats we have tests in RPI_WorksWithOldData(). When changing the tags format this test needs to be updated.

+
+ +
+
+wave GetEpochsWaveAsFree()
+
+ +
+
+static variable SetEpochsDimensionLabelAndVersion(wave wv)
+
+ +
+
+variable SetEpochsDimensionLabelsSingleChannel(wave wv)
+
+ +
+
+dfref GetEpochsVisualizationFolder(dfref dfr)
+

Return the folder for the epoch visualization waves below the sweepfolder/databrowser specific folder.

+
+ +
+
+wave GetDAQConfigWave(string device)
+

Return the DAQ config wave.

+

Rows:

    +
  • One for each channel, the order is DA, AD, TTL (same as in the DAQDataWave)

  • +
+

+

Columns:

    +
  • channel type, one of XopChannelConstants

  • +
  • channel number (0-based)

  • +
  • sampling interval in microseconds (1e-6)

  • +
  • decimation mode (always zero)

  • +
  • data offset

  • +
  • headstage number

  • +
  • clamp mode

  • +
+

+

The wave note holds a list of channel units. The order is the same as the rows. TTL channels don’t have units. Querying the channel unit should always be done via AFH_GetChannelUnit() or AFH_GetChannelUnits().

+

This wave is also used for NI devices as configuration template. There is one difference though: While for ITC devices there is one TTL row for each rack, for NI devices there is one TTL row for each channel (up to 8 currently) The channel number column holds the hardware channel number for the NI device

+

ITC hardware: The number of TTL bits which are stored in each TTL channel is hardware dependent and can be queried with HW_ITC_GetRackRange().

+

Version 1 changes:

    +
  • Columns now have dimension labels

  • +
  • One more column with the channel data offset

  • +
  • Due to the wave versioning the channel unit is now stored with the CHANNEL_UNIT_KEY as key and it is now separated not with semicolon anymore but a comma.

  • +
+

+

Version 2 changes:

    +
  • DAQChannelType column added

  • +
+

+

Version 3 changes:

    +
  • Change wave to double precision

  • +
  • Headstage column added

  • +
  • ClampMode column added

  • +
+

+
+ +
+
+wave GetDQMActiveDeviceList()
+

Returns a reference to the wave of active devices for data acquisition in multi device mode.

+

The wave is used in data acquisition in multiple device mode to keep track of active devices.

+

Columns:

    +
  • DeviceID id of an active device

  • +
  • ADChannelToMonitor index of first active AD channel in DAQDataWave

  • +
  • HardwareType type of hardware of the device

  • +
  • ActiveChunk if a channel of the device is used for TP while DAQ this column saves the number of the last evaluated test pulse

  • +
+

+

Version changes:

    +
  • 1: Added column activeChunk

  • +
  • 2: Changed precision to double

  • +
  • 3: Removed column 2 with StopCollectionPoint as it is no longer used

  • +
+

+
+ +
+
+wave GetTTLWave(string device)
+

Return the intermediate storage wave for the TTL data.

+
+ +
+
+wave GetStimsetAcqIDHelperWave(string device)
+

Return the stimset acquistion cycle ID helper wave.

+

Only valid during DAQ.

+

Rows:

    +
  • NUM_DA_TTL_CHANNELS

  • +
+

+

Columns:

    +
  • 0: Stimset fingerprint of the previous sweep

  • +
  • 1: Current stimset acquisition cycle ID

  • +
+

+
+ +
+
+dfref GetDevSpecLabNBTempFolder(string device)
+

Return the data folder reference to the device specific lab notebook folder for temporary waves.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetDevSpecLabNBTempFolderAS(string device)
+

Return the full path to the device specific lab notebook temp folder, e.g. root:MIES:LabNoteBook:ITC18USB:Device0:Temp.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetResultsFolderAsString()
+

Return the full path to the results folder, e.g. root:MIES:Results.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetResultsFolder()
+

Return the data folder reference to the results folder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetIndexingStorageWave(string device)
+

Return the indexing storage wave.

+

Rows:

+

+

Columns:

    +
  • 0: Popup menu index of Wave (stimset)

  • +
  • 1: Popup menu index of Indexing end wave (stimset)

  • +
+

+

All zero-based as returned by GetPopupMenuIndex().

+

Layers:

    +
  • Channels

  • +
+

+
+ +
+
+dfref GetTempPath()
+

Return the temporary folder below the MIES hierarchy, e.g. root:mies:trash.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetUniqueTempPath()
+

Return a unique temporary folder below the MIES hierarchy, e.g. root:mies:trash$digit.

+

As soon as you discard the latest reference to the folder it will be slated for removal at some point in the future.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetStaticDataFolder()
+

Return the datafolder reference to the static data location, e.g. root:mies:StaticData:

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetStaticDataFolderAS()
+

Return the full path to the static data location.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetActDAQDevicesTestPulseFolder()
+

Return the datafolder reference to the active DAQ devices folder, e.g. root:MIES:HardwareDevices:ActiveDAQDevices:TestPulse.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetActiveDAQDevicesTestPulseFolderAsString()
+

Return the full path to the active DAQ devices location for the test pulse.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetActiveDevicesTPMD()
+

Return the active devices wave for TP MD.

+

Rows:

    +
  • Devices taking part in TP MD Columns:

  • +
  • 0: DeviceID

  • +
  • 1: ActiveChunk

  • +
+

+

The $NOTE_INDEX wave note entry holds the number of active devices. In addition it is also the next free row index.

+
+ +
+
+wave GetDA_EphysGuiStateNum(string device)
+

Returns wave (DA_EphysGuiState) that stores the DA_Ephys GUI state DA_EphysGuiState is stored in the device specific folder e.g. root:MIES:HardwareDevices:ITC18USB:Device0.

+

Rows:

    +
  • Column specific GUI control settings usually associated with control name number

  • +
+

+

Columns:

    +
  • 0: State of control Check_DataAcqHS_RowNum. 0 = UnChecked, 1 = Checked

  • +
  • 1: Clamp mode of HS number that matches Row number. 0 = VC, 1 = IC, 2 = NC.

  • +
  • 2: State of control Check_DA_RowNum. 0 = UnChecked, 1 = Checked

  • +
  • 3: Internal number stored in control Gain_DA_RowNum. Gain is user/hardware defined.

  • +
  • 4: Internal number stored in setvar:Scale_DA_RowNum. Scalar is user defined.

  • +
  • 5: PopupMenu Index of popupMenu:Wave_DA_RowNum. Stores index of active DA stimulus set during data acquisition. Stores index of next DA stimulus set when data acquistion is not active.

  • +
  • 6: PopupMenu Index of popupMenu:IndexEnd_DA_RowNum. Stores the index of the last DA stimulus set used in indexed aquisition mode.

  • +
  • 7: State of checkbox control Check_AD_RowNum. 0 = UnChecked, 1 = Checked

  • +
  • 8: Internal number stored in Gain_AD_RowNum. Gain is user/hardware defined.

  • +
  • 9: State of checkbox control Check_TTL_RowNum. 0 = UnChecked, 1 = Checked

  • +
  • 10: PopupMenu Index of popupMenu:Wave_TTL_RowNum. Stores index of active TTL stimulus set during data acquisition. Stores index of next TTL stimulus set when data acquistion is not active.

  • +
  • 11: PopupMenu Index of popupMenu:IndexEnd_TTL_RowNum. Stores the index of the last TTL stimulus set used in indexed aquisition mode.

  • +
  • 12: State of control Check_AsyncAD_RowNum. 0 = UnChecked, 1 = Checked

  • +
  • 13: Internal number stored in control SetVar_AsyncAD_Gain_RowNum. Gain is user/hardware defined.

  • +
  • 14: State of control check_AsyncAlarm_RowNum. 0 = UnChecked, 1 = Checked

  • +
  • 15: Internal number stored in control min_AsyncAD__RowNum. The minium value alarm trigger.

  • +
  • 16: Internal number stored in control max_AsyncAD_RowNum. The max value alarm trigger.

  • +
  • 17+: Unique controls

  • +
+

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetDA_EphysGuiStateTxT(string device)
+

Return a wave reference to the textual GUI state wave.

+

Rows:

    +
  • Column specific GUI control settings usually associated with control name number

  • +
+

+

Columns:

    +
  • 0: (DA) First stimset name

  • +
  • 1: (DA) Last stimset name

  • +
  • 2: (DA) Unit

  • +
  • 3: (DA) Search string

  • +
  • 4: (AD) Unit

  • +
  • 5: (TTL) First stimset name

  • +
  • 6: (TTL) Last stimset name

  • +
  • 7: (TTL) Search string

  • +
  • 8: (Async) Title

  • +
  • 9: (Async) Unit

  • +
  • 10+: Unique controls (SetVariable and PopupMenu only)

  • +
+

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetNWBFolder()
+

Return the datafolder reference to the NeuroDataWithoutBorders folder, e.g. root:MIES:NWB.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetNWBFolderAS()
+

Return the full path to the NeuroDataWithoutBorders folder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetDeviceMapping()
+

Return a wave mapping the deviceIDs (numeric) to the device name(NI HW only) and user visible device name.

+

Rows:

    +
  • DeviceIDs, supports 32 as the ITC XOP does

  • +
+

+

COLS:

    +
  • One column for each supported HW type

  • +
+

+

LAYERS:

    +
  • 0: Main device (aka device of a DA_Ephys panel), used for deriving datafolders for storage

  • +
  • 1: Name of the device used for pressure control (maybe empty)

  • +
+

+
+ +
+
+wave GetCellElectrodeNames(string device)
+

Returns the names of the electrodes.

+

The electrodes represents the physically connected part to the cell whereas the headstage refers to the logical entity inside MIES.

+

Will be written into the labnotebook and used for the NWB export.

+
+ +
+
+wave GetPressureTypeWv(string device)
+

Returns a 1D wave with the same number of rows as headstages used to store the pressure type.

+

Available pressure types are one of PressureTypeConstants

+

ROWS:

    +
  • One row for each headstage

  • +
+

+

+

See also

+

P_UpdatePressureType

+
+

+
+ +
+
+dfref GetDevicePulseAverageFolder(dfref dfr)
+

Return the pulse averaging folder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetDevicePulseAverageFolderAS(dfref dfr)
+

Return the full path to the pulse averaging folder, e.g. dfr:PulseAveraging.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetDevicePulseAverageHelperFolder(dfref dfr)
+

Return the pulse averaging helper folder.

+

This holds various helper waves for the graph generation.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+string GetDevicePulseAverageHelperFolderAS(dfref dfr)
+

Return the full path to the pulse averaging helper folder, e.g. dfr:Helper.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetPulseAverageWave(dfref dfr, variable length, variable channelType, variable channelNumber, variable region, variable pulseIndex)
+

Return a wave reference to the single pulse defined by the given parameters.

+
+
Parameters:
+
    +
  • dfr – datafolder reference where to create the empty wave if it does not exist

  • +
  • length – Length in points of the new wave

  • +
  • channelType – channel type, one of XopChannelConstants

  • +
  • channelNumber – channel number

  • +
  • region – region index (a region is the range with data in a dDAQ/oodDAQ measurement)

  • +
  • pulseIndex – pulse number, 0-based

  • +
+
+
+
+ +
+
+wave GetPulseAverageWaveNoteWave(dfref dfr, variable length, variable channelType, variable channelNumber, variable region, variable pulseIndex)
+

Return a wave reference to the single pulse defined by the given parameters.

+
+
Parameters:
+
    +
  • dfr – datafolder reference where to create the empty wave if it does not exist

  • +
  • length – Length in points of the new wave

  • +
  • channelType – channel type, one of XopChannelConstants

  • +
  • channelNumber – channel number

  • +
  • region – region index (a region is the range with data in a dDAQ/oodDAQ measurement)

  • +
  • pulseIndex – pulse number, 0-based

  • +
+
+
+
+ +
+
+wave GetPulseAverageSetIndizes(dfref dfr, variable channelNumber, variable region)
+

Returns the pulse average set properties wave.

+

These are row indizes into GetPulseAverageProperties()/GetPulseAveragePropertiesWaves() for the pulses which belong to the given set.

+
+ +
+
+wave GetPulseAverageSetImageWave(dfref dfr, variable channelNumber, variable region)
+

Returns the pulse average image wave.

+

This is used for the image display mode.

+

NOTE_INDEX is used for marking the length of the used columns as there is one pulse per column.

+
+ +
+
+wave GetPulseAverageProperties(dfref dfr)
+

Return the pulse average properties wave.

+

It is filled by PA_GenerateAllPulseWaves() and consumed by others.

+
+ +
+
+wave GetPulseAveragePropertiesWaves(dfref dfr)
+

Return the pulse average properties wave with wave references.

+

Belongs to GetPulseAverageProperties() and also has the same NOTE_INDEX count stored there.

+
+ +
+
+wave GetPulseAverageDisplayMapping(dfref dfr)
+

Return the mapping wave for pulse averaging between region/channel to activeRegion/activeChannel.

+

Belongs to GetPulseAverageProperties() and also has the same NOTE_INDEX count stored there.

+
+ +
+
+wave GetArtefactRemovalListWave(dfref dfr)
+

Return the artefact removal listbox wave for the databrowser or the sweepbrowser.

+
+ +
+
+wave GetArtefactRemovalDataWave(dfref dfr)
+

Return the artefact removal wave databrowser or the sweepbrowser.

+
+ +
+
+wave GetOverlaySweepsListWave(dfref dfr)
+

Return the overlay sweeps listbox wave for the databrowser or the sweepbrowser.

+
+ +
+
+wave GetOverlaySweepsListSelWave(dfref dfr)
+

Return the overlay sweeps listbox selection wave for the databrowser or the sweepbrowser.

+
+ +
+
+wave GetOverlaySweepHeadstageRemoval(dfref dfr)
+

Return the overlay sweeps wave with the parsed headstage removal info.

+

Rows:

+

+

Columns:

+

+
+ +
+
+wave GetOverlaySweepSelectionChoices(string win, dfref dfr, variable skipUpdate = defaultValue)
+

Return the overlay sweeps wave with all sweep selection choices for the databrowser or the sweepbrowser.

+
+ +
+
+wave GetChannelSelectionWave(dfref dfr)
+

Return the channel selection wave for the databrowser or sweep browser.

+
+ +
+
+wave GetAxisLabelCacheWave()
+

Return a free wave used for the axis label cache.

+
+ +
+
+wave GetSweepBrowserMap(dfref dfr)
+

Return the sweepBrowser map wave from the given DFR.

+
+ +
+
+wave GetAnalysisFunctionStorage(string device)
+

Return the storage wave for the analysis functions.

+

Only contains valid functions. An analysis function is valid if it has a compatible signature and can be found within the locations searched by AFH_GetAnalysisFunctions().

+

Rows:

    +
  • Head stage number

  • +
+

+

Columns:

+

+
+ +
+
+wave GetSetEventFlag(string device)
+

Used for storing a true/false state that the pre and/or post set event should be fired after the sweep which is currently prepared in DC_PlaceDataInDAQDataWave().

+

Rows:

    +
  • NUM_DA_TTL_CHANNELS

  • +
+

+

Columns:

    +
  • PRE_SET_EVENT

  • +
  • POST_SET_EVENT

  • +
+

+
+ +
+
+wave GetRAPerfWave(string device)
+

Return the wave for storing timestamps for perf testing repeated acquisition.

+
+ +
+
+wave WBP_GetAnalysisParamGUIListWave()
+

Return the list wave for the analysis parameter GUI.

+
+ +
+
+wave WBP_GetAnalysisParamGUISelWave()
+

Return the selection wave for the analysis parameter GUI.

+
+ +
+
+wave WBP_GetAnalysisParamGUIHelpWave()
+

Return the help wave for the analysis parameter GUI.

+
+ +
+
+wave GetAnaFuncDashboardListWave(dfref dfr)
+

Return the analysis function dashboard listbox wave for the databrowser or the sweepbrowser.

+
+ +
+
+wave GetAnaFuncDashboardInfoWave(dfref dfr)
+

Return the analysis function dashboard info wave for the databrowser or the sweepbrowser.

+
+ +
+
+wave GetAnaFuncDashboardSelWave(dfref dfr)
+

Return the analysis function dashboard listbox selection wave for the databrowser or the sweepbrowser.

+
+ +
+
+wave GetAnaFuncDashboardColorWave(dfref dfr)
+

Return the analysis function dashboard listbox color wave for the databrowser or the sweepbrowser.

+
+ +
+
+wave GetAnaFuncDashboardHelpWave(dfref dfr)
+

Return the analysis function dashboard help wave for the databrowser or the sweepbrowser.

+
+ +
+
+wave GetDeviceInfoWave(string device)
+

Return a wave with device information.

+

   Entries:
+
+
+ AD: - For devices that have mixed channels for HS, Unassoc AD the number of the channels combined
    +
  • For devices that have separate channels for HS and Unassoc AD the number of the headstages DA: - For devices that have mixed channels for HS, Unassoc DA the number of the channels combined

  • +
  • For devices that have separate channels for HS and Unassoc DA the number of the headstages TTL: - Number of TTL channels Rack: - Number of Racks for ITC, NaN for other HW HardwareType: - One of

    +

    See also

    +

    HardwareDACTypeConstants like HARDWARE_SUTTER_DAC AuxAD: - For devices with HS independent AD channels the number of the separate AD channels, NaN for devices with mixed channels AuxDA: - For devices with HS independent DA channels the number of the separate DA channels, NaN for devices with mixed channels

    +
    +

  • +
+

+
+ +
+
+wave GetElapsedTimeWave()
+

Return a wave suitable for storing elapsed time.

+

Helper function for DEBUGPRINT_ELAPSED_WAVE() and StoreElapsedTime().

+
+ +
+
+wave GetSweepFormulaX(dfref dfr, variable graphNr)
+

Return the X wave for the sweep formula.

+
+ +
+
+wave GetSweepFormulaY(dfref dfr, variable graphNr)
+

Return the Y wave for the sweep formula.

+
+ +
+
+wave GetPopupExtMenuWave()
+

Return the global temporary wave for extended popup menu.

+
+ +
+
+string GetGraphUserDataFolderAsString()
+

Return the reference to the graph user data datafolder as string.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+dfref GetGraphUserDataFolderDFR()
+

Return the reference to the graph user data datafolder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+static string BuildGraphName(string graph)
+

UTF_NOINSTRUMENTATION.

+
+ +
+
+string GetGraphUserDataAsString(string graph)
+

Return the path to the text wave for the graph user data as string.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetGraphUserData(string graph)
+

Return the text wave for the graph user data.

+
+
Parameters:
+

graph – existing graph

+
+
+
+ +
+
+wave GetPAGraphData()
+

Return the wave for trace counts per graph for pulse averaging plot rows one per graph, dimlabel is graph name.

+

Columns:

    +
  • 0: trace names of all average traces

  • +
  • 1: trace names of all deconvolution traces

  • +
  • 2: list of used image names

  • +
+

+
+ +
+
+std::tuple<WAVE, string> GetPAPermanentAverageWave(dfref dfr, variable channel, variable region)
+

Return permanent average wave for PA plot for a given channel/region as well as its base name Returns a null wave if the permanent wave does not exist.

+
+ +
+
+wave GetPulseInfoWave()
+

Return a free wave for storing timing information of single pulses.

+

Rows:

    +
  • Pulses

  • +
+

+

Columns:

    +
  • Length [ms]: Total length including baseline

  • +
  • PulseStart [ms]: Start of the pulse (aka begin of active)

  • +
  • PulseEnd [ms]: End of the pulse (aka end of active)

  • +
+

+
+ +
+
+wave GetOverrideResults()
+

Return the wave used for storing mock data for tests.

+

This wave is created by MSQ_CreateOverrideResults(), PSQ_CreateOverrideResults() or TP_CreateOverrideResults() and does also not follow our usual rules so it might not exist.

+
+ +
+
+wave GetAcqStateTracking()
+

Return the wave used for storing acquisition state transitions during testing.

+
+ +
+
+wave GetValidAcqStateTransitions()
+

Return a wave with all valid acquisition state transitions.

+

It is AS_NUM_STATES x AS_NUM_STATES matrix were the old states are in the rows and the new states in the columns. Every valid transition has a 1 in it.

+
+ +
+
+string GetDANDIFolderAsString()
+

UTF_NOINSTRUMENTATION.

+
+ +
+
+dfref GetDANDIFolder()
+

Return the data folder reference to the DANDI folder.

+

UTF_NOINSTRUMENTATION

+
+ +
+
+wave GetDandiSetProperties()
+

Return a free wave with the DANDI set properties.

+

Rows:

    +
  • one row for each asset

  • +
+

+

Columns:

    +
  • ID

  • +
  • created timestamp (ISO8601)

  • +
  • modified timestamp (ISO8601)

  • +
  • file path of the asset inside the DANDI set

  • +
+

+
+ +
+
+wave GetDandiDialogWave(wave props)
+
+ +
+
+wave GetDACAmplitudes(variable numDACEntries)
+

Return a free wave with the DAC amplitudes.

+

Rows:

    +
  • One for each active DAC

  • +
+

+

Columns:

    +
  • DASCALE: DA Scale from the DAEphys GUI

  • +
  • TPAMP: Testpulse amplitude (clamp mode dependent)

  • +
+

+
+ +
+
+wave GetYvsXFormulas()
+

Return a free text wave to store single y vs x formula combinations from sweepformula code.

+

Rows:

    +
  • One for each y vs x formula combination

  • +
+

+
+ +
+
+wave GetYandXFormulas()
+

Return a free text wave to store y and x formula combinations from sweepformula code.

+

Rows:

    +
  • One for each formula Columns:

  • +
  • FORMULA_X: formula for x wave

  • +
  • FORMULA_Y: formula for y wave

  • +
+

+
+ +
+
+wave GetTPSettingsFree()
+

Free wave version of GetTPSettingsFree()

+
+ +
+
+wave GetTPSettings(string device)
+

Return the testpulse GUI settings.

+

Rows:

    +
  • Buffer size: Number of elements to average

  • +
  • Resistance tolerance: Tolerance for labnotebook change reporting of resistance values, see GetTPResults()

  • +
  • Baseline percentage: Fraction which the baseline occupies relative to the total testpulse length, before and after the pulse itself.

  • +
  • Pulse duration [ms]

  • +
  • Amplitude VC

  • +
  • Amplitude IC

  • +
  • Auto TP: On/Off (Requires to also call TP_AutoTPGenerateNewCycleID() when writing)

  • +
  • Auto TP: Maximum current [pA]

  • +
  • Auto TP: Voltage [mV]

  • +
  • Auto TP: +/- Voltage [mV]

  • +
  • Auto TP: Percentage [%]

  • +
  • Auto TP: Interval [s]

  • +
  • Auto TP: Cycle ID

  • +
+

+

Columns:

    +
  • LABNOTEBOOK_LAYER_COUNT

  • +
+

+
+ +
+
+wave GetTPSettingsCalculated(string device)
+

Return the calculated/derived TP settings.

+

The entries in this wave are only valid during DAQ/TP and are updated via DC_UpdateGlobals().

+
+ +
+
+wave GetTPSettingsCalculatedAsFree()
+
+ +
+
+static variable SetTPSettingsCalculatedProperties(wave wv)
+
+ +
+
+wave GetTPSettingsLabnotebookKeyWave(string device)
+

Returns a wave reference to the TP settings key wave.

+

Rows:

    +
  • 0: Parameter

  • +
  • 1: Units

  • +
  • 2: Tolerance Factor

  • +
+

+

Columns (all entries headstage dependent except otherwise noted):

    +
  • 0: TP Baseline Fraction (INDEP_HEADSTAGE)

  • +
  • 1: TP Amplitude VC

  • +
  • 2: TP Amplitude IC

  • +
  • 3: TP Pulse Duration (INDEP_HEADSTAGE)

  • +
  • 4: TP Auto On/Off

  • +
  • 5: TP Auto max current

  • +
  • 6: TP Auto voltage

  • +
  • 7: TP Auto voltage range

  • +
  • 8: TP buffer size (INDEP_HEADSTAGE)

  • +
  • 9: Minimum TP resistance for tolerance (INDEP_HEADSTAGE)

  • +
  • 10: Send TP settings to all headstages (INDEP_HEADSTAGE)

  • +
  • 11: TP Auto percentage (INDEP_HEADSTAGE)

  • +
  • 12: TP Auto interval (INDEP_HEADSTAGE)

  • +
  • 13: TP Auto QC

  • +
  • 14: TP Cycle ID

  • +
+

+
+ +
+
+wave GetTPSettingsLabnotebook(string device)
+

Get TP settings wave for the labnotebook.

+

See GetTPSettingsLabnotebookKeyWave() for the dimension label description.

+
+ +
+
+wave GetFormulaGatherWave()
+

Returns a free wave for gathering formula results.

+

The wave stores the wave reference waves returned from SF_ExecuteFormula for the X and Y formulas. In SF_GatherFormulaResults() all formula pairs for on graph subwindow are gathered.

+
+ +
+
+wave GetSFVarStorage(string graph)
+

Returns variable storage of data browser referenced by dfr.

+
+ +
+
+wave GetSFVarAssignments()
+

Returns a wave where variable assignments are collected into.

+
+ +
+
+wave GetActiveChannelMapTTLGUIToHW()
+

Returns a wave where GetActiveChannels fills in the mapping between GUI and hardware TTL channels The wave is initialized here with no active channels.

+
+ +
+
+wave GetActiveChannelMapTTLHWToGUI()
+

Returns a wave where GetActiveChannels fills in the mapping between hardware and GUI TTL channels The wave is initialized here with no active channels.

+
+ +
+
+wave GetLogFileNames()
+

Returns a wave with the names of all log files.

+
+ +
+
+wave GetNewSamplingIntervalsAsFree()
+

Used as temporary wave to store various sampling intervals in ms.

+
+ +
+
+wave GetSUDeviceInfo()
+

Return wave with Sutter device info.

+

ROWS:

    +
  • NUMBEROFDACS: number of IPA devices

  • +
  • MASTERDEVICE: Serial of master device

  • +
  • LISTOFDEVICES: Serials of SubDevices

  • +
  • LISTOFHEADSTAGES: Number of Headstages per Device

  • +
  • SUMHEADSTAGES: Sum of Headstages

  • +
  • AI: Number of analog ins

  • +
  • AO: Number of analog outs

  • +
  • DIOPortWidth: Number of digital outs

  • +
+

+
+ +
+
+wave GetSUDeviceInput(string device)
+

Return wave with Sutter input list wave.

+

ROWS:

    +
  • entries

  • +
+

+

COLS:

    +
  • INPUTWAVE: full path to input wave

  • +
  • CHANNEL: sutter hardware channel number

  • +
  • ENCODEINFO: additional information for multi-device configuration

  • +
+

+
+ +
+
+wave GetSUDeviceOutput(string device)
+

Return wave with Sutter output list wave.

+

ROWS:

    +
  • entries

  • +
+

+

COLS:

    +
  • OUTPUTWAVE: full path to output wave

  • +
  • CHANNEL: sutter hardware channel number

  • +
  • ENCODEINFO: additional information for multi-device configuration

  • +
+

+
+ +
+
+wave GetSUDeviceInputGains(string device)
+

Return wave with Sutter gains for input.

+

ROWS:

    +
  • entries

  • +
+

+

COLS:

    +
  • GAINFACTOR: gain factor

  • +
  • OFFSET: offset

  • +
+

+
+ +
+
+wave GetSutterDACTTLSampleInterval()
+

Returns valid TTL channel sample intervals of sutter IPA hardware in microseconds.

+
+ +
+
+wave GetSutterADCSampleInterval()
+

Returns valid ADC channel sample intervals of sutter IPA hardware in microseconds.

+
+ +
+
+std::tuple<WaveText, WaveDouble> GetLogbookSortedKeys(wave values)
+

Gets from a Logbook values wave the wave with sortedKeys and associated indices in a separate wave.

+
+ +
+
+dfref GetSetFolder(variable channelType)
+

Return the stimset folder from the numeric channelType, CHANNEL_TYPE_DAC or CHANNEL_TYPE_TTL.

+
+
Returns:
+

Data Folder reference to Stimset dataFolder

+
+
+
+ +
+
+string GetSetFolderAsString(variable channelType)
+

Return the stimset folder from the numeric channelType, CHANNEL_TYPE_DAC or CHANNEL_TYPE_TTL.

+
+
Returns:
+

String with full path to Stimset dataFolder

+
+
+
+ +
+
+dfref GetSetParamFolder(variable channelType)
+

Get the stimset parameter folder.

+
+
Parameters:
+

channelTypeCHANNEL_TYPE_DAC or CHANNEL_TYPE_TTL

+
+
Returns:
+

dataFolder as DFREF

+
+
+
+ +
+
+string GetSetParamFolderAsString(variable channelType)
+

Get the stimset parameter folder.

+
+
Parameters:
+

channelTypeCHANNEL_TYPE_DAC or CHANNEL_TYPE_TTL

+
+
Returns:
+

dataFolder as String

+
+
+
+ +
+
+

Variables

+
+
+static const double ANALYSIS_BROWSER_LISTBOX_WAVE_VERSION = 1
+
+ +
+
+static const double ANALYSIS_BROWSER_FOLDER_LISTBOX_WAVE_VERSION = 1
+
+ +
+
+static const double ANALYSIS_BROWSER_FOLDERCOL_LISTBOX_WAVE_VERSION = 1
+
+ +
+
+static const double ANALYSIS_BROWSER_FOLDERSEL_LISTBOX_WAVE_VERSION = 1
+
+ +
+
+static const double NUM_COLUMNS_LIST_WAVE = 12
+
+ +
+
+static const string WAVE_NOTE_LAYOUT_KEY = "WAVE_LAYOUT_VERSION"
+
+ +
+
+static const double WAVE_TYPE_NUMERICAL = 0x1
+
+ +
+
+static const double WAVE_TYPE_TEXTUAL = 0x2
+
+ +
+
+static const double PULSE_WAVE_VERSION = 4
+
+ +
+
+static const string TP_SETTINGS_LABELS = "bufferSize;resistanceTol;sendToAllHS;baselinePerc;durationMS;amplitudeVC;amplitudeIC;autoTPEnable;autoAmpMaxCurrent;autoAmpVoltage;autoAmpVoltageRange;autoTPPercentage;autoTPInterval;autoTPCycleID"
+
+ +
+
+static const string LOGBOOK_SUFFIX_SORTEDKEYS = "_sorted"
+
+ +
+
+static const string LOGBOOK_SUFFIX_SORTEDKEYSINDICES = "_indices"
+
+ +
+
+static const double EPOCHS_WAVE_VERSION = 3
+
+ +
+
+static const double DQM_ACTIVE_DEV_WAVE_VERSION = 3
+
+ +
+
+static const double TP_SETTINGSCALCULATED_WAVE_VERSION = 3
+
+ +
+
+static const double TP_SETTINGS_WAVE_VERSION = 2
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/file/_zero_m_q___interop_8ipf.html b/file/_zero_m_q___interop_8ipf.html new file mode 100644 index 0000000000..6eb990be54 --- /dev/null +++ b/file/_zero_m_q___interop_8ipf.html @@ -0,0 +1,524 @@ + + + + + + + + File ZeroMQ_Interop.ipf — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File ZeroMQ_Interop.ipf

+
+

Flags for zeromq_set()

+

Sets the default flags (no debug, no ipv6, busy wait on receive)

+
+
+const double ZeroMQ_SET_FLAGS_DEFAULT = 0x1
+
+ +
+
+const double ZeroMQ_SET_FLAGS_DEBUG = 0x2
+

Enable debug output.

+
+ +
+
+const double ZeroMQ_SET_FLAGS_IPV6 = 0x4
+

Enable ipv6 support.

+
+ +
+
+const double ZeroMQ_SET_FLAGS_NOBUSYWAITRECV = 0x8
+

Don’t do busy waiting on zeromq_server_recv() and zeromq_client_recv() instead immediately return if no messages are available.

+
+ +
+
+const double ZeroMQ_SET_FLAGS_LOGGING = 0x10
+

Log incoming and outgoing messages.

+
+ +
+
+

Error codes

+

+
+
+const double ZeroMQ_UNKNOWN_SET_FLAG = 10003
+
+ +
+
+const double ZeroMQ_INTERNAL_ERROR = 10004
+
+ +
+
+const double ZeroMQ_INVALID_ARG = 10005
+
+ +
+
+const double ZeroMQ_HANDLER_ALREADY_RUNNING = 10006
+
+ +
+
+const double ZeroMQ_HANDLER_NO_CONNECTION = 10007
+
+ +
+
+const double ZeroMQ_MISSING_PROCEDURE_FILES = 10008
+
+ +
+
+const double ZeroMQ_INVALID_MESSAGE_FORMAT = 10009
+
+ +
+
+const double ZeroMQ_INVALID_LOGGING_TEMPLATE = 10010
+
+ +
+
+const double ZeroMQ_MESSAGE_FILTER_DUPLICATED = 10011
+
+ +
+
+const double ZeroMQ_MESSAGE_FILTER_MISSING = 10012
+
+ +
+
+

Functions which might be useful for outside callers

+

+
+
+variable ZeroMQ_WaveExists(string pathToWave)
+
+ +
+
+wave ZeroMQ_GetWave(string pathToWave)
+
+ +
+
+variable ZeroMQ_DataFolderExists(string pathToDataFolder)
+
+ +
+
+string ZeroMQ_FunctionList(string matchStr)
+
+ +
+
+string ZeroMQ_FunctionInfo(string functionNameStr)
+
+ +
+
+variable ZeroMQ_ShowHelp(string topic)
+
+ +
+
+

Variables

+
+
+const string ZeroMQ_HEARTBEAT = "heartbeat"
+
+ +
+
+const double REQ_SUCCESS = 0
+
+ +
+
+const double REQ_UNKNOWN_ERROR = 1
+
+ +
+
+const double REQ_INVALID_JSON_OBJECT = 3
+
+ +
+
+const double REQ_INVALID_VERSION = 4
+
+ +
+
+const double REQ_INVALID_OPERATION = 5
+
+ +
+
+const double REQ_INVALID_OPERATION_FORMAT = 6
+
+ +
+
+const double REQ_INVALID_MESSAGEID = 7
+
+ +
+
+const double REQ_OUT_OF_MEMORY = 8
+
+ +
+
+const double REQ_PROC_NOT_COMPILED = 100
+
+ +
+
+const double REQ_NON_EXISTING_FUNCTION = 101
+
+ +
+
+const double REQ_TOO_FEW_FUNCTION_PARAMS = 102
+
+ +
+
+const double REQ_TOO_MANY_FUNCTION_PARAMS = 103
+
+ +
+
+const double REQ_UNSUPPORTED_FUNC_SIG = 104
+
+ +
+
+const double REQ_UNSUPPORTED_FUNC_RET = 105
+
+ +
+
+const double REQ_INVALID_PARAM_FORMAT = 106
+
+ +
+
+const double REQ_FUNCTION_ABORTED = 107
+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/filelist.html b/filelist.html new file mode 100644 index 0000000000..3190877606 --- /dev/null +++ b/filelist.html @@ -0,0 +1,7331 @@ + + + + + + + + File list — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

File list

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/genindex.html b/genindex.html new file mode 100644 index 0000000000..f5820dfc51 --- /dev/null +++ b/genindex.html @@ -0,0 +1,13291 @@ + + + + + + + Index — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + +
+
+
+
+ + +

Index

+ +
+ A + | B + | C + | D + | E + | F + | G + | H + | I + | J + | K + | L + | M + | N + | O + | P + | Q + | R + | S + | T + | U + | V + | W + | X + | Y + | Z + +
+

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + + +
+ +

F

+ + + +
+ +

G

+ + + +
+ +

H

+ + + +
+ +

I

+ + + +
+ +

J

+ + + +
+ +

K

+ + + +
+ +

L

+ + + +
+ +

M

+ + + +
+ +

N

+ + + +
+ +

O

+ + + +
+ +

P

+ + + +
+ +

Q

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

U

+ + + +
+ +

V

+ + + +
+ +

W

+ + + +
+ +

X

+ + + +
+ +

Y

+ + + +
+ +

Z

+ + + +
+ + + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/group/group___analysis_function_parameter_helpers.html b/group/group___analysis_function_parameter_helpers.html new file mode 100644 index 0000000000..44aaaef2a0 --- /dev/null +++ b/group/group___analysis_function_parameter_helpers.html @@ -0,0 +1,318 @@ + + + + + + + + Group AnalysisFunctionParameterHelpers — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Group AnalysisFunctionParameterHelpers

+
+
+group AnalysisFunctionParameterHelpers
+
+

Functions

+
+
+string AFH_GetListOfAnalysisParamNames(string params)
+

Return a semicolon separated list of user parameters.

+
+
Parameters:
+

params – serialized parameters, usually just AnalysisFunction_V3.params

+
+
+
+ +
+
+variable AFH_IsParameterPresent(string name, string params)
+

Check if the given analysis parameter is present.

+
+
Parameters:
+
+
+
Returns:
+

one if present, zero otherwise

+
+
+
+ +
+
+string AFH_GetAnalysisParamType(string name, string params, variable typeCheck = defaultValue, string expectedType = defaultValue)
+

Return the type of the user parameter.

+
+
Parameters:
+
+
+
Returns:
+

one of AnalysisFunctionParameterTypes or an empty string

+
+
+
+ +
+
+variable AFH_GetAnalysisParamNumerical(string name, string params, variable defValue = defaultValue)
+

Return a numerical user parameter.

+
+
Parameters:
+
    +
  • name – parameter name

  • +
  • params – serialized parameters, usually just AnalysisFunction_V3.params

  • +
  • defValue – [optional, defaults to NaN] return this value if the parameter could not be found

  • +
+
+
+
+ +
+
+string AFH_GetAnalysisParamTextual(string name, string params, string defValue = defaultValue, variable percentDecoded = defaultValue)
+

Return a textual user parameter.

+
+
Parameters:
+
    +
  • name – parameter name

  • +
  • params – serialized parameters, usually just AnalysisFunction_V3.params

  • +
  • defValue – [optional, defaults to an empty string] return this value if the parameter could not be found

  • +
  • percentDecoded – [optional, defaults to true] if the return value should be percent decoded or not.

  • +
+
+
+
+ +
+
+wave AFH_GetAnalysisParamWave(string name, string params, wave defValue = defaultValue)
+

Return a numerical wave user parameter.

+
+
Parameters:
+
    +
  • name – parameter name

  • +
  • params – serialized parameters, usually just AnalysisFunction_V3.params

  • +
  • defValue – [optional, defaults to an invalid wave ref] return this value if the parameter could not be found

  • +
+
+
Returns:
+

wave reference to free numeric wave, or invalid wave ref in case the parameter could not be found.

+
+
+
+ +
+
+wave AFH_GetAnalysisParamTextWave(string name, string params, WaveText defValue = defaultValue, variable percentDecoded = defaultValue)
+

Return a textual wave user parameter.

+
+
Parameters:
+
    +
  • name – parameter name

  • +
  • params – serialized parameters, usually just AnalysisFunction_V3.params

  • +
  • defValue – [optional, defaults to an invalid wave ref] return this value if the parameter could not be found

  • +
  • percentDecoded – [optional, defaults to true] if the return value should be percent decoded or not.

  • +
+
+
Returns:
+

wave reference to free text wave, or invalid wave ref in case the parameter could not be found.

+
+
+
+ +
+
+variable AFH_IsValidAnalysisParameter(string name)
+

Check if the given name is a valid user parameter name.

+
+ +
+
+variable AFH_IsValidAnalysisParamType(string type)
+

Check if the given type is a valid user parameter type.

+
+ +
+
+string AFH_GetAnalysisParameter(string name, string params, string expectedType = defaultValue)
+

Return an user parameter’s value as string.

+
+
Parameters:
+
+
+
+
+ +
+
+string AFH_RemoveAnalysisParameter(string name, string params)
+

Delete the given user parameter name.

+
+
Parameters:
+
+
+
Returns:
+

serialized parameters with name removed

+
+
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/group/group___background_functions.html b/group/group___background_functions.html new file mode 100644 index 0000000000..d0bdef9867 --- /dev/null +++ b/group/group___background_functions.html @@ -0,0 +1,211 @@ + + + + + + + + Group BackgroundFunctions — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Group BackgroundFunctions

+
+
+group BackgroundFunctions
+
+

Functions

+
+
+variable BW_BackgroundWatchdog(WMBackgroundStruct *s)
+

Helper background task for debugging.

+
+ +
+
+variable DQM_FIFOMonitor(BackgroundStruct *s)
+

Fifo monitor for DAQ Multi Device.

+
+ +
+
+variable DQM_Timer(WMBackgroundStruct *s)
+

Background function for tracking ITI.

+
+ +
+
+variable DQS_BkrdDataAcq(string device)
+

Fifo monitor for DAQ Single Device.

+
+ +
+
+variable DQS_FIFOMonitor(WMBackgroundStruct *s)
+

Fifo monitor for DAQ Single Device.

+
+ +
+
+variable DQS_Timer(WMBackgroundStruct *s)
+

Keep track of time during ITI.

+
+ +
+
+variable P_ITC_FIFOMonitorProc(WMBackgroundStruct *s)
+

Monitor the device FIFO and terminates acquisition when sufficient data has been collected.

+
+ +
+
+variable TPM_BkrdTPFuncMD(BackgroundStruct *s)
+

Background TP Multi Device.

+
+ +
+
+variable TPS_TestPulseFunc(BackgroundStruct *s)
+

Background TP Single Device.

+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/group/group___labnotebook_query_functions.html b/group/group___labnotebook_query_functions.html new file mode 100644 index 0000000000..7ae15bcaee --- /dev/null +++ b/group/group___labnotebook_query_functions.html @@ -0,0 +1,585 @@ + + + + + + + + Group LabnotebookQueryFunctions — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Group LabnotebookQueryFunctions

+
+
+group LabnotebookQueryFunctions
+

The labnotebook querying functions can be categorized into the following categories:

+

Return the stored settings of a single sweep. The functions return a wave with LABNOTEBOOK_LAYER_COUNT rows, where the first NUM_HEADSTAGES hold headstage dependent data and the row returned by GetIndexForHeadstageIndepData() the headstage independent data.

+

+

Return the headstage independent data of a single sweep. Trimmed down a special default value in case the setting could not be found.

+

+

If you want to query the information on a per-channel basis the following functions are helpful. They also take care of unassociated channels automatically.

+

+

Return the data of one of the sweeps of a repeated acquistion cycle (RAC). The functions return only the first valid setting searching the sweeps from the end to the begin of the RAC.

+

+

Return the data of all sweeps of a repeated acquistion cycle (RAC) with the following functions:

+

+

All the above functions are concerned with querying data from the labnotebook where the sweep number is known. In case you are looking for data from an arbitrary sweep use one of the following functions:

+

+
+

Functions

+
+
+variable GetLastSettingIndep(wave numericalValues, variable sweepNo, string setting, variable entrySourceType, variable defValue = defaultValue)
+

Return a headstage independent setting from the numerical labnotebook.

+

+

See also

+

GetLastSetting()

+
+

+
+
Returns:
+

the headstage independent setting or defValue

+
+
+
+ +
+
+string GetLastSettingTextIndep(WaveText textualValues, variable sweepNo, string setting, variable entrySourceType, string defValue = defaultValue)
+

Return a headstage independent setting from the textual labnotebook.

+

+

See also

+

GetLastSetting()

+
+

+
+
Returns:
+

the headstage independent setting or defValue

+
+
+
+ +
+
+variable GetLastSettingIndepRAC(wave numericalValues, variable sweepNo, string setting, variable entrySourceType, variable defValue = defaultValue)
+

Return a headstage independent setting from the numerical labnotebook of the sweeps in the same RA cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+
Returns:
+

the headstage independent setting or defValue

+
+
+
+ +
+
+variable GetLastSettingIndepSCI(wave numericalValues, variable sweepNo, string setting, variable headstage, variable entrySourceType, variable defValue = defaultValue)
+

Return a headstage independent setting from the numerical labnotebook of the sweeps in the same SCI cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+
Returns:
+

the headstage independent setting or defValue

+
+
+
+ +
+
+string GetLastSettingTextIndepSCI(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable headstage, variable entrySourceType, string defValue = defaultValue)
+

Return a headstage independent setting from the textual labnotebook of the sweeps in the same SCI cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+
Returns:
+

the headstage independent setting or defValue

+
+
+
+ +
+
+string GetLastSettingTextIndepRAC(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable entrySourceType, string defValue = defaultValue)
+

Return a headstage independent setting from the numerical labnotebook of the sweeps in the same RA cycle.

+
+
Returns:
+

the headstage independent setting or defValue

+
+
+
+ +
+
+std::tuple<WaveOrNull, variable> GetLastSettingChannel(wave numericalValues, WaveTextOrNull textualValues, variable sweepNo, string setting, variable channelNumber, variable channelType, variable entrySourceType)
+

Return a numerical or text setting for the given channel.

+

It also returns headstage independent entries when the given channel refers to an active channel.

+

+

+
+
Returns:
+

the wave containing the setting and the index into it.

+
+
+
+ +
+
+wave GetLastSetting(wave values, variable sweepNo, string setting, variable entrySourceType)
+

Return a numeric/textual wave with the latest value of a setting from the numerical/labnotebook labnotebook for the given sweep number.

+
+
Parameters:
+
    +
  • values – numerical/textual labnotebook

  • +
  • sweepNo – sweep number

  • +
  • setting – name of the setting to query

  • +
  • entrySourceType – type of the labnotebook entry, one of DataAcqModes. If you don’t care about the entry source type pass UNKNOWN_MODE.

  • +
+
+
Returns:
+

a free wave with LABNOTEBOOK_LAYER_COUNT rows. In case the setting could not be found an invalid wave reference is returned.

+
+
+
+ +
+
+wave GetLastSettingNoCache(wave values, variable sweepNo, string setting, variable entrySourceType, variable *first = defaultValue, variable *last = defaultValue, variable *rowIndex = defaultValue, variable settingCol = defaultValue)
+

Return a wave with the latest value of a setting from the numerical/textual labnotebook for the given sweep number. Uncached version, general users should prefer GetLastSetting().

+
+
Parameters:
+
    +
  • values – numerical/textual labnotebook

  • +
  • sweepNo – sweep number

  • +
  • setting – name of the setting to query

  • +
  • entrySourceType – type of the labnotebook entry, one of DataAcqModes

  • +
  • first[inout] [optional] Can be used to query and return the labnotebook row range. Useful for routines which must make a lot of queries to the same sweep and want to avoid the overhead of calculating first and last. Passing LABNOTEBOOK_GET_RANGE will set the calculated values of first and last after the function returns. Passing a value greater or equal zero will use these values instead.

  • +
  • last[inout] [optional] see first

  • +
  • rowIndex[out] [optional] return the row where the setting could be found, otherwise it is set to LABNOTEBOOK_MISSING_VALUE

  • +
  • settingCol – [optional, default: determined by function] if the caller has already determined the setting column, it can set this argument then GetLastSettingNoCache saves the find

  • +
+
+
Returns:
+

a free wave with LABNOTEBOOK_LAYER_COUNT rows. In case the setting could not be found an invalid wave reference is returned.

+
+
+
+ +
+
+wave GetLastSettingTextRAC(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable entrySourceType)
+

Return the last textual value of the sweeps in the same RA cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingRAC(wave numericalValues, variable sweepNo, string setting, variable entrySourceType)
+

Return the last numerical value of the sweeps in the same RA cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingIndepEachRAC(wave numericalValues, variable sweepNo, string setting, variable entrySourceType, variable defValue = defaultValue)
+

Return the last numerical value for the given setting of each sweep in the same RA cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingTextIndepEachRAC(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable entrySourceType, string defValue = defaultValue)
+

Return the last textual value for the given setting of each sweep in the same RA cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingEachRAC(wave numericalValues, variable sweepNo, string setting, variable headstage, variable entrySourceType)
+

Return the last numerical value for the given setting of each sweep for a given headstage in the same RA cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting

+
+

+
+ +
+
+wave GetLastSettingTextEachRAC(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable headstage, variable entrySourceType)
+

Return the last textual value for the given setting of each sweep for a given headstage in the same RA cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingTextSCI(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable headstage, variable entrySourceType)
+

Return the last textual value of the sweeps in the same stimset cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingSCI(wave numericalValues, variable sweepNo, string setting, variable headstage, variable entrySourceType)
+

Return the last numerical value of the sweeps in the same stimset cycle.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingIndepEachSCI(wave numericalValues, variable sweepNo, string setting, variable headstage, variable entrySourceType, variable defValue = defaultValue)
+

Return the last numerical value for the given setting of each sweep in the same stimset cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingTextIndepEachSCI(wave numericalValues, WaveText textualValues, variable sweepNo, variable headstage, string setting, variable entrySourceType, string defValue = defaultValue)
+

Return the last textual value for the given setting of each sweep in the same stimset cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetLastSettingEachSCI(wave numericalValues, variable sweepNo, string setting, variable headstage, variable entrySourceType)
+

Return the last numerical value for the given setting of each sweep for a given headstage in the same stimset cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting

+
+

+
+ +
+
+wave GetLastSettingTextEachSCI(wave numericalValues, WaveText textualValues, variable sweepNo, string setting, variable headstage, variable entrySourceType)
+

Return the last textual value for the given setting of each sweep for a given headstage in the same stimset cycle.

+

The returned wave will have NaN for sweeps which do not have that entry. This is done in order to keep the indizes intact.

+

+

See also

+

GetLastSetting()

+
+

+
+ +
+
+wave GetSweepsWithSetting(wave labnotebookValues, string setting)
+

Return a wave with all sweep numbers which have a non-empty entry for setting.

+
+
Parameters:
+
    +
  • labnotebookValues – numerical/textual labnotebook

  • +
  • setting – name of the value to search

  • +
+
+
Returns:
+

a 1D free wave with the matching sweep numbers. In case the setting could not be found an invalid wave reference is returned.

+
+
+
+ +
+
+wave GetLastSweepWithSetting(wave numericalValues, string setting, variable *sweepNo)
+

Return the last numerical value of a setting from the labnotebook and the sweep it was set.

+
+
Parameters:
+
    +
  • numericalValues[in] numerical labnotebook

  • +
  • setting[in] name of the value to search

  • +
  • sweepNo[out] sweep number the value was last set

  • +
+
+
Returns:
+

a free wave with LABNOTEBOOK_LAYER_COUNT rows. In case the setting could not be found an invalid wave reference is returned.

+
+
+
+ +
+
+variable GetLastSweepWithSettingIndep(wave numericalValues, string setting, variable *sweepNo, variable defValue = defaultValue)
+

Return the last numerical value of a headstage independent setting from the labnotebook and the sweep it was set.

+
+
Parameters:
+
    +
  • numericalValues[in] numerical labnotebook

  • +
  • setting[in] name of the value to search

  • +
  • sweepNo[out] sweep number the value was last set

  • +
  • defValue[in] [optional, defaults to NaN] value to return in case nothing could be found

  • +
+
+
+
+ +
+
+wave GetLastSweepWithSettingText(WaveText textualValues, string setting, variable *sweepNo)
+

Return the last textual value of a setting from the labnotebook and the sweep it was set.

+
+
Parameters:
+
    +
  • textualValues[in] textual labnotebook

  • +
  • setting[in] name of the value to search

  • +
  • sweepNo[out] sweep number the value was last set

  • +
+
+
Returns:
+

a free wave with LABNOTEBOOK_LAYER_COUNT rows. In case the setting could not be found an invalid wave reference is returned.

+
+
+
+ +
+
+string GetLastSweepWithSettingTextI(wave numericalValues, string setting, variable *sweepNo, string defValue = defaultValue)
+

Return the last textual value of a headstage independent setting from the labnotebook and the sweep it was set.

+
+
Parameters:
+
    +
  • numericalValues[in] numerical labnotebook

  • +
  • setting[in] name of the value to search

  • +
  • sweepNo[out] sweep number the value was last set

  • +
  • defValue[in] [optional, defaults to an empty string] value to return in case nothing could be found

  • +
+
+
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/group/group___stimset_a_p_i_functions.html b/group/group___stimset_a_p_i_functions.html new file mode 100644 index 0000000000..d3ee84e8e4 --- /dev/null +++ b/group/group___stimset_a_p_i_functions.html @@ -0,0 +1,311 @@ + + + + + + + + Group StimsetAPIFunctions — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Group StimsetAPIFunctions

+
+
+group StimsetAPIFunctions
+

Code example:

Function StimsetAPIExample()
+    string setName, stimsets
+    variable numEpochs
+
+    // create new stimulus set
+    setName = ST_CreateStimSet("myset", CHANNEL_TYPE_DAC)
+
+    // check that it is there
+    stimsets = ST_GetStimsetList(channelType = CHANNEL_TYPE_DAC, searchString = "my*")
+    printf "Stimsets %s\r", stimsets
+
+    // inspect global stimulus parameters
+    WAVE globalParams = ST_GetStimsetParameters(setName)
+    print globalParams
+
+    // use two epochs
+    ST_SetStimsetParameter(setName, "Total number of epochs", var = 2)
+
+    // and three steps/sweeps
+    ST_SetStimsetParameter(setName, "Total number of steps", var = 3)
+
+    // inspect the just set entry
+    numEpochs = ST_GetStimSetParameterAsVariable(setName, "Total number of epochs")
+    printf "Number of epochs: %d\r", numEpochs
+
+    ST_SetStimsetParameter(setName, "Type of Epoch 0", var = EPOCH_TYPE_SQUARE_PULSE)
+    ST_SetStimsetParameter(setName, "Type of Epoch 1", var = EPOCH_TYPE_PULSE_TRAIN)
+
+    // get the list of possible parameters for the square pulse
+    WAVE epochParams = ST_GetStimsetParameters(setName, epochType = EPOCH_TYPE_SQUARE_PULSE)
+    print epochParams
+
+    // and pulse train
+    WAVE epochParams = ST_GetStimsetParameters(setName, epochType = EPOCH_TYPE_PULSE_TRAIN)
+    print epochParams
+
+    // configure square pulse
+    ST_SetStimsetParameter(setName, "Duration", epochIndex = 0, var = 500)
+    ST_SetStimsetParameter(setName, "Amplitude", epochIndex = 0, var = 0)
+
+    // configure pulse train
+    ST_SetStimsetParameter(setName, "Duration", epochIndex = 1, var = 1500)
+    ST_SetStimsetParameter(setName, "Amplitude", epochIndex = 1, var = 1)
+    ST_SetStimsetParameter(setName, "Sin/chirp/saw frequency", epochIndex = 1, var = 10)
+    ST_SetStimsetParameter(setName, "Train pulse duration", epochIndex = 1, var = 20)
+
+    // set an analysis function
+    ST_SetStimsetParameter(setName, "Analysis function (generic)", str = "TestAnalysisFunction_V3")
+
+    // add analysis parameter
+    AFH_AddAnalysisParameter(setName, "myVarParam", var = 1.23456)
+
+    // use an explicit delta list for the ITI
+    ST_SetStimsetParameter(setName, "Inter trial interval op", str = "Explicit")
+    ST_SetStimsetParameter(setName, "Inter trial interval ldel", str = "5;7")
+End
+
+
+

+

+
+

Functions for manipulating stimulus sets

+
+
+string ST_GetStimsetList(variable channelType = defaultValue, string searchString = defaultValue, string *WBstimSetList = defaultValue, string *thirdPartyStimSetList = defaultValue)
+

Return a sorted list of all DA/TTL stim set waves.

+
+
Parameters:
+
    +
  • channelType[in] [optional, defaults to all] CHANNEL_TYPE_DAC or CHANNEL_TYPE_TTL

  • +
  • searchString[in] [optional, defaults to “*”] search string in wildcard syntax

  • +
  • WBstimSetList[out] [optional] returns the list of stim sets built with the wavebuilder

  • +
  • thirdPartyStimSetList[out] [optional] returns the list of third party stim sets not built with the wavebuilder

  • +
+
+
+
+ +
+
+string ST_CreateStimSet(string baseName, variable stimulusType, variable setNumber = defaultValue, variable saveAsBuiltin = defaultValue)
+

Create a new stimset with one square pulse epoch with 1ms duration.

+
+
Parameters:
+
    +
  • baseName – user choosable part of the stimset name

  • +
  • stimulusType – one of CHANNEL_TYPE_DAC or CHANNEL_TYPE_TTL

  • +
  • setNumber – [optional, defaults to 0] stimset number, allows for convenient alphabetic increasing names used in indexing

  • +
  • saveAsBuiltin – [optional, defaults to false] allows to create builtin stimsets when enabled

  • +
+
+
+
+ +
+
+variable ST_RemoveStimSet(string setName)
+

Remove the given stimulus set and update all relevant GUIs.

+
+ +
+
+wave ST_GetStimsetParameters(string setName, variable epochType = defaultValue)
+

Returns the available stimsets parameters.

+

Return the epoch-independent parameters when epochType is not present.

+
+ +
+
+variable ST_GetStimsetParameterAsVariable(string setName, string entry, variable epochIndex = defaultValue)
+

Return the given stimset numeric parameter.

+
+
Parameters:
+
    +
  • setName – name of the stimset

  • +
  • entry – name of the parameter, can be global or epoch

  • +
  • epochIndex – [optional, when not given this sets global parameters] epoch index (0-based)

  • +
+
+
+
+ +
+
+string ST_GetStimsetParameterAsString(string setName, string entry, variable epochIndex = defaultValue)
+

Return the given stimset string parameter.

+
+
Parameters:
+
    +
  • setName – name of the stimset

  • +
  • entry – name of the parameter, can be global or epoch

  • +
  • epochIndex – [optional, when not given this sets global parameters] epoch index (0-based)

  • +
+
+
+
+ +
+
+variable ST_SetStimsetParameter(string setName, string entry, variable epochIndex = defaultValue, variable var = defaultValue, string str = defaultValue)
+

Set the given stimset parameter.

+

If you use this function in analysis functions be sure to use an event which happens before the stimset is read, for example PRE_DAQ_EVENT, PRE_SET_EVENT or PRE_SWEEP_CONFIG_EVENT. The last one is always called for each sweep before it is configured.

+
+
Parameters:
+
    +
  • setName – name of the stimset

  • +
  • entry – name of the parameter, can be global or epoch

  • +
  • epochIndex – [optional, when not given this sets global parameters] epoch index (0-based)

  • +
  • var – [optional, one of var/str must be present] numeric parameter to set

  • +
  • str – [optional, one of var/str must be present] string parameter to set

  • +
+
+
Returns:
+

0 on success, 1 on error

+
+
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/group/group___wave_versioning_support.html b/group/group___wave_versioning_support.html new file mode 100644 index 0000000000..bcd17423e3 --- /dev/null +++ b/group/group___wave_versioning_support.html @@ -0,0 +1,319 @@ + + + + + + + + Group WaveVersioningSupport — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Group WaveVersioningSupport

+
+
+group WaveVersioningSupport
+

The wave getter functions always return an existing wave. This can result in problems if the layout of the wave changes.

+

Layout in this context means:

    +
  • Sizes of all dimensions

  • +
  • Labels of all dimensions

  • +
  • Wave data type

  • +
  • Prefilled wave content or wave note

  • +
+

+

This also means that the name and location of the wave does not influence the wave version. Use UpgradeWaveLocationAndGetIt() if you need to move the wave. The main reason is that for being able to query the wave version you already need to know where it is.

+

In order to enable smooth upgrades between old and new wave layouts the following code pattern can be used:

Function/Wave GetMyWave(device)
+    string device
+
+    DFREF dfr = GetMyPath(device)
+    variable versionOfNewWave = 2
+
+    Wave/Z/SDFR=dfr wv = myWave
+
+    if(ExistsWithCorrectLayoutVersion(wv, versionOfNewWave))
+        return wv
+    elseif(WaveExists(wv)) // handle upgrade
+        if(WaveVersionIsAtLeast(wv, 1)) // 1->2
+            Redimension/D wv
+        else // no-version->2
+            // change the required dimensions and leave all others untouched with -1
+            // the extended dimensions are initialized with zero
+            Redimension/D/N=(10, -1, -1, -1) wv
+        endif
+    else
+        Make/R/N=(10, 2) dfr:myWave/Wave=wv
+    endif
+
+    SetWaveVersion(wv, versionOfNewWave)
+
+    return wv
+End
+
+
+

+

+

Now everytime the layout of myWave changes, raise versionOfNewWave by 1 and add a new WaveVersionIsAtLeast branch. When GetMyWave is called the first time, the wave is redimensioned or rebuilt as double wave depending on the current version, and on successive calls the wave is returned as is.

+

Hints:

    +
  • Wave layout versioning is mandatory if you change the layout of the wave

  • +
  • Wave layout versions start with 1 and are integers

  • +
  • Rule of thumb: Raise the version if you change anything in or below the Make line

  • +
  • Wave versioning needs a special wave note style, see GetNumberFromWaveNote

  • +
+

+
+

Functions

+
+
+static variable ExistsWithCorrectLayoutVersion(WaveOrNull wv, variable versionOfNewWave)
+

Check if wv exists and has the correct version UTF_NOINSTRUMENTATION.

+
+ +
+
+static variable WaveVersionIsAtLeast(WaveOrNull wv, variable existingVersion)
+

Check if the given wave’s version is equal or larger than the given version, if version is not set false is returned.

+
+ +
+
+static variable IsWaveVersioned(wave wv)
+

Returns 1 if the wave has a valid version information attached, 0 otherwise.

+
+ +
+
+static variable WaveVersionIsSmaller(WaveOrNull wv, variable existingVersion)
+

Check if the given wave’s version is smaller than the given version, if version is not set true is returned.

+
+ +
+
+variable GetWaveVersion(WaveOrNull wv)
+

return the Version of the Wave, returns NaN if no version was set UTF_NOINSTRUMENTATION

+
+ +
+
+static variable SetWaveVersion(wave wv, variable val)
+

Set the wave layout version of wave.

+
+ +
+
+static variable IsValidWaveVersion(variable value)
+

A valid wave version is a positive non-zero integer.

+
+ +
+
+variable ClearWaveNoteExceptWaveVersion(wave wv)
+

Clear the wave note but keep any valid wave version.

+
+ +
+
+dfref UpgradeDataFolderLocation(string oldFolder, string newFolder)
+

Move/Rename a datafolder across different locations.

+

Both parameters must be absolute datafolder locations. Cases where both exist are also handled gracefully.

+

Function/DF GetMyFolder()
+    return UpgradeDataFolderLocation("root:old", "root:new")
+End
+
+
+

+
+
Returns:
+

DFREF to the newFolder with the contents of oldFolder

+
+
+
+ +
+
+wave UpgradeWaveLocationAndGetIt(WaveLocationMod *p)
+

Rename/Move a wave to a new location.

+

Valid transformations (and all combinations of them):

    +
  • Moving into a new datafolder

  • +
  • Renaming to a new name

  • +
  • Nothing

  • +
+

+

The function is idempotent (i.e. it can be called also on already relocated waves). Cases where new == old are also handled gracefully.

+

Function/WAVE GetMyWave(device)
+    string device
+
+    variable versionOfNewWave = 1
+    string newName = "newAndNiceName"
+    DFREF newDFR = GetNewAndFancyFolder(device)
+
+    STRUCT WaveLocationMod p
+    p.dfr     = $(GetSomeFolder(device) + ":oldSubFolder")
+    p.newDFR  = newDFR
+    p.name    = "oldAndUglyName"
+    p.newName = newName
+
+    WAVE/Z wv = UpgradeWaveLocationAndGetIt(p)
+
+    if(ExistsWithCorrectLayoutVersion(wv, versionOfNewWave))
+        return wv
+    elseif(WaveExists(wv))
+        // handle upgrade
+    else
+        Make/R/N=(10, 2) newDFR:newName/Wave=wv
+    end
+
+    SetWaveVersion(wv, versionOfNewWave)
+
+    return wv
+End
+
+
+

+
+
Returns:
+

wave reference to the wave in the new location, an invalid one if the wave does not exist at the specified former location

+
+
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/grouplist.html b/grouplist.html new file mode 100644 index 0000000000..4cdaa1a20d --- /dev/null +++ b/grouplist.html @@ -0,0 +1,218 @@ + + + + + + + + Group list — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Group list

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000000..877daf4317 --- /dev/null +++ b/index.html @@ -0,0 +1,144 @@ + + + + + + + + Table of Contents — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation.html b/installation.html new file mode 100644 index 0000000000..798e36b9de --- /dev/null +++ b/installation.html @@ -0,0 +1,363 @@ + + + + + + + + Installation instructions — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Installation instructions

+
+

Installing Igor Pro

+

Requirements: Windows 10 64bit or MaxOSX 64bit (analysis only)

+ +
+
+

Igor Pro Update Nightly

+

We rely on a fixed intermediate Igor Pro version. This is not available as +installer package but only as zip file.

+
+

Update steps

+
    +
  • When you open a new MIES version you might get the following message in the history:

    +
    +
    Your Igor Pro version is too old to be usable for MIES.
    +
    +
    +
    +
  • +
+

and a dialog appears with a button which opens this documentation.

+

In that case please perform the following steps:

+
    +
  • Download the package for Igor Pro 9 (Windows) or Igor Pro 9 (MacOSX). +Either from within Igor Pro or from a web browser.

  • +
  • Close Igor Pro

  • +
  • +
    Windows: Replace the folders IgorBinaries_x64 and IgorBinaries_Win32

    in C:\Program Files\WaveMetrics\Igor Pro 9 with the ones from the +downloaded zip package. This requires admin access.

    +
    +
    +
  • +
  • MacOSX: Install from image as usual

  • +
  • Restart Igor Pro

  • +
+
+
+
+

Installation using the installer (preferred)

+

Select the installer for the latest release from here.

+

Pressure control may be implemented with ITC and/or NIDAQ hardware. For +NIDAQ hardware, install the NIDAQ Tool +MX +package from Wavemetrics.

+

Install version 2.2.2 of the Multiclamp Commander (64bit) from here.

+
+

Signed installer

+

Starting with release 2.3 the installer executable is signed with an Extended +Validation (EV) Code Signing certificate. See Wikipedia +for more information. Signing the installer should avoid most issues with +antivirus software treating the MIES installer as potentially malicious. The +public key of the certificate can be downloaded from here.

+
+
+

Silent installation

+

The installer is developed using NSIS which also +supports silent installation. The installer requires admin privileges also with +silent installation.

+

To perform a silent installation pass the /S command line option which will +install with the following settings:

+
    +
  • Install for Igor Pro 9 64bit

  • +
  • Admin installation into %PROGRAMFILES%MIES for the current user, pass /ALLUSER to install for all users

  • +
  • Install all Hardware XOPs

  • +
+

Previously existing MIES installations of the admin will be silently uninstalled.

+
+
+

Installer details and limitations

+

The installer uses the Nullsoft Installer System NSIS. +NSIS allows to create installers that require admin privileges and installers that +run with user privileges only. By default an installer requiring admin privileges +is created by executing tools/create-installer.sh from a MingW64 bash. +With tools/create-installer.sh 1 a user mode installer can be created.

+

The installer tries to detect if and where the required Igor Pro versions are is installed. +It defaults then to the 64-bit version if the found Igor Pro(s) which is reflected +in the default selection of the corresponding installer dialog. In silent mode the +found defaults are automatically used. If in silent mode no Igor Pro installations are +detected then only the main MIES files get installed.

+
+

Installer with admin privileges

+

When run as user the installer asks for privilege elevation.

+

Installs by default to the user folder e.g. \Users\Admin\Documents\MIES folder. +Igor Pro integration through shortcuts is put to the user Igor Pro procedures/extension folders in +\Users\Admin\Documents\WaveMetrics\Igor Pro X Folder.

+

Installs with /ALLUSER or corresponding dialog selection to the \Program Files\MIES folder. +Igor Pro integration through shortcuts is put to the global Igor Pro procedures/extension folders in +\Program Files\Wavemetrics\Igor Pro X Folder.

+

Prior installation it is detected by checking the installed programs list of windows (Apps & Features) +if MIES is already installed. If it is installed then the uninstaller is called first. +If the installation was run silent then the uninstaller is also called silent.

+

A limitation is that the installer can not detect if another user has a user installation of MIES. +Thus such installation will remain in parallel and result in a double installation for that user (global and local). +The local installation of this user has to be uninstalled. This can be done when the user is logged in through +windows Apps & Features.

+
+
+

Installer with user privileges

+

Installs by default to the user folder e.g. \Users\User\Documents\MIES folder. +Igor Pro integration through shortcuts is put to the user Igor Pro procedures/extension folders in +\Users\User\Documents\WaveMetrics\Igor Pro X Folder.

+

Installation for all users is not supported as it would require administrative privileges. +Thus the dialog option is greyed out. When /ALLUSER is specified an error message is shown. +If /ALLUSER and /S for silent installation is specified the installer silently quits.

+

Prior installation it is detected by checking the installed programs list of windows (Apps & Features) +if MIES is already installed. If it is installed then the uninstaller is called first. +If the installation was run silent then the uninstaller is also called silent. +The user can only uninstall previous installations from himself. If the previous installation +was done by an admin the uninstaller will ask for privilege elevation.

+
+
+

Corrupted installations

+

After the installer has called a potential uninstaller it checks if the target Igor Pro procedures folder +for the MIES integration has no shortcut to MIES. If there still exists a shortcut to MIES then further installation +is aborted. The graphical installer gives a message box requesting a manual cleanup. +Such case typically happens if shortcuts in the Igor Pro folders for integrating MIES were created manually. +Then the shortcuts have to be removed manually first before a MIES installation is run.

+
+
+
+
+

Manual Installation

+

The manual installation instructions are here for historical/compatibility +reasons or in case you are on MacOSX. Windows users should always prefer to +install via the Installer package.

+
+

Windows (with hardware support)

+

Install the Visual C++ Redistributable package <https://github.com/AllenInstitute/MIES/blob/main/tools/installer/vc_redist.x64.exe>`__.

+
    +
  • Quit Igor Pro

  • +
  • Create the following shortcuts in C:\Users\$username\Documents\WaveMetrics\Igor Pro 9 User Files

    +
      +
    • In User Procedures a shortcut pointing to

      +
        +
      • Packages\IPNWB

      • +
      • Packages\MIES

      • +
      +
    • +
    • In Igor Procedures a shortcut pointing to Packages\MIES_Include.ipf

    • +
    • In Igor Extensions (64-bit) a shortcut pointing to XOPs-IP9-64bit

    • +
    • In Igor Help Files a shortcut pointing to HelpFiles-IP9

    • +
    +
  • +
  • Start Igor Pro

  • +
+
+
+

Windows (without hardware)

+

In case you don’t have the hardware connected/available which some XOPs +require, you can also install MIES without any hardware related XOPs present.

+

Install the Visual C++ Redistributable package <https://github.com/AllenInstitute/MIES/blob/main/tools/installer/vc_redist.x64.exe>`__.

+
    +
  • Quit Igor Pro

  • +
  • Create the following shortcuts in +C:\Users\$username\Documents\WaveMetrics\Igor Pro 9 User Files

    +
      +
    • In User Procedures a shortcut pointing to

      +
        +
      • Packages\IPNWB

      • +
      • Packages\MIES

      • +
      +
    • +
    • In Igor Procedures a shortcut pointing to Packages\MIES_Include.ipf

    • +
    • In Igor Extensions (64-bit) a shortcut pointing to

      +
        +
      • XOPs-IP9-64bit\JSON-64.xop

      • +
      • XOPs-IP9-64bit\MIESUtils-64.xop

      • +
      • XOPs-IP9-64bit\ZeroMQ-64.xop

      • +
      • XOPs-IP9-64bit\TUFXOP-64.xop

      • +
      • XOPs-IP9-64bit\mies-nwb2-compound-XOP-64.xop

      • +
      +
    • +
    • In Igor Help Files a shortcut pointing to HelpFiles-IP9

    • +
    +
  • +
  • Start Igor Pro

  • +
+
+
+

MacOSX (without hardware)

+

Analysis support only. Data acquisition and NWBv2 export are not supported on MacOSx.

+
    +
  • Quit Igor Pro

  • +
  • Get the MIES source code, see +here +for instructions.

  • +
  • Create the following symlinks in +/Users/$username/Documents/WaveMetrics/Igor Pro 9 User Files

    +
      +
    • In User Procedures a symlink pointing to

      +
        +
      • Packages/IPNWB

      • +
      • Packages/MIES

      • +
      +
    • +
    • In Igor Procedures a symlink pointing to Packages\MIES_Include.ipf

    • +
    • In Igor Extensions (64-bit) a symlink pointing to

      +
        +
      • XOPs-MacOSX-IP9-64bit

      • +
      +
    • +
    • In Igor Help Files a shortcut pointing to HelpFiles-IP9

    • +
    +
  • +
  • Start Igor Pro

  • +
+
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/labnotebook-descriptions.html b/labnotebook-descriptions.html new file mode 100644 index 0000000000..e4ae427351 --- /dev/null +++ b/labnotebook-descriptions.html @@ -0,0 +1,2943 @@ + + + + + + + + Labnotebook descriptions — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Labnotebook descriptions

+ + ++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Numerical entries

Name

Unit

Tolerance

Description

Headstage Contingency

ClampMode

SweepNum

    +
  • +
+

Sweep number: Non-repeating non-negative numeric identifier for sweep time series. Increments in the order of acquisition. Starts at zero.

ALL

TimeStamp

s

    +
  • +
+

Time Stamp: Seconds since Igor epoch (1/1/1904) in local time zone with millisecond precision. Written at time of labnotebook entry.

ALL

TimeStampSinceIgorEpochUTC

s

    +
  • +
+

Time Stamp: Seconds since Igor epoch (1/1/1904) in coordinated universal time zone (UTC) with millisecond precision. Written at time of labnotebook entry.

ALL

EntrySourceType

    +
  • +
+

Entry source type: type of the labnotebook entry, 0 for data acquisition, 1 for test pulse, NaN for all other types including user entries.

ALL

AcquisitionState

    +
  • +
+

Stores the current numbered state of data acquistion.

ALL

TP Baseline Vm

mV

1

Testpulse Baseline: Average membrane potential, see https://alleninstitute.github.io/MIES/CalculateTPLikePropsFromSweep.html

DEPEND

IC;I=0

TP Baseline pA

pA

50

Testpulse Baseline: Average holding current, see https://alleninstitute.github.io/MIES/CalculateTPLikePropsFromSweep.html

DEPEND

VC

TP Peak Resistance

runtime

Testpulse Peak Resistance: Instantaneous resistance measurement calculated from testpulse profil, https://alleninstitute.github.io/MIES/CalculateTPLikePropsFromSweep.html

DEPEND

TP Steady State Resistance

runtime

Testpulse Steady State Resistance: Resistance measurement obtained from the end of the applied testpulse profile, see https://alleninstitute.github.io/MIES/CalculateTPLikePropsFromSweep.html

DEPEND

Fast compensation capacitance

F

1e-12

Fast capacitance compensation: Cp Fast sets the parameters of current injected into the headstage atvoltage steps to charge (and discharge) the fast component of electrodecapacitance. The adjustable fields display estimates of the magnitudeand time constant for this capacitance.

+

For theoretical details see the MultiClamp700B Manual.

+

DEPEND

Slow compensation capacitance

F

1e-12

Slow capacitance compensation: Settings for Cp Slow determine the parameters of current injected intothe headstage at voltage steps to charge and discharge the slow componentof electrode capacitance. The adjustable fields display estimates of themagnitude and time constant for this capacitance.

+

For theoretical details see the MultiClamp700B Manual.

+

DEPEND

Fast compensation time

s

1e-6

Fast compensation time: Time constant for Fast compensation

+

For theoretical details see the MultiClamp700B Manual.

+

DEPEND

Slow compensation time

s

1e-6

Slow compensation time: Time constant for slow compensation

+

For theoretical details see the MultiClamp700B Manual.

+

DEPEND

Headstage Active

On/Off

    +
  • +
+

Headtage Active State: Specifies if the hardware associated with the headstage is in use.

DEPEND

DAC

0.1

Digital Analog Channel used for testpulse or data acquisition

ALL

ADC

0.1

Analog digital channel used for testpulse or data acquisition

ALL

Clamp Mode

    +
  • +
+

Amplifier clamp state: One of 0 (VC aka Voltage Clamp), 1 (IC aka Current Clamp), 2 (I=0 aka I Equal Zero)

ALL

TP Baseline Fraction

0.01

Testpulse baseline fraction: Fraction of the full test pulse length used for baseline. Proportional to test pulse repeat frequency f = ???.

+

See also https://alleninstitute.github.io/MIES/CalculateTPLikePropsFromSweep.html

+

INDEP

TP Amplitude VC

pA

    +
  • +
+

Testpulse Amplitude: Current injected during testpulse

DEPEND

VC

TP Amplitude IC

mV

    +
  • +
+

Testpulse Amplitude: Applied potential relative to the holding potential of the amplifier.

+

See also https://alleninstitute.github.io/MIES/CalculateTPLikePropsFromSweep.html.

+

DEPEND

IC;I=0

TP Pulse Duration

ms

    +
  • +
+

Duration of the applied testpulse without baseline.

+

See also https://alleninstitute.github.io/MIES/CalculateTPLikePropsFromSweep.html.

+

INDEP

Stim Scale Factor

.0001

Scalar applied to the stimulus set at acquisition time.

ALL

DA Gain

.000001

Digital Analog amplifier gain: Termed external command sensitivity in the Multiclamp Commander.

+

For theoretical details see the MultiClamp700B Manual.

+

ALL

AD Gain

.000001

Analog digital amplifier gain for current and voltag clamp.

+

For theoretical details see the MultiClamp700B Manual.

+

ALL

Set Sweep Count

0.1

Non-negative sweep (timeseries) index for the stimulus set.

ALL

TP Insert Checkbox

On/Off

    +
  • +
+

Inserted Testpulse:

INDEP

Inter-trial interval

s

0.01

Target interval for consecutive sweeps, start to start, in seconds

INDEP

Inter-trial interval (effective)

s

    +
  • +
+

Realised interval for consecutive sweeps, start to start, in seconds including repurposed time

INDEP

TTL rack zero bits

bit mask

    +
  • +
+

ITC hardware specific: Bit mask for active DAEphys TTL channels of rack zero.

+

See also https://alleninstitute.github.io/MIES/file/_m_i_e_s___mies_utilities_8ipf.html?highlight=getttlbits#_CPPv310GetTTLBits4wave8variable8variable and https://alleninstitute.github.io/MIES/file/_m_i_e_s___mies_utilities_8ipf.html?highlight=getttlstimsets#_CPPv314GetTTLStimSets4wave4wave8variable.

+

INDEP

TTL rack one bits

bit mask

    +
  • +
+

ITC hardware specific: Bit mask for active DAEphys TTL channels of rack one.

+

See also https://alleninstitute.github.io/MIES/file/_m_i_e_s___mies_utilities_8ipf.html?highlight=getttlbits#_CPPv310GetTTLBits4wave8variable8variable and https://alleninstitute.github.io/MIES/file/_m_i_e_s___mies_utilities_8ipf.html?highlight=getttlstimsets#_CPPv314GetTTLStimSets4wave4wave8variable.

+

INDEP

TTL rack zero channel

    +
  • +
+

ITC hardware specific: ITC XOP TTL hardware channel for rack zero, e.g., ITC 1600 = 0, ITC 18USB = 1

INDEP

TTL rack one channel

    +
  • +
+

ITC hardware specific: ITC XOP TTL hardware channel for rack one, e.g., ITC 1600 = 3. Of the ITC devices, only the ITC1600 can have up to two racks.

INDEP

Delay onset user

ms

1

User defined delay of stimset onset in milliseconds across all active channels. Occurs immediately after an optionally inserted Testpulse. Output is constant zero during the delay.

+

See https://alleninstitute.github.io/MIES/#id2 for a visualization of the sweep delays during data acquisition.

+

INDEP

Delay onset auto

ms

1

Automatically defined delay in milliseconds due to the Testpulse (optionally) inserted at sweep onset.

+

See https://alleninstitute.github.io/MIES/#id2 for a visualization of the sweep delays during data acquisition.

+

INDEP

Delay termination

ms

1

User defined delay of sweep termination in milliseconds across all active channels. Occurs immediately after stimulus set termination. Output is constant zero during the delay.

+

See https://alleninstitute.github.io/MIES/#id2 for a visualization of the sweep delays during data acquisition.

+

INDEP

Delay distributed DAQ

ms

1

Distributed data acquisition distributes in time the selected stimsets across all active channels in a single sweep. The delay is the time in milliseconds between stimsets on each active channel.

+

See https://alleninstitute.github.io/MIES/index.html#id3 for visualization of the delay.

+

INDEP

Distributed DAQ

On/Off

    +
  • +
+

Distributed data acquisition distributes in time the selected stimsets across all active channels in a single sweep.

+

See https://alleninstitute.github.io/MIES/index.html#id3 for visualization of the delay.

+

INDEP

Repeat Sets

1

User defined value that sets the minimum number of times a stimulus set is acquired within a repeated acquisition cycle.

+

See https://alleninstitute.github.io/MIES/index.html#id1 for a visualisation of set repetition and indexing.

+

INDEP

Scaling zero

On/Off

    +
  • +
+

The DA scaling for active channels is set to zero after the stimulus set has cycled once. Only applies with locked indexing.

+

See https://alleninstitute.github.io/MIES/index.html#id1 for a visualisation of scaling to zero.

+

INDEP

Indexing

On/Off

    +
  • +
+

Enables the acquistion of multiple stimulus sets, for an active channel, on a single repeated acquisition cycle.

+

See https://alleninstitute.github.io/MIES/index.html#id1 for a visualisation of indexing.

+

INDEP

Locked indexing

On/Off

    +
  • +
+

Enables the acquistion of multiple stimulus sets, for an active channel, on a single repeated acquisition cycle. +A special form of indexing where the transition to the next stimulus set happens on the same sweep for all active channels.

+

See https://alleninstitute.github.io/MIES/index.html#id1 for a visualisation of indexing.

+

INDEP

Repeated Acquisition

On/Off

    +
  • +
+

Automated acquisition of more than one sweep.

+

See https://alleninstitute.github.io/MIES/index.html#id1 for a visualisation of repeated acquisition.

+

INDEP

Random Repeated Acquisition

On/Off

    +
  • +
+

Randomizes the sweep acquisition order within a stimulus set.

+

See https://alleninstitute.github.io/MIES/index.html#id1 for a visualisation of indexing.

+

INDEP

Sampling interval DA

ms

1

Time interval between consecutive DA data points.

INDEP

Sampling interval AD

ms

1

Time interval between consecutive AD data points.

INDEP

Sampling interval TTL

ms

1

Time interval between consecutive TTL data points.

INDEP

Sampling interval multiplier

0.1

The hardware limited minimum interval between consecutive data points is called the minimum sampling interval. +This interval can be prolonged by the user configured sampling interval multiplier.

INDEP

Stim set length

0.1

Number of points in each sweep of the stimulus set. This is determined by the acquisition sampling interval.

ALL

oodDAQ Pre Feature

ms

1

oodDAQ pre delay is the leading time envelope for non-zero parts of the stimulus set sweeps.

+

See https://alleninstitute.github.io/MIES/#id4 for a visualisation of oodDAQ.

+

INDEP

oodDAQ Post Feature

ms

1

oodDAQ post delay is the trailing time envelope for non-zero parts of the stimulus set sweeps.

+

See https://alleninstitute.github.io/MIES/#id4 for a visualisation of oodDAQ.

+

INDEP

oodDAQ Resolution

ms

1

The minimum search step for the oodDAQ time offset calculation.

+

See https://alleninstitute.github.io/MIES/#id4 for a visualisation of oodDAQ.

+

INDEP

Optimized Overlap dDAQ

On/Off

    +
  • +
+

Optimized overlap distributed data acquisition (oodDAQ) offsets in time stimulus set sweeps across headstages. The offset is determined such that the non-zero parts, plus user defined envelope (pre and post delay), of the stimset sweeps don’t overlap on different headstages.

+

See https://alleninstitute.github.io/MIES/#id4 for a visualisation of oodDAQ.

+

INDEP

Delay onset oodDAQ

ms

1

Calculated total oodDAQ offset used for acquisition.

+

See https://alleninstitute.github.io/MIES/#id4 for a visualisation of oodDAQ.

+

DEPEND

Pulse To Pulse Length

ms

1

Not used in newer MIES versions.

ALL

Repeated Acq Cycle ID

1

The “Repeated Acq Cycle ID” labels each repeated acquisition with a unique integer number. +Sweeps belonging to the same repeated acquisition cycle have the same ID. +For yoked devices the follower and lead devices will have the same ID, +which also helps in that case to group sweeps together.

INDEP

Stim Wave Checksum

1

The “Stim Wave Checksum” is a unique identifier for the stimulus set contents.

+

Changes in this ID catches cases where the stimset has the same name but different contents.

+

DEPEND

Multi Device mode

On/Off

    +
  • +
+

Support for multiple DAQ devices acquiring data simultaneously. When turned off, legacy single device mode is used.

INDEP

Background Testpulse

On/Off

    +
  • +
+

When enabled, a running testpulse does not block the Igor Pro user interface.

INDEP

Background DAQ

On/Off

    +
  • +
+

When enabled, data acquisition does not block the Igor Pro user interface.

INDEP

TP buffer size

0.1

Size of the running average window for the testpulse results.

INDEP

TP during ITI

On/Off

    +
  • +
+

When checked the testpulse runs during the inter-trial-interval.

INDEP

Amplifier change via I=0

On/Off

    +
  • +
+

Switching between voltage and current clamp passes through I=0 mode if enabled.

+

For theoretical details see the MultiClamp700B Manual.

+

INDEP

Skip analysis functions

On/Off

    +
  • +
+

Analysis functions attached to simulus sets are not called when enabled.

INDEP

Repeat sweep on async alarm

On/Off

    +
  • +
+

When an asynchronous’ channel alarm is triggered (user configurable) the last sweep is continously reacquired until the alarm state is cleared.

INDEP

TP after DAQ

On/Off

    +
  • +
+

Run the testpulse immediately after data acquisition finished or was stopped prematurely.

INDEP

Set Cycle Count

1

The number of stimulus set repetitions in one repeated acquisition cycle.

DEPEND

Stimset Acq Cycle ID

1

+
+
This identifier changes if one of the folllowing properties change:
    +
  • Repeated acquisition cycle ID

  • +
  • Stimulus set

  • +
  • Stimulus set checksum

  • +
  • Stimulus set cycle count

  • +
+
+
+
+

The primary use case is for querying all labnotebook entries of all sweeps from the current set. +In analysis function terms all sweeps which are acquired between pre set event and post set event, see +also https://alleninstitute.github.io/MIES/file/_m_i_e_s___analysis_functions_8ipf.html.

+

A visualisation is available at https://alleninstitute.github.io/MIES/#id1.

+

DEPEND

DAQ stop reason

    +
  • +
+

Documents why data acquisition was stopped.

INDEP

Digitizer Hardware Type

1

Hardware type (integer) of the DAEphys panel digitizer.

INDEP

Fixed frequency acquisition

kHz

1

The sampling frequency of the digitizer in kHz when fixed frequency acquisition is enabled.

INDEP

Igor Pro bitness

    +
  • +
+

Architecture bitness (32 or 64) of Igor Pro.

INDEP

DA ChannelType

1

Acquisition mode of the given DA channel. Can be one of Testpulse (2), data acquisition (1) or unknown (-1).

DEPEND

AD ChannelType

1

Acquisition mode of the given AD channel. Can be one of Testpulse (2), data acquisition (1) or unknown (-1).

DEPEND

oodDAQ member

On/Off

    +
  • +
+

Set to one for headstages taking part in oodDAQ, set to zero for TP during DAQ headstages.

DEPEND

V-Clamp Holding Enable

On/Off

    +
  • +
+

Enables the holding potential in Voltage Clamp.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

VC

V-Clamp Holding Level

mV

0.9

Holding potential in Voltage Clamp.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

VC

Osc Killer Enable

On/Off

    +
  • +
+

Disables or reduces capacitance neutralization (Current Clamp) or RS compensation (Voltage Clamp) when oscillations are detected.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC

RsComp Bandwidth

Hz

0.9

The lowpass filter cutoff frequency of the series compensation signal.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

VC

RsComp Correction

%

0.9

Percentage of active series resistance compensation applied.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

VC

RsComp Enable

On/Off

    +
  • +
+

Compensates the series resistance in voltage clamp.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

VC

RsComp Prediction

%

0.9

Open loop amplification of output current transient.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

VC

Whole Cell Comp Enable

On/Off

    +
  • +
+

Voltage clamp whole cell capacitance and resistance compensation.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

VC

Whole Cell Comp Cap

pF

0.9

Voltage clamp capacitance for whole cell compensation.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

VC

Whole Cell Comp Resist

0.9

Voltage clamp resistance for whole cell compensation.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

VC

I-Clamp Holding Enable

On/Off

    +
  • +
+

Bias current in current clamp.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC

I-Clamp Holding Level

pA

0.9

Bias current level in current clamp.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC

Neut Cap Enabled

On/Off

    +
  • +
+

Pipette Capacitance Neutralization.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC

Neut Cap Value

pF

0.9

User defined pipette capacitance.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC

Bridge Bal Enable

On/Off

    +
  • +
+

Pipette series resistance bridge balance.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC

Bridge Bal Value

0.9

User defined pipette series resistance.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC

Serial Number

    +
  • +
+

Vendor defined amplifier serial number. More than one headstage can share one amplifier.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC;I=0

Channel ID

    +
  • +
+

Amplifier headstage channel. Unique for each headstage of a given amplifier.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC;I=0

ComPort ID

    +
  • +
+

Always -1 for 700B amplifiers.

DEPEND

IC;VC;I=0

AxoBus ID

    +
  • +
+

Always -1 for 700B amplifiers.

DEPEND

IC;VC;I=0

Operating Mode

    +
  • +
+

Clamp mode of the headstage.

DEPEND

IC;VC;I=0

Scaled Out Signal

    +
  • +
+

Type of output signal:

+
    +
  • Membrane Current

  • +
  • Membrane Potential

  • +
  • Pipette Potential

  • +
  • 100x AC Membrane Potential

  • +
  • External Command Potential

  • +
  • Auxiliary 1 Potential

  • +
  • Auxiliary 2 Current

  • +
+

DEPEND

IC;VC;I=0

Alpha

    +
  • +
+

Output gain for primary output signal.

DEPEND

IC;VC;I=0

Scale Factor

    +
  • +
+

Gain scale factor (for Alpha == 1) of primary output signal

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC;I=0

Scale Factor Units

    +
  • +
+

Units of the scaled output signal

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC;I=0

LPF Cutoff

    +
  • +
+

Primary output low pass filter cut off value (Bessel)

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC;I=0

Membrane Cap

pF

0.9

User configured whole cell membrane capacitance.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

VC

Ext Cmd Sens

    +
  • +
+

Scaling between the external command voltage sent to the COMMAND input BNCs on the amplifier front panel, and voltage or current steps delivered to the cell.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC

Raw Out Signal

    +
  • +
+

User configured signal type of secondary output

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC;I=0

Raw Scale Factor

    +
  • +
+

Gain scale factor (for Alpha == 1) of secondary output signal.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC;I=0

Raw Scale Factor Units

    +
  • +
+

Number denoting the unit of the Raw Scale Factor.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC;I=0

Hardware Type

    +
  • +
+

Identifier of the amplifier hardware, will be 1 for the 700B. A string version is available in the textual labnotebook as “HardwareTypeString”.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC;I=0

Secondary Alpha

    +
  • +
+

Output gain for secondary output

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC;I=0

Secondary LPF Cutoff

    +
  • +
+

Secondary output lowpass filter cutoff frequency, in Hz.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC;I=0

Series Resistance

    +
  • +
+

Measured series resistance

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC;I=0

Pipette Offset

mV

0.1

Removes the differential voltage between the ground and the pipette.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC;VC;I=0

Slow current injection

On/Off

    +
  • +
+

Varies holding level to hit a certain voltage.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC

Slow current injection level

V

0.1

Holding level for “Slow current injection”.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC

Slow current injection settling time

s

    +
  • +
+

Time constant for “Slow current injection”.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

IC

Autobias Vcom

mV

0.1

During the inter trial interval (“ITI”) autobias adjusts the holding current to maintain the user defined “Autobias Vcom” within “Autobias Vcom variance”. The autobias evaluates a user defined part (“Autobias (%)”) of the Testpulse baseline at the “Autobias Interval” (DaEphys->Settings->Amplifier).

DEPEND

IC

Autobias Vcom variance

mV

0.1

During the inter trial interval (“ITI”) autobias adjusts the holding current to maintain the user defined “Autobias Vcom” within “Autobias Vcom variance”. The autobias evaluates a user defined part (“Autobias (%)”) of the Testpulse baseline at the “Autobias Interval” (DaEphys->Settings->Amplifier).

DEPEND

IC

Autobias Ibias max

pA

0.1

During the inter trial interval (“ITI”) autobias adjusts the holding current to maintain the user defined “Autobias Vcom” within “Autobias Vcom variance”. The autobias evaluates a user defined part (“Autobias (%)”) of the Testpulse baseline at the “Autobias Interval” (DaEphys->Settings->Amplifier).

DEPEND

IC

Autobias Interval

s

0.1

During the inter trial interval (“ITI”) autobias adjusts the holding current to maintain the user defined “Autobias Vcom” within “Autobias Vcom variance”. The autobias evaluates a user defined part (“Autobias (%)”) of the Testpulse baseline at the “Autobias Interval” (DaEphys->Settings->Amplifier).

INDEP

IC

Autobias %

0.1

During the inter trial interval (“ITI”) autobias adjusts the holding current to maintain the user defined “Autobias Vcom” within “Autobias Vcom variance”. The autobias evaluates a user defined part (“Autobias (%)”) of the Testpulse baseline at the “Autobias Interval” (DaEphys->Settings->Amplifier).

INDEP

IC

Autobias

On/Off

    +
  • +
+

During the inter trial interval (“ITI”) autobias adjusts the holding current to maintain the user defined “Autobias Vcom” within “Autobias Vcom variance”. The autobias evaluates a user defined part (“Autobias (%)”) of the Testpulse baseline at the “Autobias Interval” (DaEphys->Settings->Amplifier).

DEPEND

IC

Sweep Rollback

0.1

Sweep rollback allows to remove existing sweeps by decreasing the device sweep counter. This entry documents that sweep rollback has happened and the new target sweep number. (removed)

INDEP

Skip Sweeps

0.1

Whenever the user issues a “Skip Sweeps” command this entry documents the new and to be jumped to sweep number.

INDEP

Async 0 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 1 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 2 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 3 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 4 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 5 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 6 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 7 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 0 Gain

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 1 Gain

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 2 Gain

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 3 Gain

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 4 Gain

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 5 Gain

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 6 Gain

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async 7 Gain

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 0 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 1 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 2 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 3 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 4 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 5 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 6 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 7 On/Off

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 0 Min

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 1 Min

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 2 Min

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 3 Min

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 4 Min

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 5 Min

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 6 Min

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 7 Min

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 0 Max

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 1 Max

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 2 Max

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 3 Max

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 4 Max

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 5 Max

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 6 Max

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 7 Max

.001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 0 State

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 1 State

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 2 State

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 3 State

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 4 State

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 5 State

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 6 State

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async Alarm 7 State

On/Off

    +
  • +
+

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async AD 0 [Set Temperature]

degC

0

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async AD 1 [Bath Temperature]

degC

17.5

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async AD 2

.0001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async AD 3

.0001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async AD 4

.0001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async AD 5

.0001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async AD 6

.0001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

Async AD 7

.0001

Single AD channel read at the end of the sweep. Commonly used for reading experimental hardware states. From temperature controllers, for example.

+

Alarm is triggered when enabled and minimum or maximum is exceeded.

+

The value is stored in a new labnotebook column called “Async AD$X: $Name” where X is the asynchronous channel and $Name the title of the entry.

+

INDEP

IC;VC;I=0

TP Auto

On/Off

    +
  • +
+

Automatic adjustment of testpulse baeline fraction and IC amplitude

DEPEND

IC

TP Auto max current

pA

0.1

Maximum allowed current for automatic testpulse

DEPEND

IC

TP Auto voltage

mV

0.1

Target voltage of the pulse

DEPEND

IC

TP Auto voltage range

mV

0.1

Acceptable deviation from the set voltage to the measured voltage

DEPEND

IC

TP Auto percentage

%

1

Scaling factor for the amplitude adjustment

INDEP

IC

TP Auto interval

s

0.1

Interval how often to try tuning the Auto testpulse parameters

INDEP

IC

TP Auto QC

On/Off

    +
  • +
+

Determines if the desired auto testpulse propertes were reached or not.

DEPEND

IC

TP Cycle ID

1

An arbitrary but unique number where all testpulse from the same run have the same ID. “Fast” testpulse restarting is considered to be the same run.

INDEP

IC;VC;I=0

Minimum TP resistance for tolerance

1

Testpulse resistance values which differ more than this value from their value on the last TP run are documented in the sweep wave note.

INDEP

IC;VC;I=0

Send TP settings to all headstages

On/Off

    +
  • +
+

GUI control for headstage dependent testpulse settings.

INDEP

IC;VC;I=0

Epochs version

1

Version number of the stored epoch information.

INDEP

IC;VC;I=0

Get/Set Inter-trial interval

On/Off

    +
  • +
+

Determines if the ITI is readout from the stimset in each sweep or the ITI from GUI control is used.

INDEP

IC;VC;I=0

Double precision data

On/Off

    +
  • +
+

Stored data is stored with double (ON) or single precision (OFF).

INDEP

IC;VC;I=0

Save amplifier settings

On/Off

    +
  • +
+

ON if amplifier settings should be stored, OFF if not.

INDEP

IC;VC;I=0

Require amplifier

On/Off

    +
  • +
+

ON if data acquisition was done with an amplifier, OFF if not.

INDEP

IC;VC;I=0

Skip Ahead

1

Determines how many sweeps are skipped from the stimset whan starting data acquisition.

INDEP

IC;VC;I=0

Skip Sweeps source

0.1

Stores who is responsible for sweep skipping. Current values are 0x1 for the user and 0x2 for automatic/internal reasons.

INDEP

IC;VC;I=0

+ + ++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Textual entries

Name

Unit

Tolerance

Description

Headstage Contingency

ClampMode

TimeStamp

s

    +
  • +
+

Time Stamp: Seconds since Igor epoch (1/1/1904) in local time zone with millisecond precision. Written at time of labnotebook entry.

ALL

TimeStampSinceIgorEpochUTC

s

    +
  • +
+

Time Stamp: Seconds since Igor epoch (1/1/1904) in coordinated universal time zone (UTC) with millisecond precision. Written at time of labnotebook entry.

ALL

EntrySourceType

    +
  • +
+

Entry source type: type of the labnotebook entry, 0 for data acquisition, 1 for test pulse, NaN for all other types including user entries.

ALL

AcquisitionState

    +
  • +
+

Stores the current numbered state of data acquistion.

ALL

Stim Wave Name

    +
  • +
+

Stimulus set name

DEPEND

DA unit

    +
  • +
+

User-defined analog output unit. Depends on the clamp mode. Typically pA or mV.

DEPEND

AD unit

    +
  • +
+

User-defined analog input unit. Depends on the clamp mode. Typically pA or mV.

DEPEND

TTL rack zero stim sets

    +
  • +
+

Names of the TTL stimulus sets for each channel of rack zero. Semi-colon separated string list. Up to 4 entries. Empty entries for inactive TTL channels. ITC hardware only.

INDEP

TTL rack one stim sets

    +
  • +
+

Names of the TTL stimulus sets for each channel of rack one. Semi-colon separated string list .Up to 4 entries. Empty entries for inactive TTL channels. ITC hardware only.

INDEP

Pre DAQ function

    +
  • +
+

Name of analysis function used for Pre DAQ event. Used for Version 1 and 2 analysis functions. Deprecated. See also: https://alleninstitute.github.io/MIES/file/_m_i_e_s___analysis_functions_8ipf.html

DEPEND

Mid Sweep function

    +
  • +
+

Name of analysis function used for Mid Sweep event. Used for Version 1 and 2 analysis functions. Deprecated. See also: https://alleninstitute.github.io/MIES/file/_m_i_e_s___analysis_functions_8ipf.html

DEPEND

Post Sweep function

    +
  • +
+

Name of analysis function used for Post Sweep event. Used for Version 1 and 2 analysis functions. Deprecated. See also: https://alleninstitute.github.io/MIES/file/_m_i_e_s___analysis_functions_8ipf.html

DEPEND

Post Set function

    +
  • +
+

Name of analysis function used for Post Set event. Used for Version 1 and 2 analysis functions. Deprecated. See also: https://alleninstitute.github.io/MIES/file/_m_i_e_s___analysis_functions_8ipf.html

DEPEND

Post DAQ function

    +
  • +
+

Name of analysis function used for Post DAQ event. Used for Version 1 and 2 analysis functions. Deprecated. See also: https://alleninstitute.github.io/MIES/file/_m_i_e_s___analysis_functions_8ipf.html

DEPEND

Pre Sweep Config function

    +
  • +
+

Name of analysis function used for Pre Sweep Config event (event occurs before config). Used for Version 1 and 2 analysis functions. Deprecated. See also: https://alleninstitute.github.io/MIES/file/_m_i_e_s___analysis_functions_8ipf.html

DEPEND

Generic function

    +
  • +
+

Stores the name of the analysis function run on each headstage. Version 3 of analysis functions only. See also: https://alleninstitute.github.io/MIES/file/_m_i_e_s___analysis_functions_8ipf.html

DEPEND

Pre Set function

    +
  • +
+

Name of analysis function used for Pre Sweep event. Used for Version 1 and 2 analysis functions. Deprecated. See also: https://alleninstitute.github.io/MIES/file/_m_i_e_s___analysis_functions_8ipf.html

DEPEND

Function params (encoded)

    +
  • +
+

A comma-separated list of analysis parameter names, types, and values. For formatting, see documentation: +https://alleninstitute.github.io/MIES/file/_m_i_e_s___wave_data_folder_getters_8ipf.html#_CPPv427GetWaveBuilderWaveTextParamv

DEPEND

oodDAQ regions

    +
  • +
+

Semi-colon separated list of optimized overlap distributed data acquisition (oodDAQ) regions (parts of the stimulus with a non-zero signal plus the oodDAQ pre and post-delay). Unit: stimset build ms (does not include user or auto onset delays).

DEPEND

Electrode

    +
  • +
+

User-defined names of headstages. Names are stored in the cellElectrodeNames wave. Names are also stored in the MIES NWBV2 file. Electrode names in cellElectrodeNames are meant to be manually updated each time the user changes pipettes. The default names are the MIES headstage number. See documentation: https://alleninstitute.github.io/MIES/file/_m_i_e_s___wave_data_folder_getters_8ipf.html#_CPPv421GetCellElectrodeNames6string and https://pynwb.readthedocs.io/en/stable/pynwb.icephys.html#pynwb.icephys.IntracellularElectrode

DEPEND

High precision sweep start

    +
  • +
+

High precision sweep start timestamp in ISO8601 format. See documentation: https://alleninstitute.github.io/MIES/file/_m_i_e_s___wave_data_folder_getters_8ipf.html?highlight=high%20precision%20sweep%20start#_CPPv427GetSweepSettingsTextKeyWave6string

INDEP

Stim Wave Note

    +
  • +
+

Wave note of the DA stimulus set. Textual description of the stimulus set. See documentation: https://alleninstitute.github.io/MIES/file/_m_i_e_s___wave_builder_8ipf.html#_CPPv419WB_GetWaveNoteEntry6string8variable6string8variable8variable

DEPEND

TTL rack zero set sweep counts

    +
  • +
+

Non-negative sweep (timeseries) index for the TTL stimulus set of rack zero. Semi-colon separated string list. Up to 4 entries. Empty entries for inactive TTL channels. ITC hardware only.

INDEP

TTL rack one set sweep counts

    +
  • +
+

Non-negative sweep (timeseries) index for the TTL stimulus set of rack one. Semi-colon separated string list. Up to 4 entries. Empty entries for inactive TTL channels. ITC hardware only.

INDEP

TTL set sweep counts

    +
  • +
+

Non-negative sweep (timeseries) index for the TTL stimulus set. Semi-colon separated string list. Up to 8 entries. Empty entries for inactive TTL channels. Non-ITC hardware only.

INDEP

TTL stim sets

    +
  • +
+

Names of the TTL stimulus sets for each TTL channel. Semi-colon separated string list. Up to 8 entries. Empty entries for inactive TTL channels. Non-ITC hardware only.

INDEP

TTL channels

    +
  • +
+

List of active TTL channels. Semi-colon separated string list. Up to 8 entries. Both the entry and the list position encode the channel number. Empty entries for inactive TTL channels. Non-ITC hardware only.

INDEP

Follower Device

    +
  • +
+

Semi-colon separated list of follower (time locked) devices. ITC hardware only.

INDEP

Device

    +
  • +
+

Name of the DAEphys panel used for acquiring the sweep.

INDEP

MIES version

    +
  • +
+

MIES version.e.g., Release_1.4_20170929-16-g497e7aa8 +Extended version includes the date and time of last commit e.g., 2018-05-08T14:42:50+02:00 and the submodule status, e.g., +160000 6c47163858d99986b27c70f6226e8fca894ed5f7 0tPackages/IPNWB +160000 ed7e824a6e065e383ae31bb304383e13d7c7ccb5 0tPackages/ITCXOP2 +160000 2bd259940cb332339ed3c82b74632f06c9b68a15 0tPackages/ZeroMQ +160000 657e9e8abdc92aa299301796d710a0a717da4ef8 0tPackages/unit-testing

INDEP

Igor Pro version

    +
  • +
+

Igor Pro version number. e.g., 9.0.1.2

INDEP

Digitizer Hardware Name

    +
  • +
+

Device hardware name. +ITC device names: https://alleninstitute.github.io/MIES/file/_m_i_e_s___constants_8ipf.html?highlight=device_types_itc#_CPPv416DEVICE_TYPES_ITC +NI device names: given name (not model)

INDEP

Digitizer Serial Numbers

    +
  • +
+

Hardware serial number is unique for each device. Formatting varies across hardware types.

INDEP

Epochs

    +
  • +
+

Epoch information of the sweep of the DA channel per headstage. It contains start, end times, treelevel and tag information. The tag information is a list of key-value pairs, all possible tags are described in https://alleninstitute.github.io/MIES/epoch_information.html#naming. The epoch information is a serialized wave, documented at https://alleninstitute.github.io/MIES/file/_m_i_e_s___wave_data_folder_getters_8ipf.html?highlight=getepochswave#_CPPv413GetEpochsWave6string, using : as row separator and , as column separator.

DEPEND

JSON config file [path]

    +
  • +
+

Absolute file path (Igor style / HFS) to the experiment configuration file for the DA_ephys panel.

INDEP

JSON config file [SHA-256 hash]

    +
  • +
+

Hash (an identifier that uniquely defines the contents of the file) of the absolute file path (Igor style / HFS) to the experiment configuration file for the DA_ephys panel. If the Hash changes, it indicates the file contents have been altered.

INDEP

JSON config file [stimset nwb file path]

    +
  • +
+

Absolute path to the stimsets loaded with experiment configuration. Formatting matches the Stim set file name user entry in the config file.

INDEP

Igor Pro build

    +
  • +
+

Igor pro build version (the build count). Used to identify nightly builds.

INDEP

Indexing End Stimset

    +
  • +
+

The last DA stimulus set in the indexing list.

DEPEND

TTL Indexing End Stimset

    +
  • +
+

The last TTL stimulus set in the indexing list.

INDEP

TTL Stimset wave note

    +
  • +
+

Wave note of the TTL stimulus set. Textual description of the stimulus set. See documentation: https://alleninstitute.github.io/MIES/file/_m_i_e_s___wave_builder_8ipf.html#_CPPv419WB_GetWaveNoteEntry6string8variable6string8variable8variable

INDEP

TTL Stim Wave Checksum

    +
  • +
+

List of TTL stimset checksums. URL-encoded semi-colon separated string list, see https://en.wikipedia.org/wiki/Percent-encoding. Up to 8 entries. Empty entries for inactive TTL channels. For all hardware types.

INDEP

TTL Stim set length

    +
  • +
+

List of TTL stimset lengths in points. Semi-colon separated string list. Up to 8 entries. Empty entries for inactive TTL channels. For all hardware types.

INDEP

TTL rack zero set cycle counts

    +
  • +
+

The number of TTL stimulus set repetitions in one repeated acquisition cycle of rack zero. Semi-colon separated string list. Up to 4 entries. Empty entries for inactive TTL channels. ITC hardware only.

INDEP

TTL rack one set cycle counts

    +
  • +
+

The number of TTL stimulus set repetitions in one repeated acquisition cycle of rack one. Semi-colon separated string list. Up to 4 entries. Empty entries for inactive TTL channels. ITC hardware only.

INDEP

TTL set cycle counts

    +
  • +
+

The number of TTL stimulus set repetitions in one repeated acquisition cycle. Semi-colon separated string list. Up to 8 entries. Empty entries for inactive TTL channels. ITC hardware only.

INDEP

OperatingModeString

    +
  • +
+

Amplifier clamp mode as a text string. i.e., v-clamp, i-clamp, I = 0

DEPEND

ScaledOutSignalString

    +
  • +
+

Amplifier output signal type encoded as string. +One of:

+
    +
  • Membrane Current

  • +
  • Membrane Potential

  • +
  • Pipette Potential

  • +
  • 100x AC Membrane Potential

  • +
  • External Command Potential

  • +
  • Auxiliary 1 Potential

  • +
  • Auxiliary 2 Current

  • +
+

DEPEND

ScaleFactorUnitsString

    +
  • +
+

Units of the scaled output signal encoded as a string.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

RawOutSignalString

    +
  • +
+

User-configured signal type of secondary output encoded as a string.

+

For more details, see the MultiClamp700B Manual.

+

DEPEND

RawScaleFactorUnitsString

    +
  • +
+

String denoting the unit of the Raw Scale Factor.

+

For more details see the MultiClamp700B Manual.

+

DEPEND

User comment

    +
  • +
+

Free-form user comment without a timestamp. Duplicate of entries in the user-comment notebook.

INDEP

HardwareTypeString

    +
  • +
+

Amplifer hardware type string. e.g., MultiClamp 700B

DEPEND

Async AD0 Title

    +
  • +
+

User name of indicated asynchronous channel.

INDEP

Async AD1 Title

    +
  • +
+

User name of indicated asynchronous channel.

INDEP

Async AD2 Title

    +
  • +
+

User name of indicated asynchronous channel.

INDEP

Async AD3 Title

    +
  • +
+

User name of indicated asynchronous channel.

INDEP

Async AD4 Title

    +
  • +
+

User name of indicated asynchronous channel.

INDEP

Async AD5 Title

    +
  • +
+

User name of indicated asynchronous channel.

INDEP

Async AD6 Title

    +
  • +
+

User name of indicated asynchronous channel.

INDEP

Async AD7 Title

    +
  • +
+

User name of indicated asynchronous channel.

INDEP

Async AD0 Unit

    +
  • +
+

User-defined unit of indicated asynchronous channel.

INDEP

Async AD1 Unit

    +
  • +
+

User-defined unit of indicated asynchronous channel.

INDEP

Async AD2 Unit

    +
  • +
+

User-defined unit of indicated asynchronous channel.

INDEP

Async AD3 Unit

    +
  • +
+

User-defined unit of indicated asynchronous channel.

INDEP

Async AD4 Unit

    +
  • +
+

User-defined unit of indicated asynchronous channel.

INDEP

Async AD5 Unit

    +
  • +
+

User-defined unit of indicated asynchronous channel.

INDEP

Async AD6 Unit

    +
  • +
+

User-defined unit of indicated asynchronous channel.

INDEP

Async AD7 Unit

    +
  • +
+

User-defined unit of indicated asynchronous channel.

INDEP

TTL Epochs Channel 0

    +
  • +
+

Epochs of TTL Channel 0

INDEP

TTL Epochs Channel 1

    +
  • +
+

Epochs of TTL Channel 1

INDEP

TTL Epochs Channel 2

    +
  • +
+

Epochs of TTL Channel 2

INDEP

TTL Epochs Channel 3

    +
  • +
+

Epochs of TTL Channel 3

INDEP

TTL Epochs Channel 4

    +
  • +
+

Epochs of TTL Channel 4

INDEP

TTL Epochs Channel 5

    +
  • +
+

Epochs of TTL Channel 5

INDEP

TTL Epochs Channel 6

    +
  • +
+

Epochs of TTL Channel 6

INDEP

TTL Epochs Channel 7

    +
  • +
+

Epochs of TTL Channel 7

INDEP

+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/labnotebook-docs.html b/labnotebook-docs.html new file mode 100644 index 0000000000..bab4af9b96 --- /dev/null +++ b/labnotebook-docs.html @@ -0,0 +1,375 @@ + + + + + + + + Labnotebook documentation for developers — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Labnotebook documentation for developers

+
+

Overview

+

In MIES, metadata of sweeps and test pulses get stored in a data structure +called a labnotebook. The general structure is like a paper-based lab journal +with columnar data entry storage. Each measurement has an associated date and +time of the data acquisition and nothing is ever erased. After data +acquisition, setup specific settings, and other metadata are written to the +labnotebook.

+

Our digital version consists of an array of (key,`value`) pairs. Each +(key,`value`) pair is used to describe one metadata entry of a sweep. The +data values get separated by their type into numerical and textual data storage +containers. Each storage container consists of a *Keys and a corresponding +*Values dataset. While *Keys contains textual, unique references to the +data entities, *Values contains numeric or text values to the corresponding +key. Such separation means that four multidimensional data waves contain the +data for this digital labnotebook. The available data storage containers, +therefore, are numericalKeys, numericalValues, textualKeys, and +textualValues.

+

In PXP files, the analysis browser stores labnotebooks in +root:MIES:Analysis:$fileName:$device:labnotebook: whereas the data browser +stores files in root:MIES:LabNoteBook:$hardware:$device:. In NWB files, the +labnotebook arrays reside in /general/labnotebook/$device.

+

The results waves with analysis results have the same layout as the +labnotebook waves. They are stored for PXP files in root:MIES:Results and +for NWBv2 files in /general/results.

+
+
+

Layout

+

The key array is two dimensional and has 3 rows

+
    +
  • 0: Parameter Name

  • +
  • 1: Parameter Unit

  • +
  • 2: Parameter Tolerance

  • +
+

and an arbitrary number of columns. Each column in the key array describes +one metadata entry in each column of the value array. The value array is +three dimensional and has an arbitrary number of rows (one row for each added +labnotebook entry) an arbitrary number of columns (one for each metadata entry) +and nine layers (the first eight hold headstage dependent data, the nineth +headstage independent data).

+
+
+

Encoding

+

The numerical arrays are IEEE-754 64bit floating point values, the textual +arrays are UTF-8 encoded.

+
+

Example key array

+

Rows are vertical, columns are horizontal.

+ + + + + + + + + + + + + + + + + + + + + +

SweepNum

TimeStampSinceIgorEpochUTC

EntrySourceType

V-Clamp Holding Level

mV

0.9

+
+
+

Specification of the entries

+
    +
  • Parameter Name: Non-empty string

  • +
  • Parameter Unit: SI/imperial unit with prefix or % or On/Off or empty

  • +
  • Parameter Tolerance: Smallest meaningful difference or empty/- if it does not apply.

  • +
+
+
+

Example value array

+

Rows are vertical, columns are horizontal and only showing the first layer.

+ + + + + + + + + + + + + + + +

0

3548850546.923

0

0.0004854951403103769

0

3548850566.0

1

NaN

+
+
+

Addition of new entries

+

When writing a new value into the labnotebook a new row is appended/filled in +the value array. This means we never overwrite old entries. Due to sweep +rollback (aka deleting existing sweeps and acquiring new sweeps) it can happen +that duplicated sweep numbers are present in the labnotebook. Each row holds +the entry source type, which tells you about the subsystem the entry originated +from, the possible values are

+
    +
  • 0: data acquisition

  • +
  • 1: test pulse

  • +
  • NaN: all other subsystems including user entries.

  • +
+
+
+
+

Caveats

+
    +
  • Due to the design of the labnotebook you can never rely on the exact column +number of an entry being constant or meaningful. Just because it is in the +current version in row 5 does not mean it will be in the same row in the +next version or in the next dataset.

  • +
  • The dimensions of the arrays given above are minimum dimensions, they can +anytime increase but will never decrease.

  • +
  • Although we strive to not remove entries from the labnotebook, you should +handle non-existing values gracefully or abort.

  • +
  • Entries which are not present are either NaN or an empty string.

  • +
  • Some entries are, for historical reasons, present in both the first layer and +the headstage independent layer (nineth layer). New code should query the data +from the headstage independent layer only.

  • +
  • In case unassociated DA/AD channels were used (these are channels which are +not connected to a headstage) during acquisition there are additional entries +present which are formatted like $entry UNASSOC_$channelNumber (old style) +or $entry u_(AD|DA)$channelNumber (new style) and only have entries in the +ninth layer (as it is by definition headstage independent data).

  • +
  • One important concept is valid entries vs placeholder entries. All non-NaN +or non-empty string entries are valid entries. Therefore only valid entries +override other placeholder entries. But placeholder entries never override +valid entries.

  • +
  • This document describes the latest version of the labnotebook only. Some +things will be different for older versions. In case you need to read these +and got into trouble please contact MIES@alleninstitute.org for +assistance.

  • +
  • For internal technical reasons the value arrays will have some empty rows at the +end.

  • +
+
+
+

Common Tasks

+
+

Getting a list of all available labnotebook entries

+

Iterate over the columns of each key array and extract the name from the +first row.

+
+
+

Searching a labnotebook entry for a given sweep number

+
    +
  • Search the first row of the key arrays for the desired entry, remember the column +index and which array holds the entry. Abort if it could not be found.

  • +
  • Search the first row of the key array for the SweepNum entry and remember +the column index. Abort if it could not be found.

  • +
  • Search in the column of the sweep number in the corresponding value array +from back to front for the desired sweep number. The result of that search is a +consecutive range of rows.

  • +
  • (Optional) Extract from the row range the entries with the desired entry +source type.

  • +
  • Search in the row range and the entry’s column from back to front for the latest +value of the desired entry. If the entry is present in the nineth layer the +setting is headstage independent, otherwise the layer index with a +non-empty/NaN entry denotes the headstage.

  • +
  • Get the unit of the entry from the key arrays third row.

  • +
+
+
+

Searching the last sweep which has a given labnotebook entry

+
    +
  • Search the first row of the key arrays for the desired entry, remember the column +index and which array holds the entry. Abort if it could not be found.

  • +
  • Search the first row of the key array for the SweepNum entry and remember +the column index. Abort if it could not be found.

  • +
  • Search the corresponding value array from back to front for a +non-empty/NaN entry in the given column. If the entry is present in the +nineth layer the setting is headstage independent, otherwise the layer index +with a non-empty/NaN entry denotes the headstage. Depending on your needs +you might want to filter depending on entry source type as well.

  • +
  • Read out the sweep number for the match from the sweep number column.

  • +
+
+
+

Getting all sweeps of a repeated acquisition cycle RAC

+
    +
  • The entry named Repeated Acq Cycle ID is the same for sweeps which stem +from the same repeated acquisition cycle.

  • +
  • Search the first row of the key arrays for the Repeated Acq Cycle ID +entry, remember the column index and which array holds the entry. Abort if it +could not be found.

  • +
  • Search the first row of the key array for the SweepNum entry and remember +the column index. Abort if it could not be found.

  • +
  • Search the corresponding value array from back to front for a +non-empty/NaN entry in the given sweep number column. The result of that +search is a consecutive range of rows.

  • +
  • Search in this row range and the RAC column from back to front for a +non-empty entry.

  • +
  • Now collect all sweep numbers which have that RAC value

  • +
+

The related entry Stimset Acq Cycle ID (SCI) is an identifier which is +constant for a given headstage if the data stems from the same stimset, the +same RAC and had the same stimset cycle count.

+
+
+
+

Existing code

+
+

Igor Pro

+

See Group LabnotebookQueryFunctions for a list of all functions for querying the labnotebook.

+
+
+

Python

+

An example on how to query the labnotebook can be found +here +in the method MiesNwb.notebook.

+
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/mies-concepts.html b/mies-concepts.html new file mode 100644 index 0000000000..1c6c7ac647 --- /dev/null +++ b/mies-concepts.html @@ -0,0 +1,279 @@ + + + + + + + + Important MIES concepts for developers — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Important MIES concepts for developers

+

This document should help new developers understand some of the guiding +principles behind MIES.

+
+

Coding Guidelines

+

Can be found here.

+
+
+

Documentation

+

Our documentation toolchain consists of doxygen/breathe/sphinx. All +documentation for the code should be in procedure files. All public accessible +functions should have a documentation block, for complex interfaces the use of +@param is recommended. See AFH_ExtractOneDimDataFromSweep() for an +example.

+

Caller/Callee graphs can be created by executing doxygen in Packages/doc +and can be browsed at Packages/doc/html/index.html.

+

The full documentation can be generated with tools/build-documentation.sh.

+
+
+

Global objects

+

Global objects like variables, strings, waves and datafolders should only be +used if necessary. Local variables, strings, free waves and free datafolders +should therefore be preferred if possible.

+

Reasons to use global objects:

+
    +
  • Persistent storage

  • +
  • Performance reasons

  • +
+

All access to global objects must be handled via getter functions in +File MIES_WaveDataFolderGetters.ipf or File MIES_GlobalStringAndVariableAccess.ipf. +The documentation for these getter functions must include the wave layout, and +purpose of the object. This documentation should be the primary, and only, +source for finding out what the object holds. Using a single access point for +global objects allows to quickly find all users of that object.

+

For waves we use wave versioning, see Group WaveVersioningSupport. This is +done in order to enable a smooth upgrade when the wave layout changes and old +experiments are loaded with the old wave layout.

+

The use of dimension labels in waves for better readability is recommended.

+

User data on GUI objects or traces should only be used sparingly.

+
+
+

Convenience Wrapper

+

Some Igor Pro functionality is wrapped in separate functions for better +readability and error checking. These include interacting with GUI controls, +see File MIES_GuiUtilities.ipf, checking strings IsEmpty() or numbers +IsFinite().

+

Setting GUI values programmatically must always be done via +PGC_SetAndActivateControl() as that calls the GUI procedure as well.

+
+
+

Assertions

+

We employ assertions to check function invariants . The relevant +functions are ASSERT() and ASSERT_TS(). Adding assertions +to the code greatly improves the error reporting capabilities of MIES and +should be used where appropriate.

+
+
+

Debug output

+

MIES uses the DEBUGGING_ENABLED symbol for toggling compilation with and +without debug output. The relevant functions are DEBUGPRINT(), +DEBUGPRINT_TS(), DEBUGPRINTv(), +DEBUGPRINTs() and DEBUGPRINTSTACKINFO(). The debug mode +can be toggled on a per-file basis from MIES Panels->Advanced->Open debug +panel or globally via EnableDebugMode()/DisableDebugMode().

+
+
+

Dynamically growing waves

+

Often one is adding entries to a wave one at a time. In order to minimize the +performance cost one can employ a technique where the actual size of the wave +and the used size differ in order to minimize the number of resize operations. +The relevant functions are EnsureLargeEnoughWave() (with example +code), SetNumberInWaveNote(), GetNumberFromWaveNote() and +RemoveUnusedRows().

+
+
+

Datafolders

+

The current data folder (cdf) should never be set or expected to be something +fixed. For dealing with that environment the following functions have been +created: UniqueWaveName(), UniqueDataFolder(), +createDFWithAllParents() and GetListOfObjects().

+
+
+

Deleting waves and datafolders

+

Due to the way Igor Pro works deleting a datafolder/wave may not succeed as the +object is currently in use. Use KillOrMoveToTrash() to work around +that issue.

+
+
+

Wave cache

+

In order to avoid having to do the same lengthy calculation over and over again +MIES has a wave cache. To use that cache you have to implement a function +which derives a key from all the input parameters and is unique for the +combination of parameters and different for all other combinations. This key is +then used to store and retrieve the wave from the cache. See File MIES_Cache.ipf for further examples.

+
+
+

Background functions

+

For DAQ we use a variety of background functions, all are listed at Group BackgroundFunctions. For debugging purposes the background watchdog panel +from MIES Panels->Advanced->Start Background … allows to view the state of +the background functions during execution.

+
+
+

Structured wave metadata

+

Structured metadata can be stored and retrieved into/from the wave note using +GetNumberFromWaveNote()/SetNumberInWaveNote(), +GetStringFromWaveNote()/SetStringInWaveNote() and +AddEntryIntoWaveNoteAsList()/HasEntryInWaveNoteList().

+
+
+

DA_Ephys panel

+

The main data acquisition panel is created via the window macro +DA_Ephys(). After changing it, be sure to call MIES +Panels->Advanced->Reset And Store … for setting the default values and +recreating the window macro.

+

Access to the GUI control settings is done via the GUI state wave which caches +the settings for performance reasons. The functions +DAG_GetNumericalValue() and DAG_GetTextualValue() can be used to +query the values of (nearly) all GUI controls.

+

The names of GUI controls which come in groups, like headstages, DA/AD/TTL +channels must be derived by calling GetPanelControl(). Their state can be +queried with DAG_GetChannelState().

+
+
+

Versioned panels

+

All panels are versioned. The version number must be increased if a stored +panel in an old experiment would misbehave with new code. The relevant +constants are DA_EPHYS_PANEL_VERSION, DATABROWSER_PANEL_VERSION, +SWEEPBROWSER_PANEL_VERSION and WAVEBUILDER_PANEL_VERSION.

+
+
+

Tabbed panels

+

For TabControl GUI elements we use routines from ACL_TabUtilities.ipf and +ACL_UserdataEditor.ipf for convenient programming.

+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/namespace/namespace_bkg_watcher.html b/namespace/namespace_bkg_watcher.html new file mode 100644 index 0000000000..ce01f3fdb7 --- /dev/null +++ b/namespace/namespace_bkg_watcher.html @@ -0,0 +1,289 @@ + + + + + + + + Namespace BkgWatcher — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Namespace BkgWatcher

+
+
+namespace BkgWatcher
+
+

Functions

+
+
+static variable ASSERT(variable var, string errorMsg)
+
+ +
+
+static variable SetValDisplay(string win, string control, variable var = defaultValue, string str = defaultValue, string format = defaultValue)
+
+ +
+
+static string GetValDisplayAsString(string win, string control)
+
+ +
+
+static variable IsBackgroundTaskRunning(string task)
+
+ +
+
+variable BW_StartPanel()
+
+ +
+
+variable BW_CreatePanel()
+
+ +
+
+variable BW_StartTask()
+
+ +
+
+variable BW_StopTask()
+
+ +
+
+variable BW_PanelUpdate()
+
+ +
+
+variable BW_BackgroundWatchdog(WMBackgroundStruct *s)
+

Helper background task for debugging.

+
+ +
+
+variable BW_ButtonProc_ShowTask(WMButtonAction *ba)
+
+ +
+
+variable BW_ButtonProc_QuitTask(WMButtonAction *ba)
+
+ +
+
+variable BW_WindowHook(WMWinHookStruct *s)
+
+ +
+
+variable BW_ButtonProc_StartTask(WMButtonAction *ba)
+
+ +
+
+variable BW_ButtonProc_StopTask(WMButtonAction *ba)
+
+ +
+
+

Variables

+
+
+static const string PANEL = "BW_MiesBackgroundWatchPanel"
+
+ +
+
+static const string TASK = "BW_BackgroundWatchdog"
+
+ +
+
+static const string CONTROL_PREFIX = "bckrdw"
+
+ +
+
+static const double INVALIDATE_STATE = -1
+
+ +
+
+static const double XGRID = 20
+
+ +
+
+static const double XOFFS = 240
+
+ +
+
+static const double YGRID = 20
+
+ +
+
+static const double CONTROL_TYPE_VALDISPLAY = 4
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/namespacelist.html b/namespacelist.html new file mode 100644 index 0000000000..6fe4ce8905 --- /dev/null +++ b/namespacelist.html @@ -0,0 +1,165 @@ + + + + + + + + Namespace list — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..bc1cfc0ef2dae68e9eaf0b2a893823fa01019fcd GIT binary patch literal 305276 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

05F zwwNe-x%$#D4YYmzq8;BCDJIAF-7jX(I8TslryBa7bJZ9<%tW&YQ+xV+pPVVzJd2cx zzjt88=gL$a8^6?rhBKmIVc(yZcmSV`2kN3f8yn-1rr*zg8_&uwmCqPCKhwa?ifODo zXNj}Wnrw5SoIro|qr|qRp3b&Z!&g+p5-ncRqdHY4&6|i0RZ@GJ&w(=}IlwcjXqD#8 z&IMgDItH(K&3#p-YK-rvf^7mzS<^=oP1PIMCEZeWQdwy*HEc@z9{Ss9DzsvfZ4G5S zhR(Ws>0ce_EOAioN>jcBSDpZVI%A>ghN>*af8ug6n**{&$_sV=w3r*X#Hm1;0@n-s zLpSG(nLeu;CUMvD-D{?e;xLUBvep=?Z8Y?`9Y%&uNVn)ej((|w@$3ONcEjQ5cX_th z*eEb|q3zfq`O7dIZ@tD+lyjZ_d6YM_(SKC^aiMCDxH|%5A!)J~#{Dh~akBZImE5ee zFx@q(9*dNvtL&-!6w3`SwUx*d9gaB| zF3tml_moaZjt3M{D&j^~yJ@*}J$wAMo?lPQ;-kHOb@2a(x^G$#bz+CATVb}>i;mX; zssi~CqPvozzUq&HW{ElA?^|K}(R7y%Sgm%QQ>3|QvmrpgZ6o{su?=jOVxIw(L@-d@ z(EozzcQC}WpPn8DwzToWi~`cwz5{eGIw>`(iC*u6cgnQ6vB_v^ER^YkY7CXWUgf0a z=&K~X)ro1lx$K&i2JNS4N_EA(~6mo zn0^3XQ8CSG5}F^4)&#^|8k$iFjZkd@;Ep9P!!Oe(*{{C~z150x^;V;5@S3ST@7z64 z;zv>Akk0D#H*m_lLyZTUam7QWq^xq?Ia&#FL6gmtio#RaJjzWlH+haPtjvyAS;53m zG^$8v$W##EGT8*cFZL7L1puxSY9Yim^=P#~e?jK=lx(I#%5@hDfnob;5Ig~+(K-Vv zD7QdeB5e?Rn3UklRUFgbXd#ae4TrW~eb4oFLF}_Fa9lE^`Lp}{oQiQ{e*WTL z2!1k3+x-TV?`MU$KqmL`z?C?-i=CCEjl#1bY96U82LZGQ@)2n2La$2j^pwih_i)p* zF;*d!(7A^LA$oD;e60Er*D+S;)MD7wTXS;B_3r~iDe>#zEL)YjZ-Zr*| zYkU|lWOW*P+0p0F?hY!n%?;%i8bph2jv6zr3Ev z|D5&><$ku%hhycz(DW*QAE~)nPQF-dxs2g?8baE@CZiJfOtUw6muySQyo;NpmCxTE zNoFA~v$KKWzm&EG82sRDSa{1}8!R6uCb?JoKOYver|F{>?mzVn8OdPkAs zuqK?ajqQpiZcW2nGY^cyo0F-qBAleP?TIEOpTW^|wjldEn%03oj&7&L4;5sLh zUD3@TBW z-|YLkiAZi%F5d(m1~V`n?3zZAe;T73P9G(R-JNU1g;lK8KI-I}(&GcDR-0)`8>{Nv zm`#mmWu%Mx__WaUo96LON`f(=c6g3c#SX~Nx*5EQq)t7f?rszJeS%hOdfSFcd2v*z zFwpC*d~c%!0rEqUIMuNj+8gBUS}+&)cW~Ed@lzFcUuVP`w+NRh!6+v+{KDO|#(Pdv ztgX4DNF6OakE5QSzz8dqrq45ym_kkLMOJM*QwII9qG=Fc=-ITxq37c$>)z0I?ch}* zKD~m&o?HC#vQn7YA1QeUqDVxN` zVg0qU;yfS)L7HyqCTIsP=z0 z-ErQDPo~g}2jn6jTUA}l+mT~@(DDcn0Ok}@`YNow?~&pK>C;^lEjR??sLrWV3w$n2 zuV*@r_c6r(`(j#e(4W6CRh?B)5^&<(Tyrl7Y|@REQoH;pu~T|JIQz9;&oX&W`8_qM zoG&bgRb~|~06dy1eSP$+@zETe!~kSFbRH8BFEzmM-Pn!ld+4jK$hn(C3eiN zSVmYSg&J6HxrSnt**UAt7zgt>mk!ium~ZmpWrlI5MN*1XaOjhnHh)wXqdqA#n)bA) zsC&0Q3WA-FNT~^Z&tZ+wb$w>w|Ldz$j+*!#`2mSbWo4774%EH^A==G}j=)9L-yoo! zwB}HqB&SS4rs>1z0X|Lfphp7g&(U}Wjyh2##D6mCFW}=p8I8yAg=(ry;Zt=sRl)QB zT-D*f)O^&3kG-xg;7R|S$tY8Q&UBbm&8YrIol9W-j|$5Aq|fe0xRo3$xJx{m{+jib z=vc#_>YswA5AK!c>Y^_qm#oIXa{3$;^JcGWU}3SNz!M+U?~xWCEIyqX<5@+|d%d$$ z8yOf2hl%2BF~S{*IKKBdr_P$6IC)7GeZ>FxPh-t4RdcKkb;09!^OB3v!=nz2DRRi> z1y%9aem9<2#N)$f2I^3G8aLKUR!blCMr1KO&hc7b5ja1-d!3Vg(o}L{&P4eQ5Ob|R zo2!O05FDDPrHqC8p#FyV(y^j0c7|&5S)x;il8v3Q``U`8jfzr1w1^%LJeV~PTPuF| zU-5qoGYV)V8)btkrDzp^GFX__Tg73&C5Y3`RaUigaa2`n*yN5%bBkRmvFz5d2@*?| z#epK@TPCV?YzoGb$6{AXEW34Vg2a+#QP;=NAG4E^tz}gpqWm_ya$?%8Wfdl-vCXBq z4F_mTHv76^KlUkAPGpw%8@pY)D)-HZOs-zfq7ky(bf?4I@ZRcmIz$(JkmK_Bot~#d z#lL7o*0g`!^(@CTj7Ev_W zdIfXQv$VM(R8@36SiT6kDY$!&a7 z*y7^jI)(V|Ai;Ag)IKa(^Bh>dy)7(MpIaeFg1 zUyu{%o`%-X?*+ez(7k<^3=8RePI=txeY^wTAXty&c@CBaotwNg%OrfP`EBcP@%>TI zW*U_c<5KIYgRIccyV7g*jk;->sv?#tX@|FPC5vMs*hhomsM_Gt8VOXb4?`o~2EcHD zv#5qKo$=Y-~3 zn)5ktfH_9a2bAx87C>vo`7FRE)%ncLHSw1A%8omO#N}9W0Vzk{Cvv_}C0Pp`sDa`7 zr(i%JUBmh`bMuRw1w+Ev)puQ{bIAYTUp&L5kJz%ZN8^V%u)<^*4X4+$gL~UG8??r) z(EU$Pk%3OghI?bdd6K>JSC=ibk-BV%5kSg8)L1k0DS%vD5(Yi#^ucS9O3el#zktA3Q*CXxsZ*ws;v{JkpzSG1d#o_B8UF(oWn@Whbhd2J+<|n-P-M)TvHT`9 zi5@0$9OWgLUqC7FY^l<>aepcKD1SWe;=Hb{Nt=SqsDHwS_LRPXUu?_ zF;5TqE1o0Jy}8M8e?3Q={G%XBUjd#C!!udY3I=Z%1rFhVc0o8$G|S|;aM3lLufPtB zeHhv)Fd4$)wqo_u|;oReeWaSxX5PT{dkGPN5#hSJ(_1StNflaHcSi{zb+e}ei+|TP$8H*vMb+r z!Y1A?xm5GL+h#|R-BFb94#H|p({&@)*nYPE3>fu;a9z_tQLna-^HKQI^*-E%_c0=V zma5Z9YbQeIj$)%Z4@}AkLJbu8i8N4}^GHji3aDSEV=pD=q@0cBJdlah7)nx3%Gqen zBQ23iptf<_4Vx}Ev1%=&Fp;ma9GIJ}gGS^czIW4sFEuxL0}V-lvO-fF_>yvyH_(to zPQsMo5VzNIp!5&ETfkJg%&0eE07?&Dkkp11xMcW|$ksCp6LUV>!N}E;2{FL0-$`lL zw-5B?SrE~n?%}E8j+|&W+{@06P6*hNNg37^6h!vFX!?Bri!w7s9hS!br7w-`{3r5b6z8N%&J;*1 z#OGk(7r8uiEt5s_kd!Ns&k2uvMzUQv?zOk=V)?vBeYcAhgr*;kxL0+y0;hZG*0Wyq zs0L}gGvT%<#y)1eu=9>`IvSNP+P6TaE5uh(wnki$70(GZ%ARET-gn}~s^1FP+kPY5 z&|C-K1r?`ifC~MdGY0k%a?m^XjNK`C$r&Oqp7%yV3f}8-LDOWmN$EiGshtq_Vu&yR zUCmJsA>I@L)HEN(n1{enO#`0T2EgJYvJb?y(CJZP4^Gv%K@N=b)lcr{Ti^}`nGatJ zjrh7(EYVD^q=w)x9HIce^=iMPv9})DPW`O`j<;S@*TGz6g%6b@E$K5M<83`0J<^t` z1a^+ez`>e>@?$Vt1q#SY9>rb$#AR*bx#25VPP*(=Sc=w<_(*Xa4ZrW8!)pIv?&I!@ z8`egNDxqR&x+}GEy>wv$~Ds-L`L|5Gzt-e&8$_)oHsDEJo0 zcx1Ci;b6Ep8`}MhRS^9VAd8H=>MZuNUXevvVvXy4hWO#6FvfFI%_Tp_2~&6RA2`tn zw`>qea$9Dgc#>L4;5tn~`((+ZQ_%%)Pk6*Q^!%tQ!@-8pfzx%qAbCd1Kn&?rSB4RS z)UW}ffbgV?01bW~&RpD7^&MpT3tjbn&j(w}+r4C1h}y$l=tZ-@ziFd?V!RJGcHB^_pvHUjR{8{uIXkYDR-0wIa;!n@j zk%OXiG)T_XqIC_WE4s-D)?V2dC~Ct@i*XywKY0!0mQ>(ZjPUS|5#NRoKjb&i>nYCm z)hu5|!55P$ZbKMWt|KFAU5;iE7UlT#?svgxAUR2H_ja1lfF}$mO|qjxdg9z23^n2b zPabX_Z!`D&u!Z#58*0QOA$|CG)X%WLS!&1)Bqvbk;%KTF5_lT%BR!h_^278|^$r~I zbn2#!HN}EYtAuU*rT-g2gmHN}$9ayG+ispTx16hoBIayCGW&Yl_K^hlhc5>xOhYpyvOe98%+ zkuw0L4+-ulHU%Li)Oiq)trX_&HPbQ(FnHQF25zxam0^A&R*;=>oI%iJ+4n9K)!L^eeJ5;N}pzxWo5h$`ecWL@xZA`j!uCnHu zqetvNc}KI@pH20}Y^)gr zMOTuCFy_(`)c>5T;1;@rDZHax~3&66#HPgbpbN4*aQ1~lZlcmI_N|<`R;N1kx z7Y*s|aZ-|tukO9i;`JH=I2SbW?8nMKg)b{S5W6tMhJ4R5;;mZ6rF{YbH*6F0&eiiI zew6(n)X-!}HE7a^k#SwnQSU3|#CajW6Q(H*?uv$$swg+E6m|j1=pSKTs$t;MsR5Sb1t{uU^4yJ7Yk-`Uo_DUFCwRb2{!Vu7&wEciwQav_#v>d=XQXL4my}tvNaJi7`%J84%WldNcU*Y z4bU`VT47&4SNa<9MB&b3&At4mLJfWAJ8(+LhD|Ze@D=$wxi~dyaG-m8w`E3hC4>B9jlGaA-Q5St4C#R(iat05U7-A0;-pK;R2QEu=y5 zx^aQ8ahXwN7=zCQ6=wMku&Qe;b6OOuGTsO4^;Xe;xi2h`Op{#95jm31fk#%3;KqoY z-4BJKjHrVqr%lP4$A|E#P#ZzFLkEHSK4=E25#TFDewat(Y=5G!56@pdB6I23E&}zG z(M|AR^m=dT>lyz5?T*`j`KDZQ)nMCLlP{Y+qG4IxA!_jea)yO(%5 zDRe_xFi@y~3L)e*q}4ExOZqz9v?$$_qzRJ>)7lVr$w=oWFU&S6E5Fj6EK9khzCK@E+I-Zm07v?^C|zb&QoB(GFxi*scp;$ft=Diq z-D{==M$V&#mD;5PpnJCiJAb?2N!WDrCFz+CZ5M7I%q2sA-no6A9DmEKA*BTG^+HR+ zs^_|3Xyf@`Lm#1ux!s~ASU){(x{LC;;#PPrsSi;Ff{g?SerZFzeK9XyZW@>GJOIch zN)C$rq<4~IfD+@fTV*Ig+WQga`BGi>?qQeU{*V};#A}Hf+B+{D8+dh@IB&Gq4-M=f zx@`w~oAHdH_N`f6I-w0OH#$lPr?rwv8+cKSBrn5ueC#i$b z40pk!_I-dQEE%BT#)m_S{-2e%rt%c{z2%Xy+;vMFa`<~M4^=RpCUw3W_M}= zNhv`WH1T>Uy`B~Slbn?(p?wjA3ySG=7F<$}tgH;_KHLmT|(bd@1p+!yt3>VoelT*?@;( z_Dhq}*j_U9D*@nJ3vLu`D7ELFldm!_ujgI~B4Lry9YvenDrDCifwz?+Fj6+OaZQC|`O( zLoqn~-4ViEb8oxb%1fn4e%`r!ojoE5A6fb2f^WyU&go`*mZ=A_wrTJH?9b48w8?c0U!cp# zsTMdO;QRW`a6q?6UNZD60c5SEuLUII=-f+&ekDK~DN+W6b)+7+eA%h6!wn=UrRoB1 zmu85_Wbyt?0nm28C|_m1*L!8bfHeGkL=p>CQJ*m%kRMc2-jr}krwqsyIn*`!ZRU@_ zj{}xL?3mvSSc)qWgpm|8P~Timn^}CxLrGq+QUve?M)6*Kj>SCE78UUkJPn8HLLCei z%Cj<`tJ6W_8$jc(e@bsKQ2tOVuc0luqVyuK_&6F2@Ni|J^aWI}@~UIyUL6ZweERfI zm2Z~lWw&1A?^SI5@!R{d86Db%KEuNwv3PWl9bfJcw6h7;ZJ2rI-{>G@$=Rr;>Rn_O7)SIPmYS3{e{eB;J z`hwYT*f?6ZMXfSBFj1>C8u^$MciDH4>Cf#gZj(6Hr83NQubGk@RzYH158=V_UQCC3 zxXQA5$q=lx2oq&a^Pao1*E=8S^Tv7jIw!=m0F!&m%_Y0FaMm969domdGPqdQrAl&G z1>qbciCA>B zkZ&e6SyZbv{@zzC#asj^Az;2XC%{DcZQ%49X}U7)H%-FZeG=|J1^zJog*w5bkY(04Cv9#-vR(e0EhfygY+X!&`-Pph#MU1w9q!(EL^}6&5>w?JB?Z2Y`C6*51jeVFPH*rZ5jSj9k z{(N*)&;qkOCUQygKM?}UF@u1T-a!-ucRm8v^?qe)@!S83|C5eK{7bbO*-@}duJdG8 zRV9p5T*2fduOmg3*I11x)HFuiy$fU^`yDNZ_R5=k0c1QocN7B+NyHMN21)qpBXc>x z|KErH?w#wLcmo2#bl@bgt+zmO=ICCrtcWm)B~M+ZkIf5cnp_bVN&6Vm} zxM|kx|5o;+cA@Rqp^eDj$)PK>K2=UN)70ml^?ExOMgLkB09cJM00mlkK2kro_+7H( zM>F3M&*X)@_I%@&oJ2wERx?BohN-*NY26`)5N;rF`3*h3?HQ+LB|O~cV4NEE&E`D! z;nbj8GkpCPp#Jn*U~=#9Z4-2eZO^vI<*AZP*L1!DJ2*^hQhd+_Q2?%bmC@-a3CWow za#ud5LnPG>cV&J$OdqXykFq=+BzKk5CgKzBCvCRmDqGQh&;?D9LB%j1A40fBeO?EY zbe^s6S!jv7^6`3*=)5c3mp%`;5PgR6UaONJg&zpH|3SW|xXYPaYYY(>E92FOF9`Q( zi$et&~`pphsH#E0EPWP~cruqs#3Kedt%m8V~ z4eY`tBRt8~CMj~4dzaa{A_ipH{<%Yjuc(kA&ycZjDeQ?E-`3I0P;zKN)Cs1{uN^&^ zAIUsYktAN%O4TDrk_KA<&OkB0(?b6`{AIkntz$9dm&x>cil(Uxy>jM}19959I11my zx@x`;#bv!lgqj=0b%XDF{)BT`q}&v!fN3c~-cA23(t^byIT^SntcBBpF>|akr;h6q zHccgPFz&qxCr?5a>8X-3y0<7gPUMfB9qMNA2A>VPbVF)%WJ&zsxCgv8U*nX6#p?BV zcg~+U{g|L9PDt(5`)DQq?F|9(K_#0YR(ttR7U-!Hk_?XIWWY;?B`CtiDF+QEF%!0i zdiuolw(Zn|i6J09u;MF*)nYv;3G@^R*(a0Doaf=xO}EZf)`0q6%YM`3;4vFLh<9Gg ziFV3BP5VO8t}q)_O_DzLWk$cA^~Q1LG%BT9?R3-fwQM(zFNaAI=8JJ*#`V_h;Vsf-W8$JM+(2f^v}!hFvZ&_N{|v8}|LE7Ph2r)sCp zbtI}*TWT6fx&bX+wMZBqWb{?WBH+@Rtdy{MXBZevawFd|?-?cQ%JVm7_-#_P1ow;* zH3+U);NdT2 zYPlm4lAy*Chc#>*xLU5)`=7vbtCG9ol!u(=O)RN$o2wIzy7odJe?hW}JAjO0=i;ba z&#quxi-v7y`QV$|;?`A4BtP(L#?lN;BffmnSd)X%XdA+=vcjoWAoF{#wj{<9OzBYOh~Ir_#M^yOy(C7Hg*N4O_Dw0e8wsKzTI%<%fwA8>gLRR@NL# z!!*$L^(!c6$f?$2;BPjhz~I2X5#6g24wSyb(Q~VpVJQacBS|Vu_1Q?Vo5NPQktB~< zNmVY7eR8bJ1b55^p0$hDOA6K|mp44>O{s)y7!W)SnT~i?xy~ta7zNBI{MHwU+#HF> z3~Kcawq-rwJBl8sS&$w$ul>F<9vj1_X$+qd^-ak@La9|`7iMf`*; zM%oEPfzO6eDpi?qP>A~EO%-&k=o4VwoIa83hr@@AWW-&MtV3LNxrSml=`wSoHz9*x&;SNpI*Kkz@Z{ zRDJspBStrD#VEICvn8`musdV9)c$)z0LgT&T;bpE`tHByksGQ)d>KANk6*3 z=!+GNqYka#nF&CSa<>4oYAusOooYUdkI(U)Ze(pp^TFe7QK{@E_+sc<7mUeRvMB68FJuu4~40W(=O@<59nIW2)u3L1?-m?J)R% zCW^Zd*E3NsRSV6~4no@s1pGWyy@YO+ zELAy8|3tovoY@xnCNU!BVW#SpIB<%8q?{a7v0l&IY(+iLZD1~uWq#>GQ!DMUhTnk_ z_YUWtjWhFifc43Q?6&~519XPjRJ=mkx6^4QMje<<5x`DLZQIbD6b^s|$pH37pri7m zAXIG%CYhUA21{g4^E)Sg9*A@V4!Bkz9?l@1z?z~s zvlZ2nI+!+zMhPuCnGQwaZHevR3`lryN(7_O(Pr!UrvF7M>*k%`JBn0lD3gDL2ivyL z61qx*{?`zN7Af0NQVe}>Ba+>3%QPu>A(sUg&h@Y`0GYo55cy=dlhAZ9&`C*T)$A!k&3ELJlqs3q>|FjctvXQqiWJom zysG*e1htzH9jX(UbiK;RK8zkDr0b*FmjU~8G?tLHCaR1in2h=h2}v*+jmIN+*{L#> zkg~I>3SSWBsxIMk%}0F+381SB39Nt4q?E2dXF5#EW@Z1Q&SlX4M+K#QRHjpPZ0v7@ zP{zt)Voa3Zjo0Q}m&lH$u(Ewz-~MbY*`Y~3C<2fdG{w<$p#C=0=>RtFT3;EfuyNN^ zWzm0Ztl6b$>LVQ*^JzNLVL#Ec@=JwL94JXD8k)WsO&=PoW=dzAg_QBQsa)p=Rn8b0 z{joBc!{p4g?0-~_PC&i58^0i7r^-a79?NPQTf;RzjF<8Ry-bVg`WWc5XBeYH1C&9( z@mIeos*#GgvEFS_Py2J)2hBe-?RCzxTjO;Xd!PHHj#Fm zXkiD<6;73&cRS?4DD^H`9gLVP(J7!IrDnyvvTtoJ92y{HI^DG3Jegf6{FlL#T9TAf>Gja(7Fi)$KAOQR zR9eX)wL`QyZ^FU>gl9+S=1=iHJ3`Px3yFvuEdz@fztn{`npO36IM@!|fRSs5#rgxF zD!pc^SJYb6cc3d&0XkY*v93Vi>JR*rOFDbFzGb{(BSuy_N+M3}Xi2;3`<@>N=cXwm z$?gs&)Y=$LqASXw`!dmXq{t`inGNitjHZW-WAV4@4p`nc(Oc z9Cy^RPnAzR+i59dI@8tr+3aUi&BTq0HF0x&m}y(gp62*pPuR@#sj*Y~@}fdp|E-H^ zPltx`q|c1;Oc|&P<6%6zSE{|hD|@~3S&k#B@RO!4gk(ERS^OpSMd>u^Wz`Rkc{^NPFYlr^K83I?<3GX(zzGR zRUN7*<3>#u1L==i{m_q2>I@)K2M8-5Cy?>p+1?J)2Y=s72G1_^#-6!EzF5BLT<7GN zc6vQ)7lhts1XR&fS?H9Sb!J=bwk{z$3!2+$|zDHvm4dD>ZsaTS1B=|*c@_MW`JQW18UTJ3EwJiiyC~FbK zy&jNW%u$YB#*fc?y&d|AV$`g zr@uz-w+g^UvQhv^m#^RiI43}`ibN0(g$g-sVPzv9s8PLU3Uk=5cRVy4NZ%v3u!V>u z8tI1@GIxFRw`JOV1mvC;m_k+?X73~s%nhA8ie#xh@Bu700Vz3(@0(xZ{k`rLOSjrG zpwFTP#XwPsr#wDj%N z{k+!;xi12MG9P^p(qGVUR{>^hb$L;)UeXz%zW`bG;n@JkWH59v{kR*paxDzVzAhZo z8~TE3Wt%|}FX}wG_!z3LNo$r{gzRT?n*Ws~1#n%{t~2CP>g>l-y*n%10_X*`A)BA zlK(&zTUn5BRi7APG&AZ(a&X`xMOq=#L51nAXs{+a6T|()P+%S zXM&sr2{lhD%mX$d+JwZj-34WtR?~@}lpd=Xrh>pvebu#}EK!4<{o;Ti%U)uy2JYW3 zhn}B!I_9Q}L_4on)fQOIU+GJ|o`WARz!vpM1cfS6B8ZcI-Yg{!FiOcEY!!K zfFm+7j8|kXHR1+6ISE{iQyXKN+*k{;uI-K@$;yh^Q1JbbW)xuUULA;;tA5%6@n9%x#uFSnBpl9~^gUrH>zZi`=*yJ977}CCIuQn($!?6vsP203DvItXeK^ zhu_JjULT@YQDM&u?C3qx|9iGwkS#oU(b7#s`M~5}aI%7Sy4%2QO%Wu*Wnll~IWg&W z=%7;p`Su14qEQ)HG!wvNoSbNdO~{ElE`SBvc<*RouT=+a$c3}SahnXH{~d^~aJl@! zWrVpMfR_@o1#J}>s`+dU+PByLKEI^?YiIi?Zs+bD&w7iRWYGeAS1Mi@zp?^CPV&`8 ziu~!&OMdT4#jCdXRKdY6H>{uhlMXPAfzyRk?tsxH8;j(UxwZDDgh7L ztqBeXyZRgy4|q~k0^!H`<-DZ(09jBIN#;ToR_mL*M~>w3Ei^?R#hFBigN`bk(L{t4dY>hgAxRuWt-v~7Lv7tCHf+4fSoDXpwR0@rGajW z)7+;9-Mb+nRzD?+v8l=o&ub|S{Ni;$w7|EXAx}pFMEihUTrWTdxX%8HrCS35a)1cK z1DC;@@_;ORye%r0b_n-5bp?CINqqpgqu2Nm$U*~|W7+|X zT$RmeujQQVwTw@NnS0ya7UYx&x-{R6CH-Bn*>{PAa22vVMzGlo$&9dvf{0M+zUc<5 zs116zyp*Y-cPusndfG0@eI%y!hDWJ;Z$Ft>1Uu{Gs>5xlkfC{A+Sd^Cw>8Ac4Fa@r zzXW7$^pApIMZKO53V&>-AP(fAj)Ew_Ta~yubaG02a*;e%pDn~M_l%E>k8e)6AFIaTiQM3743s|_3;(DP#_YmJ(o?lZgWn*~$+`a| zoyEUcbPY85V)swFKAVc(vyc+(KPn3y5O9B2so;Ip8ObM{ODD-sjdgDdy3q{>u&Cpa zri&&{XHa@D6Thw8{ z_Ah0OE06hDX?*d?{t}C)@c`G!!_jnLsFS(=Cr-?nE_VOSL3*ms?*Fa!bzIXax-y)N z1-=qRRMQutUn!-A^Ch4fxs+ZLt=tT9Df#G^YRsnn=2iK1A{Kw%fzpra3c-7!XU1In zZS=>Z`CJ{~FQMp~Xw_qAc$hMq853ptr=c&De)9xOO3c$jn=ROv#dAeBuERvG7>d*1 zbS!e$?9lUhHl^=E+p$9%k-y0^n&UI8NSijuhUj7V@YUmUN5}!-KA{uL{LaB6HU$rT z^Go+AMmNM>+Op}aJ>L#rH#DbuPQ2402X`#ciu~t#x$@D9Ij4K|fx}P$dp$G$gPg`Y z^qjo6hLu|915Px!$5Lm2ZM)lDNXs5)%pAPg+y0{eU2s2Qjo{nxVsl9IcD@z4D9@dH zh|F;3qp@ezuHM$h4nL$UpDJocW{Wg*r*rZ3UTtaQ@b6Zptg9VM%VRW%eV|>XGj`<-8~a==EIQ>RCETgK1(Qjz`Z~ zl1qTS5V@gkR-WHyx~B6L*nzPRL)#fZm(FLC?7|5qQLi^p{vc~63$ysFWI6?7jji*i zz(eo&FP-;F#WJA+d`A<1oH&w2x_rLMBdnU#TTfMyO*Nht6YRUHx+MgCRYi|-e% zy<`Hn-ejLN<6OC-feQP$J8=B5*_^8w5whMC#~F~b^@zmSd_hiSXL*TUcI!3mTaZ3H zRq}mr?cV!T|Js?3{a-ZjJ}QroSmH2&x!F>d_;)X8g7ePJ^CWuk;(aQyEZsCt`xm~& zY`_pBH$?u{bGXh7EVJFAD%LO#lLWOf;Ii8VO|Nr7O8(5B?i`07D~lwBrFct)nIB z30bDYb<{`YZmsTJseXFIQ4*}-1U?9nwlN(CvV=#1WuGDnAg9>y+I~0v_H9SbgHbTT zmF^Oa?TsCZI`?ka$|c8QGT%A4cpw}n;B34jfwsAT98Jx+B7+EbU;^Av-dS-yVmW3I zP$+^Z2z3odvbVTWGM4yP{GYg37~8`Oi3Lt!vU3*y5|nR2E`gpVow&U4O{}ZdGh91r z&CLfWJU9X&BmN^1u4@`B>O}zGvy8rjOkZ`Qd|S21C^;|INNOWizdf&8(r?cPy3?~pGW1^vHHP4})>zwM{K~$|_ zvPN8Lo7|Y6_GY(%jb`WKC|k>_P)w_>+OCwi9%O4-6^(1T)gUxO1Q^ZhNRZc*P~1|c zaCPGDw#Pdp>dqX|2M8UiZfamadrS`5+fJKI8VNzn@YBdC^T!VD&;kWJC#;hK!B;?* z{8HA#v-RH-^ZvaZLag<@-HXu&2g$=;@5K(m*81|=Y%&lMu({Ax-)AjSvW>0b8Xv|> zVvjo3N~yeasnX-H^}RKYsj+gr4_-6TT%w1I=BI_WA^F#@*nM4PIGP1mnxSc|qN7iY zH439n6=mIesiDK3qFOj>-`j2f75(oXCh@xy?_jXoZaqJQ$KduSSZ4e_Uf7WzBE*l8GO*Fuq?l(IZ7FRXj^4Fn?7k4(%Lc#Bw6r%~yw*T6os{#jv4Nkme z#q@i+2NVC7-jC^CGGu9aBNwFd^ci4?$m_v(adO3i_sfhJC8bkOAzjfm4FfIj=QA3w zZ{Qi%Rhaux5Tty@ zs3LQiUMW#y=yUswdwGfzBHxYNc>z?qTwZe+E4d1z`sIdw?bAc!e>GT~dur|` zCr!v_UXbI3JdLbV#J@+&5#LP*tZ?6znxPaedcbDOv0=&bL2#1q=U*UGif)FRM`B8G zlj+`*YyY)Fc!2wYeDH=MD}NicVCa+K{HMKwdnTTSyQ6Yi4-mZnnA@p24bGOZ!IlJB zXuoIkXu71I@0~Xr-F5CLx)o-7J>=K#i!=w=enm&X>E81Kt!j^yqLcP$$Ny(_vxmuL zpG97hmA!5@8Ug_jI4`i7{hb?XyO+5Atkug)UZEPyh*Eqtndi}M52S6cpVi#7#~sXhrpWPpQIdM38zL4T^ zIa^}fHuzuP12t^CL9K1l4|CGkwI!YP-n8C!Tb|Rz3v4gZtC2f|cEwa)zqlzi7a%Gy z7K(n(uXo^1FnFk@=j}t21VhhPs`qr%19FLPg#0VthNcyIz4b95=Zs#;7xRJS~=Q!f*m) zY|#L4RTRQ}191}Qf+bE=afO{^miSV*nLDt9H}N|JZ;PV&LXdve>zOaX9PSD~4)c$8 z5PJUC*jqQ>M85AE9JSu_`uoL65cBOFs`Am~$PImyoCCabOkdr;el>4zyH_kpnhTu~ zl-$ileDLLis`hB0ihKhc-0gpI%^>hB86)?MI&(-thdG=hLh(|A4SqlXb!p>BF}whU zp)|iiO|%JC zx6x}+cr7kpK|HQJhRIj9k;J@nbH7`ykdKxF-~5Pr{me+>ZpWt`M8~i6P3x7fcKMsc z{AFqXZ;EbG1!&0OUh4FBi8=oa)!!t>=&+^ne^ad2g=+h69^obz)csAO9?jeihKv7o zah`hro1$F*UcJ9d#Ml43qU)O$8o5jK`8SO9KvCz9e`<#MyFY#!s77C3jL9uuTKVY^ zakpg`9}ZBAV0326Uiwj02AZxss6<;?ER;Xz3w1d9En?xao3^0Ojs9$^FJ@!SP{!j* zVRH3oNSiZbi4N4cIvq6Dy@`bvIx`k3PV$A`RQvKGt^G7mbj5fcO&^u% zV5|ydjU=aLjl92==G{Ch;GZsDWGecJO1@SUJJoSb8a~Q4j z9XAl4C7+}=vkBUvVuY*sx)(HUc3#f}laV-LJoT>AkcqOdBEQ)E6zU3ml`}ira?y92x7_0NrGTDw;Mw)m$pTgy|S%7{(ksXpiI@Js~7fb z(1XeNY@$Tmd!Oa==%2d8&xF-EA=>&(b%@&dOeH*e$`cJd?nz5mmg;n1@VXfSN#2M| z01CQJZpIYvXeAkq=a99UtwUD4kbkp}Wj3E&Af(jogTOUTw`Df?NMxjpC>C6^a9d`B zkEGoMDqtOY)T7|hUcaIsan?a55X(l@(3tg}Bp<3IR!N^19`tqpo2&o#tt~gqu{j zI4UywW!ZKm4tj6{bDy>*83(>M-IRp)xChA?yoVY|!I&G$i|2=<)syRZ)*D*#XI9z> zq99jlt6^qnVt8q8LxpU)XzD|zHLGl0%9xuSn9L-_cN+EU4}PU`fqb6EM7z+_=h1QC zin|=3EpnF}2ZFLeF1uCQ{1iZG(+DZr4m|YyK}4|k_5>ga!_cOB0Lov1Pa#OQ=&%dQ z)oHB)E}sJAldb1M*}8LERLkd@^fRbhx7w`ZkcrrVvR`p1P}_E>g5{$Z$_pg!j`@X_ zqIDV|4@4CUhSPNJ5Q=EKb-wye>{-yv_a%8zEa%*o={DtQ?*C|u53=b7hXc!H;(UX+ zKIrd1C&{mCfqvm-r$RbcN3sJ#HK6r??ss8y?dGGu{O}Fjo3`F?b0$#!ZrG~x&eih- zKMFnfaGNJPbg##Gy(l;g{)zO=hqk-yd#;PD5G|F>HW1AvCDILO0MbVgD@xU*&Y!JT z0-5HTDO!sFBFl)OY_@$DC!|ONcE!@HV;>?Vgh24 z2g)A;335Tx87PumN7pjm1soE~!GjqQ%VBFe@!t}jw=LfPb6Pl%DV!^oX4$$o`WsN$ z3ls@O{_W*iF&$h#5OZCP$&mG?xTf`5a1X`OQXl$+P2_IOiGmJOQeF!C^0o@CIiYMP@(U!SFB@QM!u-S zG50=@Pu8o3ew`g&Ri!i|Tbn~hy-}NJVY*9ivrypj$6m3Hbs71i76;mrqeqvD^%q>d zkrJ)RAfw)>P4m~z_K`xa4PV(p9^;F05SjW1I8n+IIj)HK$bAre*0@osEWNUNC zXpw6Z#akQq`)=Xtl&o%j5*c+$Eha6xD{|z9$bUB-5br=%vTQar8xnZ2g%HUGZb3>t z4q;zy=SM+|#~_sdzNvKxM|n-#Z}wIpa|IyNCI>Z&FZ%Edev+irtmyn*$_<^JgyLCq zb9_m{94`nC>}0PP67;OE7!B0IG7+F?{dcm?m-Fh>$~8X}&0M*mgn(V7#fKnge_4q% zHv{PYvU)(|=77;k{j`HncvEmeuyaBFHS?!C$6*=m^*-J~cDQm`k26WMJN!{B^Iy>P z=AG;32_9XMzqQccSs}x4uNQzUVdn>kudY_2i*)(!MXwr76%^kSTLY#4Xa?%%HrlKP zF-!KNM3%euW4zzw0@G8Y0<^NSLF1#2k{Q)egCjCq28L;mfEYbLx?46Ge2Ugmc|G>% zH6IdWBwd#QIVeP=YqN89fhN+|jvI!8Aa&JOAr$C=5RDmN*1^?-Ah8|=;>S=WUp}W- zZVf8cc}#oOjx?TH=xrCs41{)mcIk?Yv2rmW=ptnyj)0yV(pirE2rV@I@M#OM#O|(C zc;88}c$4%inzJk+#M}EB{)9KX=Q}}ocX-Ob* z9c|`E;qf6q6uFaaKbJf}E75Z&b8^gXZZ2G}hx^HW7^kK%2Tmy4Y#rn1u8BuaqOA}` zvW|J^&9K5aU=v7nNx)pDUAkhniYh(_?H%%)7xWVy@_$;c)E4M5wAF^A4!r>xHc%YND}Nxvfih+|qVWo4l#)?Yh2u!(a2%W}|YAUY^z$QD{vS|CvG zIyZ>9w7uj2MQ?|{ijY_5hOL@Pc*oRaS{PGeIk+$vdDcK0tVu zW@zGkG4peKi%!M^(v<~4c{d$p3;nHIn$KXZ{ii&Mf>t_P(vVQC->k&+ON4?AW>cjo3KhEZcY)lB`}Y3}Pz@r!jZ| zPCEP7e-hXZ7Xd;lVch$S(W8^tFl$!nR+37k+e%#gz z>F+>i&Mcy{@yJhw9+#uPp@P<>si3|Dx*Gt_4KS4jB(0F*XSK>};@hjct%FAzZx`w* zoQ8q|`Eii8{0X5?8u>2FCD?ipX@VP*`OY^k8jE~J!^`!Gxo<&Z%&J9W)DXdJt|u{k1;F~H z)xs<3o%Y;U5)ps9g{B#E&LQ=zz~6S>04bSaS3b8eL9VEkNh7Jy5njdc| zXEeNOX`m}I45CA*G&NbYDoLPeYO2I0D=5x?P`p{WyVFlN+JcVyk(UX#e{@rYTcWX~ zouo!o$YGDvu>#@yZi}0f$Q&eWTJAl2UoQ65?-9Ar~FJkeT*&gkM!65vAnU#ys z5nIW;DWWwH3}FEw3cCwQjQGs7Xy{-mFdrR|>H$M+q*%t%7N0v(Ae&MEv5F`efXvP3 zC6G-iNU=v#GEh03Z>n&)$bgs!hL#`2A-qF>>w(%Rjmt$wj*WO|0jwJo2E+qqV-ixv z=O%Q>55a!7cT0h5A{u0f<|P4^0sXQRv^fosYQam$byg^;NK;KU0B+ITHQW;1dG7*~ ziN9pxfo-#d=}DRr+P=NvURevnEgJiQvRcK57j1W@J=nqO(+-g6AsPk|hxIx#eqv7x zJL5_iI&Yro6Sg1d!4N$MTLGP0Dl2~wG#_pwLP=0He$J2YcQ*a|M@_iymf)7eMwUGe zJG+MB1h$LBL(81+CflYzv0uc)Nb`8v`jP(@X19n*FgC$%N6qv}Qe)9Y?itVwK3wt&uDl%Y3X!r z`9}tW?@xewBMuIL8@Md;?U!ATId-sz^8j#GjRHCE-8@gfKhHRHl*b2yXbH2_(Ugn- z_C_4>Lr#n&L4|0jP6=#T-$Q>IGzJEU(HbgTh=9H}rJvc|X}YmCBu&1ETQ69S;8$N|_u^fAr3Yy(e!eI+qE z$v%p3_(>6wSv2UW8*ws_Qv_BXN#c3@Tr#N@?(y?@9~n7t!B>~1pjq#i`Uq%CWF{ee zi2o{&RW1cI@lJ)vc-=L#b|rdR_NEG#O*-g06gL$k@`L9O(H-$pU`F|%$#j~LA(2aD zjKNa^;iMoG$hyF7$}523RG_Q?qp6`NfvuW~u^K6V0tD&xsDNc7V*WYMYjy-!Y~zo{ zuKjilCU$&DN$P5z_&knCUbTyQbXvbs_AJzv3^%RF9{cVJ1tTZixb~Om+C~X%O)2G` z23^|#Vnn&LsZ~aS{i(W$cx%FQk0K(oXi#@wh(~0<9D{^rYRWS3L(;5({DTZ6yKo5u zFgKI6{R@9`6ei@{zWzFiTc`MJ@U{~8gCcnzpfKD9NLcoHuLe3RUH3v1#n;gaPkwWF zv~lA5ThJW|7SZ`}O!UMR9hJI5SIGlrH5Hf=OxXaF3TZhOTc<^W5+}~ui9*F&341%~ z)=GtD<^UR$!$T+)a~8t5e+5`3*%G|I8Y0h%W{&lRIag-N>je6f_5* zFc*4Ia|?8EUwe2Y?gc~_Aqs%3fF z$d!foLHhZpJa)C@W@#w_d05J1qCcx6Yy3DHnwmZ{sykRLE{tqE6{8sbUpvUVdu#eQ zF*R$XK50Xh7qEAm0yMPQ{X`W+?4RushY!kZrcNyL#~g$1azDT!?ylnyQaS_pIQv6? zo^i80KY;49v38F~*C*9_QWpj;aBO6yejZNAX+s*aJ`+(~)I9EL3HLt&0DfDt}oE)m&&QcMCl~*mtIz*5YwC z!==VuQ7`vkhN;izxCc>{#pH)IQSX)E4{K_0BlmCi$mSe_E2bK^g?rT+YZGiNZrrN` z*Lb+omBq-KD+Z~y)>JhN<(|LR?hIincMJX5z=ip&%|`mOHB+XlXyY=K5q5iLBJH$y zfU=a~pO2cMk#63a>LXROtKUIdSaoamIOTQCd)H|=>+aDsF+o!o>X`c_n54Ffm&(2) zU8wi!U;Lf@4IR(AQ~m%@+;~=1jJ2zkcqWBM6TwdZJdZADfNLt8kp8>6X{qyvAI45= zWhBZl3upY84IdWzOn>BemuSEv1(avL(Q}tN&882y4}De^!d+YjR2xo|=^V7|HTBO& zW%9SW&_#Rr4D5V?hmFUDYAKJVE;`iFk*CTGGZ!80>DZ5kz(7i4ZD2F zw@D?!9;OXS1F9h6nwJA)k_uM@0u*43&raYTMc=X0&rbAC-VkdD7iF*?2a$LF7Ouei zeL85V!ubaQ+nzWTpw`!v$mDLubXK#n)}3dt>SPTD5%VbsP_Zxr9HZ2!?RWs5&}9xS zwHBED0!qC)fpZssv)ip^xNM}dvYyc(s|5n7$sn495t%;YS&CYdrqPNa583Yl2c+hr z;c8KxTyk9)=-{6N%(cnfx1d9AwdC}D1Mzj0cM(Lr>fcsk)9x~;dY=7y1#nVv4sXRH zw@n6UxD5j2MWZ{m13pz`&d;jBcaDiMen9T#f3|BpVVO9dU~9jnAZF@){!0>V6#!Jk zdci1q#BU0FdcBJ*7_D)qz6R{hnhJ*L%-EzJ5;Bs}Waf)cDvOxq`Nn8ZH%NX4&1K^{ zNlL*`dtIP^02)*dk?wZopTZWP6ox?S;$#6+4cQs&B9iTJpVyJ`U{hr^xGD#(JYrS) z7K!l*Sd$5~P0h8t$_&Q;6(ttGF?an)+-=JNX8P6KcaV#e^@)f9MJ zaaT9z^z!uAYT&4ja#Rs8C;(Q9;2>HiirrFAnMR91Eu)Gd`q$`QLJEL^^NUF(`! zQu@C|%}#VpEh*cjuBi=`?`_8mLA$5Rv*rZaQL}|^s>{m%x2Y?u+v>8?lDn@Cs!sMZ zHn9HHO;hn=u?S5hwc%-XTK)e%h2^cNbzg5OUT3G(mhFFbQ+dN)Z(PTF)4T`;AGT}F z?dZJ^+N)n(3iCOlDO%|FPu)QOXOf~xq>UZFg=J)nE~jo7$>Yzdm*BJJ>^c>B zb!ubw&=pO8Yu%*z#+}e`m$&aI`z2Vo+bHA_mDgE-R;_A z%+yp(*U=G>zU`daZKgr`{)TbPr;%jiXl>)e# zN$GK=afPp~61jp74U%YT>x~Q0&z{!`DN<|1QA$VE5^I68lgA>cW zd*mT3Ch3z&Ck@@b76h=iufmJ+yDU(y^13WYns3MhZBw$C;%Z*Fc^AMtDU-uZkQDsV zS;wmuV|$4iNb#y9@P@7lK!i0fL_uUkb`SwA<4(DNcunKtC6aQrL$@YjVVc)PDvmMy2QiD4=sOculwoBgB{-a!3qUW zwi^NzY_CQ{b5c@@Rtinf!sTSR!vtufy?z?6Zb;fcC!@5unLri@FNrnw6P?k~n2h}8 zc8$DfpFcA2H`uTJ0&o_t%F*lgONzgw?iwgX{oeT7#+UK}jgH6D1JV^gf)=n2)DaZG zp9Nnh%>NzPt1zeCsC+cPqr1?p$MRMcU*{$Zab?*ZbOq zS4blo0=ttiyrj6_Fw|a476y*Q&)*Dv*F^~hA7-`UvJ{+oErs^7jF2oTG{f#N^dob= z>wKQyF#(uufb$aQ%(fEk0VyrBj)-Ost*QN!9D0U{PV3ziQ5g#)_ZIZ54v<*b0ZyJ1 z>EY6GT|Zp<8?;|l2ReRU2A@sW#rI3K0)v4Qj{R-mpuh}lFMRcbHRL(vV`@fb+M{9k z8>xexoZm^Eh5z|GsY6m({4VOmb9n?klRvgr5pZgYW9stxaeA73ALj=eJbP4N`r29X zIVmdx!jwSW(k5(n=X&&QwAn^L1$0Kkt(grLo|m%V1jI~24T53@T9J525kFh;R%Gq= zI}imZ_KS*L>&>$elyiJ z9$yDA=UoeQWrYVwU~W8`rn-Rb+b+tmfvHMMpV1C^iN1F`Qsxixd4u+W?a`Li z7fR9qZol$k#IyY-ai0=^PKpGq5uL{osJou@(5 zCvdbUWkf}YGJ@Q+X~t*n+RJz+MDw86hOR5%n~{;?GJ(9lqGDIR-X)CS(lmoP}12nmtsUCgyV4EF0}Ft*l84Cr)zEs+kp#`kfvB8jJ6{{fg~ z))0#5W&8GqXzMNiO5>|DhKS3b`Qb3e}JDaw3$h-@Q$^y zJnPeXIY41c7pb0oV_W7wysMPJ{XX5Aa>QUK&i?z$ZyRO z>+tP(W~dh4nhmN`UrM$CbKXt4HmFXZDcJ_h**oRhfc4CQOcsWzkZyjg3-pk;6u6I! z6ib~bb3+{o_53$Qyo|rgD2+*_#h|jAhJHO+!Gp^9)dfei}aw<++G)05G)}0e~@E zi~zuZ$xR>>8Z>$-pyooDG-DM3Hw^%k2&^H9YYQa~QnwGNTKGZB)m|s2sU|f-q|`)l znc!N2OfujE!s_=4Q&m3eW(c1WN{&US`0R*Lpkrkin!!nS`NYnYyKzre3}Hxb(db6ognV`8AAeFA6D_CjBb~ zI#g$-27!8>M#VohaH{HG3It{^jX74QFh&?fMeYN|@mf2s`^ z@cK`+$ppUs&y*RwRrQ$)UjOH+313okZ3wTusV?A|{?KK#sUNxtW7Q1m-|Acf*S}R@ zuG&-~!>@Js!&07bncdfJnU#a~DWLjPGmO2vz=PQ@Vj5FjHycb$Wq zv9$d%u**G|3@1X9;zVdWCqeu+OVb( z*q-fvg-&Sg=kXM-7irKxRP05lbI~z60h?%sDTH>FMl)2?nlIF`R^yJ4usrK!>$ocv zSR30zE@cli0iKwOrO$C&iVH`X;AS;bOjWdevamb;qApn$RQ+o{(S{m7>IFY)#=vaA zg7v;n!<^{cZf@_E1~}KBRep{=8l>^(qq3-rKE(j0sQ~V$KEjdpws%`@MIK2SHKsvuu7X}EygjT{cUXHYe6IJ1!dYzx8u+4>v ze^H;Up+0$>&KUdSm%#rFD{Aep!YOMHxb&7q6z+PjJ}L7ya^_SL60^4{4u z=KON?8lcyVoWTHp#+CgN3XoWukF6)tx6fPAZuYrG6S|s;Pz`k~URm zM%)_>v4*pIYog$B8TTbRcg5-_1E^+@KxJI>XXZkmSatdH<%`W8tN_7awBJ=%J<_CB0V=-*T!f0RldV;MqnugY;# z6}$8qa`%>tgbRR~Mtm21Ts-#fG;}DWexHuHGq}D%-uE{`b^N*jx05mVH&f(o2MHnffSpxx|}QQzp-jxAH$9eE+AAsn0V|^WNq26#q$n zH=jPk;m&o7D!{c~z5LsNTF$;x0H)^0uF33TliW4xS`o_oEaC_({c%t&_gh@91m zk|3t+P^P{7XX}Ixc?5qHr~y7S%rA=^yc63|5(z? z;r;LBcX64G&O^&ny^Mx56Wo(~GD)VVq?IoGPq4zr<1|%3zTy?1*f&eonKd*cl2TC* zk`x8xfK(7mX3jmpLgoCdT2OY{%bG8>5^^w5y%qa;uTE>S*m}Q-CiZHj2Me_J_x15N z&}sF%DB?O{q`!{$ee7?bQ5e}lbc#(U!mT65G=D|UA8>=zb%m5V*3}%Pw{5B1SEoi; zYFm}cJn%nFKdC0&V_jN(g`DH7JaoyVB>jk_$(jfiXa|*3|L zNX10Knrx0E-Fx%#_qbjscN4-@)Z0oq+3HdHn50VEh#P48y*)tAdpFP1lI2UP%w~(F z4FrKN5(CJFSJn{Roe6Q3a1ph|8I*m9dYR1^zuDx7wi#hXD+z#V4PTnQ6f9MiEbEpF z7IQ``OEa^VQr>VtH?er63iMFG`oryHF-y-)WX8^`4_+O}LT8nv4>}j#v9W{&nYbB^ zCvJw68G0)eMW^VkkQAJw%ixGzH6w=Qo+Q_^%E_QQ()35=S3MDK+Yo&l{P+~p6Gtgs z8*%n41btAMKzD5CB_h(&CAp>*lR;W(wBbbZQhN1+C0db>Iz=nQe=Lw4=3*s}Knu9q z-X1Wk{1ceTDytxPR}errytbCI*|=ZIHuCQrJ8WE}v>li%Wd2@~+}DGFIZy7g;50V? z1CbtxNBn(!@+BFs!e=LX$79%H>v_ca5G?@WU{?u91_BG4d^dQC7x{Sxk2(OSzCT=& zgbDFSYl@SAEOQp&hN;i3g{m0(j2ulIYxmYz(Ix`Nu#Og~ioDKEqT&M-pVJG_V z4|T+pNu@R$z@LXnQZgFwIc~H-U>b0G22J}Ow%cW7ft^~2QSR&;tlB%?KLtF-aL7-B z73a!pgo3;cS|%bkaS`VLTKjucTw1l0SN9n?d~Z35w}9&cCWGz29|mp@!ffQU4ggxf zZAFlg;<^)m`4g?g+s#!uI2#3c>o9XNv2Se}7D+C0Uz_Xtm{A%kbfsX^4DvU5)R^bn8D*qVh>v*rDm_-J}bSQ^LhuZHWtsJ zr67%wGE~+Z2}Za|kQ)mJH31_DS@mEC-CR6uJz$|>niE-8*g-cJ4{HTR8q2Sxi-!Kz zlVOYAc}4;+7f{1AX~HIQ4q3Ql*d&4HVj;mM3~XNP5V?+r#(}+*(uUFkIGF&qA!bIq z?GrsP=Q2#wOX2hJfHe#|AGCDV@h4+@xsU7sHqKREhyWv4Gc{!9kR^bZZG=|)r4L|B zU1UXYvw^h|KdTXP?JpUIx~0ew;{|InL4Nus(mz_TTP#P6msGoP@SFQm=3)IFRgx$- zQ0u{P3}kqj{WF>%L1wVVYtHb^c6LYpVU2Ye12+{7Y7G_&uK!}Y=3Mha6iD&HFR~)I z*#M7*4Os0LoXxL|l(}0!Er62=ut(0$2-&MJvfq$08p^RvN&qJlXxlVqG*Tqn1`FV1 zBFi>)j2v%;e(i()VC{0V$L1gaYK~?^Qag>%J#bb8Hyhv{xDhMTNyqUnQs(_Bd_Eq) z^L|!7|LZ#*TAAj=h@5qZBE$KQ9KVkyNRSz@-`AMoI+p+hx=y9=`FH@=DONt-c1;F0 z4|~xll(PSmk-*CZc>kvvr#J`b@ZI)2NbMdgd@=P?aM-WL{h&}s;=VAf8Q`VRbId3Gz zbIyw3W&`XwbFq5d2gJ#<5fQ=7Mw*RkS#A7J6c`({#G==;q>KdteqCp}pR?c)F^25ehzRR~gBuDmO(jLabmbjVQa3(u&PSiV!QwHfzWZ zyGc^^5GiuRcmeMrHs-gq$>V>cK#D8SOX2hJ0G`h?^N|>=c*_`18-dvG2Kz;%L+N@Pdd z@WGI=bG66jAOO2_)qn^dm&cBa$7ng5SJwq8BAkF%LYs1v73zG=5?Cxh#+i|Zzrh3b z{$@zukuwh8Qsjv7g7$A4@{4w)&Z~bLIfBA$M`m67Dn@}8_F2DZx7%+6ktcJ zhE(Jo%(=|T;O7HdZJP1gq@Ii$q?G-bTZ$YpUcfyQC%-scL0W%)U63Ne3D^%PPd1mkE0&i4E@a)`EY?=$&V&WI)s_^ZhI>d;zL`XD#G`A zsXvPR4tFpV-z2B>*T@SU#>}EeBpRO?JPDG867L|+|FIjN*->DDYhpZ58t73hpHrepJHcwzkN#WN(W+ zY#?iRz;WJ74XB=omx^YgQr5g)g`(x5|*N zjH0U+xwah-RKp8`$Sh1)yDD-122``YzhM+4tkpqO5~+j87Ai>}GYAR-qy&CwEW#P(q27_gCj`@&Pr+(}D7$jYLy{Wl1tYwPWr85JB>dW*K&&(+M z?EQ-}$kb&XB~J_nwugOqHpXa6062!Mw&;gk~SE4XdC!($U+2DN$V(( zG!YMWNX||U{WYE)Mq%TIvr{lFRHWak)We%=R+`+=k*Mox-0J1Zy;5cHZFosY&k2nPAjXL|e z%A1F6gIx{f-A$!|7=n+o4|j=^sHCc|D?ql9zau_+Tk-iO$*-|>&hi^JT_q} z++~avFA>ph%_Uzp*>?pLy0KS>bZsq)#be( z$pX5%@$zV}5eQ5Kg*zYW0e=;z9`J0}NSeQpciO+L1W$J{6_1f@D9b5{#|Cg48&LZ6 z;&coMsF9p~Bc}IFE4Ei@Wbl;m@Oy($xRyDtSuc8Tnb&sHb<6DrgotNfx(#|C-DCCa zc(_eG`2NpYzx(h`v0pf&0nU4u&r|#-`Q3<9?lT+BZkhs80ebYD zQ{%rqJ<7k%PK|Ky#0Y<#nuWhkz{1;&>n!aE8QYhI?Y%(;8(tT{OTt}fJa*yn&;dAt zoJgo}$0)%EDRB`Zo~Poi{y=DB+QA!&7U&hOF5wwxm7uian~$fhdJlV?{x(=b$6HEc z8^ynNldb8GOSkknBSMSthrqbvSGXm>$D~#;`10(vvozy&P>jk;?}$~!<@Ntng_Vn~ zNglHz@?14aye{Y+Li}=3L5$>Pc<4!C-s~Y&Mq!NX*~Mhz7(kS|Jzz46<5R0r5DJ%p zvpK9+fN0k1rC=M#B)h4B(Uj1nz_>}Mg96;XBn?#;Wg@Z>SJW+M7N(NMD*3c= z)jT=Q{s#&IXN3$Yy}o?@k?*2_L_wb%bLMs7E|JDP+!lr1r9FH{%b!m%$$0Yr1vt|7 zsQBMO6lDygj9L6-Bn(n)WX6uS(!7=PpZJLdq93>xB63qD<}h4l2hTzPOce$R4_f+b zTm%0A@9bM7|0JUsx4{4BDH`4N-$-XB!KrS6{708-$~}r6_Lpsw5H4J^k+=MUU6m;j zlIqw>o{(fbHcr{E<8Mhcyy>&W@iEgmzo-|ME47-Z8$^rAWI45ipRrT?ebY6By?WOL z?C%(+!dG&pLUkOlfDn~f3$EhyY9ujJBG(oK!1bjOIdeWrqrugcn<99XU`e&5o`r!T z(glTb%nVZ10`=sTnz{2DS!PNn6SLnV?LtKg zSp#Wnsgik18Np<5mNTODsQ6V~aSP*^C@E>97e6s61J?n(B%)hcGF2@@omZy^MH_$lPP=XJUwa(G zQfKDkhxLd0qZ(@IdtqdI5e4lkg=YSktCluvGwW)>#b{3PHE&piN->R z1)2+Gb}t5borg3Rsyb1h)QJdezn6l2R-RPrNnIG4KC1?ekG-Vtv3x^Ogo3cjwx))w z(R`r}wR-%D8t@HhDbx8xGapB4eU&P!ohh_C#ZV{O440L9j|qxY)Bfc*>`ZLVG04>W&us*-r&Z%$YHTnOGa`(h7*C(O%+4j^>9=AZY9>eGRG}NU;Lpg z^vBtVi&(1FSr5u&EU0JyECn}7dWVU+%NADMhF`W$+=Ko>Ohzm|1rdixd){`d2h4eQt^yGe)~tXX-+kmQgpMmt`7>&PH z_p%+BiQPTXdH)_K@$Nu0JfNkVN4|=CRs{a`$RP$n-2V^%eAE`|NL=&ByVwQicArvZ zi>G}1wG(UjpezjHHmZMd`=Mz=5|TzToLaNT>0RBxU*VTsWKpsAJ-w?PKiRzH1n z^(n-}T&!gBdd_ssPytrS612H7gqYqZSn+&-VU%Z^Q|(sAru-A2%N&@YJmb2jn-ARd z&hm(OkR0j;Sfw-md{h=HODD}XMT;juVrwqD8e=IddlRXol4{(uWD@ zL8JLM1_OKf&(;ah%5>I@tNBvtVC%g)Z_Jl#$|cieH%}^&jY}@D>P8t2lgqR?Yi<9c z46s4Uyb4-y6DTc*v_v5<@o20?`;Q|qN1HqJ#(2qJmsqRb>f|^Z@8r5JdwqI!q!4j@3Zwys#Ut=` z(Z|Vke=fPX%5~PPNwYdbe7o74BJptS2S((q^B0CRa5?&PxOx8!e-VE=Byph_l-xRf zNM1sH2{*Q-kpBZqCd9wQl1AIWX1<(BBDcU_>;7t_{JFqGt?z}rWp-PMnq2~`JbGUR z1LA_UMHOc5(-K*~v<`HXaF|qeVF$5gzJjiyG`6JYFi^yl;i4>Vr~im!*i=gC>`& z*8sg9sLcE4gxWCPP1_CQNqXhO8&zzfMuuat_jpcLbxem7WlavkjK+)8CC_?DtYh4x z=I7o!r2+ZaoC|lD7d>VP2U_LKY3Gtz;eq2t_DZW4ZfH1a61^qKS~o8481P4Rrz?0z0nhZ><}^Fn9_oiVcJv*AQ$d z?7E(!)4lGfH#h#Yl;skIA%55)$7YtuSo=SD=Yy9$4q0p?qv(KGDjsN}c$%sM4xguK zfd5970S4O>)?921K262JhUU{$UwnqwalMD{PO#x!!@Xp{Zdnzm#oJD*2Dxh6NdyQ`Vt0&OQ1gIk&Hqao=O{S=ZM zih5MNp#8X!VZ#7dzx$+`M6fZ(kv(@vFlMLXKk{R`d5&3}RgC zx_*M=TZh$y8|ON#B*1vrIqeK&yXprnwqgz=m{{4OkYgzawcL3k%C>aoqDw0OcPJ_O z6h`NCm3JJYORBbVE~85d11x=ZR8uq9BK%I|cyCj*ehF+3&HV^@kz@0wiod+!7ugNP zp$>5T28Mt<&hZ7J8W<`=WLsp(k6Ca+j6w5AAB(&G`ieglzId&D_7I7Ok3(DZY6{t;54|jJFL#;4 z5lDGoBn5btR7*sKZ+($W6XJ>&=@dm9jdX$#w~0t58G_s|Bbj6*dX)?~zoCn4v81iN zi!4kTJjji#m9l)-MN9Fkd2cCL45>5eB%oRkFsZORWJU^adi5R^O@Ihg=5z_f!Y&aq z&56j>I}|t(Do~{+g<5!IN}I3A-7M)WO+WcrFjT|K8cRXx$%9KD2f6PTmJmb^c@9R! zTS5qdrE7;_1HotiVnM?Mw#(?>$q$UU*&|xZ-7D4#zr%){y)S8v;zsJOjtj2It#OLP%*en|HqF&4n zHXi5Ed3ivN#|=0g5(EJmL>P~O~nHC6ATo{91gae31TCG zkmX!0Jlf2+ZiptxdyC%Z*x8Cg&_;ht5g@<@u<3I#Ga@^P;%7mvbX|bwW&&uTW~@v< zvR#?=s31Uq4QxGX!0huyeSJmC$oW9hW_5HKVw@mnbn9NHRm= znj?!J;2{ZV97Eh6xyS$r-SIwU$J^Y;?(-Q|gM-S4sZJV-im(m(xpncEQ_(FQ?t&xrooO_}N&fB94u^reh zTd{+9?U99>F11HFK*&WOg3g+By5rrc0L@#WUn1xE^H?Q0W$1#1lTGn3xVJalgZbGv z1f^7}SH^blK@QZAbc6?C5HgSh76>7b-W`sKV9yOg1g=*Wq%*@rgi}tXaT<`QpEev& zp>t2Q$QUFERU3SrH_s1Hp=<9dUC3^(EzU4*d24JT`t4T93U=*nafR#sTVo93l1pW4 zP;;y`XLrEKFJd3Qz&J)uhb@-}F8tmzbc5nUb3QS6GN_z}s z`=kkxxv8vHbMtOu3Mc>0L6sCjHVb8=EWXv$L2`m0Ux$sceKAGzgmy#~`~xPBbvJZ@ zNN#;}P4J{HJ{A5ORIm-v10b#b(G@u)FIG2XEn{x}1}be|;@@6=kM_S;2c2#gFjwLu z``Asod7yf5~A_d9DT=+}2#yExIz?_G+Z zBXyVcJY45e+B8fnwFD(|y9cRK7;vUZK_D zibT#O)hgU%nAo3j%tc<;(*iw$A)hS7X@-_qiXCH+PZI3>0u0r)|A7t>q~!g=l&3*k zzAA^z1nHMNBYurKGXn#EDVA5`JcDvDa~>WlT}-98=fK%j0dkM9=0$#-7|}pcgf-?> z@%*A5x_&K#iQ!;iFaOy(0a}s1U#L~INm~4x<5uZzTym)Lv`h@qr-SkR^I3UP4NI9! zsxNj~`W~LcdJ&}^_x_av8Y!m2jnvO0jUOiyW2j72UdVodocUwUjn=!$qdm^FT}nI4qX(EjFE^)d%0rfJ4-6MguHflES#(UepWZFUc%Dfxe{h{(FNz{Z(uj{XG7Yx-hjN z5PFLJOqr_IL^Djm0?L9}le-x=;O#fyGge-I#>UnEu#};xJqc9H{uLc}__#3i#Z-S% zN8HdQlt-#C=^Hw-sw^fya0R~8l?6BL^Ii$~Ou3t=Q+4(TP5VI`@tdMwj;YPYI&{4t zxTdc2_xSy5ILr2PW4Aa#edD9D?$t` z*74j_AV1EzVJ|CSpC43p0#8`P3g>jtg-Qmb5wsN+s)*~>zo4TU5Bf87iy)XXx<-O4 zrE4_i+U#*Yk}zNzk9WzRBE4kUfN7HP5`Vb(p$v!W+~luw=T~(ShRSTHP9_2(65Ic! zSf*|%rdeM*K2Q*nn>uS}nF;0)^VA?f`zg?oI#i&EVoVJhbF5BbESgsSUb_cZ{y`nW z6UB`SygE%)c;%q90xFcjw_N7yW1=v zcB~ho8uxP+d{P#czOW2)!Hsy9MI`HQ+!|k`u;P`XnQjujN22WJLwz>Z?yaG@nA|V) z$2s=)#$)ZTTHIIXZI|Y!%=JBBkJPd9I5A@x*8dp#Y_6COA_8{44W-nqw1_8(BE;yIc7ieXlN{{Hd@N(YvF6%bHBHsh$74e^MGN+d zP0EuTDGOuQxO6Yl`84MPz*yKiqC>+HQ?cSq&_h~ zuN@Rx+sJX9i2P<*+l}kntB`F%tO2m6bzUTHdM4(~((39&zbETs*5iDl3(k3NYvK3X zPT-Aut{YnH$4rMq@OpzgCBu*~AKc+eng8strOba~Z2W;?&eVIzh1wjt=q^erx`esx z4p&}TN}9_i*yvr~B+rZy#RCW%4- z@BPSXd~6tTtK3$>j}-9A{f#YH!D)7Rf*f%Wq#Rnh38{`4q#2zgPLx!v#3oZ6}0D^XM#TfS>caNrtM@MY( z$&aMR5{R9?qzGW%nr7U7i$R%#QJR3pCRnHw^+}nTf)Vyv9(gW4T>gEj^Q-A>(2QVp0*qU#cH#=Y+bTdI%5th**2w{1w? z3HTxQ44(G^I&LvSle{w;{yywaaHz?L%w@q1ftb*IUy>k0gjeSMz65!y`~_(9bDD^m zHdKZEN-FueGE>C{8fqn6C?icD>W_1#WBLu;)g63N_wdN8=?l#iYDMRLngm0CTnyEC z)#O1j9$;&E3Y@7*HUr6nz>NbCry2}hWg}j zS~E`Cp6z~xPH4RZ{%44S@@dE({z+XJ073s|(pnBf&x1y4;SbT4bATP=v1~DYtedUx z)ed)AU#yMoA-8liPQgE@lQ{_XE*nQ0oAj@8u=j^7VbE`L=+CN3YPh-3CopDDnvF;z zkfdI?XpOu`TjBqlR|f@20<5KLhv5Ouu{M@xeOfOhO-B@Lm(eyrr4_guF?s*r$qx%9 z4_nUn(=3RC!OD(oEBe|Xn)Zx*XT6&u^z8vzZ6>;rVoaj(yK&mGnv7)W-HRkMQ&H91 z16n?LQ(Dqs5Fl(SufZMLkizkoEy?uAFUl{cHrw02HCooj^`nR~3iQst(e|SD3Fi(n z=akcpNv-v016ESEqjqgs}Xjv?ZjcM{=njaEX*c$ zWP5KY@VDUzy=>p!$X7MSUhN;G-K~w%i&|m#vNm9n64f2Q& zxXZ3tC#Mjw;`(ndzW2S+hm;_GyV7&@U946@dXF}?jwTH|5 zfhBiWWGD;Aap`TiFvA1<9?9mz1nl#>+=yE90dkv6b;slHJOh@d~#An%Kb`QaykBR?KW)v${c$ zt#{j7xm5S1M-@SyW6PeLaw6`cdEl{y%FP{e0V0m>l?z6^hhhe6_oOzq7E1#t7# z9u>cq0CtSB9|KQW8EE};xT8o9?)>O|X3v^5;CQs9-Y!Q0ruQL~2L}Tey*3|DWRVG+ zxA&v5!M)dzAl>=D>TlUg%YU=B`19gMXAw2KZb;j7D!j7uv+(a)bBCohX4t=vP*>?; zDv^hRuF+#%nwCrn_u&z_HBZ4WEy!YX*toZ*v+7@!i(tDQsPy$FTYOz$>%4h>fXFA$ zPV_#(lXQ0&_+gk|%I&faE@6E#YyxMLqCZ0U|YQ4AVAA#Vt@JD zsB-P?n?k(o7l+oq`Y!IwtT#jg+$cv8&Z-6V&d7qG9?Z6`n=PXz^xgu0yZLwg|DN1# z6_2b+hDiX5d|HRKL;ZDzKACr3k8Dgv)}662<0|#hty;pfMLTY6Z?&)^Wcr1^g%)k) ze|jOF{<(NC!CxMm0_$29G==Tk8(KZ#3gid%yDKDq zj~26hQv^E%Eyp`M=|Lv{XBQea_bfK^{EO|Z5gnI=@@kV`Y5Rm`IkP2x=q zHy>jx60C9j^Xz8)%n#?dL!gU zw&|?l8c6@9O3dL5QpGcpsvS2mb-jtc;OuizCZdi4S*sw?SiolC;bV|#pIno~BI+o# zXp%ZUq!JmCz23-eNe3}3RN8DwWyEw3jhr<(FA`5NxhhVw%0LMuDHRcuC;f_2zx19hYwM)N8g{JN-7Dn6bJA=Vb^aYlJ1)7+F zHr?b#R=+w+4l=2Z7%|c|X4^Ph5=QI3vi%~UrRP`?qs{IV;y>>6b01xUArV?aJ>kn-rp=wQ4877!&!-WJB zOtr~GLOYl#GYOW}XDWP+ovWsV;+kti2?j9Lg#@lYbSbUthi<}HHVgZ=I+wxrZxxj7 zShMa?qV^dXUmZ1*y*{CLA_>1d* z`rC+-k0^nfs1~`;9D~idStZR-Bbj=i)QP3WcW3JS*?^P0sX0LGJS@nFBWm ztIeQcr}{{>rnr^jh zY$%%fILR44UZ~i5>QrC+uqOJmy1>4zGKHa79#l7rvZOZsK zOzvgt#DRPz>49$!zyvQIZk5^_+u4Dw@kAjPpZsZQ=CF5T^==-GJF9nfc2+H6W!cv9 z|5@*Lu==zERC3F}SUBr2?%GijC|DobML(|IJNw2+O}T1t>C;{EU1I?xJ*tZ~c4dwk zaXpyCK&XXB$Gfjl{-`hGLM%P+T|W(5%oUnm9ZNr%9O!oh*3E(Gu;;;Tfedr9SxH>H z6-*k}UJ5E*5f2}NhEG*U+XkT@Xx=?J=>d`(pom&n5-UD}wT=It*=xAN_MA-Kil%6R z#hA3RiT@U-+t?*X2kw#ZRHIT*vF_J$lhj#BVH#040gudeX3w<3=8;e$pWbx=e81~g z_(DP+Ar|raHVT~;8rrT~zZzbVzqU_DobO|iaz9HcBwhwvn13s5Fp2K4!Nq(e+u+*c z{D&iJM@2|=FNK@kq|66a*B{C)brE*>aTFO}XVWDOCiV+Dbv2N;5(wt&k{S#D^Td_# zwrdnPOFbZiBJ;`1?&`A%{LP805Jq+o{SFNzR^;@X2=_*PXEb0vx!E}lCbsNpSpT+C zPU(E1^bJXqFbO;*O~JUClEhyIMs%SLG+yRln`FYxy_y`qg*;9ON)D~wP-n@pFIgUg z9rGIIQOGeT!)ue>bHJ2smyyy{9#@1Dd^-iE2i;PE>48@`V18@+*KE6vKMT7|lQk1$ ztMtO@){TH#?L`)qnNK+}_@*m^BXs+f!4Z7Gl|d4E+?B!+x;KMz`ZlgnXh`{K17h9ptU?s01q_)8S0 zb1vE1%)-z6*QDf})F%nRJV37@l@VD$Bi}L22wP$|_dlCCo4YklN`znrvZBWBo)`?8 zk4J#QH|-1eBUCsA**wCbpT^4WBJDpN47?YJV2TP+xE_5t{x*cGKi37=QcGr@0)kTTiT|x!0F14ORv_PRlBAM%x^sw9_d7eRJ zx=$kW1|HNrnq#@|Vq~e^ycmH$l`q6PI{nES-a>d)ke(`oL z+#l!*EQfagqD(~EQKUbC{ZrQHS6Du-Z$~6!@zn7Q=WXP?In53bd>^Z$9lxQ%(@Tf; zWE?M&eBe>2G2Nmjmmlj^wzadw2?Upu|c+wG4gyJ&VE~9NgTgXUGvsJ<+ zum3ywK~5EuXUVeL?qLQzQVrves*lW75S`(_6?sMSriR~EcP95tDRR}CT z6MV1E)P***)F*XjiX|ktSIPPGrV4nh{iTk$k#8!HwHdCzPj&u4Irw?fYLSNm+da6j*{OJXEvITSUI~@;``?nM zEC)YUiLtxEYw5c#S|09;&MC@BaMtUkkb9RoWVMlGHhr3kOa%t5P`C`74XDojK3xD8 z4;~9}5ZFbbfE0N@4ckB_S7BERb8w4vqAhHd?xj%KC30z3Day59z?3@2VD$ocbf6-W z{iP6${ACQsB7{eQ67sSlLxNE5W{=1yibtn% z83A(b2(7Hm_9YH}J=_ls(&eAg;5j&Ob@yz-LlOW>GJLM!s_WS|D6>4Ss#++*6irnlG8AWlmw{jWV;0*Fg`8B=DI@0M~cE?JiO@j`;U*>h&zzsmIBsDM#H#_I(hrMf=B4p#@aVe z)fDakD3MELG7|ZbG8&RyEOHCSuy{QXi|pmQ?Rm(hr6H!_?+?|`z7xBmNQelDg$$)w zp+^-^DP5KwSg0f~oBq`IoYGsQ#!{{?ruNl#(f-pblX9a;90911FBkrR~eY$#th z3J;Y;%9t!vkD#n@UmSr%=-g6p_bv0~g&fm}{nasv>Plic$9sW|Yv}h`_^A3r3W$W9K8NC-FB_O1)yl#BGJF~Efv2Lnu-IUmHa zIPS#opEPTU=gv2_-6w(DOk3g_-_thpJIygdzoP94SQED)=ov*GzlvK4C0T77kf7WK z14vZhTGTe^$!sWMG{4;jV85h)St{eBihyFkQMj&4sXqXlz`)R~{C$;|^_>fw)Ojr4ZLUL$N4;=ix&9cWGJWd0WyTIbTH)1U#7$ghtZq!X|=-fGHkEHaWZVD!m*J{CT@*a`w|r>hb}U( zA9*>%B_($;vSj0A6xqKhlTfN{>Y1dv;9vOH;sJP(i&?`3BKJVzDWv;Fw)yAz)D=8g zE0Q&Wash?w7^@#Aq3&3NkY^Ir4nLCcgX2(2_Dc@G%Er4x5=?oj(|Jpt| zk}KKyMJe3wPz=x;Yv0%kxo5{)?X!pQCm24@faQC;-N%E$Cv(ROAx~RxL@%PgE&vwq z;w(G@s3))d_>V(|l$J=~FPv8gd>5m4Qw0B@iUi+UO4bJGLh=;i_~xN&uQwr_{PPkC zdEs%%?&8M^mqrRPxTz9DFaP{gjixhFneBt6|3F``R=Tc`@=-#9WGsUwl7y~RNU9iyeNGd>4QnCt;pBHrdyC@UE%%z1cl$Tf=T___r zC%g;%&kzOok6OYhcGBTW^8CD3)<-p=!cv#`B)URU4H@iAAf~gN?2N8h#L;O@?G0R$ z>rwG@f_E|V%JLsrSMst{MpfO-KAEImlhU$)=*j4igs2&jvz9U^pb2TfM`BTe5tQrM z@sWc)zD%oII~nY3+HI9Q^jd0_4XBabJ}K)MR4GjuNi0o3iZV)+n_ir-1GY4KRQxQ9 z{C05Rafw9<#ZN{#0&!zMLfHzn5&GCwO6Y@$*A-H#>V5v%7Mi6PJz29dD29+{7;h`( zG-D;HU|}iBDqJC!*l0;JhiZ)O#PCaEbiIfX2Nrlf)f zU<%!a&r2k*GLh77#c9cEtD?*x$JfhJ8SHFYn3?iZlU0Z!>_}dS4ao~3XEiG)qye86 z7K=p4$=?PP;Ro3)Z>q#J;v_Tf5s09yVin{lZzbd#zeapZD<3s{RBHK%r)0^)R|}U{ zPdLaxw)H+;KplZLHrMM3L5JC27qCBQ0s-ycyQQG#g_1BW#aP-dif=#HPqyjq#JDKL4JAC{u5st?1`*f>Aq<|1c7ktV4*w-%NZp@>Q< zZ8)x>oMpwd1a>YhEG+U8lhthbxv4?m2XRVBB;#I=>k4tDgGBlv*>`ks5sVYY;cv)+ zC|TQLMLCRgT5{ePxg}RA0Ec~Dl?!1Z(!z3Q6IM^jy(G;Og2Y7FcI;GTOEeydtq}r%U&3VZhf-@qRxwJ3@^Ac-gglWLd576pxiAX3X zR5~xE38R({SqM^;9nIZ{9*M>uVF|E(=|!0crkMQ98*Q{sQHHHFQ&EyK4qgBf1ixvB zE`*0z3+pl9r;yXaq$RmMFOiVF6P4QSQQkTvyO*&K56ChsOHJE7s*w}9UFW#rms-+4E^w0L?%$zXq10#P$M0R6>ernh08t3@iGK2EP~k3x)H* z-=KgvRuFz>2C!t7nKymr9dgMkxgzHcJL6zpC;%&1w-|sB^ZoTL@$nnpiz|&*yoHY3 zp}l;UaYC$s|B({xzfJSS(p>e6EE;u0`u;k(l^DY0P33|$iDrVyomt}3;$*+Bh*~Fg zFmUp+`Lt#x(BLZU8av+<5zB0yyY?D^R4`uoU=^(afrah8i8kbZ8moHAb^jDxYvvLT zW@#?zP(vDraG*}*jE0$Iz(@qFB7ky&svn@FpgLqoPC!*zkP})4DDLH^_A-DPFmtHI zo-_MB{D4_S;LcwD+-}IdYWgdS^H+$9eu)8Mr?BKCa$ZEden6K#7<_*41!n`$kf8o~ z2AnEUmdXsGEzSyBHa->SVFg0^=JdBndoV9|XEC zTIt>rfkwFO1g5d60^uVyE=y$;2t4gQMfg*sJ*uEghfw@_Fz}c!!j(e_xvomC#|W_7 zPCBv>cG0kiUn5>(!s3mWD1DDo6Jw3?4nmj2CA#_-f%2gWc+x zc!J`9E?Ast{u`(8%8Qv)uf5s?ZsLt8vRVDLh#qE1MXpY&-- zoV=t8o>nT<2eG5D|I?~Dc_)h;TK>HAe*x_BUFP6ubEow8q?=3rnlU>|&=&v^c_Ml7m8CjcD;${{=_tTJlUku#K z#A#2;!Lu5dJ|>}uX+(@Xkz8z!hwlh^&EleQrTs`Ub(AchQ}7QFQKbx+7dOGFxUbk+ z*pD9;1)Cci+O(Vu)qgL2)lpQQD?g>Om zf|__MAm`lXW$g}BF$Why%Eq<`n@^VF*Gra@GSH$SUDaZTm>U2lX0^EnjNy|mkaE_kINX~N)QDQUJDGFuro|x94c-u zyWm@Gy>a0xNeYze*A<=`3<9()#sY}jf`iE}0Q{Il7|z--gl7~mso@zV^2yrAYrHoB z6)hr22eN_y&;hI^Vr-sl__~5ID`R*HPs^??9E9Z77Y;&FYYZcw^4V;onCKK*MFmZ! zt$^zlO+^E(RWON_5=d~fhb{_}oYb~N@-_(YeE8Y%R{kf%+E*Iy;~*pS0}@RbLe$i6 zw7e$!&wkM96>?O0hzZDxgxjEITkznT<3V!F4I%kAf)pP^ms$z(I6_sE4La z?a#tx>=dCABVZ~SknA7^{=h{;-`%b~u2tK3EsnluTp}Xbg)ScGEIZ;^0&|E1nQhlE zj5&Nd$eurn<%rxvGJcrmq>#wxB*@3P(Z-9DBOXQW9b=k|?$DmyLv<-PRYH=Or$V-e zG9_v#4+i&-n!N6%RZV2|Gp#CtonjO?OWTcC!@|>5L`vt=z6QLTZ(UFz!YJF*u1O(O zpL$&(Bgd?oki32dkfM~v$IB0Px^a;OrY~2g9*{KWXikIq8M}f_Fp^jg+udm>%Uf;m!K>XCl63znDNJjW0q6jRM^*jTcDe?V> zaza?E1S9=*;=hs2wXepC;=21r3y|L1HiezHZR)GR02QP&tISW~OMiVv=x3AN@yJ;t zda|tpT;8YNe@?=3aPh3d#v8gELeb0iZEoYKrxZUnhyFnq3VC-+kBVOqOhyj_x$uc= zsUoQ2;nQsv@ehKR&f0dTTQ_nxu7iSNSX_h5DRK4$I%KxpG>}?ybwP{<&43KlNHkfF zbP6&p5}_5T9ftEC1b9H`jD}yo^O1jp4Ce7in9$f>Mt%T&CI^h@8b$B^sIa?5m9%UnXM+luH<&OQ#7a*tz(~ zVDOIYRT$-Os~7ba**S#~Is8Gcwt4ddmLx)sw{*8FR5BGT;vGi14`YLtQZ8BVQSoyX zApf<*S!o!*`MfuZAq(hq0@2AuL2BUQgeE)z=2e@{{-26=L@` zV2;0(#6zano|nNuL!McfdHJ87>)We|=dmyRk}IkBV3jwXh=uD{7Cp7Zo@k;Q)8Yfk26!H1f0~QFXs^~>_q7nd=A-xbuhV!_X za8K56ida>027@hQ3SS|KO+zKium9VlQAH&65N`fiBe7V|n+$g68JMylU0 zzLs+0h>1+a5=VVCzC9pNYZBA)No`@W2m$YwBnSmpS+o;^kOHVwu->}%J+>waU=Q$| z(ct$}x&WamTKo0q?pS7y=NZJkh_vCzs-t*X=6HjGic3!_L49-(%ZEr%4Z~(b{w(&! z?Qps$Xg6p+mx*f6sUbf(T{zG;$bRtf?59ny<35%nabSc8X@;1h&pT^*q20csE5v+E|c#1T?EWF9o3N@{Pqao$PERG<|fjN~lD$vr~{_ z_EPZ=V}m7Brhfi$_6sC3H(9 zrhrQ&HqsbK{QmIa(0Bcy`ORn4H1+WYNEVqr-D>tdkYvd1vE)w@*aAnvgQhJobV7q9 zV2;qLdlc~maJK})lVIh=_kYp@N+<%d_nh-k1Zg%$q|M)sjzKz3d}H|Apg}lhCy0Y& zA3g^0IAv+a=?4CKciUF2_q4KX3z6J?^cg1=GrtVch!9Wza6FRCjp`T__ZMP!m0$yx zQYt$qjQrqB@m3T6jqI$D#extq#`IL(OMc#~fp5TMF!-SCT=CtP&dF=$M~HM#af};4 zY*n8Qy<48q4E^TntVaTMjR@Cd?j7e_3RrEWV3Xb?<{5;>VBq?AP$YlI9@|5;$){xi{Ot;G>XgJ;yk#sq6ylW?H*OZxjGMABzF!&Q>zZY@%wq2a5^MiL%WV`Z4-}7@Ma_tckQW}}^?_nw^#xu>nHEUJ5T?Z+0J(DoyfWapbJymWsV4k0lX*lS2GPP1$iC_;*{!U2(+SRQU}Q z=&aDG{l9)7M`#*4E3{G`V<`OW8ED2VzTw;_2ial6I{I`0ne}nX_Yzb1*R#Rz+Ht0JNx8jmic&sOvOSyJApW#N z0fVev{}l1*Q8&fs27^~WSfT|YC(0!x0uo{7 z*=uxEN^$=(w3qJ)c0V_boa(*PA2%9FfTYiy6|l1B8C3XGxw>1>-4+$&RIY^GIYK7f#>=sfA z@%Z+tVs#`tiQM@v&rTJrj$Giz1 zOxQAKxna)T)8(YfL_#QZ*EBhe@{k*z-bHOrqg>=h-*-`)(%ms2Q{>h!+65n1JOVm+#-L(R#{b>5GukOVL5DC)>{9FL-sT%YSG zD#>wIj-!f{5&tNve4J|iQtjpYLK#Y1#@gXC@?@n4GHSz6Yk9)mCh1ODSumYN+xD%d z+bPSox-iiu=}uX>m1TxD$ac%BZ7dqJLAEPaHHMm0UjX9+(*v`dIJG1A0&S7*l$Bfb z1?1E1lx17@1==FrDJ!?;3&;r!i72Ica|6ark!3w(_r(IvVYcSz7)bSVyDXF-yzwFpfgE zYnGMbKOBW_cPtCK7S*QTes%xwa2?#wx0P+x#77Z#&`JDJm;0aH6{-dLEZ-OmQPG|N2L=g zp;sr!UBP&wcbHMc{wNcM<&#ZscW*-lusm2p@m$!=J&jgeU<$zxlQB-{s2YH(R9BcZv^^bgCIZ-U$oSK0e@UDBf4 zG3#s(8hB8^rKVnpvC2QBS)j$MGH&uJB~)V zgBF(QVH}xw=d2CA6?%SFEr`(%;^oa{-hgfPHAx>?`7(jrc&+4JzM==N0KCy9l0S-XdpvzktZa_w z?H*mN6Dui68|z(F=)_9rc(aqEt94=})&6|tXzH9=$+SL$Ihr~rRx-z$(;Qi;(DGPCU_E~d8%hp=mdiA>Xy3Fk0qS^UFYNpxw!bP(2r_@BFGl+|1;}5BcOUx-Qn3=1t z70{*Y78RdSE~`9{2-Gmr8h-z#NzqqT%3|G{3yQv~Qf}n!jV8oiSE)AfPD2x7uc}l< zx)2wWd@Usmy6D)V;)C402U}wltMLL}LgVVMv)n~3Qe9T}b(VGGK3e1Iue016^V%9y zeWm5xlpoia>gz1$hCRE6wO>h@lU6Zw-0j{n`p&BK_2iA^yc?Dt0_%po(vO(Bv0Nh0 zD+uY3qUx^JE?VbH>Gf~|rfL^0>do{&REn8`iFA=-2d~bXUr+fe;^zke4c*9Rk1?@GgdKypKvClD<7 z`bxLa`G8=-7b;zIYx;eR>br(%qZR)7tKpXJcAMj5uEqUn+Ko~V%=H?%$X=H2 z{Kf5wVQm~2cff7VQ`HIJBsHb3&q;CF8y-@T?O~<^n_tw7E(`zNx-vcO3+tJ#N6zv$ zS`E;_T&BDfmQiUH{4Q%R+I0LwmRZsIt-G5WXaSFfGzlHk_kW|M?^WqME5kSRwPUT2 zo8NIy$l-=`?oNL0x>p>7eJB0WI?>n8Wj+^qX|e0QWz7u#m=jEnb=P>a2x zz3bH(0xqG}$1Qef8JlYsyRa=G#`-po;b#VKbl>>}H73C&sp%Hpp7Mv2F0o3Aq%uZVLHKMy6*!(6={q zoh@Zqf`>J1L^O&-Ia9t5<|z2TWEGRC!i8vx=AmBSvG!XVZe{c~k0L(VEl|?y{YKxw zD+c_U4k8xgcx935RUOwyE4Tplx8-D~<@d@mdp*-$WlRo#1W>`E!5gG#!CvrRVgasF zH(ec<;k%*1Q;go}yGmUeTt{ZQz*8%&+axfZj@i8cbxMw~O?R>7sn%IP21AuBL#7ne3xWc3v{L(DCCYWPLf_7t{c z`Z5*;Kk}%@#`43ok-YOv%dx9Wj=XQrM>#8aNz~LtF!^OTZLK^@;$S!JH|(=;FX?v@ zV9Dw{eT)b0{rhK@uI74rA*cHrx$19oSEUj+`W}Ct!*c}8o6(!asY2UXZmzF2Fuf0u+zPdJ^t*IR~v zz|Q<&q*dq(4J+HGuUB76S5QJ^&qhFV?xrYC?RlsSrx`zpV|o?%h-cVLE{|UvTZA&G zH`A<1uOZK$?JW=Wojoy^0)~thl_+79vtNrIESN;;(x9&y-tSbMK(@d$MJ~7Cq9_-l zsL0>%1QbChL6E~MI{U>U29od=aH7cNZm0$13emKY=t4MA0R zK|eu}l_E0q2#2VU?A37D7ZjS5XWDqsjP5L4g}S#Va*jb6$X`3h72)kXWLXXgZZe$^ z#U5;sWq4xzf%6DAb7;q5(=?I_M|7J6K2wd2e>-mBRLscA*{jTe4Ttp&a;T)M=Gap35Jm=sO9p40_REz|8ST zfy`Qm#Mhuz%*G#FfSHklnSIOH?o{NOdHb2H%)w>PJZMG*kR?$`5BgN`cUEx0KU`w+ zByZ>u(u`!}ApZqD&*6ypXMm|y?Y4yr_Du3nBy_T*-rM`cjOKo zcaWVc@SGlgC}LsL!gurnMwsRrOH|NEi`JLuJD~R&is<0jmn!Lr}4vJ zxg{dPJudQ5&2BD6lwbSA9E6_zmYl^LJ1cYjjpsA~o&J#moAd^A8cpgqWbtY3K$!(V zRX*BYpDNZv_>GDpH=1$lbFV;|_TiFe7ewvMoCpplM&ey!p|#GkFR{ZE&ewCixCDI3 z`!C7F*uC)Gn)XJds)KQjs=l1v>y-&32Li|tT<)RgEZ?-Ka1>vVk+RO!OAZlbwoYgX z)HAdK%cAhsir}IEzmQu+4GE^D?%!F=Yl%;Lp8+i33J#$&UvdCpHmo`F_LlF#-V*BM zFdXRQ(D#G8xg3#zsk0hLe+~DRH8<={X(hkActVQ_b$w?!^z%IrS=3qULBl|+XR_FG zyt8+@qem6e>p8&(bF?AhteDzCgW~+n#U<^K{dXpILWyA@-_iFcPjJU};Vn(ea=fLp zL-6M))98r~nf_AX(ZpgM*srjR?;vQ}%ked_Iodi52bq~=1e=IOO!0SBiqf&4yb!NV zMHUJq^gkSy;12Z_rJ14%427kfyQ1GUQF?G%z2D|;v0J5MgIu#@)|Ij5wR+^VtqOcv zJlMU>W6A3_@iYP&WPMGrMRS`+QK~^ip)jiAw+li2__Dd{c#1=mx&^wTM)IO3NkM`DhjW zW@rZekjzmB!#SJ}(PdzZcmA@pB7BEB8U=LSVD6m6rjDn{BmxSgt`N@$cakbd={wtZ zCyFKuJ7%Q7Q%xcMm59nHS0Ep7-|st?;|3ANpbw+n7qDcjftoD1d>?${32?J&i-Wdy z?S~?o;#w1D->R#MOdoVZy3M0FQ0c*Ir<==BPzVC+rJ9~mbi8k5yfYj>sHY;yQLaLC zsj%zO%;j%SOjAuzlxh$)ZDLjvMkEnE5TsdhY;8JOGXp_oaY6@z3{7#ZH8c<~sS?qO zT2%Z)mKeNJ+H``vj0>y?HYMTJqM_pkz8`Gp#0-3%Tb)cLqA-7MUGnzvB-XkMpRfQt@B9K-g<=83ZVpk=i?CR?i zG78@1lQ8HIF&eTeGHhh^9ou&u3+lpUH-%gJtWG@fX){-0_OqMSRX@_UAX(u*u0$4N zbjK?Ew74GeFF>y`maw{bsADi3nKBMuaHXHKJb@;=W%MDtY2fFy4ATzm1xrA~Dwm&= z$jKs2e8pasVDyeJxyS%$udNu|@$ua594-AplB(AOi|x%$3D`qQNuAw(Cx7{4Wbfh6 z38&EyF;eo`Ib0@r)tKe1)XMp^Jrcttdk(sDQw*IZX9`=ua5o_dNDJwaOmP|npe{#L z7XWn6xgt4JSU0LG0jMJ}(|exz9tOShH0Rm$1x44*5*;g^1S;9P!2>pL2jFvR3G8IX z6JH6sP*SSF*j&O8JZD4vk%lIA}yB+9O&|@J_!r#nI zC1O5YPZuuA9ddmW`UW1Iqg;isvn)0BFg+W_zN&LmOvI>1#ClUrWh(NOE%@>I`vR7d zGu1i2I<0Pmw}3?)djZxf<}wVlN+Ad8;e^^N^FJa@+nJ+|F0qXgTB~@&%&Sn`?G8?n z0+tC<=y_Vo7d2BrLfd3R(wUcvuSPihg$2QaEo5)}k3UQEj(noPpKcPZTZCB?tC<8> z5$h4gS-@pC>nt{t6?mK2bVkHG#DX&*!e%y|2T?Y(>3lRYZ-L8$Vy_)oC-N>0eOyBO znu&YBu#+IjFb*A8dJ^>XN{S`1o{{`Y=z~5bQs(3u`5LySI|>V& zp_PE@zB!}Q7)3u~l}nG7E(&gqjg6)2NcM_9##}Hvr32G;L+B|Xw}pTN!E6#$7PCe! zvX@9Rx0OOt`Zzt^!X_XON17ehgI3b=pS|gsLHwTYrG-R1?H23`b^~9N_W}x_o597 zo2(%A6!gn?cWLMYg%19L;%y$qk>2@aI=mHcfQGekT+{#9($B~pA(P?%qcU#Y5QlH- zPWG0SZkf^V$RsT5>az5V2859S+ek%*yZpF5d8~of8x@rf5qcG(YDAJ2r-_`ZRE;en z=gpDr0|!0N5}d;4p8rv%seYeqP@(gA#p*m~?=I0b72)2tF%Nk8?&U-~iRLz-;2_hDVh1awXg@i&5&?>z-m5fcotM|`!ZC_)*N3(Y9Zw~6FRHGjkP83B{?v4H;!GRY zuwlKj-yjmIE%kPIod?_2<|fDQO@Y(iVN9n1xaBQCQh<0JYDfry(bJ@IMY*SKrW_MQ z=SfOp(*{t7jjFYeuQBmFh1{s(;AZ*6xgw>w^w8=U<^tH$OJFC>SK=#?o?e*-ZKk2^ z4*nc<8oiKO;ImA{I?(3rKsr0)$()MRDfGjMl&q!%*ZM$<{UHlZrxX$Sno5zRht2J6 z5;)zj&)?w2Mcc^cZ(d~z@L!hvg_e6l_q1QHA%mdZ=265?Jy8>g3gOJ4#`BK**J8F! zqi&a^IndeX$XGoY%in@F?(^tQYW#t@j?SYK$=;dw`R^Ja-W$W5Kv za!88S)hKCSfs*LiO_+8Pge#=MSJEP=)j)}ZZbOi|+Sj8icmousRo&3AOE=LnzYx`~ zz~q6qEKp_bt56mO_GEZaw&D&^3_0b;pT7_^mnh?hKJL_x!)8nP6wy}L#Y`pv@aL^= zXz*q9A}?bx3JMk-yztdfAb;*5i(F*Y|dOCH!yB^^|TdaDp|sk^ueS#0?Fe`nXOem8ch`YRjpz1J{ToF>gxc(o_>A z>h&Ekd19)QOCnQbzbc!%;i`U$fJuee4SgP6UZJ&WTHSxpbS+s{kVLWNuN`vDEyGQU z6?)%qHq=A)kA=X8I5W#_ZT92*!PWRPaNOrReOT-MN^M%p#PvIK!V_`;k-o!Yidj^u z7m!T`>Jjlu0rHBf$k?H!X&m3C2%g>rda)o>k%iAady-8m?5z+OZDJk_sjSU6mcKRE z$lEwAzw8`#))P#!eUzZnjl(XCoUE@c=d&hVuZKO_wOJJZ2P$U_RPfpK&1LZ367Z7O zBL)3HCzVv-dlVV`6S2AVkS{I&Q3fx_+J!F>121h+IZ}mAOCsnp2eT$;*LN%{Tp*n} zrtOQmUyx-gQ_{%&f^u0dT4~4&qe#IvoHm`HOn{&!!={G(n;hjl2K@rQ-kT)|e7B_Q zK!4pL`_o?UH~JQFKNVi3igtg1P|NiEKSL>=itSy`6mvZpSS$GKhg;;Hm|Fb9yQD%Im9Ilq`sz&M5%Zz`>jkRlF8~)2Iy;9Ceu@WdhTrk0E#Xwl^IQhtf6j$h^EO;iVyjAp8%K+5sx%n$SpyT;ea zVaU4rsRV*n`Ks$7mkPj(<-UN0Ns6H2sjmyRd~Wk7%0&n&nHq{WJ2 z@N9?W<#NW2*|Rx20_QB^(d^stC&IS0fz+`F6Kqx&>qbJeswzD1(u6RU{?59P(rU+1 z3sy}k_j5rCM64!Nl2B^}A&>YjjaGgkAWGmT+ZFmzPJWwo8^$ksh&S^Sym{EOSX#5AbYhU>Y0S z@qBaX4NMm;eaHRge$>A6z(#ajwfOdYv?aq3i)BkJ?*+fixg(K4ji|KQ)LWXC<#Q)UG1VVlu8h|+Eq&rbWpa( zLY_lf2q<|l?j^A^grl=N0lSDrrN}A%SPFrQSTz+vFM)PiB}~kc1f5r@st@`Jigp~9 zP9}7mq%v!xC)2NfpDtQ-%XvmKLM;r98l^d{-_;Bw45tGm+%2Gt~O{a5eq*4Glkb zgemhKXMl4aA!IYd6H*E-DnTK;sB&PD0vpu#<_wx11qH^5&Sf>;8Qu;qyqWrNgrQwU z4ZgsY=erPhaapKfuG^L{xwxR`M)^gZmGfzP!I9*g`Q!;Hhk!jlwW++{1Jerwtr-5^ z6L8+{hQ@Q8EurlW_TX46h8iQmey95_?1`3#EK8dE)o=y94HKt0u|~JefTs>e*fb6B z)IKWD1bB>cM?Mwy@Og0bFin%}G^sBIU#hGiXui)r7%f0UL{q4t(L$jM3S7%*g%VG& zf!~!-cv3e#uT0%Oq&iHwR zE9L9;KK5I~CT}WaA~>>KW`)t@FqEa+X2htkgJg9pdckEHnS~>4nAlykT1( zjxagPT;!|ZPXE|gx(?Kwxs=e`2T?5>;B$P#n%W-n2gowMf$jl@Gm|7V?IK$$3DD9$ zuqLh(hM-zFZeiyx|2`DaBzs$4D!wzY5XwlHslH<|JW*U6(YTWUOIOC}3-Smm>(x{k zM#;j{92<{Q2Tpqz?nBdXS-9acUPH$aCp#dPo!%1aP7drL#z-EY_n@v%bP}jXL!5a( zB~6drrqya_lA_7X%Xtsm^Go8f(9ojb?`~9=LfqR~HkuxXhKDRPt#h2e#g17hx%R#J z`bzM$__$A|XnpYAu-iNi>aa;m2=OqpSb0MB?kXu;*ycZbBz>74%faW8q3u2cNb}*7 zDX@L{Lf(_%A@--wMW|pmD1h{2-<@gZo)hx(E{&95#f4P0UNbBpE>eJ-J+5pO*(6%; z0rAB=tzH1^^vxE^%CY^yerMsSkbga@3d6+-s-GGm>VUIP!m@43Po~EeMAO(J{s{FD zXNuoY;lA?{?7n1iDRw9Rb?u12oEqSFxbHLAha};b&uMUjZH)|C-gAhIw6z{*WDrrN z2GS677K}Kf3|Cm93^bfVPGikohoFWVs#u5zOg!P*UH+j6wJ@}4MJ<&}NPsd>n{ZKm z*HM~Qy0)*Q5KClTN7;FW=d&+WbY6{+)M84`L#vm!fz%IDPo4npi9Ax^sg8Rpjqr;a z^@Rz!u~9*e+jq7s?<&~pi6l3`~J-J&#pjF-%mSkCm7tYURjaGB~negV2wUQCN^ z%E0t?mhmllll_)6hYwjq+Cp6_3Fs@XbtM43=30XuJ#ZQC2&_oyAW%G}#0q-%Mweq#jn}6)F|^0||6tF%po*Kjaa^$6bCb-& z3LUx_?(#{BB|yHu_E1EVCj+(|Zu2OL=poDCE}tY%f~JkYn`Ng}!c-szwnpv?Sg0bP zBeJK_b4bNRWY1%vhyXA7Hk}}!8om|Y6cZh#%(Peh^W5j?>xMo$Uh0ev3-b2{^b4K9;vb3XIkhItH>mQX9BoT6`e#n9!sFd&n z^<6$mRs#8FSn#0NV`&Tpo&BAretS4&T;+P zY|P~>CbPNpB64loE9cY8_lFox);7s>!y$+vcHk*jQ{#MoeeExQ~ko`fAG)o_y5qHza)5?apY_W zex0k>8>*}GNI?%s9bcREqjN`7TN?B|(BoZM_*m!3e#vJ}Y724Ej`guS#>*h>IA&qI z(^xuk1sd{3N^KF?h48OHh>JGpYj-graLwW22$!aeF-6%0%q<%$=vn$A%9pOHkENgb zT$=m{D7R?)j$En>_MxxzbyxpD){eeU@vi_-mo#mzJS{X?SCzkIeWZ*PjT5`wIb!=* z`TO2S@|WrP3^#eoL_cIfPfafAS1G5f19=27qgqf6VMw8}A$8r0^z{~Im+3Srh7 z)K+1FB2HERWij~?^d;UNdhA7g%kj`K*O#f(>Em!|;m6N=Jpv5Y_zF2)WcVnEI_S-h z%VgF!cShTH`QYh#EL4Ka0?+DaU=0gU7_^nBD@}FQ{>Zd{^S93X3}#NBqtOd6o1A(8 z%@L;(KZu)s87*YL*F!#(2XL2$q&Lk(5&=!4o{S3d0)Ye!t-bdFH+G!hQg;0Gxqz`F zj}uSF`yYGzH(6r`YFG)#%;lhT0&={48w3KxoE74`icrFQofwKdYJ2&6YgJ835|iGV zlWBUrRrm*>VXLD;$hgBOWMsYvLGz2Yk*fFrH#FEojL!b8Wd{?UmUf1ujUI^vxWY|u zIf{xKw!v4D0XVX=(G!0RY6QJa0_HTWa{>Vkyt)Ly5@#Y;JTl@;cZk1FwK@sBlqo%b z0X%e;um(4Wlohglb8Y6GQmJY=GO(#KO??aL5HawRizq?GkApcmKv#OCpwin@I+cJ< z#Ulo=d)1KP!St~+UKyW&u2zK{u(X+|9b+X?S37HuSP96&>0crx{HiOL7$LL5+G>EE zifTFr6i>SL=o$meZ;?>~LEc3*34rr*CUP<&!%WIsF*M2^T)(26h+zmYlx99!-)m^qd!8&WJ)|4Ed}Pn=v%sF2kJF;bla zav^)QIHkZ#@nS?C4EIma2)OqPtP{+M>823VsOVY{B`Ff|?_-b$h%QSYvWok`Vz*&sUQ( zF^kYwlRY8F$*v-2fD6-ClPBmU>Z{2Z=wNd_*%Gh@e?55vTkXA?EQwgkzMjk-f~U>@ z;9N=b!J9Ofb?Iq3*YxQ`m*?~8oOWIM96Vv^*q(3Ler~jZBj`Zt>jQZxEk>HI&6Ve8 zxjynk23h{8$@7Uc;)Z_AKx@BdvRW6fm6WPzef>$%RDCAT_1Ec0tF7}cgNwD+R+&W` zD#Iyg{S(l!GSO9OJX0q1Gk%*vRkcO`M<`fR`ae{lx+l<@Hqu*nH#hoR!W7eqTo=1@ zQ-b}sJfGGEZ&AT4NR(khK)E-zGrj!Ri0>}JthNqUZ$i80F`SBm_u<2 zSd*Ug$zoiLw$cq9?LNLst@mQ0E@q_i+8Jb_InaL4S-*$4s6K zYUA7-apdt#`&Ad_@ra^KupT~?!LUobGsRwquU9QC!}B=eKIP$IS8u=c|2O>45i5uQ zXyT;BK+%2dov}pvDKvfk_&1YQJC5GEO`^+{*xB<{i*uzN(%b^u>{|lKLR33XISgCl3qCjZ5h^2H?L6i4*zlR^+RRk7 zGnB^>BAre~!1b-0Gcr4C{eD$QcZkKKfoqBpDkEL}rkLOv4|R1W_puY-A1wx@K^+Tb z72#y;1UQ=ZB~6)5I1nF_h!bhdqwh9}rfSk$nrbj5 zn}q#ao{3QVw+yOwsFGO1nlmwcvs!3;`s+5`6k;qoL-GsIH+2|TXO3rn0X$BW1k59X zeKDw%GkQ;mKYMp+$b2%;EEe%9gMmEJ`_qXwpN>?$zfiU582>$fQp)UX@LtS&_&%b( zGi+q#?aHJ`)V~(N{?B5h@>4|Ha|sHv8_v16t~|eBv{Bhcb#TaV?;--|yN;E&yKsWj zUzCxe$-JodC)C-Tc<*nrJPUnz{fAt852GD=@zc5Tw=VruRQ*X(<=lxzg)P4~UGhBS z`cqr646Y@a$wmN{*-+>)XDNYJxER zgY5G`b!cyscqK=I5^169gG5)HvIV>;zl}flvBUa;wZamy_0GkcB7Wf8JU6O1AHkNJ*uo63TQ{fZ? z*ibl?z&Df1f=IA@X=tv42^-7H(q$6bH#AgQq)AG$a351z{xfy88Ayrn%3*&H5?V>v zWsawecrASbk*QUjQj4(kTylUdJ(m_SmYze>!geFC0&!0a+Yd$PxsiNIRKfNtK@#EG zm?(wdEe}R0%Y)$6`T#*>?*s97!G&0?I&wr=tU6i*TP#*d@_LPyWCdIr^vUh05wbU_ zMOuzFOh?acy7c4%yb)k|@OHGWvVkPB78B?d#WYZhobm+LBAc?YVcKxk`{?KtPMM#8h*uF1h;v}+1G7y z5}rz9AM9U(ln0zDIP+IoQ{S+bdkgm(oVXtvoauVaU1N`h@Qf;8os6oIEOV!6qbJkn z9u4j@kaV9WnFciXwKe#@l`evYG&mlTEGulo9+(wP;g&OlI!+Z;0ByTIWHE~dFo7HM zJW2ppBPz-ms54zt#`1Kbm0zVUCjM6p6}|5_nb=8nS27Zag_$`f0$<;$Bf;|xA6-&{ zuBjl$8q%PwI(s^i^@VE&jh2R-!fA6};_FCA*h7^rEaqT{Qx%MHMO0A%UUm zZ2OMAHu;VDeF1n7ZoQbF#DOLM)nVo^73JXn{G86BS?17j=f?6kZ;5nnit+R3R5?EY zooEVB=cWtoBHF^0qv@I?^dPNn0ywh_kxl@+CQ?NP`2rUd%$i7?IRRW)2Z@xzN}{$N zz_pV4dSEs%9x0$F&Kc!jbRBp+GF{Jyb(Od^S;o~#0<&?PlGMx`u5Tp@t z+_t&~;8V601iXefNxTxcf#UJto$zc{M7 zC^avJy|U08`Fq!XHLN|r(swr(nrS~X`?FpTe;(umwt!#-9?SY_H3D`vPIZbm-`h6S z^_&DE6Rn7ok9AZCSP*BF@Je>l0S`0X<{@W1`%DV>g9GehMyBTj?f9KGd19D{B-3;~ z-60!lhw(NKImSw&T*L1qjU5+dUhv^@S&o1O#v}gRZIJah=~dRBkrMt5X=9w^C4zd(R41>;acM#o(cHLRnuAU zd}r5pEDMG59n<#zB*1P^Q_ajpJB%kS{{d?^XUMw4GFvLP zY{8B+*PTbWiO99)b5;BX?|(@S|39clP^aozb1A^QUt1QpP&+_Zn?q;4PQPaUUy;Z8 zVlq)C&m4~*V;iSIi_CsJ zov6C0r$s=uunX}=&SqoU8x3uD7Qk85)6u9bbpBE5Y+50wwRk1@v@&W|m2bE{!~$zK z1<2$%9TSV%KyEh2Fso`1H96vvBw%vHr3bv_)K}%~ zAPmfH60fea$siTh?`vK++`Oqt?PAuVnoura>8c6YyKtR%=(q#vuRl-ze~{}8r2d~K z9AXT;&p=jGAZm|`Ly&;&C=N9O`bJGvnrqnJ&hg-a44n{Dx7|;l_j;cP*d?M;O37Yn zj$->@XZSP7Wz1liW|r{gnm$TfFdm=&2w2drC=KlRE8u-8C{bc2hPyZSsm-a{jtuIH^G98pU0Sk9f(g2$mv^3~_Ku&#NS25dhGlc^f1y$X}WEM^q4SjHmYC9mXbhh5F$mNScpP|qf2qUe%sSk6YVcY9xRfFfyk zbD^2|LD#mbi2;tP-lD=LE+l8ahQAukCZj}sQC9?Qp_zr&l)PyT<6`#|%s< zyECQ*gk3c;pYmwl7?`!D?QAhXaEPD`p`o&M*{4`9m*e*iHvu7o;-GW&s#F z?U)j*g^5-TEiC|cf{f7YW4_fRf>4|vYV*0ccjSFRxp<2N@kvY&3*hC!?yG>mj-C;N zCi!ddCf#y$q-(}##%|0YQ^4K$?W-g=K|@;cJy`+ z`nRu^BG{U_xsuL5>bbd+B)q^U>mq&VKXY?`3r`N(hq|j5E-;i6CK|I}mhu33&t<~r z^@b%f4e!5_7E~VOv!oOz(fdRO5iL({@cVLV`wSNH=<;X6O=knjw(T3u;H>erZphnl z2vz{)H>{x^7v{T^{R6|~N`@&#ToyuQfuMjNg~T%OQ4OQlZ&S*!5GitZqc@T5k8?S` zZ;cfD6{dD6PIO&;YYEgH-%k(mQ80R2D~b5}#lfdB4M#+yKn|!T3$f)<`2gIqXmJSe zT$t!*SYzr|*heTL|E8u4=#g5P0~Z#Fkqx57ncwTuJ4#>jJ~75>4WhA*QIjRFXU=>d zNqJ>(zl+e}M;dp4C5`73+$M|%a%mw!8~~byj!=PKBg#gEevJgxq&2$gPdVv8Ih5gt z?jb@M^!EX=K)#m*U6sHN0LjkV4}H|{@k{28i*tA%;`iEd#ESm-+lZ8e;5_CFlD(o& zIX^UXNAaMcUSO#o83ukAc_mP_Pyl50Lgvq9(w+0t4LHqbfr57cHQ92XTh0{7G_iBPIy#&GIFUSgxVlhApq@rg8*ZE0r4^N!qDF7Jdl_+ zLPWPk>3`8%kvRf12EaW$>isakt}Xs<>8#nm$=$K@Uvhg6{3iG6@8|UYCAaf<4Rh@6 z@y9q5gy+l0`#re#%LkVOMDxO&WN-Z>_>h&O-KpP>Nev~48*ys|)GBs?C<4kPPz)M=)nL-dULSyoV3<_E(kO0CFgC^v z)8A8=mEBN?r5J!BfcT~$@+8Mv#C{BbGhINGz}dog<^?qX0X(aJL}jhOl$0JlI3PDO zt6`|}Op>ZG)Uz`Xn9D(wKySkQMuA*J1X#lDMFfffWxWJh`m*obM-575@P@Z7WQ&8~ zL3?RIuXhnkabB0T#1UqbgMZiiiUY+hdW8Sb2gibRJrN3#-86)vBp9jD44V44oDfP8 zU)vlp;@|B^crP5^YJ-_lRqn%_F0PMDUfU+_Q#}L3>0v#M^Ut<(Yevj2T6c_(tu2Y< zc0Njs6J}3efp0b*=2BX6(?en|Ehe92O3PTlpi~VS`Qkw;iL0vp_psM#+zZI@ z3hfT?uT#IbMU%v3@PCE?Fn~U7UvnJ|2}4_*ba&3k-awJ9YD2Rb%sUoLhOQa}?u(uz z0DU<2$CtvWO{?j?I`#++)8u>Dl?LB<^+fAcfA z>WRY*7F4f!x@chAmeh(6z6}38ca}EKIaj}|60}0Eg0deCq+R-&c-5jwV9k_pBxvDj z^9{rn=IVd*yaOde#p%%Z>b2{=5Ah1ti1o}jiy*S7CxA=a>efZO%j zDL*~9@*;{QqT5+6OS^7TcPuy3-MhDi(P&ynP23u;F4^&c7e218qDb+&70%WITj`~` zCuDKgo%GhZkrsniXGVOdqsm$*crM96+D?BFR|TkVQl$90V(B+N)NGtYy!KuqbS^68 zG!1&e*pxX&dZ#>;m?3)Ekxa<>#aB;0g*U%umO*sS?w$+deDJ9$tV1>(=9zp@KFYuNcfM$PUcv|{(@oU-f- zZ|+Xgj~5Go7HE~(e!&slE@o$is4|FBf)EK$<~kzdnda3gZY-)j);q5O=T?%7A~&)= zL*4FEGSS^ECu2>~ozo@;;A6}DPcLDUh1R>-f>Z=2MnK%W`csSgRMZ?{n~POh8E+XN z$SBk8kiWr|X<*LfXF4x?#@g9 z_=XH!0-@MOmJRzVp#mj$lg)<=jVd8n9kExAjw6Eyl_Eod((!- z4z%YXjc;MHLG3KMupTP&pVTLj_O>(>TM~9!^M23F>br;)Mg3o6F6sYvewN|5?RJD} zqCWge6v-q!D1AAeY6?_&{bhMZeqP47UNvqBu?sw$*A-q?Gbi2j0>&O+CA%-B#B?a& zMIMx_1xasO!$VF$>Ol2Sg6$w-gQlCo&oz-&_kU|$@XdLR`XcZ?rc1!CAp9I&|8fUm zg#G?KfJ>IFIu2|Td>jZ$)hUSj$$$!>nq~SU7#(>=O+iEF)G2v8X2wt` zje+gV?#kYQr-MFvgcx(?B99#7qV$5KSJqm_8|-ONzO5ZS2AOk)jMzYh4_%8%${maD zRU;yx0*J*(frY75RuJ$UkMgd-Myn#xaJowRfSV6Qst3vq*vyr})FgXoWWuSd_OIyz zz&-+j080A-i26^Gx;^fK0E?INhqYYK%O@>kdIK*K|G^j;UKvcUS&|EK!4do63rudb zOO#l+0PQaUKb)RIwUxcF0H8dkI`mqYQH3c^19l*&?1xg!iwY7{5U!rtM$a>8howb4 zbO6tUTL`)6wyy%hn#D_;;S85G3)zvB`t?<<$w8*8I__hdDZ2;A1G@`R28y~YNbavL zfkuJkTtFvMtyjr0_az6fFKYz*#US!*rPXZ@?4u%xY{M9g#2pxKkIdS)jReY8f~0Ez zN&l@W6Mu>o6=k!M8-P5yO$*dK<~#YMxd$MJ8w`V_g>^%Q(8SBCRQQ{IKt$+W1Hid8 z?1(J%%xS`#ae%#iN9{03Lb3j?eNBhoRONEo6R;J8N)Dg50EqxTf5hQLds);W=)+>q zk%^9*w6>A=qb0zNT!~!K7p@3dH%G6CuQjuaR3^236CA2#m3L=$e4y)=EE{GFAFISz zK4%g`{#D*ncIzaq6wuO|Rx6G0fThPA;I;6Nu9Tt^lEX2ZR1Mk28A-iy`D%mXQwi!$ z(TIcq&^KpIeGC$|;f8c||-SmcrQJZkS=L>rRQDw*`}8GMPy^Xkio zoT1IFl`)e=9Kn@i{H(JE+S1BL?nLmr(qf1PxQT)e6I+x65x#RDXiS%1HH&X+95vs2 z98FTM?51hL5bpy`G!9saXAHuC4(!3Gfh)5vC#_%$QPqBXgwW{mlXJ_Q1mPl)nwg_R z54!|uknn#$x&dB9q@MXwLxviLlog%qt28P<*nF6;(6h8)`$di4>iEZxqk(QKAUsP` z-tY%I!!+b;*jak>1jvEiOC}o4e?<9tH{?s9LsZEHxMcz?1D#{__@B;1R!mko{y0WE z4(7m!JLoDg>{>;9A*;Yc`i%BiY=l9m&!O<38RXrThkZK*{rnVkL!+eMj#>F{jhvau zvtd}l&MZhGps#EaZLGMuB?R)sdK^-*SSG5Oi=dH^&!47Nl)c+ALPnId?Aze9{1C~I z-Ba*EIEHX_&jgMXmN2;=i}XYm!XK&?(*s+~2!qGxP`EzH3~#|#`s~}`3z<5xxqEV< zIdPQX?O4^ETsAq%$HtcQ7RWZE)2&>xfvYWuF<6)qm(%w!I9(}LmOOndjLEylIJG>H zL%vvsjqW?0)^nVebC{{%JOV**F~PoT`K0(xxBd<0>uscT=gXabdu%51j^N99E>>Vn z)5l)^XX^1jCo={GLylZ)(SvWDRTq3a3;)_9_4(s);JRrl08gl71^p*A#Yk`P`uFWI z%uGHcGZk8F<9I}Fx?_P%c0w5e^R1R!DAC@Qmy9BS0-l<5at59wiHRnz;N(C+T_=nJ z916oDte19oth6(GtL{#CuOkW2f@$g4=sMRrGY72cYF<_Nb=EO@t02lPp3Y8|A9MP@ zHjgHY7s|#7&}*n~@hyg_J!tamA7O);6P29G;)f`p$!Exg$I)$A&gAeD&U?VNow*N0 zoaaa=tPR)+DaETx()y>Rk?rw+v1~#7-`pN)kB0%?S z<4Yc-^X0%9#bo!+=2G_=Fi9gOe69##o%v2YP}Vkin)E_JGh>f<3t5hcB0v6C?A=`I zu9?m1ZF0UVR*24>2VmYNO(#!B3$YxBAldT}>Nvf2Smb_t=?L`Z2Ghqx}& zjcMjK>(r)IzgBBkREtfcV4wptzeiGzca`b_xlzK8MI=S8fxH^TG%W?9uhQ^5#Gcch zkYMUcP~Q`l`5eH_%x%&?-&z4Ydxo~joWaBdOJ3an2r*&ues=`8E`>48taVH$!m|We5xU|$?ZKH$_tQY3?08#)zJTgj05-3 z$`o}{qdco|;oqM`p1(5ip!3aCMr?B0y3u8<#||s^=#8BBW{O}xFwt;W_u_GZEB#SR z1Pq@xN{W8=5QT3^d|5JUQmu-^J+ORX4RD?v{cOx|neb%LqUCc+?Y*_c9~T@+RogK{ zXzwb;U?e#f85@-jYLF|d_FG8v3n|qOb+TuWM*nGCB9g*!Z1UmW?wZ22I^ZXEU1OTJ zU~%(*$C<$=3Y@hdJ1Cen4r)J*ojr@+=w9}*)U_}6Y*IQxSLGOhwKw79yO2C~U3q(q zlfs)E>go5fi^)wJjxNbu)t+RS58f^LXGmQRMq00PfkGb6<4A*h3(=&{=cU6^uygD` zz0R&&(D@SOETyCP!V)X_& z4QV>dYg`5nrj!GUB3BfSIEaIkOlR)5qs@1A41tbGaGSRYox-~2_X$1_K(*O#=H|p9 z{7S6Y9hSdGWH{fO*kA_<-L2cTz~3oDzY%QCUddJB<9J;GP>OF21v7VEH`c zkQREx_$Ui>hhjqeO_<|@+l!|=a{?_FE^v5u45P*X$zM#^(Zj}Bp)cLrprO&nM2+`$a)ZAZiB6`dX=>FcpP zFHAH=Nzeod2nb`{k~|^wr@a)f1<-(5sb@_Ej;)j#I=G5A{)QOeSR*~R%k9(D;3qz-{Tq@_u zd$48LEix#mv4(SkvhNL&+((uvO{c7)paC}uHrlHlmgF=%NpgAv;#-$2tK^M|Ylm;kIQ;{3at!D4RG_RU6RObI!`xGnBcR?8VIfb!7 zueF>}&scd8?SS$QWxe=*F%nL2Gg^cVs8eldb1{Zf?S1kH*Y@yAB7K=b2+)8k6k8?` z-c4hT3P;^z2atr?;-GcOngWo(J)T37014@j_x7M~Te~Y!b}Aouu<1R6mOu}YJAct8 zdBO;Wgv~+l{iYA@B}%R*@1z?9h}SC5nK9&aFYpP;uV@(4PfzNMA`=qIbWr=lp=tn* zJPD3|;kS%Kdeb=qlrBfrRZJO3KVW3^vmcJi-Deh{hA|BC4a0Zfv#P`c`TN)8HtzJ` zUs`UQka?*uSe&j0D?qh>#c~Je&H@PKU4t$*13#u?wd=OcDARAfZ zhV!$jGsaT3(-(iL@<`_m2KWcGjQ3ylQgcmQ`G=yaFyTepiN4bffO*;R1A^$+v zydaaaga*vNHH3R~(P|^ta+Xm<1qlz<=<{=1-I|#x>>aSR59*Nnj&fG9Qr{n~9>a7{!d_ldCUmhzlC+Q`Q$m?sh8ba%otf zv=t-9a~diTm-ajbAdeiXoFiX4r|s?Zy{2kJdELJ&gk=q9$q`%9*jIXlr=Oz1xjfY-EXOv`4n(Gda9Z55VKxXg^z zl+n1U3FgaZgFqWdrF6@p8(^f6X5z^x@gjBBWul@nkzsOVOpu^Wcs8OSFVRo9wPGlO za_$utgp#9v;H+oAKjXi}b4MG!<)fO)ZfCQor> zK?t{NTinGz(DVaR48;l>90_!@)n6IV26q|ZQ5aLk*}6h1gN@dEg?$~1&O6{0Vm*~S z1IT|pyzoDW4IOGA)o$J|#3sL*qW%7>y04jpR<4Y${!GzWK z?^FW8cWrmF9a z$04KN?qcDHFHy@cO?PTixKYxh%lP)CXgZozk2KRtfhEu2JSH1>9%qWRGxof`Wt4KL zS|2-eS4A#@JaI2C$9k&BfIoG!h)fK@P}T`N28#k`#8(Db`RqLU0}>MPAi7#KLRx1s^Di%q1&BD+S8{oX(P$lJD~ zfB5saGYus(#bb?H9jkxMNAd6JRn+WcsOHPqEK0J(=jq*RUP>b&^`J4SD=MUOp47~n z%5;IYU@o0{%UP7lkoR$;>t;C5ChUSE6x`djs24O@t&1ufmVcJ;#{?nEoa?#SIadYA zkprST(ECEEw}*=8pL7oaO+VTvb}L$`Cy(#t-ym1ee-Ts_A{W~@)_^aH7LdchcZY?W zsDX75kc2s8?M<^KauGpOB`oA7HhB^=SI$q9f zAGF~doj%6hh|mJlSf7<~6`4R2D5snv=vvm_^9a%2Tz+W}^J zMR2g=Z2v|*gX~Avs_wiB@R!h0wu@Oi zn^N&-udXp1sI$sCd%7E=Z;;iosfuvjB6Yk0?!FK&^2?k#Rq77i9OVdK_+P^t^8f2S1 zWSYfC7M}csZs{92d1zJy;8Cyj4?eVAE~zeC!U0fB#P+t)|0~*wLCrxMJ$l@Lg<0>- z7y4v;-yfKkSTD`mr^0K?K&X!`$}f`JA0|1+i9xpG+SWIn)p63YWg^Tw@2(&*npLH) zfKotJ+@EaLu}g@eX}%u;e*S?MM)9A~bhSO$op3#&-cYCLIekhIplz*TumZYN2*Z_6 zYz$$*&4SC`exO=J1iN_IZFe)4ApjP$N-+G$AW z%J-kv-1>KyY2LG|ThZO2`_6gUg(v-`s^o7P_jdrCCI}6+*(@|Q0ms8)pf>ca9tP1P zCq7zhK-^y!+#qe;X*ElbBr}eOr|zG3D`2z~wEB^9^1f6GD?|<|nH1yw3S65J{s?%w z_3=RIUvV8S25wDpgjYQeUBB#WeokVI=~{bes2L-SW$I0+5Q#3I*7FzfvL$la9d#c& z`aUO24!tBObNJ|Ua9jM|b3@@Bl67qGyXLc5%m)!kU=wO;NX|@oorhJAQ6aRszPDAH zLE(jlSqmpV$i8+_4LcX2O-M=rInXm|Nm!SX!Vcqgz@=Pb7)|_5C zLJ*=MBn~vAXP~3sb{DhjCDeSs^+zvdKt&!`#Po=Z{kZbMadp!)F0`bFc%lOKCRc}D z@;2+Ja=aW~`?HSpjO*r2x;`;oHt}mVP9<6*mus$EJcm6OY0RRi z=$#Yi#$fC3Msb3YgaD~0If^p^SKzm15L+I$T4NJVqhq?Ykf*EkZH9d~{InB33Xi|C z@r^;6pM^Rzb+GrCi^t^x#eQAU;>C^F#Gd$8-eQe({UmFZzoIW_FI2)OIpN0t6@u+6 zzUb=5G~c~`iz8d37}~yP}?G)%77|JO?wi1KJ6}`Mq#gyiB4#66&Id8!iYlu z8BtjhJ)DvQIAYl#n#e1G@qV#p*=oh}ol7BL_DqDDpJnY-&kJ#fOh_>0z6u0RFN?X%`iK@gpC z4`LhD@vjn;w<~wF{=;?43PDHPhcy_+DwYkvTR>N}ouYJz@v@Kqu9!eTX)OyRsM1`CxI`GE=SzPulUaIrDWN#usb5|)BWNb>%!os^8ng>W3qKA# z&LCdN`MiLGX3Ql2&V-^-ic1c?o=+BQx@r{*cAvFiB$pdHE^!RSwO~OWx1IA?&+?<7 ztHC0k!AEZ*IFTmV6Yx{f7+;Y55SG(&Uy*fSA-_DW{w;fB zsvXL-36R=DZ5_u>QKM-VIULlL{vF!*63AVxvlX*;eJnJ8?Cx&v$$MXs*|twb!a$2~ z)tQ2k%wkBp5LL;N^Z}zx2rtpc90yj&oGx^V^L^_c$EDK*4W%Z$kv-J%tuC*kJi3ac ztb=6bmDSY|WJW8EG`i*YK2?YcoKFO-@#d9-K9E`H`&<&K8nuz_6e13#-o8}a9b$e- zGiZ2bI=k-PS!$LdH*2JloMW7W+MxOZV$#~9av1NIZ$ZXnkxb?(EG)I`{Qj3Dl5!@*m=yylA=(Em9w}1;Eu>cc~u0tyRF<`aWbjZ-~tdPa=QyPs&ReOW(GefO$yzi6+ zKj&b+*wa*X#2?RLbKJwU5VU{HA*pyTjU)au=AK>tkLa9RQ#ic3RT(PJ6vM_rdB6?c z$HLhL&2iw~^;c_JIul;D!cEH?Bt~}Sy|2SD)CmfhoeOiDhrxeWGuf&3G&@ zO;CK?+hvkSFCO0^*54%ZKo@YBbs$a8rQnBPd)696M#h(Vbw3i0YYU@I=8{}8q{0N6 zc{?Z?J7(P8!oE ztm6&?zD5DHTH&36`r3gs*t~6{uhE_X1|M)}3dM7w+F{QgsGw=AxEAorn37>r93)bT6#$Y5#DfwlC88*7@>b4+PeNu-0_6 zgHtqTJR*<^n83!-3y+3wOIn_In+v5(r9Xu1DJS$0lUssPLUVZKQc@dCWWtjVm&)h~ zL=6W{Np7aDv00Fpx5zVEWOPoF#`7a3NSc>*q)=G-OO zi*{8bhmPgT#v=+Fte)-4jNK!MS&P~`C-sr8x(;E>^>*G*YxtP;aVT~8*d_|NgLLJ5 zy-n9O56f^u|MM`V(@ed-xBYEd&7E;ob^kU{*EWi;cD9Q9Os_ufw(qANoYys8AL6(w z!B%XT+;3Gb|e^<~6lMUv-&+6t)gn2$n2J6?fl&za0;0Fe3%y{3PuKT7O0OOXXPxN9NxR-{RZ9!}{90R`bZ zffdLdAxi>Gbi#2;D>O1CYCuff)x2JYc%?2B#@dNGrW#^37~2wl(&MY>W&tlT=zBj4 zhXv67n(xZNLL%gGs;pR_4Z>^4gKcA(ehf;MHy)0a1IPjMB;o%$B2?!3k4K$zk~Za6 zmg~eGU-GOeAH@%zTXgYbn)ZH7LO6MA~PqD&#Xi5 zESUvx$`9X*kp2@4w0v(C<;wvGWWeHTd#Nqsxr4Wf2}9P3FjQHon}1L3n}BTjy?7;M8l*zUoQTzB#z+P%R#--mpO4j%W` zE^rR0_An@a9${3MAklGI%ejg;(RyVk~Wr6|X0 z;b!I=RmEYN>jx;VC_KZiTl|-LCP7B%^=dDtn0sg%to&8Uq6p@dc12vmgV{^4jf0qL ze6?6~2np%i5AG!gJglvvz{;^}Xm}-+mAsViXE6^1hw`t|pUFLhV$B9E1)2eCT(~#9 zbN0AZ;|mvq=GtK@6z)#|bmu~ZzueL{yfI6{$*eW{tlJQ^4V&8V?|!?2N3Lj&`7Ww& zoD=Yi3HzRq|Bx`2ApV5v%wBGF&07g6i@;3gH z3L1Ds)v2h@pB#tn8tpzV6lQkn!5G+0)YMKT3BNSr{y-VgCyS~-R%z(fo~r40{9RHmT^&2Go4Nk@?iN4!c2>b^3M#_P{I8=guXFmSl%=uWQ z;5YjUiQnM)$d|myy8&Aq$1`HTgplEz1`#)yR{R2FSdEOceyjeAF|y#_s{4PHyF^(LuK5hQ<7$sa(T& z^j;si63DMWy>R?)N<%T6UWFNy-mjaM_c%IdwdG;QKb94JNftm)w(evC7duQ<%Xd!S zQn?cYyFr0GE8xP@UySYz5G}jtiNTuBZa@>?b}wNbUKRpsrfz!iVw4rG5(%ze_Vqeamr47>V?Saw%-_)Lgf+)* znc(R1h`z`U+o&;d;>va5E7m}07RO7H|FO&j9BW;GP^|8gY1GQr)EYo~OLQgcI57!NoZC@Xkei$ zT@bSUl68$^8jts!AUy%z6S)?OIZvMandQr39ERH#60ANBW;sP1D%G7*I ztnwAz&?y4Mf9bDEHO=$ig}N<=@>+{@jKl-lY{l{SgGWLc%(rNgtl@z27eih?Mcv}} zVM|m24%P@fgS~m1b~yg3L2l;~aYePUGm`m6?Po{A&Fc&IKYUUq^o;4QX!fp-pfMyz z%jcIiAky3_KSx#c7WT^;6U(2LTY*6H{Qn4>5NOUgo(IbUZZbWod9(`-U?p-2-{~?vey+JGa16qc#b>6Kc z3AF-!)3$|u@9H>EAJtFp(3DUuld-7`dTku!d->5R561Uw#?kz_0G$3>2At_l{37IG z@z>KX^MQ{J)s-nbwiwYgmiWZPvZo6pLg{BdSL|@Pb9lapqSpEBJ!LRq(becf`DK>h z-I~zAz_Q~hOje^`X^A!`q}7bzOXUER39W)fMj`ClXyPb3#q3=oKndZBqc*5BDBh-o1qstQgBkB{~=xXqBUmQy55<>M^Y7SLPMgb*VQ)0$Up$(24v3)&N zjOpZ8c0kfM`2?VT2BP54qu6}uMYGyPw0Q{8`C*+x0rGK?Rj;H!!dj57qV~zDxloC& z@R6x~W`383>@*>o^d*Bws|y0#RQ_Y2D;W$#F=g86*o zOWUg~KD~(nM|fqO+}`*)pflUIOXyO2|nl}$Kbum%BfEFjbM=f9`$03^M8D{ z+(K|ACB^fET^iV}WjN~d##BoeA?9W#pnm?M$&#%AZj-OIvD7d}MJ}b^2tyT&Rayh& z$s$VZ&_zqO9N z;W3S5a_%lI6g4$>&->xbu-1r|bl&7=to7-@LsV0TnY}l<07pG>>{pQd+<^7k7)d@w zE;kEcW^#QA#GeNz_x^67Ku_!&(YOO&v~5ClU7(VCdB4!*##v(~eE;3M=^h<11KR!rZ9n^F;PF@vG{4E|2SMQ0ce2ga^s2iNW zcKh8uGk*&?&Kb&r5= zFP;8@Z&EqmL`f71w;g0-O-&!BQFhcovM9xx3^B7@(o!8|Qh^G*yX)b(@(D$h>_#w~)1xh~x=O-W%WgGIt~%{9sP6quxd4!#a>$ zrO`5zE}}%Ec0m_PI}I^eadwt_{%ig=v+XoTWv9(Eq$-;2)jdH@!<{MqqoPF4q0h?B zhyoqAHQTqaUJ#BQ^IL{q7EYlsB~q`dN%zL#XpW{m1+YNdRtId3z$N4eA{&7&urt?3 zc*VYZ6Va)g`{~*9Wyml65jNn8d&FS=1Ozsz{pZ+e7j@}-d9_pj^=EbB1$kUzqdPx- z!r57s7Rg7Fu3dht8IN+)Sw$%6FR5TUH6tvFI(eU_Hl_sOoM_fGuVwKHHOJIg`kC=> zAwF2{`ylt^V5#7cU%ssMDL1CM(mS4gr~jZ=i=9!k6#0sZY4Zp?XP}Jxf&Ct2dryY3 zID4`|pD8`ACP!Lf8B7(KL$06}fIW$@Z=^6|;tz6+n`2vF4A-^u0&DTkXSv4xsP8Xd z+T=y*dzB`>ToNJUsfUm~y817BI{EK2qmRj{BZGL9pLHFQ9oG7lcq=w4wAAmq8q)Ll zJt2}iedqhfW~ItWSob^jTfenZZa~z%CiadSf{D*bVcLRyy58m@_nmu~L>8X*TmB7Q=_1M4l&@+|mtf|wDxj!`u?xO^Vx+5m7fqChF4I*{8Sxpj>#19;LrEcnu zK4V<@mV$(Cum;<(S(tcx6hoVC;TzcYj$u-~1Q@r2Vkqk{tyFBr7&@;eZavBq!}r6R z<;Xw0zoBkB8`N|=5`_^L^CYn;OE@zu-SCsi`G4&XoT99)X3-87fGTq44jOCaMG~^R5W|=IIABpp0=+&> z-tm70bQvZ9E-z`R`qoTJW#q^x@9>la=>V{3{Akc=U)=Vgcjf?_+^_EoDn_|7Kbr>v z;muQ+S2T!bGWUM1nMMsF`IqO;T;J(F3034;nMWj&)*oS002_G@Nu!(9!hu4iMr6S(Pk^5xdQXI>qf3Q400|V^AoQuLU3z$jAFdrU!HZ{>Cl* zVyW>I`g8!K^8+k!KNkZ_?Z)8hYoy-`LBAxQUtQ$aQXG+-SgxcrWt~jK7G2PsiK023 zLQVh^!z#$8Sm8!TXp984&i@=yP5|?|o!Yz)x7p(_c^s$nD?T~8YrX$&DFS`<$Eey_ zPA`6IW>?6O?Djau{n5;EdXFF+0v;x-!bvB{AzY#zu{WKD*%;CbVg%{XcCF0pDt3V$ zDdb%4c}f|H8)#|b1cF4ta-@*pUAB`$h_pN24_vi55addPBB(DA{F^_ zo)p%L*!ry@@({6k;@m$N`rZhC=I_+W;ETIU3@iD(k4~|+K&*U4_E8c~MBV?2fk3>h z3w-baRz=-mj2I%D+u@WjLb7W_2;f9ocsN|hPMk?ei@-bs@ib;0vIWc11LUok_ z^hj7N0th_Rmc0wa=aeGHnD~nK;f^JmUIpK9m_R9#vMZE40FFoqPy^V6vyB50G>mV^LSH8Y3{Pi<&Qr_Rm-rN7d3XqYd=@? zLh`uz;cN)rV{ytaz!DCCPx}-6q?|0gtL8ah0~^&8okyI^yT)F^;I?2 zq2&sVU(e@s{lN?FwKpRL&=2oGoynfuGbeyPp6AP2$_&Nsg4Aw$B-~=;@u|<@L8QM} z&mIo42Sp|JNb)hRx19NS4--UzC+^NpLgnhn{~-~~e4Uvw=9IYwlv(&!Q-#2=Gr89D;Q`virzffu?xDD*4@oGE9>JUUo>}SdE^MejiEiW7 zqg3M?ef+2764EiPb^f#K^p}AKFY{IE{yGe;^G_jIWK7}siqpORz>UPe?BPip z3$;B+^wl)e3Ym>uNpxl+BHq6#OqA^$lA8^koE<$1o=OB8?Q89%4W-Dt1n#_i1$GG! zZ`XG~XtUZ-8T+03mE&WlbDDoVP$F`g@EW(OIsE`bK?KqWmZCot`|BR zE{k*E$$4i}$WsGeBcxqZ52`pKPifM(?*0@k4HZI=Nqh3VklvSmaK&sWkGc_91Hc8c z-z(~OC6Ql)mM1H(7KgC2A2O_<3m*rqDx8FnTafs_Z>(>cQ2!G5D`B^BfGQ>M7b&o2 z63$4f0m;dnDB7nyV!W$Mur46@39z50L_hsUaIUhPbY%r9qQP6&&$FFHEe?#m3LYJ^ zvd?bX2^d;_Vzx=<=3t8T>i{)3fT?b7+qob0MQ-88?z#K>x|RAo!IM1nz^j;cHsApq6i|9}%zo7bG8=L}F z7UIQm!F1WS&2mbadF8SFUuM99U1{2$)_-jUlq5v8Oev+%u+!5{i7v-e_P)gE^OKv! zedcY@-3W%te_qup1ziyKiY`gwe$_!rOs{|fjLW#2SXPb`tUv{0?zXhhDym+sZ#H$I zD3}Df0y{1%Zd%QX^C_%8SuK3U*c@Q1lwe2Td%J6iCdmznLB1 zwPTN}t+MqY*QCw!0oPQ#`-6*{rci)b2~xLuzNbJ)>Pb9760~;uq&q|$MsOu-;^Ps& z_!4z7{@mCtDuxUIFKqaHSV$sW#GTobDxU;ABW@rIe+I#hG6EA`v{T&)^6z5G_0oap zF)fNQEwA!nF2ALl)Ij_lMUZpJX0_LditSu7{ez~Bx>2>5&;_ZpAfC4!S)Z5vNNu4? zzxokQnaZpGQvtO+D&%ZI_3iUrQ8><~JdwIYpE&aoNpb9{D_H%Mu_|@8WREW$J8hF2 z(1pWY+aV#!5SbXM6JGU+s`Sl`T4;xltlybz_P1Ywa>{>)KzMK!fy*=Y z{B%1jyXLV(S$TKcJw(5`5DxD~%6uR~Eb>kt`nDHbABwFJAW1lT20+4NKYyoTk-A=s z<(hl#!%z}AExl3rcBFh8G46$d;xIOpyg4ye7l1kV#O5!%lj0L}4UqmJNCbxS&a_hg zP+KFQN>h40TuO{w5X-zt;2?7KWR~N=YDWJoCVR*5UY5pfr>H8be_+wdKB{n>Y!Qq` zaCX$5+yo(!-E9VVXUM+TYUHyzxgZQtGdH9F-3dJ9td|=o0*z7YI8O}BHpF@XtXJL7 zXUP`S!OZahg1#tZ4jW4eX5Z{RgRPs{dn!DlEHf4T0eHU2S%-{Sc$TT=+Vu zsPH|ci)GXJ70qkoV4_?Cyu95)0XrggUcl-gWpjheBHYkEkFqgeJua%#;IO|Dw}fXx z5<@e73-2s+a$g%Z7z)uUa=`1dPgy3TtYDc90vz~Lox6r!9jz`<$;?zD?<51=;;Zjq zD?Yr6+1h7rEn0)l)QQ${zd{dtgG*^JKQP0RPI8~^)Vwlrir2}*L!LDU_hzvfqFdzh z^NhMI@M?Q4U6yJF1%3}8H9pR9HH$LzCUYeK>-o3mLNJlf$^tv#4(f_44NYM#_Yv^L z2kA4%w<7UvNLxnOQtPoOR&w!1)d4xv$!zlf0H8o$zc1{IgBxjX3njg8saTux42m_x z-tIs%O0yp^k5KYO--}Zg(Gg->7WrqB(EWZ$yoGD7{dALp_;k6F;%3vdnJD)qG-DeI zS8Ojv6w=wt;KxGQ4@V}lWYd>w{!74(=NuXDd-3e2k>iFXz$dG;fSgG)T?~IdXiN-! zwNaB^Yywd;M?^r)CoN;wig&cO>A7=W*xKtIoHH0eiYN!KfFyATvgSm&bq8^8G!CBQ zCKNA%HJ3IdgK}zHhYQce82oS`N6vnYop6li9tP!jLl-N8eP`rYltb$6hgJ`7ia)Ss z>#wE|#ubWgRFWonVcF{*t4UK$5eDLTJRb{+F3Jx-Tfj!i5h(0fxMMjm?q;*^Em-c( z>&A|;#4#cEZaMg69=xgI;pJoIwgEmTg0Qpb4>Q~PyxW+TZ`$5*vcx+|X-aRf@qA|m zz5ct&!q+21o7={+P!7)kxFOzM0APpL$Xb)b8P#I=HR<&GudcIMBYZ~?avcm8ZRnw0 zJZZ{qY&=gLpWHdlFO-HB!%x#m1V&1g#fi<-o)zLS)}EYA|9Vb;$b(Tsxb%0G!Y)6N z&hkP1hA;&2#xNLu9_Py*4?8TM6$o}7xWzCIp35j{M~}aPH=Dz-!|Mt#{MN3sAf89~ zANY89ddEgj7PP@bkfTo(gG6YLy)uhH_}`6hT16&?EbuuHureF4yqMGb)_E}*noHJ( zOTbSeL%*#AdU`xcJjC}QE##tz>U^w$_^B(inbsWVW(PxPTMm7lcLzh@cR+bUGF8JV zgBH)O9xK|_RpO6L&j;T#r0|o2M(QD=#iN{yI-4s4ahtueWg1k5CyN7VBn|Qddsplb z2}E6*4#x9goAkTa2|ShsQ)`zS_*(*SDoon2yGVfLW>c;^JO^lxqS7)A^1kjgX)+(r zLGlD_vDkeaRh()qzsEi#^A1=OC-PX(+8iaE@9EC({woeNh#@|_6()Z8#9r=}T*19a zb{}g0FThdh^0JQL)DTheExhGf8}=;pH#-Lsl}BN$w!X5pZ)PcA_Rnak)>g*FuD?ZH zR}WgT1~Hm$5!>?;Hj%I4c|*&vs;=@dSGrB`fj3Z!FC z{vT*deCTGMkx+{c#=Yi-w4zZ2wop=TfU{nYJy*!fQyt>?y|Qa{a*lFOP!+`f+p#8yow{R9 zywE^#I%=>xt7~>=6*}q5IbTGjY$Vy&FjiO447*A6(wH^$_HE&%1VlgWyT!Ijr^qbo%cX{Y_tlFY*i?F~2^6W83O`z)yZ6%&~d{^|K-#miw8hkXy_D2Bas=paj$ zd^z#Wdd@ceA^}qomtSv@qkJV9j=KtyziEy*8#g9@nZ!wkc&{iXrws%Utwr|x#3||l z;5wEGMAo)AvNwXZRYQpbX&bsRsl+0IG{G0`WxLsfPGVftGO2WqHEn=Nq=Nj->h9Ag zo@CFp(aqqEidpzIrm=-kmU;-y8UBk=^cMX`mSM~!UzBTepC!+!CA7dh$B%Er-Rmh4YTo3 zm+oguvH!+WH}u8-r_@6?JW<3z{}7^#+ORr}WS}!W@WGO@aVDkAV)w zfdEaEVoK1M;tvp-XEDf;IDz>{@%p@%?!oKxfi`wiC5 zyV6vcg4d`lDy-W>z+NU`HSiB5O9OEAHBkZQ`E!QQn|{tTm>P|P{w>PzO#c=^na+kR zC!ppi>IJ~`$( z>w49et_LP+87IQiJW8Ge!&+?ENmXdB@X(s&`58~#HW6O$d^TGSg}-+3|9ORLMesQ+ z(RDV@!!Z(-R%;9Ii(lr6Oq_cbPzzG)hHV+UF6(i1R%>IyWd_=zZ?eL+(Y3Nq`hB;H znkpsb5+ghYR|(=I_bnqUr^UyMbki>@a~qQ9&FgE0T&>NiTqNX_(CDaos&Haa4r%>u zT!P)n&U;*WiEbZn-r;)2j9h0`@hW_Cc2~JF^V6B-zC!zq z{nJU~R^hxz<;5(`~t?NeU}mM<_PPnV^MbcpgU%1>G!IbI3Pn=OBe|{$KbX-O-(8a3K7T9?m|+ zNXe~KZY>nBnO}a~PRKHFm*OlEu@d~oz zhB$~;9N|?I)S?yV3i5)%jZW8a-|%dYSzTU>?^Y}?9KgY}yV(L(71dm^q$ruix1bY> zEGWW6ZI|VBHrM32rjO{fB$hb+tmx>klighaJqq4{n2yToj*hOj zWG`I8`iNo8*Gt1EEt~!Mbv`uDCos2g7$AznsbO6K5(D~r4H&U}0(Ds8} z<^g9ecjOhMd*?UDTo5%Z2vIc%+*h|sy9!_d2lvA%KzaEy z|Bb~xIbl6)@;lp(PD}^D8Tp_poODBi8W(Ztlf|z)=R>9ocl|-tLu`<>2_IVST|Z5N zN6*fO5DF-wLg&0^18x;imy~EP!B=jVdBD8z5CuH?{Y~)S2g6=k1a1ljp$57rsL5zF zACL99JQOrhXQ`A*jH@LK&bIqj=Gov_%kulCWxI)s1X^-gv-=rt^HL)2VY}m1$jW&) zthUYjA_uo91bogbkgFn4T9ETAC^4vR*Md|yq>^Q|BDdR)|;ZCj>XzrU&)9SfTX z)R(EvgFP4QW%WQHWel!zk?XL4?AuU`puSOKKD(veAlT@)?mag};F+0#TMDjLYLIy_ zU*9bHKfh82>#_;(CJUMK9g>A0Ew0TuKrI8RGYD;*yP;pQXCX95Ys>?G-wOBG0{p%0 zD!X?c2TQiD?XPfkTOe#=n8A&lXww05+L6MPdsj~r_V4uWB~`B9w_x^C^;l3L9sxe@ zNnz$RP|Iu(`0}}lv3Nz+{98~3^%e~vDN%%Av{}Y2>?pw4Cy&G^=>t^gi10S?q>N+1f zXRhQIhTOQqaRNOnZ@@@4Y|{1<^{!HQAg*RVQrS#;AR(R#klX08ITeIkj?U1o#Z3|k~s)HG>&uj>C*`RV4WFLg7Jb5&I2oXo1# zm%6#I`cNDR^Ks)WjTaYNcyXwYq_L=rKV(snCgN1n)%j>7HD9FPhR{=SToQwjMHkT5 ztQ%%Pu67ujaIXtfVf<5-)H`MNq?UO(7cjd_pbiC5e)!qEEnTP3G@&iOvjn2_s162l zJMZuv*pu)m-p!?QC-HK6I)zeLt7MogWn-Jha=yd74?*SeOw-4z^mmCPK#;XTr}MFE zyz)HQ_sEL{oy}c3wF_%Hv@A8(sIc}bg}=&$-n;Uoyd84i==cBURn9@vF|)Ph_|;SW zbV{yDV5Cw)w}tS<;ajWx5neIeE*xv=*6$lIm44JZKK}taF8=@>U;h9d-~Ip{-9JD_ z?+?(?{{wV<{{wXV{Rimy`BijWE(ea~xaz{NNZX}p?>ddh)gV`qy=O}rCkX2j{eABm zYnW*blke+Eu&jR6bV!z!bK4!1*j09ZIy_C!JPD#z5AZtYxn5hJK>^iq*$Xqb z!d0Sb)-Nt}P9&<}=NuJ^n6k^~hHVoo%p(S9yX%HMP(SOGvg@pg>zkmK(r&1S5rs~U zwzu!JM@xOuf@QwiRqpguW6Fgt8`rom0Ztgrsofb~c8SttD(J<)xLyUZ z=NRK;O#&>2ky<&15s2`?Y&=ucfiM>J;DAtnl7`wt%k#GAym6nOL9ndoQ@1~DyT}2q zJG-YVf&*FO7UFTyhMF@wCJi<4VABptOZJP?zBQloaf9ik=*}+xwSIpnz*HeLFN8HH zG)3l+DjWXWakBFr->_yjUFZx+`bytHNV2FKfrI$KS*^;WY?aPdw;WJ@d=E~+>d{7k zd05171G{N^d&OlEFJT&q{T^9Bfy`lrLL*qHhOHtcqIZ!HAvPdVTi=#U9GgY@Cowl3=sLMf%4kFds#dCU zc`>N&%V7M&sg(1$ga$OADx?~ZH*-lw*i~|!meP<8RMk}HW3G1l7~o2|4xwvF2GYMw z^lD@I<~lkfL>f7gG8$0<8#yX+@!p)@(Y67lPI@r`^+`b0Mr9Uk-}G)SH-?2ba-5&> zB(bj+{f`xHJ&-!kUO;^ka2==u3m>gDT>Hfz!N+R^ zY0>M?oq0ty|0P4yThj%aZ@8^3;TOFU0URftqT=9(3XKQ`SxE(ZIWnzqL}AaQ7lr)O zy1vee@#E1)ua++^d8y?fm2*T=suqT+=-5@&KG)=nD{2|5^#sb8eza=7n6Br4Z51tI zzXI7vk5Hvg^11@ZcdX=-zCRB~=~^KPR)H$Rb3w}r2$Mf5npnj#F~fED41 z0*i`15~Q&>)aChDZH<1NK@Z$B?gRy#_K&|sWj2mF zPMz2B!~3vg(({V?KO8AX&ymg2u$LMjhs>x5Uwrsf*Ig9~JLhU>ws zb>oN)Z>1IItxXG|%i#~x1GBszOpB%Itu5p8^c8`+HhMVzQ1?j>rGd*F0ySq&7lmWE z!;FKe19orrFbX^nYYlLn_MDHK>%^WoYtOl*UOzlYu6}eF4pPjpY@k6ze!$($@oTLF z=P!Sh-jI{-@v93xJ0HKsZ;osJE6}g}hv-Z9U!3$_Usqq8MZ)pxy}c`O{)gyGsr!FW zH-@#V9|hMBI2L&opwhA(6w zuPzvaM)blUEPk-t34R#khxjAcS*hIhPg8IIA_2W`v9Tm>b}o8pw?I3GyOPj`q`Fyo zVUER_ZGE=3;#}q-bFM~k%Yntnt;6JA)KpPp9(HQEKU_hYj;$wL9B(QlZ1aNwVIy8=8PYflDrFl|7G*kL5)n1`$f(%-qr#gw?` zcLhBAePg){Qi~bZ(C`hoA)*uVaGo2TQC^=~9fNI*@fgQ~6MQG1Ab|t<(4|`y{%etc z0bJ}rV0O@U66{O`iKXn47xM$= zG%Nv`c241mMRM(ELIn2gs|JDgW}NdlT8S`(8m}iFte&fhotU;@FDJ$a)a14Uw- z9z(miR+JBTx%N7ZxJyM_l4CLPQob)b4iYtAn+*=G%u*Yg>884oeKePGIDTJ z(dTmIv+R@P9W)tYdq%NEaQGWkOrZwcKs=Xvmr1u}!R`ivl;Q~3~g3wvf z5j&HL>hBnnyWb$CXzF8*S(8lLz$(B~> z2)Rvfj}-|hJ_bn+zI$h#|GAaO;M4q_rG-$g~$1Vw9{a$}neBE(f?aUcm}U7Tu)B&xb1 zOz*{}*cWG8?CDS%i0a^hq3ObKC=P-0K_rnUvqvQ4>8y1MiyjwP5g|xlZn0Tgdot~% z^ZUVZezi8)-DEN4-qq8D{*(Q!2B{mlqQUMq*P&pWzAUJc#H9HijP^;)n%6H`ja%&9)LC#6XVxbIy0im#9bLSv0JYi&c79aho}AV6NtQVB@cmR zJcF^Sp%aC?k&aFl$`b~iC}ac#D6a0WT&I90L&+@%wC*^I(%rFr(0ch_c zi^6yPZuUbL9z{jCZ%g=g3(K<7tC}dw()1px5|o)NDw-s!VMtn97vhgFcY5oytOD%m zOlyvRnZb{s*+J1%98c$yJ5gy2e~}A67A7*wT;KQv@iq_oK@^6nCfp-Hj|EjzpF~lH zhi=tO&aVn#9|Sc#xrJ{gig+*0rmc^GGq~+)nNuC##h=?Yt+pJRuKDO=;pc3wg$Jzd zByf6tAVF5dM;IN7B!r)|Z6)3E1;BvkeBYqas6dC>F>F;+#*#|si?SwJojB{3x;mry z(|diU3`M2N2vD9xxd6XHm#U8MtS7|Y$gZ={_rc*nLih5a<=(~9gg)A=g%G`f23(Zp zc6?SVpjdcW*s9{;s-hMTm#{L#^8l@6Y0wg*d+<&=jd(#Y>NGscO@qTIvhYrrJXnnQ z!_Z%!a>D^TFzbRn19>pK(EJN>YcvVDca1E}Cy{&!I3g(=t@Snt^pWxM4$Ma(+Xy<+ zi$ea{m~Q*VbbgTo9B;*C{$Kg@AoFNoGlg1>VDkh`Mg_~({FgvSnZC?JPTU{mmS8tu zDBXLw3vpG+(0`D3vJdFP?#+p7XVKm_DR8SV5>S~*zfahI*{^U8|CO1kq85352fJfo zph=G+vmXp*^QqR-fUvdfafO7td5`hEr#AWgzOz#H?%5M5I+Pk%8=TxJm77CRfo)*^BW`vND%6Iht|YcS?>3rwPNlB;v7F5S|_NJh(qhK0*zySNKMwpSJ4B? zkNnV@fX1pnh$29Tz848N90k&(;fAQgu!kF%4#OX6I64%2s6ps3{K1Bv4(YEP$A24= zg=4>i+)0iDM#qKMaVFuDl$k8{PQSkl{_9v9A1uZ*3^CJQZ~OxjTAROin;PcdK6UKJ z0f^riADX*o;+CY_+}O>rF?ol&&Iv;fYJXXijqkW*Vtfepa&DWxC)q*bXb7|9Z6SPo zWx-ix}~WH53s^_nEU`SsX|y`pIQ(CJE*Em;YYYFosCASr~$=``J1>7;92<|F1vHt zKLftoR7o;~Wx3ajfu+03_IKzJqMA&oF(F@?s0_rZrjPWA@Pip#22F2zM8=B`X0YbDF#~g_h zm@k#6(|hS2zD^&+0Rq+U(ipy_PDBL#C(=NH*MB07$MBtMDoo*P6=^ok7J$_QXcy;Kx#+Z2MtNLQk=BbS^=YT~-<%~> zCBgIa)|TnBe;)%yNfRgcbi5Q5J&0Q;E3;@sZuwcS^Won)!h)+Y(}l78AT+iQ+-3pWa_sFP*%jF! z6X7y5R5omQXFTBDSfsL1S#zSn(*qQk1TGzsQ{~xwW^cx(2R7})@dBM^8?xF@b`WF3 zbsDrtAjYUrPGBDRR_*5!fX)^|217C(iyK=E&(C&F~ z;ma*udGCqLZtzAHzn+~B%u2f{5+wJopC-Y>JLjVkwSIqrPjdqRlgS95Bha zNI+1_6BJwP7L;O#h>MA_a2=eAtHzGaxOcd1?OTDIz+pOimiUM{<@bErTY0`<5c2xG$yWx}QCCE;Al`AF39+sO_r-(6&PL`z((M7xBU)_WI2+4aD4YxRD#ieUKog_2!qR*+ zI%<`VxmoZ^=pCY6wjld%xTit1+qPMS=r$-E`s%zuR(^oG;`jP}e}S|}Z_M`1`5nC= z+3EF4%MX3V6TlyJQibrka~n<=ouLLF%Ulu{-S)^A6Il1cN6F^HElsCh3(5Fcj~=Z{ z%nG~6ks%P64?3-!rKgBiScZv+bL-5a68diU-@C2&ws@7@R#*t<7Eh4t=@ zK!Lq`BUD)L-Ut-dyLSr;>)pFU1@-QYP+`4$BT!K9-Uw3`HTW+D>)jiH0(}bRKxR1<_{i=F(V`+9q4c z;?A^(76<>A2~>S3JxasoaJ}$+W=6RUg}-$1QJgk*0E#XL1z6%(_*sl&*oO7#nV!B~ z>u>+QMEXVMp`vIErA@(#2y3sfd%=V|)Gg zA4wH8un!)PYKa#07nNOnQ`Na5M%j&}>4559ioAA-=h1a-fx#gV5QH(($Fu2u;MLla zZiuEn%oMF1+_xCqqcEO}FmPc--YKH+U7G46I-<20doB{7mGW|xeU#o+5_2}yl-XFN zgD>5FOe@qu`Def7Nucb-!S}n_4+s%ami4rVG3~8GL4CNJ2}qKF=$l3C!lA$W zfh9@95ur)iSOodV-?;ceI5YO8>4z?j2Ue;>FDXM)=w}e<;3rKVTln2wCQv7$_Andj z0`uh)1`oif+N7n!a0)OQSAYhT2y`$Og|?27DaeU1oeSfZYlal2Dz-pOc85yQ25OF^ z;oK=shikuW-%65YdegzD6xIaa01Rz<&)H2QD# zd&`X!gPqPASJll9;jj zJ)PlL59nZP_=`8)BmeNccJd@`lUDR@g$Q#LLF$heMHFk@Gdv2u-l_sD%~_5^5>`gM zKIE-U6jsEpMFyE(ws!W%`<8b06reIu0RSH)rKPoJi_+F!vHvmyg^f0Y&xJ+Acf;Bk ztj;l(85d{8;%>GV{r7*QMz#ER(H0xHq=T8n!T-|-D=W_!dR5|)ieJrRX= zYu!h>bZmaWvA63pOmWikkZOmc4@G%478L347SSD2-1LW^vZ%C&y-LBVKPPnER=Q#? zJtK_}osGTp!s{8DqlQK!U=z%@0$IGa!YS78KgWJW*_$?Ex$hYhXGxGMFtn$Y$gD}R z`qlf6$PUGUA_{8r?P&d@*m-`V}X@vle@fD2+#m;iiAb>+{(6+ax+Sv zq-|GAemRsbcQhI=-b{BLnC!l|p20@LUVd#Y5l_yKMn}{Y?eVB-+BR_&y43Z}_wdoz z*4Nqif0Vu+%a^sJn|`z-hvQN8HzDh(^Ocnxxz38tqCT{P)y20;QnLXKs=U?jTh4Fd zW_d#`h;hkp*6R}^&%8s33*AI6%S8q~fEV+n^v!_`5%p!0yErz9HrTuqAM{WmtwmH8o zlqUDC2F#)mDk0e~PWG3|)H}4tbgEUb>SFJlzAC{Q?6g!Fnf7u>*2G>C+uu6S?>wNf z*6+nqb0bDpc^T8}(+z(#XYEed({4`cJEVM{u-6MbafRXi3*YQ&nE=hYv(*7K z@s1|bhO~n)XHf1nh%o>dx-^kA{Z5z;gFq-C{&+FW@$9K(sFn~CJX8V2Yy;GblcNpK zBRmf*90#?VYGN~+vXb)ElWTNESP_+Z^Lr`rPpycm#9~7ZL^zLFRhGVsVeGlq`F5}4 zxWpGWzVmDvo@ThO#D8Qbf10}?%0xzqp-?6?Ck;+T%BXW=C;V||$xc*2G#G*Le=t1R z@I0~vZsfgNj*J`!4L%{{CICUOgRK_?O~iFuGkSAX)HP);>a>xvVZ3GhLk4PCi;V?; zO5M9ipx3>~y?c=*VzD+W6!!`^jx~~+AB>~RwgXrJ6X0li+vo_#O%ulhr7b@et4J8C z#%dj$0tUt*dl94-_Z^o=_Skr~9iOnB7IZM3+u97$(`;e9u3E^LtGFXm)cXT;^wa6a zPfAVi(_RRc;fDT@o%F@4TGDfEM8Wt|SC@X@V5J6chHVoIr+FS$Kg6-+u!m4^&?alCm zE+BcL%^ogsoS*r!;Z+fiXqAvRIp<=|YD!z1;y<3ECSJ#H^A=bi5;Bf)~Ab zJ3=IdR11=uehYuhg<;5Q!5*=ecRoZ||9z@1Vw)Dy4+X%x7sN%qqG7s(~_KziYx^&Lnld$Ur= zKO55}OT-v^2T~64X!9T%u|QxbgWu&%T>=HM$BOT{H&7PMZTHyKjs@TT6V=C_NKQh3 zESK+NSDsExcoWjGEAJ71inQoIcGWwHta)6O5c)WRZ)k2S%56ZE1%z4>l!OW`Y0ut? z>zYfV5N~7oNEeiNl5$TQQd?@?yZA}Q5GdnDKEq<|tkG`mV^PLBPJ<%6OLl~LCy*zp z^tuJ_rLOuK4A;&&84O*zXk)+0*#u%oN?BU1Eu5GndD5~AiRxEy^Dy!5wH`(n7FdIP z8GUe5IUPbH{BC{-tq?a|2hk_BlR9a=#_X~sMq0v~B4JJVS5*XW%s!|}ctiIA)!G^& zadx~1*9EP#qMeH6yhP*=w@S=@$G zp~}vlnrBQ))EpBc&!nlQ>OuawkpvJDBf^d7s)9CG1g%BF+Vh(ja`1uMhZxx+wN0kG z&lblJgU=K-0)e)NmQhA7b}?(V8M{HDr{_DC;d@qqUw4oqt098$q zWY$$+lRsa?@t4M$rG(kX0A{zi{u*R|kHahf>YntR(y0 zu*{`uIqUGTCs-`R_wq|>8*2Du`fsY?NBMrgo}!o`?YdA*@=Ivl3DPzN)A8Z>>Ej7&co!5-PPh&KLYB;^wBoiVH9 z%$;s5EB<#S{@n~mohkET`m>i8kN96lpJ3tjRn+Nd^5{&Vj^>ii^yy?QM$v|a-5PD^ zTu36Dp%;tcaW}=nC&R!(VLdRhFFAA)sCs6tIqJJNFn5Z%#cfeU0^tOaA#&v|Sor;-`sePmB+RZT9{E zBAnn7*SbTlOSH{OKSR)JN^h#vnE{N@aebq4|^>wc(j>FRV zMUEUfjKV{oY<~zG1L_%a(x7x|LD}*xt9RQzP z(z+E*6AW zm(6H2+LX7~9(OW0xyry>OP^d-V9ux~TN(d0S-K z-#4DU-Kq7&w1+0UL>LViP?b34AA_7<Pi@f=TD(iQ2hYr}k?qU&F~9GAiUIq3b#w@OlTmuM}uLHh^? z*9&n^c4*abH#>*c4s#=ft=mWngQCE0kFNfcm7pu4FnAD$x-6(FsJK}887j`SeB$os z?v3lxIcRA329`HNzQnzusS3Z2JQd*RhSwC1j;u_##k4aZeDd?lJV7;X@MYfZ_n#fd zB8L4JPF!0g(#v%H9ywprz9T*zEbSvE?RPP5ofV5q&n4{@Kpxl*pbz56cK~fVI1K1e z8`kkGg5}6_2!%SZv%{-%Z}@M--JZwoz)`)^FKWmxOM6lg2Gt?`Ao}1sX&*!-OuuXt zg@P#CLtelmfThZHzNj?8LSE?c{o#mWMzwFjvddj+zQp1n1hvSct|dCw1lh-+V{LFP za2+dyxgt7*D&C1{k`8FH!$wKPT0w4e`)3(4-f_b*=!Q62AA@?hgWfS{h&d8=r60?o z>b*IRKXB;Cv_M$$UYwT+%%QqBGRJqj6%^Q;ys`;XpuW!mlnU)$UrHsc;r#%rBqPo} zn4a&r=Hj%pBYsq#6WcYi%!gr& z$%?9CEy})y+AtB=;xe-B-aE*$kBl!zS}VR$iJ5eId2F$;;5GPTizt=v1XHvNLq5kpH><5})Tg`5bKXNur%o z=Sr+a53kZ2Gu=9cMjN~A!5^SMSB|)xpa-QiySlCpPTStBh-=bc9t~@Q?0*VQejWar zy~K5V%)?nV%A1LpkmmBdy6D^?kZ0#B14H%mJDgIu&VGl}Yn{#2e)>vbx-p__MVx2D zLz?w^CGu(wWbqfV=RHK?UCexl^w*r9k5dQ9HvMdH7KBS@89}A~6`42iZm_o?879XY zMKK3u$1^cpK+cNA6~zQA<=W8&Cmiaiv8219eu~wO8XFptdgfRj;C}c`Rzzm;5PL?K zKE8`lQI&|$C66vE;z;^Yd~1DW5>MawrbX+Rupcbvm01R|QoqISt51X<`bZJ~(r2TQ zDr&_d7F!ELb^tz)VTMpa*fV`3d>0#oUc^Av?~*Kw!-^3Ds)EYWcTpdUkK(u~UN3(8 zU!C7I#yLyi$coSyDgG_gCsCAPqbp?K;X^9Knkey!yE1JeZ!C}C-bvz$svhf)`+5id zFgUdF{Y-Fp`;Ko|GutEnkXXj&>G8)h*5i>Lnf4Ms4()lFz|fDg$NV@I^72%;oG5_l z_YKQZgIn7}0nuBv3r*;Z;BUMK^~BZapbvMc4c18ziV6uA32<=(9jp^qYP{qdrZE&f&rk-B%1tZ_FJ2*iUibJ$q=yLU$AQEuGZ1?=(@L}Dbm3mpU!k~kror(YJqNC>P(YvM_70@TxU&Oc3^;V z;F&Kj(t$rYfGC7G5Fdkb*ijP?tKEzF;?SLwZ>~JzYv$_9D(Zbz#k#QJ9fO*m>(g$V zA7rud!;R|5aaSA5KnZ%lkrSzqJn-g}qXRkW)%;e}u){D^B{!OAfv13==)zzis;aJt zs-$YdbkO*y{9<>~TZCTW^tV97H;#xHwjyZKtTA}60(d+6*Bl9|CJMu!^gn_oLVSgr zj12YXbkK_TdG^abii&VAJ~l=?OC#Qm^}nE54j$&y@6ecvem9#>hbnE_v^`84Bj4mB z2W_D-@HY1=-gz`U*GnKaeZcEjW?UkF8S>2~%l2UrpR zf*TX z?Qs6H9MBp`wrVz(nLL>dMY#3ONSX>`yenxa~=2+J!1i07ol)#xFj^};6t%BQPsjR=w6x4WkBq3!$~*D8r<|2f^J8*zeQyRO?W73 z;y{C&l0sBidr^crQzd3CQURN>M%Sy--y&dFju4~GB_P#`*M92Mt0pM-qV@>4%83Ah zS2A}wuz8%&4>ca^!s9($r;UN?!cZEGQ22(>z`K<=eyfjoQ-rMGRf+;xDUQ1! zD)Gg4VnfFz?|sWi$jKd*D1&+W)tC~hvsWEf8+$4EV`6yz%qHsE{6$bAGw=k};DmaD z2}2OmS*$L@d*Ua&U72f&hY}!_D=Fqw8??mW&JS&gKBek$(_|L$#&lKfPKRZ5<;gp7 zJ=UkLK+5B1qMo2W+M7$fH^*9{cj~>Qq$3Bn2xdgFI?U+aFLcQp6Z_SFgRY}z=(X#0EO61jNi0b`{K^M(S5S}bu+=iFoAGoa* zAlBb)Z3fwKsPe0*finR#8JSdO6uxU@!0!<*a^$@4DLfEsJ#bbl@USZ3G@Ou-6Ra^& zrr)=bk|j4Lgw=m*5gOC&Nit3@)*2-%sW?{^_Z9rK1aM3{h++>%7BN*B4AZe=zbX&e zn3(_sZwsZBr8mia5w)%2appzCI(pW)eGQVf=5B~GkvkY=BT4zIwQSk0hu20FJ0Dj| zSxz_120wej382v9N~v*QGmj|h*G6QG+W-)Wdu%OFB-3}_Mfcy>=z%%Ruv5$w9 zLz^&@Qkr$k1VkqjCIaghcDAe#y5(AIEWFh{q6S^eJP5SAh#QMZAA912;=DbO8#%6) z<_r~oEk{=20bwystN>tWba4aRwPPH=%+5*03b-@OO1fdEzZ&`QGZS65Y`_1De4_4L z+w${i!Hr=>@dfcx?En#GMX@Y`d}(#r;eB#wo}GRAM#PyXq^auHtC=qo}BD zA}Z}JzsTmA?jng~-x=Uur_ok5E}<~E9*+|KO_;X)ykn)N58lY)S4aqWfqYXWY)kaK zxBrcW?e|pQ-7NePs(3zXxU9X?pd5L`p_qlZl9IbuZV|*!-k8_+G*cs@uSEV@ADNcVzXv~h`7v~I|S3t#`g@IU&RLjJ?p zv+|UE_(BCt`ZXOdv#_SGxf6c@^C`!Ee166gAvR@GSMm0gqJ<<@{q$}*5}I;> zsGVAbGTA-Bs^ubqU0*&(Ra7Fep(9e_TAR3b7H=MGFS^K)(uNaAUn(P}2$RMEQg#6V z7)aY~$$qn=?4kzhLvbX`#{l`0DJJ3ulA?oeAY&1))QK=2>vuC{C@Srvjl_X9QP#&S z^hW#8Nom-CGze@ERBoU5TK_KoY#*IULA5AQ^mtUzRvnR?xfIn=Nh?lM5?{X{2gE#ybigy0BaZ>kJgDVnRaNVjLVZB$GMh zo;4(Z@U4wlykAV$^G}a<2Qh`PsMBr!30AoG=D7Y8^%gJ|b=pk4(_{Vn{nR*1tF?vV zjh>ORb8$+Z3pXX*?+=9mo~tfCeZv0CxbmHt5@<6~R|;Sa>|OCk9pbxE0&B4Eia*Y< zkH;SEthjf}kx}jBGW8N-^b$ah-Z2uyIrZ&brv)TW{o+p$KVC%^C`XRHo2-cKNu%;c zoM*#>_RH^`$H6P@#-p;RyW1A5yyGH-=r?nbBd20l&c2A~I)T8|J7%Ito-t=UA*m56 z^%U`=)?|a@rg6>}vmG~8Q5fsuqcENeZL&u0!`7z&TU-0T?Sb`yOAMdHj&7k>PAM71 zx5`t6Q3regcDU9*0D^dqRPEVem}xF@g@=?_L07?;#8 zN+o6%3;9J+J;WO@MfAd==-_U76q8n#M>_iSR~2Mtssj3pg z65kDLgK-HwwBsj5RIwQ+-$1pu05SBAmmH$u{kBkAHA`{s>xlMRWZvGXkVZ1jU+0TT zEmOE<5I=kiW;jOsn<8QFdou3gjU{Jcnf{Or;z=1?x3?<0xa1phW_Onq(}5}dKzemy zgg=mK7J0`ppd3~$JGyNh{yWIA`PG$F$Uk3CMd#(kBmURZ%L{%GzhbNO*nefmGtu&* z9#}sXvJC4GW13dy`@A&B= zoyJ_`$jKd2Iyi@E#0lpF<|`Q)8p;Ye|q$vC&(Nz-3KahwB%v1thG0~!+dkBrAJYWXWQ`!b9I8=E}oYOtU zU={O6(fjzT2VC~vX%fdXLtS3fkX_AeQV|T#f^kTlysw}TjN8i4llDy2pevKe(1trAj-{yT|~hZC{FX_U*BRFy7(wgHC>(G>Gz5tm&Eko>z)@* zfeLsO72#ggN0Juh!`fz?(;vjK3?b~|YA0-Ito?ywIj$$!f@O*CbR&B28tb=apEM)s ztXN91M}N_q{XUhw*v?J!^^#6hm4=EVA+FN5EfV~EQsjS|_E9lij>#)Y-Rx^jr+1M6 zjimQ_Y_qD6m#6L6A1l-EyTsdAz6V$Lw~-|L}*Q%1!BvBw3Mdsk1BC(~ws z$4sW2l2z9}NOYp515mp>k7EXFkemyA`}N7bJX^lfneBaKT7E_E|88ily^rt2r4#*V zq#Y5hK+4eYjbq~!e!vIw_3b#Bjh)}eLF`{56XO?D=ethh?zxn*%A?lr6E={HOdqnw zaG3rI`lygfYk8DZSH_2CY(~byciiJ=yQcs7aT+v#o&ZhnBbc0zpXqLbVZ-L^<>mAk z4}%58QSx4|>3TKV7HY1sAVAZ=`9%(Vv^Kt4zPRKi=k^(gZ|eW@>G%7_VnMbWB*-=G z0W}K$IUFfpL!X7SdUhmxNj|=iKHtgb*U*N1_;lx%HEW%$Lgw;|v@@6dk1W2_$maQm zPrisQKKrk_d3iBEzK}w5kGO0pLx;C7@|`wx;yLY36as4w#t}rXL`>W>u&^Mw@w+xN z>vO_R%rr;*Far<57N>8#WB&pnoLDXerP)q=0ofK|$-#cd#^lsBS(t_;TaGWg&YHOF za2WL9Emum!hSwc)-iRz#V`mY>+8rCu#PZ;eg76q?=Hl0}6Gk~*tIhCkV_Hjo+r;i&CE zJvAUU5C#vT{$2d33sYhI^KVg?Md7;&;vKYeKiUfkoRDD9&$8%>q>7p}5kc_JclfjM zOo`mN^g9Ub-VGP~9uZr?z*fZniUXuNiLmbxu~F(|J{^isRq~AoeUAsN07K6em11j( zFaYV2+iTSn*{~M0q)(<%eEU1gSwJ0~Ge6s05y=fvP9gBUS_4MxIEo)2q2>I-mymF> z%3bX7-wo0f44CoW1D_3%*s8EU;bauv8CY&5r=o?KxT~S)Pc-=vtFNI<7VlTA@}NB0dQ3NeG}R}pc~pK zqjfjb@kZ@#_+t!$-7v=-47y5~Tu;;4Hc$ta52K@2=NXWW}AC%gSz}qo@e=*_7>!?iE~f$+lq`pM$ou zD^I}wqoyZRUg_w1D8k|of}6craa>dnMUVa!T;&n$rMh|kZQ4ucw+DH#sX$Ef;)&e5 zQb#&7o=k{u1P#5EDE#WV6VmH=`4i)gam5Ufau}}(e!a7UuAd$!13`DGu(4{;c+#22 z_|%NeX^{0#f+ijRWygda|MA$m?D+SX8$c{hC7a+tFMjYPgd45Qr8IuwXe|PKL`9&|;R-i!JKtkxF!Nc3*b8)%V9VM!vzDTO78VGnA`Fua?n4`!3QS#X{3Nq7|X=}Z%w4rUj- zJBnfO^`SHorz{1eJ{Io8u?pLJLKy++!E8LAOiS>Y>iUva3zcCliL1X7pCxrG7}EAp zJ}}OD!~4*AGLrY4@=AeUy{f?}91w!C1IP9a(L+}GXegkCYtdElzdKg?Vsy@Qih1TpaTm#R~c-V;;bs0-T z)(sFRAT0>BV1c2s&YHR5dqnh{^-;0|Ucxrx6fBE|%+?PyM}5lxbFL2YuaNUt;Upu# zAqjpV2An2V4gzqZ7y2Ckcfxp=&rqF@ zO4DRk^~Tv6(eCGxu8Nu_P488m{s0>dErCw8VCF^;370zw#HK5V(DBrP3$uB~!_Eu# znJ$OmG2fC8xMzGzJ|2qidm~a{ZKijXg5_p&PLzO;Xwis-ZGdh&>T=kJW`&HAn?>h+ z{ryv{Mp=mrORf=fogW29ARgpFMxKm>Pkvq@luOxlX$3Q75M?e5IR_eGFGobu*q&1e zC%|4^Mu74Dw*#qP5K2G&6vs|b&LOlP?Cc3_6$RdJcrxCz9Dz~%cz4t#Ewj8bCk@|Z_}=QLar0}Gz7^FiaLj&W%D|TcT9Vy$^pWEN?_h6=WYi*rlgkd0ABLAr3u^T1 zr`O6YeM5No=_PWe0FGmKJwCL;V5{Stk6t1irz)y)iA8_`T_j%R3dpw3OcC&2(~wPe zodeJ|)A;2Kz^kJ+7ma5I$Z*evuz%CZS}D)E-&n_l!JPN8cV7 zJZ}Y*c9sP{1ZhXdCI4)Q=Ocu0Z%B!?Bhc^!7w2VisxxAHd+?}k^{KIA%S4byFlGImcu@hEoTOTny#_3APv*Y{D z3UY2Z4!r`8otbOGuC|UuIhM`g>uD9Ff%tlA!Cvt?5~YCGlbtA)GAT4>d%MHSY=)&F zygj8*9O$V{=oKHwO`nnM9-y4mRFJ|)6{)liMdHq&oB#xw8{1y4lc_E0e! zloYcKxY7TFhAD8bj_Z602`-tB$9VxW@CGbTq_7)pNCLXsZvEwVu(|TUbB0xs3>vTW zI*nUv$(7npFzJ`TI6h5XZG*x+v?V1L-wy#5ECx4a3XV5^OBMy?3I314K_O_7!eVXpGkEr@on24|$kC*^iP$;e@Dj?ZM zdN*-wRTDH-muD)i5oI<2Ccjy&HHWiQZFxWv$K7_9@1iml$NFrp$#acmRH0gliY`ty zbQ;8+Ol`$;%SWp{xqg|_s5|)PpIiPtyyhf5mmwQ)F zlj!F}p80Iie&2eA4@*~vl4C5xX34hG19sL0X@lm#b1zYH%Hf13Y0qlyedL@`c1dj_ zD0KYLg~33S8~2djE)QM=r-=U*2XJun>9F}M*t_1N{m`fLNt8Pac1D>P?yulzhAwKh zVRC`&CMoFD_e(y+v8@&}a5i3e;;~!dLiT(PeD2YRniyy7ZAn7*o8Dy- zwd@jMh6YZf1E2*S&AL6Mz%F%Mlz?aOwuG3C2-XIZ#xAynrAs4>Qy{FMTM`T_4Et4m zPQiMFE*|M7OlAp5AvJT=fUjtzEpw^`72P?AumpyO_C zsYjUEl#5ubSz;G3n^@?*wF6Ci*(5Dhl#1EngYI5YRm2oyca01?gsIlH2^#50#O+hc)9!MWz{Ljl*%vfv&i)*v1F|pP&Ia!EZl+NI`E!TF{bRsOuQ19>9QWa6n(; z)#d}=dH@JPx17e5lxQG@%q@`tugL`~$wYfz@S9dZV$hq_R@8zkW{^2jlE`&fAPh;Z z8Nm-qAe5korIw`NtR10ebQV2HBC%2nR&&YcWn2*ku8w$vS~R*My>>ibcAdp3Qir{B z+!gI0)LBUN^vHXGQ!VgOQfK6u*RkNKzI!s{8HIZ~p^)GyU`W{<5j?tO!RM-N(vxz6 zfRFssABdo|2iNWuCD-1;)dKfFJPx(MZLLS5*WUOF9_jE%6!bnq3lE!-fSr_%L&Jb< zI7&X4uWw&k!LjrEWc8B;b`yCb43rs&!_v+dN*>R&t(TSlLsx|9JrGsrF9?=N8E zEHtM#A@(MS`xFKygS=A1!>>UFypkG|f}GE9vdERhL)S(vBAyR7-}lbrn5k7o^eg!7 z#R8cvgG`)lSAGhi1El6`Z{s|f{u|v22bXjp178)0seA#b00ZgPT1VVb?yz;l9sWjJ zN5p{x>jIMYe8(mC8xwN;zU4rt29)GOoLDM_3{+`)KNiCPHM%;#)9)2QegN6%?r!6# zvN({0aU>+zvBSnbV}aE~{cff`G#;BTlUM=O#$Z=Tu#wapDxssQ3lmu%2?K2g5(@47 zEQvlA?!>X$KI~D5rU`Q#u2FC>3oQJ_RSGs~f7<_FmH-Q>&Q{RDKRob6Xbm~J0}WEoM$Qi0xyf^=eHH z7`v5n;i&m@)%B48vz!zUW2rU(O3 ze~^YlaSA5kG9lroEN=S%tQl&D4%Kw7GsvNF7PiS#Y!>Dz=&vellW!F?eNRvo6@4gZ zg1(Jv4o7eY&8inR9Qz*oX{LOqA5I_5#zPUt_PLj`UNT?$C?_3w3Stg?`58)jd%^+f z_o@5^iTn)00^r^!$mD}PX<$4$P5!Y&!C~~UlUL*96u^ih4#_s`oYRt_Wl2XFve6sq=SH8L%W zELCSiC-iK#(_#_w@YX?*+Ire$f73=ZrSJHV^0kpL(^MZ#wS^hOdq}$ z;^;-+B3>?9h5!#9tx193dTqccSXDzNWIp3zm#^4+XGI~x%eZ4Dm^hF!=GW09GZdbt zCMb#J4y23kyuMmrL6LXE`T|;DD)V42L;jMDV1B;1ESJPvOXZaX zziI%?4=y^`#Z5J7T#t?N*P<+Az(YGaY2dHlo^EJz$LTx05;2we;9StD$t-5zhdkf9 z&X1{3O;Mcc&q65A2d*C?k(zGkM7O#!PFXNT|9mSjA z)?tx=ba>fPM*Tj^?ocuQ=^^M@749Sa;2@KRo__qS|_pNY$ z`($KV?fWH*Z;=K~X`6TkT;H|C2lHzCT0Y~!77K-LWeq6kn%Z9ViyY)q(a;r8iHKyI z{(hMAVA^^LG$*WiaxPE51UvTt(lVCIOsK76;8ppiM3hv9X-QMFKC= zk;0#$hwlQRvo*1&j!&K|#C|Imbd^Hn*Jr#0a3^g-0Jg5HF;IxHtQu6Vn#?$2B(rd( zlI79wzeZ)bYo&Ho0znV{Lp5dfYI;6#M~=H6OH|{%!X4jg+lT@I90P7qamYa(oEq%j zt2VQh^G?9O-}zN8b_MZ(byAgxs?8KJwhvX?Za$;yN4iSfaJ~T>=Yj=!29`g-W{Sa1 zG%cyX?^CLBVYUfyvk|*%%7^A#J-9`IKM)Khxb6tS$AcN3_}Eoi3Un{3%;rg&4rfpL zRG5e@$ER%^wa`)ww+6dTL-IRdq6qNfw;2W4RaGSp^E;h|_4Pc3cqY4TxghGw`Bgp; zZJsUDd*ijEJjh&ElOi502hF>=s8}bRk$R)6RrQvGt8K@p z2E-tEIQH*`wIRpcf;PT$=bFn`a%Wg=-@D(AiI-z7kAc@v_$zSlZrQYNvRDl%z%*<~KC9MW2$BtL&(-hMbi#{Hj*0|2UWuVHY z<3wSYif>H-TVZl<-Y+Q2Z662R?x9fl@u)NlnECtvB8_I|5fb}R$i2vp+ z+s)wTmwAYlM`7N}Fgsf;Za^DdEP8aR4}UmLdUW1DE_y04SePBZ#S-BBA_uUf3&u*q zG3#EjjJJD0j62+6P;z!A8LolYapb4wXfpFTGb-%7q7@WV!FL^tcNZ`p zowwM^FI{iY?UY!}p%#G~yH-0TuaB)i7+u5d(TZikevn#%S%s@`6<#j;ZsYq@fa@&u zq3H!bx9%EeJXpDR`7{ZC-X}`qle7uE01$0X(R!nHx$zE{N(>idKFPw$z3Zn*@bk0t zk?yOBlKuVya!RR7g{^i3f7O2MxJn^b5(}t&bpn>-kzuw8HWGS~z)Li>{m;NdQze;W z=l7VrllGIsd5?=*a50@%9C#N2%1LvAhsQ2hi^!&$N=w%>hXDT+=*e!>y70B3}x48$O=;Xec(pgkOk=YT7v@JxI$O|4zhw& zB*p7dfHn%$U?DpmboK8bD@aAE{(2PNkUC%q3py$Zi+@_z`|S>@NDOR6SCt9eu*<}f zh34Fuw&8w)EK6f}xq?`|F5p(B1tQtklUT^h<;dBYGX}m3us*#l#LtG{&iTOHA&^%PxJS09vzryFo}PnpV(H(8!e5orDwU7fmr201M7c+) z?OL~xAppGoY0UaVkmZPzyeE}zxSY3uJ2wuw zs!oBO(}T7>wBk25JQj~NI5uxTFx_N9llQWDZjPB(Snf6ps0%_dsvh>PGfJ-W`^Xsm zem^Lod*ZV@z3k+5_VNN^TS!9Y3xhW)6iN>J`gZCF<0uO%+&cbSfs{&Akk;@ucuCrT zohS|*`^9_(s~OfZ)8Ivdaq6KOiz;US>LSnMuzX=i$`(l;o1Q;=iEn+w#?gL}eQ{PS zpehmIWAl2fc8g0|b5ZJIxIyAFPeeHhq~W11Blv-{$HgxZk5n5qxwv!(0SRXZy8LkeJE81xY;))0o}N3@L(rc!fFk2 zq!Pm`lLzneQ%g8>g;$f$_84KLOb~an1Y)uKW1=W<-M3-_{UKVBK^Q0N@!2_x%suAW z0^@_n?B_gS&e;{O82kZ4D>5jDeAP+O-H|?$Mze`yn?5@WbQT~UUmRSyck?v4GZw#I zU1wv{UgB;RepM3eo%R0(|4%7A?@;t@84sF4zwg2Mcwv$0pjuSoM;_K5$f_oV$(>tL zW#CsejYvRy-c;p5Khzz0aa^LwAV+|4z{FS(`yKwMFITGfpfYdmcjn74*^faqI*@}a zE;7H0c_rZwt6CF6I0358i5b;{72$x65Zrj63H|7L?nF(}m#eL=9;m z*n_GvQTJPGkY1gHEZ!j`%fg?Awc&!`=-h_RYX3RYmp{AX6vWut-Zq12EeS||8%-2J zXe9M1V6=_OEc}(@t>1`iEAZ9Iiwfa81_}4PDRW(x>9Rph=G+ z%u@S0Txw6Hz$0kL4zxk62XR2Y8nFWKW`vsJ5nO~TG8hWLRUQJCO2n%2%Hq+gyqJON zJL{qF7sv>;hbxf=KSI?IjW9x$Nhh!H`}Q;vOUeY zGdu$0nRU@Ckx-cm@XgKIyyEjXh=V`|mD@oxrQjU|8WRBz;!}go#+LPHYc0KK@@zB$ z@v!IMCR#%FF?=Z15)Ld@JnPJ1Xl}CP#|~|px+52z`x$ae!{<8zBL?m6Tc2An>O82v z1LW`(iMGQl0Pm7riHE(shjfv=<)9Y3-DQfy53TJPLEG;^NUc5dpme}IB`*?q zoMWok(|&(JQLHIk=%ISjq5Y#uMUTbdqhW1`;CTS|*VxHX8nj3t{0Ul#^oe0_AbhcU zF*JU~hR@*JQ+3JExvxsZf?wiSi|?)H4;{GI`hjR6T=WNGw&qRO$3zV9QZ@v+*kKO9 z;wFh&I!z{vqbzP(GD7e$Z%=9y#&}DAw*#@F(-nyO#4QK4CW(HZ6P5z1S{gD!Y|{-H z;VjtekkYg<%RB&-(%~`*$lcM#3&4BI))bH6DO<{5zFrzWk)8Es4HfZ@S#Gni6{W)) zky}uKkM&)fPtq6113BN|L)Tyde;frs3I1cX;l=E~QR?8QcaS6(1^DqzOF=RC>=unU zf$XJXJ*i-wTj4{6tMEmTWpg|R@8%HXkVZrZYU^arfHMgo@r2uDffCe=XN;kJ3tfW+ z_R!vl67<1G8&=xq8e{Zgu=ztKdx|{{@ENG8qFTh0hbAekJ46+g(gQ6 z8i?^Pg;~(rc4gpAeT_&U81`!L(8f!$Fjo*Z?wc%VMdMidwSIp#b=>sveJeXZ7&ExE zZjh`{?rK01^nL5j^pA&_2ja=Zf{7#{8}Zn+cL6TO2_&t%BclZ!l?H?qLY$fwydD?M z3go)#9g+4O6W61qv)iHTd^y~YoL9KtH!REfJu=K{@#qdjasNuAwXpY=3z#V$JJ1%)>CwQlRb_2;PVauXWy;2KHe_YxP$0oM#wf+tl7o{?4&;hTZ`t*XMX?~=vDShxm#Xyja_J=KnZpwita>T%e6jt$v+>s(e?-N}hW}P=jR?fW{GeMbM|R8# z>w=Pr=OO`?*rLTB^!x9I3o+3Z$P0d>MUNXb_MX>m~{+QL3aN^pUgcJPWKonhgw z#x(8+m-X1JLd2ZieC(j(YwrEM@gr2){l(c367wbD^4w@S4DPM6Za|aF5&wF4kciyh zGeMt`x@%kk`vu)D-9!@tel5Abha1J z;Cc)PwbnSS6{dlk<$68)9g(duWM6IKxTxNpS`F|7_oE8(o$Hdk%0tm6q5v3XU~dm8 zKqbU^PP(;q(F9;I|K==_@qy49GUB&8)mBCYZf{>S{_OyEJGH^yeonfzb>X+)#=MSR;@SYVzAwphQ3%)f zZ83Je82Fq(q+45u%L&!y-<@z{yUssIUHgkS*yirCAkIM`ngnbJ|DeE^(A=Nxb=%n$ zjdg`#{D~KmDXw^^-8hl;9QYq03djx~{BVSSqc}36OBXjFbk2xV*J&`p9r9`*-1%89 z9rCN~mVC%nb=!|Xxne!ra|E^z$2&G!GH&W`f`HUIQpSfDRYqpr>+!~ooXjUlNHT>U z*3cyjFCq9yQGj&Yi6cW6M0Ns+4ko+F=#NdePzRBRtaSWfE#t?i)lrj;UJrTp*4-^v zMcciqR=-NbRSpEs_(I^|;`J&iK`vu$4geX+!3Gnq(g_>z#JC{R?aj+b3MQ1u-pEOa zbFAFjxQt|=f#B~nZ@F_2!Bfw5|6vrjuMA;w{kBiY;qR$89u0>|?E8k`(BhN(vnzvYKyv<7W@Tf&b#oRgDtMf2`CI};o z|L!K!1Grd9NRe(@OC@hUk=+A1Y;gJ$n=RCd^uY_l#zu zb6ql_^3t@8I0RBMi|f0a-NtIj#5vE&b5TGg3Ny+}0G$lyShIyepcpq;4eXC!|3!g6 zay%sAy=UdQDB#{Z8%nZlw}eiL>r}U;VW8NvSYMJuU^}Pikh!3f5$7O)$^mQ`FE)iW;NYkaMqeYd^;3~(GieOP z+KT*F)u+5Fw~30S^nY6Y-~EwlX#?wr`kPm;vlYBs{CPEJA5Qevw_VrtF)8t{RB(Dr z(GJiW*%4Y=_Tul26UGM;%j=gnbtd-NzAjWN_rM3E8V^7c==`kS2rCSHBDEqT_su!p z22BGa^4B0K)449`QcGtc417XxgTymZgX7V_730p?Ua;`qB^A*oi$KM%)6GiK4M~Vx zwbg;Y*pTf9u|pQ)kF#DgxM^pr^e(F8>#hZIqVB~qQy`_sZQ-iB! zcan5NlB(GTs}@v4a#>KVG$$dRwYIfz=mcT3cN_*1)vRizIZ08iv`t(SE6e5B4*tNz z^dc`x?`UNLNQiKI1ZVkq4EsqH3zP2WInB~LPCk~9*bR0y4?h>XNrD^U3zgoyKDNa#ejCJEu{ zl)Wa?y_mTtBvm(JNUpPTa9_?q(Vf5B9dRmfGBOVU74V>o7l|x(f#mF)ty;b&BcH(M z*&1U|J?XQ(AkB!RxhA?rl)hCRt!&&UfSQWw(#4yMOBfEakUZH=H1{G$!>#4O_kcP- zw-jZ1OHd3YAqR-SAlF`pXh}{F9f3$y`VW?===Z8=Jx)iaa?ia|m7EI0ipF$eJ*djS zAZk|sL751Mo@Yc2QyUu?R8X>0DQOMnx;0RKa!V)6Vrt(SD}8-xji&={%+5t#Yo<^8 zD&|uK*X-1L4aZwohpMhl`c$>-WlJ@BSBc)wxu&ZFYo_SR*x-h{OvS9>e9|`wqH;IY zO?5z1BrEw?_HQidkXdklU6~tyTH54M8EFISKjeK+@BX9qOMz=@7s6@l^lK%Xqz2BSjj6;@W3Ao@pahJQo@BejjH^Ub3BzIh|TV^=V%it4lWv z-*r}ZtW17G3GedceDY&5eZsF?*QdJhifjkIFGEo_5-6+c`!u8aTm*Qlx$)b1Zlk^L%3wJt?#VtWzPul4}wHYdBKwt+bzGSen`IT%DcOYvSIywfGG{Hj_$Q4c_ay{vy6+gZU*K0;-`L9vY{i zpC=WkpSbkbX`*K zoafZl)&#AhC`@2%UbgqBOGtx6y*&Y38n6(UUuy)N0-cO@TkGPnXRw~>@54p=Dp74= zQaG;lCgWS91AmF+l=aJkJ`aWX+h(MA4gAeoBi`Ymli_SH-O{#rh4;Bh+l@=OJvy$3dgk8U=+D`P6S<-C8{k_14S^M z@y;zpve>Vq8wT!y3y}bIyIV2D4NS;C?CfMzD#u>w_dvtVb|ztlnM^j-T~k$jk*#c9 zm$dRDlUlR5C*p*QQJSX(V=YJ$B62awjD7Sbi327Jw1v1w9tvz%^Im+xS)Gj1&d99O z$r>n`gq+&pv;Ug>;S}R98)9TXPy7ho`Tie)dhMzxReZhK?|>4!(dOjo?vaw0+qV!G zd9`XgEn_BR6m0^Zv|77CBY*9g)2e9ta$$hpAg}QjEx)j7BXU+DiUi6=H!D+ojoZ(G zQnb<5#@#?fg~(LNLq~;bYxDenxM=}sEiy{kiZW}UWD>Hq;IkiA#9uaqi9Vy3nqaO8xM;Cj({g=}jM=rtoiFsOASKqRQOBM>Ab z`A#e&T~-Qnus~-fU^u7@1&jrisYI~S`5nO~>#`tM(PzwrfNrOF2%s9L_O^k_@OgzS zJAkxSK!6Cm`e$TuR>(-En)3IA^7Ns*7gdr)>$C0|)p9k|Zdp{UhbtGcb+$SRWfZPY z1kYc`_koBF+^&jJnL$ezf9~!~l&wNeK5-*N*#L(GSp?(^V&C^(oL6$C-!Sl3qq|Ad z-n|v^sG0Sx86-*-u7;}2q*>(R1Ai3%lONVsJk@GL@{vis%?fAyh3!7t?goY50Xbex zo%r7YHNuVD=48`$?1Ui>6d$Qpyyadbge+d?7tQuk+{@)lfL@pgrIj(cxTMFky>0na zsN;eVF&$9lbIKZ^Vnzx)2nSm!E{QR{V^xGKe5^b(08UJ#L5O-8(; zP~g123DaH1D)p+2d?l%^e{2D~bF5LP$cVO=S#B1H6p8^Juz6&W*~aDVtIf>=q+D5V z#0Mqq!UHmDq}%A6kO8<1O+8bOmcQKJ+uSBmfFLwaX8gD6wWejqp9bOjA7od|v+w^Q4PN6B z^No`+PCGAKRLo8(7Qe%Vz+o$*Vs>5J9e76*|KkBywKH7ZwRy=AE=ts`pe5Dh*x|~5 zM~ds>5;(G-ksHEQk|df%^=#3mnwL<~wBb-!>*$M&3x;tH4Z(`nWu=Ks_O1xA_3_6# zR*?YZd43dkQbW=MjjtqalQgf^27gXFnp>rwEe};;$dQX82uqrX(+mRpV`P7|%pi2T zovWf|wKdonH(M@b3$W7Ap~@FBUEx~^%?%qye098zUe(WatGlb>qzo&oqpU7vb+;I# z*F#kxOm{{>(}YoQ42WTXkn-t(Rzv3%(v7x(D@lB=HQ*eSLySH;InutuC?rx$0_AqOy?RcG!P5j(@7oOuA#vcd`bT|hM7m*K66^>)pRu0+R zv%}C|jP52s&{xLqQk$0D^*bIIoaK5#Rs{_ELzgvnV zi`it)55yuMKLOAxWE%h-y`oRet2^}4Zn}#M1j@?QBi?e@crb}R!6x8fh~iJlb;T#e z1vyd4#Y39wCntJK_O7*Vke}nn;`V^<&y!*#znwYXQKkg%_5R=?DTR-@jXnsZ=X>g> z6Gk|7laI7;i0e@IgpnB={$s!m{Xi)U+r`PQYfNQ2tCeBcM@TZk{9p-L-|t$RtZ-AM zkqIiNZWX5jT>=uO`M`f24aX0nyUnZVkNj6+t|`|n(evi@wQ9poQEfZ$yV%ZzB!j== z-&7J(wSTcqCLI!L6~3Mv(>wc4c6nGKiUve{>Zw8Cx7&3RLsj@iD(L20hr*ZSj7S9n z)7VFt13zp;c7$MJe^VB&H=D+vN+Fg2%_z=4%gkcgb!%#}0W{^T{rPy$Yq4ZZbiCo8&tYTdiDW2*-?bJ_RO{6L#kZ zKoOm=&ME>$Ho51V;=zEWhZ>*vqINY(+T~+Sg?gg+K)eR$e++Ghb2uayPGD(QE?Brd zU3Pr9$PY3baA$sUnM)|v1dyG*Rm$51wJlgJ2F_sk!v^05N1$R~wvvI=-vpr_2)-lY z6*Q|>(O)cC?e!M%FXW|wwAS1lP%oi1!TwBWe0*EVoW@O^t<2m(bs%Z88mwr<`*X6M zZp5c4h-=ibyz)j+)w&A@T3YI41nDi?{`+{7-ooKJ?Fj?`n#zr)4P`tVkvp%oiK*(3 z%E%fjqtTtx|G|B!eSAHzp_p@hpm1MTdXtDes+KYtSpAWz=-gKfU*xn59A8sV>kdmT zm#LEuWf1R%sP-*Ixs32R@IOL4{@(V__J5;KGC4!pN>FJu+vryYN;jyG72S4sH_9Zv z+e8sY2>gXLL&1w5tkhUjVlv*;*`48Le4Ko#B)020d%b7rsmTSL+$>6h&qFlZxFNy~ z?l0Z;T3qV0zZMdK$;yKl`7oytoS~J&^^-)nDX_c59|g)KPtoFDvCHotv`7b8Jv$WoaGH)+X&w zCshC5*sk->b~W!%Dbcye8|OiUNg!5|#5)W*e|Ok~I@=p=iw2ZH30Pz=Q-OPfIu0Dkt0AuCpc0f+f+Z9SM?khUkm-m2qQF0JLgj38074}c6G!6A zXn#8GaQ&o=<<@Xe{Uip4$PQjnbc_VbSZ)mml|T#(n=oA*J3?psB5#}r5vl{gOmd74 zz|L$-E}#xTm3b1SyCg;u=YYF(i!&N(B_FvsH;QD>{&JuW9oMBy+(}Hzvc>JC9IY@9 zn4)0BtcSgh0(_5>K9ND3F_GI*$g;c9ye&+0wW7-I`<@H`g%%N7?uPbKa5}dXa};+L zlu*f}=QMDT7d2hdeRR}#bIZ(MGoFn)9Ob?@m97HHtc$Lyt!{H3aX~YEiN6XJZ#h99 zvg^jO#XL(~t0!MeMCnisZb@*?86$6#EHB2*a++=uiEe8R&pPK%<2Xa-7TYSrldZP0 z>tPY%w0<_@&a>P)FR6m7?6$-_M7l!pGC5QMdjDm^Z9xy6W0{GKH~%BuTwr@L`wB^0 zQZTpQ&QAGqJN|!iyrutfkfyE%k8E*?D^t^l$$I5=__7gdTU!j&W;6RCslYnRLQJL) zI?OB|z^9o>cDgotzN0-_T08|$J{idD*Ls}-E@5ImsB;RyvBB>}ODk|E1D)Ammo}6z zqZQg9rOFt6GhbC`xV?t}jCjhw0(la7q<9dQ@hn^Krqk;h5)R`;Z;aC?oY5rL+7da}ZwEi6rWHQ^K?#hgW zy8OJtQZdh!0>~{J%vi};q|(t+kRJJU$wsAf)Z$g%HJtMM!t%f+_K2lHr^nUENwn`t z9v?XQe)P$`tK}nbr%x_#j1NdWb8W|q+mKQ5$_KE)NXbk+gv{2H2`4*lV!KbOJ;+6s zsb(0N>BEIJw%78;Ip=5f23f%*rWzL_`(&Sk*@wJwz0>a#)2 z0w0eLqc4(LxW75No4{xO+gf|YP8=hq+#$3ihwG^p)N3@MD^bW~21QxrT>uFXLHaEhUj# z-r$UzdA?qfC*mUG`jMPXEd?XFY+3kD_O6j?l)f@jtcqY;`qP%|O&^UYGP}nWGpcnT%H!e@_E*#`KCLQLxXf zg8|&@syY#QjhP$~uVbRcpF96Eag4WIGC0+&mB%BZ8tLj-QG)}&XJ|H{x6h9SPyjFT zV%b_K`#E4K7CTW6W`3f1k|9BOvS2TjhI zj2YXw1K@y_r}i|O*|(JC|82r(s12txKLmL@CDqEZTnY)F8bUBH&Wpch^rI_*Ch00o zGr}Nk6kWP`ZLfiiZ0_24f8ZJhX`E78S9!F+?X5IWQd(vpr3H%g2Y$#P&m;#Jv=<%y zy+NT^BXoXNFJ5c{tHQy(*|tOz4ZLc(u2F9B!l=(f7g))xP{s8Sn9ktjLE&l@AkKJ7 zcwfrI%1wu=SuC)HuK_a|n|)(0tHPivw|E)U=iz!Haw(-$YqD5@t2IfO;I)M?CyJB- z8H$bUXTi~Z_lzc4$x?xU$G_P6J9Jtv7;Jfff`ZEUoIIvBR+V3xVd<)& z8KyGntCp@z?nUOb&oh&uN$!T5)6VEs4sJ7HB+Y5JrvRSQW(UYtEG+AyOhYHSbaTDM z3JE^gmk%su)PDeM;NkzFh_%6YVg{ePfJUDAA1E-^Xb}aQl~@&VS*e@i#kYpX|I|U? zD!_L)D-R;kz>vU73m6eGa|9l8Haqs0qoY@BbaXc%7hO3mPFU|(*DY(caU;iC+tK39 z3en$WrGM@GLFC>Za)~Ro_gqO(vrl;UOXrLP+Fk8dqn1?c?KUiYo2b3vPI}1PN&kNF zbG-E?D(->(_e5_^KIYgd^=%>;#GicY$n|Z{h{(kGA7_1#y0LRvuu9u+n-4+u1%H}2 zkQ*K@t+_bYgy{4j2Pi_p%JI<8KGQAoFl@IJ%f%jG++t^QWkpZ0B*b^X`IO`1ERpRd zXK<%420;n`J(0tIIIGPnj@I@P;eSu;V(ZDP3lG|yA0%SCOP~K;QR6uxcsdapIxbeq zxJ*AtyPdV#=@3dCy*w3=%bkquWASNM=N}XnucemXP(soh?H!_>2LC!a_k=r)@x|ER zBMSE@df1KyfA(YV-cjG*c+p{o^EY(})cNh|;D_(H0OKFL;^gFyGnw*^0{q0RCezEp zK0j~d$aT`|gC0KH@bYU(1$mf8>85NrX+pDgOGVyD!)L3+1J;JX$qKrBMgUmAP@h-+fc@Ry2EuV;sHU?a-16*=;G@VQQ$0W_tADY z2cIY4V?NG+i*rdZpeF>p2Ar@M0K96c;E<~1^6f&JiqYAAwJD}!1m#~WS52Q z2yFx}=;7;%7NnGw2x(Z|tjYS_a{F*cc+s4kM_AzHMLm3$Yy+AZ8y_ZPUgV8#@wRJ_ znVlG!P)Ep^oSd<0++m2PX%9Q|&CQGjZ4ddIkThZVk@#Twsj`#1rsL{X^KcLCa1CeP zZbP}s2R>2@DnxvYDpnZ!IPHHcWVX3lxTjT>QBz znq@o#l7Hw3>&RY2rvI})v>kU79BKpV8O?N!gF{N_ zBP>*bP#<~^77X>_SJim1$&SN2*Y^G#YNq3=Xf{88x9e9@01v%0T8!2AmjmUee&7wI zV$6{r+3wT}Q8YlV{dKa~#!UO6TK(z7)Ta&3^{_?US@t4|Pra+ZC~DTDsvFvL!mHZ7 zD5%aSrZt(5t^4V8z%6=SAv)H6sRM9Sb2_z#>Jzu_RgLagnf&G!zNQEpredo2UtKJP zZ)>H6()s+XR$DN&&%2H4B58iU%X)vDb*O&6*_$vrcYz_*_rr)V*Ahke^!9BxNu!Eot_c0K128fFOS zm|Ok+j>P2nR>2T;8jgi zo7@|ga%T;3Hc@r%mwH3jv+%#xKpiUcktw)ftl~6KbWOP%sn*?G8(~Xi8C`I>pQdV< zI-u(PXnLpcZ_7wt)bPPl^n0v3pIPd7X8yLOxELxX&JoyB;}wX>#f>k1fNM1y|NVyC zH7#45UzDuv?fg)G!&pgoL=Y>6q3UK+^T?{(IooR%7jbhn?=BRX;`Wy8T_c$!{}=k6 zwmdq<3bzHUyXmEHESJ-@=}*^2WH0`JWsRG%cHD(aDKcwHrEt9-u1m`_!ige=v^L)S z!hL(kCHgoni|H%DtAU~oY{uz!>G~x{R@K?L@MN!N@BR!x(@X|y?85crDg90K9WZe} z8%6Lni7;wNoR>2kQe!T>=Q-Kkp}6daEw(R1n8n@T)jA^I;8&od(0AVvSRHX$X`)a~ z(Sr1P$VDsU0cT%Urg(sgv(1JeFgXWlmo3Zs#U4QIK{Tp@l+KcD+?gG{eH-AF{fR#b zzYnkDeJfrW-8V2^7unu?t(97Sk*fKssGO~xv!Bc8ax_@?y>}EuitFmQ=?pwlTblk1 z1uNS_aMj`YC4;e?pDt=ww?RNo);btFd_V3`=pT-ElH38ZBOD^!xKZpx@5zbY`u-BG z^K)BkCJ&Vz!Ii3=DhV=4vxJ?HI0Q6!_x2FbuceFPz5_M$#^h6i4&o2Zuk}fz8^g4A z0qY6eQp78ICUg=>lV1Q_q4N(qIVk9ciGyi?3`7o~;pEv)P=GZ*=M@HMr?}`L<%}kw zxZsD4Ey+|ba29Wh=lPM%#EvDt}>y9z@7dwjc^Ueh?HDS zV&IBz0X(gjRi@tULm}w({t%bdZ?*?M0uq4=<&8@9VPC#IA?OfV1ClAYp|OfbI|aItj3N#Y71w z$=w5BFY%(v0%N;Iz1%eE)}})7k`D@q1HZ_RaCsB$w(vcsQ;e#d&eAEy zR6;-L6r(Ali*%~-gzp`lVoarUj7}?}keg{JQOjNM$`&=+RCHq$4%HtxTzqizFkSzv zqEpIh-#S9*bBz`eTE+zteAfS%F*`_eeYofxrdd90d=An49xg@)YGw}?p%6doru$vL zf2?2^=}S>a~5i&=yMxUJXc*G%RrHxxHMiF@nh`-!~*o*6#?`I?s4r@|el=rHhCn)l*^Z!{{K zVB$#Mb_oe=Cl3=>w)Vikr_~C0HA**As;=n4dc9`~7Fbov!4`s7r8)IX)i%VvU)Y-T zs;Hc?HbEcT>Kt^&txMOZH0y;B5{`$pfl2*kZ@VfX`2Mz%h3YMnrJ!H3GleUvq0TB;sdcC@`oAmOObVWR*)4|(87NEjI(I0jzw zvF*y(hjHMz1f}NjyTzc5-{n({Lxj7Pn{Sz)9_^sy2B{IZa#|xVT0gB(g~DIMNXFvs za2$Y(v%4XgjDHFZ7;GAQ3Btn+^%E^NkspBfWlI()u1B+H>u8VQ4uXs9Ku)(222koY zR3JnNo;_g+!RJLG@r-y~3~bu)tlkdA*JyFpI~#{aZW%@B@Nocl1a+J!fDd(!5Dh0J zldUx0;@>Ya@FTaw$3cp(LRqnxxqdWqJVe}RB`bZ!YXcxg22?AQ9zQi)dS$PiF-se= zu^s$Dfs~Zmz26Eu>_jqBi-S(mgkFa#-*on;kx$mVmsDI2x!;6#w`}@NcqQ(v0cVW~ zPL$P%oK=|Wz`9y2h?gdr=nOL4^9$ifa4RLmBg<1vTPUI%?)T2X`c+m~nE(^jH_M}9%&i2@UN9ip$56%dvelm=c;b%bDz{{3CrK{ulX$;mS)Vcm zT@EDk9w~k#S$8qA5|KOZ(w0w6Zq_3cGygHt%d^3Xc&(|nK9^YVr5w3CT3lksGwP=k zM*oiZNLY_MR#YTx#y)CXz_)K7EjCgXOl3wU_0Wua8A&Y--E0>0n+fFkjb=oWcNI>D zDqlP)MY(6jmUl@>GY;K_4p^ep`RU1b9V!ChJ~;F}-Rw+eV0+;U+Rk2XJLwZYA|3TH ziohoP&u`f5pRjI{1VV};(SW4g2rV~ri zb>(*(>GBEyMNl27V|8MR=ytn#-TrhmQu{)Zo$I{ha6XBD5z@TLYd&cA52`-Z2Td=( z=`coKb~Js0P(915&J-QLr3cl}3`khxhc**R(?TAdPqc|Lq?hPwK5 zu1@;D@$dcV94fD7bcgfNNGKI;sJ4gvjp%{9>l*3(JbY!4UT=-;KcND0 zG)s_WW;=mka-4UY^efIqGLS(gm0ZqG<0TV6<~hvOgcL9m!JGLdJLw!d;6+@y%^da2n8q7*9K+&s3U#TyEN zj*$w`h%BvwqG+qNEBIb6D}}30lh?uE+zOE<&`_W+3>q#vVKO7KVa{#yqTP|PZ0e25 z^znmUB$(m5bk)QGl+}MwbUch3i;fI;BhExnsE^t?%W6&3r;#>MVc^IdvPRk$a@0sH zVTpIbf*|D>ejx-oNVSA$`Z=vbxtM5UezIAafxSQ>RC@0Osg6PmVPwR)C4fgwfI~n$ zrXML`=)8Iy-pr_jo+{~fAdrqlAgR^?ng#x%4^vKg&|GAD^EEjZ`Q&&@Txn0eq3yU3 zZ>~Z*ztmV63?~l$h~f-UByAXxe3$IKi*tOb`@k`cLy?^AuXUqLGiQ%JWcsK@k+ix2 z>fy-b#EFeQPnB5N9Ma;Z&NbK znHUUqSH73jX&k#(Xij6xn$%8LF%Y0o9v*;2itFk)NZ`fm(EbbsE89b& z!>aR(W(zf|l}vHbc%ezi|99)dazzE+&q_$ zI*N4p#DK&n0na-P@=UKLnKMGkUl94I9aVtr2$61cVef=sj=8DRe$U!Ax1F;PqBCBQ zEU#J2$gxH%b{2!8m?+z!C_K)6SnzOge8&?G!v{KJA%$?A33wuqWc@roN|jl?=iY0y zU8diQ>Z-!4*10OFJ>GMRT^7ae=BBCYPgC7|fQ#=y)wM^()E@Z{rFDy%>TKG7;69DF z+f}sF8)}omNPSdCqFc)LlG?;n?{&pg;Uq`O-DGO2chl()xYsjQe!*p+u{MDdn~_~v z#!T&-`h3hC;j*j&7-3zR+;hL--Hy4v+}MC)Gt7bd2*(z0ErOFX`L!;}T6c<}!c_<6 zY^a%#Q6*cyAn^S2@7w{{eLxqkm?@(N#zWWlUr@``Ks>*X!lQ-@dyW1>JG#iXww4#n4Y~4P z@t$^SZ8i4EinzR%(QV}f+j-zCJS=!NSw7wiCDl%a4Rl=^luYoBVEKTX5N(%J!&3r; zUvIyy6{pQ4R)+>$2Y|%_UUKJ!^MhmtU>a;USP)-108@>1@|`Qvt_}PRrc7G5&c${f zwCW!0`dmo26Hm@V%~GCBgv@_ejL5x*XaBw^b^d)(>i+wpbpEf1l9^mdCacy?<+Gy^ zIT4UwUmrFq=D#H_^6TgWN2c>{icI(46q)ny6Pe*mSuQyoBA13@=Q**WJEdmx#3c&; z@nnZdWFht!13&>@RtP||vK^S6*8nWx=J~iNvrVLV@iR&!K8YBgZ!3#ZFRP}61HaZ% zhz081v;%S62nF%=Afh`zGx-Rp3*>HLU6J&Ntgu;3C`~aD=V}K+wyF0<+S2PW_ zQz`)aCmSpjOKv`w)ISS1*Cn46>>SKtP=P8ZDA?FHa{#c3Jg1jhnpHL%*}%QtBI#>D zZIcw{0bKVGMIq-*yl8~pxo#GN!*Ts663!>rCBce?0-Eh!Z@C%+9{&^o0bUmqAOT$k z*ft$H+z*dJ9)YCrIjh0xBO3lDSfEpe3{Qmc9`~SjJ`ZVymcxl!g)G$#bu|Ux5-}Lj z=Mb#1f`j@x1t^g7la~cK>M_p3ykHpukC#8!uCs8W(X$IRR)xRtV0`Qch?z%xP&`yL|l8d1{ydVHzqHE zze@LXf=tXGH#T51Oh=7H$a^Q-p`+otQ+EmAx9O^=_fD~af$!%Ufa@)aYQ7~ee-Cz4 zp4GnR`H>yl3DAr42^8ysYLnIER3xXPcy5T`bwhRqn*JJKW+*RMe-#W30eCh<90zP> z8juHS6%~dE&O-w~Q0myP?ZwOVZe&KT(hgugZL$ea-=FQ3XzEb4ZJnI~da?2F1LO=x z_l%~wZ^P0LexR=pKUjtUtJ!7IlC>wtBS)r9w8DM62*L+JrFJoG>7kN64vB{ti1wrv z()MupzV(T{T7V=9UAy97IvW_6vjnM(z$gBtvO@YT0|6y0%jp^g@q<8>LP2z2Dc~mY zV}xFjw}k1c@AWb#|8k#`1Bg(oi!}z#+0co8Zfw_yMEAMfloc5!j`I)nde7+9@ywv; z9g;KlFiberPK+o(p|iw)gr|c9>7kn+iBwadjnrkOaINbU`Xg}d5-=8YQzVGj_gz1L zscH9m`LRZoRX9IO+yG!h5pDvXa?$xA7~oHvURDYhI~0dF$H_>e5l6P1;c z##!L395M~L>z)X1JeECw@_DPLepS;`Rx3n-iQH=5%b0)O&R@fMMKv)e?4E z6{`(3)9O#v;ZWEY*-mbz=nDP=>YWftL%SaI@Ac_?2BY^&`K1{n<&NKvYC+G``afbl z117)3g0rcik(-YVVSluV=A$y2s|HLS{0*3b#=WKL`c&)&w{AwQ$?a^t)NMxTNzujb z1>ZJ8xPK8B3L}ZCWj^RCu4P68kZ#vrod5%gZ)^Su`bf7{h2q}cv zefU%#3+3&LDrJ2<#T~o2xi%VImN)HAWHHj{)*8f!Hj!oINi!d`V5!pbi^Oqz?`d)mFMk~X!mDx*~Vw#e^tltGyrFDziZ1(s-u<>lL)l9gsEu?qGk zuemSXLg|-@GxMzq?A3NU6=DFjrdEHh8&k2ls@+Hr%aK_Ss2oGI4Am4KfD$Rjn<$w3 z45A&HOm=3u(Sot7zEiVe|Lzk-uqvp~WtbOeIxa^SHg#2HxQv6bn~lX8Z}(vDhzZ;d zaGO(Uz7Lx%XERc>i*GmzmU78C6EWU$7nGJ&e~#;Ptb>6VS2 zScmI2rzAL($zq9)vodKVJjBXsvEMnf$=yb5l?`qRlHt~o{`Gx+Cu(I2Wl z5twhf%B#(ERs3d`R7=-z%iq|OWta;~^$b%n#V6{pm~h*dEeo+&JX-+OEor<)h`G=k zxFznJP~DP5&FYVo@vJ``sFpGkYvix!+GE+;S|4htS(g5nG83Wy18r!zDZlqYF0 zEb-ghW9MsC()G?ns2h^^o;iBElhokMMC*zrvgXI6H3+Osy;+Pq}O|MUf*VR81^@j|MCJpog@butV%lotLuM! zyY%&gB??ZHwNJawLa-CQ)nqH;+t7gZGYAb_%?ySERVRx8ZGzAbL~jSWrAW524>*7V zV1XM*0l`2GsQ7V8PAmmyTZkUJWm$7zZ7C$pf$?BSnFDJF5~2vQ-bf`|*_Tys@Ucj$ zH~3+s)En(^P~g1V;y(PkUAk&p3cy|o7!h301QZFXcLD?jFkZZ>R<4;*%LfD;U2)<# z?~v2nSdQ^cIPbEix!W;Fn&xf~A!VAo4F<_6TOX^CQz-@Ms%zNlfs$qEGw@+DAYA7} z;MBFhcnblXG!+!tGEx#2uxtyHz?E83aOrp_%2wm-f&*qh zARf5U5+D%NSV;^if*crNIcB@E1_tdIBn=GOLr57Iw80SXD&(hpQpx>wQQ4bjXxrG+ z2YS61CmLb~@JT3sqBq}NmVBZf7s>IQ$g$mc4{UfsT%S-^j{)&~oeU4Tu>rV%5lQ9( zP6ErC`{rYjH22L9BW3Qp6^`ab2)`oXi*7qq(UuIdI&%Cxk~(r?KvFt#yhs2e{>w_? zn)#?)IKT;SE|`)1?D-LT_WeJQTMsj`Y;Ps=fUK>DVoZ{@9*RRr*?K5~1-sJ7nf!r zgtS_b1z;0`)`~=sImI`jv|6z>hpbwW3q($>*b)VB8}4nbIOBHG(sO`Yab*H_P6u$~ zMv$l7h#q5x!Xagyc56!^>9iXUhLqE8?LYua`Awa6i!3UsjLXC8oC@B|6>iS2ih68W ziG-9@z}r$tD&RaAQVMuG5LpGhsNEuq9-@GQ;&o02&;LMyu||t1*sLJ;P~?OeGgtNz zz(rkPF1Y;z62PGL5P+fqEY#fAif1$U_C!Jbf@Vpg*IR(O);Rzy*y7UxST~;YT~I$9 z4`>@UIPLa6L7<66EXP)oaX?uUi|rUBO)R#DkTS8@1_OFxF_o<8CZr)`O)N41*dFY1 zODxEk;v}f7iN*FDk|q}UK%`78wm>oBy;G1!!V|?d)@2!mkK$f3BUK&Y${zP!3`1#`l0vNJfRO#0B{Te!fS(#pMiCmaHqX$5BR^I~@ zY+xlH6^~YnuH{aa6>1D9g)~~CcgVhFEXY{jkf5^qmhCwt^)2~8r1UM@qCjsl-ig)> zc6MQ8Z8Bzq@B;)}DzG4H%HyE&N<~`^X{CY(L{h0>M*+AfuF#*4728;sHsazSku~Dt zM3FP%Y5`-;1oOs4UX9f%V4mP6fXfR)2vB)|6XMPe5oG<4D7LXKtA5}ikyJnMqDZM9 z+QEoBV7e{|wy-U$U(udJQon)^L`uJ+6$-$z#!Xpqd)PI5hf~$&h&nQPbqXw{^XlQg zoH+|mo)qXx<-q}{K+h{=YbvcwC|MV<*MiIx-B5K)SMSwd*3^8!zdtG?ZD92u@Ha8b3ay?| z&>G_W{4a`$pYy4y4lKjewaLAReD{_nZ)o=uEI*u2`ldFW2=RAn3{2+ZJ5`s)k3Ul< z_+=QH*ekf$+89ku6C1goYXfznj8!4>vy7@m)GSjS&qj*bAiMCrFtWWUr0iYTN=~0t z-I%F;Q=gA5y{YefoQ!Pc+jS z+({@3iLyFW<|7lPLMzKprurDSD*sgn5;E+QHX-#rHZoCRB47t08ah#*)K`J+c*3Wk zyL8pg#r9I9f{WHlj$Ut30VQy06A+oVS;Y`2Lc!755>3r6d5tRoo(M_b5_g+rz+L8Ikx6Lf19YWt6sXz25WYSOf#Ke> zY*N<_qrUAfu<`iae*@&Olw(f=G=7cNQ2mER@Dlt{gLMdyGO4lu(>Cxz=8OGgDODhDA2>bb(PY99V4 znxNNmW5>51M3XJzP}__ABj8e@l_9>3=W`+x9xW zp1lC-;YsEMYd9ox0#9Jbg(dxb<(p&xs1CklOsKvgET(HOkg<7Ig24V#APx%@6swLb z)N>@I>q!C2HW)W=y6jI#u{na3rJp8}O z4=neB1=l#RwZfq-;_kOm4>xMTtAV1;8V{)!e;O7lt6?XxQ^Blq=RBvZwzS-dEq*GWPB^lk(@q3X?mgSfwz4XmZ<`E% z$%*b4pH=bbmJR#sG4eLEz+YHXciAr<*5q8VFRRWv=TBq&`DUH=>#EH6dTSeO=KwoL z#&fSu#!?VV=Os~UBewhH;)Cp7ui#1jz&-o}wnPj|_u_!vZ7hKf)WH%kTf9Se7@)sT zfiFO7J3yq;h(xDsV;=!|!HTg!u|Jo42H24U1dz8`-4mwpl%PHwZ{UP$*Zvvv$*;1KzFq?+1Am@e@CjfoW8_Mg92H9COJj+d3fY?C_lXX63r zWV3?0w?qaZ=w&oA0AX*Xkwpl3J&g#XVJfC-DT9F~dJw3yJz9`T>bmknozdyAwW%@I-wYX<{b~ z3JD5y%4>HXD^V3cTDP0O%nF*SKGr6RITbtgR*;_GnYtpJ1qvxJpJ)?Y>ctP7bh|m- zrw7ecjhWIH%LLnFCdQMh&W2MR=UBzM*Ol3Wk(>gYft+H=$ph$iX}V9E`2ZolE5o>& zr}UHCC-QktjJC~U|7|i|{2cfnA!8m+99T)?0fw>*d8~*Um2)!b232-f0RxY0-Ghg6wg6H`W)c)QE!+sDM zJD++0 zNJ|n=IM8Gp?WRM@K2YS@IpSF{@{#yquAE++tr|C(=N^H&76u5$IUSUc{CPS!AMeLz zc}zc2!q9p3R>+G0&LvbRm&;5!Ot0rU9)j9X&jb?x?!0_acE9mW5*HMU$)5ifa@%DK z;{d0+k|r=GSZfV%-(It2^1Skn0{ay`Aa^agvKFuMl|^&DdaEpx7RleNq1GCiDDe1x zVhmN?Qbr?dpp9XsI!yaHUf72jEZ&qAXPuj;G5)OYdr{!K+5G~AkiA~C09(~zrfHQQ(3|P%Q2Qk`N3+#@!cwAq z+v(n4BjrvVS#v|oanw%lc@ssxmxNC9i?w(|>6S453g)Ixd)B#l8sEj=W^-d@cs#xb z*%tx@wS<`Vh)?;{sJG_9YT3ep=VLjLDCe@*4ZI6bdvEv!`YOQ$@3f}EzpN=>z z?&-f;PWk}t^mVm-?WU9J$9lcRo9%hX-R)9t%+N>TBy;1+;_qotxc2MhIMKVaIEke6 zSL*!HYW17vB1rh~6f_z5+$kB5LS z&MQE1yDDnNrMqdOj*`=M0yy(8KcRBF3_M(qZCqA=iN`^V{K$4Eo0T&74wM7sJ5ZYD z=#(+x+G}{aCntKFp}0`mLBGhhT=yv259?q?GTk$pZf4G#@-1{f zvl#*BcZqW)=bZ)<^pQ*56EdbC|ps}2dGSVwo@BT`#;oyWlqxzq|66hRR&`6>4^Yx z*g_=E$zh0@_CvLXy81IYX2JbZlC?Wi8yl*Lp^}w5-i5%MjF_eLe_H+D{gG;E1EF_( zkyTYErp})Q&vR0`KGlVC^mSHlGBs7}QPrEzlQpg=riwE~SH}2l+&?{xhjvG1NDWz94*bx&AMUzcjbWbV4YN3vpSooKX zy9wC`Vh2jECawb}S?u;d)*m^cXl;I75-j>}m=%7qK(tQ{7>-`==`KuCvxLQ&gANCF zyhLlgRCkypYr;BSf`!Nq7H`SHl2b~tMy}%}S@h-vONU?Sg(gl>%V*%?ihrpl#FD)Ok;P!eyp^t$2_3~C0%it;pcG} zPar9`2X_VQ#BP&599jEBlL!Y`Hy(-d)RGgljyxvni6tyxU3oOl6G+lftfK6mSIF`M zv`!QNhBWg7jd~9Nbeu$jD|6CuWG7JK*cfgZC8w7g_|;nCn`>k=2KmC_>_SJ`D8F;T zIquDJ3IhXYpv5CzPOo4c1W@Pbn#*;Ixx53Qj!SAxG@TU^N|p0V1`Bn*GuRk=J$q?5 z{{ST1!GP19aID^EPKlY-7tKj9yLK22ofm)Rho?h*kD}B!!oBTyp->U)+)@;2iyh@q zaP^H4MC7cPH(dfk==KMx7KgLa>RjvE_KYT(uVsth0@n2m)@RAZrMP=(j<#Mork-jC z?ibFwM&z%>s`(o>BPmqQY5DFfIgpkQwS#ACfs-*e+U<3{~<~a8!1K z91KdUTlQ;&YRgVhvZBr?27@lb+!!x@ut3XFDLw!Sisqi3Y5O!!8T3tmVo${ClTL$r zoFQ^qqy-vr(NxjD<;&TUX~Akd$(-Od1^_S7H_~YfHCgX`@lAhp2a-Xn)vF3j^%H=t zgbcXY;>14^o$Wah9^VbIAGeF;wP!)Q?@0Yz zqrf5e6d7x@aGE_Pt%$L#+3+ij(290_3{5_t$dmxR-iq}$HEAeMfxTw9#fR5^DqpkX zk`^4dy0pv)ojAO3{yPc+XNh75RCer*Z!G&o^0Ka3FEE!1_TYq(AAF7c#&cLp^t^d} zrH()^@=EWi_ULYa!bRY$iK3;g){W(weZsX%H&7AFa=;eV+aaNF{ta2LMw7=i*{pCL z!u^`e6L7EYs@ljt=a}d-+DHPps4}rNKeHEq>{m1k&`aYi)yfV-3+)P>wN8e5)N*oF z6rXjk#~U|t_JuYbDJG`NG`QL*K~>fp(#dqRvKTFmt;YLly?^bP6blD9?M zYEuY{8>o%zl5WO~yMC2L<}mM#JQxzzWxgI*A{6cvv`h{=)#{dss{MV^B#hsRq zz==)=mCVSPe!Rz*S~y{l>~dihYm_ z{a~OurU>0H%K^;=L5smnSvPN*<^!qp zNHUan0N)4{7wB68gW9~DWMX~bzm84y8qd$4jPDZs z-{glCCSk4hE--^$uNQm1k2dMleEkO8D%eTqx}#oundRpc#6Qf!d7_=2v#x>@no_JwOM7V|IhWb6LMWx&{X zGTLpe3&)+wco0T1%JojTonhf}-Dp=*KEHiw%4Bjfc%$7n=k;xd`*;0KG<|u2&fgb# zc@75QT+W6NADe*B=Qms3R%V6k^CqkQYyZs&!24la-BxDBBim&4Ltg$q&#AX35YF99 z04wJcEoIc=JK=VQg)22?yT;q*<;8^_Yj&=R2DmtcUp^~_=Q|;~N8WBn9Ay73E8g0^ zc>k@X`I$MER2aJF6?R0ZMAL^0YIi;iu%_4vw=*nUQ#9I*uaKF(%r4fAaDi z4C37%CItWGB}~0E!bSfoQEg#TG`95?*ElbP;6wK7RJM&#(Reo5B(HiPXNID4o>Om6 zAl~I+29Qya?S$JI7Ou#e>;|^C^j8K#OXwGVwwG>cTliHsn~vnF?*x)VZIY1gT28>7MvScA>Lc^z)N zg@g*c)6I&vwl6+lDVulEA}XCA72Du-wpZP459*weKc~TD%dfjeif1PIc!*ZAMpKazefA zNk5UQvC`{3J5lT5fQUWT+Zh1t_21Cq&z=8i;Jk(etFf!1UX8bkLdbZGN>0H*WGf+# zu#^zTpny4R)RrN61$T=-uYKS31HtTYOOb54cB3+z7Ib<&#a+MI5NRYA^X~K!?@u35 zKYhfs{$f7meNO}&i=Be+vEr z(kcd(S<~|Ic<6(kHpc>juibe#L_G_f(KOrG-{lnMS#kM9zNz>^kO$Xealg0^DY{B_Li241j9%I`M{^|fo;y+IS2Xdmn z9l<^KQEvbUHXdd6o-ipcp0ZmYkEHXM4F8 zv(<(AH5KUf?C0214%}2REFSPYHY{AbjZ}x{%baUFJ-7h5Hn|()RPp?cw>15=a*}*w ze>q)4R3?`N%}TO{T`gG+@KP%W62A1x;dF>I;poI6SN_s@aTxu;9}ko4*Rmu3)G^^J zA23dG4F}n9ID(8@&ik9PV$B>{AtdACY0i6UF;E<9hnkYthKhRgGlY6>ajT_nT(Y&s)lBu_ zkQc0-g3AX59ft{$uwQ&GmjkGa!%M+-1tG&Au%K8o2rPsIADj!2u--B#mjZBT&Oz~L zy8s87vU1Ja;j*DY^Mfb~vj;uN94^onUr`Rg(^V}o0u+Xu0Nrh($oE3iCzq=-%{i~r zC#^JFm7CGqT75>0R=b>}Fp-WD?gc=1dM>I=WV;x&?feYl!T9L7T*k5H4(;xzazuF)bIIV&d$PXh_4auWriBnjVPxsqnfIj_?5kQrJQ zA-PlSgz+425ujDkHOy%-x*)UFvgiO$lLFE~jH8N7HGTFb5Xeq6C{~D~2js3#4hv-9 z2Z|&opSM7A9o!e2`C;sGA7JjN+oh|vr2x&_U`$Z+NpM6!8HkG~a#pyj@Z!8$+QPM0 z5NA`8oLm$x+K&eUO*FmUK>0}y>Xq)c5OGlj$p?F41{4jE*=Cc~oAsgT$SEEJ@)QpU z-J`5R@W@YdkU}8DC$|s?p-C?ULUhs#K|4AquZo>+R5S|{_RMZZP!pyzV1W@ZBD=VytEA|Qa}x~{vNDk?daRU z257MfLRLQjN5^HIH#j<|oIN_ioTP2RKO_7}C}HjDveHJtAONb_EN(|#4d;k76jzbzLJ z6(5|}w;9eM4om-op<3?Tlx1^GLg`z+3nzKa<0ee`biz`_(qQh@+ThPAg*>BIF65an z+gv{jY?#Ym8K2!XPVyIL5nmjOYo2g1@)vgXvH0v^x8!FueRWtkW!EwA%ZlF9L?zN8a28{*MI?g`9073{JHyl&(68db)C3Bb%zJJ^;=k>}k)$fG{k`6LX+XmnNhs0 zbG7{wCg2!Vj#>2AjVHe@o`2#PZ)UZkyWmMoLP?W))tgUq4Y5Q{BT`mxC+!TDJWoCi zL@gCc&Lo^V{R?+g^4q;OJ?h5qc*^=o8_R0K5P9lAc@b5hL6NG%d9DeJs*|WEAz%<)vTjJ zu+nBpak2PZ+Ql&w-(Xq|i4*;JctXQ3t~JgWVX(5F^0SAM(@$cnE^A!>C3Ibbu}^pm z(BiB;Toy~~GCQt{D-pr*i{iQ%9M*7+JnQ`wN!nO?y(Aa9lEzK9Gpr1{VqZ`E;8PDs zgz@DhdWG$+@=0KxzgFm&#!}2(Y0z3~!86MyB64p~rASf?fuP}+U-9yj%hy}jpzjLU znZ(y0lz23|=>%%VHl|K}$@-Or}ZUN&CPIwn)FR#|K!(mq;B8|nEm4Xu#Xfpq+ z%HBUz0$OP4ZByIP`_{T25KoFWWfEJ&s9>r^9CbTtN+$B}gQ4@kPfOm#zF_pKWeI~7 zp3>(Ms>H<K9Yp@Og1>p~f0myLF)9KGTv9&&-3+eG&C-!4Lo;(4TbJKNg=*W)YHo2Nx{0 z;bWcx9Al6XrRJBjhI6Kn?KxUevL1on2Fb^radmI~)bGCTdV7X;;4Nb&8x0_Z@#V$p zLt-fpL>9H>~?>{H5maV#mi zW(C0x;og5AvLn$~q~&cH2MTEiF61d<@(g`G!00wckE9*mwACn8U5tILT)p5e-YyjN z_+Ot#Bkm`&Og&vnI<31F#PddgC=Prq~7B%qSV$bGp}{xiH=(#b}b|@ z*Zeb)vGyGf)_lJm@igxcc;Me|izi8TK8c+f)*gxDlWeWt;?S%3+E!u)Or_APcFN)? zz97x%-48gU82;%{kQRR#2?Kgri+T=&nhI48%-91>r#+d$6jzk~4`@Bz2!4pol;fnz z{|j#B`iiPD^c+BZ@Zy0!L}7hagb@u_gr6xdPhI(`APzP763wiD$pl ze8sd3kT9Ta=|&c*B5^?H=GTHFSB(aUA6iyZIm(v}rVlV!B@szOzVxLe>*-v68VO1I z{+;ya`i)1l>%L2?C%RJWCmWr)VZUI9=);k^u+I9)!%umQuj+J@Col$PL^Y2Z7j+5p zy0LVYbVN=r$@zpBUi&E=0wO=H2r|%F2~W3_^G;@zl9Q-#C|5ZzOQo80Ffi!K2|fxd z&V8=XKN;wA{&zr;7>{g2hyeLpaPd-A9I6HU*I>L8Q?6Eci9NFpwy^T2YWw~aGP zl8fwb2T67bF`dT3xB~#wqz@mEnD=Xy55j5<-0+pDRw3O2x5){Xnb}9kkW9coE~`9* zX3t(%jpAOeSXKCd?OVQ#<|6GGLHQ3?>5LM(0r;)Q!C69&r@<9NTDtg4hfjvn1T$j- z)rFN$hSWUkL2_9+H%OqrHAF-=(|>Ic+{Rn4HekSE`M zDb|{f_6RPEf5E-0kQ%8iIY_~odq|Sjb+o8e4;2}bT6oi;z(9oU_m~>tq+9>bs-5it z4}gHad@(zD|Kfi&1QeRM(d!3P_$+aC;^RUr-R5&&-Mm()S;8ql#E<{fZ?@w+xYKO^ zu*d${Qiz43($F5+h z>Esb(xSqne!L}Vpxc!h&CGp|yOE@YXbl0Huw4{{P<*j1#Gg(ipw&nvT-Ji*oAD;xd zxy26SiEFQ|Y9vg`2eNsN+IAcjwMS7LQP=j}Cj1xpz$uRgbbie0wiUCEBl=mEyt@%s z;VgC?80JxPS~vcf17$FN3+@lV&SHAy(CgNHMS1Fcde?^u?0c1xwCCaUjh!J_gVMW| z5zoC^Eisa9u!qv#vW|< zi;r+>(M~&fZ1}_(A}B}q7xBw*TML6_#HCe;wv%&MZcEc|_SC*elwIEaysW(8MeAAQ5evh-%T*`g_b(qmz z9v9r-<8jvQ$4~?Byknqvyz>oU%Mb2MqTt^d< zcv#dqekQqK(xh^Va-Yx*61p&NwU|4{-D4G2{+l1m- zz!?(ipzURORJ_>rdg*6N7tuJ%kAPj%_R?fjEW4 z_V|46jFIeX`J8$>Ojf})_2zQnC;Hq5|1^a~86rC}n3168NvFCT;wH&xtmdVnO7D1y zm$NU@|HR+J|88)kRnO(_@*yO3&m_FFWr;2Q*H@zWgKOCmL`~3n39gpXiMg9s5!*^T zb1013e$vMz=cVss`7iZ-WioU}%Wc1$tfYe5z^%=ZQ_*?~ymokLH;NMvQr>Lf>HsNL zXBQsGuAb?vez_-`RO#I-`B21OWw z3$Cl5jbs2FgoVcG)P7p_rr(|VLD9~>YFyC3_i}azilgd3xBF60C#d>E&3vi_V>G*p zNkKjyPNoi7L{usrqfGApDgPkzzQ;_HyR!8{|L^RoE5BDSXGDD_umW*eK#{@!8EsDu z%ZshR53U@(O%~-aEoHuc?fwXa%j-9OG^Fp~y%AarNxuZac4QKYbi`qbGYdc(OaE6K zuNDo9Fr=lMA2u#U_&5z;kM|d6P#K+W&<8EnKkme?iNM0e_5AxWgS9pBEVADXl3wpT ztke0bP~J*vjo}WUI%DdR_tq(RduuA=0)$dpbg~_((;`5z{jeuZ_!tCJeB2N#cgDx+ zDatz7q`p?u-87H4799Easqobs>W@z~{|w4J*$29usSA~yZ!k4%3}rlyNprGKTK3Af zxyO4JBWU;_H)EEXYAw~~>P;uL1!0-g_dCjyE+5x%9!9L{6OGtSXMY{U!7=%@WqmB< zQs%B5ZYzm9_ohcSh{JZ3{HAO!Q`brHH5%uf15)|XH(g%(W3u~)XI>G-9~mZ+I)jL~ z6nFzKUqidRYY;@wB7$IlQ5x69!VliK*zY5#m-v0auL-ihC~?dRi1F**eBfhq!g4>a z`!P8syIRzFb26O58d4Od-)Y=E92)Ji+o zxo`M!aNFVi_23r128w)PLhdTiB>s>yukB$%Q@Cr`QYksgxbxb>dbr{bFI-0zoLU?= z`N4m{I$zVK*lEqyh~&q~>m4R?B#x~ko-MNQ`}>#ur8WZXHA6!x_kY+QwTa=&2#ot4 zVPA}i+_Yfb&VqOg$U3NN0qxh*UZ zg&4Wbd~DDH$FcAa9yN-K`{29mSg*-61^~+pnmu_fI8tt=#;5%*C^2On3mQd1&6}9@ z!@>EpQ=LL`X_sBJL#K6tgoJiWs_1B~y2?RY8M6fPy2e*6 z`K%+OvFIC)LsM$0l8W7cKTJw7KGIS6kyrHKt1X7tXzSTmgv6t!Mhyh+9LIIf+OvBv zPh5t_rQNw52&^xD$WMdk>?HA$Xp>i+8P~}Y`+riV4v5&dAY&<`EQO}Fc`a^4R?}V% zxOBiYxY5*qi`GMJ2p}Y+m;}7)#Tu`h{Ua^5v6fLmhO1zK>@34xo^4E<)-WF>R6)OH z{r!!UgvTKgzreRkT5?!yQd`e5*(dY{OA{qKjXQ7GYwGh`FmU0WN6x(TymCYLn~cV= zZ)7e;-Q_SZ&#jYX<>VIZg0a5(#J}9Jn(^%#>%HTzGo(XD-Vd_i)?%aHQyAoi82@&j z!$=v?M_TB60C<*7q#fHOE`F=xYz%xX^Uk^uQ8u|AG}0KXwqKo!{k`zZp0rPw#9%hV z8=B8{`4^TkWFnT;gk~KChiNWFEh^c*w0jHbIVty8Iy7-V z1n?NaP~}eC^DSOwP3vCvL&Cuh!C797FdMv<`rR#?n^rfUG`jODkL652ou~_g8jkz+ zO(;UppVIEA*aM}CzFMm23$Kg{U_4};nD1)gIZBY?9qbXBO|-Wtax<narBM6WPju&@`|px(N*5y>TdMAGzJQTC4#c>& zeMmGmq;ygqt0X?3sydLN4d!V821ync`cmOgmcO&u$G*9ut!6 zVHU4GUz(dssRZ8M;D6<@Tkf5Bo`?a*gnJ0;$-m5};W`l`9KoyX`EW)5Ym2%_<(Gt{ zQH^)9+)R>4T!2v4Ijmdnx1s$m$c%}C!ux8WsQ%^$=#V#m*h zYAs%i!0;#H3Wu%}3%g<+9FX zzdU|J{3iBWt1W+vXFwWA#$BFhT*J-hTtZer#+rzR&H5X*?R(Ig(YE21sGreWmsEEa zJx|+*v<%OpZN}2C<==lM*${bu6u0y$=b49HWVIwD<_Cy%-uLI5NPR&fv#Cp&4j`bZ} zPmyN}CmVN{p4aM{^+Vpp|M@ANERiZlk&>vh{*c;zz2^qHauK*$4-m_`-qn3(W0U4^ zm7{&=rt}r%cY8nGQxD*KE*_+^o_h_Tgr&8q3eyGd{zM2vwDG`5UMMW_LW5z~eeY11I%2DgicYPoFhpMzy@0 zM^TpL#(x{pIBz) z@huB-mw@$y|6IBsc@VTNOUIrCio2LyZe02%O0!O0ecHTr{0cJq*i6@pC!QI*eutuB zIC-uTci35+LxP+K!vH=00*XRz*?<_EfXQ*H>D%yJ-eRJ(SP6e#*)fC!%+t$Vn&c5G z25qIVK6qf0Xcz7e4i)1hRz+umC*!{x^=Ye@Af1L}m={>We9Cb!)z<+kmfx))?}LvpF)_ncv^VoO0C0C}=Lj)FN|XnOJi zWEz4#RtySvUUsgZkHT#KsrN!LlrvP5*S&Bj)SdaV_P@uupSYjaG{=XymZ&37UhuTF zZw4!8CMptZW0y;w`^Ja7SSqRUagd$)<;Hf`kb>4G`^~+WK1u+|5AUkx*DJ}qA7CZ~ zp-BU-7gCOq%dMg7Fd%-xe+BeI0sT+_-4CmH^Fo(3QD#)j;Xu{RCIb~0TI_&*!bw{^ zvSVR6X)Pj#(eKRCO$@XBdBJUYi@KsTy=B5Khdp4-efAm1SIfUaD6o!* z{D(oo{4f1r`{Q*Y;dY`JyNFJa)D0+s{jpMIpE)Hl(}axh9|vl*^R=j54n-LL5-vgK zh6yOWNxZ^pzjM>3C|K-e>jf*n_zs2@%Aj;_e<@pu3wjyN8S*!wPu_v(#w>ih`ovP8 zHJG04*n6x!y57u}-&=pvQIDWdD!OKKv(YH_m9^mLXTJDOSDoi&AI#EOA-?{7is=0h zQuE)ax_r91jE{_ya=h@1ls5PG{XnU;=ETe%R%rPhxo_u^TD70Fg6^96HJ0L7CXFIJ zv)B7oxQX1;)SBrTSOKBaw^@+0ac41lqN>7DNKY#8S$TukgvqT}xkjmQ z4r2tOJV7or1aAM)LWaRSN3Qrd*=P=s#z) z<;QR$7PWA)!y8wiNvT?@vB(Xunq8gcNqBzLY3wz@@aKFJ-O{_wFcl&xPM~RX0>}E5 z9s{8+>ezg`ASJVtqadc?1ag%Et0|FO6O?BEAtBEyS`plk9-7R){31=<@fJk>sg-?I zge7e+S1N7wER5a2UjBDIUevJmc}v2&g9JMXqh@v-x#b~V32B@~LK(vpGr!+JWRl(s z#{D;PZtps58gjv_>M9MMZY4NNKZr6wI+$nelc9*<7ybZrhy%@3KY?}aTW8r72$fUM zRneB!XhHN*oXtrKotil`VS;&#tLn6Fjkw6Hm2mAEzJu`=zNrKimxNoe!g;*_-wIy` z^*-GKd4=QYb(T~#X3wZUyC0Ye>~W{+1w`yb3{?D*^2HEM?^m%0Dry?K=L9g{UV%o8oM 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

9O;Kr`sS3HlS%wxSfg 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

coTD5%pfZx2-GTVPEHAp9D>|{ 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≈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 + + + + + + + Release notes — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + +

+ +
+
+
+
+ +
+

Release notes

+
+
+
+

Release 2.7

+
+

Controls

+

All added, removed or renamed controls of the main GUIs are listed. These lists are intended to help upgrading the JSON +configuration files. Controls, like GroupBox’es, which can not be read/written with the configuration code are not included.

+
+

AnalysisBrowser

+
+
Added
+
    +
  • listbox_AB_Folders

  • +
  • button_AB_AddFiles

  • +
  • button_AB_Remove

  • +
  • button_AB_Open

  • +
+
+
+
Removed
+
    +
  • setvar_baseFolder

  • +
+
+
+
Renamed
+
    +
  • button_base_folder_scan -> button_AB_refresh

  • +
  • button_select_directory -> button_AB_AddFolder

  • +
+
+
+
+

DA_Ephys

+
+
Added
+

None

+
+
+
Removed
+
    +
  • button_Hardware_AddFollower

  • +
  • button_Hardware_Independent

  • +
  • button_Hardware_Lead1600

  • +
  • button_Hardware_RemoveYoke

  • +
  • group_Hardware_Yoke

  • +
  • group_Hardware_YokeInner

  • +
  • popup_Hardware_AvailITC1600s

  • +
  • popup_Hardware_YokedDACs

  • +
  • setvar_Hardware_Status

  • +
  • setvar_Hardware_YokeList

  • +
  • title_hardware_1600inst

  • +
+
+
+
Renamed
+

None

+
+
+
+

Databrowser

+
+
Added
+

None

+
+
+
Removed
+

None

+
+
+
Renamed
+

None

+
+
+
+

Wavebuilder

+
+
Added
+

None

+
+
+
Removed
+

None

+
+
+
Renamed
+

None

+
+
+
+
+

Sweep Formula

+
    +
  • Completely rework the internals to handle multiple datasets with different +sampling intervals in all cases. This change should not affect user code.

  • +
  • merge: Remove it as it is not needed anymore

  • +
  • store:

    +
      +
    • Make stored sweeps and channel unambiguous in the results wave, we now store the full 2D wave

    • +
    • Change serialization format to use JSON wave serialization. +This allows to store multiple waves with all metadata.

    • +
    +
  • +
  • select:

    +
      +
    • Fix data gathering for cases where we did not yet have splitted sweep data

    • +
    • Add support for TTL channels and unassociated channels

    • +
    • Add an optional fourth argument that allows to query sweeps with a specific clamp mode

    • +
    +
  • +
  • data:

    +
      +
    • Silently ignore non-existing epochs when requesting data from multiple sweeps

    • +
    • Clip too large epoch ranges for old data instead of asserting out

    • +
    +
  • +
  • powerspectrum: Add it

  • +
  • Fix parser issues with signed numbers/arrays

  • +
  • Fix buggy computation for formulas like (1)/(1)/(1)/(1)

  • +
  • Make the sweep brower retrievable from the plot via the context menu

  • +
  • Add with keyword to plot multiple y formulas against the same x formula/axis

  • +
  • epochs: Only return the full tag if no shortname is present

  • +
  • epochs/data: Add support for multiple epochs in wildcard syntax, e.g. ["TP_*", "E1*"]

  • +
  • apfrequency: Add more modes for normalization

  • +
  • Add variable support for faster and shorter formulas

  • +
  • avg: Add support for two different averaging modes

  • +
  • tp:

    +
      +
    • Fix property calculation

    • +
    • Add tpss, tpinst, tpbase, tpfit modes

    • +
    +
  • +
  • //+/-/*: Add support for working with multiple datasets

  • +
  • Add operations psx/psxprep/psxstats/psxkernel/psxrisetime for miniature analysis. The below instructional video should help you get started. There is also extensive documentation for the operations and the gui available.

  • +
+
+
    +
  • Plotter:

    +
      +
    • Add more support for customization by operations: SF_META_XAXISLABEL/SF_META_XVALUES/SF_META_MOD_MARKER/SF_META_SHOW_LEGEND/SF_META_XTICKLABELS/SF_META_XTICKPOSITIONS/SF_META_TRACE_MODE/SF_META_CUSTOM_LEGEND

    • +
    • Remove partially broken support for plotting multidimensional text waves

    • +
    • Enhance legend by adding more information on the applied operations, but also compress the text output

    • +
    • Adapt logic how x-waves are mapped to y-waves

    • +
    • Warn by more than 1000 traces and forbid more than 10000 traces. Please file an issue if that breaks your code.

    • +
    • Use our standard trace coloring for averaged sweeps

    • +
    • Restore axes ranges, cursors and annotations positions afte replotting the same SF code

    • +
    • Automatically use different markers or line styles if formulas are different in the same plot

    • +
    +
  • +
+
+
+

AnalysisBrowser

+
    +
  • Allow to load all Stimsets from files containing only stimsets

  • +
  • Revise GUI to allow loading single files and open multiple folders

  • +
  • Handle loading NWBv1 with duplicated sweeps better

  • +
+
+
+

DataBrowser

+

None

+
+
+

DataBrowser/SweepBrowser

+
    +
  • LogbookViewer: Update plot for textual entries in case the labnotebook got resized

  • +
  • LogbookViewer: Avoid plotting the same entry again within a sweep

  • +
  • Always enable tooltips for epoch visualization

  • +
  • Add support for creating a browser in automation mode without additional external subwindows

  • +
  • Improve hiding/showing of the subwindows

  • +
  • Show epoch information also for unassociated DA and TTL channels

  • +
  • Use the GUI channel numbers for TTL data plots in the axis labels

  • +
  • Use the correct colors for TTL channels

  • +
  • Output correct headstage when viewing textual labnotebook entries

  • +
+
+

Dashboard

+
    +
  • Fix rare case of not updating the display due to incorrect cache key deriviation

  • +
  • Handle sweeps without analysis functions better

  • +
  • Accept broken sweeps from PSQ_SquarePulse without PRE_SET_EVENT labnotebook entries

  • +
  • Handle data from previous PSQ analysis function versions better

  • +
+
+
+
+

DA_Ephys

+
    +
  • Be less chatty when no amplifier is connected to a headstage

  • +
  • Support NI hardware USB-6346

  • +
  • Output a help message in case no hardware was found when scanning

  • +
  • Support acquisition without amplifier better

  • +
  • Improve the version check for old NIDAQmx XOPs to not result in an compilation error

  • +
  • Don’t bug out when having oodDAQ enabled and only “TP during DAQ” channels present

  • +
  • Retry amplifier calls on error automatically after waiting 100ms

  • +
  • Make data acquisition more robust in edge cases with ITC hardware

  • +
  • Unify “Delay onset auto” calcuation to avoid epoch gaps at treelevel 0

  • +
  • Fix the search fields for DA/TTL stimsets

  • +
  • Warn about too short stimset epochs before DAQ/TP

  • +
  • Check also unassociated DA channels before DAQ/TP

  • +
  • Fix acquisition with random option

  • +
  • Disallow “TP during DAQ” on unassociated channels

  • +
  • Fix adding empty TTL related labnotebook entries without active TTL channels

  • +
  • Add none entries for the DA/AD channel selection on the hardware tab instead of using an invalid index

  • +
+
+
+

JSON Configuration

+
    +
  • Support saving and restore of plaintext notebook windows

  • +
  • Support saving and restore of MCC gain values

  • +
  • Support upgrading old configuration files. Just load an old configuration +file and save it under a new name. All settings from the old files are taken +over. Rig files are also supported.

  • +
  • Allow saving and restoring of all major MIES GUIs

  • +
  • Support saving and restoring DA_Ephys panels with headstages without associated amplifier

  • +
+
+
+

Downsample

+

None

+
+
+

Analysis Functions

+
    +
  • PSQ_Chirp:

    +
      +
    • Rework chirp cycle code completely as the old heuristic did fail in various occasions

    • +
    • Fix spike detection and add Chirp Spike Evaluation user epoch for visual inspection

    • +
    • Add analysis function parameter BaselineTargetVThreshold

    • +
    +
  • +
  • PSQ_DAScale:

    +
      +
    • Add analysis function parameter BaselineTargetVThreshold

    • +
    +
  • +
  • PSQ_Ramp:

    +
      +
    • Add analysis function parameter BaselineTargetVThreshold

    • +
    +
  • +
  • PSQ_Rheobase:

    +
      +
    • Add analysis function parameter BaselineTargetVThreshold

    • +
    +
  • +
  • SetControlInEvent:

    +
      +
    • Support setting notebooks in general and not only for special cases

    • +
    • Add XXX_CheckParam function to catch errors earlier

    • +
    +
  • +
  • Create the databrowser in automation mode for SweepFormula execution to not +interfere with other open databrowsers for the following analysis functions:

    +
      +
    • PSQ_PipetteInBath

    • +
    • PSQ_SealEvaluation

    • +
    • PSQ_TrueRestingMembranePotential

    • +
    • PSQ_AccessResistanceSmoke

    • +
    +
  • +
+
+
+

Foreign Function interface

+

None

+
+
+

Pulse Average Plot

+

None

+
+
+

Publisher

+

None

+
+
+

General

+
    +
  • Add version checking for ITCXOP2

  • +
  • Add generic functions for dealing with JSON formatted wave notes, see MIES_JSONWaveNotes.ipf

  • +
  • EP_GetEpochs: Add support for old epoch tag formats

  • +
  • Better handle cases in IgorBeforeQuitHook/IgorBeforeNewHook where an +experiment was opened from a read-only location

  • +
  • Add table with all analysis parameters

  • +
  • Allow multithreading also in preemptive threads

  • +
  • Upload the ITCXOP2 logfile as well when uploading logfiles

  • +
  • Add documentation for dDAQ and oodDAQ

  • +
  • Fix wave leaks found with latest IP9 and igortest’s new wave leak detection support

  • +
  • Add support for wildcard matching in FindIndizes

  • +
  • Make graph menu option HorizExpandWithVisX more reliable

  • +
  • Remove support for yoking with ITC hardware

  • +
  • Require a newer IP9 build, r39935, to avoid a bogus save dialog on creating a +new experiment

  • +
  • Remove workarounds for fixed IP9 bugs

  • +
  • Revise JSON layout for MIES log files

  • +
  • Teach GetActiveChannels to return the GUI/HW channel mapping for TTL channels for all hardware types

  • +
  • Add routines JSONToWave and WaveToJSON for igor wave serialization to JSON and back

  • +
  • The complete Sweep Rollback feature was removed as maintaining it and keeping it working 100% reliable was too difficult

  • +
  • Add user ping support (enabled by default), can be disabled via config file or menu option permanently

  • +
  • Don’t deploy the release packages anymore. All users should by now either use the installer or do an installation from git

  • +
+
+
+

TUF XOP

+ +
+
+

ITC XOP 2

+
    +
  • Error out when free waves can not be used in certain cases

  • +
  • Rewrite ITCCloseAll2 to be more robust

  • +
  • Add support for JSON newlines formatted logfiles

  • +
  • Make debugging flag global instead of local to the thread

  • +
+
+
+

ZeroMQ XOP

+
    +
  • Enhance wave serialization examples in Readme.md

  • +
  • Add timesteamp in XOP when creating a logfile entry

  • +
  • Fix dimension label serialization with empty entries in between

  • +
+
+
+

MCC XOP

+

None

+
+
+

MIESUtils XOP

+

None

+
+
+

JSON XOP

+ +
+
+

Labnotebook

+
    +
  • Improve labnotebook key upgrade for IP9 compatibility with existing data

  • +
  • Add descriptions for the textual labnotebook entries

  • +
+
+

New numerical keys

+
    +
  • PSQ_FMT_LBN_TARGETV_THRESHOLD

  • +
  • PSQ_FMT_LBN_CR_STIMSET_QC

  • +
  • Skip Sweeps source: Reason for the sweep skipping

  • +
  • Skip Ahead: Number of ahead skipped sweeps

  • +
  • Double precision data

  • +
  • Save amplifier settings

  • +
  • Require amplifier

  • +
+
+
+

New textual keys

+
    +
  • Device: DAEphys device used for acquisition

  • +
  • TTL Epochs Channel 0-7: TTL epoch information

  • +
+
+
+

Changed numerical entries

+

None

+
+
+

Changed textual entries

+
    +
  • TTL Stim set length: Holds now the decimanted length instead of the undecimated

  • +
+
+
+

Renamed numerical entries

+

None

+
+
+

Renamed textual entries

+

None

+
+
+

Removed numerical entries

+
    +
  • Sweep Rollback: The complete Sweep Rollback feature was removed as maintaining it was too difficult

  • +
  • PSQ_FMT_LBN_CR_CYCLES: Replaced with user epoch Chirp Cycle Evaluation/U_CR_CE

  • +
+
+
+

Removed textual entries

+
    +
  • PSQ_FMT_LBN_CR_STIMSET_QC

  • +
+
+
+
+

Epoch information

+
    +
  • Add Chirp Cycle Evaluation/U_CR_CE for PSQ_Chirp

  • +
  • Add epoch information for new trigonometric epoch types: Ex_TG_Cx, Ex_TG_Cx_Hx, Ex_TG_Ix

  • +
  • Add epoch information for TTL channels

  • +
+
+
+

NWB/IPNWB

+
    +
  • Raise pynwb version used for read test CI to 2.4.0

  • +
  • IPNWB: Minor API fixes

  • +
  • IPNWB: Fix reading very old data (pre NWBv1.0.5)

  • +
  • Avoid bogus warning about third-part stimsets when custom waves are present in the DA/TTL stimset folder

  • +
+
+

File format

+

None

+
+
+
+

Pressure Control

+

None

+
+
+

WaveBuilder

+
    +
  • Improve calculation of the inflection points for trigonometric stimsets

  • +
  • Allow longer stimulus set names, the new maximum is 31 characters

  • +
  • Don’t allow to save empty stimsets or stimsets with empty epochs

  • +
+
+
+

Work Sequencing Engine

+

None

+
+
+

Internal

+
    +
  • Add support for the ListBox GUI type to PGC_SetAndActivateControl

  • +
  • Make MIES version gathering for git checkouts compatible with git 2.38 and higher

  • +
  • Add AccelerateHideTracesPerTrace/AccelerateHideTracesAndColor together with IP code generating this code

  • +
  • check-code.sh: Warn about function statements in for loops and fix most of those cases

  • +
  • Rename confusing minimumSize argument of EnsureLargeEnoughWave

  • +
  • Use DC_DocumentChannelProperty now also exclusively for TTL labnotebook entries

  • +
  • Start using pip package hashes for the documentation packages to enforce +better software supply chain security

  • +
+
+
+

Tests

+
    +
  • Add CheckThatZeroMQMessagingWorks to abort early on ZMQ transport problems

  • +
  • PGC_SetAndActivateControl: Enhance test coverage

  • +
  • Tests: Add ScaleZeroWithCycling

  • +
  • Tests: Add single/multi device tests with RA and a single sweep

  • +
  • Add SWEEPFORMULA_DEBUG define to check_mies_compilation.sh

  • +
  • Check in all experiments for bug messages

  • +
  • Reorganize test folders

  • +
  • Add improved AcquireData_NG to make hardware test parmeterization easier and shorter, also with documentation

  • +
  • Allow tweaking test execution more fine-grained

  • +
  • Make tests work with ITC1600 again

  • +
  • Fix adapting the number of usable async channels to the data acquisition hardware

  • +
  • Adopt latest version of igortest and remove workarounds for fixed bugs

  • +
  • Add some for the AnalysisBrowser

  • +
  • Add tests for checking various acquisition delays

  • +
  • Drop confusing tests which used override functions

  • +
  • Enhance the hardware tests exceution speed a bit by caching the list of available hardware devices

  • +
  • Prefer igortest compilation test support instead of our own hack

  • +
  • Switch to cobertura as output format for coverage information, see also the coverage history

  • +
  • Gather logfiles and the IP diagnostics folder after each CI run with Igor Pro

  • +
  • Make ITC testing more robust and avoid often occurring crashes

  • +
  • Move to github actions for CI and say good-bye to our old on-premise bamboo instance

  • +
  • Add tests with historic MIES data

  • +
  • Add pre-commit config and CI

  • +
+
+
+

Async Framework

+

None

+
+
+

Logging

+
    +
  • Handle logfiles larger than 2GB better when uploading them. Also split them for faster access above a certain threshold.

  • +
+
+
+

Installer

+
    +
  • Remove old MIES installations with developer (/CIS) installer

  • +
+
+
+
+

Release 2.6

+
+

Controls

+

All added, removed or renamed controls of the main GUIs are listed. These lists are intended to help upgrading the JSON +configuration files. Controls, like GroupBox’es, which can not be read/written with the configuration code are not included.

+
+

DA_Ephys

+
+
Added
+

None

+
+
+
Removed
+

None

+
+
+
Renamed
+

None

+
+
+
+

Databrowser

+
+
Added
+

None

+
+
+
Removed
+

None

+
+
+
Renamed
+

None

+
+
+
+

Wavebuilder

+
+
Added
+

None

+
+
+
Removed
+

None

+
+
+
Renamed
+

None

+
+
+
+
+

Sweep Formula

+
    +
  • Rework builtin help +- Index with links at the bottom, with back buttons +- In-Editor help via tooltip +- Enhance it in various places

  • +
  • Add basic syntax coloring to Editor

  • +
  • Enhance test coverag

  • +
+
+
+

AnalysisBrowser

+

None

+
+
+

DataBrowser

+

None

+
+
+

DataBrowser/SweepBrowser

+
    +
  • Fix Selected checkbox in Logbook panel

  • +
+
+

Dashboard

+
    +
  • Handle manually stopped sweeps better

  • +
+
+
+
+

DA_Ephys

+

None

+
+
+

JSON Configuration

+
    +
  • Add LPF primary output

  • +
+
+
+

Downsample

+

None

+
+
+

Analysis Functions

+
    +
  • PSQ_Chirp:

    +
      +
    • Add UserOnsetDelay/UseTrueRestingMembranePotentialVoltage/AsyncQCChannels analysis parameter

    • +
    • Make SamplingMultiplier/NumberOfFailedSweeps an required analysis parameter

    • +
    +
  • +
  • PSQ_SealEvaluation:

    +
      +
    • Make BaselineChunkLength a lower limit for WaveBuilder epoch length +instead of an exact match. This allows to have longer epochs that what is +used for baseline evaluation.

    • +
    • Made SweepFormula execution more robust

    • +
    • Make it work with other DACs than zero

    • +
    • Make SamplingMultiplier/BaselineRMSShortThreshold/BaselineRMSLongThreshold +required analysis parameters

    • +
    • Add NextIndexingEndStimSetName/AsyncQCChannels analysis parameter

    • +
    +
  • +
  • Add PSQ_AccessResistanceSmoke

  • +
  • Add PSQ_TrueRestingMembranePotential

  • +
  • PSQ_PipetteInBath:

    +
      +
    • Made SweepFormula execution more robust

    • +
    • Make SamplingMultiplier/BaselineRMSShortThreshold/BaselineRMSLongThreshold +required analysis parameters

    • +
    • Add NextIndexingEndStimSetName/AsyncQCChannels analysis parameter

    • +
    +
  • +
  • Allow to change the indexing state in POST_DAQ_EVENT

  • +
  • PSQ_SquarePulse:

    +
      +
    • Use the correct labnotebook prefix again and not the one for +PSQ_SealEvaluation. Broken since 1a64ca17 (PSQ_SealEvaluation: Add it, +2022-02-22).

    • +
    • Add AsyncQCChannels analysis parameter

    • +
    +
  • +
  • PSQ_DAScale:

    +
      +
    • Avoid warning from FitResistance about missing labnotebook keys if the sweep did not pass.

    • +
    • Add AsyncQCChannels analysis parameter

    • +
    +
  • +
  • PSQ_Rheobase:

    +
      +
    • Add AsyncQCChannels analysis parameter

    • +
    +
  • +
  • PSQ_Ramp:

    +
      +
    • Add AsyncQCChannels analysis parameter

    • +
    +
  • +
+
+
+

Foreign Function interface

+

None

+
+
+

Publisher

+
    +
  • Reorganize ZeroMQ publishing functions and move all of them into File MIES_Publish.ipf

  • +
  • Add example output for each message

  • +
  • Publish DAQ/TP start and stop, see also PUB_DAQStateChange(). There is no message sent for TP during ITI.

  • +
+
+
+

Pulse Average Plot

+

None

+
+
+

General

+
    +
  • Fix invalid backup path syntax which newer IP9 versions don’t accept

  • +
  • Remove support for Igor Pro 8

  • +
  • Use Xoshiro++256 as default pseudo random number generator

  • +
  • Asynchronous channels: Make them work with NI hardware

  • +
  • Output special error message on MCC bug where the DA gain is always zero

  • +
+
+
+

TUF XOP

+

None

+
+
+

ITC XOP 2

+

None

+
+
+

ZeroMQ XOP

+

None

+
+
+

MCC XOP

+

None

+
+
+

MIESUtils XOP

+

None

+
+
+

Labnotebook

+ +
+

New numerical keys

+
    +
  • Get/Set Inter-trial interval

  • +
  • PSQ_FMT_LBN_AR_ACCESS_RESISTANCE

  • +
  • PSQ_FMT_LBN_AR_ACCESS_RESISTANCE_PASS

  • +
  • PSQ_FMT_LBN_AR_STEADY_STATE_RESISTANCE

  • +
  • PSQ_FMT_LBN_AR_RESISTANCE_RATIO

  • +
  • PSQ_FMT_LBN_AR_RESISTANCE_RATIO_PASS

  • +
  • PSQ_FMT_LBN_VM_FULL_AVG

  • +
  • PSQ_FMT_LBN_VM_FULL_AVG_ADIFF

  • +
  • PSQ_FMT_LBN_VM_FULL_AVG_ADIFF_PASS

  • +
  • PSQ_FMT_LBN_VM_FULL_AVG_RDIFF

  • +
  • PSQ_FMT_LBN_VM_FULL_AVG_RDIFF_PASS

  • +
  • PSQ_FMT_LBN_VM_FULL_AVG_PASS

  • +
  • PSQ_FMT_LBN_ASYNC_PASS

  • +
  • Async Alarm XX State

  • +
+
+
+

New textual keys

+

None

+
+
+

Changed numerical entries

+

None

+
+
+

Changed textual entries

+

None

+
+
+

Renamed numerical entries

+

None

+
+
+

Renamed textual entries

+

None

+
+
+
+

Epoch information

+
    +
  • EP_GetEpochs: Allow to query epoch information during MID_SWEEP_EVENT

  • +
+
+
+

NWB/IPNWB

+

None

+
+

File format

+

None

+
+
+
+

Pressure Control

+

None

+
+
+

WaveBuilder

+
    +
  • Use Xoshiro++266 as pseudo random number generator (PRNG) for new stimsets. +For compatibility reasons the existing PRNGs are kept for existing stimsets.

  • +
+
+
+

Work Sequencing Engine

+

None

+
+
+

Internal

+
    +
  • Add new option PROP_GREP to FindIndizes()

  • +
  • Update documentation toolchain

  • +
+
+
+

Tests

+

None

+
+
+

Async Framework

+

None

+
+
+

Logging

+

None

+
+
+

Installer

+
    +
  • Remove support for IP8 and add support for IP10 (not yet available though at the time of writing)

  • +
+
+
+
+

Release 2.5

+
+

Controls

+

All added, removed or renamed controls of the main GUIs are listed. These lists are intended to help upgrading the JSON +configuration files. Controls, like GroupBox’es, which can not be read/written with the configuration code are not included.

+
+

DA_Ephys

+
+
Added
+

None

+
+
+
Removed
+

None

+
+
+
Renamed
+

None

+
+
+
+

Databrowser

+
+
Added
+
    +
  • button_sweepformula_all_code

  • +
  • check_limit_x_selected_sweeps

  • +
  • popupext_resultsKeys

  • +
+
+
+
Removed
+
    +
  • button_DataBrowser_setaxis

  • +
+
+
+
Renamed
+

None

+
+
+
+

Wavebuilder

+
+
Added
+

None

+
+
+
Removed
+
    +
  • button_WaveBuilder_setaxisA

  • +
+
+
+
Renamed
+

None

+
+
+
+
+

Sweep Formula

+
    +
  • Make tp more robust

  • +
  • Add store operation, see here

  • +
  • We now store all executed code in the results waves with metadata and allow browsing old code again

  • +
  • Change argument order in epochs operation to match the order of the data operation

  • +
  • Add select operation as replacement for passing channels and sweeps to various operations. +This now also adds full support for accessing non-displayed sweeps.

  • +
  • The operations data, epochs, tp and labnotebook now accept selections via select. +For convenience this parameter is optional, this means data([100-200]) now +returns all displayed data in the range from 100ms to 200ms.

  • +
+
+
+

AnalysisBrowser

+

None

+
+
+

DataBrowser

+

None

+
+
+

DataBrowser/SweepBrowser

+
    +
  • Fix placement of textual entries in the logbook graph

  • +
  • Add option to show only displayed sweeps in logbook graph

  • +
  • Fix updating textual entries after each new sweep

  • +
  • Use graph font size of 10 for logbook graph by default

  • +
  • Always re-execute the sweep formula code when the current selection changes

  • +
  • Show description of numerical labnotebook entries when hovering over the y-axis label

  • +
  • Allow resetting the axis scaling via the wellknown Ctrl+A shortcut in all circumstances with subwindows. +This makes the reset scaling button superfluous.

  • +
+
+

Dashboard

+
    +
  • PSQ_Chirp: Handle missing spike pass wave gracefully

  • +
  • Convert baseline voltage correctly in debug plotting routine for chirp bounds

  • +
  • Output more detailed error message on baseline QC failures

  • +
  • Handle aborted data acquisition better

  • +
  • Ignore set but disabled analysis functions

  • +
+
+
+
+

DA_Ephys

+
    +
  • Check free memory when storing every TP

  • +
  • Fix testpulse caching with NI hardware

  • +
  • Handle corrupt package settings files and create a default one in this case

  • +
  • Add optional daily logfile upload (defaults to off)

  • +
  • Prevent saving incompatible sweep and config wave combinations gracefully

  • +
  • Fix indexing error when restarting data acquisition during PSQ_Ramp execution

  • +
  • Make restarting data acquisition more robust in case it asserts out due to +lingering runtime errors

  • +
  • Don’t enable “Sweep rollback” on unlocking

  • +
  • Make the TP power spectrum work again with odd number of rows in the DAQDataWave

  • +
  • Add a new type of logbook: The results waves, textual and numerical, +hold analysis results from Sweep Formula. Their layout is the same as for the +standard labnotebooks.

  • +
+
+
+

JSON Configuration

+

None

+
+
+

Downsample

+

None

+
+
+

Analysis Functions

+
    +
  • PSQ_DAScale/PSQ_Rheobase/PSQ_Ramp/PSQ_Chirp:

    +
      +
    • Store the PSQ_FMT_LBN_TARGETV value with the correct amplitude. Broken since +0a86df51 (PSQ Analysis functions: Store the baseline voltage when +evaluated, 2021-01-15).

    • +
    +
  • +
  • PSQ_Chirp:

    +
      +
    • Handle scalingFactor of zero gracefully

    • +
    • Bugfix: Use correct conversion from V to mV in production code

    • +
    • Add support for setting autobias target voltage

    • +
    +
  • +
  • PSQ_PipetteInBath:

    +
      +
    • Handle turned on overlay sweeps correctly

    • +
    • Use correct conversion value for storing PSQ_FMT_LBN_PB_RESISTANCE. +Broken since 6e32699f (PSQ_PipetteInBath: Add it, 2021-12-08).

    • +
    +
  • +
  • Add PSQ_SealEvaluation

  • +
  • Analysis functions can now read and write epoch information also during the post sweep and set event, see +see here.

  • +
  • Add PSQ_PipetteInBath

  • +
+
+
+

Foreign Function interface

+

None

+
+
+

Pulse Average Plot

+

None

+
+
+

General

+
    +
  • Require newer IP9 versions to fix some stability issues

  • +
+
+
+

TUF XOP

+
    +
  • Add XOP

  • +
+
+
+

ITC XOP 2

+
    +
  • Automatically retry opening devices with ITC1600 hardware in known error +situations, see also here.

  • +
+
+
+

ZeroMQ XOP

+

None

+
+
+

MCC XOP

+

None

+
+
+

MIESUtils XOP

+

None

+
+
+

Labnotebook

+
    +
  • The units of all user entries written in the analysis functions are now +documented here and +here

  • +
  • We now store additional values for each numerical labnotebook entry: +- Description +- Headstage contingency +- Applicable clamp modes

    +

    See here for the generated table with all stock numerical entries

    +
  • +
+
+

New numerical keys

+
    +
  • PSQ_FMT_LBN_LEAKCUR_PASS

  • +
  • PSQ_FMT_LBN_LEAKCUR

  • +
  • PSQ_FMT_LBN_PB_RESISTANCE_PASS

  • +
  • PSQ_FMT_LBN_PB_RESISTANCE

  • +
  • PSQ_FMT_LBN_SE_RESISTANCE_A

  • +
  • PSQ_FMT_LBN_SE_RESISTANCE_B

  • +
  • PSQ_FMT_LBN_SE_RESISTANCE_MAX

  • +
  • PSQ_FMT_LBN_SE_RESISTANCE_PASS

  • +
  • PSQ_FMT_LBN_SE_TESTPULSE_GROUP

  • +
+
+
+

New textual keys

+
    +
  • Follower Device: Always add it, even if empty

  • +
+
+
+

Changed numerical entries

+
    +
  • PSQ_FMT_LBN_INITIAL_SCALE: Remove unit

  • +
  • MSQ_FMT_LBN_SPIKE_COUNTS: Remove unit

  • +
  • MSQ_FMT_LBN_ACTIVE_HS: Add LABNOTEBOOK_BINARY_UNIT as unit

  • +
+

The following entries now have a correct - (LABNOTEBOOK_NO_TOLERANCE) as tolerance:

+
+
    +
  • Serial Number

  • +
  • Channel ID

  • +
  • ComPort ID

  • +
  • AxoBus ID

  • +
  • Operating Mode

  • +
  • Scaled Out Signal

  • +
  • Alpha

  • +
  • Scale Factor

  • +
  • Scale Factor Units

  • +
  • LPF Cutoff

  • +
  • Membrane Cap

  • +
  • Ext Cmd Sens

  • +
  • Raw Out Signal

  • +
  • Raw Scale Factor

  • +
  • Raw Scale Factor Units

  • +
  • Hardware Type

  • +
  • Secondary Alpha

  • +
  • Secondary LPF Cutoff

  • +
  • Slow current injection settling time

  • +
  • TP Amplitude VC

  • +
  • TP Amplitude IC

  • +
  • TP Pulse Duration

  • +
+
+

Changed unit to from MOhm for the following entries:

+
+
    +
  • TP Peak Resistance

  • +
  • TP Steady State Resistance

  • +
  • Whole Cell Comp Resist

  • +
  • Bridge Bal Value

  • +
  • Series Resistance

  • +
  • Minimum TP resistance for tolerance

  • +
+
+

Remove a. u. units for the following entries:

+
+
    +
  • Sweep Rollback

  • +
  • Skip Sweeps

  • +
  • DAC

  • +
  • ADC

  • +
  • Set Sweep Count

  • +
  • TTL rack zero channel

  • +
  • TTL rack one channel

  • +
  • Repeat Sets

  • +
  • Sampling interval multiplier

  • +
  • Stim set length

  • +
  • Repeated Acq Cycle ID

  • +
  • Stim Wave Checksum

  • +
  • Sampling interval multiplier

  • +
  • Set Cycle Count

  • +
  • Stimset Acq Cycle ID

  • +
  • Digitizer Hardware Type

  • +
  • Clamp Mode

  • +
  • Igor Pro bitness

  • +
  • DA ChannelType

  • +
  • AD ChannelType

  • +
  • Autobias %

  • +
  • Epochs version

  • +
+
+
+
+

Changed textual entries

+

None

+
+
+

Renamed numerical entries

+

None

+
+
+

Renamed textual entries

+

None

+
+
+
+

Epoch information

+
    +
  • Always shorten too long user epoch entries, even if acquisition finished as planned

  • +
  • Clip oodDAQ region epochs to the available stimset length

  • +
  • Fix the unacquired epoch length when too long user epochs are present

  • +
+
+
+

NWB/IPNWB

+
    +
  • Export results waves into NWBv2

  • +
+
+

File format

+

None

+
+
+
+

Pressure Control

+

None

+
+
+

WaveBuilder

+
    +
  • Make saving stimsets faster by avoiding duplicated update calls

  • +
  • Avoid deleting existing stimsets on save errors due to analysis function parameter checks

  • +
  • Keep selected x-axis range on display update

  • +
  • Allow resetting the axis scaling via the wellknown Ctrl+A shortcut in all circumstances with subwindows. +This makes the reset scaling button superfluous.

  • +
+
+
+

Work Sequencing Engine

+
    +
  • Add wrappers for toggling Store every testpulse

  • +
  • IVS_RunGigOhmSealQC now runs the PSQ_SealEvaluation analysis function

  • +
  • IVS_runBaselineCheckQC now runs the PSQ_PipetteInBath analysis function

  • +
  • Fix returned sweep number in published zeromq messages

  • +
+
+
+

Internal

+
    +
  • Upgrade IUTF to a version which also support code coverage for macros

  • +
  • Add development hints for writing analysis functions, see here

  • +
  • Add linting tool in tools/check-code.sh to avoid common issues

  • +
  • Add the full stacktrace to the log entries for BUG and BUG_TS

  • +
  • Add threadsafe variant BUG_TS

  • +
  • Make the extended GUI popup menu names work also with non-liberal input names

  • +
  • Add constants XXX_TO_YYY for converting between different decimal +multipliers for values with units here. +Using that is also enforced with additional checks in tools/check-code.sh.

  • +
+
+
+

Tests

+
    +
  • Add tests for TPStorage wave

  • +
  • Add generic range checks for USER labnotebook entries in the PSQ analysis functions

  • +
  • Skip outdated deployment on main branch

  • +
  • Make the tests work with a real amplifier and model cell

  • +
  • Check amplifier presence before locking

  • +
  • Only perform expensive checks in CI

  • +
  • Create code coverage reports from tests on the main branch

  • +
+
+
+

Async Framework

+

None

+
+
+

Logging

+

None

+
+
+

Installer

+
    +
  • Install TUF XOP without hardware XOPs

  • +
+
+
+
+

Release 2.4

+
+

Controls

+

All added, removed or renamed controls of the main GUIs are listed. These lists are intended to help upgrading the JSON +configuration files. Controls, like GroupBox’es, which can not be read/written with the configuration code are not included.

+
+

DA_Ephys

+
+
Added
+
    +
  • check_TP_SendToAllHS

  • +
  • check_DataAcq_AutoTP

  • +
  • setvar_DataAcq_IinjMax

  • +
  • setvar_DataAcq_targetVoltage

  • +
  • setvar_DataAcq_targetVoltageRange

  • +
  • setvar_Settings_autoTP_int

  • +
  • setvar_Settings_autoTP_perc

  • +
+
+
+
Removed
+

None

+
+
+
Renamed
+

None

+
+
+
+

Databrowser

+
+
Added
+
    +
  • button_sweepFormula_tofront

  • +
+
+
+
Removed
+

None

+
+
+
Renamed
+

None

+
+
+
+

Wavebuilder

+
+
Added
+

None

+
+
+
Removed
+

None

+
+
+
Renamed
+

None

+
+
+
+
+

Sweep Formula

+
    +
  • Allow = in strings

  • +
  • Add epoch command to extract epoch information, see the documentation

  • +
  • Fix bugs in comment character (#) handling

  • +
  • Add and keyword to create multiple graphs from one session, see the +documentation

  • +
  • Improved error handling and made parsing more robust

  • +
  • Fixed handling of , and use a more consistent parsing strategy

  • +
  • Fix plotting of 2D vs 0D data

  • +
  • Heavily revised the documentation

  • +
  • data now accepts an epoch short name as range

  • +
+
+
+

AnalysisBrowser

+

None

+
+
+

DataBrowser

+

None

+
+
+

DataBrowser/SweepBrowser

+
    +
  • Make browsing old labnotebooks prior to 5c9a5e4c (Add “Acquisition State” as +default labnotebook entry, 2020-11-27) work again

  • +
  • Show the tree level in epoch visualization tooltips as well

  • +
  • Require the modifier key ALT for changing sweeps with the mouse wheel

  • +
  • Use a separate axis for displaying epoch information and don’t require DA data to be shown anymore

  • +
  • Make overlay sweeps selections faster

  • +
  • Allow selecting sweeps and set sweep/cycle counts

  • +
  • Select a better default x axis when displaying TPStorage data without any acquired sweeps

  • +
  • Preselect device and experiment in the SweepBrowser for enhanced usability

  • +
+
+

Dashboard

+
    +
  • Support sampling frequency QC failure

  • +
+
+
+
+

DA_Ephys

+
    +
  • Fix updating indexing metadata on changing stimsets in the DA tab with the ALL popup menues

  • +
  • Handle adding new stimsets when the DA/TTL tabs already had some selected better

  • +
  • Use the correct GUI procedure for Popup_Settings_DecMethod

  • +
  • Fix some edge cases where pending comments in the SetVariable or the comment +notebook were not handled correctly. The fallout was that these comments were +not saved to NWB.

  • +
  • Use 35% as default baseline for the Testpulse

  • +
  • Added Auto testpulse adaptation, see the documentation. This +also added the following new entries to TPStorage: TPCycleID, +AutoTPAmplitude, AutoTPBaseline, AutoTPBaselineRangeExceeded, +AutoTPCycleID, AutoTPBaselineFitResult, AutoTPDeltaV

  • +
  • Avoid creating the ITC1600 Device 0 path for yoking if not needed

  • +
+
+
+

JSON Configuration

+
    +
  • Switch back to Headstage 0 after configuration

  • +
  • Assert out on missing or invalid stimulus set file

  • +
+
+
+

Downsample

+

None

+
+
+

Analysis Functions

+
    +
  • PSQ_DAScale/PSQ_SquarePulse/PSQ_Rheobase/PSQ_Ramp/PSQ_Chirp:

    +
      +
    • Enforce that we have the expected sampling frequency of 50kHz. See the +analysis function parameters SamplingMultiplier and +SamplingFrequency to accomodate other hardware than ITC.

    • +
    • Make setting the SamplingMultiplier more robust. Previously it was not +always set due to a combination of three unrelated bugs.

    • +
    • Make the baseline QC RMS long/short thresholds configurable via the +analysis parameters BaselineRMSShortThreshold and BaselineRMSLongThreshold. +The used values are written into the labnotebook as well.

    • +
    • The time slices used for baseline QC (called chunks in MIES) are now stored +as user epochs with the tag Name=Baseline Chunk;Index=<X>;ShortName=U_BLC<X>.

    • +
    +
  • +
  • It is now possible to add user epochs in the PRE_SWEEP_CONFIG_EVENT and +the PRE_SET_EVENT events in addition to the MID_SWEEP_EVENT.

  • +
  • PSQ_Ramp: Add user epochs for the unacquired data region due to the restart during DAQ

  • +
  • PSQ_Chirp:

    +
      +
    • Fix pulse retrieval for certain edge cases of epoch information

    • +
    • Baseline QC is now always done, even if the spike check fails

    • +
    • Complain if NumberOfFailedSweeps is larger than the number of sweeps in the stimset

    • +
    • Add BoundsEvaluationMode to selectively evaluate only lower or upper parts of the chirp

    • +
    • Rename LowerRelativeBound/UpperRelativeBound to InnerRelativeBound/OuterRelativeBound

    • +
    +
  • +
  • SC_SpikeControl: Enhance reaction to too-many failed spikes and add +the new DaScaleTooManySpikesOperator and DaScaleTooManySpikesModifier +analysis parameters.

  • +
  • Introduce a new signature for XXX_CheckParam functions. The old signature +is still supported, see also here.

  • +
+
+
+

Foreign Function interface

+
    +
  • New ZeroMQ messages on clamp mode switch, auto TP success/fail, pressure breakin, amplifier auto bridge balance

  • +
+
+
+

Pulse Average Plot

+

None

+
+
+

General

+
    +
  • Remove support for 32bit Igor Pro versions

  • +
  • Better inform users about the next steps when trying to turn of ASLR for ITC hardware

  • +
  • PGC_SetAndActivateControl: Require valid values for popup menus and sliders

  • +
  • PGC_SetAndActivateControl: Make setting a disabled control an error by default

  • +
  • Nicified the HTML documentation a bit

  • +
+
+
+

ITC XOP 2

+

None

+
+
+

ZeroMQ XOP

+

None

+
+
+

MCC XOP

+

None

+
+
+

MIESUtils XOP

+

None

+
+
+

Labnotebook

+
+

New numerical keys

+
    +
  • PSQ_FMT_LBN_SAMPLING_PASS: Pass/Fail state of the sampling interval check

  • +
  • PSQ_FMT_LBN_RMS_SHORT_PASS: Short RMS baseline threshold [V]

  • +
  • PSQ_FMT_LBN_RMS_LONG_PASS: Long RMS baseline threshold [V]

  • +
  • TP Auto On/Off

  • +
  • TP Auto max current

  • +
  • TP Auto voltage

  • +
  • TP Auto voltage range

  • +
  • TP buffer size (INDEP_HEADSTAGE)

  • +
  • Minimum TP resistance for tolerance (INDEP_HEADSTAGE)

  • +
  • Send TP settings to all headstages (INDEP_HEADSTAGE)

  • +
  • TP Auto percentage (INDEP_HEADSTAGE)

  • +
  • TP Auto interval (INDEP_HEADSTAGE)

  • +
  • TP Auto QC

  • +
  • TP Cycle ID

  • +
+
+
+

New textual keys

+

None

+
+
+

Changed numerical entries

+
    +
  • Set Cycle Count: This was previously erroneously set to 0 for TP +channels, it is now always NaN in this case.

  • +
  • TP buffer size: Is now only present when the TP ran and therefore uses +TEST_PULSE_MODE as entrySourceType

  • +
  • TP Amplitude IC: New unit mV

  • +
  • TP Amplitude VC: New unit pA

  • +
+
+
+

Changed textual entries

+

None

+
+
+

Renamed numerical entries

+

None

+
+
+

Renamed textual entries

+

None

+
+
+
+

Epoch information

+
    +
  • Add short names for all stock epochs in the format ShortName=XX. This allows to use names like TP in +the sweepformula epochs command instead of the complete tag. See here for the detailed documentation.

  • +
  • Don’t add epoch information for third-party stimsets or for TP during DAQ simsets

  • +
  • Handle prematurely stopped sweeps better. The epochs are now shortend to only +cover really acquired data. Epochs which are completely outside the acquired +data are dropped. Unacquired data is now also properly tagged with the +special epoch Unacquired data.

  • +
  • Disallow some characters in epoch tags

  • +
  • Add support for user epochs via EP_AddUserEpoch, see the documentation.

  • +
  • Revise naming so that we now have always key value pairs like A=B and also a more uniform naming.

  • +
+
+
+

NWB/IPNWB

+
    +
  • Export MIES epoch information into NWBv2 files. The epoch information is +stored in /intervals/epochs. See Epoch Information for the +epoch documentation and code examples how to read it.

  • +
  • Store the Zero MQ XOP logfile as well if present

  • +
  • Only store logfile entries from the same day and not the whole files

  • +
+
+

File format

+

None

+
+
+
+

Pressure Control

+

None

+
+
+

WaveBuilder

+
    +
  • Fixed recreation of third party stimsets

  • +
+
+
+

Work Sequencing Engine

+
    +
  • Return success/fail state from IVS_ExportAllData

  • +
+
+
+

Internal

+
    +
  • Added mies-nwb2-compound XOP for writting epoch information into NWBv2 files

  • +
  • Fixed and documented the best approach for try/catch situations

  • +
  • GetLastSettingChannel: Make returning INDEP_HEADSTAGE entries work again

  • +
  • GetSweepsWithSetting: Don’t return invalid sweep numbers

  • +
  • Updated JSON XOP

  • +
  • Rewrote much of the testpulse settings code during testpulse runs for auto testpulse

  • +
  • Upgraded documentation toolchain

  • +
  • Use a proper name for the DAQ device in the code instead of panelTitle

  • +
+
+
+

Tests

+
    +
  • Add epoch consistency checks to all tests with hardware

  • +
  • Use the best test assertion for each case and avoid constructs like CHECK(1 == i)

  • +
  • Some test cases were failing with ITC1600 hardware

  • +
+
+
+

Async Framework

+

None

+
+
+

Logging

+

None

+
+
+

Installer

+
    +
  • Sign the installer with an EV code signing certificate. This should avoid +most problems with antivirus and security software. See here +for details.

  • +
  • Always install the ZeroMQ XOP

  • +
+
+
+
+

Release 2.3

+
+

Controls

+

All added, removed or renamed controls of the main GUIs are listed. These lists are intended to help upgrading the JSON +configuration files. Controls, like GroupBox’es, which can not be read/written with the configuration code are not included.

+
+

DA_Ephys

+

None

+
+
+

Databrowser/Sweepbrowser

+
+
Added
+
    +
  • check_BrowserSettings_VisEpochs

  • +
  • popup_Device

  • +
  • popup_experiment

  • +
  • popupext_TPStorageKeys

  • +
+
+
+
Removed
+

None

+
+
+
Renamed
+

None

+
+
+
+

Wavebuilder

+
+
Added
+

None

+
+
+
Removed
+
    +
  • setvar_explDeltaValues_T12

  • +
+
+
+
Renamed
+

None

+
+
+
+
+

Sweep Formula

+

None

+
+
+

AnalysisBrowser

+
    +
  • Display the exact file type in the listbox

  • +
  • Allow resaving an NWBv1 file as NWBv2

  • +
+
+
+

DataBrowser

+
    +
  • Make selecting the first existing sweep on locking more robust

  • +
+
+
+

DataBrowser/SweepBrowser

+
    +
  • Make deleting the datafolder on panel close more reliable

  • +
  • Allow browsing TPStorage/Labnotebook waves. This also makes the dedicated +panels for the sweepbrowser unnecessary and these have been removed.

  • +
  • Make the labnotebook key menues better viewable with a lot (> 400) of entries

  • +
  • Make epoch viewing generally available for users (IP9 only)

  • +
  • Revamp settings tab

  • +
+
+

Dashboard

+
    +
  • Make the failure messages for PSQ analysis functions more robust and include per sweep information

  • +
  • Disable/Enable the Passed Sweeps/Failed Sweeps checkboxes with the Dashboard Enable checkbox

  • +
  • Handle bogus sweep data without “Baseline QC” entry better

  • +
  • Show result message for prematurely stopped sweeps

  • +
+
+
+
+

DA_Ephys

+
    +
  • Allow PCIe-6341 as new NI device for data acquisition

  • +
  • Read NWB version correctly for per-sweep NWB export

  • +
  • Try restarting DAQ/TP automatically on mismatched MCC gains instead of telling the user to do it

  • +
+
+
+

JSON Configuration

+

None

+
+
+

Downsample

+

None

+
+
+

Analysis Functions

+
    +
  • Fix PSQ_DAScale/PSQ_Chirp failing to work with headstage numbers different than zero

  • +
  • Remove PRE_SWEEP_EVENT and repurpose it as PRE_SWEEP_CONFIG_EVENT. Users +had difficulties using PRE_SWEEP_EVENT as that happened after configuring +the sweep and thus did not allow tweaking settings for the current sweep +anymore. We therefore decided to remove that event and repurpose it as +PRE_SWEEP_CONFIG_EVENT which is now issued before the sweep is configured. +See the analysis function +documentation.

  • +
  • Teach ``SetControlInEvent`` to accept ``Pre Sweep`` entries as ``Pre Sweep Config`` entries but warn users

  • +
  • ``PSQ_DAScale``: Find the correct last passing rheobase sweep

  • +
  • Add ``AFH_GetHeadstageFromActiveADC``

  • +
  • Rework decision logic for post pulse baseline chunks. These could have been erroneously failed in edge cases.

  • +
  • ``PSQ_Chirp``: Use the fitted resistance instead of the resistance at a single point

  • +
+
+
+

Foreign Function interface

+

None

+
+
+

Pulse Average Plot

+
    +
  • Make updating the scale bars more robust

  • +
+
+
+

General

+
    +
  • Update manual installation instructions

  • +
  • Add a pull request template for github

  • +
  • Check also some common debug defines in the installation check

  • +
  • Allow downloading stimsets from DANDI

  • +
  • Add new acquisition state AS_PRE_SWEEP_CONFIG

  • +
  • MIES now requires the released version of Igor Pro 9, instead of supporting +an intermediate beta version. Igor Pro 8 is still supported but +support for it will be removed in one of the next releases.

  • +
  • Add cell state as new entry into TPStorage

  • +
+
+
+

ITC XOP 2

+

None

+
+
+

ZeroMQ XOP

+

None

+
+
+

MCC XOP

+

None

+
+
+

MIESUtils XOP

+

None

+
+
+

Labnotebook

+
    +
  • The labnotebook waves are upgraded so that all keys are valid liberal object names (required by Igor Pro 9). This +required invalid keys to be renamed. See below for a list of renamed stock entries. +Also user entries are renamed as well.

  • +
  • Error out when trying to add labnotebook entries with invalid keys

  • +
+
+

New numerical keys

+
    +
  • TP after DAQ: If the testpulse is run after data acquisition or not

  • +
  • DAQ stop reason: Enumeration value explaining why data acquisition was stopped, see DQ_STOP_REASON for +all possible values.

  • +
  • Epochs Version: Version of the epoch information

  • +
  • Add the version of the major builtin analysis functions to the labnotebook:

    +
      +
    • USER_Chirp version

    • +
    • USER_DA Scale version

    • +
    • USER_F Rheo E version

    • +
    • USER_Ramp version

    • +
    • USER_Rheobase version

    • +
    • USER_Spike Control version

    • +
    • USER_Squ. Pul. version

    • +
    +
  • +
+
+
+

New textual keys

+
    +
  • Indexing End Stimset: The ending stimset for locked/unlocked indexing of DA channels

  • +
  • The following entries are now also available for TTL channels. These are +stored hardware agnostic with NUM_DA_TTL_CHANNELS entries in the +INDEP_HEADSTAGE layer:

    +
      +
    • TTL Indexing End Stimset

    • +
    • TTL Stimset length

    • +
    • TTL Stimset checksum

    • +
    • TTL Stimset wave note (URL encoded)

    • +
    +
  • +
  • Set cycle counts for TTL channels:

    +
      +
    • TTL rack zero set cycle counts (ITC hardware)

    • +
    • TTL rack one set cycle counts (ITC hardware)

    • +
    • TTL set cycle counts (NI hardware)

    • +
    +
  • +
+
+
+

Changed numerical entries

+
    +
  • Delta I: Use the correct unit A (amperes)

  • +
+
+
+

Renamed numerical entries

+
    +
  • Async AD $Channel: $Title -> Async AD $Channel [$Title]

  • +
+
+
+

Changed textual entries

+

None

+
+
+

Renamed textual entries

+
    +
  • JSON config file: path -> JSON config file [path]

  • +
  • JSON config file: stimset nwb file path -> JSON config file [stimset nwb file path]

  • +
  • JSON config file: SHA-256 hash -> JSON config file [SHA-256 hash]

  • +
+
+
+
+

Epoch information

+
    +
  • Add missing trailing baseline for:

    +
    +
      +
    • Stimsets when acquiring on multiple headstages with different length stimsets

    • +
    • Pulse train epochs in edge cases

    • +
    +
    +
  • +
+
+
+

NWB/IPNWB

+
    +
  • Make per-sweep NWB export faster by pushing it into the ASYNC framework. This +makes the overhead smaller than 20ms on recent PCs. Please note that the +stimsets are not written anymore to the NWB in this mode.

  • +
  • We now save again always all four labnotebook waves in NWB. The previous +optimization which skipped empty ones turned out to be harmful +to downstream users which were not prepared for this.

  • +
  • /general/generated_by: Store the HDF5 library version and sweep epoch version

  • +
  • Store the correct device name for NI devices

  • +
+
+

File format

+

None

+
+
+
+

Pressure Control

+
    +
  • Fix gathering pressure changes in TPStorage

  • +
  • Publish pressure method changes and sealed state via ZeroMQ. See +FFI_GetAvailableMessageFilters +for all available message filters

  • +
+
+
+

WaveBuilder

+
    +
  • Rename function for adding analysis parameters programmatically: WBP_AddAnalysisParameter -> AFH_AddAnalysisParameter

  • +
  • Create an API for creating, modifying and deleting stimsets programmatically. +See Simset API +for examples and documentation.

  • +
  • Make all parameter waves have valid liberal object names as dimension labels (required for Igor Pro 9)

  • +
+
+
+

Work Sequencing Engine

+

None

+
+
+

Internal

+
    +
  • Many more functions are now marked as threadsafe. In addition the labnotebook +getters now also work in preemptive threads.

  • +
  • Add a convenient way to debug threadsafe functions. See Debugging threadsafe functions +for instructions. This introduced the THREADING_DISABLED define which allows code to handle this case gracefully.

  • +
  • Fix compile errors with Igor Pro 9 due to duplicated case labels

  • +
  • Make dimension labels valid liberal names (required for Igor Pro 9)

  • +
  • Rework LBN getters for the databrowser/sweepbrowser completely

  • +
  • Add menu entry for resetting the analysis browser

  • +
  • Make the release package work as installation source again

  • +
  • DC_PlaceDataInDAQDataWave was refactored to be readable and maintainable again

  • +
  • Postpone writing the epoch information into the sweep settings wave to after finishing the sweeps

  • +
+
+
+

Tests

+
    +
  • Add tests to execute all window macros

  • +
  • Add tests to check that all GUIs don’t have invalid control procedures

  • +
  • Other fixes and additions all over the place

  • +
+
+
+

Async Framework

+
    +
  • Enhance ASYN_AddParam to allow for user defined parameter names and add +ASYNC_FetchWave/ASYNC_FetchVariable/ASYNC_FetchString for convenient +readout.

  • +
+
+
+

Logging

+
    +
  • Add log entries in failures cases of DAQ stop reason

  • +
+
+
+

Installer

+

None

+
+
+
+

Release 2.2

+

This version is the first version of MIES with support for upcoming Igor Pro 9. And it will also be the last with +support for Igor Pro 8.

+
+

Controls

+

All added, removed or renamed controls of the main GUIs are listed here. These lists are intended to help upgrading the JSON +configuration files manually. Controls which can not be read/written with the configuration code, like GroupBox’es, are not included.

+
+

DA_Ephys

+
+
Added
+

None

+
+
+
Removed
+
    +
  • Check_Settings_Append

  • +
  • setvar_Settings_DecMethodFac

  • +
  • title_hardware_Follow

  • +
  • title_hardware_Release

  • +
+
+
+
Renamed
+

None

+
+
+
+

Databrowser

+
+
Added
+
    +
  • check_BrowserSettings_DS

  • +
  • check_pulseAver_ShowImage

  • +
  • check_pulseAver_drawXZeroLine

  • +
  • check_pulseAver_fixedPulseLength

  • +
  • check_pulseAver_hideFailedPulses

  • +
  • check_pulseAver_searchFailedPulses

  • +
  • check_pulseAver_showTraces

  • +
  • popup_pulseAver_colorscales

  • +
  • popup_pulseAver_pulseSortOrder

  • +
  • setvar_pulseAver_failedPulses_level

  • +
  • setvar_pulseAver_numberOfSpikes

  • +
  • setvar_pulseAver_vert_scale_bar

  • +
+
+
+
Removed
+

None

+
+
+
Renamed
+
    +
  • check_pulseAver_indTracescheck_pulseAver_indPulses

  • +
  • check_pulseAver_zeroTraccheck_pulseAver_zero

  • +
  • setvar_pulseAver_fallbackLengthsetvar_pulseAver_overridePulseLength

  • +
+
+
+
+

Wavebuilder

+
+
Added
+

None

+
+
+
Removed
+

None

+
+
+
Renamed
+

None

+
+
+
+
+

Sweep Formula

+
    +
  • Add area operation

  • +
  • Fix most cases of ignored minus signs in formulas

  • +
  • Make it more user friendly on errors by not just asserting out

  • +
+
+
+

AnalysisBrowser

+

None

+
+
+

DataBrowser

+
+

Dashboard

+
    +
  • Display the headstages for each sweep

  • +
  • Add support for multipatch seq analysis functions

  • +
  • Add “enable checkbox” for the dashboard

  • +
  • Show the dashboard result message as tooltip

  • +
  • Add support for all sweeps even without having an analysis function attached to the stimulus set

  • +
+
+
+
+

DataBrowser/SweepBrowser

+
    +
  • Fix restoring from backup so that it works again and also restore all sweeps and not only the displayed ones

  • +
  • The axes’ locations are now more predictable for zooming in/out via mouse wheel

  • +
  • Don’t display data from TP during DAQ channels

  • +
  • Always create backup waves when splitting the sweep

  • +
  • Speedup plotting of many traces by grouping AppendToGraph calls. This is mostly noticable in Igor Pro 8, less in +Igor Pro 9.

  • +
  • Make overlay sweeps with headstage removal faster

  • +
  • Select the current sweep when enabling overlay sweeps

  • +
  • Add new trace popup for convenient stimulus set opening in the wavebuilder

  • +
  • Fix displaying TTL data with only “TP during DAQ” data

  • +
  • Use a different marker for the first headstage. + can be easily hidden by axis ticks, but # not

  • +
+
+
+

SweepBrowser

+
    +
  • Add dashboard support

  • +
  • Show the sweep number in the sweep control and not the index into the list of sweeps

  • +
+
+
+

DA_Ephys

+
    +
  • Closing the DAEphys panel that is running TP now waits for the TP analysis to finish before closing

  • +
  • Ignore TP during DAQ channels for locked indexing

  • +
  • Prevent sweep skipping from crossing stimulus set borders

  • +
  • Handle relocking a device with data better. We now don’t start at sweep zero but at the next sweep after the last acquired

  • +
  • Remove decimation factor control

  • +
  • Make rerunning the TP with the same settings faster

  • +
  • Don’t disable dDAQ and oodDAQ checkboxes during data aquisition anymore

  • +
  • Don’t allow dialogs during background function execution, this should prevent Igor Pro crashes

  • +
  • Add new trace popup for convenient stimulus set opening

  • +
  • Warn users about permanent data loss when using sweep rollback

  • +
  • Fix TP during DAQ channels with TTL channels

  • +
  • Fix auto pipette offset taking “Apply on mode switch” into account

  • +
  • Remove the “Enable async acquisition” checkbox from the settings panel. Enable async from the async tab of the DA_Ephys panel.

  • +
  • Change sweep rollback to move the data to an archive folder instead of deleting it

  • +
+
+
+

JSON Configuration

+
    +
  • Remove the old experiment configuration. The new JSON based configuration now completely replaces it.

  • +
  • Add menu option to open all JSON configuration files in a notebook

  • +
  • Add entry “Sweep Rollback allowed” defaulting to false. This means users who are configuring MIES must explicitly +allow sweep rollback. This was done to make the chance of misuse smaller

  • +
+
+
+

Downsample

+

None

+
+
+

Analysis Functions

+
    +
  • SetControlInEvent: Warn when trying to set a control which can not be set

  • +
  • Add SC_SpikeControl

  • +
  • Convert ReachTargetVoltage to V3 format

  • +
  • Use correct labnotebook prefix for headstage active entry in MSQ_DAScale

  • +
  • Make MSQ_FastRheoEst/MSQ_DAScale/MSQ_SpikeControl/ReachTargetVoltage compatible with locked indexing

  • +
  • Add option to query the autobias target voltage from the user in ReachTargetVoltage

  • +
  • Make execution faster by not trying to redo baseline QC when it was already done

  • +
+
+
+

Pulse Average Plot

+
    +
  • Completely rework it for better performance

  • +
  • Add documentation for time align code

  • +
  • Add support for failed spike detection. Failed spikes can be highlighted or hidden in the PA plot.

  • +
  • Allow one PA plot per browser window

  • +
  • Add X/Y scale bars with zoom support

  • +
  • Make averaging faster by adding support for incremental updates and parallelizing the calculations

  • +
  • Make adding new sweeps during data acquisition much faster

  • +
  • Nicify GUI controls and add more help entries

  • +
  • Rework the time alignment code for faster execution

  • +
  • Allow displaying deconvoluted pulses without visualized average wave

  • +
  • Add image plot mode with external subwindows for the color scales and the option to +choose the pulse sorting order

  • +
  • Add option Draw X zero line to draw a line crossing the plots at x == 0

  • +
  • Add option to always use a fixed pulse length

  • +
  • Read pulse starting times from the labnotebook if present and only fallback to calculating them

  • +
  • Add Tests

  • +
  • Ignore spikes which are narrower than 0.2 ms

  • +
+
+
+

Foreign Function interface

+
    +
  • Add FFI_GetAvailableMessageFilters to query all available subscriber message filters

  • +
+
+
+

General

+
    +
  • Add a menu option for resetting the package settings to their default

  • +
  • Adapt Check Installation for Igor Pro 9

  • +
  • Make querying the labnotebok faster by adding support for incremental updates for the cache waves

  • +
  • An early version of MIES user documentation

  • +
  • Make the Igor Pro version check much more user friendly to use. We now don’t bug out on old Igor Pro +versions anymore but display a dialog and allow direct download of the new version. +This also includes up-to-date links in the documentation.

  • +
  • Sweep Rollback: Fix and avoid deleting the wrong sweeps. In some cases deleted sweeps can be reconstructed via +RecreateSweepWaveFromBackupAndLBN. Please create an issue if you need help with that.

  • +
  • Enhance the user experience when old NIDAQ-mx XOP versions are used with MIES

  • +
  • Make unlocked indexing work with TP during DAQ

  • +
  • Add menu option for opening the package settings in a notebook

  • +
  • Add sub sub epoch information for pulse train pulses

  • +
  • Fix POST_SET_EVENT/PRE_SET_EVENT determination in DC_PlaceDataInDAQDataWave for headstages in special cases.

  • +
  • Add option to upload the MIES and ZeroMQ log files

  • +
+
+
+

ITC XOP 2

+

None

+
+
+

ZeroMQ XOP

+
    +
  • Add support for logging in JSONL-format on disk. This is used for debugging and performance gathering. Enabled by default.

  • +
  • Add support for publisher/subscriber sockets

  • +
+
+
+

MCC XOP

+

None

+
+
+

MIESUtils XOP

+

None

+
+
+

Labnotebook

+
    +
  • Set the exact same timestamps for all entries added with one call. Previously these could differ in the +sub-millisecond range.

  • +
  • Store timestamps with enough resolution in textual labnotebook, so instead of 3.6968e+09 we now store 3696770484.463

  • +
  • Fix storing the wrong value for the alarm checkbox for the asynchronous tab

  • +
  • With asynchronous acquisition unused channels don’t result in empty labnotebook entries anymore

  • +
+
+

New numerical keys

+ +
+
+

New textual keys

+ +
+
+

Changed numerical entries

+

None

+
+
+

Changed textual entries

+

None

+
+
+
+

NWB/IPNWB

+
    +
  • Add the Igor Pro build version to the generated_by dataset from ndx-MIES

  • +
  • Make it faster by only saving the filled rows for the labnotebook and TP storage waves

  • +
  • Skip sweeps on export which don’t have a config wave

  • +
  • Store the MIES log file in the same place as the Igor Pro history

  • +
+
+

File format

+

None

+
+
+
+

Pressure Control

+
    +
  • We now enforce that NI hardware uses differential setup for the AI channels

  • +
+
+
+

WaveBuilder

+
    +
  • Use WP and SegWvType with double precision for new waves. We keep the existing single precision waves +as we want to generate the exact stimulus sets again.

  • +
  • Jump to the selected analysis function if possible when “Open” is pressed

  • +
  • Make selecting epochs with the mouse work with flipping enabled

  • +
  • Add help entry for delta modes

  • +
  • Warn on too long explicit delta value list

  • +
+
+
+

Work Sequencing Engine

+
    +
  • Remove existing file first when exporting into NWB

  • +
  • Publish QC results from background functions via ZeroMQ publisher socket

  • +
+
+
+

Internal

+
    +
  • Enhance error reporting in ASSERT_TS with outputting the stacktrace in IP9

  • +
  • Make NumericWaveToList faster by using wfprintf

  • +
  • Make GetAllDevices faster

  • +
  • Fix various corner cases in RA_SkipSweeps

  • +
  • Unify naming for HardwareDataWave/ITCDataWave to DAQDataWave

  • +
  • Minor fixes for Igor Pro 9

  • +
  • Make compiling slightly faster by not compiling the background watchter panel by default

  • +
  • Add debug visualization for epochs in the Databrowser/Sweepbrowser

  • +
  • Fix GetSweepSettings for the textual labnotebook

  • +
  • Add GetActiveChannels which allow to determine which channels were active for a given sweep

  • +
+
+
+

Tests

+
    +
  • Cleanup initialization code and add RunWithOpts

  • +
  • Add basic dashboard testing

  • +
+
+
+

Async Framework

+
    +
  • Add tracking jobs by workload parameters. This allows to check if all jobs of a given workload are finished.

  • +
+
+
+

Logging

+
    +
  • Add support for logging in JSONL-format on disk. This is used for debugging and performance gathering.

  • +
  • Store assertions, Igor starting/stopping/quitting/compiling, NWB export and device/pressure locking

  • +
+
+
+

Installer

+
    +
  • Skip vc_redist installation as non-admin

  • +
  • Use latest 2019 vc_redist package

  • +
+
+
+
+

Release 2.1

+
+

Sweep Formula

+
    +
  • Add an easy to use scripting language to evaluate acquired data termed Sweep Formula

  • +
+
+
+

AnalysisBrowser

+
    +
  • Load user comments from NWB files

  • +
  • Store the starting directory in the package settings

  • +
+
+
+

DataBrowser

+
    +
  • Use a per-instance folder. Now users can have multiple databrowsers open with +different settings as each databrowser graph has its own folder.

  • +
  • Enable resizing for BrowserHistorySettings Panel

  • +
  • Properly select NONE with multiple devices with data

  • +
  • Make all axes scaling options available from SweepBrowser

  • +
+
+
+

DataBrowser/SweepBrowser

+
    +
  • Fix loading and displaying of old experiments

  • +
  • Make it much faster by custom trace user data handling, incremental sweep +updates and avoiding full updates when they are not necessary.

  • +
  • The graph is now always plotted correctly even when using overlay sweeps with +headstage removal and special sweeps.

  • +
  • Make the highlightning for overlay sweeps much more responsive.

  • +
  • Allow to only overlay the sweeps from the current RAC/SCI

  • +
  • Adapt tick labels for splitted TTL axis

  • +
  • Pulse Average:

    +
    +
      +
    • Fetch the pulse times for each sweep

    • +
    • Make it much faster

    • +
    • Never grey out controls, this allows tweaking the settings while it is disabled

    • +
    +
    +
  • +
  • Restore always all cursors

  • +
  • Show the headstage number in the graph as well

  • +
  • Replace Labnotebook popup menus with our own cascaded solution which avoids +long menues.

  • +
  • Add all channel checkboxes

  • +
  • Default “Display last sweep acquired” to ON

  • +
  • Ignore invalid headstages in removal list of overlay sweeps

  • +
+
+
+

DA_Ephys

+
    +
  • Fix oodDAQ offset bug introduced in 88323d8d (Replacement of oodDAQ offset +calculation routines, 2019-06-13) with more than two stimsets.

  • +
  • Cache the HardwareDataWave for the Testpulse

  • +
  • Initialize all channel data to NaN

  • +
  • Fix AD unit querying bug for ADs above 8

  • +
  • Allow TP during DAQ for Indexing

  • +
  • Fix an off-by-one error for the fifo position

  • +
  • Rework device selection logic: This is now more intuitive.

  • +
  • Add a button for rescanning the list of changed hardware devices. This is +required as that list is now cached.

  • +
  • Add support for decimated oscilloscope wave which greatly speeds up the display

  • +
  • Handle stopped DAQ properly and avoid “Uninitialized raCycleID detected” assertions

  • +
  • Fix that with TP during DAQ all test pulse channels are stored

  • +
  • Apply search string for all controls as well

  • +
  • Rework oodDAQ algorithm: The new algorithm is much faster and does not require a resolution parameter anymore

  • +
  • Make I=0 clamp mode work again

  • +
  • Reset the session start time on “Save and Clear Experiment”

  • +
  • Perform analysis parameter checks very early (even before “PRE DAQ” event)

  • +
  • Add increment selection to “DA Scale” and manual pressure set variables via context menu

  • +
  • Avoid using async channels for DAQ as well

  • +
  • Make it usable with lots of sweeps much better

  • +
  • Handle changing power spectrum checkbox during TP

  • +
  • Parallelize curve fits on TPStorage data

  • +
+
+
+

ExperimentConfig

+
    +
  • Introduce new configuration management:

    +
      +
    • Support all panels and controls

    • +
    • Support setting all amplifier entries per headstage

    • +
    • Configuration files are in standard JSON format

    • +
    • Support for global and rig specific config files which complement each other

    • +
    +
  • +
  • Fix MCC opening bug in demo mode

  • +
  • Add configuration field Amplifier Channel to specify channel explicitly

  • +
  • Support multiple locations for the json settings files

  • +
+
+
+

Downsample

+

None

+
+
+

Analysis Functions

+
    +
  • Parameters now have no restrictions anymore on the type of content. +Previously some characters were not allowed.

  • +
  • Explicitly ignore TP during DAQ channels

  • +
  • Fix an off-by-one issue as we use the lastKnownRowIndex/lastValidRowIndex as +zero-based indizes and not as length. We now also pass these values as NaN +if they do not make sense for the current event.

  • +
  • AnalysisFunction_V3: Introduce scaledDataWave member

  • +
  • Add an analysis function for measuring the mid sweep event timings

  • +
  • Fix level calculation for NI hardware in PSQ_Ramp

  • +
  • +
    Adapt Supra mode for PSQ_DAScale:
      +
    • Plot the spike frequency vs DAScale

    • +
    • Add new LBN entry of the slope of that plot

    • +
    • Support new FinalSlopePercent parameter as additional set passing +criteria

    • +
    • Add new LBN entry which denotes if the FinalSlopePercent was reached +or not

    • +
    • Store pulse duration in LBN

    • +
    +
    +
    +
  • +
  • SetControlInEvent: Add support setting notebook contents

  • +
  • Add support for check and help functions. Port the existing analysis +functions to use that new feature.

  • +
  • Fixed the analysis function parameter check routine

  • +
+
+
+

Foreign Function interface

+

None

+
+
+

General

+
    +
  • Drop support for Igor Pro 7

  • +
  • Enhance the first time usage ITC error message

  • +
  • Added MIES_MassExperimentProcessing.ipf for batch converting Igor experiment files to NWBv2.

  • +
  • Upload Igor Pro crash dumps every day

  • +
  • Nicify About MIES dialog

  • +
  • Add MIES settings which are persistent across restarts

  • +
  • Add menu option to open the diagnostics directory

  • +
  • Switch the default branch to main from master to foster inclusive +terminology. For existing clones execute git remote set-head origin main +to switch the remote HEAD to main as well.

  • +
+
+
+

ITC XOP 2

+
    +
  • Remove unnecessary ITCMM DLLs

  • +
  • Add powershell scripts for disabling ASLR

  • +
+
+
+

ZeroMQ XOP

+
    +
  • Don’t restart the message handler if not required. This makes it possible to +create a new experiment via ZeroMQ.

  • +
+
+
+

MCC XOP

+

None

+
+
+

MIESUtils XOP

+

None

+
+
+

Labnotebook

+
    +
  • Add functions for querying labnotebook data via channel number and type

  • +
  • Change naming scheme of unassociated channels:

    +
    +

    We support two types of unassociated keys. Old style, prior to 403c8ec2 +(Merge pull request #370 from AllenInstitute/feature/sweepformula_enable, +2019-11-13) but after its introduction in ad8dc8ec (Allow AD/DA channels +not associated with a headstage again, 2015-10-22) are written as $Name UNASSOC_$ChannelNumber. +New style has the format $Name u_(AD|DA)$ChannelNumber, this includes +the channel type to make them more self explaining.

    +
    +
  • +
  • Remove “Pulse Train Pulses” and “Pulse to Pulse Length” labnotebook entries due severe bugs in the calculation

  • +
  • Fix too short dimension labels

  • +
  • Some units and tolerances were fixed for the numerical labnotebook

  • +
+
+

New numerical keys

+
    +
  • PSQ_FMT_LBN_DA_fI_SLOPE for fitted slope in the f-I plot for PSQ_DAScale

  • +
  • PSQ_FMT_LBN_DA_fI_SLOPE_REACHED for fitted slope in the f-I plot exceeds target value for PSQ_DAScale

  • +
  • PSQ_FMT_LBN_PULSE_DUR for PSQ_DAScale

  • +
  • PSQ_FMT_LBN_SPIKE_DETECT for PSQ_DAScale

  • +
+
+
+

New textual keys

+ +
+
+

Changed numerical entries

+
    +
  • oodDAQ regions: Now uses floating point numbers instead of intergers

  • +
+
+
+

Changed textual entries

+
    +
  • Function params -> Function params (encoded): This entry now holds the serialized analysis function +parameter strings where the values are percent encoded.

  • +
+
+
+
+

NWB/IPNWB

+
    +
  • Write the Igor Pro history by default

  • +
  • Add support for exporting into NWBv2 (2.2.4 to be exact). Additional MIES +data and metadata is tagged using ndx-MIES. +Export support into NWBv1 is unchanged.

  • +
  • Various bugfixes for exporting really old or buggy MIES data into NWB.

  • +
  • Support export of I=0 data better

  • +
  • Don’t delete third party stimsets after exporting into NWB.

  • +
  • Mark /general/stimsets as custom for NWBv1

  • +
+
+

File format

+

None

+
+
+
+

Pressure Control

+
    +
  • Allow adjusting the pressure with the mouse wheel

  • +
+
+
+

WaveBuilder

+
    +
  • Raise the stimset wave note version

  • +
  • Make the analysis function paramter panel nicer and resizable

  • +
  • Changed encoding of the analysis function parameters to use percent-encoding

  • +
  • Add duration entry for combined stimset

  • +
  • Add a search string for the wavebuilder stimsets for loading

  • +
  • Add wave note entry for mixed frequency shuffle

  • +
  • Force stimset rebuilding on too old wave note version

  • +
  • Fix forgotten delta mode for pulse duration for pulse train pulse

  • +
+
+
+

Work Sequencing Engine

+
    +
  • Remove AnalyaisMaster panel and HDF5 operations

  • +
+
+
+

Internal

+
    +
  • Packages/doc/developers.rst: Update CI section

  • +
  • Add JSON-XOP

  • +
  • Add preliminary support for Igor Pro 9

  • +
  • Use mathjax instead of images for the documentation

  • +
  • Fix version generation with latest tag

  • +
  • CreateMiesVersion: Support more git install locations

  • +
  • Started cleanup of DC_PlaceDataInHardwareDataWave

  • +
  • Check that ASLR is turned off on Windows 10 64-bit. This is required for ITC hardware to work, see https://github.com/AllenInstitute/ITCXOP2/#windows-10.

  • +
  • Add generic wave cache accessor CA_TemporaryWaveKey for using the returned wave in multihread statements as target junk wave

  • +
  • Add ROVar/ROStr for mapping global variables and strings to a read-only version

  • +
  • Update our documentation toolchain to sphinx 3

  • +
  • Remove Tango procedure files

  • +
  • Fixed some minor memory leaks

  • +
+
+
+

Tango

+
    +
  • Remove it completely

  • +
  • Add empty MIES_TangoInteract.ipf to avoid compile errors on old experiments

  • +
+
+
+

Tests

+
    +
  • Lots of additions and fixes

  • +
  • TTL channels are now much more checked on ITC1600

  • +
  • Switch to Windows 10 on CI server and greatly cleanup the test scripts

  • +
  • Perform compile testing on 32bit and 64bit Igor Pro

  • +
  • Added test and pynwb validation tests for NWBV2

  • +
  • Port tests to use rtFunctionErrors=1

  • +
+
+
+

Async Framework

+
    +
  • Make ASYNC_Start and ASYNC_Stop idempotent

  • +
  • Start and Stop of ASYNC framework is now globally done by CompileHooks

  • +
+
+
+

Installer

+
    +
  • Add more documentation for admins how it works

  • +
  • Added support for /ALLUSER parameter to installer

  • +
  • Switch installer to support Igor Pro 8 and 9

  • +
  • Add special installation mode for CI server via /CIS and /SKIPHWXOP flags

  • +
  • Fix edge case of user vs admin installations due to NSIS ShellLink plugin

  • +
  • Enhance deinstallation logic to catch more edge cases

  • +
  • Make ITC hardware work out of the box on new Windowses. Requires that +unsigned powershell scripts can be executed.

  • +
+
+
+
+

Release 2.0

+
+

AnalysisBrowser

+
    +
  • Labnotebook browser: Fixes for new TPStorage wave layout

  • +
  • Add support for loading TPStorage waves from NWB

  • +
  • Make it possible to load version 2 PXP files, i.e. PXP files with NI hardware +acquired data can now be loaded

  • +
  • Allow loading TTL channel data from NI hardware

  • +
+
+
+

DataBrowser

+
+
+

DataBrowser/SweepBrowser

+
    +
  • Pulse Average:

    +
      +
    • Use inf as default range for the PA deconvolution

    • +
    • Use full resolution for diagonal traces only, show the other traces with +reduced resolution for speedup reasons

    • +
    • Don’t change the x axis range for deconvolution

    • +
    • Automatic Time Alignment for Pulse Averaging

    • +
    • Adapt individual traces’ opacity and line size

    • +
    • Speedup plot creation and resize behaviour

    • +
    • Allow zeroing individual traces

    • +
    • Add deconvolution support

    • +
    +
  • +
  • Move TTL channel display to the bottom

  • +
+
+
+

DA_Ephys

+
    +
  • Allow TP stopping/restarting to be much faster for special cases

  • +
  • Make “Pipette Offset” faster, especially for a large number of active headstages

  • +
  • Add “TP during DAQ” feature which allows to have a testpulse on some +headstages and DAQ on other headstages

  • +
  • TestPulseMarker is now saved in TPStorage as well as in the stored TPWaves

  • +
  • TestPulse: Implemented handling of Oscilloscope scaling depending of GUI setting

  • +
  • Minimize the number of amplifier select calls

  • +
  • Allow but delay clamp mode changes during DAQ

  • +
  • Add entries to DA_Ephys to record User Pressure during TP

  • +
  • GetTPStorage: Raise version to hold user pressure value and type as well

  • +
  • Use the correct order for testpulse stopping and calling DAP_CheckSettings +which fires the PRE_DAQ analysis event

  • +
  • SCOPE_CreateGraph replaced Tag approach for TP Resistance values

  • +
  • Testpulse analysis is now done in a separate thread

  • +
  • Add possibility to acquire data with fixed frequency

  • +
  • Fix inserted TP length with active TTL channels

  • +
  • When synchronizing MIES to the MCC we now ignore sendToAll state

  • +
  • Use one GUI control procedure for TP and DAQ

  • +
  • SWS_SweepSaving: Call SCOPE_UpdateOscilloscopeData with correct fifo position

  • +
  • Optimization: PowerSpectrum uses fast line draw on Igor Pro 8

  • +
  • oodDAQ: Make the optimizing code faster and cache everything possible and +nicify interface for callers

  • +
  • Enabled live view for peak+steadystate resistance graph in IP8

  • +
  • Ensure that the ITI is always reached for manual sweep starts as well

  • +
+
+
+

ExperimentConfig

+
    +
  • Add user pressure settings

  • +
  • Add “Respect ITI for manual initialization”

  • +
+
+
+

Downsample

+
    +
  • Nothing

  • +
+
+
+

Analysis Functions

+
    +
  • PSQ_Ramp: Added support for NI hardware

  • +
  • PSQ_Rheobase:

    +
      +
    • Handle DaScale of zero better

    • +
    • Search again with small DAScale values

    • +
    +
  • +
  • PSQ_DAScale:

    +
      +
    • Add optional analysis parameter to choose operator for Supra

    • +
    • Fix average calculation for NI hardware

    • +
    • Enable “TP inserting”

    • +
    • Add optional support adjusting DAScale when out of band

    • +
    +
  • +
  • PSQ_SquarePulse:

    +
      +
    • Catch spiking with DAScale of zero

    • +
    • Handle known case better in Dashboard

    • +
    +
  • +
  • Add support for optional parameters in _GetParams

  • +
  • Add MSQ_DA_SCALE analysis function

  • +
  • Add SetControlInEvent analysis function

  • +
  • Add PSQ_FastRheoEstimate

  • +
  • Better checks for analysis parameters before DAQ

  • +
  • PSQ_EvaluateBaselineProperties: Fix incorrect fifo time usage

  • +
  • Dashboard: Fix querying the scale exceeded value for Rheobase

  • +
+
+
+

Foreign Function interface

+
    +
  • Nothing

  • +
+
+
+

General

+
    +
  • Make the repository publically +available. Due to restrictions on github’s side we have compressed the NWB +and PXP files. See the README.md for instructions when checking out the +repository.

  • +
  • Making stopping the async framework more robust

  • +
  • ExtractOneDimDataFromSweep:

    +
      +
    • Create a copy for NI hardware as well

    • +
    • Make it compatible with mid-sweep NI layout

    • +
    +
  • +
  • AFH_GetAnalysisParam*: Tighten logic and add tests

  • +
  • AFH_GetAnalysisParamType: Add support for requesting a specific type

  • +
  • GetListOfObjects: Return never empty list elements

  • +
  • Add support for NI PXI-6259 devices

  • +
  • Restore IP7 style responsive behaviour in IP8

  • +
  • ASSERT: Enhance diagnostic output

  • +
  • Use zero as TP amplitude for unassociated DACs

  • +
  • GetChannelClampMode: Extend to also hold headstage information

  • +
  • DAP_CheckHeadStage: Check AD/DA headstages more thorough

  • +
  • DQ_ApplyAutoBias: Modernize code

  • +
  • Query the values for the labnotebook earlier before starting the sweep

  • +
  • ToggleCheckBoxes/EqualizeCheckBoxes: Update GUI state wave as well

  • +
  • Documentation: Make all graphs zoomable

  • +
  • Change of InstResistance, SSResistance, BaseLineAverage to be double precision

  • +
  • Fixed a bug which resulted in a RTE for long stimsets with NI hardware

  • +
  • Enhance fWaveAveraging with MatrixOP

  • +
  • SCOPE_UpdateGraph: Use more accurate relative time axis update

  • +
  • Bugfix: Sweep SkipAhead resets to -1 in GUI on DAQ, following DAQ fails

  • +
  • DAP_CheckStimset: Check all reachable stimsets

  • +
  • Only stop the TP if we can start DAQ

  • +
  • DAP_CheckHeadStage: Check for empty waves in analysis parameters as well

  • +
  • Device Map: Drop internal device name

  • +
  • TP_RecordTP: Avoid erroring out on low memory condition

  • +
  • EnsureLargeEnoughWave: Add support for checking free memory before increasing the size of the wave

  • +
  • Rework TPStorage completly: Holds now NUM_HEADSTAGES columns and also holds +every Testpulse result. We now also always append to the current TPStorage +wave so there is only one now.

  • +
  • Acquisition support for NI DAC devices in multi device mode

  • +
  • DC_PlaceDataInITCDataWave: Don’t use interpolation for gathering data from TTL stimsets

  • +
  • CheckInstallation: More thorough checks for NIDAQ XOP version

  • +
  • SI_CalculateMinSampInterval: Fix minimum sampling interval for ITC hardware with PCI cards

  • +
  • HW_ITC_MoreData/HW_ITC_MoreData_TS: Fix return value for offset usage

  • +
  • CalculateTPLikePropsFromSweep: Fix some edge cases found during evaluation

  • +
  • Add documentation for how the testpulse properties are calculated

  • +
  • Fix RTE at end of blowout protocol

  • +
+
+
+

ITC XOP 2

+
    +
  • Update help file

  • +
+
+
+

ZeroMQ XOP

+
    +
  • Nothing

  • +
+
+
+

MCC XOP

+
    +
  • Nothing

  • +
+
+
+

MIESUtils XOP

+
    +
  • Update help file

  • +
+
+
+

Labnotebook

+
+

New numerical keys

+
    +
  • “oodDAQ member”: This entry is a true/false entry denoting if a +headstage takes part in oodDAQ or not.

  • +
  • “DA ChannelType” and “AD ChannelType”: Denotes if the channel was used +for TP or DAQ.

  • +
  • “Fixed Frequency acquisition”

  • +
  • “Igor Pro bitness”

  • +
+
+
+

New textual keys

+
    +
  • “TTL rack zero set sweep counts”

  • +
  • “TTL rack one set sweep counts”

  • +
  • “TTL set sweep counts (NI hardware)”

  • +
  • “TTL stim sets (NI hardware)”

  • +
  • “TTL channels (NI hardware)”

  • +
  • “Digitizer Hardware Name”

  • +
  • “Digitizer Serial Numbers”

  • +
+
+
+

Changed numerical entries

+
    +
  • Change “Minimum Sampling Interval” to “Sampling Interval”

  • +
  • Document the correct TTL bits for RACK_ONE

  • +
+
+
+

Changed textual entries

+
    +
  • Nothing

  • +
+
+
+
+

NWB/IPNWB

+
    +
  • Write the correct stimulus set for TTL channels for ITC hardware

  • +
  • Add more functions for reading NWB file information

  • +
  • Rename chunkedLayout parameter and add single chunk compression option

  • +
  • Clarify group naming in Readme.rst

  • +
  • Add an error message when loading NWB v2 files

  • +
  • NWB_ExportAllData: Make compression mode configurable

  • +
  • Set correct electrode number for associated DA/AD: +Bug introduced in 7c37bf08 (NWB: Use Labnotebook property electrodeName +if available, 2016-08-06).

    +

    With default electrode names, which are just strings with the electrode +numbers, the buggy source attributes are

    +

    ITC1600_Dev_0;Sweep=0;AD=10;ElectrodeNumber=0;ElectrodeName=6

    +

    (note the difference between the ElectrodeName and the ElectrodeNumber)

    +

    where as it should be

    +

    ITC1600_Dev_0;Sweep=0;AD=10;ElectrodeNumber=6;ElectrodeName=6

    +

    One side effect of that bug is also that all TimeSeries attributes +written by NWB_GetTimeSeriesProperties are fetched for the first +headstage and not for the correct ones.

    +
  • +
  • Handle deleted stimsets gracefully when exporting the experiment

  • +
  • Flush file after every sweep in a separate thread

  • +
  • Compress stored testpulses using “single chunk compression” to make the NWB +files smaller

  • +
+
+

File format

+
    +
  • Fix NWB group for unassociated DA channels. We need to store them +in /stimulus/presentation and not in /acquisition/timeseries as ADC data.

  • +
+
+
+
+

Pressure Control

+
    +
  • Make manual mode respect user access (during TP)

  • +
  • P_UpdateSSRSlopeAndSSR: Extract correct layer from TPStorage

  • +
  • Only call P_PressureControl every 90ms during TP

  • +
+
+
+

WaveBuilder

+
    +
  • Add required column to the analysis parameter panel

  • +
  • Add the required setting for all analysis parameters and don’t loose it on +user changes.

  • +
  • Add wave note entry for empty epoch as well

  • +
  • Fix wave recreation logic for multiple modifications done in under a second

  • +
  • Invert log chirp setting written to wave note

  • +
  • Call WBP_UpdateITCPanelPopUps from all stimset loading functions

  • +
  • Update DAQ GUI controls on sampling interval change

  • +
+
+
+

Work Sequencing Engine

+
    +
  • Nothing

  • +
+
+
+

Internal

+
    +
  • Allow using NI USB 6001 devices in evil mode

  • +
  • Documentation: Make sphinx build pass without unexpected errors

  • +
+
+
+

Tests

+
    +
  • Hardware Tests:

    +
      +
    • Make the test suite pass with NI hardware and ITC-1600

    • +
    • Use multi data test case feature to run the tests for each device +see also here

    • +
    • Check the created NWB file thoroughly

    • +
    • Use the new UTF reentry functionality, thus making the tests much easier +to understand, adapt and run for debugging.

    • +
    • Add a test to ensure that TP is stopped before PRE_DAQ_EVENT

    • +
    • Check that the sweep numbers are ascending in TEST_CASE_END_OVERRIDE

    • +
    • Perform common checks after every test case

    • +
    • Add tests which check the sampling interval for various combinations

    • +
    +
  • +
  • Compilation Testing: Test evil mode as well

  • +
  • AI_QueryGainsFromMCC: Override safety check for holding potential during automated testing

  • +
  • BUG: Assert out during automated testing

  • +
+
+
+

Async Framework

+
    +
  • Added a generic framework for executing code in a separate thread

  • +
+
+
+

Installer

+
    +
  • vc_redist package was not installed by the installer

  • +
+
+
+

Tango

+
    +
  • Nothing

  • +
+
+
+
+

Release 1.7

+
+

DA_Ephys

+
    +
  • Support stimsets with per-sweep ITI. This also changes how the ITI is +calculated for a set of sweeps, as now only the active sets are taken into +account and not all sets in range anymore.

  • +
  • Complain if the calculated number of sweeps in the set is zero

  • +
  • Check free disc space before acquisition

  • +
  • Add minimum sampling interval table for ITC16/ITC16USB

  • +
  • Complain better on known ITC issues for first time users

  • +
  • Fix acquisition order when changing tabs during DAQ with indexing turned on

  • +
  • Avoid indexing errors when changing Repeat Sets/Lists during DAQ

  • +
  • Apply on mode switch: Fix cases where the headstage and the DA/AD +numerical values don’t match

  • +
  • Apply on mode switch: Fix some edge cases with indexing

  • +
  • Make TPStorage resizing faster

  • +
  • Testpulse Multi Device: Try selecting the device first +This handles some edge case experiments better which have the TP stored as +running and are then reopened.

  • +
+
+
+

ExperimentConfig

+
    +
  • Changed I-Clamp primary gain to 5 from 1

  • +
  • Recursively create the folders to save the experiment

  • +
+
+
+

General

+
    +
  • Support stopping Igor Pro via Quit/N while the testpulse is running. We +now don’t crash anymore.

  • +
  • Save and clear: Delete Databrowser, Cache and reset history capturing

  • +
+
+
+

ITC XOP 2

+
    +
  • Use current version of ITCXOP2 for IP8 as well

  • +
+
+
+

MCC XOP

+
    +
  • The XOP now works on a real 32bit Windows

  • +
+
+
+

MIESUtils XOP

+
    +
  • New function MU_GetFreeDiskSpace

  • +
+
+
+

Labnotebook

+
+

New numerical keys

+
    +
  • Digitizer Hardware Type

  • +
+
+
+
+

Pressure Control

+
    +
  • Make breakin work again with NI hardware

  • +
  • P_SetAndGetPressure now returns the real psi and not the calibrated one

  • +
+
+
+

WaveBuilder

+
    +
  • Reorganize controls and add per sweep ITI controls

  • +
  • Due to the new per-sweep ITI the version of the stimset wave note has changed as well

  • +
  • Create a newly saved stimset in the stimset folder so that it can be used +immediately without the need to recreate it.

  • +
  • Speedup delta calculation

  • +
+
+
+

Internal

+
    +
  • Fix the bitrotted sampling interval calculation code

  • +
  • Documentation: Don’t syntax highlight verbatim blocks

  • +
  • Enhance the debug panel

  • +
  • DEBUGPRINT/DEBUGPRINTw: Add support for outputting waves

  • +
  • Updated BackgroundWatchdog: New Panel Design, works with any background task +shows up to 15 tasks

  • +
+
+
+

Tango

+
    +
  • Changed the delimiter character from ; to | for the cmdID passing

  • +
+
+
+
+

Release 1.6

+
+

AnalysisBrowser

+
    +
  • Use try/catch for opening the HDF5 file. This allows us to continue on +corrupt HDF5 files.

  • +
  • Properly update all sweep controls on sweep loading

  • +
+
+
+

DataBrowser

+
    +
  • Auto assign locked devices as well on panel creation

  • +
  • Add dashboard for inspecting analysis function results

  • +
+
+
+

DataBrowser/SweepBrowser

+
    +
  • Enhance vertical axis ticks for on/off entries

  • +
  • Don’t plot anything if no sweeps are selected with OVS

  • +
  • Nicify visualization of textual entries

  • +
+
+
+

DA_Ephys

+
    +
  • Update the calculated onset delay during DAQ

  • +
  • Allow only one of dDAQ/oodDAQ being checked at a time

  • +
  • Fix the stimset search controls for single channel controls

  • +
  • Load builtin stimsets on first device locking

  • +
  • Implement “Repeat sweep on async alarm” checkbox

  • +
  • Allow stopping DAQ with ESC

  • +
  • Allow stopping the testpulse always with ESC

  • +
  • Fix DAQ restart logic when changing the stimset and TP after DAQ is enabled

  • +
  • Fix forgotten update of stimsets in GUI with unlocked indexing

  • +
  • Fix indexing with reversed stimset order

  • +
  • Fix locked indexing bug. When the first stimset is not the one with the most +sweeps we fail to produce the correct acquisition order.

  • +
  • Document the really used ITI when it is changed mid sweep

  • +
  • Fix TP settings change if TP is running, no more bugging out

  • +
+
+
+

ExperimentConfig

+
    +
  • Add Testpulse amplitude in current clamp (IC) to configuration

  • +
  • Close the user config notebook immediately if it is not used anymore

  • +
+
+
+

Downsample

+

None

+
+
+

Analysis Functions

+
    +
  • Patch Seq:

    +
      +
    • Skip only to the end of the currently active set

    • +
    • PSQ_Rheobase: Add labnotebook entry if the DAScale range was exceeded

    • +
    • Make the sampling multiplier a required analysis parameter

    • +
    • PSQ_SquarePulse: Add sweep/set pass/fail entries

    • +
    • Shorten overlong keys

    • +
    • PSQ_SPIKE_LEVEL: Change to 0.01mV

    • +
    • PSQ_DeterminePulseDuration: Handle pulses with negative amplitude properly

    • +
    • Disallow TTL channels

    • +
    • Force RA to true

    • +
    • PSQ_DAScale: Only calculate/store/display resistance in sub threshold mode

    • +
    • PSQ_DAScale: Enforce I-Clamp mode

    • +
    • PSQ_DAScale: Add test for supra mode

    • +
    • PSQ_DAScale: Check also the DAScale values

    • +
    • PSQ_DaScale: Add new operation mode

    • +
    • Force dDAQ/oodDAQ to off

    • +
    • Force settings instead of complaining if possible

    • +
    • Rename SubThreshold to DAScale

    • +
    • Enfore minimum stimset length in PRE_DAQ_EVENT

    • +
    • PSQ_Rheobase: Stop the sweep early if baseline QC passed

    • +
    • PSQ_Rheobase: Handle failing baseline QC properly

    • +
    • Add PSQ_Ramp with tests, documentation and flow chart

    • +
    • Port to V3 API

    • +
    • Fix spike detection logic

    • +
    • Support indexing

    • +
    • PSQ_SearchForSpikes: Fix searching for multiple spikes and finding none

    • +
    • Patch Seq Rheobase: Increase post pulse baseline chunk size to 500ms

    • +
    • PSQ_Rheobase: Fix stimset length check

    • +
    +
  • +
  • Introduce Analysis functions V3. All new analysis functions should use this format.

  • +
  • Add support for analysis parameters which can be attached to stimsets and are passed into the analysis function.

  • +
  • Set realDataLength to NaN for PRE_DAQ_EVENT

  • +
  • Explain behaviour on early aborting

  • +
  • Allow switching multi device/single device in PRE_DAQ_EVENT

  • +
  • Don’t start DAQ if Abort happened during PRE_DAQ_EVENT

  • +
  • Ensure that MID_SWEEP_EVENT is always reached

  • +
  • Analysis parameters: Add method to request the types as well +A breaking change is that the names now must be separated with commas +(,) as that is more in line how we store the entries in the stimset.

  • +
  • Add PRE_SET_EVENT and fix POST_SET_EVENT for indexing

  • +
+
+
+

Foreign Function interface

+

None

+
+
+

General

+
    +
  • Readd 32-bit support. Users should always prefer 64-bit as we will phase out 32-bit support.

  • +
  • Add support for Igor Pro 8

  • +
  • PGC_SetAndActivateControl: Do nothing if the checkbox is already in the desired state

  • +
  • Stimset wave note: Store sweep and epoch count as well

  • +
  • Add document explaining some MIES coding concepts for new developers

  • +
  • IgorBeforeNewHook: Save experiment after cleaning up

  • +
  • AFH_ExtractOneDimDataFromSweep: More documentation and add support for TTL channels

  • +
  • All hardware dependent XOPs are now not a compilation requirement anymore

  • +
  • Reorganize menu

  • +
  • Add a cache for the labnotebook queries, this speeds up reading out the +labnotebook by around two orders of magnitude

  • +
  • Add shortcuts to most common MIES panels

  • +
  • Use fast line drawing for oscilloscope traces (Igor Pro 8 only)

  • +
  • Make Multi Device DAQ the default

  • +
  • Let NWB_ExportAllData use the given NWB via overrideFilePath and not use the +standard NWB file derived from the experiment name

  • +
+
+
+

Installer

+
    +
  • Add 32bit support, auto uninstall, add support for installing without hardware XOPs instead of modules

  • +
  • Remove module support

  • +
+
+
+

ITC XOP 2

+
    +
  • Modularize the repository and use submodules

  • +
  • ITCConfigAllChannels2/ITCConfigChannel2: Add possibility to offset into data +wave. This changes the ITCChanConfigWave format.

  • +
  • Add matching PDBs

  • +
+
+
+

ZeroMQ XOP

+
    +
  • Modularize the repository and use submodules

  • +
  • Fix a crash with long function names from Igor Pro 8 (XOP is still compiled +without long name support)

  • +
+
+
+

MCC XOP

+
    +
  • The XOP now searches the AxMultiClampMsg.dll in the default installation +folder. So we don’t need to ship it.

  • +
+
+
+

Labnotebook

+
    +
  • GetLastSetting*: Return an invalid wave reference if nothing could be found

  • +
  • Fix labnotebook getter for text entries using RAC logic

  • +
  • Enhance documentation of the labnotebook querying functions

  • +
  • Add documentation for developers on how to use the labnotebook

  • +
  • DC_DocumentChannelProperty: Initialize sweep settings wave properly for +unassociated channels The labnotebook entries for in these cases does not +follow our standard scheme as zeros where used as placeholders instead of +NaNs.

    +

    Detecting invalid data entries:

    +
      +
    • Only labnotebook entries with UNASSOC in the name are concerned.

    • +
    • These labnotebook entries never have entries in the headstage +dependent layers so these layers can alywas be ignored.

    • +
    • The only valid entry is in the INDEP_HEADSTAGE (9th) layer.

    • +
    • Write only valid analysis functions into the labnotebook

    • +
    +
  • +
+
+

New numerical keys

+
    +
  • “Sweep Rollback”: Documents the sweep where the user used sweep rollback

  • +
  • “Multi Device mode”: On/Off

  • +
  • “Background Testpulse”: On/Off

  • +
  • “Background DAQ”: On/Off

  • +
  • “Sampling interval multiplier”: (Integer value) Factor used for reducing the sampling rate

  • +
  • “TP buffer size”: (Integer value) Size of the TP buffer used for averaging

  • +
  • “TP during ITI”: On/Off

  • +
  • “Amplifier change via I=0”: On/Off

  • +
  • “Skip analysis functions”: On/Off

  • +
  • “Repeat sweep on async alarm”: On/Off

  • +
  • “Autobias Vcom”: Voltage [mV]

  • +
  • “Autobias Vcom variance”: Voltage variance [mV]

  • +
  • “Autobias Ibias max”: Maximum current [pA]

  • +
  • “Autobias”: On/Off

  • +
  • “Set Cycle count”: Number of times a stimset was completely acquired in a row

  • +
  • “Stimset acquisition cycle ID”: Unique identifier which is constant for all +sweeps of an RAC with the same stimset and set cycle count.

  • +
+
+
+

New textual keys

+
    +
  • “Stim Wave Note”: The stimset wave note, useful for querying epoch specific settings

  • +
+
+
+

Changed numerical entries

+
    +
  • Fix casing of “Stim Wave Checksum”

  • +
  • Nearly all patch seq entries were fine tuned.

  • +
+
+
+

Changed textual entries

+
    +
  • Nearly all patch seq entries were fine tuned.

  • +
  • The analysis function entries now have consistent casing:

    +
      +
    • “Pre DAQ function”

    • +
    • “Mid Sweep function”

    • +
    • “Post Sweep function”

    • +
    • “Post Set function”

    • +
    • “Post DAQ function”

    • +
    +
  • +
+
+
+
+

NWB/IPNWB

+
    +
  • Store the Igor Pro history in NWB on interactive export

  • +
+
+

File format

+

None

+
+
+
+

Pressure Control

+
    +
  • MAX/MIN_REGULATOR_PRESSURE: Unify constants

  • +
+
+
+

WaveBuilder

+
    +
  • Remove deprecated analysis functions if possible on stimset saving

  • +
  • Delete intermediate waves on panel close

  • +
  • Support stimsets with more than 20 sweeps

  • +
  • Add GUI for handling analysis parameters

  • +
  • Sort the list of shown stimsets across channel types

  • +
  • Add stimset checksum to the stimset wavenote

  • +
  • Fail with a good error message on unknown delta modes on stimset creation

  • +
  • Upgrade WP/WPT waves to hold per entry delta operations and multipliers

  • +
  • WPT now gained layers for epoch type specific data

  • +
  • Add a new delta operation named “Explicit delta values” which allows to set +the delta value for each sweep

  • +
  • Don’t error out on the combine epoch tab with no stimsets available

  • +
+
+
+

Work Sequencing Engine

+
    +
  • Added support for WSE to interact with patchSeq Wave Set

  • +
+
+
+

Internal

+
    +
  • Add cache statistics

  • +
  • FindIndizes: Support input waves with layers

  • +
  • AFH_GetChannelUnit/AFH_GetChannelUnits: Add functions for querying the channel units from the ITCChanConfigWave

  • +
  • DAP_CheckSettings: Add checks for asynchronous acquisition

  • +
  • Mies Version: Add date and time of last commit

  • +
  • Remove stale wrapper functions

  • +
  • Removed stock XOPs/Procedures/HelpFiles with shortcuts to their original location

  • +
  • Add MIESUtils XOP with MU_WaveModCount, WaveModCount is available in IP8

  • +
  • Unify GetLastSetting and GetLastSettingText

  • +
  • Wave cache: Allow to operate on a non-duplicated wave

  • +
  • Enhance indexing documentation, add a human readable description how indexing should work

  • +
+
+
+

Tango

+
    +
  • Add upstream license file

  • +
+
+
+
+

Release 1.5

+
+

AnalysisBrowser

+
    +
  • Accept dropped NWB files

  • +
  • Make initial scanning of NWB files much faster

  • +
+
+
+

DataBrowser

+
    +
  • Default to sweeps axis type for labnotebook browsing

  • +
  • Make “Export Traces” work

  • +
+
+
+

DataBrowser/SweepBrowser

+
    +
  • Artefact removal: Handle no AD channels in graph gracefully

  • +
  • Rework and unify UI

  • +
  • Use correct trace color for unassociated channels

  • +
+
+
+

DA_Ephys

+
    +
  • Don’t stop and restart TP if DAQ is ongoing

  • +
  • Oscilloscope resistance values: Use sub MOhm for < 10MOhm

  • +
  • Fix error on stopping single device DAQ during repeated acquisition

  • +
  • Stop single device DAQ properly if aborted during ITI

  • +
  • Zero ITC channels if DAQ is stopped during ITI

  • +
  • Enable analysis functions by default

  • +
  • Properly support “TP after DAQ” when aborting currently running DAQ

  • +
  • Unify stopping for single/multi device

  • +
  • Make DAQ faster for short stimsets (100ms) with less overhead

  • +
  • Store only the AD data when storing the full testpulses

  • +
  • Store nearly all GUI controls value in a numerical/textual GUI state +immediately on change. This allows much faster querying and makes RA faster by around 100ms.

  • +
  • Fix skipping sweeps when called during ITI

  • +
  • Implement foreground single device RA. This gives a more accurate ITI for short (< 100ms) stimsets.

  • +
  • Add automated blowout feature

  • +
  • Amplifier: Set stored clamp mode instead of complaining only if the stored and the one active in the MCC panel differ

  • +
  • Avoid endless loop in case the monitoring thread dies for multi device testpulse

  • +
  • Cache used waves for multi device test pulse

  • +
  • Open Arduino panel and initialize it for yoked DAQ automatically

  • +
+
+
+

ExperimentConfig

+

None

+
+
+

Downsample

+

None

+
+
+

Analysis Functions

+
    +
  • Add central storage wave to make calling them faster

  • +
  • Add PSQ_Rheobase with tests, documentation and flow chart

  • +
  • Add PSQ_SquarePulse with tests, documentation and flow chart

  • +
+
+
+

Foreign Function interface

+

None

+
+
+

General

+
    +
  • Reorganize the MIES menu entries

  • +
  • Enhance the mies version information to include submodule information as well

  • +
  • Add many more labnotebook querying functions which respects RA cycle ID

  • +
  • PGC_SetAndActivateControl: Send the limited val for SetVariable controls

  • +
  • TPStorageWave: Store the validity of the entries

  • +
  • Add windows installer based on NSIS

  • +
  • Adapt sweep wave note layout

  • +
  • Add manual tests for yoked DAQ

  • +
  • Disable Indexing and “TP after DAQ” for yoked DAQ as it is currently broken

  • +
+
+
+

ITC XOP 2

+

None

+
+
+

ZeroMQ XOP

+

None

+
+
+

Labnotebook

+
    +
  • Textual Labnotebook: Normalize EOLs in entries to n

  • +
  • The new analysis functions write some labnotebook entries. See their documentation for details.

  • +
+
+

New numerical keys

+

None

+
+
+

New textual keys

+
    +
  • “Igor Pro version”: Igor Pro version

  • +
  • “High precision sweep start”: ISO8601 timestamp of the sweep start with sub-second precision

  • +
+
+
+

Changed numerical entries

+

None

+
+
+

Changed textual entries

+
    +
  • “Async Unit”: The textual entry for the “Async Unit” should be the plain unit +instead of “Async AD *: *”. Same for the unit of the async entry itself.

  • +
  • “Timestamp”: Store sub-second precision in Timestamp columns

  • +
+
+
+
+

NWB/IPNWB

+
    +
  • Add option to export all stimsets into NWB on interactive export

  • +
  • Use labnotebook high precision timestamp for starting_time calculation

  • +
  • Fix NWB export naming and metadata for unassociated channels and TTL channels

  • +
  • Export full testpulses into NWB on interactive export

  • +
+
+

File format

+
    +
  • Unassociatetd channels now neither have a channel suffix (_$num) for the +group name if TTL channels are present.

  • +
+
+
+
+

Pressure Control

+

None

+
+
+

WaveBuilder

+
    +
  • Introduce builtin stimset concepts: All stimsets starting with MIES_ are +considered to be builtin and should not be created by users.

  • +
  • Fix epoch selection by mouse for really short epochs

  • +
+
+
+

Work Sequencing Engine

+

More general check for test pulse running in QC functions

+
+
+

Internal

+
    +
  • Reorganize repository: Move all separate projects into their own repository +and include them via git submodules.

  • +
  • Add automated testing with hardware on windows

  • +
  • Enhance wording of failed assertions. It now also includes a backtrace and the MIES version.

  • +
  • Reorganized procedure files to enhance function grouping and naming

  • +
  • Make PGC_SetAndActivateControl faster

  • +
  • PGC_SetAndActivateControl: Allow to switch tabs

  • +
  • PGC_SetAndActivateControl: Allow setting popup menues by string

  • +
  • HW ITC: Support interactive mode

  • +
  • Upgrade documentation generation toolchain to latest versions

  • +
+
+
+

Tango

+

None

+
+
+
+

Release 1.4

+
+

AnalysisBrowser

+
    +
  • +
    SweepBrowser Export:
      +
    • Fix x range determination by number of pulses

    • +
    • Use correct region for pulse range calculation

    • +
    • Fix operation on zoomed in graphs

    • +
    +
    +
    +
  • +
  • SweepBrowser: Remove both unused sub panels on the right

  • +
+
+
+

DataBrowser

+
    +
  • Rework UI to use much less horizontal space and make it more compact

  • +
  • Fix overlay sweeps for experiments with non-standard sweep ordering

  • +
+
+
+

DataBrowser/SweepBrowser

+
    +
  • +
    Pulse Average:
      +
    • Make individual traces more transparent

    • +
    • Enhance display of poisson distributed pulses

    • +
    +
    +
    +
  • +
  • Overlay Sweeps: Add mode for overlaying sweeps in a non-commulative way

  • +
+
+
+

DA_Ephys

+
    +
  • Avoid complaining into the history if the ITI is too short

  • +
  • Speedup repeated acqusition in case no ITI is left for the background function

  • +
  • Testpulse Multidevice: Extract the first chunk only after it is finished

  • +
  • Disable more GUI controls during DAQ

  • +
  • Set DA channels to zero on normal stop as well (required if analysis function aborts early)

  • +
  • +
    TP_Delta:
      +
    • Prefer a fixed time period for the instantaneous calculation

    • +
    • Fix Steady state resistance calculation for non-default baselines

    • +
    +
    +
    +
  • +
  • Avoid inifite loop in DAQ Multidevice (hard to trigger though)

  • +
  • New User settings for All V-clamp or I-clamp settings

  • +
  • Add jump ahead feature which allows the user to skip future sweeps

  • +
  • Make the autobias percentage and the interval configurable

  • +
+
+
+

Analysis Functions

+ +
+
+

ExperimentConfig

+
    +
  • Added some more config fields

  • +
+
+
+

Downsample

+

None

+
+
+

Foreign Function interface

+

None

+
+
+

General

+
    +
  • Avoid calling analysis functions twice on mid sweep event

  • +
  • Allow skipping the last sweep with repeated acquisition on

  • +
+
+
+

ITC XOP 2

+

None

+
+
+

ZeroMQ XOP

+

None

+
+
+

Labnotebook

+

None. The new analysis functions write some labnotebook entries. See their +documentation for details.

+
+

New numerical keys

+

None

+
+
+

New textual keys

+

None

+
+
+

Changed numerical entries

+

None

+
+
+

Changed textual entries

+

None

+
+
+
+

NWB/IPNWB

+

None

+
+

File format

+

None

+
+
+
+

Pressure Control

+

None

+
+
+

WaveBuilder

+
    +
  • Fix combine stimset creation without Wavebuilder panel open

  • +
  • +
    Pulse Train epoch:
      +
    • Adjust pulse positions relative to the begin of the stimset

    • +
    • Fix number of pulses control updating with multiple pulse train epochs in one stimset

    • +
    • Add mixed frequency mode

    • +
    +
    +
    +
  • +
  • +
    Noise epoch:
      +
    • Fix high/low filter values and document them properly

    • +
    • Add the possibility to create multiple epochs using the exact same RNG seed

    • +
    +
    +
    +
  • +
  • Avoid runtime error on custom wave epoch on empty folder selection

  • +
  • Add automated regression tests

  • +
+
+
+

Work Sequencing Engine

+

None

+
+
+

Internal

+
    +
  • Convert Abort with message to DoAbortNow to facilitate automated testing with hardware in future versions.

  • +
  • Fix skipped documentation for DAP_EphysPanelStartUpSettings() due to buggy code conversion script.

  • +
  • ED_AddEntryToLabnotebook: Add optional overrideSweepNo parameter

  • +
  • Get rid of some ITC hardware related waves

  • +
+
+
+

Tango

+

None

+
+
+
+

Release 1.3

+
+

AnalysisBrowser

+
    +
  • Make the NWB menu entries available when only this module is loaded

  • +
+
+
+

DataBrowser

+
    +
  • Reset overlay sweep folder on device locking

  • +
  • Labnotebook entry graph: Make the vertical axis scale to the visible data by default

  • +
+
+
+

DataBrowser/SweepBrowser

+
    +
  • Pulse averaging: Fix work preventing logic again

  • +
  • PulseAveraging: Handle invalid pulse coordinates more gracefully

  • +
  • Fix Display of TTL waves

  • +
+
+
+

DA_Ephys

+
    +
  • Testpulse Multidevice: +- Use the correct testpulse length for the cutoff at the end (minor) +- Fix invalid extracted chunks for special baseline values +- Push stopCollection point further to the end +- Rewrite fifo handling logic to always extract the last chunk +- Remove device restarting logic

  • +
  • Fix the total number of sweeps calculation for locked indexing. Broken since 0.9.

  • +
  • Prevent locking a ITC device which is not present

  • +
  • Repeated Acquisition: Don’t try starting TP during ITI if there is no time left

  • +
  • Oscilloscope: Prevent sub MOhm values for Rss and Rpeak

  • +
  • Oscilloscope: Don’t use autoscaling in DAQ mode.

  • +
  • Background functions: Unify DAQ/TP bkg functions period to 5 ticks (12/60s = 83ms)

  • +
  • Speedup DAQ via optimizing the way we write into the oscilloscope wave

  • +
  • Experiment Documentation: Rework and speedup the sweep wave note creation with changed entries

  • +
  • Turn off analysis functions by default

  • +
  • Analysis Functions: Implement support for new mid sweep return type

  • +
  • Add support for skipping forward and back some sweeps during data acquisition

  • +
  • Repeated Acquisition: Immediately finish if we have only one trial

  • +
  • Analysis Functions: Prevent Post Sweep/Set/DAQ event execution on forced DAQ stopping

  • +
  • Experiment Documentation: Avoid bugging out on very long text entries

  • +
  • Pulse averaging: Fix fallback logic for non existing pulse lengths

  • +
  • Correct the default channels and other settings for device 1 to 9 of the type ITC1600

  • +
  • Handle non-active headstage gracefully if the user presses Approach (pressure mode)

  • +
  • Try out all possible MultiClampCommander paths

  • +
  • Add possibility to store each testpulse

  • +
+
+
+

ExperimentConfig

+
    +
  • Remove workaround for buggy MultiClampCommander 64-bit App (Requires latest beta version of MCC App)

  • +
  • Fixed incorrect GetPanelControl constants to set the Min/Max Temp alarm. Fixed now

  • +
  • Add User Config field to save each TP sweep

  • +
  • Added new fields to User Configuration: +- Enable/Disable Autobias current +- Enable/Disable Cap Neutralization +- Set User onset and termination delay +- Select initial stim set and amplitude to begin data acquisition

  • +
+
+
+

Downsample

+
    +
  • Avoid erroring out on invalid target rate

  • +
+
+
+

Foreign Function interface

+

None

+
+
+

General

+
    +
  • Remove 32bit, Manipulator and RemoteControl support

  • +
  • Avoid gossiping (aka printing messages) too much during operation instead use ControlWindowToFront when it is really important

  • +
  • Prevent erroneous save dialog when quitting MIES when nothing has changed

  • +
  • Readme.md: Unify full installation instructions for 32/64 bit

  • +
  • Readme.md: Enhance installation instructions without hardware

  • +
  • Raise required Igor Pro version to 7.04

  • +
+
+
+

Labnotebook

+
    +
  • Fix adding the basic entries to all layers. Broken since the switch to Igor Pro 7.

  • +
+
+
+

ITC XOP 2

+
    +
  • Fix some erroneous tests

  • +
  • Add BSD-3-Clause License

  • +
+
+
+

ZeroMQ XOP

+
    +
  • Add help file in Igor Pro Help format

  • +
  • Nicify documentation and enhance compilation instructions

  • +
  • Add example C++ client

  • +
  • Add MacOSX XOPs

  • +
  • Upgrade to new XOPSupport 7.01

  • +
  • Recompile XOP support libraries with runtime DLL setting

  • +
  • Fix some compilation warnings found by clang on MacOSX

  • +
  • Remove dependency of the tests on MIES

  • +
  • Add BSD-3-Clause License

  • +
+
+

New numerical keys

+
    +
  • “Stim Wave Checksum”, 32bit CRC of the stimset and its parameter waves (if present)

  • +
  • “Repeated Acq Cycle ID” holds an integer value which is unique for every +repeated acquisition cycle. This allows to determine if two sweeps belong to +the same repeaqted acquisition. Before this was only possible via an +heuristic which could not be correct all the time.

  • +
+
+
+

New textual keys

+

None

+
+
+

Changed numerical entries

+
    +
  • Write “TTL rack zero/one channel” only in the headstage independent layer

  • +
  • Write asyn entries also in the headstage independent layer (For backwards compatibility we keep it in the zeroth layer)

  • +
+
+
+

Changed textual entries

+
    +
  • Write asyn entries also in the headstage independent layer (For backwards compatibility we keep it in the zeroth layer)

  • +
+
+
+
+

NWB/IPNWB

+
    +
  • Link to the specification we implement

  • +
  • Nicify documentation

  • +
  • Add BSD-3-Clause License

  • +
  • Add example code for reading as well

  • +
  • H5_LoadDataset: Use HDF5 Error and dump routine in case of error

  • +
  • CreateCommonGroups: Write required datasets always

  • +
  • GeneralInfo: Include all other root folder elements as well

  • +
+
+
+

Pressure Control

+

None

+
+
+

WaveBuilder

+
    +
  • Fix loading default stimset values for DA type

  • +
  • Fix loading of TTL stimsets

  • +
  • Update the stimset related DA_EPHYS panel controls if only the number of sweeps of stimset changed

  • +
  • Prevent keeping non-existing analysis functions attached to a stimset during load and save cycle

  • +
  • Warn the user if the stimset references a non existing analysis function on loading

  • +
+
+
+

Work Sequencing Engine

+

None

+
+

File format

+

None

+
+
+
+

Internal

+
    +
  • Switch continuous integration server to use Igor Pro 64-bit for unit and compilation testing

  • +
  • GetLastSetting: Return a double precision wave

  • +
  • EnsureLargeEnoughWave: Avoid enlarging minimum sized waves immediately

  • +
  • DA_EPHYS: Introduce a RNG seed value for each locked device

  • +
  • ExtractOneDimDataFromSweep: Add assertion for catching sweep <-> config mixups

  • +
  • ED_AddEntriesToLabnotebook: Add convenience function for easy addition of user labnotebook entries

  • +
  • FindIndizes: Simplify interface

  • +
  • Count global initializes at zero instead of NaN

  • +
  • FindRange: Make it possible to search for NaNs

  • +
  • DeepCopyWaveRefWave: Avoid claiming to support multi dimensional src waves

  • +
  • ParseISO8601TimeStamp: Accept more format variations written by the api-python code

  • +
+
+
+

Tango

+

None. But be aware that now the 64-bit version of the Tango XOP always is used.

+
+
+
+

Release 1.2

+
+

General

+
    +
  • Add menu entry for loading stimsets from an NWB file

  • +
  • Entry type heuristic: Handle old labnotebooks without entry source type and no TP data properly

  • +
  • Rework TPStorage contents

  • +
  • Don’t allow aborting SaveExperimentWrapper in SAVE_AND_SPLIT mode

  • +
  • Keep the NWB file open on SAVE_AND_SPLIT

  • +
  • Averaging: Fix rounding error due to single precision intermediate wave

  • +
  • Upgrade to NIDAQ XOPs version 1.10 final

  • +
+
+
+

DA_Ephys

+
    +
  • oodDAQ:

    +
      +
    • Fix some edge cases (works around a FindLevel limitation in older Igor 7 versions)

    • +
    • Allow to use analysis functions in this mode as well

    • +
    • Inform the user if the pre/post oodDAQ delays are out of range

    • +
    +
  • +
  • Make clamp mode changing faster and add controls for changing the clamp mode once for all active headstages

  • +
  • Change inital onset user delay to 0ms

  • +
  • Added checkbox control to de/activate all headstages simultaneously

  • +
  • Complain and abort DAQ/TP if the requested settings would exceed the signed 16bit range of the ITCDataWave

  • +
  • Remove backup waves as well on sweep rollback

  • +
  • Move the free memory check into DC_ConfigureDataForITC and make it +non-skippable. This should make it less likely that Igor crashes due to out +of memory during DAQ.

  • +
  • Move the FIFO checking to a separate thread for DAQ MD in order to prevent a +crash on heavy load on the Igor main thread

  • +
  • Disable active headstage checkboxes during DAQ

  • +
  • Disable background/multi device checkboxes during DAQ/TP

  • +
  • Add support for stopping and restarting DAQ on stimset change

  • +
  • Prevent foreground DAQ with RA

  • +
  • Stop DAQ/TP before unlocking the device

  • +
+
+
+

AnalysisBrowser

+
    +
  • Better code for deriving the initial filesystem folder

  • +
  • Allow loading stimsets, including dependent stimsets and custom waves, from NWB/PXP

  • +
+
+
+

DataBrowser/SweepBrowser

+
    +
  • Fix oodDAQ display with only TTL data shown

  • +
  • Unify oodDAQ and dDAQ display. The region slider can now be used to select +oodDAQ regions or dDAQ headstage regions.

  • +
  • Add new overlay sweeps functionality with the following features:

    +
      +
    • Select sweeps by popup menu (stimset and stimset plus clamp mode), checkbox +clicking or “prev”/”next” buttons

    • +
    • The user can choose the offset and the stepping for all popupmenu +selections except “none”.

    • +
    • Allow to ignore headstages per sweep by context menu selection or +listbox entries

    • +
    • Regenerate the graph of overlayed sweeps on every change, this also +makes it possible to allow all other settings to be available while +overlay sweeps is active

    • +
    +
  • +
  • Make averaging work in dDAQ mode

  • +
  • Speedup displaying lots of sweeps a lot (by more than one magnitude for averaging turned on)

  • +
  • ArtefactRemoval: +- Make range highlightning optional +- Speed it up and fix some edge cases +- Replace range with first value instead of NaN

  • +
  • Zero traces: Skip superfluous invocations

  • +
  • Add pulse averaging

    +
      +
    • Allow the user to average pulses from a pulse train stimset.

    • +
    • New graphs are created for each region and active channel to the right +hand side of the databrowser/sweep browser.

    • +
    +
  • +
  • Adjust waves for onset delay for oodDAQ view

  • +
  • Enhance axis positioning in dDAQ mode

  • +
  • Time alignment: Make it usable again

  • +
  • Add checkbox for hiding normal sweeps:

    +
      +
    • Use our headstage colors if normal sweeps are hidden

    • +
    +
  • +
+
+
+

SweepBrowser

+
    +
  • SweepBrowser: Enhance export functionality

    +
      +
    • Use a real panel for querying user input instead of DoPrompt

    • +
    • Add new options:

      +
        +
      • Source graph

      • +
      • Target graph

      • +
      • Target left/bottom axis

      • +
      • Target left/bottom axis name

      • +
      +
    • +
    +
  • +
+
+
+

DataBrowser

+
    +
  • Add panel versioning

  • +
  • Lock to device on panel opening if we only have data from one.

  • +
  • Unify all settings to use checkboxes

  • +
+
+
+

Labnotebook

+
    +
  • Document the train pulse starting times and pulse lengths

  • +
  • GetLastSetting/GetLastSettingText/… learned to treat edge cases including +DAQ/TP and sweep number rollback properly. This is a change in the +labnotebook reading routines only.

  • +
+
+

New numerical keys

+
    +
  • Pulse To Pulse Length: Distance in ms of two pulses in pulse train stimsets

  • +
+
+
+

New textual keys

+
    +
  • Pulse Train Pulses: List of pulse train starting times in ms (relative to the stimset start)

  • +
+
+
+
+

NWB/IPNWB

+
    +
  • Raise version to 0.16

  • +
  • Truncate the written wave notes to avoid triggering the “64k” limit on attribute sizes.

  • +
  • Add rtFunctionErrors pragma

  • +
  • ReadLabNoteBooks: Don’t assert out if we could not find the labnotebook

  • +
  • Require Igor Pro 7

  • +
  • Allow exporting unassociated channel data of all channel types

  • +
  • Add generic routines for loading datasets into free waves

  • +
  • Flush the NWB file to disc on Igor experiment save

  • +
+
+

File format

+
    +
  • Allow creating NWB files with only TPStorage waves or stimsets

  • +
  • Store dependent stimsets, due to formula epochs, and referenced custom waves +in NWB as well when storing the stimset of a sweep.

  • +
+
+
+
+

Pressure Control

+
    +
  • Fix NI device resetting code on device close

  • +
+
+
+

User Config

+
    +
  • Add a config file and code to allow setting the required MIES settings in an +automated way.

  • +
+
+
+

WaveBuilder

+
    +
  • Square Pulse Train:

    +
      +
    • Rename Square Pulse Train to Pulse Train

    • +
    • The pulse type can now be either square (as before) or triangle.

    • +
    • Add amplitude related entries to wave note

    • +
    • Make poisson distributed pulses reproducible. This also adds “New Seed” and +a “Seed / Sweep” controls.

    • +
    • Add the pulse starting times to the stimset wave notes

    • +
    +
  • +
  • Fix flipping with multi sweep stimsets

  • +
  • Speedup sawtooth on Igor Pro 7.02 and later

  • +
  • CustomWave: Use the same offset than all other epoch types. This also fixes +the problem that the wrong “offset”/”delta offset” was added to the +segment wave note.

  • +
  • More use of the magical speedup keywords

  • +
  • Use differnt colors for sweeps in the wavebuilder

  • +
  • Show the delta mode also for the custom wave

  • +
  • Show user analysis functions from UserAnalysisFunctions.ipf as well in the popup menues

  • +
  • Prevent RTE due to non existing bottom axis on empty graph

  • +
  • Improved detection of the need to regenerate the stimset from the parameter +waves. Recreate the stimsets if one of the following elements changed:

    +
      +
    • any custom wave has changed

    • +
    • any stimsets within a formula have changed

    • +
    +
  • +
  • Rework stimset wave note generation: +We now document the settings of each sweep (aka step) and not only of the first +including delta. This also changes the format of the sweep wave note.

    +

    Example of the new stimset wave note format:

    +
    Sweep = 0;Epoch = 0;Type = Square pulse;Duration = 1000;Amplitude = 0;
    +Sweep = 0;Epoch = 1;Type = Pulse Train;Duration = 1840.01;Amplitude = 1;Offset = 0;Pulse Type = Square;Frequency = 5;Pulse duration = 40;Number of pulses = 10;Poisson distribution = False;Random seed = 0.943029;Definition mode = Duration;
    +Stimset;ITI = 0;Pre DAQ = ;Mid Sweep = ;Post Sweep = ;Post Set = ;Post DAQ = ;Flip = 0;
    +
    +
    +
  • +
+
+
+

Work Sequencing Engine

+

None

+
+
+

Downsample

+

None

+
+
+

Foreign Function interface

+
    +
  • FFI_ReturnTPValues: Return a null wave if the testpulse has not yet been running

  • +
+
+
+

ITC XOP 2

+
    +
  • Change /V flag handling of ITCSetDAC2 to match the documentation

  • +
  • Fix a potential crash in ITCInitialize2/U (we don’t use this flag)

  • +
  • Add PDB files

  • +
+
+
+

ZeroMQ XOP

+
    +
  • Return a newly added and more specific error message on catching std::bad_alloc exceptions.

  • +
  • Try handling out of memory cases more gracefully, in some cases caller are even responed to with a specific error message.

  • +
  • Update to latest libzmq version (84d94b4f)

  • +
  • Add PDB files

  • +
+
+
+

Internal

+
    +
  • GetTPStorage: Fix wave note formatting on upgrade

  • +
  • Replace GetClampModeString by a more versatile solution, namely the GetActiveHSProperties wave

  • +
  • Fix sweep splitting for changed sweep waves

  • +
  • PGC_SetAndActivateControl: Set popStr for PopupMenues if not supplied

  • +
  • Prevent storing sweep data with differing channel number in config and sweep

  • +
  • PGC_SetAndActivateControl: Respect the valid data range for SetVariable controls

  • +
  • Add rtFunctionErrors pragma which should catch more programming errors

  • +
  • Finalize transition to always existing count variable

  • +
  • Add infrastructure and bamboo jobs for automated unit testing

  • +
  • Update to latest version of the igor unit testing framework and enable JUNIT output for the tests

  • +
  • Use the parent experiment name for deriving the NWB filename. The result is +that sibling experiments now use the same NWB file as the parent +experiment.

  • +
+
+
+

Tango

+
    +
  • TI_ConfigureMCCforIVSCC: Use correct clamp mode

  • +
  • TI_saveNWBFile: Take the full path

  • +
+
+
+
+

Release 1.1

+
+

General

+
    +
  • Add more user analysis functions

  • +
+
+
+

DA_Ephys

+
    +
  • DA Tab: Add controls for changing all channels in a given clamp mode

  • +
  • Bugfix: Use existing GUI procedures for DA1-7 search controls

  • +
+
+
+

WaveBuilder

+
    +
  • Add panel versioning

  • +
  • WP/WPT waves received a wave version upgrade and changed dimensions labels

  • +
  • Custom epoch: Enhance GUI usability for wave selection

  • +
  • Bugfix: Use existing GUI procedure for delta type controls

  • +
  • Avoid useless stimset recreation on epoch selection by mouse

  • +
  • Fix minor GUI layout issues

  • +
  • GPB-Noise: Complete rewrite epoch generation +The old approach had the user-visible drawback that it was very very slow +for durations larger than 1000ms.

    +

    The new approach has the following properties:

    +
      +
    • Fast creation, at least a magnitude faster, by using IFFT and FilterIIR

    • +
    • Unified approach for white, pink and brown noise

    • +
    • Fix interchanged definitions for pink and brown noise

    • +
    • Only one filter coefficient, ranging from 1 to 100, with delta remains

    • +
    • 1/f increment was replaced by the experimental build resolution option

    • +
    • The amplitude is now peak-to-peak and not standard deviation

    • +
    • The phase is now uniform distributed between [-pi, pi) using the +Mersenne-Twister as pseudo random number generator

    • +
    • epoch noise tab cleanup

    • +
    • FFT phase and spectrum is displayed for each sweep

    • +
    +

    Keeping the old method for compatibility with existing parameter stimset waves was deemed +not worth the effort.

    +
  • +
+
+
+

DataBrowser

+
    +
  • Bugfix: Use correct location for channel selection wave

  • +
+
+
+

DataBrowser/SweepBrowser

+
    +
  • Add Artefact removal panel

  • +
+
+
+

Pressure Control

+
    +
  • Set pressure to atmosphere on disabling the headstage

  • +
  • Bugfix: Avoid spurious control on unrelated windows

  • +
+
+
+

Labnotebook

+
    +
  • Enhance EntrySourceType heuristics for very old labnotebooks

  • +
+
+

New numerical keys

+

None

+
+
+

New textual keys

+

None

+
+
+
+

NWB/IPNWB

+

None

+
+

File format

+

None

+
+
+
+

Internal

+
    +
  • Add script to build documentation on Linux using docker

  • +
  • Bugfix: Add missing files to the release package

  • +
  • Add panel for tuning debug mode on a per-file level

  • +
+
+
+
+

Release 1.0

+
+

General

+
    +
  • Require Igor Pro 7.01

  • +
  • Switch to completely rewritten ITC XOP

  • +
  • Ignore errors on closing the experiment

  • +
  • Status message displays saved file name after saving config

  • +
  • Avoid runtime error after DAQ in edge cases

  • +
  • Avoid RTE on DAQ with RA

  • +
  • Fix indexing with stimsets with multiple steps

  • +
  • Yoking: Sync dDAQ settings properly

  • +
  • Make TP MD testpulse creation faster

  • +
  • Enhance data saving speed

  • +
  • Add new data acquisition mode: Optimized overlap distributed +acquisition

  • +
  • CheckInstallation: Look for a valid MIES version too

  • +
  • Testpulse MD: Streamline ITC XOP calling sequence

  • +
  • Stop device before closing

  • +
  • TP MD: Rework and fix crashes with 64bit XOP

  • +
+
+
+

DA_Ephys

+
    +
  • Generalize controls for setting multiple channel values

  • +
  • Propagate amplifier settings before DAQ/TP

  • +
  • Add checks for DA/AD gain and unit in pre DAQ/TP checks

  • +
  • Read the pressure settings from the waves on device locking

  • +
  • Prevent impossible clamp mode switch

  • +
  • Fixes bug where positive going fast capacitative artifact could lead +to incorrect peak R calculation

  • +
  • Increase performance on oscilloscope update

  • +
  • Fix MIES auto pipette offset for overload edge case

  • +
  • Delete data waves before TP if requested

  • +
  • Allow to increase the sweep counter again on rollback

  • +
  • Remove the “Overwrite data waves” checkbox

  • +
  • Fix graph updating logic in corner case for TP MD

  • +
  • Fix restarting the test pulse for multiple headstage on settings +change

  • +
  • Allow to display the power spectrum of the TP as an option

  • +
  • Fail locking on device open error

  • +
  • Fix auto pipette offset buttons for unsychronized clamp mode

  • +
  • Try to regenerate root:mies:version more eagerly

  • +
  • Autobias: Initialize actualCurrent properly

  • +
  • Autobias: Correct indexing of TP result waves

  • +
  • Fix Autopipette offset with MIES->MCC syncing

  • +
  • Use double precision for TPStorage

  • +
  • Create the Acqusition TPSTorage wave with double precision as well

  • +
  • Check for mismatched clamp mode early enough that we can complain +properly to the user

  • +
  • Prevent Random Acq together with Indexing

  • +
  • Increased MINIMUM_ITCDATAWAVE_EXPONENT from 17 to 20. This means +the acquired data will now always be at least 2^20 points long

  • +
  • Bring command window to front on most common setup verification +errors

  • +
+
+
+

NWB/IPNWB

+
    +
  • Honour overrideFilePath for export in all cases

  • +
  • Prevent duplicated datasets on export

  • +
  • Allow to export older experiments

  • +
  • Raise IPNWB version to 0.15

  • +
  • Support writing unassociated AD channels

  • +
  • Add support for reading NWB files we created ourselves

  • +
+
+

File format

+
    +
  • Raise version to 1.0.5

  • +
  • Add /general/generated_by

  • +
  • Add mandatory tags attribute to /epochs

  • +
  • Change source attributes from TimeSeries

  • +
  • Document the channel suffix as TTLBit using source attribute

  • +
  • Skip writing /general/version

  • +
  • Add device to /general/intracellular_ephys/electrode_X

  • +
  • Fix type of /general/intracellular_ephys/electrode_x

  • +
  • Use Labnotebook property electrodeName if available for the +electrode_name

  • +
  • Change stimset writing logic (skips writing the raw stimset waves for +most cases)

  • +
  • Use plain TimeSeries for unknown clamp modes

  • +
+
+
+
+

Wavebuilder

+
    +
  • Combined epoch: Fix accessing third party stim sets

  • +
  • Combined epoch: Fix wrong formula generation in edge case

  • +
  • Custom epoch: Update epoch controls

  • +
  • Custom epoch: Enhance upgrade path

  • +
  • Custom epoch: Highlight them in the preview

  • +
  • Fix window hook for epoch selection

  • +
  • Make stimset handling logic more robust

  • +
+
+
+

AnalysisBrowser

+
    +
  • Fix reading experiments without “Set Sweep Count” entries

  • +
  • Ignore LoadData errors

  • +
  • Handle experiments with no data gracefully

  • +
  • Don’t add duplicated experiment names

  • +
  • Handle multiple experiments with the same name properly

  • +
  • Don’t error out on non-existing datafolders

  • +
  • Fix “Scan folder” cleanup logic

  • +
+
+
+

Databrowser/Sweepbrowser

+
    +
  • Add dedicated support for viewing dDAQ/oodDAQ data

  • +
  • Speedup wave averaging a bit

  • +
  • Add support displaying textual labnotebook data

  • +
+
+
+

Databrowser

+
    +
  • Remove the lock button

  • +
  • Add channel/headstage selection dialog

  • +
+
+
+

SweepBrowser

+
    +
  • Add headstage controls in selection dialog

  • +
+
+
+

Work Sequencing Engine

+
    +
  • Various fixes

  • +
  • Support pulling of TP values out of the TP storage wave

  • +
+
+
+

Downsample

+
    +
  • Fix not finding any device data

  • +
+
+
+

Labnotebook

+
    +
  • Raise version to 6

  • +
  • Write forgotten async text settings to the labnotebook

  • +
  • Streamline labnotebook naming with the new names being:

    +
      +
    • numericalValues

    • +
    • numericalKeys

    • +
    • textualValues

    • +
    • textualKeys

    • +
    +
  • +
  • Avoid wasted memory in textual labnotebook

  • +
  • Fix units and tolerance of “Repeat Sets” for new entries

  • +
  • Upgrade labnotebook to correct “Repeat Sets” units and tolerance

  • +
  • Upgrade labnotebook to hold a “EntrySourceType” column

  • +
+
+

New numerical keys

+
    +
  • “Sampling interval multiplier”

  • +
  • “Minimum sampling interval”

  • +
  • “Stim set length”

  • +
  • “oodDAQ Pre Feature”

  • +
  • “oodDAQ Post Feature”

  • +
  • “oodDAQ Resolution”

  • +
  • “Optimized Overlap dDAQ”

  • +
  • “Delay onset oodDAQ”

  • +
  • “EntrySourceType”

  • +
+
+
+

New textual keys

+
    +
  • “Electrode” (defaults to headstage number)

  • +
  • “oodDAQ regions”

  • +
+
+
+
+

Pressure control

+
    +
  • Set the initial seal pressure to -0.2

  • +
  • P_LoadPressureButtonState: Use headstage value from wave instead of +GUI query

  • +
  • Allow the user to offset the applied pressure

  • +
  • Update to seal and break method

  • +
  • Fix “all” usage for Manual pressure

  • +
  • Initialize pressure waves with correct defaults

  • +
  • Don’t overwrite pressure wave data on upgrade

  • +
  • Create P_SetPressureMode to allow external processes to use pressure +controls in MIES/Igor.

  • +
  • Set pressure to 0 psi at disable

  • +
  • Add user pressure

  • +
  • Use DAP_AbortIfUnlocked for pressure related controls

  • +
  • Fixed bug where displayed pressure included the calibration constant

  • +
+
+
+

Internal

+
    +
  • Upgrade HDF5 XOP to a version which allows to force the dimension +space to SIMPLE for attributes

  • +
  • Remove unnecessary files from Release package

  • +
  • DAP_EphysPanelStartUpSettings: Make it more usable

  • +
  • Update Packages/unit-testing to 26f3f77f9

  • +
  • AI_SendToAmp: Add option for setting/getting values in MIES units

  • +
  • Rework follower/leader check functions

  • +
  • Remove doNotCreateSVAR hack for ListOfFollowerITC1600s

  • +
  • Add HDF5 Browser ipf from IP7

  • +
  • Update Helpfiles from IP7 final

  • +
  • Add EVILKITTENEATING_MODE for turning off all safety checks

  • +
  • Add script for generating a changelog (which the author of these lines +forgot about)

  • +
  • Add wave caching framework

  • +
  • doxygen-filter-ipf: Make output sphinx compatible

  • +
  • Switch to doxygen/breathe/sphinx for developer documentation

  • +
  • ED_createTextNotes: Accept incoming waves with only one layer

  • +
  • Disambiguate labnotebook entry search for TP/DAQ keys

  • +
  • Add ZeroMQ.XOP

  • +
  • Autostart ZeroMQ Message Handler on Igor Start

  • +
  • Foreground DAQ/TP: Do Idle Processing in loop

  • +
  • Convert procedures to UTF8-encoding

  • +
+
+
+

Tango

+
    +
  • Avoid using “MS Shell Dlg” font

  • +
+

For older releases use git log!

+
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/reportingbugs.html b/reportingbugs.html new file mode 100644 index 0000000000..fe771ac816 --- /dev/null +++ b/reportingbugs.html @@ -0,0 +1,145 @@ + + + + + + + + Bug reporting — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Bug reporting

+

In case you find an issue/bug/problem in MIES please create an +issue here.

+

We need the following information to be able to help you:

+
    +
  • Output of MIES Panels->Advanced->Check installation

  • +
  • Screenshots of error dialogs or similiar

  • +
  • Steps to reproduce

  • +
+

The following things are, depending on the type of issue, also required:

+
    +
  • Acquired data as packed experiment (pxp)

  • +
  • In case the generated NWB file is concerned, please include that as +well

  • +
  • In case the issue concerns the ZeroMQ XOP, the messages in textform +will tremendeously help

  • +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/search.html b/search.html new file mode 100644 index 0000000000..a33b656cd0 --- /dev/null +++ b/search.html @@ -0,0 +1,124 @@ + + + + + + + Search — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 0000000000..418d30759e --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"Abbreviation legend": [[7, "id2"]], "Added": [[184, "added"], [184, "id1"], [184, "id4"], [184, "id7"], [184, "id16"], [184, "id20"], [184, "id24"], [184, "id65"], [184, "id69"], [184, "id73"], [184, "id113"], [184, "id117"], [184, "id121"], [184, "id161"], [184, "id165"], [184, "id204"], [184, "id208"], [184, "id212"]], "Adding support for new NI hardware": [[26, "adding-support-for-new-ni-hardware"]], "Addition of new entries": [[180, "addition-of-new-entries"]], "All event graph": [[5, "all-event-graph"]], "All parameters of the stock analysis functions": [[7, "id1"]], "Analysis Functions": [[184, "analysis-functions"], [184, "id35"], [184, "id84"], [184, "id132"], [184, "id176"], [184, "id223"], [184, "id253"], [184, "id280"], [184, "id320"], [184, "id345"], [184, "id366"]], "Analysis function parameters": [[7, "analysis-function-parameters"]], "AnalysisBrowser": [[9, "analysisbrowser"], [184, "analysisbrowser"], [184, "id10"], [184, "id28"], [184, "id77"], [184, "id125"], [184, "id169"], [184, "id216"], [184, "id248"], [184, "id274"], [184, "id314"], [184, "id339"], [184, "id362"], [184, "id385"], [184, "id409"], [184, "id444"]], "Argument Setup Stack": [[4, "argument-setup-stack"]], "Array Evaluation": [[4, "array-evaluation"]], "Artefact Removal": [[15, "artefact-removal"]], "Assertions": [[181, "assertions"]], "Async Framework": [[10, "async-framework"], [184, "async-framework"], [184, "id60"], [184, "id108"], [184, "id155"], [184, "id199"], [184, "id243"], [184, "id272"], [184, "id299"]], "Automatic test pulse tuning": [[11, "automatic-test-pulse-tuning"]], "Available CI servers": [[26, "available-ci-servers"]], "Background functions": [[181, "background-functions"]], "Branch naming scheme": [[26, "branch-naming-scheme"]], "Bug reporting": [[185, "bug-reporting"]], "Building the documentation": [[26, "building-the-documentation"]], "CalculateTPLikePropsFromSweep Algorithm": [[0, "calculatetplikepropsfromsweep-algorithm"]], "Calculation": [[0, "calculation"], [6, "calculation"]], "Caveats": [[180, "caveats"]], "Changed numerical entries": [[184, "changed-numerical-entries"], [184, "id48"], [184, "id96"], [184, "id143"], [184, "id187"], [184, "id234"], [184, "id263"], [184, "id290"], [184, "id330"], [184, "id353"], [184, "id376"], [184, "id398"]], "Changed textual entries": [[184, "changed-textual-entries"], [184, "id49"], [184, "id97"], [184, "id144"], [184, "id189"], [184, "id235"], [184, "id264"], [184, "id291"], [184, "id331"], [184, "id354"], [184, "id377"], [184, "id399"]], "Changing execution order of a work load class": [[10, "changing-execution-order-of-a-work-load-class"]], "Channel Selection": [[16, "channel-selection"]], "Check if jobs are finished": [[10, "check-if-jobs-are-finished"]], "Code example": [[10, "code-example"]], "Coding Guidelines": [[181, "coding-guidelines"]], "Common Tasks": [[180, "common-tasks"]], "Comparing different sort orders": [[20, "id8"]], "Compilation testing": [[26, "compilation-testing"]], "Continuous Integration Hints": [[26, "continuous-integration-hints"]], "Continuous integration server": [[26, "continuous-integration-server"]], "Controls": [[184, "controls"], [184, "id14"], [184, "id63"], [184, "id111"], [184, "id158"], [184, "id202"]], "Convenience Wrapper": [[181, "convenience-wrapper"]], "Corrupted installations": [[178, "corrupted-installations"]], "Creating LBN entries for tests": [[26, "creating-lbn-entries-for-tests"]], "Creating of a job": [[10, "creating-of-a-job"]], "Cutting a new release": [[26, "cutting-a-new-release"]], "DAQ details": [[13, "daq-details"]], "DA_Ephys": [[184, "da-ephys"], [184, "id12"], [184, "id15"], [184, "id32"], [184, "id64"], [184, "id81"], [184, "id112"], [184, "id129"], [184, "id159"], [184, "id173"], [184, "id203"], [184, "id220"], [184, "id251"], [184, "id277"], [184, "id302"], [184, "id317"], [184, "id342"], [184, "id365"], [184, "id388"], [184, "id408"], [184, "id428"], [184, "id440"]], "DA_Ephys panel": [[181, "da-ephys-panel"]], "Da_Ephys": [[12, "da-ephys"]], "Dashboard": [[17, "dashboard"], [184, "dashboard"], [184, "id31"], [184, "id80"], [184, "id128"], [184, "id172"], [184, "id218"]], "DataBrowser": [[14, "databrowser"], [184, "id11"], [184, "id29"], [184, "id78"], [184, "id126"], [184, "id170"], [184, "id217"], [184, "id249"], [184, "id275"], [184, "id315"], [184, "id340"], [184, "id363"], [184, "id386"], [184, "id412"], [184, "id430"]], "DataBrowser/SweepBrowser": [[184, "databrowser-sweepbrowser"], [184, "id30"], [184, "id79"], [184, "id127"], [184, "id171"], [184, "id219"], [184, "id250"], [184, "id276"], [184, "id316"], [184, "id341"], [184, "id364"], [184, "id387"], [184, "id410"], [184, "id431"]], "Databrowser": [[184, "databrowser"], [184, "id19"], [184, "id68"], [184, "id116"], [184, "id207"], [184, "id446"]], "Databrowser/Sweepbrowser": [[184, "id160"], [184, "id445"]], "Datafolders": [[181, "datafolders"]], "Debug output": [[181, "debug-output"]], "Debugging Formula Execution": [[4, "debugging-formula-execution"]], "Debugging threadsafe functions": [[26, "debugging-threadsafe-functions"]], "Deconvolution": [[20, "deconvolution"]], "Deleting waves and datafolders": [[181, "deleting-waves-and-datafolders"]], "Deprecations": [[25, "deprecations"]], "Description": [[0, "description"], [6, "description"], [10, "description"], [27, "description"]], "Details on Stopping Threads": [[10, "details-on-stopping-threads"]], "Developer": [[26, "developer"]], "Distributed DAQ (dDAQ)": [[12, "distributed-daq-ddaq"]], "Documentation": [[181, "documentation"]], "Documentation building": [[26, "documentation-building"]], "Downsample": [[184, "downsample"], [184, "id34"], [184, "id83"], [184, "id131"], [184, "id175"], [184, "id222"], [184, "id252"], [184, "id279"], [184, "id319"], [184, "id344"], [184, "id368"], [184, "id390"], [184, "id421"], [184, "id449"]], "Dynamically growing waves": [[181, "dynamically-growing-waves"]], "Encoding": [[180, "encoding"]], "Epoch Information": [[27, "epoch-information"]], "Epoch Types": [[234, "epoch-types"]], "Epoch information": [[184, "epoch-information"], [184, "id52"], [184, "id100"], [184, "id147"], [184, "id191"]], "Example key array": [[180, "example-key-array"]], "Example value array": [[180, "example-value-array"]], "Examples": [[3, "examples"]], "Existing code": [[180, "existing-code"]], "ExperimentConfig": [[184, "experimentconfig"], [184, "id278"], [184, "id303"], [184, "id318"], [184, "id343"], [184, "id367"], [184, "id389"]], "Extraction of levels": [[0, "extraction-of-levels"]], "Extraction of ranges": [[6, "extraction-of-ranges"]], "Failed Pulses": [[20, "failed-pulses"]], "File DR_MIES_TangoInteract.ipf": [[28, "file-dr-mies-tangointeract-ipf"]], "File IPNWB_Constants.ipf": [[29, "file-ipnwb-constants-ipf"]], "File IPNWB_Debugging.ipf": [[30, "file-ipnwb-debugging-ipf"]], "File IPNWB_HDF5Helpers.ipf": [[31, "file-ipnwb-hdf5helpers-ipf"]], "File IPNWB_Include.ipf": [[32, "file-ipnwb-include-ipf"]], "File IPNWB_NWBUtils.ipf": [[33, "file-ipnwb-nwbutils-ipf"]], "File IPNWB_Reader.ipf": [[34, "file-ipnwb-reader-ipf"]], "File IPNWB_Structures.ipf": [[35, "file-ipnwb-structures-ipf"]], "File IPNWB_Utils.ipf": [[36, "file-ipnwb-utils-ipf"]], "File IPNWB_Writer.ipf": [[37, "file-ipnwb-writer-ipf"]], "File MIES_AcceleratedModifyGraph.ipf": [[38, "file-mies-acceleratedmodifygraph-ipf"]], "File MIES_AcquisitionStateHandling.ipf": [[39, "file-mies-acquisitionstatehandling-ipf"]], "File MIES_AmplifierInteraction.ipf": [[40, "file-mies-amplifierinteraction-ipf"]], "File MIES_AnalysisBrowser.ipf": [[41, "file-mies-analysisbrowser-ipf"]], "File MIES_AnalysisBrowser_Macro.ipf": [[42, "file-mies-analysisbrowser-macro-ipf"]], "File MIES_AnalysisBrowser_SweepBrowser.ipf": [[43, "file-mies-analysisbrowser-sweepbrowser-ipf"]], "File MIES_AnalysisBrowser_SweepBrowser_Export.ipf": [[44, "file-mies-analysisbrowser-sweepbrowser-export-ipf"]], "File MIES_AnalysisBrowser_SweepBrowser_Export_Macro.ipf": [[45, "file-mies-analysisbrowser-sweepbrowser-export-macro-ipf"]], "File MIES_AnalysisFunctionHelpers.ipf": [[46, "file-mies-analysisfunctionhelpers-ipf"]], "File MIES_AnalysisFunctionManagement.ipf": [[47, "file-mies-analysisfunctionmanagement-ipf"]], "File MIES_AnalysisFunctionPrototypes.ipf": [[48, "file-mies-analysisfunctionprototypes-ipf"]], "File MIES_AnalysisFunctions.ipf": [[49, "file-mies-analysisfunctions-ipf"]], "File MIES_AnalysisFunctions_Dashboard.ipf": [[50, "file-mies-analysisfunctions-dashboard-ipf"]], "File MIES_AnalysisFunctions_MultiPatchSeq.ipf": [[51, "file-mies-analysisfunctions-multipatchseq-ipf"]], "File MIES_AnalysisFunctions_MultiPatchSeq_SpikeControl.ipf": [[52, "file-mies-analysisfunctions-multipatchseq-spikecontrol-ipf"]], "File MIES_AnalysisFunctions_PatchSeq.ipf": [[53, "file-mies-analysisfunctions-patchseq-ipf"]], "File MIES_ArtefactRemoval.ipf": [[54, "file-mies-artefactremoval-ipf"]], "File MIES_Async.ipf": [[55, "file-mies-async-ipf"]], "File MIES_AsynchronousData.ipf": [[56, "file-mies-asynchronousdata-ipf"]], "File MIES_BackgroundWatchdog.ipf": [[57, "file-mies-backgroundwatchdog-ipf"]], "File MIES_Blowout.ipf": [[58, "file-mies-blowout-ipf"]], "File MIES_BrowserSettingsPanel.ipf": [[60, "file-mies-browsersettingspanel-ipf"]], "File MIES_Browser_Plotter.ipf": [[59, "file-mies-browser-plotter-ipf"]], "File MIES_Cache.ipf": [[61, "file-mies-cache-ipf"]], "File MIES_CheckInstallation.ipf": [[62, "file-mies-checkinstallation-ipf"]], "File MIES_Configuration.ipf": [[63, "file-mies-configuration-ipf"]], "File MIES_Constants.ipf": [[64, "file-mies-constants-ipf"]], "File MIES_ConversionConstants.ipf": [[65, "file-mies-conversionconstants-ipf"]], "File MIES_DAC-Hardware.ipf": [[66, "file-mies-dac-hardware-ipf"]], "File MIES_DAEphys.ipf": [[67, "file-mies-daephys-ipf"]], "File MIES_DAEphys_GuiState.ipf": [[68, "file-mies-daephys-guistate-ipf"]], "File MIES_DAEphys_Macro.ipf": [[69, "file-mies-daephys-macro-ipf"]], "File MIES_DANDI.ipf": [[70, "file-mies-dandi-ipf"]], "File MIES_DataAcquisition.ipf": [[71, "file-mies-dataacquisition-ipf"]], "File MIES_DataAcquisition_Multi.ipf": [[72, "file-mies-dataacquisition-multi-ipf"]], "File MIES_DataAcquisition_Single.ipf": [[73, "file-mies-dataacquisition-single-ipf"]], "File MIES_DataBrowser.ipf": [[74, "file-mies-databrowser-ipf"]], "File MIES_DataBrowser_Macro.ipf": [[75, "file-mies-databrowser-macro-ipf"]], "File MIES_DataConfiguratonRecreation.ipf": [[76, "file-mies-dataconfiguratonrecreation-ipf"]], "File MIES_DataConfigurator.ipf": [[77, "file-mies-dataconfigurator-ipf"]], "File MIES_DebugPanel.ipf": [[78, "file-mies-debugpanel-ipf"]], "File MIES_DebugPanel_Macro.ipf": [[79, "file-mies-debugpanel-macro-ipf"]], "File MIES_Debugging.ipf": [[80, "file-mies-debugging-ipf"]], "File MIES_Downsample.ipf": [[81, "file-mies-downsample-ipf"]], "File MIES_EnhancedWMRoutines.ipf": [[82, "file-mies-enhancedwmroutines-ipf"]], "File MIES_Epochs.ipf": [[83, "file-mies-epochs-ipf"]], "File MIES_ExperimentDocumentation.ipf": [[84, "file-mies-experimentdocumentation-ipf"]], "File MIES_ForeignFunctionInterface.ipf": [[85, "file-mies-foreignfunctioninterface-ipf"]], "File MIES_GlobalStringAndVariableAccess.ipf": [[86, "file-mies-globalstringandvariableaccess-ipf"]], "File MIES_GuiPopupMenuExt.ipf": [[87, "file-mies-guipopupmenuext-ipf"]], "File MIES_GuiUtilities.ipf": [[88, "file-mies-guiutilities-ipf"]], "File MIES_HDF5Ops.ipf": [[89, "file-mies-hdf5ops-ipf"]], "File MIES_IVSCC.ipf": [[90, "file-mies-ivscc-ipf"]], "File MIES_IVSCC_Macro.ipf": [[91, "file-mies-ivscc-macro-ipf"]], "File MIES_IgorHooks.ipf": [[92, "file-mies-igorhooks-ipf"]], "File MIES_Include.ipf": [[93, "file-mies-include-ipf"]], "File MIES_Indexing.ipf": [[94, "file-mies-indexing-ipf"]], "File MIES_InputDialog.ipf": [[95, "file-mies-inputdialog-ipf"]], "File MIES_InputDialog_Macro.ipf": [[96, "file-mies-inputdialog-macro-ipf"]], "File MIES_JSONWaveNotes.ipf": [[97, "file-mies-jsonwavenotes-ipf"]], "File MIES_Labnotebook.ipf": [[98, "file-mies-labnotebook-ipf"]], "File MIES_LogbookViewer.ipf": [[99, "file-mies-logbookviewer-ipf"]], "File MIES_Logging.ipf": [[100, "file-mies-logging-ipf"]], "File MIES_MassExperimentProcessing.ipf": [[101, "file-mies-massexperimentprocessing-ipf"]], "File MIES_Menu.ipf": [[102, "file-mies-menu-ipf"]], "File MIES_MiesUtilities_Algorithm.ipf": [[103, "file-mies-miesutilities-algorithm-ipf"]], "File MIES_MiesUtilities_BackupWaves.ipf": [[104, "file-mies-miesutilities-backupwaves-ipf"]], "File MIES_MiesUtilities_Channels.ipf": [[105, "file-mies-miesutilities-channels-ipf"]], "File MIES_MiesUtilities_Checks.ipf": [[106, "file-mies-miesutilities-checks-ipf"]], "File MIES_MiesUtilities_Config.ipf": [[107, "file-mies-miesutilities-config-ipf"]], "File MIES_MiesUtilities_Conversion.ipf": [[108, "file-mies-miesutilities-conversion-ipf"]], "File MIES_MiesUtilities_DataManagement.ipf": [[109, "file-mies-miesutilities-datamanagement-ipf"]], "File MIES_MiesUtilities_Device.ipf": [[110, "file-mies-miesutilities-device-ipf"]], "File MIES_MiesUtilities_GUI.ipf": [[111, "file-mies-miesutilities-gui-ipf"]], "File MIES_MiesUtilities_Getter.ipf": [[112, "file-mies-miesutilities-getter-ipf"]], "File MIES_MiesUtilities_Logbook.ipf": [[113, "file-mies-miesutilities-logbook-ipf"]], "File MIES_MiesUtilities_Logging.ipf": [[114, "file-mies-miesutilities-logging-ipf"]], "File MIES_MiesUtilities_Recreation.ipf": [[115, "file-mies-miesutilities-recreation-ipf"]], "File MIES_MiesUtilities_Settings.ipf": [[116, "file-mies-miesutilities-settings-ipf"]], "File MIES_MiesUtilities_Sweep.ipf": [[117, "file-mies-miesutilities-sweep-ipf"]], "File MIES_MiesUtilities_System.ipf": [[118, "file-mies-miesutilities-system-ipf"]], "File MIES_MiesUtilities_Uploads.ipf": [[119, "file-mies-miesutilities-uploads-ipf"]], "File MIES_MiesUtilities_ZeroMQ.ipf": [[120, "file-mies-miesutilities-zeromq-ipf"]], "File MIES_NeuroDataWithoutBorders.ipf": [[121, "file-mies-neurodatawithoutborders-ipf"]], "File MIES_OptimzedOverlapDistributedAcquisition.ipf": [[122, "file-mies-optimzedoverlapdistributedacquisition-ipf"]], "File MIES_Oscilloscope.ipf": [[123, "file-mies-oscilloscope-ipf"]], "File MIES_OverlaySweeps.ipf": [[124, "file-mies-overlaysweeps-ipf"]], "File MIES_PackageSettings.ipf": [[125, "file-mies-packagesettings-ipf"]], "File MIES_Pictures.ipf": [[126, "file-mies-pictures-ipf"]], "File MIES_PressureControl.ipf": [[127, "file-mies-pressurecontrol-ipf"]], "File MIES_ProgrammaticGUIControl.ipf": [[128, "file-mies-programmaticguicontrol-ipf"]], "File MIES_Publish.ipf": [[129, "file-mies-publish-ipf"]], "File MIES_PulseAveraging.ipf": [[130, "file-mies-pulseaveraging-ipf"]], "File MIES_RepeatedAcquisition.ipf": [[131, "file-mies-repeatedacquisition-ipf"]], "File MIES_SamplingInterval.ipf": [[132, "file-mies-samplinginterval-ipf"]], "File MIES_StimsetAPI.ipf": [[133, "file-mies-stimsetapi-ipf"]], "File MIES_Structures.ipf": [[134, "file-mies-structures-ipf"]], "File MIES_SweepFormula.ipf": [[135, "file-mies-sweepformula-ipf"]], "File MIES_SweepFormula_Helpers.ipf": [[136, "file-mies-sweepformula-helpers-ipf"]], "File MIES_SweepFormula_PSX.ipf": [[137, "file-mies-sweepformula-psx-ipf"]], "File MIES_SweepFormula_PSX_Macro.ipf": [[138, "file-mies-sweepformula-psx-macro-ipf"]], "File MIES_SweepSaving.ipf": [[139, "file-mies-sweepsaving-ipf"]], "File MIES_TangoInteract.ipf": [[140, "file-mies-tangointeract-ipf"]], "File MIES_TestPulse.ipf": [[141, "file-mies-testpulse-ipf"]], "File MIES_TestPulse_Multi.ipf": [[142, "file-mies-testpulse-multi-ipf"]], "File MIES_TestPulse_Single.ipf": [[143, "file-mies-testpulse-single-ipf"]], "File MIES_ThreadedFIFOHandling.ipf": [[144, "file-mies-threadedfifohandling-ipf"]], "File MIES_ThreadsafeDataSharing.ipf": [[145, "file-mies-threadsafedatasharing-ipf"]], "File MIES_ThreadsafeUtilities.ipf": [[146, "file-mies-threadsafeutilities-ipf"]], "File MIES_TraceUserData.ipf": [[147, "file-mies-traceuserdata-ipf"]], "File MIES_Utilities_Algorithm.ipf": [[148, "file-mies-utilities-algorithm-ipf"]], "File MIES_Utilities_Checks.ipf": [[149, "file-mies-utilities-checks-ipf"]], "File MIES_Utilities_Conversions.ipf": [[150, "file-mies-utilities-conversions-ipf"]], "File MIES_Utilities_DataFolder.ipf": [[151, "file-mies-utilities-datafolder-ipf"]], "File MIES_Utilities_Debugger.ipf": [[152, "file-mies-utilities-debugger-ipf"]], "File MIES_Utilities_File.ipf": [[153, "file-mies-utilities-file-ipf"]], "File MIES_Utilities_GUI.ipf": [[154, "file-mies-utilities-gui-ipf"]], "File MIES_Utilities_Generators.ipf": [[155, "file-mies-utilities-generators-ipf"]], "File MIES_Utilities_JSON.ipf": [[156, "file-mies-utilities-json-ipf"]], "File MIES_Utilities_List.ipf": [[157, "file-mies-utilities-list-ipf"]], "File MIES_Utilities_Numeric.ipf": [[158, "file-mies-utilities-numeric-ipf"]], "File MIES_Utilities_ProgramFlow.ipf": [[159, "file-mies-utilities-programflow-ipf"]], "File MIES_Utilities_SFHCheckers.ipf": [[160, "file-mies-utilities-sfhcheckers-ipf"]], "File MIES_Utilities_Strings.ipf": [[161, "file-mies-utilities-strings-ipf"]], "File MIES_Utilities_System.ipf": [[162, "file-mies-utilities-system-ipf"]], "File MIES_Utilities_Time.ipf": [[163, "file-mies-utilities-time-ipf"]], "File MIES_Utilities_WaveHandling.ipf": [[164, "file-mies-utilities-wavehandling-ipf"]], "File MIES_WaveBuilder.ipf": [[165, "file-mies-wavebuilder-ipf"]], "File MIES_WaveBuilderPanel.ipf": [[167, "file-mies-wavebuilderpanel-ipf"]], "File MIES_WaveBuilder_Macro.ipf": [[166, "file-mies-wavebuilder-macro-ipf"]], "File MIES_WaveDataFolderGetters.ipf": [[168, "file-mies-wavedatafoldergetters-ipf"]], "File ZeroMQ_Interop.ipf": [[169, "file-zeromq-interop-ipf"]], "File format": [[184, "file-format"], [184, "id54"], [184, "id102"], [184, "id149"], [184, "id193"], [184, "id237"], [184, "id266"], [184, "id293"], [184, "id333"], [184, "id356"], [184, "id379"], [184, "id404"], [184, "id417"], [184, "id437"], [184, "id442"]], "File list": [[170, "file-list"]], "Final Calls": [[6, "final-calls"]], "Finding square pulse": [[0, "finding-square-pulse"]], "Foreign Function interface": [[184, "foreign-function-interface"], [184, "id36"], [184, "id85"], [184, "id133"], [184, "id177"], [184, "id225"], [184, "id254"], [184, "id281"], [184, "id321"], [184, "id346"], [184, "id369"], [184, "id391"], [184, "id422"]], "Format": [[27, "format"]], "Formula Executor": [[4, "formula-executor"]], "Formula Executor Limitations": [[4, "formula-executor-limitations"]], "Formula Parser": [[4, "formula-parser"]], "General": [[20, "general"], [184, "general"], [184, "id39"], [184, "id87"], [184, "id135"], [184, "id179"], [184, "id226"], [184, "id255"], [184, "id282"], [184, "id304"], [184, "id322"], [184, "id347"], [184, "id370"], [184, "id392"], [184, "id407"], [184, "id427"], [184, "id439"]], "Getting MIES": [[26, "getting-mies"]], "Getting Quick Help": [[4, "getting-quick-help"]], "Getting a list of all available labnotebook entries": [[180, "getting-a-list-of-all-available-labnotebook-entries"]], "Getting all sweeps of a repeated acquisition cycle RAC": [[180, "getting-all-sweeps-of-a-repeated-acquisition-cycle-rac"]], "Global objects": [[181, "global-objects"]], "Group AnalysisFunctionParameterHelpers": [[171, "group-analysisfunctionparameterhelpers"]], "Group BackgroundFunctions": [[172, "group-backgroundfunctions"]], "Group LabnotebookQueryFunctions": [[173, "group-labnotebookqueryfunctions"]], "Group StimsetAPIFunctions": [[174, "group-stimsetapifunctions"]], "Group WaveVersioningSupport": [[175, "group-waveversioningsupport"]], "Group list": [[176, "group-list"]], "ITC XOP 2": [[184, "itc-xop-2"], [184, "id41"], [184, "id89"], [184, "id136"], [184, "id180"], [184, "id227"], [184, "id256"], [184, "id283"], [184, "id305"], [184, "id324"], [184, "id348"], [184, "id371"], [184, "id394"], [184, "id423"]], "Igor Pro": [[180, "igor-pro"]], "Igor Pro Update Nightly": [[178, "igor-pro-update-nightly"]], "Igor Pro Wrappers": [[4, "igor-pro-wrappers"]], "Igor Pro module for reading and writing NeurodataWithoutBorder files": [[3, "igor-pro-module-for-reading-and-writing-neurodatawithoutborder-files"]], "Image plot": [[20, "image-plot"]], "Image settings": [[20, "image-settings"]], "Important MIES concepts for developers": [[181, "important-mies-concepts-for-developers"]], "Indexing definition": [[13, "indexing-definition"]], "Install required software": [[26, "install-required-software"]], "Installation": [[3, "installation"]], "Installation instructions": [[178, "installation-instructions"]], "Installation using the installer (preferred)": [[178, "installation-using-the-installer-preferred"]], "Installer": [[184, "installer"], [184, "id62"], [184, "id110"], [184, "id157"], [184, "id201"], [184, "id245"], [184, "id273"], [184, "id300"], [184, "id323"]], "Installer details and limitations": [[178, "installer-details-and-limitations"]], "Installer with admin privileges": [[178, "installer-with-admin-privileges"]], "Installer with user privileges": [[178, "installer-with-user-privileges"]], "Installing Igor Pro": [[178, "installing-igor-pro"]], "Internal": [[184, "internal"], [184, "id58"], [184, "id106"], [184, "id153"], [184, "id197"], [184, "id241"], [184, "id270"], [184, "id297"], [184, "id312"], [184, "id337"], [184, "id360"], [184, "id383"], [184, "id405"], [184, "id425"], [184, "id438"], [184, "id454"]], "Internal Data Layout": [[4, "internal-data-layout"]], "JSON Configuration": [[184, "json-configuration"], [184, "id33"], [184, "id82"], [184, "id130"], [184, "id174"], [184, "id221"]], "JSON XOP": [[184, "json-xop"]], "Keyboard Control": [[5, "keyboard-control"]], "Known Limitations": [[9, "known-limitations"]], "Labnotebook": [[184, "labnotebook"], [184, "id45"], [184, "id93"], [184, "id140"], [184, "id184"], [184, "id231"], [184, "id260"], [184, "id287"], [184, "id308"], [184, "id327"], [184, "id350"], [184, "id373"], [184, "id393"], [184, "id413"], [184, "id433"], [184, "id450"]], "Labnotebook descriptions": [[179, "labnotebook-descriptions"]], "Labnotebook documentation for developers": [[180, "labnotebook-documentation-for-developers"]], "Latest development version from main branch": [[26, "latest-development-version-from-main-branch"]], "Layout": [[180, "layout"]], "Left UI controls": [[5, "left-ui-controls"], [5, "id1"]], "Logging": [[184, "logging"], [184, "id61"], [184, "id109"], [184, "id156"], [184, "id200"], [184, "id244"]], "MCC XOP": [[184, "mcc-xop"], [184, "id43"], [184, "id91"], [184, "id138"], [184, "id182"], [184, "id229"], [184, "id258"], [184, "id285"], [184, "id306"], [184, "id326"]], "MIES labnotebook": [[27, "mies-labnotebook"]], "MIESUtils XOP": [[184, "miesutils-xop"], [184, "id44"], [184, "id92"], [184, "id139"], [184, "id183"], [184, "id230"], [184, "id259"], [184, "id286"], [184, "id307"]], "MacOSX (without hardware)": [[178, "macosx-without-hardware"]], "Main features": [[3, "main-features"]], "Main panel": [[5, "main-panel"]], "Manual Installation": [[178, "manual-installation"]], "Meta Data Handling": [[4, "meta-data-handling"]], "Miscellaneous at startup": [[6, "miscellaneous-at-startup"]], "Mouse Control": [[5, "mouse-control"]], "Multiple Y-Formulas": [[4, "multiple-y-formulas"]], "Multiple graphs": [[4, "multiple-graphs"]], "NWB File Organization": [[3, "nwb-file-organization"]], "NWB file format description": [[3, "nwb-file-format-description"]], "NWB version 1": [[1, "nwb-version-1"]], "NWB version 2": [[2, "nwb-version-2"]], "NWB/IPNWB": [[184, "nwb-ipnwb"], [184, "id53"], [184, "id101"], [184, "id148"], [184, "id192"], [184, "id236"], [184, "id265"], [184, "id292"], [184, "id332"], [184, "id355"], [184, "id378"], [184, "id400"], [184, "id416"], [184, "id436"], [184, "id441"]], "NWBv2": [[27, "nwbv2"]], "Namespace BkgWatcher": [[182, "namespace-bkgwatcher"]], "Namespace list": [[183, "namespace-list"]], "Naming": [[27, "naming"]], "New numerical keys": [[184, "new-numerical-keys"], [184, "id46"], [184, "id94"], [184, "id141"], [184, "id185"], [184, "id232"], [184, "id261"], [184, "id288"], [184, "id309"], [184, "id328"], [184, "id351"], [184, "id374"], [184, "id396"], [184, "id414"], [184, "id434"], [184, "id451"]], "New textual keys": [[184, "new-textual-keys"], [184, "id47"], [184, "id95"], [184, "id142"], [184, "id186"], [184, "id233"], [184, "id262"], [184, "id289"], [184, "id329"], [184, "id352"], [184, "id375"], [184, "id397"], [184, "id415"], [184, "id435"], [184, "id452"]], "Note": [[18, "note"]], "Numerical entries": [[179, "id1"]], "Online Resources": [[3, "online-resources"]], "Operation Stack": [[4, "operation-stack"]], "Operation order": [[20, "operation-order"]], "Operations": [[4, "operations"]], "Optimized overlap distributed DAQ (oodDAQ)": [[12, "optimized-overlap-distributed-daq-ooddaq"]], "Overlay Sweeps": [[19, "overlay-sweeps"]], "Overview": [[180, "overview"]], "PA plot settings": [[20, "pa-plot-settings"]], "Plotting": [[4, "plotting"]], "Plotting Text Waves": [[4, "plotting-text-waves"]], "Preparing and executing a job": [[10, "preparing-and-executing-a-job"]], "Preprocessing": [[4, "preprocessing"]], "Pressure Control": [[184, "pressure-control"], [184, "id55"], [184, "id103"], [184, "id150"], [184, "id194"], [184, "id238"], [184, "id267"], [184, "id294"], [184, "id310"], [184, "id334"], [184, "id357"], [184, "id380"], [184, "id401"], [184, "id418"], [184, "id432"]], "Pressure control": [[184, "id453"]], "Preventing Debugger Popup": [[26, "preventing-debugger-popup"]], "Principle": [[0, "principle"]], "Principles": [[6, "principles"]], "Publisher": [[184, "publisher"], [184, "id37"]], "Pulse Average (PA) plot": [[20, "pulse-average-pa-plot"]], "Pulse Average Plot": [[184, "pulse-average-plot"], [184, "id38"], [184, "id86"], [184, "id134"], [184, "id178"], [184, "id224"]], "Pulse Averaging": [[20, "pulse-averaging"]], "Pulse Train": [[234, "pulse-train"]], "Pulse Trains": [[27, "pulse-trains"]], "Pulses": [[20, "pulses"]], "Python": [[180, "python"]], "Quick Guide": [[10, "quick-guide"]], "Release 1.0": [[184, "release-1-0"]], "Release 1.1": [[184, "release-1-1"]], "Release 1.2": [[184, "release-1-2"]], "Release 1.3": [[184, "release-1-3"]], "Release 1.4": [[184, "release-1-4"]], "Release 1.5": [[184, "release-1-5"]], "Release 1.6": [[184, "release-1-6"]], "Release 1.7": [[184, "release-1-7"]], "Release 2.0": [[184, "release-2-0"]], "Release 2.1": [[184, "release-2-1"]], "Release 2.2": [[184, "release-2-2"]], "Release 2.3": [[184, "release-2-3"]], "Release 2.4": [[184, "release-2-4"]], "Release 2.5": [[184, "release-2-5"]], "Release 2.6": [[184, "release-2-6"]], "Release 2.7": [[184, "release-2-7"]], "Release Handling": [[26, "release-handling"]], "Release notes": [[184, "release-notes"]], "Relevant Colors": [[14, "relevant-colors"]], "Removed": [[184, "removed"], [184, "id2"], [184, "id5"], [184, "id8"], [184, "id17"], [184, "id21"], [184, "id25"], [184, "id66"], [184, "id70"], [184, "id74"], [184, "id114"], [184, "id118"], [184, "id122"], [184, "id162"], [184, "id166"], [184, "id205"], [184, "id209"], [184, "id213"]], "Removed numerical entries": [[184, "removed-numerical-entries"]], "Removed textual entries": [[184, "removed-textual-entries"]], "Renamed": [[184, "renamed"], [184, "id3"], [184, "id6"], [184, "id9"], [184, "id18"], [184, "id22"], [184, "id26"], [184, "id67"], [184, "id71"], [184, "id75"], [184, "id115"], [184, "id119"], [184, "id123"], [184, "id163"], [184, "id167"], [184, "id206"], [184, "id210"], [184, "id214"]], "Renamed numerical entries": [[184, "renamed-numerical-entries"], [184, "id50"], [184, "id98"], [184, "id145"], [184, "id188"]], "Renamed textual entries": [[184, "renamed-textual-entries"], [184, "id51"], [184, "id99"], [184, "id146"], [184, "id190"]], "Retrieving Epoch Information": [[27, "retrieving-epoch-information"]], "Retrieving Headstage / Channel Information from the LBN": [[26, "retrieving-headstage-channel-information-from-the-lbn"]], "Retrieving input data": [[6, "retrieving-input-data"]], "Retrieving settings": [[0, "retrieving-settings"]], "Running Average of results": [[6, "running-average-of-results"]], "Runtime Error / Abort Handling Conventions": [[26, "runtime-error-abort-handling-conventions"]], "Searching a labnotebook entry for a given sweep number": [[180, "searching-a-labnotebook-entry-for-a-given-sweep-number"]], "Searching the last sweep which has a given labnotebook entry": [[180, "searching-the-last-sweep-which-has-a-given-labnotebook-entry"]], "Separate X-values": [[4, "separate-x-values"]], "Setting up a continuous integration runner (Windows, ITC and NI)": [[26, "setting-up-a-continuous-integration-runner-windows-itc-and-ni"]], "Setting up a continuous integration runner (Windows, IgorPro)": [[26, "setting-up-a-continuous-integration-runner-windows-igorpro"]], "Setting up a continuous integration server (Linux)": [[26, "setting-up-a-continuous-integration-server-linux"]], "Settings": [[21, "settings"]], "Settings History": [[22, "settings-history"]], "Setup Github Actions runner": [[26, "setup-github-actions-runner"]], "Short Names": [[27, "short-names"]], "Signed installer": [[178, "signed-installer"]], "Silent installation": [[178, "silent-installation"]], "Single event graph": [[5, "single-event-graph"]], "Sort Order": [[20, "sort-order"]], "Specification of the entries": [[180, "specification-of-the-entries"]], "Start and Stop": [[10, "start-and-stop"]], "Statistical Operations": [[4, "statistical-operations"]], "Struct ActiveChannels": [[186, "struct-activechannels"]], "Struct AnalysisFunction_V3": [[187, "struct-analysisfunction-v3"]], "Struct AxonTelegraph_DataStruct": [[188, "struct-axontelegraph-datastruct"]], "Struct BackgroundStruct": [[189, "struct-backgroundstruct"]], "Struct BufferedDrawInfo": [[190, "struct-buffereddrawinfo"]], "Struct CHI_InstallationState": [[191, "struct-chi-installationstate"]], "Struct CheckParametersStruct": [[192, "struct-checkparametersstruct"]], "Struct ChirpBoundsInfo": [[193, "struct-chirpboundsinfo"]], "Struct DataConfigurationResult": [[194, "struct-dataconfigurationresult"]], "Struct DeltaControlNames": [[195, "struct-deltacontrolnames"]], "Struct DynamicTable": [[196, "struct-dynamictable"]], "Struct EP_EpochCreationData": [[197, "struct-ep-epochcreationdata"]], "Struct ElementIdentifiers": [[198, "struct-elementidentifiers"]], "Struct FormulaProperties": [[199, "struct-formulaproperties"]], "Struct GeneralInfo": [[200, "struct-generalinfo"]], "Struct HDF5DataInfo": [[201, "struct-hdf5datainfo"]], "Struct HardwareDataTPInput": [[202, "struct-hardwaredatatpinput"]], "Struct MSQ_PulseSettings": [[203, "struct-msq-pulsesettings"]], "Struct MultiExperimentProcessPrefs": [[204, "struct-multiexperimentprocessprefs"]], "Struct NWBAsyncParameters": [[205, "struct-nwbasyncparameters"]], "Struct OOdDAQParams": [[206, "struct-ooddaqparams"]], "Struct PA_ConstantSettings": [[208, "struct-pa-constantsettings"]], "Struct PSQ_DS_DAScaleParams": [[209, "struct-psq-ds-dascaleparams"]], "Struct PSQ_PulseSettings": [[210, "struct-psq-pulsesettings"]], "Struct P_PressureDA": [[207, "struct-p-pressureda"]], "Struct PostPlotSettings": [[211, "struct-postplotsettings"]], "Struct PulseAverageDeconvSettings": [[212, "struct-pulseaveragedeconvsettings"]], "Struct PulseAverageSetIndices": [[213, "struct-pulseaveragesetindices"]], "Struct PulseAverageSettings": [[214, "struct-pulseaveragesettings"]], "Struct ReadChannelParams": [[215, "struct-readchannelparams"]], "Struct RectD": [[216, "struct-rectd"]], "Struct SBE_ExportSettings": [[217, "struct-sbe-exportsettings"]], "Struct SF_PlotMetaData": [[218, "struct-sf-plotmetadata"]], "Struct SegmentParameters": [[219, "struct-segmentparameters"]], "Struct SubjectInfo": [[220, "struct-subjectinfo"]], "Struct TPAnalysisInput": [[221, "struct-tpanalysisinput"]], "Struct TiledGraphSettings": [[222, "struct-tiledgraphsettings"]], "Struct TimeSeriesProperties": [[223, "struct-timeseriesproperties"]], "Struct ToplevelInfo": [[224, "struct-toplevelinfo"]], "Struct Uuid": [[225, "struct-uuid"]], "Struct VectorData": [[226, "struct-vectordata"]], "Struct VectorIndex": [[227, "struct-vectorindex"]], "Struct WaveLocationMod": [[228, "struct-wavelocationmod"]], "Struct WriteChannelParams": [[229, "struct-writechannelparams"]], "Struct list": [[230, "struct-list"]], "Structured wave metadata": [[181, "structured-wave-metadata"]], "Sweep Control": [[23, "sweep-control"]], "Sweep Formula": [[184, "sweep-formula"], [184, "id27"], [184, "id76"], [184, "id124"], [184, "id168"], [184, "id215"], [184, "id246"]], "SweepBrowser": [[184, "sweepbrowser"], [184, "id411"], [184, "id447"]], "SweepBrowser vs DataBrowser": [[14, "sweepbrowser-vs-databrowser"]], "SweepFormula": [[24, "sweepformula"]], "SweepFormula PSC/PSP classification": [[5, "sweepformula-psc-psp-classification"]], "TPStorage": [[231, "tpstorage"]], "TUF XOP": [[184, "tuf-xop"], [184, "id40"], [184, "id88"]], "Tabbed panels": [[181, "tabbed-panels"]], "Table of Contents": [[177, "table-of-contents"]], "Tango": [[184, "tango"], [184, "id301"], [184, "id313"], [184, "id338"], [184, "id361"], [184, "id384"], [184, "id406"], [184, "id426"], [184, "id455"]], "Testpulse Analysis Algorithm": [[6, "testpulse-analysis-algorithm"]], "Tests": [[184, "tests"], [184, "id59"], [184, "id107"], [184, "id154"], [184, "id198"], [184, "id242"], [184, "id271"], [184, "id298"]], "Textual entries": [[179, "id2"]], "The Sweep Formula Module": [[4, "the-sweep-formula-module"]], "Thirty six hints for writing analysis functions": [[8, "thirty-six-hints-for-writing-analysis-functions"]], "Time Alignment": [[20, "time-alignment"]], "Time specialities": [[27, "time-specialities"]], "Todos": [[232, "todos"]], "Top Panel": [[5, "top-panel"]], "Trace plot": [[20, "trace-plot"]], "Trace settings": [[20, "trace-settings"]], "Unit and integration testing": [[26, "unit-and-integration-testing"]], "Update steps": [[178, "update-steps"]], "Updating documentation": [[26, "updating-documentation"]], "Updating requirements files": [[26, "updating-requirements-files"]], "User Config": [[184, "user-config"]], "User documentation": [[233, "user-documentation"]], "User epochs": [[27, "user-epochs"]], "Utility Functions": [[4, "utility-functions"]], "Variables": [[4, "variables"]], "Versioned panels": [[181, "versioned-panels"]], "Wave cache": [[181, "wave-cache"]], "WaveBuilder": [[184, "id13"], [184, "id56"], [184, "id104"], [184, "id151"], [184, "id195"], [184, "id239"], [184, "id268"], [184, "id295"], [184, "id311"], [184, "id335"], [184, "id358"], [184, "id381"], [184, "id402"], [184, "id419"], [184, "id429"], [234, "wavebuilder"]], "Wavebuilder": [[184, "wavebuilder"], [184, "id23"], [184, "id72"], [184, "id120"], [184, "id164"], [184, "id211"], [184, "id443"]], "Windows (with hardware support)": [[178, "windows-with-hardware-support"]], "Windows (without hardware)": [[178, "windows-without-hardware"]], "Work Sequencing Engine": [[184, "work-sequencing-engine"], [184, "id57"], [184, "id105"], [184, "id152"], [184, "id196"], [184, "id240"], [184, "id269"], [184, "id296"], [184, "id336"], [184, "id359"], [184, "id382"], [184, "id403"], [184, "id420"], [184, "id448"]], "Work class types and execution order": [[10, "work-class-types-and-execution-order"]], "Writing Operations": [[4, "writing-operations"]], "ZeroMQ XOP": [[184, "zeromq-xop"], [184, "id42"], [184, "id90"], [184, "id137"], [184, "id181"], [184, "id228"], [184, "id257"], [184, "id284"], [184, "id325"], [184, "id349"], [184, "id372"], [184, "id395"], [184, "id424"]], "apfrequency": [[4, "apfrequency"]], "area": [[4, "area"]], "avg and mean": [[4, "avg-and-mean"]], "butterworth": [[4, "butterworth"]], "channels": [[4, "channels"]], "cursors": [[4, "cursors"]], "data": [[4, "data"]], "dataset": [[4, "dataset"]], "derivative": [[4, "derivative"]], "epochs": [[4, "epochs"]], "findlevel": [[4, "findlevel"]], "fit": [[4, "fit"]], "fitline": [[4, "fitline"]], "integrate": [[4, "integrate"]], "labnotebook": [[4, "labnotebook"]], "log": [[4, "log"]], "log10": [[4, "log10"]], "merge": [[4, "merge"]], "min and max": [[4, "min-and-max"]], "optimized overlap distributed data acquisistion (oodDAQ) regions": [[27, "optimized-overlap-distributed-data-acquisistion-ooddaq-regions"]], "powerspectrum": [[4, "powerspectrum"]], "psx": [[4, "psx"], [5, "psx"]], "psxDeconvFilter": [[4, "psxdeconvfilter"]], "psxPrep": [[4, "psxprep"]], "psxRiseTime": [[4, "psxrisetime"]], "psxkernel": [[4, "psxkernel"]], "psxstats": [[4, "psxstats"], [5, "psxstats"]], "range": [[4, "range"]], "reading from NWB": [[3, "reading-from-nwb"]], "root mean square": [[4, "root-mean-square"]], "select": [[4, "select"]], "setscale": [[4, "setscale"]], "stdev": [[4, "stdev"]], "store": [[4, "store"]], "sweeps": [[4, "sweeps"]], "text": [[4, "text"]], "tp": [[4, "tp"]], "tpbase": [[4, "tpbase"]], "tpfit": [[4, "tpfit"]], "tpinst": [[4, "tpinst"]], "tpss": [[4, "tpss"]], "variance": [[4, "variance"]], "wave": [[4, "wave"]], "writing into NWB": [[3, "writing-into-nwb"]], "xvalues and time": [[4, "xvalues-and-time"]]}, "docnames": ["CalculateTPLikePropsFromSweep", "IPNWB/doc/nwb1", "IPNWB/doc/nwb2", "IPNWB/index", "SweepFormula", "SweepFormula_PSX", "TPAnalysis_algorithm", "analysis-function-parameters", "analysis-function-writing", "analysisbrowser", "asyncframework", "auto_testpulse_tuning", "daephys", "daq-details", "databrowser", "databrowser_artefactremoval", "databrowser_channelselection", "databrowser_dashboard", "databrowser_note", "databrowser_overlaysweeps", "databrowser_paplot", "databrowser_settings", "databrowser_settingshistory", "databrowser_sweepcontrol", "databrowser_sweepformula", "deprecated", "developers", "epoch_information", "file/_d_r___m_i_e_s___tango_interact_8ipf", "file/_i_p_n_w_b___constants_8ipf", "file/_i_p_n_w_b___debugging_8ipf", "file/_i_p_n_w_b___h_d_f5_helpers_8ipf", "file/_i_p_n_w_b___include_8ipf", "file/_i_p_n_w_b___n_w_b_utils_8ipf", "file/_i_p_n_w_b___reader_8ipf", "file/_i_p_n_w_b___structures_8ipf", "file/_i_p_n_w_b___utils_8ipf", "file/_i_p_n_w_b___writer_8ipf", "file/_m_i_e_s___accelerated_modify_graph_8ipf", "file/_m_i_e_s___acquisition_state_handling_8ipf", "file/_m_i_e_s___amplifier_interaction_8ipf", "file/_m_i_e_s___analysis_browser_8ipf", "file/_m_i_e_s___analysis_browser___macro_8ipf", "file/_m_i_e_s___analysis_browser___sweep_browser_8ipf", "file/_m_i_e_s___analysis_browser___sweep_browser___export_8ipf", "file/_m_i_e_s___analysis_browser___sweep_browser___export___macro_8ipf", "file/_m_i_e_s___analysis_function_helpers_8ipf", "file/_m_i_e_s___analysis_function_management_8ipf", "file/_m_i_e_s___analysis_function_prototypes_8ipf", "file/_m_i_e_s___analysis_functions_8ipf", "file/_m_i_e_s___analysis_functions___dashboard_8ipf", "file/_m_i_e_s___analysis_functions___multi_patch_seq_8ipf", "file/_m_i_e_s___analysis_functions___multi_patch_seq___spike_control_8ipf", "file/_m_i_e_s___analysis_functions___patch_seq_8ipf", "file/_m_i_e_s___artefact_removal_8ipf", "file/_m_i_e_s___async_8ipf", "file/_m_i_e_s___asynchronous_data_8ipf", "file/_m_i_e_s___background_watchdog_8ipf", "file/_m_i_e_s___blowout_8ipf", "file/_m_i_e_s___browser___plotter_8ipf", "file/_m_i_e_s___browser_settings_panel_8ipf", "file/_m_i_e_s___cache_8ipf", "file/_m_i_e_s___check_installation_8ipf", "file/_m_i_e_s___configuration_8ipf", "file/_m_i_e_s___constants_8ipf", "file/_m_i_e_s___conversion_constants_8ipf", "file/_m_i_e_s___d_a_c-_hardware_8ipf", "file/_m_i_e_s___d_a_ephys_8ipf", "file/_m_i_e_s___d_a_ephys___gui_state_8ipf", "file/_m_i_e_s___d_a_ephys___macro_8ipf", "file/_m_i_e_s___d_a_n_d_i_8ipf", "file/_m_i_e_s___data_acquisition_8ipf", "file/_m_i_e_s___data_acquisition___multi_8ipf", "file/_m_i_e_s___data_acquisition___single_8ipf", "file/_m_i_e_s___data_browser_8ipf", "file/_m_i_e_s___data_browser___macro_8ipf", "file/_m_i_e_s___data_configuraton_recreation_8ipf", "file/_m_i_e_s___data_configurator_8ipf", "file/_m_i_e_s___debug_panel_8ipf", "file/_m_i_e_s___debug_panel___macro_8ipf", "file/_m_i_e_s___debugging_8ipf", "file/_m_i_e_s___downsample_8ipf", "file/_m_i_e_s___enhanced_w_m_routines_8ipf", "file/_m_i_e_s___epochs_8ipf", "file/_m_i_e_s___experiment_documentation_8ipf", "file/_m_i_e_s___foreign_function_interface_8ipf", "file/_m_i_e_s___global_string_and_variable_access_8ipf", "file/_m_i_e_s___gui_popup_menu_ext_8ipf", "file/_m_i_e_s___gui_utilities_8ipf", "file/_m_i_e_s___h_d_f5_ops_8ipf", "file/_m_i_e_s___i_v_s_c_c_8ipf", "file/_m_i_e_s___i_v_s_c_c___macro_8ipf", "file/_m_i_e_s___igor_hooks_8ipf", "file/_m_i_e_s___include_8ipf", "file/_m_i_e_s___indexing_8ipf", "file/_m_i_e_s___input_dialog_8ipf", "file/_m_i_e_s___input_dialog___macro_8ipf", "file/_m_i_e_s___j_s_o_n_wave_notes_8ipf", "file/_m_i_e_s___labnotebook_8ipf", "file/_m_i_e_s___logbook_viewer_8ipf", "file/_m_i_e_s___logging_8ipf", "file/_m_i_e_s___mass_experiment_processing_8ipf", "file/_m_i_e_s___menu_8ipf", "file/_m_i_e_s___mies_utilities___algorithm_8ipf", "file/_m_i_e_s___mies_utilities___backup_waves_8ipf", "file/_m_i_e_s___mies_utilities___channels_8ipf", "file/_m_i_e_s___mies_utilities___checks_8ipf", "file/_m_i_e_s___mies_utilities___config_8ipf", "file/_m_i_e_s___mies_utilities___conversion_8ipf", "file/_m_i_e_s___mies_utilities___data_management_8ipf", "file/_m_i_e_s___mies_utilities___device_8ipf", "file/_m_i_e_s___mies_utilities___g_u_i_8ipf", "file/_m_i_e_s___mies_utilities___getter_8ipf", "file/_m_i_e_s___mies_utilities___logbook_8ipf", "file/_m_i_e_s___mies_utilities___logging_8ipf", "file/_m_i_e_s___mies_utilities___recreation_8ipf", "file/_m_i_e_s___mies_utilities___settings_8ipf", "file/_m_i_e_s___mies_utilities___sweep_8ipf", "file/_m_i_e_s___mies_utilities___system_8ipf", "file/_m_i_e_s___mies_utilities___uploads_8ipf", "file/_m_i_e_s___mies_utilities___zero_m_q_8ipf", "file/_m_i_e_s___neuro_data_without_borders_8ipf", "file/_m_i_e_s___optimzed_overlap_distributed_acquisition_8ipf", "file/_m_i_e_s___oscilloscope_8ipf", "file/_m_i_e_s___overlay_sweeps_8ipf", "file/_m_i_e_s___package_settings_8ipf", "file/_m_i_e_s___pictures_8ipf", "file/_m_i_e_s___pressure_control_8ipf", "file/_m_i_e_s___programmatic_g_u_i_control_8ipf", "file/_m_i_e_s___publish_8ipf", "file/_m_i_e_s___pulse_averaging_8ipf", "file/_m_i_e_s___repeated_acquisition_8ipf", "file/_m_i_e_s___sampling_interval_8ipf", "file/_m_i_e_s___stimset_a_p_i_8ipf", "file/_m_i_e_s___structures_8ipf", "file/_m_i_e_s___sweep_formula_8ipf", "file/_m_i_e_s___sweep_formula___helpers_8ipf", "file/_m_i_e_s___sweep_formula___p_s_x_8ipf", "file/_m_i_e_s___sweep_formula___p_s_x___macro_8ipf", "file/_m_i_e_s___sweep_saving_8ipf", "file/_m_i_e_s___tango_interact_8ipf", "file/_m_i_e_s___test_pulse_8ipf", "file/_m_i_e_s___test_pulse___multi_8ipf", "file/_m_i_e_s___test_pulse___single_8ipf", "file/_m_i_e_s___threaded_f_i_f_o_handling_8ipf", "file/_m_i_e_s___threadsafe_data_sharing_8ipf", "file/_m_i_e_s___threadsafe_utilities_8ipf", "file/_m_i_e_s___trace_user_data_8ipf", "file/_m_i_e_s___utilities___algorithm_8ipf", "file/_m_i_e_s___utilities___checks_8ipf", "file/_m_i_e_s___utilities___conversions_8ipf", "file/_m_i_e_s___utilities___data_folder_8ipf", "file/_m_i_e_s___utilities___debugger_8ipf", "file/_m_i_e_s___utilities___file_8ipf", "file/_m_i_e_s___utilities___g_u_i_8ipf", "file/_m_i_e_s___utilities___generators_8ipf", "file/_m_i_e_s___utilities___j_s_o_n_8ipf", "file/_m_i_e_s___utilities___list_8ipf", "file/_m_i_e_s___utilities___numeric_8ipf", "file/_m_i_e_s___utilities___program_flow_8ipf", "file/_m_i_e_s___utilities___s_f_h_checkers_8ipf", "file/_m_i_e_s___utilities___strings_8ipf", "file/_m_i_e_s___utilities___system_8ipf", "file/_m_i_e_s___utilities___time_8ipf", "file/_m_i_e_s___utilities___wave_handling_8ipf", "file/_m_i_e_s___wave_builder_8ipf", "file/_m_i_e_s___wave_builder___macro_8ipf", "file/_m_i_e_s___wave_builder_panel_8ipf", "file/_m_i_e_s___wave_data_folder_getters_8ipf", "file/_zero_m_q___interop_8ipf", "filelist", "group/group___analysis_function_parameter_helpers", "group/group___background_functions", "group/group___labnotebook_query_functions", "group/group___stimset_a_p_i_functions", "group/group___wave_versioning_support", "grouplist", "index", "installation", "labnotebook-descriptions", "labnotebook-docs", "mies-concepts", "namespace/namespace_bkg_watcher", "namespacelist", "releasenotes", "reportingbugs", "struct/struct_active_channels", "struct/struct_analysis_function___v3", "struct/struct_axon_telegraph___data_struct", "struct/struct_background_struct", "struct/struct_buffered_draw_info", "struct/struct_c_h_i___installation_state", "struct/struct_check_parameters_struct", "struct/struct_chirp_bounds_info", "struct/struct_data_configuration_result", "struct/struct_delta_control_names", "struct/struct_dynamic_table", "struct/struct_e_p___epoch_creation_data", "struct/struct_element_identifiers", "struct/struct_formula_properties", "struct/struct_general_info", "struct/struct_h_d_f5_data_info", "struct/struct_hardware_data_t_p_input", "struct/struct_m_s_q___pulse_settings", "struct/struct_multi_experiment_process_prefs", "struct/struct_n_w_b_async_parameters", "struct/struct_o_od_d_a_q_params", "struct/struct_p___pressure_d_a", "struct/struct_p_a___constant_settings", "struct/struct_p_s_q___d_s___d_a_scale_params", "struct/struct_p_s_q___pulse_settings", "struct/struct_post_plot_settings", "struct/struct_pulse_average_deconv_settings", "struct/struct_pulse_average_set_indices", "struct/struct_pulse_average_settings", "struct/struct_read_channel_params", "struct/struct_rect_d", "struct/struct_s_b_e___export_settings", "struct/struct_s_f___plot_meta_data", "struct/struct_segment_parameters", "struct/struct_subject_info", "struct/struct_t_p_analysis_input", "struct/struct_tiled_graph_settings", "struct/struct_time_series_properties", "struct/struct_toplevel_info", "struct/struct_uuid", "struct/struct_vector_data", "struct/struct_vector_index", "struct/struct_wave_location_mod", "struct/struct_write_channel_params", "structlist", "testpulse", "todo", "user", "wavebuilder"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2}, "filenames": ["CalculateTPLikePropsFromSweep.rst", "IPNWB/doc/nwb1.rst", "IPNWB/doc/nwb2.rst", "IPNWB/index.rst", "SweepFormula.rst", "SweepFormula_PSX.rst", "TPAnalysis_algorithm.rst", "analysis-function-parameters.rst", "analysis-function-writing.rst", "analysisbrowser.rst", "asyncframework.rst", "auto_testpulse_tuning.rst", "daephys.rst", "daq-details.rst", "databrowser.rst", "databrowser_artefactremoval.rst", "databrowser_channelselection.rst", "databrowser_dashboard.rst", "databrowser_note.rst", "databrowser_overlaysweeps.rst", "databrowser_paplot.rst", "databrowser_settings.rst", "databrowser_settingshistory.rst", "databrowser_sweepcontrol.rst", "databrowser_sweepformula.rst", "deprecated.rst", "developers.rst", "epoch_information.rst", "file/_d_r___m_i_e_s___tango_interact_8ipf.rst", "file/_i_p_n_w_b___constants_8ipf.rst", "file/_i_p_n_w_b___debugging_8ipf.rst", "file/_i_p_n_w_b___h_d_f5_helpers_8ipf.rst", "file/_i_p_n_w_b___include_8ipf.rst", "file/_i_p_n_w_b___n_w_b_utils_8ipf.rst", "file/_i_p_n_w_b___reader_8ipf.rst", "file/_i_p_n_w_b___structures_8ipf.rst", "file/_i_p_n_w_b___utils_8ipf.rst", "file/_i_p_n_w_b___writer_8ipf.rst", "file/_m_i_e_s___accelerated_modify_graph_8ipf.rst", "file/_m_i_e_s___acquisition_state_handling_8ipf.rst", "file/_m_i_e_s___amplifier_interaction_8ipf.rst", "file/_m_i_e_s___analysis_browser_8ipf.rst", "file/_m_i_e_s___analysis_browser___macro_8ipf.rst", "file/_m_i_e_s___analysis_browser___sweep_browser_8ipf.rst", "file/_m_i_e_s___analysis_browser___sweep_browser___export_8ipf.rst", "file/_m_i_e_s___analysis_browser___sweep_browser___export___macro_8ipf.rst", "file/_m_i_e_s___analysis_function_helpers_8ipf.rst", "file/_m_i_e_s___analysis_function_management_8ipf.rst", "file/_m_i_e_s___analysis_function_prototypes_8ipf.rst", "file/_m_i_e_s___analysis_functions_8ipf.rst", "file/_m_i_e_s___analysis_functions___dashboard_8ipf.rst", "file/_m_i_e_s___analysis_functions___multi_patch_seq_8ipf.rst", "file/_m_i_e_s___analysis_functions___multi_patch_seq___spike_control_8ipf.rst", "file/_m_i_e_s___analysis_functions___patch_seq_8ipf.rst", "file/_m_i_e_s___artefact_removal_8ipf.rst", "file/_m_i_e_s___async_8ipf.rst", "file/_m_i_e_s___asynchronous_data_8ipf.rst", "file/_m_i_e_s___background_watchdog_8ipf.rst", "file/_m_i_e_s___blowout_8ipf.rst", "file/_m_i_e_s___browser___plotter_8ipf.rst", "file/_m_i_e_s___browser_settings_panel_8ipf.rst", "file/_m_i_e_s___cache_8ipf.rst", "file/_m_i_e_s___check_installation_8ipf.rst", "file/_m_i_e_s___configuration_8ipf.rst", "file/_m_i_e_s___constants_8ipf.rst", "file/_m_i_e_s___conversion_constants_8ipf.rst", "file/_m_i_e_s___d_a_c-_hardware_8ipf.rst", "file/_m_i_e_s___d_a_ephys_8ipf.rst", "file/_m_i_e_s___d_a_ephys___gui_state_8ipf.rst", "file/_m_i_e_s___d_a_ephys___macro_8ipf.rst", "file/_m_i_e_s___d_a_n_d_i_8ipf.rst", "file/_m_i_e_s___data_acquisition_8ipf.rst", "file/_m_i_e_s___data_acquisition___multi_8ipf.rst", "file/_m_i_e_s___data_acquisition___single_8ipf.rst", "file/_m_i_e_s___data_browser_8ipf.rst", "file/_m_i_e_s___data_browser___macro_8ipf.rst", "file/_m_i_e_s___data_configuraton_recreation_8ipf.rst", "file/_m_i_e_s___data_configurator_8ipf.rst", "file/_m_i_e_s___debug_panel_8ipf.rst", "file/_m_i_e_s___debug_panel___macro_8ipf.rst", "file/_m_i_e_s___debugging_8ipf.rst", "file/_m_i_e_s___downsample_8ipf.rst", "file/_m_i_e_s___enhanced_w_m_routines_8ipf.rst", "file/_m_i_e_s___epochs_8ipf.rst", "file/_m_i_e_s___experiment_documentation_8ipf.rst", "file/_m_i_e_s___foreign_function_interface_8ipf.rst", "file/_m_i_e_s___global_string_and_variable_access_8ipf.rst", "file/_m_i_e_s___gui_popup_menu_ext_8ipf.rst", "file/_m_i_e_s___gui_utilities_8ipf.rst", "file/_m_i_e_s___h_d_f5_ops_8ipf.rst", "file/_m_i_e_s___i_v_s_c_c_8ipf.rst", "file/_m_i_e_s___i_v_s_c_c___macro_8ipf.rst", "file/_m_i_e_s___igor_hooks_8ipf.rst", "file/_m_i_e_s___include_8ipf.rst", "file/_m_i_e_s___indexing_8ipf.rst", "file/_m_i_e_s___input_dialog_8ipf.rst", "file/_m_i_e_s___input_dialog___macro_8ipf.rst", "file/_m_i_e_s___j_s_o_n_wave_notes_8ipf.rst", "file/_m_i_e_s___labnotebook_8ipf.rst", "file/_m_i_e_s___logbook_viewer_8ipf.rst", "file/_m_i_e_s___logging_8ipf.rst", "file/_m_i_e_s___mass_experiment_processing_8ipf.rst", "file/_m_i_e_s___menu_8ipf.rst", "file/_m_i_e_s___mies_utilities___algorithm_8ipf.rst", "file/_m_i_e_s___mies_utilities___backup_waves_8ipf.rst", "file/_m_i_e_s___mies_utilities___channels_8ipf.rst", "file/_m_i_e_s___mies_utilities___checks_8ipf.rst", "file/_m_i_e_s___mies_utilities___config_8ipf.rst", "file/_m_i_e_s___mies_utilities___conversion_8ipf.rst", "file/_m_i_e_s___mies_utilities___data_management_8ipf.rst", "file/_m_i_e_s___mies_utilities___device_8ipf.rst", "file/_m_i_e_s___mies_utilities___g_u_i_8ipf.rst", "file/_m_i_e_s___mies_utilities___getter_8ipf.rst", "file/_m_i_e_s___mies_utilities___logbook_8ipf.rst", "file/_m_i_e_s___mies_utilities___logging_8ipf.rst", "file/_m_i_e_s___mies_utilities___recreation_8ipf.rst", "file/_m_i_e_s___mies_utilities___settings_8ipf.rst", "file/_m_i_e_s___mies_utilities___sweep_8ipf.rst", "file/_m_i_e_s___mies_utilities___system_8ipf.rst", "file/_m_i_e_s___mies_utilities___uploads_8ipf.rst", "file/_m_i_e_s___mies_utilities___zero_m_q_8ipf.rst", "file/_m_i_e_s___neuro_data_without_borders_8ipf.rst", "file/_m_i_e_s___optimzed_overlap_distributed_acquisition_8ipf.rst", "file/_m_i_e_s___oscilloscope_8ipf.rst", "file/_m_i_e_s___overlay_sweeps_8ipf.rst", "file/_m_i_e_s___package_settings_8ipf.rst", "file/_m_i_e_s___pictures_8ipf.rst", "file/_m_i_e_s___pressure_control_8ipf.rst", "file/_m_i_e_s___programmatic_g_u_i_control_8ipf.rst", "file/_m_i_e_s___publish_8ipf.rst", "file/_m_i_e_s___pulse_averaging_8ipf.rst", "file/_m_i_e_s___repeated_acquisition_8ipf.rst", "file/_m_i_e_s___sampling_interval_8ipf.rst", "file/_m_i_e_s___stimset_a_p_i_8ipf.rst", "file/_m_i_e_s___structures_8ipf.rst", "file/_m_i_e_s___sweep_formula_8ipf.rst", "file/_m_i_e_s___sweep_formula___helpers_8ipf.rst", "file/_m_i_e_s___sweep_formula___p_s_x_8ipf.rst", "file/_m_i_e_s___sweep_formula___p_s_x___macro_8ipf.rst", "file/_m_i_e_s___sweep_saving_8ipf.rst", "file/_m_i_e_s___tango_interact_8ipf.rst", "file/_m_i_e_s___test_pulse_8ipf.rst", "file/_m_i_e_s___test_pulse___multi_8ipf.rst", "file/_m_i_e_s___test_pulse___single_8ipf.rst", "file/_m_i_e_s___threaded_f_i_f_o_handling_8ipf.rst", "file/_m_i_e_s___threadsafe_data_sharing_8ipf.rst", "file/_m_i_e_s___threadsafe_utilities_8ipf.rst", "file/_m_i_e_s___trace_user_data_8ipf.rst", "file/_m_i_e_s___utilities___algorithm_8ipf.rst", "file/_m_i_e_s___utilities___checks_8ipf.rst", "file/_m_i_e_s___utilities___conversions_8ipf.rst", "file/_m_i_e_s___utilities___data_folder_8ipf.rst", "file/_m_i_e_s___utilities___debugger_8ipf.rst", "file/_m_i_e_s___utilities___file_8ipf.rst", "file/_m_i_e_s___utilities___g_u_i_8ipf.rst", "file/_m_i_e_s___utilities___generators_8ipf.rst", "file/_m_i_e_s___utilities___j_s_o_n_8ipf.rst", "file/_m_i_e_s___utilities___list_8ipf.rst", "file/_m_i_e_s___utilities___numeric_8ipf.rst", "file/_m_i_e_s___utilities___program_flow_8ipf.rst", "file/_m_i_e_s___utilities___s_f_h_checkers_8ipf.rst", "file/_m_i_e_s___utilities___strings_8ipf.rst", "file/_m_i_e_s___utilities___system_8ipf.rst", "file/_m_i_e_s___utilities___time_8ipf.rst", "file/_m_i_e_s___utilities___wave_handling_8ipf.rst", "file/_m_i_e_s___wave_builder_8ipf.rst", "file/_m_i_e_s___wave_builder___macro_8ipf.rst", "file/_m_i_e_s___wave_builder_panel_8ipf.rst", "file/_m_i_e_s___wave_data_folder_getters_8ipf.rst", "file/_zero_m_q___interop_8ipf.rst", "filelist.rst", "group/group___analysis_function_parameter_helpers.rst", "group/group___background_functions.rst", "group/group___labnotebook_query_functions.rst", "group/group___stimset_a_p_i_functions.rst", "group/group___wave_versioning_support.rst", "grouplist.rst", "index.rst", "installation.rst", "labnotebook-descriptions.rst", "labnotebook-docs.rst", "mies-concepts.rst", "namespace/namespace_bkg_watcher.rst", "namespacelist.rst", "releasenotes.rst", "reportingbugs.rst", "struct/struct_active_channels.rst", "struct/struct_analysis_function___v3.rst", "struct/struct_axon_telegraph___data_struct.rst", "struct/struct_background_struct.rst", "struct/struct_buffered_draw_info.rst", "struct/struct_c_h_i___installation_state.rst", "struct/struct_check_parameters_struct.rst", "struct/struct_chirp_bounds_info.rst", "struct/struct_data_configuration_result.rst", "struct/struct_delta_control_names.rst", "struct/struct_dynamic_table.rst", "struct/struct_e_p___epoch_creation_data.rst", "struct/struct_element_identifiers.rst", "struct/struct_formula_properties.rst", "struct/struct_general_info.rst", "struct/struct_h_d_f5_data_info.rst", "struct/struct_hardware_data_t_p_input.rst", "struct/struct_m_s_q___pulse_settings.rst", "struct/struct_multi_experiment_process_prefs.rst", "struct/struct_n_w_b_async_parameters.rst", "struct/struct_o_od_d_a_q_params.rst", "struct/struct_p___pressure_d_a.rst", "struct/struct_p_a___constant_settings.rst", "struct/struct_p_s_q___d_s___d_a_scale_params.rst", "struct/struct_p_s_q___pulse_settings.rst", "struct/struct_post_plot_settings.rst", "struct/struct_pulse_average_deconv_settings.rst", "struct/struct_pulse_average_set_indices.rst", "struct/struct_pulse_average_settings.rst", "struct/struct_read_channel_params.rst", "struct/struct_rect_d.rst", "struct/struct_s_b_e___export_settings.rst", "struct/struct_s_f___plot_meta_data.rst", "struct/struct_segment_parameters.rst", "struct/struct_subject_info.rst", "struct/struct_t_p_analysis_input.rst", "struct/struct_tiled_graph_settings.rst", "struct/struct_time_series_properties.rst", "struct/struct_toplevel_info.rst", "struct/struct_uuid.rst", "struct/struct_vector_data.rst", "struct/struct_vector_index.rst", "struct/struct_wave_location_mod.rst", "struct/struct_write_channel_params.rst", "structlist.rst", "testpulse.rst", "todo.rst", "user.rst", "wavebuilder.rst"], "indexentries": {"ab_addelementtosourcelist (c++ function)": [[41, "_CPPv425AB_AddElementToSourceList6string", false]], "ab_addexperimententries (c++ function)": [[41, "_CPPv423AB_AddExperimentEntries6string8WaveText", false]], "ab_addfile (c++ function)": [[41, "_CPPv410AB_AddFile6string6string", false]], "ab_addfiles (c++ function)": [[41, "_CPPv411AB_AddFiles6string8WaveText", false]], "ab_addmapentry (c++ function)": [[41, "_CPPv414AB_AddMapEntry6string6string", false]], "ab_allocworkingdfs (c++ function)": [[41, "_CPPv418AB_AllocWorkingDFs8WaveText8variable", false]], "ab_browserstartupsettings (c++ function)": [[41, "_CPPv425AB_BrowserStartupSettingsv", false]], "ab_buttonproc_addfiles (c++ function)": [[41, "_CPPv422AB_ButtonProc_AddFilesP14WMButtonAction", false]], "ab_buttonproc_addfolder (c++ function)": [[41, "_CPPv423AB_ButtonProc_AddFolderP14WMButtonAction", false]], "ab_buttonproc_collapseall (c++ function)": [[41, "_CPPv425AB_ButtonProc_CollapseAllP14WMButtonAction", false]], "ab_buttonproc_expandall (c++ function)": [[41, "_CPPv423AB_ButtonProc_ExpandAllP14WMButtonAction", false]], "ab_buttonproc_loadboth (c++ function)": [[41, "_CPPv422AB_ButtonProc_LoadBothP14WMButtonAction", false]], "ab_buttonproc_loadstimsets (c++ function)": [[41, "_CPPv426AB_ButtonProc_LoadStimsetsP14WMButtonAction", false]], "ab_buttonproc_loadsweeps (c++ function)": [[41, "_CPPv424AB_ButtonProc_LoadSweepsP14WMButtonAction", false]], "ab_buttonproc_opencommentnb (c++ function)": [[41, "_CPPv427AB_ButtonProc_OpenCommentNBP14WMButtonAction", false]], "ab_buttonproc_openfolders (c++ function)": [[41, "_CPPv425AB_ButtonProc_OpenFoldersP14WMButtonAction", false]], "ab_buttonproc_refresh (c++ function)": [[41, "_CPPv421AB_ButtonProc_RefreshP14WMButtonAction", false]], "ab_buttonproc_remove (c++ function)": [[41, "_CPPv420AB_ButtonProc_RemoveP14WMButtonAction", false]], "ab_buttonproc_resaveasnwb (c++ function)": [[41, "_CPPv425AB_ButtonProc_ResaveAsNWBP14WMButtonAction", false]], "ab_buttonproc_selectstimsets (c++ function)": [[41, "_CPPv428AB_ButtonProc_SelectStimSetsP14WMButtonAction", false]], "ab_checklabnotebook (c++ function)": [[41, "_CPPv419AB_checkLabNotebook5dfref", false]], "ab_checkpanelversion (c++ function)": [[41, "_CPPv420AB_CheckPanelVersion6string", false]], "ab_collapselistcolumn (c++ function)": [[41, "_CPPv421AB_CollapseListColumn8variable", false]], "ab_collapselistentry (c++ function)": [[41, "_CPPv420AB_CollapseListEntry8variable8variable", false]], "ab_expandifcollapsed (c++ function)": [[41, "_CPPv420AB_ExpandIfCollapsed8variable8variable", false]], "ab_expandlistcolumn (c++ function)": [[41, "_CPPv419AB_ExpandListColumn8variable", false]], "ab_expandlistentry (c++ function)": [[41, "_CPPv418AB_ExpandListEntry8variable8variable", false]], "ab_filehasstimsets (c++ function)": [[41, "_CPPv418AB_FileHasStimsets8WaveText", false]], "ab_filllistwave (c++ function)": [[41, "_CPPv415AB_FillListWave6string6string6string6string6string10WaveOrNull", false]], "ab_freeorallocworkingdf (c++ function)": [[41, "_CPPv423AB_FreeOrAllocWorkingDF8WaveText8variable8variable", false]], "ab_freeworkingdfs (c++ function)": [[41, "_CPPv417AB_FreeWorkingDFs8WaveText8variable", false]], "ab_getalldevicesforexperiment (c++ function)": [[41, "_CPPv429AB_GetAllDevicesForExperiment6string", false]], "ab_getallexperiments (c++ function)": [[41, "_CPPv420AB_GetAllExperimentsv", false]], "ab_getexpandedindices (c++ function)": [[41, "_CPPv421AB_GetExpandedIndicesv", false]], "ab_gethighestpossiblesweepnum (c++ function)": [[41, "_CPPv429AB_GetHighestPossibleSweepNum6string6string", false]], "ab_getlistrowwithsamehash (c++ function)": [[41, "_CPPv425AB_GetListRowWithSameHash8WaveText6string", false]], "ab_getmap (c++ function)": [[41, "_CPPv49AB_GetMap6string", false]], "ab_getpanelname (c++ function)": [[41, "_CPPv415AB_GetPanelNamev", false]], "ab_getrowhash (c++ function)": [[41, "_CPPv413AB_GetRowHash8WaveText8variable", false]], "ab_getrowwithnexttreeview (c++ function)": [[41, "_CPPv425AB_GetRowWithNextTreeView4wave8variable8variable", false]], "ab_getsettingnumfinitevals (c++ function)": [[41, "_CPPv426AB_GetSettingNumFiniteVals4wave6string8variable6string", false]], "ab_getstimsetfrompanel (c++ function)": [[41, "_CPPv422AB_GetStimsetFromPanel6string8variable", false]], "ab_getstimsetfromsweepgeneric (c++ function)": [[41, "_CPPv429AB_GetStimsetFromSweepGeneric8variable4wave8WaveText", false]], "ab_getstimsetlist (c++ function)": [[41, "_CPPv417AB_GetStimsetList6string6string6string6string8variable", false]], "ab_getstimsetlistfromigorfile (c++ function)": [[41, "_CPPv429AB_GetStimsetListFromIgorFile6string", false]], "ab_getsweepsfromlabnotebook (c++ function)": [[41, "_CPPv427AB_GetSweepsFromLabNotebook6string6string8variable", false]], "ab_getuserdata (c++ function)": [[41, "_CPPv414AB_GetUserData6string", false]], "ab_guirowisstimsetsonly (c++ function)": [[41, "_CPPv423AB_GUIRowIsStimsetsOnly8variable", false]], "ab_hascompatibleversion (c++ function)": [[41, "_CPPv423AB_HasCompatibleVersion6string", false]], "ab_initializeanalysisbrowserwaves (c++ function)": [[41, "_CPPv433AB_InitializeAnalysisBrowserWavesv", false]], "ab_listboxproc_expbrowser (c++ function)": [[41, "_CPPv425AB_ListBoxProc_ExpBrowserP15WMListboxAction", false]], "ab_load_stimset (c++ member)": [[41, "_CPPv415AB_LOAD_STIMSET", false]], "ab_load_sweep (c++ member)": [[41, "_CPPv413AB_LOAD_SWEEP", false]], "ab_loadallsweepsandstimsets (c++ function)": [[41, "_CPPv427AB_LoadAllSweepsAndStimsets6string6string6string6string", false]], "ab_loadcustomwaves (c++ function)": [[41, "_CPPv418AB_LoadCustomWaves6string6string8variable", false]], "ab_loaddatawrapper (c++ function)": [[41, "_CPPv418AB_LoadDataWrapper5dfref6string6string6string8variable8variable", false]], "ab_loadfile (c++ function)": [[41, "_CPPv411AB_LoadFile6string", false]], "ab_loadfromexpandedrange (c++ function)": [[41, "_CPPv424AB_LoadFromExpandedRange8variable8variable8variable8variable5dfref8WaveText", false]], "ab_loadfromfile (c++ function)": [[41, "_CPPv415AB_LoadFromFile8variable5dfref", false]], "ab_loadfromfileassert (c++ function)": [[41, "_CPPv421AB_LoadFromFileASSERT6string6string6string6string8variable8variable", false]], "ab_loadlabnotebook (c++ function)": [[41, "_CPPv418AB_LoadLabNotebook6string", false]], "ab_loadlabnotebookfromfile (c++ function)": [[41, "_CPPv426AB_LoadLabNotebookFromFile6string", false]], "ab_loadlabnotebookfromigor (c++ function)": [[41, "_CPPv426AB_LoadLabNotebookFromIgor6string", false]], "ab_loadlabnotebookfromigorlow (c++ function)": [[41, "_CPPv429AB_LoadLabNotebookFromIgorLow6string6string6stringP6string", false]], "ab_loadlabnotebookfromnwb (c++ function)": [[41, "_CPPv425AB_LoadLabNotebookFromNWB6string", false]], "ab_loadresultsfromigor (c++ function)": [[41, "_CPPv422AB_LoadResultsFromIgor6string6string", false]], "ab_loadresultsfromnwb (c++ function)": [[41, "_CPPv421AB_LoadResultsFromNWB6string6string", false]], "ab_loadstimset (c++ function)": [[41, "_CPPv414AB_LoadStimset6string6string8variable", false]], "ab_loadstimsetforsweep (c++ function)": [[41, "_CPPv422AB_LoadStimsetForSweep6string8variable8variable", false]], "ab_loadstimsetfromfile (c++ function)": [[41, "_CPPv422AB_LoadStimsetFromFile6string6string6string6string8variable8variable", false]], "ab_loadstimsetraw (c++ function)": [[41, "_CPPv417AB_LoadStimsetRAW6string6string8variable", false]], "ab_loadstimsets (c++ function)": [[41, "_CPPv415AB_LoadStimsets6string6string8variable6string", false]], "ab_loadstimsetsraw (c++ function)": [[41, "_CPPv418AB_LoadStimsetsRAW6string6string8variable", false]], "ab_loadstimsettemplatewaves (c++ function)": [[41, "_CPPv427AB_LoadStimsetTemplateWaves6string6string", false]], "ab_loadstoredtestpulsesfromnwb (c++ function)": [[41, "_CPPv430AB_LoadStoredTestpulsesFromNWB6string6string6string", false]], "ab_loadsweepconfigdata (c++ function)": [[41, "_CPPv422AB_LoadSweepConfigData6string6string6string8variable", false]], "ab_loadsweepfromfile (c++ function)": [[41, "_CPPv420AB_LoadSweepFromFile6string6string6string6string8variable8variable", false]], "ab_loadsweepfromigor (c++ function)": [[41, "_CPPv420AB_LoadSweepFromIgor6string6string5dfref6string8variable", false]], "ab_loadsweepfromnwb (c++ function)": [[41, "_CPPv419AB_LoadSweepFromNWB6string5dfref6string8variable", false]], "ab_loadsweepfromnwbgeneric (c++ function)": [[41, "_CPPv426AB_LoadSweepFromNWBgeneric8variable8variable6string5dfref11WaveInteger", false]], "ab_loadsweepsfromexperiment (c++ function)": [[41, "_CPPv427AB_LoadSweepsFromExperiment6string6string", false]], "ab_loadsweepsfromnwb (c++ function)": [[41, "_CPPv420AB_LoadSweepsFromNWB6string6string6string", false]], "ab_loadtpstoragefromigor (c++ function)": [[41, "_CPPv424AB_LoadTPStorageFromIgor6string6string6string", false]], "ab_loadtpstoragefromnwb (c++ function)": [[41, "_CPPv423AB_LoadTPStorageFromNWB6string6string6string", false]], "ab_loadusercommentandhistoryfromnwb (c++ function)": [[41, "_CPPv435AB_LoadUserCommentAndHistoryFromNWB6string6string6string", false]], "ab_loadusercommentfromfile (c++ function)": [[41, "_CPPv426AB_LoadUserCommentFromFile6string6string6string", false]], "ab_loadwave (c++ function)": [[41, "_CPPv411AB_LoadWave6string6string8variable", false]], "ab_memoryfreemappeddf (c++ function)": [[41, "_CPPv421AB_MemoryFreeMappedDFv", false]], "ab_openanalysisbrowser (c++ function)": [[41, "_CPPv422AB_OpenAnalysisBrowser8variable", false]], "ab_prefixextendedstimsetnamestostimsetnames (c++ function)": [[41, "_CPPv443AB_PrefixExtendedStimsetNamesToStimsetNames6string", false]], "ab_reexport (c++ function)": [[41, "_CPPv411AB_ReExport8variable8variable", false]], "ab_removeemptyworkingdf (c++ function)": [[41, "_CPPv423AB_RemoveEmptyWorkingDFv", false]], "ab_removeexperimententry (c++ function)": [[41, "_CPPv424AB_RemoveExperimentEntry6string6string", false]], "ab_removemapentry (c++ function)": [[41, "_CPPv417AB_RemoveMapEntry8variable", false]], "ab_resetlistboxwaves (c++ function)": [[41, "_CPPv420AB_ResetListBoxWavesv", false]], "ab_returnandclearguiselbits (c++ function)": [[41, "_CPPv427AB_ReturnAndClearGUISelBitsv", false]], "ab_savedevicelist (c++ function)": [[41, "_CPPv417AB_SaveDeviceList6string6string", false]], "ab_savesourcelistinsettings (c++ function)": [[41, "_CPPv427AB_SaveSourceListInSettingsv", false]], "ab_setguiselbits (c++ function)": [[41, "_CPPv416AB_SetGUISelBits4wave", false]], "ab_setuserdata (c++ function)": [[41, "_CPPv414AB_SetUserData6string6string", false]], "ab_sortconfigsweeps (c++ function)": [[41, "_CPPv419AB_SortConfigSweeps11WaveInteger", false]], "ab_splitsweepintocomponents (c++ function)": [[41, "_CPPv427AB_SplitSweepIntoComponents6string6string8variable4wave", false]], "ab_storechannelsbysweep (c++ function)": [[41, "_CPPv423AB_StoreChannelsBySweep8variable8variable6string11WaveInteger8WaveText", false]], "ab_translatepath (c++ function)": [[41, "_CPPv416AB_TranslatePath6string6string", false]], "ab_udata_workingdf (c++ member)": [[41, "_CPPv418AB_UDATA_WORKINGDF", false]], "ab_updatecolors (c++ function)": [[41, "_CPPv415AB_UpdateColorsv", false]], "ab_updatelabelsinlabnotebook (c++ function)": [[41, "_CPPv428AB_updateLabelsInLabNotebook5dfref", false]], "ab_windowhook (c++ function)": [[41, "_CPPv413AB_WindowHookP15WMWinHookStruct", false]], "ab_workfolder_name (c++ member)": [[41, "_CPPv418AB_WORKFOLDER_NAME", false]], "acc_hidetraces (c++ function)": [[38, "_CPPv414ACC_HideTraces6string8WaveText8variable8variable", false]], "acc_hidetracesandcolor (c++ function)": [[38, "_CPPv422ACC_HideTracesAndColor6string8WaveText8variable4wave4wave", false]], "acc_hidetracespertrace (c++ function)": [[38, "_CPPv422ACC_HideTracesPerTrace6string8WaveText8variable4wave", false]], "acc_max (c++ member)": [[38, "_CPPv47ACC_MAX", false]], "acc_modlinesizetraces (c++ function)": [[38, "_CPPv421ACC_ModLineSizeTraces6string8WaveText8variable8variable", false]], "access_atm (c++ member)": [[127, "_CPPv410ACCESS_ATM", false]], "access_regulator (c++ member)": [[127, "_CPPv416ACCESS_REGULATOR", false]], "access_user (c++ member)": [[127, "_CPPv411ACCESS_USER", false]], "activechannels (c++ struct)": [[134, "_CPPv414ActiveChannels", false], [186, "_CPPv414ActiveChannels", false]], "activechannels::numadrack1 (c++ member)": [[134, "_CPPv4N14ActiveChannels10numADRack1E", false], [186, "_CPPv4N14ActiveChannels10numADRack1E", false]], "activechannels::numadrack2 (c++ member)": [[134, "_CPPv4N14ActiveChannels10numADRack2E", false], [186, "_CPPv4N14ActiveChannels10numADRack2E", false]], "activechannels::numdarack1 (c++ member)": [[134, "_CPPv4N14ActiveChannels10numDARack1E", false], [186, "_CPPv4N14ActiveChannels10numDARack1E", false]], "activechannels::numdarack2 (c++ member)": [[134, "_CPPv4N14ActiveChannels10numDARack2E", false], [186, "_CPPv4N14ActiveChannels10numDARack2E", false]], "activechannels::numttlrack1 (c++ member)": [[134, "_CPPv4N14ActiveChannels11numTTLRack1E", false], [186, "_CPPv4N14ActiveChannels11numTTLRack1E", false]], "activechannels::numttlrack2 (c++ member)": [[134, "_CPPv4N14ActiveChannels11numTTLRack2E", false], [186, "_CPPv4N14ActiveChannels11numTTLRack2E", false]], "ad_checkproc_failedsweeps (c++ function)": [[50, "_CPPv425AD_CheckProc_FailedSweepsP16WMCheckboxAction", false]], "ad_checkproc_passedsweeps (c++ function)": [[50, "_CPPv425AD_CheckProc_PassedSweepsP16WMCheckboxAction", false]], "ad_checkproc_toggle (c++ function)": [[50, "_CPPv419AD_CheckProc_ToggleP16WMCheckboxAction", false]], "ad_fillwaves (c++ function)": [[50, "_CPPv412AD_FillWaves6string8WaveText8WaveText", false]], "ad_formatlistkey (c++ function)": [[50, "_CPPv416AD_FormatListKey8variable8variable", false]], "ad_getanalysisfunctiontype (c++ function)": [[50, "_CPPv426AD_GetAnalysisFunctionType4wave4wave8variable8variable", false]], "ad_getbaselinechunkfailmsg (c++ function)": [[50, "_CPPv426AD_GetBaselineChunkFailMsg8variable4wave8variable8variable8variable6string6string", false]], "ad_getbaselinefailmsg (c++ function)": [[50, "_CPPv421AD_GetBaselineFailMsg8variable4wave8variable8variable", false]], "ad_getchirpfailmsg (c++ function)": [[50, "_CPPv418AD_GetChirpFailMsg4wave8WaveText8variable5dfref8variable", false]], "ad_getcolorforresultmessage (c++ function)": [[50, "_CPPv427AD_GetColorForResultMessage6string", false]], "ad_getdascalefailmsg (c++ function)": [[50, "_CPPv420AD_GetDAScaleFailMsg4wave8WaveText8variable5dfref8variable", false]], "ad_getdascaleoperationmode (c++ function)": [[50, "_CPPv426AD_GetDAScaleOperationMode4wave8WaveText8variable8variable", false]], "ad_getfastrheoestfailmsg (c++ function)": [[50, "_CPPv424AD_GetFastRheoEstFailMsg4wave8variable8variable", false]], "ad_getpersweepfailmessage (c++ function)": [[50, "_CPPv425AD_GetPerSweepFailMessage8variable4wave8WaveText8variable5dfref8variable8variable", false]], "ad_getresultmessage (c++ function)": [[50, "_CPPv419AD_GetResultMessage8variable8variable4wave8WaveText8variable5dfref8variable8variable8variable", false]], "ad_getrheobasefailmsg (c++ function)": [[50, "_CPPv421AD_GetRheobaseFailMsg4wave8WaveText8variable5dfref8variable", false]], "ad_getspikecontrolfailmsg (c++ function)": [[50, "_CPPv425AD_GetSpikeControlFailMsg4wave4wave8variable8variable", false]], "ad_getsquarepulsefailmsg (c++ function)": [[50, "_CPPv424AD_GetSquarePulseFailMsg4wave8variable8variable8variable", false]], "ad_hasasyncqcfailed (c++ function)": [[50, "_CPPv419AD_HasAsyncQCFailed4wave8WaveText8variable8variable8variable", false]], "ad_hasprematurestoplegacy (c++ function)": [[50, "_CPPv425AD_HasPrematureStopLegacy4wave8WaveText8variable8variable5dfref8variable", false]], "ad_labnotebookentryexistsandistrue (c++ function)": [[50, "_CPPv434AD_LabnotebookEntryExistsAndIsTrue10WaveOrNull", false]], "ad_listboxproc (c++ function)": [[50, "_CPPv414AD_ListBoxProcP15WMListboxAction", false]], "ad_plotbounds (c++ function)": [[50, "_CPPv413AD_PlotBounds6string8variable", false]], "ad_selectresult (c++ function)": [[50, "_CPPv415AD_SelectResult6string", false]], "ad_update (c++ function)": [[50, "_CPPv49AD_Update6string", false]], "ad_updatealldatabrowser (c++ function)": [[50, "_CPPv423AD_UpdateAllDatabrowserv", false]], "adaptdependentcontrols (c++ function)": [[88, "_CPPv422AdaptDependentControls6string6string8variable8variable8variable", false]], "adc_slot_multiplier (c++ member)": [[59, "_CPPv419ADC_SLOT_MULTIPLIER", false]], "addchannelpropertiesfromlbn (c++ function)": [[115, "_CPPv427AddChannelPropertiesFromLBN4wave4wave8variable4wave8variable", false]], "addchannelunitfromlbn (c++ function)": [[115, "_CPPv421AddChannelUnitFromLBN4wave8WaveText8variable4wave", false]], "addclampmodefromlbn (c++ function)": [[115, "_CPPv419AddClampModeFromLBN4wave8variable4wave", false]], "addcustomproperty (c++ function)": [[37, "_CPPv417AddCustomPropertyP20TimeSeriesProperties6string8variable", false]], "adddaqchanneltypefromlbn (c++ function)": [[115, "_CPPv424AddDAQChannelTypeFromLBN4wave4wave8variable4wave", false]], "adddevice (c++ function)": [[37, "_CPPv49AddDevice8variable6string8variable6string", false]], "adddimlabelstosegwvtype (c++ function)": [[168, "_CPPv423AddDimLabelsToSegWvType4wave", false]], "adddimlabelstowp (c++ function)": [[168, "_CPPv416AddDimLabelsToWP4wave", false]], "adddimlabelstowpt (c++ function)": [[168, "_CPPv417AddDimLabelsToWPT4wave", false]], "addelectrode (c++ function)": [[37, "_CPPv412AddElectrode8variable6string8variable6string6string", false]], "addentryintowavenoteaslist (c++ function)": [[164, "_CPPv426AddEntryIntoWaveNoteAsList4wave6string8variable6string8variable8variable6string", false]], "addheadstagefromlbn (c++ function)": [[115, "_CPPv419AddHeadstageFromLBN4wave8variable4wave", false]], "addmodificationtimeentry (c++ function)": [[37, "_CPPv424AddModificationTimeEntry8variable8variable", false]], "addpayloadentries (c++ function)": [[156, "_CPPv417AddPayloadEntries8variable8WaveText8WaveText8variable", false]], "addpayloadentriesfromfiles (c++ function)": [[156, "_CPPv426AddPayloadEntriesFromFiles8variable8WaveText8variable", false]], "addprefixtoeachlistitem (c++ function)": [[36, "_CPPv423AddPrefixToEachListItem6string6string", false], [157, "_CPPv423AddPrefixToEachListItem6string6string6string", false]], "addproperty (c++ function)": [[37, "_CPPv411AddPropertyP20TimeSeriesProperties6string8variable6string", false]], "addsuffixtoeachlistitem (c++ function)": [[157, "_CPPv423AddSuffixToEachListItem6string6string6string", false]], "addsweeptograph (c++ function)": [[111, "_CPPv415AddSweepToGraph6string8variableP16BufferedDrawInfo", false]], "addtimeseriesunitandres (c++ function)": [[37, "_CPPv423AddTimeSeriesUnitAndRes8variable6string6string8variable8variable", false]], "addtosweepwave (c++ function)": [[115, "_CPPv414AddToSweepWave11WaveRefWave4wave11WaveRefWave8variable", false]], "addversiontopanel (c++ function)": [[154, "_CPPv417AddVersionToPanel6string8variable", false]], "adjust_da_scale (c++ member)": [[64, "_CPPv415ADJUST_DA_SCALE", false]], "adjustdascale (c++ function)": [[49, "_CPPv413AdjustDAScale6string8variable4wave8variable8variable", false]], "afh_addanalysisparameter (c++ function)": [[46, "_CPPv424AFH_AddAnalysisParameter6string6string8variable6string4wave", false]], "afh_checkanalysisparameter (c++ function)": [[46, "_CPPv426AFH_CheckAnalysisParameter6stringP21CheckParametersStruct", false]], "afh_extractonedimdatafromsweep (c++ function)": [[46, "_CPPv430AFH_ExtractOneDimDataFromSweep6string4wave8variable8variable4wave", false]], "afh_getadcfromheadstage (c++ function)": [[46, "_CPPv423AFH_GetADCFromHeadstage6string8variable", false]], "afh_getanafuncparamsfromlnb (c++ function)": [[46, "_CPPv427AFH_GetAnaFuncParamsFromLNB4wave8WaveText8variable8variable", false]], "afh_getanalysisfunctions (c++ function)": [[46, "_CPPv424AFH_GetAnalysisFunctions8variable8variable", false]], "afh_getanalysisparameter (c++ function)": [[46, "_CPPv424AFH_GetAnalysisParameter6string6string6string", false], [171, "_CPPv424AFH_GetAnalysisParameter6string6string6string", false]], "afh_getanalysisparameterastext (c++ function)": [[46, "_CPPv430AFH_GetAnalysisParameterAsText6string6string", false]], "afh_getanalysisparamnumerical (c++ function)": [[46, "_CPPv429AFH_GetAnalysisParamNumerical6string6string8variable", false], [171, "_CPPv429AFH_GetAnalysisParamNumerical6string6string8variable", false]], "afh_getanalysisparamtextual (c++ function)": [[46, "_CPPv427AFH_GetAnalysisParamTextual6string6string6string8variable", false], [171, "_CPPv427AFH_GetAnalysisParamTextual6string6string6string8variable", false]], "afh_getanalysisparamtextwave (c++ function)": [[46, "_CPPv428AFH_GetAnalysisParamTextWave6string6string8WaveText8variable", false], [171, "_CPPv428AFH_GetAnalysisParamTextWave6string6string8WaveText8variable", false]], "afh_getanalysisparamtype (c++ function)": [[46, "_CPPv424AFH_GetAnalysisParamType6string6string8variable6string", false], [171, "_CPPv424AFH_GetAnalysisParamType6string6string8variable6string", false]], "afh_getanalysisparamwave (c++ function)": [[46, "_CPPv424AFH_GetAnalysisParamWave6string6string4wave", false], [171, "_CPPv424AFH_GetAnalysisParamWave6string6string4wave", false]], "afh_getchannelfromsweeporscaledwave (c++ function)": [[46, "_CPPv435AFH_GetChannelFromSweepOrScaledWave4wave8variable", false]], "afh_getchannelunit (c++ function)": [[46, "_CPPv418AFH_GetChannelUnit4wave8variable8variable", false]], "afh_getchannelunits (c++ function)": [[46, "_CPPv419AFH_GetChannelUnits4wave", false]], "afh_getconfigwave (c++ function)": [[46, "_CPPv417AFH_GetConfigWave6string4wave", false]], "afh_getdacfromheadstage (c++ function)": [[46, "_CPPv423AFH_GetDACFromHeadstage6string8variable", false]], "afh_getdaqdatacolumn (c++ function)": [[46, "_CPPv420AFH_GetDAQDataColumn4wave8variable8variable", false]], "afh_getfifoinstimsettime (c++ function)": [[46, "_CPPv424AFH_GetFifoInStimsetTime6stringP19AnalysisFunction_V3", false]], "afh_getheadstagefromactiveadc (c++ function)": [[46, "_CPPv429AFH_GetHeadstageFromActiveADC10WaveOrNull8variable", false]], "afh_getheadstagefromadc (c++ function)": [[46, "_CPPv423AFH_GetHeadstageFromADC6string8variable", false]], "afh_getheadstagefromdac (c++ function)": [[46, "_CPPv423AFH_GetHeadstageFromDAC6string8variable", false]], "afh_gethelpforanalysisparameter (c++ function)": [[46, "_CPPv431AFH_GetHelpForAnalysisParameter6string6string", false]], "afh_getlastsweepacquired (c++ function)": [[46, "_CPPv424AFH_GetLastSweepAcquired6string", false]], "afh_getlastsweepwaveacquired (c++ function)": [[46, "_CPPv428AFH_GetLastSweepWaveAcquired6string", false]], "afh_getlistofanalysisparamnames (c++ function)": [[46, "_CPPv431AFH_GetListOfAnalysisParamNames6string", false], [171, "_CPPv431AFH_GetListOfAnalysisParamNames6string", false]], "afh_getlistofanalysisparams (c++ function)": [[46, "_CPPv427AFH_GetListOfAnalysisParams6string8variable", false]], "afh_getsampleintervalsfromsweep (c++ function)": [[46, "_CPPv431AFH_GetSampleIntervalsFromSweep4wave4wave", false]], "afh_getstimsetname (c++ function)": [[46, "_CPPv418AFH_GetStimSetName6string8variable8variable", false]], "afh_getstimsetnameforheadstage (c++ function)": [[46, "_CPPv430AFH_GetStimSetNameForHeadstage6string8variable", false]], "afh_getsweeps (c++ function)": [[46, "_CPPv413AFH_GetSweeps6string", false]], "afh_getsweepsfromsameracycle (c++ function)": [[46, "_CPPv428AFH_GetSweepsFromSameRACycle4wave8variable", false]], "afh_getsweepsfromsameracyclenc (c++ function)": [[46, "_CPPv430AFH_GetSweepsFromSameRACycleNC4wave8variable", false]], "afh_getsweepsfromsamesci (c++ function)": [[46, "_CPPv424AFH_GetSweepsFromSameSCI4wave8variable8variable", false]], "afh_getsweepsfromsamescinc (c++ function)": [[46, "_CPPv426AFH_GetSweepsFromSameSCINC4wave8variable8variable", false]], "afh_isparameterpresent (c++ function)": [[46, "_CPPv422AFH_IsParameterPresent6string6string", false], [171, "_CPPv422AFH_IsParameterPresent6string6string", false]], "afh_isvalidanalysisparameter (c++ function)": [[46, "_CPPv428AFH_IsValidAnalysisParameter6string", false], [171, "_CPPv428AFH_IsValidAnalysisParameter6string", false]], "afh_isvalidanalysisparamtype (c++ function)": [[46, "_CPPv428AFH_IsValidAnalysisParamType6string", false], [171, "_CPPv428AFH_IsValidAnalysisParamType6string", false]], "afh_removeanalysisparameter (c++ function)": [[46, "_CPPv427AFH_RemoveAnalysisParameter6string6string", false], [171, "_CPPv427AFH_RemoveAnalysisParameter6string6string", false]], "afm_callanalysisfunctions (c++ function)": [[47, "_CPPv425AFM_CallAnalysisFunctions6string8variable", false]], "afm_updateanalysisfunctionwave (c++ function)": [[47, "_CPPv430AFM_UpdateAnalysisFunctionWave6string", false]], "afp_analysis_func_v1 (c++ function)": [[48, "_CPPv420AFP_ANALYSIS_FUNC_V16string8variable4wave8variable", false]], "afp_analysis_func_v2 (c++ function)": [[48, "_CPPv420AFP_ANALYSIS_FUNC_V26string8variable4wave8variable8variable", false]], "afp_analysis_func_v3 (c++ function)": [[48, "_CPPv420AFP_ANALYSIS_FUNC_V36stringP19AnalysisFunction_V3", false]], "afp_param_check_v1 (c++ function)": [[48, "_CPPv418AFP_PARAM_CHECK_V16string6string", false]], "afp_param_check_v2 (c++ function)": [[48, "_CPPv418AFP_PARAM_CHECK_V26stringP21CheckParametersStruct", false]], "afp_param_getter_v3 (c++ function)": [[48, "_CPPv419AFP_PARAM_GETTER_V3v", false]], "afp_param_help_getter_v3 (c++ function)": [[48, "_CPPv424AFP_PARAM_HELP_GETTER_V36string", false]], "aftercompiledhook (c++ function)": [[92, "_CPPv417AfterCompiledHookv", false], [93, "_CPPv417AfterCompiledHookv", false]], "afterfileopenhook (c++ function)": [[101, "_CPPv417AfterFileOpenHook8variable6string6string6string6string8variable", false]], "ai_ampstoragecontroltorowlabel (c++ function)": [[40, "_CPPv430AI_AmpStorageControlToRowLabel6string", false]], "ai_assertoninvalidclampmode (c++ function)": [[40, "_CPPv427AI_AssertOnInvalidClampMode8variable", false]], "ai_ensurecorrectmode (c++ function)": [[40, "_CPPv420AI_EnsureCorrectMode6string8variable8variable", false]], "ai_fillandsendamplifersettings (c++ function)": [[40, "_CPPv430AI_FillAndSendAmpliferSettings6string8variable", false]], "ai_findconnectedamps (c++ function)": [[40, "_CPPv420AI_FindConnectedAmpsv", false]], "ai_getampaxonserial (c++ function)": [[40, "_CPPv419AI_GetAmpAxonSerial6string8variable", false]], "ai_getampchannel (c++ function)": [[40, "_CPPv416AI_GetAmpChannel6string8variable", false]], "ai_getampmccserial (c++ function)": [[40, "_CPPv418AI_GetAmpMCCSerial6string8variable", false]], "ai_getholdingcommand (c++ function)": [[40, "_CPPv420AI_GetHoldingCommand6string8variable", false]], "ai_getmccscale (c++ function)": [[40, "_CPPv414AI_GetMCCScale8variable8variable", false]], "ai_getmccserialnumbers (c++ function)": [[40, "_CPPv422AI_GetMCCSerialNumbersv", false]], "ai_getmccwinfilepath (c++ function)": [[40, "_CPPv420AI_GetMCCWinFilePathv", false]], "ai_getmode (c++ function)": [[40, "_CPPv410AI_GetMode6string8variable", false]], "ai_gettelegraphstruct (c++ function)": [[40, "_CPPv421AI_GetTelegraphStruct8variable8variable", false]], "ai_initaxontelegraphstruct (c++ function)": [[40, "_CPPv426AI_InitAxonTelegraphStructP24AxonTelegraph_DataStruct", false]], "ai_isvalidclampmode (c++ function)": [[40, "_CPPv419AI_IsValidClampMode8variable", false]], "ai_isvalidserialandchannel (c++ function)": [[40, "_CPPv426AI_IsValidSerialAndChannel6string8variable8variable", false]], "ai_miesautopipetteoffset (c++ function)": [[40, "_CPPv424AI_MIESAutoPipetteOffset6string8variable", false]], "ai_openmccs (c++ function)": [[40, "_CPPv411AI_OpenMCCs6string6string", false]], "ai_querygainsfrommcc (c++ function)": [[40, "_CPPv420AI_QueryGainsFromMCC6string", false]], "ai_querygainsunitsforclampmode (c++ function)": [[40, "_CPPv430AI_QueryGainsUnitsForClampMode6string8variable8variableP8variableP8variableP6stringP6string", false]], "ai_retrievegains (c++ function)": [[40, "_CPPv416AI_RetrieveGains6string8variable8variableP8variableP8variable", false]], "ai_selectmulticlamp (c++ function)": [[40, "_CPPv419AI_SelectMultiClamp6string8variable", false]], "ai_sendtoamp (c++ function)": [[40, "_CPPv412AI_SendToAmp6string8variable8variable8variable8variable8variable8variable8variable", false]], "ai_setclampmode (c++ function)": [[40, "_CPPv415AI_SetClampMode6string8variable8variable8variable", false]], "ai_setmiesheadstage (c++ function)": [[40, "_CPPv419AI_SetMIESHeadstage6string8variable8variable", false]], "ai_switchaxonampmode (c++ function)": [[40, "_CPPv420AI_SwitchAxonAmpModev", false]], "ai_syncampstoragetogui (c++ function)": [[40, "_CPPv422AI_SyncAmpStorageToGUI6string8variable", false]], "ai_syncguitoampstorageandmccapp (c++ function)": [[40, "_CPPv431AI_SyncGUIToAmpStorageAndMCCApp6string8variable8variable", false]], "ai_updateampmodel (c++ function)": [[40, "_CPPv417AI_UpdateAmpModel6string6string8variable8variable8variable8variable8variable", false]], "ai_updateampview (c++ function)": [[40, "_CPPv416AI_UpdateAmpView6string8variable6string", false]], "ai_updatechanampassign (c++ function)": [[40, "_CPPv422AI_UpdateChanAmpAssign6string8variable8variable8variable8variable6string6string", false]], "ai_zeroamps (c++ function)": [[40, "_CPPv411AI_ZeroAmps6string8variable", false]], "alreadycalledonce (c++ function)": [[159, "_CPPv417AlreadyCalledOnce6string", false]], "amplifier_auto_bridge_balance (c++ member)": [[64, "_CPPv429AMPLIFIER_AUTO_BRIDGE_BALANCE", false]], "amplifier_clamp_mode_filter (c++ member)": [[64, "_CPPv427AMPLIFIER_CLAMP_MODE_FILTER", false]], "amplifier_connection_inval_ser (c++ member)": [[64, "_CPPv430AMPLIFIER_CONNECTION_INVAL_SER", false]], "amplifier_connection_mcc_failed (c++ member)": [[64, "_CPPv431AMPLIFIER_CONNECTION_MCC_FAILED", false]], "amplifier_connection_success (c++ member)": [[64, "_CPPv428AMPLIFIER_CONNECTION_SUCCESS", false]], "amplifier_controls_ic (c++ member)": [[40, "_CPPv421AMPLIFIER_CONTROLS_IC", false]], "amplifier_controls_vc (c++ member)": [[40, "_CPPv421AMPLIFIER_CONTROLS_VC", false]], "amplifier_def_format (c++ member)": [[67, "_CPPv420AMPLIFIER_DEF_FORMAT", false]], "analysechannelname (c++ function)": [[34, "_CPPv418AnalyseChannelName6stringP17ReadChannelParams", false]], "analysis_browser_folder_listbox_wave_version (c++ member)": [[168, "_CPPv444ANALYSIS_BROWSER_FOLDER_LISTBOX_WAVE_VERSION", false]], "analysis_browser_foldercol_listbox_wave_version (c++ member)": [[168, "_CPPv447ANALYSIS_BROWSER_FOLDERCOL_LISTBOX_WAVE_VERSION", false]], "analysis_browser_foldersel_listbox_wave_version (c++ member)": [[168, "_CPPv447ANALYSIS_BROWSER_FOLDERSEL_LISTBOX_WAVE_VERSION", false]], "analysis_browser_listbox_wave_version (c++ member)": [[168, "_CPPv437ANALYSIS_BROWSER_LISTBOX_WAVE_VERSION", false]], "analysis_browser_name (c++ member)": [[64, "_CPPv421ANALYSIS_BROWSER_NAME", false]], "analysis_browser_supp_version (c++ member)": [[64, "_CPPv429ANALYSIS_BROWSER_SUPP_VERSION", false]], "analysis_func_ret_early_stop (c++ member)": [[64, "_CPPv428ANALYSIS_FUNC_RET_EARLY_STOP", false]], "analysis_func_ret_repurp_time (c++ member)": [[64, "_CPPv429ANALYSIS_FUNC_RET_REPURP_TIME", false]], "analysis_function_ar (c++ member)": [[64, "_CPPv420ANALYSIS_FUNCTION_AR", false]], "analysis_function_params (c++ member)": [[64, "_CPPv424ANALYSIS_FUNCTION_PARAMS", false]], "analysis_function_params_lbn (c++ member)": [[64, "_CPPv428ANALYSIS_FUNCTION_PARAMS_LBN", false]], "analysis_function_params_stimset (c++ member)": [[64, "_CPPv432ANALYSIS_FUNCTION_PARAMS_STIMSET", false]], "analysis_function_params_types (c++ member)": [[64, "_CPPv430ANALYSIS_FUNCTION_PARAMS_TYPES", false]], "analysis_function_pb (c++ member)": [[64, "_CPPv420ANALYSIS_FUNCTION_PB", false]], "analysis_function_se (c++ member)": [[64, "_CPPv420ANALYSIS_FUNCTION_SE", false]], "analysis_function_version_all (c++ member)": [[64, "_CPPv429ANALYSIS_FUNCTION_VERSION_ALL", false]], "analysis_function_version_v1 (c++ member)": [[64, "_CPPv428ANALYSIS_FUNCTION_VERSION_V1", false]], "analysis_function_version_v2 (c++ member)": [[64, "_CPPv428ANALYSIS_FUNCTION_VERSION_V2", false]], "analysis_function_version_v3 (c++ member)": [[64, "_CPPv428ANALYSIS_FUNCTION_VERSION_V3", false]], "analysis_function_vm (c++ member)": [[64, "_CPPv420ANALYSIS_FUNCTION_VM", false]], "analysis_lbn_getter_proto (c++ function)": [[168, "_CPPv425ANALYSIS_LBN_GETTER_PROTO6string6string", false]], "analysisbrowser (c++ function)": [[42, "_CPPv415AnalysisBrowserv", false]], "analysisbrowser_file_type_igor (c++ member)": [[64, "_CPPv430ANALYSISBROWSER_FILE_TYPE_IGOR", false]], "analysisbrowser_file_type_nwbv1 (c++ member)": [[64, "_CPPv431ANALYSISBROWSER_FILE_TYPE_NWBv1", false]], "analysisbrowser_file_type_nwbv2 (c++ member)": [[64, "_CPPv431ANALYSISBROWSER_FILE_TYPE_NWBV2", false]], "analysisbrowser_panel_version (c++ member)": [[64, "_CPPv429ANALYSISBROWSER_PANEL_VERSION", false]], "analysisfunction_v3 (c++ struct)": [[134, "_CPPv419AnalysisFunction_V3", false], [187, "_CPPv419AnalysisFunction_V3", false]], "analysisfunction_v3::eventtype (c++ member)": [[134, "_CPPv4N19AnalysisFunction_V39eventTypeE", false], [187, "_CPPv4N19AnalysisFunction_V39eventTypeE", false]], "analysisfunction_v3::headstage (c++ member)": [[134, "_CPPv4N19AnalysisFunction_V39headStageE", false], [187, "_CPPv4N19AnalysisFunction_V39headStageE", false]], "analysisfunction_v3::lastknownrowindexad (c++ member)": [[134, "_CPPv4N19AnalysisFunction_V319lastKnownRowIndexADE", false], [187, "_CPPv4N19AnalysisFunction_V319lastKnownRowIndexADE", false]], "analysisfunction_v3::lastknownrowindexda (c++ member)": [[134, "_CPPv4N19AnalysisFunction_V319lastKnownRowIndexDAE", false], [187, "_CPPv4N19AnalysisFunction_V319lastKnownRowIndexDAE", false]], "analysisfunction_v3::lastvalidrowindexad (c++ member)": [[134, "_CPPv4N19AnalysisFunction_V319lastValidRowIndexADE", false], [187, "_CPPv4N19AnalysisFunction_V319lastValidRowIndexADE", false]], "analysisfunction_v3::lastvalidrowindexda (c++ member)": [[134, "_CPPv4N19AnalysisFunction_V319lastValidRowIndexDAE", false], [187, "_CPPv4N19AnalysisFunction_V319lastValidRowIndexDAE", false]], "analysisfunction_v3::params (c++ member)": [[134, "_CPPv4N19AnalysisFunction_V36paramsE", false], [187, "_CPPv4N19AnalysisFunction_V36paramsE", false]], "analysisfunction_v3::sampleintervalad (c++ member)": [[134, "_CPPv4N19AnalysisFunction_V316sampleIntervalADE", false], [187, "_CPPv4N19AnalysisFunction_V316sampleIntervalADE", false]], "analysisfunction_v3::sampleintervalda (c++ member)": [[134, "_CPPv4N19AnalysisFunction_V316sampleIntervalDAE", false], [187, "_CPPv4N19AnalysisFunction_V316sampleIntervalDAE", false]], "analysisfunction_v3::scaleddacwave (c++ member)": [[134, "_CPPv4N19AnalysisFunction_V313scaledDACWaveE", false], [187, "_CPPv4N19AnalysisFunction_V313scaledDACWaveE", false]], "analysisfunction_v3::sweepno (c++ member)": [[134, "_CPPv4N19AnalysisFunction_V37sweepNoE", false], [187, "_CPPv4N19AnalysisFunction_V37sweepNoE", false]], "analysisfunction_v3::sweepsinset (c++ member)": [[134, "_CPPv4N19AnalysisFunction_V311sweepsInSetE", false], [187, "_CPPv4N19AnalysisFunction_V311sweepsInSetE", false]], "analysisparamgui (c++ member)": [[167, "_CPPv416AnalysisParamGUI", false]], "analyzenwbversion (c++ function)": [[33, "_CPPv417AnalyzeNWBVersion6stringP8variableP8variableP8variable", false]], "appendentries (c++ function)": [[81, "_CPPv413AppendEntries8WaveText11WaveRefWave4wave8variable6string6string", false]], "appendtoepochtable (c++ function)": [[37, "_CPPv418AppendToEpochTable6string8variable8variable8WaveText8WaveText4wave4wave8variable", false]], "appendtonotebooktext (c++ function)": [[88, "_CPPv420AppendToNotebookText6string6string", false]], "appendtosweeptable (c++ function)": [[37, "_CPPv418AppendToSweepTable8variable6string8variable", false]], "applyconstantratechanges (c++ function)": [[81, "_CPPv424ApplyConstantRateChanges6string", false]], "ar_buttonproc_removeranges (c++ function)": [[54, "_CPPv426AR_ButtonProc_RemoveRangesP14WMButtonAction", false]], "ar_checkproc_update (c++ function)": [[54, "_CPPv419AR_CheckProc_UpdateP16WMCheckboxAction", false]], "ar_computeranges (c++ function)": [[54, "_CPPv416AR_ComputeRanges5dfref8variable4wave", false]], "ar_getfolder (c++ function)": [[54, "_CPPv412AR_GetFolder6string", false]], "ar_gethighlighttraces (c++ function)": [[54, "_CPPv421AR_GetHighlightTraces6string", false]], "ar_getsweepfolder (c++ function)": [[54, "_CPPv417AR_GetSweepFolder6string", false]], "ar_handleranges (c++ function)": [[54, "_CPPv415AR_HandleRanges6string8variable", false]], "ar_highlightartefactsentry (c++ function)": [[54, "_CPPv426AR_HighlightArtefactsEntry6string", false]], "ar_isactive (c++ function)": [[54, "_CPPv411AR_IsActive6string", false]], "ar_mainlistboxproc (c++ function)": [[54, "_CPPv418AR_MainListBoxProcP15WMListboxAction", false]], "ar_min_range_factor (c++ member)": [[54, "_CPPv419AR_MIN_RANGE_FACTOR", false]], "ar_removetraces (c++ function)": [[54, "_CPPv415AR_RemoveTraces6string", false]], "ar_setsweepfolder (c++ function)": [[54, "_CPPv417AR_SetSweepFolder6string5dfref", false]], "ar_setvarproccutofflength (c++ function)": [[54, "_CPPv425AR_SetVarProcCutoffLengthP19WMSetVariableAction", false]], "ar_updatelistboxwave (c++ function)": [[54, "_CPPv420AR_UpdateListBoxWave6string", false]], "ar_updatepanel (c++ function)": [[54, "_CPPv414AR_UpdatePanel6string4wave5dfref", false]], "ar_updatetracesifreq (c++ function)": [[54, "_CPPv420AR_UpdateTracesIfReq6string5dfref8variable", false]], "archive_sizethreshold (c++ member)": [[114, "_CPPv421ARCHIVE_SIZETHRESHOLD", false]], "archivedlog_suffix (c++ member)": [[114, "_CPPv418ARCHIVEDLOG_SUFFIX", false]], "archivelogfile (c++ function)": [[114, "_CPPv414ArchiveLogFile8WaveText6string8variable", false]], "archivelogfilesonceandkeepmonth (c++ function)": [[114, "_CPPv431ArchiveLogFilesOnceAndKeepMonthv", false]], "areallsinglesweepwavespresent (c++ function)": [[117, "_CPPv429AreAllSingleSweepWavesPresent5dfref8WaveText8variable", false]], "areintervalsintersecting (c++ function)": [[149, "_CPPv424AreIntervalsIntersecting4wave", false]], "areintervalsintersectingimpl (c++ function)": [[149, "_CPPv428AreIntervalsIntersectingImpl8variable4wave", false]], "as_checkstatetransition (c++ function)": [[39, "_CPPv423AS_CheckStateTransition8variable8variable", false]], "as_early_check (c++ member)": [[64, "_CPPv414AS_EARLY_CHECK", false]], "as_generateencounteredtransitions (c++ function)": [[39, "_CPPv433AS_GenerateEncounteredTransitionsv", false]], "as_getsweepnumber (c++ function)": [[39, "_CPPv417AS_GetSweepNumber6string8variable", false]], "as_handlepossibletransition (c++ function)": [[39, "_CPPv427AS_HandlePossibleTransition6string8variable8variable", false]], "as_inactive (c++ member)": [[64, "_CPPv411AS_INACTIVE", false]], "as_iti (c++ member)": [[64, "_CPPv46AS_ITI", false]], "as_mid_sweep (c++ member)": [[64, "_CPPv412AS_MID_SWEEP", false]], "as_num_states (c++ member)": [[64, "_CPPv413AS_NUM_STATES", false]], "as_post_daq (c++ member)": [[64, "_CPPv411AS_POST_DAQ", false]], "as_post_sweep (c++ member)": [[64, "_CPPv413AS_POST_SWEEP", false]], "as_pre_daq (c++ member)": [[64, "_CPPv410AS_PRE_DAQ", false]], "as_pre_sweep (c++ member)": [[64, "_CPPv412AS_PRE_SWEEP", false]], "as_pre_sweep_config (c++ member)": [[64, "_CPPv419AS_PRE_SWEEP_CONFIG", false]], "as_recordstatetransition (c++ function)": [[39, "_CPPv424AS_RecordStateTransition8variable8variable", false]], "as_statetostring (c++ function)": [[39, "_CPPv416AS_StateToString8variable", false]], "asd_checkasynalarmstate (c++ function)": [[56, "_CPPv423ASD_CheckAsynAlarmState6string8variable8variable8variable", false]], "asd_readchannel (c++ function)": [[56, "_CPPv415ASD_ReadChannel6string8variable", false]], "askuserforexistingfolder (c++ function)": [[153, "_CPPv424AskUserForExistingFolder6string", false]], "assert (c++ function)": [[159, "_CPPv46ASSERT8variable6string8variable", false]], "assert_ts (c++ function)": [[30, "_CPPv49ASSERT_TS8variable6string", false], [159, "_CPPv49ASSERT_TS8variable6string8variable", false]], "assertonandclearrterror (c++ function)": [[159, "_CPPv423AssertOnAndClearRTErrorv", false]], "async_abortflag_str (c++ member)": [[55, "_CPPv419ASYNC_ABORTFLAG_STR", false]], "async_addparam (c++ function)": [[55, "_CPPv414ASYNC_AddParam5dfref4wave8variable6string8variable6string", false]], "async_background (c++ member)": [[55, "_CPPv416ASYNC_BACKGROUND", false]], "async_backgroundreadout (c++ function)": [[55, "_CPPv423ASYNC_BackgroundReadOutP18WMBackgroundStruct", false]], "async_error_str (c++ member)": [[55, "_CPPv415ASYNC_ERROR_STR", false]], "async_errormsg_str (c++ member)": [[55, "_CPPv418ASYNC_ERRORMSG_STR", false]], "async_execute (c++ function)": [[55, "_CPPv413ASYNC_Execute5dfref", false]], "async_fetchstring (c++ function)": [[55, "_CPPv417ASYNC_FetchString5dfref6string", false]], "async_fetchvariable (c++ function)": [[55, "_CPPv419ASYNC_FetchVariable5dfref6string", false]], "async_fetchwave (c++ function)": [[55, "_CPPv415ASYNC_FetchWave5dfref6string", false]], "async_inorder_str (c++ member)": [[55, "_CPPv417ASYNC_INORDER_STR", false]], "async_isasyncrunning (c++ function)": [[55, "_CPPv420ASYNC_IsASYNCRunningv", false]], "async_isthreaddf (c++ function)": [[55, "_CPPv416ASYNC_IsThreadDF5dfref", false]], "async_isworkloadclassdone (c++ function)": [[55, "_CPPv425ASYNC_IsWorkloadClassDone6string8variable", false]], "async_max_threads (c++ member)": [[55, "_CPPv417ASYNC_MAX_THREADS", false]], "async_paramcount_str (c++ member)": [[55, "_CPPv420ASYNC_PARAMCOUNT_STR", false]], "async_preparedf (c++ function)": [[55, "_CPPv415ASYNC_PrepareDF6string6string6string8variable", false]], "async_readout (c++ function)": [[55, "_CPPv413ASYNC_ReadOut5dfref8variable6string", false]], "async_readoutfunc_str (c++ member)": [[55, "_CPPv421ASYNC_READOUTFUNC_STR", false]], "async_run_worker (c++ function)": [[55, "_CPPv416ASYNC_Run_Worker5dfref", false]], "async_sleep_on_wait (c++ member)": [[55, "_CPPv419ASYNC_SLEEP_ON_WAIT", false]], "async_start (c++ function)": [[55, "_CPPv411ASYNC_Start8variable8variable", false]], "async_stop (c++ function)": [[55, "_CPPv410ASYNC_Stop8variable8variable", false]], "async_thread (c++ function)": [[55, "_CPPv412ASYNC_Threadv", false]], "async_thread_marker (c++ member)": [[55, "_CPPv419ASYNC_THREAD_MARKER", false]], "async_thread_marker_str (c++ member)": [[55, "_CPPv423ASYNC_THREAD_MARKER_STR", false]], "async_threadreadout (c++ function)": [[55, "_CPPv419ASYNC_ThreadReadOutv", false]], "async_waitforwlctofinishandremove (c++ function)": [[55, "_CPPv433ASYNC_WaitForWLCToFinishAndRemove6string8variable", false]], "async_wlcounter_str (c++ member)": [[55, "_CPPv419ASYNC_WLCOUNTER_STR", false]], "async_worker (c++ function)": [[55, "_CPPv412ASYNC_Worker5dfref", false]], "async_workerfunc_str (c++ member)": [[55, "_CPPv420ASYNC_WORKERFUNC_STR", false]], "async_workloadclass_str (c++ member)": [[55, "_CPPv423ASYNC_WORKLOADCLASS_STR", false]], "atmospheric_pressure (c++ member)": [[127, "_CPPv420ATMOSPHERIC_PRESSURE", false]], "atto_to_centi (c++ member)": [[65, "_CPPv413ATTO_TO_CENTI", false]], "atto_to_deca (c++ member)": [[65, "_CPPv412ATTO_TO_DECA", false]], "atto_to_deci (c++ member)": [[65, "_CPPv412ATTO_TO_DECI", false]], "atto_to_exa (c++ member)": [[65, "_CPPv411ATTO_TO_EXA", false]], "atto_to_femto (c++ member)": [[65, "_CPPv413ATTO_TO_FEMTO", false]], "atto_to_giga (c++ member)": [[65, "_CPPv412ATTO_TO_GIGA", false]], "atto_to_hecto (c++ member)": [[65, "_CPPv413ATTO_TO_HECTO", false]], "atto_to_kilo (c++ member)": [[65, "_CPPv412ATTO_TO_KILO", false]], "atto_to_mega (c++ member)": [[65, "_CPPv412ATTO_TO_MEGA", false]], "atto_to_micro (c++ member)": [[65, "_CPPv413ATTO_TO_MICRO", false]], "atto_to_milli (c++ member)": [[65, "_CPPv413ATTO_TO_MILLI", false]], "atto_to_nano (c++ member)": [[65, "_CPPv412ATTO_TO_NANO", false]], "atto_to_one (c++ member)": [[65, "_CPPv411ATTO_TO_ONE", false]], "atto_to_peta (c++ member)": [[65, "_CPPv412ATTO_TO_PETA", false]], "atto_to_pico (c++ member)": [[65, "_CPPv412ATTO_TO_PICO", false]], "atto_to_tera (c++ member)": [[65, "_CPPv412ATTO_TO_TERA", false]], "atto_to_yocto (c++ member)": [[65, "_CPPv413ATTO_TO_YOCTO", false]], "atto_to_yotta (c++ member)": [[65, "_CPPv413ATTO_TO_YOTTA", false]], "atto_to_zepto (c++ member)": [[65, "_CPPv413ATTO_TO_ZEPTO", false]], "atto_to_zetta (c++ member)": [[65, "_CPPv413ATTO_TO_ZETTA", false]], "auto_tp_filter (c++ member)": [[64, "_CPPv414AUTO_TP_FILTER", false]], "autobias_last_invocation_key (c++ member)": [[64, "_CPPv428AUTOBIAS_LAST_INVOCATION_KEY", false]], "autobias_perc_key (c++ member)": [[64, "_CPPv417AUTOBIAS_PERC_KEY", false]], "autoscalevertaxisvisxrange (c++ function)": [[88, "_CPPv426AutoscaleVertAxisVisXRange6string", false]], "autotp_last_invocation_key (c++ member)": [[64, "_CPPv426AUTOTP_LAST_INVOCATION_KEY", false]], "averagewavesfromsameyaxisifreq (c++ function)": [[59, "_CPPv430AverageWavesFromSameYAxisIfReq6string8variable5dfref8variable", false]], "axis_mode_no_log (c++ member)": [[88, "_CPPv416AXIS_MODE_NO_LOG", false]], "axis_orientation_bottom (c++ member)": [[64, "_CPPv423AXIS_ORIENTATION_BOTTOM", false]], "axis_orientation_horiz (c++ member)": [[64, "_CPPv422AXIS_ORIENTATION_HORIZ", false]], "axis_orientation_left (c++ member)": [[64, "_CPPv421AXIS_ORIENTATION_LEFT", false]], "axis_orientation_right (c++ member)": [[64, "_CPPv422AXIS_ORIENTATION_RIGHT", false]], "axis_orientation_top (c++ member)": [[64, "_CPPv420AXIS_ORIENTATION_TOP", false]], "axis_orientation_vert (c++ member)": [[64, "_CPPv421AXIS_ORIENTATION_VERT", false]], "axis_range_default (c++ member)": [[64, "_CPPv418AXIS_RANGE_DEFAULT", false]], "axis_range_inc_autoscaled (c++ member)": [[64, "_CPPv425AXIS_RANGE_INC_AUTOSCALED", false]], "axis_range_use_minmax (c++ member)": [[64, "_CPPv421AXIS_RANGE_USE_MINMAX", false]], "axis_scope_ad (c++ member)": [[64, "_CPPv413AXIS_SCOPE_AD", false]], "axis_scope_ad_regexp (c++ member)": [[64, "_CPPv420AXIS_SCOPE_AD_REGEXP", false]], "axis_scope_tp_time (c++ member)": [[64, "_CPPv418AXIS_SCOPE_TP_TIME", false]], "axontelegraph_datastruct (c++ struct)": [[40, "_CPPv424AxonTelegraph_DataStruct", false], [188, "_CPPv424AxonTelegraph_DataStruct", false]], "axontelegraph_datastruct::alpha (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct5AlphaE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct5AlphaE", false]], "axontelegraph_datastruct::axobusid (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct8AxoBusIDE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct8AxoBusIDE", false]], "axontelegraph_datastruct::channelid (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct9ChannelIDE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct9ChannelIDE", false]], "axontelegraph_datastruct::comportid (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct9ComPortIDE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct9ComPortIDE", false]], "axontelegraph_datastruct::extcmdsens (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct10ExtCmdSensE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct10ExtCmdSensE", false]], "axontelegraph_datastruct::hardwaretype (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct12HardwareTypeE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct12HardwareTypeE", false]], "axontelegraph_datastruct::hardwaretypestring (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct18HardwareTypeStringE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct18HardwareTypeStringE", false]], "axontelegraph_datastruct::lpfcutoff (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct9LPFCutoffE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct9LPFCutoffE", false]], "axontelegraph_datastruct::membranecap (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct11MembraneCapE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct11MembraneCapE", false]], "axontelegraph_datastruct::operatingmode (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct13OperatingModeE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct13OperatingModeE", false]], "axontelegraph_datastruct::operatingmodestring (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct19OperatingModeStringE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct19OperatingModeStringE", false]], "axontelegraph_datastruct::rawoutsignal (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct12RawOutSignalE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct12RawOutSignalE", false]], "axontelegraph_datastruct::rawoutsignalstring (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct18RawOutSignalStringE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct18RawOutSignalStringE", false]], "axontelegraph_datastruct::rawscalefactor (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct14RawScaleFactorE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct14RawScaleFactorE", false]], "axontelegraph_datastruct::rawscalefactorunits (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct19RawScaleFactorUnitsE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct19RawScaleFactorUnitsE", false]], "axontelegraph_datastruct::rawscalefactorunitsstring (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct25RawScaleFactorUnitsStringE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct25RawScaleFactorUnitsStringE", false]], "axontelegraph_datastruct::scaledoutsignal (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct15ScaledOutSignalE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct15ScaledOutSignalE", false]], "axontelegraph_datastruct::scaledoutsignalstring (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct21ScaledOutSignalStringE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct21ScaledOutSignalStringE", false]], "axontelegraph_datastruct::scalefactor (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct11ScaleFactorE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct11ScaleFactorE", false]], "axontelegraph_datastruct::scalefactorunits (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct16ScaleFactorUnitsE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct16ScaleFactorUnitsE", false]], "axontelegraph_datastruct::scalefactorunitsstring (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct22ScaleFactorUnitsStringE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct22ScaleFactorUnitsStringE", false]], "axontelegraph_datastruct::secondaryalpha (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct14SecondaryAlphaE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct14SecondaryAlphaE", false]], "axontelegraph_datastruct::secondarylpfcutoff (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct18SecondaryLPFCutoffE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct18SecondaryLPFCutoffE", false]], "axontelegraph_datastruct::serialnum (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct9SerialNumE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct9SerialNumE", false]], "axontelegraph_datastruct::seriesresistance (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct16SeriesResistanceE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct16SeriesResistanceE", false]], "axontelegraph_datastruct::version (c++ member)": [[40, "_CPPv4N24AxonTelegraph_DataStruct7VersionE", false], [188, "_CPPv4N24AxonTelegraph_DataStruct7VersionE", false]], "backgroundstruct (c++ struct)": [[134, "_CPPv416BackgroundStruct", false], [189, "_CPPv416BackgroundStruct", false]], "backgroundstruct::count (c++ member)": [[134, "_CPPv4N16BackgroundStruct5countE", false], [189, "_CPPv4N16BackgroundStruct5countE", false]], "backgroundstruct::lastreceivedfifopos (c++ member)": [[134, "_CPPv4N16BackgroundStruct19lastReceivedFifoPosE", false], [189, "_CPPv4N16BackgroundStruct19lastReceivedFifoPosE", false]], "backgroundstruct::threaddeadcount (c++ member)": [[134, "_CPPv4N16BackgroundStruct15threadDeadCountE", false], [189, "_CPPv4N16BackgroundStruct15threadDeadCountE", false]], "backgroundstruct::tickslastreceivedfifopos (c++ member)": [[134, "_CPPv4N16BackgroundStruct24tickslastReceivedFifoPosE", false], [189, "_CPPv4N16BackgroundStruct24tickslastReceivedFifoPosE", false]], "backgroundstruct::wmbs (c++ member)": [[134, "_CPPv4N16BackgroundStruct4wmbsE", false], [189, "_CPPv4N16BackgroundStruct4wmbsE", false]], "base64encodesize (c++ function)": [[158, "_CPPv416Base64EncodeSize8variable", false]], "base_window_name (c++ member)": [[64, "_CPPv416BASE_WINDOW_NAME", false]], "beforeexperimentsavehook (c++ function)": [[92, "_CPPv424BeforeExperimentSaveHook8variable6string6string6string6string8variable", false]], "beforefileopenhook (c++ function)": [[41, "_CPPv418BeforeFileOpenHook8variable6string6string6string6string8variable", false]], "beforeuncompiledhook (c++ function)": [[92, "_CPPv420BeforeUncompiledHook8variable6string6string", false]], "betweenzeroandone (c++ function)": [[160, "_CPPv417BetweenZeroAndOne8variable", false]], "betweenzeroandoneexc (c++ function)": [[160, "_CPPv420BetweenZeroAndOneExc8variable", false]], "betweenzeroandonehoundred (c++ function)": [[160, "_CPPv425BetweenZeroAndOneHoundred8variable", false]], "betweenzeroandonehoundredexc (c++ function)": [[160, "_CPPv428BetweenZeroAndOneHoundredExc8variable", false]], "binarysearchtext (c++ function)": [[148, "_CPPv416BinarySearchText8WaveText6string8variable8variable8variable", false]], "bkgwatcher (c++ type)": [[57, "_CPPv410BkgWatcher", false], [182, "_CPPv410BkgWatcher", false]], "bkgwatcher::assert (c++ function)": [[57, "_CPPv4N10BkgWatcher6ASSERTE8variable6string", false], [182, "_CPPv4N10BkgWatcher6ASSERTE8variable6string", false]], "bkgwatcher::bw_backgroundwatchdog (c++ function)": [[57, "_CPPv4N10BkgWatcher21BW_BackgroundWatchdogEP18WMBackgroundStruct", false], [182, "_CPPv4N10BkgWatcher21BW_BackgroundWatchdogEP18WMBackgroundStruct", false]], "bkgwatcher::bw_buttonproc_quittask (c++ function)": [[57, "_CPPv4N10BkgWatcher22BW_ButtonProc_QuitTaskEP14WMButtonAction", false], [182, "_CPPv4N10BkgWatcher22BW_ButtonProc_QuitTaskEP14WMButtonAction", false]], "bkgwatcher::bw_buttonproc_showtask (c++ function)": [[57, "_CPPv4N10BkgWatcher22BW_ButtonProc_ShowTaskEP14WMButtonAction", false], [182, "_CPPv4N10BkgWatcher22BW_ButtonProc_ShowTaskEP14WMButtonAction", false]], "bkgwatcher::bw_buttonproc_starttask (c++ function)": [[57, "_CPPv4N10BkgWatcher23BW_ButtonProc_StartTaskEP14WMButtonAction", false], [182, "_CPPv4N10BkgWatcher23BW_ButtonProc_StartTaskEP14WMButtonAction", false]], "bkgwatcher::bw_buttonproc_stoptask (c++ function)": [[57, "_CPPv4N10BkgWatcher22BW_ButtonProc_StopTaskEP14WMButtonAction", false], [182, "_CPPv4N10BkgWatcher22BW_ButtonProc_StopTaskEP14WMButtonAction", false]], "bkgwatcher::bw_createpanel (c++ function)": [[57, "_CPPv4N10BkgWatcher14BW_CreatePanelEv", false], [182, "_CPPv4N10BkgWatcher14BW_CreatePanelEv", false]], "bkgwatcher::bw_panelupdate (c++ function)": [[57, "_CPPv4N10BkgWatcher14BW_PanelUpdateEv", false], [182, "_CPPv4N10BkgWatcher14BW_PanelUpdateEv", false]], "bkgwatcher::bw_startpanel (c++ function)": [[57, "_CPPv4N10BkgWatcher13BW_StartPanelEv", false], [182, "_CPPv4N10BkgWatcher13BW_StartPanelEv", false]], "bkgwatcher::bw_starttask (c++ function)": [[57, "_CPPv4N10BkgWatcher12BW_StartTaskEv", false], [182, "_CPPv4N10BkgWatcher12BW_StartTaskEv", false]], "bkgwatcher::bw_stoptask (c++ function)": [[57, "_CPPv4N10BkgWatcher11BW_StopTaskEv", false], [182, "_CPPv4N10BkgWatcher11BW_StopTaskEv", false]], "bkgwatcher::bw_windowhook (c++ function)": [[57, "_CPPv4N10BkgWatcher13BW_WindowHookEP15WMWinHookStruct", false], [182, "_CPPv4N10BkgWatcher13BW_WindowHookEP15WMWinHookStruct", false]], "bkgwatcher::control_prefix (c++ member)": [[57, "_CPPv4N10BkgWatcher14CONTROL_PREFIXE", false], [182, "_CPPv4N10BkgWatcher14CONTROL_PREFIXE", false]], "bkgwatcher::control_type_valdisplay (c++ member)": [[57, "_CPPv4N10BkgWatcher23CONTROL_TYPE_VALDISPLAYE", false], [182, "_CPPv4N10BkgWatcher23CONTROL_TYPE_VALDISPLAYE", false]], "bkgwatcher::getvaldisplayasstring (c++ function)": [[57, "_CPPv4N10BkgWatcher21GetValDisplayAsStringE6string6string", false], [182, "_CPPv4N10BkgWatcher21GetValDisplayAsStringE6string6string", false]], "bkgwatcher::invalidate_state (c++ member)": [[57, "_CPPv4N10BkgWatcher16INVALIDATE_STATEE", false], [182, "_CPPv4N10BkgWatcher16INVALIDATE_STATEE", false]], "bkgwatcher::isbackgroundtaskrunning (c++ function)": [[57, "_CPPv4N10BkgWatcher23IsBackgroundTaskRunningE6string", false], [182, "_CPPv4N10BkgWatcher23IsBackgroundTaskRunningE6string", false]], "bkgwatcher::panel (c++ member)": [[57, "_CPPv4N10BkgWatcher5PANELE", false], [182, "_CPPv4N10BkgWatcher5PANELE", false]], "bkgwatcher::setvaldisplay (c++ function)": [[57, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", false], [182, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", false]], "bkgwatcher::task (c++ member)": [[57, "_CPPv4N10BkgWatcher4TASKE", false], [182, "_CPPv4N10BkgWatcher4TASKE", false]], "bkgwatcher::xgrid (c++ member)": [[57, "_CPPv4N10BkgWatcher5XGRIDE", false], [182, "_CPPv4N10BkgWatcher5XGRIDE", false]], "bkgwatcher::xoffs (c++ member)": [[57, "_CPPv4N10BkgWatcher5XOFFSE", false], [182, "_CPPv4N10BkgWatcher5XOFFSE", false]], "bkgwatcher::ygrid (c++ member)": [[57, "_CPPv4N10BkgWatcher5YGRIDE", false], [182, "_CPPv4N10BkgWatcher5YGRIDE", false]], "browser_mode_all (c++ member)": [[64, "_CPPv416BROWSER_MODE_ALL", false]], "browser_mode_automation (c++ member)": [[64, "_CPPv423BROWSER_MODE_AUTOMATION", false]], "browser_mode_user (c++ member)": [[64, "_CPPv417BROWSER_MODE_USER", false]], "browsersettings_axes_scaling_checkboxes (c++ member)": [[60, "_CPPv439BROWSERSETTINGS_AXES_SCALING_CHECKBOXES", false]], "browsersettings_controls_databrowser (c++ member)": [[60, "_CPPv436BROWSERSETTINGS_CONTROLS_DATABROWSER", false]], "browsertype_databrowser (c++ member)": [[60, "_CPPv423BROWSERTYPE_DATABROWSER", false]], "browsertype_sweepbrowser (c++ member)": [[60, "_CPPv424BROWSERTYPE_SWEEPBROWSER", false]], "bsp_addtracesforepochs (c++ function)": [[60, "_CPPv422BSP_AddTracesForEpochs6string", false]], "bsp_addwindowhooks (c++ function)": [[60, "_CPPv418BSP_AddWindowHooks6string", false]], "bsp_axisscalinglevelcross (c++ function)": [[60, "_CPPv425BSP_AxisScalingLevelCrossP19WMSetVariableAction", false]], "bsp_bindlistboxwaves (c++ function)": [[60, "_CPPv420BSP_BindListBoxWaves6string", false]], "bsp_buttonproc_changesweep (c++ function)": [[60, "_CPPv426BSP_ButtonProc_ChangeSweepP14WMButtonAction", false]], "bsp_buttonproc_panel (c++ function)": [[60, "_CPPv420BSP_ButtonProc_PanelP14WMButtonAction", false]], "bsp_buttonproc_restoredata (c++ function)": [[60, "_CPPv426BSP_ButtonProc_RestoreDataP14WMButtonAction", false]], "bsp_channelselectionwavetogui (c++ function)": [[60, "_CPPv429BSP_ChannelSelectionWaveToGUI6string4wave", false]], "bsp_checkboxproc_artremoval (c++ function)": [[60, "_CPPv427BSP_CheckBoxProc_ArtRemovalP16WMCheckBoxAction", false]], "bsp_checkboxproc_perpulseaver (c++ function)": [[60, "_CPPv429BSP_CheckBoxProc_PerPulseAverP16WMCheckBoxAction", false]], "bsp_checkboxproc_sweepformula (c++ function)": [[60, "_CPPv429BSP_CheckBoxProc_SweepFormulaP16WMCheckBoxAction", false]], "bsp_checkproc_changedsetting (c++ function)": [[60, "_CPPv428BSP_CheckProc_ChangedSettingP16WMCheckBoxAction", false]], "bsp_checkproc_overlaysweeps (c++ function)": [[60, "_CPPv427BSP_CheckProc_OverlaySweepsP16WMCheckBoxAction", false]], "bsp_checkproc_scaleaxes (c++ function)": [[60, "_CPPv423BSP_CheckProc_ScaleAxesP16WMCheckboxAction", false]], "bsp_closepanelhook (c++ function)": [[60, "_CPPv418BSP_ClosePanelHookP15WMWinHookStruct", false]], "bsp_dotimealignment (c++ function)": [[60, "_CPPv419BSP_DoTimeAlignmentP14WMButtonAction", false]], "bsp_dynamicstartupsettings (c++ function)": [[60, "_CPPv426BSP_DynamicStartupSettings6string", false]], "bsp_dynamicsweepcontrols (c++ function)": [[60, "_CPPv424BSP_DynamicSweepControls6string", false]], "bsp_epoch_levels (c++ member)": [[60, "_CPPv416BSP_EPOCH_LEVELS", false]], "bsp_epochgraphtooltip (c++ function)": [[60, "_CPPv421BSP_EpochGraphToolTipP19WMTooltipHookStruct", false]], "bsp_fetchselectedchannels (c++ function)": [[60, "_CPPv425BSP_FetchSelectedChannels6string8variable8variable", false]], "bsp_firstandlastsweepacquired (c++ function)": [[60, "_CPPv429BSP_FirstAndLastSweepAcquired6string", false]], "bsp_gathertiledgraphsettings (c++ function)": [[60, "_CPPv428BSP_GatherTiledGraphSettings6string", false]], "bsp_getbrowsermode (c++ function)": [[60, "_CPPv418BSP_GetBrowserMode6string", false]], "bsp_getbrowsertype (c++ function)": [[60, "_CPPv418BSP_GetBrowserType6string", false]], "bsp_getchannelselectionwave (c++ function)": [[60, "_CPPv427BSP_GetChannelSelectionWave6string", false]], "bsp_getdevice (c++ function)": [[60, "_CPPv413BSP_GetDevice6string", false]], "bsp_getfolder (c++ function)": [[60, "_CPPv413BSP_GetFolder6string6string8variable", false]], "bsp_getformulagraph (c++ function)": [[60, "_CPPv419BSP_GetFormulaGraph6string", false]], "bsp_getformulagraphtitle (c++ function)": [[60, "_CPPv424BSP_GetFormulaGraphTitle6string", false]], "bsp_gethelpkeywordheadline (c++ function)": [[60, "_CPPv426BSP_GetHelpKeywordHeadline6string", false]], "bsp_gethelpoperationheadline (c++ function)": [[60, "_CPPv428BSP_GetHelpOperationHeadline6string", false]], "bsp_getlogbookwave (c++ function)": [[60, "_CPPv418BSP_GetLogbookWave6string8variable8variable8variable8variable", false]], "bsp_getnotebooksubwindow (c++ function)": [[60, "_CPPv424BSP_GetNotebookSubWindow6string", false]], "bsp_getpanel (c++ function)": [[60, "_CPPv412BSP_GetPanel6string", false]], "bsp_getsfformula (c++ function)": [[60, "_CPPv416BSP_GetSFFormula6string", false]], "bsp_getsfhelp (c++ function)": [[60, "_CPPv413BSP_GetSFHELP6string", false]], "bsp_getsfjson (c++ function)": [[60, "_CPPv413BSP_GetSFJSON6string", false]], "bsp_getsweepcontrolspanel (c++ function)": [[60, "_CPPv425BSP_GetSweepControlsPanel6string", false]], "bsp_getsweepdf (c++ function)": [[60, "_CPPv414BSP_GetSweepDF6string8variable", false]], "bsp_guitochannelselectionwave (c++ function)": [[60, "_CPPv429BSP_GUIToChannelSelectionWave6string6string8variable", false]], "bsp_hasbounddevice (c++ function)": [[60, "_CPPv418BSP_HasBoundDevice6string", false]], "bsp_hidepanel (c++ function)": [[60, "_CPPv413BSP_HidePanel6string", false]], "bsp_initmaincheckboxes (c++ function)": [[60, "_CPPv422BSP_InitMainCheckboxes6string", false]], "bsp_initpanel (c++ function)": [[60, "_CPPv413BSP_InitPanel6string", false]], "bsp_isactive (c++ function)": [[60, "_CPPv412BSP_IsActive6string8variable", false]], "bsp_isdatabrowser (c++ function)": [[60, "_CPPv417BSP_IsDataBrowser6string", false]], "bsp_issweepbrowser (c++ function)": [[60, "_CPPv418BSP_IsSweepBrowser6string", false]], "bsp_mainpanelbuttontoggle (c++ function)": [[60, "_CPPv425BSP_MainPanelButtonToggle6string8variable", false]], "bsp_maintabcontrolfinal (c++ function)": [[60, "_CPPv423BSP_MainTabControlFinalP18WMTabControlAction", false]], "bsp_memoryfreemappeddf (c++ function)": [[60, "_CPPv422BSP_MemoryFreeMappedDF6string", false]], "bsp_parsebrowsermode (c++ function)": [[60, "_CPPv420BSP_ParseBrowserMode6string", false]], "bsp_parsechannelselectioncontrol (c++ function)": [[60, "_CPPv432BSP_ParseChannelSelectionControl6stringP6stringP8variable", false]], "bsp_removedisabledchannels (c++ function)": [[60, "_CPPv426BSP_RemoveDisabledChannels4wave4wave4wave4wave4wave8variable", false]], "bsp_removetraces (c++ function)": [[60, "_CPPv416BSP_RemoveTraces6string", false]], "bsp_removewindowhooks (c++ function)": [[60, "_CPPv421BSP_RemoveWindowHooks6string", false]], "bsp_renameandsettitle (c++ function)": [[60, "_CPPv421BSP_RenameAndSetTitle6string6string", false]], "bsp_retrievesfhelptextimpl (c++ function)": [[60, "_CPPv426BSP_RetrieveSFHelpTextImpl6string6string6string", false]], "bsp_scaleaxes (c++ function)": [[60, "_CPPv413BSP_ScaleAxes6string", false]], "bsp_serializebrowsermode (c++ function)": [[60, "_CPPv424BSP_SerializeBrowserMode8variable", false]], "bsp_setarcontrolstatus (c++ function)": [[60, "_CPPv422BSP_SetARControlStatus6string", false]], "bsp_setbrowsertype (c++ function)": [[60, "_CPPv418BSP_SetBrowserType6string6string8variable", false]], "bsp_setcontrolstatus (c++ function)": [[60, "_CPPv420BSP_SetControlStatus6string6string8variable", false]], "bsp_setdatabrowser (c++ function)": [[60, "_CPPv418BSP_SetDataBrowser6string8variable", false]], "bsp_setdevice (c++ function)": [[60, "_CPPv413BSP_SetDevice6string6string", false]], "bsp_setfolder (c++ function)": [[60, "_CPPv413BSP_SetFolder6string5dfref6string", false]], "bsp_setovscontrolstatus (c++ function)": [[60, "_CPPv423BSP_SetOVSControlStatus6string", false]], "bsp_setsfcontrolstatus (c++ function)": [[60, "_CPPv422BSP_SetSFControlStatus6string", false]], "bsp_setsweepbrowser (c++ function)": [[60, "_CPPv419BSP_SetSweepBrowser6string8variable", false]], "bsp_sfformulacoloring (c++ function)": [[60, "_CPPv421BSP_SFFormulaColoring6string", false]], "bsp_sfhelpwindowhook (c++ function)": [[60, "_CPPv420BSP_SFHelpWindowHookP15WMWinHookStruct", false]], "bsp_sliderproc_changedsetting (c++ function)": [[60, "_CPPv429BSP_SliderProc_ChangedSettingP14WMSliderAction", false]], "bsp_sweepformulahook (c++ function)": [[60, "_CPPv420BSP_SweepFormulaHookP15WMWinHookStruct", false]], "bsp_sweepsandmousewheel (c++ function)": [[60, "_CPPv423BSP_SweepsAndMouseWheelP15WMWinHookStruct", false]], "bsp_timealignmentlevel (c++ function)": [[60, "_CPPv422BSP_TimeAlignmentLevelP19WMSetVariableAction", false]], "bsp_timealignmentpopup (c++ function)": [[60, "_CPPv422BSP_TimeAlignmentPopupP13WMPopupAction", false]], "bsp_timealignmentproc (c++ function)": [[60, "_CPPv421BSP_TimeAlignmentProcP16WMCheckBoxAction", false]], "bsp_tthooksfformulanb (c++ function)": [[60, "_CPPv421BSP_TTHookSFFormulaNBP19WMTooltipHookStruct", false]], "bsp_unhidepanel (c++ function)": [[60, "_CPPv415BSP_UnHidePanel6string", false]], "bsp_unhidesettingshistory (c++ function)": [[60, "_CPPv425BSP_UnHideSettingsHistory6string", false]], "bsp_unhidesettingspanel (c++ function)": [[60, "_CPPv423BSP_UnHideSettingsPanel6string", false]], "bsp_unhidesweepcontrols (c++ function)": [[60, "_CPPv423BSP_UnHideSweepControls6string", false]], "bsp_unsetdynamicstartupsettings (c++ function)": [[60, "_CPPv431BSP_UnsetDynamicStartupSettings6string", false]], "bsp_updatehelpnotebook (c++ function)": [[60, "_CPPv422BSP_UpdateHelpNotebook6string", false]], "bsp_updatesweepcontrols (c++ function)": [[60, "_CPPv423BSP_UpdateSweepControls6string6string8variable8variable", false]], "bsp_updatesweepnote (c++ function)": [[60, "_CPPv419BSP_UpdateSweepNote6string", false]], "bsp_user_data_sf_content_crc (c++ member)": [[60, "_CPPv428BSP_USER_DATA_SF_CONTENT_CRC", false]], "bsp_windowhook (c++ function)": [[60, "_CPPv414BSP_WindowHookP15WMWinHookStruct", false]], "buffereddrawappend (c++ member)": [[64, "_CPPv418BUFFEREDDRAWAPPEND", false]], "buffereddrawddaqaxes (c++ member)": [[64, "_CPPv420BUFFEREDDRAWDDAQAXES", false]], "buffereddrawhiddentraces (c++ member)": [[64, "_CPPv424BUFFEREDDRAWHIDDENTRACES", false]], "buffereddrawinfo (c++ struct)": [[134, "_CPPv416BufferedDrawInfo", false], [190, "_CPPv416BufferedDrawInfo", false]], "buffereddrawinfo::jsonid (c++ member)": [[134, "_CPPv4N16BufferedDrawInfo6jsonIDE", false], [190, "_CPPv4N16BufferedDrawInfo6jsonIDE", false]], "buffereddrawinfo::tracewaves (c++ member)": [[134, "_CPPv4N16BufferedDrawInfo10traceWavesE", false], [190, "_CPPv4N16BufferedDrawInfo10traceWavesE", false]], "buffereddrawlabel (c++ member)": [[64, "_CPPv417BUFFEREDDRAWLABEL", false]], "bug (c++ function)": [[80, "_CPPv43BUG6string8WaveText8WaveText", false]], "bug_ts (c++ function)": [[80, "_CPPv46BUG_TS6string8WaveText8WaveText", false]], "buildgraphname (c++ function)": [[168, "_CPPv414BuildGraphName6string", false]], "buildlist (c++ function)": [[157, "_CPPv49BuildList6string8variable8variable8variable", false]], "button_doit (c++ member)": [[81, "_CPPv411button_doit", false]], "button_restorebackup (c++ member)": [[81, "_CPPv420button_restorebackup", false]], "buttondoit (c++ function)": [[81, "_CPPv410ButtonDoItP14WMButtonAction", false]], "buttonproc_approach (c++ function)": [[127, "_CPPv419ButtonProc_ApproachP14WMButtonAction", false]], "buttonproc_breakin (c++ function)": [[127, "_CPPv418ButtonProc_BreakInP14WMButtonAction", false]], "buttonproc_clear (c++ function)": [[127, "_CPPv416ButtonProc_ClearP14WMButtonAction", false]], "buttonproc_dataacq_manpressset (c++ function)": [[127, "_CPPv430ButtonProc_DataAcq_ManPressSetP14WMButtonAction", false]], "buttonproc_downloadnightly (c++ function)": [[93, "_CPPv426ButtonProc_DownloadNightlyP14WMButtonAction", false]], "buttonproc_hardware_rescan (c++ function)": [[67, "_CPPv426ButtonProc_Hardware_rescanP14WMButtonAction", false]], "buttonproc_hrdwr_p_updtdaclist (c++ function)": [[127, "_CPPv430ButtonProc_Hrdwr_P_UpdtDAClistP14WMButtonAction", false]], "buttonproc_manpp (c++ function)": [[127, "_CPPv416ButtonProc_ManPPP14WMButtonAction", false]], "buttonproc_openmiesdocuupdatenightly (c++ function)": [[93, "_CPPv436ButtonProc_OpenMiesDocuUpdateNightlyP14WMButtonAction", false]], "buttonproc_seal (c++ function)": [[127, "_CPPv415ButtonProc_SealP14WMButtonAction", false]], "buttonrestorebackup (c++ function)": [[81, "_CPPv419ButtonRestoreBackupP14WMButtonAction", false]], "bw_backgroundwatchdog (c++ function)": [[172, "_CPPv421BW_BackgroundWatchdogP18WMBackgroundStruct", false]], "bwo_acquiresweep (c++ function)": [[58, "_CPPv416BWO_AcquireSweep6string", false]], "bwo_allmccctrlsoff (c++ function)": [[58, "_CPPv418BWO_AllMCCCtrlsOFF6string", false]], "bwo_checkandclearpipettes (c++ function)": [[58, "_CPPv425BWO_CheckAndClearPipettes6string", false]], "bwo_checkglobalsettings (c++ function)": [[58, "_CPPv423BWO_CheckGlobalSettings6string", false]], "bwo_configuretp (c++ function)": [[58, "_CPPv415BWO_ConfigureTP6string", false]], "bwo_disablemcciclampctrls (c++ function)": [[58, "_CPPv425BWO_DisableMCCIClampCtrls6string", false]], "bwo_disablemccvclampctrls (c++ function)": [[58, "_CPPv425BWO_DisableMCCVClampCtrls6string", false]], "bwo_go (c++ function)": [[58, "_CPPv46BWO_Go6string", false]], "bwo_init_pressure (c++ member)": [[58, "_CPPv417BWO_INIT_PRESSURE", false]], "bwo_initparapipetteclear (c++ function)": [[58, "_CPPv424BWO_InitParaPipetteClear6string", false]], "bwo_max_resistance (c++ member)": [[58, "_CPPv418BWO_MAX_RESISTANCE", false]], "bwo_pressure_increment (c++ member)": [[58, "_CPPv422BWO_PRESSURE_INCREMENT", false]], "bwo_selectdevice (c++ function)": [[58, "_CPPv416BWO_SelectDevicev", false]], "bwo_setclampmodeall (c++ function)": [[58, "_CPPv419BWO_SetClampModeAll6string8variable", false]], "bwo_setmiessettings (c++ function)": [[58, "_CPPv419BWO_SetMIESSettings6string", false]], "c_key (c++ member)": [[64, "_CPPv45C_KEY", false]], "ca_artefactremovalrangeskey (c++ function)": [[61, "_CPPv427CA_ArtefactRemovalRangesKey5dfref8variable", false]], "ca_averagingkey (c++ function)": [[61, "_CPPv415CA_AveragingKey11WaveRefWave", false]], "ca_averagingwavemodkey (c++ function)": [[61, "_CPPv422CA_AveragingWaveModKey4wave", false]], "ca_deconv (c++ function)": [[61, "_CPPv49CA_Deconv4wave8variable", false]], "ca_deletecacheentry (c++ function)": [[61, "_CPPv419CA_DeleteCacheEntry6string", false]], "ca_distdaqcreatecachekey (c++ function)": [[61, "_CPPv424CA_DistDAQCreateCacheKeyP12OOdDAQParams", false]], "ca_flushcache (c++ function)": [[61, "_CPPv413CA_FlushCachev", false]], "ca_genkeygetactivechannels (c++ function)": [[61, "_CPPv426CA_GenKeyGetActiveChannels4wave4wave8variable8variable8variable", false]], "ca_genkeylogbooksortedkeys (c++ function)": [[61, "_CPPv426CA_GenKeyLogbookSortedKeys4wave", false]], "ca_getcacheindex (c++ function)": [[61, "_CPPv416CA_GetCacheIndex4wave6string", false]], "ca_getlabnotebooknameskey (c++ function)": [[61, "_CPPv425CA_GetLabnotebookNamesKey14WaveTextOrNull14WaveTextOrNull", false]], "ca_getwavemodcrc (c++ function)": [[61, "_CPPv416CA_GetWaveModCRC4wave8variable", false]], "ca_hardwaredatatpkey (c++ function)": [[61, "_CPPv420CA_HardwareDataTPKeyP19HardwareDataTPInput", false]], "ca_hwdeviceinfokey (c++ function)": [[61, "_CPPv418CA_HWDeviceInfoKey6string8variable8variable", false]], "ca_igorinfokey (c++ function)": [[61, "_CPPv414CA_IgorInfoKey8variable", false]], "ca_keyrecreatedepochs (c++ function)": [[61, "_CPPv421CA_KeyRecreatedEpochs4wave8WaveText5dfref8variable", false]], "ca_makespacefornewentry (c++ function)": [[61, "_CPPv423CA_MakeSpaceForNewEntryv", false]], "ca_opts_no_duplicate (c++ member)": [[64, "_CPPv420CA_OPTS_NO_DUPLICATE", false]], "ca_outputcachestatistics (c++ function)": [[61, "_CPPv424CA_OutputCacheStatisticsv", false]], "ca_psxanalyzepeaks (c++ function)": [[61, "_CPPv418CA_PSXAnalyzePeaks6string6string", false]], "ca_psxbasekey (c++ function)": [[61, "_CPPv413CA_PSXBaseKey6string6string", false]], "ca_psxeventskey (c++ function)": [[61, "_CPPv415CA_PSXEventsKey6string6string", false]], "ca_psxkerneloperationkey (c++ function)": [[61, "_CPPv424CA_PSXKernelOperationKey8variable8variable8variable8variable8variable4wave", false]], "ca_psxoperationkey (c++ function)": [[61, "_CPPv418CA_PSXOperationKey6string6string", false]], "ca_psxrisetimekey (c++ function)": [[61, "_CPPv417CA_PSXRiseTimeKey6string6string", false]], "ca_pulsetimes (c++ function)": [[61, "_CPPv413CA_PulseTimes4wave6string8variable8variable", false]], "ca_recursivewavemodcrc (c++ function)": [[61, "_CPPv422CA_RecursiveWavemodCRC10WaveOrNull8variable", false]], "ca_samplingintervalkey (c++ function)": [[61, "_CPPv422CA_SamplingIntervalKey4waveP14ActiveChannels", false]], "ca_smoothdeconv (c++ function)": [[61, "_CPPv415CA_SmoothDeconv4wave8variable8variable", false]], "ca_storeentryintocache (c++ function)": [[61, "_CPPv422CA_StoreEntryIntoCache6string4wave8variable", false]], "ca_temporarywavekey (c++ function)": [[61, "_CPPv419CA_TemporaryWaveKey4wave", false]], "ca_tryfetchingentryfromcache (c++ function)": [[61, "_CPPv428CA_TryFetchingEntryFromCache6string8variable", false]], "ca_wavecrcs (c++ function)": [[61, "_CPPv411CA_WaveCRCs11WaveRefWave8variable8variable8variable", false]], "ca_wavescalingcrc (c++ function)": [[61, "_CPPv417CA_WaveScalingCRC8variable4wave8variable", false]], "calchashforfile (c++ function)": [[153, "_CPPv415CalcHashForFile6string8variable", false]], "calculateaverage (c++ function)": [[103, "_CPPv416CalculateAverage11WaveRefWave5dfref6string8variable8variable4wave", false]], "calculatefeatureloc (c++ function)": [[111, "_CPPv419CalculateFeatureLoc4wave8variable8variable8variable8variable", false]], "calculatelcm (c++ function)": [[158, "_CPPv412CalculateLCM8variable8variable", false]], "calculatelcmofwave (c++ function)": [[148, "_CPPv418CalculateLCMOfWave4wave", false]], "calculatenicelength (c++ function)": [[148, "_CPPv419CalculateNiceLength8variable8variable", false]], "calculatetplikepropsfromsweep (c++ function)": [[103, "_CPPv429CalculateTPLikePropsFromSweep4wave4wave4wave4wave4wave4wave", false]], "call_function_list_prototype (c++ function)": [[148, "_CPPv428CALL_FUNCTION_LIST_PROTOTYPE6string", false]], "call_function_list_prototype_ts (c++ function)": [[148, "_CPPv431CALL_FUNCTION_LIST_PROTOTYPE_TS6string", false]], "callfunctionforeachlistitem (c++ function)": [[148, "_CPPv427CallFunctionForEachListItem28CALL_FUNCTION_LIST_PROTOTYPE6string6string", false]], "callfunctionforeachlistitem_ts (c++ function)": [[148, "_CPPv430CallFunctionForEachListItem_TS31CALL_FUNCTION_LIST_PROTOTYPE_TS6string6string", false]], "ceilanddelta (c++ function)": [[158, "_CPPv412CeilAndDelta8variable", false]], "celltypes (c++ function)": [[126, "_CPPv49CellTypesv", false]], "centi_to_atto (c++ member)": [[65, "_CPPv413CENTI_TO_ATTO", false]], "centi_to_deca (c++ member)": [[65, "_CPPv413CENTI_TO_DECA", false]], "centi_to_deci (c++ member)": [[65, "_CPPv413CENTI_TO_DECI", false]], "centi_to_exa (c++ member)": [[65, "_CPPv412CENTI_TO_EXA", false]], "centi_to_femto (c++ member)": [[65, "_CPPv414CENTI_TO_FEMTO", false]], "centi_to_giga (c++ member)": [[65, "_CPPv413CENTI_TO_GIGA", false]], "centi_to_hecto (c++ member)": [[65, "_CPPv414CENTI_TO_HECTO", false]], "centi_to_kilo (c++ member)": [[65, "_CPPv413CENTI_TO_KILO", false]], "centi_to_mega (c++ member)": [[65, "_CPPv413CENTI_TO_MEGA", false]], "centi_to_micro (c++ member)": [[65, "_CPPv414CENTI_TO_MICRO", false]], "centi_to_milli (c++ member)": [[65, "_CPPv414CENTI_TO_MILLI", false]], "centi_to_nano (c++ member)": [[65, "_CPPv413CENTI_TO_NANO", false]], "centi_to_one (c++ member)": [[65, "_CPPv412CENTI_TO_ONE", false]], "centi_to_peta (c++ member)": [[65, "_CPPv413CENTI_TO_PETA", false]], "centi_to_pico (c++ member)": [[65, "_CPPv413CENTI_TO_PICO", false]], "centi_to_tera (c++ member)": [[65, "_CPPv413CENTI_TO_TERA", false]], "centi_to_yocto (c++ member)": [[65, "_CPPv414CENTI_TO_YOCTO", false]], "centi_to_yotta (c++ member)": [[65, "_CPPv414CENTI_TO_YOTTA", false]], "centi_to_zepto (c++ member)": [[65, "_CPPv414CENTI_TO_ZEPTO", false]], "centi_to_zetta (c++ member)": [[65, "_CPPv414CENTI_TO_ZETTA", false]], "changecontrolbckgcolors (c++ function)": [[88, "_CPPv423ChangeControlBckgColors6string6string8variable8variable8variable", false]], "changecontrolcolor (c++ function)": [[88, "_CPPv418ChangeControlColor6string6string8variable8variable8variable", false]], "changecontrolvaluecolor (c++ function)": [[88, "_CPPv423ChangeControlValueColor6string6string8variable8variable8variable", false]], "changecontrolvaluecolors (c++ function)": [[88, "_CPPv424ChangeControlValueColors6string6string8variable8variable8variable", false]], "changefreewavename (c++ function)": [[164, "_CPPv418ChangeFreeWaveName4wave6string", false]], "changeholdingpotential (c++ function)": [[49, "_CPPv422ChangeHoldingPotential6string8variable4wave8variable", false]], "changewavelock (c++ function)": [[164, "_CPPv414ChangeWaveLock11WaveRefWave8variable", false]], "channel_control_alarm_max (c++ member)": [[64, "_CPPv425CHANNEL_CONTROL_ALARM_MAX", false]], "channel_control_alarm_min (c++ member)": [[64, "_CPPv425CHANNEL_CONTROL_ALARM_MIN", false]], "channel_control_check (c++ member)": [[64, "_CPPv421CHANNEL_CONTROL_CHECK", false]], "channel_control_gain (c++ member)": [[64, "_CPPv420CHANNEL_CONTROL_GAIN", false]], "channel_control_index_end (c++ member)": [[64, "_CPPv425CHANNEL_CONTROL_INDEX_END", false]], "channel_control_scale (c++ member)": [[64, "_CPPv421CHANNEL_CONTROL_SCALE", false]], "channel_control_search (c++ member)": [[64, "_CPPv422CHANNEL_CONTROL_SEARCH", false]], "channel_control_title (c++ member)": [[64, "_CPPv421CHANNEL_CONTROL_TITLE", false]], "channel_control_unit (c++ member)": [[64, "_CPPv420CHANNEL_CONTROL_UNIT", false]], "channel_control_wave (c++ member)": [[64, "_CPPv420CHANNEL_CONTROL_WAVE", false]], "channel_da_search_string (c++ member)": [[64, "_CPPv424CHANNEL_DA_SEARCH_STRING", false]], "channel_index_all (c++ member)": [[64, "_CPPv417CHANNEL_INDEX_ALL", false]], "channel_index_all_i_clamp (c++ member)": [[64, "_CPPv425CHANNEL_INDEX_ALL_I_CLAMP", false]], "channel_index_all_i_zero (c++ member)": [[64, "_CPPv424CHANNEL_INDEX_ALL_I_ZERO", false]], "channel_index_all_v_clamp (c++ member)": [[64, "_CPPv425CHANNEL_INDEX_ALL_V_CLAMP", false]], "channel_names (c++ member)": [[29, "_CPPv413CHANNEL_NAMES", false]], "channel_ttl_search_string (c++ member)": [[64, "_CPPv425CHANNEL_TTL_SEARCH_STRING", false]], "channel_type_adc (c++ member)": [[64, "_CPPv416CHANNEL_TYPE_ADC", false]], "channel_type_alarm (c++ member)": [[64, "_CPPv418CHANNEL_TYPE_ALARM", false]], "channel_type_async (c++ member)": [[64, "_CPPv418CHANNEL_TYPE_ASYNC", false]], "channel_type_dac (c++ member)": [[64, "_CPPv416CHANNEL_TYPE_DAC", false]], "channel_type_headstage (c++ member)": [[64, "_CPPv422CHANNEL_TYPE_HEADSTAGE", false]], "channel_type_ttl (c++ member)": [[64, "_CPPv416CHANNEL_TYPE_TTL", false]], "channel_type_unknown (c++ member)": [[64, "_CPPv420CHANNEL_TYPE_UNKNOWN", false]], "channel_unit_key (c++ member)": [[64, "_CPPv416CHANNEL_UNIT_KEY", false]], "channeltypetostring (c++ function)": [[108, "_CPPv419ChannelTypeToString8variable", false]], "checkalldimensionlabels (c++ function)": [[80, "_CPPv423CheckAllDimensionLabelsv", false]], "checkbox_backupwaves (c++ member)": [[81, "_CPPv420checkbox_backupwaves", false]], "checkbox_downsample (c++ member)": [[81, "_CPPv419checkbox_downsample", false]], "checkbox_equalize (c++ member)": [[81, "_CPPv417checkbox_equalize", false]], "checkbox_interpolation (c++ member)": [[81, "_CPPv422checkbox_interpolation", false]], "checkbox_selected (c++ member)": [[64, "_CPPv417CHECKBOX_SELECTED", false]], "checkbox_unselected (c++ member)": [[64, "_CPPv419CHECKBOX_UNSELECTED", false]], "checkboxequalizedown (c++ function)": [[81, "_CPPv420CheckBoxEqualizeDownP16WMCheckboxAction", false]], "checkboxinterpolation (c++ function)": [[81, "_CPPv421CheckBoxInterpolationP16WMCheckboxAction", false]], "checkdimensionlabels (c++ function)": [[80, "_CPPv420CheckDimensionLabels10WaveOrNull", false]], "checkifclose (c++ function)": [[149, "_CPPv412CheckIfClose8variable8variable8variable8variable", false]], "checkifpathsrefidenticalfiles (c++ function)": [[153, "_CPPv429CheckIfPathsRefIdenticalFiles6string", false]], "checkifsmall (c++ function)": [[149, "_CPPv412CheckIfSmall8variable8variable", false]], "checkifvalueisinsidelimits (c++ function)": [[88, "_CPPv426CheckIfValueIsInsideLimits6string6string8variable", false]], "checkparametersstruct (c++ struct)": [[134, "_CPPv421CheckParametersStruct", false], [192, "_CPPv421CheckParametersStruct", false]], "checkparametersstruct::params (c++ member)": [[134, "_CPPv4N21CheckParametersStruct6paramsE", false], [192, "_CPPv4N21CheckParametersStruct6paramsE", false]], "checkparametersstruct::setname (c++ member)": [[134, "_CPPv4N21CheckParametersStruct7setNameE", false], [192, "_CPPv4N21CheckParametersStruct7setNameE", false]], "checkproc_clearenable (c++ function)": [[127, "_CPPv421CheckProc_ClearEnableP16WMCheckboxAction", false]], "chi_checkinstallation (c++ function)": [[62, "_CPPv421CHI_CheckInstallationv", false]], "chi_checkitcxopversion (c++ function)": [[62, "_CPPv422CHI_CheckITCXOPVersionP21CHI_InstallationState", false]], "chi_checkjsonxopversion (c++ function)": [[62, "_CPPv423CHI_CheckJSONXOPVersionP21CHI_InstallationState", false]], "chi_checktufxopversion (c++ function)": [[62, "_CPPv422CHI_CheckTUFXOPVersionP21CHI_InstallationState", false]], "chi_checkxop (c++ function)": [[62, "_CPPv412CHI_CheckXOPP6stringP6stringP6stringP21CHI_InstallationState6string", false]], "chi_initinstallationstate (c++ function)": [[62, "_CPPv425CHI_InitInstallationStateP21CHI_InstallationState", false]], "chi_installationstate (c++ struct)": [[62, "_CPPv421CHI_InstallationState", false], [191, "_CPPv421CHI_InstallationState", false]], "chi_installationstate::numerrors (c++ member)": [[62, "_CPPv4N21CHI_InstallationState9numErrorsE", false], [191, "_CPPv4N21CHI_InstallationState9numErrorsE", false]], "chi_installationstate::numtries (c++ member)": [[62, "_CPPv4N21CHI_InstallationState8numTriesE", false], [191, "_CPPv4N21CHI_InstallationState8numTriesE", false]], "chi_itc_xop_version (c++ member)": [[62, "_CPPv419CHI_ITC_XOP_VERSION", false]], "chi_json_xop_version (c++ member)": [[62, "_CPPv420CHI_JSON_XOP_VERSION", false]], "chi_nidaq_xop_64_hash (c++ member)": [[62, "_CPPv421CHI_NIDAQ_XOP_64_HASH", false]], "chi_nidaq_xop_hash (c++ member)": [[62, "_CPPv418CHI_NIDAQ_XOP_HASH", false]], "chi_outputversioncheckresult (c++ function)": [[62, "_CPPv428CHI_OutputVersionCheckResultP21CHI_InstallationState6string6string6string", false]], "chi_tuf_xop_version (c++ member)": [[62, "_CPPv419CHI_TUF_XOP_VERSION", false]], "chirpboundsinfo (c++ struct)": [[134, "_CPPv415ChirpBoundsInfo", false], [193, "_CPPv415ChirpBoundsInfo", false]], "chirpboundsinfo::centerfac (c++ member)": [[134, "_CPPv4N15ChirpBoundsInfo9centerFacE", false], [193, "_CPPv4N15ChirpBoundsInfo9centerFacE", false]], "chirpboundsinfo::maximumfac (c++ member)": [[134, "_CPPv4N15ChirpBoundsInfo10maximumFacE", false], [193, "_CPPv4N15ChirpBoundsInfo10maximumFacE", false]], "chirpboundsinfo::minimumfac (c++ member)": [[134, "_CPPv4N15ChirpBoundsInfo10minimumFacE", false], [193, "_CPPv4N15ChirpBoundsInfo10minimumFacE", false]], "chirpboundsinfo::state (c++ member)": [[134, "_CPPv4N15ChirpBoundsInfo5stateE", false], [193, "_CPPv4N15ChirpBoundsInfo5stateE", false]], "chn_chs_disagree (c++ member)": [[66, "_CPPv416CHN_CHS_DISAGREE", false]], "chunked_compression (c++ member)": [[29, "_CPPv419CHUNKED_COMPRESSION", false]], "chunks (c++ member)": [[29, "_CPPv46CHUNKS", false], [64, "_CPPv46CHUNKS", false]], "clampmode_entry_key (c++ member)": [[64, "_CPPv419CLAMPMODE_ENTRY_KEY", false]], "cleanupexperimentname (c++ function)": [[153, "_CPPv421CleanupExperimentName6string", false]], "cleanupoperationqueueresult (c++ function)": [[162, "_CPPv427CleanupOperationQueueResultv", false]], "clearbit (c++ function)": [[158, "_CPPv48ClearBit8variable8variable", false]], "clearrterror (c++ function)": [[36, "_CPPv412ClearRTErrorv", false], [159, "_CPPv412ClearRTErrorv", false]], "clearwavenoteexceptwaveversion (c++ function)": [[168, "_CPPv430ClearWaveNoteExceptWaveVersion4wave", false], [175, "_CPPv430ClearWaveNoteExceptWaveVersion4wave", false]], "closenwbfile (c++ function)": [[110, "_CPPv412CloseNWBFilev", false]], "co_archive_once (c++ member)": [[64, "_CPPv415CO_ARCHIVE_ONCE", false]], "co_empty_dac_list (c++ member)": [[64, "_CPPv417CO_EMPTY_DAC_LIST", false]], "co_psx_clipped_stats (c++ member)": [[64, "_CPPv420CO_PSX_CLIPPED_STATS", false]], "co_sf_too_many_traces (c++ member)": [[64, "_CPPv421CO_SF_TOO_MANY_TRACES", false]], "colornotebookkeywords (c++ function)": [[88, "_CPPv421ColorNotebookKeywords6string6string8variable8variable8variable", false]], "cols (c++ member)": [[29, "_CPPv44COLS", false], [64, "_CPPv44COLS", false]], "comment_panel (c++ member)": [[67, "_CPPv413COMMENT_PANEL", false]], "comment_panel_notebook (c++ member)": [[67, "_CPPv422COMMENT_PANEL_NOTEBOOK", false]], "common_control_group_count_num (c++ member)": [[64, "_CPPv430COMMON_CONTROL_GROUP_COUNT_NUM", false]], "common_control_group_count_txt (c++ member)": [[64, "_CPPv430COMMON_CONTROL_GROUP_COUNT_TXT", false]], "compressionmodetostring (c++ function)": [[33, "_CPPv423CompressionModeToString8variable", false]], "compressnumericallist (c++ function)": [[148, "_CPPv421CompressNumericalList6string6string", false]], "conf_addconfigfileuserdata (c++ function)": [[63, "_CPPv426CONF_AddConfigFileUserData6string6string6string", false]], "conf_allwindowstojson (c++ function)": [[63, "_CPPv421CONF_AllWindowsToJSON6string8variable6string", false]], "conf_auto_loader_global (c++ member)": [[63, "_CPPv423CONF_AUTO_LOADER_GLOBAL", false]], "conf_auto_loader_user (c++ member)": [[63, "_CPPv421CONF_AUTO_LOADER_USER", false]], "conf_auto_loader_user_path (c++ member)": [[63, "_CPPv426CONF_AUTO_LOADER_USER_PATH", false]], "conf_autoloader (c++ function)": [[63, "_CPPv415CONF_AutoLoader6string", false]], "conf_controltojson (c++ function)": [[63, "_CPPv418CONF_ControlToJSON6string6string8variable8variable6string6string", false]], "conf_defaultsettings (c++ function)": [[63, "_CPPv420CONF_DefaultSettingsv", false]], "conf_findampinlist (c++ function)": [[63, "_CPPv418CONF_FindAmpInList8variable8variable", false]], "conf_findcontrol (c++ function)": [[63, "_CPPv416CONF_FindControl8variable6string", false]], "conf_findwindow (c++ function)": [[63, "_CPPv415CONF_FindWindow6string6string", false]], "conf_gathercontrolsfromjson (c++ function)": [[63, "_CPPv427CONF_GatherControlsFromJSON8WaveText8variable6string", false]], "conf_getamplifiersettings (c++ function)": [[63, "_CPPv425CONF_GetAmplifierSettings6string", false]], "conf_getcompletejsonctrlpath (c++ function)": [[63, "_CPPv428CONF_GetCompleteJSONCtrlPath6string", false]], "conf_getconfigfiles (c++ function)": [[63, "_CPPv419CONF_GetConfigFiles6string", false]], "conf_getcontrolarraylist (c++ function)": [[63, "_CPPv424CONF_GetControlArrayList6string", false]], "conf_getdaephysactiveheadstages (c++ function)": [[63, "_CPPv431CONF_GetDAEphysActiveHeadstages8variable", false]], "conf_getdaephysconfigurationfilenamesuggestion (c++ function)": [[63, "_CPPv446CONF_GetDAEphysConfigurationFileNameSuggestion6string", false]], "conf_getradiobuttoncouplingprotofunc (c++ function)": [[63, "_CPPv436CONF_GetRadioButtonCouplingProtoFuncv", false]], "conf_getsettingspath (c++ function)": [[63, "_CPPv420CONF_GetSettingsPath8variable", false]], "conf_getstringfromsavedcontrol (c++ function)": [[63, "_CPPv430CONF_GetStringFromSavedControl8variable6string", false]], "conf_getstringfromsettings (c++ function)": [[63, "_CPPv426CONF_GetStringFromSettings8variable6string", false]], "conf_getuserpressure (c++ function)": [[63, "_CPPv420CONF_GetUserPressure6string", false]], "conf_getvariablefromsavedcontrol (c++ function)": [[63, "_CPPv432CONF_GetVariableFromSavedControl8variable6string", false]], "conf_getvariablefromsettings (c++ function)": [[63, "_CPPv428CONF_GetVariableFromSettings8variable6string8variable", false]], "conf_getwavefromsavedcontrolarray (c++ function)": [[63, "_CPPv433CONF_GetWaveFromSavedControlArray8variable6string", false]], "conf_getwindownames (c++ function)": [[63, "_CPPv419CONF_GetWindowNames8variable", false]], "conf_joinrigfile (c++ function)": [[63, "_CPPv416CONF_JoinRigFile8variable6string", false]], "conf_jsontowindow (c++ function)": [[63, "_CPPv417CONF_JSONToWindow6string8variable8variable", false]], "conf_loadconfigusedfordaephyspanel (c++ function)": [[63, "_CPPv434CONF_LoadConfigUsedForDAEphysPanel6string8variable", false]], "conf_mcc_midexp (c++ function)": [[63, "_CPPv415CONF_MCC_MidExp6string8variable8variable", false]], "conf_notebooktojson (c++ function)": [[63, "_CPPv419CONF_NotebookToJSON6string8variable", false]], "conf_onexistsetandactivatecontrolstr (c++ function)": [[63, "_CPPv436CONF_OnExistSetAndActivateControlStr6string6string8variable6string", false]], "conf_onexistsetandactivatecontrolvar (c++ function)": [[63, "_CPPv436CONF_OnExistSetAndActivateControlVar6string6string8variable6string", false]], "conf_openconfiginnotebook (c++ function)": [[63, "_CPPv425CONF_OpenConfigInNotebookv", false]], "conf_parsejson (c++ function)": [[63, "_CPPv414CONF_ParseJSON6string", false]], "conf_position_mcc_win (c++ function)": [[63, "_CPPv421CONF_Position_MCC_Win6string6string6string", false]], "conf_primedevicelists (c++ function)": [[63, "_CPPv421CONF_PrimeDeviceLists6string", false]], "conf_removerigelementsfromdaephysjson (c++ function)": [[63, "_CPPv437CONF_RemoveRigElementsFromDAEphysJson8variable8variable6string", false]], "conf_requireconfigblockexists (c++ function)": [[63, "_CPPv429CONF_RequireConfigBlockExists8variable", false]], "conf_restoreamplifiersettings (c++ function)": [[63, "_CPPv429CONF_RestoreAmplifierSettings6string8variable8variable6string", false]], "conf_restorecontrol (c++ function)": [[63, "_CPPv419CONF_RestoreControl6string8variable8variable6string6string", false]], "conf_restoredaephys (c++ function)": [[63, "_CPPv419CONF_RestoreDAEphys8variable6string8variable8variable", false]], "conf_restoreheadstageassociation (c++ function)": [[63, "_CPPv432CONF_RestoreHeadstageAssociation6string8variable8variable", false]], "conf_restorenotebookwindow (c++ function)": [[63, "_CPPv426CONF_RestoreNotebookWindow6string6string8variable", false]], "conf_restoreuserpressure (c++ function)": [[63, "_CPPv424CONF_RestoreUserPressure6string8variable", false]], "conf_restorewindow (c++ function)": [[63, "_CPPv418CONF_RestoreWindow6string6string", false]], "conf_savedaephys (c++ function)": [[63, "_CPPv416CONF_SaveDAEphys6string", false]], "conf_savewindow (c++ function)": [[63, "_CPPv415CONF_SaveWindow6string", false]], "conf_setdaephyschannelpopup (c++ function)": [[63, "_CPPv427CONF_SetDAEPhysChannelPopup6string6string8variable6string", false]], "conf_transferpreviousdaephysjson (c++ function)": [[63, "_CPPv432CONF_TransferPreviousDAEphysJson8variable8variable", false]], "conf_traversalfinder (c++ function)": [[63, "_CPPv420CONF_TraversalFinder8variable6string6string", false]], "conf_updatepackagesettingsfromconfigfiles (c++ function)": [[63, "_CPPv441CONF_UpdatePackageSettingsFromConfigFiles8variable", false]], "conf_windowtojson (c++ function)": [[63, "_CPPv417CONF_WindowToJSON6string8variable6string", false]], "content_type_all (c++ member)": [[64, "_CPPv416CONTENT_TYPE_ALL", false]], "content_type_comment (c++ member)": [[64, "_CPPv420CONTENT_TYPE_COMMENT", false]], "content_type_sweep (c++ member)": [[64, "_CPPv418CONTENT_TYPE_SWEEP", false]], "content_type_tpstorage (c++ member)": [[64, "_CPPv422CONTENT_TYPE_TPSTORAGE", false]], "control_panel_type (c++ member)": [[64, "_CPPv418CONTROL_PANEL_TYPE", false]], "control_type_button (c++ member)": [[64, "_CPPv419CONTROL_TYPE_BUTTON", false]], "control_type_chart (c++ member)": [[64, "_CPPv418CONTROL_TYPE_CHART", false]], "control_type_checkbox (c++ member)": [[64, "_CPPv421CONTROL_TYPE_CHECKBOX", false]], "control_type_customcontrol (c++ member)": [[64, "_CPPv426CONTROL_TYPE_CUSTOMCONTROL", false]], "control_type_groupbox (c++ member)": [[64, "_CPPv421CONTROL_TYPE_GROUPBOX", false]], "control_type_listbox (c++ member)": [[64, "_CPPv420CONTROL_TYPE_LISTBOX", false]], "control_type_popupmenu (c++ member)": [[64, "_CPPv422CONTROL_TYPE_POPUPMENU", false]], "control_type_setvariable (c++ member)": [[64, "_CPPv424CONTROL_TYPE_SETVARIABLE", false]], "control_type_slider (c++ member)": [[64, "_CPPv419CONTROL_TYPE_SLIDER", false]], "control_type_tab (c++ member)": [[64, "_CPPv416CONTROL_TYPE_TAB", false]], "control_type_titlebox (c++ member)": [[64, "_CPPv421CONTROL_TYPE_TITLEBOX", false]], "control_type_valdisplay (c++ member)": [[64, "_CPPv423CONTROL_TYPE_VALDISPLAY", false]], "controlexists (c++ function)": [[88, "_CPPv413ControlExists6string6string", false]], "controls_disable_during_daq (c++ member)": [[64, "_CPPv427CONTROLS_DISABLE_DURING_DAQ", false]], "controls_disable_during_daq_tp (c++ member)": [[64, "_CPPv430CONTROLS_DISABLE_DURING_DAQ_TP", false]], "controls_disable_during_idx (c++ member)": [[64, "_CPPv427CONTROLS_DISABLE_DURING_IDX", false]], "controltypetoname (c++ function)": [[88, "_CPPv417ControlTypeToName8variable", false]], "controlwindowtofront (c++ function)": [[162, "_CPPv420ControlWindowToFrontv", false]], "convertamplifiermodeshortstr (c++ function)": [[108, "_CPPv428ConvertAmplifierModeShortStr8variable", false]], "convertamplifiermodetostring (c++ function)": [[108, "_CPPv428ConvertAmplifierModeToString8variable", false]], "convertfreewavetopermanent (c++ function)": [[164, "_CPPv426ConvertFreeWaveToPermanent4wave5dfref6string", false]], "convertfrombytestomib (c++ function)": [[150, "_CPPv421ConvertFromBytesToMiB8variable", false]], "convertlisttoregexpwithalternations (c++ function)": [[150, "_CPPv435ConvertListToRegexpWithAlternations6string8variable6string", false]], "convertratetosamplinginterval (c++ function)": [[150, "_CPPv429ConvertRateToSamplingInterval8variable", false]], "convertsamplingintervaltorate (c++ function)": [[150, "_CPPv429ConvertSamplingIntervalToRate8variable", false]], "converttouniquenumber (c++ function)": [[150, "_CPPv421ConvertToUniqueNumber8WaveText8variable8variable", false]], "convertxoperrorcode (c++ function)": [[162, "_CPPv419ConvertXOPErrorCode8variable", false]], "copysweeptowref (c++ function)": [[117, "_CPPv415CopySweepToWRef4wave4wave", false]], "couldnt_find_empty_slot (c++ member)": [[66, "_CPPv423COULDNT_FIND_EMPTY_SLOT", false]], "countobjects_datafolder (c++ member)": [[64, "_CPPv423COUNTOBJECTS_DATAFOLDER", false]], "countobjects_str (c++ member)": [[64, "_CPPv416COUNTOBJECTS_STR", false]], "countobjects_var (c++ member)": [[64, "_CPPv416COUNTOBJECTS_VAR", false]], "countobjects_waves (c++ member)": [[64, "_CPPv418COUNTOBJECTS_WAVES", false]], "countsubstrings (c++ function)": [[161, "_CPPv415CountSubstrings6string6string", false]], "createanafunclbnkey (c++ function)": [[113, "_CPPv419CreateAnaFuncLBNKey8variable6string8variable8variable8variable", false]], "createbackupwave (c++ function)": [[104, "_CPPv416CreateBackupWave4wave8variable", false]], "createbackupwavesforall (c++ function)": [[104, "_CPPv423CreateBackupWavesForAll5dfref", false]], "createcommongroups (c++ function)": [[37, "_CPPv418CreateCommonGroups8variableP12ToplevelInfoP11GeneralInfo6string", false]], "createdfwithallparents (c++ function)": [[151, "_CPPv422createDFWithAllParents6string", false]], "createdownsamplepanel (c++ function)": [[81, "_CPPv421CreateDownsamplePanelv", false]], "createdynamictable (c++ function)": [[37, "_CPPv418CreateDynamicTable8variable6stringP12DynamicTable", false]], "createfolderondisk (c++ function)": [[153, "_CPPv418CreateFolderOnDisk6string", false]], "createhistorylog (c++ function)": [[80, "_CPPv416CreateHistoryLogv", false]], "createhistorynotebook (c++ function)": [[162, "_CPPv421CreateHistoryNotebookv", false]], "createintracellularephys (c++ function)": [[37, "_CPPv424CreateIntraCellularEphys8variable6string", false]], "createlbnunassockey (c++ function)": [[113, "_CPPv419CreateLBNUnassocKey6string8variable8variable", false]], "createmiesversion (c++ function)": [[86, "_CPPv417CreateMiesVersionv", false]], "createtiledchannelgraph (c++ function)": [[59, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", false]], "createttlchannellbnkey (c++ function)": [[113, "_CPPv422CreateTTLChannelLBNKey6string8variable", false]], "cursor_names (c++ member)": [[64, "_CPPv412CURSOR_NAMES", false]], "d_flag_requires_itc1600 (c++ member)": [[66, "_CPPv423D_FLAG_REQUIRES_ITC1600", false]], "da_ephys (c++ function)": [[69, "_CPPv48DA_Ephysv", false]], "da_ephys_panel_ad (c++ member)": [[64, "_CPPv417DA_EPHYS_PANEL_AD", false]], "da_ephys_panel_asynchronous (c++ member)": [[64, "_CPPv427DA_EPHYS_PANEL_ASYNCHRONOUS", false]], "da_ephys_panel_da (c++ member)": [[64, "_CPPv417DA_EPHYS_PANEL_DA", false]], "da_ephys_panel_data_acquisition (c++ member)": [[64, "_CPPv431DA_EPHYS_PANEL_DATA_ACQUISITION", false]], "da_ephys_panel_hardware (c++ member)": [[64, "_CPPv423DA_EPHYS_PANEL_HARDWARE", false]], "da_ephys_panel_iclamp (c++ member)": [[64, "_CPPv421DA_EPHYS_PANEL_ICLAMP", false]], "da_ephys_panel_iequalzero (c++ member)": [[64, "_CPPv425DA_EPHYS_PANEL_IEQUALZERO", false]], "da_ephys_panel_pressure_auto (c++ member)": [[64, "_CPPv428DA_EPHYS_PANEL_PRESSURE_AUTO", false]], "da_ephys_panel_pressure_manual (c++ member)": [[64, "_CPPv430DA_EPHYS_PANEL_PRESSURE_MANUAL", false]], "da_ephys_panel_pressure_user (c++ member)": [[64, "_CPPv428DA_EPHYS_PANEL_PRESSURE_USER", false]], "da_ephys_panel_settings (c++ member)": [[64, "_CPPv423DA_EPHYS_PANEL_SETTINGS", false]], "da_ephys_panel_ttl (c++ member)": [[64, "_CPPv418DA_EPHYS_PANEL_TTL", false]], "da_ephys_panel_vclamp (c++ member)": [[64, "_CPPv421DA_EPHYS_PANEL_VCLAMP", false]], "da_ephys_panel_version (c++ member)": [[64, "_CPPv422DA_EPHYS_PANEL_VERSION", false]], "daephys_exclude_ctrltypes (c++ member)": [[63, "_CPPv425DAEPHYS_EXCLUDE_CTRLTYPES", false]], "daephys_headstagectrlarrayprefix (c++ member)": [[63, "_CPPv432DAEPHYS_HEADSTAGECTRLARRAYPREFIX", false]], "daephys_tp_controls_all (c++ member)": [[64, "_CPPv423DAEPHYS_TP_CONTROLS_ALL", false]], "daephys_tp_controls_depend (c++ member)": [[64, "_CPPv426DAEPHYS_TP_CONTROLS_DEPEND", false]], "daephys_tp_controls_indep (c++ member)": [[64, "_CPPv425DAEPHYS_TP_CONTROLS_INDEP", false]], "daephys_tp_controls_no_restart (c++ member)": [[64, "_CPPv430DAEPHYS_TP_CONTROLS_NO_RESTART", false]], "daephys_udata_winhandle (c++ member)": [[63, "_CPPv423DAEPHYS_UDATA_WINHANDLE", false]], "dag_controlstatuswave (c++ function)": [[68, "_CPPv421DAG_ControlStatusWave6string8variable", false]], "dag_getactiveheadstages (c++ function)": [[68, "_CPPv423DAG_GetActiveHeadstages6string8variable", false]], "dag_getallhsmode (c++ function)": [[68, "_CPPv416DAG_GetAllHSMode6string", false]], "dag_getchannelstate (c++ function)": [[68, "_CPPv419DAG_GetChannelState6string8variable", false]], "dag_getchanneltextual (c++ function)": [[68, "_CPPv421DAG_GetChannelTextual6string8variable8variable", false]], "dag_getheadstagemode (c++ function)": [[68, "_CPPv420DAG_GetHeadstageMode6string8variable", false]], "dag_getheadstagestate (c++ function)": [[68, "_CPPv421DAG_GetHeadstageState6string8variable", false]], "dag_getnumericalvalue (c++ function)": [[68, "_CPPv421DAG_GetNumericalValue6string6string8variable", false]], "dag_getspecificctrlnum (c++ function)": [[68, "_CPPv422DAG_GetSpecificCtrlNum6string6string", false]], "dag_getspecificctrltxt (c++ function)": [[68, "_CPPv422DAG_GetSpecificCtrlTxT6string6string", false]], "dag_gettextualvalue (c++ function)": [[68, "_CPPv419DAG_GetTextualValue6string6string8variable", false]], "dag_getuniquectrllist (c++ function)": [[68, "_CPPv421DAG_GetUniqueCtrlList6string", false]], "dag_getuniquespecctrllistnum (c++ function)": [[68, "_CPPv428DAG_GetUniqueSpecCtrlListNum6string", false]], "dag_getuniquespecctrllisttxt (c++ function)": [[68, "_CPPv428DAG_GetUniqueSpecCtrlListTxT6string", false]], "dag_headstageishighestactive (c++ function)": [[68, "_CPPv428DAG_HeadstageIsHighestActive6string8variable8variable", false]], "dag_recordguistatenum (c++ function)": [[68, "_CPPv421DAG_RecordGuiStateNum6string4wave", false]], "dag_recordguistatetxt (c++ function)": [[68, "_CPPv421DAG_RecordGuiStateTxT6string4wave", false]], "dag_update (c++ function)": [[68, "_CPPv410DAG_Update6string6string8variable6string", false]], "dap_abortifunlocked (c++ function)": [[67, "_CPPv419DAP_AbortIfUnlocked6string", false]], "dap_adaptassocheadstagestate (c++ function)": [[67, "_CPPv428DAP_AdaptAssocHeadstageState6string6string", false]], "dap_adaptautotpcoloranddependent (c++ function)": [[67, "_CPPv432DAP_AdaptAutoTPColorAndDependent6string", false]], "dap_adaptpanelfordevicespecifics (c++ function)": [[67, "_CPPv432DAP_AdaptPanelForDeviceSpecifics6string8variable", false]], "dap_addusercomment (c++ function)": [[67, "_CPPv418DAP_AddUserComment6string", false]], "dap_allchandasettings (c++ function)": [[67, "_CPPv421DAP_AllChanDASettings6string8variable8variable", false]], "dap_applyclmpmodesavdsettngs (c++ function)": [[67, "_CPPv428DAP_ApplyClmpModeSavdSettngs6string8variable8variable", false]], "dap_applydelayedclampmodechange (c++ function)": [[67, "_CPPv431DAP_ApplyDelayedClampModeChange6string", false]], "dap_butproc_hrdwr_unlckdev (c++ function)": [[67, "_CPPv426DAP_ButProc_Hrdwr_UnlckDevP14WMButtonAction", false]], "dap_buttonctrlfindconnectedamps (c++ function)": [[67, "_CPPv431DAP_ButtonCtrlFindConnectedAmpsP14WMButtonAction", false]], "dap_buttonproc_allchanoff (c++ function)": [[67, "_CPPv425DAP_ButtonProc_AllChanOffP14WMButtonAction", false]], "dap_buttonproc_ampcntrls (c++ function)": [[67, "_CPPv424DAP_ButtonProc_AmpCntrlsP14WMButtonAction", false]], "dap_buttonproc_autofillgain (c++ function)": [[67, "_CPPv427DAP_ButtonProc_AutoFillGainP14WMButtonAction", false]], "dap_buttonproc_clearchancon (c++ function)": [[67, "_CPPv427DAP_ButtonProc_ClearChanConP14WMButtonAction", false]], "dap_buttonproc_lockdev (c++ function)": [[67, "_CPPv422DAP_ButtonProc_LockDevP14WMButtonAction", false]], "dap_buttonproc_opencommentnb (c++ function)": [[67, "_CPPv428DAP_ButtonProc_OpenCommentNBP14WMButtonAction", false]], "dap_buttonproc_skipback (c++ function)": [[67, "_CPPv423DAP_ButtonProc_skipBackP14WMButtonAction", false]], "dap_buttonproc_skipsweep (c++ function)": [[67, "_CPPv424DAP_ButtonProc_skipSweepP14WMButtonAction", false]], "dap_buttonproc_tpdaq (c++ function)": [[67, "_CPPv420DAP_ButtonProc_TPDAQP14WMButtonAction", false]], "dap_changeheadstagemode (c++ function)": [[67, "_CPPv423DAP_ChangeHeadStageMode6string8variable8variable8variable", false]], "dap_changeheadstagestate (c++ function)": [[67, "_CPPv424DAP_ChangeHeadstageState6string6string8variable", false]], "dap_checkanalysisfunctionandparameter (c++ function)": [[67, "_CPPv437DAP_CheckAnalysisFunctionAndParameter6string6string", false]], "dap_checkasyncsettings (c++ function)": [[67, "_CPPv422DAP_CheckAsyncSettings6string", false]], "dap_checkchannel (c++ function)": [[67, "_CPPv416DAP_CheckChannel6string8variable8variable", false]], "dap_checkepochlengthsofstimset (c++ function)": [[67, "_CPPv430DAP_CheckEpochLengthsOfStimset6string6string", false]], "dap_checkheadstage (c++ function)": [[67, "_CPPv418DAP_CheckHeadStage6string8variable8variable", false]], "dap_checkpressuresettings (c++ function)": [[67, "_CPPv425DAP_CheckPressureSettings6string", false]], "dap_checkproc_ad (c++ function)": [[67, "_CPPv416DAP_CheckProc_ADP16WMCheckboxAction", false]], "dap_checkproc_ampcntrls (c++ function)": [[67, "_CPPv423DAP_CheckProc_AmpCntrlsP16WMCheckboxAction", false]], "dap_checkproc_channel_all (c++ function)": [[67, "_CPPv425DAP_CheckProc_Channel_AllP16WMCheckboxAction", false]], "dap_checkproc_clampmode (c++ function)": [[67, "_CPPv423DAP_CheckProc_ClampModeP16WMCheckboxAction", false]], "dap_checkproc_hedstgechck (c++ function)": [[67, "_CPPv425DAP_CheckProc_HedstgeChckP16WMCheckboxAction", false]], "dap_checkproc_indexingstate (c++ function)": [[67, "_CPPv427DAP_CheckProc_IndexingStateP16WMCheckboxAction", false]], "dap_checkproc_inserttp (c++ function)": [[67, "_CPPv422DAP_CheckProc_InsertTPP16WMCheckBoxAction", false]], "dap_checkproc_lockedlogic (c++ function)": [[67, "_CPPv425DAP_CheckProc_LockedLogicP16WMCheckboxAction", false]], "dap_checkproc_mdenable (c++ function)": [[67, "_CPPv422DAP_CheckProc_MDEnableP16WMCheckboxAction", false]], "dap_checkproc_powerspectrum (c++ function)": [[67, "_CPPv427DAP_CheckProc_PowerSpectrumP16WMCheckboxAction", false]], "dap_checkproc_randomra (c++ function)": [[67, "_CPPv422DAP_CheckProc_RandomRAP16WMCheckboxAction", false]], "dap_checkproc_repeatedacq (c++ function)": [[67, "_CPPv425DAP_CheckProc_RepeatedAcqP16WMCheckboxAction", false]], "dap_checkproc_requireamplifier (c++ function)": [[67, "_CPPv430DAP_CheckProc_RequireAmplifierP16WMCheckboxAction", false]], "dap_checkproc_settings_puser (c++ function)": [[67, "_CPPv428DAP_CheckProc_Settings_PUserP16WMCheckboxAction", false]], "dap_checkproc_showscopewin (c++ function)": [[67, "_CPPv426DAP_CheckProc_ShowScopeWinP16WMCheckboxAction", false]], "dap_checkproc_syncctrl (c++ function)": [[67, "_CPPv422DAP_CheckProc_SyncCtrlP16WMCheckboxAction", false]], "dap_checkproc_testpulsesett (c++ function)": [[67, "_CPPv427DAP_CheckProc_TestPulseSettP16WMCheckboxAction", false]], "dap_checkproc_updateguistate (c++ function)": [[67, "_CPPv428DAP_CheckProc_UpdateGuiStateP16WMCheckboxAction", false]], "dap_checksampleinterval (c++ function)": [[67, "_CPPv423DAP_CheckSampleInterval6string8variable", false]], "dap_checksettings (c++ function)": [[67, "_CPPv417DAP_CheckSettings6string8variable", false]], "dap_checkskipahead (c++ function)": [[67, "_CPPv418DAP_CheckSkipAhead6string", false]], "dap_checkstimset (c++ function)": [[67, "_CPPv416DAP_CheckStimset6string8variable8variable8variable", false]], "dap_clearcommentnotebook (c++ function)": [[67, "_CPPv424DAP_ClearCommentNotebook6string", false]], "dap_cleardelayedclampmodechange (c++ function)": [[67, "_CPPv431DAP_ClearDelayedClampModeChange6string", false]], "dap_clearwaveifexists (c++ function)": [[67, "_CPPv421DAP_ClearWaveIfExists10WaveOrNull", false]], "dap_commentpanelhook (c++ function)": [[67, "_CPPv420DAP_CommentPanelHookP15WMWinHookStruct", false]], "dap_createdaephyspanel (c++ function)": [[67, "_CPPv422DAP_CreateDAEphysPanelv", false]], "dap_dachasexpectedclampmode (c++ function)": [[67, "_CPPv427DAP_DACHasExpectedClampMode6string8variable8variable8variable", false]], "dap_daorttlcheckproc (c++ function)": [[67, "_CPPv420DAP_DAorTTLCheckProcP16WMCheckboxAction", false]], "dap_deletestimulusset (c++ function)": [[67, "_CPPv421DAP_DeleteStimulusSet6string6string", false]], "dap_deviceisunlocked (c++ function)": [[67, "_CPPv420DAP_DeviceIsUnlocked6string", false]], "dap_documentstopreason (c++ function)": [[67, "_CPPv422DAP_DocumentStopReason6string8variable", false]], "dap_ephyspanelstartupsettings (c++ function)": [[67, "_CPPv429DAP_EphysPanelStartUpSettingsv", false]], "dap_formatcommentstring (c++ function)": [[67, "_CPPv423DAP_FormatCommentString6string6string8variable", false]], "dap_formatstimsetpopupvalue (c++ function)": [[67, "_CPPv427DAP_FormatStimSetPopupValue8variable6string", false]], "dap_formattelegraphserverlist (c++ function)": [[67, "_CPPv429DAP_FormatTelegraphServerList4wave", false]], "dap_getamplifierdef (c++ function)": [[67, "_CPPv419DAP_GetAmplifierDef8variable8variable", false]], "dap_getclampmodecontrol (c++ function)": [[67, "_CPPv423DAP_GetClampModeControl8variable8variable", false]], "dap_getcommentnotebook (c++ function)": [[67, "_CPPv422DAP_GetCommentNotebook6string", false]], "dap_getcommentpanel (c++ function)": [[67, "_CPPv419DAP_GetCommentPanel6string", false]], "dap_getcontrolsforchannelindex (c++ function)": [[67, "_CPPv430DAP_GetControlsForChannelIndex8variable8variable", false]], "dap_getdacdevicelist (c++ function)": [[67, "_CPPv420DAP_GetDACDeviceListv", false]], "dap_getfilteredskipahead (c++ function)": [[67, "_CPPv424DAP_getFilteredSkipAhead6string8variable", false]], "dap_getinfofromcontrol (c++ function)": [[67, "_CPPv422DAP_GetInfoFromControl6string6stringP8variableP8variable", false]], "dap_getitcdevicelist (c++ function)": [[67, "_CPPv420DAP_GetITCDeviceListv", false]], "dap_getniceamplifierchannellist (c++ function)": [[67, "_CPPv431DAP_GetNiceAmplifierChannelListv", false]], "dap_getnidevicelist (c++ function)": [[67, "_CPPv419DAP_GetNIDeviceListv", false]], "dap_getosciupdmodes (c++ function)": [[67, "_CPPv419DAP_GetOsciUpdModesv", false]], "dap_getraacquisitioncycleid (c++ function)": [[67, "_CPPv427DAP_GetRAAcquisitionCycleID6string", false]], "dap_getradiobuttoncoupling (c++ function)": [[67, "_CPPv426DAP_GetRadioButtonCouplingv", false]], "dap_getsampint (c++ function)": [[67, "_CPPv414DAP_GetSampInt6string8variable8variableP8variable", false]], "dap_getsamplingfrequencies (c++ function)": [[67, "_CPPv426DAP_GetSamplingFrequenciesv", false]], "dap_getsamplingmultiplier (c++ function)": [[67, "_CPPv425DAP_GetSamplingMultiplierv", false]], "dap_getskipahead (c++ function)": [[67, "_CPPv416DAP_GetskipAhead6string", false]], "dap_getsudevicelist (c++ function)": [[67, "_CPPv419DAP_GetSUDeviceListv", false]], "dap_handlesingledevicedependentcontrols (c++ function)": [[67, "_CPPv439DAP_HandleSingleDeviceDependentControls6string", false]], "dap_hasascendingsweepordering (c++ function)": [[67, "_CPPv429DAP_HasAscendingSweepOrdering6string", false]], "dap_isallcontrol (c++ function)": [[67, "_CPPv416DAP_IsAllControl8variable", false]], "dap_issampleintervalvalid (c++ function)": [[67, "_CPPv425DAP_IsSampleIntervalValid6string8variable8variable", false]], "dap_loadbuiltinstimsets (c++ function)": [[67, "_CPPv423DAP_LoadBuiltinStimsetsv", false]], "dap_lockcommentnotebook (c++ function)": [[67, "_CPPv423DAP_LockCommentNotebook6string", false]], "dap_lockdevice (c++ function)": [[67, "_CPPv414DAP_LockDevice6string", false]], "dap_onetimecallafterdaq (c++ function)": [[67, "_CPPv423DAP_OneTimeCallAfterDAQ6string8variable8variable8variable", false]], "dap_onetimecallbeforedaq (c++ function)": [[67, "_CPPv424DAP_OneTimeCallBeforeDAQ6string8variable", false]], "dap_opencommentpanel (c++ function)": [[67, "_CPPv420DAP_OpenCommentPanel6string", false]], "dap_parseamplifierdef (c++ function)": [[67, "_CPPv421DAP_ParseAmplifierDef6stringP8variableP8variable", false]], "dap_parsepanelcontrol (c++ function)": [[67, "_CPPv421DAP_ParsePanelControl6stringP8variableP8variableP8variable", false]], "dap_popmenuchkproc_stimsetlist (c++ function)": [[67, "_CPPv430DAP_PopMenuChkProc_StimSetListP13WMPopupAction", false]], "dap_popmenuproc_caa (c++ function)": [[67, "_CPPv419DAP_PopMenuProc_CAAP13WMPopupAction", false]], "dap_popmenuproc_fixedsampint (c++ function)": [[67, "_CPPv428DAP_PopMenuProc_FixedSampIntP13WMPopupAction", false]], "dap_popmenuproc_headstage (c++ function)": [[67, "_CPPv425DAP_PopMenuProc_HeadstageP13WMPopupAction", false]], "dap_popmenuproc_osciupdmode (c++ function)": [[67, "_CPPv427DAP_PopMenuProc_OsciUpdModeP13WMPopupAction", false]], "dap_popmenuproc_sampmult (c++ function)": [[67, "_CPPv424DAP_PopMenuProc_SampMultP13WMPopupAction", false]], "dap_popmenuproc_updateguistate (c++ function)": [[67, "_CPPv430DAP_PopMenuProc_UpdateGuiStateP13WMPopupAction", false]], "dap_removeclampmodesettings (c++ function)": [[67, "_CPPv427DAP_RemoveClampModeSettings6string8variable8variable", false]], "dap_resetclampmodetitle (c++ function)": [[67, "_CPPv423DAP_ResetClampModeTitle6string6string", false]], "dap_resetguiafterdaq (c++ function)": [[67, "_CPPv420DAP_ResetGUIAfterDAQ6string", false]], "dap_resetskipahead (c++ function)": [[67, "_CPPv418DAP_ResetskipAhead6string", false]], "dap_serializeallcommentnbs (c++ function)": [[67, "_CPPv426DAP_SerializeAllCommentNBsv", false]], "dap_serializecommentnotebook (c++ function)": [[67, "_CPPv428DAP_SerializeCommentNotebook6string", false]], "dap_setampmodecontrols (c++ function)": [[67, "_CPPv422DAP_SetAmpModeControls6string8variable8variable8variable", false]], "dap_setheadstagechancontrols (c++ function)": [[67, "_CPPv428DAP_SetHeadstageChanControls6string8variable8variable8variable", false]], "dap_setskipaheadlimit (c++ function)": [[67, "_CPPv421DAP_setSkipAheadLimit6string8variable", false]], "dap_setvar_setscale (c++ function)": [[67, "_CPPv419DAP_SetVar_SetScaleP19WMSetVariableAction", false]], "dap_setvar_updateguistate (c++ function)": [[67, "_CPPv425DAP_SetVar_UpdateGuiStateP19WMSetVariableAction", false]], "dap_setvarproc_ampcntrls (c++ function)": [[67, "_CPPv424DAP_SetVarProc_AmpCntrlsP19WMSetVariableAction", false]], "dap_setvarproc_caa (c++ function)": [[67, "_CPPv418DAP_SetVarProc_CAAP19WMSetVariableAction", false]], "dap_setvarproc_channel_search (c++ function)": [[67, "_CPPv429DAP_SetVarProc_Channel_SearchP19WMSetVariableAction", false]], "dap_setvarproc_da_scale (c++ function)": [[67, "_CPPv423DAP_SetVarProc_DA_ScaleP19WMSetVariableAction", false]], "dap_setvarproc_skipahead (c++ function)": [[67, "_CPPv424DAP_SetVarProc_skipAheadP19WMSetVariableAction", false]], "dap_setvarproc_syncctrl (c++ function)": [[67, "_CPPv423DAP_SetVarProc_SyncCtrlP19WMSetVariableAction", false]], "dap_setvarproc_testpulsesett (c++ function)": [[67, "_CPPv428DAP_SetVarProc_TestPulseSettP19WMSetVariableAction", false]], "dap_setvarproc_totsweepcount (c++ function)": [[67, "_CPPv428DAP_SetVarProc_TotSweepCountP19WMSetVariableAction", false]], "dap_sliderproc_miesheadstage (c++ function)": [[67, "_CPPv428DAP_SliderProc_MIESHeadStageP14WMSliderAction", false]], "dap_suggestissueforadditionalnihardware (c++ function)": [[67, "_CPPv439DAP_SuggestIssueForAdditionalNIHardwarev", false]], "dap_syncchanampassigntoactivehs (c++ function)": [[67, "_CPPv431DAP_SyncChanAmpAssignToActiveHS6string", false]], "dap_syncdeviceassocsetttogui (c++ function)": [[67, "_CPPv428DAP_SyncDeviceAssocSettToGUI6string8variable", false]], "dap_tabcontrolfinalhook (c++ function)": [[67, "_CPPv423DAP_TabControlFinalHookP18WMTabControlAction", false]], "dap_toggleacquisitionbutton (c++ function)": [[67, "_CPPv427DAP_ToggleAcquisitionButton6string8variable", false]], "dap_togglecheckboxes (c++ function)": [[67, "_CPPv420DAP_ToggleCheckBoxes6string6string6string8variable", false]], "dap_toggletestpulsebutton (c++ function)": [[67, "_CPPv425DAP_ToggleTestpulseButton6string8variable", false]], "dap_tpcontroltolabel (c++ function)": [[67, "_CPPv420DAP_TPControlToLabel6string", false]], "dap_tpguisettingtowave (c++ function)": [[67, "_CPPv422DAP_TPGUISettingToWave6string6string8variable", false]], "dap_tpsettingstogui (c++ function)": [[67, "_CPPv419DAP_TPSettingsToGUI6string6string", false]], "dap_tpsettingstowave (c++ function)": [[67, "_CPPv420DAP_TPSettingsToWave6string4wave", false]], "dap_turnoffallchannels (c++ function)": [[67, "_CPPv422DAP_TurnOffAllChannels6string8variable", false]], "dap_unlockalldevices (c++ function)": [[67, "_CPPv420DAP_UnlockAllDevicesv", false]], "dap_unlockcommentnotebook (c++ function)": [[67, "_CPPv425DAP_UnlockCommentNotebook6string", false]], "dap_unlockdevice (c++ function)": [[67, "_CPPv416DAP_UnlockDevice6string", false]], "dap_updatechanampassignpanel (c++ function)": [[67, "_CPPv428DAP_UpdateChanAmpAssignPanel6string", false]], "dap_updatechanampassignstorwv (c++ function)": [[67, "_CPPv429DAP_UpdateChanAmpAssignStorWv6string", false]], "dap_updateclampmodetabs (c++ function)": [[67, "_CPPv423DAP_UpdateClampmodeTabs6string8variable8variable", false]], "dap_updatedaephysstimulussetpopups (c++ function)": [[67, "_CPPv434DAP_UpdateDaEphysStimulusSetPopups6string", false]], "dap_updatedaqcontrols (c++ function)": [[67, "_CPPv421DAP_UpdateDAQControls6string8variable", false]], "dap_updatedatafolderdisplay (c++ function)": [[67, "_CPPv427DAP_UpdateDataFolderDisplay6string8variable", false]], "dap_updatedrawelements (c++ function)": [[67, "_CPPv422DAP_UpdateDrawElements6string8variable", false]], "dap_updateitiacrosssets (c++ function)": [[67, "_CPPv423DAP_UpdateITIAcrossSets6string8variable", false]], "dap_updatelistoflockeddevices (c++ function)": [[67, "_CPPv429DAP_UpdateListOfLockedDevicesv", false]], "dap_updatelistofpressuredevices (c++ function)": [[67, "_CPPv431DAP_UpdateListOfPressureDevicesv", false]], "dap_updateonsetdelay (c++ function)": [[67, "_CPPv420DAP_UpdateOnsetDelay6string", false]], "dap_updatestimulussetpopup (c++ function)": [[67, "_CPPv426DAP_UpdateStimulusSetPopup6string6string6string", false]], "dap_updatesweeplimitsanddisplay (c++ function)": [[67, "_CPPv431DAP_UpdateSweepLimitsAndDisplay6string", false]], "dap_updatesweepsetvariables (c++ function)": [[67, "_CPPv427DAP_UpdateSweepSetVariables6string", false]], "dap_waitfortpanalysis_timeout (c++ member)": [[67, "_CPPv429DAP_WAITFORTPANALYSIS_TIMEOUT", false]], "dap_windowhook (c++ function)": [[67, "_CPPv414DAP_WindowHookP15WMWinHookStruct", false]], "daq_allowed_functions (c++ member)": [[64, "_CPPv421DAQ_ALLOWED_FUNCTIONS", false]], "daq_bg_multi_device (c++ member)": [[64, "_CPPv419DAQ_BG_MULTI_DEVICE", false]], "daq_bg_single_device (c++ member)": [[64, "_CPPv420DAQ_BG_SINGLE_DEVICE", false]], "daq_channel_type_daq (c++ member)": [[64, "_CPPv420DAQ_CHANNEL_TYPE_DAQ", false]], "daq_channel_type_tp (c++ member)": [[64, "_CPPv419DAQ_CHANNEL_TYPE_TP", false]], "daq_channel_type_unkown (c++ member)": [[64, "_CPPv423DAQ_CHANNEL_TYPE_UNKOWN", false]], "daq_config_wave_version (c++ member)": [[64, "_CPPv423DAQ_CONFIG_WAVE_VERSION", false]], "daq_fg_single_device (c++ member)": [[64, "_CPPv420DAQ_FG_SINGLE_DEVICE", false]], "daq_lbn_getter_proto (c++ function)": [[168, "_CPPv420DAQ_LBN_GETTER_PROTO6string", false]], "daq_md_thread_dead_max_retries (c++ member)": [[64, "_CPPv430DAQ_MD_THREAD_DEAD_MAX_RETRIES", false]], "daq_not_running (c++ member)": [[64, "_CPPv415DAQ_NOT_RUNNING", false]], "daq_stopped_early_legacy_msg (c++ member)": [[64, "_CPPv428DAQ_STOPPED_EARLY_LEGACY_MSG", false]], "daq_tp_state_change_filter (c++ member)": [[64, "_CPPv426DAQ_TP_STATE_CHANGE_FILTER", false]], "daqrunmodetostring (c++ function)": [[150, "_CPPv418DAQRunModeToString8variable", false]], "dashboard_passing_message (c++ member)": [[64, "_CPPv425DASHBOARD_PASSING_MESSAGE", false]], "data_acq_button_to_daq (c++ member)": [[64, "_CPPv422DATA_ACQ_BUTTON_TO_DAQ", false]], "data_acq_button_to_stop (c++ member)": [[64, "_CPPv423DATA_ACQ_BUTTON_TO_STOP", false]], "data_acqu_tab_num (c++ member)": [[67, "_CPPv417DATA_ACQU_TAB_NUM", false]], "data_acquisition_mode (c++ member)": [[64, "_CPPv421DATA_ACQUISITION_MODE", false]], "data_config_regexp (c++ member)": [[64, "_CPPv418DATA_CONFIG_REGEXP", false]], "data_config_regexp_bak (c++ member)": [[64, "_CPPv422DATA_CONFIG_REGEXP_BAK", false]], "data_sweep_browser_panel_version (c++ member)": [[64, "_CPPv432DATA_SWEEP_BROWSER_PANEL_VERSION", false]], "data_sweep_regexp (c++ member)": [[64, "_CPPv417DATA_SWEEP_REGEXP", false]], "data_sweep_regexp_bak (c++ member)": [[64, "_CPPv421DATA_SWEEP_REGEXP_BAK", false]], "databrowser (c++ function)": [[75, "_CPPv411DataBrowserv", false]], "databrowser_window_name (c++ member)": [[64, "_CPPv423DATABROWSER_WINDOW_NAME", false]], "dataconfigurationresult (c++ struct)": [[134, "_CPPv423DataConfigurationResult", false], [194, "_CPPv423DataConfigurationResult", false]], "dataconfigurationresult::adclist (c++ member)": [[134, "_CPPv4N23DataConfigurationResult7ADCListE", false], [194, "_CPPv4N23DataConfigurationResult7ADCListE", false]], "dataconfigurationresult::baselinefrac (c++ member)": [[134, "_CPPv4N23DataConfigurationResult12baselineFracE", false], [194, "_CPPv4N23DataConfigurationResult12baselineFracE", false]], "dataconfigurationresult::dacamp (c++ member)": [[134, "_CPPv4N23DataConfigurationResult6DACAmpE", false], [194, "_CPPv4N23DataConfigurationResult6DACAmpE", false]], "dataconfigurationresult::daclist (c++ member)": [[134, "_CPPv4N23DataConfigurationResult7DACListE", false], [194, "_CPPv4N23DataConfigurationResult7DACListE", false]], "dataconfigurationresult::dataacqortp (c++ member)": [[134, "_CPPv4N23DataConfigurationResult11dataAcqOrTPE", false], [194, "_CPPv4N23DataConfigurationResult11dataAcqOrTPE", false]], "dataconfigurationresult::decimationfactor (c++ member)": [[134, "_CPPv4N23DataConfigurationResult16decimationFactorE", false], [194, "_CPPv4N23DataConfigurationResult16decimationFactorE", false]], "dataconfigurationresult::distributeddaq (c++ member)": [[134, "_CPPv4N23DataConfigurationResult14distributedDAQE", false], [194, "_CPPv4N23DataConfigurationResult14distributedDAQE", false]], "dataconfigurationresult::distributeddaqdelay (c++ member)": [[134, "_CPPv4N23DataConfigurationResult19distributedDAQDelayE", false], [194, "_CPPv4N23DataConfigurationResult19distributedDAQDelayE", false]], "dataconfigurationresult::distributeddaqoptov (c++ member)": [[134, "_CPPv4N23DataConfigurationResult19distributedDAQOptOvE", false], [194, "_CPPv4N23DataConfigurationResult19distributedDAQOptOvE", false]], "dataconfigurationresult::distributeddaqoptpost (c++ member)": [[134, "_CPPv4N23DataConfigurationResult21distributedDAQOptPostE", false], [194, "_CPPv4N23DataConfigurationResult21distributedDAQOptPostE", false]], "dataconfigurationresult::distributeddaqoptpre (c++ member)": [[134, "_CPPv4N23DataConfigurationResult20distributedDAQOptPreE", false], [194, "_CPPv4N23DataConfigurationResult20distributedDAQOptPreE", false]], "dataconfigurationresult::gains (c++ member)": [[134, "_CPPv4N23DataConfigurationResult5gainsE", false], [194, "_CPPv4N23DataConfigurationResult5gainsE", false]], "dataconfigurationresult::globaltpinsert (c++ member)": [[134, "_CPPv4N23DataConfigurationResult14globalTPInsertE", false], [194, "_CPPv4N23DataConfigurationResult14globalTPInsertE", false]], "dataconfigurationresult::hardwaretype (c++ member)": [[134, "_CPPv4N23DataConfigurationResult12hardwareTypeE", false], [194, "_CPPv4N23DataConfigurationResult12hardwareTypeE", false]], "dataconfigurationresult::headstageadc (c++ member)": [[134, "_CPPv4N23DataConfigurationResult12headstageADCE", false], [194, "_CPPv4N23DataConfigurationResult12headstageADCE", false]], "dataconfigurationresult::headstagedac (c++ member)": [[134, "_CPPv4N23DataConfigurationResult12headstageDACE", false], [194, "_CPPv4N23DataConfigurationResult12headstageDACE", false]], "dataconfigurationresult::indexing (c++ member)": [[134, "_CPPv4N23DataConfigurationResult8indexingE", false], [194, "_CPPv4N23DataConfigurationResult8indexingE", false]], "dataconfigurationresult::indexinglocked (c++ member)": [[134, "_CPPv4N23DataConfigurationResult14indexingLockedE", false], [194, "_CPPv4N23DataConfigurationResult14indexingLockedE", false]], "dataconfigurationresult::insertstart (c++ member)": [[134, "_CPPv4N23DataConfigurationResult11insertStartE", false], [194, "_CPPv4N23DataConfigurationResult11insertStartE", false]], "dataconfigurationresult::joinedttlstimsetsize (c++ member)": [[134, "_CPPv4N23DataConfigurationResult20joinedTTLStimsetSizeE", false], [194, "_CPPv4N23DataConfigurationResult20joinedTTLStimsetSizeE", false]], "dataconfigurationresult::multidevice (c++ member)": [[134, "_CPPv4N23DataConfigurationResult11multiDeviceE", false], [194, "_CPPv4N23DataConfigurationResult11multiDeviceE", false]], "dataconfigurationresult::numactivechannels (c++ member)": [[134, "_CPPv4N23DataConfigurationResult17numActiveChannelsE", false], [194, "_CPPv4N23DataConfigurationResult17numActiveChannelsE", false]], "dataconfigurationresult::numadcentries (c++ member)": [[134, "_CPPv4N23DataConfigurationResult13numADCEntriesE", false], [194, "_CPPv4N23DataConfigurationResult13numADCEntriesE", false]], "dataconfigurationresult::numdacentries (c++ member)": [[134, "_CPPv4N23DataConfigurationResult13numDACEntriesE", false], [194, "_CPPv4N23DataConfigurationResult13numDACEntriesE", false]], "dataconfigurationresult::numttlentries (c++ member)": [[134, "_CPPv4N23DataConfigurationResult13numTTLEntriesE", false], [194, "_CPPv4N23DataConfigurationResult13numTTLEntriesE", false]], "dataconfigurationresult::offsets (c++ member)": [[134, "_CPPv4N23DataConfigurationResult7offsetsE", false], [194, "_CPPv4N23DataConfigurationResult7offsetsE", false]], "dataconfigurationresult::onsetdelay (c++ member)": [[134, "_CPPv4N23DataConfigurationResult10onsetDelayE", false], [194, "_CPPv4N23DataConfigurationResult10onsetDelayE", false]], "dataconfigurationresult::onsetdelayauto (c++ member)": [[134, "_CPPv4N23DataConfigurationResult14onsetDelayAutoE", false], [194, "_CPPv4N23DataConfigurationResult14onsetDelayAutoE", false]], "dataconfigurationresult::onsetdelayuser (c++ member)": [[134, "_CPPv4N23DataConfigurationResult14onsetDelayUserE", false], [194, "_CPPv4N23DataConfigurationResult14onsetDelayUserE", false]], "dataconfigurationresult::powerspectrum (c++ member)": [[134, "_CPPv4N23DataConfigurationResult13powerSpectrumE", false], [194, "_CPPv4N23DataConfigurationResult13powerSpectrumE", false]], "dataconfigurationresult::regions (c++ member)": [[134, "_CPPv4N23DataConfigurationResult7regionsE", false], [194, "_CPPv4N23DataConfigurationResult7regionsE", false]], "dataconfigurationresult::samplingintervalad (c++ member)": [[134, "_CPPv4N23DataConfigurationResult18samplingIntervalADE", false], [194, "_CPPv4N23DataConfigurationResult18samplingIntervalADE", false]], "dataconfigurationresult::samplingintervalda (c++ member)": [[134, "_CPPv4N23DataConfigurationResult18samplingIntervalDAE", false], [194, "_CPPv4N23DataConfigurationResult18samplingIntervalDAE", false]], "dataconfigurationresult::samplingintervalttl (c++ member)": [[134, "_CPPv4N23DataConfigurationResult19samplingIntervalTTLE", false], [194, "_CPPv4N23DataConfigurationResult19samplingIntervalTTLE", false]], "dataconfigurationresult::scalingzero (c++ member)": [[134, "_CPPv4N23DataConfigurationResult11scalingZeroE", false], [194, "_CPPv4N23DataConfigurationResult11scalingZeroE", false]], "dataconfigurationresult::setcolumn (c++ member)": [[134, "_CPPv4N23DataConfigurationResult9setColumnE", false], [194, "_CPPv4N23DataConfigurationResult9setColumnE", false]], "dataconfigurationresult::setcyclecount (c++ member)": [[134, "_CPPv4N23DataConfigurationResult13setCycleCountE", false], [194, "_CPPv4N23DataConfigurationResult13setCycleCountE", false]], "dataconfigurationresult::setlength (c++ member)": [[134, "_CPPv4N23DataConfigurationResult9setLengthE", false], [194, "_CPPv4N23DataConfigurationResult9setLengthE", false]], "dataconfigurationresult::setname (c++ member)": [[134, "_CPPv4N23DataConfigurationResult7setNameE", false], [194, "_CPPv4N23DataConfigurationResult7setNameE", false]], "dataconfigurationresult::skipahead (c++ member)": [[134, "_CPPv4N23DataConfigurationResult9skipAheadE", false], [194, "_CPPv4N23DataConfigurationResult9skipAheadE", false]], "dataconfigurationresult::statushs (c++ member)": [[134, "_CPPv4N23DataConfigurationResult8statusHSE", false], [194, "_CPPv4N23DataConfigurationResult8statusHSE", false]], "dataconfigurationresult::statusttlfiltered (c++ member)": [[134, "_CPPv4N23DataConfigurationResult17statusTTLFilteredE", false], [194, "_CPPv4N23DataConfigurationResult17statusTTLFilteredE", false]], "dataconfigurationresult::stimset (c++ member)": [[134, "_CPPv4N23DataConfigurationResult7stimSetE", false], [194, "_CPPv4N23DataConfigurationResult7stimSetE", false]], "dataconfigurationresult::stopcollectionpoint (c++ member)": [[134, "_CPPv4N23DataConfigurationResult19stopCollectionPointE", false], [194, "_CPPv4N23DataConfigurationResult19stopCollectionPointE", false]], "dataconfigurationresult::terminationdelay (c++ member)": [[134, "_CPPv4N23DataConfigurationResult16terminationDelayE", false], [194, "_CPPv4N23DataConfigurationResult16terminationDelayE", false]], "dataconfigurationresult::testpulse (c++ member)": [[134, "_CPPv4N23DataConfigurationResult9testPulseE", false], [194, "_CPPv4N23DataConfigurationResult9testPulseE", false]], "dataconfigurationresult::testpulselength (c++ member)": [[134, "_CPPv4N23DataConfigurationResult15testPulseLengthE", false], [194, "_CPPv4N23DataConfigurationResult15testPulseLengthE", false]], "dataconfigurationresult::tppulselengthpoints (c++ member)": [[134, "_CPPv4N23DataConfigurationResult19tpPulseLengthPointsE", false], [194, "_CPPv4N23DataConfigurationResult19tpPulseLengthPointsE", false]], "dataconfigurationresult::tppulsestartpoint (c++ member)": [[134, "_CPPv4N23DataConfigurationResult17tpPulseStartPointE", false], [194, "_CPPv4N23DataConfigurationResult17tpPulseStartPointE", false]], "dataconfigurationresult::ttlcyclecount (c++ member)": [[134, "_CPPv4N23DataConfigurationResult13TTLcycleCountE", false], [194, "_CPPv4N23DataConfigurationResult13TTLcycleCountE", false]], "dataconfigurationresult::ttllist (c++ member)": [[134, "_CPPv4N23DataConfigurationResult7TTLListE", false], [194, "_CPPv4N23DataConfigurationResult7TTLListE", false]], "dataconfigurationresult::ttlsetcolumn (c++ member)": [[134, "_CPPv4N23DataConfigurationResult12TTLsetColumnE", false], [194, "_CPPv4N23DataConfigurationResult12TTLsetColumnE", false]], "dataconfigurationresult::ttlsetlength (c++ member)": [[134, "_CPPv4N23DataConfigurationResult12TTLsetLengthE", false], [194, "_CPPv4N23DataConfigurationResult12TTLsetLengthE", false]], "dataconfigurationresult::ttlsetname (c++ member)": [[134, "_CPPv4N23DataConfigurationResult10TTLsetNameE", false], [194, "_CPPv4N23DataConfigurationResult10TTLsetNameE", false]], "dataconfigurationresult::ttlstimset (c++ member)": [[134, "_CPPv4N23DataConfigurationResult10TTLstimSetE", false], [194, "_CPPv4N23DataConfigurationResult10TTLstimSetE", false]], "datadimension (c++ member)": [[64, "_CPPv413DATADIMENSION", false]], "datafolderexistsdfr (c++ function)": [[36, "_CPPv419DataFolderExistsDFR5dfref", false], [151, "_CPPv419DataFolderExistsDFR5dfref", false]], "datapath (c++ member)": [[81, "_CPPv48dataPath", false]], "datetimeinutc (c++ function)": [[36, "_CPPv413DateTimeInUTCv", false], [163, "_CPPv413DateTimeInUTCv", false]], "db_addsweeptograph (c++ function)": [[74, "_CPPv418DB_AddSweepToGraph6string8variableP16BufferedDrawInfo", false]], "db_axis_part_epochs (c++ member)": [[64, "_CPPv419DB_AXIS_PART_EPOCHS", false]], "db_clearallgraphs (c++ function)": [[74, "_CPPv417DB_ClearAllGraphsv", false]], "db_findalldatabrowser (c++ function)": [[74, "_CPPv421DB_FindAllDataBrowser6string8variable", false]], "db_finddatabrowser (c++ function)": [[74, "_CPPv418DB_FindDataBrowser6string8variable", false]], "db_getalldeviceswithdata (c++ function)": [[74, "_CPPv424DB_GetAllDevicesWithDatav", false]], "db_getbounddatabrowser (c++ function)": [[74, "_CPPv422DB_GetBoundDataBrowser6string8variable", false]], "db_getlbnwave (c++ function)": [[74, "_CPPv413DB_GetLBNWave6string8variable", false]], "db_getmaingraph (c++ function)": [[74, "_CPPv415DB_GetMainGraph6string", false]], "db_getplainsweeplist (c++ function)": [[74, "_CPPv420DB_GetPlainSweepList6string", false]], "db_locktodevice (c++ function)": [[74, "_CPPv415DB_LockToDevice6string6string", false]], "db_opendatabrowser (c++ function)": [[74, "_CPPv418DB_OpenDataBrowser8variable", false]], "db_popmenuproc_lockdbtodevice (c++ function)": [[74, "_CPPv429DB_PopMenuProc_LockDBtoDeviceP13WMPopupAction", false]], "db_resetandstorecurrentdbpanel (c++ function)": [[74, "_CPPv430DB_ResetAndStoreCurrentDBPanelv", false]], "db_setuserdata (c++ function)": [[74, "_CPPv414DB_SetUserData6string6string", false]], "db_setvarproc_sweepno (c++ function)": [[74, "_CPPv421DB_SetVarProc_SweepNoP19WMSetVariableAction", false]], "db_sfhelpjumptoline (c++ function)": [[74, "_CPPv419DB_SFHelpJumpToLine6string", false]], "db_splitsweepsifreq (c++ function)": [[74, "_CPPv419DB_SplitSweepsIfReq6string8variable", false]], "db_updatelastsweepcontrols (c++ function)": [[74, "_CPPv426DB_UpdateLastSweepControls6string8variable8variable", false]], "db_updatesweepplot (c++ function)": [[74, "_CPPv418DB_UpdateSweepPlot6string", false]], "db_updatetolastsweep (c++ function)": [[74, "_CPPv420DB_UpdateToLastSweep6string8variable", false]], "db_updatetolastsweepwrapper (c++ function)": [[74, "_CPPv427DB_UpdateToLastSweepWrapper6string8variable", false]], "dc_arettlsinrackchecked (c++ function)": [[77, "_CPPv423DC_AreTTLsInRackChecked6string8variable", false]], "dc_calculatechannelcolumnno (c++ function)": [[77, "_CPPv427DC_CalculateChannelColumnNo6string6string8variable8variable", false]], "dc_calculatechannelsizeforscaleddata (c++ function)": [[77, "_CPPv436DC_CalculateChannelSizeForScaledData6string8variable8variable", false]], "dc_calculatedaqdatawavelength (c++ function)": [[77, "_CPPv429DC_CalculateDAQDataWaveLength6string8variable8variable", false]], "dc_calculatedaqdatawavelengthimpl (c++ function)": [[77, "_CPPv433DC_CalculateDAQDataWaveLengthImpl8variable8variable8variable", false]], "dc_calculategenerateddatasize (c++ function)": [[77, "_CPPv429DC_CalculateGeneratedDataSize6string8variable8variable", false]], "dc_calculategenerateddatasizedaqmode (c++ function)": [[77, "_CPPv436DC_CalculateGeneratedDataSizeDAQMode8variable8variable", false]], "dc_calculateinsertstart (c++ function)": [[77, "_CPPv423DC_CalculateInsertStartP23DataConfigurationResult", false]], "dc_calculatelongestsweep (c++ function)": [[77, "_CPPv424DC_CalculateLongestSweep6string8variable8variable", false]], "dc_calculatestimsetlength (c++ function)": [[77, "_CPPv425DC_CalculateStimsetLength4wave6string8variable", false]], "dc_channelcalcfordaqconfigwave (c++ function)": [[77, "_CPPv430DC_ChannelCalcForDAQConfigWave6string8variable", false]], "dc_checkifdatawavehasbordervals (c++ function)": [[77, "_CPPv431DC_CheckIfDataWaveHasBorderVals6string8variable", false]], "dc_configure (c++ function)": [[77, "_CPPv412DC_Configure6string8variable8variable", false]], "dc_documentchannelproperty (c++ function)": [[77, "_CPPv426DC_DocumentChannelProperty6string6string8variable8variable8variable8variable6string", false]], "dc_documenthardwareproperties (c++ function)": [[77, "_CPPv429DC_DocumentHardwareProperties6string8variable", false]], "dc_filldaqdatawavefordaq (c++ function)": [[77, "_CPPv424DC_FillDAQDataWaveForDAQ6stringP23DataConfigurationResult", false]], "dc_filldaqdatawavefortp (c++ function)": [[77, "_CPPv423DC_FillDAQDataWaveForTP6stringP23DataConfigurationResult", false]], "dc_fillseteventflag (c++ function)": [[77, "_CPPv419DC_FillSetEventFlag6stringP23DataConfigurationResult", false]], "dc_generatestimsetfingerprint (c++ function)": [[77, "_CPPv429DC_GenerateStimsetFingerprint8variable6string8variable8variable", false]], "dc_getchanneltypefromhs (c++ function)": [[77, "_CPPv423DC_GetChannelTypefromHS6string8variable", false]], "dc_getconfiguration (c++ function)": [[77, "_CPPv419DC_GetConfiguration6string8variable8variable8variable", false]], "dc_getdecimationfactor (c++ function)": [[77, "_CPPv422DC_GetDecimationFactor6string8variable", false]], "dc_getdecimationfactorcalc (c++ function)": [[77, "_CPPv426DC_GetDecimationFactorCalc8variable", false]], "dc_getfilteredchannelstate (c++ function)": [[77, "_CPPv426DC_GetFilteredChannelState6string8variable8variable8variable", false]], "dc_getstimsetacqcycleid (c++ function)": [[77, "_CPPv423DC_GetStimsetAcqCycleID6string8variable8variable", false]], "dc_getstopcollectionpoint (c++ function)": [[77, "_CPPv425DC_GetStopCollectionPoint6stringP23DataConfigurationResult", false]], "dc_gottpchannelwhiledaq (c++ function)": [[77, "_CPPv423DC_GotTPChannelWhileDAQ6string", false]], "dc_initoscilloscopedatawave (c++ function)": [[77, "_CPPv427DC_InitOscilloscopeDataWave4wave8variable8variable8variable8variable8variable8variable8variable", false]], "dc_initscaleddatawave (c++ function)": [[77, "_CPPv421DC_InitScaledDataWave6string8variable", false]], "dc_itc_makettlwave (c++ function)": [[77, "_CPPv418DC_ITC_MakeTTLWave6stringP23DataConfigurationResult", false]], "dc_longestoutputwave (c++ function)": [[77, "_CPPv420DC_LongestOutputWave6string8variable8variable", false]], "dc_makeandgetdaqdatawave (c++ function)": [[77, "_CPPv424DC_MakeAndGetDAQDataWave6stringP23DataConfigurationResult8variable", false]], "dc_makedaqconfigwave (c++ function)": [[77, "_CPPv420DC_MakeDAQConfigWave6string8variable", false]], "dc_makehelperwaves (c++ function)": [[77, "_CPPv418DC_MakeHelperWaves6string8variable", false]], "dc_makenichannelwave (c++ function)": [[77, "_CPPv420DC_MakeNIChannelWave6string8variable8variable8variable8variable8variable", false]], "dc_makesutterchannelwave (c++ function)": [[77, "_CPPv424DC_MakeSUTTERChannelWave6string8variable8variable8variable8variable8variable", false]], "dc_makettlwave (c++ function)": [[77, "_CPPv414DC_MakeTTLWave6stringP23DataConfigurationResult", false]], "dc_ni_makettlwave (c++ function)": [[77, "_CPPv417DC_NI_MakeTTLWave6stringP23DataConfigurationResult", false]], "dc_noofchannelsselected (c++ function)": [[77, "_CPPv423DC_NoOfChannelsSelected6string8variable", false]], "dc_placedataindaqconfigwave (c++ function)": [[77, "_CPPv427DC_PlaceDataInDAQConfigWave6string8variable", false]], "dc_placedataindaqdatawave (c++ function)": [[77, "_CPPv425DC_PlaceDataInDAQDataWave6string8variable8variable8variable", false]], "dc_preparelbnentries (c++ function)": [[77, "_CPPv420DC_PrepareLBNEntries6stringP23DataConfigurationResult", false]], "dc_returntotallengthincrease (c++ function)": [[77, "_CPPv428DC_ReturnTotalLengthIncreaseP23DataConfigurationResult", false]], "dc_setdatascalenisuchannelwave (c++ function)": [[77, "_CPPv430DC_SetDataScaleNISUChannelWave4wave8variable", false]], "dc_setupconfigurationttlstimsets (c++ function)": [[77, "_CPPv432DC_SetupConfigurationTTLstimSets6stringP23DataConfigurationResult", false]], "dc_updateglobals (c++ function)": [[77, "_CPPv416DC_UpdateGlobals6string8variable", false]], "dc_updatehsproperties (c++ function)": [[77, "_CPPv421DC_UpdateHSProperties6string4wave", false]], "dc_writettlintodaqdatawave (c++ function)": [[77, "_CPPv426DC_WriteTTLIntoDAQDataWave6stringP23DataConfigurationResult", false]], "dcr_findstimsetoffset (c++ function)": [[76, "_CPPv421DCR_FindStimsetOffsetP23DataConfigurationResult4wave8WaveText5dfref8variable", false]], "dcr_findstimsetoffsetforchannel (c++ function)": [[76, "_CPPv431DCR_FindStimsetOffsetForChannelP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", false]], "dcr_findstimsetoffsetfromtp (c++ function)": [[76, "_CPPv427DCR_FindStimsetOffsetFromTPP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", false]], "dcr_findtestpulse (c++ function)": [[76, "_CPPv417DCR_FindTestPulse4wave8variable", false]], "dcr_recreatedataconfigurationresultfromlnb (c++ function)": [[76, "_CPPv442DCR_RecreateDataConfigurationResultFromLNB4wave8WaveText5dfref8variable", false]], "dcr_recreatedataconfigurationresultfromlnb_adc (c++ function)": [[76, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_ADCP23DataConfigurationResult4wave8WaveText8variable", false]], "dcr_recreatedataconfigurationresultfromlnb_baselinefrac_path2 (c++ function)": [[76, "_CPPv461DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", false]], "dcr_recreatedataconfigurationresultfromlnb_dac (c++ function)": [[76, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_DACP23DataConfigurationResult4wave8WaveText8variable", false]], "dcr_recreatedataconfigurationresultfromlnb_dagains (c++ function)": [[76, "_CPPv450DCR_RecreateDataConfigurationResultFromLNB_DAGainsP23DataConfigurationResult4wave8WaveText8variable", false]], "dcr_recreatedataconfigurationresultfromlnb_indep (c++ function)": [[76, "_CPPv448DCR_RecreateDataConfigurationResultFromLNB_IndepP23DataConfigurationResult4wave8WaveText5dfref8variable", false]], "dcr_recreatedataconfigurationresultfromlnb_samplinginterval_path2 (c++ function)": [[76, "_CPPv465DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", false]], "dcr_recreatedataconfigurationresultfromlnb_tp (c++ function)": [[76, "_CPPv445DCR_RecreateDataConfigurationResultFromLNB_TPP23DataConfigurationResult4wave8variable", false]], "dcr_recreatedataconfigurationresultfromlnb_ttl (c++ function)": [[76, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_TTLP23DataConfigurationResult4wave8WaveText8variable", false]], "debug_storefunction (c++ function)": [[30, "_CPPv419DEBUG_STOREFUNCTIONv", false], [80, "_CPPv419DEBUG_STOREFUNCTIONv", false]], "debug_timer_start (c++ function)": [[30, "_CPPv417DEBUG_TIMER_STARTv", false], [80, "_CPPv417DEBUG_TIMER_STARTv", false]], "debugger_debug_on_error (c++ member)": [[152, "_CPPv423DEBUGGER_DEBUG_ON_ERROR", false]], "debugger_enabled (c++ member)": [[152, "_CPPv416DEBUGGER_ENABLED", false]], "debugger_nvar_checking (c++ member)": [[152, "_CPPv422DEBUGGER_NVAR_CHECKING", false]], "debugpanel (c++ function)": [[79, "_CPPv410DebugPanelv", false]], "debugprint (c++ function)": [[30, "_CPPv410DEBUGPRINT6string8variable6string6string", false], [80, "_CPPv410DEBUGPRINT6string8variable6string10WaveOrNull6string", false]], "debugprint_elapsed (c++ function)": [[30, "_CPPv418DEBUGPRINT_ELAPSED8variable", false], [80, "_CPPv418DEBUGPRINT_ELAPSED8variable", false]], "debugprint_elapsed_wave (c++ function)": [[80, "_CPPv423DEBUGPRINT_ELAPSED_WAVE8variable", false]], "debugprint_or_abort (c++ function)": [[80, "_CPPv419DEBUGPRINT_OR_ABORT6string", false]], "debugprint_ts (c++ function)": [[80, "_CPPv413DEBUGPRINT_TS6string8variable6string6string", false]], "debugprints (c++ function)": [[30, "_CPPv411DEBUGPRINTs6string6string", false], [80, "_CPPv411DEBUGPRINTs6string6string", false]], "debugprintstackinfo (c++ function)": [[80, "_CPPv419DEBUGPRINTSTACKINFOv", false]], "debugprintv (c++ function)": [[30, "_CPPv411DEBUGPRINTv8variable6string", false], [80, "_CPPv411DEBUGPRINTv8variable6string", false]], "debugprintw (c++ function)": [[80, "_CPPv411DEBUGPRINTw10WaveOrNull6string", false]], "deca_to_atto (c++ member)": [[65, "_CPPv412DECA_TO_ATTO", false]], "deca_to_centi (c++ member)": [[65, "_CPPv413DECA_TO_CENTI", false]], "deca_to_deci (c++ member)": [[65, "_CPPv412DECA_TO_DECI", false]], "deca_to_exa (c++ member)": [[65, "_CPPv411DECA_TO_EXA", false]], "deca_to_femto (c++ member)": [[65, "_CPPv413DECA_TO_FEMTO", false]], "deca_to_giga (c++ member)": [[65, "_CPPv412DECA_TO_GIGA", false]], "deca_to_hecto (c++ member)": [[65, "_CPPv413DECA_TO_HECTO", false]], "deca_to_kilo (c++ member)": [[65, "_CPPv412DECA_TO_KILO", false]], "deca_to_mega (c++ member)": [[65, "_CPPv412DECA_TO_MEGA", false]], "deca_to_micro (c++ member)": [[65, "_CPPv413DECA_TO_MICRO", false]], "deca_to_milli (c++ member)": [[65, "_CPPv413DECA_TO_MILLI", false]], "deca_to_nano (c++ member)": [[65, "_CPPv412DECA_TO_NANO", false]], "deca_to_one (c++ member)": [[65, "_CPPv411DECA_TO_ONE", false]], "deca_to_peta (c++ member)": [[65, "_CPPv412DECA_TO_PETA", false]], "deca_to_pico (c++ member)": [[65, "_CPPv412DECA_TO_PICO", false]], "deca_to_tera (c++ member)": [[65, "_CPPv412DECA_TO_TERA", false]], "deca_to_yocto (c++ member)": [[65, "_CPPv413DECA_TO_YOCTO", false]], "deca_to_yotta (c++ member)": [[65, "_CPPv413DECA_TO_YOTTA", false]], "deca_to_zepto (c++ member)": [[65, "_CPPv413DECA_TO_ZEPTO", false]], "deca_to_zetta (c++ member)": [[65, "_CPPv413DECA_TO_ZETTA", false]], "deci_to_atto (c++ member)": [[65, "_CPPv412DECI_TO_ATTO", false]], "deci_to_centi (c++ member)": [[65, "_CPPv413DECI_TO_CENTI", false]], "deci_to_deca (c++ member)": [[65, "_CPPv412DECI_TO_DECA", false]], "deci_to_exa (c++ member)": [[65, "_CPPv411DECI_TO_EXA", false]], "deci_to_femto (c++ member)": [[65, "_CPPv413DECI_TO_FEMTO", false]], "deci_to_giga (c++ member)": [[65, "_CPPv412DECI_TO_GIGA", false]], "deci_to_hecto (c++ member)": [[65, "_CPPv413DECI_TO_HECTO", false]], "deci_to_kilo (c++ member)": [[65, "_CPPv412DECI_TO_KILO", false]], "deci_to_mega (c++ member)": [[65, "_CPPv412DECI_TO_MEGA", false]], "deci_to_micro (c++ member)": [[65, "_CPPv413DECI_TO_MICRO", false]], "deci_to_milli (c++ member)": [[65, "_CPPv413DECI_TO_MILLI", false]], "deci_to_nano (c++ member)": [[65, "_CPPv412DECI_TO_NANO", false]], "deci_to_one (c++ member)": [[65, "_CPPv411DECI_TO_ONE", false]], "deci_to_peta (c++ member)": [[65, "_CPPv412DECI_TO_PETA", false]], "deci_to_pico (c++ member)": [[65, "_CPPv412DECI_TO_PICO", false]], "deci_to_tera (c++ member)": [[65, "_CPPv412DECI_TO_TERA", false]], "deci_to_yocto (c++ member)": [[65, "_CPPv413DECI_TO_YOCTO", false]], "deci_to_yotta (c++ member)": [[65, "_CPPv413DECI_TO_YOTTA", false]], "deci_to_zepto (c++ member)": [[65, "_CPPv413DECI_TO_ZEPTO", false]], "deci_to_zetta (c++ member)": [[65, "_CPPv413DECI_TO_ZETTA", false]], "decimateminmax (c++ function)": [[103, "_CPPv414DecimateMinMax4wave4wave8variable8variable8variable8variable8variable8variable", false]], "decimatewithmethod (c++ function)": [[103, "_CPPv418DecimateWithMethod4wave4wave8variable8variable8variable8variable8variable8variable8variable8variable10WaveOrNull", false]], "decimation_by_averaging (c++ member)": [[64, "_CPPv423DECIMATION_BY_AVERAGING", false]], "decimation_by_omission (c++ member)": [[64, "_CPPv422DECIMATION_BY_OMISSION", false]], "decimation_by_smoothing (c++ member)": [[64, "_CPPv423DECIMATION_BY_SMOOTHING", false]], "decimation_minmax (c++ member)": [[64, "_CPPv417DECIMATION_MINMAX", false]], "decimation_none (c++ member)": [[64, "_CPPv415DECIMATION_NONE", false]], "deepcopywaverefwave (c++ function)": [[164, "_CPPv419DeepCopyWaveRefWave11WaveRefWave8variable8variable4wave", false]], "default_decimation_factor (c++ member)": [[64, "_CPPv425DEFAULT_DECIMATION_FACTOR", false]], "default_device (c++ member)": [[49, "_CPPv414DEFAULT_DEVICE", false]], "default_key_sep (c++ member)": [[64, "_CPPv415DEFAULT_KEY_SEP", false]], "default_list_sep (c++ member)": [[64, "_CPPv416DEFAULT_LIST_SEP", false]], "default_set_prefix (c++ member)": [[167, "_CPPv418DEFAULT_SET_PREFIX", false]], "deletewavepoint (c++ function)": [[164, "_CPPv415DeleteWavePoint4wave8variable8variable4wave", false]], "delta_operation_alternate (c++ member)": [[64, "_CPPv425DELTA_OPERATION_ALTERNATE", false]], "delta_operation_default (c++ member)": [[64, "_CPPv423DELTA_OPERATION_DEFAULT", false]], "delta_operation_explicit (c++ member)": [[64, "_CPPv424DELTA_OPERATION_EXPLICIT", false], [165, "_CPPv424DELTA_OPERATION_EXPLICIT", false]], "delta_operation_factor (c++ member)": [[64, "_CPPv422DELTA_OPERATION_FACTOR", false]], "delta_operation_log (c++ member)": [[64, "_CPPv419DELTA_OPERATION_LOG", false]], "delta_operation_power (c++ member)": [[64, "_CPPv421DELTA_OPERATION_POWER", false]], "delta_operation_squared (c++ member)": [[64, "_CPPv423DELTA_OPERATION_SQUARED", false]], "deltacontrolnames (c++ struct)": [[134, "_CPPv417DeltaControlNames", false], [195, "_CPPv417DeltaControlNames", false]], "deltacontrolnames::delta (c++ member)": [[134, "_CPPv4N17DeltaControlNames5deltaE", false], [195, "_CPPv4N17DeltaControlNames5deltaE", false]], "deltacontrolnames::dme (c++ member)": [[134, "_CPPv4N17DeltaControlNames3dmeE", false], [195, "_CPPv4N17DeltaControlNames3dmeE", false]], "deltacontrolnames::ldelta (c++ member)": [[134, "_CPPv4N17DeltaControlNames6ldeltaE", false], [195, "_CPPv4N17DeltaControlNames6ldeltaE", false]], "deltacontrolnames::main (c++ member)": [[134, "_CPPv4N17DeltaControlNames4mainE", false], [195, "_CPPv4N17DeltaControlNames4mainE", false]], "deltacontrolnames::op (c++ member)": [[134, "_CPPv4N17DeltaControlNames2opE", false], [195, "_CPPv4N17DeltaControlNames2opE", false]], "dep_ctrls_invert (c++ member)": [[64, "_CPPv416DEP_CTRLS_INVERT", false]], "dep_ctrls_same (c++ member)": [[64, "_CPPv414DEP_CTRLS_SAME", false]], "determinedatatypefromproperties (c++ function)": [[33, "_CPPv431DetermineDataTypeFromProperties8variable8variable", false]], "determinedatatypereftree (c++ function)": [[37, "_CPPv424DetermineDataTypeRefTree6string", false]], "determinenamespace (c++ function)": [[33, "_CPPv418DetermineNamespace6string", false]], "device_name_nice_sutter (c++ member)": [[64, "_CPPv423DEVICE_NAME_NICE_SUTTER", false]], "device_numbers (c++ member)": [[64, "_CPPv414DEVICE_NUMBERS", false]], "device_sutter_name_start_clean (c++ member)": [[64, "_CPPv430DEVICE_SUTTER_NAME_START_CLEAN", false]], "device_treeview_column (c++ member)": [[41, "_CPPv422DEVICE_TREEVIEW_COLUMN", false]], "device_types_itc (c++ member)": [[64, "_CPPv416DEVICE_TYPES_ITC", false]], "devicehasusercomments (c++ function)": [[110, "_CPPv421DeviceHasUserComments6string", false]], "df_name_free (c++ member)": [[64, "_CPPv412DF_NAME_FREE", false]], "df_name_mies (c++ member)": [[64, "_CPPv412DF_NAME_MIES", false]], "dfref_free (c++ member)": [[64, "_CPPv410DFREF_FREE", false]], "dfref_valid (c++ member)": [[64, "_CPPv411DFREF_VALID", false]], "dfrefclear (c++ function)": [[151, "_CPPv410DFREFClearP5dfref", false]], "dimension_scaling_last_invoc (c++ member)": [[64, "_CPPv428DIMENSION_SCALING_LAST_INVOC", false]], "disable_control_bit (c++ member)": [[64, "_CPPv419DISABLE_CONTROL_BIT", false]], "disablecontrol (c++ function)": [[88, "_CPPv414DisableControl6string6string", false]], "disablecontrols (c++ function)": [[88, "_CPPv415DisableControls6string6string", false]], "disabledebugger (c++ function)": [[152, "_CPPv415DisableDebuggerv", false]], "disabledebugmode (c++ function)": [[30, "_CPPv416DisableDebugModev", false], [80, "_CPPv416DisableDebugModev", false]], "disabledebugonerror (c++ function)": [[152, "_CPPv419DisableDebugOnErrorv", false]], "disableevilmode (c++ function)": [[80, "_CPPv415DisableEvilModev", false]], "disablethreadsafesupport (c++ function)": [[80, "_CPPv424DisableThreadsafeSupportv", false]], "disablewavecache (c++ function)": [[80, "_CPPv416DisableWaveCachev", false]], "distributeelements (c++ function)": [[148, "_CPPv418DistributeElements8variable8variable", false]], "dnd_chooseasset (c++ function)": [[70, "_CPPv415DND_ChooseAsset8WaveText", false]], "dnd_fetchasset (c++ function)": [[70, "_CPPv414DND_FetchAsset8variable6string6string", false]], "dnd_fetchassetfromset (c++ function)": [[70, "_CPPv421DND_FetchAssetFromSet8variable", false]], "dnd_getdestinationigorpath (c++ function)": [[70, "_CPPv426DND_GetDestinationIgorPathv", false]], "dnd_parsesetreponse (c++ function)": [[70, "_CPPv419DND_ParseSetReponse6string", false]], "dnd_stimset_dandi_set (c++ member)": [[64, "_CPPv421DND_STIMSET_DANDI_SET", false]], "do_mcc_mies_syncing (c++ member)": [[64, "_CPPv419DO_MCC_MIES_SYNCING", false]], "doabortnow (c++ function)": [[159, "_CPPv410DoAbortNow6string", false]], "doescontrolhaveinternalstring (c++ function)": [[88, "_CPPv429DoesControlHaveInternalString6string", false]], "dofft (c++ function)": [[148, "_CPPv45DoFFT4wave6string8variable", false]], "dopowerspectrum (c++ function)": [[148, "_CPPv415DoPowerSpectrum4wave4wave8variable", false]], "down_key (c++ member)": [[64, "_CPPv48DOWN_KEY", false]], "downsample (c++ function)": [[148, "_CPPv410Downsample10WaveOrNull8variable8variable8variable6string", false]], "downsamplewindowhook (c++ function)": [[81, "_CPPv420DownsampleWindowHookP15WMWinHookStruct", false]], "dp_checkproc_debug (c++ function)": [[78, "_CPPv418DP_CheckProc_DebugP16WMCheckboxAction", false]], "dp_debuggingenabledforcaller (c++ function)": [[78, "_CPPv428DP_DebuggingEnabledForCallerv", false]], "dp_debuggingenabledforfile (c++ function)": [[78, "_CPPv426DP_DebuggingEnabledForFile6string", false]], "dp_filldebugpanelwaves (c++ function)": [[78, "_CPPv422DP_FillDebugPanelWavesv", false]], "dp_opendebugpanel (c++ function)": [[78, "_CPPv417DP_OpenDebugPanelv", false]], "dp_popmenuproc_selection (c++ function)": [[78, "_CPPv424DP_PopMenuProc_SelectionP13WMPopupAction", false]], "dp_windowhook (c++ function)": [[78, "_CPPv413DP_WindowHookP15WMWinHookStruct", false]], "dq_applyautobias (c++ function)": [[71, "_CPPv416DQ_ApplyAutoBias6string4wave", false]], "dq_getnumdeviceswithdaqrunning (c++ function)": [[71, "_CPPv430DQ_GetNumDevicesWithDAQRunningv", false]], "dq_restartdaq (c++ function)": [[71, "_CPPv413DQ_RestartDAQ6string8variable", false]], "dq_startdaqdevicetimer (c++ function)": [[71, "_CPPv422DQ_StartDAQDeviceTimer6string", false]], "dq_stop_reason_config_failed (c++ member)": [[64, "_CPPv428DQ_STOP_REASON_CONFIG_FAILED", false]], "dq_stop_reason_daq_button (c++ member)": [[64, "_CPPv425DQ_STOP_REASON_DAQ_BUTTON", false]], "dq_stop_reason_escape_key (c++ member)": [[64, "_CPPv425DQ_STOP_REASON_ESCAPE_KEY", false]], "dq_stop_reason_fifo_timeout (c++ member)": [[64, "_CPPv427DQ_STOP_REASON_FIFO_TIMEOUT", false]], "dq_stop_reason_finished (c++ member)": [[64, "_CPPv423DQ_STOP_REASON_FINISHED", false]], "dq_stop_reason_hw_error (c++ member)": [[64, "_CPPv423DQ_STOP_REASON_HW_ERROR", false]], "dq_stop_reason_invalid (c++ member)": [[64, "_CPPv422DQ_STOP_REASON_INVALID", false]], "dq_stop_reason_out_of_memory (c++ member)": [[64, "_CPPv428DQ_STOP_REASON_OUT_OF_MEMORY", false]], "dq_stop_reason_stimset_selection (c++ member)": [[64, "_CPPv432DQ_STOP_REASON_STIMSET_SELECTION", false]], "dq_stop_reason_stuck_fifo (c++ member)": [[64, "_CPPv425DQ_STOP_REASON_STUCK_FIFO", false]], "dq_stop_reason_tp_started (c++ member)": [[64, "_CPPv425DQ_STOP_REASON_TP_STARTED", false]], "dq_stop_reason_uncompiled (c++ member)": [[64, "_CPPv425DQ_STOP_REASON_UNCOMPILED", false]], "dq_stop_reason_unlocked_device (c++ member)": [[64, "_CPPv430DQ_STOP_REASON_UNLOCKED_DEVICE", false]], "dq_stopdaq (c++ function)": [[71, "_CPPv410DQ_StopDAQ6string8variable8variable", false]], "dq_stopdaqdevicetimer (c++ function)": [[71, "_CPPv421DQ_StopDAQDeviceTimer6string", false]], "dq_stopongoingdaq (c++ function)": [[71, "_CPPv417DQ_StopOngoingDAQ6string8variable8variable", false]], "dq_stopongoingdaqalllocked (c++ function)": [[71, "_CPPv426DQ_StopOngoingDAQAllLocked8variable", false]], "dqm_active_dev_wave_version (c++ member)": [[168, "_CPPv427DQM_ACTIVE_DEV_WAVE_VERSION", false]], "dqm_adddevice (c++ function)": [[72, "_CPPv413DQM_AddDevice6string", false]], "dqm_bkrddataacq (c++ function)": [[72, "_CPPv415DQM_BkrdDataAcq6string8variable", false]], "dqm_fifomonitor (c++ function)": [[72, "_CPPv415DQM_FIFOMonitorP16BackgroundStruct", false], [172, "_CPPv415DQM_FIFOMonitorP16BackgroundStruct", false]], "dqm_getactivedevicerow (c++ function)": [[72, "_CPPv422DQM_GetActiveDeviceRow8variable", false]], "dqm_makeorupdatetimerparamwave (c++ function)": [[72, "_CPPv430DQM_MakeOrUpdateTimerParamWave6string6string8variable8variable8variable8variable", false]], "dqm_makeorupdtdevtimertxtwv (c++ function)": [[72, "_CPPv427DQM_MakeOrUpdtDevTimerTxtWv6string6string8variable8variable", false]], "dqm_removedevice (c++ function)": [[72, "_CPPv416DQM_RemoveDevice6string8variable", false]], "dqm_startbackgroundtimer (c++ function)": [[72, "_CPPv424DQM_StartBackgroundTimer6string8variable6string", false]], "dqm_startbckrdfifomonitor (c++ function)": [[72, "_CPPv425DQM_StartBckrdFIFOMonitorv", false]], "dqm_startdaqmultidevice (c++ function)": [[72, "_CPPv423DQM_StartDAQMultiDevice6string8variable", false]], "dqm_stopbackgroundtimer (c++ function)": [[72, "_CPPv423DQM_StopBackgroundTimer6string", false]], "dqm_stopdataacq (c++ function)": [[72, "_CPPv415DQM_StopDataAcq6string8variable", false]], "dqm_terminateongoingdaqhelper (c++ function)": [[72, "_CPPv429DQM_TerminateOngoingDAQHelper6string", false]], "dqm_timer (c++ function)": [[72, "_CPPv49DQM_TimerP18WMBackgroundStruct", false], [172, "_CPPv49DQM_TimerP18WMBackgroundStruct", false]], "dqs_bkrddataacq (c++ function)": [[73, "_CPPv415DQS_BkrdDataAcq6string", false], [172, "_CPPv415DQS_BkrdDataAcq6string", false]], "dqs_dataacq (c++ function)": [[73, "_CPPv411DQS_DataAcq6string", false]], "dqs_fifomonitor (c++ function)": [[73, "_CPPv415DQS_FIFOMonitorP18WMBackgroundStruct", false], [172, "_CPPv415DQS_FIFOMonitorP18WMBackgroundStruct", false]], "dqs_startbackgroundfifomonitor (c++ function)": [[73, "_CPPv430DQS_StartBackgroundFifoMonitorv", false]], "dqs_startbackgroundtimer (c++ function)": [[73, "_CPPv424DQS_StartBackgroundTimer6string8variable6string", false]], "dqs_startdaqsingledevice (c++ function)": [[73, "_CPPv424DQS_StartDAQSingleDevice6string8variable", false]], "dqs_stopbackgroundfifomonitor (c++ function)": [[73, "_CPPv429DQS_StopBackgroundFifoMonitorv", false]], "dqs_stopbackgroundtimer (c++ function)": [[73, "_CPPv423DQS_StopBackgroundTimerv", false]], "dqs_stopdataacq (c++ function)": [[73, "_CPPv415DQS_StopDataAcq6string8variable8variable", false]], "dqs_timer (c++ function)": [[73, "_CPPv49DQS_TimerP18WMBackgroundStruct", false], [172, "_CPPv49DQS_TimerP18WMBackgroundStruct", false]], "drawscalebar (c++ function)": [[88, "_CPPv412DrawScaleBar6string8variable8variable8variable8variable6string8variable8variable8variable", false]], "dtn_dts_disagree (c++ member)": [[66, "_CPPv416DTN_DTS_DISAGREE", false]], "duplicatesubrange (c++ function)": [[164, "_CPPv417DuplicateSubRange4wave8variable8variable", false]], "duplicatewaveandkeeptargetref (c++ function)": [[164, "_CPPv429DuplicateWaveAndKeepTargetRef10WaveOrNull10WaveOrNull", false]], "duplicatewavetofree (c++ function)": [[164, "_CPPv419DuplicateWaveToFree4wave", false]], "dynamictable (c++ struct)": [[35, "_CPPv412DynamicTable", false], [196, "_CPPv412DynamicTable", false]], "dynamictable::colnames (c++ member)": [[35, "_CPPv4N12DynamicTable8colnamesE", false], [196, "_CPPv4N12DynamicTable8colnamesE", false]], "dynamictable::data_type (c++ member)": [[35, "_CPPv4N12DynamicTable9data_typeE", false], [196, "_CPPv4N12DynamicTable9data_typeE", false]], "dynamictable::description (c++ member)": [[35, "_CPPv4N12DynamicTable11descriptionE", false], [196, "_CPPv4N12DynamicTable11descriptionE", false]], "e_key (c++ member)": [[64, "_CPPv45E_KEY", false]], "ed_addentriestolabnotebook (c++ function)": [[84, "_CPPv426ED_AddEntriesToLabnotebook4wave8WaveText8variable6string8variable", false]], "ed_addentriestoresults (c++ function)": [[84, "_CPPv422ED_AddEntriesToResults4wave8WaveText8variable", false]], "ed_addentrytolabnotebook (c++ function)": [[84, "_CPPv424ED_AddEntryToLabnotebook6string6string4wave6string8variable8variable", false]], "ed_checkvaluesandkeys (c++ function)": [[84, "_CPPv421ED_CheckValuesAndKeys4wave4wave", false]], "ed_createasyncwavenotetags (c++ function)": [[84, "_CPPv426ED_createAsyncWaveNoteTags6string8variable", false]], "ed_createtextnotes (c++ function)": [[84, "_CPPv418ED_createTextNotes8WaveText8WaveText8variable8variable8variable6string", false]], "ed_createwavenotes (c++ function)": [[84, "_CPPv418ED_createWaveNotes4wave8WaveText8variable8variable8variable6string", false]], "ed_createwavenotetags (c++ function)": [[84, "_CPPv421ED_createWaveNoteTags6string8variable", false]], "ed_findindizesandredimension (c++ function)": [[84, "_CPPv428ED_FindIndizesAndRedimension8WaveText4wave8WaveText4wave8variable", false]], "ed_getheadstagecontingency (c++ function)": [[84, "_CPPv426ED_GetHeadstageContingency4wave", false]], "ed_headstagecontigencymodetostring (c++ function)": [[84, "_CPPv434ED_HeadstageContigencyModeToString8variable", false]], "ed_marksweepstart (c++ function)": [[84, "_CPPv417ED_MarkSweepStart6string", false]], "ed_parseheadstagecontigencymode (c++ function)": [[84, "_CPPv431ED_ParseHeadstageContigencyMode6string", false]], "ed_tpdocumentation (c++ function)": [[84, "_CPPv418ED_TPDocumentation6string", false]], "ed_tpsettingsdocumentation (c++ function)": [[84, "_CPPv426ED_TPSettingsDocumentation6string8variable8variable", false]], "ed_writechangedvaluestonote (c++ function)": [[84, "_CPPv427ED_WriteChangedValuesToNote6string8variable", false]], "ed_writechangedvaluestonotetext (c++ function)": [[84, "_CPPv431ED_WriteChangedValuesToNoteText6string8variable", false]], "ed_writeusercommenttolabnb (c++ function)": [[84, "_CPPv426ED_WriteUserCommentToLabNB6string6string8variable", false]], "elementidentifiers (c++ struct)": [[35, "_CPPv418ElementIdentifiers", false], [198, "_CPPv418ElementIdentifiers", false]], "elementidentifiers::data_type (c++ member)": [[35, "_CPPv4N18ElementIdentifiers9data_typeE", false], [198, "_CPPv4N18ElementIdentifiers9data_typeE", false]], "elidetext (c++ function)": [[161, "_CPPv49ElideText6string8variable", false]], "enableaxis (c++ function)": [[59, "_CPPv410EnableAxis6string8WaveText8variableP8variableP8variable", false]], "enablecontrol (c++ function)": [[88, "_CPPv413EnableControl6string6string", false]], "enablecontrols (c++ function)": [[88, "_CPPv414EnableControls6string6string", false]], "enabledangerousdebugging (c++ function)": [[80, "_CPPv424EnableDangerousDebuggingv", false]], "enabledebugmode (c++ function)": [[30, "_CPPv415EnableDebugModev", false], [80, "_CPPv415EnableDebugModev", false]], "enableevilmode (c++ function)": [[80, "_CPPv414EnableEvilModev", false]], "enablethreadsafesupport (c++ function)": [[80, "_CPPv423EnableThreadsafeSupportv", false]], "enablewavecache (c++ function)": [[80, "_CPPv415EnableWaveCachev", false]], "enforce_ic (c++ function)": [[49, "_CPPv410Enforce_IC6string8variable4wave8variable8variable", false]], "enforce_vc (c++ function)": [[49, "_CPPv410Enforce_VC6string8variable4wave8variable8variable", false]], "enforceindependentsetting (c++ function)": [[113, "_CPPv425EnforceIndependentSetting4wave", false]], "ensurelargeenoughwave (c++ function)": [[164, "_CPPv421EnsureLargeEnoughWave4wave8variable8variable8variable8variable", false]], "ensuresmallenoughwave (c++ function)": [[164, "_CPPv421EnsureSmallEnoughWave4wave8variable", false]], "ensurevalidnwbversion (c++ function)": [[33, "_CPPv421EnsureValidNWBVersion8variable", false]], "entrysourcetypemapper (c++ function)": [[113, "_CPPv421EntrySourceTypeMapper8variable", false]], "ep_adaptepochinfo (c++ function)": [[83, "_CPPv417EP_AdaptEpochInfo6string4wave8variable8variable", false]], "ep_adaptepochinfochannel (c++ function)": [[83, "_CPPv424EP_AdaptEpochInfoChannel6string8variable8variable8variable8variable", false]], "ep_adaptepochinfochannelimpl (c++ function)": [[83, "_CPPv428EP_AdaptEpochInfoChannelImpl8WaveText8variable8variable8variable8variable8variable", false]], "ep_addepoch (c++ function)": [[83, "_CPPv411EP_AddEpoch8WaveText8variable8variable8variable8variable6string6string8variable8variable8variable", false]], "ep_addepochsforstimset (c++ function)": [[83, "_CPPv422EP_AddEpochsForStimsetP20EP_EpochCreationData4wave", false]], "ep_addepochsfromooddaqregions (c++ function)": [[83, "_CPPv429EP_AddEpochsFromOodDAQRegions4wave8variable6string8variable8variable", false]], "ep_addepochsfromstimsetnote (c++ function)": [[83, "_CPPv427EP_AddEpochsFromStimSetNoteP20EP_EpochCreationData", false]], "ep_addepochsfromtp (c++ function)": [[83, "_CPPv418EP_AddEpochsFromTPP20EP_EpochCreationData8variable", false]], "ep_addrecreateduserepochs (c++ function)": [[83, "_CPPv425EP_AddRecreatedUserEpochs4wave8WaveText5dfref8variableP23DataConfigurationResult8WaveText", false]], "ep_addrecreateduserepochs_addtpuserepochs (c++ function)": [[83, "_CPPv441EP_AddRecreatedUserEpochs_AddTPUserEpochs8WaveTextP23DataConfigurationResult6string8variable", false]], "ep_addrecreateduserepochs_baseline (c++ function)": [[83, "_CPPv434EP_AddRecreatedUserEpochs_Baseline4wave8WaveText8variable5dfref8variable8variableP23DataConfigurationResult8WaveText", false]], "ep_addrecreateduserepochs_determinedurations (c++ function)": [[83, "_CPPv444EP_AddRecreatedUserEpochs_DetermineDurations4wave8WaveText5dfref8variable8variableP23DataConfigurationResult", false]], "ep_addrecreateduserepochs_psq_accessresistancesmoke (c++ function)": [[83, "_CPPv451EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", false]], "ep_addrecreateduserepochs_psq_chirp (c++ function)": [[83, "_CPPv435EP_AddRecreatedUserEpochs_PSQ_Chirp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", false]], "ep_addrecreateduserepochs_psq_dascale (c++ function)": [[83, "_CPPv437EP_AddRecreatedUserEpochs_PSQ_DaScale4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", false]], "ep_addrecreateduserepochs_psq_pipetteinbath (c++ function)": [[83, "_CPPv443EP_AddRecreatedUserEpochs_PSQ_PipetteInBath4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", false]], "ep_addrecreateduserepochs_psq_ramp (c++ function)": [[83, "_CPPv434EP_AddRecreatedUserEpochs_PSQ_Ramp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", false]], "ep_addrecreateduserepochs_psq_rheobase (c++ function)": [[83, "_CPPv438EP_AddRecreatedUserEpochs_PSQ_Rheobase4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", false]], "ep_addrecreateduserepochs_psq_sealevaluation (c++ function)": [[83, "_CPPv444EP_AddRecreatedUserEpochs_PSQ_SealEvaluation4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", false]], "ep_addrecreateduserepochs_psq_truerestingmembranepotential (c++ function)": [[83, "_CPPv458EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", false]], "ep_addstimsetepoch (c++ function)": [[83, "_CPPv418EP_AddStimsetEpochP20EP_EpochCreationData8variable8variable8variable8variable8variable", false]], "ep_adduserepoch (c++ function)": [[83, "_CPPv415EP_AddUserEpoch8WaveText8variable8variable8variable8variable6string6string", false]], "ep_clearepochs (c++ function)": [[83, "_CPPv414EP_ClearEpochs6string", false]], "ep_collectepochinfo (c++ function)": [[83, "_CPPv419EP_CollectEpochInfo8WaveTextP23DataConfigurationResult", false]], "ep_collectepochinfoda (c++ function)": [[83, "_CPPv421EP_CollectEpochInfoDA8WaveTextP23DataConfigurationResult", false]], "ep_collectepochinfottl (c++ function)": [[83, "_CPPv422EP_CollectEpochInfoTTL8WaveTextP23DataConfigurationResult", false]], "ep_copylbnepochstoepochswave (c++ function)": [[83, "_CPPv428EP_CopyLBNEpochsToEpochsWave6string8variable", false]], "ep_epochcreationdata (c++ struct)": [[83, "_CPPv420EP_EpochCreationData", false], [197, "_CPPv420EP_EpochCreationData", false]], "ep_epochcreationdata::channel (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData7channelE", false], [197, "_CPPv4N20EP_EpochCreationData7channelE", false]], "ep_epochcreationdata::channeltype (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData11channelTypeE", false], [197, "_CPPv4N20EP_EpochCreationData11channelTypeE", false]], "ep_epochcreationdata::decimationfactor (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData16decimationFactorE", false], [197, "_CPPv4N20EP_EpochCreationData16decimationFactorE", false]], "ep_epochcreationdata::dwjoinedttlstimsetsize (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData22dwJoinedTTLStimsetSizeE", false], [197, "_CPPv4N20EP_EpochCreationData22dwJoinedTTLStimsetSizeE", false]], "ep_epochcreationdata::dwstimsetbegin (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData14dwStimsetBeginE", false], [197, "_CPPv4N20EP_EpochCreationData14dwStimsetBeginE", false]], "ep_epochcreationdata::dwstimsetsize (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData13dwStimsetSizeE", false], [197, "_CPPv4N20EP_EpochCreationData13dwStimsetSizeE", false]], "ep_epochcreationdata::epochwave (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData9epochWaveE", false], [197, "_CPPv4N20EP_EpochCreationData9epochWaveE", false]], "ep_epochcreationdata::flipping (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData8flippingE", false], [197, "_CPPv4N20EP_EpochCreationData8flippingE", false]], "ep_epochcreationdata::reducedstimsetsize (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData18reducedStimsetSizeE", false], [197, "_CPPv4N20EP_EpochCreationData18reducedStimsetSizeE", false]], "ep_epochcreationdata::samplinginterval (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData16samplingIntervalE", false], [197, "_CPPv4N20EP_EpochCreationData16samplingIntervalE", false]], "ep_epochcreationdata::scale (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData5scaleE", false], [197, "_CPPv4N20EP_EpochCreationData5scaleE", false]], "ep_epochcreationdata::stimnote (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData8stimNoteE", false], [197, "_CPPv4N20EP_EpochCreationData8stimNoteE", false]], "ep_epochcreationdata::sweep (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData5sweepE", false], [197, "_CPPv4N20EP_EpochCreationData5sweepE", false]], "ep_epochcreationdata::tppulselengthpoints (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData19tpPulseLengthPointsE", false], [197, "_CPPv4N20EP_EpochCreationData19tpPulseLengthPointsE", false]], "ep_epochcreationdata::tppulsestartpoint (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData17tpPulseStartPointE", false], [197, "_CPPv4N20EP_EpochCreationData17tpPulseStartPointE", false]], "ep_epochcreationdata::tptotallengthpoints (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData19tpTotalLengthPointsE", false], [197, "_CPPv4N20EP_EpochCreationData19tpTotalLengthPointsE", false]], "ep_epochcreationdata::wbeffectivestimsetsize (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData22wbEffectiveStimsetSizeE", false], [197, "_CPPv4N20EP_EpochCreationData22wbEffectiveStimsetSizeE", false]], "ep_epochcreationdata::wbooddaqoffset (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData14wbOodDAQOffsetE", false], [197, "_CPPv4N20EP_EpochCreationData14wbOodDAQOffsetE", false]], "ep_epochcreationdata::wbstimsetsize (c++ member)": [[83, "_CPPv4N20EP_EpochCreationData13wbStimsetSizeE", false], [197, "_CPPv4N20EP_EpochCreationData13wbStimsetSizeE", false]], "ep_epochstrtowave (c++ function)": [[83, "_CPPv417EP_EpochStrToWave6string", false]], "ep_epochwavetostr (c++ function)": [[83, "_CPPv417EP_EpochWaveToStr4wave8variable8variable", false]], "ep_fetchepochs (c++ function)": [[83, "_CPPv414EP_FetchEpochs4wave14WaveTextOrNull8variable5dfref8variable8variable", false]], "ep_fetchepochs_ts (c++ function)": [[83, "_CPPv417EP_FetchEpochs_TS4wave14WaveTextOrNull8variable8variable8variable", false]], "ep_fetchepochsfromlnb (c++ function)": [[83, "_CPPv421EP_FetchEpochsFromLNB4wave14WaveTextOrNull8variable8variable8variable", false]], "ep_fetchepochsfromrecreated (c++ function)": [[83, "_CPPv427EP_FetchEpochsFromRecreated4wave8variable8variable", false]], "ep_fetchepochsfromrecreation (c++ function)": [[83, "_CPPv428EP_FetchEpochsFromRecreation4wave14WaveTextOrNull8variable5dfref8variable8variable", false]], "ep_getdacfromadcchannel (c++ function)": [[83, "_CPPv423EP_GetDACFromADCChannel4wave8variable8variable", false]], "ep_getepochamplitude (c++ function)": [[83, "_CPPv420EP_GetEpochAmplitude6string", false]], "ep_getepochcount (c++ function)": [[83, "_CPPv416EP_GetEpochCount8WaveText8variable8variable", false]], "ep_getepochs (c++ function)": [[83, "_CPPv412EP_GetEpochs4wave4wave8variable8variable8variable6string8variable14WaveTextOrNull5dfref", false]], "ep_getepochtype (c++ function)": [[83, "_CPPv415EP_GetEpochType6string8variable8variable", false]], "ep_getflippingindex (c++ function)": [[83, "_CPPv419EP_GetFlippingIndexP20EP_EpochCreationData", false]], "ep_getgaps (c++ function)": [[83, "_CPPv410EP_GetGaps4wave4wave8variable5dfref8variable8variable", false]], "ep_getnextepoch (c++ function)": [[83, "_CPPv415EP_GetNextEpoch4wave4wave8variable5dfref8variable8variable6string8variable8variable", false]], "ep_getshortname (c++ function)": [[83, "_CPPv415EP_GetShortName6string", false]], "ep_getstimepochsoffsetandlength (c++ function)": [[83, "_CPPv431EP_GetStimEpochsOffsetAndLengthP20EP_EpochCreationData", false]], "ep_getstimepochsoffsettimeandduration (c++ function)": [[83, "_CPPv437EP_GetStimEpochsOffsetTimeAndDurationP20EP_EpochCreationData4wave4wave", false]], "ep_getstimsetepochshortname (c++ function)": [[83, "_CPPv427EP_GetStimsetEpochShortName8variable", false]], "ep_ptaddptbltepoch (c++ function)": [[83, "_CPPv418EP_PTAddPTBLTEpochP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable", false]], "ep_ptaddptpactiveandbase (c++ function)": [[83, "_CPPv424EP_PTAddPTPActiveAndBaseP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", false]], "ep_ptaddptpactiveandbaseflipped (c++ function)": [[83, "_CPPv431EP_PTAddPTPActiveAndBaseFlippedP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", false]], "ep_ptaddptpepoch (c++ function)": [[83, "_CPPv416EP_PTAddPTPEpochP20EP_EpochCreationData6string6string4wave8variable8variable8variable", false]], "ep_ptcorrectoverlap (c++ function)": [[83, "_CPPv419EP_PTCorrectOverlap4wave4wave", false]], "ep_ptgetpulseindices (c++ function)": [[83, "_CPPv420EP_PTGetPulseIndicesP20EP_EpochCreationData8variable", false]], "ep_ptgetpulsestarttimes (c++ function)": [[83, "_CPPv423EP_PTGetPulseStartTimesP20EP_EpochCreationData8variable4wave", false]], "ep_recreateepochsfromloadeddata (c++ function)": [[83, "_CPPv431EP_RecreateEpochsFromLoadedData4wave8WaveText5dfref8variable", false]], "ep_removeshortnamefromtags (c++ function)": [[83, "_CPPv426EP_RemoveShortNameFromTags6string", false]], "ep_sortepochs (c++ function)": [[83, "_CPPv413EP_SortEpochs8WaveText", false]], "ep_writeepochinfointosweepsettings (c++ function)": [[83, "_CPPv434EP_WriteEpochInfoIntoSweepSettings6string8variable8variable8variable", false]], "epoch_amplitude_key (c++ member)": [[83, "_CPPv419EPOCH_AMPLITUDE_KEY", false]], "epoch_baseline_region_key (c++ member)": [[64, "_CPPv425EPOCH_BASELINE_REGION_KEY", false]], "epoch_col_endtime (c++ member)": [[64, "_CPPv417EPOCH_COL_ENDTIME", false]], "epoch_col_starttime (c++ member)": [[64, "_CPPv419EPOCH_COL_STARTTIME", false]], "epoch_col_tags (c++ member)": [[64, "_CPPv414EPOCH_COL_TAGS", false]], "epoch_col_treelevel (c++ member)": [[64, "_CPPv419EPOCH_COL_TREELEVEL", false]], "epoch_cycle_key (c++ member)": [[83, "_CPPv415EPOCH_CYCLE_KEY", false]], "epoch_entry (c++ member)": [[64, "_CPPv411EPOCH_ENTRY", false]], "epoch_gaps_workaround (c++ member)": [[83, "_CPPv421EPOCH_GAPS_WORKAROUND", false]], "epoch_half_cycle_key (c++ member)": [[83, "_CPPv420EPOCH_HALF_CYCLE_KEY", false]], "epoch_hl_type_left (c++ member)": [[167, "_CPPv418EPOCH_HL_TYPE_LEFT", false]], "epoch_hl_type_right (c++ member)": [[167, "_CPPv419EPOCH_HL_TYPE_RIGHT", false]], "epoch_incomplete_cycle_key (c++ member)": [[83, "_CPPv426EPOCH_INCOMPLETE_CYCLE_KEY", false]], "epoch_length_index_key (c++ member)": [[64, "_CPPv422EPOCH_LENGTH_INDEX_KEY", false]], "epoch_list_col_sep (c++ member)": [[64, "_CPPv418EPOCH_LIST_COL_SEP", false]], "epoch_list_row_sep (c++ member)": [[64, "_CPPv418EPOCH_LIST_ROW_SEP", false]], "epoch_ooddaq_region_key (c++ member)": [[64, "_CPPv423EPOCH_OODDAQ_REGION_KEY", false]], "epoch_pulse_key (c++ member)": [[83, "_CPPv415EPOCH_PULSE_KEY", false]], "epoch_shortname_key (c++ member)": [[83, "_CPPv419EPOCH_SHORTNAME_KEY", false]], "epoch_shortname_user_prefix (c++ member)": [[64, "_CPPv427EPOCH_SHORTNAME_USER_PREFIX", false]], "epoch_slot_multiplier (c++ member)": [[59, "_CPPv421EPOCH_SLOT_MULTIPLIER", false]], "epoch_sn_bl_ddaq (c++ member)": [[83, "_CPPv416EPOCH_SN_BL_DDAQ", false]], "epoch_sn_bl_ddaqopt (c++ member)": [[83, "_CPPv419EPOCH_SN_BL_DDAQOPT", false]], "epoch_sn_bl_generaltrail (c++ member)": [[83, "_CPPv424EPOCH_SN_BL_GENERALTRAIL", false]], "epoch_sn_bl_onsetdelayuser (c++ member)": [[83, "_CPPv426EPOCH_SN_BL_ONSETDELAYUSER", false]], "epoch_sn_bl_terminationdelay (c++ member)": [[83, "_CPPv428EPOCH_SN_BL_TERMINATIONDELAY", false]], "epoch_sn_bl_totalonsetdelay (c++ member)": [[83, "_CPPv427EPOCH_SN_BL_TOTALONSETDELAY", false]], "epoch_sn_bl_unassoc_notp_baseline (c++ member)": [[83, "_CPPv433EPOCH_SN_BL_UNASSOC_NOTP_BASELINE", false]], "epoch_sn_epoch (c++ member)": [[83, "_CPPv414EPOCH_SN_EPOCH", false]], "epoch_sn_oodaq (c++ member)": [[83, "_CPPv414EPOCH_SN_OODAQ", false]], "epoch_sn_pulsetrain (c++ member)": [[83, "_CPPv419EPOCH_SN_PULSETRAIN", false]], "epoch_sn_pulsetrain_fullpulse (c++ member)": [[83, "_CPPv429EPOCH_SN_PULSETRAIN_FULLPULSE", false]], "epoch_sn_pulsetrain_pulseamp (c++ member)": [[83, "_CPPv428EPOCH_SN_PULSETRAIN_PULSEAMP", false]], "epoch_sn_pulsetrain_pulsebase (c++ member)": [[83, "_CPPv429EPOCH_SN_PULSETRAIN_PULSEBASE", false]], "epoch_sn_pulsetrain_pulsebasetrail (c++ member)": [[83, "_CPPv434EPOCH_SN_PULSETRAIN_PULSEBASETRAIL", false]], "epoch_sn_pulsetrainbasetrail (c++ member)": [[83, "_CPPv428EPOCH_SN_PULSETRAINBASETRAIL", false]], "epoch_sn_stimset (c++ member)": [[83, "_CPPv416EPOCH_SN_STIMSET", false]], "epoch_sn_stimsetbltrail (c++ member)": [[83, "_CPPv423EPOCH_SN_STIMSETBLTRAIL", false]], "epoch_sn_tp (c++ member)": [[83, "_CPPv411EPOCH_SN_TP", false]], "epoch_sn_tp_blback (c++ member)": [[83, "_CPPv418EPOCH_SN_TP_BLBACK", false]], "epoch_sn_tp_blfront (c++ member)": [[83, "_CPPv419EPOCH_SN_TP_BLFRONT", false]], "epoch_sn_tp_pulse (c++ member)": [[83, "_CPPv417EPOCH_SN_TP_PULSE", false]], "epoch_sn_trig (c++ member)": [[83, "_CPPv413EPOCH_SN_TRIG", false]], "epoch_sn_trig_cycle (c++ member)": [[83, "_CPPv419EPOCH_SN_TRIG_CYCLE", false]], "epoch_sn_trig_cycle_incomplete (c++ member)": [[83, "_CPPv430EPOCH_SN_TRIG_CYCLE_INCOMPLETE", false]], "epoch_sn_trig_half_cycle (c++ member)": [[83, "_CPPv424EPOCH_SN_TRIG_HALF_CYCLE", false]], "epoch_sn_unacquired (c++ member)": [[83, "_CPPv419EPOCH_SN_UNACQUIRED", false]], "epoch_subtype_key (c++ member)": [[83, "_CPPv417EPOCH_SUBTYPE_KEY", false]], "epoch_tag_invalid_chars_regexp (c++ member)": [[64, "_CPPv430EPOCH_TAG_INVALID_CHARS_REGEXP", false]], "epoch_type_combine (c++ member)": [[64, "_CPPv418EPOCH_TYPE_COMBINE", false]], "epoch_type_custom (c++ member)": [[64, "_CPPv417EPOCH_TYPE_CUSTOM", false]], "epoch_type_key (c++ member)": [[83, "_CPPv414EPOCH_TYPE_KEY", false]], "epoch_type_noise (c++ member)": [[64, "_CPPv416EPOCH_TYPE_NOISE", false]], "epoch_type_psc (c++ member)": [[64, "_CPPv414EPOCH_TYPE_PSC", false]], "epoch_type_pulse_train (c++ member)": [[64, "_CPPv422EPOCH_TYPE_PULSE_TRAIN", false]], "epoch_type_ramp (c++ member)": [[64, "_CPPv415EPOCH_TYPE_RAMP", false]], "epoch_type_saw_tooth (c++ member)": [[64, "_CPPv420EPOCH_TYPE_SAW_TOOTH", false]], "epoch_type_sin_cos (c++ member)": [[64, "_CPPv418EPOCH_TYPE_SIN_COS", false]], "epoch_type_square_pulse (c++ member)": [[64, "_CPPv423EPOCH_TYPE_SQUARE_PULSE", false]], "epoch_types_total_number (c++ member)": [[64, "_CPPv424EPOCH_TYPES_TOTAL_NUMBER", false]], "epoch_user_level (c++ member)": [[64, "_CPPv416EPOCH_USER_LEVEL", false]], "epochname_sep (c++ member)": [[83, "_CPPv413EPOCHNAME_SEP", false]], "epochs_entry_key (c++ member)": [[64, "_CPPv416EPOCHS_ENTRY_KEY", false]], "epochs_type_invalid (c++ member)": [[135, "_CPPv419EPOCHS_TYPE_INVALID", false]], "epochs_type_name (c++ member)": [[135, "_CPPv416EPOCHS_TYPE_NAME", false]], "epochs_type_range (c++ member)": [[135, "_CPPv417EPOCHS_TYPE_RANGE", false]], "epochs_type_treelevel (c++ member)": [[135, "_CPPv421EPOCHS_TYPE_TREELEVEL", false]], "epochs_wave_version (c++ member)": [[168, "_CPPv419EPOCHS_WAVE_VERSION", false]], "epochtime_precision (c++ member)": [[64, "_CPPv419EPOCHTIME_PRECISION", false]], "equalizecheckboxes (c++ function)": [[154, "_CPPv418EqualizeCheckBoxes6string6string6string8variable", false]], "equalizeverticalaxesranges (c++ function)": [[111, "_CPPv426EqualizeVerticalAxesRanges6string8variable8variable8variable", false]], "equallyspaceaxis (c++ function)": [[154, "_CPPv416EquallySpaceAxis6string6string8variable8variable8variable6string6string", false]], "equallyspaceaxispa (c++ function)": [[154, "_CPPv418EquallySpaceAxisPA6string6string6string8variable", false]], "equalvaluesorbothnan (c++ function)": [[149, "_CPPv420EqualValuesOrBothNaN8variable8variable", false]], "eqwaves_all (c++ member)": [[64, "_CPPv411EQWAVES_ALL", false]], "eqwaves_data (c++ member)": [[64, "_CPPv412EQWAVES_DATA", false]], "eqwaves_datafullscale (c++ member)": [[64, "_CPPv421EQWAVES_DATAFULLSCALE", false]], "eqwaves_datatype (c++ member)": [[64, "_CPPv416EQWAVES_DATATYPE", false]], "eqwaves_dataunits (c++ member)": [[64, "_CPPv417EQWAVES_DATAUNITS", false]], "eqwaves_dimlabels (c++ member)": [[64, "_CPPv417EQWAVES_DIMLABELS", false]], "eqwaves_dimsize (c++ member)": [[64, "_CPPv415EQWAVES_DIMSIZE", false]], "eqwaves_dimunits (c++ member)": [[64, "_CPPv416EQWAVES_DIMUNITS", false]], "eqwaves_lockstate (c++ member)": [[64, "_CPPv417EQWAVES_LOCKSTATE", false]], "eqwaves_scaling (c++ member)": [[64, "_CPPv415EQWAVES_SCALING", false]], "eqwaves_wavenote (c++ member)": [[64, "_CPPv416EQWAVES_WAVENOTE", false]], "escape_key (c++ member)": [[64, "_CPPv410ESCAPE_KEY", false]], "event_index_horizontal (c++ member)": [[137, "_CPPv422EVENT_INDEX_HORIZONTAL", false]], "event_index_vertical (c++ member)": [[137, "_CPPv420EVENT_INDEX_VERTICAL", false]], "event_name_list (c++ member)": [[64, "_CPPv415EVENT_NAME_LIST", false]], "event_name_list_lbn (c++ member)": [[64, "_CPPv419EVENT_NAME_LIST_LBN", false]], "event_window_hook_activate (c++ member)": [[64, "_CPPv426EVENT_WINDOW_HOOK_ACTIVATE", false]], "event_window_hook_cursormoved (c++ member)": [[64, "_CPPv429EVENT_WINDOW_HOOK_CURSORMOVED", false]], "event_window_hook_deactivate (c++ member)": [[64, "_CPPv428EVENT_WINDOW_HOOK_DEACTIVATE", false]], "event_window_hook_earlykeyboard (c++ member)": [[64, "_CPPv431EVENT_WINDOW_HOOK_EARLYKEYBOARD", false]], "event_window_hook_enablemenu (c++ member)": [[64, "_CPPv428EVENT_WINDOW_HOOK_ENABLEMENU", false]], "event_window_hook_hide (c++ member)": [[64, "_CPPv422EVENT_WINDOW_HOOK_HIDE", false]], "event_window_hook_hideinfo (c++ member)": [[64, "_CPPv426EVENT_WINDOW_HOOK_HIDEINFO", false]], "event_window_hook_hidetools (c++ member)": [[64, "_CPPv427EVENT_WINDOW_HOOK_HIDETOOLS", false]], "event_window_hook_keyboard (c++ member)": [[64, "_CPPv426EVENT_WINDOW_HOOK_KEYBOARD", false]], "event_window_hook_kill (c++ member)": [[64, "_CPPv422EVENT_WINDOW_HOOK_KILL", false]], "event_window_hook_killvote (c++ member)": [[64, "_CPPv426EVENT_WINDOW_HOOK_KILLVOTE", false]], "event_window_hook_menu (c++ member)": [[64, "_CPPv422EVENT_WINDOW_HOOK_MENU", false]], "event_window_hook_modified (c++ member)": [[64, "_CPPv426EVENT_WINDOW_HOOK_MODIFIED", false]], "event_window_hook_mousedown (c++ member)": [[64, "_CPPv427EVENT_WINDOW_HOOK_MOUSEDOWN", false]], "event_window_hook_mousemoved (c++ member)": [[64, "_CPPv428EVENT_WINDOW_HOOK_MOUSEMOVED", false]], "event_window_hook_mouseup (c++ member)": [[64, "_CPPv425EVENT_WINDOW_HOOK_MOUSEUP", false]], "event_window_hook_mousewheel (c++ member)": [[64, "_CPPv428EVENT_WINDOW_HOOK_MOUSEWHEEL", false]], "event_window_hook_moved (c++ member)": [[64, "_CPPv423EVENT_WINDOW_HOOK_MOVED", false]], "event_window_hook_renamed (c++ member)": [[64, "_CPPv425EVENT_WINDOW_HOOK_RENAMED", false]], "event_window_hook_resize (c++ member)": [[64, "_CPPv424EVENT_WINDOW_HOOK_RESIZE", false]], "event_window_hook_show (c++ member)": [[64, "_CPPv422EVENT_WINDOW_HOOK_SHOW", false]], "event_window_hook_showinfo (c++ member)": [[64, "_CPPv426EVENT_WINDOW_HOOK_SHOWINFO", false]], "event_window_hook_showtools (c++ member)": [[64, "_CPPv427EVENT_WINDOW_HOOK_SHOWTOOLS", false]], "event_window_hook_spinupdate (c++ member)": [[64, "_CPPv428EVENT_WINDOW_HOOK_SPINUPDATE", false]], "event_window_hook_subwindowkill (c++ member)": [[64, "_CPPv431EVENT_WINDOW_HOOK_SUBWINDOWKILL", false]], "event_window_hook_tableentryaccepted (c++ member)": [[64, "_CPPv436EVENT_WINDOW_HOOK_TABLEENTRYACCEPTED", false]], "event_window_hook_tableentrycancelled (c++ member)": [[64, "_CPPv437EVENT_WINDOW_HOOK_TABLEENTRYCANCELLED", false]], "exa_to_atto (c++ member)": [[65, "_CPPv411EXA_TO_ATTO", false]], "exa_to_centi (c++ member)": [[65, "_CPPv412EXA_TO_CENTI", false]], "exa_to_deca (c++ member)": [[65, "_CPPv411EXA_TO_DECA", false]], "exa_to_deci (c++ member)": [[65, "_CPPv411EXA_TO_DECI", false]], "exa_to_femto (c++ member)": [[65, "_CPPv412EXA_TO_FEMTO", false]], "exa_to_giga (c++ member)": [[65, "_CPPv411EXA_TO_GIGA", false]], "exa_to_hecto (c++ member)": [[65, "_CPPv412EXA_TO_HECTO", false]], "exa_to_kilo (c++ member)": [[65, "_CPPv411EXA_TO_KILO", false]], "exa_to_mega (c++ member)": [[65, "_CPPv411EXA_TO_MEGA", false]], "exa_to_micro (c++ member)": [[65, "_CPPv412EXA_TO_MICRO", false]], "exa_to_milli (c++ member)": [[65, "_CPPv412EXA_TO_MILLI", false]], "exa_to_nano (c++ member)": [[65, "_CPPv411EXA_TO_NANO", false]], "exa_to_one (c++ member)": [[65, "_CPPv410EXA_TO_ONE", false]], "exa_to_peta (c++ member)": [[65, "_CPPv411EXA_TO_PETA", false]], "exa_to_pico (c++ member)": [[65, "_CPPv411EXA_TO_PICO", false]], "exa_to_tera (c++ member)": [[65, "_CPPv411EXA_TO_TERA", false]], "exa_to_yocto (c++ member)": [[65, "_CPPv412EXA_TO_YOCTO", false]], "exa_to_yotta (c++ member)": [[65, "_CPPv412EXA_TO_YOTTA", false]], "exa_to_zepto (c++ member)": [[65, "_CPPv412EXA_TO_ZEPTO", false]], "exa_to_zetta (c++ member)": [[65, "_CPPv412EXA_TO_ZETTA", false]], "executelistoffunctions (c++ function)": [[162, "_CPPv422ExecuteListOfFunctions6string", false]], "exists_as_function (c++ member)": [[64, "_CPPv418EXISTS_AS_FUNCTION", false]], "exists_as_macro (c++ member)": [[64, "_CPPv415EXISTS_AS_MACRO", false]], "exists_as_operation (c++ member)": [[64, "_CPPv419EXISTS_AS_OPERATION", false]], "exists_as_userfunction (c++ member)": [[64, "_CPPv422EXISTS_AS_USERFUNCTION", false]], "exists_as_var_or_str (c++ member)": [[64, "_CPPv420EXISTS_AS_VAR_OR_STR", false]], "exists_as_wave (c++ member)": [[64, "_CPPv414EXISTS_AS_WAVE", false]], "exists_name_not_used (c++ member)": [[64, "_CPPv420EXISTS_NAME_NOT_USED", false]], "existswithcorrectlayoutversion (c++ function)": [[168, "_CPPv430ExistsWithCorrectLayoutVersion10WaveOrNull8variable", false], [175, "_CPPv430ExistsWithCorrectLayoutVersion10WaveOrNull8variable", false]], "expandratetolist (c++ function)": [[81, "_CPPv416ExpandRateToList6string8variable8variable", false]], "expandruggedvector (c++ function)": [[34, "_CPPv418ExpandRuggedVector8WaveText4wave6string", false]], "expconfig_ctrlgroup_suffix (c++ member)": [[63, "_CPPv426EXPCONFIG_CTRLGROUP_SUFFIX", false]], "expconfig_default_ctrl_jsonpath (c++ member)": [[63, "_CPPv431EXPCONFIG_DEFAULT_CTRL_JSONPATH", false]], "expconfig_exclude_ctrltypes (c++ member)": [[63, "_CPPv427EXPCONFIG_EXCLUDE_CTRLTYPES", false]], "expconfig_exclude_userdata (c++ member)": [[63, "_CPPv426EXPCONFIG_EXCLUDE_USERDATA", false]], "expconfig_field_base64prefix (c++ member)": [[63, "_CPPv428EXPCONFIG_FIELD_BASE64PREFIX", false]], "expconfig_field_ctrlarrayvalues (c++ member)": [[63, "_CPPv431EXPCONFIG_FIELD_CTRLARRAYVALUES", false]], "expconfig_field_ctrldisabled (c++ member)": [[63, "_CPPv428EXPCONFIG_FIELD_CTRLDISABLED", false]], "expconfig_field_ctrlposalign (c++ member)": [[63, "_CPPv428EXPCONFIG_FIELD_CTRLPOSALIGN", false]], "expconfig_field_ctrlposheight (c++ member)": [[63, "_CPPv429EXPCONFIG_FIELD_CTRLPOSHEIGHT", false]], "expconfig_field_ctrlposleft (c++ member)": [[63, "_CPPv427EXPCONFIG_FIELD_CTRLPOSLEFT", false]], "expconfig_field_ctrlpospos (c++ member)": [[63, "_CPPv426EXPCONFIG_FIELD_CTRLPOSPOS", false]], "expconfig_field_ctrlposright (c++ member)": [[63, "_CPPv428EXPCONFIG_FIELD_CTRLPOSRIGHT", false]], "expconfig_field_ctrlpostop (c++ member)": [[63, "_CPPv426EXPCONFIG_FIELD_CTRLPOSTOP", false]], "expconfig_field_ctrlposwidth (c++ member)": [[63, "_CPPv428EXPCONFIG_FIELD_CTRLPOSWIDTH", false]], "expconfig_field_ctrlsdf (c++ member)": [[63, "_CPPv423EXPCONFIG_FIELD_CTRLSDF", false]], "expconfig_field_ctrlsvalue (c++ member)": [[63, "_CPPv426EXPCONFIG_FIELD_CTRLSVALUE", false]], "expconfig_field_ctrltype (c++ member)": [[63, "_CPPv424EXPCONFIG_FIELD_CTRLTYPE", false]], "expconfig_field_ctrluserdata (c++ member)": [[63, "_CPPv428EXPCONFIG_FIELD_CTRLUSERDATA", false]], "expconfig_field_ctrlvvalue (c++ member)": [[63, "_CPPv426EXPCONFIG_FIELD_CTRLVVALUE", false]], "expconfig_field_notebooktext (c++ member)": [[63, "_CPPv428EXPCONFIG_FIELD_NOTEBOOKTEXT", false]], "expconfig_filefilter (c++ member)": [[63, "_CPPv420EXPCONFIG_FILEFILTER", false]], "expconfig_gui_ctrllist (c++ member)": [[64, "_CPPv422EXPCONFIG_GUI_CTRLLIST", false]], "expconfig_gui_ctrltypes (c++ member)": [[64, "_CPPv423EXPCONFIG_GUI_CTRLTYPES", false]], "expconfig_gui_preferred (c++ member)": [[64, "_CPPv423EXPCONFIG_GUI_PREFERRED", false]], "expconfig_gui_sdatafolder (c++ member)": [[64, "_CPPv425EXPCONFIG_GUI_SDATAFOLDER", false]], "expconfig_gui_suserdata (c++ member)": [[64, "_CPPv423EXPCONFIG_GUI_SUSERDATA", false]], "expconfig_gui_svalue (c++ member)": [[64, "_CPPv420EXPCONFIG_GUI_SVALUE", false]], "expconfig_gui_vvalue (c++ member)": [[64, "_CPPv420EXPCONFIG_GUI_VVALUE", false]], "expconfig_json_amp_autobias (c++ member)": [[63, "_CPPv427EXPCONFIG_JSON_AMP_AUTOBIAS", false]], "expconfig_json_amp_autobias_i_bias_max (c++ member)": [[63, "_CPPv438EXPCONFIG_JSON_AMP_AUTOBIAS_I_BIAS_MAX", false]], "expconfig_json_amp_autobias_v (c++ member)": [[63, "_CPPv429EXPCONFIG_JSON_AMP_AUTOBIAS_V", false]], "expconfig_json_amp_autobias_v_range (c++ member)": [[63, "_CPPv435EXPCONFIG_JSON_AMP_AUTOBIAS_V_RANGE", false]], "expconfig_json_amp_bridge_balance (c++ member)": [[63, "_CPPv433EXPCONFIG_JSON_AMP_BRIDGE_BALANCE", false]], "expconfig_json_amp_bridge_balance_enable (c++ member)": [[63, "_CPPv440EXPCONFIG_JSON_AMP_BRIDGE_BALANCE_ENABLE", false]], "expconfig_json_amp_cap_neutralization (c++ member)": [[63, "_CPPv437EXPCONFIG_JSON_AMP_CAP_NEUTRALIZATION", false]], "expconfig_json_amp_cap_neutralization_enable (c++ member)": [[63, "_CPPv444EXPCONFIG_JSON_AMP_CAP_NEUTRALIZATION_ENABLE", false]], "expconfig_json_amp_comp_chain (c++ member)": [[63, "_CPPv429EXPCONFIG_JSON_AMP_COMP_CHAIN", false]], "expconfig_json_amp_gain (c++ member)": [[63, "_CPPv423EXPCONFIG_JSON_AMP_GAIN", false]], "expconfig_json_amp_hold_enable_ic (c++ member)": [[63, "_CPPv433EXPCONFIG_JSON_AMP_HOLD_ENABLE_IC", false]], "expconfig_json_amp_hold_enable_vc (c++ member)": [[63, "_CPPv433EXPCONFIG_JSON_AMP_HOLD_ENABLE_VC", false]], "expconfig_json_amp_hold_ic (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_AMP_HOLD_IC", false]], "expconfig_json_amp_hold_vc (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_AMP_HOLD_VC", false]], "expconfig_json_amp_lpf (c++ member)": [[63, "_CPPv422EXPCONFIG_JSON_AMP_LPF", false]], "expconfig_json_amp_pipette_offset_ic (c++ member)": [[63, "_CPPv436EXPCONFIG_JSON_AMP_PIPETTE_OFFSET_IC", false]], "expconfig_json_amp_pipette_offset_vc (c++ member)": [[63, "_CPPv436EXPCONFIG_JSON_AMP_PIPETTE_OFFSET_VC", false]], "expconfig_json_amp_rs_comp_correction (c++ member)": [[63, "_CPPv437EXPCONFIG_JSON_AMP_RS_COMP_CORRECTION", false]], "expconfig_json_amp_rs_comp_enable (c++ member)": [[63, "_CPPv433EXPCONFIG_JSON_AMP_RS_COMP_ENABLE", false]], "expconfig_json_amp_rs_comp_prediction (c++ member)": [[63, "_CPPv437EXPCONFIG_JSON_AMP_RS_COMP_PREDICTION", false]], "expconfig_json_amp_whole_cell_capacitance (c++ member)": [[63, "_CPPv441EXPCONFIG_JSON_AMP_WHOLE_CELL_CAPACITANCE", false]], "expconfig_json_amp_whole_cell_enable (c++ member)": [[63, "_CPPv436EXPCONFIG_JSON_AMP_WHOLE_CELL_ENABLE", false]], "expconfig_json_amp_whole_cell_resistance (c++ member)": [[63, "_CPPv440EXPCONFIG_JSON_AMP_WHOLE_CELL_RESISTANCE", false]], "expconfig_json_ampblock (c++ member)": [[63, "_CPPv423EXPCONFIG_JSON_AMPBLOCK", false]], "expconfig_json_ampchannel (c++ member)": [[63, "_CPPv425EXPCONFIG_JSON_AMPCHANNEL", false]], "expconfig_json_ampicad (c++ member)": [[63, "_CPPv422EXPCONFIG_JSON_AMPICAD", false]], "expconfig_json_ampicadgain (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_AMPICADGAIN", false]], "expconfig_json_ampicadunit (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_AMPICADUNIT", false]], "expconfig_json_ampicda (c++ member)": [[63, "_CPPv422EXPCONFIG_JSON_AMPICDA", false]], "expconfig_json_ampicdagain (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_AMPICDAGAIN", false]], "expconfig_json_ampicdaunit (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_AMPICDAUNIT", false]], "expconfig_json_ampserial (c++ member)": [[63, "_CPPv424EXPCONFIG_JSON_AMPSERIAL", false]], "expconfig_json_amptitle (c++ member)": [[63, "_CPPv423EXPCONFIG_JSON_AMPTITLE", false]], "expconfig_json_ampvcad (c++ member)": [[63, "_CPPv422EXPCONFIG_JSON_AMPVCAD", false]], "expconfig_json_ampvcadgain (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_AMPVCADGAIN", false]], "expconfig_json_ampvcadunit (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_AMPVCADUNIT", false]], "expconfig_json_ampvcda (c++ member)": [[63, "_CPPv422EXPCONFIG_JSON_AMPVCDA", false]], "expconfig_json_ampvcdagain (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_AMPVCDAGAIN", false]], "expconfig_json_ampvcdaunit (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_AMPVCDAUNIT", false]], "expconfig_json_globalpackagesettingblock (c++ member)": [[63, "_CPPv440EXPCONFIG_JSON_GLOBALPACKAGESETTINGBLOCK", false]], "expconfig_json_hsassocblock (c++ member)": [[63, "_CPPv427EXPCONFIG_JSON_HSASSOCBLOCK", false]], "expconfig_json_hwdevblock (c++ member)": [[119, "_CPPv425EXPCONFIG_JSON_HWDEVBLOCK", false]], "expconfig_json_icblock (c++ member)": [[63, "_CPPv422EXPCONFIG_JSON_ICBLOCK", false]], "expconfig_json_indent (c++ member)": [[63, "_CPPv421EXPCONFIG_JSON_INDENT", false]], "expconfig_json_logfile_upload (c++ member)": [[63, "_CPPv429EXPCONFIG_JSON_LOGFILE_UPLOAD", false]], "expconfig_json_logfile_upload_default (c++ member)": [[63, "_CPPv437EXPCONFIG_JSON_LOGFILE_UPLOAD_DEFAULT", false]], "expconfig_json_position_mcc (c++ member)": [[63, "_CPPv427EXPCONFIG_JSON_POSITION_MCC", false]], "expconfig_json_pressad (c++ member)": [[63, "_CPPv422EXPCONFIG_JSON_PRESSAD", false]], "expconfig_json_pressadgain (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_PRESSADGAIN", false]], "expconfig_json_pressadunit (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_PRESSADUNIT", false]], "expconfig_json_pressconstneg (c++ member)": [[63, "_CPPv428EXPCONFIG_JSON_PRESSCONSTNEG", false]], "expconfig_json_pressconstpos (c++ member)": [[63, "_CPPv428EXPCONFIG_JSON_PRESSCONSTPOS", false]], "expconfig_json_pressda (c++ member)": [[63, "_CPPv422EXPCONFIG_JSON_PRESSDA", false]], "expconfig_json_pressdagain (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_PRESSDAGAIN", false]], "expconfig_json_pressdaunit (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_PRESSDAUNIT", false]], "expconfig_json_pressdev (c++ member)": [[63, "_CPPv423EXPCONFIG_JSON_PRESSDEV", false]], "expconfig_json_pressttla (c++ member)": [[63, "_CPPv424EXPCONFIG_JSON_PRESSTTLA", false]], "expconfig_json_pressttlb (c++ member)": [[63, "_CPPv424EXPCONFIG_JSON_PRESSTTLB", false]], "expconfig_json_pressureblock (c++ member)": [[63, "_CPPv428EXPCONFIG_JSON_PRESSUREBLOCK", false]], "expconfig_json_save_path (c++ member)": [[63, "_CPPv424EXPCONFIG_JSON_SAVE_PATH", false]], "expconfig_json_stimset_name (c++ member)": [[63, "_CPPv427EXPCONFIG_JSON_STIMSET_NAME", false]], "expconfig_json_userpressblock (c++ member)": [[63, "_CPPv429EXPCONFIG_JSON_USERPRESSBLOCK", false]], "expconfig_json_userpressda (c++ member)": [[63, "_CPPv426EXPCONFIG_JSON_USERPRESSDA", false]], "expconfig_json_userpressdev (c++ member)": [[63, "_CPPv427EXPCONFIG_JSON_USERPRESSDEV", false]], "expconfig_json_vcblock (c++ member)": [[63, "_CPPv422EXPCONFIG_JSON_VCBLOCK", false]], "expconfig_middleexp_off (c++ member)": [[63, "_CPPv423EXPCONFIG_MIDDLEEXP_OFF", false]], "expconfig_middleexp_on (c++ member)": [[63, "_CPPv422EXPCONFIG_MIDDLEEXP_ON", false]], "expconfig_minimize_on_restore (c++ member)": [[64, "_CPPv429EXPCONFIG_MINIMIZE_ON_RESTORE", false]], "expconfig_reserved_datablock (c++ member)": [[63, "_CPPv428EXPCONFIG_RESERVED_DATABLOCK", false]], "expconfig_reserved_tagentry (c++ member)": [[63, "_CPPv427EXPCONFIG_RESERVED_TAGENTRY", false]], "expconfig_rigfilesuffix (c++ member)": [[63, "_CPPv423EXPCONFIG_RIGFILESUFFIX", false]], "expconfig_save_buttons_only_pressed (c++ member)": [[64, "_CPPv435EXPCONFIG_SAVE_BUTTONS_ONLY_PRESSED", false]], "expconfig_save_ctrltype (c++ member)": [[64, "_CPPv423EXPCONFIG_SAVE_CTRLTYPE", false]], "expconfig_save_disabled (c++ member)": [[64, "_CPPv423EXPCONFIG_SAVE_DISABLED", false]], "expconfig_save_only_relevant (c++ member)": [[64, "_CPPv428EXPCONFIG_SAVE_ONLY_RELEVANT", false]], "expconfig_save_popupmenu_as_index_only (c++ member)": [[64, "_CPPv438EXPCONFIG_SAVE_POPUPMENU_AS_INDEX_ONLY", false]], "expconfig_save_popupmenu_as_string_only (c++ member)": [[64, "_CPPv439EXPCONFIG_SAVE_POPUPMENU_AS_STRING_ONLY", false]], "expconfig_save_position (c++ member)": [[64, "_CPPv423EXPCONFIG_SAVE_POSITION", false]], "expconfig_save_userdata (c++ member)": [[64, "_CPPv423EXPCONFIG_SAVE_USERDATA", false]], "expconfig_save_value (c++ member)": [[64, "_CPPv420EXPCONFIG_SAVE_VALUE", false]], "expconfig_settings_amptitle (c++ member)": [[63, "_CPPv427EXPCONFIG_SETTINGS_AMPTITLE", false]], "expconfig_settings_folder (c++ member)": [[63, "_CPPv425EXPCONFIG_SETTINGS_FOLDER", false]], "expconfig_udata_buttonpress (c++ member)": [[63, "_CPPv427EXPCONFIG_UDATA_BUTTONPRESS", false]], "expconfig_udata_ctrlarray (c++ member)": [[63, "_CPPv425EXPCONFIG_UDATA_CTRLARRAY", false]], "expconfig_udata_ctrlarrayindex (c++ member)": [[63, "_CPPv430EXPCONFIG_UDATA_CTRLARRAYINDEX", false]], "expconfig_udata_exclude_restore (c++ member)": [[64, "_CPPv431EXPCONFIG_UDATA_EXCLUDE_RESTORE", false]], "expconfig_udata_exclude_save (c++ member)": [[64, "_CPPv428EXPCONFIG_UDATA_EXCLUDE_SAVE", false]], "expconfig_udata_jsonpath (c++ member)": [[63, "_CPPv424EXPCONFIG_UDATA_JSONPATH", false]], "expconfig_udata_maxctrlarrayindex (c++ member)": [[63, "_CPPv433EXPCONFIG_UDATA_MAXCTRLARRAYINDEX", false]], "expconfig_udata_nicename (c++ member)": [[63, "_CPPv424EXPCONFIG_UDATA_NICENAME", false]], "expconfig_udata_paneltype (c++ member)": [[64, "_CPPv425EXPCONFIG_UDATA_PANELTYPE", false]], "expconfig_udata_radiocoupling (c++ member)": [[63, "_CPPv429EXPCONFIG_UDATA_RADIOCOUPLING", false]], "expconfig_udata_restore_priority (c++ member)": [[63, "_CPPv432EXPCONFIG_UDATA_RESTORE_PRIORITY", false]], "expconfig_udata_sourcefile_hash (c++ member)": [[64, "_CPPv431EXPCONFIG_UDATA_SOURCEFILE_HASH", false]], "expconfig_udata_sourcefile_path (c++ member)": [[64, "_CPPv431EXPCONFIG_UDATA_SOURCEFILE_PATH", false]], "expconfig_udata_stimset_nwb_path (c++ member)": [[64, "_CPPv432EXPCONFIG_UDATA_STIMSET_NWB_PATH", false]], "expconfig_udata_winhandle (c++ member)": [[63, "_CPPv425EXPCONFIG_UDATA_WINHANDLE", false]], "experiment_treeview_column (c++ member)": [[41, "_CPPv426EXPERIMENT_TREEVIEW_COLUMN", false]], "experiment_version (c++ member)": [[64, "_CPPv418EXPERIMENT_VERSION", false]], "exportsettingspanel (c++ function)": [[45, "_CPPv419ExportSettingsPanelv", false]], "ext_panel_settingshistory (c++ member)": [[64, "_CPPv425EXT_PANEL_SETTINGSHISTORY", false]], "ext_panel_sf_formula (c++ member)": [[60, "_CPPv420EXT_PANEL_SF_FORMULA", false]], "ext_panel_sf_help (c++ member)": [[60, "_CPPv417EXT_PANEL_SF_HELP", false]], "ext_panel_sf_json (c++ member)": [[60, "_CPPv417EXT_PANEL_SF_JSON", false]], "ext_panel_subwindow (c++ member)": [[60, "_CPPv419EXT_PANEL_SUBWINDOW", false]], "ext_panel_sweepcontrol (c++ member)": [[60, "_CPPv422EXT_PANEL_SWEEPCONTROL", false]], "extractfromsubrange (c++ function)": [[148, "_CPPv419ExtractFromSubrange6string8variable", false]], "extractlimits (c++ function)": [[88, "_CPPv413ExtractLimits6string6stringP8variableP8variableP8variable", false]], "extractlimitsfromrecmacro (c++ function)": [[88, "_CPPv425ExtractLimitsFromRecMacro6stringP8variableP8variableP8variable", false]], "extractlogbookslice (c++ function)": [[113, "_CPPv419ExtractLogbookSlice4wave8variable8variable6string", false]], "extractlogbookslicedeltatime (c++ function)": [[113, "_CPPv428ExtractLogbookSliceDeltaTime4wave", false]], "extractlogbooksliceempty (c++ function)": [[113, "_CPPv424ExtractLogbookSliceEmpty4wave", false]], "extractlogbookslicesweep (c++ function)": [[113, "_CPPv424ExtractLogbookSliceSweep4wave", false]], "extractlogbookslicetimestamp (c++ function)": [[113, "_CPPv428ExtractLogbookSliceTimeStamp4wave", false]], "extractonedimdatafromsweep (c++ function)": [[117, "_CPPv426ExtractOneDimDataFromSweep4wave4wave8variable", false]], "extractstringfrompair (c++ function)": [[161, "_CPPv421ExtractStringFromPair6string6string6string6string", false]], "extractsweepnumber (c++ function)": [[117, "_CPPv418ExtractSweepNumber6string", false]], "f_flag_req_itc18_18usb_1600 (c++ member)": [[66, "_CPPv427F_FLAG_REQ_ITC18_18USB_1600", false]], "f_key (c++ member)": [[64, "_CPPv45F_KEY", false]], "femto_to_atto (c++ member)": [[65, "_CPPv413FEMTO_TO_ATTO", false]], "femto_to_centi (c++ member)": [[65, "_CPPv414FEMTO_TO_CENTI", false]], "femto_to_deca (c++ member)": [[65, "_CPPv413FEMTO_TO_DECA", false]], "femto_to_deci (c++ member)": [[65, "_CPPv413FEMTO_TO_DECI", false]], "femto_to_exa (c++ member)": [[65, "_CPPv412FEMTO_TO_EXA", false]], "femto_to_giga (c++ member)": [[65, "_CPPv413FEMTO_TO_GIGA", false]], "femto_to_hecto (c++ member)": [[65, "_CPPv414FEMTO_TO_HECTO", false]], "femto_to_kilo (c++ member)": [[65, "_CPPv413FEMTO_TO_KILO", false]], "femto_to_mega (c++ member)": [[65, "_CPPv413FEMTO_TO_MEGA", false]], "femto_to_micro (c++ member)": [[65, "_CPPv414FEMTO_TO_MICRO", false]], "femto_to_milli (c++ member)": [[65, "_CPPv414FEMTO_TO_MILLI", false]], "femto_to_nano (c++ member)": [[65, "_CPPv413FEMTO_TO_NANO", false]], "femto_to_one (c++ member)": [[65, "_CPPv412FEMTO_TO_ONE", false]], "femto_to_peta (c++ member)": [[65, "_CPPv413FEMTO_TO_PETA", false]], "femto_to_pico (c++ member)": [[65, "_CPPv413FEMTO_TO_PICO", false]], "femto_to_tera (c++ member)": [[65, "_CPPv413FEMTO_TO_TERA", false]], "femto_to_yocto (c++ member)": [[65, "_CPPv414FEMTO_TO_YOCTO", false]], "femto_to_yotta (c++ member)": [[65, "_CPPv414FEMTO_TO_YOTTA", false]], "femto_to_zepto (c++ member)": [[65, "_CPPv414FEMTO_TO_ZEPTO", false]], "femto_to_zetta (c++ member)": [[65, "_CPPv414FEMTO_TO_ZETTA", false]], "ffi_getavailablemessagefilters (c++ function)": [[85, "_CPPv430FFI_GetAvailableMessageFiltersv", false]], "ffi_returntpvalues (c++ function)": [[85, "_CPPv418FFI_ReturnTPValuesv", false]], "fft_winf (c++ member)": [[64, "_CPPv48FFT_WINF", false]], "fft_winf_default (c++ member)": [[64, "_CPPv416FFT_WINF_DEFAULT", false]], "fifteen_seconds (c++ member)": [[58, "_CPPv415FIFTEEN_SECONDS", false]], "file_list_sep (c++ member)": [[64, "_CPPv413FILE_LIST_SEP", false]], "fileexists (c++ function)": [[36, "_CPPv410FileExists6string", false], [153, "_CPPv410FileExists6string", false]], "filterbydate (c++ function)": [[114, "_CPPv412FilterByDate8WaveText8variable8variable", false]], "findcontrol (c++ function)": [[88, "_CPPv411FindControl6string", false]], "findcursoringraphs (c++ function)": [[154, "_CPPv418FindCursorInGraphs6string6string", false]], "findfirstlogentryelementbydate (c++ function)": [[114, "_CPPv430FindFirstLogEntryElementByDate8WaveText8variable", false]], "findfirstnanindex (c++ function)": [[164, "_CPPv417FindFirstNaNIndex4wave", false]], "findfirstoutsidecaller (c++ function)": [[80, "_CPPv422FindFirstOutsideCallerP6stringP6stringP6string", false]], "findindizes (c++ function)": [[103, "_CPPv411FindIndizes4wave8variable6string8variable6string8variable8variable8variable8variable8variable", false]], "findlastlogentryelementbydate (c++ function)": [[114, "_CPPv429FindLastLogEntryElementByDate8WaveText8variable", false]], "findlevel_edge_both (c++ member)": [[64, "_CPPv419FINDLEVEL_EDGE_BOTH", false]], "findlevel_edge_decreasing (c++ member)": [[64, "_CPPv425FINDLEVEL_EDGE_DECREASING", false]], "findlevel_edge_increasing (c++ member)": [[64, "_CPPv425FINDLEVEL_EDGE_INCREASING", false]], "findlevel_mode_multi (c++ member)": [[64, "_CPPv420FINDLEVEL_MODE_MULTI", false]], "findlevel_mode_single (c++ member)": [[64, "_CPPv421FINDLEVEL_MODE_SINGLE", false]], "findlevelsingle (c++ function)": [[148, "_CPPv415FindLevelSingle4wave8variable8variable8variable8variable", false]], "findlevelsmult (c++ function)": [[148, "_CPPv414FindLevelsMult4wave8variable8variable8variable8variable8variable", false]], "findlevelwrapper (c++ function)": [[148, "_CPPv416FindLevelWrapper4wave8variable8variable8variable8variable", false]], "findneighbourduplicates (c++ function)": [[164, "_CPPv423FindNeighbourDuplicates4wave", false]], "findnextexperiment (c++ function)": [[101, "_CPPv418FindNextExperimentP27MultiExperimentProcessPrefs", false]], "findnextpower (c++ function)": [[158, "_CPPv413FindNextPower8variable8variable", false]], "findnotebook (c++ function)": [[88, "_CPPv412FindNotebook6string", false]], "findpreviouspower (c++ function)": [[158, "_CPPv417FindPreviousPower8variable8variable", false]], "findrange (c++ function)": [[113, "_CPPv49FindRange4wave8variable8variable8variableP8variableP8variable", false]], "findrightmosthighbit (c++ function)": [[158, "_CPPv420FindRightMostHighBit6uint64", false]], "first_xop_error (c++ member)": [[64, "_CPPv415FIRST_XOP_ERROR", false]], "fitresistance (c++ function)": [[49, "_CPPv413FitResistance6string8variable8variable8variable", false]], "fixinvalidlabnotebookkey (c++ function)": [[168, "_CPPv424FixInvalidLabnotebookKey6string", false]], "floatwithminsigdigits (c++ function)": [[150, "_CPPv421FloatWithMinSigDigits8variable8variable", false]], "flooranddelta (c++ function)": [[158, "_CPPv413FloorAndDelta8variable", false]], "fmt_lbn_ana_func_version (c++ member)": [[64, "_CPPv424FMT_LBN_ANA_FUNC_VERSION", false]], "folderexists (c++ function)": [[36, "_CPPv412FolderExists6string", false], [153, "_CPPv412FolderExists6string", false]], "forcerecompile (c++ function)": [[162, "_CPPv414ForceRecompilev", false]], "formattextwaveforlegend (c++ function)": [[154, "_CPPv423FormatTextWaveForLegend8WaveText", false]], "formulaproperties (c++ struct)": [[134, "_CPPv417FormulaProperties", false], [199, "_CPPv417FormulaProperties", false]], "formulaproperties::formula (c++ member)": [[134, "_CPPv4N17FormulaProperties7formulaE", false], [199, "_CPPv4N17FormulaProperties7formulaE", false]], "formulaproperties::numcols (c++ member)": [[134, "_CPPv4N17FormulaProperties7numColsE", false], [199, "_CPPv4N17FormulaProperties7numColsE", false]], "formulaproperties::numrows (c++ member)": [[134, "_CPPv4N17FormulaProperties7numRowsE", false], [199, "_CPPv4N17FormulaProperties7numRowsE", false]], "formulaproperties::stimsetlist (c++ member)": [[134, "_CPPv4N17FormulaProperties11stimsetListE", false], [199, "_CPPv4N17FormulaProperties11stimsetListE", false]], "free_memory_lower_limit (c++ member)": [[64, "_CPPv423FREE_MEMORY_LOWER_LIMIT", false]], "friday (c++ member)": [[64, "_CPPv46FRIDAY", false]], "from_panel_to_wave (c++ member)": [[167, "_CPPv418FROM_PANEL_TO_WAVE", false]], "from_wave_to_panel (c++ member)": [[167, "_CPPv418FROM_WAVE_TO_PANEL", false]], "funcrefisassigned (c++ function)": [[149, "_CPPv417FuncRefIsAssigned6string", false]], "functionreturnmessage (c++ member)": [[30, "_CPPv421functionReturnMessage", false], [80, "_CPPv421functionReturnMessage", false]], "gain_after_daq (c++ member)": [[64, "_CPPv414GAIN_AFTER_DAQ", false]], "gain_before_daq (c++ member)": [[64, "_CPPv415GAIN_BEFORE_DAQ", false]], "generalinfo (c++ struct)": [[35, "_CPPv411GeneralInfo", false], [200, "_CPPv411GeneralInfo", false]], "generalinfo::data_collection (c++ member)": [[35, "_CPPv4N11GeneralInfo15data_collectionE", false], [200, "_CPPv4N11GeneralInfo15data_collectionE", false]], "generalinfo::experiment_description (c++ member)": [[35, "_CPPv4N11GeneralInfo22experiment_descriptionE", false], [200, "_CPPv4N11GeneralInfo22experiment_descriptionE", false]], "generalinfo::experimenter (c++ member)": [[35, "_CPPv4N11GeneralInfo12experimenterE", false], [200, "_CPPv4N11GeneralInfo12experimenterE", false]], "generalinfo::institution (c++ member)": [[35, "_CPPv4N11GeneralInfo11institutionE", false], [200, "_CPPv4N11GeneralInfo11institutionE", false]], "generalinfo::lab (c++ member)": [[35, "_CPPv4N11GeneralInfo3labE", false], [200, "_CPPv4N11GeneralInfo3labE", false]], "generalinfo::notes (c++ member)": [[35, "_CPPv4N11GeneralInfo5notesE", false], [200, "_CPPv4N11GeneralInfo5notesE", false]], "generalinfo::pharmacology (c++ member)": [[35, "_CPPv4N11GeneralInfo12pharmacologyE", false], [200, "_CPPv4N11GeneralInfo12pharmacologyE", false]], "generalinfo::protocol (c++ member)": [[35, "_CPPv4N11GeneralInfo8protocolE", false], [200, "_CPPv4N11GeneralInfo8protocolE", false]], "generalinfo::related_publications (c++ member)": [[35, "_CPPv4N11GeneralInfo20related_publicationsE", false], [200, "_CPPv4N11GeneralInfo20related_publicationsE", false]], "generalinfo::session_id (c++ member)": [[35, "_CPPv4N11GeneralInfo10session_idE", false], [200, "_CPPv4N11GeneralInfo10session_idE", false]], "generalinfo::slices (c++ member)": [[35, "_CPPv4N11GeneralInfo6slicesE", false], [200, "_CPPv4N11GeneralInfo6slicesE", false]], "generalinfo::stimulus (c++ member)": [[35, "_CPPv4N11GeneralInfo8stimulusE", false], [200, "_CPPv4N11GeneralInfo8stimulusE", false]], "generalinfo::surgery (c++ member)": [[35, "_CPPv4N11GeneralInfo7surgeryE", false], [200, "_CPPv4N11GeneralInfo7surgeryE", false]], "generalinfo::virus (c++ member)": [[35, "_CPPv4N11GeneralInfo5virusE", false], [200, "_CPPv4N11GeneralInfo5virusE", false]], "generatejsontemplateforupload (c++ function)": [[119, "_CPPv429GenerateJSONTemplateForUpload6string", false]], "generatemultiplierconstants (c++ function)": [[155, "_CPPv427GenerateMultiplierConstantsv", false]], "generaterfc4122uuid (c++ function)": [[36, "_CPPv419GenerateRFC4122UUIDv", false], [158, "_CPPv419GenerateRFC4122UUIDv", false]], "generatesettingsdefaults (c++ function)": [[116, "_CPPv424GenerateSettingsDefaultsv", false]], "generic_event (c++ member)": [[64, "_CPPv413GENERIC_EVENT", false]], "get_lb_mode_none (c++ member)": [[113, "_CPPv416GET_LB_MODE_NONE", false]], "get_lb_mode_read (c++ member)": [[113, "_CPPv416GET_LB_MODE_READ", false]], "get_lb_mode_write (c++ member)": [[113, "_CPPv417GET_LB_MODE_WRITE", false]], "getabbreviationforanalysisfunction (c++ function)": [[108, "_CPPv434GetAbbreviationForAnalysisFunction6string", false]], "getacqstatetracking (c++ function)": [[168, "_CPPv419GetAcqStateTrackingv", false]], "getacqtpstorage (c++ function)": [[168, "_CPPv415GetAcqTPStoragev", false]], "getacquisitionstate (c++ function)": [[86, "_CPPv419GetAcquisitionState6string", false]], "getactdaqdevicestestpulsefolder (c++ function)": [[168, "_CPPv431GetActDAQDevicesTestPulseFolderv", false]], "getactivechannelmapttlguitohw (c++ function)": [[168, "_CPPv429GetActiveChannelMapTTLGUIToHWv", false]], "getactivechannelmapttlhwtogui (c++ function)": [[168, "_CPPv429GetActiveChannelMapTTLHWToGUIv", false]], "getactivechannels (c++ function)": [[105, "_CPPv417GetActiveChannels4wave4wave8variable8variable8variable", false]], "getactivechannelsttl (c++ function)": [[105, "_CPPv420GetActiveChannelsTTL4wave4wave8variable8variable", false]], "getactivedaqdevicesfolder (c++ function)": [[168, "_CPPv425GetActiveDAQDevicesFolderv", false]], "getactivedaqdevicesfolderas (c++ function)": [[168, "_CPPv427GetActiveDAQDevicesFolderASv", false]], "getactivedaqdevicestestpulsefolderasstring (c++ function)": [[168, "_CPPv442GetActiveDAQDevicesTestPulseFolderAsStringv", false]], "getactivedaqdevicestimeras (c++ function)": [[168, "_CPPv426GetActiveDAQDevicesTimerASv", false]], "getactivedaqdevicestimerfolder (c++ function)": [[168, "_CPPv430GetActiveDAQDevicesTimerFolderv", false]], "getactivedevicestpmd (c++ function)": [[168, "_CPPv420GetActiveDevicesTPMDv", false]], "getactivesetcount (c++ function)": [[86, "_CPPv417GetActiveSetCount6string", false]], "getadchanneltomonitor (c++ function)": [[86, "_CPPv421GetADChannelToMonitor6string", false]], "getadclistfromconfig (c++ function)": [[105, "_CPPv420GetADCListFromConfig4wave", false]], "getadctypesfromconfig (c++ function)": [[105, "_CPPv421GetADCTypesFromConfig4wave", false]], "getalignment (c++ function)": [[158, "_CPPv412GetAlignment8variable", false]], "getallaxeswithorientation (c++ function)": [[154, "_CPPv425GetAllAxesWithOrientation6string8variable", false]], "getalldaephyspopmenuindex (c++ function)": [[68, "_CPPv425GetAllDAEphysPopMenuIndex6string8variable8variable", false]], "getalldaephyspopmenustring (c++ function)": [[68, "_CPPv426GetAllDAEphysPopMenuString6string8variable8variable", false]], "getalldaephyssetvarnum (c++ function)": [[68, "_CPPv422GetAllDAEphysSetVarNum6string8variable8variable", false]], "getalldaephyssetvartxt (c++ function)": [[68, "_CPPv422GetAllDAEphysSetVarTxT6string8variable8variable", false]], "getalldevices (c++ function)": [[110, "_CPPv413GetAllDevicesv", false]], "getalldeviceswithcontent (c++ function)": [[110, "_CPPv424GetAllDevicesWithContent8variable", false]], "getallfilesrecursivelyfrompath (c++ function)": [[153, "_CPPv430GetAllFilesRecursivelyFromPath6string6string", false]], "getallobjects (c++ function)": [[151, "_CPPv413GetAllObjects5dfref8variable", false]], "getallsweeptraces (c++ function)": [[111, "_CPPv417GetAllSweepTraces6string8variable8variable8variable", false]], "getallwindows (c++ function)": [[88, "_CPPv413GetAllWindows6string", false]], "getallwindowsimpl (c++ function)": [[88, "_CPPv417GetAllWindowsImpl6stringP6string", false]], "getamplifierfolder (c++ function)": [[168, "_CPPv418GetAmplifierFolderv", false]], "getamplifierfolderasstring (c++ function)": [[168, "_CPPv426GetAmplifierFolderAsStringv", false]], "getamplifiermulticlamps (c++ function)": [[168, "_CPPv423GetAmplifierMultiClampsv", false]], "getamplifierparamstoragewave (c++ function)": [[168, "_CPPv428GetAmplifierParamStorageWave6string", false]], "getamplifiersettingskeywave (c++ function)": [[168, "_CPPv427GetAmplifierSettingsKeyWavev", false]], "getamplifiersettingstextkeywave (c++ function)": [[168, "_CPPv431GetAmplifierSettingsTextKeyWavev", false]], "getamplifiersettingstextwave (c++ function)": [[168, "_CPPv428GetAmplifierSettingsTextWavev", false]], "getamplifiersettingswave (c++ function)": [[168, "_CPPv424GetAmplifierSettingsWavev", false]], "getamplifiertelegraphservers (c++ function)": [[168, "_CPPv428GetAmplifierTelegraphServersv", false]], "getanafuncdashboardcolorwave (c++ function)": [[168, "_CPPv428GetAnaFuncDashboardColorWave5dfref", false]], "getanafuncdashboardhelpwave (c++ function)": [[168, "_CPPv427GetAnaFuncDashboardHelpWave5dfref", false]], "getanafuncdashboardinfowave (c++ function)": [[168, "_CPPv427GetAnaFuncDashboardInfoWave5dfref", false]], "getanafuncdashboardlistwave (c++ function)": [[168, "_CPPv427GetAnaFuncDashboardListWave5dfref", false]], "getanafuncdashboardselwave (c++ function)": [[168, "_CPPv426GetAnaFuncDashboardSelWave5dfref", false]], "getanalysisbrowserguifoldercolors (c++ function)": [[168, "_CPPv433GetAnalysisBrowserGUIFolderColorsv", false]], "getanalysisbrowserguifolderlist (c++ function)": [[168, "_CPPv431GetAnalysisBrowserGUIFolderListv", false]], "getanalysisbrowserguifolderselection (c++ function)": [[168, "_CPPv436GetAnalysisBrowserGUIFolderSelectionv", false]], "getanalysisbrowsermap (c++ function)": [[168, "_CPPv421GetAnalysisBrowserMapv", false]], "getanalysischannelacqwave (c++ function)": [[168, "_CPPv425GetAnalysisChannelAcqWave6string6string", false]], "getanalysischannelstimwave (c++ function)": [[168, "_CPPv426GetAnalysisChannelStimWave6string6string", false]], "getanalysischannelstorage (c++ function)": [[168, "_CPPv425GetAnalysisChannelStorage6string6string", false]], "getanalysischannelsweepwave (c++ function)": [[168, "_CPPv427GetAnalysisChannelSweepWave6string6string", false]], "getanalysisconfigwave (c++ function)": [[168, "_CPPv421GetAnalysisConfigWave6string6string8variable", false]], "getanalysisdevchannelfolder (c++ function)": [[168, "_CPPv427GetAnalysisDevChannelFolder6string6string", false]], "getanalysisdevchannelfolderas (c++ function)": [[168, "_CPPv429GetAnalysisDevChannelFolderAS6string6string", false]], "getanalysisdeviceconfigfolder (c++ function)": [[168, "_CPPv429GetAnalysisDeviceConfigFolder6string6string", false]], "getanalysisdeviceconfigfolderas (c++ function)": [[168, "_CPPv431GetAnalysisDeviceConfigFolderAS6string6string", false]], "getanalysisdevicefolder (c++ function)": [[168, "_CPPv423GetAnalysisDeviceFolder6string6string", false]], "getanalysisdevicefolderas (c++ function)": [[168, "_CPPv425GetAnalysisDeviceFolderAS6string6string", false]], "getanalysisdevicetestpulse (c++ function)": [[168, "_CPPv426GetAnalysisDeviceTestpulse6string6string", false]], "getanalysisdevicetestpulseas (c++ function)": [[168, "_CPPv428GetAnalysisDeviceTestpulseAS6string6string", false]], "getanalysisdevicewave (c++ function)": [[168, "_CPPv421GetAnalysisDeviceWave6string", false]], "getanalysisexpfolder (c++ function)": [[168, "_CPPv420GetAnalysisExpFolder6string", false]], "getanalysisexpfolderas (c++ function)": [[168, "_CPPv422GetAnalysisExpFolderAS6string", false]], "getanalysisfolder (c++ function)": [[168, "_CPPv417GetAnalysisFolderv", false]], "getanalysisfolderas (c++ function)": [[168, "_CPPv419GetAnalysisFolderASv", false]], "getanalysisfuncdascaledeltai (c++ function)": [[168, "_CPPv428GetAnalysisFuncDAScaleDeltaI6string", false]], "getanalysisfuncdascaledeltav (c++ function)": [[168, "_CPPv428GetAnalysisFuncDAScaleDeltaV6string", false]], "getanalysisfuncdascalefreqfit (c++ function)": [[168, "_CPPv429GetAnalysisFuncDAScaleFreqFit6string8variable", false]], "getanalysisfuncdascaleres (c++ function)": [[168, "_CPPv425GetAnalysisFuncDAScaleRes6string", false]], "getanalysisfuncdascaleresfit (c++ function)": [[168, "_CPPv428GetAnalysisFuncDAScaleResFit6string8variable", false]], "getanalysisfuncdascales (c++ function)": [[168, "_CPPv423GetAnalysisFuncDAScales6string8variable", false]], "getanalysisfuncdascalespikefreq (c++ function)": [[168, "_CPPv431GetAnalysisFuncDAScaleSpikeFreq6string8variable", false]], "getanalysisfuncerrorcounter (c++ function)": [[86, "_CPPv427GetAnalysisFuncErrorCounter6string", false]], "getanalysisfuncindexinghelper (c++ function)": [[168, "_CPPv429GetAnalysisFuncIndexingHelper6string", false]], "getanalysisfunctionstorage (c++ function)": [[168, "_CPPv426GetAnalysisFunctionStorage6string", false]], "getanalysisfunctionversion (c++ function)": [[112, "_CPPv426GetAnalysisFunctionVersion8variable", false]], "getanalysislabnbfolder (c++ function)": [[168, "_CPPv422GetAnalysisLabNBFolder6string6string", false]], "getanalysislabnbfolderas (c++ function)": [[168, "_CPPv424GetAnalysisLabNBFolderAS6string6string", false]], "getanalysisresultsfolder (c++ function)": [[168, "_CPPv424GetAnalysisResultsFolder6string", false]], "getanalysisresultsfolderasstring (c++ function)": [[168, "_CPPv432GetAnalysisResultsFolderAsString6string", false]], "getanalysisresultswave (c++ function)": [[168, "_CPPv422GetAnalysisResultsWave6string8variable", false]], "getanalysisstimsetpath (c++ function)": [[168, "_CPPv422GetAnalysisStimSetPath6string6string", false]], "getanalysisstimsetpathas (c++ function)": [[168, "_CPPv424GetAnalysisStimSetPathAS6string6string", false]], "getanalysisstoredtestpulses (c++ function)": [[168, "_CPPv427GetAnalysisStoredTestPulses6string6string", false]], "getanalysissweepdatapath (c++ function)": [[168, "_CPPv424GetAnalysisSweepDataPath6string6string8variable", false]], "getanalysissweepdatapathas (c++ function)": [[168, "_CPPv426GetAnalysisSweepDataPathAS6string6string8variable", false]], "getanalysissweeppath (c++ function)": [[168, "_CPPv420GetAnalysisSweepPath6string6string", false]], "getanalysissweeppathasstring (c++ function)": [[168, "_CPPv428GetAnalysisSweepPathAsString6string6string", false]], "getanalyslbnumericalkeys (c++ function)": [[168, "_CPPv424GetAnalysLBNumericalKeys6string6string", false]], "getanalyslbnumericalvalues (c++ function)": [[168, "_CPPv426GetAnalysLBNumericalValues6string6string", false]], "getanalyslbtextualkeys (c++ function)": [[168, "_CPPv422GetAnalysLBTextualKeys6string6string", false]], "getanalyslbtextualvalues (c++ function)": [[168, "_CPPv424GetAnalysLBTextualValues6string6string", false]], "getannotationinfo (c++ function)": [[88, "_CPPv417GetAnnotationInfo6string", false]], "getarchitecturebits (c++ function)": [[162, "_CPPv419GetArchitectureBitsv", false]], "getartefactremovaldatawave (c++ function)": [[168, "_CPPv426GetArtefactRemovalDataWave5dfref", false]], "getartefactremovallistwave (c++ function)": [[168, "_CPPv426GetArtefactRemovalListWave5dfref", false]], "getaslrenabledstate (c++ function)": [[162, "_CPPv419GetASLREnabledStatev", false]], "getasynchomedf (c++ function)": [[168, "_CPPv414GetAsyncHomeDFv", false]], "getasynchomestr (c++ function)": [[168, "_CPPv415GetAsyncHomeStrv", false]], "getasyncsettingskeywave (c++ function)": [[168, "_CPPv423GetAsyncSettingsKeyWave4wave8variable6string6string", false]], "getasyncsettingstextkeywave (c++ function)": [[168, "_CPPv427GetAsyncSettingsTextKeyWave8WaveText8variable", false]], "getasyncsettingstextwave (c++ function)": [[168, "_CPPv424GetAsyncSettingsTextWavev", false]], "getasyncsettingswave (c++ function)": [[168, "_CPPv420GetAsyncSettingsWavev", false]], "getaxesproperties (c++ function)": [[88, "_CPPv417GetAxesProperties6string6string8variable8variable", false]], "getaxislabelcachewave (c++ function)": [[168, "_CPPv421GetAxisLabelCacheWavev", false]], "getaxislogmode (c++ function)": [[88, "_CPPv414GetAxisLogMode6string6string", false]], "getaxislogmodefrominfo (c++ function)": [[88, "_CPPv422GetAxisLogModeFromInfo6string", false]], "getaxisorientation (c++ function)": [[88, "_CPPv418GetAxisOrientation6string6string", false]], "getaxisrange (c++ function)": [[88, "_CPPv412GetAxisRange6string6string8variable", false]], "getaxisrangefrominfo (c++ function)": [[88, "_CPPv420GetAxisRangeFromInfo6string6string6string8variable", false]], "getaxisrecreationmacro (c++ function)": [[88, "_CPPv422GetAxisRecreationMacro6string", false]], "getbackupnameofwave (c++ function)": [[104, "_CPPv419GetBackupNameOfWave4wave", false]], "getbackupwave (c++ function)": [[104, "_CPPv413GetBackupWave4wave", false]], "getbackupwave_ts (c++ function)": [[104, "_CPPv416GetBackupWave_TS4wave", false]], "getbasename (c++ function)": [[36, "_CPPv411GetBaseName6string6string", false], [153, "_CPPv411GetBaseName6string6string", false]], "getbugcount (c++ function)": [[86, "_CPPv411GetBugCountv", false]], "getcachefolder (c++ function)": [[168, "_CPPv414GetCacheFolderv", false]], "getcachefolderas (c++ function)": [[168, "_CPPv416GetCacheFolderASv", false]], "getcachekeywave (c++ function)": [[168, "_CPPv415GetCacheKeyWavev", false]], "getcachestatswave (c++ function)": [[168, "_CPPv417GetCacheStatsWavev", false]], "getcachevaluewave (c++ function)": [[168, "_CPPv417GetCacheValueWavev", false]], "getcalledoncepath (c++ function)": [[168, "_CPPv417GetCalledOncePathv", false]], "getcalledoncepathasstring (c++ function)": [[168, "_CPPv425GetCalledOncePathAsStringv", false]], "getcalledoncevariable (c++ function)": [[86, "_CPPv421GetCalledOnceVariable6string", false]], "getcellelectrodenames (c++ function)": [[168, "_CPPv421GetCellElectrodeNames6string", false]], "getchanampassign (c++ function)": [[168, "_CPPv416GetChanAmpAssign6string", false]], "getchanampassignunit (c++ function)": [[168, "_CPPv420GetChanAmpAssignUnit6string", false]], "getchannelclampmode (c++ function)": [[168, "_CPPv419GetChannelClampMode6string", false]], "getchannelistfromdaqconfigwave (c++ function)": [[105, "_CPPv430GetChanneListFromDAQConfigWave4wave8variable", false]], "getchannelselectionwave (c++ function)": [[168, "_CPPv423GetChannelSelectionWave5dfref", false]], "getchanneltypefromneurodatatype (c++ function)": [[33, "_CPPv431GetChannelTypeFromNeurodataType6string", false]], "getcheckboxmode (c++ function)": [[88, "_CPPv415GetCheckBoxMode6string6string", false]], "getcheckboxstate (c++ function)": [[88, "_CPPv416GetCheckBoxState6string6string", false]], "getchunkedcompression (c++ function)": [[33, "_CPPv421GetChunkedCompressionv", false]], "getclampmodefromneurodatatype (c++ function)": [[33, "_CPPv429GetClampModeFromNeurodataType6string", false]], "getcodeforwavecontents (c++ function)": [[150, "_CPPv422GetCodeForWaveContents8WaveText", false]], "getcolfromwavewithdimlabel (c++ function)": [[164, "_CPPv426GetColfromWavewithDimLabel4wave6string", false]], "getconfigwave (c++ function)": [[112, "_CPPv413GetConfigWave4wave", false]], "getconfigwavedims (c++ function)": [[107, "_CPPv417GetConfigWaveDims4wave", false]], "getconfigwavename (c++ function)": [[112, "_CPPv417GetConfigWaveName8variable", false]], "getcontrolcoordinates (c++ function)": [[88, "_CPPv421GetControlCoordinates6string6stringP5RectF", false]], "getcontrolsettingimpl (c++ function)": [[88, "_CPPv421GetControlSettingImpl6string6string", false]], "getcontrolsettingstr (c++ function)": [[88, "_CPPv420GetControlSettingStr6string6string6string", false]], "getcontrolsettingvar (c++ function)": [[88, "_CPPv420GetControlSettingVar6string6string8variable", false]], "getcontroltype (c++ function)": [[88, "_CPPv414GetControlType6string6string", false]], "getcount (c++ function)": [[86, "_CPPv48GetCount6string", false]], "getcurrentwindow (c++ function)": [[88, "_CPPv416GetCurrentWindowv", false]], "getcursorinfos (c++ function)": [[88, "_CPPv414GetCursorInfos6string", false]], "getcursorxpositionab (c++ function)": [[154, "_CPPv420GetCursorXPositionAB6stringP8variableP8variable", false]], "getda_ephysguistatenum (c++ function)": [[168, "_CPPv422GetDA_EphysGuiStateNum6string", false]], "getda_ephysguistatetxt (c++ function)": [[168, "_CPPv422GetDA_EphysGuiStateTxT6string", false]], "getdacamplitudes (c++ function)": [[168, "_CPPv416GetDACAmplitudes8variable", false]], "getdaclistfromconfig (c++ function)": [[105, "_CPPv420GetDACListFromConfig4wave", false]], "getdactypesfromconfig (c++ function)": [[105, "_CPPv421GetDACTypesFromConfig4wave", false]], "getdandidialogwave (c++ function)": [[168, "_CPPv418GetDandiDialogWave4wave", false]], "getdandifolder (c++ function)": [[168, "_CPPv414GetDANDIFolderv", false]], "getdandifolderasstring (c++ function)": [[168, "_CPPv422GetDANDIFolderAsStringv", false]], "getdandisetproperties (c++ function)": [[168, "_CPPv421GetDandiSetPropertiesv", false]], "getdaqconfigwave (c++ function)": [[168, "_CPPv416GetDAQConfigWave6string", false]], "getdaqdatasinglecolumnwave (c++ function)": [[117, "_CPPv426GetDAQDataSingleColumnWave5dfref8variable8variable8variable8variable", false]], "getdaqdatasinglecolumnwaveng (c++ function)": [[117, "_CPPv428GetDAQDataSingleColumnWaveNG4wave8WaveText8variable5dfref8variable8variable", false]], "getdaqdatasinglecolumnwaves (c++ function)": [[117, "_CPPv427GetDAQDataSingleColumnWaves5dfref8variable", false]], "getdaqdatawave (c++ function)": [[168, "_CPPv414GetDAQDataWave6string8variable", false]], "getdaqdeviceid (c++ function)": [[86, "_CPPv414GetDAQDeviceID6string", false]], "getdaqdevicesfolder (c++ function)": [[168, "_CPPv419GetDAQDevicesFolderv", false]], "getdaqdevicesfolderasstring (c++ function)": [[168, "_CPPv427GetDAQDevicesFolderAsStringv", false]], "getdataacqrunmode (c++ function)": [[86, "_CPPv417GetDataAcqRunMode6string", false]], "getdataoffset (c++ function)": [[107, "_CPPv413GetDataOffset4wave", false]], "getdateoflogentry (c++ function)": [[114, "_CPPv417GetDateOfLogEntry6string", false]], "getdayofweek (c++ function)": [[163, "_CPPv412GetDayOfWeek8variable", false]], "getdebugpanelfolder (c++ function)": [[168, "_CPPv419GetDebugPanelFolderv", false]], "getdebugpanelfolderas (c++ function)": [[168, "_CPPv421GetDebugPanelFolderASv", false]], "getdebugpanellistselwave (c++ function)": [[168, "_CPPv424GetDebugPanelListSelWavev", false]], "getdebugpanellistwave (c++ function)": [[168, "_CPPv421GetDebugPanelListWavev", false]], "getdecimalmultipliervalue (c++ function)": [[36, "_CPPv425GetDecimalMultiplierValue6string", false], [161, "_CPPv425GetDecimalMultiplierValue6string", false]], "getdecimatedwavesize (c++ function)": [[164, "_CPPv420GetDecimatedWaveSize8variable8variable8variable", false]], "getdecimationmethod (c++ function)": [[81, "_CPPv419GetDecimationMethod6string", false]], "getdefaultelectrodename (c++ function)": [[107, "_CPPv423GetDefaultElectrodeName8variable", false]], "getdestinationigorpath (c++ function)": [[93, "_CPPv422GetDestinationIgorPathv", false]], "getdevicedatapath (c++ function)": [[168, "_CPPv417GetDeviceDataPath6string", false]], "getdevicedatapathasstring (c++ function)": [[168, "_CPPv425GetDeviceDataPathAsString6string", false]], "getdeviceinfopath (c++ function)": [[168, "_CPPv417GetDeviceInfoPathv", false]], "getdeviceinfopathasstring (c++ function)": [[168, "_CPPv425GetDeviceInfoPathAsStringv", false]], "getdeviceinfowave (c++ function)": [[168, "_CPPv417GetDeviceInfoWave6string", false]], "getdevicemapping (c++ function)": [[168, "_CPPv416GetDeviceMappingv", false]], "getdevicepath (c++ function)": [[168, "_CPPv413GetDevicePath6string", false]], "getdevicepathasstring (c++ function)": [[168, "_CPPv421GetDevicePathAsString6string", false]], "getdevicepulseaveragefolder (c++ function)": [[168, "_CPPv427GetDevicePulseAverageFolder5dfref", false]], "getdevicepulseaveragefolderas (c++ function)": [[168, "_CPPv429GetDevicePulseAverageFolderAS5dfref", false]], "getdevicepulseaveragehelperfolder (c++ function)": [[168, "_CPPv433GetDevicePulseAverageHelperFolder5dfref", false]], "getdevicepulseaveragehelperfolderas (c++ function)": [[168, "_CPPv435GetDevicePulseAverageHelperFolderAS5dfref", false]], "getdevicetestpulse (c++ function)": [[168, "_CPPv418GetDeviceTestPulse6string", false]], "getdevicetestpulseasstring (c++ function)": [[168, "_CPPv426GetDeviceTestPulseAsString6string", false]], "getdevicetypepath (c++ function)": [[168, "_CPPv417GetDeviceTypePath6string", false]], "getdevicetypepathasstring (c++ function)": [[168, "_CPPv425GetDeviceTypePathAsString6string", false]], "getdevspeclabnbfolder (c++ function)": [[168, "_CPPv421GetDevSpecLabNBFolder6string", false]], "getdevspeclabnbfolderasstring (c++ function)": [[168, "_CPPv429GetDevSpecLabNBFolderAsString6string", false]], "getdevspeclabnbtempfolder (c++ function)": [[168, "_CPPv425GetDevSpecLabNBTempFolder6string", false]], "getdevspeclabnbtempfolderas (c++ function)": [[168, "_CPPv427GetDevSpecLabNBTempFolderAS6string", false]], "getdfrefbuffer (c++ function)": [[168, "_CPPv414GetDFREFbuffer5dfref", false]], "getdfreferencecount (c++ function)": [[86, "_CPPv419GetDFReferenceCount5dfref", false]], "getdownloadlink (c++ function)": [[93, "_CPPv415GetDownloadLinkv", false]], "getdownsampledatafolder (c++ function)": [[81, "_CPPv423GetDownsampleDataFolderv", false]], "getdownsampledatarefwave (c++ function)": [[81, "_CPPv424GetDownsampleDataRefWavev", false]], "getdownsamplelistwave (c++ function)": [[81, "_CPPv421GetDownsampleListWavev", false]], "getdownsampleratewave (c++ function)": [[81, "_CPPv421GetDownsampleRateWavev", false]], "getdqmactivedevicelist (c++ function)": [[168, "_CPPv422GetDQMActiveDeviceListv", false]], "getdrive (c++ function)": [[153, "_CPPv48GetDrive6string", false]], "getelapsedtime (c++ function)": [[163, "_CPPv414GetElapsedTime8variable", false]], "getelapsedtimewave (c++ function)": [[168, "_CPPv418GetElapsedTimeWavev", false]], "getepochid (c++ function)": [[168, "_CPPv410GetEpochIDv", false]], "getepochparameternames (c++ function)": [[168, "_CPPv422GetEpochParameterNamesv", false]], "getepochsvisualizationfolder (c++ function)": [[168, "_CPPv428GetEpochsVisualizationFolder5dfref", false]], "getepochswave (c++ function)": [[168, "_CPPv413GetEpochsWave6string", false]], "getepochswaveasfree (c++ function)": [[168, "_CPPv419GetEpochsWaveAsFreev", false]], "getepochswaveinternal (c++ function)": [[34, "_CPPv421GetEpochsWaveInternal8WaveText", false]], "getexperimentbrowserguilist (c++ function)": [[168, "_CPPv427GetExperimentBrowserGUIListv", false]], "getexperimentbrowserguisel (c++ function)": [[168, "_CPPv426GetExperimentBrowserGUISelv", false]], "getexperimentfiletype (c++ function)": [[36, "_CPPv421GetExperimentFileTypev", false], [162, "_CPPv421GetExperimentFileTypev", false]], "getexperimentname (c++ function)": [[36, "_CPPv417GetExperimentNamev", false], [162, "_CPPv417GetExperimentNamev", false]], "getfifofileref (c++ function)": [[86, "_CPPv414GetFIFOFileRef6string", false]], "getfifoposition (c++ function)": [[86, "_CPPv415GetFifoPosition6string", false]], "getfile (c++ function)": [[36, "_CPPv47GetFile6string6string", false], [153, "_CPPv47GetFile6string6string", false]], "getfilenamefromurl (c++ function)": [[93, "_CPPv418GetFileNameFromURL6string", false]], "getfilesize (c++ function)": [[153, "_CPPv411GetFileSize6string", false]], "getfilesuffix (c++ function)": [[36, "_CPPv413GetFileSuffix6string6string", false], [153, "_CPPv413GetFileSuffix6string6string", false]], "getfileversion (c++ function)": [[153, "_CPPv414GetFileVersion6string", false]], "getfirstadcchannelindex (c++ function)": [[107, "_CPPv423GetFirstADCChannelIndex4wave", false]], "getfolder (c++ function)": [[36, "_CPPv49GetFolder6string6string", false], [153, "_CPPv49GetFolder6string6string", false]], "getformulagatherwave (c++ function)": [[168, "_CPPv420GetFormulaGatherWavev", false]], "getfreememory (c++ function)": [[162, "_CPPv413GetFreeMemoryv", false]], "getfunctionparametertype (c++ function)": [[88, "_CPPv424GetFunctionParameterType6string8variable", false]], "getgraphuserdata (c++ function)": [[168, "_CPPv416GetGraphUserData6string", false]], "getgraphuserdataasstring (c++ function)": [[168, "_CPPv424GetGraphUserDataAsString6string", false]], "getgraphuserdatafolderasstring (c++ function)": [[168, "_CPPv430GetGraphUserDataFolderAsStringv", false]], "getgraphuserdatafolderdfr (c++ function)": [[168, "_CPPv425GetGraphUserDataFolderDFRv", false]], "getguicontrolstate (c++ function)": [[88, "_CPPv418GetGuiControlState6string6string", false]], "getguicontrolvalue (c++ function)": [[88, "_CPPv418GetGuiControlValue6string6string", false]], "gethardwaretype (c++ function)": [[110, "_CPPv415GetHardwareType6string", false]], "getheadstagecolor (c++ function)": [[111, "_CPPv417GetHeadstageColor8variable8variable8variable8variable", false]], "getheadstageforchannel (c++ function)": [[113, "_CPPv422GetHeadstageForChannel4wave8variable8variable8variable8variable", false]], "getheadstagefromsettings (c++ function)": [[67, "_CPPv424GetHeadstageFromSettings6string8variable8variable8variable", false]], "gethfspath (c++ function)": [[153, "_CPPv410GetHFSPath6string", false]], "gethistoryandlogfiledatasetname (c++ function)": [[33, "_CPPv431GetHistoryAndLogFileDatasetName8variable", false]], "gethistorynotebooktext (c++ function)": [[162, "_CPPv422GetHistoryNotebookTextv", false]], "gethsproperties (c++ function)": [[168, "_CPPv415GetHSProperties6string", false]], "getigorexecutable (c++ function)": [[162, "_CPPv417GetIgorExecutablev", false]], "getigorextensionfoldername (c++ function)": [[162, "_CPPv426GetIgorExtensionFolderNamev", false]], "getigorinfo (c++ function)": [[162, "_CPPv411GetIgorInfo8variable", false]], "getigorinstanceid (c++ function)": [[162, "_CPPv417GetIgorInstanceIDv", false]], "getigorprobuildversion (c++ function)": [[162, "_CPPv422GetIgorProBuildVersionv", false]], "getigorpromajorversion (c++ function)": [[162, "_CPPv422GetIgorProMajorVersionv", false]], "getigorproversion (c++ function)": [[36, "_CPPv417GetIgorProVersionv", false], [162, "_CPPv417GetIgorProVersionv", false]], "getindexforheadstageindepdata (c++ function)": [[113, "_CPPv429GetIndexForHeadstageIndepData4wave", false]], "getindexingstoragewave (c++ function)": [[168, "_CPPv422GetIndexingStorageWave6string", false]], "getinteractivemode (c++ function)": [[86, "_CPPv418GetInteractiveModev", false]], "getinternalsetvariabletype (c++ function)": [[88, "_CPPv426GetInternalSetVariableType6string", false]], "getiso8601timestamp (c++ function)": [[36, "_CPPv419GetISO8601TimeStamp8variable8variable8variable", false], [163, "_CPPv419GetISO8601TimeStamp8variable8variable8variable", false]], "getitcdevicelist (c++ function)": [[86, "_CPPv416GetITCDeviceListv", false]], "getitcxop2logfile (c++ function)": [[114, "_CPPv417GetITCXOP2Logfilev", false]], "getjson (c++ function)": [[101, "_CPPv47GetJSONP27MultiExperimentProcessPrefs", false]], "getlabnotebookfolder (c++ function)": [[168, "_CPPv420GetLabNotebookFolderv", false]], "getlabnotebookfolderasstring (c++ function)": [[168, "_CPPv428GetLabNotebookFolderAsStringv", false]], "getlastacqhookcalltimestamp (c++ function)": [[86, "_CPPv427GetLastAcqHookCallTimeStamp6string", false]], "getlastnonemptyentry (c++ function)": [[164, "_CPPv420GetLastNonEmptyEntry8WaveText6string8variable", false]], "getlastsetting (c++ function)": [[113, "_CPPv414GetLastSetting4wave8variable6string8variable", false], [173, "_CPPv414GetLastSetting4wave8variable6string8variable", false]], "getlastsettingchannel (c++ function)": [[113, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", false], [173, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", false]], "getlastsettingchannelinternal (c++ function)": [[113, "_CPPv429GetLastSettingChannelInternal4wave4wave8variable6string8variable8variable8variable", false]], "getlastsettingeachrac (c++ function)": [[113, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", false], [173, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", false]], "getlastsettingeachsci (c++ function)": [[113, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", false], [173, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", false]], "getlastsettingindep (c++ function)": [[113, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", false], [173, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", false]], "getlastsettingindepeachrac (c++ function)": [[113, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", false], [173, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", false]], "getlastsettingindepeachsci (c++ function)": [[113, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", false], [173, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", false]], "getlastsettingindeprac (c++ function)": [[113, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", false], [173, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", false]], "getlastsettingindepsci (c++ function)": [[113, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", false], [173, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", false]], "getlastsettingnocache (c++ function)": [[113, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", false], [173, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", false]], "getlastsettingrac (c++ function)": [[113, "_CPPv417GetLastSettingRAC4wave8variable6string8variable", false], [173, "_CPPv417GetLastSettingRAC4wave8variable6string8variable", false]], "getlastsettingsci (c++ function)": [[113, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", false], [173, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", false]], "getlastsettingtexteachrac (c++ function)": [[113, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", false], [173, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", false]], "getlastsettingtexteachsci (c++ function)": [[113, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", false], [173, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", false]], "getlastsettingtextindep (c++ function)": [[113, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", false], [173, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", false]], "getlastsettingtextindepeachrac (c++ function)": [[113, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", false], [173, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", false]], "getlastsettingtextindepeachsci (c++ function)": [[113, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", false], [173, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", false]], "getlastsettingtextindeprac (c++ function)": [[113, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", false], [173, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", false]], "getlastsettingtextindepsci (c++ function)": [[113, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", false], [173, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", false]], "getlastsettingtextrac (c++ function)": [[113, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", false], [173, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", false]], "getlastsettingtextsci (c++ function)": [[113, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", false], [173, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", false]], "getlastsweepformulacode (c++ function)": [[86, "_CPPv423GetLastSweepFormulaCode5dfref", false]], "getlastsweepwithsetting (c++ function)": [[113, "_CPPv423GetLastSweepWithSetting4wave6stringP8variable", false], [173, "_CPPv423GetLastSweepWithSetting4wave6stringP8variable", false]], "getlastsweepwithsettingindep (c++ function)": [[113, "_CPPv428GetLastSweepWithSettingIndep4wave6stringP8variable8variable", false], [173, "_CPPv428GetLastSweepWithSettingIndep4wave6stringP8variable8variable", false]], "getlastsweepwithsettingtext (c++ function)": [[113, "_CPPv427GetLastSweepWithSettingText8WaveText6stringP8variable", false], [173, "_CPPv427GetLastSweepWithSettingText8WaveText6stringP8variable", false]], "getlastsweepwithsettingtexti (c++ function)": [[113, "_CPPv428GetLastSweepWithSettingTextI4wave6stringP8variable6string", false], [173, "_CPPv428GetLastSweepWithSettingTextI4wave6stringP8variable6string", false]], "getlbdescription_impl (c++ function)": [[168, "_CPPv421GetLBDescription_Impl6string8variable", false]], "getlbindexcache (c++ function)": [[168, "_CPPv415GetLBIndexCache4wave", false]], "getlbnidcache (c++ function)": [[168, "_CPPv413GetLBNidCache4wave", false]], "getlbnumericaldescription (c++ function)": [[168, "_CPPv425GetLBNumericalDescription8variable", false]], "getlbnumericalkeys (c++ function)": [[168, "_CPPv418GetLBNumericalKeys6string", false]], "getlbnumericalvalues (c++ function)": [[168, "_CPPv420GetLBNumericalValues6string", false]], "getlbrowcache (c++ function)": [[168, "_CPPv413GetLBRowCache4wave", false]], "getlbtextualdescription (c++ function)": [[168, "_CPPv423GetLBTextualDescription8variable", false]], "getlbtextualkeys (c++ function)": [[168, "_CPPv416GetLBTextualKeys6string", false]], "getlbtextualvalues (c++ function)": [[168, "_CPPv418GetLBTextualValues6string", false]], "getlimitconstrainedsetvar (c++ function)": [[88, "_CPPv425GetLimitConstrainedSetVar6string8variable", false]], "getlistboxselrow (c++ function)": [[88, "_CPPv416GetListBoxSelRow6string6string", false]], "getlistdifference (c++ function)": [[148, "_CPPv417GetListDifference6string6string8variable", false]], "getlistoflockeddevices (c++ function)": [[110, "_CPPv422GetListOfLockedDevicesv", false]], "getlistoflockeditc1600devices (c++ function)": [[110, "_CPPv429GetListOfLockedITC1600Devicesv", false]], "getlistofobjects (c++ function)": [[151, "_CPPv416GetListOfObjects5dfref6string8variable8variable8variable8variable", false]], "getlistofunlockeddevices (c++ function)": [[110, "_CPPv424GetListOfUnlockedDevicesv", false]], "getlockeddevices (c++ function)": [[86, "_CPPv416GetLockedDevicesv", false]], "getlockstate (c++ function)": [[164, "_CPPv412GetLockState4wave", false]], "getlogbookkeysfromvalues (c++ function)": [[168, "_CPPv424GetLogbookKeysFromValues4wave", false]], "getlogbooksettingscolumn (c++ function)": [[113, "_CPPv424GetLogbookSettingsColumn4wave6string", false]], "getlogbooksettingscolumnfromsorted (c++ function)": [[113, "_CPPv434GetLogbookSettingsColumnFromSorted8WaveText4wave6string", false]], "getlogbooksortedkeys (c++ function)": [[168, "_CPPv420GetLogbookSortedKeys4wave", false]], "getlogbooktype (c++ function)": [[113, "_CPPv414GetLogbookType4wave", false]], "getlogbookvaluesfromkeys (c++ function)": [[168, "_CPPv424GetLogbookValuesFromKeys4wave", false]], "getlogbookwaves (c++ function)": [[113, "_CPPv415GetLogbookWaves8variable8variable6string", false]], "getlogfilenames (c++ function)": [[168, "_CPPv415GetLogFileNamesv", false]], "getmachineepsilon (c++ function)": [[162, "_CPPv417GetMachineEpsilon8variable", false]], "getmainwindow (c++ function)": [[88, "_CPPv413GetMainWindow6string", false]], "getmarkerskip (c++ function)": [[154, "_CPPv413GetMarkerSkip8variable8variable", false]], "getmarqueehelper (c++ function)": [[88, "_CPPv416GetMarqueeHelper6string8variable8variable8variable8variableP6string", false]], "getmaxintertrialinterval (c++ function)": [[86, "_CPPv424GetMaxIntertrialInterval6string", false]], "getmiespath (c++ function)": [[168, "_CPPv411GetMiesPathv", false]], "getmiespathasstring (c++ function)": [[168, "_CPPv419GetMiesPathAsStringv", false]], "getmiesversion (c++ function)": [[86, "_CPPv414GetMiesVersionv", false]], "getmiesversionasstring (c++ function)": [[112, "_CPPv422GetMIESVersionAsStringv", false]], "getnewsamplingintervalsasfree (c++ function)": [[168, "_CPPv429GetNewSamplingIntervalsAsFreev", false]], "getnextfreeaxisname (c++ function)": [[88, "_CPPv419GetNextFreeAxisName6string6string", false]], "getnextfreegroupindex (c++ function)": [[37, "_CPPv421GetNextFreeGroupIndex8variable6string", false]], "getnextrandomnumberfordevice (c++ function)": [[110, "_CPPv428GetNextRandomNumberForDevice6string", false]], "getnexttraceindex (c++ function)": [[111, "_CPPv417GetNextTraceIndex6string", false]], "getni_adctaskid (c++ function)": [[86, "_CPPv415GetNI_ADCTaskID6string", false]], "getni_aisetup (c++ function)": [[86, "_CPPv413GetNI_AISetup6string", false]], "getni_dactaskid (c++ function)": [[86, "_CPPv415GetNI_DACTaskID6string", false]], "getni_ttltaskid (c++ function)": [[86, "_CPPv415GetNI_TTLTaskID6string", false]], "getnidaqchannelwave (c++ function)": [[168, "_CPPv419GetNIDAQChannelWave6string8variable8variable", false]], "getnidevicelist (c++ function)": [[86, "_CPPv415GetNIDeviceListv", false]], "getnififoname (c++ function)": [[112, "_CPPv413GetNIFIFOName8variable", false]], "getnitestpulsecounter (c++ function)": [[86, "_CPPv421GetNITestPulseCounter6string", false]], "getnocompression (c++ function)": [[33, "_CPPv416GetNoCompressionv", false]], "getnonemptylbnrows (c++ function)": [[113, "_CPPv418GetNonEmptyLBNRows4wave6string", false]], "getnotebookcrc (c++ function)": [[154, "_CPPv414GetNotebookCRC6string", false]], "getnotebooktext (c++ function)": [[88, "_CPPv415GetNotebookText6string8variable", false]], "getnroftypedchannels (c++ function)": [[105, "_CPPv420GetNrOfTypedChannels4wave8variable", false]], "getnumberfromtype (c++ function)": [[108, "_CPPv417GetNumberFromType8variable6string8variable", false]], "getnumberfromwavenote (c++ function)": [[36, "_CPPv421GetNumberFromWaveNote4wave6string", false], [164, "_CPPv421GetNumberFromWaveNote4wave6string", false]], "getnumericalresultskeys (c++ function)": [[168, "_CPPv423GetNumericalResultsKeysv", false]], "getnumericalresultsvalues (c++ function)": [[168, "_CPPv425GetNumericalResultsValuesv", false]], "getnumericsubtype (c++ function)": [[88, "_CPPv417GetNumericSubType6string", false]], "getnumfrommodifystr (c++ function)": [[154, "_CPPv419GetNumFromModifyStr6string6string6string8variable", false]], "getnumthreads (c++ function)": [[86, "_CPPv413GetNumThreadsv", false]], "getnvarasstring (c++ function)": [[86, "_CPPv415GetNVARAsString5dfref6string8variable", false]], "getnwbfileidexport (c++ function)": [[86, "_CPPv418GetNWBFileIDExportv", false]], "getnwbfilepathexport (c++ function)": [[86, "_CPPv420GetNWBFilePathExportv", false]], "getnwbfolder (c++ function)": [[168, "_CPPv412GetNWBFolderv", false]], "getnwbfolderas (c++ function)": [[168, "_CPPv414GetNWBFolderASv", false]], "getnwbgrouppatchclampseries (c++ function)": [[33, "_CPPv427GetNWBgroupPatchClampSeries8variable", false]], "getnwbmajorversion (c++ function)": [[33, "_CPPv418GetNWBMajorVersion6string", false]], "getnwboverridehistoryandlogfile (c++ function)": [[86, "_CPPv431GetNWBOverrideHistoryAndLogFilev", false]], "getnwbversion (c++ function)": [[33, "_CPPv413GetNWBVersionv", false]], "getnwbversionstring (c++ function)": [[33, "_CPPv419GetNWBVersionString8variable", false]], "getooddaqfullrange (c++ function)": [[59, "_CPPv418GetOodDAQFullRangeP18TiledGraphSettings8WaveText", false]], "getopenzflag (c++ function)": [[153, "_CPPv412GetOpenZFlagv", false]], "getoscilloscopewave (c++ function)": [[168, "_CPPv419GetOscilloscopeWave6string", false]], "getoverlaysweepheadstageremoval (c++ function)": [[168, "_CPPv431GetOverlaySweepHeadstageRemoval5dfref", false]], "getoverlaysweepselectionchoices (c++ function)": [[168, "_CPPv431GetOverlaySweepSelectionChoices6string5dfref8variable", false]], "getoverlaysweepslistselwave (c++ function)": [[168, "_CPPv427GetOverlaySweepsListSelWave5dfref", false]], "getoverlaysweepslistwave (c++ function)": [[168, "_CPPv424GetOverlaySweepsListWave5dfref", false]], "getoverrideresults (c++ function)": [[168, "_CPPv418GetOverrideResultsv", false]], "getpagraphdata (c++ function)": [[168, "_CPPv414GetPAGraphDatav", false]], "getpanelcontrol (c++ function)": [[111, "_CPPv415GetPanelControl8variable8variable8variable", false]], "getpanelversion (c++ function)": [[154, "_CPPv415GetPanelVersion6string", false]], "getpapermanentaveragewave (c++ function)": [[168, "_CPPv425GetPAPermanentAverageWave5dfref8variable8variable", false]], "getparentdfr (c++ function)": [[117, "_CPPv412GetParentDFR5dfref", false]], "getplainsweeplist (c++ function)": [[111, "_CPPv417GetPlainSweepList6string", false]], "getplotarea (c++ function)": [[154, "_CPPv411GetPlotArea6stringP5RectD", false]], "getpopupextmenuwave (c++ function)": [[168, "_CPPv419GetPopupExtMenuWavev", false]], "getpopupmenudevicelistwithdata (c++ function)": [[81, "_CPPv430GetPopupMenuDeviceListWithDatav", false]], "getpopupmenuindex (c++ function)": [[88, "_CPPv417GetPopupMenuIndex6string6string", false]], "getpopupmenulist (c++ function)": [[88, "_CPPv416GetPopupMenuList6string8variable", false]], "getpopupmenurates (c++ function)": [[81, "_CPPv417GetPopupMenuRatesv", false]], "getpopupmenustring (c++ function)": [[88, "_CPPv418GetPopupMenuString6string6string", false]], "getpossiblepathstogit (c++ function)": [[86, "_CPPv421GetPossiblePathsToGitv", false]], "getpressuretypewv (c++ function)": [[168, "_CPPv417GetPressureTypeWv6string", false]], "getprogramfilesfolder (c++ function)": [[153, "_CPPv421GetProgramFilesFolderv", false]], "getpsxacceptedaveragefitwavefromdfr (c++ function)": [[168, "_CPPv435GetPSXAcceptedAverageFitWaveFromDFR5dfref", false]], "getpsxaveragewave (c++ function)": [[168, "_CPPv417GetPSXAverageWave5dfref8variable", false]], "getpsxcombolistbox (c++ function)": [[168, "_CPPv418GetPSXComboListBox5dfref", false]], "getpsxeventcolorswaveasfree (c++ function)": [[168, "_CPPv427GetPSXEventColorsWaveAsFree8variable", false]], "getpsxeventcolorswavefromdfr (c++ function)": [[168, "_CPPv428GetPSXEventColorsWaveFromDFR5dfref", false]], "getpsxeventfitwaveasfree (c++ function)": [[168, "_CPPv424GetPSXEventFitWaveAsFreev", false]], "getpsxeventfitwavefromdfr (c++ function)": [[168, "_CPPv425GetPSXEventFitWaveFromDFR5dfref", false]], "getpsxeventlocationlabels (c++ function)": [[168, "_CPPv425GetPSXEventLocationLabels5dfref", false]], "getpsxeventlocationticks (c++ function)": [[168, "_CPPv424GetPSXEventLocationTicks5dfref", false]], "getpsxeventmarkerwaveasfree (c++ function)": [[168, "_CPPv427GetPSXEventMarkerWaveAsFree8variable", false]], "getpsxeventmarkerwavefromdfr (c++ function)": [[168, "_CPPv428GetPSXEventMarkerWaveFromDFR5dfref", false]], "getpsxeventwaveasfree (c++ function)": [[168, "_CPPv421GetPSXEventWaveAsFreev", false]], "getpsxeventwavefromdfr (c++ function)": [[168, "_CPPv422GetPSXEventWaveFromDFR5dfref", false]], "getpsxfolderforcombo (c++ function)": [[168, "_CPPv420GetPSXFolderForCombo5dfref8variable", false]], "getpsxfolderforcomboasstring (c++ function)": [[168, "_CPPv428GetPSXFolderForComboAsString5dfref8variable", false]], "getpsxpeakxwavefromdfr (c++ function)": [[168, "_CPPv422GetPSXPeakXWaveFromDFR5dfref", false]], "getpsxpeakyatfiltwavefromdfr (c++ function)": [[168, "_CPPv428GetPSXPeakYAtFiltWaveFromDFR5dfref", false]], "getpsxpeakywavefromdfr (c++ function)": [[168, "_CPPv422GetPSXPeakYWaveFromDFR5dfref", false]], "getpsxsingleeventfitwavefromdfr (c++ function)": [[168, "_CPPv431GetPSXSingleEventFitWaveFromDFR5dfref", false]], "getpsxsingleeventfolder (c++ function)": [[168, "_CPPv423GetPSXSingleEventFolder5dfref", false]], "getpsxsingleeventfolderasstring (c++ function)": [[168, "_CPPv431GetPSXSingleEventFolderAsString5dfref", false]], "getpsxsweepdatafiltoffdeconvwavefromdfr (c++ function)": [[168, "_CPPv439GetPSXSweepDataFiltOffDeconvWaveFromDFR5dfref", false]], "getpsxsweepdatafiltoffwavefromdfr (c++ function)": [[168, "_CPPv433GetPSXSweepDataFiltOffWaveFromDFR5dfref", false]], "getpsxsweepdatawavefromdfr (c++ function)": [[168, "_CPPv426GetPSXSweepDataWaveFromDFR5dfref", false]], "getpulseaveragedisplaymapping (c++ function)": [[168, "_CPPv429GetPulseAverageDisplayMapping5dfref", false]], "getpulseaverageproperties (c++ function)": [[168, "_CPPv425GetPulseAverageProperties5dfref", false]], "getpulseaveragepropertieswaves (c++ function)": [[168, "_CPPv430GetPulseAveragePropertiesWaves5dfref", false]], "getpulseaveragesetimagewave (c++ function)": [[168, "_CPPv427GetPulseAverageSetImageWave5dfref8variable8variable", false]], "getpulseaveragesetindizes (c++ function)": [[168, "_CPPv425GetPulseAverageSetIndizes5dfref8variable8variable", false]], "getpulseaveragewave (c++ function)": [[168, "_CPPv419GetPulseAverageWave5dfref8variable8variable8variable8variable8variable", false]], "getpulseaveragewavenotewave (c++ function)": [[168, "_CPPv427GetPulseAverageWaveNoteWave5dfref8variable8variable8variable8variable8variable", false]], "getpulseinfowave (c++ function)": [[168, "_CPPv416GetPulseInfoWavev", false]], "getpxpversion (c++ function)": [[86, "_CPPv413GetPxPVersionv", false]], "getpxpversionforab (c++ function)": [[86, "_CPPv418GetPxPVersionForAB5dfref", false]], "getraperfwave (c++ function)": [[168, "_CPPv413GetRAPerfWave6string", false]], "getrecreationmacroandtype (c++ function)": [[88, "_CPPv425GetRecreationMacroAndType6string6string", false]], "getreferencetime (c++ function)": [[163, "_CPPv416GetReferenceTimev", false]], "getrepeatedacquisitioncycleid (c++ function)": [[86, "_CPPv429GetRepeatedAcquisitionCycleID6string", false]], "getrepeatedacquisitionduration (c++ function)": [[86, "_CPPv430GetRepeatedAcquisitionDurationv", false]], "getrepeatedacquisitionfunclist (c++ function)": [[86, "_CPPv430GetRepeatedAcquisitionFuncListv", false]], "getrepeatedacquisitionstart (c++ function)": [[86, "_CPPv427GetRepeatedAcquisitionStartv", false]], "getreproduciblerandom (c++ function)": [[36, "_CPPv421GetReproducibleRandomv", false], [158, "_CPPv421GetReproducibleRandom8variable", false]], "getrepurposedsweeptime (c++ function)": [[86, "_CPPv422GetRepurposedSweepTime6string", false]], "getresultsfolder (c++ function)": [[168, "_CPPv416GetResultsFolderv", false]], "getresultsfolderasstring (c++ function)": [[168, "_CPPv424GetResultsFolderAsStringv", false]], "getrngseed (c++ function)": [[86, "_CPPv410GetRNGSeed6string", false]], "getrowindex (c++ function)": [[148, "_CPPv411GetRowIndex4wave8variable6string10WaveOrNull8variable", false]], "getrowwithsamecontent (c++ function)": [[164, "_CPPv421GetRowWithSameContent8WaveText8WaveText8variable", false]], "getrunningsingledevice (c++ function)": [[86, "_CPPv422GetRunningSingleDevicev", false]], "getsamplinginterval (c++ function)": [[107, "_CPPv419GetSamplingInterval4wave8variable", false]], "getsamplingintervalfromlbn (c++ function)": [[115, "_CPPv426GetSamplingIntervalFromLBN4wave8variable8variable", false]], "getscaleddatawave (c++ function)": [[168, "_CPPv417GetScaledDataWave6string", false]], "getscaledtptempwave (c++ function)": [[168, "_CPPv419GetScaledTPTempWave6string", false]], "getsegmenttypewave (c++ function)": [[168, "_CPPv418GetSegmentTypeWavev", false]], "getsegmenttypewaveasfree (c++ function)": [[168, "_CPPv424GetSegmentTypeWaveAsFreev", false]], "getsegmentwave (c++ function)": [[168, "_CPPv414GetSegmentWave8variable", false]], "getsegwvtypeversion (c++ function)": [[168, "_CPPv419GetSegWvTypeVersionv", false]], "getserialexecutionbuffer (c++ function)": [[168, "_CPPv424GetSerialExecutionBuffer5dfref", false]], "getsessionstarttime (c++ function)": [[86, "_CPPv419GetSessionStartTimev", false]], "getsessionstarttimereadback (c++ function)": [[86, "_CPPv427GetSessionStartTimeReadBackv", false]], "getsetdifference (c++ function)": [[148, "_CPPv416GetSetDifference4wave4wave8variable", false]], "getsetdifferencenumeric (c++ function)": [[148, "_CPPv423GetSetDifferenceNumeric4wave4wave8variable", false]], "getsetdifferencetext (c++ function)": [[148, "_CPPv420GetSetDifferenceText8WaveText8WaveText8variable", false]], "getseteventflag (c++ function)": [[168, "_CPPv415GetSetEventFlag6string", false]], "getsetfolder (c++ function)": [[168, "_CPPv412GetSetFolder8variable", false]], "getsetfolderasstring (c++ function)": [[168, "_CPPv420GetSetFolderAsString8variable", false]], "getsetintersection (c++ function)": [[148, "_CPPv418GetSetIntersection4wave4wave8variable", false]], "getsetparamfolder (c++ function)": [[168, "_CPPv417GetSetParamFolder8variable", false]], "getsetparamfolderasstring (c++ function)": [[168, "_CPPv425GetSetParamFolderAsString8variable", false]], "getsettingsjsonid (c++ function)": [[86, "_CPPv417GetSettingsJSONidv", false]], "getsetunion (c++ function)": [[148, "_CPPv411GetSetUnion4wave4wave", false]], "getsetvariable (c++ function)": [[88, "_CPPv414GetSetVariable6string6string", false]], "getsetvariablestring (c++ function)": [[88, "_CPPv420GetSetVariableString6string6string", false]], "getsfvarassignments (c++ function)": [[168, "_CPPv419GetSFVarAssignmentsv", false]], "getsfvarstorage (c++ function)": [[168, "_CPPv415GetSFVarStorage6string", false]], "getsinglechunkcompression (c++ function)": [[33, "_CPPv425GetSingleChunkCompressionv", false]], "getsinglesweepfolder (c++ function)": [[168, "_CPPv420GetSingleSweepFolder5dfref8variable", false]], "getsinglesweepfolderasstring (c++ function)": [[168, "_CPPv428GetSingleSweepFolderAsString5dfref8variable", false]], "getsinglesweepwaves (c++ function)": [[115, "_CPPv419GetSingleSweepWaves5dfref8variable", false]], "getsizeofallwavesinexperiment (c++ function)": [[80, "_CPPv429GetSizeOfAllWavesInExperimentv", false]], "getsizeoftype (c++ function)": [[164, "_CPPv413GetSizeOfType4wave", false]], "getsliderpositionindex (c++ function)": [[88, "_CPPv422GetSliderPositionIndex6string6string", false]], "getspecialcontrollabel (c++ function)": [[111, "_CPPv422GetSpecialControlLabel8variable8variable", false]], "getstacktrace (c++ function)": [[36, "_CPPv413GetStackTrace6string", false], [159, "_CPPv413GetStackTrace6string", false]], "getstaticdatafolder (c++ function)": [[168, "_CPPv419GetStaticDataFolderv", false]], "getstaticdatafolderas (c++ function)": [[168, "_CPPv421GetStaticDataFolderASv", false]], "getstimsetacqidhelperwave (c++ function)": [[168, "_CPPv425GetStimsetAcqIDHelperWave6string", false]], "getstopcollectionpoint (c++ function)": [[86, "_CPPv422GetStopCollectionPoint6string", false]], "getstoredtestpulsewave (c++ function)": [[168, "_CPPv422GetStoredTestPulseWave6string", false]], "getstringfromwavenote (c++ function)": [[164, "_CPPv421GetStringFromWaveNote4wave6string6string6string8variable", false]], "getsu_acquisitionerror (c++ function)": [[86, "_CPPv422GetSU_AcquisitionError6string", false]], "getsu_isacquisitionrunning (c++ function)": [[86, "_CPPv426GetSU_IsAcquisitionRunning6string", false]], "getsucompositettlwave (c++ function)": [[168, "_CPPv421GetSUCompositeTTLWave6string", false]], "getsudeviceinfo (c++ function)": [[168, "_CPPv415GetSUDeviceInfov", false]], "getsudeviceinput (c++ function)": [[168, "_CPPv416GetSUDeviceInput6string", false]], "getsudeviceinputgains (c++ function)": [[168, "_CPPv421GetSUDeviceInputGains6string", false]], "getsudevicelist (c++ function)": [[86, "_CPPv415GetSUDeviceListv", false]], "getsudeviceoutput (c++ function)": [[168, "_CPPv417GetSUDeviceOutput6string", false]], "getsutteradcsampleinterval (c++ function)": [[168, "_CPPv426GetSutterADCSampleIntervalv", false]], "getsutterdacttlsampleinterval (c++ function)": [[168, "_CPPv429GetSutterDACTTLSampleIntervalv", false]], "getsuttersinglesampleadcinputwave (c++ function)": [[168, "_CPPv433GetSutterSingleSampleADCInputWave6string", false]], "getsuttersinglesampledacoutputwave (c++ function)": [[168, "_CPPv434GetSutterSingleSampleDACOutputWave6string", false]], "getsvarasstring (c++ function)": [[86, "_CPPv415GetSVARAsString5dfref6string6string", false]], "getsweepandconfigwavefromdevice (c++ function)": [[112, "_CPPv431GetSweepAndConfigWaveFromDevice6string8variable", false]], "getsweepbrowsermap (c++ function)": [[168, "_CPPv418GetSweepBrowserMap5dfref", false]], "getsweepcolumn (c++ function)": [[113, "_CPPv414GetSweepColumn4wave", false]], "getsweepcomponentwavename (c++ function)": [[117, "_CPPv425GetSweepComponentWaveName4wave8variable", false]], "getsweepformulajsonid (c++ function)": [[86, "_CPPv421GetSweepFormulaJSONid5dfref", false]], "getsweepformulaparseerrormessage (c++ function)": [[86, "_CPPv432GetSweepFormulaParseErrorMessagev", false]], "getsweepformulapath (c++ function)": [[168, "_CPPv419GetSweepFormulaPathv", false]], "getsweepformulapathasstring (c++ function)": [[168, "_CPPv427GetSweepFormulaPathAsStringv", false]], "getsweepformulax (c++ function)": [[168, "_CPPv416GetSweepFormulaX5dfref8variable", false]], "getsweepformulay (c++ function)": [[168, "_CPPv416GetSweepFormulaY5dfref8variable", false]], "getsweepsettingskeywave (c++ function)": [[168, "_CPPv423GetSweepSettingsKeyWave6string", false]], "getsweepsettingstextkeywave (c++ function)": [[168, "_CPPv427GetSweepSettingsTextKeyWave6string", false]], "getsweepsettingstextwave (c++ function)": [[168, "_CPPv424GetSweepSettingsTextWave6string", false]], "getsweepsettingswave (c++ function)": [[168, "_CPPv420GetSweepSettingsWave6string", false]], "getsweepswithsetting (c++ function)": [[113, "_CPPv420GetSweepsWithSetting4wave6string", false], [173, "_CPPv420GetSweepsWithSetting4wave6string", false]], "getsweepuserdata (c++ function)": [[111, "_CPPv416GetSweepUserData6string6string8variable8variable", false]], "getsweepwave (c++ function)": [[112, "_CPPv412GetSweepWave6string8variable", false]], "getsweepwavename (c++ function)": [[112, "_CPPv416GetSweepWaveName8variable", false]], "getsymbolicpathfordiagnosticsdirectory (c++ function)": [[153, "_CPPv438GetSymbolicPathForDiagnosticsDirectoryv", false]], "getsystemusername (c++ function)": [[162, "_CPPv417GetSystemUserNamev", false]], "gettabid (c++ function)": [[88, "_CPPv48GetTabID6string6string", false]], "gettargetrate (c++ function)": [[81, "_CPPv413GetTargetRate6string", false]], "gettaskdisablestatus (c++ function)": [[86, "_CPPv420GetTaskDisableStatusv", false]], "gettemporarystring (c++ function)": [[86, "_CPPv418GetTemporaryStringv", false]], "gettemporaryvar (c++ function)": [[86, "_CPPv415GetTemporaryVarv", false]], "gettemppath (c++ function)": [[168, "_CPPv411GetTempPathv", false]], "gettestpulse (c++ function)": [[168, "_CPPv412GetTestPulsev", false]], "gettestpulseasfree (c++ function)": [[168, "_CPPv418GetTestPulseAsFreev", false]], "gettestpulsecycleid (c++ function)": [[86, "_CPPv419GetTestpulseCycleID6string", false]], "gettestpulserunmode (c++ function)": [[86, "_CPPv419GetTestpulseRunMode6string", false]], "gettextualresultskeys (c++ function)": [[168, "_CPPv421GetTextualResultsKeysv", false]], "gettextualresultsvalues (c++ function)": [[168, "_CPPv423GetTextualResultsValuesv", false]], "getthreadgroupid (c++ function)": [[86, "_CPPv416GetThreadGroupIDv", false]], "getthreadgroupidfifo (c++ function)": [[86, "_CPPv420GetThreadGroupIDFIFO6string", false]], "gettimeseriesmissingfields (c++ function)": [[33, "_CPPv426GetTimeSeriesMissingFields8variable8variable", false]], "gettimeseriesproperties (c++ function)": [[34, "_CPPv423GetTimeseriesProperties8variable8WaveText6string6string", false]], "gettimestamp (c++ function)": [[163, "_CPPv412GetTimeStamp8variable8variable", false]], "gettitle (c++ function)": [[88, "_CPPv48GetTitle6string8variable", false]], "gettotalonsetdelay (c++ function)": [[117, "_CPPv418GetTotalOnsetDelay4wave8variable", false]], "gettotalonsetdelayfromdevice (c++ function)": [[113, "_CPPv428GetTotalOnsetDelayFromDevice6string", false]], "gettposcilloscopewave (c++ function)": [[168, "_CPPv421GetTPOscilloscopeWave6string", false]], "gettpresultasyncbuffer (c++ function)": [[168, "_CPPv422GetTPResultAsyncBuffer6string", false]], "gettpresults (c++ function)": [[168, "_CPPv412GetTPResults6string", false]], "gettpresultsbuffer (c++ function)": [[168, "_CPPv418GetTPResultsBuffer6string", false]], "gettpsettings (c++ function)": [[168, "_CPPv413GetTPSettings6string", false]], "gettpsettingscalculated (c++ function)": [[168, "_CPPv423GetTPSettingsCalculated6string", false]], "gettpsettingscalculatedasfree (c++ function)": [[168, "_CPPv429GetTPSettingsCalculatedAsFreev", false]], "gettpsettingsfree (c++ function)": [[168, "_CPPv417GetTPSettingsFreev", false]], "gettpsettingslabnotebook (c++ function)": [[168, "_CPPv424GetTPSettingsLabnotebook6string", false]], "gettpsettingslabnotebookkeywave (c++ function)": [[168, "_CPPv431GetTPSettingsLabnotebookKeyWave6string", false]], "gettpstorage (c++ function)": [[168, "_CPPv412GetTPStorage6string", false]], "gettracecolor (c++ function)": [[88, "_CPPv413GetTraceColor8variable", false]], "gettracecoloralternative (c++ function)": [[88, "_CPPv424GetTraceColorAlternative8variable", false]], "gettracecolorforaverage (c++ function)": [[88, "_CPPv423GetTraceColorForAveragev", false]], "gettraceinfos (c++ function)": [[111, "_CPPv413GetTraceInfos6string8WaveText8WaveText", false]], "gettracenameprefix (c++ function)": [[111, "_CPPv418GetTraceNamePrefix8variable", false]], "getttlbits (c++ function)": [[105, "_CPPv410GetTTLBits4wave8variable8variable", false]], "getttllabnotebookentry (c++ function)": [[113, "_CPPv422GetTTLLabnotebookEntry8WaveText6string8variable", false]], "getttllistfromconfig (c++ function)": [[105, "_CPPv420GetTTLListFromConfig4wave", false]], "getttltypesfromconfig (c++ function)": [[105, "_CPPv421GetTTLTypesFromConfig4wave", false]], "getttlwave (c++ function)": [[168, "_CPPv410GetTTLWave6string", false]], "gettypelistfromitcconfig (c++ function)": [[105, "_CPPv424GetTypeListFromITCConfig4wave8variable", false]], "getuniqueaxisname (c++ function)": [[88, "_CPPv417GetUniqueAxisName6string6string", false]], "getuniqueentries (c++ function)": [[36, "_CPPv416GetUniqueEntries4wave8variable", false], [148, "_CPPv416GetUniqueEntries4wave8variable8variable", false]], "getuniqueinteger (c++ function)": [[158, "_CPPv416GetUniqueIntegerv", false]], "getuniquesymbolicpath (c++ function)": [[153, "_CPPv421GetUniqueSymbolicPath6string", false]], "getuniquetemppath (c++ function)": [[168, "_CPPv417GetUniqueTempPathv", false]], "getuniquetextentries (c++ function)": [[36, "_CPPv420GetUniqueTextEntries8WaveText8variable", false], [148, "_CPPv420GetUniqueTextEntries8WaveText8variable8variable", false]], "getuniquetextentriesfromlist (c++ function)": [[36, "_CPPv428GetUniqueTextEntriesFromList6string6string8variable", false], [148, "_CPPv428GetUniqueTextEntriesFromList6string6string8variable", false]], "getusedhwdacfromlnb (c++ function)": [[105, "_CPPv419GetUsedHWDACFromLNB4wave8variable", false]], "getusercomment (c++ function)": [[86, "_CPPv414GetUserComment6string", false]], "getuserdatakeys (c++ function)": [[88, "_CPPv415GetUserdataKeys6string", false]], "getuserdocumentsfolderpath (c++ function)": [[153, "_CPPv426GetUserDocumentsFolderPathv", false]], "getuserpingenabled (c++ function)": [[116, "_CPPv418GetUserPingEnabledv", false]], "getuserpingtimestamp (c++ function)": [[116, "_CPPv420GetUserPingTimestampv", false]], "getvaldisplayasnum (c++ function)": [[88, "_CPPv418GetValDisplayAsNum6string6string", false]], "getvaldisplayasstring (c++ function)": [[88, "_CPPv421GetValDisplayAsString6string6string", false]], "getvalidacqstatetransitions (c++ function)": [[168, "_CPPv427GetValidAcqStateTransitionsv", false]], "getvaluefromrecmacro (c++ function)": [[88, "_CPPv420GetValueFromRecMacro6string6string", false]], "getwavebuilderdatadapath (c++ function)": [[168, "_CPPv424GetWaveBuilderDataDAPathv", false]], "getwavebuilderdatadapathasstring (c++ function)": [[168, "_CPPv432GetWaveBuilderDataDAPathAsStringv", false]], "getwavebuilderdatapath (c++ function)": [[168, "_CPPv422GetWaveBuilderDataPathv", false]], "getwavebuilderdatapathasstring (c++ function)": [[168, "_CPPv430GetWaveBuilderDataPathAsStringv", false]], "getwavebuilderdatattlpath (c++ function)": [[168, "_CPPv425GetWaveBuilderDataTTLPathv", false]], "getwavebuilderdatattlpathasstring (c++ function)": [[168, "_CPPv433GetWaveBuilderDataTTLPathAsStringv", false]], "getwavebuilderdispwave (c++ function)": [[168, "_CPPv422GetWaveBuilderDispWavev", false]], "getwavebuilderparametertypename (c++ function)": [[108, "_CPPv431GetWaveBuilderParameterTypeName8variable", false]], "getwavebuilderpath (c++ function)": [[168, "_CPPv418GetWaveBuilderPathv", false]], "getwavebuilderpathasstring (c++ function)": [[168, "_CPPv426GetWaveBuilderPathAsStringv", false]], "getwavebuilderwaveparam (c++ function)": [[168, "_CPPv423GetWaveBuilderWaveParamv", false]], "getwavebuilderwaveparamasfree (c++ function)": [[168, "_CPPv429GetWaveBuilderWaveParamAsFreev", false]], "getwavebuilderwavetextparam (c++ function)": [[168, "_CPPv427GetWaveBuilderWaveTextParamv", false]], "getwavebuilderwavetextparamasfree (c++ function)": [[168, "_CPPv433GetWaveBuilderWaveTextParamAsFreev", false]], "getwavefromfolder (c++ function)": [[168, "_CPPv417GetWaveFromFolder5dfref6string", false]], "getwavesize (c++ function)": [[164, "_CPPv411GetWaveSize10WaveOrNull8variable", false]], "getwavesizeimplementation (c++ function)": [[164, "_CPPv425GetWaveSizeImplementation4wave", false]], "getwaveversion (c++ function)": [[168, "_CPPv414GetWaveVersion10WaveOrNull", false], [175, "_CPPv414GetWaveVersion10WaveOrNull", false]], "getwbepochcombinelist (c++ function)": [[168, "_CPPv421GetWBEpochCombineList8variable", false]], "getwbsvdstimsetdapath (c++ function)": [[168, "_CPPv421GetWBSvdStimSetDAPathv", false]], "getwbsvdstimsetdapathasstring (c++ function)": [[168, "_CPPv429GetWBSvdStimSetDAPathAsStringv", false]], "getwbsvdstimsetparamdapath (c++ function)": [[168, "_CPPv426GetWBSvdStimSetParamDAPathv", false]], "getwbsvdstimsetparamdapathas (c++ function)": [[168, "_CPPv428GetWBSvdStimSetParamDAPathASv", false]], "getwbsvdstimsetparampath (c++ function)": [[168, "_CPPv424GetWBSvdStimSetParamPathv", false]], "getwbsvdstimsetparampathas (c++ function)": [[168, "_CPPv426GetWBSvdStimSetParamPathASv", false]], "getwbsvdstimsetparamttlasstring (c++ function)": [[168, "_CPPv431GetWBSvdStimSetParamTTLAsStringv", false]], "getwbsvdstimsetparamttlpath (c++ function)": [[168, "_CPPv427GetWBSvdStimSetParamTTLPathv", false]], "getwbsvdstimsetpath (c++ function)": [[168, "_CPPv419GetWBSvdStimSetPathv", false]], "getwbsvdstimsetpathasstring (c++ function)": [[168, "_CPPv427GetWBSvdStimSetPathAsStringv", false]], "getwbsvdstimsetttlpath (c++ function)": [[168, "_CPPv422GetWBSvdStimSetTTLPathv", false]], "getwbsvdstimsetttlpathasstring (c++ function)": [[168, "_CPPv430GetWBSvdStimSetTTLPathAsStringv", false]], "getwindowspath (c++ function)": [[36, "_CPPv414GetWindowsPath6string", false], [153, "_CPPv414GetWindowsPath6string", false]], "getworkloadname (c++ function)": [[112, "_CPPv415GetWorkLoadName6string6string", false]], "getworkloadtracking (c++ function)": [[168, "_CPPv419GetWorkloadTracking5dfref", false]], "getwptversion (c++ function)": [[168, "_CPPv413GetWPTVersionv", false]], "getwpversion (c++ function)": [[168, "_CPPv412GetWPVersionv", false]], "getyandxformulas (c++ function)": [[168, "_CPPv416GetYandXFormulasv", false]], "getyvsxformulas (c++ function)": [[168, "_CPPv415GetYvsXFormulasv", false]], "getzeromqxopflags (c++ function)": [[120, "_CPPv417GetZeroMQXOPFlagsv", false]], "getzeromqxoplogfile (c++ function)": [[114, "_CPPv419GetZeroMQXOPLogfilev", false]], "giga_seal (c++ member)": [[127, "_CPPv49GIGA_SEAL", false]], "giga_to_atto (c++ member)": [[65, "_CPPv412GIGA_TO_ATTO", false]], "giga_to_centi (c++ member)": [[65, "_CPPv413GIGA_TO_CENTI", false]], "giga_to_deca (c++ member)": [[65, "_CPPv412GIGA_TO_DECA", false]], "giga_to_deci (c++ member)": [[65, "_CPPv412GIGA_TO_DECI", false]], "giga_to_exa (c++ member)": [[65, "_CPPv411GIGA_TO_EXA", false]], "giga_to_femto (c++ member)": [[65, "_CPPv413GIGA_TO_FEMTO", false]], "giga_to_hecto (c++ member)": [[65, "_CPPv413GIGA_TO_HECTO", false]], "giga_to_kilo (c++ member)": [[65, "_CPPv412GIGA_TO_KILO", false]], "giga_to_mega (c++ member)": [[65, "_CPPv412GIGA_TO_MEGA", false]], "giga_to_micro (c++ member)": [[65, "_CPPv413GIGA_TO_MICRO", false]], "giga_to_milli (c++ member)": [[65, "_CPPv413GIGA_TO_MILLI", false]], "giga_to_nano (c++ member)": [[65, "_CPPv412GIGA_TO_NANO", false]], "giga_to_one (c++ member)": [[65, "_CPPv411GIGA_TO_ONE", false]], "giga_to_peta (c++ member)": [[65, "_CPPv412GIGA_TO_PETA", false]], "giga_to_pico (c++ member)": [[65, "_CPPv412GIGA_TO_PICO", false]], "giga_to_tera (c++ member)": [[65, "_CPPv412GIGA_TO_TERA", false]], "giga_to_yocto (c++ member)": [[65, "_CPPv413GIGA_TO_YOCTO", false]], "giga_to_yotta (c++ member)": [[65, "_CPPv413GIGA_TO_YOTTA", false]], "giga_to_zepto (c++ member)": [[65, "_CPPv413GIGA_TO_ZEPTO", false]], "giga_to_zetta (c++ member)": [[65, "_CPPv413GIGA_TO_ZETTA", false]], "gottpchannelsonadcs (c++ function)": [[105, "_CPPv419GotTPChannelsOnADCs6string", false]], "graph_div_spacing (c++ member)": [[64, "_CPPv417GRAPH_DIV_SPACING", false]], "greptextwave (c++ function)": [[148, "_CPPv412GrepTextWave8WaveText6string8variable", false]], "grepwave (c++ function)": [[148, "_CPPv48GrepWave8WaveText6string", false]], "gui_setting_osci_scale_auto (c++ member)": [[64, "_CPPv427GUI_SETTING_OSCI_SCALE_AUTO", false]], "gui_setting_osci_scale_fixed (c++ member)": [[64, "_CPPv428GUI_SETTING_OSCI_SCALE_FIXED", false]], "gui_setting_osci_scale_interval (c++ member)": [[64, "_CPPv431GUI_SETTING_OSCI_SCALE_INTERVAL", false]], "h5_attribute_size_limit (c++ member)": [[31, "_CPPv423H5_ATTRIBUTE_SIZE_LIMIT", false]], "h5_attributeexists (c++ function)": [[31, "_CPPv418H5_AttributeExists8variable6string6stringP8variable", false]], "h5_chunk_size (c++ member)": [[31, "_CPPv413H5_CHUNK_SIZE", false]], "h5_closefile (c++ function)": [[31, "_CPPv412H5_CloseFile8variable", false]], "h5_creategroupsrecursively (c++ function)": [[31, "_CPPv426H5_CreateGroupsRecursively8variable6string", false]], "h5_createsoftlink (c++ function)": [[31, "_CPPv417H5_CreateSoftLink8variable6string6string", false]], "h5_datasetexists (c++ function)": [[31, "_CPPv416H5_DatasetExists8variable6string", false]], "h5_flushfile (c++ function)": [[31, "_CPPv412H5_FlushFile8variable", false]], "h5_getchunksizes (c++ function)": [[31, "_CPPv416H5_GetChunkSizes4wave8variable", false]], "h5_getdatasetsize (c++ function)": [[31, "_CPPv417H5_GetDatasetSize8variable6string", false]], "h5_getlibraryversion (c++ function)": [[31, "_CPPv420H5_GetLibraryVersionv", false]], "h5_getlinktarget (c++ function)": [[31, "_CPPv416H5_GetLinkTarget6string6string", false]], "h5_groupexists (c++ function)": [[31, "_CPPv414H5_GroupExists8variable6string", false]], "h5_isfileopen (c++ function)": [[31, "_CPPv413H5_IsFileOpen8variable", false]], "h5_isvalididentifier (c++ function)": [[31, "_CPPv420H5_IsValidIdentifier6string", false]], "h5_listgroupmembers (c++ function)": [[31, "_CPPv419H5_ListGroupMembers8variable6string", false]], "h5_listgroups (c++ function)": [[31, "_CPPv413H5_ListGroups8variable6string", false]], "h5_loadattribute (c++ function)": [[31, "_CPPv416H5_LoadAttribute8variable6string6string", false]], "h5_loaddataset (c++ function)": [[31, "_CPPv414H5_LoadDataset8variable6string", false]], "h5_openfile (c++ function)": [[31, "_CPPv411H5_OpenFile6string8variable", false]], "h5_opengroup (c++ function)": [[31, "_CPPv412H5_OpenGroup8variable6string", false]], "h5_writeattribute (c++ function)": [[31, "_CPPv417H5_WriteAttribute8variable6string6string8variable8variable8variable", false]], "h5_writedataset (c++ function)": [[31, "_CPPv415H5_WriteDataset8variable6string8variable8variable10WaveOrNull8variable8variable8variable8variable8variable", false]], "h5_writedatasetlowlevel (c++ function)": [[31, "_CPPv423H5_WriteDatasetLowLevel8variable6string4wave8variable8variable8variable8variable8variable8variable", false]], "h5_writetextattribute (c++ function)": [[31, "_CPPv421H5_WriteTextAttribute8variable6string6string6string6string8variable8variable", false]], "h5_writetextdataset (c++ function)": [[31, "_CPPv419H5_WriteTextDataset8variable6string6string14WaveTextOrNull8variable8variable8variable8variable8variable8variable", false]], "h5s_max_rank (c++ member)": [[31, "_CPPv412H5S_MAX_RANK", false]], "h_flag_requires_itc1600 (c++ member)": [[66, "_CPPv423H_FLAG_REQUIRES_ITC1600", false]], "handleoutofmemory (c++ function)": [[118, "_CPPv417HandleOutOfMemory6string6string", false]], "hardware_abort_on_error (c++ member)": [[64, "_CPPv423HARDWARE_ABORT_ON_ERROR", false]], "hardware_dac_default_trigger (c++ member)": [[64, "_CPPv428HARDWARE_DAC_DEFAULT_TRIGGER", false]], "hardware_dac_external_trigger (c++ member)": [[64, "_CPPv429HARDWARE_DAC_EXTERNAL_TRIGGER", false]], "hardware_dac_types (c++ member)": [[64, "_CPPv418HARDWARE_DAC_TYPES", false]], "hardware_itc_bits_per_volt (c++ member)": [[64, "_CPPv426HARDWARE_ITC_BITS_PER_VOLT", false]], "hardware_itc_dac (c++ member)": [[64, "_CPPv416HARDWARE_ITC_DAC", false]], "hardware_itc_fifo_error (c++ member)": [[64, "_CPPv423HARDWARE_ITC_FIFO_ERROR", false]], "hardware_itc_min_sampint (c++ member)": [[64, "_CPPv424HARDWARE_ITC_MIN_SAMPINT", false]], "hardware_itc_stuck_fifo_ticks (c++ member)": [[64, "_CPPv429HARDWARE_ITC_STUCK_FIFO_TICKS", false]], "hardware_itc_ttl_1600_rack_one (c++ member)": [[64, "_CPPv430HARDWARE_ITC_TTL_1600_RACK_ONE", false]], "hardware_itc_ttl_1600_rack_zero (c++ member)": [[64, "_CPPv431HARDWARE_ITC_TTL_1600_RACK_ZERO", false]], "hardware_itc_ttl_def_rack_zero (c++ member)": [[64, "_CPPv430HARDWARE_ITC_TTL_DEF_RACK_ZERO", false]], "hardware_max_devices (c++ member)": [[64, "_CPPv420HARDWARE_MAX_DEVICES", false]], "hardware_ni_6001_min_sampint (c++ member)": [[64, "_CPPv428HARDWARE_NI_6001_MIN_SAMPINT", false]], "hardware_ni_adc_fifo (c++ member)": [[64, "_CPPv420HARDWARE_NI_ADC_FIFO", false]], "hardware_ni_dac (c++ member)": [[64, "_CPPv415HARDWARE_NI_DAC", false]], "hardware_ni_dac_min_sampint (c++ member)": [[64, "_CPPv427HARDWARE_NI_DAC_MIN_SAMPINT", false]], "hardware_ni_ttl_port (c++ member)": [[64, "_CPPv420HARDWARE_NI_TTL_PORT", false]], "hardware_prevent_error_message (c++ member)": [[64, "_CPPv430HARDWARE_PREVENT_ERROR_MESSAGE", false]], "hardware_su_min_sampint_adc (c++ member)": [[64, "_CPPv427HARDWARE_SU_MIN_SAMPINT_ADC", false]], "hardware_su_min_sampint_dac (c++ member)": [[64, "_CPPv427HARDWARE_SU_MIN_SAMPINT_DAC", false]], "hardware_sutter_dac (c++ member)": [[64, "_CPPv419HARDWARE_SUTTER_DAC", false]], "hardware_tab_num (c++ member)": [[67, "_CPPv416HARDWARE_TAB_NUM", false]], "hardware_unsupported_dac (c++ member)": [[64, "_CPPv424HARDWARE_UNSUPPORTED_DAC", false]], "hardwaredatatpinput (c++ struct)": [[134, "_CPPv419HardwareDataTPInput", false], [202, "_CPPv419HardwareDataTPInput", false]], "hardwaredatatpinput::baselinefrac (c++ member)": [[134, "_CPPv4N19HardwareDataTPInput12baselineFracE", false], [202, "_CPPv4N19HardwareDataTPInput12baselineFracE", false]], "hardwaredatatpinput::dacamptp (c++ member)": [[134, "_CPPv4N19HardwareDataTPInput8DACAmpTPE", false], [202, "_CPPv4N19HardwareDataTPInput8DACAmpTPE", false]], "hardwaredatatpinput::gains (c++ member)": [[134, "_CPPv4N19HardwareDataTPInput5gainsE", false], [202, "_CPPv4N19HardwareDataTPInput5gainsE", false]], "hardwaredatatpinput::hardwaretype (c++ member)": [[134, "_CPPv4N19HardwareDataTPInput12hardwareTypeE", false], [202, "_CPPv4N19HardwareDataTPInput12hardwareTypeE", false]], "hardwaredatatpinput::numactivechannels (c++ member)": [[134, "_CPPv4N19HardwareDataTPInput17numActiveChannelsE", false], [202, "_CPPv4N19HardwareDataTPInput17numActiveChannelsE", false]], "hardwaredatatpinput::numberofrows (c++ member)": [[134, "_CPPv4N19HardwareDataTPInput12numberOfRowsE", false], [202, "_CPPv4N19HardwareDataTPInput12numberOfRowsE", false]], "hardwaredatatpinput::numdacs (c++ member)": [[134, "_CPPv4N19HardwareDataTPInput7numDACsE", false], [202, "_CPPv4N19HardwareDataTPInput7numDACsE", false]], "hardwaredatatpinput::samplinginterval (c++ member)": [[134, "_CPPv4N19HardwareDataTPInput16samplingIntervalE", false], [202, "_CPPv4N19HardwareDataTPInput16samplingIntervalE", false]], "hardwaredatatpinput::testpulselength (c++ member)": [[134, "_CPPv4N19HardwareDataTPInput15testPulseLengthE", false], [202, "_CPPv4N19HardwareDataTPInput15testPulseLengthE", false]], "hardwarescanbutton (c++ function)": [[126, "_CPPv418HardwareScanButtonv", false]], "hasenoughdiskspacefree (c++ function)": [[153, "_CPPv422HasEnoughDiskspaceFree6string8variable", false]], "hasentryinwavenotelist (c++ function)": [[164, "_CPPv422HasEntryInWaveNoteList4wave6string6string", false]], "hash_sha2_256 (c++ member)": [[64, "_CPPv413HASH_SHA2_256", false]], "hasonefiniteentry (c++ function)": [[149, "_CPPv417HasOneFiniteEntry4wave", false]], "hasonevalidentry (c++ function)": [[149, "_CPPv416HasOneValidEntry4wave", false]], "haspanellatestversion (c++ function)": [[154, "_CPPv421HasPanelLatestVersion6string8variable", false]], "haswildcardsyntax (c++ function)": [[149, "_CPPv417HasWildcardSyntax6string", false]], "hcm_depend (c++ member)": [[64, "_CPPv410HCM_DEPEND", false]], "hcm_empty (c++ member)": [[64, "_CPPv49HCM_EMPTY", false]], "hcm_indep (c++ member)": [[64, "_CPPv49HCM_INDEP", false]], "hdf5datainfo (c++ struct)": [[31, "_CPPv412HDF5DataInfo", false], [201, "_CPPv412HDF5DataInfo", false]], "hdf5datainfo::dataspace_type (c++ member)": [[31, "_CPPv4N12HDF5DataInfo14dataspace_typeE", false], [201, "_CPPv4N12HDF5DataInfo14dataspace_typeE", false]], "hdf5datainfo::datatype_class (c++ member)": [[31, "_CPPv4N12HDF5DataInfo14datatype_classE", false], [201, "_CPPv4N12HDF5DataInfo14datatype_classE", false]], "hdf5datainfo::datatype_class_str (c++ member)": [[31, "_CPPv4N12HDF5DataInfo18datatype_class_strE", false], [201, "_CPPv4N12HDF5DataInfo18datatype_class_strE", false]], "hdf5datainfo::datatype_order (c++ member)": [[31, "_CPPv4N12HDF5DataInfo14datatype_orderE", false], [201, "_CPPv4N12HDF5DataInfo14datatype_orderE", false]], "hdf5datainfo::datatype_sign (c++ member)": [[31, "_CPPv4N12HDF5DataInfo13datatype_signE", false], [201, "_CPPv4N12HDF5DataInfo13datatype_signE", false]], "hdf5datainfo::datatype_size (c++ member)": [[31, "_CPPv4N12HDF5DataInfo13datatype_sizeE", false], [201, "_CPPv4N12HDF5DataInfo13datatype_sizeE", false]], "hdf5datainfo::datatype_str (c++ member)": [[31, "_CPPv4N12HDF5DataInfo12datatype_strE", false], [201, "_CPPv4N12HDF5DataInfo12datatype_strE", false]], "hdf5datainfo::dims (c++ member)": [[31, "_CPPv4N12HDF5DataInfo4dimsE", false], [201, "_CPPv4N12HDF5DataInfo4dimsE", false]], "hdf5datainfo::maxdims (c++ member)": [[31, "_CPPv4N12HDF5DataInfo7maxdimsE", false], [201, "_CPPv4N12HDF5DataInfo7maxdimsE", false]], "hdf5datainfo::ndims (c++ member)": [[31, "_CPPv4N12HDF5DataInfo5ndimsE", false], [201, "_CPPv4N12HDF5DataInfo5ndimsE", false]], "hdf5datainfo::structname (c++ member)": [[31, "_CPPv4N12HDF5DataInfo10structNameE", false], [201, "_CPPv4N12HDF5DataInfo10structNameE", false]], "hdf5datainfo::version (c++ member)": [[31, "_CPPv4N12HDF5DataInfo7versionE", false], [201, "_CPPv4N12HDF5DataInfo7versionE", false]], "hdmf_spec_include (c++ member)": [[29, "_CPPv417HDMF_SPEC_INCLUDE", false]], "hdmf_spec_location (c++ member)": [[29, "_CPPv418HDMF_SPEC_LOCATION", false]], "hdmf_spec_name (c++ member)": [[29, "_CPPv414HDMF_SPEC_NAME", false]], "hdmf_spec_start (c++ member)": [[29, "_CPPv415HDMF_SPEC_START", false]], "hdmf_spec_version (c++ member)": [[29, "_CPPv417HDMF_SPEC_VERSION", false]], "hecto_to_atto (c++ member)": [[65, "_CPPv413HECTO_TO_ATTO", false]], "hecto_to_centi (c++ member)": [[65, "_CPPv414HECTO_TO_CENTI", false]], "hecto_to_deca (c++ member)": [[65, "_CPPv413HECTO_TO_DECA", false]], "hecto_to_deci (c++ member)": [[65, "_CPPv413HECTO_TO_DECI", false]], "hecto_to_exa (c++ member)": [[65, "_CPPv412HECTO_TO_EXA", false]], "hecto_to_femto (c++ member)": [[65, "_CPPv414HECTO_TO_FEMTO", false]], "hecto_to_giga (c++ member)": [[65, "_CPPv413HECTO_TO_GIGA", false]], "hecto_to_kilo (c++ member)": [[65, "_CPPv413HECTO_TO_KILO", false]], "hecto_to_mega (c++ member)": [[65, "_CPPv413HECTO_TO_MEGA", false]], "hecto_to_micro (c++ member)": [[65, "_CPPv414HECTO_TO_MICRO", false]], "hecto_to_milli (c++ member)": [[65, "_CPPv414HECTO_TO_MILLI", false]], "hecto_to_nano (c++ member)": [[65, "_CPPv413HECTO_TO_NANO", false]], "hecto_to_one (c++ member)": [[65, "_CPPv412HECTO_TO_ONE", false]], "hecto_to_peta (c++ member)": [[65, "_CPPv413HECTO_TO_PETA", false]], "hecto_to_pico (c++ member)": [[65, "_CPPv413HECTO_TO_PICO", false]], "hecto_to_tera (c++ member)": [[65, "_CPPv413HECTO_TO_TERA", false]], "hecto_to_yocto (c++ member)": [[65, "_CPPv414HECTO_TO_YOCTO", false]], "hecto_to_yotta (c++ member)": [[65, "_CPPv414HECTO_TO_YOTTA", false]], "hecto_to_zepto (c++ member)": [[65, "_CPPv414HECTO_TO_ZEPTO", false]], "hecto_to_zetta (c++ member)": [[65, "_CPPv414HECTO_TO_ZETTA", false]], "hextobinary (c++ function)": [[36, "_CPPv411HexToBinary6string", false], [150, "_CPPv411HexToBinary6string", false]], "hextonumber (c++ function)": [[36, "_CPPv411HexToNumber6string", false], [150, "_CPPv411HexToNumber6string", false]], "hfspathtonative (c++ function)": [[153, "_CPPv415HFSPathToNative6string", false]], "hfspathtoposix (c++ function)": [[153, "_CPPv414HFSPathToPosix6string", false]], "hfspathtowindows (c++ function)": [[153, "_CPPv416HFSPathToWindows6string", false]], "hidden_control_bit (c++ member)": [[64, "_CPPv418HIDDEN_CONTROL_BIT", false]], "hidden_controls_custom_combine (c++ member)": [[167, "_CPPv430HIDDEN_CONTROLS_CUSTOM_COMBINE", false]], "hidden_controls_square_pulse (c++ member)": [[167, "_CPPv428HIDDEN_CONTROLS_SQUARE_PULSE", false]], "hidecontrol (c++ function)": [[88, "_CPPv411HideControl6string6string", false]], "hidecontrols (c++ function)": [[88, "_CPPv412HideControls6string6string", false]], "high_color (c++ member)": [[127, "_CPPv410HIGH_COLOR", false]], "high_color_hilite (c++ member)": [[127, "_CPPv417HIGH_COLOR_HILITE", false]], "high_prec_sweep_start_key (c++ member)": [[64, "_CPPv425HIGH_PREC_SWEEP_START_KEY", false]], "horiz_axis_base_name (c++ member)": [[64, "_CPPv420HORIZ_AXIS_BASE_NAME", false]], "horizexpandwithvisx (c++ function)": [[154, "_CPPv419HorizExpandWithVisXv", false]], "hw_assertoninvalid (c++ function)": [[66, "_CPPv418HW_AssertOnInvalid8variable8variable", false]], "hw_closedevice (c++ function)": [[66, "_CPPv414HW_CloseDevice8variable8variable8variable", false]], "hw_deregisterdevice (c++ function)": [[66, "_CPPv419HW_DeRegisterDevice8variable8variable8variable", false]], "hw_disableyoking (c++ function)": [[66, "_CPPv416HW_DisableYoking8variable8variable8variable", false]], "hw_enableyoking (c++ function)": [[66, "_CPPv415HW_EnableYoking8variable8variable8variable", false]], "hw_getdafifoposition (c++ function)": [[66, "_CPPv420HW_GetDAFifoPosition6string8variable", false]], "hw_getdeviceinfo (c++ function)": [[66, "_CPPv416HW_GetDeviceInfo8variable8variable8variable", false]], "hw_getdeviceinfounregistered (c++ function)": [[66, "_CPPv428HW_GetDeviceInfoUnregistered8variable6string8variable", false]], "hw_getdevicename (c++ function)": [[66, "_CPPv416HW_GetDeviceName8variable8variable8variable", false]], "hw_geteffectiveadcwavelength (c++ function)": [[66, "_CPPv428HW_GetEffectiveADCWaveLength6string8variable", false]], "hw_geteffectivedacwavelength (c++ function)": [[66, "_CPPv428HW_GetEffectiveDACWaveLength6string8variable", false]], "hw_getmaindevicename (c++ function)": [[66, "_CPPv420HW_GetMainDeviceName8variable8variable8variable", false]], "hw_getvoltagerange (c++ function)": [[66, "_CPPv418HW_GetVoltageRange8variable8variable8variable", false]], "hw_isrunning (c++ function)": [[66, "_CPPv412HW_IsRunning8variable8variable8variable", false]], "hw_isvaliddeviceid (c++ function)": [[66, "_CPPv418HW_IsValidDeviceID8variable", false]], "hw_isvalidhardwaretype (c++ function)": [[66, "_CPPv422HW_IsValidHardwareType8variable", false]], "hw_itc_assertoninvalid (c++ function)": [[66, "_CPPv422HW_ITC_AssertOnInvalid6string", false]], "hw_itc_builddevicestring (c++ function)": [[66, "_CPPv424HW_ITC_BuildDeviceString6string6string", false]], "hw_itc_calculatedevchanneloff (c++ function)": [[66, "_CPPv429HW_ITC_CalculateDevChannelOff6string", false]], "hw_itc_clipttlbit (c++ function)": [[66, "_CPPv417HW_ITC_ClipTTLBit6string8variable", false]], "hw_itc_closealldevices (c++ function)": [[66, "_CPPv422HW_ITC_CloseAllDevices8variable", false]], "hw_itc_closedevice (c++ function)": [[66, "_CPPv418HW_ITC_CloseDevice8variable8variable", false]], "hw_itc_debugmode (c++ function)": [[66, "_CPPv416HW_ITC_DebugMode8variable8variable", false]], "hw_itc_debugmode_ts (c++ function)": [[66, "_CPPv419HW_ITC_DebugMode_TS8variable8variable", false]], "hw_itc_disableyoking (c++ function)": [[66, "_CPPv420HW_ITC_DisableYoking8variable8variable", false]], "hw_itc_dsp_timeout (c++ member)": [[66, "_CPPv418HW_ITC_DSP_TIMEOUT", false]], "hw_itc_enableyoking (c++ function)": [[66, "_CPPv419HW_ITC_EnableYoking8variable8variable", false]], "hw_itc_getcurrentdevice (c++ function)": [[66, "_CPPv423HW_ITC_GetCurrentDevice8variable", false]], "hw_itc_getdeviceinfo (c++ function)": [[66, "_CPPv420HW_ITC_GetDeviceInfo8variable8variable", false]], "hw_itc_getfifoposfromconfig (c++ function)": [[66, "_CPPv427HW_ITC_GetFifoPosFromConfig4wave", false]], "hw_itc_getitcxopchannelforrack (c++ function)": [[66, "_CPPv430HW_ITC_GetITCXOPChannelForRack6string8variable", false]], "hw_itc_getnumberofracks (c++ function)": [[66, "_CPPv423HW_ITC_GetNumberOfRacks6string", false]], "hw_itc_getrackforttlbit (c++ function)": [[66, "_CPPv423HW_ITC_GetRackForTTLBit6string8variable", false]], "hw_itc_getrackrange (c++ function)": [[66, "_CPPv419HW_ITC_GetRackRange8variableP8variableP8variable", false]], "hw_itc_getstate (c++ function)": [[66, "_CPPv415HW_ITC_GetState8variable8variable", false]], "hw_itc_getversioninfo (c++ function)": [[66, "_CPPv421HW_ITC_GetVersionInfo8variable", false]], "hw_itc_getxoperrormessage (c++ function)": [[66, "_CPPv425HW_ITC_GetXOPErrorMessage8variable", false]], "hw_itc_handlereturnvalues (c++ function)": [[66, "_CPPv425HW_ITC_HandleReturnValues8variable8variable8variable", false]], "hw_itc_isrunning (c++ function)": [[66, "_CPPv416HW_ITC_IsRunning8variable8variable", false]], "hw_itc_isvaliddevicename (c++ function)": [[66, "_CPPv424HW_ITC_IsValidDeviceName6string", false]], "hw_itc_listdevices (c++ function)": [[66, "_CPPv418HW_ITC_ListDevicesv", false]], "hw_itc_listofopendevices (c++ function)": [[66, "_CPPv424HW_ITC_ListOfOpenDevicesv", false]], "hw_itc_max_timeout (c++ member)": [[66, "_CPPv418HW_ITC_MAX_TIMEOUT", false]], "hw_itc_moredata (c++ function)": [[66, "_CPPv415HW_ITC_MoreData8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPEP8variable8variable", false]], "hw_itc_moredata_ts (c++ function)": [[66, "_CPPv418HW_ITC_MoreData_TS8variable8variable8variable4waveP8variable8variable", false]], "hw_itc_opendevice (c++ function)": [[66, "_CPPv417HW_ITC_OpenDevice8variable8variable8variable", false]], "hw_itc_prepareacq (c++ function)": [[66, "_CPPv417HW_ITC_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", false]], "hw_itc_readadc (c++ function)": [[66, "_CPPv414HW_ITC_ReadADC8variable8variable8variable", false]], "hw_itc_readdigital (c++ function)": [[66, "_CPPv418HW_ITC_ReadDigital8variable8variable8variable", false]], "hw_itc_resetfifo (c++ function)": [[66, "_CPPv416HW_ITC_ResetFifo8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable", false]], "hw_itc_resetfifo_ts (c++ function)": [[66, "_CPPv419HW_ITC_ResetFifo_TS8variable4wave8variable", false]], "hw_itc_running_state (c++ member)": [[66, "_CPPv420HW_ITC_RUNNING_STATE", false]], "hw_itc_selectdevice (c++ function)": [[66, "_CPPv419HW_ITC_SelectDevice8variable8variable", false]], "hw_itc_setloggingtemplate (c++ function)": [[66, "_CPPv425HW_ITC_SetLoggingTemplate6string8variable", false]], "hw_itc_startacq (c++ function)": [[66, "_CPPv415HW_ITC_StartAcq8variable8variable8variable", false]], "hw_itc_startacq_ts (c++ function)": [[66, "_CPPv418HW_ITC_StartAcq_TS8variable8variable8variable", false]], "hw_itc_stopacq (c++ function)": [[66, "_CPPv414HW_ITC_StopAcq8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable8variable", false]], "hw_itc_stopacq_ts (c++ function)": [[66, "_CPPv417HW_ITC_StopAcq_TS8variable8variable8variable", false]], "hw_itc_transpose (c++ function)": [[66, "_CPPv416HW_ITC_Transpose4wave", false]], "hw_itc_transposeandtoint (c++ function)": [[66, "_CPPv424HW_ITC_TransposeAndToInt4wave", false]], "hw_itc_writedac (c++ function)": [[66, "_CPPv415HW_ITC_WriteDAC8variable8variable8variable8variable", false]], "hw_itc_writedigital (c++ function)": [[66, "_CPPv419HW_ITC_WriteDigital8variable8variable8variable8variable", false]], "hw_ni_analoginputtostring (c++ function)": [[66, "_CPPv425HW_NI_AnalogInputToString8variable", false]], "hw_ni_assertoninvalid (c++ function)": [[66, "_CPPv421HW_NI_AssertOnInvalid6string", false]], "hw_ni_calibratedevice (c++ function)": [[66, "_CPPv421HW_NI_CalibrateDevice6string8variable8variable", false]], "hw_ni_closedevice (c++ function)": [[66, "_CPPv417HW_NI_CloseDevice8variable8variable", false]], "hw_ni_config_differential (c++ member)": [[64, "_CPPv425HW_NI_CONFIG_DIFFERENTIAL", false]], "hw_ni_config_nrse (c++ member)": [[64, "_CPPv417HW_NI_CONFIG_NRSE", false]], "hw_ni_config_pseudo_differential (c++ member)": [[64, "_CPPv432HW_NI_CONFIG_PSEUDO_DIFFERENTIAL", false]], "hw_ni_config_rse (c++ member)": [[64, "_CPPv416HW_NI_CONFIG_RSE", false]], "hw_ni_getanaloginputconfig (c++ function)": [[66, "_CPPv426HW_NI_GetAnalogInputConfig6string8variable8variable", false]], "hw_ni_getdeviceinfo (c++ function)": [[66, "_CPPv419HW_NI_GetDeviceInfo6string8variable", false]], "hw_ni_getpropertylistofdevices (c++ function)": [[66, "_CPPv430HW_NI_GetPropertyListOfDevices6string", false]], "hw_ni_isrunning (c++ function)": [[66, "_CPPv415HW_NI_IsRunning6string8variable", false]], "hw_ni_isvaliddevicename (c++ function)": [[66, "_CPPv423HW_NI_IsValidDeviceName6string", false]], "hw_ni_listdevices (c++ function)": [[66, "_CPPv417HW_NI_ListDevices8variable", false]], "hw_ni_opendevice (c++ function)": [[66, "_CPPv416HW_NI_OpenDevice6string8variable", false]], "hw_ni_prepareacq (c++ function)": [[66, "_CPPv416HW_NI_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", false]], "hw_ni_printpropertiesofdevices (c++ function)": [[66, "_CPPv430HW_NI_PrintPropertiesOfDevicesv", false]], "hw_ni_readanalogsingleandslow (c++ function)": [[66, "_CPPv429HW_NI_ReadAnalogSingleAndSlow6string8variable8variable", false]], "hw_ni_readdigital (c++ function)": [[66, "_CPPv417HW_NI_ReadDigital6string8variable8variable8variable", false]], "hw_ni_resetdevice (c++ function)": [[66, "_CPPv417HW_NI_ResetDevice6string8variable", false]], "hw_ni_resettaskids (c++ function)": [[66, "_CPPv418HW_NI_ResetTaskIDs6string", false]], "hw_ni_startacq (c++ function)": [[66, "_CPPv414HW_NI_StartAcq8variable8variable8variable8variable", false]], "hw_ni_stopacq (c++ function)": [[66, "_CPPv413HW_NI_StopAcq8variable8variable8variable", false]], "hw_ni_stopadc (c++ function)": [[66, "_CPPv413HW_NI_StopADC8variable8variable", false]], "hw_ni_stopdac (c++ function)": [[66, "_CPPv413HW_NI_StopDAC8variable8variable", false]], "hw_ni_stopttl (c++ function)": [[66, "_CPPv413HW_NI_StopTTL8variable8variable", false]], "hw_ni_writeanalogsingleandslow (c++ function)": [[66, "_CPPv430HW_NI_WriteAnalogSingleAndSlow6string8variable8variable8variable", false]], "hw_ni_writedigital (c++ function)": [[66, "_CPPv418HW_NI_WriteDigital6string8variable8variable8variable8variable", false]], "hw_ni_zerodac (c++ function)": [[66, "_CPPv413HW_NI_ZeroDAC8variable8variable", false]], "hw_opendevice (c++ function)": [[66, "_CPPv413HW_OpenDevice6stringP8variableP8variable", false]], "hw_prepareacq (c++ function)": [[66, "_CPPv413HW_PrepareAcq8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", false]], "hw_readadc (c++ function)": [[66, "_CPPv410HW_ReadADC8variable8variable8variable8variable", false]], "hw_readdigital (c++ function)": [[66, "_CPPv414HW_ReadDigital8variable8variable8variable8variable8variable", false]], "hw_registerdevice (c++ function)": [[66, "_CPPv417HW_RegisterDevice6string8variable8variable6string", false]], "hw_resetdevice (c++ function)": [[66, "_CPPv414HW_ResetDevice8variable8variable8variable", false]], "hw_selectdevice (c++ function)": [[66, "_CPPv415HW_SelectDevice8variable8variable8variable", false]], "hw_startacq (c++ function)": [[66, "_CPPv411HW_StartAcq8variable8variable8variable8variable8variable", false]], "hw_stopacq (c++ function)": [[66, "_CPPv410HW_StopAcq8variable8variable8variable8variable8variable", false]], "hw_su_closedevice (c++ function)": [[66, "_CPPv417HW_SU_CloseDevice8variable8variable", false]], "hw_su_getadcsampleposition (c++ function)": [[66, "_CPPv426HW_SU_GetADCSamplePositionv", false]], "hw_su_getdeviceinfo (c++ function)": [[66, "_CPPv419HW_SU_GetDeviceInfo8WaveText", false]], "hw_su_isrunning (c++ function)": [[66, "_CPPv415HW_SU_IsRunning6string", false]], "hw_su_listdevices (c++ function)": [[66, "_CPPv417HW_SU_ListDevices8variable", false]], "hw_su_opendevice (c++ function)": [[66, "_CPPv416HW_SU_OpenDevice8variable", false]], "hw_su_prepareacq (c++ function)": [[66, "_CPPv416HW_SU_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", false]], "hw_su_readadc (c++ function)": [[66, "_CPPv413HW_SU_ReadADC8variable8variable8variable", false]], "hw_su_resetdevice (c++ function)": [[66, "_CPPv417HW_SU_ResetDevice8variable", false]], "hw_su_startacq (c++ function)": [[66, "_CPPv414HW_SU_StartAcq8variable8variable", false]], "hw_su_stopacq (c++ function)": [[66, "_CPPv413HW_SU_StopAcq8variable8variable8variable", false]], "hw_su_writedac (c++ function)": [[66, "_CPPv414HW_SU_WriteDAC8variable8variable8variable8variable", false]], "hw_su_zerodac (c++ function)": [[66, "_CPPv413HW_SU_ZeroDAC8variable8variable", false]], "hw_wave_getter_prototype (c++ function)": [[66, "_CPPv424HW_WAVE_GETTER_PROTOTYPE6string", false]], "hw_writedac (c++ function)": [[66, "_CPPv411HW_WriteDAC8variable8variable8variable8variable8variable", false]], "hw_writedeviceinfo (c++ function)": [[66, "_CPPv418HW_WriteDeviceInfo8variable6string4wave", false]], "hw_writedigital (c++ function)": [[66, "_CPPv415HW_WriteDigital8variable8variable8variable8variable8variable8variable", false]], "i_clamp_mode (c++ member)": [[29, "_CPPv412I_CLAMP_MODE", false], [64, "_CPPv412I_CLAMP_MODE", false]], "i_equal_zero_mode (c++ member)": [[29, "_CPPv417I_EQUAL_ZERO_MODE", false], [64, "_CPPv417I_EQUAL_ZERO_MODE", false]], "id_askuserforsettings (c++ function)": [[95, "_CPPv421ID_AskUserForSettings8variable6string4wave4wave", false]], "id_buttonproc (c++ function)": [[95, "_CPPv413ID_ButtonProcP14WMButtonAction", false]], "id_getcontrol (c++ function)": [[95, "_CPPv413ID_GetControl8variable", false]], "id_getfolder (c++ function)": [[95, "_CPPv412ID_GetFolder6string", false]], "id_getpopupentries (c++ function)": [[95, "_CPPv418ID_GetPopupEntriesv", false]], "id_getwave (c++ function)": [[95, "_CPPv410ID_GetWave6string", false]], "id_headstage_settings (c++ member)": [[64, "_CPPv421ID_HEADSTAGE_SETTINGS", false]], "id_popmenuproc (c++ function)": [[95, "_CPPv414ID_PopMenuProcP13WMPopupAction", false]], "id_popupmenu_settings (c++ member)": [[64, "_CPPv421ID_POPUPMENU_SETTINGS", false]], "id_settitle (c++ function)": [[95, "_CPPv411ID_SetTitle6string6string", false]], "id_setvarproc (c++ function)": [[95, "_CPPv413ID_SetVarProcP19WMSetVariableAction", false]], "idm_headstage_panel (c++ function)": [[96, "_CPPv419IDM_Headstage_Panelv", false]], "idm_popup_panel (c++ function)": [[96, "_CPPv415IDM_Popup_Panelv", false]], "idx_applyunlockedindexing (c++ function)": [[94, "_CPPv425IDX_ApplyUnLockedIndexing6string8variable", false]], "idx_calculcateactivesetcount (c++ function)": [[94, "_CPPv428IDX_CalculcateActiveSetCount6string", false]], "idx_detifcountisatsetborder (c++ function)": [[94, "_CPPv427IDX_DetIfCountIsAtSetBorder6string8variable8variable8variable", false]], "idx_getcurrentsets (c++ function)": [[94, "_CPPv418IDX_GetCurrentSets6string8variable8variable", false]], "idx_getsetsinrange (c++ function)": [[94, "_CPPv418IDX_GetSetsInRange6string8variable8variable8variable", false]], "idx_getsinglestimset (c++ function)": [[94, "_CPPv420IDX_GetSingleStimset8WaveText8variable8variable", false]], "idx_getstimsets (c++ function)": [[94, "_CPPv415IDX_GetStimsets6string8variable8variable", false]], "idx_handleindexing (c++ function)": [[94, "_CPPv418IDX_HandleIndexing6string", false]], "idx_indexingdoit (c++ function)": [[94, "_CPPv416IDX_IndexingDoIt6string", false]], "idx_indexsinglechannel (c++ function)": [[94, "_CPPv422IDX_IndexSingleChannel6string8variable8variable", false]], "idx_maxnoofsweeps (c++ function)": [[94, "_CPPv417IDX_MaxNoOfSweeps6string8variable", false]], "idx_maxsets (c++ function)": [[94, "_CPPv411IDX_MaxSets6string8variable", false]], "idx_maxsweepslockedindexing (c++ function)": [[94, "_CPPv427IDX_MaxSweepsLockedIndexing6string", false]], "idx_minnoofsweeps (c++ function)": [[94, "_CPPv417IDX_MinNoOfSweeps6string", false]], "idx_numberofsweepsacrosssets (c++ function)": [[94, "_CPPv428IDX_NumberOfSweepsAcrossSets6string8variable8variable8variable", false]], "idx_numberofsweepsinset (c++ function)": [[94, "_CPPv423IDX_NumberOfSweepsInSet6string", false]], "idx_resetstartfinishforindexing (c++ function)": [[94, "_CPPv431IDX_ResetStartFinishForIndexing6string", false]], "idx_stepsinsetwithmaxsweeps (c++ function)": [[94, "_CPPv427IDX_StepsInSetWithMaxSweeps6string8variable8variable", false]], "idx_storestartfinishforindexing (c++ function)": [[94, "_CPPv431IDX_StoreStartFinishForIndexing6string", false]], "idx_totalindexingliststeps (c++ function)": [[94, "_CPPv426IDX_TotalIndexingListSteps6string8variable8variable", false]], "idx_unlockedindexingstepno (c++ function)": [[94, "_CPPv426IDX_UnlockedIndexingStepNo6string8variable8variable8variable", false]], "igor_type_16bit_int (c++ member)": [[29, "_CPPv419IGOR_TYPE_16BIT_INT", false], [64, "_CPPv419IGOR_TYPE_16BIT_INT", false]], "igor_type_32bit_float (c++ member)": [[29, "_CPPv421IGOR_TYPE_32BIT_FLOAT", false], [64, "_CPPv421IGOR_TYPE_32BIT_FLOAT", false]], "igor_type_32bit_int (c++ member)": [[29, "_CPPv419IGOR_TYPE_32BIT_INT", false], [64, "_CPPv419IGOR_TYPE_32BIT_INT", false]], "igor_type_64bit_float (c++ member)": [[29, "_CPPv421IGOR_TYPE_64BIT_FLOAT", false], [64, "_CPPv421IGOR_TYPE_64BIT_FLOAT", false]], "igor_type_64bit_int (c++ member)": [[64, "_CPPv419IGOR_TYPE_64BIT_INT", false]], "igor_type_8bit_int (c++ member)": [[29, "_CPPv418IGOR_TYPE_8BIT_INT", false], [64, "_CPPv418IGOR_TYPE_8BIT_INT", false]], "igor_type_complex (c++ member)": [[29, "_CPPv417IGOR_TYPE_COMPLEX", false], [64, "_CPPv417IGOR_TYPE_COMPLEX", false]], "igor_type_dfref_wave (c++ member)": [[64, "_CPPv420IGOR_TYPE_DFREF_WAVE", false]], "igor_type_free_wave (c++ member)": [[64, "_CPPv419IGOR_TYPE_FREE_WAVE", false]], "igor_type_freedf_wave (c++ member)": [[64, "_CPPv421IGOR_TYPE_FREEDF_WAVE", false]], "igor_type_global_wave (c++ member)": [[64, "_CPPv421IGOR_TYPE_GLOBAL_WAVE", false]], "igor_type_null_wave (c++ member)": [[64, "_CPPv419IGOR_TYPE_NULL_WAVE", false]], "igor_type_numeric_wave (c++ member)": [[64, "_CPPv422IGOR_TYPE_NUMERIC_WAVE", false]], "igor_type_struct_parameter (c++ member)": [[29, "_CPPv426IGOR_TYPE_STRUCT_PARAMETER", false], [64, "_CPPv426IGOR_TYPE_STRUCT_PARAMETER", false]], "igor_type_text_wave (c++ member)": [[64, "_CPPv419IGOR_TYPE_TEXT_WAVE", false]], "igor_type_unsigned (c++ member)": [[29, "_CPPv418IGOR_TYPE_UNSIGNED", false], [64, "_CPPv418IGOR_TYPE_UNSIGNED", false]], "igor_type_waveref_wave (c++ member)": [[64, "_CPPv422IGOR_TYPE_WAVEREF_WAVE", false]], "igorbeforenewhook (c++ function)": [[92, "_CPPv417IgorBeforeNewHook6string", false]], "igorbeforequithook (c++ function)": [[92, "_CPPv418IgorBeforeQuitHook8variable8variable8variable", false]], "igorquithook (c++ function)": [[92, "_CPPv412IgorQuitHook6string", false]], "igorstartornewhook (c++ function)": [[92, "_CPPv418IgorStartOrNewHook6string", false]], "ih_cleanup (c++ function)": [[92, "_CPPv410IH_Cleanupv", false]], "ih_killstimsets (c++ function)": [[92, "_CPPv415IH_KillStimSetsv", false]], "ih_killtemporaries (c++ function)": [[92, "_CPPv418IH_KillTemporariesv", false]], "ih_removeamplifierconnwaves (c++ function)": [[92, "_CPPv427IH_RemoveAmplifierConnWavesv", false]], "ih_resetscaling (c++ function)": [[92, "_CPPv415IH_ResetScalingP15WMWinHookStruct", false]], "ih_serializesettings (c++ function)": [[92, "_CPPv420IH_SerializeSettingsv", false]], "indep_epoch_type (c++ member)": [[64, "_CPPv416INDEP_EPOCH_TYPE", false]], "indep_headstage (c++ member)": [[64, "_CPPv415INDEP_HEADSTAGE", false]], "index_on_tp_start (c++ member)": [[64, "_CPPv417INDEX_ON_TP_START", false]], "indexafterdecimation (c++ function)": [[158, "_CPPv420IndexAfterDecimation8variable8variable", false]], "inflection_points_index_key (c++ member)": [[64, "_CPPv427INFLECTION_POINTS_INDEX_KEY", false]], "initbuffereddrawinfo (c++ function)": [[134, "_CPPv420InitBufferedDrawInfoP16BufferedDrawInfo", false]], "initdeltacontrolnames (c++ function)": [[134, "_CPPv421InitDeltaControlNamesP17DeltaControlNames", false]], "initdynamictable (c++ function)": [[35, "_CPPv416InitDynamicTableP12DynamicTable", false]], "initelementidentifiers (c++ function)": [[35, "_CPPv422InitElementIdentifiersP18ElementIdentifiers", false]], "initformulaproperties (c++ function)": [[134, "_CPPv421InitFormulaPropertiesP17FormulaProperties", false]], "initgeneralinfo (c++ function)": [[35, "_CPPv415InitGeneralInfoP11GeneralInfo", false]], "inithdf5datainfo (c++ function)": [[31, "_CPPv416InitHDF5DataInfoP12HDF5DataInfo", false]], "initial_key_wave_col_count (c++ member)": [[64, "_CPPv426INITIAL_KEY_WAVE_COL_COUNT", false]], "initooddaq (c++ function)": [[49, "_CPPv410InitoodDAQv", false]], "initooddaqparams (c++ function)": [[134, "_CPPv416InitOOdDAQParamsP12OOdDAQParams11WaveRefWave4wave8variable8variable", false]], "initpostplotsettings (c++ function)": [[59, "_CPPv420InitPostPlotSettings6stringP16PostPlotSettings", false]], "initpulseaveragesettings (c++ function)": [[134, "_CPPv424InitPulseAverageSettingsP20PulseAverageSettings", false]], "initreadchannelparams (c++ function)": [[35, "_CPPv421InitReadChannelParamsP17ReadChannelParams", false]], "initrectd (c++ function)": [[134, "_CPPv49InitRectDP5RectD", false]], "initsubjectinfo (c++ function)": [[35, "_CPPv415InitSubjectInfoP11SubjectInfo", false]], "inittimeseriesproperties (c++ function)": [[35, "_CPPv424InitTimeSeriesPropertiesP20TimeSeriesProperties8variable8variable", false]], "inittoplevelinfo (c++ function)": [[35, "_CPPv416InitToplevelInfoP12ToplevelInfo8variable", false]], "initvectordata (c++ function)": [[35, "_CPPv414InitVectorDataP10VectorData", false]], "initvectorindex (c++ function)": [[35, "_CPPv415InitVectorIndexP11VectorIndex", false]], "initwritechannelparams (c++ function)": [[35, "_CPPv422InitWriteChannelParamsP18WriteChannelParams", false]], "inplacerandomshuffle (c++ function)": [[148, "_CPPv420InPlaceRandomShuffle4wave8variable", false]], "input_folder (c++ member)": [[101, "_CPPv412INPUT_FOLDER", false]], "invalid_analysis_function (c++ member)": [[64, "_CPPv425INVALID_ANALYSIS_FUNCTION", false]], "invalid_channeltype_numeric (c++ member)": [[66, "_CPPv427INVALID_CHANNELTYPE_NUMERIC", false]], "invalid_channeltype_string (c++ member)": [[66, "_CPPv426INVALID_CHANNELTYPE_STRING", false]], "invalid_devicetype_numeric (c++ member)": [[66, "_CPPv426INVALID_DEVICETYPE_NUMERIC", false]], "invalid_devicetype_string (c++ member)": [[66, "_CPPv425INVALID_DEVICETYPE_STRING", false]], "invalid_sweep_number (c++ member)": [[64, "_CPPv420INVALID_SWEEP_NUMBER", false]], "ipnwb_channel_type_adc (c++ member)": [[29, "_CPPv422IPNWB_CHANNEL_TYPE_ADC", false]], "ipnwb_channel_type_dac (c++ member)": [[29, "_CPPv422IPNWB_CHANNEL_TYPE_DAC", false]], "ipnwb_channel_type_other (c++ member)": [[29, "_CPPv424IPNWB_CHANNEL_TYPE_OTHER", false]], "ipnwb_channel_type_ttl (c++ member)": [[29, "_CPPv422IPNWB_CHANNEL_TYPE_TTL", false]], "ipnwb_placeholder (c++ member)": [[64, "_CPPv417IPNWB_PLACEHOLDER", false]], "isappropriateexperiment (c++ function)": [[101, "_CPPv423IsAppropriateExperimentv", false]], "isbackgroundtaskrunning (c++ function)": [[162, "_CPPv423IsBackgroundTaskRunning6string", false]], "iscomplexwave (c++ function)": [[149, "_CPPv413IsComplexWave4wave", false]], "isconstant (c++ function)": [[149, "_CPPv410IsConstant4wave8variable8variable", false]], "iscontroldisabled (c++ function)": [[88, "_CPPv417IsControlDisabled6string6string", false]], "iscontrolhidden (c++ function)": [[88, "_CPPv415IsControlHidden6string6string", false]], "isdatafolderempty (c++ function)": [[151, "_CPPv417IsDataFolderEmpty5dfref", false]], "isdeviceactivewithbgtask (c++ function)": [[110, "_CPPv424IsDeviceActiveWithBGTask6string6string", false]], "isdevicenamefromsutter (c++ function)": [[110, "_CPPv422IsDeviceNameFromSutter6string", false]], "isdoublefloatingpointwave (c++ function)": [[149, "_CPPv425IsDoubleFloatingPointWave4wave", false]], "isdrivevalid (c++ function)": [[153, "_CPPv412IsDriveValid6string", false]], "isempty (c++ function)": [[36, "_CPPv47isEmptyP6string", false], [149, "_CPPv47IsEmpty6string", false]], "iseven (c++ function)": [[149, "_CPPv46IsEven8variable", false]], "isfinite (c++ function)": [[36, "_CPPv48IsFinite8variable", false], [149, "_CPPv48IsFinite8variable", false]], "isfloatingpointwave (c++ function)": [[149, "_CPPv419IsFloatingPointWave4wave", false]], "isfreedatafolder (c++ function)": [[151, "_CPPv416IsFreeDatafolder5dfref", false]], "isfreewave (c++ function)": [[149, "_CPPv410IsFreeWave4wave", false]], "isfunctioncalledrecursively (c++ function)": [[159, "_CPPv427IsFunctionCalledRecursivelyv", false]], "isglobaldatafolder (c++ function)": [[151, "_CPPv418IsGlobalDataFolder5dfref", false]], "isglobalwave (c++ function)": [[149, "_CPPv412IsGlobalWave4wave", false]], "isinf (c++ function)": [[149, "_CPPv45IsInf8variable", false]], "isinsiderect (c++ function)": [[88, "_CPPv412IsInsideRectP5PointP5RectF", false]], "isinteger (c++ function)": [[36, "_CPPv49IsInteger8variable", false], [149, "_CPPv49IsInteger8variable", false]], "isitc1600 (c++ function)": [[110, "_CPPv49IsITC16006string", false]], "isnan (c++ function)": [[36, "_CPPv45IsNaN8variable", false], [149, "_CPPv45IsNaN8variable", false]], "isnull (c++ function)": [[36, "_CPPv46isNullP6string", false], [149, "_CPPv46IsNullP6string", false]], "isnullorpositiveandfinite (c++ function)": [[160, "_CPPv425IsNullOrPositiveAndFinite8variable", false]], "isnumericwave (c++ function)": [[36, "_CPPv413IsNumericWave4wave", false], [149, "_CPPv413IsNumericWave4wave", false]], "isodd (c++ function)": [[149, "_CPPv45IsOdd8variable", false]], "issinglefloatingpointwave (c++ function)": [[149, "_CPPv425IsSingleFloatingPointWave4wave", false]], "isstrictlypositiveandfinite (c++ function)": [[160, "_CPPv427IsStrictlyPositiveAndFinite8variable", false]], "issubwindow (c++ function)": [[88, "_CPPv411IsSubwindow6string", false]], "istextwave (c++ function)": [[36, "_CPPv410IsTextWave4wave", false], [149, "_CPPv410IsTextWave4wave", false]], "isunassoclbnkey (c++ function)": [[113, "_CPPv415IsUnassocLBNKey6string", false]], "isvalidconfigwave (c++ function)": [[107, "_CPPv417IsValidConfigWave10WaveOrNull8variable", false]], "isvalidepochnumber (c++ function)": [[106, "_CPPv418IsValidEpochNumber8variable", false]], "isvalidliberalobjectname (c++ function)": [[160, "_CPPv424IsValidLiberalObjectName6string", false]], "isvalidobjectname (c++ function)": [[160, "_CPPv417IsValidObjectName6string", false]], "isvalidregexp (c++ function)": [[149, "_CPPv413IsValidRegexp6string", false]], "isvalidsamplingmultiplier (c++ function)": [[106, "_CPPv425IsValidSamplingMultiplier8variable", false]], "isvalidsweepandconfig (c++ function)": [[106, "_CPPv421IsValidSweepAndConfig10WaveOrNull10WaveOrNull8variable", false]], "isvalidsweepnumber (c++ function)": [[117, "_CPPv418IsValidSweepNumber8variable", false]], "isvalidsweepwave (c++ function)": [[117, "_CPPv416IsValidSweepWave10WaveOrNull", false]], "isvalidtracedisplaymode (c++ function)": [[154, "_CPPv423IsValidTraceDisplayMode8variable", false]], "isvalidtracelinestyle (c++ function)": [[154, "_CPPv421IsValidTraceLineStyle8variable", false]], "isvalidwaveversion (c++ function)": [[168, "_CPPv418IsValidWaveVersion8variable", false], [175, "_CPPv418IsValidWaveVersion8variable", false]], "iswavedisplayedongraph (c++ function)": [[154, "_CPPv422IsWaveDisplayedOnGraph6string10WaveOrNull5dfref", false]], "iswaverefwave (c++ function)": [[149, "_CPPv413IsWaveRefWave4wave", false]], "iswaveversioned (c++ function)": [[168, "_CPPv415IsWaveVersioned4wave", false], [175, "_CPPv415IsWaveVersioned4wave", false]], "iswindows10or11 (c++ function)": [[162, "_CPPv415IsWindows10Or11v", false]], "itc_device_regexp (c++ member)": [[64, "_CPPv417ITC_DEVICE_REGEXP", false]], "itc_dll_error (c++ member)": [[66, "_CPPv413ITC_DLL_ERROR", false]], "itcconfigchannel2_bad_a (c++ member)": [[66, "_CPPv423ITCCONFIGCHANNEL2_BAD_A", false]], "itcconfigchannel2_bad_m (c++ member)": [[66, "_CPPv423ITCCONFIGCHANNEL2_BAD_M", false]], "itcconfigchannel2_bad_o (c++ member)": [[66, "_CPPv423ITCCONFIGCHANNEL2_BAD_O", false]], "itcconfigchannel2_bad_s (c++ member)": [[66, "_CPPv423ITCCONFIGCHANNEL2_BAD_S", false]], "itcconfigchannel2_bad_u (c++ member)": [[66, "_CPPv423ITCCONFIGCHANNEL2_BAD_U", false]], "iti_local (c++ member)": [[49, "_CPPv49ITI_LOCAL", false]], "ivs_buttonproc_accessresist (c++ function)": [[90, "_CPPv427IVS_ButtonProc_AccessResistP14WMButtonAction", false]], "ivs_buttonproc_baselineqc (c++ function)": [[90, "_CPPv425IVS_ButtonProc_BaselineQCP14WMButtonAction", false]], "ivs_buttonproc_gohmseal (c++ function)": [[90, "_CPPv423IVS_ButtonProc_GOhmSealP14WMButtonAction", false]], "ivs_buttonproc_setup (c++ function)": [[90, "_CPPv420IVS_ButtonProc_SetupP14WMButtonAction", false]], "ivs_configuremcc (c++ function)": [[90, "_CPPv416IVS_ConfigureMCCv", false]], "ivs_createpanel (c++ function)": [[90, "_CPPv415IVS_CreatePanelv", false]], "ivs_default_device (c++ member)": [[90, "_CPPv418IVS_DEFAULT_DEVICE", false]], "ivs_default_headstage (c++ member)": [[90, "_CPPv421IVS_DEFAULT_HEADSTAGE", false]], "ivs_default_nwbversion (c++ member)": [[90, "_CPPv422IVS_DEFAULT_NWBVERSION", false]], "ivs_disablestoringeverytp (c++ function)": [[90, "_CPPv425IVS_DisableStoringEveryTP6string", false]], "ivs_enablestoringeverytp (c++ function)": [[90, "_CPPv424IVS_EnableStoringEveryTP6string", false]], "ivs_exportalldata (c++ function)": [[90, "_CPPv417IVS_ExportAllData6string", false]], "ivs_getsetqcforsweep (c++ function)": [[90, "_CPPv420IVS_GetSetQCForSweep6string8variable", false]], "ivs_load_stimset (c++ function)": [[90, "_CPPv416IVS_Load_StimSet6string", false]], "ivs_pub_filter (c++ member)": [[64, "_CPPv414IVS_PUB_FILTER", false]], "ivs_returnnwbfilelocation (c++ function)": [[90, "_CPPv425IVS_ReturnNWBFileLocationv", false]], "ivs_runbaselinecheckqc (c++ function)": [[90, "_CPPv422IVS_runBaselineCheckQCv", false]], "ivs_rungigohmsealqc (c++ function)": [[90, "_CPPv419IVS_RunGigOhmSealQCv", false]], "ivs_runinitaccessresisqc (c++ function)": [[90, "_CPPv424IVS_runInitAccessResisQCv", false]], "ivs_runstimwave (c++ function)": [[90, "_CPPv415IVS_runStimWave6string8variable", false]], "ivs_saveexperiment (c++ function)": [[90, "_CPPv418IVS_SaveExperiment6string", false]], "ivscccontrolpanel (c++ function)": [[91, "_CPPv417IVSCCControlPanelv", false]], "jsontowave (c++ function)": [[150, "_CPPv410JSONToWave6string6string", false]], "jwn_createpath (c++ function)": [[97, "_CPPv414JWN_CreatePath4wave6string", false]], "jwn_default_release (c++ member)": [[97, "_CPPv419JWN_DEFAULT_RELEASE", false]], "jwn_getnumberfromwavenote (c++ function)": [[97, "_CPPv425JWN_GetNumberFromWaveNote4wave6string", false]], "jwn_getnumericwavefromwavenote (c++ function)": [[97, "_CPPv430JWN_GetNumericWaveFromWaveNote4wave6string", false]], "jwn_getstringfromwavenote (c++ function)": [[97, "_CPPv425JWN_GetStringFromWaveNote4wave6string", false]], "jwn_gettextwavefromwavenote (c++ function)": [[97, "_CPPv427JWN_GetTextWaveFromWaveNote4wave6string", false]], "jwn_getwavenoteasjson (c++ function)": [[97, "_CPPv421JWN_GetWaveNoteAsJSON4wave", false]], "jwn_getwavenoteasstring (c++ function)": [[97, "_CPPv423JWN_GetWaveNoteAsString4wave", false]], "jwn_getwavenoteheader (c++ function)": [[97, "_CPPv421JWN_GetWaveNoteHeader10WaveOrNull", false]], "jwn_getwavereffromwavenote_impl (c++ function)": [[97, "_CPPv431JWN_GetWaveRefFromWaveNote_Impl4wave6string8variable", false]], "jwn_getwaverefnumericfromwavenote (c++ function)": [[97, "_CPPv433JWN_GetWaveRefNumericFromWaveNote4wave6string", false]], "jwn_getwavereftextfromwavenote (c++ function)": [[97, "_CPPv430JWN_GetWaveRefTextFromWaveNote4wave6string", false]], "jwn_setnumberinwavenote (c++ function)": [[97, "_CPPv423JWN_SetNumberInWaveNote4wave6string8variable", false]], "jwn_setstringinwavenote (c++ function)": [[97, "_CPPv423JWN_SetStringInWaveNote4wave6string6string", false]], "jwn_setwaveinwavenote (c++ function)": [[97, "_CPPv421JWN_SetWaveInWaveNote4wave6string4wave", false]], "jwn_setwavenotefromjson (c++ function)": [[97, "_CPPv423JWN_SetWaveNoteFromJSON4wave8variable8variable", false]], "jwn_writewavenote (c++ function)": [[97, "_CPPv417JWN_WriteWaveNote4wave6string8variable8variable", false]], "khdf5datainfoversion (c++ member)": [[31, "_CPPv420kHDF5DataInfoVersion", false]], "killcursoringraphs (c++ function)": [[154, "_CPPv418KillCursorInGraphs6string6string", false]], "killormovetotrash (c++ function)": [[109, "_CPPv417KillOrMoveToTrash10WaveOrNull5dfref", false]], "killormovetotrashpath (c++ function)": [[109, "_CPPv421KillOrMoveToTrashPath6string", false]], "killtrashfolders (c++ function)": [[109, "_CPPv416KillTrashFoldersv", false]], "killwindows (c++ function)": [[154, "_CPPv411KillWindows6string", false]], "kilo_to_atto (c++ member)": [[65, "_CPPv412KILO_TO_ATTO", false]], "kilo_to_centi (c++ member)": [[65, "_CPPv413KILO_TO_CENTI", false]], "kilo_to_deca (c++ member)": [[65, "_CPPv412KILO_TO_DECA", false]], "kilo_to_deci (c++ member)": [[65, "_CPPv412KILO_TO_DECI", false]], "kilo_to_exa (c++ member)": [[65, "_CPPv411KILO_TO_EXA", false]], "kilo_to_femto (c++ member)": [[65, "_CPPv413KILO_TO_FEMTO", false]], "kilo_to_giga (c++ member)": [[65, "_CPPv412KILO_TO_GIGA", false]], "kilo_to_hecto (c++ member)": [[65, "_CPPv413KILO_TO_HECTO", false]], "kilo_to_mega (c++ member)": [[65, "_CPPv412KILO_TO_MEGA", false]], "kilo_to_micro (c++ member)": [[65, "_CPPv413KILO_TO_MICRO", false]], "kilo_to_milli (c++ member)": [[65, "_CPPv413KILO_TO_MILLI", false]], "kilo_to_nano (c++ member)": [[65, "_CPPv412KILO_TO_NANO", false]], "kilo_to_one (c++ member)": [[65, "_CPPv411KILO_TO_ONE", false]], "kilo_to_peta (c++ member)": [[65, "_CPPv412KILO_TO_PETA", false]], "kilo_to_pico (c++ member)": [[65, "_CPPv412KILO_TO_PICO", false]], "kilo_to_tera (c++ member)": [[65, "_CPPv412KILO_TO_TERA", false]], "kilo_to_yocto (c++ member)": [[65, "_CPPv413KILO_TO_YOCTO", false]], "kilo_to_yotta (c++ member)": [[65, "_CPPv413KILO_TO_YOTTA", false]], "kilo_to_zepto (c++ member)": [[65, "_CPPv413KILO_TO_ZEPTO", false]], "kilo_to_zetta (c++ member)": [[65, "_CPPv413KILO_TO_ZETTA", false]], "kpackagename (c++ member)": [[101, "_CPPv412kPackageName", false]], "kpreferencesfilename (c++ member)": [[101, "_CPPv420kPreferencesFileName", false]], "kprefsrecordid (c++ member)": [[101, "_CPPv414kPrefsRecordID", false]], "kprefsversionnumber (c++ member)": [[101, "_CPPv419kPrefsVersionNumber", false]], "labnotebook_binary_unit (c++ member)": [[64, "_CPPv423LABNOTEBOOK_BINARY_UNIT", false]], "labnotebook_bottom_axis_delta_time (c++ member)": [[99, "_CPPv434LABNOTEBOOK_BOTTOM_AXIS_DELTA_TIME", false]], "labnotebook_bottom_axis_sweep (c++ member)": [[99, "_CPPv429LABNOTEBOOK_BOTTOM_AXIS_SWEEP", false]], "labnotebook_bottom_axis_time (c++ member)": [[99, "_CPPv428LABNOTEBOOK_BOTTOM_AXIS_TIME", false]], "labnotebook_get_range (c++ member)": [[64, "_CPPv421LABNOTEBOOK_GET_RANGE", false]], "labnotebook_keys_initial (c++ member)": [[64, "_CPPv424LABNOTEBOOK_KEYS_INITIAL", false]], "labnotebook_layer_count (c++ member)": [[64, "_CPPv423LABNOTEBOOK_LAYER_COUNT", false]], "labnotebook_missing_value (c++ member)": [[64, "_CPPv425LABNOTEBOOK_MISSING_VALUE", false]], "labnotebook_mod_count (c++ member)": [[64, "_CPPv421LABNOTEBOOK_MOD_COUNT", false]], "labnotebook_no_tolerance (c++ member)": [[64, "_CPPv424LABNOTEBOOK_NO_TOLERANCE", false]], "labnotebook_no_unit (c++ member)": [[64, "_CPPv419LABNOTEBOOK_NO_UNIT", false]], "labnotebook_ttl_setcyclecounts (c++ member)": [[64, "_CPPv430LABNOTEBOOK_TTL_SETCYCLECOUNTS", false]], "labnotebook_ttl_setsweepcounts (c++ member)": [[64, "_CPPv430LABNOTEBOOK_TTL_SETSWEEPCOUNTS", false]], "labnotebook_ttl_stimsets (c++ member)": [[64, "_CPPv424LABNOTEBOOK_TTL_STIMSETS", false]], "labnotebook_uncached_value (c++ member)": [[64, "_CPPv426LABNOTEBOOK_UNCACHED_VALUE", false]], "labnotebook_user_prefix (c++ member)": [[64, "_CPPv423LABNOTEBOOK_USER_PREFIX", false]], "labnotebook_version (c++ member)": [[64, "_CPPv419LABNOTEBOOK_VERSION", false]], "lastarchivedlogfile (c++ function)": [[114, "_CPPv419LastArchivedLogFile6string", false]], "laststimset (c++ function)": [[49, "_CPPv411LastStimSet6string8variable4wave8variable", false]], "laststimsetrun (c++ function)": [[49, "_CPPv414LastStimSetRunv", false]], "layers (c++ member)": [[29, "_CPPv46LAYERS", false], [64, "_CPPv46LAYERS", false]], "layoutgraph (c++ function)": [[59, "_CPPv411LayoutGraph6stringP18TiledGraphSettings", false]], "lbn_autobias_target_diag (c++ member)": [[64, "_CPPv424LBN_AUTOBIAS_TARGET_DIAG", false]], "lbn_delta_i (c++ member)": [[64, "_CPPv411LBN_DELTA_I", false]], "lbn_delta_v (c++ member)": [[64, "_CPPv411LBN_DELTA_V", false]], "lbn_getentryproperties (c++ function)": [[98, "_CPPv422LBN_GetEntryProperties14WaveTextOrNull6string", false]], "lbn_getnumericwave (c++ function)": [[98, "_CPPv418LBN_GetNumericWave8variable", false]], "lbn_gettextwave (c++ function)": [[98, "_CPPv415LBN_GetTextWave6string", false]], "lbn_numerical_description_version (c++ member)": [[168, "_CPPv433LBN_NUMERICAL_DESCRIPTION_VERSION", false]], "lbn_numerical_keys (c++ member)": [[64, "_CPPv418LBN_NUMERICAL_KEYS", false]], "lbn_numerical_keys_name (c++ member)": [[64, "_CPPv423LBN_NUMERICAL_KEYS_NAME", false]], "lbn_numerical_values (c++ member)": [[64, "_CPPv420LBN_NUMERICAL_VALUES", false]], "lbn_numerical_values_name (c++ member)": [[64, "_CPPv425LBN_NUMERICAL_VALUES_NAME", false]], "lbn_numericalresult_keys_name (c++ member)": [[64, "_CPPv429LBN_NUMERICALRESULT_KEYS_NAME", false]], "lbn_numericalresult_values_name (c++ member)": [[64, "_CPPv431LBN_NUMERICALRESULT_VALUES_NAME", false]], "lbn_resistance_fit (c++ member)": [[64, "_CPPv418LBN_RESISTANCE_FIT", false]], "lbn_resistance_fit_err (c++ member)": [[64, "_CPPv422LBN_RESISTANCE_FIT_ERR", false]], "lbn_setdimensionlabels (c++ function)": [[98, "_CPPv422LBN_SetDimensionLabels8WaveText4wave8variable", false]], "lbn_textual_description_version (c++ member)": [[168, "_CPPv431LBN_TEXTUAL_DESCRIPTION_VERSION", false]], "lbn_textual_keys (c++ member)": [[64, "_CPPv416LBN_TEXTUAL_KEYS", false]], "lbn_textual_keys_name (c++ member)": [[64, "_CPPv421LBN_TEXTUAL_KEYS_NAME", false]], "lbn_textual_values (c++ member)": [[64, "_CPPv418LBN_TEXTUAL_VALUES", false]], "lbn_textual_values_name (c++ member)": [[64, "_CPPv423LBN_TEXTUAL_VALUES_NAME", false]], "lbn_textualresult_keys_name (c++ member)": [[64, "_CPPv427LBN_TEXTUALRESULT_KEYS_NAME", false]], "lbn_textualresult_values_name (c++ member)": [[64, "_CPPv429LBN_TEXTUALRESULT_VALUES_NAME", false]], "lbn_unassoc_regexp (c++ member)": [[113, "_CPPv418LBN_UNASSOC_REGEXP", false]], "lbn_unassoc_regexp_legacy (c++ member)": [[113, "_CPPv425LBN_UNASSOC_REGEXP_LEGACY", false]], "lbt_labnotebook (c++ member)": [[64, "_CPPv415LBT_LABNOTEBOOK", false]], "lbt_results (c++ member)": [[64, "_CPPv411LBT_RESULTS", false]], "lbt_tpstorage (c++ member)": [[64, "_CPPv413LBT_TPSTORAGE", false]], "lbv_addtagsfortextuallbnentries (c++ function)": [[99, "_CPPv431LBV_AddTagsForTextualLBNEntries6string8WaveText8WaveText6string8variable", false]], "lbv_addtracetolbgraph (c++ function)": [[99, "_CPPv421LBV_AddTraceToLBGraph6string4wave4wave6string", false]], "lbv_addtracetolbgraphtpstorage (c++ function)": [[99, "_CPPv430LBV_AddTraceToLBGraphTPStorage6string5dfref6string8variable", false]], "lbv_buttonproc_cleargraph (c++ function)": [[99, "_CPPv425LBV_ButtonProc_ClearGraphP14WMButtonAction", false]], "lbv_buttonproc_switchxaxis (c++ function)": [[99, "_CPPv426LBV_ButtonProc_SwitchXAxisP14WMButtonAction", false]], "lbv_checkifxaxisistime (c++ function)": [[99, "_CPPv422LBV_CheckIfXAxisIsTime6string8variable", false]], "lbv_checkproc_xrangeselected (c++ function)": [[99, "_CPPv428LBV_CheckProc_XRangeSelectedP16WMCheckboxAction", false]], "lbv_cleanlogbookparamnames (c++ function)": [[99, "_CPPv426LBV_CleanLogbookParamNames14WaveTextOrNull", false]], "lbv_cleargraph (c++ function)": [[99, "_CPPv414LBV_ClearGraph6string", false]], "lbv_entrydescription (c++ function)": [[99, "_CPPv420LBV_EntryDescriptionP15WMWinHookStruct", false]], "lbv_formatdescription (c++ function)": [[99, "_CPPv421LBV_FormatDescription14WaveTextOrNull6string", false]], "lbv_generatetracenames (c++ function)": [[99, "_CPPv422LBV_GenerateTraceNames6string8variable", false]], "lbv_getalldevicesforexperiment (c++ function)": [[99, "_CPPv430LBV_GetAllDevicesForExperiment6string", false]], "lbv_getalllogbookparamnames (c++ function)": [[99, "_CPPv427LBV_GetAllLogbookParamNames14WaveTextOrNull14WaveTextOrNull", false]], "lbv_getalllogbookparamnames_nocache (c++ function)": [[99, "_CPPv435LBV_GetAllLogbookParamNames_NoCache14WaveTextOrNull14WaveTextOrNull", false]], "lbv_getdescriptionnotebook (c++ function)": [[99, "_CPPv426LBV_GetDescriptionNotebook6string", false]], "lbv_getexperiments (c++ function)": [[99, "_CPPv418LBV_GetExperiments6string", false]], "lbv_getfilledlabnotebookentries (c++ function)": [[98, "_CPPv431LBV_GetFilledLabnotebookEntries10WaveOrNull", false]], "lbv_getlabnotebookgraph (c++ function)": [[99, "_CPPv423LBV_GetLabNoteBookGraph6string", false]], "lbv_getlogbookwavesforentry (c++ function)": [[99, "_CPPv427LBV_GetLogbookWavesForEntry6string6string", false]], "lbv_getpropertiesforlabnotebookentry (c++ function)": [[99, "_CPPv436LBV_GetPropertiesForLabnotebookEntry8WaveText6string", false]], "lbv_getsettingshistorypanel (c++ function)": [[99, "_CPPv427LBV_GetSettingsHistoryPanel6string", false]], "lbv_gettpstorageentries (c++ function)": [[99, "_CPPv423LBV_GetTPStorageEntries5dfref", false]], "lbv_gettpstoragelocation (c++ function)": [[99, "_CPPv424LBV_GetTPStorageLocation6string", false]], "lbv_gettraceuserdatanames (c++ function)": [[99, "_CPPv425LBV_GetTraceUserDataNamesv", false]], "lbv_islabnotebookcolumnfilled (c++ function)": [[98, "_CPPv429LBV_IsLabnotebookColumnFilled4wave8variable", false]], "lbv_limitxrangetoselected (c++ function)": [[99, "_CPPv425LBV_LimitXRangeToSelected6string", false]], "lbv_maketracenameunique (c++ function)": [[99, "_CPPv423LBV_MakeTraceNameUnique6string6string", false]], "lbv_plotallanalysisfunctionlbnkeys (c++ function)": [[99, "_CPPv434LBV_PlotAllAnalysisFunctionLBNKeys6string8variable", false]], "lbv_popmenuproc_labnotebookandresults (c++ function)": [[99, "_CPPv437LBV_PopMenuProc_LabNotebookAndResultsP13WMPopupAction", false]], "lbv_popmenuproc_tpstorage (c++ function)": [[99, "_CPPv425LBV_PopMenuProc_TPStorageP13WMPopupAction", false]], "lbv_popupextformatentries (c++ function)": [[99, "_CPPv425LBV_PopupExtFormatEntries14WaveTextOrNull", false]], "lbv_popupextgetlbkeys (c++ function)": [[99, "_CPPv421LBV_PopupExtGetLBKeys6string", false]], "lbv_popupextgetresultskeys (c++ function)": [[99, "_CPPv426LBV_PopupExtGetResultsKeys6string", false]], "lbv_popupextgettpstoragekeys (c++ function)": [[99, "_CPPv428LBV_PopupExtGetTPStorageKeys6string", false]], "lbv_selectexperimentanddevice (c++ function)": [[99, "_CPPv429LBV_SelectExperimentAndDevice6string", false]], "lbv_setlabnotebookbottomlabel (c++ function)": [[99, "_CPPv429LBV_SetLabNotebookBottomLabel6string8variable", false]], "lbv_switchlbgraphxaxis (c++ function)": [[99, "_CPPv422LBV_SwitchLBGraphXAxis6string", false]], "lbv_ud_headstage (c++ member)": [[99, "_CPPv416LBV_UD_HEADSTAGE", false]], "lbv_ud_istext (c++ member)": [[99, "_CPPv413LBV_UD_ISTEXT", false]], "lbv_ud_key (c++ member)": [[99, "_CPPv410LBV_UD_KEY", false]], "lbv_ud_keys_wave (c++ member)": [[99, "_CPPv416LBV_UD_KEYS_WAVE", false]], "lbv_ud_values_wave (c++ member)": [[99, "_CPPv418LBV_UD_VALUES_WAVE", false]], "lbv_ud_yaxis (c++ member)": [[99, "_CPPv412LBV_UD_YAXIS", false]], "lbv_update (c++ function)": [[99, "_CPPv410LBV_Update6string", false]], "lbv_updatelbgraphlegend (c++ function)": [[99, "_CPPv423LBV_UpdateLBGraphLegend6string6string", false]], "lbv_updatetagsfortextuallbnentries (c++ function)": [[99, "_CPPv434LBV_UpdateTagsForTextualLBNEntries6string8variable", false]], "left_key (c++ member)": [[64, "_CPPv48LEFT_KEY", false]], "leftoversweeptime (c++ function)": [[117, "_CPPv417LeftOverSweepTime6string8variable", false]], "limitwithreplace (c++ function)": [[158, "_CPPv416LimitWithReplace8variable8variable8variable8variable", false]], "linebreakingintopar (c++ function)": [[161, "_CPPv419LineBreakingIntoPar6string8variable", false]], "listbox_cell_doubleclick_edit (c++ member)": [[64, "_CPPv429LISTBOX_CELL_DOUBLECLICK_EDIT", false]], "listbox_cell_editable (c++ member)": [[64, "_CPPv421LISTBOX_CELL_EDITABLE", false]], "listbox_checkbox (c++ member)": [[64, "_CPPv416LISTBOX_CHECKBOX", false]], "listbox_checkbox_selected (c++ member)": [[64, "_CPPv425LISTBOX_CHECKBOX_SELECTED", false]], "listbox_layer_background (c++ member)": [[64, "_CPPv424LISTBOX_LAYER_BACKGROUND", false]], "listbox_layer_foreground (c++ member)": [[64, "_CPPv424LISTBOX_LAYER_FOREGROUND", false]], "listbox_selected (c++ member)": [[64, "_CPPv416LISTBOX_SELECTED", false]], "listbox_shift_selection (c++ member)": [[64, "_CPPv423LISTBOX_SHIFT_SELECTION", false]], "listbox_treeview (c++ member)": [[64, "_CPPv416LISTBOX_TREEVIEW", false]], "listbox_treeview_expanded (c++ member)": [[64, "_CPPv425LISTBOX_TREEVIEW_EXPANDED", false]], "listbox_waves (c++ member)": [[81, "_CPPv413listbox_waves", false]], "listfromlist (c++ function)": [[157, "_CPPv412ListFromList6string8variable8variable6string", false]], "listhasonlyoneuniqueentry (c++ function)": [[149, "_CPPv425ListHasOnlyOneUniqueEntry6string6string", false]], "listmatchesexpr (c++ function)": [[157, "_CPPv415ListMatchesExpr6string6string8variable", false]], "listtonumericwave (c++ function)": [[150, "_CPPv417ListToNumericWave6string6string8variable8variable", false]], "listtotextwavemd (c++ function)": [[150, "_CPPv416ListToTextWaveMD6string8variable6string6string6string6string", false]], "load_config_chunk_size (c++ member)": [[41, "_CPPv422LOAD_CONFIG_CHUNK_SIZE", false]], "load_data_type_numbers (c++ member)": [[64, "_CPPv422LOAD_DATA_TYPE_NUMBERS", false]], "load_data_type_string (c++ member)": [[64, "_CPPv421LOAD_DATA_TYPE_STRING", false]], "load_data_type_waves (c++ member)": [[64, "_CPPv420LOAD_DATA_TYPE_WAVES", false]], "loaddatawave (c++ function)": [[34, "_CPPv412LoadDataWave8variable6string6string", false]], "loadepochtable (c++ function)": [[34, "_CPPv414LoadEpochTable6string", false]], "loadpackageprefs (c++ function)": [[101, "_CPPv416LoadPackagePrefsP27MultiExperimentProcessPrefs", false]], "loadsourceattribute (c++ function)": [[34, "_CPPv419LoadSourceAttribute8variable6stringP17ReadChannelParams", false]], "loadspecification (c++ function)": [[33, "_CPPv417LoadSpecification6string6string", false]], "loadstimulus (c++ function)": [[34, "_CPPv412LoadStimulus8variable6string", false]], "loadsweepnumber (c++ function)": [[34, "_CPPv415LoadSweepNumber8variable6string8variable", false]], "loadsweeptable (c++ function)": [[34, "_CPPv414LoadSweepTable8variable8variable", false]], "loadtextfile (c++ function)": [[153, "_CPPv412LoadTextFile6string6string6string", false]], "loadtextfiletowave (c++ function)": [[153, "_CPPv418LoadTextFileToWave6string6string", false]], "loadtimeseries (c++ function)": [[34, "_CPPv414LoadTimeseries8variable6string8variable", false]], "loadwave_v_flags_disablelineprecounting (c++ member)": [[64, "_CPPv439LOADWAVE_V_FLAGS_DISABLELINEPRECOUNTING", false]], "loadwave_v_flags_disablesupportquotedstrings (c++ member)": [[64, "_CPPv444LOADWAVE_V_FLAGS_DISABLESUPPORTQUOTEDSTRINGS", false]], "loadwave_v_flags_disableunescapebackslash (c++ member)": [[64, "_CPPv441LOADWAVE_V_FLAGS_DISABLEUNESCAPEBACKSLASH", false]], "loadwave_v_flags_ignorecolend (c++ member)": [[64, "_CPPv429LOADWAVE_V_FLAGS_IGNORECOLEND", false]], "loadwave_v_flags_wcolspaceblank (c++ member)": [[64, "_CPPv431LOADWAVE_V_FLAGS_WCOLSPACEBLANK", false]], "loadwavefromdisk (c++ function)": [[153, "_CPPv416LoadWaveFromDisk6string", false]], "log_action_assert (c++ member)": [[64, "_CPPv417LOG_ACTION_ASSERT", false]], "log_action_report (c++ member)": [[64, "_CPPv417LOG_ACTION_REPORT", false]], "log_addentry (c++ function)": [[100, "_CPPv412LOG_AddEntry6string6string8variable14WaveTextOrNull14WaveTextOrNull", false]], "log_addentrywithoutchecks (c++ function)": [[100, "_CPPv425LOG_AddEntryWithoutChecks6string8variable", false]], "log_addstacktrace (c++ function)": [[100, "_CPPv417LOG_AddStackTrace8variable", false]], "log_archiving_splitsize (c++ member)": [[64, "_CPPv423LOG_ARCHIVING_SPLITSIZE", false]], "log_file_line_end (c++ member)": [[64, "_CPPv417LOG_FILE_LINE_END", false]], "log_generateentrytemplate (c++ function)": [[100, "_CPPv425LOG_GenerateEntryTemplate6string", false]], "log_getfile (c++ function)": [[100, "_CPPv411LOG_GetFile6string", false]], "log_hasrequiredkeys (c++ function)": [[100, "_CPPv419LOG_HasRequiredKeys8variable", false]], "log_marksessionstart (c++ function)": [[100, "_CPPv420LOG_MarkSessionStart6string", false]], "log_max_linesize (c++ member)": [[64, "_CPPv416LOG_MAX_LINESIZE", false]], "log_message_key (c++ member)": [[64, "_CPPv415LOG_MESSAGE_KEY", false]], "logbook_suffix_sortedkeys (c++ member)": [[168, "_CPPv425LOGBOOK_SUFFIX_SORTEDKEYS", false]], "logbook_suffix_sortedkeysindices (c++ member)": [[168, "_CPPv432LOGBOOK_SUFFIX_SORTEDKEYSINDICES", false]], "logbook_wave_temp_folder (c++ member)": [[64, "_CPPv424LOGBOOK_WAVE_TEMP_FOLDER", false]], "logfile_name (c++ member)": [[64, "_CPPv412LOGFILE_NAME", false]], "logfile_nwb_marker (c++ member)": [[64, "_CPPv418LOGFILE_NWB_MARKER", false]], "logupload_payload_splitsize (c++ member)": [[64, "_CPPv427LOGUPLOAD_PAYLOAD_SPLITSIZE", false]], "low_color (c++ member)": [[127, "_CPPv49LOW_COLOR", false]], "low_color_hilite (c++ member)": [[127, "_CPPv416LOW_COLOR_HILITE", false]], "lpf_bypass (c++ member)": [[64, "_CPPv410LPF_BYPASS", false]], "lsep (c++ member)": [[87, "_CPPv44LSEP", false]], "main_thread (c++ member)": [[64, "_CPPv411MAIN_THREAD", false]], "makewavefree (c++ function)": [[36, "_CPPv412MakeWaveFree4wave", false], [164, "_CPPv412MakeWaveFree10WaveOrNull", false]], "mapanafunctoconstant (c++ function)": [[108, "_CPPv420MapAnaFuncToConstant6string", false]], "markascustomentry (c++ function)": [[37, "_CPPv417MarkAsCustomEntry8variable6string", false]], "match_regexp (c++ member)": [[64, "_CPPv412MATCH_REGEXP", false]], "match_wildcard (c++ member)": [[64, "_CPPv414MATCH_WILDCARD", false]], "matchagainstwildcardpatterns (c++ function)": [[149, "_CPPv428MatchAgainstWildCardPatterns8WaveText6string", false]], "max_commandline_length (c++ member)": [[64, "_CPPv422MAX_COMMANDLINE_LENGTH", false]], "max_dimension_count (c++ member)": [[64, "_CPPv419MAX_DIMENSION_COUNT", false]], "max_double_precision (c++ member)": [[64, "_CPPv420MAX_DOUBLE_PRECISION", false]], "max_num_ms_timers (c++ member)": [[64, "_CPPv417MAX_NUM_MS_TIMERS", false]], "max_object_name_length_in_bytes (c++ member)": [[29, "_CPPv431MAX_OBJECT_NAME_LENGTH_IN_BYTES", false], [64, "_CPPv431MAX_OBJECT_NAME_LENGTH_IN_BYTES", false]], "max_object_name_length_in_bytes_short (c++ member)": [[64, "_CPPv437MAX_OBJECT_NAME_LENGTH_IN_BYTES_SHORT", false]], "max_pipetteoffset (c++ member)": [[40, "_CPPv417MAX_PIPETTEOFFSET", false]], "max_pos_pressure_pulse (c++ member)": [[127, "_CPPv422MAX_POS_PRESSURE_PULSE", false]], "max_regulator_pressure (c++ member)": [[64, "_CPPv422MAX_REGULATOR_PRESSURE", false]], "max_submenus (c++ member)": [[87, "_CPPv412MAX_SUBMENUS", false]], "max_sweep_duration_in_ms (c++ member)": [[64, "_CPPv424MAX_SWEEP_DURATION_IN_MS", false]], "maximum_wave_size (c++ member)": [[64, "_CPPv417MAXIMUM_WAVE_SIZE", false]], "mcc_autobridgebalance_func (c++ member)": [[64, "_CPPv426MCC_AUTOBRIDGEBALANCE_FUNC", false]], "mcc_autofastcomp_func (c++ member)": [[64, "_CPPv421MCC_AUTOFASTCOMP_FUNC", false]], "mcc_autopipetteoffset_func (c++ member)": [[64, "_CPPv426MCC_AUTOPIPETTEOFFSET_FUNC", false]], "mcc_autoslowcomp_func (c++ member)": [[64, "_CPPv421MCC_AUTOSLOWCOMP_FUNC", false]], "mcc_autowholecellcomp_func (c++ member)": [[64, "_CPPv426MCC_AUTOWHOLECELLCOMP_FUNC", false]], "mcc_begin_invalid_func (c++ member)": [[64, "_CPPv422MCC_BEGIN_INVALID_FUNC", false]], "mcc_end_invalid_func (c++ member)": [[64, "_CPPv420MCC_END_INVALID_FUNC", false]], "mcc_getbridgebalenable_func (c++ member)": [[64, "_CPPv427MCC_GETBRIDGEBALENABLE_FUNC", false]], "mcc_getbridgebalresist_func (c++ member)": [[64, "_CPPv427MCC_GETBRIDGEBALRESIST_FUNC", false]], "mcc_getfastcompcap_func (c++ member)": [[64, "_CPPv423MCC_GETFASTCOMPCAP_FUNC", false]], "mcc_getfastcomptau_func (c++ member)": [[64, "_CPPv423MCC_GETFASTCOMPTAU_FUNC", false]], "mcc_getholding_func (c++ member)": [[64, "_CPPv419MCC_GETHOLDING_FUNC", false]], "mcc_getholdingenable_func (c++ member)": [[64, "_CPPv425MCC_GETHOLDINGENABLE_FUNC", false]], "mcc_getneutralizationcap_func (c++ member)": [[64, "_CPPv429MCC_GETNEUTRALIZATIONCAP_FUNC", false]], "mcc_getneutralizationenabl_func (c++ member)": [[64, "_CPPv431MCC_GETNEUTRALIZATIONENABL_FUNC", false]], "mcc_getosckillerenable_func (c++ member)": [[64, "_CPPv427MCC_GETOSCKILLERENABLE_FUNC", false]], "mcc_getpipetteoffset_func (c++ member)": [[64, "_CPPv425MCC_GETPIPETTEOFFSET_FUNC", false]], "mcc_getprimarysignalgain_func (c++ member)": [[64, "_CPPv429MCC_GETPRIMARYSIGNALGAIN_FUNC", false]], "mcc_getprimarysignalhpf_func (c++ member)": [[64, "_CPPv428MCC_GETPRIMARYSIGNALHPF_FUNC", false]], "mcc_getprimarysignallpf_func (c++ member)": [[64, "_CPPv428MCC_GETPRIMARYSIGNALLPF_FUNC", false]], "mcc_getrscompbandwidth_func (c++ member)": [[64, "_CPPv427MCC_GETRSCOMPBANDWIDTH_FUNC", false]], "mcc_getrscompcorrection_func (c++ member)": [[64, "_CPPv428MCC_GETRSCOMPCORRECTION_FUNC", false]], "mcc_getrscompenable_func (c++ member)": [[64, "_CPPv424MCC_GETRSCOMPENABLE_FUNC", false]], "mcc_getrscompprediction_func (c++ member)": [[64, "_CPPv428MCC_GETRSCOMPPREDICTION_FUNC", false]], "mcc_getsecondarysignalgain_func (c++ member)": [[64, "_CPPv431MCC_GETSECONDARYSIGNALGAIN_FUNC", false]], "mcc_getsecondarysignallpf_func (c++ member)": [[64, "_CPPv430MCC_GETSECONDARYSIGNALLPF_FUNC", false]], "mcc_getslowcompcap_func (c++ member)": [[64, "_CPPv423MCC_GETSLOWCOMPCAP_FUNC", false]], "mcc_getslowcomptau_func (c++ member)": [[64, "_CPPv423MCC_GETSLOWCOMPTAU_FUNC", false]], "mcc_getslowcomptaux20enab_func (c++ member)": [[64, "_CPPv430MCC_GETSLOWCOMPTAUX20ENAB_FUNC", false]], "mcc_getslowcurrentinjenabl_func (c++ member)": [[64, "_CPPv431MCC_GETSLOWCURRENTINJENABL_FUNC", false]], "mcc_getslowcurrentinjlevel_func (c++ member)": [[64, "_CPPv431MCC_GETSLOWCURRENTINJLEVEL_FUNC", false]], "mcc_getslowcurrentinjsetlt_func (c++ member)": [[64, "_CPPv431MCC_GETSLOWCURRENTINJSETLT_FUNC", false]], "mcc_getwholecellcompcap_func (c++ member)": [[64, "_CPPv428MCC_GETWHOLECELLCOMPCAP_FUNC", false]], "mcc_getwholecellcompenable_func (c++ member)": [[64, "_CPPv431MCC_GETWHOLECELLCOMPENABLE_FUNC", false]], "mcc_getwholecellcompresist_func (c++ member)": [[64, "_CPPv431MCC_GETWHOLECELLCOMPRESIST_FUNC", false]], "mcc_setbridgebalenable_func (c++ member)": [[64, "_CPPv427MCC_SETBRIDGEBALENABLE_FUNC", false]], "mcc_setbridgebalresist_func (c++ member)": [[64, "_CPPv427MCC_SETBRIDGEBALRESIST_FUNC", false]], "mcc_setfastcompcap_func (c++ member)": [[64, "_CPPv423MCC_SETFASTCOMPCAP_FUNC", false]], "mcc_setfastcomptau_func (c++ member)": [[64, "_CPPv423MCC_SETFASTCOMPTAU_FUNC", false]], "mcc_setholding_func (c++ member)": [[64, "_CPPv419MCC_SETHOLDING_FUNC", false]], "mcc_setholdingenable_func (c++ member)": [[64, "_CPPv425MCC_SETHOLDINGENABLE_FUNC", false]], "mcc_setneutralizationcap_func (c++ member)": [[64, "_CPPv429MCC_SETNEUTRALIZATIONCAP_FUNC", false]], "mcc_setneutralizationenabl_func (c++ member)": [[64, "_CPPv431MCC_SETNEUTRALIZATIONENABL_FUNC", false]], "mcc_setosckillerenable_func (c++ member)": [[64, "_CPPv427MCC_SETOSCKILLERENABLE_FUNC", false]], "mcc_setpipetteoffset_func (c++ member)": [[64, "_CPPv425MCC_SETPIPETTEOFFSET_FUNC", false]], "mcc_setprimarysignalgain_func (c++ member)": [[64, "_CPPv429MCC_SETPRIMARYSIGNALGAIN_FUNC", false]], "mcc_setprimarysignalhpf_func (c++ member)": [[64, "_CPPv428MCC_SETPRIMARYSIGNALHPF_FUNC", false]], "mcc_setprimarysignallpf_func (c++ member)": [[64, "_CPPv428MCC_SETPRIMARYSIGNALLPF_FUNC", false]], "mcc_setrscompbandwidth_func (c++ member)": [[64, "_CPPv427MCC_SETRSCOMPBANDWIDTH_FUNC", false]], "mcc_setrscompcorrection_func (c++ member)": [[64, "_CPPv428MCC_SETRSCOMPCORRECTION_FUNC", false]], "mcc_setrscompenable_func (c++ member)": [[64, "_CPPv424MCC_SETRSCOMPENABLE_FUNC", false]], "mcc_setrscompprediction_func (c++ member)": [[64, "_CPPv428MCC_SETRSCOMPPREDICTION_FUNC", false]], "mcc_setsecondarysignalgain_func (c++ member)": [[64, "_CPPv431MCC_SETSECONDARYSIGNALGAIN_FUNC", false]], "mcc_setsecondarysignallpf_func (c++ member)": [[64, "_CPPv430MCC_SETSECONDARYSIGNALLPF_FUNC", false]], "mcc_setslowcompcap_func (c++ member)": [[64, "_CPPv423MCC_SETSLOWCOMPCAP_FUNC", false]], "mcc_setslowcomptau_func (c++ member)": [[64, "_CPPv423MCC_SETSLOWCOMPTAU_FUNC", false]], "mcc_setslowcomptaux20enab_func (c++ member)": [[64, "_CPPv430MCC_SETSLOWCOMPTAUX20ENAB_FUNC", false]], "mcc_setslowcurrentinjenabl_func (c++ member)": [[64, "_CPPv431MCC_SETSLOWCURRENTINJENABL_FUNC", false]], "mcc_setslowcurrentinjlevel_func (c++ member)": [[64, "_CPPv431MCC_SETSLOWCURRENTINJLEVEL_FUNC", false]], "mcc_setslowcurrentinjsetlt_func (c++ member)": [[64, "_CPPv431MCC_SETSLOWCURRENTINJSETLT_FUNC", false]], "mcc_setwholecellcompcap_func (c++ member)": [[64, "_CPPv428MCC_SETWHOLECELLCOMPCAP_FUNC", false]], "mcc_setwholecellcompenable_func (c++ member)": [[64, "_CPPv431MCC_SETWHOLECELLCOMPENABLE_FUNC", false]], "mcc_setwholecellcompresist_func (c++ member)": [[64, "_CPPv431MCC_SETWHOLECELLCOMPRESIST_FUNC", false]], "mcc_skip_updates (c++ member)": [[64, "_CPPv416MCC_SKIP_UPDATES", false]], "measuremidsweeptiming_v3 (c++ function)": [[49, "_CPPv424MeasureMidSweepTiming_V36stringP19AnalysisFunction_V3", false]], "mega_to_atto (c++ member)": [[65, "_CPPv412MEGA_TO_ATTO", false]], "mega_to_centi (c++ member)": [[65, "_CPPv413MEGA_TO_CENTI", false]], "mega_to_deca (c++ member)": [[65, "_CPPv412MEGA_TO_DECA", false]], "mega_to_deci (c++ member)": [[65, "_CPPv412MEGA_TO_DECI", false]], "mega_to_exa (c++ member)": [[65, "_CPPv411MEGA_TO_EXA", false]], "mega_to_femto (c++ member)": [[65, "_CPPv413MEGA_TO_FEMTO", false]], "mega_to_giga (c++ member)": [[65, "_CPPv412MEGA_TO_GIGA", false]], "mega_to_hecto (c++ member)": [[65, "_CPPv413MEGA_TO_HECTO", false]], "mega_to_kilo (c++ member)": [[65, "_CPPv412MEGA_TO_KILO", false]], "mega_to_micro (c++ member)": [[65, "_CPPv413MEGA_TO_MICRO", false]], "mega_to_milli (c++ member)": [[65, "_CPPv413MEGA_TO_MILLI", false]], "mega_to_nano (c++ member)": [[65, "_CPPv412MEGA_TO_NANO", false]], "mega_to_one (c++ member)": [[65, "_CPPv411MEGA_TO_ONE", false]], "mega_to_peta (c++ member)": [[65, "_CPPv412MEGA_TO_PETA", false]], "mega_to_pico (c++ member)": [[65, "_CPPv412MEGA_TO_PICO", false]], "mega_to_tera (c++ member)": [[65, "_CPPv412MEGA_TO_TERA", false]], "mega_to_yocto (c++ member)": [[65, "_CPPv413MEGA_TO_YOCTO", false]], "mega_to_yotta (c++ member)": [[65, "_CPPv413MEGA_TO_YOTTA", false]], "mega_to_zepto (c++ member)": [[65, "_CPPv413MEGA_TO_ZEPTO", false]], "mega_to_zetta (c++ member)": [[65, "_CPPv413MEGA_TO_ZETTA", false]], "megabyte (c++ member)": [[64, "_CPPv48MEGABYTE", false]], "memory_refcounter_df (c++ member)": [[64, "_CPPv420MEMORY_REFCOUNTER_DF", false]], "men_clearpackagesettings (c++ function)": [[102, "_CPPv424MEN_ClearPackageSettingsv", false]], "men_closemies (c++ function)": [[102, "_CPPv413MEN_CloseMiesv", false]], "men_createissueongithub (c++ function)": [[102, "_CPPv423MEN_CreateIssueOnGithubv", false]], "men_downloadstimsets (c++ function)": [[102, "_CPPv420MEN_DownloadStimsetsv", false]], "men_getuserpingmenustring (c++ function)": [[102, "_CPPv425MEN_GetUserPingMenuStringv", false]], "men_openaboutdialog (c++ function)": [[102, "_CPPv419MEN_OpenAboutDialogv", false]], "men_openbackgroundwatcherpanel (c++ function)": [[102, "_CPPv430MEN_OpenBackgroundWatcherPanelv", false]], "men_openitcxop2logfile (c++ function)": [[102, "_CPPv422MEN_OpenITCXOP2LogFilev", false]], "men_openlogfile (c++ function)": [[102, "_CPPv415MEN_OpenLogFile6string6string", false]], "men_openmieslogfile (c++ function)": [[102, "_CPPv419MEN_OpenMIESLogFilev", false]], "men_openpackagesettingsasnotebook (c++ function)": [[102, "_CPPv433MEN_OpenPackageSettingsAsNotebookv", false]], "men_openzeromqxoplogfile (c++ function)": [[102, "_CPPv424MEN_OpenZeroMQXOPLogFilev", false]], "menu_disable_special (c++ member)": [[87, "_CPPv420MENU_DISABLE_SPECIAL", false]], "menuname_unused (c++ member)": [[87, "_CPPv415MENUNAME_UNUSED", false]], "mergelists (c++ function)": [[157, "_CPPv410MergeLists6string6string6string", false]], "mergetwowaves (c++ function)": [[164, "_CPPv413MergeTwoWaves4wave4wave", false]], "micro_to_atto (c++ member)": [[65, "_CPPv413MICRO_TO_ATTO", false]], "micro_to_centi (c++ member)": [[65, "_CPPv414MICRO_TO_CENTI", false]], "micro_to_deca (c++ member)": [[65, "_CPPv413MICRO_TO_DECA", false]], "micro_to_deci (c++ member)": [[65, "_CPPv413MICRO_TO_DECI", false]], "micro_to_exa (c++ member)": [[65, "_CPPv412MICRO_TO_EXA", false]], "micro_to_femto (c++ member)": [[65, "_CPPv414MICRO_TO_FEMTO", false]], "micro_to_giga (c++ member)": [[65, "_CPPv413MICRO_TO_GIGA", false]], "micro_to_hecto (c++ member)": [[65, "_CPPv414MICRO_TO_HECTO", false]], "micro_to_kilo (c++ member)": [[65, "_CPPv413MICRO_TO_KILO", false]], "micro_to_mega (c++ member)": [[65, "_CPPv413MICRO_TO_MEGA", false]], "micro_to_milli (c++ member)": [[65, "_CPPv414MICRO_TO_MILLI", false]], "micro_to_nano (c++ member)": [[65, "_CPPv413MICRO_TO_NANO", false]], "micro_to_one (c++ member)": [[65, "_CPPv412MICRO_TO_ONE", false]], "micro_to_peta (c++ member)": [[65, "_CPPv413MICRO_TO_PETA", false]], "micro_to_pico (c++ member)": [[65, "_CPPv413MICRO_TO_PICO", false]], "micro_to_tera (c++ member)": [[65, "_CPPv413MICRO_TO_TERA", false]], "micro_to_yocto (c++ member)": [[65, "_CPPv414MICRO_TO_YOCTO", false]], "micro_to_yotta (c++ member)": [[65, "_CPPv414MICRO_TO_YOTTA", false]], "micro_to_zepto (c++ member)": [[65, "_CPPv414MICRO_TO_ZEPTO", false]], "micro_to_zetta (c++ member)": [[65, "_CPPv414MICRO_TO_ZETTA", false]], "mid_sweep_event (c++ member)": [[64, "_CPPv415MID_SWEEP_EVENT", false]], "mies_bsp_ar (c++ member)": [[64, "_CPPv411MIES_BSP_AR", false]], "mies_bsp_ar_sweepfolder (c++ member)": [[64, "_CPPv423MIES_BSP_AR_SWEEPFOLDER", false]], "mies_bsp_browser (c++ member)": [[64, "_CPPv416MIES_BSP_BROWSER", false]], "mies_bsp_browser_mode (c++ member)": [[64, "_CPPv421MIES_BSP_BROWSER_MODE", false]], "mies_bsp_cs (c++ member)": [[64, "_CPPv411MIES_BSP_CS", false]], "mies_bsp_device (c++ member)": [[64, "_CPPv415MIES_BSP_DEVICE", false]], "mies_bsp_ds (c++ member)": [[64, "_CPPv411MIES_BSP_DS", false]], "mies_bsp_ovs (c++ member)": [[64, "_CPPv412MIES_BSP_OVS", false]], "mies_bsp_pa (c++ member)": [[64, "_CPPv411MIES_BSP_PA", false]], "mies_bsp_pa_mainpanel (c++ member)": [[64, "_CPPv421MIES_BSP_PA_MAINPANEL", false]], "mies_bsp_panel_folder (c++ member)": [[64, "_CPPv421MIES_BSP_PANEL_FOLDER", false]], "mies_bsp_sf (c++ member)": [[64, "_CPPv411MIES_BSP_SF", false]], "mies_fwaveaverage (c++ function)": [[82, "_CPPv417MIES_fWaveAverage10WaveOrNull8variable8variable8variable11WaveRefWave", false]], "milli_to_atto (c++ member)": [[65, "_CPPv413MILLI_TO_ATTO", false]], "milli_to_centi (c++ member)": [[65, "_CPPv414MILLI_TO_CENTI", false]], "milli_to_deca (c++ member)": [[65, "_CPPv413MILLI_TO_DECA", false]], "milli_to_deci (c++ member)": [[65, "_CPPv413MILLI_TO_DECI", false]], "milli_to_exa (c++ member)": [[65, "_CPPv412MILLI_TO_EXA", false]], "milli_to_femto (c++ member)": [[65, "_CPPv414MILLI_TO_FEMTO", false]], "milli_to_giga (c++ member)": [[65, "_CPPv413MILLI_TO_GIGA", false]], "milli_to_hecto (c++ member)": [[65, "_CPPv414MILLI_TO_HECTO", false]], "milli_to_kilo (c++ member)": [[65, "_CPPv413MILLI_TO_KILO", false]], "milli_to_mega (c++ member)": [[65, "_CPPv413MILLI_TO_MEGA", false]], "milli_to_micro (c++ member)": [[65, "_CPPv414MILLI_TO_MICRO", false]], "milli_to_nano (c++ member)": [[65, "_CPPv413MILLI_TO_NANO", false]], "milli_to_one (c++ member)": [[65, "_CPPv412MILLI_TO_ONE", false]], "milli_to_peta (c++ member)": [[65, "_CPPv413MILLI_TO_PETA", false]], "milli_to_pico (c++ member)": [[65, "_CPPv413MILLI_TO_PICO", false]], "milli_to_tera (c++ member)": [[65, "_CPPv413MILLI_TO_TERA", false]], "milli_to_yocto (c++ member)": [[65, "_CPPv414MILLI_TO_YOCTO", false]], "milli_to_yotta (c++ member)": [[65, "_CPPv414MILLI_TO_YOTTA", false]], "milli_to_zepto (c++ member)": [[65, "_CPPv414MILLI_TO_ZEPTO", false]], "milli_to_zetta (c++ member)": [[65, "_CPPv414MILLI_TO_ZETTA", false]], "min_consecutive_sampint (c++ member)": [[132, "_CPPv423MIN_CONSECUTIVE_SAMPINT", false]], "min_neg_pressure_pulse (c++ member)": [[127, "_CPPv422MIN_NEG_PRESSURE_PULSE", false]], "min_pipetteoffset (c++ member)": [[40, "_CPPv417MIN_PIPETTEOFFSET", false]], "min_regulator_pressure (c++ member)": [[64, "_CPPv422MIN_REGULATOR_PRESSURE", false]], "minimum_free_disk_space (c++ member)": [[64, "_CPPv423MINIMUM_FREE_DISK_SPACE", false]], "minimum_itcdatawave_exponent (c++ member)": [[64, "_CPPv428MINIMUM_ITCDATAWAVE_EXPONENT", false]], "minimum_tp_baseline_percentage (c++ member)": [[64, "_CPPv430MINIMUM_TP_BASELINE_PERCENTAGE", false]], "minimum_wave_size (c++ member)": [[64, "_CPPv417MINIMUM_WAVE_SIZE", false]], "minimum_wave_size_large (c++ member)": [[64, "_CPPv423MINIMUM_WAVE_SIZE_LARGE", false]], "minmax (c++ function)": [[158, "_CPPv46MinMax8variable8variable", false]], "modify_graph_log_mode_log10 (c++ member)": [[64, "_CPPv427MODIFY_GRAPH_LOG_MODE_LOG10", false]], "modify_graph_log_mode_log2 (c++ member)": [[64, "_CPPv426MODIFY_GRAPH_LOG_MODE_LOG2", false]], "modify_graph_log_mode_normal (c++ member)": [[64, "_CPPv428MODIFY_GRAPH_LOG_MODE_NORMAL", false]], "monday (c++ member)": [[64, "_CPPv46MONDAY", false]], "movefreewavetopermanent (c++ function)": [[164, "_CPPv423MoveFreeWaveToPermanent4wave5dfref6string", false]], "movetotrash (c++ function)": [[109, "_CPPv411MoveToTrash10WaveOrNull5dfref", false]], "movewavewithoverwrite (c++ function)": [[164, "_CPPv421MoveWaveWithOverwrite4wave4wave8variable", false]], "msq_bl_post_pulse (c++ member)": [[51, "_CPPv417MSQ_BL_POST_PULSE", false]], "msq_bl_pre_pulse (c++ member)": [[51, "_CPPv416MSQ_BL_PRE_PULSE", false]], "msq_commonpredaq (c++ function)": [[51, "_CPPv416MSQ_CommonPreDAQ6string8variable8variable", false]], "msq_createoverrideresults (c++ function)": [[51, "_CPPv425MSQ_CreateOverrideResults6string8variable8variable", false]], "msq_da_scale (c++ member)": [[64, "_CPPv412MSQ_DA_SCALE", false]], "msq_da_scale_version (c++ member)": [[64, "_CPPv420MSQ_DA_SCALE_VERSION", false]], "msq_dascale (c++ function)": [[51, "_CPPv411MSQ_DAScale6stringP19AnalysisFunction_V3", false]], "msq_dascale_checkparam (c++ function)": [[51, "_CPPv422MSQ_DAScale_CheckParam6stringP21CheckParametersStruct", false]], "msq_dascale_gethelp (c++ function)": [[51, "_CPPv419MSQ_DAScale_GetHelp6string", false]], "msq_dascale_getparams (c++ function)": [[51, "_CPPv421MSQ_DAScale_GetParamsv", false]], "msq_determinepulseduration (c++ function)": [[51, "_CPPv426MSQ_DeterminePulseDuration6string8variable8variable", false]], "msq_ds_getdascaleoffset (c++ function)": [[51, "_CPPv423MSQ_DS_GetDAScaleOffset6string8variable", false]], "msq_ds_lbn_prefix (c++ member)": [[113, "_CPPv417MSQ_DS_LBN_PREFIX", false]], "msq_ds_offsetscale_fake (c++ member)": [[64, "_CPPv423MSQ_DS_OFFSETSCALE_FAKE", false]], "msq_ds_pulse_dur (c++ member)": [[64, "_CPPv416MSQ_DS_PULSE_DUR", false]], "msq_ds_sweep_fake (c++ member)": [[64, "_CPPv417MSQ_DS_SWEEP_FAKE", false]], "msq_fast_rheo_est (c++ member)": [[64, "_CPPv417MSQ_FAST_RHEO_EST", false]], "msq_fast_rheo_est_version (c++ member)": [[64, "_CPPv425MSQ_FAST_RHEO_EST_VERSION", false]], "msq_fastrheoest (c++ function)": [[51, "_CPPv415MSQ_FastRheoEst6stringP19AnalysisFunction_V3", false]], "msq_fastrheoest_checkparam (c++ function)": [[51, "_CPPv426MSQ_FastRheoEst_CheckParam6stringP21CheckParametersStruct", false]], "msq_fastrheoest_gethelp (c++ function)": [[51, "_CPPv423MSQ_FastRheoEst_GetHelp6string", false]], "msq_fastrheoest_getparams (c++ function)": [[51, "_CPPv425MSQ_FastRheoEst_GetParamsv", false]], "msq_fmt_lbn_active_hs (c++ member)": [[64, "_CPPv421MSQ_FMT_LBN_ACTIVE_HS", false]], "msq_fmt_lbn_chunk_pass (c++ member)": [[64, "_CPPv422MSQ_FMT_LBN_CHUNK_PASS", false]], "msq_fmt_lbn_dascale_exc (c++ member)": [[64, "_CPPv423MSQ_FMT_LBN_DASCALE_EXC", false]], "msq_fmt_lbn_failed_pulse_level (c++ member)": [[64, "_CPPv430MSQ_FMT_LBN_FAILED_PULSE_LEVEL", false]], "msq_fmt_lbn_final_scale (c++ member)": [[64, "_CPPv423MSQ_FMT_LBN_FINAL_SCALE", false]], "msq_fmt_lbn_headstage_pass (c++ member)": [[64, "_CPPv426MSQ_FMT_LBN_HEADSTAGE_PASS", false]], "msq_fmt_lbn_ideal_spike_counts (c++ member)": [[64, "_CPPv430MSQ_FMT_LBN_IDEAL_SPIKE_COUNTS", false]], "msq_fmt_lbn_initial_scale (c++ member)": [[64, "_CPPv425MSQ_FMT_LBN_INITIAL_SCALE", false]], "msq_fmt_lbn_pulse_dur (c++ member)": [[64, "_CPPv421MSQ_FMT_LBN_PULSE_DUR", false]], "msq_fmt_lbn_rerun_trial (c++ member)": [[64, "_CPPv423MSQ_FMT_LBN_RERUN_TRIAL", false]], "msq_fmt_lbn_rerun_trial_exc (c++ member)": [[64, "_CPPv427MSQ_FMT_LBN_RERUN_TRIAL_EXC", false]], "msq_fmt_lbn_rms_long_pass (c++ member)": [[64, "_CPPv425MSQ_FMT_LBN_RMS_LONG_PASS", false]], "msq_fmt_lbn_rms_short_pass (c++ member)": [[64, "_CPPv426MSQ_FMT_LBN_RMS_SHORT_PASS", false]], "msq_fmt_lbn_set_pass (c++ member)": [[64, "_CPPv420MSQ_FMT_LBN_SET_PASS", false]], "msq_fmt_lbn_spike_counts (c++ member)": [[64, "_CPPv424MSQ_FMT_LBN_SPIKE_COUNTS", false]], "msq_fmt_lbn_spike_counts_state (c++ member)": [[64, "_CPPv430MSQ_FMT_LBN_SPIKE_COUNTS_STATE", false]], "msq_fmt_lbn_spike_detect (c++ member)": [[64, "_CPPv424MSQ_FMT_LBN_SPIKE_DETECT", false]], "msq_fmt_lbn_spike_position_pass (c++ member)": [[64, "_CPPv431MSQ_FMT_LBN_SPIKE_POSITION_PASS", false]], "msq_fmt_lbn_spike_positions (c++ member)": [[64, "_CPPv427MSQ_FMT_LBN_SPIKE_POSITIONS", false]], "msq_fmt_lbn_spont_spike_pass (c++ member)": [[64, "_CPPv428MSQ_FMT_LBN_SPONT_SPIKE_PASS", false]], "msq_fmt_lbn_stepsize (c++ member)": [[64, "_CPPv420MSQ_FMT_LBN_STEPSIZE", false]], "msq_fmt_lbn_sweep_pass (c++ member)": [[64, "_CPPv422MSQ_FMT_LBN_SWEEP_PASS", false]], "msq_fmt_lbn_targetv_pass (c++ member)": [[64, "_CPPv424MSQ_FMT_LBN_TARGETV_PASS", false]], "msq_forcesetevent (c++ function)": [[51, "_CPPv417MSQ_ForceSetEvent6string8variable", false]], "msq_fre_init_amp_m50 (c++ member)": [[64, "_CPPv420MSQ_FRE_INIT_AMP_m50", false]], "msq_fre_init_amp_p10 (c++ member)": [[64, "_CPPv420MSQ_FRE_INIT_AMP_p10", false]], "msq_fre_init_amp_p100 (c++ member)": [[64, "_CPPv421MSQ_FRE_INIT_AMP_p100", false]], "msq_fre_lbn_prefix (c++ member)": [[113, "_CPPv418MSQ_FRE_LBN_PREFIX", false]], "msq_getdastimsetlength (c++ function)": [[51, "_CPPv422MSQ_GetDAStimsetLength6string8variable", false]], "msq_getlastpassinglongrhsweep (c++ function)": [[51, "_CPPv429MSQ_GetLastPassingLongRHSweep6string8variable", false]], "msq_getlbnentryforheadstagesci (c++ function)": [[51, "_CPPv430MSQ_GetLBNEntryForHeadstageSCI4wave8variable8variable6string8variable", false]], "msq_getlbnentryforhsscibool (c++ function)": [[51, "_CPPv427MSQ_GetLBNEntryForHSSCIBool4wave8variable8variable6string8variable", false]], "msq_getpulsedurations (c++ function)": [[51, "_CPPv421MSQ_GetPulseDurations6string8variable8variable8variable8variable8variable8variable", false]], "msq_getpulsesettingsfortype (c++ function)": [[51, "_CPPv427MSQ_GetPulseSettingsForType8variableP17MSQ_PulseSettings", false]], "msq_numacquiredsweepsinset (c++ function)": [[51, "_CPPv426MSQ_NumAcquiredSweepsInSet6string8variable8variable", false]], "msq_numpassesinset (c++ function)": [[51, "_CPPv418MSQ_NumPassesInSet4wave8variable8variable8variable", false]], "msq_pulsesettings (c++ struct)": [[51, "_CPPv417MSQ_PulseSettings", false], [203, "_CPPv417MSQ_PulseSettings", false]], "msq_pulsesettings::postpulsechunklength (c++ member)": [[51, "_CPPv4N17MSQ_PulseSettings20postPulseChunkLengthE", false], [203, "_CPPv4N17MSQ_PulseSettings20postPulseChunkLengthE", false]], "msq_pulsesettings::prepulsechunklength (c++ member)": [[51, "_CPPv4N17MSQ_PulseSettings19prePulseChunkLengthE", false], [203, "_CPPv4N17MSQ_PulseSettings19prePulseChunkLengthE", false]], "msq_pulsesettings::pulseduration (c++ member)": [[51, "_CPPv4N17MSQ_PulseSettings13pulseDurationE", false], [203, "_CPPv4N17MSQ_PulseSettings13pulseDurationE", false]], "msq_rms_long_test (c++ member)": [[51, "_CPPv417MSQ_RMS_LONG_TEST", false]], "msq_rms_long_threshold (c++ member)": [[64, "_CPPv422MSQ_RMS_LONG_THRESHOLD", false]], "msq_rms_short_test (c++ member)": [[51, "_CPPv418MSQ_RMS_SHORT_TEST", false]], "msq_rms_short_threshold (c++ member)": [[64, "_CPPv423MSQ_RMS_SHORT_THRESHOLD", false]], "msq_sc_lbn_prefix (c++ member)": [[113, "_CPPv417MSQ_SC_LBN_PREFIX", false]], "msq_searchforspikes (c++ function)": [[51, "_CPPv419MSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable4wave", false]], "msq_spike_level (c++ member)": [[64, "_CPPv415MSQ_SPIKE_LEVEL", false]], "msq_targetv_test (c++ member)": [[51, "_CPPv416MSQ_TARGETV_TEST", false]], "msq_targetv_threshold (c++ member)": [[64, "_CPPv421MSQ_TARGETV_THRESHOLD", false]], "multiexperimentprocessprefs (c++ struct)": [[101, "_CPPv427MultiExperimentProcessPrefs", false], [204, "_CPPv427MultiExperimentProcessPrefs", false]], "multiexperimentprocessprefs::processrunning (c++ member)": [[101, "_CPPv4N27MultiExperimentProcessPrefs14processRunningE", false], [204, "_CPPv4N27MultiExperimentProcessPrefs14processRunningE", false]], "multiexperimentprocessprefs::settingsfile (c++ member)": [[101, "_CPPv4N27MultiExperimentProcessPrefs12settingsFileE", false], [204, "_CPPv4N27MultiExperimentProcessPrefs12settingsFileE", false]], "multiexperimentprocessprefs::version (c++ member)": [[101, "_CPPv4N27MultiExperimentProcessPrefs7versionE", false], [204, "_CPPv4N27MultiExperimentProcessPrefs7versionE", false]], "must_specify_chn_or_chs (c++ member)": [[66, "_CPPv423MUST_SPECIFY_CHN_OR_CHS", false]], "name2controltype (c++ function)": [[88, "_CPPv416Name2ControlType6string", false]], "namechecker (c++ function)": [[160, "_CPPv411NameChecker6string8variable", false]], "nano_to_atto (c++ member)": [[65, "_CPPv412NANO_TO_ATTO", false]], "nano_to_centi (c++ member)": [[65, "_CPPv413NANO_TO_CENTI", false]], "nano_to_deca (c++ member)": [[65, "_CPPv412NANO_TO_DECA", false]], "nano_to_deci (c++ member)": [[65, "_CPPv412NANO_TO_DECI", false]], "nano_to_exa (c++ member)": [[65, "_CPPv411NANO_TO_EXA", false]], "nano_to_femto (c++ member)": [[65, "_CPPv413NANO_TO_FEMTO", false]], "nano_to_giga (c++ member)": [[65, "_CPPv412NANO_TO_GIGA", false]], "nano_to_hecto (c++ member)": [[65, "_CPPv413NANO_TO_HECTO", false]], "nano_to_kilo (c++ member)": [[65, "_CPPv412NANO_TO_KILO", false]], "nano_to_mega (c++ member)": [[65, "_CPPv412NANO_TO_MEGA", false]], "nano_to_micro (c++ member)": [[65, "_CPPv413NANO_TO_MICRO", false]], "nano_to_milli (c++ member)": [[65, "_CPPv413NANO_TO_MILLI", false]], "nano_to_one (c++ member)": [[65, "_CPPv411NANO_TO_ONE", false]], "nano_to_peta (c++ member)": [[65, "_CPPv412NANO_TO_PETA", false]], "nano_to_pico (c++ member)": [[65, "_CPPv412NANO_TO_PICO", false]], "nano_to_tera (c++ member)": [[65, "_CPPv412NANO_TO_TERA", false]], "nano_to_yocto (c++ member)": [[65, "_CPPv413NANO_TO_YOCTO", false]], "nano_to_yotta (c++ member)": [[65, "_CPPv413NANO_TO_YOTTA", false]], "nano_to_zepto (c++ member)": [[65, "_CPPv413NANO_TO_ZEPTO", false]], "nano_to_zetta (c++ member)": [[65, "_CPPv413NANO_TO_ZETTA", false]], "ndx_mies_spec_include (c++ member)": [[29, "_CPPv421NDX_MIES_SPEC_INCLUDE", false]], "ndx_mies_spec_location (c++ member)": [[29, "_CPPv422NDX_MIES_SPEC_LOCATION", false]], "ndx_mies_spec_name (c++ member)": [[29, "_CPPv418NDX_MIES_SPEC_NAME", false]], "ndx_mies_spec_start (c++ member)": [[29, "_CPPv419NDX_MIES_SPEC_START", false]], "ndx_mies_spec_version (c++ member)": [[29, "_CPPv421NDX_MIES_SPEC_VERSION", false]], "need_min_rows (c++ member)": [[66, "_CPPv413NEED_MIN_ROWS", false]], "neg_pressure_pulse_increment (c++ member)": [[127, "_CPPv428NEG_PRESSURE_PULSE_INCREMENT", false]], "newexperiment (c++ function)": [[118, "_CPPv413NewExperimentv", false]], "newrandomseed (c++ function)": [[36, "_CPPv413NewRandomSeedv", false], [158, "_CPPv413NewRandomSeedv", false]], "ni_adc_max (c++ member)": [[64, "_CPPv410NI_ADC_MAX", false]], "ni_adc_min (c++ member)": [[64, "_CPPv410NI_ADC_MIN", false]], "ni_dac_max (c++ member)": [[64, "_CPPv410NI_DAC_MAX", false]], "ni_dac_min (c++ member)": [[64, "_CPPv410NI_DAC_MIN", false]], "ni_dac_patterns (c++ member)": [[67, "_CPPv415NI_DAC_PATTERNS", false]], "ni_ttl_max (c++ member)": [[64, "_CPPv410NI_TTL_MAX", false]], "ni_ttl_min (c++ member)": [[64, "_CPPv410NI_TTL_MIN", false]], "no_compression (c++ member)": [[29, "_CPPv414NO_COMPRESSION", false]], "no_reference (c++ member)": [[29, "_CPPv412NO_REFERENCE", false]], "no_slider_movement (c++ member)": [[64, "_CPPv418NO_SLIDER_MOVEMENT", false]], "noise_gen_linear_congruential (c++ member)": [[29, "_CPPv429NOISE_GEN_LINEAR_CONGRUENTIAL", false], [64, "_CPPv429NOISE_GEN_LINEAR_CONGRUENTIAL", false]], "noise_gen_mersenne_twister (c++ member)": [[29, "_CPPv426NOISE_GEN_MERSENNE_TWISTER", false], [64, "_CPPv426NOISE_GEN_MERSENNE_TWISTER", false]], "noise_gen_xoshiro (c++ member)": [[64, "_CPPv417NOISE_GEN_XOSHIRO", false]], "noise_type_brown (c++ member)": [[64, "_CPPv416NOISE_TYPE_BROWN", false]], "noise_type_pink (c++ member)": [[64, "_CPPv415NOISE_TYPE_PINK", false]], "noise_type_white (c++ member)": [[64, "_CPPv416NOISE_TYPE_WHITE", false]], "noise_types_strings (c++ member)": [[64, "_CPPv419NOISE_TYPES_STRINGS", false]], "none (c++ member)": [[64, "_CPPv44NONE", false]], "normalizetoeol (c++ function)": [[36, "_CPPv414NormalizeToEOL6string6string", false], [161, "_CPPv414NormalizeToEOL6string6string", false]], "not_available (c++ member)": [[64, "_CPPv413NOT_AVAILABLE", false]], "note_index (c++ member)": [[64, "_CPPv410NOTE_INDEX", false]], "note_key_artefact_removal (c++ member)": [[64, "_CPPv425NOTE_KEY_ARTEFACT_REMOVAL", false]], "note_key_clamp_mode (c++ member)": [[64, "_CPPv419NOTE_KEY_CLAMP_MODE", false]], "note_key_failed_pulse_level (c++ member)": [[64, "_CPPv427NOTE_KEY_FAILED_PULSE_LEVEL", false]], "note_key_img_pmax (c++ member)": [[64, "_CPPv417NOTE_KEY_IMG_PMAX", false]], "note_key_img_pmin (c++ member)": [[64, "_CPPv417NOTE_KEY_IMG_PMIN", false]], "note_key_number_of_spikes (c++ member)": [[64, "_CPPv425NOTE_KEY_NUMBER_OF_SPIKES", false]], "note_key_pulse_end (c++ member)": [[64, "_CPPv418NOTE_KEY_PULSE_END", false]], "note_key_pulse_found_spikes (c++ member)": [[64, "_CPPv427NOTE_KEY_PULSE_FOUND_SPIKES", false]], "note_key_pulse_has_failed (c++ member)": [[64, "_CPPv425NOTE_KEY_PULSE_HAS_FAILED", false]], "note_key_pulse_is_diagonal (c++ member)": [[64, "_CPPv426NOTE_KEY_PULSE_IS_DIAGONAL", false]], "note_key_pulse_length (c++ member)": [[64, "_CPPv421NOTE_KEY_PULSE_LENGTH", false]], "note_key_pulse_sort_order (c++ member)": [[64, "_CPPv425NOTE_KEY_PULSE_SORT_ORDER", false]], "note_key_pulse_spike_positions (c++ member)": [[64, "_CPPv430NOTE_KEY_PULSE_SPIKE_POSITIONS", false]], "note_key_pulse_start (c++ member)": [[64, "_CPPv420NOTE_KEY_PULSE_START", false]], "note_key_search_failed_pulse (c++ member)": [[64, "_CPPv428NOTE_KEY_SEARCH_FAILED_PULSE", false]], "note_key_timealign (c++ member)": [[64, "_CPPv418NOTE_KEY_TIMEALIGN", false]], "note_key_timealign_feature_pos (c++ member)": [[64, "_CPPv430NOTE_KEY_TIMEALIGN_FEATURE_POS", false]], "note_key_timealign_total_offset (c++ member)": [[64, "_CPPv431NOTE_KEY_TIMEALIGN_TOTAL_OFFSET", false]], "note_key_wave_maximum (c++ member)": [[64, "_CPPv421NOTE_KEY_WAVE_MAXIMUM", false]], "note_key_wave_minimum (c++ member)": [[64, "_CPPv421NOTE_KEY_WAVE_MINIMUM", false]], "note_key_zeroed (c++ member)": [[64, "_CPPv415NOTE_KEY_ZEROED", false]], "note_needs_update (c++ member)": [[64, "_CPPv417NOTE_NEEDS_UPDATE", false]], "note_pa_new_pulses_start (c++ member)": [[64, "_CPPv424NOTE_PA_NEW_PULSES_START", false]], "notebookselectionatend (c++ function)": [[88, "_CPPv422NotebookSelectionAtEnd6string", false]], "num2strhighprec (c++ function)": [[36, "_CPPv415num2strHighPrec8variable8variable", false], [150, "_CPPv415num2strHighPrec8variable8variable8variable", false]], "num_ad_channels (c++ member)": [[64, "_CPPv415NUM_AD_CHANNELS", false]], "num_async_channels (c++ member)": [[64, "_CPPv418NUM_ASYNC_CHANNELS", false]], "num_channel_types (c++ member)": [[59, "_CPPv417NUM_CHANNEL_TYPES", false]], "num_clamp_modes (c++ member)": [[64, "_CPPv415NUM_CLAMP_MODES", false]], "num_columns_list_wave (c++ member)": [[168, "_CPPv421NUM_COLUMNS_LIST_WAVE", false]], "num_da_ttl_channels (c++ member)": [[64, "_CPPv419NUM_DA_TTL_CHANNELS", false]], "num_entries_for_multithread (c++ member)": [[64, "_CPPv427NUM_ENTRIES_FOR_MULTITHREAD", false]], "num_headstages (c++ member)": [[64, "_CPPv414NUM_HEADSTAGES", false]], "num_itc_ttl_bits_per_rack (c++ member)": [[64, "_CPPv425NUM_ITC_TTL_BITS_PER_RACK", false]], "num_max_channels (c++ member)": [[64, "_CPPv416NUM_MAX_CHANNELS", false]], "num_sweeps_local (c++ member)": [[49, "_CPPv416NUM_SWEEPS_LOCAL", false]], "num_tries_axon_telegraph (c++ member)": [[40, "_CPPv424NUM_TRIES_AXON_TELEGRAPH", false]], "number_of_lbn_daq_modes (c++ member)": [[64, "_CPPv423NUMBER_OF_LBN_DAQ_MODES", false]], "number_unit_space (c++ member)": [[64, "_CPPv417NUMBER_UNIT_SPACE", false]], "numbertohex (c++ function)": [[36, "_CPPv411NumberToHex8variable", false], [150, "_CPPv411NumberToHex8variable", false]], "numbytesinutf8character (c++ function)": [[161, "_CPPv423NumBytesInUTF8Character6string8variable", false]], "numerals (c++ member)": [[64, "_CPPv48NUMERALS", false]], "numericwavetolist (c++ function)": [[150, "_CPPv417NumericWaveToList10WaveOrNull6string6string6string8variable", false]], "nwb_adddevice (c++ function)": [[121, "_CPPv413NWB_AddDeviceP18NWBAsyncParameters", false]], "nwb_adddevicespecificdata (c++ function)": [[121, "_CPPv425NWB_AddDeviceSpecificDataP18NWBAsyncParameters8variable", false]], "nwb_addgeneratorstring (c++ function)": [[121, "_CPPv422NWB_AddGeneratorString8variable8variable", false]], "nwb_addspecifications (c++ function)": [[121, "_CPPv421NWB_AddSpecifications8variable8variable", false]], "nwb_addsweepdatasets (c++ function)": [[121, "_CPPv420NWB_AddSweepDataSets8WaveText4wave8variable6string6string8variableP20TimeSeriesProperties8variable6string", false]], "nwb_analysis (c++ member)": [[29, "_CPPv412NWB_ANALYSIS", false]], "nwb_appendigorhistoryandlogfile (c++ function)": [[121, "_CPPv431NWB_AppendIgorHistoryAndLogFile8variable8variable", false]], "nwb_appendlogfiletostring (c++ function)": [[121, "_CPPv425NWB_AppendLogFileToString6stringP6string", false]], "nwb_appendstimset (c++ function)": [[121, "_CPPv417NWB_AppendStimset8variable8variable6string8variable", false]], "nwb_appendstoredtestpulses (c++ function)": [[121, "_CPPv426NWB_AppendStoredTestPulses6string8variable8variable8variable", false]], "nwb_appendsweepduringdaq (c++ function)": [[121, "_CPPv424NWB_AppendSweepDuringDAQ6string4wave4wave8variable8variable", false]], "nwb_appendsweeplowlevel (c++ function)": [[121, "_CPPv423NWB_AppendSweepLowLevelP18NWBAsyncParameters", false]], "nwb_async_deserializestruct (c++ function)": [[134, "_CPPv427NWB_ASYNC_DeserializeStruct5dfref", false]], "nwb_async_finishwriting (c++ function)": [[121, "_CPPv423NWB_ASYNC_FinishWriting6string", false]], "nwb_async_max_iterations (c++ member)": [[121, "_CPPv424NWB_ASYNC_MAX_ITERATIONS", false]], "nwb_async_readout (c++ function)": [[121, "_CPPv417NWB_ASYNC_Readout5dfref8variable6string", false]], "nwb_async_serializestruct (c++ function)": [[134, "_CPPv425NWB_ASYNC_SerializeStructP18NWBAsyncParameters5dfref", false]], "nwb_async_worker (c++ function)": [[121, "_CPPv416NWB_ASYNC_Worker5dfref", false]], "nwb_async_writing_timeout (c++ member)": [[121, "_CPPv425NWB_ASYNC_WRITING_TIMEOUT", false]], "nwb_checkformissingsweeps (c++ function)": [[121, "_CPPv425NWB_CheckForMissingSweeps6string8WaveText", false]], "nwb_clearwritechannelparams (c++ function)": [[121, "_CPPv427NWB_ClearWriteChannelParamsP18WriteChannelParams", false]], "nwb_converttostandardttlbit (c++ function)": [[121, "_CPPv427NWB_ConvertToStandardTTLBit8variable", false]], "nwb_convertttlbittochannelsuffix (c++ function)": [[121, "_CPPv432NWB_ConvertTTLBitToChannelSuffix8variable", false]], "nwb_devices (c++ member)": [[29, "_CPPv411NWB_DEVICES", false]], "nwb_electrode_prefix (c++ member)": [[29, "_CPPv420NWB_ELECTRODE_PREFIX", false]], "nwb_epochs (c++ member)": [[29, "_CPPv410NWB_EPOCHS", false]], "nwb_export_data (c++ member)": [[64, "_CPPv415NWB_EXPORT_DATA", false]], "nwb_export_stimsets (c++ member)": [[64, "_CPPv419NWB_EXPORT_STIMSETS", false]], "nwb_exportalldata (c++ function)": [[121, "_CPPv417NWB_ExportAllData8variable6string8variable8variable8variable8variable8variable8variable", false]], "nwb_exportallstimsets (c++ function)": [[121, "_CPPv421NWB_ExportAllStimsets8variable6string", false]], "nwb_exportwithdialog (c++ function)": [[121, "_CPPv420NWB_ExportWithDialog8variable8variable", false]], "nwb_firststarttimeofallsweeps (c++ function)": [[121, "_CPPv429NWB_FirstStartTimeOfAllSweepsv", false]], "nwb_flush (c++ function)": [[121, "_CPPv49NWB_Flush8variable", false]], "nwb_general (c++ member)": [[29, "_CPPv411NWB_GENERAL", false]], "nwb_generatedevicedescription (c++ function)": [[121, "_CPPv429NWB_GenerateDeviceDescription6string4wave8WaveText", false]], "nwb_getexportedfilesize (c++ function)": [[121, "_CPPv423NWB_GetExportedFileSizev", false]], "nwb_getfileforexport (c++ function)": [[121, "_CPPv420NWB_GetFileForExport8variable6string", false]], "nwb_getstarttimeofsweep (c++ function)": [[121, "_CPPv423NWB_GetStartTimeOfSweep8WaveText8variable4wave", false]], "nwb_getsweepwave (c++ function)": [[121, "_CPPv416NWB_GetSweepWave6string8variable", false]], "nwb_gettimeseriesproperties (c++ function)": [[121, "_CPPv427NWB_GetTimeSeriesProperties8variable8WaveText4waveP18WriteChannelParamsP20TimeSeriesProperties", false]], "nwb_images (c++ member)": [[29, "_CPPv410NWB_IMAGES", false]], "nwb_intracellular_ephys (c++ member)": [[29, "_CPPv423NWB_INTRACELLULAR_EPHYS", false]], "nwb_labnotebook (c++ member)": [[29, "_CPPv415NWB_LABNOTEBOOK", false]], "nwb_loadallstimsets (c++ function)": [[121, "_CPPv419NWB_LoadAllStimsets8variable6string8variable", false]], "nwb_loadcustomwave (c++ function)": [[121, "_CPPv418NWB_LoadCustomWave8variable6string8variable", false]], "nwb_loadcustomwaves (c++ function)": [[121, "_CPPv419NWB_LoadCustomWaves8variable6string8variable", false]], "nwb_loadlabnotebook (c++ function)": [[121, "_CPPv419NWB_LoadLabNoteBook8variable6string5dfref", false]], "nwb_loadstimset (c++ function)": [[121, "_CPPv415NWB_LoadStimset8variable6string8variable8variable", false]], "nwb_loadstimsets (c++ function)": [[121, "_CPPv416NWB_LoadStimsets8variable6string8variable6string", false]], "nwb_patchclampseries_v1 (c++ member)": [[33, "_CPPv423NWB_PATCHCLAMPSERIES_V1", false]], "nwb_patchclampseries_v2 (c++ member)": [[33, "_CPPv423NWB_PATCHCLAMPSERIES_V2", false]], "nwb_prepareexport (c++ function)": [[121, "_CPPv417NWB_PrepareExport8variable", false]], "nwb_processing (c++ member)": [[29, "_CPPv414NWB_PROCESSING", false]], "nwb_readsessionstarttime (c++ function)": [[121, "_CPPv424NWB_ReadSessionStartTime8variable", false]], "nwb_readstimsetlist (c++ function)": [[121, "_CPPv419NWB_ReadStimSetList6string", false]], "nwb_results (c++ member)": [[29, "_CPPv411NWB_RESULTS", false]], "nwb_root (c++ member)": [[29, "_CPPv48NWB_ROOT", false]], "nwb_source_ttl_bit (c++ member)": [[64, "_CPPv418NWB_SOURCE_TTL_BIT", false]], "nwb_spec_include (c++ member)": [[29, "_CPPv416NWB_SPEC_INCLUDE", false]], "nwb_spec_location (c++ member)": [[29, "_CPPv417NWB_SPEC_LOCATION", false]], "nwb_spec_name (c++ member)": [[29, "_CPPv413NWB_SPEC_NAME", false]], "nwb_spec_start (c++ member)": [[29, "_CPPv414NWB_SPEC_START", false]], "nwb_spec_version (c++ member)": [[29, "_CPPv416NWB_SPEC_VERSION", false]], "nwb_specifications (c++ member)": [[29, "_CPPv418NWB_SPECIFICATIONS", false]], "nwb_stimulus (c++ member)": [[29, "_CPPv412NWB_STIMULUS", false]], "nwb_stimulus_presentation (c++ member)": [[29, "_CPPv425NWB_STIMULUS_PRESENTATION", false]], "nwb_stimulus_templates (c++ member)": [[29, "_CPPv422NWB_STIMULUS_TEMPLATES", false]], "nwb_subject (c++ member)": [[29, "_CPPv411NWB_SUBJECT", false]], "nwb_suffixextendedstimsetnamestostimsetnames (c++ function)": [[121, "_CPPv444NWB_SuffixExtendedStimsetNamesToStimsetNames6string", false]], "nwb_time_intervals_epochs (c++ member)": [[29, "_CPPv425NWB_TIME_INTERVALS_EPOCHS", false]], "nwb_time_intervals_timeseries_epochs (c++ member)": [[29, "_CPPv436NWB_TIME_INTERVALS_TIMESERIES_EPOCHS", false]], "nwb_version_latest (c++ member)": [[29, "_CPPv418NWB_VERSION_LATEST", false]], "nwb_version_v1 (c++ member)": [[33, "_CPPv414NWB_VERSION_V1", false]], "nwb_version_v2 (c++ member)": [[33, "_CPPv414NWB_VERSION_V2", false]], "nwb_writelabnotebooksandcomments (c++ function)": [[121, "_CPPv432NWB_WriteLabnoteBooksAndCommentsP18NWBAsyncParameters", false]], "nwb_writeresultswaves (c++ function)": [[121, "_CPPv421NWB_WriteResultsWavesP18NWBAsyncParameters", false]], "nwb_writestimsetcustomwave (c++ function)": [[121, "_CPPv426NWB_WriteStimsetCustomWave8variable8variable4wave8variable", false]], "nwb_writestimsettemplatewaves (c++ function)": [[121, "_CPPv429NWB_WriteStimsetTemplateWaves8variable8variable6string11WaveRefWave8variable", false]], "nwb_writetestpulsedata (c++ function)": [[121, "_CPPv422NWB_WriteTestpulseDataP18NWBAsyncParameters8variable", false]], "nwbasyncparameters (c++ struct)": [[134, "_CPPv418NWBAsyncParameters", false], [205, "_CPPv418NWBAsyncParameters", false]], "nwbasyncparameters::compressionmode (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters15compressionModeE", false], [205, "_CPPv4N18NWBAsyncParameters15compressionModeE", false]], "nwbasyncparameters::daqconfigwave (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters13DAQConfigWaveE", false], [205, "_CPPv4N18NWBAsyncParameters13DAQConfigWaveE", false]], "nwbasyncparameters::daqdatawave (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters11DAQDataWaveE", false], [205, "_CPPv4N18NWBAsyncParameters11DAQDataWaveE", false]], "nwbasyncparameters::device (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters6deviceE", false], [205, "_CPPv4N18NWBAsyncParameters6deviceE", false]], "nwbasyncparameters::locationid (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters10locationIDE", false], [205, "_CPPv4N18NWBAsyncParameters10locationIDE", false]], "nwbasyncparameters::numericalkeys (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters13numericalKeysE", false], [205, "_CPPv4N18NWBAsyncParameters13numericalKeysE", false]], "nwbasyncparameters::numericalresultskeys (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters20numericalResultsKeysE", false], [205, "_CPPv4N18NWBAsyncParameters20numericalResultsKeysE", false]], "nwbasyncparameters::numericalresultsvalues (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters22numericalResultsValuesE", false], [205, "_CPPv4N18NWBAsyncParameters22numericalResultsValuesE", false]], "nwbasyncparameters::numericalvalues (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters15numericalValuesE", false], [205, "_CPPv4N18NWBAsyncParameters15numericalValuesE", false]], "nwbasyncparameters::nwbfilepath (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters11nwbFilePathE", false], [205, "_CPPv4N18NWBAsyncParameters11nwbFilePathE", false]], "nwbasyncparameters::nwbversion (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters10nwbVersionE", false], [205, "_CPPv4N18NWBAsyncParameters10nwbVersionE", false]], "nwbasyncparameters::session_start_time (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters18session_start_timeE", false], [205, "_CPPv4N18NWBAsyncParameters18session_start_timeE", false]], "nwbasyncparameters::sweep (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters5sweepE", false], [205, "_CPPv4N18NWBAsyncParameters5sweepE", false]], "nwbasyncparameters::textualkeys (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters11textualKeysE", false], [205, "_CPPv4N18NWBAsyncParameters11textualKeysE", false]], "nwbasyncparameters::textualresultskeys (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters18textualResultsKeysE", false], [205, "_CPPv4N18NWBAsyncParameters18textualResultsKeysE", false]], "nwbasyncparameters::textualresultsvalues (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters20textualResultsValuesE", false], [205, "_CPPv4N18NWBAsyncParameters20textualResultsValuesE", false]], "nwbasyncparameters::textualvalues (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters13textualValuesE", false], [205, "_CPPv4N18NWBAsyncParameters13textualValuesE", false]], "nwbasyncparameters::usercomment (c++ member)": [[134, "_CPPv4N18NWBAsyncParameters11userCommentE", false], [205, "_CPPv4N18NWBAsyncParameters11userCommentE", false]], "object_reference (c++ member)": [[29, "_CPPv416OBJECT_REFERENCE", false]], "old_igor (c++ member)": [[66, "_CPPv48OLD_IGOR", false]], "one_to_atto (c++ member)": [[65, "_CPPv411ONE_TO_ATTO", false]], "one_to_centi (c++ member)": [[65, "_CPPv412ONE_TO_CENTI", false]], "one_to_deca (c++ member)": [[65, "_CPPv411ONE_TO_DECA", false]], "one_to_deci (c++ member)": [[65, "_CPPv411ONE_TO_DECI", false]], "one_to_exa (c++ member)": [[65, "_CPPv410ONE_TO_EXA", false]], "one_to_femto (c++ member)": [[65, "_CPPv412ONE_TO_FEMTO", false]], "one_to_giga (c++ member)": [[65, "_CPPv411ONE_TO_GIGA", false]], "one_to_hecto (c++ member)": [[65, "_CPPv412ONE_TO_HECTO", false]], "one_to_kilo (c++ member)": [[65, "_CPPv411ONE_TO_KILO", false]], "one_to_mega (c++ member)": [[65, "_CPPv411ONE_TO_MEGA", false]], "one_to_micro (c++ member)": [[65, "_CPPv412ONE_TO_MICRO", false]], "one_to_milli (c++ member)": [[65, "_CPPv412ONE_TO_MILLI", false]], "one_to_nano (c++ member)": [[65, "_CPPv411ONE_TO_NANO", false]], "one_to_percent (c++ member)": [[65, "_CPPv414ONE_TO_PERCENT", false]], "one_to_peta (c++ member)": [[65, "_CPPv411ONE_TO_PETA", false]], "one_to_pico (c++ member)": [[65, "_CPPv411ONE_TO_PICO", false]], "one_to_tera (c++ member)": [[65, "_CPPv411ONE_TO_TERA", false]], "one_to_yocto (c++ member)": [[65, "_CPPv412ONE_TO_YOCTO", false]], "one_to_yotta (c++ member)": [[65, "_CPPv412ONE_TO_YOTTA", false]], "one_to_zepto (c++ member)": [[65, "_CPPv412ONE_TO_ZEPTO", false]], "one_to_zetta (c++ member)": [[65, "_CPPv412ONE_TO_ZETTA", false]], "ood_addtoregionlist (c++ function)": [[122, "_CPPv419OOD_AddToRegionList8variable8variable6string", false]], "ood_calculateoffsets (c++ function)": [[122, "_CPPv420OOD_CalculateOffsets6stringP12OOdDAQParams", false]], "ood_calculateoffsetsimpl (c++ function)": [[122, "_CPPv424OOD_CalculateOffsetsImpl11WaveRefWave", false]], "ood_compactregions (c++ function)": [[122, "_CPPv418OOD_CompactRegions4wave", false]], "ood_createstimset (c++ function)": [[122, "_CPPv417OOD_CreateStimSetP12OOdDAQParams", false]], "ood_debugging (c++ function)": [[122, "_CPPv413OOD_DebuggingP12OOdDAQParams", false]], "ood_getfeatureregions (c++ function)": [[122, "_CPPv421OOD_GetFeatureRegions11WaveRefWave4wave", false]], "ood_getregionsfromstimset (c++ function)": [[122, "_CPPv425OOD_GetRegionsFromStimset4wave8variable8variable", false]], "ood_getregionsfromstimsets (c++ function)": [[122, "_CPPv426OOD_GetRegionsFromStimsetsP12OOdDAQParams", false]], "ood_getresultwaves (c++ function)": [[122, "_CPPv418OOD_GetResultWaves6stringP12OOdDAQParams", false]], "ood_getthresholdlevel (c++ function)": [[122, "_CPPv421OOD_GetThresholdLevel4wave", false]], "ood_offsetstimsetcolandcutoff (c++ function)": [[122, "_CPPv429OOD_OffsetStimSetColAndCutoff4wave8variable8variable8variable", false]], "ood_signal_threshold (c++ member)": [[122, "_CPPv420OOD_SIGNAL_THRESHOLD", false]], "ooddaqparams (c++ struct)": [[134, "_CPPv412OOdDAQParams", false], [206, "_CPPv412OOdDAQParams", false]], "ooddaqparams::offsets (c++ member)": [[134, "_CPPv4N12OOdDAQParams7offsetsE", false], [206, "_CPPv4N12OOdDAQParams7offsetsE", false]], "ooddaqparams::postfeaturepoints (c++ member)": [[134, "_CPPv4N12OOdDAQParams17postFeaturePointsE", false], [206, "_CPPv4N12OOdDAQParams17postFeaturePointsE", false]], "ooddaqparams::prefeaturepoints (c++ member)": [[134, "_CPPv4N12OOdDAQParams16preFeaturePointsE", false], [206, "_CPPv4N12OOdDAQParams16preFeaturePointsE", false]], "ooddaqparams::regions (c++ member)": [[134, "_CPPv4N12OOdDAQParams7regionsE", false], [206, "_CPPv4N12OOdDAQParams7regionsE", false]], "ooddaqparams::setcolumns (c++ member)": [[134, "_CPPv4N12OOdDAQParams10setColumnsE", false], [206, "_CPPv4N12OOdDAQParams10setColumnsE", false]], "ooddaqparams::stimsets (c++ member)": [[134, "_CPPv4N12OOdDAQParams8stimSetsE", false], [206, "_CPPv4N12OOdDAQParams8stimSetsE", false]], "openacquisition (c++ function)": [[34, "_CPPv415OpenAcquisition8variable8variable", false]], "openpanelwithdocumentationlink (c++ function)": [[93, "_CPPv430OpenPanelWithDocumentationLinkv", false]], "openstimset (c++ function)": [[34, "_CPPv411OpenStimset8variable", false]], "openstimulus (c++ function)": [[34, "_CPPv412OpenStimulus8variable", false]], "optional_params (c++ member)": [[64, "_CPPv415OPTIONAL_PARAMS", false]], "output_folder (c++ member)": [[101, "_CPPv413OUTPUT_FOLDER", false]], "ovs_addtoignorelist (c++ function)": [[124, "_CPPv419OVS_AddToIgnoreList6string8variable8variable8variable", false]], "ovs_beginincrementalupdate (c++ function)": [[124, "_CPPv426OVS_BeginIncrementalUpdate6string8variable", false]], "ovs_changesweepselection (c++ function)": [[124, "_CPPv424OVS_ChangeSweepSelection6string6string", false]], "ovs_changesweepselectionstate (c++ function)": [[124, "_CPPv429OVS_ChangeSweepSelectionState6string8variable8variable8variable10WaveOrNull8variable", false]], "ovs_checkboxproc_hs_select (c++ function)": [[124, "_CPPv426OVS_CheckBoxProc_HS_SelectP16WMCheckboxAction", false]], "ovs_endincrementalupdate (c++ function)": [[124, "_CPPv424OVS_EndIncrementalUpdate6string11WaveRefWave", false]], "ovs_full_update_note (c++ member)": [[124, "_CPPv420OVS_FULL_UPDATE_NOTE", false]], "ovs_getfolder (c++ function)": [[124, "_CPPv413OVS_GetFolder6string", false]], "ovs_getheadstageremoval (c++ function)": [[124, "_CPPv423OVS_GetHeadstageRemoval6string8variable8variable", false]], "ovs_getselectedsweeps (c++ function)": [[124, "_CPPv421OVS_GetSelectedSweeps6string8variable", false]], "ovs_getsweepandexperiment (c++ function)": [[124, "_CPPv425OVS_GetSweepAndExperiment6string8variable", false]], "ovs_getsweepselectionchoices (c++ function)": [[124, "_CPPv428OVS_GetSweepSelectionChoices6string", false]], "ovs_highlightsweep (c++ function)": [[124, "_CPPv418OVS_HighlightSweep6string8variable", false]], "ovs_ignoreheadstageinoverlay (c++ function)": [[124, "_CPPv428OVS_IgnoreHeadstageInOverlayv", false]], "ovs_isactive (c++ function)": [[124, "_CPPv412OVS_IsActive6string", false]], "ovs_mainlistboxproc (c++ function)": [[124, "_CPPv419OVS_MainListBoxProcP15WMListboxAction", false]], "ovs_parseignorelist (c++ function)": [[124, "_CPPv419OVS_ParseIgnoreList6string8variable", false]], "ovs_popmenuproc_select (c++ function)": [[124, "_CPPv422OVS_PopMenuProc_SelectP13WMPopupAction", false]], "ovs_removelowcountentries (c++ function)": [[124, "_CPPv425OVS_RemoveLowCountEntries8WaveText8WaveText8WaveText8WaveText", false]], "ovs_setvarproc_selectionrange (c++ function)": [[124, "_CPPv429OVS_SetVarProc_SelectionRangeP19WMSetVariableAction", false]], "ovs_sweep_all_sweepno (c++ member)": [[64, "_CPPv421OVS_SWEEP_ALL_SWEEPNO", false]], "ovs_sweep_selection_index (c++ member)": [[64, "_CPPv425OVS_SWEEP_SELECTION_INDEX", false]], "ovs_sweep_selection_sweepno (c++ member)": [[64, "_CPPv427OVS_SWEEP_SELECTION_SWEEPNO", false]], "ovs_updateheadstageremoval (c++ function)": [[124, "_CPPv426OVS_UpdateHeadstageRemoval6string8variable", false]], "ovs_updatepanel (c++ function)": [[124, "_CPPv415OVS_UpdatePanel6string8variable", false]], "ovs_updatesweepselectionchoices (c++ function)": [[124, "_CPPv431OVS_UpdateSweepSelectionChoices6string8WaveText", false]], "p_addsealedentrytotpstorage (c++ function)": [[127, "_CPPv427P_AddSealedEntryToTPStorage6string8variable", false]], "p_applynegv (c++ function)": [[127, "_CPPv411P_ApplyNegV6string8variable", false]], "p_buttonproc_disable (c++ function)": [[127, "_CPPv420P_ButtonProc_DisableP14WMButtonAction", false]], "p_buttonproc_enable (c++ function)": [[127, "_CPPv419P_ButtonProc_EnableP14WMButtonAction", false]], "p_buttonproc_userpressure (c++ function)": [[127, "_CPPv425P_ButtonProc_UserPressureP14WMButtonAction", false]], "p_check_approachnear (c++ function)": [[127, "_CPPv420P_Check_ApproachNearP16WMCheckboxAction", false]], "p_check_sealatm (c++ function)": [[127, "_CPPv415P_Check_SealAtmP16WMCheckboxAction", false]], "p_checkall (c++ function)": [[127, "_CPPv410P_CheckAll6string8variable8variable", false]], "p_checkdeviceandchannelselection (c++ function)": [[127, "_CPPv432P_CheckDeviceAndChannelSelection6string", false]], "p_closedevice (c++ function)": [[127, "_CPPv413P_CloseDevice6string", false]], "p_closedevicelowlevel (c++ function)": [[127, "_CPPv421P_CloseDeviceLowLevel6string6string8variable", false]], "p_daciscollectingdata (c++ function)": [[127, "_CPPv421P_DACIsCollectingData6string8variable", false]], "p_daformanppulse (c++ function)": [[127, "_CPPv416P_DAforManPpulse6string8variable", false]], "p_dafornegppulse (c++ function)": [[127, "_CPPv416P_DAforNegPpulse6string8variable", false]], "p_daforposppulse (c++ function)": [[127, "_CPPv416P_DAforPosPpulse6string8variable", false]], "p_dataacq (c++ function)": [[127, "_CPPv49P_DataAcq6string8variable", false]], "p_dectobinary (c++ function)": [[127, "_CPPv413P_DecToBinary8variable", false]], "p_deviceisusedforpressurectrl (c++ function)": [[127, "_CPPv429P_DeviceIsUsedForPressureCtrl6string6string", false]], "p_devicespecificpressuredfref (c++ function)": [[168, "_CPPv429P_DeviceSpecificPressureDFRef6string", false]], "p_disable (c++ function)": [[127, "_CPPv49P_Disablev", false]], "p_enable (c++ function)": [[127, "_CPPv48P_Enablev", false]], "p_enablebuttonsifvalid (c++ function)": [[127, "_CPPv422P_EnableButtonsIfValid6string8variable", false]], "p_filldaqwaves (c++ function)": [[127, "_CPPv414P_FillDAQWaves6string8variableP12P_PressureDA", false]], "p_finddeviceexecutingpp (c++ function)": [[127, "_CPPv423P_FindDeviceExecutingPPP6stringP8variableP8variable", false]], "p_findlastsetentry (c++ function)": [[127, "_CPPv418P_FindLastSetEntry4wave8variable8variable6string", false]], "p_getautouseroff (c++ function)": [[127, "_CPPv416P_GetAutoUserOff6string", false]], "p_getdevicepressurefolderas (c++ function)": [[168, "_CPPv427P_GetDevicePressureFolderAS6string", false]], "p_getitcchanconfig (c++ function)": [[168, "_CPPv418P_GetITCChanConfig6string", false]], "p_getitcdata (c++ function)": [[168, "_CPPv412P_GetITCData6string", false]], "p_getlistofpressurectrldevices (c++ function)": [[127, "_CPPv430P_GetListOfPressureCtrlDevices6string", false]], "p_getpressuredatawaveref (c++ function)": [[168, "_CPPv424P_GetPressureDataWaveRef6string", false]], "p_getpressurefolderas (c++ function)": [[168, "_CPPv421P_GetPressureFolderAS6string", false]], "p_getpressureforda (c++ function)": [[127, "_CPPv418P_GetPressureForDA6string8variable8variableP12P_PressureDA", false]], "p_getpressuremode (c++ function)": [[127, "_CPPv417P_GetPressureMode6string8variable", false]], "p_getpulseamp (c++ function)": [[127, "_CPPv413P_GetPulseAmp6string8variable", false]], "p_getuseraccess (c++ function)": [[127, "_CPPv415P_GetUserAccess6string8variable8variable", false]], "p_headstageusingdevice (c++ function)": [[127, "_CPPv422P_HeadstageUsingDevice6string6string", false]], "p_initbeforetp (c++ function)": [[127, "_CPPv414P_InitBeforeTP6string", false]], "p_ishsactiveandinvclamp (c++ function)": [[127, "_CPPv423P_IsHSActiveAndInVClamp6string8variable", false]], "p_itc_fifomonitorproc (c++ function)": [[127, "_CPPv421P_ITC_FIFOMonitorProcP18WMBackgroundStruct", false], [172, "_CPPv421P_ITC_FIFOMonitorProcP18WMBackgroundStruct", false]], "p_itc_setchannels (c++ function)": [[127, "_CPPv417P_ITC_SetChannels6string8variable", false]], "p_lastpulsecount (c++ function)": [[127, "_CPPv416P_LastPulseCount8variable", false]], "p_loadpressurebuttonstate (c++ function)": [[127, "_CPPv425P_LoadPressureButtonState6string", false]], "p_manpressurepulse (c++ function)": [[127, "_CPPv418P_ManPressurePulse6string8variable", false]], "p_mansetpressure (c++ function)": [[127, "_CPPv416P_ManSetPressure6string8variable8variable", false]], "p_manual_pulse (c++ member)": [[127, "_CPPv414P_MANUAL_PULSE", false]], "p_methodapproach (c++ function)": [[127, "_CPPv416P_MethodApproach6string8variable", false]], "p_methodatmospheric (c++ function)": [[127, "_CPPv419P_MethodAtmospheric6string8variable", false]], "p_methodbreakin (c++ function)": [[127, "_CPPv415P_MethodBreakIn6string8variable", false]], "p_methodclear (c++ function)": [[127, "_CPPv413P_MethodClear6string8variable", false]], "p_methodseal (c++ function)": [[127, "_CPPv412P_MethodSeal6string8variable", false]], "p_negative_pulse (c++ member)": [[127, "_CPPv416P_NEGATIVE_PULSE", false]], "p_negpressurepulse (c++ function)": [[127, "_CPPv418P_NegPressurePulse6string8variable", false]], "p_ni_getadwave (c++ function)": [[127, "_CPPv414P_NI_GetADWave6string8variable", false]], "p_ni_getdawave (c++ function)": [[127, "_CPPv414P_NI_GetDAWave6string8variable", false]], "p_ni_stopdaq (c++ function)": [[127, "_CPPv412P_NI_StopDAQ6string8variable", false]], "p_opendevice (c++ function)": [[127, "_CPPv412P_OpenDevice6string6string", false]], "p_positive_pulse (c++ member)": [[127, "_CPPv416P_POSITIVE_PULSE", false]], "p_pospressurepulse (c++ function)": [[127, "_CPPv418P_PosPressurePulse6string8variable", false]], "p_prepareitcwaves (c++ function)": [[127, "_CPPv417P_PrepareITCWaves6string6string8variable", false]], "p_pressurecontrol (c++ function)": [[127, "_CPPv417P_PressureControl6string", false]], "p_pressureda (c++ struct)": [[127, "_CPPv412P_PressureDA", false], [207, "_CPPv412P_PressureDA", false]], "p_pressureda::calpressure (c++ member)": [[127, "_CPPv4N12P_PressureDA11calPressureE", false], [207, "_CPPv4N12P_PressureDA11calPressureE", false]], "p_pressureda::calpressureoffset (c++ member)": [[127, "_CPPv4N12P_PressureDA17calPressureOffsetE", false], [207, "_CPPv4N12P_PressureDA17calPressureOffsetE", false]], "p_pressureda::first (c++ member)": [[127, "_CPPv4N12P_PressureDA5firstE", false], [207, "_CPPv4N12P_PressureDA5firstE", false]], "p_pressureda::last (c++ member)": [[127, "_CPPv4N12P_PressureDA4lastE", false], [207, "_CPPv4N12P_PressureDA4lastE", false]], "p_pressureda::pressure (c++ member)": [[127, "_CPPv4N12P_PressureDA8pressureE", false], [207, "_CPPv4N12P_PressureDA8pressureE", false]], "p_pressuredatatxtwaveref (c++ function)": [[168, "_CPPv424P_PressureDataTxtWaveRef6string", false]], "p_pressuredisplayhighlite (c++ function)": [[127, "_CPPv425P_PressureDisplayHighlite6string8variable", false]], "p_pressurefolderreference (c++ function)": [[168, "_CPPv425P_PressureFolderReference6string", false]], "p_pressuremethodpossible (c++ function)": [[127, "_CPPv424P_PressureMethodPossible6string8variable", false]], "p_pressuremethodtostring (c++ function)": [[127, "_CPPv424P_PressureMethodToString8variable", false]], "p_recorduserpressure (c++ function)": [[127, "_CPPv420P_RecordUserPressure6string", false]], "p_resetall_p_buttonstobasestate (c++ function)": [[127, "_CPPv431P_ResetAll_P_ButtonsToBaseState6string", false]], "p_resetpressuredata (c++ function)": [[127, "_CPPv419P_ResetPressureData6string8variable", false]], "p_runp_controliftpoff (c++ function)": [[127, "_CPPv421P_RunP_ControlIfTPOFF6string", false]], "p_saveuserselectedheadstage (c++ function)": [[127, "_CPPv427P_SaveUserSelectedHeadstage6string8variable", false]], "p_setallhstoatmospheric (c++ function)": [[127, "_CPPv423P_SetAllHStoAtmospheric6string", false]], "p_setandgetpressure (c++ function)": [[127, "_CPPv419P_SetAndGetPressure6string8variable8variable", false]], "p_setapproach (c++ function)": [[127, "_CPPv413P_SetApproach6string6string", false]], "p_setledvalueassoc (c++ function)": [[127, "_CPPv418P_SetLEDValueAssoc6string", false]], "p_setmanual (c++ function)": [[127, "_CPPv411P_SetManual6string6string", false]], "p_setpressuremode (c++ function)": [[127, "_CPPv417P_SetPressureMode6string8variable8variable8variable", false]], "p_setpressureoffset (c++ function)": [[127, "_CPPv419P_SetPressureOffset6string8variable8variable", false]], "p_setpressurevalves (c++ function)": [[127, "_CPPv419P_SetPressureValves6string8variable8variable", false]], "p_ttlforppulse (c++ function)": [[127, "_CPPv414P_TTLforPpulse6string8variable", false]], "p_updatepopupdevices (c++ function)": [[127, "_CPPv420P_UpdatePopupDevices6string8variable", false]], "p_updatepressurecontrols (c++ function)": [[127, "_CPPv424P_UpdatePressureControls6string8variable", false]], "p_updatepressuredatastoragewv (c++ function)": [[127, "_CPPv429P_UpdatePressureDataStorageWv6string", false]], "p_updatepressuremode (c++ function)": [[127, "_CPPv420P_UpdatePressureMode6string8variable6string8variable", false]], "p_updatepressuremodetabs (c++ function)": [[127, "_CPPv424P_UpdatePressureModeTabs6string8variable", false]], "p_updatepressuretype (c++ function)": [[127, "_CPPv420P_UpdatePressureType6string", false]], "p_updatessrslopeandssr (c++ function)": [[127, "_CPPv422P_UpdateSSRSlopeAndSSR6string", false]], "p_updatetpstorage (c++ function)": [[127, "_CPPv417P_UpdateTPStorage6string8variable", false]], "p_updatettldecimal (c++ function)": [[127, "_CPPv418P_UpdateTTLdecimal6string8variable8variable8variable", false]], "p_updatettlstate (c++ function)": [[127, "_CPPv416P_UpdateTTLstate6string8variable8variable8variable", false]], "p_updatevcom (c++ function)": [[127, "_CPPv412P_UpdateVcom6string8variable8variable", false]], "p_validatepressuresetheadstage (c++ function)": [[127, "_CPPv430P_ValidatePressureSetHeadstage6string8variable", false]], "pa_accelerateappendtraces (c++ function)": [[130, "_CPPv425PA_AccelerateAppendTraces8variable11WaveRefWave", false]], "pa_accelerateappendtracesimpl (c++ function)": [[130, "_CPPv429PA_AccelerateAppendTracesImpl6string6string6string8variable8variable8variable8variable8variable4wave8WaveText11WaveRefWave", false]], "pa_addcolorscale (c++ function)": [[130, "_CPPv416PA_AddColorScale6string6string6string6string8variable8variable6string", false]], "pa_addcolorscales (c++ function)": [[130, "_CPPv417PA_AddColorScales6stringP20PulseAverageSettingsP22PulseAverageSetIndices", false]], "pa_applypulsesortingorder (c++ function)": [[130, "_CPPv425PA_ApplyPulseSortingOrder4wave8variable8variable4waveP20PulseAverageSettings", false]], "pa_automatictimealignment (c++ function)": [[130, "_CPPv425PA_AutomaticTimeAlignmentP22PulseAverageSetIndices", false]], "pa_average_wave_prefix (c++ member)": [[64, "_CPPv422PA_AVERAGE_WAVE_PREFIX", false]], "pa_avgerage_plot_lsize (c++ member)": [[130, "_CPPv422PA_AVGERAGE_PLOT_LSIZE", false]], "pa_basename (c++ function)": [[130, "_CPPv411PA_BaseName8variable8variable", false]], "pa_calculateallaverages (c++ function)": [[130, "_CPPv423PA_CalculateAllAveragesP20PulseAverageSettingsP22PulseAverageSetIndices8variable", false]], "pa_calculatepulseinfos (c++ function)": [[130, "_CPPv422PA_CalculatePulseInfos4wave6string8variable8variable", false]], "pa_checkproc_common (c++ function)": [[130, "_CPPv419PA_CheckProc_CommonP16WMCheckboxAction", false]], "pa_cleargraphs (c++ function)": [[130, "_CPPv414PA_ClearGraphs6string", false]], "pa_colorscale_panel_width (c++ member)": [[130, "_CPPv425PA_COLORSCALE_PANEL_WIDTH", false]], "pa_constantsettings (c++ struct)": [[130, "_CPPv419PA_ConstantSettings", false], [208, "_CPPv419PA_ConstantSettings", false]], "pa_constantsettings::deconvolution (c++ member)": [[130, "_CPPv4N19PA_ConstantSettings13deconvolutionE", false], [208, "_CPPv4N19PA_ConstantSettings13deconvolutionE", false]], "pa_constantsettings::dontresetwaves (c++ member)": [[130, "_CPPv4N19PA_ConstantSettings14dontResetWavesE", false], [208, "_CPPv4N19PA_ConstantSettings14dontResetWavesE", false]], "pa_constantsettings::failedpulses (c++ member)": [[130, "_CPPv4N19PA_ConstantSettings12failedPulsesE", false], [208, "_CPPv4N19PA_ConstantSettings12failedPulsesE", false]], "pa_constantsettings::hidefailedpulses (c++ member)": [[130, "_CPPv4N19PA_ConstantSettings16hideFailedPulsesE", false], [208, "_CPPv4N19PA_ConstantSettings16hideFailedPulsesE", false]], "pa_constantsettings::images (c++ member)": [[130, "_CPPv4N19PA_ConstantSettings6imagesE", false], [208, "_CPPv4N19PA_ConstantSettings6imagesE", false]], "pa_constantsettings::multiplegraphs (c++ member)": [[130, "_CPPv4N19PA_ConstantSettings14multipleGraphsE", false], [208, "_CPPv4N19PA_ConstantSettings14multipleGraphsE", false]], "pa_constantsettings::showaverage (c++ member)": [[130, "_CPPv4N19PA_ConstantSettings11showAverageE", false], [208, "_CPPv4N19PA_ConstantSettings11showAverageE", false]], "pa_constantsettings::showindividualpulses (c++ member)": [[130, "_CPPv4N19PA_ConstantSettings20showIndividualPulsesE", false], [208, "_CPPv4N19PA_ConstantSettings20showIndividualPulsesE", false]], "pa_constantsettings::showtraces (c++ member)": [[130, "_CPPv4N19PA_ConstantSettings10showTracesE", false], [208, "_CPPv4N19PA_ConstantSettings10showTracesE", false]], "pa_constantsettings::singlepulse (c++ member)": [[130, "_CPPv4N19PA_ConstantSettings11singlePulseE", false], [208, "_CPPv4N19PA_ConstantSettings11singlePulseE", false]], "pa_constantsettings::traces (c++ member)": [[130, "_CPPv4N19PA_ConstantSettings6tracesE", false], [208, "_CPPv4N19PA_ConstantSettings6tracesE", false]], "pa_copysetindicesizedisprestart (c++ function)": [[130, "_CPPv431PA_CopySetIndiceSizeDispRestart11WaveRefWave", false]], "pa_createandfillpulsewaveifreq (c++ function)": [[130, "_CPPv430PA_CreateAndFillPulseWaveIfReq10WaveOrNull5dfref8variable8variable8variable8variable8variable8variable8variable4wave", false]], "pa_deconvgathersettings (c++ function)": [[130, "_CPPv423PA_DeconvGatherSettings6stringP26PulseAverageDeconvSettings", false]], "pa_deconvolution (c++ function)": [[130, "_CPPv416PA_Deconvolution4wave5dfref6stringP26PulseAverageDeconvSettings", false]], "pa_deconvolution_plot_lsize (c++ member)": [[130, "_CPPv427PA_DECONVOLUTION_PLOT_LSIZE", false]], "pa_deconvolution_wave_prefix (c++ member)": [[64, "_CPPv428PA_DECONVOLUTION_WAVE_PREFIX", false]], "pa_deserializesettings (c++ function)": [[130, "_CPPv422PA_DeserializeSettings6stringP20PulseAverageSettings", false]], "pa_determineconstantsettings (c++ function)": [[130, "_CPPv428PA_DetermineConstantSettingsP20PulseAverageSettingsP20PulseAverageSettings8variable", false]], "pa_diffpulseinfos (c++ function)": [[130, "_CPPv417PA_DiffPulseInfos4wave8variable10WaveOrNull10WaveOrNull", false]], "pa_displaymode_all (c++ member)": [[130, "_CPPv418PA_DISPLAYMODE_ALL", false]], "pa_displaymode_images (c++ member)": [[130, "_CPPv421PA_DISPLAYMODE_IMAGES", false]], "pa_displaymode_traces (c++ member)": [[130, "_CPPv421PA_DISPLAYMODE_TRACES", false]], "pa_drawlayer_failed_pulses (c++ member)": [[130, "_CPPv426PA_DRAWLAYER_FAILED_PULSES", false]], "pa_drawlayer_scalebar (c++ member)": [[130, "_CPPv421PA_DRAWLAYER_SCALEBAR", false]], "pa_drawlayer_xzeroline (c++ member)": [[130, "_CPPv422PA_DRAWLAYER_XZEROLINE", false]], "pa_drawscalebars (c++ function)": [[130, "_CPPv416PA_DrawScaleBars6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", false]], "pa_drawscalebarshelper (c++ function)": [[130, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", false]], "pa_drawxzerolines (c++ function)": [[130, "_CPPv417PA_DrawXZeroLines6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable", false]], "pa_extractpulsesetfromsetwaves2 (c++ function)": [[130, "_CPPv431PA_ExtractPulseSetFromSetWaves217WaveRefWaveOrNull", false]], "pa_extractsumscountsonly (c++ function)": [[130, "_CPPv424PA_ExtractSumsCountsOnly11WaveRefWave", false]], "pa_gathersettings (c++ function)": [[130, "_CPPv417PA_GatherSettings6stringP20PulseAverageSettings", false]], "pa_generateallpulsewaves (c++ function)": [[130, "_CPPv424PA_GenerateAllPulseWaves6stringP20PulseAverageSettings8variable10WaveOrNull", false]], "pa_generatefailedpulsekey (c++ function)": [[130, "_CPPv425PA_GenerateFailedPulseKey8variable8variable8variable", false]], "pa_generatepulsewavename (c++ function)": [[130, "_CPPv424PA_GeneratePulseWaveName8variable8variable8variable8variable", false]], "pa_getaxes (c++ function)": [[130, "_CPPv410PA_GetAxesP20PulseAverageSettings8variable8variable", false]], "pa_getcolorscalegraph (c++ function)": [[130, "_CPPv421PA_GetColorScaleGraph6string", false]], "pa_getcolorscalepanel (c++ function)": [[130, "_CPPv421PA_GetColorScalePanel6string", false]], "pa_getfeatureposition (c++ function)": [[130, "_CPPv421PA_GetFeaturePosition4wave4wave", false]], "pa_getgraph (c++ function)": [[130, "_CPPv411PA_GetGraph6stringP20PulseAverageSettings8variable8variable8variable8variable8variable8variable", false]], "pa_getgraphname (c++ function)": [[130, "_CPPv415PA_GetGraphName6stringP20PulseAverageSettings8variable8variable8variable", false]], "pa_getgraphprefix (c++ function)": [[130, "_CPPv417PA_GetGraphPrefix6string8variable", false]], "pa_getgraphs (c++ function)": [[130, "_CPPv412PA_GetGraphs6string8variable", false]], "pa_getminandmax (c++ function)": [[130, "_CPPv415PA_GetMinAndMax11WaveRefWave", false]], "pa_getpulseinfos (c++ function)": [[130, "_CPPv416PA_GetPulseInfos8WaveText8variable8variable6string", false]], "pa_getpulselength (c++ function)": [[130, "_CPPv417PA_GetPulseLength4wave8variable8variable8variable", false]], "pa_getsetindiceshelper (c++ function)": [[130, "_CPPv422PA_GetSetIndicesHelper5dfref8variable", false]], "pa_getsetwaves (c++ function)": [[130, "_CPPv414PA_GetSetWaves5dfref8variable8variable8variable", false]], "pa_getsetwaves_all (c++ member)": [[64, "_CPPv418PA_GETSETWAVES_ALL", false]], "pa_getsetwaves_new (c++ member)": [[64, "_CPPv418PA_GETSETWAVES_NEW", false]], "pa_getsetwaves_old (c++ member)": [[64, "_CPPv418PA_GETSETWAVES_OLD", false]], "pa_getsetwaves_ts (c++ function)": [[130, "_CPPv417PA_GetSetWaves_TS4wave11WaveRefWave4wave8variable8variable", false]], "pa_getsetxaxisuserdata (c++ function)": [[130, "_CPPv422PA_GetSetXAxisUserData6string6string", false]], "pa_getsweepsandexperimentsfromindices (c++ function)": [[130, "_CPPv437PA_GetSweepsAndExperimentsFromIndices6string10WaveOrNull", false]], "pa_gettracecountfromgraphdata (c++ function)": [[130, "_CPPv429PA_GetTraceCountFromGraphData6string8variable", false]], "pa_getuniqueheadstages (c++ function)": [[130, "_CPPv422PA_GetUniqueHeadstages8WaveText", false]], "pa_graph_prefix (c++ member)": [[130, "_CPPv415PA_GRAPH_PREFIX", false]], "pa_hide_axis (c macro)": [[130, "c.PA_HIDE_AXIS", false]], "pa_hide_execution_time (c macro)": [[130, "c.PA_HIDE_EXECUTION_TIME", false]], "pa_highligthfailedpulsesinimage (c++ function)": [[130, "_CPPv431PA_HighligthFailedPulsesInImage6stringP20PulseAverageSettings6string6string4wave4wave4wave8variable", false]], "pa_image_failedmarkerstart (c++ member)": [[64, "_CPPv426PA_IMAGE_FAILEDMARKERSTART", false]], "pa_image_special_entries_range (c++ member)": [[64, "_CPPv430PA_IMAGE_SPECIAL_ENTRIES_RANGE", false]], "pa_imagewindowhook (c++ function)": [[130, "_CPPv418PA_ImageWindowHookP15WMWinHookStruct", false]], "pa_indiceschange_added (c++ member)": [[130, "_CPPv422PA_INDICESCHANGE_ADDED", false]], "pa_indiceschange_moved (c++ member)": [[130, "_CPPv422PA_INDICESCHANGE_MOVED", false]], "pa_indiceschange_none (c++ member)": [[130, "_CPPv421PA_INDICESCHANGE_NONE", false]], "pa_indiceschange_removed (c++ member)": [[130, "_CPPv424PA_INDICESCHANGE_REMOVED", false]], "pa_initpasiinparts (c++ function)": [[130, "_CPPv418PA_InitPASIInPartsP20PulseAverageSettings8variable8variable", false]], "pa_isdataonsubplot (c++ function)": [[130, "_CPPv418PA_IsDataOnSubPlotP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", false]], "pa_layoutgraphs (c++ function)": [[130, "_CPPv415PA_LayoutGraphs6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable", false]], "pa_makeaveragewavepermanent (c++ function)": [[130, "_CPPv427PA_MakeAverageWavePermanent5dfref10WaveOrNull8variable8variable", false]], "pa_markfailedpulses (c++ function)": [[130, "_CPPv419PA_MarkFailedPulsesP20PulseAverageSettingsP22PulseAverageSetIndices", false]], "pa_minimum_spike_width (c++ member)": [[130, "_CPPv422PA_MINIMUM_SPIKE_WIDTH", false]], "pa_needsforcedscalebar (c++ function)": [[130, "_CPPv422PA_NeedsForcedScaleBar6string6string8variable8variable8variable8variable6string8variable", false]], "pa_pasiinit_base (c++ member)": [[130, "_CPPv416PA_PASIINIT_BASE", false]], "pa_pasiinit_indicemeta (c++ member)": [[130, "_CPPv422PA_PASIINIT_INDICEMETA", false]], "pa_peak_box_average (c++ member)": [[130, "_CPPv419PA_PEAK_BOX_AVERAGE", false]], "pa_plot_stepping (c++ member)": [[130, "_CPPv416PA_PLOT_STEPPING", false]], "pa_popmenuproc_colorscale (c++ function)": [[130, "_CPPv425PA_PopMenuProc_ColorScaleP13WMPopupAction", false]], "pa_popmenuproc_common (c++ function)": [[130, "_CPPv421PA_PopMenuProc_CommonP13WMPopupAction", false]], "pa_preprocesspulses (c++ function)": [[130, "_CPPv419PA_PreProcessPulses6stringP20PulseAverageSettingsP19PA_ConstantSettings8variable10WaveOrNull", false]], "pa_properties_index_channelnumber (c++ member)": [[64, "_CPPv433PA_PROPERTIES_INDEX_CHANNELNUMBER", false]], "pa_properties_index_clampmode (c++ member)": [[64, "_CPPv429PA_PROPERTIES_INDEX_CLAMPMODE", false]], "pa_properties_index_headstage (c++ member)": [[64, "_CPPv429PA_PROPERTIES_INDEX_HEADSTAGE", false]], "pa_properties_index_lastsweep (c++ member)": [[64, "_CPPv429PA_PROPERTIES_INDEX_LASTSWEEP", false]], "pa_properties_index_pulse (c++ member)": [[64, "_CPPv425PA_PROPERTIES_INDEX_PULSE", false]], "pa_properties_index_pulsehasfailed (c++ member)": [[64, "_CPPv434PA_PROPERTIES_INDEX_PULSEHASFAILED", false]], "pa_properties_index_region (c++ member)": [[64, "_CPPv426PA_PROPERTIES_INDEX_REGION", false]], "pa_properties_index_sweep (c++ member)": [[64, "_CPPv425PA_PROPERTIES_INDEX_SWEEP", false]], "pa_properties_key_channels (c++ member)": [[130, "_CPPv426PA_PROPERTIES_KEY_CHANNELS", false]], "pa_properties_key_layoutchange (c++ member)": [[130, "_CPPv430PA_PROPERTIES_KEY_LAYOUTCHANGE", false]], "pa_properties_key_prevchannels (c++ member)": [[130, "_CPPv430PA_PROPERTIES_KEY_PREVCHANNELS", false]], "pa_properties_key_prevregions (c++ member)": [[130, "_CPPv429PA_PROPERTIES_KEY_PREVREGIONS", false]], "pa_properties_key_regions (c++ member)": [[130, "_CPPv425PA_PROPERTIES_KEY_REGIONS", false]], "pa_properties_key_sweeps (c++ member)": [[130, "_CPPv424PA_PROPERTIES_KEY_SWEEPS", false]], "pa_properties_strlist_sep (c++ member)": [[130, "_CPPv425PA_PROPERTIES_STRLIST_SEP", false]], "pa_propertieswaves_index_pulse (c++ member)": [[64, "_CPPv430PA_PROPERTIESWAVES_INDEX_PULSE", false]], "pa_propertieswaves_index_pulsenote (c++ member)": [[64, "_CPPv434PA_PROPERTIESWAVES_INDEX_PULSENOTE", false]], "pa_pulse_sorting_order_pulse (c++ member)": [[130, "_CPPv428PA_PULSE_SORTING_ORDER_PULSE", false]], "pa_pulse_sorting_order_sweep (c++ member)": [[130, "_CPPv428PA_PULSE_SORTING_ORDER_SWEEP", false]], "pa_pulsehasfailed (c++ function)": [[130, "_CPPv417PA_PulseHasFailed4wave4waveP20PulseAverageSettings", false]], "pa_resetwavesifrequired (c++ function)": [[130, "_CPPv423PA_ResetWavesIfRequired10WaveOrNullP20PulseAverageSettings8variable", false]], "pa_resizecolorscalepanel (c++ function)": [[130, "_CPPv424PA_ResizeColorScalePanel6string", false]], "pa_retrievepulseinfosfromepochs (c++ function)": [[130, "_CPPv431PA_RetrievePulseInfosFromEpochs6string", false]], "pa_serializesettings (c++ function)": [[130, "_CPPv420PA_SerializeSettings6stringP20PulseAverageSettings", false]], "pa_setcolorscale (c++ function)": [[130, "_CPPv416PA_SetColorScale6string6string", false]], "pa_setdiagonalitynote (c++ function)": [[130, "_CPPv421PA_SetDiagonalityNote4wave8variable8variable11WaveRefWave8variable", false]], "pa_setfeatureposition (c++ function)": [[130, "_CPPv421PA_SetFeaturePosition4wave4wave8variable", false]], "pa_setindices_key_activechancount (c++ member)": [[130, "_CPPv433PA_SETINDICES_KEY_ACTIVECHANCOUNT", false]], "pa_setindices_key_activeregioncount (c++ member)": [[130, "_CPPv435PA_SETINDICES_KEY_ACTIVEREGIONCOUNT", false]], "pa_setindices_key_dispchange (c++ member)": [[130, "_CPPv428PA_SETINDICES_KEY_DISPCHANGE", false]], "pa_setindices_key_dispstart (c++ member)": [[130, "_CPPv427PA_SETINDICES_KEY_DISPSTART", false]], "pa_settings (c++ member)": [[130, "_CPPv411PA_SETTINGS", false]], "pa_settings_struct_version (c++ member)": [[64, "_CPPv426PA_SETTINGS_STRUCT_VERSION", false]], "pa_setvarproc_common (c++ function)": [[130, "_CPPv420PA_SetVarProc_CommonP19WMSetVariableAction", false]], "pa_showimage (c++ function)": [[130, "_CPPv412PA_ShowImage6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable10WaveOrNull", false]], "pa_showpulses (c++ function)": [[130, "_CPPv413PA_ShowPulses6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable", false]], "pa_smoothdeconv (c++ function)": [[130, "_CPPv415PA_SmoothDeconv4waveP26PulseAverageDeconvSettings", false]], "pa_source_wave_timestamp (c++ member)": [[130, "_CPPv424PA_SOURCE_WAVE_TIMESTAMP", false]], "pa_spikepositionsfornonvc (c++ function)": [[130, "_CPPv425PA_SpikePositionsForNonVC4wave8variable", false]], "pa_storemaxandunitsinwavenote (c++ function)": [[130, "_CPPv429PA_StoreMaxAndUnitsInWaveNote10WaveOrNull10WaveOrNull", false]], "pa_taadaptaveragewave (c++ function)": [[130, "_CPPv421PA_TAAdaptAverageWave10WaveOrNull11WaveRefWave", false]], "pa_tagsearchedpulses (c++ function)": [[130, "_CPPv420PA_TagSearchedPulsesP20PulseAverageSettings4wave", false]], "pa_tracewindowhook (c++ function)": [[130, "_CPPv418PA_TraceWindowHookP15WMWinHookStruct", false]], "pa_update (c++ function)": [[130, "_CPPv49PA_Update6string8variable10WaveOrNull", false]], "pa_updateindicenotes (c++ function)": [[130, "_CPPv420PA_UpdateIndiceNotes4wave4waveP22PulseAverageSetIndices8variable", false]], "pa_updateindicenotesimpl (c++ function)": [[130, "_CPPv424PA_UpdateIndiceNotesImpl4wave4wave4wave8variable8variable8variable8variable", false]], "pa_updateindices_type_curr (c++ member)": [[130, "_CPPv426PA_UPDATEINDICES_TYPE_CURR", false]], "pa_updateindices_type_prev (c++ member)": [[130, "_CPPv426PA_UPDATEINDICES_TYPE_PREV", false]], "pa_updateminandmax (c++ function)": [[130, "_CPPv418PA_UpdateMinAndMax4wave4wave", false]], "pa_updatescalebars (c++ function)": [[130, "_CPPv418PA_UpdateScaleBars6string8variable", false]], "pa_use_axis_scales (c++ member)": [[130, "_CPPv418PA_USE_AXIS_SCALES", false]], "pa_use_wave_scales (c++ member)": [[130, "_CPPv418PA_USE_WAVE_SCALES", false]], "pa_user_data_calc_xlength (c++ member)": [[130, "_CPPv425PA_USER_DATA_CALC_XLENGTH", false]], "pa_user_data_calc_ylength (c++ member)": [[130, "_CPPv425PA_USER_DATA_CALC_YLENGTH", false]], "pa_user_data_user_ylength (c++ member)": [[130, "_CPPv425PA_USER_DATA_USER_YLENGTH", false]], "pa_user_data_x_start_relative_prefix (c++ member)": [[130, "_CPPv436PA_USER_DATA_X_START_RELATIVE_PREFIX", false]], "pa_x_axis_offset (c++ member)": [[130, "_CPPv416PA_X_AXIS_OFFSET", false]], "pa_zeropulses (c++ function)": [[130, "_CPPv413PA_ZeroPulses10WaveOrNull", false]], "pa_zerowave (c++ function)": [[130, "_CPPv411PA_ZeroWave4wave4wave", false]], "package_mies (c++ member)": [[64, "_CPPv412PACKAGE_MIES", false]], "package_settings_json (c++ member)": [[64, "_CPPv421PACKAGE_SETTINGS_JSON", false]], "package_settings_userping (c++ member)": [[64, "_CPPv425PACKAGE_SETTINGS_USERPING", false]], "package_settings_userping_default (c++ member)": [[64, "_CPPv433PACKAGE_SETTINGS_USERPING_DEFAULT", false]], "packed_file_experiment_suffix (c++ member)": [[64, "_CPPv429PACKED_FILE_EXPERIMENT_SUFFIX", false]], "panel (c++ member)": [[78, "_CPPv45PANEL", false], [81, "_CPPv45panel", false], [167, "_CPPv45panel", false]], "panelistype (c++ function)": [[88, "_CPPv411PanelIsType6string6string", false]], "paneltag_analysisbrowser (c++ member)": [[64, "_CPPv424PANELTAG_ANALYSISBROWSER", false]], "paneltag_daephys (c++ member)": [[64, "_CPPv416PANELTAG_DAEPHYS", false]], "paneltag_databrowser (c++ member)": [[64, "_CPPv420PANELTAG_DATABROWSER", false]], "paneltag_ivsccp (c++ member)": [[64, "_CPPv415PANELTAG_IVSCCP", false]], "paneltag_wavebuilder (c++ member)": [[64, "_CPPv420PANELTAG_WAVEBUILDER", false]], "parsechanneltypefromstring (c++ function)": [[108, "_CPPv426ParseChannelTypeFromString6string8variable", false]], "parsecolorspec (c++ function)": [[154, "_CPPv414ParseColorSpec6string", false]], "parsedevicestring (c++ function)": [[110, "_CPPv417ParseDeviceString6stringP6stringP6string", false]], "parseiso8601timestamp (c++ function)": [[36, "_CPPv421ParseISO8601TimeStamp6string", false], [163, "_CPPv421ParseISO8601TimeStamp6string", false]], "parseiso8601timestamptocomponents (c++ function)": [[163, "_CPPv433ParseISO8601TimeStampToComponents6string", false]], "parsepopupmenuvalue (c++ function)": [[88, "_CPPv419ParsePopupMenuValue6string", false]], "parseunit (c++ function)": [[36, "_CPPv49ParseUnit6stringP6stringP8variableP6string", false], [161, "_CPPv49ParseUnit6stringP6stringP8variableP6string", false]], "percent_f_max_prec (c++ member)": [[64, "_CPPv418PERCENT_F_MAX_PREC", false]], "percent_to_one (c++ member)": [[65, "_CPPv414PERCENT_TO_ONE", false]], "performmiestasks (c++ function)": [[101, "_CPPv416PerformMiesTasks6string", false]], "peta_to_atto (c++ member)": [[65, "_CPPv412PETA_TO_ATTO", false]], "peta_to_centi (c++ member)": [[65, "_CPPv413PETA_TO_CENTI", false]], "peta_to_deca (c++ member)": [[65, "_CPPv412PETA_TO_DECA", false]], "peta_to_deci (c++ member)": [[65, "_CPPv412PETA_TO_DECI", false]], "peta_to_exa (c++ member)": [[65, "_CPPv411PETA_TO_EXA", false]], "peta_to_femto (c++ member)": [[65, "_CPPv413PETA_TO_FEMTO", false]], "peta_to_giga (c++ member)": [[65, "_CPPv412PETA_TO_GIGA", false]], "peta_to_hecto (c++ member)": [[65, "_CPPv413PETA_TO_HECTO", false]], "peta_to_kilo (c++ member)": [[65, "_CPPv412PETA_TO_KILO", false]], "peta_to_mega (c++ member)": [[65, "_CPPv412PETA_TO_MEGA", false]], "peta_to_micro (c++ member)": [[65, "_CPPv413PETA_TO_MICRO", false]], "peta_to_milli (c++ member)": [[65, "_CPPv413PETA_TO_MILLI", false]], "peta_to_nano (c++ member)": [[65, "_CPPv412PETA_TO_NANO", false]], "peta_to_one (c++ member)": [[65, "_CPPv411PETA_TO_ONE", false]], "peta_to_pico (c++ member)": [[65, "_CPPv412PETA_TO_PICO", false]], "peta_to_tera (c++ member)": [[65, "_CPPv412PETA_TO_TERA", false]], "peta_to_yocto (c++ member)": [[65, "_CPPv413PETA_TO_YOCTO", false]], "peta_to_yotta (c++ member)": [[65, "_CPPv413PETA_TO_YOTTA", false]], "peta_to_zepto (c++ member)": [[65, "_CPPv413PETA_TO_ZEPTO", false]], "peta_to_zetta (c++ member)": [[65, "_CPPv413PETA_TO_ZETTA", false]], "pext_buttonproc (c++ function)": [[87, "_CPPv415PEXT_ButtonProcP14WMButtonAction", false]], "pext_callback (c++ function)": [[87, "_CPPv413PEXT_Callback6string6string8variable", false]], "pext_generatesubmenunames (c++ function)": [[87, "_CPPv425PEXT_GenerateSubMenuNames14WaveTextOrNull8variable", false]], "pext_itemgetter_list_proto (c++ function)": [[87, "_CPPv426PEXT_ITEMGETTER_LIST_PROTOv", false]], "pext_itemgetter_wave_proto (c++ function)": [[87, "_CPPv426PEXT_ITEMGETTER_WAVE_PROTO6string", false]], "pext_popupaction_proto (c++ function)": [[87, "_CPPv422PEXT_POPUPACTION_PROTOP13WMPopupAction", false]], "pext_popupmenuitems (c++ function)": [[87, "_CPPv419PEXT_PopupMenuItems8variable", false]], "pext_setdisabledmenu (c++ function)": [[87, "_CPPv420PEXT_SetDisabledMenuv", false]], "pext_splittosubmenus (c++ function)": [[87, "_CPPv420PEXT_SplitToSubMenus14WaveTextOrNull8variable", false]], "pext_submenuname (c++ function)": [[87, "_CPPv416PEXT_SubMenuName8variable", false]], "pext_subnamegen_default (c++ member)": [[64, "_CPPv423PEXT_SUBNAMEGEN_DEFAULT", false]], "pext_subsplit_alpha (c++ member)": [[64, "_CPPv419PEXT_SUBSPLIT_ALPHA", false]], "pext_subsplit_default (c++ member)": [[64, "_CPPv421PEXT_SUBSPLIT_DEFAULT", false]], "pext_udata_itemgetter (c++ member)": [[64, "_CPPv421PEXT_UDATA_ITEMGETTER", false]], "pext_udata_popupproc (c++ member)": [[64, "_CPPv420PEXT_UDATA_POPUPPROC", false]], "pext_verifyandsetmenuwave (c++ function)": [[87, "_CPPv425PEXT_VerifyAndSetMenuWave14WaveTextOrNull", false]], "pgc_buttoncontrolprocedure (c++ function)": [[128, "_CPPv426PGC_ButtonControlProcedureP14WMButtonAction", false]], "pgc_checkboxcontrolprocedure (c++ function)": [[128, "_CPPv428PGC_CheckboxControlProcedureP16WMCheckBoxAction", false]], "pgc_getprocandcheckparamtype (c++ function)": [[128, "_CPPv428PGC_GetProcAndCheckParamType6string", false]], "pgc_listboxcontrolprocedure (c++ function)": [[128, "_CPPv427PGC_ListBoxControlProcedureP15WMListBoxAction", false]], "pgc_mode_assert_on_disabled (c++ member)": [[64, "_CPPv427PGC_MODE_ASSERT_ON_DISABLED", false]], "pgc_mode_force_on_disabled (c++ member)": [[64, "_CPPv426PGC_MODE_FORCE_ON_DISABLED", false]], "pgc_mode_skip_on_disabled (c++ member)": [[64, "_CPPv425PGC_MODE_SKIP_ON_DISABLED", false]], "pgc_popupactioncontrolprocedure (c++ function)": [[128, "_CPPv431PGC_PopupActionControlProcedureP13WMPopupAction", false]], "pgc_setandactivatecontrol (c++ function)": [[128, "_CPPv425PGC_SetAndActivateControl6string6string8variable6string8variable8variable", false]], "pgc_setandactivatecontrolstr (c++ function)": [[128, "_CPPv428PGC_SetAndActivateControlStr6string6string6string", false]], "pgc_setandactivatecontrolvar (c++ function)": [[128, "_CPPv428PGC_SetAndActivateControlVar6string6string8variable", false]], "pgc_setvariablecontrolprocedure (c++ function)": [[128, "_CPPv431PGC_SetVariableControlProcedureP19WMSetVariableAction", false]], "pgc_showcontrolintab (c++ function)": [[128, "_CPPv420PGC_ShowControlInTab6string6string", false]], "pgc_slidercontrolprocedure (c++ function)": [[128, "_CPPv426PGC_SliderControlProcedureP14WMSliderAction", false]], "pgc_tabcontrolprocedure (c++ function)": [[128, "_CPPv423PGC_TabControlProcedureP18WMTabControlAction", false]], "pico_to_atto (c++ member)": [[65, "_CPPv412PICO_TO_ATTO", false]], "pico_to_centi (c++ member)": [[65, "_CPPv413PICO_TO_CENTI", false]], "pico_to_deca (c++ member)": [[65, "_CPPv412PICO_TO_DECA", false]], "pico_to_deci (c++ member)": [[65, "_CPPv412PICO_TO_DECI", false]], "pico_to_exa (c++ member)": [[65, "_CPPv411PICO_TO_EXA", false]], "pico_to_femto (c++ member)": [[65, "_CPPv413PICO_TO_FEMTO", false]], "pico_to_giga (c++ member)": [[65, "_CPPv412PICO_TO_GIGA", false]], "pico_to_hecto (c++ member)": [[65, "_CPPv413PICO_TO_HECTO", false]], "pico_to_kilo (c++ member)": [[65, "_CPPv412PICO_TO_KILO", false]], "pico_to_mega (c++ member)": [[65, "_CPPv412PICO_TO_MEGA", false]], "pico_to_micro (c++ member)": [[65, "_CPPv413PICO_TO_MICRO", false]], "pico_to_milli (c++ member)": [[65, "_CPPv413PICO_TO_MILLI", false]], "pico_to_nano (c++ member)": [[65, "_CPPv412PICO_TO_NANO", false]], "pico_to_one (c++ member)": [[65, "_CPPv411PICO_TO_ONE", false]], "pico_to_peta (c++ member)": [[65, "_CPPv412PICO_TO_PETA", false]], "pico_to_tera (c++ member)": [[65, "_CPPv412PICO_TO_TERA", false]], "pico_to_yocto (c++ member)": [[65, "_CPPv413PICO_TO_YOCTO", false]], "pico_to_yotta (c++ member)": [[65, "_CPPv413PICO_TO_YOTTA", false]], "pico_to_zepto (c++ member)": [[65, "_CPPv413PICO_TO_ZEPTO", false]], "pico_to_zetta (c++ member)": [[65, "_CPPv413PICO_TO_ZETTA", false]], "pixeltopoints (c++ function)": [[88, "_CPPv413PixelToPoints8variable", false]], "placeholder (c++ member)": [[29, "_CPPv411PLACEHOLDER", false]], "pointstopixel (c++ function)": [[88, "_CPPv413PointsToPixel8variable", false]], "popcount (c++ function)": [[158, "_CPPv48PopCount6uint64", false]], "popup_decimationmethod (c++ member)": [[81, "_CPPv422popup_decimationmethod", false]], "popup_deviceselection (c++ member)": [[81, "_CPPv421popup_deviceselection", false]], "popup_targetrate (c++ member)": [[81, "_CPPv416popup_targetrate", false]], "popup_windowfunction (c++ member)": [[81, "_CPPv420popup_windowfunction", false]], "popupmenu_divider (c++ member)": [[64, "_CPPv417POPUPMENU_DIVIDER", false]], "popupmenudecimationmethod (c++ function)": [[81, "_CPPv425PopupMenuDecimationMethodP13WMPopupAction", false]], "popupmenudeviceselection (c++ function)": [[81, "_CPPv424PopupMenuDeviceSelectionP13WMPopupAction", false]], "popupmenulist_type_builtin (c++ member)": [[64, "_CPPv426POPUPMENULIST_TYPE_BUILTIN", false]], "popupmenulist_type_other (c++ member)": [[64, "_CPPv424POPUPMENULIST_TYPE_OTHER", false]], "popupmenutargetrate (c++ function)": [[81, "_CPPv419PopupMenuTargetRateP13WMPopupAction", false]], "pos_pressure_pulse_increment (c++ member)": [[127, "_CPPv428POS_PRESSURE_PULSE_INCREMENT", false]], "possiblyunquotename (c++ function)": [[161, "_CPPv419PossiblyUnquoteName6string6string", false]], "post_daq_event (c++ member)": [[64, "_CPPv414POST_DAQ_EVENT", false]], "post_delay (c++ member)": [[49, "_CPPv410POST_DELAY", false]], "post_plot_added_sweeps (c++ member)": [[64, "_CPPv422POST_PLOT_ADDED_SWEEPS", false]], "post_plot_constant_sweeps (c++ member)": [[64, "_CPPv425POST_PLOT_CONSTANT_SWEEPS", false]], "post_plot_full_update (c++ member)": [[64, "_CPPv421POST_PLOT_FULL_UPDATE", false]], "post_plot_removed_sweeps (c++ member)": [[64, "_CPPv424POST_PLOT_REMOVED_SWEEPS", false]], "post_set_event (c++ member)": [[64, "_CPPv414POST_SET_EVENT", false]], "post_sweep_event (c++ member)": [[64, "_CPPv416POST_SWEEP_EVENT", false]], "postloadnextexperiment (c++ function)": [[101, "_CPPv422PostLoadNextExperiment6string", false]], "postplotsettings (c++ struct)": [[134, "_CPPv416PostPlotSettings", false], [211, "_CPPv416PostPlotSettings", false]], "postplotsettings::averagedatafolder (c++ member)": [[134, "_CPPv4N16PostPlotSettings17averageDataFolderE", false], [211, "_CPPv4N16PostPlotSettings17averageDataFolderE", false]], "postplotsettings::averagetraces (c++ member)": [[134, "_CPPv4N16PostPlotSettings13averageTracesE", false], [211, "_CPPv4N16PostPlotSettings13averageTracesE", false]], "postplotsettings::hidesweep (c++ member)": [[134, "_CPPv4N16PostPlotSettings9hideSweepE", false], [211, "_CPPv4N16PostPlotSettings9hideSweepE", false]], "postplotsettings::pulseaversett (c++ member)": [[134, "_CPPv4N16PostPlotSettings13pulseAverSettE", false], [211, "_CPPv4N16PostPlotSettings13pulseAverSettE", false]], "postplotsettings::timealignlevel (c++ member)": [[134, "_CPPv4N16PostPlotSettings14timeAlignLevelE", false], [211, "_CPPv4N16PostPlotSettings14timeAlignLevelE", false]], "postplotsettings::timealignment (c++ member)": [[134, "_CPPv4N16PostPlotSettings13timeAlignmentE", false], [211, "_CPPv4N16PostPlotSettings13timeAlignmentE", false]], "postplotsettings::timealignmode (c++ member)": [[134, "_CPPv4N16PostPlotSettings13timeAlignModeE", false], [211, "_CPPv4N16PostPlotSettings13timeAlignModeE", false]], "postplotsettings::timealignreftrace (c++ member)": [[134, "_CPPv4N16PostPlotSettings17timeAlignRefTraceE", false], [211, "_CPPv4N16PostPlotSettings17timeAlignRefTraceE", false]], "postplotsettings::visualizeepochs (c++ member)": [[134, "_CPPv4N16PostPlotSettings15visualizeEpochsE", false], [211, "_CPPv4N16PostPlotSettings15visualizeEpochsE", false]], "postplotsettings::zerotraces (c++ member)": [[134, "_CPPv4N16PostPlotSettings10zeroTracesE", false], [211, "_CPPv4N16PostPlotSettings10zeroTracesE", false]], "postplottransformations (c++ function)": [[59, "_CPPv423PostPlotTransformations6string8variable10WaveOrNull", false]], "pre_daq_event (c++ member)": [[64, "_CPPv413PRE_DAQ_EVENT", false]], "pre_set_event (c++ member)": [[64, "_CPPv413PRE_SET_EVENT", false]], "pre_sweep_config_event (c++ member)": [[64, "_CPPv422PRE_SWEEP_CONFIG_EVENT", false]], "predaq_mp_chirpblowout (c++ function)": [[49, "_CPPv422preDAQ_MP_ChirpBlowout6string8variable4wave8variable8variable", false]], "predaq_mp_ifmixed (c++ function)": [[49, "_CPPv417preDAQ_MP_IfMixed6string8variable4wave8variable8variable", false]], "predaq_mp_mainconfig (c++ function)": [[49, "_CPPv420preDAQ_MP_mainConfig6string8variable4wave8variable8variable", false]], "prefix_long_list (c++ member)": [[64, "_CPPv416PREFIX_LONG_LIST", false]], "prefix_short_list (c++ member)": [[64, "_CPPv417PREFIX_SHORT_LIST", false]], "prefix_value_list (c++ member)": [[64, "_CPPv417PREFIX_VALUE_LIST", false]], "pressure_breakin_filter (c++ member)": [[64, "_CPPv423PRESSURE_BREAKIN_FILTER", false]], "pressure_change (c++ member)": [[127, "_CPPv415PRESSURE_CHANGE", false]], "pressure_control_checkbox_list (c++ member)": [[127, "_CPPv430PRESSURE_CONTROL_CHECKBOX_LIST", false]], "pressure_control_led_dashboard (c++ member)": [[64, "_CPPv430PRESSURE_CONTROL_LED_DASHBOARD", false]], "pressure_control_led_mode_user (c++ member)": [[127, "_CPPv430PRESSURE_CONTROL_LED_MODE_USER", false]], "pressure_control_pressure_disp (c++ member)": [[127, "_CPPv430PRESSURE_CONTROL_PRESSURE_DISP", false]], "pressure_control_title_list (c++ member)": [[127, "_CPPv427PRESSURE_CONTROL_TITLE_LIST", false]], "pressure_control_user_checboxes (c++ member)": [[127, "_CPPv431PRESSURE_CONTROL_USER_CHECBOXES", false]], "pressure_controls_button_list (c++ member)": [[127, "_CPPv429PRESSURE_CONTROLS_BUTTON_LIST", false]], "pressure_ctrl_last_invoc (c++ member)": [[64, "_CPPv424PRESSURE_CTRL_LAST_INVOC", false]], "pressure_method_approach (c++ member)": [[64, "_CPPv424PRESSURE_METHOD_APPROACH", false]], "pressure_method_atm (c++ member)": [[64, "_CPPv419PRESSURE_METHOD_ATM", false]], "pressure_method_breakin (c++ member)": [[64, "_CPPv423PRESSURE_METHOD_BREAKIN", false]], "pressure_method_clear (c++ member)": [[64, "_CPPv421PRESSURE_METHOD_CLEAR", false]], "pressure_method_manual (c++ member)": [[64, "_CPPv422PRESSURE_METHOD_MANUAL", false]], "pressure_method_seal (c++ member)": [[64, "_CPPv420PRESSURE_METHOD_SEAL", false]], "pressure_offset (c++ member)": [[127, "_CPPv415PRESSURE_OFFSET", false]], "pressure_pulse_endpt (c++ member)": [[127, "_CPPv420PRESSURE_PULSE_ENDpt", false]], "pressure_sealed_filter (c++ member)": [[64, "_CPPv422PRESSURE_SEALED_FILTER", false]], "pressure_spectrum_percent (c++ member)": [[123, "_CPPv425PRESSURE_SPECTRUM_PERCENT", false]], "pressure_state_filter (c++ member)": [[64, "_CPPv421PRESSURE_STATE_FILTER", false]], "pressure_ttl_high_start (c++ member)": [[127, "_CPPv423PRESSURE_TTL_HIGH_START", false]], "pressure_type_atm (c++ member)": [[64, "_CPPv417PRESSURE_TYPE_ATM", false]], "pressure_type_auto (c++ member)": [[64, "_CPPv418PRESSURE_TYPE_AUTO", false]], "pressure_type_manual (c++ member)": [[64, "_CPPv420PRESSURE_TYPE_MANUAL", false]], "pressure_type_user (c++ member)": [[64, "_CPPv418PRESSURE_TYPE_USER", false]], "processcurrentexperiment (c++ function)": [[101, "_CPPv424ProcessCurrentExperimentP27MultiExperimentProcessPrefs", false]], "prop_empty (c++ member)": [[64, "_CPPv410PROP_EMPTY", false]], "prop_grep (c++ member)": [[64, "_CPPv49PROP_GREP", false]], "prop_matches_var_bit_mask (c++ member)": [[64, "_CPPv425PROP_MATCHES_VAR_BIT_MASK", false]], "prop_not (c++ member)": [[64, "_CPPv48PROP_NOT", false]], "prop_wildcard (c++ member)": [[64, "_CPPv413PROP_WILDCARD", false]], "ps_applystoredwindowcoordinate (c++ function)": [[125, "_CPPv430PS_ApplyStoredWindowCoordinate8variable6string", false]], "ps_coordinate_saving_hook (c++ member)": [[125, "_CPPv425PS_COORDINATE_SAVING_HOOK", false]], "ps_fixpackagelocation (c++ function)": [[125, "_CPPv421PS_FixPackageLocation6string", false]], "ps_generatesettingsdefaults (c++ function)": [[125, "_CPPv427PS_GenerateSettingsDefaultsv", false]], "ps_getsettingsfile (c++ function)": [[125, "_CPPv418PS_GetSettingsFile6string", false]], "ps_getsettingsfolder (c++ function)": [[125, "_CPPv420PS_GetSettingsFolder6string", false]], "ps_getsettingsfolder_ts (c++ function)": [[125, "_CPPv423PS_GetSettingsFolder_TS6string", false]], "ps_initcoordinates (c++ function)": [[125, "_CPPv418PS_InitCoordinates8variable6string6string8variable", false]], "ps_initialize (c++ function)": [[125, "_CPPv413PS_Initialize6string", false]], "ps_opennotebook (c++ function)": [[125, "_CPPv415PS_OpenNotebook6string8variable", false]], "ps_readsettings (c++ function)": [[125, "_CPPv415PS_ReadSettings6string27PS_GenerateSettingsDefaults", false]], "ps_registerforcoordinatesaving (c++ function)": [[125, "_CPPv430PS_RegisterForCoordinateSaving6string6string", false]], "ps_removecoordinatesaving (c++ function)": [[125, "_CPPv425PS_RemoveCoordinateSaving6string", false]], "ps_serializesettings (c++ function)": [[125, "_CPPv420PS_SerializeSettings6string8variable", false]], "ps_store_coordinates (c++ member)": [[125, "_CPPv420PS_STORE_COORDINATES", false]], "ps_storewindowcoordinate (c++ function)": [[125, "_CPPv424PS_StoreWindowCoordinate8variable6string", false]], "ps_storewindowcoordinates (c++ function)": [[125, "_CPPv425PS_StoreWindowCoordinates8variable", false]], "ps_window_name (c++ member)": [[125, "_CPPv414PS_WINDOW_NAME", false]], "ps_writesettings (c++ function)": [[125, "_CPPv416PS_WriteSettings6string8variable", false]], "psq_acc_res_smoke (c++ member)": [[64, "_CPPv417PSQ_ACC_RES_SMOKE", false]], "psq_acc_res_smoke_version (c++ member)": [[64, "_CPPv425PSQ_ACC_RES_SMOKE_VERSION", false]], "psq_accessresistancesmoke (c++ function)": [[53, "_CPPv425PSQ_AccessResistanceSmoke6stringP19AnalysisFunction_V3", false]], "psq_accessresistancesmoke_checkparam (c++ function)": [[53, "_CPPv436PSQ_AccessResistanceSmoke_CheckParam6stringP21CheckParametersStruct", false]], "psq_accessresistancesmoke_gethelp (c++ function)": [[53, "_CPPv433PSQ_AccessResistanceSmoke_GetHelp6string", false]], "psq_accessresistancesmoke_getnumberoftestpulses (c++ function)": [[53, "_CPPv447PSQ_AccessResistanceSmoke_GetNumberOfTestpulses6string", false]], "psq_accessresistancesmoke_getparams (c++ function)": [[53, "_CPPv435PSQ_AccessResistanceSmoke_GetParamsv", false]], "psq_addbaselineepoch (c++ function)": [[53, "_CPPv420PSQ_AddBaselineEpoch4wave8variable8variable8variable8variable", false]], "psq_ar_lbn_prefix (c++ member)": [[113, "_CPPv417PSQ_AR_LBN_PREFIX", false]], "psq_ar_num_sweeps_pass (c++ member)": [[64, "_CPPv422PSQ_AR_NUM_SWEEPS_PASS", false]], "psq_baseline_chunk_short_name_prefix (c++ member)": [[64, "_CPPv436PSQ_BASELINE_CHUNK_SHORT_NAME_PREFIX", false]], "psq_baseline_chunk_short_name_re_matcher (c++ member)": [[64, "_CPPv440PSQ_BASELINE_CHUNK_SHORT_NAME_RE_MATCHER", false]], "psq_baseline_selection_short_name_re_matcher (c++ member)": [[64, "_CPPv444PSQ_BASELINE_SELECTION_SHORT_NAME_RE_MATCHER", false]], "psq_bl_eval_range (c++ member)": [[64, "_CPPv417PSQ_BL_EVAL_RANGE", false]], "psq_bl_failed (c++ member)": [[64, "_CPPv413PSQ_BL_FAILED", false]], "psq_bl_generic (c++ member)": [[53, "_CPPv414PSQ_BL_GENERIC", false]], "psq_bl_post_pulse (c++ member)": [[53, "_CPPv417PSQ_BL_POST_PULSE", false]], "psq_bl_pre_pulse (c++ member)": [[53, "_CPPv416PSQ_BL_PRE_PULSE", false]], "psq_calc_method_avg (c++ member)": [[64, "_CPPv419PSQ_CALC_METHOD_AVG", false]], "psq_calc_method_rms (c++ member)": [[64, "_CPPv419PSQ_CALC_METHOD_RMS", false]], "psq_calculate (c++ function)": [[53, "_CPPv413PSQ_Calculate4wave8variable8variable8variable8variable", false]], "psq_checkadsamplingfrequencyandstoreinlabnotebook (c++ function)": [[53, "_CPPv449PSQ_CheckADSamplingFrequencyAndStoreInLabnotebook6string8variableP19AnalysisFunction_V3", false]], "psq_checkasyncalarmstateandstoreinlabnotebook (c++ function)": [[53, "_CPPv445PSQ_CheckAsyncAlarmStateAndStoreInLabnotebook6string8variable8variable4wave", false]], "psq_checkparamcommon (c++ function)": [[53, "_CPPv420PSQ_CheckParamCommon6stringP21CheckParametersStruct8variable", false]], "psq_checkthatalarmisenabled (c++ function)": [[53, "_CPPv427PSQ_CheckThatAlarmIsEnabled6string4wave", false]], "psq_chirp (c++ function)": [[53, "_CPPv49PSQ_Chirp6stringP19AnalysisFunction_V3", false]], "psq_chirp (c++ member)": [[64, "_CPPv49PSQ_CHIRP", false]], "psq_chirp_checkparam (c++ function)": [[53, "_CPPv420PSQ_Chirp_CheckParam6stringP21CheckParametersStruct", false]], "psq_chirp_gethelp (c++ function)": [[53, "_CPPv417PSQ_Chirp_GetHelp6string", false]], "psq_chirp_getparams (c++ function)": [[53, "_CPPv419PSQ_Chirp_GetParamsv", false]], "psq_chirp_version (c++ member)": [[64, "_CPPv417PSQ_CHIRP_VERSION", false]], "psq_cr_addcycleevaluationepoch (c++ function)": [[53, "_CPPv430PSQ_CR_AddCycleEvaluationEpoch8WaveText8WaveText8variable", false]], "psq_cr_addspikeevaluationepoch (c++ function)": [[53, "_CPPv430PSQ_CR_AddSpikeEvaluationEpoch8WaveText8variable8variable4wave8variable", false]], "psq_cr_baseline_v_fake (c++ member)": [[64, "_CPPv422PSQ_CR_BASELINE_V_FAKE", false]], "psq_cr_bem (c++ member)": [[64, "_CPPv410PSQ_CR_BEM", false]], "psq_cr_bem_depolarized (c++ member)": [[64, "_CPPv422PSQ_CR_BEM_DEPOLARIZED", false]], "psq_cr_bem_hyperpolarized (c++ member)": [[64, "_CPPv425PSQ_CR_BEM_HYPERPOLARIZED", false]], "psq_cr_bem_symmetric (c++ member)": [[64, "_CPPv420PSQ_CR_BEM_SYMMETRIC", false]], "psq_cr_boundsactiontostring (c++ function)": [[53, "_CPPv427PSQ_CR_BoundsActionToString8variable", false]], "psq_cr_boundsevaluationmodetostring (c++ function)": [[53, "_CPPv435PSQ_CR_BoundsEvaluationModeToString8variable", false]], "psq_cr_decrease (c++ member)": [[64, "_CPPv415PSQ_CR_DECREASE", false]], "psq_cr_default_lpf (c++ member)": [[64, "_CPPv418PSQ_CR_DEFAULT_LPF", false]], "psq_cr_determineboundsaction (c++ function)": [[53, "_CPPv428PSQ_CR_DetermineBoundsAction6string4wave8variable8variable8variable8variable8variable8variable8variable", false]], "psq_cr_determineboundsactionfromstate (c++ function)": [[53, "_CPPv437PSQ_CR_DetermineBoundsActionFromState6string6string", false]], "psq_cr_determineboundsactionhelper (c++ function)": [[53, "_CPPv434PSQ_CR_DetermineBoundsActionHelper4wave6string8variable", false]], "psq_cr_determineboundsstate (c++ function)": [[53, "_CPPv427PSQ_CR_DetermineBoundsState8variable8variable8variable8variable", false]], "psq_cr_determinescalingfactor (c++ function)": [[53, "_CPPv429PSQ_CR_DetermineScalingFactorP15ChirpBoundsInfoP15ChirpBoundsInfo8variable", false]], "psq_cr_finddependentanalysisparameter (c++ function)": [[53, "_CPPv437PSQ_CR_FindDependentAnalysisParameter6string6string6string", false]], "psq_cr_getchirpevaluationrange (c++ function)": [[53, "_CPPv430PSQ_CR_GetChirpEvaluationRange6string8variable8variable8variable", false]], "psq_cr_getfullcycleepochs (c++ function)": [[53, "_CPPv425PSQ_CR_GetFullCycleEpochs4wave8WaveText8variable8WaveText8variable", false]], "psq_cr_getspikeevaluationrange (c++ function)": [[53, "_CPPv430PSQ_CR_GetSpikeEvaluationRange6string8variable8variable", false]], "psq_cr_increase (c++ member)": [[64, "_CPPv415PSQ_CR_INCREASE", false]], "psq_cr_lbn_prefix (c++ member)": [[113, "_CPPv417PSQ_CR_LBN_PREFIX", false]], "psq_cr_limit_band_high (c++ member)": [[64, "_CPPv422PSQ_CR_LIMIT_BAND_HIGH", false]], "psq_cr_limit_band_low (c++ member)": [[64, "_CPPv421PSQ_CR_LIMIT_BAND_LOW", false]], "psq_cr_num_sweeps_pass (c++ member)": [[64, "_CPPv422PSQ_CR_NUM_SWEEPS_PASS", false]], "psq_cr_parseboundsevaluationmodestring (c++ function)": [[53, "_CPPv438PSQ_CR_ParseBoundsEvaluationModeString6string", false]], "psq_cr_pass (c++ member)": [[64, "_CPPv411PSQ_CR_PASS", false]], "psq_cr_rerun (c++ member)": [[64, "_CPPv412PSQ_CR_RERUN", false]], "psq_cr_resistance_fake (c++ member)": [[64, "_CPPv422PSQ_CR_RESISTANCE_FAKE", false]], "psq_cr_setautobiastargetvfromtruermp (c++ function)": [[53, "_CPPv436PSQ_CR_SetAutobiasTargetVFromTrueRMP6string8variable6string", false]], "psq_cr_sethaspassed (c++ function)": [[53, "_CPPv419PSQ_CR_SetHasPassed4wave8variable8variable", false]], "psq_cr_spike_check_default (c++ member)": [[64, "_CPPv426PSQ_CR_SPIKE_CHECK_DEFAULT", false]], "psq_cr_use_true_rmp_def (c++ member)": [[64, "_CPPv423PSQ_CR_USE_TRUE_RMP_DEF", false]], "psq_createbaselinechunkselectionepochs (c++ function)": [[53, "_CPPv438PSQ_CreateBaselineChunkSelectionEpochs6string8variable6string4wave8variable", false]], "psq_createbaselinechunkselectionepochs_addepochs (c++ function)": [[53, "_CPPv448PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs8WaveText8variable8variable6string4wave8variable8variable", false]], "psq_createbaselinechunkselectionstrings (c++ function)": [[53, "_CPPv439PSQ_CreateBaselineChunkSelectionStrings8variable", false]], "psq_createoverrideresults (c++ function)": [[53, "_CPPv425PSQ_CreateOverrideResults6string8variable8variable6string", false]], "psq_createtestpulseepochs (c++ function)": [[53, "_CPPv425PSQ_CreateTestpulseEpochs6string8variable8variable", false]], "psq_createtestpulseepochsimpl (c++ function)": [[53, "_CPPv429PSQ_CreateTestpulseEpochsImpl8WaveText8variable6string8variable8variable8variable", false]], "psq_createtestpulselikeepoch (c++ function)": [[53, "_CPPv428PSQ_CreateTestpulseLikeEpoch8WaveText8variable6string8variable8variable8variable8variable", false]], "psq_da_abs_frequency_min_distance (c++ member)": [[64, "_CPPv433PSQ_DA_ABS_FREQUENCY_MIN_DISTANCE", false]], "psq_da_dascale_step_with_min_max_factor (c++ member)": [[64, "_CPPv439PSQ_DA_DASCALE_STEP_WITH_MIN_MAX_FACTOR", false]], "psq_da_fallback_dascale_range_fac (c++ member)": [[53, "_CPPv433PSQ_DA_FALLBACK_DASCALE_RANGE_FAC", false]], "psq_da_max_frequency_change_percent (c++ member)": [[64, "_CPPv435PSQ_DA_MAX_FREQUENCY_CHANGE_PERCENT", false]], "psq_da_num_invalid_slope_sweeps_allowed (c++ member)": [[64, "_CPPv439PSQ_DA_NUM_INVALID_SLOPE_SWEEPS_ALLOWED", false]], "psq_da_num_points_line_fit (c++ member)": [[64, "_CPPv426PSQ_DA_NUM_POINTS_LINE_FIT", false]], "psq_da_num_sweeps_saturation (c++ member)": [[64, "_CPPv428PSQ_DA_NUM_SWEEPS_SATURATION", false]], "psq_da_scale (c++ member)": [[64, "_CPPv412PSQ_DA_SCALE", false]], "psq_da_scale_version (c++ member)": [[64, "_CPPv420PSQ_DA_SCALE_VERSION", false]], "psq_da_slope_percentage_default (c++ member)": [[64, "_CPPv431PSQ_DA_SLOPE_PERCENTAGE_DEFAULT", false]], "psq_dascale (c++ function)": [[53, "_CPPv411PSQ_DAScale6stringP19AnalysisFunction_V3", false]], "psq_dascale_checkparam (c++ function)": [[53, "_CPPv422PSQ_DAScale_CheckParam6stringP21CheckParametersStruct", false]], "psq_dascale_gethelp (c++ function)": [[53, "_CPPv419PSQ_DAScale_GetHelp6string", false]], "psq_dascale_getparams (c++ function)": [[53, "_CPPv421PSQ_DAScale_GetParamsv", false]], "psq_default_sampling_multiplier (c++ member)": [[53, "_CPPv431PSQ_DEFAULT_SAMPLING_MULTIPLIER", false]], "psq_determinepulseduration (c++ function)": [[53, "_CPPv426PSQ_DeterminePulseDuration6string8variable8variable8variable", false]], "psq_determinepulsedurationfinder (c++ function)": [[53, "_CPPv432PSQ_DeterminePulseDurationFinder4wave11WaveRefWave8variable8variable", false]], "psq_determinesweepqcresults (c++ function)": [[53, "_CPPv427PSQ_DetermineSweepQCResults6string8variable8variable8variable8variable8variable", false]], "psq_ds_adapt (c++ member)": [[64, "_CPPv412PSQ_DS_ADAPT", false]], "psq_ds_adaptivedeterminesweepqcresults (c++ function)": [[53, "_CPPv438PSQ_DS_AdaptiveDetermineSweepQCResults6string8variable8variable8variable8variable", false]], "psq_ds_adaptiveisfinished (c++ function)": [[53, "_CPPv425PSQ_DS_AdaptiveIsFinished6string8variable8variable8variable8variable", false]], "psq_ds_apfreq (c++ member)": [[53, "_CPPv413PSQ_DS_APFREQ", false]], "psq_ds_arefitresultsvalid (c++ function)": [[53, "_CPPv425PSQ_DS_AreFitResultsValid6string8variable8variable10WaveOrNull10WaveOrNull8variable", false]], "psq_ds_calcfuturedascalesandstoreinlbn (c++ function)": [[53, "_CPPv438PSQ_DS_CalcFutureDAScalesAndStoreInLBN6string8variable8variable4wave", false]], "psq_ds_calculateandstoredascalestepwidths (c++ function)": [[53, "_CPPv441PSQ_DS_CalculateAndStoreDAScaleStepWidths6string8variable4wave4wave8variable8variable8variable", false]], "psq_ds_calculatedascale (c++ function)": [[53, "_CPPv423PSQ_DS_CalculateDAScaleP20PSQ_DS_DAScaleParams8variable8variable8variable8variable", false]], "psq_ds_calculatemaxslopeandwritetolabnotebook (c++ function)": [[53, "_CPPv445PSQ_DS_CalculateMaxSlopeAndWriteToLabnotebook6string8variable8variable8variable", false]], "psq_ds_calculatereachedfinalslope (c++ function)": [[53, "_CPPv433PSQ_DS_CalculateReachedFinalSlope8variable4wave4wave8variable8variable8variable", false]], "psq_ds_calculatereachedfinalslopeandwritetolabnotebook (c++ function)": [[53, "_CPPv454PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook6string8variable4wave4wave8variable8variable8variable8variable", false]], "psq_ds_createsurveyplotforuser (c++ function)": [[53, "_CPPv430PSQ_DS_CreateSurveyPlotForUser6string8variable8variable8variable", false]], "psq_ds_dascale (c++ member)": [[53, "_CPPv414PSQ_DS_DASCALE", false]], "psq_ds_dascaleparams (c++ struct)": [[53, "_CPPv420PSQ_DS_DAScaleParams", false], [209, "_CPPv420PSQ_DS_DAScaleParams", false]], "psq_ds_dascaleparams::absfrequencymindistance (c++ member)": [[53, "_CPPv4N20PSQ_DS_DAScaleParams23absFrequencyMinDistanceE", false], [209, "_CPPv4N20PSQ_DS_DAScaleParams23absFrequencyMinDistanceE", false]], "psq_ds_dascaleparams::dascalestepmaxnorm (c++ member)": [[53, "_CPPv4N20PSQ_DS_DAScaleParams18daScaleStepMaxNormE", false], [209, "_CPPv4N20PSQ_DS_DAScaleParams18daScaleStepMaxNormE", false]], "psq_ds_dascaleparams::dascalestepminnorm (c++ member)": [[53, "_CPPv4N20PSQ_DS_DAScaleParams18daScaleStepMinNormE", false], [209, "_CPPv4N20PSQ_DS_DAScaleParams18daScaleStepMinNormE", false]], "psq_ds_dascaleparams::maxfrequencychangepercent (c++ member)": [[53, "_CPPv4N20PSQ_DS_DAScaleParams25maxFrequencyChangePercentE", false], [209, "_CPPv4N20PSQ_DS_DAScaleParams25maxFrequencyChangePercentE", false]], "psq_ds_dascaleparams::slopepercentage (c++ member)": [[53, "_CPPv4N20PSQ_DS_DAScaleParams15slopePercentageE", false], [209, "_CPPv4N20PSQ_DS_DAScaleParams15slopePercentageE", false]], "psq_ds_dascaleparamsarefinite (c++ function)": [[53, "_CPPv429PSQ_DS_DAScaleParamsAreFiniteP20PSQ_DS_DAScaleParams", false]], "psq_ds_evaluateadaptivethresholdsweep (c++ function)": [[53, "_CPPv437PSQ_DS_EvaluateAdaptiveThresholdSweep6string8variable8variableP20PSQ_DS_DAScaleParams", false]], "psq_ds_fi_slope (c++ member)": [[53, "_CPPv415PSQ_DS_FI_SLOPE", false]], "psq_ds_fi_slope_reached_pass (c++ member)": [[53, "_CPPv428PSQ_DS_FI_SLOPE_REACHED_PASS", false]], "psq_ds_filterfrequencycurrentdata (c++ function)": [[53, "_CPPv433PSQ_DS_FilterFrequencyCurrentData4wave4wave", false]], "psq_ds_filterpassingdata (c++ function)": [[53, "_CPPv424PSQ_DS_FilterPassingData10WaveOrNull10WaveOrNull8variable", false]], "psq_ds_fitfrequencycurrentdata (c++ function)": [[53, "_CPPv430PSQ_DS_FitFrequencyCurrentData6string8variable10WaveOrNull10WaveOrNull8variable", false]], "psq_ds_gatherandwritefrequencytolabnotebook (c++ function)": [[53, "_CPPv443PSQ_DS_GatherAndWriteFrequencyToLabnotebook6string8variable8variable", false]], "psq_ds_gatherepochduration (c++ function)": [[53, "_CPPv426PSQ_DS_GatherEpochDuration6string8variable", false]], "psq_ds_gatherfrequencycurrentdata (c++ function)": [[53, "_CPPv433PSQ_DS_GatherFrequencyCurrentData6string8variable8variable4wave8variable", false]], "psq_ds_gatherfuturedascalesandfrequency (c++ function)": [[53, "_CPPv439PSQ_DS_GatherFutureDAScalesAndFrequency6string8variable8variableP20PSQ_DS_DAScaleParams", false]], "psq_ds_gatherovershootcorrection (c++ function)": [[53, "_CPPv432PSQ_DS_GatherOvershootCorrectionP20PSQ_DS_DAScaleParams4wave4wave10WaveOrNull", false]], "psq_ds_getdascaleoffset (c++ function)": [[53, "_CPPv423PSQ_DS_GetDAScaleOffset6string8variable6string", false]], "psq_ds_getdascalestepsnorm (c++ function)": [[53, "_CPPv426PSQ_DS_GetDAScaleStepsNorm6string8variable8variable", false]], "psq_ds_getfrequencyevalrange (c++ function)": [[53, "_CPPv428PSQ_DS_GetFrequencyEvalRange6string8variable8variable", false]], "psq_ds_getfrequencyevalrangeforrhsuad (c++ function)": [[53, "_CPPv437PSQ_DS_GetFrequencyEvalRangeForRhSuAd6string8variable8variable", false]], "psq_ds_getlabnotebookdata (c++ function)": [[53, "_CPPv425PSQ_DS_GetLabnotebookData6string8variable8variable8variable8variable8variable8variable", false]], "psq_ds_getlabnotebookkeyconstants (c++ function)": [[53, "_CPPv433PSQ_DS_GetLabnotebookKeyConstants8variable", false]], "psq_ds_getpassingdascalesweeps (c++ function)": [[53, "_CPPv430PSQ_DS_GetPassingDAScaleSweeps4wave8variable8variable", false]], "psq_ds_getpassingrheobasesweeps (c++ function)": [[53, "_CPPv431PSQ_DS_GetPassingRheobaseSweeps4wave8variable8variable", false]], "psq_ds_getpassingrhsuadsweepsandstoreinlbn (c++ function)": [[53, "_CPPv442PSQ_DS_GetPassingRhSuAdSweepsAndStoreInLBN6string8variable8variable6string", false]], "psq_ds_initdascaleparams (c++ function)": [[53, "_CPPv424PSQ_DS_InitDAScaleParamsP20PSQ_DS_DAScaleParams", false]], "psq_ds_isvalidfitslopeposition (c++ function)": [[53, "_CPPv430PSQ_DS_IsValidFitSlopePosition4wave4wave8variable8variable", false]], "psq_ds_isvalidmode (c++ function)": [[53, "_CPPv418PSQ_DS_IsValidMode6string", false]], "psq_ds_lbn_prefix (c++ member)": [[113, "_CPPv417PSQ_DS_LBN_PREFIX", false]], "psq_ds_max_freq_offset (c++ member)": [[64, "_CPPv422PSQ_DS_MAX_FREQ_OFFSET", false]], "psq_ds_offsetscale_fake (c++ member)": [[64, "_CPPv423PSQ_DS_OFFSETSCALE_FAKE", false]], "psq_ds_skipped_fi_slope (c++ member)": [[64, "_CPPv423PSQ_DS_SKIPPED_FI_SLOPE", false]], "psq_ds_spike_level (c++ member)": [[64, "_CPPv418PSQ_DS_SPIKE_LEVEL", false]], "psq_ds_sub (c++ member)": [[64, "_CPPv410PSQ_DS_SUB", false]], "psq_ds_supra (c++ member)": [[64, "_CPPv412PSQ_DS_SUPRA", false]], "psq_ds_sweep (c++ member)": [[53, "_CPPv412PSQ_DS_SWEEP", false]], "psq_ds_sweep_pass (c++ member)": [[53, "_CPPv417PSQ_DS_SWEEP_PASS", false]], "psq_evaluatebaselinechunks (c++ function)": [[53, "_CPPv426PSQ_EvaluateBaselineChunks6string8variableP19AnalysisFunction_V3", false]], "psq_evaluatebaselinepassed (c++ function)": [[53, "_CPPv426PSQ_EvaluateBaselinePassed6string8variable8variable8variable8variable8variable", false]], "psq_evaluatebaselineproperties (c++ function)": [[53, "_CPPv430PSQ_EvaluateBaselineProperties6stringP19AnalysisFunction_V38variable8variable8variable8variable", false]], "psq_executesweepformula (c++ function)": [[53, "_CPPv423PSQ_ExecuteSweepFormula6string6string", false]], "psq_fmt_lbn_ar_access_resistance (c++ member)": [[64, "_CPPv432PSQ_FMT_LBN_AR_ACCESS_RESISTANCE", false]], "psq_fmt_lbn_ar_access_resistance_pass (c++ member)": [[64, "_CPPv437PSQ_FMT_LBN_AR_ACCESS_RESISTANCE_PASS", false]], "psq_fmt_lbn_ar_resistance_ratio (c++ member)": [[64, "_CPPv431PSQ_FMT_LBN_AR_RESISTANCE_RATIO", false]], "psq_fmt_lbn_ar_resistance_ratio_pass (c++ member)": [[64, "_CPPv436PSQ_FMT_LBN_AR_RESISTANCE_RATIO_PASS", false]], "psq_fmt_lbn_ar_steady_state_resistance (c++ member)": [[64, "_CPPv438PSQ_FMT_LBN_AR_STEADY_STATE_RESISTANCE", false]], "psq_fmt_lbn_async_pass (c++ member)": [[64, "_CPPv422PSQ_FMT_LBN_ASYNC_PASS", false]], "psq_fmt_lbn_averagev (c++ member)": [[64, "_CPPv420PSQ_FMT_LBN_AVERAGEV", false]], "psq_fmt_lbn_bl_qc_pass (c++ member)": [[64, "_CPPv422PSQ_FMT_LBN_BL_QC_PASS", false]], "psq_fmt_lbn_chunk_pass (c++ member)": [[64, "_CPPv422PSQ_FMT_LBN_CHUNK_PASS", false]], "psq_fmt_lbn_cr_bounds_action (c++ member)": [[64, "_CPPv428PSQ_FMT_LBN_CR_BOUNDS_ACTION", false]], "psq_fmt_lbn_cr_bounds_state (c++ member)": [[64, "_CPPv427PSQ_FMT_LBN_CR_BOUNDS_STATE", false]], "psq_fmt_lbn_cr_cycles (c++ member)": [[64, "_CPPv421PSQ_FMT_LBN_CR_CYCLES", false]], "psq_fmt_lbn_cr_init_lpf (c++ member)": [[64, "_CPPv423PSQ_FMT_LBN_CR_INIT_LPF", false]], "psq_fmt_lbn_cr_init_uod (c++ member)": [[64, "_CPPv423PSQ_FMT_LBN_CR_INIT_UOD", false]], "psq_fmt_lbn_cr_inside_bounds (c++ member)": [[64, "_CPPv428PSQ_FMT_LBN_CR_INSIDE_BOUNDS", false]], "psq_fmt_lbn_cr_resistance (c++ member)": [[64, "_CPPv425PSQ_FMT_LBN_CR_RESISTANCE", false]], "psq_fmt_lbn_cr_spike_check (c++ member)": [[64, "_CPPv426PSQ_FMT_LBN_CR_SPIKE_CHECK", false]], "psq_fmt_lbn_cr_stimset_qc (c++ member)": [[64, "_CPPv425PSQ_FMT_LBN_CR_STIMSET_QC", false]], "psq_fmt_lbn_da_at_enough_fi_points_pass (c++ member)": [[64, "_CPPv439PSQ_FMT_LBN_DA_AT_ENOUGH_FI_POINTS_PASS", false]], "psq_fmt_lbn_da_at_fi_offset (c++ member)": [[64, "_CPPv427PSQ_FMT_LBN_DA_AT_FI_OFFSET", false]], "psq_fmt_lbn_da_at_freq (c++ member)": [[64, "_CPPv422PSQ_FMT_LBN_DA_AT_FREQ", false]], "psq_fmt_lbn_da_at_future_dascales (c++ member)": [[64, "_CPPv433PSQ_FMT_LBN_DA_AT_FUTURE_DASCALES", false]], "psq_fmt_lbn_da_at_future_dascales_pass (c++ member)": [[64, "_CPPv438PSQ_FMT_LBN_DA_AT_FUTURE_DASCALES_PASS", false]], "psq_fmt_lbn_da_at_max_dascale_norm (c++ member)": [[64, "_CPPv434PSQ_FMT_LBN_DA_AT_MAX_DASCALE_NORM", false]], "psq_fmt_lbn_da_at_max_slope (c++ member)": [[64, "_CPPv427PSQ_FMT_LBN_DA_AT_MAX_SLOPE", false]], "psq_fmt_lbn_da_at_min_dascale_norm (c++ member)": [[64, "_CPPv434PSQ_FMT_LBN_DA_AT_MIN_DASCALE_NORM", false]], "psq_fmt_lbn_da_at_rsa_dascale (c++ member)": [[64, "_CPPv429PSQ_FMT_LBN_DA_AT_RSA_DASCALE", false]], "psq_fmt_lbn_da_at_rsa_fi_offsets (c++ member)": [[64, "_CPPv432PSQ_FMT_LBN_DA_AT_RSA_FI_OFFSETS", false]], "psq_fmt_lbn_da_at_rsa_fi_slopes (c++ member)": [[64, "_CPPv431PSQ_FMT_LBN_DA_AT_RSA_FI_SLOPES", false]], "psq_fmt_lbn_da_at_rsa_fi_slopes_pass (c++ member)": [[64, "_CPPv436PSQ_FMT_LBN_DA_AT_RSA_FI_SLOPES_PASS", false]], "psq_fmt_lbn_da_at_rsa_freq (c++ member)": [[64, "_CPPv426PSQ_FMT_LBN_DA_AT_RSA_FREQ", false]], "psq_fmt_lbn_da_at_rsa_sweeps (c++ member)": [[64, "_CPPv428PSQ_FMT_LBN_DA_AT_RSA_SWEEPS", false]], "psq_fmt_lbn_da_at_rsa_valid_slope_pass (c++ member)": [[64, "_CPPv438PSQ_FMT_LBN_DA_AT_RSA_VALID_SLOPE_PASS", false]], "psq_fmt_lbn_da_at_valid_slope_pass (c++ member)": [[64, "_CPPv434PSQ_FMT_LBN_DA_AT_VALID_SLOPE_PASS", false]], "psq_fmt_lbn_da_fi_slope (c++ member)": [[64, "_CPPv423PSQ_FMT_LBN_DA_FI_SLOPE", false]], "psq_fmt_lbn_da_fi_slope_reached_pass (c++ member)": [[64, "_CPPv436PSQ_FMT_LBN_DA_FI_SLOPE_REACHED_PASS", false]], "psq_fmt_lbn_da_opmode (c++ member)": [[64, "_CPPv421PSQ_FMT_LBN_DA_OPMODE", false]], "psq_fmt_lbn_final_scale (c++ member)": [[64, "_CPPv423PSQ_FMT_LBN_FINAL_SCALE", false]], "psq_fmt_lbn_initial_scale (c++ member)": [[64, "_CPPv425PSQ_FMT_LBN_INITIAL_SCALE", false]], "psq_fmt_lbn_leakcur (c++ member)": [[64, "_CPPv419PSQ_FMT_LBN_LEAKCUR", false]], "psq_fmt_lbn_leakcur_pass (c++ member)": [[64, "_CPPv424PSQ_FMT_LBN_LEAKCUR_PASS", false]], "psq_fmt_lbn_pb_resistance (c++ member)": [[64, "_CPPv425PSQ_FMT_LBN_PB_RESISTANCE", false]], "psq_fmt_lbn_pb_resistance_pass (c++ member)": [[64, "_CPPv430PSQ_FMT_LBN_PB_RESISTANCE_PASS", false]], "psq_fmt_lbn_pulse_dur (c++ member)": [[64, "_CPPv421PSQ_FMT_LBN_PULSE_DUR", false]], "psq_fmt_lbn_rb_dascale_exc (c++ member)": [[64, "_CPPv426PSQ_FMT_LBN_RB_DASCALE_EXC", false]], "psq_fmt_lbn_rb_limited_res (c++ member)": [[64, "_CPPv426PSQ_FMT_LBN_RB_LIMITED_RES", false]], "psq_fmt_lbn_rms_long_pass (c++ member)": [[64, "_CPPv425PSQ_FMT_LBN_RMS_LONG_PASS", false]], "psq_fmt_lbn_rms_long_threshold (c++ member)": [[64, "_CPPv430PSQ_FMT_LBN_RMS_LONG_THRESHOLD", false]], "psq_fmt_lbn_rms_short_pass (c++ member)": [[64, "_CPPv426PSQ_FMT_LBN_RMS_SHORT_PASS", false]], "psq_fmt_lbn_rms_short_threshold (c++ member)": [[64, "_CPPv431PSQ_FMT_LBN_RMS_SHORT_THRESHOLD", false]], "psq_fmt_lbn_sampling_pass (c++ member)": [[64, "_CPPv425PSQ_FMT_LBN_SAMPLING_PASS", false]], "psq_fmt_lbn_se_resistance_a (c++ member)": [[64, "_CPPv427PSQ_FMT_LBN_SE_RESISTANCE_A", false]], "psq_fmt_lbn_se_resistance_b (c++ member)": [[64, "_CPPv427PSQ_FMT_LBN_SE_RESISTANCE_B", false]], "psq_fmt_lbn_se_resistance_max (c++ member)": [[64, "_CPPv429PSQ_FMT_LBN_SE_RESISTANCE_MAX", false]], "psq_fmt_lbn_se_resistance_pass (c++ member)": [[64, "_CPPv430PSQ_FMT_LBN_SE_RESISTANCE_PASS", false]], "psq_fmt_lbn_se_testpulse_group (c++ member)": [[64, "_CPPv430PSQ_FMT_LBN_SE_TESTPULSE_GROUP", false]], "psq_fmt_lbn_set_pass (c++ member)": [[64, "_CPPv420PSQ_FMT_LBN_SET_PASS", false]], "psq_fmt_lbn_spike_count (c++ member)": [[64, "_CPPv423PSQ_FMT_LBN_SPIKE_COUNT", false]], "psq_fmt_lbn_spike_dascale_zero (c++ member)": [[64, "_CPPv430PSQ_FMT_LBN_SPIKE_DASCALE_ZERO", false]], "psq_fmt_lbn_spike_detect (c++ member)": [[64, "_CPPv424PSQ_FMT_LBN_SPIKE_DETECT", false]], "psq_fmt_lbn_spike_pass (c++ member)": [[64, "_CPPv422PSQ_FMT_LBN_SPIKE_PASS", false]], "psq_fmt_lbn_spike_positions (c++ member)": [[64, "_CPPv427PSQ_FMT_LBN_SPIKE_POSITIONS", false]], "psq_fmt_lbn_stepsize (c++ member)": [[64, "_CPPv420PSQ_FMT_LBN_STEPSIZE", false]], "psq_fmt_lbn_stepsize_future (c++ member)": [[64, "_CPPv427PSQ_FMT_LBN_STEPSIZE_FUTURE", false]], "psq_fmt_lbn_sweep_pass (c++ member)": [[64, "_CPPv422PSQ_FMT_LBN_SWEEP_PASS", false]], "psq_fmt_lbn_targetv (c++ member)": [[64, "_CPPv419PSQ_FMT_LBN_TARGETV", false]], "psq_fmt_lbn_targetv_pass (c++ member)": [[64, "_CPPv424PSQ_FMT_LBN_TARGETV_PASS", false]], "psq_fmt_lbn_targetv_threshold (c++ member)": [[64, "_CPPv429PSQ_FMT_LBN_TARGETV_THRESHOLD", false]], "psq_fmt_lbn_vm_full_avg (c++ member)": [[64, "_CPPv423PSQ_FMT_LBN_VM_FULL_AVG", false]], "psq_fmt_lbn_vm_full_avg_adiff (c++ member)": [[64, "_CPPv429PSQ_FMT_LBN_VM_FULL_AVG_ADIFF", false]], "psq_fmt_lbn_vm_full_avg_adiff_pass (c++ member)": [[64, "_CPPv434PSQ_FMT_LBN_VM_FULL_AVG_ADIFF_PASS", false]], "psq_fmt_lbn_vm_full_avg_pass (c++ member)": [[64, "_CPPv428PSQ_FMT_LBN_VM_FULL_AVG_PASS", false]], "psq_fmt_lbn_vm_full_avg_rdiff (c++ member)": [[64, "_CPPv429PSQ_FMT_LBN_VM_FULL_AVG_RDIFF", false]], "psq_fmt_lbn_vm_full_avg_rdiff_pass (c++ member)": [[64, "_CPPv434PSQ_FMT_LBN_VM_FULL_AVG_RDIFF_PASS", false]], "psq_forcesetevent (c++ function)": [[53, "_CPPv417PSQ_ForceSetEvent6string8variable", false]], "psq_foundatleastonespike (c++ function)": [[53, "_CPPv424PSQ_FoundAtLeastOneSpike6string8variable", false]], "psq_getbaselinechunktimes (c++ function)": [[53, "_CPPv425PSQ_GetBaselineChunkTimes8variableP17PSQ_PulseSettings8variable10WaveOrNull", false]], "psq_getbaselinethresholds (c++ function)": [[53, "_CPPv425PSQ_GetBaselineThresholds6string", false]], "psq_getdastimsetlength (c++ function)": [[53, "_CPPv422PSQ_GetDAStimsetLength6string8variable", false]], "psq_getdefaultsamplingfrequency (c++ function)": [[53, "_CPPv431PSQ_GetDefaultSamplingFrequency6string8variable", false]], "psq_getdefaultsamplingfrequencyforsingleheadstage (c++ function)": [[53, "_CPPv449PSQ_GetDefaultSamplingFrequencyForSingleHeadstage6string", false]], "psq_getfinaldascalefake (c++ function)": [[53, "_CPPv423PSQ_GetFinalDAScaleFakev", false]], "psq_gethelpcommon (c++ function)": [[53, "_CPPv417PSQ_GetHelpCommon8variable6string", false]], "psq_getlastpassingdascale (c++ function)": [[53, "_CPPv425PSQ_GetLastPassingDAScale6string8variable6string", false]], "psq_getlastpassinglongrhsweep (c++ function)": [[53, "_CPPv429PSQ_GetLastPassingLongRHSweep6string8variable8variable", false]], "psq_getlastpassingtruermp (c++ function)": [[53, "_CPPv425PSQ_GetLastPassingTrueRMP6string8variable", false]], "psq_getnumberofchunks (c++ function)": [[53, "_CPPv421PSQ_GetNumberOfChunks6string8variable8variable8variable8variable", false]], "psq_getprevioussetqcfailingadaptive (c++ function)": [[53, "_CPPv435PSQ_GetPreviousSetQCFailingAdaptive6string8variable6string", false]], "psq_getpulsedurations (c++ function)": [[53, "_CPPv421PSQ_GetPulseDurations6string8variable8variable8variable8variable", false]], "psq_getpulsesettingsfortype (c++ function)": [[53, "_CPPv427PSQ_GetPulseSettingsForType8variableP17PSQ_PulseSettings", false]], "psq_getsweepformularesult (c++ function)": [[53, "_CPPv425PSQ_GetSweepFormulaResult8WaveText6string", false]], "psq_getsweepformularesultwave (c++ function)": [[53, "_CPPv429PSQ_GetSweepFormulaResultWave8WaveText6string", false]], "psq_lbn_wa_none (c++ member)": [[64, "_CPPv415PSQ_LBN_WA_NONE", false]], "psq_lbn_wa_sp_se (c++ member)": [[64, "_CPPv416PSQ_LBN_WA_SP_SE", false]], "psq_leakcur_test (c++ member)": [[53, "_CPPv416PSQ_LEAKCUR_TEST", false]], "psq_numacquiredsweepsinset (c++ function)": [[53, "_CPPv426PSQ_NumAcquiredSweepsInSet6string8variable8variable", false]], "psq_numpassesinset (c++ function)": [[53, "_CPPv418PSQ_NumPassesInSet4wave8variable8variable8variable", false]], "psq_pb_getprepulsebaselineduration (c++ function)": [[53, "_CPPv434PSQ_PB_GetPrePulseBaselineDuration6string8variable", false]], "psq_pb_lbn_prefix (c++ member)": [[113, "_CPPv417PSQ_PB_LBN_PREFIX", false]], "psq_pb_num_sweeps_pass (c++ member)": [[64, "_CPPv422PSQ_PB_NUM_SWEEPS_PASS", false]], "psq_pipette_bath (c++ member)": [[64, "_CPPv416PSQ_PIPETTE_BATH", false]], "psq_pipette_bath_version (c++ member)": [[64, "_CPPv424PSQ_PIPETTE_BATH_VERSION", false]], "psq_pipetteinbath (c++ function)": [[53, "_CPPv417PSQ_PipetteInBath6stringP19AnalysisFunction_V3", false]], "psq_pipetteinbath_checkparam (c++ function)": [[53, "_CPPv428PSQ_PipetteInBath_CheckParam6stringP21CheckParametersStruct", false]], "psq_pipetteinbath_gethelp (c++ function)": [[53, "_CPPv425PSQ_PipetteInBath_GetHelp6string", false]], "psq_pipetteinbath_getnumberoftestpulses (c++ function)": [[53, "_CPPv439PSQ_PipetteInBath_GetNumberOfTestpulses6string", false]], "psq_pipetteinbath_getparams (c++ function)": [[53, "_CPPv427PSQ_PipetteInBath_GetParamsv", false]], "psq_pulsesettings (c++ struct)": [[134, "_CPPv417PSQ_PulseSettings", false], [210, "_CPPv417PSQ_PulseSettings", false]], "psq_pulsesettings::postpulsechunklength (c++ member)": [[134, "_CPPv4N17PSQ_PulseSettings20postPulseChunkLengthE", false], [210, "_CPPv4N17PSQ_PulseSettings20postPulseChunkLengthE", false]], "psq_pulsesettings::prepulsechunklength (c++ member)": [[134, "_CPPv4N17PSQ_PulseSettings19prePulseChunkLengthE", false], [210, "_CPPv4N17PSQ_PulseSettings19prePulseChunkLengthE", false]], "psq_pulsesettings::pulseduration (c++ member)": [[134, "_CPPv4N17PSQ_PulseSettings13pulseDurationE", false], [210, "_CPPv4N17PSQ_PulseSettings13pulseDurationE", false]], "psq_pulsesettings::usesbaselinechunkepochs (c++ member)": [[134, "_CPPv4N17PSQ_PulseSettings23usesBaselineChunkEpochsE", false], [210, "_CPPv4N17PSQ_PulseSettings23usesBaselineChunkEpochsE", false]], "psq_ra_dascale_default (c++ member)": [[64, "_CPPv422PSQ_RA_DASCALE_DEFAULT", false]], "psq_ra_lbn_prefix (c++ member)": [[113, "_CPPv417PSQ_RA_LBN_PREFIX", false]], "psq_ra_num_sweeps_pass (c++ member)": [[64, "_CPPv422PSQ_RA_NUM_SWEEPS_PASS", false]], "psq_ramp (c++ function)": [[53, "_CPPv48PSQ_Ramp6stringP19AnalysisFunction_V3", false]], "psq_ramp (c++ member)": [[64, "_CPPv48PSQ_RAMP", false]], "psq_ramp_addepoch (c++ function)": [[53, "_CPPv417PSQ_Ramp_AddEpoch6string8variable4wave6string6string8variable8variable", false]], "psq_ramp_addepochimpl (c++ function)": [[53, "_CPPv421PSQ_Ramp_AddEpochImpl8WaveText4wave8variable6string6string8variable8variable", false]], "psq_ramp_checkparam (c++ function)": [[53, "_CPPv419PSQ_Ramp_CheckParam6stringP21CheckParametersStruct", false]], "psq_ramp_gethelp (c++ function)": [[53, "_CPPv416PSQ_Ramp_GetHelp6string", false]], "psq_ramp_getparams (c++ function)": [[53, "_CPPv418PSQ_Ramp_GetParamsv", false]], "psq_ramp_version (c++ member)": [[64, "_CPPv416PSQ_RAMP_VERSION", false]], "psq_rb_dascale_small_border (c++ member)": [[64, "_CPPv427PSQ_RB_DASCALE_SMALL_BORDER", false]], "psq_rb_dascale_step_large (c++ member)": [[64, "_CPPv425PSQ_RB_DASCALE_STEP_LARGE", false]], "psq_rb_dascale_step_small (c++ member)": [[64, "_CPPv425PSQ_RB_DASCALE_STEP_SMALL", false]], "psq_rb_finalscale_fake_key (c++ member)": [[64, "_CPPv426PSQ_RB_FINALSCALE_FAKE_KEY", false]], "psq_rb_lbn_prefix (c++ member)": [[113, "_CPPv417PSQ_RB_LBN_PREFIX", false]], "psq_rb_max_dascale_diff (c++ member)": [[64, "_CPPv423PSQ_RB_MAX_DASCALE_DIFF", false]], "psq_results_cont (c++ member)": [[64, "_CPPv416PSQ_RESULTS_CONT", false]], "psq_results_done (c++ member)": [[64, "_CPPv416PSQ_RESULTS_DONE", false]], "psq_rheobase (c++ function)": [[53, "_CPPv412PSQ_Rheobase6stringP19AnalysisFunction_V3", false]], "psq_rheobase (c++ member)": [[64, "_CPPv412PSQ_RHEOBASE", false]], "psq_rheobase_checkparam (c++ function)": [[53, "_CPPv423PSQ_Rheobase_CheckParam6stringP21CheckParametersStruct", false]], "psq_rheobase_duration (c++ member)": [[53, "_CPPv421PSQ_RHEOBASE_DURATION", false]], "psq_rheobase_gethelp (c++ function)": [[53, "_CPPv420PSQ_Rheobase_GetHelp6string", false]], "psq_rheobase_getparams (c++ function)": [[53, "_CPPv422PSQ_Rheobase_GetParamsv", false]], "psq_rheobase_version (c++ member)": [[64, "_CPPv420PSQ_RHEOBASE_VERSION", false]], "psq_rms_long_test (c++ member)": [[53, "_CPPv417PSQ_RMS_LONG_TEST", false]], "psq_rms_long_threshold (c++ member)": [[64, "_CPPv422PSQ_RMS_LONG_THRESHOLD", false]], "psq_rms_short_test (c++ member)": [[53, "_CPPv418PSQ_RMS_SHORT_TEST", false]], "psq_rms_short_threshold (c++ member)": [[64, "_CPPv423PSQ_RMS_SHORT_THRESHOLD", false]], "psq_se_createepochs (c++ function)": [[53, "_CPPv419PSQ_SE_CreateEpochs6string8variable6string", false]], "psq_se_createepochsimpl (c++ function)": [[53, "_CPPv423PSQ_SE_CreateEpochsImpl8WaveText8variable8variable6string8variable8variable8variable8variable", false]], "psq_se_gettestpulsegroupselection (c++ function)": [[53, "_CPPv433PSQ_SE_GetTestpulseGroupSelection6string", false]], "psq_se_lbn_prefix (c++ member)": [[113, "_CPPv417PSQ_SE_LBN_PREFIX", false]], "psq_se_num_sweeps_pass (c++ member)": [[64, "_CPPv422PSQ_SE_NUM_SWEEPS_PASS", false]], "psq_se_parsetestpulsegroupselection (c++ function)": [[53, "_CPPv435PSQ_SE_ParseTestpulseGroupSelection6string", false]], "psq_se_required_epochs (c++ member)": [[64, "_CPPv422PSQ_SE_REQUIRED_EPOCHS", false]], "psq_se_tgs_both (c++ member)": [[64, "_CPPv415PSQ_SE_TGS_BOTH", false]], "psq_se_tgs_first (c++ member)": [[64, "_CPPv416PSQ_SE_TGS_FIRST", false]], "psq_se_tgs_second (c++ member)": [[64, "_CPPv417PSQ_SE_TGS_SECOND", false]], "psq_seal_evaluation (c++ member)": [[64, "_CPPv419PSQ_SEAL_EVALUATION", false]], "psq_seal_evaluation_version (c++ member)": [[64, "_CPPv427PSQ_SEAL_EVALUATION_VERSION", false]], "psq_sealevaluation (c++ function)": [[53, "_CPPv418PSQ_SealEvaluation6stringP19AnalysisFunction_V3", false]], "psq_sealevaluation_checkparam (c++ function)": [[53, "_CPPv429PSQ_SealEvaluation_CheckParam6stringP21CheckParametersStruct", false]], "psq_sealevaluation_gethelp (c++ function)": [[53, "_CPPv426PSQ_SealEvaluation_GetHelp6string", false]], "psq_sealevaluation_getparams (c++ function)": [[53, "_CPPv428PSQ_SealEvaluation_GetParamsv", false]], "psq_searchforspikes (c++ function)": [[53, "_CPPv419PSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable8variable4waveP8variable", false]], "psq_setautobiastargetv (c++ function)": [[53, "_CPPv422PSQ_SetAutobiasTargetV6string8variable8variable", false]], "psq_setautobiastargetvifpresent (c++ function)": [[53, "_CPPv431PSQ_SetAutobiasTargetVIfPresent6string8variable6string6string", false]], "psq_setsamplingintervalmultiplier (c++ function)": [[53, "_CPPv433PSQ_SetSamplingIntervalMultiplier6string8variable", false]], "psq_setstimulussets (c++ function)": [[53, "_CPPv419PSQ_SetStimulusSets6string8variable6string", false]], "psq_sp_init_amp_m50 (c++ member)": [[64, "_CPPv419PSQ_SP_INIT_AMP_m50", false]], "psq_sp_init_amp_p10 (c++ member)": [[64, "_CPPv419PSQ_SP_INIT_AMP_p10", false]], "psq_sp_init_amp_p100 (c++ member)": [[64, "_CPPv420PSQ_SP_INIT_AMP_p100", false]], "psq_sp_lbn_prefix (c++ member)": [[113, "_CPPv417PSQ_SP_LBN_PREFIX", false]], "psq_sp_max_dascale_zero (c++ member)": [[64, "_CPPv423PSQ_SP_MAX_DASCALE_ZERO", false]], "psq_sp_num_sweeps_pass (c++ member)": [[64, "_CPPv422PSQ_SP_NUM_SWEEPS_PASS", false]], "psq_spike_level (c++ member)": [[64, "_CPPv415PSQ_SPIKE_LEVEL", false]], "psq_square_pulse (c++ member)": [[64, "_CPPv416PSQ_SQUARE_PULSE", false]], "psq_square_pulse_version (c++ member)": [[64, "_CPPv424PSQ_SQUARE_PULSE_VERSION", false]], "psq_squarepulse (c++ function)": [[53, "_CPPv415PSQ_SquarePulse6stringP19AnalysisFunction_V3", false]], "psq_squarepulse_checkparam (c++ function)": [[53, "_CPPv426PSQ_SquarePulse_CheckParam6stringP21CheckParametersStruct", false]], "psq_squarepulse_gethelp (c++ function)": [[53, "_CPPv423PSQ_SquarePulse_GetHelp6string", false]], "psq_squarepulse_getparams (c++ function)": [[53, "_CPPv425PSQ_SquarePulse_GetParamsv", false]], "psq_storestepsizeinlbn (c++ function)": [[53, "_CPPv422PSQ_StoreStepSizeInLBN6string8variable8variable8variable8variable", false]], "psq_storethresholdsinlabnotebook (c++ function)": [[53, "_CPPv432PSQ_StoreThresholdsInLabnotebook6string8variable8variable8variable8variable8variable8variable", false]], "psq_targetv_test (c++ member)": [[53, "_CPPv416PSQ_TARGETV_TEST", false]], "psq_targetv_threshold (c++ member)": [[64, "_CPPv421PSQ_TARGETV_THRESHOLD", false]], "psq_true_rest_vm (c++ member)": [[64, "_CPPv416PSQ_TRUE_REST_VM", false]], "psq_true_rest_vm_version (c++ member)": [[64, "_CPPv424PSQ_TRUE_REST_VM_VERSION", false]], "psq_truerestingmembranepotential (c++ function)": [[53, "_CPPv432PSQ_TrueRestingMembranePotential6stringP19AnalysisFunction_V3", false]], "psq_truerestingmembranepotential_checkparam (c++ function)": [[53, "_CPPv443PSQ_TrueRestingMembranePotential_CheckParam6stringP21CheckParametersStruct", false]], "psq_truerestingmembranepotential_gethelp (c++ function)": [[53, "_CPPv440PSQ_TrueRestingMembranePotential_GetHelp6string", false]], "psq_truerestingmembranepotential_getparams (c++ function)": [[53, "_CPPv442PSQ_TrueRestingMembranePotential_GetParamsv", false]], "psq_vm_checkforspikes (c++ function)": [[53, "_CPPv421PSQ_VM_CheckForSpikes6string8variable8variable4wave8variable", false]], "psq_vm_evaluateaveragevoltage (c++ function)": [[53, "_CPPv429PSQ_VM_EvaluateAverageVoltage6string8variable8variable6string8variable", false]], "psq_vm_handlefailingspikeqc (c++ function)": [[53, "_CPPv427PSQ_VM_HandleFailingSpikeQC6stringP19AnalysisFunction_V34wave", false]], "psq_vm_lbn_prefix (c++ member)": [[113, "_CPPv417PSQ_VM_LBN_PREFIX", false]], "psq_vm_num_sweeps_pass (c++ member)": [[64, "_CPPv422PSQ_VM_NUM_SWEEPS_PASS", false]], "psq_vm_required_epochs (c++ member)": [[64, "_CPPv422PSQ_VM_REQUIRED_EPOCHS", false]], "psx_accept (c++ member)": [[64, "_CPPv410PSX_ACCEPT", false]], "psx_adaptcolorsinalleventgraph (c++ function)": [[137, "_CPPv430PSX_AdaptColorsInAllEventGraph6string8variable8variable", false]], "psx_addlegend (c++ function)": [[137, "_CPPv413PSX_AddLegend6string11WaveRefWave", false]], "psx_all (c++ member)": [[64, "_CPPv47PSX_ALL", false]], "psx_all_event_sub_graph (c++ member)": [[137, "_CPPv423PSX_ALL_EVENT_SUB_GRAPH", false]], "psx_alleventgraphhook (c++ function)": [[137, "_CPPv421PSX_AllEventGraphHookP15WMWinHookStruct", false]], "psx_analysis (c++ function)": [[137, "_CPPv412PSX_Analysis4wave4wave8variable8variable4wave", false]], "psx_analyzepeaks (c++ function)": [[137, "_CPPv416PSX_AnalyzePeaks4wave4wave4wave4wave8variable8variable4wave4wave", false]], "psx_appendaveragetraces (c++ function)": [[137, "_CPPv423PSX_AppendAverageTraces6string5dfref6string8variable6string8variable4wave4wave4wave4wave4wave", false]], "psx_appendtracestoalleventgraph (c++ function)": [[137, "_CPPv431PSX_AppendTracesToAllEventGraph6string", false]], "psx_applymacrotoexistingpanel (c++ function)": [[137, "_CPPv429PSX_ApplyMacroToExistingPanel6string6string", false]], "psx_applyspecialplotproperties (c++ function)": [[137, "_CPPv430PSX_ApplySpecialPlotProperties6string4wave4wave", false]], "psx_average_fit_result_default_help (c++ member)": [[137, "_CPPv435PSX_AVERAGE_FIT_RESULT_DEFAULT_HELP", false]], "psx_buildsweepequivkey (c++ function)": [[137, "_CPPv422PSX_BuildSweepEquivKey8variable8variable", false]], "psx_buttonproc_loadevents (c++ function)": [[137, "_CPPv425PSX_ButtonProc_LoadEventsP14WMButtonAction", false]], "psx_buttonproc_storeevents (c++ function)": [[137, "_CPPv426PSX_ButtonProc_StoreEventsP14WMButtonAction", false]], "psx_buttonprocjumpfirstundet (c++ function)": [[137, "_CPPv428PSX_ButtonProcJumpFirstUndetP14WMButtonAction", false]], "psx_cache_key_analyze_peaks (c++ member)": [[137, "_CPPv427PSX_CACHE_KEY_ANALYZE_PEAKS", false]], "psx_cache_key_events (c++ member)": [[137, "_CPPv420PSX_CACHE_KEY_EVENTS", false]], "psx_cache_key_risetime (c++ member)": [[137, "_CPPv422PSX_CACHE_KEY_RISETIME", false]], "psx_calculatenumberofblocks (c++ function)": [[137, "_CPPv427PSX_CalculateNumberOfBlocks6string", false]], "psx_calculatepeakthreshold (c++ function)": [[137, "_CPPv426PSX_CalculatePeakThreshold11WaveRefWave8variable8variable", false]], "psx_calculaterisetime (c++ function)": [[137, "_CPPv421PSX_CalculateRiseTime4wave4wave8variable8variable8variable8variable", false]], "psx_calculaterisetimeimpl (c++ function)": [[137, "_CPPv425PSX_CalculateRiseTimeImpl4wave4wave8variable8variable8variable8variable", false]], "psx_centercursor (c++ function)": [[137, "_CPPv416PSX_CenterCursor6string8variable8variable8variable", false]], "psx_checkboxprocalleventplotupdate (c++ function)": [[137, "_CPPv434PSX_CheckboxProcAllEventPlotUpdateP16WMCheckboxAction", false]], "psx_checkboxprocchangerestrictcurrentcombo (c++ function)": [[137, "_CPPv442PSX_CheckboxProcChangeRestrictCurrentComboP16WMCheckboxAction", false]], "psx_checkboxprocfitacceptaverage (c++ function)": [[137, "_CPPv432PSX_CheckboxProcFitAcceptAverageP16WMCheckboxAction", false]], "psx_checkboxprocsuppressupdate (c++ function)": [[137, "_CPPv430PSX_CheckboxProcSuppressUpdateP16WMCheckboxAction", false]], "psx_checkforuniqueids (c++ function)": [[137, "_CPPv421PSX_CheckForUniqueIDs5dfref", false]], "psx_checkresolvedranges (c++ function)": [[137, "_CPPv423PSX_CheckResolvedRanges4wave8WaveText", false]], "psx_collectresolvedranges (c++ function)": [[137, "_CPPv425PSX_CollectResolvedRanges6string4wave4wave4wave8WaveText", false]], "psx_color_accept_b (c++ member)": [[137, "_CPPv418PSX_COLOR_ACCEPT_B", false]], "psx_color_accept_g (c++ member)": [[137, "_CPPv418PSX_COLOR_ACCEPT_G", false]], "psx_color_accept_r (c++ member)": [[137, "_CPPv418PSX_COLOR_ACCEPT_R", false]], "psx_color_reject_b (c++ member)": [[137, "_CPPv418PSX_COLOR_REJECT_B", false]], "psx_color_reject_g (c++ member)": [[137, "_CPPv418PSX_COLOR_REJECT_G", false]], "psx_color_reject_r (c++ member)": [[137, "_CPPv418PSX_COLOR_REJECT_R", false]], "psx_color_undet_b (c++ member)": [[137, "_CPPv417PSX_COLOR_UNDET_B", false]], "psx_color_undet_g (c++ member)": [[137, "_CPPv417PSX_COLOR_UNDET_G", false]], "psx_color_undet_r (c++ member)": [[137, "_CPPv417PSX_COLOR_UNDET_R", false]], "psx_copyhelptoclipboard (c++ function)": [[137, "_CPPv423PSX_CopyHelpToClipboardP14WMButtonAction", false]], "psx_createcombinationslistboxwaveasfree (c++ function)": [[137, "_CPPv439PSX_CreateCombinationsListBoxWaveAsFree5dfref", false]], "psx_createhistogram (c++ function)": [[137, "_CPPv419PSX_CreateHistogram4wave8variable8variable8variable", false]], "psx_createhistogramofdeconvsweepdata (c++ function)": [[137, "_CPPv436PSX_CreateHistogramOfDeconvSweepData4wave", false]], "psx_createoverrideresults (c++ function)": [[137, "_CPPv425PSX_CreateOverrideResults8variable8WaveText", false]], "psx_createpsxgraphandsubwindows (c++ function)": [[137, "_CPPv431PSX_CreatePSXGraphAndSubwindows6string6stringP15SF_PlotMetaData", false]], "psx_createpsxkernel (c++ function)": [[137, "_CPPv419PSX_CreatePSXKernel8variable8variable8variable8variable8variable", false]], "psx_createsingleeventwaves (c++ function)": [[137, "_CPPv426PSX_CreateSingleEventWaves5dfref4wave4wave", false]], "psx_cursor_trace (c++ member)": [[137, "_CPPv416PSX_CURSOR_TRACE", false]], "psx_decay_fit_error (c++ member)": [[64, "_CPPv419PSX_DECAY_FIT_ERROR", false]], "psx_deconv_filter_def_high (c++ member)": [[64, "_CPPv426PSX_DECONV_FILTER_DEF_HIGH", false]], "psx_deconv_filter_def_low (c++ member)": [[64, "_CPPv425PSX_DECONV_FILTER_DEF_LOW", false]], "psx_deconv_filter_def_order (c++ member)": [[64, "_CPPv427PSX_DECONV_FILTER_DEF_ORDER", false]], "psx_deconvolutesweepdata (c++ function)": [[137, "_CPPv424PSX_DeconvoluteSweepData4wave11WaveComplex4wave", false]], "psx_default_filter_high (c++ member)": [[137, "_CPPv423PSX_DEFAULT_FILTER_HIGH", false]], "psx_default_filter_low (c++ member)": [[137, "_CPPv422PSX_DEFAULT_FILTER_LOW", false]], "psx_default_max_tau_factor (c++ member)": [[137, "_CPPv426PSX_DEFAULT_MAX_TAU_FACTOR", false]], "psx_default_peak_search_range_ms (c++ member)": [[137, "_CPPv432PSX_DEFAULT_PEAK_SEARCH_RANGE_MS", false]], "psx_default_x_start_offset (c++ member)": [[137, "_CPPv426PSX_DEFAULT_X_START_OFFSET", false]], "psx_event_dimension_labels (c++ member)": [[137, "_CPPv426PSX_EVENT_DIMENSION_LABELS", false]], "psx_event_wave_columns (c++ member)": [[168, "_CPPv422PSX_EVENT_WAVE_COLUMNS", false]], "psx_eventgraphsuppressupdate (c++ function)": [[137, "_CPPv428PSX_EventGraphSuppressUpdate6string", false]], "psx_events_combo_key_wave_note (c++ member)": [[64, "_CPPv430PSX_EVENTS_COMBO_KEY_WAVE_NOTE", false]], "psx_filtereventcontainer (c++ function)": [[137, "_CPPv424PSX_FilterEventContainer17WaveRefWaveOrNull6string", false]], "psx_filtersweepdata (c++ function)": [[137, "_CPPv419PSX_FilterSweepData4wave8variable8variable", false]], "psx_findpeaks (c++ function)": [[137, "_CPPv413PSX_FindPeaks4wave8variable8variable8variable8variable", false]], "psx_fitacceptaverage (c++ function)": [[137, "_CPPv420PSX_FitAcceptAverage6string5dfref4wave4wave", false]], "psx_fiteventdecay (c++ function)": [[137, "_CPPv417PSX_FitEventDecay4wave4wave8variable11WaveRefWave8variable", false]], "psx_fithistogram (c++ function)": [[137, "_CPPv416PSX_FitHistogram4wave", false]], "psx_fitresulttostring (c++ function)": [[137, "_CPPv421PSX_FitResultToString8variable", false]], "psx_formatsingleeventwavename (c++ function)": [[137, "_CPPv429PSX_FormatSingleEventWaveName8variable", false]], "psx_generatecombokey (c++ function)": [[137, "_CPPv420PSX_GenerateComboKey6string4wave4wave", false]], "psx_generatekey (c++ function)": [[137, "_CPPv415PSX_GenerateKey6string8variable", false]], "psx_generatesweepequiv (c++ function)": [[137, "_CPPv422PSX_GenerateSweepEquiv4wave", false]], "psx_getallcombinationfolders (c++ function)": [[137, "_CPPv428PSX_GetAllCombinationFolders5dfref", false]], "psx_getalleventblocknumbers (c++ function)": [[137, "_CPPv427PSX_GetAllEventBlockNumbers6string", false]], "psx_getalleventgraph (c++ function)": [[137, "_CPPv420PSX_GetAllEventGraph6string", false]], "psx_getaveragefitacceptnames (c++ function)": [[137, "_CPPv428PSX_GetAverageFitAcceptNamesv", false]], "psx_getaveragefolder (c++ function)": [[137, "_CPPv420PSX_GetAverageFolder6string", false]], "psx_getaveragetracename (c++ function)": [[137, "_CPPv423PSX_GetAverageTraceName8variable6string8variable6string", false]], "psx_getcheckboxstatesfromspecialpanel (c++ function)": [[137, "_CPPv437PSX_GetCheckboxStatesFromSpecialPanel6string6string", false]], "psx_getcomboindexforcombokey (c++ function)": [[137, "_CPPv428PSX_GetComboIndexForComboKey6string6string", false]], "psx_getcomboindexfromdfr (c++ function)": [[137, "_CPPv424PSX_GetComboIndexFromDFR5dfref", false]], "psx_getcombokeyfromdfr (c++ function)": [[137, "_CPPv422PSX_GetComboKeyFromDFR5dfref", false]], "psx_getcurrentcombofolder (c++ function)": [[137, "_CPPv425PSX_GetCurrentComboFolder6string", false]], "psx_getcurrentcomboindex (c++ function)": [[137, "_CPPv424PSX_GetCurrentComboIndex6string", false]], "psx_getcurrenteventindex (c++ function)": [[137, "_CPPv424PSX_GetCurrentEventIndex6string", false]], "psx_getcursorinfo (c++ function)": [[137, "_CPPv417PSX_GetCursorInfo6string", false]], "psx_getdirectionfromkeycode (c++ function)": [[137, "_CPPv427PSX_GetDirectionFromKeyCode6string8variable", false]], "psx_geteventcolors (c++ function)": [[137, "_CPPv418PSX_GetEventColorsv", false]], "psx_geteventcontainer (c++ function)": [[137, "_CPPv421PSX_GetEventContainer6string6string", false]], "psx_geteventcontainerfromresults (c++ function)": [[137, "_CPPv432PSX_GetEventContainerFromResults6string", false]], "psx_geteventfitrange (c++ function)": [[137, "_CPPv420PSX_GetEventFitRange4wave4wave8variable", false]], "psx_geteventindexandcomboindex (c++ function)": [[137, "_CPPv430PSX_GetEventIndexAndComboIndex6string8variable", false]], "psx_geteventsinsideaxisrange (c++ function)": [[137, "_CPPv428PSX_GetEventsInsideAxisRange6string6string8variable8variable4wave", false]], "psx_geteventsinsidemarqueeforstatsplot (c++ function)": [[137, "_CPPv438PSX_GetEventsInsideMarqueeForStatsPlot6string8variable8variable8variable8variable8variable", false]], "psx_geteventstatenames (c++ function)": [[137, "_CPPv422PSX_GetEventStateNamesv", false]], "psx_getid (c++ function)": [[137, "_CPPv49PSX_GetID6string", false]], "psx_getidfromdfr (c++ function)": [[137, "_CPPv416PSX_GetIDFromDFR5dfref", false]], "psx_getindexorientation (c++ function)": [[137, "_CPPv423PSX_GetIndexOrientation6string", false]], "psx_getkeyboarddirection (c++ function)": [[137, "_CPPv424PSX_GetKeyboardDirection6string", false]], "psx_getmovedirection (c++ function)": [[137, "_CPPv420PSX_GetMoveDirection6string", false]], "psx_getnumberofcombinations (c++ function)": [[137, "_CPPv427PSX_GetNumberOfCombinations11WaveRefWave", false]], "psx_getpsxeventforcombokey (c++ function)": [[137, "_CPPv426PSX_GetPSXEventForComboKey11WaveRefWave6string", false]], "psx_getpsxgraph (c++ function)": [[137, "_CPPv415PSX_GetPSXGraph6string", false]], "psx_getpsxkernel (c++ function)": [[137, "_CPPv416PSX_GetPSXKernel8variable8variable8variable8variable8variable4wave", false]], "psx_getpsxparameters (c++ function)": [[137, "_CPPv420PSX_GetPSXParameters8variable8variable", false]], "psx_getpsxstatsgraph (c++ function)": [[137, "_CPPv420PSX_GetPSXStatsGraph6string", false]], "psx_getrestricteventstocurrentcombo (c++ function)": [[137, "_CPPv435PSX_GetRestrictEventsToCurrentCombo6string", false]], "psx_getsingleeventgraph (c++ function)": [[137, "_CPPv423PSX_GetSingleEventGraph6string", false]], "psx_getsingleeventrange (c++ function)": [[137, "_CPPv423PSX_GetSingleEventRange4wave8variable", false]], "psx_getspecialeventpanelcheckboxes (c++ function)": [[137, "_CPPv434PSX_GetSpecialEventPanelCheckboxes6string", false]], "psx_getspecialeventpanelpopups (c++ function)": [[137, "_CPPv430PSX_GetSpecialEventPanelPopups6string", false]], "psx_getspecialpanel (c++ function)": [[137, "_CPPv419PSX_GetSpecialPanel6string", false]], "psx_getstatematchpattern (c++ function)": [[137, "_CPPv424PSX_GetStateMatchPattern4wave", false]], "psx_getstates (c++ function)": [[137, "_CPPv413PSX_GetStates8variable", false]], "psx_getstatetypefromspecialpanel (c++ function)": [[137, "_CPPv432PSX_GetStateTypeFromSpecialPanel6string", false]], "psx_getstatsresults (c++ function)": [[137, "_CPPv419PSX_GetStatsResults11WaveRefWave8variable6string", false]], "psx_getsweepequivkeyandsweep (c++ function)": [[137, "_CPPv428PSX_GetSweepEquivKeyAndSweep4wave8variable8variable", false]], "psx_gettraceselectionwaves (c++ function)": [[137, "_CPPv426PSX_GetTraceSelectionWaves6string6string8variable", false]], "psx_getuicontrolhelp (c++ function)": [[137, "_CPPv420PSX_GetUIControlHelpv", false]], "psx_getuserdataforworkingfolder (c++ function)": [[137, "_CPPv431PSX_GetUserDataForWorkingFolderv", false]], "psx_getworkingfolder (c++ function)": [[137, "_CPPv420PSX_GetWorkingFolder6string", false]], "psx_global_average_suffix (c++ member)": [[137, "_CPPv425PSX_GLOBAL_AVERAGE_SUFFIX", false]], "psx_gui_settings_psx (c++ member)": [[137, "_CPPv420PSX_GUI_SETTINGS_PSX", false]], "psx_gui_settings_version (c++ member)": [[137, "_CPPv424PSX_GUI_SETTINGS_VERSION", false]], "psx_horiz_offset_onset (c++ member)": [[64, "_CPPv422PSX_HORIZ_OFFSET_ONSET", false]], "psx_horiz_offset_peak (c++ member)": [[64, "_CPPv421PSX_HORIZ_OFFSET_PEAK", false]], "psx_jumptoevents (c++ function)": [[137, "_CPPv416PSX_JumpToEventsv", false]], "psx_jwn_combo_keys_name (c++ member)": [[137, "_CPPv423PSX_JWN_COMBO_KEYS_NAME", false]], "psx_jwn_parameters (c++ member)": [[137, "_CPPv418PSX_JWN_PARAMETERS", false]], "psx_jwn_stats_post_proc (c++ member)": [[137, "_CPPv423PSX_JWN_STATS_POST_PROC", false]], "psx_kernel_outputwaves_per_entry (c++ member)": [[137, "_CPPv432PSX_KERNEL_OUTPUTWAVES_PER_ENTRY", false]], "psx_keyboard_dir_lr (c++ member)": [[137, "_CPPv419PSX_KEYBOARD_DIR_LR", false]], "psx_keyboard_dir_rl (c++ member)": [[137, "_CPPv419PSX_KEYBOARD_DIR_RL", false]], "psx_last (c++ member)": [[64, "_CPPv48PSX_LAST", false]], "psx_listboxselectcombo (c++ function)": [[137, "_CPPv422PSX_ListBoxSelectComboP15WMListBoxAction", false]], "psx_loadeventsfromcache (c++ function)": [[137, "_CPPv423PSX_LoadEventsFromCache6string6string", false]], "psx_marker_accept (c++ member)": [[64, "_CPPv417PSX_MARKER_ACCEPT", false]], "psx_marker_reject (c++ member)": [[64, "_CPPv417PSX_MARKER_REJECT", false]], "psx_marker_undet (c++ member)": [[64, "_CPPv416PSX_MARKER_UNDET", false]], "psx_markgraphforpsx (c++ function)": [[137, "_CPPv419PSX_MarkGraphForPSX6string", false]], "psx_max_num_events (c++ member)": [[137, "_CPPv418PSX_MAX_NUM_EVENTS", false]], "psx_mouseeventselection (c++ function)": [[137, "_CPPv423PSX_MouseEventSelection8variable8variable", false]], "psx_moveandcentercursor (c++ function)": [[137, "_CPPv423PSX_MoveAndCenterCursor6string8variable8variable8variable", false]], "psx_movecursor (c++ function)": [[137, "_CPPv414PSX_MoveCursor6string6string8variable8variable", false]], "psx_movecursorhelper (c++ function)": [[137, "_CPPv420PSX_MoveCursorHelper6string6string8variable", false]], "psx_movemouseforkeypress (c++ function)": [[137, "_CPPv424PSX_MoveMouseForKeyPress6string8variable8variable8variable", false]], "psx_movewavestodatafolders (c++ function)": [[137, "_CPPv426PSX_MoveWavesToDataFolders5dfref17WaveRefWaveOrNull8variable8variable", false]], "psx_num_peaks_max (c++ member)": [[137, "_CPPv417PSX_NUM_PEAKS_MAX", false]], "psx_number_of_sds_default (c++ member)": [[137, "_CPPv425PSX_NUMBER_OF_SDS_DEFAULT", false]], "psx_offsetsweepdata (c++ function)": [[137, "_CPPv419PSX_OffsetSweepData4wave", false]], "psx_operation (c++ function)": [[137, "_CPPv413PSX_Operation8variable6string6string", false]], "psx_operation_output_waves_per_entry (c++ member)": [[137, "_CPPv436PSX_OPERATION_OUTPUT_WAVES_PER_ENTRY", false]], "psx_operationdeconvfilter (c++ function)": [[137, "_CPPv425PSX_OperationDeconvFilter8variable6string6string", false]], "psx_operationimpl (c++ function)": [[137, "_CPPv417PSX_OperationImpl6string8variable6string8variable8variable4wave8variable8variable11WaveRefWave", false]], "psx_operationkernel (c++ function)": [[137, "_CPPv419PSX_OperationKernel8variable6string6string", false]], "psx_operationprep (c++ function)": [[137, "_CPPv417PSX_OperationPrep8variable6string6string", false]], "psx_operationrisetime (c++ function)": [[137, "_CPPv421PSX_OperationRiseTime8variable6string6string", false]], "psx_operationstats (c++ function)": [[137, "_CPPv418PSX_OperationStats8variable6string6string", false]], "psx_operationstatsimpl (c++ function)": [[137, "_CPPv422PSX_OperationStatsImpl6string6string11WaveRefWave4wave6string6string6string", false]], "psx_operationsweepgathering (c++ function)": [[137, "_CPPv427PSX_OperationSweepGathering6string11WaveRefWave8variable8variable8variable4wave8variable11WaveRefWave", false]], "psx_panel_macro (c++ member)": [[137, "_CPPv415PSX_PANEL_MACRO", false]], "psx_parsestate (c++ function)": [[137, "_CPPv414PSX_ParseState6string", false]], "psx_plot (c++ function)": [[137, "_CPPv48PSX_Plot6string6string17WaveRefWaveOrNullP15SF_PlotMetaData", false]], "psx_plot_default_x_range (c++ member)": [[137, "_CPPv424PSX_PLOT_DEFAULT_X_RANGE", false]], "psx_plotinteractionhook (c++ function)": [[137, "_CPPv423PSX_PlotInteractionHookP15WMWinHookStruct", false]], "psx_plotstartupsettings (c++ function)": [[137, "_CPPv423PSX_PlotStartupSettingsv", false]], "psx_popupfitacceptaveragefunc (c++ function)": [[137, "_CPPv429PSX_PopupFitAcceptAverageFuncP13WMPopupAction", false]], "psx_popupmenublocknumber (c++ function)": [[137, "_CPPv424PSX_PopupMenuBlockNumberP13WMPopupAction", false]], "psx_popupmenustate (c++ function)": [[137, "_CPPv418PSX_PopupMenuStateP13WMPopupAction", false]], "psx_postplot (c++ function)": [[137, "_CPPv412PSX_PostPlot6string", false]], "psx_reacttokeypresswithoutmouse (c++ function)": [[137, "_CPPv431PSX_ReactToKeyPressWithoutMouse6string8variable8variable8variable", false]], "psx_reject (c++ member)": [[64, "_CPPv410PSX_REJECT", false]], "psx_restoreguistate (c++ function)": [[137, "_CPPv419PSX_RestoreGuiState6string", false]], "psx_selectcolor (c++ function)": [[137, "_CPPv415PSX_SelectColor8variable4wave4wave4wave", false]], "psx_selectmarker (c++ function)": [[137, "_CPPv416PSX_SelectMarker8variable", false]], "psx_setcombo (c++ function)": [[137, "_CPPv412PSX_SetCombo6string8variable", false]], "psx_setkeyboarddirection (c++ function)": [[137, "_CPPv424PSX_SetKeyboardDirection6string8variable", false]], "psx_setvarblocksize (c++ function)": [[137, "_CPPv419PSX_SetVarBlockSizeP19WMSetVariableAction", false]], "psx_single_event_sub_graph (c++ member)": [[137, "_CPPv426PSX_SINGLE_EVENT_SUB_GRAPH", false]], "psx_special_event_panel (c++ member)": [[137, "_CPPv423PSX_SPECIAL_EVENT_PANEL", false]], "psx_state_both (c++ member)": [[64, "_CPPv414PSX_STATE_BOTH", false]], "psx_state_event (c++ member)": [[64, "_CPPv415PSX_STATE_EVENT", false]], "psx_state_fit (c++ member)": [[64, "_CPPv413PSX_STATE_FIT", false]], "psx_statetostring (c++ function)": [[137, "_CPPv417PSX_StateToString8variable", false]], "psx_stats_amp_factor (c++ member)": [[137, "_CPPv420PSX_STATS_AMP_FACTOR", false]], "psx_stats_labels (c++ member)": [[64, "_CPPv416PSX_STATS_LABELS", false]], "psx_stats_tau_factor (c++ member)": [[137, "_CPPv420PSX_STATS_TAU_FACTOR", false]], "psx_storeeventsintocache (c++ function)": [[137, "_CPPv424PSX_StoreEventsIntoCache4wave", false]], "psx_storeguistate (c++ function)": [[137, "_CPPv417PSX_StoreGuiState6string6string", false]], "psx_storeintoresultswave (c++ function)": [[137, "_CPPv424PSX_StoreIntoResultsWave6string8variable4wave6string", false]], "psx_tud_average_all_combo_index (c++ member)": [[137, "_CPPv431PSX_TUD_AVERAGE_ALL_COMBO_INDEX", false]], "psx_tud_average_all_combo_key (c++ member)": [[137, "_CPPv429PSX_TUD_AVERAGE_ALL_COMBO_KEY", false]], "psx_tud_block_index (c++ member)": [[137, "_CPPv419PSX_TUD_BLOCK_INDEX", false]], "psx_tud_combo_index (c++ member)": [[137, "_CPPv419PSX_TUD_COMBO_INDEX", false]], "psx_tud_combo_key (c++ member)": [[137, "_CPPv417PSX_TUD_COMBO_KEY", false]], "psx_tud_event_index_key (c++ member)": [[137, "_CPPv423PSX_TUD_EVENT_INDEX_KEY", false]], "psx_tud_event_state_key (c++ member)": [[137, "_CPPv423PSX_TUD_EVENT_STATE_KEY", false]], "psx_tud_fit_state_key (c++ member)": [[137, "_CPPv421PSX_TUD_FIT_STATE_KEY", false]], "psx_tud_trace_hidden_key (c++ member)": [[137, "_CPPv424PSX_TUD_TRACE_HIDDEN_KEY", false]], "psx_tud_type_average (c++ member)": [[137, "_CPPv420PSX_TUD_TYPE_AVERAGE", false]], "psx_tud_type_key (c++ member)": [[137, "_CPPv416PSX_TUD_TYPE_KEY", false]], "psx_tud_type_single (c++ member)": [[137, "_CPPv419PSX_TUD_TYPE_SINGLE", false]], "psx_ud_num_blocks (c++ member)": [[137, "_CPPv417PSX_UD_NUM_BLOCKS", false]], "psx_undet (c++ member)": [[64, "_CPPv49PSX_UNDET", false]], "psx_updatealleventgraph (c++ function)": [[137, "_CPPv423PSX_UpdateAllEventGraph6string8variable8variable8variable8variable", false]], "psx_updateaveragetraces (c++ function)": [[137, "_CPPv423PSX_UpdateAverageTraces6string8WaveText8WaveText4wave4wave11WaveDoublef", false]], "psx_updateaveragewave (c++ function)": [[137, "_CPPv421PSX_UpdateAverageWave11WaveRefWave8variable5dfref8variable", false]], "psx_updateblockindizes (c++ function)": [[137, "_CPPv422PSX_UpdateBlockIndizes6string", false]], "psx_updatedisplayedfit (c++ function)": [[137, "_CPPv422PSX_UpdateDisplayedFit5dfref8variable", false]], "psx_updateeventwaves (c++ function)": [[137, "_CPPv420PSX_UpdateEventWaves6string8variable8variable8variable10WaveOrNull8variable8variable8variable", false]], "psx_updatehidestateinalleventgraph (c++ function)": [[137, "_CPPv434PSX_UpdateHideStateInAllEventGraph6string", false]], "psx_updatehidestateinalleventgraphimpl (c++ function)": [[137, "_CPPv438PSX_UpdateHideStateInAllEventGraphImpl6string6string", false]], "psx_updateoffsetinalleventgraph (c++ function)": [[137, "_CPPv431PSX_UpdateOffsetInAllEventGraph6string", false]], "psx_updatesingleeventgraph (c++ function)": [[137, "_CPPv426PSX_UpdateSingleEventGraph6string8variable", false]], "psx_updatesingleeventtextbox (c++ function)": [[137, "_CPPv428PSX_UpdateSingleEventTextbox6string8variable", false]], "psx_user_data_psx (c++ member)": [[137, "_CPPv417PSX_USER_DATA_PSX", false]], "psx_user_data_type (c++ member)": [[137, "_CPPv418PSX_USER_DATA_TYPE", false]], "psx_user_data_working_folder (c++ member)": [[137, "_CPPv428PSX_USER_DATA_WORKING_FOLDER", false]], "psx_wave_version (c++ member)": [[168, "_CPPv416PSX_WAVE_VERSION", false]], "psx_writeblocknumberasuserdata (c++ function)": [[137, "_CPPv430PSX_WriteBlockNumberAsUserData6string8variable", false]], "psx_x_data_unit (c++ member)": [[137, "_CPPv415PSX_X_DATA_UNIT", false]], "psx_y_data_unit (c++ member)": [[137, "_CPPv415PSX_Y_DATA_UNIT", false]], "psxpanel (c++ function)": [[138, "_CPPv48PSXPanelv", false]], "pub_accessresistancesmoke (c++ function)": [[129, "_CPPv425PUB_AccessResistanceSmoke6string8variable8variable", false]], "pub_addlabnotebookentriestojson (c++ function)": [[129, "_CPPv431PUB_AddLabnotebookEntriesToJSON8variable4wave4wave8variable6string8variable8variable", false]], "pub_autobridgebalance (c++ function)": [[129, "_CPPv421PUB_AutoBridgeBalance6string8variable8variable", false]], "pub_autotpresult (c++ function)": [[129, "_CPPv416PUB_AutoTPResult6string8variable8variable", false]], "pub_clampmodechange (c++ function)": [[129, "_CPPv419PUB_ClampModeChange6string8variable8variable8variable", false]], "pub_daqstatechange (c++ function)": [[129, "_CPPv418PUB_DAQStateChange6string8variable8variable8variable", false]], "pub_getjsontemplate (c++ function)": [[129, "_CPPv419PUB_GetJSONTemplate6string8variable", false]], "pub_pipetteinbath (c++ function)": [[129, "_CPPv417PUB_PipetteInBath6string8variable8variable", false]], "pub_pressurebreakin (c++ function)": [[129, "_CPPv419PUB_PressureBreakin6string8variable", false]], "pub_pressuremethodchange (c++ function)": [[129, "_CPPv424PUB_PressureMethodChange6string8variable8variable8variable", false]], "pub_pressuresealedstate (c++ function)": [[129, "_CPPv423PUB_PressureSealedState6string8variable", false]], "pub_publish (c++ function)": [[129, "_CPPv411PUB_Publish8variable6string", false]], "pub_sealevaluation (c++ function)": [[129, "_CPPv418PUB_SealEvaluation6string8variable8variable", false]], "pub_truerestingmembranepotential (c++ function)": [[129, "_CPPv432PUB_TrueRestingMembranePotential6string8variable8variable", false]], "pulse_end_indices_key (c++ member)": [[64, "_CPPv421PULSE_END_INDICES_KEY", false]], "pulse_start_indices_key (c++ member)": [[64, "_CPPv423PULSE_START_INDICES_KEY", false]], "pulse_start_times_key (c++ member)": [[64, "_CPPv421PULSE_START_TIMES_KEY", false]], "pulse_to_pulse_length_key (c++ member)": [[64, "_CPPv425PULSE_TO_PULSE_LENGTH_KEY", false]], "pulse_train_mode_dur (c++ member)": [[165, "_CPPv420PULSE_TRAIN_MODE_DUR", false]], "pulse_train_mode_pulse (c++ member)": [[165, "_CPPv422PULSE_TRAIN_MODE_PULSE", false]], "pulse_types_strings (c++ member)": [[64, "_CPPv419PULSE_TYPES_STRINGS", false]], "pulse_wave_version (c++ member)": [[168, "_CPPv418PULSE_WAVE_VERSION", false]], "pulseaveragedeconvsettings (c++ struct)": [[134, "_CPPv426PulseAverageDeconvSettings", false], [212, "_CPPv426PulseAverageDeconvSettings", false]], "pulseaveragedeconvsettings::enable (c++ member)": [[134, "_CPPv4N26PulseAverageDeconvSettings6enableE", false], [212, "_CPPv4N26PulseAverageDeconvSettings6enableE", false]], "pulseaveragedeconvsettings::range (c++ member)": [[134, "_CPPv4N26PulseAverageDeconvSettings5rangeE", false], [212, "_CPPv4N26PulseAverageDeconvSettings5rangeE", false]], "pulseaveragedeconvsettings::smth (c++ member)": [[134, "_CPPv4N26PulseAverageDeconvSettings4smthE", false], [212, "_CPPv4N26PulseAverageDeconvSettings4smthE", false]], "pulseaveragedeconvsettings::tau (c++ member)": [[134, "_CPPv4N26PulseAverageDeconvSettings3tauE", false], [212, "_CPPv4N26PulseAverageDeconvSettings3tauE", false]], "pulseaveragesetindices (c++ struct)": [[134, "_CPPv422PulseAverageSetIndices", false], [213, "_CPPv422PulseAverageSetIndices", false]], "pulseaveragesetindices::axesnames (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices9axesNamesE", false], [213, "_CPPv4N22PulseAverageSetIndices9axesNamesE", false]], "pulseaveragesetindices::channels (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices8channelsE", false], [213, "_CPPv4N22PulseAverageSetIndices8channelsE", false]], "pulseaveragesetindices::imageavgdatapresent (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices19imageAvgDataPresentE", false], [213, "_CPPv4N22PulseAverageSetIndices19imageAvgDataPresentE", false]], "pulseaveragesetindices::imagedeconvdatapresent (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices22imageDeconvDataPresentE", false], [213, "_CPPv4N22PulseAverageSetIndices22imageDeconvDataPresentE", false]], "pulseaveragesetindices::indexhelper (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices11indexHelperE", false], [213, "_CPPv4N22PulseAverageSetIndices11indexHelperE", false]], "pulseaveragesetindices::numentries (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices10numEntriesE", false], [213, "_CPPv4N22PulseAverageSetIndices10numEntriesE", false]], "pulseaveragesetindices::ovltracesavg (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices12ovlTracesAvgE", false], [213, "_CPPv4N22PulseAverageSetIndices12ovlTracesAvgE", false]], "pulseaveragesetindices::ovltracesdeconv (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices15ovlTracesDeconvE", false], [213, "_CPPv4N22PulseAverageSetIndices15ovlTracesDeconvE", false]], "pulseaveragesetindices::properties (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices10propertiesE", false], [213, "_CPPv4N22PulseAverageSetIndices10propertiesE", false]], "pulseaveragesetindices::propertieswaves (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices15propertiesWavesE", false], [213, "_CPPv4N22PulseAverageSetIndices15propertiesWavesE", false]], "pulseaveragesetindices::pulseaveragedfr (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices15pulseAverageDFRE", false], [213, "_CPPv4N22PulseAverageSetIndices15pulseAverageDFRE", false]], "pulseaveragesetindices::pulseaveragehelperdfr (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices21pulseAverageHelperDFRE", false], [213, "_CPPv4N22PulseAverageSetIndices21pulseAverageHelperDFRE", false]], "pulseaveragesetindices::regions (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices7regionsE", false], [213, "_CPPv4N22PulseAverageSetIndices7regionsE", false]], "pulseaveragesetindices::setindices (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices10setIndicesE", false], [213, "_CPPv4N22PulseAverageSetIndices10setIndicesE", false]], "pulseaveragesetindices::setindicesunsorted (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices18setIndicesUnsortedE", false], [213, "_CPPv4N22PulseAverageSetIndices18setIndicesUnsortedE", false]], "pulseaveragesetindices::setwaves2unsorted (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices17setWaves2UnsortedE", false], [213, "_CPPv4N22PulseAverageSetIndices17setWaves2UnsortedE", false]], "pulseaveragesetindices::startentry (c++ member)": [[134, "_CPPv4N22PulseAverageSetIndices10startEntryE", false], [213, "_CPPv4N22PulseAverageSetIndices10startEntryE", false]], "pulseaveragesettings (c++ struct)": [[134, "_CPPv420PulseAverageSettings", false], [214, "_CPPv420PulseAverageSettings", false]], "pulseaveragesettings::autotimealignment (c++ member)": [[134, "_CPPv4N20PulseAverageSettings17autoTimeAlignmentE", false], [214, "_CPPv4N20PulseAverageSettings17autoTimeAlignmentE", false]], "pulseaveragesettings::deconvolution (c++ member)": [[134, "_CPPv4N20PulseAverageSettings13deconvolutionE", false], [214, "_CPPv4N20PulseAverageSettings13deconvolutionE", false]], "pulseaveragesettings::dfr (c++ member)": [[134, "_CPPv4N20PulseAverageSettings3dfrE", false], [214, "_CPPv4N20PulseAverageSettings3dfrE", false]], "pulseaveragesettings::drawxzeroline (c++ member)": [[134, "_CPPv4N20PulseAverageSettings13drawXZeroLineE", false], [214, "_CPPv4N20PulseAverageSettings13drawXZeroLineE", false]], "pulseaveragesettings::enabled (c++ member)": [[134, "_CPPv4N20PulseAverageSettings7enabledE", false], [214, "_CPPv4N20PulseAverageSettings7enabledE", false]], "pulseaveragesettings::endingpulse (c++ member)": [[134, "_CPPv4N20PulseAverageSettings11endingPulseE", false], [214, "_CPPv4N20PulseAverageSettings11endingPulseE", false]], "pulseaveragesettings::failednumberofspikes (c++ member)": [[134, "_CPPv4N20PulseAverageSettings20failedNumberOfSpikesE", false], [214, "_CPPv4N20PulseAverageSettings20failedNumberOfSpikesE", false]], "pulseaveragesettings::failedpulseslevel (c++ member)": [[134, "_CPPv4N20PulseAverageSettings17failedPulsesLevelE", false], [214, "_CPPv4N20PulseAverageSettings17failedPulsesLevelE", false]], "pulseaveragesettings::fixedpulselength (c++ member)": [[134, "_CPPv4N20PulseAverageSettings16fixedPulseLengthE", false], [214, "_CPPv4N20PulseAverageSettings16fixedPulseLengthE", false]], "pulseaveragesettings::hidefailedpulses (c++ member)": [[134, "_CPPv4N20PulseAverageSettings16hideFailedPulsesE", false], [214, "_CPPv4N20PulseAverageSettings16hideFailedPulsesE", false]], "pulseaveragesettings::imagecolorscale (c++ member)": [[134, "_CPPv4N20PulseAverageSettings15imageColorScaleE", false], [214, "_CPPv4N20PulseAverageSettings15imageColorScaleE", false]], "pulseaveragesettings::multiplegraphs (c++ member)": [[134, "_CPPv4N20PulseAverageSettings14multipleGraphsE", false], [214, "_CPPv4N20PulseAverageSettings14multipleGraphsE", false]], "pulseaveragesettings::overridepulselength (c++ member)": [[134, "_CPPv4N20PulseAverageSettings19overridePulseLengthE", false], [214, "_CPPv4N20PulseAverageSettings19overridePulseLengthE", false]], "pulseaveragesettings::pulsesortorder (c++ member)": [[134, "_CPPv4N20PulseAverageSettings14pulseSortOrderE", false], [214, "_CPPv4N20PulseAverageSettings14pulseSortOrderE", false]], "pulseaveragesettings::regionslider (c++ member)": [[134, "_CPPv4N20PulseAverageSettings12regionSliderE", false], [214, "_CPPv4N20PulseAverageSettings12regionSliderE", false]], "pulseaveragesettings::searchfailedpulses (c++ member)": [[134, "_CPPv4N20PulseAverageSettings18searchFailedPulsesE", false], [214, "_CPPv4N20PulseAverageSettings18searchFailedPulsesE", false]], "pulseaveragesettings::showaverage (c++ member)": [[134, "_CPPv4N20PulseAverageSettings11showAverageE", false], [214, "_CPPv4N20PulseAverageSettings11showAverageE", false]], "pulseaveragesettings::showimages (c++ member)": [[134, "_CPPv4N20PulseAverageSettings10showImagesE", false], [214, "_CPPv4N20PulseAverageSettings10showImagesE", false]], "pulseaveragesettings::showindividualpulses (c++ member)": [[134, "_CPPv4N20PulseAverageSettings20showIndividualPulsesE", false], [214, "_CPPv4N20PulseAverageSettings20showIndividualPulsesE", false]], "pulseaveragesettings::showtraces (c++ member)": [[134, "_CPPv4N20PulseAverageSettings10showTracesE", false], [214, "_CPPv4N20PulseAverageSettings10showTracesE", false]], "pulseaveragesettings::startingpulse (c++ member)": [[134, "_CPPv4N20PulseAverageSettings13startingPulseE", false], [214, "_CPPv4N20PulseAverageSettings13startingPulseE", false]], "pulseaveragesettings::yscalebarlength (c++ member)": [[134, "_CPPv4N20PulseAverageSettings15yScaleBarLengthE", false], [214, "_CPPv4N20PulseAverageSettings15yScaleBarLengthE", false]], "pulseaveragesettings::zeropulses (c++ member)": [[134, "_CPPv4N20PulseAverageSettings10zeroPulsesE", false], [214, "_CPPv4N20PulseAverageSettings10zeroPulsesE", false]], "pulsewave_note_suffix (c++ member)": [[64, "_CPPv421PULSEWAVE_NOTE_SUFFIX", false]], "queryigoroption (c++ function)": [[80, "_CPPv415QueryIgorOption6string", false]], "querysetigoroption (c++ function)": [[162, "_CPPv418QuerySetIgorOption6string8variable", false]], "r_flag_requires_itc1600 (c++ member)": [[66, "_CPPv423R_FLAG_REQUIRES_ITC1600", false]], "r_key (c++ member)": [[64, "_CPPv45R_KEY", false]], "ra_acq_cycle_id_key (c++ member)": [[64, "_CPPv419RA_ACQ_CYCLE_ID_KEY", false]], "ra_bckgtpwithcalltoracounter (c++ function)": [[131, "_CPPv428RA_BckgTPwithCallToRACounter6string", false]], "ra_bckgtpwithcalltoracountermd (c++ function)": [[131, "_CPPv430RA_BckgTPwithCallToRACounterMD6string", false]], "ra_continueorstop (c++ function)": [[131, "_CPPv417RA_ContinueOrStop6string8variable", false]], "ra_counter (c++ function)": [[131, "_CPPv410RA_Counter6string", false]], "ra_countermd (c++ function)": [[131, "_CPPv412RA_CounterMD6string", false]], "ra_documentsweepskipping (c++ function)": [[131, "_CPPv424RA_DocumentSweepSkipping6string8variable8variable", false]], "ra_finishacquisition (c++ function)": [[131, "_CPPv420RA_FinishAcquisition6string", false]], "ra_gettotalnumberofsweeps (c++ function)": [[131, "_CPPv425RA_GetTotalNumberOfSweeps6string", false]], "ra_handleiti (c++ function)": [[131, "_CPPv412RA_HandleITI6string", false]], "ra_handleiti_md (c++ function)": [[131, "_CPPv415RA_HandleITI_MD6string", false]], "ra_isfirstsweep (c++ function)": [[131, "_CPPv415RA_IsFirstSweep6string", false]], "ra_perfaddmark (c++ function)": [[131, "_CPPv414RA_PerfAddMark6string8variable", false]], "ra_perffinish (c++ function)": [[131, "_CPPv413RA_PerfFinish6string", false]], "ra_perfinitialize (c++ function)": [[131, "_CPPv417RA_PerfInitialize6string", false]], "ra_recalculateiti (c++ function)": [[131, "_CPPv417RA_RecalculateITI6string", false]], "ra_skipsweepcalc (c++ function)": [[131, "_CPPv416RA_SkipSweepCalc6string8variable", false]], "ra_skipsweeps (c++ function)": [[131, "_CPPv413RA_SkipSweeps6string8variable8variable8variable", false]], "ra_start (c++ function)": [[131, "_CPPv48RA_Start6string", false]], "ra_startmd (c++ function)": [[131, "_CPPv410RA_StartMD6string", false]], "ra_stepsweepsremaining (c++ function)": [[131, "_CPPv422RA_StepSweepsRemaining6string", false]], "ra_waituntiiitidone (c++ function)": [[131, "_CPPv419RA_WaitUntiIITIDone6string8variable", false]], "rack_one (c++ member)": [[64, "_CPPv48RACK_ONE", false]], "rack_zero (c++ member)": [[64, "_CPPv49RACK_ZERO", false]], "reach_target_voltage (c++ member)": [[64, "_CPPv420REACH_TARGET_VOLTAGE", false]], "reachtargetvoltage (c++ function)": [[49, "_CPPv418ReachTargetVoltage6stringP19AnalysisFunction_V3", false]], "reachtargetvoltage_checkparam (c++ function)": [[49, "_CPPv429ReachTargetVoltage_CheckParam6stringP21CheckParametersStruct", false]], "reachtargetvoltage_gethelp (c++ function)": [[49, "_CPPv426ReachTargetVoltage_GetHelp6string", false]], "reachtargetvoltage_getparams (c++ function)": [[49, "_CPPv428ReachTargetVoltage_GetParamsv", false]], "readacquisition (c++ function)": [[34, "_CPPv415ReadAcquisition8variable8variable", false]], "readattributeasnumber (c++ function)": [[33, "_CPPv421ReadAttributeAsNumber8variable6string6string", false]], "readchannelparams (c++ struct)": [[35, "_CPPv417ReadChannelParams", false], [215, "_CPPv417ReadChannelParams", false]], "readchannelparams::channelnumber (c++ member)": [[35, "_CPPv4N17ReadChannelParams13channelNumberE", false], [215, "_CPPv4N17ReadChannelParams13channelNumberE", false]], "readchannelparams::channelsuffix (c++ member)": [[35, "_CPPv4N17ReadChannelParams13channelSuffixE", false], [215, "_CPPv4N17ReadChannelParams13channelSuffixE", false]], "readchannelparams::channeltype (c++ member)": [[35, "_CPPv4N17ReadChannelParams11channelTypeE", false], [215, "_CPPv4N17ReadChannelParams11channelTypeE", false]], "readchannelparams::device (c++ member)": [[35, "_CPPv4N17ReadChannelParams6deviceE", false], [215, "_CPPv4N17ReadChannelParams6deviceE", false]], "readchannelparams::electrodenumber (c++ member)": [[35, "_CPPv4N17ReadChannelParams15electrodeNumberE", false], [215, "_CPPv4N17ReadChannelParams15electrodeNumberE", false]], "readchannelparams::groupindex (c++ member)": [[35, "_CPPv4N17ReadChannelParams10groupIndexE", false], [215, "_CPPv4N17ReadChannelParams10groupIndexE", false]], "readchannelparams::samplingrate (c++ member)": [[35, "_CPPv4N17ReadChannelParams12samplingRateE", false], [215, "_CPPv4N17ReadChannelParams12samplingRateE", false]], "readchannelparams::sweep (c++ member)": [[35, "_CPPv4N17ReadChannelParams5sweepE", false], [215, "_CPPv4N17ReadChannelParams5sweepE", false]], "readchannelparams::ttlbit (c++ member)": [[35, "_CPPv4N17ReadChannelParams6ttlBitE", false], [215, "_CPPv4N17ReadChannelParams6ttlBitE", false]], "readdatasetasnumber (c++ function)": [[33, "_CPPv419ReadDataSetAsNumber8variable6string", false]], "readdevices (c++ function)": [[34, "_CPPv411ReadDevices8variable8variable", false]], "readelectrodename (c++ function)": [[34, "_CPPv417ReadElectrodeName6string6string8variable", false]], "readgeneralinfo (c++ function)": [[34, "_CPPv415ReadGeneralInfo8variableP11GeneralInfo", false]], "readlabnotebooks (c++ function)": [[34, "_CPPv416ReadLabNoteBooks8variable", false]], "readneurodatatype (c++ function)": [[34, "_CPPv417ReadNeuroDataType8variable6string", false]], "readnwbversion (c++ function)": [[33, "_CPPv414ReadNWBVersion8variable", false]], "readstimsets (c++ function)": [[34, "_CPPv412ReadStimsets8variable", false]], "readstimulus (c++ function)": [[34, "_CPPv412ReadStimulus8variable", false]], "readsubjectinfo (c++ function)": [[34, "_CPPv415ReadSubjectInfo8variableP11SubjectInfo", false]], "readtextattribute (c++ function)": [[33, "_CPPv417ReadTextAttribute8variable6string6string", false]], "readtextattributeaslist (c++ function)": [[33, "_CPPv423ReadTextAttributeAsList8variable6string6string", false]], "readtextattributeasstring (c++ function)": [[33, "_CPPv425ReadTextAttributeAsString8variable6string6string", false]], "readtextdataset (c++ function)": [[33, "_CPPv415ReadTextDataSet8variable6string", false]], "readtextdatasetasstring (c++ function)": [[33, "_CPPv423ReadTextDataSetAsString8variable6string", false]], "readtimeseriesproperties (c++ function)": [[34, "_CPPv424ReadTimeSeriesProperties8variable6stringP20TimeSeriesProperties", false]], "readtoplevelinfo (c++ function)": [[34, "_CPPv416ReadTopLevelInfo8variableP12ToplevelInfo", false]], "reason_headstage_change (c++ member)": [[64, "_CPPv423REASON_HEADSTAGE_CHANGE", false]], "reason_stimset_change (c++ member)": [[64, "_CPPv421REASON_STIMSET_CHANGE", false]], "reason_stimset_change_dur_daq (c++ member)": [[64, "_CPPv429REASON_STIMSET_CHANGE_DUR_DAQ", false]], "rec_macro_mode (c++ member)": [[64, "_CPPv414REC_MACRO_MODE", false]], "rec_macro_procedure (c++ member)": [[64, "_CPPv419REC_MACRO_PROCEDURE", false]], "recreateconfigwavefromlbn (c++ function)": [[115, "_CPPv425RecreateConfigWaveFromLBN6string4wave4wave8variable", false]], "recreatemissingsweepandconfigwaves (c++ function)": [[115, "_CPPv434RecreateMissingSweepAndConfigWaves6string5dfref", false]], "recreatesweepwavefrombackupandlbn (c++ function)": [[115, "_CPPv433RecreateSweepWaveFromBackupAndLBN4wave8WaveText8variable5dfref", false]], "rectd (c++ struct)": [[134, "_CPPv45RectD", false], [216, "_CPPv45RectD", false]], "rectd::bottom (c++ member)": [[134, "_CPPv4N5RectD6bottomE", false], [216, "_CPPv4N5RectD6bottomE", false]], "rectd::left (c++ member)": [[134, "_CPPv4N5RectD4leftE", false], [216, "_CPPv4N5RectD4leftE", false]], "rectd::right (c++ member)": [[134, "_CPPv4N5RectD5rightE", false], [216, "_CPPv4N5RectD5rightE", false]], "rectd::top (c++ member)": [[134, "_CPPv4N5RectD3topE", false], [216, "_CPPv4N5RectD3topE", false]], "reducewavedimensionality (c++ function)": [[164, "_CPPv424ReduceWaveDimensionality10WaveOrNull8variable", false]], "refcounterdfdecrease (c++ function)": [[151, "_CPPv420RefCounterDFDecrease5dfref", false]], "refcounterdfincrease (c++ function)": [[151, "_CPPv420RefCounterDFIncrease5dfref", false]], "reflownotebooktext (c++ function)": [[88, "_CPPv418ReflowNotebookText6string", false]], "region_reference (c++ member)": [[29, "_CPPv416REGION_REFERENCE", false]], "relativenowhighprec (c++ function)": [[163, "_CPPv419RelativeNowHighPrecv", false]], "removealldimlabels (c++ function)": [[164, "_CPPv418RemoveAllDimLabels10WaveOrNull", false]], "removeallemptydatafolders (c++ function)": [[151, "_CPPv425RemoveAllEmptyDataFolders5dfref", false]], "removeannotationsfromgraph (c++ function)": [[154, "_CPPv426RemoveAnnotationsFromGraph6string", false]], "removedrawlayers (c++ function)": [[154, "_CPPv416RemoveDrawLayers6string", false]], "removeemptydatafolder (c++ function)": [[151, "_CPPv421RemoveEmptyDataFolder5dfref", false]], "removeendingregexp (c++ function)": [[161, "_CPPv418RemoveEndingRegExp6string6string", false]], "removefreeaxisfromgraph (c++ function)": [[154, "_CPPv423RemoveFreeAxisFromGraph6string", false]], "removeprefix (c++ function)": [[161, "_CPPv412RemovePrefix6string6string8variable", false]], "removeprefixfromlistitem (c++ function)": [[36, "_CPPv424RemovePrefixFromListItem6string6string6string", false], [157, "_CPPv424RemovePrefixFromListItem6string6string6string8variable", false]], "removesweepfromgraph (c++ function)": [[111, "_CPPv420RemoveSweepFromGraph6string8variable", false]], "removetextwaveentry1d (c++ function)": [[164, "_CPPv421RemoveTextWaveEntry1D8WaveText6string8variable8variable", false]], "removetracesfromgraph (c++ function)": [[154, "_CPPv421RemoveTracesFromGraph6string6string10WaveOrNull5dfref", false]], "removeunassoclbnkeysuffix (c++ function)": [[113, "_CPPv425RemoveUnassocLBNKeySuffix6string", false]], "removeunusedrows (c++ function)": [[164, "_CPPv416RemoveUnusedRows4wave", false]], "renamedatafoldertouniquename (c++ function)": [[151, "_CPPv428RenameDataFolderToUniqueName6string6string", false]], "replacenotebooktext (c++ function)": [[88, "_CPPv419ReplaceNotebookText6string6string", false]], "replaceregexinstring (c++ function)": [[161, "_CPPv420ReplaceRegexInString6string6string6string", false]], "replacewavewithbackup (c++ function)": [[104, "_CPPv421ReplaceWaveWithBackup4wave8variable8variable", false]], "replacewavewithbackupforall (c++ function)": [[104, "_CPPv427ReplaceWaveWithBackupForAll5dfref", false]], "replacewordinstring (c++ function)": [[161, "_CPPv419ReplaceWordInString6string6string6string", false]], "reportbugtologfile (c++ function)": [[80, "_CPPv418ReportBugToLogfile6string14WaveTextOrNull14WaveTextOrNull", false]], "req_function_aborted (c++ member)": [[169, "_CPPv420REQ_FUNCTION_ABORTED", false]], "req_invalid_json_object (c++ member)": [[169, "_CPPv423REQ_INVALID_JSON_OBJECT", false]], "req_invalid_messageid (c++ member)": [[169, "_CPPv421REQ_INVALID_MESSAGEID", false]], "req_invalid_operation (c++ member)": [[169, "_CPPv421REQ_INVALID_OPERATION", false]], "req_invalid_operation_format (c++ member)": [[169, "_CPPv428REQ_INVALID_OPERATION_FORMAT", false]], "req_invalid_param_format (c++ member)": [[169, "_CPPv424REQ_INVALID_PARAM_FORMAT", false]], "req_invalid_version (c++ member)": [[169, "_CPPv419REQ_INVALID_VERSION", false]], "req_non_existing_function (c++ member)": [[169, "_CPPv425REQ_NON_EXISTING_FUNCTION", false]], "req_out_of_memory (c++ member)": [[169, "_CPPv417REQ_OUT_OF_MEMORY", false]], "req_proc_not_compiled (c++ member)": [[169, "_CPPv421REQ_PROC_NOT_COMPILED", false]], "req_success (c++ member)": [[169, "_CPPv411REQ_SUCCESS", false]], "req_too_few_function_params (c++ member)": [[169, "_CPPv427REQ_TOO_FEW_FUNCTION_PARAMS", false]], "req_too_many_function_params (c++ member)": [[169, "_CPPv428REQ_TOO_MANY_FUNCTION_PARAMS", false]], "req_unknown_error (c++ member)": [[169, "_CPPv417REQ_UNKNOWN_ERROR", false]], "req_unsupported_func_ret (c++ member)": [[169, "_CPPv424REQ_UNSUPPORTED_FUNC_RET", false]], "req_unsupported_func_sig (c++ member)": [[169, "_CPPv424REQ_UNSUPPORTED_FUNC_SIG", false]], "required_params (c++ member)": [[64, "_CPPv415REQUIRED_PARAMS", false]], "res_format_str (c++ member)": [[123, "_CPPv414RES_FORMAT_STR", false]], "resetdebuggerstate (c++ function)": [[152, "_CPPv418ResetDebuggerState8variable", false]], "resetdebugonerror (c++ function)": [[152, "_CPPv417ResetDebugOnError8variable", false]], "resistance_graph (c++ member)": [[64, "_CPPv416RESISTANCE_GRAPH", false]], "resizecontrolssafe (c++ function)": [[88, "_CPPv418ResizeControlsSafeP15WMWinHookStruct", false]], "resolvealias (c++ function)": [[36, "_CPPv412ResolveAlias6string6string", false], [153, "_CPPv412ResolveAlias6string6string", false]], "resolvesweepchannel (c++ function)": [[117, "_CPPv419ResolveSweepChannel8WaveText8variable8variable", false]], "restoreannotationpositions (c++ function)": [[88, "_CPPv426RestoreAnnotationPositions6string8WaveText", false]], "restorecursors (c++ function)": [[88, "_CPPv414RestoreCursors6string14WaveTextOrNull", false]], "restorefrombackupwavesforall (c++ function)": [[104, "_CPPv428RestoreFromBackupWavesForAll5dfref", false]], "results_version (c++ member)": [[64, "_CPPv415RESULTS_VERSION", false]], "reverseentrysourcetypemapper (c++ function)": [[113, "_CPPv428ReverseEntrySourceTypeMapper8variable", false]], "right_key (c++ member)": [[64, "_CPPv49RIGHT_KEY", false]], "rostr (c++ function)": [[86, "_CPPv45ROStr6string", false]], "roundanddelta (c++ function)": [[158, "_CPPv413RoundAndDelta8variable", false]], "roundnumber (c++ function)": [[158, "_CPPv411RoundNumber8variable8variable", false]], "rovar (c++ function)": [[86, "_CPPv45ROVar6string", false]], "rows (c++ member)": [[29, "_CPPv44ROWS", false], [64, "_CPPv44ROWS", false]], "sampling_interval_fallback (c++ member)": [[64, "_CPPv426SAMPLING_INTERVAL_FALLBACK", false]], "sanitizefilename (c++ function)": [[153, "_CPPv416SanitizeFilename6string", false]], "saturday (c++ member)": [[64, "_CPPv48SATURDAY", false]], "save_and_clear (c++ member)": [[64, "_CPPv414SAVE_AND_CLEAR", false]], "save_and_split (c++ member)": [[64, "_CPPv414SAVE_AND_SPLIT", false]], "saveexperimentspecial (c++ function)": [[118, "_CPPv421SaveExperimentSpecial8variable", false]], "saveexperimentwrapper (c++ function)": [[118, "_CPPv421SaveExperimentWrapper6string6string8variable", false]], "savehistorylog (c++ function)": [[80, "_CPPv414SaveHistoryLogv", false]], "savelbdescription_impl (c++ function)": [[168, "_CPPv422SaveLBDescription_Impl6string8variable", false]], "savelbnumericaldescription (c++ function)": [[168, "_CPPv426SaveLBNumericalDescriptionv", false]], "savelbtextualdescription (c++ function)": [[168, "_CPPv424SaveLBTextualDescriptionv", false]], "savepackageprefs (c++ function)": [[101, "_CPPv416SavePackagePrefsP27MultiExperimentProcessPrefs", false]], "saveremaininglog (c++ function)": [[114, "_CPPv416SaveRemainingLog8WaveText8variable6string", false]], "savetextfile (c++ function)": [[153, "_CPPv412SaveTextFileP6stringP6stringP6stringP6stringP6string8variable", false]], "sb_addsweeptograph (c++ function)": [[43, "_CPPv418SB_AddSweepToGraph6string8variable", false]], "sb_addtosweepbrowser (c++ function)": [[43, "_CPPv420SB_AddToSweepBrowser5dfref6string6string6string8variable", false]], "sb_buttonproc_exporttraces (c++ function)": [[43, "_CPPv426SB_ButtonProc_ExportTracesP14WMButtonAction", false]], "sb_getchannelinfofromgraph (c++ function)": [[43, "_CPPv426SB_GetChannelInfoFromGraph6string6string6string", false]], "sb_getindexfromsweepdatapath (c++ function)": [[43, "_CPPv428SB_GetIndexFromSweepDataPath6string5dfref", false]], "sb_getlistofexperiments (c++ function)": [[43, "_CPPv423SB_GetListOfExperiments6string", false]], "sb_getlogbookwave (c++ function)": [[43, "_CPPv417SB_GetLogbookWave6string8variable8variable8variable6string6string", false]], "sb_getplainsweeplist (c++ function)": [[43, "_CPPv420SB_GetPlainSweepList6string", false]], "sb_getsweepbrowserfolder (c++ function)": [[43, "_CPPv424SB_GetSweepBrowserFolder6string", false]], "sb_getsweepbrowsermapfromgraph (c++ function)": [[43, "_CPPv430SB_GetSweepBrowserMapFromGraph6string", false]], "sb_getsweepdatafolder (c++ function)": [[43, "_CPPv421SB_GetSweepDataFolder8WaveText8variable8variable", false]], "sb_getsweepdatapathfromindex (c++ function)": [[43, "_CPPv428SB_GetSweepDataPathFromIndex5dfref8variable", false]], "sb_getsweeplist (c++ function)": [[43, "_CPPv415SB_GetSweepList6string", false]], "sb_getsweeppropertyfromnumlbn (c++ function)": [[43, "_CPPv429SB_GetSweepPropertyFromNumLBN6string8variable6string", false]], "sb_opensweepbrowser (c++ function)": [[43, "_CPPv419SB_OpenSweepBrowser8variable", false]], "sb_popupmenuselectsweep (c++ function)": [[43, "_CPPv423SB_PopupMenuSelectSweepP13WMPopupAction", false]], "sb_setuserdata (c++ function)": [[43, "_CPPv414SB_SetUserData6string", false]], "sb_translatesbmapindextoabmapindex (c++ function)": [[43, "_CPPv434SB_TranslateSBMapIndexToABMapIndex6string8variable", false]], "sb_updatesweepplot (c++ function)": [[43, "_CPPv418SB_UpdateSweepPlot6string", false]], "sbe_addmissingadtraceinfo (c++ function)": [[44, "_CPPv425SBE_AddMissingADTraceInfo8WaveText", false]], "sbe_buttonproc_performexport (c++ function)": [[44, "_CPPv428SBE_ButtonProc_PerformExportP14WMButtonAction", false]], "sbe_checkproc_usepulseforxrange (c++ function)": [[44, "_CPPv431SBE_CheckProc_UsePulseForXRangeP16WMCheckboxAction", false]], "sbe_export_panel (c++ member)": [[44, "_CPPv416SBE_EXPORT_PANEL", false]], "sbe_exportsettings (c++ struct)": [[44, "_CPPv418SBE_ExportSettings", false], [217, "_CPPv418SBE_ExportSettings", false]], "sbe_exportsettings::adc (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings3ADCE", false], [217, "_CPPv4N18SBE_ExportSettings3ADCE", false]], "sbe_exportsettings::axisequalizing (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings14axisEqualizingE", false], [217, "_CPPv4N18SBE_ExportSettings14axisEqualizingE", false]], "sbe_exportsettings::bottomaxis (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings10bottomAxisE", false], [217, "_CPPv4N18SBE_ExportSettings10bottomAxisE", false]], "sbe_exportsettings::datafolder (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings10dataFolderE", false], [217, "_CPPv4N18SBE_ExportSettings10dataFolderE", false]], "sbe_exportsettings::equalyrange (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings11equalYRangeE", false], [217, "_CPPv4N18SBE_ExportSettings11equalYRangeE", false]], "sbe_exportsettings::leftaxis (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings8leftAxisE", false], [217, "_CPPv4N18SBE_ExportSettings8leftAxisE", false]], "sbe_exportsettings::manualrangebegin (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings16manualRangeBeginE", false], [217, "_CPPv4N18SBE_ExportSettings16manualRangeBeginE", false]], "sbe_exportsettings::manualrangeend (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings14manualRangeEndE", false], [217, "_CPPv4N18SBE_ExportSettings14manualRangeEndE", false]], "sbe_exportsettings::numpulses (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings9numPulsesE", false], [217, "_CPPv4N18SBE_ExportSettings9numPulsesE", false]], "sbe_exportsettings::postlastpulse (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings13postLastPulseE", false], [217, "_CPPv4N18SBE_ExportSettings13postLastPulseE", false]], "sbe_exportsettings::prefirstpulse (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings13preFirstPulseE", false], [217, "_CPPv4N18SBE_ExportSettings13preFirstPulseE", false]], "sbe_exportsettings::resetwavezero (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings13resetWaveZeroE", false], [217, "_CPPv4N18SBE_ExportSettings13resetWaveZeroE", false]], "sbe_exportsettings::sourcegraph (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings11sourceGraphE", false], [217, "_CPPv4N18SBE_ExportSettings11sourceGraphE", false]], "sbe_exportsettings::targetgraph (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings11targetGraphE", false], [217, "_CPPv4N18SBE_ExportSettings11targetGraphE", false]], "sbe_exportsettings::usecursorrange (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings14useCursorRangeE", false], [217, "_CPPv4N18SBE_ExportSettings14useCursorRangeE", false]], "sbe_exportsettings::usepulses (c++ member)": [[44, "_CPPv4N18SBE_ExportSettings9usePulsesE", false], [217, "_CPPv4N18SBE_ExportSettings9usePulsesE", false]], "sbe_exportsweepbrowser (c++ function)": [[44, "_CPPv422SBE_ExportSweepBrowserP18SBE_ExportSettings", false]], "sbe_fillexportsettings (c++ function)": [[44, "_CPPv422SBE_FillExportSettings6stringP18SBE_ExportSettings", false]], "sbe_getpulsestarttimesforsel (c++ function)": [[44, "_CPPv428SBE_GetPulseStartTimesForSelv", false]], "sbe_getselectedaxis (c++ function)": [[44, "_CPPv419SBE_GetSelectedAxis6string8variable", false]], "sbe_getsourcegraphadtraces (c++ function)": [[44, "_CPPv426SBE_GetSourceGraphADTracesv", false]], "sbe_listofgraphsandnew (c++ function)": [[44, "_CPPv422SBE_ListOfGraphsAndNewv", false]], "sbe_listofsweepgraphs (c++ function)": [[44, "_CPPv421SBE_ListOfSweepGraphsv", false]], "sbe_popmenu_exporttargetaxis (c++ function)": [[44, "_CPPv428SBE_PopMenu_ExportTargetAxisP13WMPopupAction", false]], "sbe_popmenu_exporttargetgraph (c++ function)": [[44, "_CPPv429SBE_PopMenu_ExportTargetGraphP13WMPopupAction", false]], "sbe_popmenuproc_pulsesadtrace (c++ function)": [[44, "_CPPv429SBE_PopMenuProc_PulsesADTraceP13WMPopupAction", false]], "sbe_showexportpanel (c++ function)": [[44, "_CPPv419SBE_ShowExportPanel6string", false]], "sc_addpulseregionlbnentries (c++ function)": [[52, "_CPPv427SC_AddPulseRegionLBNEntries8WaveText8variable8variable8variable10WaveOrNull", false]], "sc_canstillskip (c++ function)": [[52, "_CPPv415SC_CanStillSkip8variable6string", false]], "sc_determineqcstate (c++ function)": [[52, "_CPPv419SC_DetermineQCState6string8variable4wave10WaveOrNull8variable8variable", false]], "sc_filterpulses (c++ function)": [[52, "_CPPv415SC_FilterPulses11WaveRefWave10WaveOrNull10WaveOrNull", false]], "sc_getheadstageqcforsetcount (c++ function)": [[52, "_CPPv428SC_GetHeadstageQCForSetCount6string8variable", false]], "sc_getpulseaveragepropertieswaves (c++ function)": [[52, "_CPPv433SC_GetPulseAveragePropertiesWaves6string", false]], "sc_getpulseindizes (c++ function)": [[52, "_CPPv418SC_GetPulseIndizes4wave11WaveRefWave8variable", false]], "sc_getsetpassed (c++ function)": [[52, "_CPPv415SC_GetSetPassed6string8variable", false]], "sc_getsetsweepcount (c++ function)": [[52, "_CPPv419SC_GetSetSweepCount4wave8variable", false]], "sc_getspikenumbersandpositions (c++ function)": [[52, "_CPPv430SC_GetSpikeNumbersAndPositions6string8variable", false]], "sc_getsweeppassed (c++ function)": [[52, "_CPPv417SC_GetSweepPassed6string8variable", false]], "sc_gettrials (c++ function)": [[52, "_CPPv412SC_GetTrials6string8variable8variable", false]], "sc_headstageqc (c++ function)": [[52, "_CPPv414SC_HeadstageQC6string8WaveText4wave", false]], "sc_lastsweepinset (c++ function)": [[52, "_CPPv417SC_LastSweepInSet6string8variable8variable", false]], "sc_processpulses (c++ function)": [[52, "_CPPv416SC_ProcessPulses6string8variable8variable8variable", false]], "sc_pulse_prefix_re (c++ member)": [[52, "_CPPv418SC_PULSE_PREFIX_RE", false]], "sc_reacttoqcfailures (c++ function)": [[52, "_CPPv420SC_ReactToQCFailures6string8variable6string", false]], "sc_regionblanked (c++ function)": [[52, "_CPPv416SC_RegionBlanked4wave8variable8WaveText", false]], "sc_skipsexhausted (c++ function)": [[52, "_CPPv417SC_SkipsExhausted8variable6string", false]], "sc_spike_control (c++ member)": [[64, "_CPPv416SC_SPIKE_CONTROL", false]], "sc_spike_control_version (c++ member)": [[64, "_CPPv424SC_SPIKE_CONTROL_VERSION", false]], "sc_spike_count_num_good (c++ member)": [[64, "_CPPv423SC_SPIKE_COUNT_NUM_GOOD", false]], "sc_spike_count_num_mixed (c++ member)": [[64, "_CPPv424SC_SPIKE_COUNT_NUM_MIXED", false]], "sc_spike_count_num_too_few (c++ member)": [[64, "_CPPv426SC_SPIKE_COUNT_NUM_TOO_FEW", false]], "sc_spike_count_num_too_many (c++ member)": [[64, "_CPPv427SC_SPIKE_COUNT_NUM_TOO_MANY", false]], "sc_spike_count_state_str_good (c++ member)": [[64, "_CPPv429SC_SPIKE_COUNT_STATE_STR_GOOD", false]], "sc_spike_count_state_str_mixed (c++ member)": [[64, "_CPPv430SC_SPIKE_COUNT_STATE_STR_MIXED", false]], "sc_spike_count_state_str_too_few (c++ member)": [[64, "_CPPv432SC_SPIKE_COUNT_STATE_STR_TOO_FEW", false]], "sc_spike_count_state_str_too_many (c++ member)": [[64, "_CPPv433SC_SPIKE_COUNT_STATE_STR_TOO_MANY", false]], "sc_spikecontrol (c++ function)": [[52, "_CPPv415SC_SpikeControl6stringP19AnalysisFunction_V3", false]], "sc_spikecontrol_checkparam (c++ function)": [[52, "_CPPv426SC_SpikeControl_CheckParam6stringP21CheckParametersStruct", false]], "sc_spikecontrol_gethelp (c++ function)": [[52, "_CPPv423SC_SpikeControl_GetHelp6string", false]], "sc_spikecontrol_getparams (c++ function)": [[52, "_CPPv425SC_SpikeControl_GetParamsv", false]], "sc_spikecountscalc (c++ function)": [[52, "_CPPv418SC_SpikeCountsCalc6string4wave4wave8variable", false]], "sc_spikecountscalcdetail (c++ function)": [[52, "_CPPv424SC_SpikeCountsCalcDetail8variable8variable8variable", false]], "sc_spikecountsqc (c++ function)": [[52, "_CPPv416SC_SpikeCountsQC6string8WaveText8variable", false]], "sc_spikecountstatetostring (c++ function)": [[52, "_CPPv426SC_SpikeCountStateToString8variable", false]], "sc_spikepositionqc (c++ function)": [[52, "_CPPv418SC_SpikePositionQC6string14WaveTextOrNull8variable", false]], "sc_spikepositionscalcdetail (c++ function)": [[52, "_CPPv427SC_SpikePositionsCalcDetail4wave8variable", false]], "sc_spontaneousspikingcheckqc (c++ function)": [[52, "_CPPv428SC_SpontaneousSpikingCheckQC6string8variable", false]], "scale_local (c++ member)": [[49, "_CPPv411SCALE_LOCAL", false]], "scaletoindexwrapper (c++ function)": [[150, "_CPPv419ScaleToIndexWrapper4wave8variable8variable", false]], "scope_blue (c++ member)": [[123, "_CPPv410SCOPE_BLUE", false]], "scope_creategraph (c++ function)": [[123, "_CPPv417SCOPE_CreateGraph6string8variable", false]], "scope_getcheckboxesforaddons (c++ function)": [[123, "_CPPv428SCOPE_GetCheckBoxesForAddons6string8variable", false]], "scope_getgraph (c++ function)": [[123, "_CPPv414SCOPE_GetGraph6string", false]], "scope_getpanel (c++ function)": [[123, "_CPPv414SCOPE_GetPanel6string", false]], "scope_gettptopaxisstart (c++ function)": [[123, "_CPPv423SCOPE_GetTPTopAxisStart6stringP8variable", false]], "scope_green (c++ member)": [[123, "_CPPv411SCOPE_GREEN", false]], "scope_itc_adjustfifopos (c++ function)": [[123, "_CPPv423SCOPE_ITC_AdjustFIFOPos6string8variable", false]], "scope_itc_updateoscilloscope (c++ function)": [[123, "_CPPv428SCOPE_ITC_UpdateOscilloscope6string8variable8variable8variable", false]], "scope_killscopewindowifrequest (c++ function)": [[123, "_CPPv430SCOPE_KillScopeWindowIfRequest6string", false]], "scope_ni_updateoscilloscope (c++ function)": [[123, "_CPPv427SCOPE_NI_UpdateOscilloscope6string8variable8variable8variable", false]], "scope_openscopewindow (c++ function)": [[123, "_CPPv421SCOPE_OpenScopeWindow6string", false]], "scope_setadaxislabel (c++ function)": [[123, "_CPPv420SCOPE_SetADAxisLabel6string8variable8variable", false]], "scope_su_updateoscilloscope (c++ function)": [[123, "_CPPv427SCOPE_SU_UpdateOscilloscope6string8variable8variable8variable", false]], "scope_timeaxis_resistance_range (c++ member)": [[123, "_CPPv431SCOPE_TIMEAXIS_RESISTANCE_RANGE", false]], "scope_updategraph (c++ function)": [[123, "_CPPv417SCOPE_UpdateGraph6string8variable", false]], "scope_updateoscilloscopedata (c++ function)": [[123, "_CPPv428SCOPE_UpdateOscilloscopeData6string8variable8variable8variable8variable", false]], "scope_updatepowerspectrum (c++ function)": [[123, "_CPPv425SCOPE_UpdatePowerSpectrum6string4wave4wave", false]], "seal_potential (c++ member)": [[127, "_CPPv414SEAL_POTENTIAL", false]], "seal_resistance_threshold (c++ member)": [[127, "_CPPv425SEAL_RESISTANCE_THRESHOLD", false]], "searchforduplicates (c++ function)": [[164, "_CPPv419SearchForDuplicates4wave", false]], "searchforinvalidcontrolprocs (c++ function)": [[88, "_CPPv428SearchForInvalidControlProcs6string8variable", false]], "searchregexinstring (c++ function)": [[161, "_CPPv419SearchRegexInString6string6string", false]], "searchstringbase (c++ function)": [[161, "_CPPv416SearchStringBase6string6string", false]], "searchwordinstring (c++ function)": [[161, "_CPPv418SearchWordInString6string6stringP6stringP6string", false]], "seconds_per_day (c++ member)": [[64, "_CPPv415SECONDS_PER_DAY", false]], "segmentparameters (c++ struct)": [[165, "_CPPv417SegmentParameters", false], [219, "_CPPv417SegmentParameters", false]], "segmentparameters::amplitude (c++ member)": [[165, "_CPPv4N17SegmentParameters9amplitudeE", false], [219, "_CPPv4N17SegmentParameters9amplitudeE", false]], "segmentparameters::buildresolution (c++ member)": [[165, "_CPPv4N17SegmentParameters15buildResolutionE", false], [219, "_CPPv4N17SegmentParameters15buildResolutionE", false]], "segmentparameters::deltaamp (c++ member)": [[165, "_CPPv4N17SegmentParameters8deltaAmpE", false], [219, "_CPPv4N17SegmentParameters8deltaAmpE", false]], "segmentparameters::deltadur (c++ member)": [[165, "_CPPv4N17SegmentParameters8deltaDurE", false], [219, "_CPPv4N17SegmentParameters8deltaDurE", false]], "segmentparameters::deltafreq (c++ member)": [[165, "_CPPv4N17SegmentParameters9deltaFreqE", false], [219, "_CPPv4N17SegmentParameters9deltaFreqE", false]], "segmentparameters::duration (c++ member)": [[165, "_CPPv4N17SegmentParameters8durationE", false], [219, "_CPPv4N17SegmentParameters8durationE", false]], "segmentparameters::endfrequency (c++ member)": [[165, "_CPPv4N17SegmentParameters12endFrequencyE", false], [219, "_CPPv4N17SegmentParameters12endFrequencyE", false]], "segmentparameters::filterorder (c++ member)": [[165, "_CPPv4N17SegmentParameters11filterOrderE", false], [219, "_CPPv4N17SegmentParameters11filterOrderE", false]], "segmentparameters::firstfreq (c++ member)": [[165, "_CPPv4N17SegmentParameters9firstFreqE", false], [219, "_CPPv4N17SegmentParameters9firstFreqE", false]], "segmentparameters::frequency (c++ member)": [[165, "_CPPv4N17SegmentParameters9frequencyE", false], [219, "_CPPv4N17SegmentParameters9frequencyE", false]], "segmentparameters::highpasscutoff (c++ member)": [[165, "_CPPv4N17SegmentParameters14highPassCutOffE", false], [219, "_CPPv4N17SegmentParameters14highPassCutOffE", false]], "segmentparameters::lastfreq (c++ member)": [[165, "_CPPv4N17SegmentParameters8lastFreqE", false], [219, "_CPPv4N17SegmentParameters8lastFreqE", false]], "segmentparameters::logchirp (c++ member)": [[165, "_CPPv4N17SegmentParameters8logChirpE", false], [219, "_CPPv4N17SegmentParameters8logChirpE", false]], "segmentparameters::lowpasscutoff (c++ member)": [[165, "_CPPv4N17SegmentParameters13lowPassCutOffE", false], [219, "_CPPv4N17SegmentParameters13lowPassCutOffE", false]], "segmentparameters::mixedfreq (c++ member)": [[165, "_CPPv4N17SegmentParameters9mixedFreqE", false], [219, "_CPPv4N17SegmentParameters9mixedFreqE", false]], "segmentparameters::mixedfreqshuffle (c++ member)": [[165, "_CPPv4N17SegmentParameters16mixedFreqShuffleE", false], [219, "_CPPv4N17SegmentParameters16mixedFreqShuffleE", false]], "segmentparameters::noisegenmode (c++ member)": [[165, "_CPPv4N17SegmentParameters12noiseGenModeE", false], [219, "_CPPv4N17SegmentParameters12noiseGenModeE", false]], "segmentparameters::noisegenmodeptmixedfreq (c++ member)": [[165, "_CPPv4N17SegmentParameters23noiseGenModePTMixedFreqE", false], [219, "_CPPv4N17SegmentParameters23noiseGenModePTMixedFreqE", false]], "segmentparameters::noisetype (c++ member)": [[165, "_CPPv4N17SegmentParameters9noiseTypeE", false], [219, "_CPPv4N17SegmentParameters9noiseTypeE", false]], "segmentparameters::numberofpulses (c++ member)": [[165, "_CPPv4N17SegmentParameters14numberOfPulsesE", false], [219, "_CPPv4N17SegmentParameters14numberOfPulsesE", false]], "segmentparameters::offset (c++ member)": [[165, "_CPPv4N17SegmentParameters6offsetE", false], [219, "_CPPv4N17SegmentParameters6offsetE", false]], "segmentparameters::poisson (c++ member)": [[165, "_CPPv4N17SegmentParameters7poissonE", false], [219, "_CPPv4N17SegmentParameters7poissonE", false]], "segmentparameters::pulseduration (c++ member)": [[165, "_CPPv4N17SegmentParameters13pulseDurationE", false], [219, "_CPPv4N17SegmentParameters13pulseDurationE", false]], "segmentparameters::pulsetype (c++ member)": [[165, "_CPPv4N17SegmentParameters9pulseTypeE", false], [219, "_CPPv4N17SegmentParameters9pulseTypeE", false]], "segmentparameters::randomseed (c++ member)": [[165, "_CPPv4N17SegmentParameters10randomSeedE", false], [219, "_CPPv4N17SegmentParameters10randomSeedE", false]], "segmentparameters::taudecay1 (c++ member)": [[165, "_CPPv4N17SegmentParameters9tauDecay1E", false], [219, "_CPPv4N17SegmentParameters9tauDecay1E", false]], "segmentparameters::taudecay2 (c++ member)": [[165, "_CPPv4N17SegmentParameters9tauDecay2E", false], [219, "_CPPv4N17SegmentParameters9tauDecay2E", false]], "segmentparameters::taudecay2weight (c++ member)": [[165, "_CPPv4N17SegmentParameters15tauDecay2WeightE", false], [219, "_CPPv4N17SegmentParameters15tauDecay2WeightE", false]], "segmentparameters::taurise (c++ member)": [[165, "_CPPv4N17SegmentParameters7tauRiseE", false], [219, "_CPPv4N17SegmentParameters7tauRiseE", false]], "segmentparameters::trigfunctype (c++ member)": [[165, "_CPPv4N17SegmentParameters12trigFuncTypeE", false], [219, "_CPPv4N17SegmentParameters12trigFuncTypeE", false]], "segmentwave_spectrum_prefix (c++ member)": [[64, "_CPPv427SEGMENTWAVE_SPECTRUM_PREFIX", false]], "segwvtype_all_control_regexp (c++ member)": [[167, "_CPPv428SEGWVTYPE_ALL_CONTROL_REGEXP", false]], "segwvtype_control_regexp (c++ member)": [[167, "_CPPv424SEGWVTYPE_CONTROL_REGEXP", false]], "segwvtype_wave_layout_version (c++ member)": [[168, "_CPPv429SEGWVTYPE_WAVE_LAYOUT_VERSION", false]], "selectwave (c++ function)": [[164, "_CPPv410SelectWave8variable10WaveOrNull10WaveOrNull", false]], "set_variable_builtin_num (c++ member)": [[64, "_CPPv424SET_VARIABLE_BUILTIN_NUM", false]], "set_variable_builtin_str (c++ member)": [[64, "_CPPv424SET_VARIABLE_BUILTIN_STR", false]], "set_variable_global (c++ member)": [[64, "_CPPv419SET_VARIABLE_GLOBAL", false]], "setanalysisfunctioniffuncexists (c++ function)": [[167, "_CPPv431SetAnalysisFunctionIfFuncExists6string6string6string6string6string", false]], "setanalysisfunctionversion (c++ function)": [[113, "_CPPv426SetAnalysisFunctionVersion6string8variable8variable8variable", false]], "setaxesproperties (c++ function)": [[88, "_CPPv417SetAxesProperties6string4wave6string8variable8variable", false]], "setbit (c++ function)": [[158, "_CPPv46SetBit8variable8variable", false]], "setcheckboxstate (c++ function)": [[88, "_CPPv416SetCheckBoxState6string6string8variable", false]], "setcontrolbckgcolor (c++ function)": [[88, "_CPPv419SetControlBckgColor6string6string8variable8variable8variable8variable", false]], "setcontrolinevent (c++ function)": [[49, "_CPPv417SetControlInEvent6stringP19AnalysisFunction_V3", false]], "setcontrolinevent_checkparam (c++ function)": [[49, "_CPPv428SetControlInEvent_CheckParam6stringP21CheckParametersStruct", false]], "setcontrolprocedure (c++ function)": [[88, "_CPPv419SetControlProcedure6string6string6string", false]], "setcontrolprocedures (c++ function)": [[88, "_CPPv420SetControlProcedures6string6string6string", false]], "setcontroltitle (c++ function)": [[88, "_CPPv415SetControlTitle6string6string6string", false]], "setcontroltitlecolor (c++ function)": [[88, "_CPPv420SetControlTitleColor6string6string8variable8variable8variable", false]], "setcontroltitlecolors (c++ function)": [[88, "_CPPv421SetControlTitleColors6string6string8variable8variable8variable", false]], "setcontroltitles (c++ function)": [[88, "_CPPv416SetControlTitles6string6string6string", false]], "setcontroluserdata (c++ function)": [[88, "_CPPv418SetControlUserData6string6string6string6string", false]], "setdascale (c++ function)": [[49, "_CPPv410SetDAScale6string8variable8variable8variable8variable8variable", false]], "setdascalemodop (c++ function)": [[49, "_CPPv415SetDAScaleModOp6string8variable8variable6string8variable8variable", false]], "setdimensionlabels (c++ function)": [[164, "_CPPv418SetDimensionLabels4wave6string8variable8variable", false]], "setdimensionlabelsfromwavecontents (c++ function)": [[164, "_CPPv434SetDimensionLabelsFromWaveContents4wave6string6string8variable", false]], "setepochsdimensionlabelandversion (c++ function)": [[168, "_CPPv433SetEpochsDimensionLabelAndVersion4wave", false]], "setepochsdimensionlabels (c++ function)": [[36, "_CPPv424SetEpochsDimensionLabels4wave", false]], "setepochsdimensionlabelssinglechannel (c++ function)": [[168, "_CPPv437SetEpochsDimensionLabelsSingleChannel4wave", false]], "setguicontrolstate (c++ function)": [[88, "_CPPv418SetGuiControlState6string6string6string", false]], "setguicontrolvalue (c++ function)": [[88, "_CPPv418SetGuiControlValue6string6string6string", false]], "setholding (c++ function)": [[49, "_CPPv410setHolding8variable", false]], "seticlampmode (c++ function)": [[49, "_CPPv413setIClampModev", false]], "setlbkeysrowdimensionlabels (c++ function)": [[168, "_CPPv427SetLBKeysRowDimensionLabels4wave", false]], "setlistboxselection (c++ function)": [[88, "_CPPv419SetListBoxSelection6string6string8variable8variable8variable", false]], "setnumberinwavenote (c++ function)": [[36, "_CPPv419SetNumberInWaveNote4wave6string8variable6string", false], [164, "_CPPv419SetNumberInWaveNote4wave6string8variable6string", false]], "setpopupmenuindex (c++ function)": [[88, "_CPPv417SetPopupMenuIndex6string6string8variable", false]], "setpopupmenustring (c++ function)": [[88, "_CPPv418SetPopupMenuString6string6string6string", false]], "setpopupmenuval (c++ function)": [[88, "_CPPv415SetPopupMenuVal6string6string6string6string", false]], "setpressurebuttonstobasestate (c++ function)": [[127, "_CPPv429SetPressureButtonsToBaseState6string", false]], "setpressurewavedimlabels (c++ function)": [[168, "_CPPv424SetPressureWaveDimLabels4wave", false]], "setpsxeventdimensionlabels (c++ function)": [[168, "_CPPv426SetPSXEventDimensionLabels4wave", false]], "setsetvariable (c++ function)": [[88, "_CPPv414SetSetVariable6string6string8variable8variable", false]], "setsetvariablelimits (c++ function)": [[88, "_CPPv420SetSetVariableLimits6string6string8variable8variable8variable", false]], "setsetvariablestring (c++ function)": [[88, "_CPPv420SetSetVariableString6string6string6string8variable", false]], "setsliderpositionindex (c++ function)": [[88, "_CPPv422SetSliderPositionIndex6string6string8variable", false]], "setstimconfig_iclamp (c++ function)": [[49, "_CPPv420SetStimConfig_Iclamp6string8variable4wave8variable", false]], "setstimconfig_vclamp (c++ function)": [[49, "_CPPv420SetStimConfig_Vclamp6string8variable4wave8variable", false]], "setstimparam (c++ function)": [[49, "_CPPv412SetStimParam6string8variable8variable8variable8variable", false]], "setstringinwavenote (c++ function)": [[164, "_CPPv419SetStringInWaveNote4wave6string6string8variable6string6string", false]], "setsweepsettingsdimlabels (c++ function)": [[168, "_CPPv425SetSweepSettingsDimLabels4wave8WaveText", false]], "settings_ab_folder (c++ member)": [[64, "_CPPv418SETTINGS_AB_FOLDER", false]], "settings_ab_folder_old_default (c++ member)": [[64, "_CPPv430SETTINGS_AB_FOLDER_OLD_DEFAULT", false]], "settpsettingscalculatedproperties (c++ function)": [[168, "_CPPv433SetTPSettingsCalculatedProperties4wave", false]], "setupbackgroundtasks (c++ function)": [[118, "_CPPv420SetupBackgroundTasksv", false]], "setuserpingtimestamp (c++ function)": [[116, "_CPPv420SetUserPingTimestamp8variable", false]], "setvaldisplay (c++ function)": [[88, "_CPPv413SetValDisplay6string6string8variable6string6string", false]], "setvclampmode (c++ function)": [[49, "_CPPv413setVClampModev", false]], "setwaveversion (c++ function)": [[168, "_CPPv414SetWaveVersion4wave8variable", false], [175, "_CPPv414SetWaveVersion4wave8variable", false]], "sf_action_array (c++ member)": [[135, "_CPPv415SF_ACTION_ARRAY", false]], "sf_action_arrayelement (c++ member)": [[135, "_CPPv422SF_ACTION_ARRAYELEMENT", false]], "sf_action_collect (c++ member)": [[135, "_CPPv417SF_ACTION_COLLECT", false]], "sf_action_function (c++ member)": [[135, "_CPPv418SF_ACTION_FUNCTION", false]], "sf_action_higherorder (c++ member)": [[135, "_CPPv421SF_ACTION_HIGHERORDER", false]], "sf_action_lowerorder (c++ member)": [[135, "_CPPv420SF_ACTION_LOWERORDER", false]], "sf_action_parenthesis (c++ member)": [[135, "_CPPv421SF_ACTION_PARENTHESIS", false]], "sf_action_skip (c++ member)": [[135, "_CPPv414SF_ACTION_SKIP", false]], "sf_action_uninitialized (c++ member)": [[135, "_CPPv423SF_ACTION_UNINITIALIZED", false]], "sf_apfrequency_apcount (c++ member)": [[135, "_CPPv422SF_APFREQUENCY_APCOUNT", false]], "sf_apfrequency_full (c++ member)": [[135, "_CPPv419SF_APFREQUENCY_FULL", false]], "sf_apfrequency_instantaneous (c++ member)": [[135, "_CPPv428SF_APFREQUENCY_INSTANTANEOUS", false]], "sf_apfrequency_instantaneous_pair (c++ member)": [[135, "_CPPv433SF_APFREQUENCY_INSTANTANEOUS_PAIR", false]], "sf_apfrequencyinstantaneous (c++ function)": [[135, "_CPPv427SF_ApFrequencyInstantaneous4wave", false]], "sf_apfrequencyinstantaneouspairs (c++ function)": [[135, "_CPPv432SF_ApFrequencyInstantaneousPairs4wave8variable8variable", false]], "sf_averagedataoversweeps (c++ function)": [[135, "_CPPv424SF_AverageDataOverSweeps11WaveRefWave", false]], "sf_averagetpfromsweep (c++ function)": [[135, "_CPPv421SF_AverageTPFromSweep8WaveText4wave", false]], "sf_averagetpfromsweepimpl (c++ function)": [[135, "_CPPv425SF_AverageTPFromSweepImpl4wave4wave4wave8variable", false]], "sf_averaging_nonsweepdata_lbl (c++ member)": [[135, "_CPPv429SF_AVERAGING_NONSWEEPDATA_LBL", false]], "sf_bringbrowsertofront (c++ function)": [[135, "_CPPv422SF_BringBrowserToFrontv", false]], "sf_button_sweepformula_check (c++ function)": [[135, "_CPPv428SF_button_sweepFormula_checkP14WMButtonAction", false]], "sf_button_sweepformula_display (c++ function)": [[135, "_CPPv430SF_button_sweepFormula_displayP14WMButtonAction", false]], "sf_button_sweepformula_tofront (c++ function)": [[135, "_CPPv430SF_button_sweepFormula_tofrontP14WMButtonAction", false]], "sf_char_comment (c++ member)": [[135, "_CPPv415SF_CHAR_COMMENT", false]], "sf_char_cr (c++ member)": [[135, "_CPPv410SF_CHAR_CR", false]], "sf_char_newline (c++ member)": [[135, "_CPPv415SF_CHAR_NEWLINE", false]], "sf_checkinputcode (c++ function)": [[135, "_CPPv417SF_CheckInputCode6string6string", false]], "sf_checknumtraces (c++ function)": [[135, "_CPPv417SF_CheckNumTraces6string8variable", false]], "sf_checkvariableassignments (c++ function)": [[135, "_CPPv427SF_CheckVariableAssignments6string8variable", false]], "sf_cleanupplotwindowsonfail (c++ function)": [[135, "_CPPv427SF_CleanUpPlotWindowsOnFail8WaveText", false]], "sf_collecttracedata (c++ function)": [[135, "_CPPv419SF_CollectTraceDataP8variable11WaveRefWave6string10WaveOrNull4wave", false]], "sf_combineyunits (c++ function)": [[135, "_CPPv416SF_CombineYUnits8WaveText", false]], "sf_commonwindowsetup (c++ function)": [[135, "_CPPv420SF_CommonWindowSetup6string6string", false]], "sf_convertallreturndatatopermanent (c++ function)": [[135, "_CPPv434SF_ConvertAllReturnDataToPermanent11WaveRefWave6string6string", false]], "sf_convertnonfiniteelements (c++ function)": [[135, "_CPPv427SF_ConvertNonFiniteElements8WaveText", false]], "sf_convertnonfiniteelementsimpl (c++ function)": [[135, "_CPPv431SF_ConvertNonFiniteElementsImpl6string", false]], "sf_createplotformuladatawave (c++ function)": [[135, "_CPPv428SF_CreatePlotFormulaDataWavev", false]], "sf_createtracenames (c++ function)": [[135, "_CPPv419SF_CreateTraceNames8variable8variableP15SF_PlotMetaData4wave", false]], "sf_datatype_apfrequency (c++ member)": [[64, "_CPPv423SF_DATATYPE_APFREQUENCY", false]], "sf_datatype_area (c++ member)": [[64, "_CPPv416SF_DATATYPE_AREA", false]], "sf_datatype_avg (c++ member)": [[64, "_CPPv415SF_DATATYPE_AVG", false]], "sf_datatype_butterworth (c++ member)": [[64, "_CPPv423SF_DATATYPE_BUTTERWORTH", false]], "sf_datatype_derivative (c++ member)": [[64, "_CPPv422SF_DATATYPE_DERIVATIVE", false]], "sf_datatype_epochs (c++ member)": [[64, "_CPPv418SF_DATATYPE_EPOCHS", false]], "sf_datatype_findlevel (c++ member)": [[64, "_CPPv421SF_DATATYPE_FINDLEVEL", false]], "sf_datatype_integrate (c++ member)": [[64, "_CPPv421SF_DATATYPE_INTEGRATE", false]], "sf_datatype_labnotebook (c++ member)": [[64, "_CPPv423SF_DATATYPE_LABNOTEBOOK", false]], "sf_datatype_max (c++ member)": [[64, "_CPPv415SF_DATATYPE_MAX", false]], "sf_datatype_min (c++ member)": [[64, "_CPPv415SF_DATATYPE_MIN", false]], "sf_datatype_powerspectrum (c++ member)": [[64, "_CPPv425SF_DATATYPE_POWERSPECTRUM", false]], "sf_datatype_psx (c++ member)": [[64, "_CPPv415SF_DATATYPE_PSX", false]], "sf_datatype_range (c++ member)": [[64, "_CPPv417SF_DATATYPE_RANGE", false]], "sf_datatype_rms (c++ member)": [[64, "_CPPv415SF_DATATYPE_RMS", false]], "sf_datatype_stdev (c++ member)": [[64, "_CPPv417SF_DATATYPE_STDEV", false]], "sf_datatype_sweep (c++ member)": [[64, "_CPPv417SF_DATATYPE_SWEEP", false]], "sf_datatype_tp (c++ member)": [[64, "_CPPv414SF_DATATYPE_TP", false]], "sf_datatype_tpbase (c++ member)": [[64, "_CPPv418SF_DATATYPE_TPBASE", false]], "sf_datatype_tpfit (c++ member)": [[64, "_CPPv417SF_DATATYPE_TPFIT", false]], "sf_datatype_tpinst (c++ member)": [[64, "_CPPv418SF_DATATYPE_TPINST", false]], "sf_datatype_tpss (c++ member)": [[64, "_CPPv416SF_DATATYPE_TPSS", false]], "sf_datatype_variance (c++ member)": [[64, "_CPPv420SF_DATATYPE_VARIANCE", false]], "sf_derivetracedisplaymode (c++ function)": [[135, "_CPPv425SF_DeriveTraceDisplayMode10WaveOrNull4wave", false]], "sf_dm_normal (c++ member)": [[64, "_CPPv412SF_DM_NORMAL", false]], "sf_dm_subwindows (c++ member)": [[64, "_CPPv416SF_DM_SUBWINDOWS", false]], "sf_escapejsonpath (c++ function)": [[135, "_CPPv417SF_EscapeJsonPath6string", false]], "sf_executeformula (c++ function)": [[135, "_CPPv417SF_ExecuteFormula6string6string8variable8variable8variable", false]], "sf_executevariableassignments (c++ function)": [[135, "_CPPv429SF_ExecuteVariableAssignments6string6string", false]], "sf_executorcreateorchecknumeric (c++ function)": [[135, "_CPPv431SF_ExecutorCreateOrCheckNumeric16WaveDoubleOrNull14WaveTextOrNull8variable8variable8variable8variable", false]], "sf_executorcreateorchecktextual (c++ function)": [[135, "_CPPv431SF_ExecutorCreateOrCheckTextual10WaveOrNull14WaveTextOrNull8variable8variable8variable8variable", false]], "sf_filterepochs (c++ function)": [[135, "_CPPv415SF_FilterEpochs10WaveOrNull10WaveOrNull", false]], "sf_formulaexecutorstringorvariable (c++ function)": [[135, "_CPPv434SF_FormulaExecutorStringOrVariable6string8variable6string", false]], "sf_formulaparser (c++ function)": [[135, "_CPPv416SF_FormulaParser6stringP8variable8variable", false]], "sf_formulaplotter (c++ function)": [[135, "_CPPv417SF_FormulaPlotter6string6string8variable", false]], "sf_formulaplotterextendresultsifcompatible (c++ function)": [[135, "_CPPv442SF_FormulaPlotterExtendResultsIfCompatible11WaveRefWave", false]], "sf_formulawavescaletransfer (c++ function)": [[135, "_CPPv427SF_FormulaWaveScaleTransfer4wave4wave8variable8variable", false]], "sf_fpaddarray (c++ function)": [[135, "_CPPv413SF_FPAddArray8variable6string8variable8variable", false]], "sf_fpputinarrayatpath (c++ function)": [[135, "_CPPv421SF_FPPutInArrayAtPath8variable6string", false]], "sf_gatherformularesults (c++ function)": [[135, "_CPPv423SF_GatherFormulaResults6string6string6string", false]], "sf_gatheryunits (c++ function)": [[135, "_CPPv415SF_GatherYUnits11WaveRefWave6string14WaveTextOrNull", false]], "sf_getactivechannelnumbersforsweeps (c++ function)": [[135, "_CPPv435SF_GetActiveChannelNumbersForSweeps6string10WaveOrNull10WaveOrNull8variable8variable", false]], "sf_getalloldcode (c++ function)": [[135, "_CPPv416SF_GetAllOldCodev", false]], "sf_getalloldcodeforgui (c++ function)": [[135, "_CPPv422SF_GetAllOldCodeForGUI6string", false]], "sf_getannotationprefix (c++ function)": [[135, "_CPPv422SF_GetAnnotationPrefix6string", false]], "sf_getargumenttop (c++ function)": [[135, "_CPPv417SF_GetArgumentTop8variable6string6string6string", false]], "sf_getbrowserdf (c++ function)": [[135, "_CPPv415SF_GetBrowserDF6string", false]], "sf_getcode (c++ function)": [[135, "_CPPv410SF_GetCode6string", false]], "sf_getdefaultformula (c++ function)": [[135, "_CPPv420SF_GetDefaultFormulav", false]], "sf_getformulakeywords (c++ function)": [[135, "_CPPv421SF_GetFormulaKeywordsv", false]], "sf_getformulawinnametemplate (c++ function)": [[135, "_CPPv428SF_GetFormulaWinNameTemplate6string", false]], "sf_getmetadataannotationtext (c++ function)": [[135, "_CPPv428SF_GetMetaDataAnnotationTextP15SF_PlotMetaData4wave6string", false]], "sf_getnamedoperations (c++ function)": [[135, "_CPPv421SF_GetNamedOperationsv", false]], "sf_getshowlegend (c++ function)": [[135, "_CPPv416SF_GetShowLegend4wave", false]], "sf_gettpfitquality (c++ function)": [[135, "_CPPv418SF_GetTPFitQuality4wave4wave8variable8variable", false]], "sf_gettraceannotationtext (c++ function)": [[135, "_CPPv425SF_GetTraceAnnotationTextP15SF_PlotMetaData4wave", false]], "sf_gettracecolor (c++ function)": [[135, "_CPPv416SF_GetTraceColor6string6string4wave", false]], "sf_getvariableassignments (c++ function)": [[135, "_CPPv425SF_GetVariableAssignments6string", false]], "sf_indexoverdatasetsforprimitiveoperation (c++ function)": [[135, "_CPPv441SF_IndexOverDataSetsForPrimitiveOperation8variable6string6string6string", false]], "sf_isactive (c++ function)": [[135, "_CPPv411SF_IsActive6string", false]], "sf_killworkingdf (c++ function)": [[135, "_CPPv416SF_KillWorkingDF6string", false]], "sf_linenoisefit (c++ function)": [[135, "_CPPv415SF_LineNoiseFit4wave8variable", false]], "sf_max_numpoints_for_markers (c++ member)": [[135, "_CPPv428SF_MAX_NUMPOINTS_FOR_MARKERS", false]], "sf_meta_argsetupstack (c++ member)": [[64, "_CPPv421SF_META_ARGSETUPSTACK", false]], "sf_meta_averaged_first_sweep (c++ member)": [[64, "_CPPv428SF_META_AVERAGED_FIRST_SWEEP", false]], "sf_meta_channelnumber (c++ member)": [[64, "_CPPv421SF_META_CHANNELNUMBER", false]], "sf_meta_channeltype (c++ member)": [[64, "_CPPv419SF_META_CHANNELTYPE", false]], "sf_meta_custom_legend (c++ member)": [[64, "_CPPv421SF_META_CUSTOM_LEGEND", false]], "sf_meta_datatype (c++ member)": [[64, "_CPPv416SF_META_DATATYPE", false]], "sf_meta_fit_coeff (c++ member)": [[64, "_CPPv417SF_META_FIT_COEFF", false]], "sf_meta_fit_parameter (c++ member)": [[64, "_CPPv421SF_META_FIT_PARAMETER", false]], "sf_meta_fit_sigma (c++ member)": [[64, "_CPPv417SF_META_FIT_SIGMA", false]], "sf_meta_isaveraged (c++ member)": [[64, "_CPPv418SF_META_ISAVERAGED", false]], "sf_meta_legend_line_prefix (c++ member)": [[64, "_CPPv426SF_META_LEGEND_LINE_PREFIX", false]], "sf_meta_linestyle (c++ member)": [[64, "_CPPv417SF_META_LINESTYLE", false]], "sf_meta_mod_marker (c++ member)": [[64, "_CPPv418SF_META_MOD_MARKER", false]], "sf_meta_opstack (c++ member)": [[64, "_CPPv415SF_META_OPSTACK", false]], "sf_meta_range (c++ member)": [[64, "_CPPv413SF_META_RANGE", false]], "sf_meta_show_legend (c++ member)": [[64, "_CPPv419SF_META_SHOW_LEGEND", false]], "sf_meta_sweepno (c++ member)": [[64, "_CPPv415SF_META_SWEEPNO", false]], "sf_meta_trace_mode (c++ member)": [[64, "_CPPv418SF_META_TRACE_MODE", false]], "sf_meta_tracecolor (c++ member)": [[64, "_CPPv418SF_META_TRACECOLOR", false]], "sf_meta_tracetofront (c++ member)": [[64, "_CPPv420SF_META_TRACETOFRONT", false]], "sf_meta_user_group (c++ member)": [[64, "_CPPv418SF_META_USER_GROUP", false]], "sf_meta_xaxislabel (c++ member)": [[64, "_CPPv418SF_META_XAXISLABEL", false]], "sf_meta_xticklabels (c++ member)": [[64, "_CPPv419SF_META_XTICKLABELS", false]], "sf_meta_xtickpositions (c++ member)": [[64, "_CPPv422SF_META_XTICKPOSITIONS", false]], "sf_meta_xvalues (c++ member)": [[64, "_CPPv415SF_META_XVALUES", false]], "sf_meta_yaxislabel (c++ member)": [[64, "_CPPv418SF_META_YAXISLABEL", false]], "sf_msg_error (c++ member)": [[135, "_CPPv412SF_MSG_ERROR", false]], "sf_msg_ok (c++ member)": [[135, "_CPPv49SF_MSG_OK", false]], "sf_msg_warn (c++ member)": [[135, "_CPPv411SF_MSG_WARN", false]], "sf_newchannelswave (c++ function)": [[135, "_CPPv418SF_NewChannelsWave8variable", false]], "sf_numtraces_error_threshold (c++ member)": [[135, "_CPPv428SF_NUMTRACES_ERROR_THRESHOLD", false]], "sf_numtraces_warn_threshold (c++ member)": [[135, "_CPPv427SF_NUMTRACES_WARN_THRESHOLD", false]], "sf_op_apfrequency (c++ member)": [[135, "_CPPv417SF_OP_APFREQUENCY", false]], "sf_op_apfrequency_nonorm (c++ member)": [[135, "_CPPv424SF_OP_APFREQUENCY_NONORM", false]], "sf_op_apfrequency_normoversweepsavg (c++ member)": [[135, "_CPPv435SF_OP_APFREQUENCY_NORMOVERSWEEPSAVG", false]], "sf_op_apfrequency_normoversweepsmax (c++ member)": [[135, "_CPPv435SF_OP_APFREQUENCY_NORMOVERSWEEPSMAX", false]], "sf_op_apfrequency_normoversweepsmin (c++ member)": [[135, "_CPPv435SF_OP_APFREQUENCY_NORMOVERSWEEPSMIN", false]], "sf_op_apfrequency_normwithinsweepavg (c++ member)": [[135, "_CPPv436SF_OP_APFREQUENCY_NORMWITHINSWEEPAVG", false]], "sf_op_apfrequency_normwithinsweepmax (c++ member)": [[135, "_CPPv436SF_OP_APFREQUENCY_NORMWITHINSWEEPMAX", false]], "sf_op_apfrequency_normwithinsweepmin (c++ member)": [[135, "_CPPv436SF_OP_APFREQUENCY_NORMWITHINSWEEPMIN", false]], "sf_op_apfrequency_x_count (c++ member)": [[135, "_CPPv425SF_OP_APFREQUENCY_X_COUNT", false]], "sf_op_apfrequency_x_time (c++ member)": [[135, "_CPPv424SF_OP_APFREQUENCY_X_TIME", false]], "sf_op_apfrequency_y_freq (c++ member)": [[135, "_CPPv424SF_OP_APFREQUENCY_Y_FREQ", false]], "sf_op_apfrequency_y_time (c++ member)": [[135, "_CPPv424SF_OP_APFREQUENCY_Y_TIME", false]], "sf_op_area (c++ member)": [[135, "_CPPv410SF_OP_AREA", false]], "sf_op_avg (c++ member)": [[135, "_CPPv49SF_OP_AVG", false]], "sf_op_avg_insweeps (c++ member)": [[135, "_CPPv418SF_OP_AVG_INSWEEPS", false]], "sf_op_avg_oversweeps (c++ member)": [[135, "_CPPv420SF_OP_AVG_OVERSWEEPS", false]], "sf_op_butterworth (c++ member)": [[135, "_CPPv417SF_OP_BUTTERWORTH", false]], "sf_op_channels (c++ member)": [[135, "_CPPv414SF_OP_CHANNELS", false]], "sf_op_cursors (c++ member)": [[135, "_CPPv413SF_OP_CURSORS", false]], "sf_op_data (c++ member)": [[135, "_CPPv410SF_OP_DATA", false]], "sf_op_dataset (c++ member)": [[64, "_CPPv413SF_OP_DATASET", false]], "sf_op_derivative (c++ member)": [[135, "_CPPv416SF_OP_DERIVATIVE", false]], "sf_op_div (c++ member)": [[135, "_CPPv49SF_OP_DIV", false]], "sf_op_epochs (c++ member)": [[135, "_CPPv412SF_OP_EPOCHS", false]], "sf_op_epochs_type_name (c++ member)": [[135, "_CPPv422SF_OP_EPOCHS_TYPE_NAME", false]], "sf_op_epochs_type_range (c++ member)": [[135, "_CPPv423SF_OP_EPOCHS_TYPE_RANGE", false]], "sf_op_epochs_type_treelevel (c++ member)": [[135, "_CPPv427SF_OP_EPOCHS_TYPE_TREELEVEL", false]], "sf_op_findlevel (c++ member)": [[135, "_CPPv415SF_OP_FINDLEVEL", false]], "sf_op_fit (c++ member)": [[64, "_CPPv49SF_OP_FIT", false]], "sf_op_fitline (c++ member)": [[64, "_CPPv413SF_OP_FITLINE", false]], "sf_op_integrate (c++ member)": [[135, "_CPPv415SF_OP_INTEGRATE", false]], "sf_op_labnotebook (c++ member)": [[135, "_CPPv417SF_OP_LABNOTEBOOK", false]], "sf_op_log (c++ member)": [[135, "_CPPv49SF_OP_LOG", false]], "sf_op_log10 (c++ member)": [[135, "_CPPv411SF_OP_LOG10", false]], "sf_op_max (c++ member)": [[135, "_CPPv49SF_OP_MAX", false]], "sf_op_mean (c++ member)": [[135, "_CPPv410SF_OP_MEAN", false]], "sf_op_merge (c++ member)": [[64, "_CPPv411SF_OP_MERGE", false]], "sf_op_min (c++ member)": [[135, "_CPPv49SF_OP_MIN", false]], "sf_op_minus (c++ member)": [[135, "_CPPv411SF_OP_MINUS", false]], "sf_op_mult (c++ member)": [[135, "_CPPv410SF_OP_MULT", false]], "sf_op_plus (c++ member)": [[135, "_CPPv410SF_OP_PLUS", false]], "sf_op_powerspectrum (c++ member)": [[135, "_CPPv419SF_OP_POWERSPECTRUM", false]], "sf_op_psx (c++ member)": [[64, "_CPPv49SF_OP_PSX", false]], "sf_op_psx_deconv_filter (c++ member)": [[64, "_CPPv423SF_OP_PSX_DECONV_FILTER", false]], "sf_op_psx_kernel (c++ member)": [[64, "_CPPv416SF_OP_PSX_KERNEL", false]], "sf_op_psx_prep (c++ member)": [[64, "_CPPv414SF_OP_PSX_PREP", false]], "sf_op_psx_risetime (c++ member)": [[64, "_CPPv418SF_OP_PSX_RISETIME", false]], "sf_op_psx_stats (c++ member)": [[64, "_CPPv415SF_OP_PSX_STATS", false]], "sf_op_range (c++ member)": [[135, "_CPPv411SF_OP_RANGE", false]], "sf_op_rangeshort (c++ member)": [[135, "_CPPv416SF_OP_RANGESHORT", false]], "sf_op_rms (c++ member)": [[135, "_CPPv49SF_OP_RMS", false]], "sf_op_select (c++ member)": [[135, "_CPPv412SF_OP_SELECT", false]], "sf_op_select_clampcode_all (c++ member)": [[135, "_CPPv426SF_OP_SELECT_CLAMPCODE_ALL", false]], "sf_op_select_clampmode_all (c++ member)": [[135, "_CPPv426SF_OP_SELECT_CLAMPMODE_ALL", false]], "sf_op_select_clampmode_ic (c++ member)": [[135, "_CPPv425SF_OP_SELECT_CLAMPMODE_IC", false]], "sf_op_select_clampmode_izero (c++ member)": [[135, "_CPPv428SF_OP_SELECT_CLAMPMODE_IZERO", false]], "sf_op_select_clampmode_vc (c++ member)": [[135, "_CPPv425SF_OP_SELECT_CLAMPMODE_VC", false]], "sf_op_setscale (c++ member)": [[135, "_CPPv414SF_OP_SETSCALE", false]], "sf_op_stdev (c++ member)": [[135, "_CPPv411SF_OP_STDEV", false]], "sf_op_store (c++ member)": [[135, "_CPPv411SF_OP_STORE", false]], "sf_op_sweeps (c++ member)": [[135, "_CPPv412SF_OP_SWEEPS", false]], "sf_op_text (c++ member)": [[135, "_CPPv410SF_OP_TEXT", false]], "sf_op_time (c++ member)": [[135, "_CPPv410SF_OP_TIME", false]], "sf_op_tp (c++ member)": [[135, "_CPPv48SF_OP_TP", false]], "sf_op_tp_type_baseline (c++ member)": [[135, "_CPPv422SF_OP_TP_TYPE_BASELINE", false]], "sf_op_tp_type_instant (c++ member)": [[135, "_CPPv421SF_OP_TP_TYPE_INSTANT", false]], "sf_op_tp_type_static (c++ member)": [[135, "_CPPv420SF_OP_TP_TYPE_STATIC", false]], "sf_op_tpbase (c++ member)": [[135, "_CPPv412SF_OP_TPBASE", false]], "sf_op_tpfit (c++ member)": [[135, "_CPPv411SF_OP_TPFIT", false]], "sf_op_tpfit_func_dexp (c++ member)": [[135, "_CPPv421SF_OP_TPFIT_FUNC_DEXP", false]], "sf_op_tpfit_func_exp (c++ member)": [[135, "_CPPv420SF_OP_TPFIT_FUNC_EXP", false]], "sf_op_tpfit_ret_amp (c++ member)": [[135, "_CPPv419SF_OP_TPFIT_RET_AMP", false]], "sf_op_tpfit_ret_fitquality (c++ member)": [[135, "_CPPv426SF_OP_TPFIT_RET_FITQUALITY", false]], "sf_op_tpfit_ret_minamp (c++ member)": [[135, "_CPPv422SF_OP_TPFIT_RET_MINAMP", false]], "sf_op_tpfit_ret_taularge (c++ member)": [[135, "_CPPv424SF_OP_TPFIT_RET_TAULARGE", false]], "sf_op_tpfit_ret_tausmall (c++ member)": [[135, "_CPPv424SF_OP_TPFIT_RET_TAUSMALL", false]], "sf_op_tpinst (c++ member)": [[135, "_CPPv412SF_OP_TPINST", false]], "sf_op_tpss (c++ member)": [[135, "_CPPv410SF_OP_TPSS", false]], "sf_op_variance (c++ member)": [[135, "_CPPv414SF_OP_VARIANCE", false]], "sf_op_wave (c++ member)": [[135, "_CPPv410SF_OP_WAVE", false]], "sf_op_xvalues (c++ member)": [[135, "_CPPv413SF_OP_XVALUES", false]], "sf_operationapfrequency (c++ function)": [[135, "_CPPv423SF_OperationApFrequency8variable6string6string", false]], "sf_operationapfrequencyimpl (c++ function)": [[135, "_CPPv427SF_OperationApFrequencyImpl10WaveOrNull8variable8variable6string6string6stringP8variable4wave", false]], "sf_operationapfrequencymethodtostring (c++ function)": [[135, "_CPPv437SF_OperationApFrequencyMethodToString8variable", false]], "sf_operationapfrequencynormalizeoversweeps (c++ function)": [[135, "_CPPv442SF_OperationApFrequencyNormalizeOverSweeps11WaveRefWave8variable", false]], "sf_operationapfrequencynormalizeoversweepsimpl (c++ function)": [[135, "_CPPv446SF_OperationApFrequencyNormalizeOverSweepsImpl10WaveOrNull8variable", false]], "sf_operationarea (c++ function)": [[135, "_CPPv416SF_OperationArea8variable6string6string", false]], "sf_operationareaimpl (c++ function)": [[135, "_CPPv420SF_OperationAreaImpl10WaveOrNull8variable", false]], "sf_operationavg (c++ function)": [[135, "_CPPv415SF_OperationAvg8variable6string6string", false]], "sf_operationavgimplin (c++ function)": [[135, "_CPPv421SF_OperationAvgImplIn10WaveOrNull", false]], "sf_operationavgimplover (c++ function)": [[135, "_CPPv423SF_OperationAvgImplOver11WaveRefWave6string6string", false]], "sf_operationbutterworth (c++ function)": [[135, "_CPPv423SF_OperationButterworth8variable6string6string", false]], "sf_operationbutterworthimpl (c++ function)": [[135, "_CPPv427SF_OperationButterworthImpl10WaveOrNull8variable8variable8variable", false]], "sf_operationchannels (c++ function)": [[135, "_CPPv420SF_OperationChannels8variable6string6string", false]], "sf_operationcursors (c++ function)": [[135, "_CPPv419SF_OperationCursors8variable6string6string", false]], "sf_operationdata (c++ function)": [[135, "_CPPv416SF_OperationData8variable6string6string", false]], "sf_operationdataset (c++ function)": [[135, "_CPPv419SF_OperationDataset8variable6string6string", false]], "sf_operationderivative (c++ function)": [[135, "_CPPv422SF_OperationDerivative8variable6string6string", false]], "sf_operationderivativeimpl (c++ function)": [[135, "_CPPv426SF_OperationDerivativeImpl10WaveOrNull", false]], "sf_operationdiv (c++ function)": [[135, "_CPPv415SF_OperationDiv8variable6string6string", false]], "sf_operationdivimpldatasets (c++ function)": [[135, "_CPPv427SF_OperationDivImplDataSets10WaveOrNull10WaveOrNull", false]], "sf_operationepochs (c++ function)": [[135, "_CPPv418SF_OperationEpochs8variable6string6string", false]], "sf_operationepochsimpl (c++ function)": [[135, "_CPPv422SF_OperationEpochsImpl6string8WaveText10WaveOrNull8variable6string", false]], "sf_operationfindlevel (c++ function)": [[135, "_CPPv421SF_OperationFindLevel8variable6string6string", false]], "sf_operationfit (c++ function)": [[135, "_CPPv415SF_OperationFit8variable6string6string", false]], "sf_operationfitimpl (c++ function)": [[135, "_CPPv419SF_OperationFitImpl4wave4wave6string4wave4wave", false]], "sf_operationfitline (c++ function)": [[135, "_CPPv419SF_OperationFitLine8variable6string6string", false]], "sf_operationintegrate (c++ function)": [[135, "_CPPv421SF_OperationIntegrate8variable6string6string", false]], "sf_operationintegrateimpl (c++ function)": [[135, "_CPPv425SF_OperationIntegrateImpl10WaveOrNull", false]], "sf_operationlabnotebook (c++ function)": [[135, "_CPPv423SF_OperationLabnotebook8variable6string6string", false]], "sf_operationlabnotebookimpl (c++ function)": [[135, "_CPPv427SF_OperationLabnotebookImpl6string6string10WaveOrNull8variable6string", false]], "sf_operationlog (c++ function)": [[135, "_CPPv415SF_OperationLog8variable6string6string", false]], "sf_operationlog10 (c++ function)": [[135, "_CPPv417SF_OperationLog108variable6string6string", false]], "sf_operationlog10impl (c++ function)": [[135, "_CPPv421SF_OperationLog10Impl10WaveOrNull", false]], "sf_operationlogimpl (c++ function)": [[135, "_CPPv419SF_OperationLogImpl10WaveOrNull", false]], "sf_operationmax (c++ function)": [[135, "_CPPv415SF_OperationMax8variable6string6string", false]], "sf_operationmaximpl (c++ function)": [[135, "_CPPv419SF_OperationMaxImpl10WaveOrNull", false]], "sf_operationmerge (c++ function)": [[135, "_CPPv417SF_OperationMerge8variable6string6string", false]], "sf_operationmin (c++ function)": [[135, "_CPPv415SF_OperationMin8variable6string6string", false]], "sf_operationminimpl (c++ function)": [[135, "_CPPv419SF_OperationMinImpl10WaveOrNull", false]], "sf_operationminus (c++ function)": [[135, "_CPPv417SF_OperationMinus8variable6string6string", false]], "sf_operationminusimpldatasets (c++ function)": [[135, "_CPPv429SF_OperationMinusImplDataSets10WaveOrNull10WaveOrNull", false]], "sf_operationmult (c++ function)": [[135, "_CPPv416SF_OperationMult8variable6string6string", false]], "sf_operationmultimpldatasets (c++ function)": [[135, "_CPPv428SF_OperationMultImplDataSets10WaveOrNull10WaveOrNull", false]], "sf_operationplus (c++ function)": [[135, "_CPPv416SF_OperationPlus8variable6string6string", false]], "sf_operationplusimpldatasets (c++ function)": [[135, "_CPPv428SF_OperationPlusImplDataSets10WaveOrNull10WaveOrNull", false]], "sf_operationpowerspectrum (c++ function)": [[135, "_CPPv425SF_OperationPowerSpectrum8variable6string6string", false]], "sf_operationpowerspectrumimpl (c++ function)": [[135, "_CPPv429SF_OperationPowerSpectrumImpl10WaveOrNull6string8variable6string", false]], "sf_operationrange (c++ function)": [[135, "_CPPv417SF_OperationRange8variable6string6string", false]], "sf_operationrms (c++ function)": [[135, "_CPPv415SF_OperationRMS8variable6string6string", false]], "sf_operationrmsimpl (c++ function)": [[135, "_CPPv419SF_OperationRMSImpl10WaveOrNull", false]], "sf_operationselect (c++ function)": [[135, "_CPPv418SF_OperationSelect8variable6string6string", false]], "sf_operationsetscale (c++ function)": [[135, "_CPPv420SF_OperationSetScale8variable6string6string", false]], "sf_operationsetscaleimpl (c++ function)": [[135, "_CPPv424SF_OperationSetScaleImpl10WaveOrNull6string8variable8variable6string", false]], "sf_operationstdev (c++ function)": [[135, "_CPPv417SF_OperationStdev8variable6string6string", false]], "sf_operationstdevimpl (c++ function)": [[135, "_CPPv421SF_OperationStdevImpl10WaveOrNull", false]], "sf_operationstore (c++ function)": [[135, "_CPPv417SF_OperationStore8variable6string6string", false]], "sf_operationsweeps (c++ function)": [[135, "_CPPv418SF_OperationSweeps8variable6string6string", false]], "sf_operationtext (c++ function)": [[135, "_CPPv416SF_OperationText8variable6string6string", false]], "sf_operationtextimpl (c++ function)": [[135, "_CPPv420SF_OperationTextImpl10WaveOrNull", false]], "sf_operationtp (c++ function)": [[135, "_CPPv414SF_OperationTP8variable6string6string", false]], "sf_operationtpbase (c++ function)": [[135, "_CPPv418SF_OperationTPBase8variable6string6string", false]], "sf_operationtpfit (c++ function)": [[135, "_CPPv417SF_OperationTPFit8variable6string6string", false]], "sf_operationtpimpl (c++ function)": [[135, "_CPPv418SF_OperationTPImpl6string11WaveRefWave10WaveOrNull10WaveOrNull6string", false]], "sf_operationtpinst (c++ function)": [[135, "_CPPv418SF_OperationTPInst8variable6string6string", false]], "sf_operationtpss (c++ function)": [[135, "_CPPv416SF_OperationTPSS8variable6string6string", false]], "sf_operationvariance (c++ function)": [[135, "_CPPv420SF_OperationVariance8variable6string6string", false]], "sf_operationvarianceimpl (c++ function)": [[135, "_CPPv424SF_OperationVarianceImpl10WaveOrNull", false]], "sf_operationwave (c++ function)": [[135, "_CPPv416SF_OperationWave8variable6string6string", false]], "sf_operationxvalues (c++ function)": [[135, "_CPPv419SF_OperationXValues8variable6string6string", false]], "sf_operationxvaluesimpl (c++ function)": [[135, "_CPPv423SF_OperationXValuesImpl10WaveOrNull", false]], "sf_opshort_div (c++ member)": [[135, "_CPPv414SF_OPSHORT_DIV", false]], "sf_opshort_minus (c++ member)": [[135, "_CPPv416SF_OPSHORT_MINUS", false]], "sf_opshort_mult (c++ member)": [[135, "_CPPv415SF_OPSHORT_MULT", false]], "sf_opshort_plus (c++ member)": [[135, "_CPPv415SF_OPSHORT_PLUS", false]], "sf_parsefitconstraints (c++ function)": [[135, "_CPPv422SF_ParseFitConstraints14WaveTextOrNull8variable", false]], "sf_parseformulatojson (c++ function)": [[135, "_CPPv421SF_ParseFormulaToJSON6string", false]], "sf_parser_regex_other_valid_chars (c++ member)": [[135, "_CPPv433SF_PARSER_REGEX_OTHER_VALID_CHARS", false]], "sf_parser_regex_quoted_string (c++ member)": [[135, "_CPPv429SF_PARSER_REGEX_QUOTED_STRING", false]], "sf_parser_regex_signed_function (c++ member)": [[135, "_CPPv431SF_PARSER_REGEX_SIGNED_FUNCTION", false]], "sf_parser_regex_signed_number (c++ member)": [[135, "_CPPv429SF_PARSER_REGEX_SIGNED_NUMBER", false]], "sf_parser_regex_signed_parenthesis (c++ member)": [[135, "_CPPv434SF_PARSER_REGEX_SIGNED_PARENTHESIS", false]], "sf_parseradaptsubpath (c++ function)": [[135, "_CPPv421SF_ParserAdaptSubPath8variable6string6string", false]], "sf_parseraddjson (c++ function)": [[135, "_CPPv416SF_ParserAddJSON8variable6string6string8variable", false]], "sf_parserevaluatepossiblesign (c++ function)": [[135, "_CPPv429SF_ParserEvaluatePossibleSign8variable8variable", false]], "sf_parsergetactionfromstate (c++ function)": [[135, "_CPPv427SF_ParserGetActionFromState8variable8variable8variable8variable", false]], "sf_parsergetstatefromtoken (c++ function)": [[135, "_CPPv426SF_ParserGetStateFromToken6string8variable6string", false]], "sf_parserhandleremainingbuffer (c++ function)": [[135, "_CPPv430SF_ParserHandleRemainingBuffer8variable6string6string6string", false]], "sf_parserinsertnegation (c++ function)": [[135, "_CPPv423SF_ParserInsertNegation8variable6string8variable", false]], "sf_parsermodifyjson (c++ function)": [[135, "_CPPv419SF_ParserModifyJSON8variable8variable8variable6string6string8variable", false]], "sf_placesubarrayat (c++ function)": [[135, "_CPPv418SF_PlaceSubArrayAt10WaveOrNull10WaveOrNull8variable", false]], "sf_plot_name_template (c++ member)": [[64, "_CPPv421SF_PLOT_NAME_TEMPLATE", false]], "sf_plotmetadata (c++ struct)": [[134, "_CPPv415SF_PlotMetaData", false], [218, "_CPPv415SF_PlotMetaData", false]], "sf_plotmetadata::argsetupstack (c++ member)": [[134, "_CPPv4N15SF_PlotMetaData13argSetupStackE", false], [218, "_CPPv4N15SF_PlotMetaData13argSetupStackE", false]], "sf_plotmetadata::datatype (c++ member)": [[134, "_CPPv4N15SF_PlotMetaData8dataTypeE", false], [218, "_CPPv4N15SF_PlotMetaData8dataTypeE", false]], "sf_plotmetadata::opstack (c++ member)": [[134, "_CPPv4N15SF_PlotMetaData7opStackE", false], [218, "_CPPv4N15SF_PlotMetaData7opStackE", false]], "sf_plotmetadata::xaxislabel (c++ member)": [[134, "_CPPv4N15SF_PlotMetaData10xAxisLabelE", false], [218, "_CPPv4N15SF_PlotMetaData10xAxisLabelE", false]], "sf_plotmetadata::yaxislabel (c++ member)": [[134, "_CPPv4N15SF_PlotMetaData10yAxisLabelE", false], [218, "_CPPv4N15SF_PlotMetaData10yAxisLabelE", false]], "sf_plotter_guidename (c++ member)": [[135, "_CPPv420SF_PLOTTER_GUIDENAME", false]], "sf_popmenuproc_oldcode (c++ function)": [[135, "_CPPv422SF_PopMenuProc_OldCodeP13WMPopupAction", false]], "sf_powerspectrum_avg_off (c++ member)": [[135, "_CPPv424SF_POWERSPECTRUM_AVG_OFF", false]], "sf_powerspectrum_avg_on (c++ member)": [[135, "_CPPv423SF_POWERSPECTRUM_AVG_ON", false]], "sf_powerspectrum_ratio_deltahz (c++ member)": [[135, "_CPPv430SF_POWERSPECTRUM_RATIO_DELTAHZ", false]], "sf_powerspectrum_ratio_epsilonhz (c++ member)": [[135, "_CPPv432SF_POWERSPECTRUM_RATIO_EPSILONHZ", false]], "sf_powerspectrum_ratio_epsilonposfit (c++ member)": [[135, "_CPPv436SF_POWERSPECTRUM_RATIO_EPSILONPOSFIT", false]], "sf_powerspectrum_ratio_gauss_numcoefs (c++ member)": [[135, "_CPPv437SF_POWERSPECTRUM_RATIO_GAUSS_NUMCOEFS", false]], "sf_powerspectrum_ratio_gauss_sigma2fwhm (c++ member)": [[135, "_CPPv439SF_POWERSPECTRUM_RATIO_GAUSS_SIGMA2FWHM", false]], "sf_powerspectrum_ratio_maxfwhm (c++ member)": [[135, "_CPPv430SF_POWERSPECTRUM_RATIO_MAXFWHM", false]], "sf_powerspectrum_unit_db (c++ member)": [[135, "_CPPv424SF_POWERSPECTRUM_UNIT_DB", false]], "sf_powerspectrum_unit_default (c++ member)": [[135, "_CPPv429SF_POWERSPECTRUM_UNIT_DEFAULT", false]], "sf_powerspectrum_unit_normalized (c++ member)": [[135, "_CPPv432SF_POWERSPECTRUM_UNIT_NORMALIZED", false]], "sf_powerspectrum_winfunc_none (c++ member)": [[135, "_CPPv429SF_POWERSPECTRUM_WINFUNC_NONE", false]], "sf_powerspectrumratio (c++ function)": [[135, "_CPPv421SF_PowerSpectrumRatio10WaveOrNull8variable8variable4wave", false]], "sf_prepareplotter (c++ function)": [[135, "_CPPv417SF_PreparePlotter6string6string8variable8variable", false]], "sf_preprocessinput (c++ function)": [[135, "_CPPv418SF_PreprocessInput6string", false]], "sf_removeendofsweepnans (c++ function)": [[135, "_CPPv423SF_RemoveEndOfSweepNaNs10WaveOrNull", false]], "sf_resolvedataset (c++ function)": [[135, "_CPPv417SF_ResolveDataset4wave", false]], "sf_resolvedatasetfromjson (c++ function)": [[135, "_CPPv425SF_ResolveDatasetFromJSON8variable6string6string8variable", false]], "sf_setformula (c++ function)": [[135, "_CPPv413SF_SetFormula6string6string", false]], "sf_setstatusdisplay (c++ function)": [[135, "_CPPv419SF_SetStatusDisplay6string6string8variable", false]], "sf_shrinklegend (c++ function)": [[135, "_CPPv415SF_ShrinkLegend6string", false]], "sf_sortselectdata (c++ function)": [[135, "_CPPv417SF_SortSelectData4wave", false]], "sf_splitcodetographs (c++ function)": [[135, "_CPPv420SF_SplitCodeToGraphs6string", false]], "sf_splitgraphstoformula (c++ function)": [[135, "_CPPv423SF_SplitGraphsToFormula6string", false]], "sf_splitplotting (c++ function)": [[135, "_CPPv416SF_SplitPlotting4wave8variable8variable8variable", false]], "sf_splitvariableassignment (c++ function)": [[135, "_CPPv426SF_SplitVariableAssignment6string", false]], "sf_state_addition (c++ member)": [[135, "_CPPv417SF_STATE_ADDITION", false]], "sf_state_array (c++ member)": [[135, "_CPPv414SF_STATE_ARRAY", false]], "sf_state_arrayelement (c++ member)": [[135, "_CPPv421SF_STATE_ARRAYELEMENT", false]], "sf_state_collect (c++ member)": [[135, "_CPPv416SF_STATE_COLLECT", false]], "sf_state_division (c++ member)": [[135, "_CPPv417SF_STATE_DIVISION", false]], "sf_state_function (c++ member)": [[135, "_CPPv417SF_STATE_FUNCTION", false]], "sf_state_multiplication (c++ member)": [[135, "_CPPv423SF_STATE_MULTIPLICATION", false]], "sf_state_newline (c++ member)": [[135, "_CPPv416SF_STATE_NEWLINE", false]], "sf_state_parenthesis (c++ member)": [[135, "_CPPv420SF_STATE_PARENTHESIS", false]], "sf_state_string (c++ member)": [[135, "_CPPv415SF_STATE_STRING", false]], "sf_state_stringterminator (c++ member)": [[135, "_CPPv425SF_STATE_STRINGTERMINATOR", false]], "sf_state_subtraction (c++ member)": [[135, "_CPPv420SF_STATE_SUBTRACTION", false]], "sf_state_uninitialized (c++ member)": [[135, "_CPPv422SF_STATE_UNINITIALIZED", false]], "sf_state_whitespace (c++ member)": [[135, "_CPPv419SF_STATE_WHITESPACE", false]], "sf_stringifyaction (c++ function)": [[135, "_CPPv418SF_StringifyAction8variable", false]], "sf_stringifystate (c++ function)": [[135, "_CPPv417SF_StringifyState8variable", false]], "sf_sweepaveragehelper (c++ function)": [[135, "_CPPv421SF_SweepAverageHelper11WaveRefWave", false]], "sf_sweepformula_graphs_regexp (c++ member)": [[135, "_CPPv429SF_SWEEPFORMULA_GRAPHS_REGEXP", false]], "sf_sweepformula_regexp (c++ member)": [[135, "_CPPv422SF_SWEEPFORMULA_REGEXP", false]], "sf_sweepformula_with_regexp (c++ member)": [[135, "_CPPv427SF_SWEEPFORMULA_WITH_REGEXP", false]], "sf_tabproc_formula (c++ function)": [[135, "_CPPv418SF_TabProc_FormulaP18WMTabControlAction", false]], "sf_transfer_all_dims (c++ member)": [[135, "_CPPv420SF_TRANSFER_ALL_DIMS", false]], "sf_update (c++ function)": [[135, "_CPPv49SF_Update6string", false]], "sf_variable_marker (c++ member)": [[64, "_CPPv418SF_VARIABLE_MARKER", false]], "sf_variable_prefix (c++ member)": [[135, "_CPPv418SF_VARIABLE_PREFIX", false]], "sf_wref_marker (c++ member)": [[64, "_CPPv414SF_WREF_MARKER", false]], "sf_xlabel_user (c++ member)": [[135, "_CPPv414SF_XLABEL_USER", false]], "sfh_addoptoopstack (c++ function)": [[136, "_CPPv418SFH_AddOpToOpStack4wave6string6string", false]], "sfh_addtoargsetupstack (c++ function)": [[136, "_CPPv422SFH_AddToArgSetupStack4wave10WaveOrNull6string8variable", false]], "sfh_argsetup_empty_operation_value (c++ member)": [[136, "_CPPv434SFH_ARGSETUP_EMPTY_OPERATION_VALUE", false]], "sfh_argsetup_operation_key (c++ member)": [[136, "_CPPv426SFH_ARGSETUP_OPERATION_KEY", false]], "sfh_asdataset (c++ function)": [[136, "_CPPv413SFH_AsDataSet4wave", false]], "sfh_assert (c++ function)": [[136, "_CPPv410SFH_ASSERT8variable6string8variable", false]], "sfh_attemptdatasetresolve (c++ function)": [[136, "_CPPv425SFH_AttemptDatasetResolve6string", false]], "sfh_checkargumentcount (c++ function)": [[136, "_CPPv422SFH_CheckArgumentCount8variable6string6string8variable8variable", false]], "sfh_cleanupinput (c++ function)": [[136, "_CPPv416SFH_CleanUpInput4wave", false]], "sfh_convertallreturndatatopermanent (c++ function)": [[136, "_CPPv435SFH_ConvertAllReturnDataToPermanent11WaveRefWave6string6string", false]], "sfh_createresultswavewithcode (c++ function)": [[136, "_CPPv429SFH_CreateResultsWaveWithCode6string6string4wave6string8variable", false]], "sfh_createsfrefwave (c++ function)": [[136, "_CPPv419SFH_CreateSFRefWave6string6string8variable", false]], "sfh_deserializeargsetup (c++ function)": [[136, "_CPPv423SFH_DeSerializeArgSetup8variable6string", false]], "sfh_enrichannotations (c++ function)": [[136, "_CPPv421SFH_EnrichAnnotations8WaveText8WaveText", false]], "sfh_enrichannotationsrelease (c++ function)": [[136, "_CPPv428SFH_EnrichAnnotationsRelease4wave", false]], "sfh_evaluaterange (c++ function)": [[136, "_CPPv417SFH_EvaluateRange8variable6string6string6string8variable", false]], "sfh_extendincompleteranges (c++ function)": [[136, "_CPPv426SFH_ExtendIncompleteRanges4wave", false]], "sfh_filterselect (c++ function)": [[136, "_CPPv416SFH_FilterSelect10WaveOrNull8variable", false]], "sfh_formatresultskey (c++ function)": [[136, "_CPPv420SFH_FormatResultsKey8variable6string", false]], "sfh_getargsetupvaluebykey (c++ function)": [[136, "_CPPv425SFH_GetArgSetupValueByKey8WaveText6string", false]], "sfh_getargumentasnumeric (c++ function)": [[136, "_CPPv424SFH_GetArgumentAsNumeric8variable6string6string6string8variable8variable10WaveOrNull28SFH_NumericChecker_Prototype8variable", false]], "sfh_getargumentastext (c++ function)": [[136, "_CPPv421SFH_GetArgumentAsText8variable6string6string6string8variable6string14WaveTextOrNull27SFH_StringChecker_Prototype8variable", false]], "sfh_getargumentaswave (c++ function)": [[136, "_CPPv421SFH_GetArgumentAsWave8variable6string6string6string8variable6string10WaveOrNull8variable8variable", false]], "sfh_getargumentselect (c++ function)": [[136, "_CPPv421SFH_GetArgumentSelect8variable6string6string6string8variable", false]], "sfh_getbrowserforformulagraph (c++ function)": [[136, "_CPPv429SFH_GetBrowserForFormulaGraph6string", false]], "sfh_getemptyargsetup (c++ function)": [[136, "_CPPv420SFH_GetEmptyArgSetupv", false]], "sfh_getemptyrange (c++ function)": [[136, "_CPPv417SFH_GetEmptyRangev", false]], "sfh_getepochindicesbywildcardpatterns (c++ function)": [[136, "_CPPv437SFH_GetEpochIndicesByWildcardPatterns8WaveText8WaveText", false]], "sfh_getepochnamesfrominfo (c++ function)": [[136, "_CPPv425SFH_GetEpochNamesFromInfo8WaveText", false]], "sfh_getformulagraphforbrowser (c++ function)": [[136, "_CPPv429SFH_GetFormulaGraphForBrowser6string", false]], "sfh_getformulagraphs (c++ function)": [[136, "_CPPv420SFH_GetFormulaGraphsv", false]], "sfh_getfullrange (c++ function)": [[136, "_CPPv416SFH_GetFullRangev", false]], "sfh_getnewargsetupwave (c++ function)": [[136, "_CPPv422SFH_GetNewArgSetupWave8variable", false]], "sfh_getnumberofarguments (c++ function)": [[136, "_CPPv424SFH_GetNumberOfArguments8variable6string", false]], "sfh_getnumericrangefromepoch (c++ function)": [[136, "_CPPv428SFH_GetNumericRangeFromEpoch6string4wave4wave4wave8variable8variable8variable", false]], "sfh_getnumericvarargs (c++ function)": [[135, "_CPPv421SFH_GetNumericVarArgs8variable6string6string6string", false]], "sfh_getoutputforexecutor (c++ function)": [[136, "_CPPv424SFH_GetOutputForExecutor4wave6string6string4wave", false]], "sfh_getoutputforexecutorsingle (c++ function)": [[136, "_CPPv430SFH_GetOutputForExecutorSingle10WaveOrNull6string6string8variable4wave6string", false]], "sfh_getplotlinecodeselection (c++ function)": [[136, "_CPPv428SFH_GetPlotLineCodeSelection8variable", false]], "sfh_getplotmarkercodeselection (c++ function)": [[136, "_CPPv430SFH_GetPlotMarkerCodeSelection8variable", false]], "sfh_getrangefromepoch (c++ function)": [[136, "_CPPv421SFH_GetRangeFromEpoch6string6string8variable8variable8variable", false]], "sfh_getstimsetrange (c++ function)": [[136, "_CPPv419SFH_GetStimsetRange6string4wave4wave", false]], "sfh_getsweepsforformula (c++ function)": [[136, "_CPPv423SFH_GetSweepsForFormula6string11WaveRefWave10WaveOrNull6string", false]], "sfh_getworkingdf (c++ function)": [[136, "_CPPv416SFH_GetWorkingDF6string", false]], "sfh_isarray (c++ function)": [[136, "_CPPv411SFH_IsArray4wave", false]], "sfh_isemptyrange (c++ function)": [[136, "_CPPv416SFH_IsEmptyRange4wave", false]], "sfh_isfullrange (c++ function)": [[136, "_CPPv415SFH_IsFullRange4wave", false]], "sfh_movedatasethigherifcompatible (c++ function)": [[136, "_CPPv433SFH_MoveDatasetHigherIfCompatible11WaveRefWave", false]], "sfh_newselectdatawave (c++ function)": [[136, "_CPPv421SFH_NewSelectDataWave8variable8variable", false]], "sfh_numericchecker_prototype (c++ function)": [[136, "_CPPv428SFH_NumericChecker_Prototype8variable", false]], "sfh_parsetoselectdatawaveandrange (c++ function)": [[136, "_CPPv433SFH_ParseToSelectDataWaveAndRange4wave", false]], "sfh_resetargsetupstack (c++ function)": [[136, "_CPPv422SFH_ResetArgSetupStack4wave6string", false]], "sfh_resolvedatasetelementfromjson (c++ function)": [[136, "_CPPv433SFH_ResolveDatasetElementFromJSON8variable6string6string6string8variable8variable", false]], "sfh_result_type_psx_events (c++ member)": [[64, "_CPPv426SFH_RESULT_TYPE_PSX_EVENTS", false]], "sfh_result_type_psx_misc (c++ member)": [[64, "_CPPv424SFH_RESULT_TYPE_PSX_MISC", false]], "sfh_result_type_store (c++ member)": [[64, "_CPPv421SFH_RESULT_TYPE_STORE", false]], "sfh_resulttypetostring (c++ function)": [[136, "_CPPv422SFH_ResultTypeToString8variable", false]], "sfh_serializeargsetup (c++ function)": [[136, "_CPPv421SFH_SerializeArgSetup8WaveText", false]], "sfh_stringchecker_prototype (c++ function)": [[136, "_CPPv427SFH_StringChecker_Prototype6string", false]], "sfh_transferformuladatawavenoteandmeta (c++ function)": [[136, "_CPPv438SFH_TransferFormulaDataWaveNoteAndMeta11WaveRefWave11WaveRefWave6string6string8WaveText8variable", false]], "sfh_user_data_browser (c++ member)": [[64, "_CPPv421SFH_USER_DATA_BROWSER", false]], "sfh_working_df (c++ member)": [[136, "_CPPv414SFH_WORKING_DF", false]], "shortnamekey_sep (c++ member)": [[83, "_CPPv416SHORTNAMEKEY_SEP", false]], "showcontrol (c++ function)": [[88, "_CPPv411ShowControl6string6string", false]], "showcontrols (c++ function)": [[88, "_CPPv412ShowControls6string6string", false]], "showdiagnosticsdirectory (c++ function)": [[153, "_CPPv424ShowDiagnosticsDirectoryv", false]], "showquitmessage (c++ function)": [[92, "_CPPv415ShowQuitMessagev", false]], "showsetvariablelimitsselectionpopup (c++ function)": [[88, "_CPPv435ShowSetVariableLimitsSelectionPopupP19WMSetVariableAction", false]], "showtraceinfotags (c++ function)": [[88, "_CPPv417ShowTraceInfoTagsv", false]], "si_calculateminsampinterval (c++ function)": [[132, "_CPPv427SI_CalculateMinSampInterval6string8variable8variable", false]], "si_compresswave (c++ function)": [[132, "_CPPv415SI_CompressWave4wave", false]], "si_createlookupwave (c++ function)": [[132, "_CPPv419SI_CreateLookupWave6string8variable", false]], "si_fillactivechannelsstruct (c++ function)": [[132, "_CPPv427SI_FillActiveChannelsStruct6stringP14ActiveChannels", false]], "si_fillitcconfig (c++ function)": [[132, "_CPPv416SI_FillITCConfig4wave4wave8variable8variable8variable8variable", false]], "si_fillitcconfigwithperms (c++ function)": [[132, "_CPPv425SI_FillITCConfigWithPerms4wave8variable8variable8variable", false]], "si_findmatchingtableentry (c++ function)": [[132, "_CPPv425SI_FindMatchingTableEntry4waveP14ActiveChannels", false]], "si_getminsampintwave (c++ function)": [[132, "_CPPv420SI_GetMinSampIntWave6string", false]], "si_itc_calculateminsampinterval (c++ function)": [[132, "_CPPv431SI_ITC_CalculateMinSampInterval6string8variable", false]], "si_loadminsampintfromdisk (c++ function)": [[132, "_CPPv425SI_LoadMinSampIntFromDisk6string", false]], "si_ni_calculateminsampinterval (c++ function)": [[132, "_CPPv430SI_NI_CalculateMinSampInterval6string", false]], "si_sortwave (c++ function)": [[132, "_CPPv411SI_SortWave4wave", false]], "si_storeminsampintondisk (c++ function)": [[132, "_CPPv424SI_StoreMinSampIntOnDisk4wave6string", false]], "si_testsampint (c++ function)": [[132, "_CPPv414SI_TestSampInt6string", false]], "sibling_filename_suffix (c++ member)": [[64, "_CPPv423SIBLING_FILENAME_SUFFIX", false]], "signed_int_16bit_max (c++ member)": [[64, "_CPPv420SIGNED_INT_16BIT_MAX", false]], "signed_int_16bit_min (c++ member)": [[64, "_CPPv420SIGNED_INT_16BIT_MIN", false]], "single_chunk_compression (c++ member)": [[29, "_CPPv424SINGLE_CHUNK_COMPRESSION", false]], "skip_sweeps_key (c++ member)": [[64, "_CPPv415SKIP_SWEEPS_KEY", false]], "skip_sweeps_source_key (c++ member)": [[64, "_CPPv422SKIP_SWEEPS_SOURCE_KEY", false]], "sleephighprecision (c++ function)": [[162, "_CPPv418SleepHighPrecision8variable", false]], "slot_empty (c++ member)": [[66, "_CPPv410SLOT_EMPTY", false]], "slot_locked_to_other_thread (c++ member)": [[66, "_CPPv427SLOT_LOCKED_TO_OTHER_THREAD", false]], "sortaxislist (c++ function)": [[154, "_CPPv412SortAxisList6string6string", false]], "space_key (c++ member)": [[64, "_CPPv49SPACE_KEY", false]], "specificationsdisclocation (c++ function)": [[33, "_CPPv426SpecificationsDiscLocationv", false]], "spike_freq_graph (c++ member)": [[64, "_CPPv416SPIKE_FREQ_GRAPH", false]], "splitandupgradesweep (c++ function)": [[117, "_CPPv420SplitAndUpgradeSweep4wave8variable4wave4wave8variable8variable5dfref8variable", false]], "splitandupgradesweepglobal (c++ function)": [[117, "_CPPv426SplitAndUpgradeSweepGlobal6string8variable", false]], "splitlogdatabysize (c++ function)": [[148, "_CPPv418SplitLogDataBySize8WaveText6string8variable8variable8variable", false]], "splitsweepwave (c++ function)": [[117, "_CPPv414SplitSweepWave4wave8variable4wave4wave8variable5dfref8WaveText8variable", false]], "splittextsweepelement (c++ function)": [[117, "_CPPv421SplitTextSweepElement6string", false]], "splittextwavebysuffix (c++ function)": [[164, "_CPPv421SplitTextWaveBySuffix8WaveText6string", false]], "splitttlwaveintocomponents (c++ function)": [[117, "_CPPv426SplitTTLWaveIntoComponents4wave8variable5dfref6string8variable8variable", false]], "splitwavestodimension (c++ function)": [[164, "_CPPv421SplitWavesToDimension11WaveRefWave8variable", false]], "st_createstimset (c++ function)": [[133, "_CPPv416ST_CreateStimSet6string8variable8variable8variable", false], [174, "_CPPv416ST_CreateStimSet6string8variable8variable8variable", false]], "st_getstimsetlist (c++ function)": [[133, "_CPPv417ST_GetStimsetList8variable6stringP6stringP6string", false], [174, "_CPPv417ST_GetStimsetList8variable6stringP6stringP6string", false]], "st_getstimsetparameterasstring (c++ function)": [[133, "_CPPv430ST_GetStimsetParameterAsString6string6string8variable", false], [174, "_CPPv430ST_GetStimsetParameterAsString6string6string8variable", false]], "st_getstimsetparameterasvariable (c++ function)": [[133, "_CPPv432ST_GetStimsetParameterAsVariable6string6string8variable", false], [174, "_CPPv432ST_GetStimsetParameterAsVariable6string6string8variable", false]], "st_getstimsetparameters (c++ function)": [[133, "_CPPv423ST_GetStimsetParameters6string8variable", false], [174, "_CPPv423ST_GetStimsetParameters6string8variable", false]], "st_removestimset (c++ function)": [[133, "_CPPv416ST_RemoveStimSet6string", false], [174, "_CPPv416ST_RemoveStimSet6string", false]], "st_setstimsetparameter (c++ function)": [[133, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", false], [174, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", false]], "startmultiexperimentprocess (c++ function)": [[101, "_CPPv427StartMultiExperimentProcessv", false]], "startmultiexperimentprocesswrapper (c++ function)": [[101, "_CPPv434StartMultiExperimentProcessWrapperv", false]], "startzeromqsockets (c++ function)": [[120, "_CPPv418StartZeroMQSockets8variable", false]], "stim_set_local (c++ member)": [[49, "_CPPv414STIM_SET_LOCAL", false]], "stim_wave_name_key (c++ member)": [[64, "_CPPv418STIM_WAVE_NAME_KEY", false]], "stimparamgui (c++ function)": [[49, "_CPPv412StimParamGUIv", false]], "stimset_acq_cycle_id_key (c++ member)": [[64, "_CPPv424STIMSET_ACQ_CYCLE_ID_KEY", false]], "stimset_entry (c++ member)": [[64, "_CPPv413STIMSET_ENTRY", false]], "stimset_error_key (c++ member)": [[64, "_CPPv417STIMSET_ERROR_KEY", false]], "stimset_note_version (c++ member)": [[64, "_CPPv420STIMSET_NOTE_VERSION", false]], "stimset_param_segwvtype (c++ member)": [[64, "_CPPv423STIMSET_PARAM_SEGWVTYPE", false]], "stimset_param_wp (c++ member)": [[64, "_CPPv416STIMSET_PARAM_WP", false]], "stimset_param_wpt (c++ member)": [[64, "_CPPv417STIMSET_PARAM_WPT", false]], "stimset_scale_factor_key (c++ member)": [[64, "_CPPv424STIMSET_SCALE_FACTOR_KEY", false]], "stimset_size_key (c++ member)": [[64, "_CPPv416STIMSET_SIZE_KEY", false]], "stimset_tp_while_daq (c++ member)": [[64, "_CPPv420STIMSET_TP_WHILE_DAQ", false]], "stimset_wave_note_key (c++ member)": [[64, "_CPPv421STIMSET_WAVE_NOTE_KEY", false]], "stimsetkeyname_sep (c++ member)": [[83, "_CPPv418STIMSETKEYNAME_SEP", false]], "stimsetpathexists (c++ function)": [[34, "_CPPv417StimsetPathExists8variable", false]], "stopallmstimers (c++ function)": [[163, "_CPPv415StopAllMSTimersv", false]], "storecurrentpanelsresizeinfo (c++ function)": [[154, "_CPPv428StoreCurrentPanelsResizeInfo6string", false]], "stored_testpulses_regexp (c++ member)": [[64, "_CPPv424STORED_TESTPULSES_REGEXP", false]], "storeelapsedtime (c++ function)": [[163, "_CPPv416StoreElapsedTime8variable", false]], "storejson (c++ function)": [[101, "_CPPv49StoreJSONP27MultiExperimentProcessPrefs8variable", false]], "storewaveondisk (c++ function)": [[153, "_CPPv415StoreWaveOnDisk4wave6string", false]], "storewindowcoordinateshook (c++ function)": [[111, "_CPPv426StoreWindowCoordinatesHookP15WMWinHookStruct", false]], "str2numsafe (c++ function)": [[150, "_CPPv411str2numSafe6string", false]], "string_max_size (c++ member)": [[64, "_CPPv415STRING_MAX_SIZE", false]], "stringendswith (c++ function)": [[149, "_CPPv414StringEndsWith6string6string", false]], "su_adc_max (c++ member)": [[64, "_CPPv410SU_ADC_MAX", false]], "su_adc_min (c++ member)": [[64, "_CPPv410SU_ADC_MIN", false]], "su_dac_max (c++ member)": [[64, "_CPPv410SU_DAC_MAX", false]], "su_dac_min (c++ member)": [[64, "_CPPv410SU_DAC_MIN", false]], "su_disabled_controls (c++ member)": [[67, "_CPPv420SU_DISABLED_CONTROLS", false]], "su_hs_in_i_max (c++ member)": [[64, "_CPPv414SU_HS_IN_I_MAX", false]], "su_hs_in_i_min (c++ member)": [[64, "_CPPv414SU_HS_IN_I_MIN", false]], "su_hs_in_v_max (c++ member)": [[64, "_CPPv414SU_HS_IN_V_MAX", false]], "su_hs_in_v_min (c++ member)": [[64, "_CPPv414SU_HS_IN_V_MIN", false]], "su_hs_out_max (c++ member)": [[64, "_CPPv413SU_HS_OUT_MAX", false]], "su_hs_out_min (c++ member)": [[64, "_CPPv413SU_HS_OUT_MIN", false]], "su_ttl_max (c++ member)": [[64, "_CPPv410SU_TTL_MAX", false]], "su_ttl_min (c++ member)": [[64, "_CPPv410SU_TTL_MIN", false]], "subjectinfo (c++ struct)": [[35, "_CPPv411SubjectInfo", false], [220, "_CPPv411SubjectInfo", false]], "subjectinfo::age (c++ member)": [[35, "_CPPv4N11SubjectInfo3ageE", false], [220, "_CPPv4N11SubjectInfo3ageE", false]], "subjectinfo::date_of_birth (c++ member)": [[35, "_CPPv4N11SubjectInfo13date_of_birthE", false], [220, "_CPPv4N11SubjectInfo13date_of_birthE", false]], "subjectinfo::description (c++ member)": [[35, "_CPPv4N11SubjectInfo11descriptionE", false], [220, "_CPPv4N11SubjectInfo11descriptionE", false]], "subjectinfo::genotype (c++ member)": [[35, "_CPPv4N11SubjectInfo8genotypeE", false], [220, "_CPPv4N11SubjectInfo8genotypeE", false]], "subjectinfo::sex (c++ member)": [[35, "_CPPv4N11SubjectInfo3sexE", false], [220, "_CPPv4N11SubjectInfo3sexE", false]], "subjectinfo::species (c++ member)": [[35, "_CPPv4N11SubjectInfo7speciesE", false], [220, "_CPPv4N11SubjectInfo7speciesE", false]], "subjectinfo::subject_id (c++ member)": [[35, "_CPPv4N11SubjectInfo10subject_idE", false], [220, "_CPPv4N11SubjectInfo10subject_idE", false]], "subjectinfo::weight (c++ member)": [[35, "_CPPv4N11SubjectInfo6weightE", false], [220, "_CPPv4N11SubjectInfo6weightE", false]], "subwindow_move_correction (c++ member)": [[64, "_CPPv425SUBWINDOW_MOVE_CORRECTION", false]], "sunday (c++ member)": [[64, "_CPPv46SUNDAY", false]], "sutter_acquisition_background (c++ member)": [[66, "_CPPv429SUTTER_ACQUISITION_BACKGROUND", false]], "sutter_acquisition_foreground (c++ member)": [[66, "_CPPv429SUTTER_ACQUISITION_FOREGROUND", false]], "sutter_ai_per_amp (c++ member)": [[64, "_CPPv417SUTTER_AI_PER_AMP", false]], "sutter_ao_per_amp (c++ member)": [[64, "_CPPv417SUTTER_AO_PER_AMP", false]], "sutter_channeloffset_ttl (c++ member)": [[66, "_CPPv424SUTTER_CHANNELOFFSET_TTL", false]], "sutter_dio_per_amp (c++ member)": [[64, "_CPPv418SUTTER_DIO_PER_AMP", false]], "sutter_max_max_tp_pulses (c++ member)": [[64, "_CPPv424SUTTER_MAX_MAX_TP_PULSES", false]], "sweep_entry (c++ member)": [[64, "_CPPv411SWEEP_ENTRY", false]], "sweep_epoch_version (c++ member)": [[64, "_CPPv419SWEEP_EPOCH_VERSION", false]], "sweep_formula_psx (c++ member)": [[64, "_CPPv417SWEEP_FORMULA_PSX", false]], "sweep_formula_result (c++ member)": [[64, "_CPPv420SWEEP_FORMULA_RESULT", false]], "sweep_note_key_origcreationtime_utc (c++ member)": [[64, "_CPPv435SWEEP_NOTE_KEY_ORIGCREATIONTIME_UTC", false]], "sweep_settings_wave_version (c++ member)": [[168, "_CPPv427SWEEP_SETTINGS_WAVE_VERSION", false]], "sweep_skip_auto (c++ member)": [[64, "_CPPv415SWEEP_SKIP_AUTO", false]], "sweep_skip_user (c++ member)": [[64, "_CPPv415SWEEP_SKIP_USER", false]], "sweepbrowser_window_name (c++ member)": [[64, "_CPPv424SWEEPBROWSER_WINDOW_NAME", false]], "sweepcontrol_controls_databrowser (c++ member)": [[60, "_CPPv433SWEEPCONTROL_CONTROLS_DATABROWSER", false]], "sweepcontrol_controls_sweepbrowser (c++ member)": [[60, "_CPPv434SWEEPCONTROL_CONTROLS_SWEEPBROWSER", false]], "switchholding (c++ function)": [[49, "_CPPv413switchHolding8variable", false]], "sws_aftersweepdatachangehook (c++ function)": [[139, "_CPPv428SWS_AfterSweepDataChangeHook6string", false]], "sws_determineplannedandacquiredtime (c++ function)": [[139, "_CPPv435SWS_DeterminePlannedAndAcquiredTime4wave4wave8variable8variable", false]], "sws_getchannelgains (c++ function)": [[139, "_CPPv419SWS_GetChannelGains6string8variable", false]], "sws_getrawdatafptype (c++ function)": [[139, "_CPPv420SWS_GetRawDataFPType6string", false]], "sws_processdattlchannelsonearlyacqstop (c++ function)": [[139, "_CPPv438SWS_ProcessDATTLChannelsOnEarlyAcqStop6string11WaveRefWave4wave", false]], "sws_saveacquireddata (c++ function)": [[139, "_CPPv420SWS_SaveAcquiredData6string8variable", false]], "sws_setunacquiredtimeinadctonan (c++ function)": [[139, "_CPPv431SWS_SetUnacquiredTimeInADCToNaN4wave11WaveRefWave8variable", false]], "sws_sweepsettingsepochinfotolbn (c++ function)": [[139, "_CPPv431SWS_SweepSettingsEpochInfoToLBN6string8variable", false]], "symmetrizerangearoundzero (c++ function)": [[158, "_CPPv425SymmetrizeRangeAroundZero8variable8variable", false]], "synphys (c++ function)": [[126, "_CPPv47SynPhysv", false]], "taskname_fifomon (c++ member)": [[64, "_CPPv416TASKNAME_FIFOMON", false]], "taskname_fifomonmd (c++ member)": [[64, "_CPPv418TASKNAME_FIFOMONMD", false]], "taskname_timer (c++ member)": [[64, "_CPPv414TASKNAME_TIMER", false]], "taskname_timermd (c++ member)": [[64, "_CPPv416TASKNAME_TIMERMD", false]], "taskname_tp (c++ member)": [[64, "_CPPv411TASKNAME_TP", false]], "taskname_tpmd (c++ member)": [[64, "_CPPv413TASKNAME_TPMD", false]], "tasknames (c++ member)": [[64, "_CPPv49TASKNAMES", false]], "tera_to_atto (c++ member)": [[65, "_CPPv412TERA_TO_ATTO", false]], "tera_to_centi (c++ member)": [[65, "_CPPv413TERA_TO_CENTI", false]], "tera_to_deca (c++ member)": [[65, "_CPPv412TERA_TO_DECA", false]], "tera_to_deci (c++ member)": [[65, "_CPPv412TERA_TO_DECI", false]], "tera_to_exa (c++ member)": [[65, "_CPPv411TERA_TO_EXA", false]], "tera_to_femto (c++ member)": [[65, "_CPPv413TERA_TO_FEMTO", false]], "tera_to_giga (c++ member)": [[65, "_CPPv412TERA_TO_GIGA", false]], "tera_to_hecto (c++ member)": [[65, "_CPPv413TERA_TO_HECTO", false]], "tera_to_kilo (c++ member)": [[65, "_CPPv412TERA_TO_KILO", false]], "tera_to_mega (c++ member)": [[65, "_CPPv412TERA_TO_MEGA", false]], "tera_to_micro (c++ member)": [[65, "_CPPv413TERA_TO_MICRO", false]], "tera_to_milli (c++ member)": [[65, "_CPPv413TERA_TO_MILLI", false]], "tera_to_nano (c++ member)": [[65, "_CPPv412TERA_TO_NANO", false]], "tera_to_one (c++ member)": [[65, "_CPPv411TERA_TO_ONE", false]], "tera_to_peta (c++ member)": [[65, "_CPPv412TERA_TO_PETA", false]], "tera_to_pico (c++ member)": [[65, "_CPPv412TERA_TO_PICO", false]], "tera_to_yocto (c++ member)": [[65, "_CPPv413TERA_TO_YOCTO", false]], "tera_to_yotta (c++ member)": [[65, "_CPPv413TERA_TO_YOTTA", false]], "tera_to_zepto (c++ member)": [[65, "_CPPv413TERA_TO_ZEPTO", false]], "tera_to_zetta (c++ member)": [[65, "_CPPv413TERA_TO_ZETTA", false]], "test_analysis_function (c++ member)": [[64, "_CPPv422TEST_ANALYSIS_FUNCTION", false]], "test_pulse_bg_multi_device (c++ member)": [[64, "_CPPv426TEST_PULSE_BG_MULTI_DEVICE", false]], "test_pulse_bg_single_device (c++ member)": [[64, "_CPPv427TEST_PULSE_BG_SINGLE_DEVICE", false]], "test_pulse_during_ra_mod (c++ member)": [[64, "_CPPv424TEST_PULSE_DURING_RA_MOD", false]], "test_pulse_fg_single_device (c++ member)": [[64, "_CPPv427TEST_PULSE_FG_SINGLE_DEVICE", false]], "test_pulse_mode (c++ member)": [[64, "_CPPv415TEST_PULSE_MODE", false]], "test_pulse_not_running (c++ member)": [[64, "_CPPv422TEST_PULSE_NOT_RUNNING", false]], "testanalysisfunction_v1 (c++ function)": [[49, "_CPPv423TestAnalysisFunction_V16string8variable4wave8variable", false]], "testanalysisfunction_v2 (c++ function)": [[49, "_CPPv423TestAnalysisFunction_V26string8variable4wave8variable8variable", false]], "testanalysisfunction_v3 (c++ function)": [[49, "_CPPv423TestAnalysisFunction_V36stringP19AnalysisFunction_V3", false]], "testoverrideactive (c++ function)": [[118, "_CPPv418TestOverrideActivev", false]], "testprematuresweepstop (c++ function)": [[49, "_CPPv422TestPrematureSweepStop6string8variable4wave8variable8variable", false]], "testpulse_button_to_start (c++ member)": [[64, "_CPPv425TESTPULSE_BUTTON_TO_START", false]], "testpulse_button_to_stop (c++ member)": [[64, "_CPPv424TESTPULSE_BUTTON_TO_STOP", false]], "testpulserunmodetostring (c++ function)": [[150, "_CPPv424TestPulseRunModeToString8variable", false]], "textsweeptowaveref (c++ function)": [[117, "_CPPv418TextSweepToWaveRef4wave", false]], "textwavetolist (c++ function)": [[36, "_CPPv414TextWaveToList8WaveText6string", false], [150, "_CPPv414TextWaveToList14WaveTextOrNull6string6string6string6string8variable8variable8variable", false]], "tfh_fifoloop (c++ function)": [[144, "_CPPv412TFH_FifoLoop4wave8variable8variable8variable8variable", false]], "tfh_restart_acq (c++ member)": [[144, "_CPPv415TFH_RESTART_ACQ", false]], "tfh_startfifodeamoninternal (c++ function)": [[144, "_CPPv427TFH_StartFIFODeamonInternal8variable8variable8variable", false]], "tfh_startfiforesetdeamon (c++ function)": [[144, "_CPPv424TFH_StartFIFOResetDeamon8variable8variable", false]], "tfh_startfifostopdaemon (c++ function)": [[144, "_CPPv423TFH_StartFIFOStopDaemon8variable8variable", false]], "tfh_stop_acq (c++ member)": [[144, "_CPPv412TFH_STOP_ACQ", false]], "tfh_stopfifodaemon (c++ function)": [[144, "_CPPv418TFH_StopFIFODaemon8variable8variable", false]], "thread_device_id_not_set (c++ member)": [[66, "_CPPv424THREAD_DEVICE_ID_NOT_SET", false]], "thread_queue_tries (c++ member)": [[64, "_CPPv418THREAD_QUEUE_TRIES", false]], "thursday (c++ member)": [[64, "_CPPv48THURSDAY", false]], "ticks_to_seconds (c++ member)": [[64, "_CPPv416TICKS_TO_SECONDS", false]], "tiledgraphaccelerateappendtracesimpl (c++ function)": [[59, "_CPPv436TiledGraphAccelerateAppendTracesImpl6string6string6string8variable8variable8variable4wave8WaveText11WaveRefWave", false]], "tiledgraphacceleratedraw (c++ function)": [[59, "_CPPv424TiledGraphAccelerateDrawP16BufferedDrawInfo", false]], "tiledgraphsettings (c++ struct)": [[134, "_CPPv418TiledGraphSettings", false], [222, "_CPPv418TiledGraphSettings", false]], "tiledgraphsettings::ddaqdisplaymode (c++ member)": [[134, "_CPPv4N18TiledGraphSettings15dDAQDisplayModeE", false], [222, "_CPPv4N18TiledGraphSettings15dDAQDisplayModeE", false]], "tiledgraphsettings::ddaqheadstageregions (c++ member)": [[134, "_CPPv4N18TiledGraphSettings20dDAQHeadstageRegionsE", false], [222, "_CPPv4N18TiledGraphSettings20dDAQHeadstageRegionsE", false]], "tiledgraphsettings::displayadc (c++ member)": [[134, "_CPPv4N18TiledGraphSettings10displayADCE", false], [222, "_CPPv4N18TiledGraphSettings10displayADCE", false]], "tiledgraphsettings::displaydac (c++ member)": [[134, "_CPPv4N18TiledGraphSettings10displayDACE", false], [222, "_CPPv4N18TiledGraphSettings10displayDACE", false]], "tiledgraphsettings::displayttl (c++ member)": [[134, "_CPPv4N18TiledGraphSettings10displayTTLE", false], [222, "_CPPv4N18TiledGraphSettings10displayTTLE", false]], "tiledgraphsettings::hidesweep (c++ member)": [[134, "_CPPv4N18TiledGraphSettings9hideSweepE", false], [222, "_CPPv4N18TiledGraphSettings9hideSweepE", false]], "tiledgraphsettings::overlaychannels (c++ member)": [[134, "_CPPv4N18TiledGraphSettings15overlayChannelsE", false], [222, "_CPPv4N18TiledGraphSettings15overlayChannelsE", false]], "tiledgraphsettings::overlaysweep (c++ member)": [[134, "_CPPv4N18TiledGraphSettings12overlaySweepE", false], [222, "_CPPv4N18TiledGraphSettings12overlaySweepE", false]], "tiledgraphsettings::splitttlbits (c++ member)": [[134, "_CPPv4N18TiledGraphSettings12splitTTLBitsE", false], [222, "_CPPv4N18TiledGraphSettings12splitTTLBitsE", false]], "tiledgraphsettings::visualizeepochs (c++ member)": [[134, "_CPPv4N18TiledGraphSettings15visualizeEpochsE", false], [222, "_CPPv4N18TiledGraphSettings15visualizeEpochsE", false]], "time_alignment_level_falling (c++ member)": [[64, "_CPPv428TIME_ALIGNMENT_LEVEL_FALLING", false]], "time_alignment_level_rising (c++ member)": [[64, "_CPPv427TIME_ALIGNMENT_LEVEL_RISING", false]], "time_alignment_max (c++ member)": [[64, "_CPPv418TIME_ALIGNMENT_MAX", false]], "time_alignment_min (c++ member)": [[64, "_CPPv418TIME_ALIGNMENT_MIN", false]], "time_alignment_none (c++ member)": [[64, "_CPPv419TIME_ALIGNMENT_NONE", false]], "time_tp_only_on_daq (c++ member)": [[64, "_CPPv419TIME_TP_ONLY_ON_DAQ", false]], "timealigncursormovedhook (c++ function)": [[111, "_CPPv424TimeAlignCursorMovedHookP15WMWinHookStruct", false]], "timealigngetalltraces (c++ function)": [[111, "_CPPv421TimeAlignGetAllTraces6string", false]], "timealignhandlecursordisplay (c++ function)": [[111, "_CPPv428TimeAlignHandleCursorDisplay6string", false]], "timealignmainwindow (c++ function)": [[111, "_CPPv419TimeAlignMainWindow6stringP16PostPlotSettings", false]], "timealignmentifreq (c++ function)": [[111, "_CPPv418TimeAlignmentIfReq6string8variable8variable8variable8variable8variable", false]], "timealignupdatecontrols (c++ function)": [[111, "_CPPv423TimeAlignUpdateControls6string", false]], "timeout_in_ms (c++ member)": [[144, "_CPPv413TIMEOUT_IN_MS", false]], "timeseriesproperties (c++ struct)": [[35, "_CPPv420TimeSeriesProperties", false], [223, "_CPPv420TimeSeriesProperties", false]], "timeseriesproperties::data (c++ member)": [[35, "_CPPv4N20TimeSeriesProperties4dataE", false], [223, "_CPPv4N20TimeSeriesProperties4dataE", false]], "timeseriesproperties::iscustom (c++ member)": [[35, "_CPPv4N20TimeSeriesProperties8isCustomE", false], [223, "_CPPv4N20TimeSeriesProperties8isCustomE", false]], "timeseriesproperties::missing_fields (c++ member)": [[35, "_CPPv4N20TimeSeriesProperties14missing_fieldsE", false], [223, "_CPPv4N20TimeSeriesProperties14missing_fieldsE", false]], "timeseriesproperties::names (c++ member)": [[35, "_CPPv4N20TimeSeriesProperties5namesE", false], [223, "_CPPv4N20TimeSeriesProperties5namesE", false]], "timeseriesproperties::neurodata_type (c++ member)": [[35, "_CPPv4N20TimeSeriesProperties14neurodata_typeE", false], [223, "_CPPv4N20TimeSeriesProperties14neurodata_typeE", false]], "timeseriesproperties::unit (c++ member)": [[35, "_CPPv4N20TimeSeriesProperties4unitE", false], [223, "_CPPv4N20TimeSeriesProperties4unitE", false]], "togglecheckboxes (c++ function)": [[154, "_CPPv416ToggleCheckBoxes6string6string6string8variable", false]], "toggleuserpingsetting (c++ function)": [[116, "_CPPv421ToggleUserPingSettingv", false]], "too_old_igor (c macro)": [[93, "c.TOO_OLD_IGOR", false]], "toonoff (c++ function)": [[150, "_CPPv47ToOnOff8variable", false]], "topassfail (c++ function)": [[150, "_CPPv410ToPassFail8variable", false]], "toplevelinfo (c++ struct)": [[35, "_CPPv412ToplevelInfo", false], [224, "_CPPv412ToplevelInfo", false]], "toplevelinfo::file_create_date (c++ member)": [[35, "_CPPv4N12ToplevelInfo16file_create_dateE", false], [224, "_CPPv4N12ToplevelInfo16file_create_dateE", false]], "toplevelinfo::identifier (c++ member)": [[35, "_CPPv4N12ToplevelInfo10identifierE", false], [224, "_CPPv4N12ToplevelInfo10identifierE", false]], "toplevelinfo::nwb_version (c++ member)": [[35, "_CPPv4N12ToplevelInfo11nwb_versionE", false], [224, "_CPPv4N12ToplevelInfo11nwb_versionE", false]], "toplevelinfo::session_description (c++ member)": [[35, "_CPPv4N12ToplevelInfo19session_descriptionE", false], [224, "_CPPv4N12ToplevelInfo19session_descriptionE", false]], "toplevelinfo::session_start_time (c++ member)": [[35, "_CPPv4N12ToplevelInfo18session_start_timeE", false], [224, "_CPPv4N12ToplevelInfo18session_start_timeE", false]], "total_num_events (c++ member)": [[64, "_CPPv416TOTAL_NUM_EVENTS", false]], "totruefalse (c++ function)": [[150, "_CPPv411ToTrueFalse8variable", false]], "tp_amplitude_ic_entry_key (c++ member)": [[64, "_CPPv425TP_AMPLITUDE_IC_ENTRY_KEY", false]], "tp_amplitude_vc_entry_key (c++ member)": [[64, "_CPPv425TP_AMPLITUDE_VC_ENTRY_KEY", false]], "tp_analyzetp (c++ function)": [[141, "_CPPv412TP_AnalyzeTP6string10WaveOrNull8variable", false]], "tp_auto_tp_baseline_range_exceeded_fails (c++ member)": [[64, "_CPPv440TP_AUTO_TP_BASELINE_RANGE_EXCEEDED_FAILS", false]], "tp_auto_tp_consecutive_passes (c++ member)": [[64, "_CPPv429TP_AUTO_TP_CONSECUTIVE_PASSES", false]], "tp_autoamplitudeandbaseline (c++ function)": [[141, "_CPPv427TP_AutoAmplitudeAndBaseline6string4wave8variable", false]], "tp_autobaseline (c++ function)": [[141, "_CPPv415TP_AutoBaseline6string8variable4wave4wave", false]], "tp_autodisableiffinished (c++ function)": [[141, "_CPPv424TP_AutoDisableIfFinished6string4wave", false]], "tp_autofitbaseline (c++ function)": [[141, "_CPPv418TP_AutoFitBaseline4wave8variable", false]], "tp_autotpactive (c++ function)": [[141, "_CPPv415TP_AutoTPActive6string", false]], "tp_autotpgeneratenewcycleid (c++ function)": [[141, "_CPPv427TP_AutoTPGenerateNewCycleID6string8variable8variable8variable", false]], "tp_autotplabeltolabnotebookname (c++ function)": [[141, "_CPPv431TP_AutoTPLabelToLabnotebookName6string", false]], "tp_autotpturnoff (c++ function)": [[141, "_CPPv416TP_AutoTPTurnOff6string4wave8variable8variable", false]], "tp_baseline_fit_result_error (c++ member)": [[64, "_CPPv428TP_BASELINE_FIT_RESULT_ERROR", false]], "tp_baseline_fit_result_ok (c++ member)": [[64, "_CPPv425TP_BASELINE_FIT_RESULT_OK", false]], "tp_baseline_fit_result_too_noisy (c++ member)": [[64, "_CPPv432TP_BASELINE_FIT_RESULT_TOO_NOISY", false]], "tp_baseline_fitting_inset (c++ member)": [[141, "_CPPv425TP_BASELINE_FITTING_INSET", false]], "tp_baseline_fraction_high (c++ member)": [[64, "_CPPv425TP_BASELINE_FRACTION_HIGH", false]], "tp_baseline_fraction_low (c++ member)": [[64, "_CPPv424TP_BASELINE_FRACTION_LOW", false]], "tp_baseline_ratio_high (c++ member)": [[64, "_CPPv422TP_BASELINE_RATIO_HIGH", false]], "tp_baseline_ratio_low (c++ member)": [[64, "_CPPv421TP_BASELINE_RATIO_LOW", false]], "tp_baseline_ratio_opt (c++ member)": [[64, "_CPPv421TP_BASELINE_RATIO_OPT", false]], "tp_calculateaverage (c++ function)": [[141, "_CPPv419TP_CalculateAverage4wave4wave", false]], "tp_calculatebaselinefraction (c++ function)": [[141, "_CPPv428TP_CalculateBaselineFraction8variable8variable", false]], "tp_calculatetestpulselength (c++ function)": [[141, "_CPPv427TP_CalculateTestPulseLength8variable8variable", false]], "tp_checkiftestpulseisrunning (c++ function)": [[141, "_CPPv428TP_CheckIfTestpulseIsRunning6string", false]], "tp_createoverrideresults (c++ function)": [[141, "_CPPv424TP_CreateOverrideResults6string8variable", false]], "tp_createtestpulsewave (c++ function)": [[141, "_CPPv422TP_CreateTestPulseWave6string8variable", false]], "tp_createtestpulsewaveimpl (c++ function)": [[141, "_CPPv426TP_CreateTestPulseWaveImpl4wave8variable8variable8variable", false]], "tp_eval_point_offset (c++ member)": [[141, "_CPPv420TP_EVAL_POINT_OFFSET", false]], "tp_fit_points (c++ member)": [[141, "_CPPv413TP_FIT_POINTS", false]], "tp_fitresistance (c++ function)": [[141, "_CPPv416TP_FitResistance4wave8variable8variable8variable", false]], "tp_getcreationpropertiesinpoints (c++ function)": [[141, "_CPPv432TP_GetCreationPropertiesInPoints4wave8variable", false]], "tp_getnumdeviceswithtprunning (c++ function)": [[141, "_CPPv429TP_GetNumDevicesWithTPRunningv", false]], "tp_getpowerspectrumlength (c++ function)": [[141, "_CPPv425TP_GetPowerSpectrumLength8variable", false]], "tp_getstoredtps (c++ function)": [[141, "_CPPv415TP_GetStoredTPs6string8variable8variable", false]], "tp_gettpcycleid (c++ function)": [[141, "_CPPv415TP_GetTPCycleID6string", false]], "tp_gettpwaveforautotp (c++ function)": [[141, "_CPPv421TP_GetTPWaveForAutoTP6string8variable", false]], "tp_getvalues_default (c++ member)": [[64, "_CPPv420TP_GETVALUES_DEFAULT", false]], "tp_getvalues_latest_autotpcycle (c++ member)": [[64, "_CPPv431TP_GETVALUES_LATEST_AUTOTPCYCLE", false]], "tp_getvaluesfromtpstorage (c++ function)": [[141, "_CPPv425TP_GetValuesFromTPStorage4wave8variable6string8variable8variable", false]], "tp_isvalidbaselinefraction (c++ function)": [[141, "_CPPv426TP_IsValidBaselineFraction8variable", false]], "tp_max_valid_resistance (c++ member)": [[141, "_CPPv423TP_MAX_VALID_RESISTANCE", false]], "tp_md_thread_dead_max_retries (c++ member)": [[64, "_CPPv429TP_MD_THREAD_DEAD_MAX_RETRIES", false]], "tp_override_results_auto_tp (c++ member)": [[64, "_CPPv427TP_OVERRIDE_RESULTS_AUTO_TP", false]], "tp_prepareanalysisdf (c++ function)": [[141, "_CPPv420TP_PrepareAnalysisDF6stringP15TPAnalysisInput", false]], "tp_pressure_interval (c++ member)": [[141, "_CPPv420TP_PRESSURE_INTERVAL", false]], "tp_properties_hash (c++ member)": [[64, "_CPPv418TP_PROPERTIES_HASH", false]], "tp_recordtp (c++ function)": [[141, "_CPPv411TP_RecordTP6string4wave8variable8variable", false]], "tp_restarttestpulse (c++ function)": [[141, "_CPPv419TP_RestartTestPulse6string8variable8variable", false]], "tp_roanalysis (c++ function)": [[141, "_CPPv413TP_ROAnalysis5dfref8variable6string", false]], "tp_sendtoanalysis (c++ function)": [[141, "_CPPv417TP_SendToAnalysis6stringP15TPAnalysisInput", false]], "tp_set_precision (c++ member)": [[141, "_CPPv416TP_SET_PRECISION", false]], "tp_settings_labels (c++ member)": [[168, "_CPPv418TP_SETTINGS_LABELS", false]], "tp_settings_wave_version (c++ member)": [[168, "_CPPv424TP_SETTINGS_WAVE_VERSION", false]], "tp_settingscalculated_wave_version (c++ member)": [[168, "_CPPv434TP_SETTINGSCALCULATED_WAVE_VERSION", false]], "tp_setup (c++ function)": [[141, "_CPPv48TP_Setup6string8variable8variable", false]], "tp_setupcommon (c++ function)": [[141, "_CPPv414TP_SetupCommon6string", false]], "tp_splitstoredtestpulsewave (c++ function)": [[141, "_CPPv427TP_SplitStoredTestPulseWave6string", false]], "tp_stoptestpulse (c++ function)": [[141, "_CPPv416TP_StopTestPulse6string", false]], "tp_stoptestpulsefast (c++ function)": [[141, "_CPPv420TP_StopTestPulseFast6string", false]], "tp_stoptestpulseonalldevices (c++ function)": [[141, "_CPPv428TP_StopTestPulseOnAllDevicesv", false]], "tp_stoptestpulsewrapper (c++ function)": [[141, "_CPPv423TP_StopTestPulseWrapper6string8variable", false]], "tp_storage_regexp (c++ member)": [[64, "_CPPv417TP_STORAGE_REGEXP", false]], "tp_storetp (c++ function)": [[141, "_CPPv410TP_StoreTP6string4wave8variable6string", false]], "tp_teardown (c++ function)": [[141, "_CPPv411TP_Teardown6string8variable", false]], "tp_teardowncommon (c++ function)": [[141, "_CPPv417TP_TeardownCommon6string", false]], "tp_testpulsehascycled (c++ function)": [[141, "_CPPv421TP_TestPulseHasCycled6string8variable", false]], "tp_tpstorage_eval_interval (c++ member)": [[141, "_CPPv426TP_TPSTORAGE_EVAL_INTERVAL", false]], "tp_tsanalysis (c++ function)": [[141, "_CPPv413TP_TSAnalysis5dfref", false]], "tp_updateholdcmdintpstorage (c++ function)": [[141, "_CPPv427TP_UpdateHoldCmdInTPStorage6string8variable", false]], "tp_updatetplbnsettings (c++ function)": [[141, "_CPPv422TP_UpdateTPLBNSettings6string", false]], "tp_updatetpsettingscalculated (c++ function)": [[141, "_CPPv429TP_UpdateTPSettingsCalculated6string", false]], "tp_updatetpsettingscalculatedimpl (c++ function)": [[141, "_CPPv433TP_UpdateTPSettingsCalculatedImpl4wave4wave4wave", false]], "tpanalysisinput (c++ struct)": [[134, "_CPPv415TPAnalysisInput", false], [221, "_CPPv415TPAnalysisInput", false]], "tpanalysisinput::activeadcs (c++ member)": [[134, "_CPPv4N15TPAnalysisInput10activeADCsE", false], [221, "_CPPv4N15TPAnalysisInput10activeADCsE", false]], "tpanalysisinput::baselinefrac (c++ member)": [[134, "_CPPv4N15TPAnalysisInput12baselineFracE", false], [221, "_CPPv4N15TPAnalysisInput12baselineFracE", false]], "tpanalysisinput::clampamp (c++ member)": [[134, "_CPPv4N15TPAnalysisInput8clampAmpE", false], [221, "_CPPv4N15TPAnalysisInput8clampAmpE", false]], "tpanalysisinput::clampmode (c++ member)": [[134, "_CPPv4N15TPAnalysisInput9clampModeE", false], [221, "_CPPv4N15TPAnalysisInput9clampModeE", false]], "tpanalysisinput::data (c++ member)": [[134, "_CPPv4N15TPAnalysisInput4dataE", false], [221, "_CPPv4N15TPAnalysisInput4dataE", false]], "tpanalysisinput::device (c++ member)": [[134, "_CPPv4N15TPAnalysisInput6deviceE", false], [221, "_CPPv4N15TPAnalysisInput6deviceE", false]], "tpanalysisinput::duration (c++ member)": [[134, "_CPPv4N15TPAnalysisInput8durationE", false], [221, "_CPPv4N15TPAnalysisInput8durationE", false]], "tpanalysisinput::hsindex (c++ member)": [[134, "_CPPv4N15TPAnalysisInput7hsIndexE", false], [221, "_CPPv4N15TPAnalysisInput7hsIndexE", false]], "tpanalysisinput::measurementmarker (c++ member)": [[134, "_CPPv4N15TPAnalysisInput17measurementMarkerE", false], [221, "_CPPv4N15TPAnalysisInput17measurementMarkerE", false]], "tpanalysisinput::readtimestamp (c++ member)": [[134, "_CPPv4N15TPAnalysisInput13readTimeStampE", false], [221, "_CPPv4N15TPAnalysisInput13readTimeStampE", false]], "tpanalysisinput::tplengthpoints (c++ member)": [[134, "_CPPv4N15TPAnalysisInput14tpLengthPointsE", false], [221, "_CPPv4N15TPAnalysisInput14tpLengthPointsE", false]], "tpm_adddevice (c++ function)": [[142, "_CPPv413TPM_AddDevice6string", false]], "tpm_bkrdtpfuncmd (c++ function)": [[142, "_CPPv416TPM_BkrdTPFuncMDP16BackgroundStruct", false], [172, "_CPPv416TPM_BkrdTPFuncMDP16BackgroundStruct", false]], "tpm_bkrdtpmd (c++ function)": [[142, "_CPPv412TPM_BkrdTPMD6string", false]], "tpm_hasactivedevices (c++ function)": [[142, "_CPPv420TPM_HasActiveDevicesv", false]], "tpm_ni_fifo_threshold_size (c++ member)": [[142, "_CPPv426TPM_NI_FIFO_THRESHOLD_SIZE", false]], "tpm_ni_tasktimeout (c++ member)": [[142, "_CPPv418TPM_NI_TASKTIMEOUT", false]], "tpm_removedevice (c++ function)": [[142, "_CPPv416TPM_RemoveDevice6string", false]], "tpm_starttestpulsemultidevice (c++ function)": [[142, "_CPPv429TPM_StartTestPulseMultiDevice6string8variable", false]], "tpm_starttpmultidevicelow (c++ function)": [[142, "_CPPv425TPM_StartTPMultiDeviceLow6string8variable8variable", false]], "tpm_stoptestpulsemultidevice (c++ function)": [[142, "_CPPv428TPM_StopTestPulseMultiDevice6string8variable", false]], "tps_startbackgroundtestpulse (c++ function)": [[143, "_CPPv428TPS_StartBackgroundTestPulse6string", false]], "tps_starttestpulseforeground (c++ function)": [[143, "_CPPv428TPS_StartTestPulseForeground6string8variable", false]], "tps_starttestpulsesingledevice (c++ function)": [[143, "_CPPv430TPS_StartTestPulseSingleDevice6string8variable", false]], "tps_stoptestpulsesingledevice (c++ function)": [[143, "_CPPv429TPS_StopTestPulseSingleDevice6string8variable", false]], "tps_testpulsefunc (c++ function)": [[143, "_CPPv417TPS_TestPulseFuncP16BackgroundStruct", false], [172, "_CPPv417TPS_TestPulseFuncP16BackgroundStruct", false]], "tpstorage_sealed (c++ member)": [[64, "_CPPv416TPSTORAGE_SEALED", false]], "trace_display_mode_bars (c++ member)": [[64, "_CPPv423TRACE_DISPLAY_MODE_BARS", false]], "trace_display_mode_city (c++ member)": [[64, "_CPPv423TRACE_DISPLAY_MODE_CITY", false]], "trace_display_mode_dots (c++ member)": [[64, "_CPPv423TRACE_DISPLAY_MODE_DOTS", false]], "trace_display_mode_fill (c++ member)": [[64, "_CPPv423TRACE_DISPLAY_MODE_FILL", false]], "trace_display_mode_last_valid (c++ member)": [[64, "_CPPv429TRACE_DISPLAY_MODE_LAST_VALID", false]], "trace_display_mode_lines (c++ member)": [[64, "_CPPv424TRACE_DISPLAY_MODE_LINES", false]], "trace_display_mode_lines_markers (c++ member)": [[64, "_CPPv432TRACE_DISPLAY_MODE_LINES_MARKERS", false]], "trace_display_mode_markers (c++ member)": [[64, "_CPPv426TRACE_DISPLAY_MODE_MARKERS", false]], "trace_display_mode_sticks (c++ member)": [[64, "_CPPv425TRACE_DISPLAY_MODE_STICKS", false]], "trace_display_mode_sticks_markers (c++ member)": [[64, "_CPPv433TRACE_DISPLAY_MODE_STICKS_MARKERS", false]], "trace_name_num_digits (c++ member)": [[64, "_CPPv421TRACE_NAME_NUM_DIGITS", false]], "trash_folder_prefix (c++ member)": [[64, "_CPPv419TRASH_FOLDER_PREFIX", false]], "ts_error_invalid_tgid (c++ member)": [[146, "_CPPv421TS_ERROR_INVALID_TGID", false]], "ts_get_repeat_timeout_in_ms (c++ member)": [[146, "_CPPv427TS_GET_REPEAT_TIMEOUT_IN_MS", false]], "ts_getnewestfromthreadqueue (c++ function)": [[146, "_CPPv427TS_GetNewestFromThreadQueue8variable6string8variable8variable", false]], "ts_getnewestfromthreadqueuemult (c++ function)": [[146, "_CPPv431TS_GetNewestFromThreadQueueMult8variable8WaveText8variable8variable", false]], "ts_stopthreadgroup (c++ function)": [[146, "_CPPv418TS_StopThreadGroup8variable", false]], "ts_threadgroupfinished (c++ function)": [[146, "_CPPv422TS_ThreadGroupFinished8variable", false]], "ts_threadgroupgetvariable (c++ function)": [[146, "_CPPv425TS_ThreadGroupGetVariable8variable6string", false]], "ts_threadgroupputdfr (c++ function)": [[146, "_CPPv420TS_ThreadGroupPutDFR8variable5dfref", false]], "ts_threadgroupputvariable (c++ function)": [[146, "_CPPv425TS_ThreadGroupPutVariable8variable6string8variable", false]], "tsds_bugcount (c++ member)": [[64, "_CPPv413TSDS_BUGCOUNT", false]], "tsds_read (c++ function)": [[145, "_CPPv49TSDS_Read6string", false]], "tsds_readvar (c++ function)": [[145, "_CPPv412TSDS_ReadVar6string8variable8variable", false]], "tsds_write (c++ function)": [[145, "_CPPv410TSDS_Write6string8variable", false]], "ttl_daephys_channel (c++ member)": [[64, "_CPPv419TTL_DAEPHYS_CHANNEL", false]], "ttl_guitohw_channel (c++ member)": [[64, "_CPPv419TTL_GUITOHW_CHANNEL", false]], "ttl_hardware_channel (c++ member)": [[64, "_CPPv420TTL_HARDWARE_CHANNEL", false]], "ttl_hwtogui_channel (c++ member)": [[64, "_CPPv419TTL_HWTOGUI_CHANNEL", false]], "ttl_rescale_off (c++ member)": [[64, "_CPPv415TTL_RESCALE_OFF", false]], "ttl_rescale_on (c++ member)": [[64, "_CPPv414TTL_RESCALE_ON", false]], "tud_addtrace (c++ function)": [[147, "_CPPv412TUD_AddTrace8variable8WaveText6string", false]], "tud_clear (c++ function)": [[147, "_CPPv49TUD_Clear6string8variable", false]], "tud_clearimpl (c++ function)": [[147, "_CPPv413TUD_ClearImpl6string", false]], "tud_converttracenametorowindex (c++ function)": [[147, "_CPPv430TUD_ConvertTraceNameToRowIndex8WaveText6string8variable8variable", false]], "tud_getalluserdata (c++ function)": [[147, "_CPPv418TUD_GetAllUserData6string6string", false]], "tud_getindexjson (c++ function)": [[147, "_CPPv416TUD_GetIndexJSON8WaveText", false]], "tud_gettracecount (c++ function)": [[147, "_CPPv417TUD_GetTraceCount6string", false]], "tud_getuserdata (c++ function)": [[147, "_CPPv415TUD_GetUserData6string6string6string", false]], "tud_getuserdataaswave (c++ function)": [[147, "_CPPv421TUD_GetUserDataAsWave6string6string8WaveText8WaveText8variable", false]], "tud_graphismanaged (c++ function)": [[147, "_CPPv418TUD_GraphIsManaged6string", false]], "tud_index_json (c++ member)": [[64, "_CPPv414TUD_INDEX_JSON", false]], "tud_init (c++ function)": [[147, "_CPPv48TUD_Init6string", false]], "tud_regeneratejsonindex (c++ function)": [[147, "_CPPv423TUD_RegenerateJSONIndex8variable8WaveText", false]], "tud_removetrace (c++ function)": [[147, "_CPPv415TUD_RemoveTrace8WaveText6string", false]], "tud_removeuserdata (c++ function)": [[147, "_CPPv418TUD_RemoveUserData6string6string", false]], "tud_removeuserdatawave (c++ function)": [[147, "_CPPv422TUD_RemoveUserDataWaveP15WMWinHookStruct", false]], "tud_setuserdata (c++ function)": [[147, "_CPPv415TUD_SetUserData6string6string6string6string", false]], "tud_setuserdatafromwaves (c++ function)": [[147, "_CPPv424TUD_SetUserDataFromWaves6string6string8WaveText8WaveText", false]], "tud_traceisongraph (c++ function)": [[147, "_CPPv418TUD_TraceIsOnGraph6string6string", false]], "tuesday (c++ member)": [[64, "_CPPv47TUESDAY", false]], "turnoffaslr (c++ function)": [[162, "_CPPv411TurnOffASLRv", false]], "tweakaxes (c++ function)": [[59, "_CPPv49TweakAxes6stringP18TiledGraphSettings8WaveText8WaveText", false]], "two_seconds (c++ member)": [[58, "_CPPv411TWO_SECONDS", false]], "unhandled_cpp_exception (c++ member)": [[66, "_CPPv423UNHANDLED_CPP_EXCEPTION", false]], "uniquedatafolder (c++ function)": [[151, "_CPPv416UniqueDataFolder5dfref6string", false]], "uniquedatafoldername (c++ function)": [[151, "_CPPv420UniqueDataFolderName5dfref6string", false]], "uniquefileorfolder (c++ function)": [[153, "_CPPv418UniqueFileOrFolder6string6string6string", false]], "uniquetracename (c++ function)": [[154, "_CPPv415UniqueTraceName6string6string", false]], "uniquewavename (c++ function)": [[36, "_CPPv414UniqueWaveName5dfref6string", false], [164, "_CPPv414UniqueWaveName5dfref6string", false]], "unknown_mies_version (c++ member)": [[64, "_CPPv420UNKNOWN_MIES_VERSION", false]], "unknown_mode (c++ member)": [[64, "_CPPv412UNKNOWN_MODE", false]], "untitled_experiment (c++ member)": [[64, "_CPPv419UNTITLED_EXPERIMENT", false]], "up_key (c++ member)": [[64, "_CPPv46UP_KEY", false]], "updatecheckboxes (c++ function)": [[81, "_CPPv416UpdateCheckBoxes6string6string8variable", false]], "updatecurrentsize (c++ function)": [[81, "_CPPv417UpdateCurrentSize6string", false]], "updatedatawaves (c++ function)": [[81, "_CPPv415UpdateDataWaves6string6string", false]], "updateestimatedsizeafterwards (c++ function)": [[81, "_CPPv429UpdateEstimatedSizeAfterwards6string", false]], "updateinfobuttonhelp (c++ function)": [[154, "_CPPv420UpdateInfoButtonHelp6string6string6string", false]], "updateleftoversweeptime (c++ function)": [[117, "_CPPv423UpdateLeftOverSweepTime6string8variable", false]], "updatepanel (c++ function)": [[81, "_CPPv411UpdatePanel6string6string", false]], "updatepopupmenutargetrate (c++ function)": [[81, "_CPPv425UpdatePopupMenuTargetRate6string", false]], "updatepopupmenuwindowfunction (c++ function)": [[81, "_CPPv429UpdatePopupMenuWindowFunction6string8variable", false]], "updatesettingspanel (c++ function)": [[111, "_CPPv419UpdateSettingsPanel6string", false]], "updatesweepconfig (c++ function)": [[107, "_CPPv417UpdateSweepConfig4wave8variable", false]], "updatesweepingraph (c++ function)": [[111, "_CPPv418UpdateSweepInGraph6string8variable", false]], "updatesweepplot (c++ function)": [[111, "_CPPv415UpdateSweepPlot6string", false]], "updatexoploggingtemplate (c++ function)": [[120, "_CPPv424UpdateXOPLoggingTemplatev", false]], "upgradedatafolderlocation (c++ function)": [[168, "_CPPv425UpgradeDataFolderLocation6string6string", false], [175, "_CPPv425UpgradeDataFolderLocation6string6string", false]], "upgradelabnotebook (c++ function)": [[168, "_CPPv418UpgradeLabNotebook6string", false]], "upgradepsxeventwave (c++ function)": [[168, "_CPPv419UpgradePSXEventWave4wave", false]], "upgraderesultsnotebook (c++ function)": [[168, "_CPPv422UpgradeResultsNotebookv", false]], "upgradesegwvtype (c++ function)": [[168, "_CPPv416UpgradeSegWvType4wave", false]], "upgradesettings (c++ function)": [[116, "_CPPv415UpgradeSettings8variable", false]], "upgradesweepwave (c++ function)": [[117, "_CPPv416UpgradeSweepWave4wave8WaveText5dfref", false]], "upgradewavelocationandgetit (c++ function)": [[168, "_CPPv427UpgradeWaveLocationAndGetItP15WaveLocationMod", false], [175, "_CPPv427UpgradeWaveLocationAndGetItP15WaveLocationMod", false]], "upgradewaveparam (c++ function)": [[168, "_CPPv416UpgradeWaveParam4wave", false]], "upgradewavetextparam (c++ function)": [[168, "_CPPv420UpgradeWaveTextParam8WaveText", false]], "upload_block_userping (c++ member)": [[119, "_CPPv421UPLOAD_BLOCK_USERPING", false]], "uploadcrashdumps (c++ function)": [[119, "_CPPv416UploadCrashDumpsv", false]], "uploadcrashdumpsdaily (c++ function)": [[119, "_CPPv421UploadCrashDumpsDailyv", false]], "uploadjsonpayload (c++ function)": [[162, "_CPPv417UploadJSONPayload8variable", false]], "uploadlogfiles (c++ function)": [[119, "_CPPv414UploadLogFiles8variable8variable8variable", false]], "uploadlogfilesdaily (c++ function)": [[119, "_CPPv419UploadLogFilesDailyv", false]], "uploadlogfilesprint (c++ function)": [[119, "_CPPv419UploadLogFilesPrint6string8variable", false]], "uploadping (c++ function)": [[119, "_CPPv410UploadPingv", false]], "uploadpingperiodically (c++ function)": [[119, "_CPPv422UploadPingPeriodicallyv", false]], "uppercasefirstchar (c++ function)": [[161, "_CPPv418UpperCaseFirstChar6string", false]], "user_data_keyboard_dir (c++ member)": [[137, "_CPPv422USER_DATA_KEYBOARD_DIR", false]], "user_data_menu_exp (c++ member)": [[64, "_CPPv418USER_DATA_MENU_EXP", false]], "userdata_modifygraph_append (c++ member)": [[64, "_CPPv427USERDATA_MODIFYGRAPH_APPEND", false]], "userdata_modifygraph_replace (c++ member)": [[64, "_CPPv428USERDATA_MODIFYGRAPH_REPLACE", false]], "userdata_prefix (c++ member)": [[88, "_CPPv415USERDATA_PREFIX", false]], "userdata_suffix (c++ member)": [[88, "_CPPv415USERDATA_SUFFIX", false]], "utf8characteratposition (c++ function)": [[161, "_CPPv423UTF8CharacterAtPosition6string8variable", false]], "utf8charactersinstring (c++ function)": [[161, "_CPPv422UTF8CharactersInString6string", false]], "utf8stringtotextwave (c++ function)": [[150, "_CPPv420UTF8StringToTextWave6string", false]], "uuid (c++ struct)": [[36, "_CPPv44Uuid", false], [158, "_CPPv44Uuid", false], [225, "_CPPv44Uuid", false]], "uuid::clock_seq (c++ member)": [[158, "_CPPv4N4Uuid9clock_seqE", false], [225, "_CPPv4N4Uuid9clock_seqE", false]], "uuid::node0 (c++ member)": [[158, "_CPPv4N4Uuid5node0E", false], [225, "_CPPv4N4Uuid5node0E", false]], "uuid::node1 (c++ member)": [[158, "_CPPv4N4Uuid5node1E", false], [225, "_CPPv4N4Uuid5node1E", false]], "uuid::node2 (c++ member)": [[158, "_CPPv4N4Uuid5node2E", false], [225, "_CPPv4N4Uuid5node2E", false]], "uuid::time_hi_and_version (c++ member)": [[158, "_CPPv4N4Uuid19time_hi_and_versionE", false], [225, "_CPPv4N4Uuid19time_hi_and_versionE", false]], "uuid::time_low (c++ member)": [[158, "_CPPv4N4Uuid8time_lowE", false], [225, "_CPPv4N4Uuid8time_lowE", false]], "uuid::time_mid (c++ member)": [[158, "_CPPv4N4Uuid8time_midE", false], [225, "_CPPv4N4Uuid8time_midE", false]], "v_clamp_mode (c++ member)": [[29, "_CPPv412V_CLAMP_MODE", false], [64, "_CPPv412V_CLAMP_MODE", false]], "valdisp_currentsize (c++ member)": [[81, "_CPPv419valdisp_currentsize", false]], "valdisp_estimatedsize (c++ member)": [[81, "_CPPv421valdisp_estimatedsize", false]], "valuecanbewritten (c++ function)": [[149, "_CPPv417ValueCanBeWritten10WaveOrNull8variable", false]], "vectordata (c++ struct)": [[35, "_CPPv410VectorData", false], [226, "_CPPv410VectorData", false]], "vectordata::data_type (c++ member)": [[35, "_CPPv4N10VectorData9data_typeE", false], [226, "_CPPv4N10VectorData9data_typeE", false]], "vectordata::description (c++ member)": [[35, "_CPPv4N10VectorData11descriptionE", false], [226, "_CPPv4N10VectorData11descriptionE", false]], "vectordata::path (c++ member)": [[35, "_CPPv4N10VectorData4pathE", false], [226, "_CPPv4N10VectorData4pathE", false]], "vectorindex (c++ struct)": [[35, "_CPPv411VectorIndex", false], [227, "_CPPv411VectorIndex", false]], "vectorindex::data_type (c++ member)": [[35, "_CPPv4N11VectorIndex9data_typeE", false], [227, "_CPPv4N11VectorIndex9data_typeE", false]], "vectorindex::target (c++ member)": [[35, "_CPPv4N11VectorIndex6targetE", false], [227, "_CPPv4N11VectorIndex6targetE", false]], "version_entry (c++ member)": [[64, "_CPPv413VERSION_ENTRY", false]], "vert_axis_base_name (c++ member)": [[64, "_CPPv419VERT_AXIS_BASE_NAME", false]], "vm1_local (c++ member)": [[49, "_CPPv49VM1_LOCAL", false]], "vm2_local (c++ member)": [[49, "_CPPv49VM2_LOCAL", false]], "wave_backup_suffix (c++ member)": [[64, "_CPPv418WAVE_BACKUP_SUFFIX", false]], "wave_note_ctrlname (c++ member)": [[87, "_CPPv418WAVE_NOTE_CTRLNAME", false]], "wave_note_empty_json (c++ member)": [[64, "_CPPv420WAVE_NOTE_EMPTY_JSON", false]], "wave_note_json_separator (c++ member)": [[64, "_CPPv424WAVE_NOTE_JSON_SEPARATOR", false]], "wave_note_layout_key (c++ member)": [[168, "_CPPv420WAVE_NOTE_LAYOUT_KEY", false]], "wave_note_procname (c++ member)": [[87, "_CPPv418WAVE_NOTE_PROCNAME", false]], "wave_note_windowname (c++ member)": [[87, "_CPPv420WAVE_NOTE_WINDOWNAME", false]], "wave_type_numerical (c++ member)": [[168, "_CPPv419WAVE_TYPE_NUMERICAL", false]], "wave_type_textual (c++ member)": [[168, "_CPPv417WAVE_TYPE_TEXTUAL", false]], "wavebuilder (c++ function)": [[166, "_CPPv411WaveBuilderv", false]], "wavebuilder_combine_formula_ver (c++ member)": [[64, "_CPPv431WAVEBUILDER_COMBINE_FORMULA_VER", false]], "wavebuilder_delta_modes (c++ member)": [[64, "_CPPv423WAVEBUILDER_DELTA_MODES", false]], "wavebuilder_min_sampint (c++ member)": [[64, "_CPPv423WAVEBUILDER_MIN_SAMPINT", false]], "wavebuilder_min_sampint_hz (c++ member)": [[64, "_CPPv426WAVEBUILDER_MIN_SAMPINT_HZ", false]], "wavebuilder_panel_version (c++ member)": [[64, "_CPPv425WAVEBUILDER_PANEL_VERSION", false]], "wavebuilder_status_error (c++ member)": [[64, "_CPPv424WAVEBUILDER_STATUS_ERROR", false]], "wavebuilder_trigger_types (c++ member)": [[64, "_CPPv425WAVEBUILDER_TRIGGER_TYPES", false]], "wavebuildergraph (c++ member)": [[167, "_CPPv416WaveBuilderGraph", false]], "wavelisthassamewavenames (c++ function)": [[157, "_CPPv424WaveListHasSameWaveNames6stringP6string", false]], "wavelocationmod (c++ struct)": [[134, "_CPPv415WaveLocationMod", false], [228, "_CPPv415WaveLocationMod", false]], "wavelocationmod::dfr (c++ member)": [[134, "_CPPv4N15WaveLocationMod3dfrE", false], [228, "_CPPv4N15WaveLocationMod3dfrE", false]], "wavelocationmod::name (c++ member)": [[134, "_CPPv4N15WaveLocationMod4nameE", false], [228, "_CPPv4N15WaveLocationMod4nameE", false]], "wavelocationmod::newdfr (c++ member)": [[134, "_CPPv4N15WaveLocationMod6newDFRE", false], [228, "_CPPv4N15WaveLocationMod6newDFRE", false]], "wavelocationmod::newname (c++ member)": [[134, "_CPPv4N15WaveLocationMod7newNameE", false], [228, "_CPPv4N15WaveLocationMod7newNameE", false]], "wavemodcountwrapper (c++ function)": [[164, "_CPPv419WaveModCountWrapper4wave", false]], "waveref (c++ function)": [[164, "_CPPv47WaveRef10WaveOrNull8variable8variable8variable8variable", false]], "wavetext (c++ function)": [[164, "_CPPv48WaveText10WaveOrNull8variable8variable8variable8variable", false]], "wavetojson (c++ function)": [[150, "_CPPv410WaveToJSON10WaveOrNull", false]], "wavetolistfast (c++ function)": [[150, "_CPPv414WaveToListFast4wave6string6string6string8variable", false]], "wavetypestringtonumber (c++ function)": [[150, "_CPPv422WaveTypeStringToNumber6string", false]], "waveversionisatleast (c++ function)": [[168, "_CPPv420WaveVersionIsAtLeast10WaveOrNull8variable", false], [175, "_CPPv420WaveVersionIsAtLeast10WaveOrNull8variable", false]], "waveversionissmaller (c++ function)": [[168, "_CPPv420WaveVersionIsSmaller10WaveOrNull8variable", false], [175, "_CPPv420WaveVersionIsSmaller10WaveOrNull8variable", false]], "wb_addanalysisparameterintowpt (c++ function)": [[165, "_CPPv430WB_AddAnalysisParameterIntoWPT8WaveText6string8variable6string4wave", false]], "wb_adddelta (c++ function)": [[165, "_CPPv411WB_AddDelta6string4wave4wave8WaveText4wave4wave8variable8variable", false]], "wb_applyoffset (c++ function)": [[165, "_CPPv414WB_ApplyOffsetP17SegmentParameters", false]], "wb_assemblesetname (c++ function)": [[165, "_CPPv418WB_AssembleSetName6string8variable8variable6string8variable", false]], "wb_calculateparameterwithdelta (c++ function)": [[165, "_CPPv430WB_CalculateParameterWithDelta8variableP8variableP8variable8variable6string8variable8variable8variable6string6string", false]], "wb_calculatestimsetchecksum (c++ function)": [[165, "_CPPv427WB_CalculateStimsetChecksum4wave6string", false]], "wb_checkforemptyepochs (c++ function)": [[165, "_CPPv422WB_CheckForEmptyEpochs6string", false]], "wb_checktrigonometricsegmentparameters (c++ function)": [[165, "_CPPv438WB_CheckTrigonometricSegmentParametersP17SegmentParameters", false]], "wb_createandgetstimset (c++ function)": [[165, "_CPPv422WB_CreateAndGetStimSet6string", false]], "wb_createpulse (c++ function)": [[165, "_CPPv414WB_CreatePulse4wave8variable8variable8variable8variable", false]], "wb_customwavesegment (c++ function)": [[165, "_CPPv420WB_CustomWaveSegmentP17SegmentParameters4wave", false]], "wb_customwavesfromstimset (c++ function)": [[165, "_CPPv425WB_CustomWavesFromStimSet6string", false]], "wb_customwavespathfromstimset (c++ function)": [[165, "_CPPv429WB_CustomWavesPathFromStimSet6string", false]], "wb_extractanalysisfuncfromstimset (c++ function)": [[165, "_CPPv433WB_ExtractAnalysisFuncFromStimSet4wave8variable", false]], "wb_extractanalysisfunctionparams (c++ function)": [[165, "_CPPv432WB_ExtractAnalysisFunctionParams4wave", false]], "wb_fillwavefromformula (c++ function)": [[165, "_CPPv422WB_FillWaveFromFormula6string8variable8variable", false]], "wb_formulaswitchtoshorthand (c++ function)": [[165, "_CPPv427WB_FormulaSwitchToShorthand8variable6string", false]], "wb_formulaswitchtostimset (c++ function)": [[165, "_CPPv425WB_FormulaSwitchToStimset8variable6stringP17FormulaProperties", false]], "wb_generateuniquelabel (c++ function)": [[165, "_CPPv422WB_GenerateUniqueLabel8variable", false]], "wb_getcontrolwithdeltaidx (c++ function)": [[165, "_CPPv425WB_GetControlWithDeltaIdxv", false]], "wb_getcontrolwithdeltawvs (c++ function)": [[165, "_CPPv425WB_GetControlWithDeltaWvs4wave4wave", false]], "wb_getdeltadimlabel (c++ function)": [[165, "_CPPv419WB_GetDeltaDimLabel4wave8variableP17DeltaControlNames", false]], "wb_getepochlengths (c++ function)": [[165, "_CPPv418WB_GetEpochLengths6string", false]], "wb_getindicesforsignalduration (c++ function)": [[165, "_CPPv430WB_GetIndicesForSignalDuration8variable8variable8variable", false]], "wb_getiti (c++ function)": [[165, "_CPPv49WB_GetITI4wave8variable", false]], "wb_getlastmodstimset (c++ function)": [[165, "_CPPv420WB_GetLastModStimSet6string", false]], "wb_getparameterwavename (c++ function)": [[165, "_CPPv423WB_GetParameterWaveName6string8variable8variable", false]], "wb_getsegwvtypeforset (c++ function)": [[165, "_CPPv421WB_GetSegWvTypeForSet6string", false]], "wb_getstimset (c++ function)": [[165, "_CPPv413WB_GetStimSet6string", false]], "wb_getstimsetchecksum (c++ function)": [[165, "_CPPv421WB_GetStimsetChecksum4wave6string8variable", false]], "wb_getstimsetforwavebuilder (c++ function)": [[165, "_CPPv427WB_GetStimSetForWaveBuilderv", false]], "wb_getstimsettype (c++ function)": [[165, "_CPPv417WB_GetStimSetType6string", false]], "wb_getwavenoteentry (c++ function)": [[165, "_CPPv419WB_GetWaveNoteEntry6string8variable6string8variable8variable", false]], "wb_getwavenoteentryasnumber (c++ function)": [[165, "_CPPv427WB_GetWaveNoteEntryAsNumber6string8variable6string8variable8variable", false]], "wb_getwaveparamforset (c++ function)": [[165, "_CPPv421WB_GetWaveParamForSet6string", false]], "wb_getwavetextparamforset (c++ function)": [[165, "_CPPv425WB_GetWaveTextParamForSet6string", false]], "wb_idx_amplitude (c++ member)": [[165, "_CPPv416WB_IDX_AMPLITUDE", false]], "wb_idx_chirp_end_frequency (c++ member)": [[165, "_CPPv426WB_IDX_CHIRP_END_FREQUENCY", false]], "wb_idx_duration (c++ member)": [[165, "_CPPv415WB_IDX_DURATION", false]], "wb_idx_high_pass_filter_cut_off (c++ member)": [[165, "_CPPv431WB_IDX_HIGH_PASS_FILTER_CUT_OFF", false]], "wb_idx_iti (c++ member)": [[165, "_CPPv410WB_IDX_ITI", false]], "wb_idx_low_pass_filter_cut_off (c++ member)": [[165, "_CPPv430WB_IDX_LOW_PASS_FILTER_CUT_OFF", false]], "wb_idx_noise_filter_order (c++ member)": [[165, "_CPPv425WB_IDX_NOISE_FILTER_ORDER", false]], "wb_idx_number_of_pulses (c++ member)": [[165, "_CPPv423WB_IDX_NUMBER_OF_PULSES", false]], "wb_idx_offset (c++ member)": [[165, "_CPPv413WB_IDX_OFFSET", false]], "wb_idx_psc_exp_decay_time_1_2 (c++ member)": [[165, "_CPPv429WB_IDX_PSC_EXP_DECAY_TIME_1_2", false]], "wb_idx_psc_exp_decay_time_2_2 (c++ member)": [[165, "_CPPv429WB_IDX_PSC_EXP_DECAY_TIME_2_2", false]], "wb_idx_psc_exp_rise_time (c++ member)": [[165, "_CPPv424WB_IDX_PSC_EXP_RISE_TIME", false]], "wb_idx_psc_ratio_decay_times (c++ member)": [[165, "_CPPv428WB_IDX_PSC_RATIO_DECAY_TIMES", false]], "wb_idx_pt_first_mixed_frequency (c++ member)": [[165, "_CPPv431WB_IDX_PT_FIRST_MIXED_FREQUENCY", false]], "wb_idx_pt_last_mixed_frequency (c++ member)": [[165, "_CPPv430WB_IDX_PT_LAST_MIXED_FREQUENCY", false]], "wb_idx_sin_chirp_saw_frequency (c++ member)": [[165, "_CPPv430WB_IDX_SIN_CHIRP_SAW_FREQUENCY", false]], "wb_idx_train_pulse_duration (c++ member)": [[165, "_CPPv427WB_IDX_TRAIN_PULSE_DURATION", false]], "wb_initializeseed (c++ function)": [[165, "_CPPv417WB_InitializeSeed4wave4wave8variable8variable8variable", false]], "wb_isvalidcutofffrequency (c++ function)": [[165, "_CPPv425WB_IsValidCutoffFrequency8variable", false]], "wb_isvalidscaledcutofffrequency (c++ function)": [[165, "_CPPv431WB_IsValidScaledCutoffFrequency8variable", false]], "wb_killparameterwaves (c++ function)": [[165, "_CPPv421WB_KillParameterWaves6string", false]], "wb_killstimset (c++ function)": [[165, "_CPPv414WB_KillStimset6string", false]], "wb_makestimsetthirdparty (c++ function)": [[165, "_CPPv424WB_MakeStimsetThirdParty6string", false]], "wb_makewavebuilderwave (c++ function)": [[165, "_CPPv422WB_MakeWaveBuilderWave4wave8WaveText4wave8variable8variable8variable8variable6string", false]], "wb_noisesegment (c++ function)": [[165, "_CPPv415WB_NoiseSegmentP17SegmentParameters", false]], "wb_openstimulussetinwavebuilder (c++ function)": [[167, "_CPPv431WB_OpenStimulusSetInWaveBuilderv", false]], "wb_parameterwavesexist (c++ function)": [[165, "_CPPv422WB_ParameterWavesExist6string", false]], "wb_parameterwvsnewerthanstim (c++ function)": [[165, "_CPPv428WB_ParameterWvsNewerThanStim6string", false]], "wb_parsecombinerformula (c++ function)": [[165, "_CPPv423WB_ParseCombinerFormula8variable6string8variableP17FormulaProperties", false]], "wb_prepareformulaforexecute (c++ function)": [[165, "_CPPv427WB_PrepareFormulaForExecuteP17FormulaProperties8variable", false]], "wb_pscsegment (c++ function)": [[165, "_CPPv413WB_PSCSegmentP17SegmentParameters", false]], "wb_pulse_train_type_square (c++ member)": [[165, "_CPPv426WB_PULSE_TRAIN_TYPE_SQUARE", false]], "wb_pulse_train_type_triangle (c++ member)": [[165, "_CPPv428WB_PULSE_TRAIN_TYPE_TRIANGLE", false]], "wb_pulsetrainsegment (c++ function)": [[165, "_CPPv420WB_PulseTrainSegmentP17SegmentParameters8variable", false]], "wb_rampsegment (c++ function)": [[165, "_CPPv414WB_RampSegmentP17SegmentParameters", false]], "wb_savestimset (c++ function)": [[165, "_CPPv414WB_SaveStimSet6string8variable4wave4wave8WaveText8variable8variable", false]], "wb_savestimsetparameterwaves (c++ function)": [[165, "_CPPv428WB_SaveStimSetParameterWaves6string4wave4wave8WaveText8variable", false]], "wb_sawtoothsegment (c++ function)": [[165, "_CPPv418WB_SawToothSegmentP17SegmentParameters", false]], "wb_setanalysisfunctiongeneric (c++ function)": [[165, "_CPPv429WB_SetAnalysisFunctionGeneric8variable6string8WaveText", false]], "wb_splitstimsetname (c++ function)": [[165, "_CPPv419WB_SplitStimsetName6stringP6stringP8variableP8variable", false]], "wb_squaresegment (c++ function)": [[165, "_CPPv416WB_SquareSegmentP17SegmentParameters", false]], "wb_stimsetchildren (c++ function)": [[165, "_CPPv418WB_StimsetChildren6string", false]], "wb_stimsetexists (c++ function)": [[165, "_CPPv416WB_StimsetExists6string", false]], "wb_stimsetfamilynames (c++ function)": [[165, "_CPPv421WB_StimsetFamilyNamesP6stringP6string", false]], "wb_stimsethaslatestnoteversion (c++ function)": [[165, "_CPPv430WB_StimsetHasLatestNoteVersion6string", false]], "wb_stimsetisfromthirdparty (c++ function)": [[165, "_CPPv426WB_StimsetIsFromThirdParty6string", false]], "wb_stimsetneedsupdate (c++ function)": [[165, "_CPPv421WB_StimsetNeedsUpdate6string", false]], "wb_stimsetrecursion (c++ function)": [[165, "_CPPv419WB_StimsetRecursion6string6string", false]], "wb_stimsetrecursionforlist (c++ function)": [[165, "_CPPv426WB_StimsetRecursionForList6string", false]], "wb_toepochtype (c++ function)": [[165, "_CPPv414WB_ToEpochType6string", false]], "wb_toepochtypestring (c++ function)": [[165, "_CPPv420WB_ToEpochTypeString8variable", false]], "wb_total_number_of_epochs (c++ member)": [[64, "_CPPv425WB_TOTAL_NUMBER_OF_EPOCHS", false]], "wb_trig_type_cos (c++ member)": [[165, "_CPPv416WB_TRIG_TYPE_COS", false]], "wb_trig_type_sin (c++ member)": [[165, "_CPPv416WB_TRIG_TYPE_SIN", false]], "wb_trigcalculateinflectionpoints (c++ function)": [[165, "_CPPv432WB_TrigCalculateInflectionPointsP17SegmentParameters8variable8variable8variable8variable", false]], "wb_triggetboundsforinflectionpoints (c++ function)": [[165, "_CPPv435WB_TrigGetBoundsForInflectionPointsP17SegmentParameters8variable", false]], "wb_trigsegment (c++ function)": [[165, "_CPPv414WB_TrigSegmentP17SegmentParameters", false]], "wb_updatechangedstimsets (c++ function)": [[165, "_CPPv424WB_UpdateChangedStimsets6string8variable", false]], "wb_updateepochcombinelist (c++ function)": [[165, "_CPPv425WB_UpdateEpochCombineList8WaveText8variable", false]], "wb_updateepochid (c++ function)": [[165, "_CPPv416WB_UpdateEpochID8variable8variable8variable", false]], "wb_upgradecustomwaveinwpt (c++ function)": [[165, "_CPPv425WB_UpgradeCustomWaveInWPT8WaveText8variable8variable", false]], "wb_upgradecustomwaves (c++ function)": [[165, "_CPPv421WB_UpgradeCustomWaves6string", false]], "wbp_addepochhltraces (c++ function)": [[167, "_CPPv420WBP_AddEpochHLTraces5dfref8variable8variable8variable", false]], "wbp_adjustdeltacontrols (c++ function)": [[167, "_CPPv423WBP_AdjustDeltaControls6string", false]], "wbp_anafuncstowpt (c++ function)": [[167, "_CPPv417WBP_AnaFuncsToWPTv", false]], "wbp_buttonproc_addparam (c++ function)": [[167, "_CPPv423WBP_ButtonProc_AddParamP14WMButtonAction", false]], "wbp_buttonproc_deleteparam (c++ function)": [[167, "_CPPv426WBP_ButtonProc_DeleteParamP14WMButtonAction", false]], "wbp_buttonproc_deleteset (c++ function)": [[167, "_CPPv424WBP_ButtonProc_DeleteSetP14WMButtonAction", false]], "wbp_buttonproc_loadset (c++ function)": [[167, "_CPPv422WBP_ButtonProc_LoadSetP14WMButtonAction", false]], "wbp_buttonproc_newseed (c++ function)": [[167, "_CPPv422WBP_ButtonProc_NewSeedP14WMButtonAction", false]], "wbp_buttonproc_openanafuncs (c++ function)": [[167, "_CPPv427WBP_ButtonProc_OpenAnaFuncsP14WMButtonAction", false]], "wbp_buttonproc_openanaparamgui (c++ function)": [[167, "_CPPv430WBP_ButtonProc_OpenAnaParamGUIP14WMButtonAction", false]], "wbp_buttonproc_saveset (c++ function)": [[167, "_CPPv422WBP_ButtonProc_SaveSetP14WMButtonAction", false]], "wbp_changewavetype (c++ function)": [[167, "_CPPv418WBP_ChangeWaveTypev", false]], "wbp_checkproc (c++ function)": [[167, "_CPPv413WBP_CheckProcP16WMCheckboxAction", false]], "wbp_checkproc_preventupdate (c++ function)": [[167, "_CPPv427WBP_CheckProc_PreventUpdateP16WMCheckboxAction", false]], "wbp_clearfolders (c++ function)": [[167, "_CPPv416WBP_ClearFoldersv", false]], "wbp_convertdeltalbltoctrlnames (c++ function)": [[167, "_CPPv430WBP_ConvertDeltaLblToCtrlNames6string6string", false]], "wbp_createwavebuilderpanel (c++ function)": [[167, "_CPPv426WBP_CreateWaveBuilderPanelv", false]], "wbp_cutoffcrossover (c++ function)": [[167, "_CPPv419WBP_CutOffCrossOverv", false]], "wbp_deleteanalysisparameter (c++ function)": [[167, "_CPPv427WBP_DeleteAnalysisParameter6string", false]], "wbp_displaysetinpanel (c++ function)": [[167, "_CPPv421WBP_DisplaySetInPanelv", false]], "wbp_extractrownumberfromcontrol (c++ function)": [[167, "_CPPv431WBP_ExtractRowNumberFromControl6string", false]], "wbp_finaltabhook (c++ function)": [[167, "_CPPv416WBP_FinalTabHookP18WMTabControlAction", false]], "wbp_getanalysisfunctions (c++ function)": [[167, "_CPPv424WBP_GetAnalysisFunctions8variable", false]], "wbp_getanalysisfunctions_v3 (c++ function)": [[167, "_CPPv427WBP_GetAnalysisFunctions_V3v", false]], "wbp_getanalysisgenericfunction (c++ function)": [[167, "_CPPv430WBP_GetAnalysisGenericFunctionv", false]], "wbp_getanalysisparameternames (c++ function)": [[167, "_CPPv429WBP_GetAnalysisParameterNamesv", false]], "wbp_getanalysisparameters (c++ function)": [[167, "_CPPv425WBP_GetAnalysisParametersv", false]], "wbp_getanalysisparamguihelpwave (c++ function)": [[168, "_CPPv431WBP_GetAnalysisParamGUIHelpWavev", false]], "wbp_getanalysisparamguilistwave (c++ function)": [[168, "_CPPv431WBP_GetAnalysisParamGUIListWavev", false]], "wbp_getanalysisparamguiselwave (c++ function)": [[168, "_CPPv430WBP_GetAnalysisParamGUISelWavev", false]], "wbp_getdeltamodes (c++ function)": [[167, "_CPPv417WBP_GetDeltaModesv", false]], "wbp_getfftspectrumpanel (c++ function)": [[167, "_CPPv423WBP_GetFFTSpectrumPanelv", false]], "wbp_getfolderpath (c++ function)": [[167, "_CPPv417WBP_GetFolderPathv", false]], "wbp_getlistofwaves (c++ function)": [[167, "_CPPv418WBP_GetListOfWavesv", false]], "wbp_getnoisebuildresolution (c++ function)": [[167, "_CPPv427WBP_GetNoiseBuildResolutionv", false]], "wbp_getnoisetypes (c++ function)": [[167, "_CPPv417WBP_GetNoiseTypesv", false]], "wbp_getparametertypes (c++ function)": [[167, "_CPPv421WBP_GetParameterTypesv", false]], "wbp_getpulsetypes (c++ function)": [[167, "_CPPv417WBP_GetPulseTypesv", false]], "wbp_getstimulustype (c++ function)": [[167, "_CPPv419WBP_GetStimulusTypev", false]], "wbp_getsweepcolor (c++ function)": [[167, "_CPPv417WBP_GetSweepColor8variable", false]], "wbp_gettriggertypes (c++ function)": [[167, "_CPPv419WBP_GetTriggerTypesv", false]], "wbp_getwavetypefromcontrol (c++ function)": [[167, "_CPPv426WBP_GetWaveTypeFromControl6string", false]], "wbp_highpassdeltalimits (c++ function)": [[167, "_CPPv423WBP_HighPassDeltaLimitsv", false]], "wbp_initialtabhook (c++ function)": [[167, "_CPPv418WBP_InitialTabHookP18WMTabControlAction", false]], "wbp_isbuiltinstimset (c++ function)": [[167, "_CPPv420WBP_IsBuiltinStimset6string", false]], "wbp_listboxproc_analysisparams (c++ function)": [[167, "_CPPv430WBP_ListBoxProc_AnalysisParamsP15WMListboxAction", false]], "wbp_listcontrolsperstimulustype (c++ function)": [[167, "_CPPv431WBP_ListControlsPerStimulusType8variable", false]], "wbp_loadset (c++ function)": [[167, "_CPPv411WBP_LoadSet6string", false]], "wbp_lowpassdeltalimits (c++ function)": [[167, "_CPPv422WBP_LowPassDeltaLimitsv", false]], "wbp_mainwindowhook (c++ function)": [[167, "_CPPv418WBP_MainWindowHookP15WMWinHookStruct", false]], "wbp_parameterwavetopanel (c++ function)": [[167, "_CPPv424WBP_ParameterWaveToPanel8variable", false]], "wbp_popmenuproc_folderselect (c++ function)": [[167, "_CPPv428WBP_PopMenuProc_FolderSelectP13WMPopupAction", false]], "wbp_popmenuproc_wavetoload (c++ function)": [[167, "_CPPv426WBP_PopMenuProc_WaveToLoadP13WMPopupAction", false]], "wbp_popmenuproc_wavetype (c++ function)": [[167, "_CPPv424WBP_PopMenuProc_WaveTypeP13WMPopupAction", false]], "wbp_popupmenu (c++ function)": [[167, "_CPPv413WBP_PopupMenuP13WMPopupAction", false]], "wbp_popupmenu_analysisfunctions (c++ function)": [[167, "_CPPv431WBP_PopupMenu_AnalysisFunctionsP13WMPopupAction", false]], "wbp_popupmenu_loadset (c++ function)": [[167, "_CPPv421WBP_PopupMenu_LoadSetP13WMPopupAction", false]], "wbp_regenerateepochparameternamescode (c++ function)": [[167, "_CPPv437WBP_RegenerateEpochParameterNamesCodev", false]], "wbp_returnfolderslist (c++ function)": [[167, "_CPPv421WBP_ReturnFoldersListv", false]], "wbp_returnlistsavedsets (c++ function)": [[167, "_CPPv423WBP_ReturnListSavedSetsv", false]], "wbp_returnpulsedurationmax (c++ function)": [[167, "_CPPv426WBP_ReturnPulseDurationMaxv", false]], "wbp_setcontrol (c++ function)": [[167, "_CPPv414WBP_SetControl6string6string8variable6string", false]], "wbp_setvarcombineepochformula (c++ function)": [[167, "_CPPv429WBP_SetVarCombineEpochFormulaP19WMSetVariableAction", false]], "wbp_setvarproc_epochtoedit (c++ function)": [[167, "_CPPv426WBP_SetVarProc_EpochToEditP19WMSetVariableAction", false]], "wbp_setvarproc_setsearchstring (c++ function)": [[167, "_CPPv430WBP_SetVarProc_SetSearchStringP19WMSetVariableAction", false]], "wbp_setvarproc_updateparam (c++ function)": [[167, "_CPPv426WBP_SetVarProc_UpdateParamP19WMSetVariableAction", false]], "wbp_showfftspectrumifreq (c++ function)": [[167, "_CPPv424WBP_ShowFFTSpectrumIfReq4wave8variable", false]], "wbp_startupsettings (c++ function)": [[167, "_CPPv419WBP_StartupSettingsv", false]], "wbp_toggleanalysisparamgui (c++ function)": [[167, "_CPPv426WBP_ToggleAnalysisParamGUIv", false]], "wbp_translatecontrolcontents (c++ function)": [[167, "_CPPv428WBP_TranslateControlContents6string8variable6string", false]], "wbp_updatecontrolandwave (c++ function)": [[167, "_CPPv424WBP_UpdateControlAndWave6string8variable6string", false]], "wbp_updatedependentcontrols (c++ function)": [[167, "_CPPv427WBP_UpdateDependentControls6string8variable", false]], "wbp_updateepochcontrols (c++ function)": [[167, "_CPPv423WBP_UpdateEpochControlsv", false]], "wbp_updatepanelifallowed (c++ function)": [[167, "_CPPv424WBP_UpdatePanelIfAllowedv", false]], "wbp_updateparameterwave (c++ function)": [[167, "_CPPv423WBP_UpdateParameterWavev", false]], "wbp_upgradeprng (c++ function)": [[167, "_CPPv415WBP_UpgradePRNGv", false]], "wbp_wavetype_segwvtype (c++ member)": [[167, "_CPPv422WBP_WAVETYPE_SEGWVTYPE", false]], "wbp_wavetype_wp (c++ member)": [[167, "_CPPv415WBP_WAVETYPE_WP", false]], "wbp_wavetype_wpt (c++ member)": [[167, "_CPPv416WBP_WAVETYPE_WPT", false]], "wednesday (c++ member)": [[64, "_CPPv49WEDNESDAY", false]], "window_hook_emod_altkeydown (c++ member)": [[64, "_CPPv427WINDOW_HOOK_EMOD_ALTKEYDOWN", false]], "window_hook_emod_ctrlkeydown (c++ member)": [[64, "_CPPv428WINDOW_HOOK_EMOD_CTRLKEYDOWN", false]], "window_hook_emod_mbuttondown (c++ member)": [[64, "_CPPv428WINDOW_HOOK_EMOD_MBUTTONDOWN", false]], "window_hook_emod_rightclick (c++ member)": [[64, "_CPPv427WINDOW_HOOK_EMOD_RIGHTCLICK", false]], "window_hook_emod_shiftkeydown (c++ member)": [[64, "_CPPv429WINDOW_HOOK_EMOD_SHIFTKEYDOWN", false]], "windowexists (c++ function)": [[149, "_CPPv412WindowExists6string", false]], "windowtypecanhavechildren (c++ function)": [[88, "_CPPv425WindowTypeCanHaveChildren6string", false]], "wintype_camera (c++ member)": [[64, "_CPPv414WINTYPE_CAMERA", false]], "wintype_gizmo (c++ member)": [[64, "_CPPv413WINTYPE_GIZMO", false]], "wintype_graph (c++ member)": [[64, "_CPPv413WINTYPE_GRAPH", false]], "wintype_layout (c++ member)": [[64, "_CPPv414WINTYPE_LAYOUT", false]], "wintype_notebook (c++ member)": [[64, "_CPPv416WINTYPE_NOTEBOOK", false]], "wintype_nowindow (c++ member)": [[64, "_CPPv416WINTYPE_NOWINDOW", false]], "wintype_panel (c++ member)": [[64, "_CPPv413WINTYPE_PANEL", false]], "wintype_table (c++ member)": [[64, "_CPPv413WINTYPE_TABLE", false]], "wintype_xop (c++ member)": [[64, "_CPPv411WINTYPE_XOP", false]], "workloadclass_nwb (c++ member)": [[64, "_CPPv417WORKLOADCLASS_NWB", false]], "workloadclass_tp (c++ member)": [[64, "_CPPv416WORKLOADCLASS_TP", false]], "wp_control_regexp (c++ member)": [[167, "_CPPv417WP_CONTROL_REGEXP", false]], "wp_wave_layout_version (c++ member)": [[168, "_CPPv422WP_WAVE_LAYOUT_VERSION", false]], "wpt_control_regexp (c++ member)": [[167, "_CPPv418WPT_CONTROL_REGEXP", false]], "wpt_wave_layout_version (c++ member)": [[168, "_CPPv423WPT_WAVE_LAYOUT_VERSION", false]], "writechannelparams (c++ struct)": [[35, "_CPPv418WriteChannelParams", false], [229, "_CPPv418WriteChannelParams", false]], "writechannelparams::channelnumber (c++ member)": [[35, "_CPPv4N18WriteChannelParams13channelNumberE", false], [229, "_CPPv4N18WriteChannelParams13channelNumberE", false]], "writechannelparams::channelsuffix (c++ member)": [[35, "_CPPv4N18WriteChannelParams13channelSuffixE", false], [229, "_CPPv4N18WriteChannelParams13channelSuffixE", false]], "writechannelparams::channelsuffixdesc (c++ member)": [[35, "_CPPv4N18WriteChannelParams17channelSuffixDescE", false], [229, "_CPPv4N18WriteChannelParams17channelSuffixDescE", false]], "writechannelparams::channeltype (c++ member)": [[35, "_CPPv4N18WriteChannelParams11channelTypeE", false], [229, "_CPPv4N18WriteChannelParams11channelTypeE", false]], "writechannelparams::clampmode (c++ member)": [[35, "_CPPv4N18WriteChannelParams9clampModeE", false], [229, "_CPPv4N18WriteChannelParams9clampModeE", false]], "writechannelparams::data (c++ member)": [[35, "_CPPv4N18WriteChannelParams4dataE", false], [229, "_CPPv4N18WriteChannelParams4dataE", false]], "writechannelparams::device (c++ member)": [[35, "_CPPv4N18WriteChannelParams6deviceE", false], [229, "_CPPv4N18WriteChannelParams6deviceE", false]], "writechannelparams::electrodename (c++ member)": [[35, "_CPPv4N18WriteChannelParams13electrodeNameE", false], [229, "_CPPv4N18WriteChannelParams13electrodeNameE", false]], "writechannelparams::electrodenumber (c++ member)": [[35, "_CPPv4N18WriteChannelParams15electrodeNumberE", false], [229, "_CPPv4N18WriteChannelParams15electrodeNumberE", false]], "writechannelparams::epochs (c++ member)": [[35, "_CPPv4N18WriteChannelParams6epochsE", false], [229, "_CPPv4N18WriteChannelParams6epochsE", false]], "writechannelparams::groupindex (c++ member)": [[35, "_CPPv4N18WriteChannelParams10groupIndexE", false], [229, "_CPPv4N18WriteChannelParams10groupIndexE", false]], "writechannelparams::samplingrate (c++ member)": [[35, "_CPPv4N18WriteChannelParams12samplingRateE", false], [229, "_CPPv4N18WriteChannelParams12samplingRateE", false]], "writechannelparams::startingtime (c++ member)": [[35, "_CPPv4N18WriteChannelParams12startingTimeE", false], [229, "_CPPv4N18WriteChannelParams12startingTimeE", false]], "writechannelparams::stimset (c++ member)": [[35, "_CPPv4N18WriteChannelParams7stimSetE", false], [229, "_CPPv4N18WriteChannelParams7stimSetE", false]], "writechannelparams::sweep (c++ member)": [[35, "_CPPv4N18WriteChannelParams5sweepE", false], [229, "_CPPv4N18WriteChannelParams5sweepE", false]], "writeepochs (c++ function)": [[37, "_CPPv411WriteEpochs6string8WaveText6string8variable8variable", false]], "writeneurodatatype (c++ function)": [[37, "_CPPv418WriteNeuroDataType8variable6string6string", false]], "writesinglechannel (c++ function)": [[37, "_CPPv418WriteSingleChannel8variable6string8variableP18WriteChannelParamsP20TimeSeriesProperties8variable6string", false]], "writespecification (c++ function)": [[37, "_CPPv418WriteSpecification8variable6string6string6string6string6string", false]], "writespecifications (c++ function)": [[37, "_CPPv419WriteSpecifications8variable", false]], "writetextdatasetifset (c++ function)": [[33, "_CPPv421WriteTextDatasetIfSet8variable6string6string8variable", false]], "x2pntwithfrac (c++ function)": [[82, "_CPPv413x2pntWithFrac4wave8variable", false]], "xop_channel_names (c++ member)": [[64, "_CPPv417XOP_CHANNEL_NAMES", false]], "xop_channel_type_adc (c++ member)": [[64, "_CPPv420XOP_CHANNEL_TYPE_ADC", false]], "xop_channel_type_count (c++ member)": [[64, "_CPPv422XOP_CHANNEL_TYPE_COUNT", false]], "xop_channel_type_dac (c++ member)": [[64, "_CPPv420XOP_CHANNEL_TYPE_DAC", false]], "xop_channel_type_ttl (c++ member)": [[64, "_CPPv420XOP_CHANNEL_TYPE_TTL", false]], "yocto_to_atto (c++ member)": [[65, "_CPPv413YOCTO_TO_ATTO", false]], "yocto_to_centi (c++ member)": [[65, "_CPPv414YOCTO_TO_CENTI", false]], "yocto_to_deca (c++ member)": [[65, "_CPPv413YOCTO_TO_DECA", false]], "yocto_to_deci (c++ member)": [[65, "_CPPv413YOCTO_TO_DECI", false]], "yocto_to_exa (c++ member)": [[65, "_CPPv412YOCTO_TO_EXA", false]], "yocto_to_femto (c++ member)": [[65, "_CPPv414YOCTO_TO_FEMTO", false]], "yocto_to_giga (c++ member)": [[65, "_CPPv413YOCTO_TO_GIGA", false]], "yocto_to_hecto (c++ member)": [[65, "_CPPv414YOCTO_TO_HECTO", false]], "yocto_to_kilo (c++ member)": [[65, "_CPPv413YOCTO_TO_KILO", false]], "yocto_to_mega (c++ member)": [[65, "_CPPv413YOCTO_TO_MEGA", false]], "yocto_to_micro (c++ member)": [[65, "_CPPv414YOCTO_TO_MICRO", false]], "yocto_to_milli (c++ member)": [[65, "_CPPv414YOCTO_TO_MILLI", false]], "yocto_to_nano (c++ member)": [[65, "_CPPv413YOCTO_TO_NANO", false]], "yocto_to_one (c++ member)": [[65, "_CPPv412YOCTO_TO_ONE", false]], "yocto_to_peta (c++ member)": [[65, "_CPPv413YOCTO_TO_PETA", false]], "yocto_to_pico (c++ member)": [[65, "_CPPv413YOCTO_TO_PICO", false]], "yocto_to_tera (c++ member)": [[65, "_CPPv413YOCTO_TO_TERA", false]], "yocto_to_yotta (c++ member)": [[65, "_CPPv414YOCTO_TO_YOTTA", false]], "yocto_to_zepto (c++ member)": [[65, "_CPPv414YOCTO_TO_ZEPTO", false]], "yocto_to_zetta (c++ member)": [[65, "_CPPv414YOCTO_TO_ZETTA", false]], "yotta_to_atto (c++ member)": [[65, "_CPPv413YOTTA_TO_ATTO", false]], "yotta_to_centi (c++ member)": [[65, "_CPPv414YOTTA_TO_CENTI", false]], "yotta_to_deca (c++ member)": [[65, "_CPPv413YOTTA_TO_DECA", false]], "yotta_to_deci (c++ member)": [[65, "_CPPv413YOTTA_TO_DECI", false]], "yotta_to_exa (c++ member)": [[65, "_CPPv412YOTTA_TO_EXA", false]], "yotta_to_femto (c++ member)": [[65, "_CPPv414YOTTA_TO_FEMTO", false]], "yotta_to_giga (c++ member)": [[65, "_CPPv413YOTTA_TO_GIGA", false]], "yotta_to_hecto (c++ member)": [[65, "_CPPv414YOTTA_TO_HECTO", false]], "yotta_to_kilo (c++ member)": [[65, "_CPPv413YOTTA_TO_KILO", false]], "yotta_to_mega (c++ member)": [[65, "_CPPv413YOTTA_TO_MEGA", false]], "yotta_to_micro (c++ member)": [[65, "_CPPv414YOTTA_TO_MICRO", false]], "yotta_to_milli (c++ member)": [[65, "_CPPv414YOTTA_TO_MILLI", false]], "yotta_to_nano (c++ member)": [[65, "_CPPv413YOTTA_TO_NANO", false]], "yotta_to_one (c++ member)": [[65, "_CPPv412YOTTA_TO_ONE", false]], "yotta_to_peta (c++ member)": [[65, "_CPPv413YOTTA_TO_PETA", false]], "yotta_to_pico (c++ member)": [[65, "_CPPv413YOTTA_TO_PICO", false]], "yotta_to_tera (c++ member)": [[65, "_CPPv413YOTTA_TO_TERA", false]], "yotta_to_yocto (c++ member)": [[65, "_CPPv414YOTTA_TO_YOCTO", false]], "yotta_to_zepto (c++ member)": [[65, "_CPPv414YOTTA_TO_ZEPTO", false]], "yotta_to_zetta (c++ member)": [[65, "_CPPv414YOTTA_TO_ZETTA", false]], "z_key (c++ member)": [[64, "_CPPv45Z_KEY", false]], "zapnans (c++ function)": [[164, "_CPPv47ZapNaNs4wave", false]], "zapnullrefs (c++ function)": [[164, "_CPPv411ZapNullRefs11WaveRefWave", false]], "zepto_to_atto (c++ member)": [[65, "_CPPv413ZEPTO_TO_ATTO", false]], "zepto_to_centi (c++ member)": [[65, "_CPPv414ZEPTO_TO_CENTI", false]], "zepto_to_deca (c++ member)": [[65, "_CPPv413ZEPTO_TO_DECA", false]], "zepto_to_deci (c++ member)": [[65, "_CPPv413ZEPTO_TO_DECI", false]], "zepto_to_exa (c++ member)": [[65, "_CPPv412ZEPTO_TO_EXA", false]], "zepto_to_femto (c++ member)": [[65, "_CPPv414ZEPTO_TO_FEMTO", false]], "zepto_to_giga (c++ member)": [[65, "_CPPv413ZEPTO_TO_GIGA", false]], "zepto_to_hecto (c++ member)": [[65, "_CPPv414ZEPTO_TO_HECTO", false]], "zepto_to_kilo (c++ member)": [[65, "_CPPv413ZEPTO_TO_KILO", false]], "zepto_to_mega (c++ member)": [[65, "_CPPv413ZEPTO_TO_MEGA", false]], "zepto_to_micro (c++ member)": [[65, "_CPPv414ZEPTO_TO_MICRO", false]], "zepto_to_milli (c++ member)": [[65, "_CPPv414ZEPTO_TO_MILLI", false]], "zepto_to_nano (c++ member)": [[65, "_CPPv413ZEPTO_TO_NANO", false]], "zepto_to_one (c++ member)": [[65, "_CPPv412ZEPTO_TO_ONE", false]], "zepto_to_peta (c++ member)": [[65, "_CPPv413ZEPTO_TO_PETA", false]], "zepto_to_pico (c++ member)": [[65, "_CPPv413ZEPTO_TO_PICO", false]], "zepto_to_tera (c++ member)": [[65, "_CPPv413ZEPTO_TO_TERA", false]], "zepto_to_yocto (c++ member)": [[65, "_CPPv414ZEPTO_TO_YOCTO", false]], "zepto_to_yotta (c++ member)": [[65, "_CPPv414ZEPTO_TO_YOTTA", false]], "zepto_to_zetta (c++ member)": [[65, "_CPPv414ZEPTO_TO_ZETTA", false]], "zero_color (c++ member)": [[127, "_CPPv410ZERO_COLOR", false]], "zero_color_hilite (c++ member)": [[127, "_CPPv417ZERO_COLOR_HILITE", false]], "zero_tolerance (c++ member)": [[40, "_CPPv414ZERO_TOLERANCE", false]], "zeromq_bind_pub_port (c++ member)": [[64, "_CPPv420ZEROMQ_BIND_PUB_PORT", false]], "zeromq_bind_rep_port (c++ member)": [[64, "_CPPv420ZEROMQ_BIND_REP_PORT", false]], "zeromq_datafolderexists (c++ function)": [[169, "_CPPv423ZeroMQ_DataFolderExists6string", false]], "zeromq_functioninfo (c++ function)": [[169, "_CPPv419ZeroMQ_FunctionInfo6string", false]], "zeromq_functionlist (c++ function)": [[169, "_CPPv419ZeroMQ_FunctionList6string", false]], "zeromq_getwave (c++ function)": [[169, "_CPPv414ZeroMQ_GetWave6string", false]], "zeromq_handler_already_running (c++ member)": [[169, "_CPPv430ZeroMQ_HANDLER_ALREADY_RUNNING", false]], "zeromq_handler_no_connection (c++ member)": [[169, "_CPPv428ZeroMQ_HANDLER_NO_CONNECTION", false]], "zeromq_heartbeat (c++ member)": [[169, "_CPPv416ZeroMQ_HEARTBEAT", false]], "zeromq_internal_error (c++ member)": [[169, "_CPPv421ZeroMQ_INTERNAL_ERROR", false]], "zeromq_invalid_arg (c++ member)": [[169, "_CPPv418ZeroMQ_INVALID_ARG", false]], "zeromq_invalid_logging_template (c++ member)": [[169, "_CPPv431ZeroMQ_INVALID_LOGGING_TEMPLATE", false]], "zeromq_invalid_message_format (c++ member)": [[169, "_CPPv429ZeroMQ_INVALID_MESSAGE_FORMAT", false]], "zeromq_message_filter_duplicated (c++ member)": [[169, "_CPPv432ZeroMQ_MESSAGE_FILTER_DUPLICATED", false]], "zeromq_message_filter_missing (c++ member)": [[169, "_CPPv429ZeroMQ_MESSAGE_FILTER_MISSING", false]], "zeromq_missing_procedure_files (c++ member)": [[169, "_CPPv430ZeroMQ_MISSING_PROCEDURE_FILES", false]], "zeromq_num_bind_trials (c++ member)": [[64, "_CPPv422ZEROMQ_NUM_BIND_TRIALS", false]], "zeromq_set_flags_debug (c++ member)": [[169, "_CPPv422ZeroMQ_SET_FLAGS_DEBUG", false]], "zeromq_set_flags_default (c++ member)": [[169, "_CPPv424ZeroMQ_SET_FLAGS_DEFAULT", false]], "zeromq_set_flags_ipv6 (c++ member)": [[169, "_CPPv421ZeroMQ_SET_FLAGS_IPV6", false]], "zeromq_set_flags_logging (c++ member)": [[169, "_CPPv424ZeroMQ_SET_FLAGS_LOGGING", false]], "zeromq_set_flags_nobusywaitrecv (c++ member)": [[169, "_CPPv431ZeroMQ_SET_FLAGS_NOBUSYWAITRECV", false]], "zeromq_showhelp (c++ function)": [[169, "_CPPv415ZeroMQ_ShowHelp6string", false]], "zeromq_unknown_set_flag (c++ member)": [[169, "_CPPv423ZeroMQ_UNKNOWN_SET_FLAG", false]], "zeromq_waveexists (c++ function)": [[169, "_CPPv417ZeroMQ_WaveExists6string", false]], "zerotracesifreq (c++ function)": [[59, "_CPPv415ZeroTracesIfReq6string14WaveTextOrNull8variable", false]], "zerowave (c++ function)": [[164, "_CPPv48ZeroWave4wave", false]], "zerowaveimpl (c++ function)": [[164, "_CPPv412ZeroWaveImpl4wave", false]], "zetta_to_atto (c++ member)": [[65, "_CPPv413ZETTA_TO_ATTO", false]], "zetta_to_centi (c++ member)": [[65, "_CPPv414ZETTA_TO_CENTI", false]], "zetta_to_deca (c++ member)": [[65, "_CPPv413ZETTA_TO_DECA", false]], "zetta_to_deci (c++ member)": [[65, "_CPPv413ZETTA_TO_DECI", false]], "zetta_to_exa (c++ member)": [[65, "_CPPv412ZETTA_TO_EXA", false]], "zetta_to_femto (c++ member)": [[65, "_CPPv414ZETTA_TO_FEMTO", false]], "zetta_to_giga (c++ member)": [[65, "_CPPv413ZETTA_TO_GIGA", false]], "zetta_to_hecto (c++ member)": [[65, "_CPPv414ZETTA_TO_HECTO", false]], "zetta_to_kilo (c++ member)": [[65, "_CPPv413ZETTA_TO_KILO", false]], "zetta_to_mega (c++ member)": [[65, "_CPPv413ZETTA_TO_MEGA", false]], "zetta_to_micro (c++ member)": [[65, "_CPPv414ZETTA_TO_MICRO", false]], "zetta_to_milli (c++ member)": [[65, "_CPPv414ZETTA_TO_MILLI", false]], "zetta_to_nano (c++ member)": [[65, "_CPPv413ZETTA_TO_NANO", false]], "zetta_to_one (c++ member)": [[65, "_CPPv412ZETTA_TO_ONE", false]], "zetta_to_peta (c++ member)": [[65, "_CPPv413ZETTA_TO_PETA", false]], "zetta_to_pico (c++ member)": [[65, "_CPPv413ZETTA_TO_PICO", false]], "zetta_to_tera (c++ member)": [[65, "_CPPv413ZETTA_TO_TERA", false]], "zetta_to_yocto (c++ member)": [[65, "_CPPv414ZETTA_TO_YOCTO", false]], "zetta_to_yotta (c++ member)": [[65, "_CPPv414ZETTA_TO_YOTTA", false]], "zetta_to_zepto (c++ member)": [[65, "_CPPv414ZETTA_TO_ZEPTO", false]]}, "objects": {"": [[130, 0, 1, "c.PA_HIDE_AXIS", "PA_HIDE_AXIS"], [130, 0, 1, "c.PA_HIDE_EXECUTION_TIME", "PA_HIDE_EXECUTION_TIME"], [93, 0, 1, "c.TOO_OLD_IGOR", "TOO_OLD_IGOR"], [41, 1, 1, "_CPPv425AB_AddElementToSourceList6string", "AB_AddElementToSourceList"], [41, 2, 1, "_CPPv425AB_AddElementToSourceList6string", "AB_AddElementToSourceList::entry"], [41, 1, 1, "_CPPv423AB_AddExperimentEntries6string8WaveText", "AB_AddExperimentEntries"], [41, 2, 1, "_CPPv423AB_AddExperimentEntries6string8WaveText", "AB_AddExperimentEntries::entries"], [41, 2, 1, "_CPPv423AB_AddExperimentEntries6string8WaveText", "AB_AddExperimentEntries::win"], [41, 1, 1, "_CPPv410AB_AddFile6string6string", "AB_AddFile"], [41, 2, 1, "_CPPv410AB_AddFile6string6string", "AB_AddFile::discLocation"], [41, 2, 1, "_CPPv410AB_AddFile6string6string", "AB_AddFile::sourceEntry"], [41, 1, 1, "_CPPv411AB_AddFiles6string8WaveText", "AB_AddFiles"], [41, 2, 1, "_CPPv411AB_AddFiles6string8WaveText", "AB_AddFiles::selFiles"], [41, 2, 1, "_CPPv411AB_AddFiles6string8WaveText", "AB_AddFiles::win"], [41, 1, 1, "_CPPv414AB_AddMapEntry6string6string", "AB_AddMapEntry"], [41, 2, 1, "_CPPv414AB_AddMapEntry6string6string", "AB_AddMapEntry::baseFolder"], [41, 2, 1, "_CPPv414AB_AddMapEntry6string6string", "AB_AddMapEntry::discLocation"], [41, 1, 1, "_CPPv418AB_AllocWorkingDFs8WaveText8variable", "AB_AllocWorkingDFs"], [41, 2, 1, "_CPPv418AB_AllocWorkingDFs8WaveText8variable", "AB_AllocWorkingDFs::actualSize"], [41, 2, 1, "_CPPv418AB_AllocWorkingDFs8WaveText8variable", "AB_AllocWorkingDFs::relativeDFPaths"], [41, 1, 1, "_CPPv425AB_BrowserStartupSettingsv", "AB_BrowserStartupSettings"], [41, 1, 1, "_CPPv422AB_ButtonProc_AddFilesP14WMButtonAction", "AB_ButtonProc_AddFiles"], [41, 2, 1, "_CPPv422AB_ButtonProc_AddFilesP14WMButtonAction", "AB_ButtonProc_AddFiles::ba"], [41, 1, 1, "_CPPv423AB_ButtonProc_AddFolderP14WMButtonAction", "AB_ButtonProc_AddFolder"], [41, 2, 1, "_CPPv423AB_ButtonProc_AddFolderP14WMButtonAction", "AB_ButtonProc_AddFolder::ba"], [41, 1, 1, "_CPPv425AB_ButtonProc_CollapseAllP14WMButtonAction", "AB_ButtonProc_CollapseAll"], [41, 2, 1, "_CPPv425AB_ButtonProc_CollapseAllP14WMButtonAction", "AB_ButtonProc_CollapseAll::ba"], [41, 1, 1, "_CPPv423AB_ButtonProc_ExpandAllP14WMButtonAction", "AB_ButtonProc_ExpandAll"], [41, 2, 1, "_CPPv423AB_ButtonProc_ExpandAllP14WMButtonAction", "AB_ButtonProc_ExpandAll::ba"], [41, 1, 1, "_CPPv422AB_ButtonProc_LoadBothP14WMButtonAction", "AB_ButtonProc_LoadBoth"], [41, 2, 1, "_CPPv422AB_ButtonProc_LoadBothP14WMButtonAction", "AB_ButtonProc_LoadBoth::ba"], [41, 1, 1, "_CPPv426AB_ButtonProc_LoadStimsetsP14WMButtonAction", "AB_ButtonProc_LoadStimsets"], [41, 2, 1, "_CPPv426AB_ButtonProc_LoadStimsetsP14WMButtonAction", "AB_ButtonProc_LoadStimsets::ba"], [41, 1, 1, "_CPPv424AB_ButtonProc_LoadSweepsP14WMButtonAction", "AB_ButtonProc_LoadSweeps"], [41, 2, 1, "_CPPv424AB_ButtonProc_LoadSweepsP14WMButtonAction", "AB_ButtonProc_LoadSweeps::ba"], [41, 1, 1, "_CPPv427AB_ButtonProc_OpenCommentNBP14WMButtonAction", "AB_ButtonProc_OpenCommentNB"], [41, 2, 1, "_CPPv427AB_ButtonProc_OpenCommentNBP14WMButtonAction", "AB_ButtonProc_OpenCommentNB::ba"], [41, 1, 1, "_CPPv425AB_ButtonProc_OpenFoldersP14WMButtonAction", "AB_ButtonProc_OpenFolders"], [41, 2, 1, "_CPPv425AB_ButtonProc_OpenFoldersP14WMButtonAction", "AB_ButtonProc_OpenFolders::ba"], [41, 1, 1, "_CPPv421AB_ButtonProc_RefreshP14WMButtonAction", "AB_ButtonProc_Refresh"], [41, 2, 1, "_CPPv421AB_ButtonProc_RefreshP14WMButtonAction", "AB_ButtonProc_Refresh::ba"], [41, 1, 1, "_CPPv420AB_ButtonProc_RemoveP14WMButtonAction", "AB_ButtonProc_Remove"], [41, 2, 1, "_CPPv420AB_ButtonProc_RemoveP14WMButtonAction", "AB_ButtonProc_Remove::ba"], [41, 1, 1, "_CPPv425AB_ButtonProc_ResaveAsNWBP14WMButtonAction", "AB_ButtonProc_ResaveAsNWB"], [41, 2, 1, "_CPPv425AB_ButtonProc_ResaveAsNWBP14WMButtonAction", "AB_ButtonProc_ResaveAsNWB::ba"], [41, 1, 1, "_CPPv428AB_ButtonProc_SelectStimSetsP14WMButtonAction", "AB_ButtonProc_SelectStimSets"], [41, 2, 1, "_CPPv428AB_ButtonProc_SelectStimSetsP14WMButtonAction", "AB_ButtonProc_SelectStimSets::ba"], [41, 1, 1, "_CPPv420AB_CheckPanelVersion6string", "AB_CheckPanelVersion"], [41, 2, 1, "_CPPv420AB_CheckPanelVersion6string", "AB_CheckPanelVersion::panel"], [41, 1, 1, "_CPPv421AB_CollapseListColumn8variable", "AB_CollapseListColumn"], [41, 2, 1, "_CPPv421AB_CollapseListColumn8variable", "AB_CollapseListColumn::col"], [41, 1, 1, "_CPPv420AB_CollapseListEntry8variable8variable", "AB_CollapseListEntry"], [41, 2, 1, "_CPPv420AB_CollapseListEntry8variable8variable", "AB_CollapseListEntry::col"], [41, 2, 1, "_CPPv420AB_CollapseListEntry8variable8variable", "AB_CollapseListEntry::row"], [41, 1, 1, "_CPPv420AB_ExpandIfCollapsed8variable8variable", "AB_ExpandIfCollapsed"], [41, 2, 1, "_CPPv420AB_ExpandIfCollapsed8variable8variable", "AB_ExpandIfCollapsed::row"], [41, 2, 1, "_CPPv420AB_ExpandIfCollapsed8variable8variable", "AB_ExpandIfCollapsed::subSectionColumn"], [41, 1, 1, "_CPPv419AB_ExpandListColumn8variable", "AB_ExpandListColumn"], [41, 2, 1, "_CPPv419AB_ExpandListColumn8variable", "AB_ExpandListColumn::col"], [41, 1, 1, "_CPPv418AB_ExpandListEntry8variable8variable", "AB_ExpandListEntry"], [41, 2, 1, "_CPPv418AB_ExpandListEntry8variable8variable", "AB_ExpandListEntry::col"], [41, 2, 1, "_CPPv418AB_ExpandListEntry8variable8variable", "AB_ExpandListEntry::row"], [41, 1, 1, "_CPPv418AB_FileHasStimsets8WaveText", "AB_FileHasStimsets"], [41, 2, 1, "_CPPv418AB_FileHasStimsets8WaveText", "AB_FileHasStimsets::map"], [41, 1, 1, "_CPPv415AB_FillListWave6string6string6string6string6string10WaveOrNull", "AB_FillListWave"], [41, 2, 1, "_CPPv415AB_FillListWave6string6string6string6string6string10WaveOrNull", "AB_FillListWave::dataFolder"], [41, 2, 1, "_CPPv415AB_FillListWave6string6string6string6string6string10WaveOrNull", "AB_FillListWave::device"], [41, 2, 1, "_CPPv415AB_FillListWave6string6string6string6string6string10WaveOrNull", "AB_FillListWave::diskLocation"], [41, 2, 1, "_CPPv415AB_FillListWave6string6string6string6string6string10WaveOrNull", "AB_FillListWave::fileName"], [41, 2, 1, "_CPPv415AB_FillListWave6string6string6string6string6string10WaveOrNull", "AB_FillListWave::fileType"], [41, 2, 1, "_CPPv415AB_FillListWave6string6string6string6string6string10WaveOrNull", "AB_FillListWave::sweepNums"], [41, 1, 1, "_CPPv423AB_FreeOrAllocWorkingDF8WaveText8variable8variable", "AB_FreeOrAllocWorkingDF"], [41, 2, 1, "_CPPv423AB_FreeOrAllocWorkingDF8WaveText8variable8variable", "AB_FreeOrAllocWorkingDF::actualSize"], [41, 2, 1, "_CPPv423AB_FreeOrAllocWorkingDF8WaveText8variable8variable", "AB_FreeOrAllocWorkingDF::free"], [41, 2, 1, "_CPPv423AB_FreeOrAllocWorkingDF8WaveText8variable8variable", "AB_FreeOrAllocWorkingDF::relativeDFPaths"], [41, 1, 1, "_CPPv417AB_FreeWorkingDFs8WaveText8variable", "AB_FreeWorkingDFs"], [41, 2, 1, "_CPPv417AB_FreeWorkingDFs8WaveText8variable", "AB_FreeWorkingDFs::actualSize"], [41, 2, 1, "_CPPv417AB_FreeWorkingDFs8WaveText8variable", "AB_FreeWorkingDFs::relativeDFPaths"], [41, 1, 1, "_CPPv423AB_GUIRowIsStimsetsOnly8variable", "AB_GUIRowIsStimsetsOnly"], [41, 2, 1, "_CPPv423AB_GUIRowIsStimsetsOnly8variable", "AB_GUIRowIsStimsetsOnly::row"], [41, 1, 1, "_CPPv429AB_GetAllDevicesForExperiment6string", "AB_GetAllDevicesForExperiment"], [41, 2, 1, "_CPPv429AB_GetAllDevicesForExperiment6string", "AB_GetAllDevicesForExperiment::dataFolder"], [41, 1, 1, "_CPPv420AB_GetAllExperimentsv", "AB_GetAllExperiments"], [41, 1, 1, "_CPPv421AB_GetExpandedIndicesv", "AB_GetExpandedIndices"], [41, 1, 1, "_CPPv429AB_GetHighestPossibleSweepNum6string6string", "AB_GetHighestPossibleSweepNum"], [41, 2, 1, "_CPPv429AB_GetHighestPossibleSweepNum6string6string", "AB_GetHighestPossibleSweepNum::dataFolder"], [41, 2, 1, "_CPPv429AB_GetHighestPossibleSweepNum6string6string", "AB_GetHighestPossibleSweepNum::device"], [41, 1, 1, "_CPPv425AB_GetListRowWithSameHash8WaveText6string", "AB_GetListRowWithSameHash"], [41, 2, 1, "_CPPv425AB_GetListRowWithSameHash8WaveText6string", "AB_GetListRowWithSameHash::h"], [41, 2, 1, "_CPPv425AB_GetListRowWithSameHash8WaveText6string", "AB_GetListRowWithSameHash::list"], [41, 1, 1, "_CPPv49AB_GetMap6string", "AB_GetMap"], [41, 2, 1, "_CPPv49AB_GetMap6string", "AB_GetMap::discLocation"], [41, 1, 1, "_CPPv415AB_GetPanelNamev", "AB_GetPanelName"], [41, 1, 1, "_CPPv413AB_GetRowHash8WaveText8variable", "AB_GetRowHash"], [41, 2, 1, "_CPPv413AB_GetRowHash8WaveText8variable", "AB_GetRowHash::list"], [41, 2, 1, "_CPPv413AB_GetRowHash8WaveText8variable", "AB_GetRowHash::row"], [41, 1, 1, "_CPPv425AB_GetRowWithNextTreeView4wave8variable8variable", "AB_GetRowWithNextTreeView"], [41, 2, 1, "_CPPv425AB_GetRowWithNextTreeView4wave8variable8variable", "AB_GetRowWithNextTreeView::col"], [41, 2, 1, "_CPPv425AB_GetRowWithNextTreeView4wave8variable8variable", "AB_GetRowWithNextTreeView::selWave"], [41, 2, 1, "_CPPv425AB_GetRowWithNextTreeView4wave8variable8variable", "AB_GetRowWithNextTreeView::startRow"], [41, 1, 1, "_CPPv426AB_GetSettingNumFiniteVals4wave6string8variable6string", "AB_GetSettingNumFiniteVals"], [41, 2, 1, "_CPPv426AB_GetSettingNumFiniteVals4wave6string8variable6string", "AB_GetSettingNumFiniteVals::device"], [41, 2, 1, "_CPPv426AB_GetSettingNumFiniteVals4wave6string8variable6string", "AB_GetSettingNumFiniteVals::name"], [41, 2, 1, "_CPPv426AB_GetSettingNumFiniteVals4wave6string8variable6string", "AB_GetSettingNumFiniteVals::sweepNo"], [41, 2, 1, "_CPPv426AB_GetSettingNumFiniteVals4wave6string8variable6string", "AB_GetSettingNumFiniteVals::wv"], [41, 1, 1, "_CPPv422AB_GetStimsetFromPanel6string8variable", "AB_GetStimsetFromPanel"], [41, 2, 1, "_CPPv422AB_GetStimsetFromPanel6string8variable", "AB_GetStimsetFromPanel::device"], [41, 2, 1, "_CPPv422AB_GetStimsetFromPanel6string8variable", "AB_GetStimsetFromPanel::sweep"], [41, 1, 1, "_CPPv429AB_GetStimsetFromSweepGeneric8variable4wave8WaveText", "AB_GetStimsetFromSweepGeneric"], [41, 2, 1, "_CPPv429AB_GetStimsetFromSweepGeneric8variable4wave8WaveText", "AB_GetStimsetFromSweepGeneric::numericalValues"], [41, 2, 1, "_CPPv429AB_GetStimsetFromSweepGeneric8variable4wave8WaveText", "AB_GetStimsetFromSweepGeneric::sweep"], [41, 2, 1, "_CPPv429AB_GetStimsetFromSweepGeneric8variable4wave8WaveText", "AB_GetStimsetFromSweepGeneric::textualValues"], [41, 1, 1, "_CPPv417AB_GetStimsetList6string6string6string6string8variable", "AB_GetStimsetList"], [41, 2, 1, "_CPPv417AB_GetStimsetList6string6string6string6string8variable", "AB_GetStimsetList::dataFolder"], [41, 2, 1, "_CPPv417AB_GetStimsetList6string6string6string6string8variable", "AB_GetStimsetList::device"], [41, 2, 1, "_CPPv417AB_GetStimsetList6string6string6string6string8variable", "AB_GetStimsetList::discLocation"], [41, 2, 1, "_CPPv417AB_GetStimsetList6string6string6string6string8variable", "AB_GetStimsetList::fileType"], [41, 2, 1, "_CPPv417AB_GetStimsetList6string6string6string6string8variable", "AB_GetStimsetList::sweep"], [41, 1, 1, "_CPPv429AB_GetStimsetListFromIgorFile6string", "AB_GetStimsetListFromIgorFile"], [41, 2, 1, "_CPPv429AB_GetStimsetListFromIgorFile6string", "AB_GetStimsetListFromIgorFile::fullPath"], [41, 1, 1, "_CPPv427AB_GetSweepsFromLabNotebook6string6string8variable", "AB_GetSweepsFromLabNotebook"], [41, 2, 1, "_CPPv427AB_GetSweepsFromLabNotebook6string6string8variable", "AB_GetSweepsFromLabNotebook::clean"], [41, 2, 1, "_CPPv427AB_GetSweepsFromLabNotebook6string6string8variable", "AB_GetSweepsFromLabNotebook::dataFolder"], [41, 2, 1, "_CPPv427AB_GetSweepsFromLabNotebook6string6string8variable", "AB_GetSweepsFromLabNotebook::device"], [41, 1, 1, "_CPPv414AB_GetUserData6string", "AB_GetUserData"], [41, 2, 1, "_CPPv414AB_GetUserData6string", "AB_GetUserData::key"], [41, 1, 1, "_CPPv423AB_HasCompatibleVersion6string", "AB_HasCompatibleVersion"], [41, 2, 1, "_CPPv423AB_HasCompatibleVersion6string", "AB_HasCompatibleVersion::discLocation"], [41, 1, 1, "_CPPv433AB_InitializeAnalysisBrowserWavesv", "AB_InitializeAnalysisBrowserWaves"], [41, 3, 1, "_CPPv415AB_LOAD_STIMSET", "AB_LOAD_STIMSET"], [41, 3, 1, "_CPPv413AB_LOAD_SWEEP", "AB_LOAD_SWEEP"], [41, 1, 1, "_CPPv425AB_ListBoxProc_ExpBrowserP15WMListboxAction", "AB_ListBoxProc_ExpBrowser"], [41, 2, 1, "_CPPv425AB_ListBoxProc_ExpBrowserP15WMListboxAction", "AB_ListBoxProc_ExpBrowser::lba"], [41, 1, 1, "_CPPv427AB_LoadAllSweepsAndStimsets6string6string6string6string", "AB_LoadAllSweepsAndStimsets"], [41, 2, 1, "_CPPv427AB_LoadAllSweepsAndStimsets6string6string6string6string", "AB_LoadAllSweepsAndStimsets::dataFolder"], [41, 2, 1, "_CPPv427AB_LoadAllSweepsAndStimsets6string6string6string6string", "AB_LoadAllSweepsAndStimsets::device"], [41, 2, 1, "_CPPv427AB_LoadAllSweepsAndStimsets6string6string6string6string", "AB_LoadAllSweepsAndStimsets::discLocation"], [41, 2, 1, "_CPPv427AB_LoadAllSweepsAndStimsets6string6string6string6string", "AB_LoadAllSweepsAndStimsets::fileType"], [41, 1, 1, "_CPPv418AB_LoadCustomWaves6string6string8variable", "AB_LoadCustomWaves"], [41, 2, 1, "_CPPv418AB_LoadCustomWaves6string6string8variable", "AB_LoadCustomWaves::expFilePath"], [41, 2, 1, "_CPPv418AB_LoadCustomWaves6string6string8variable", "AB_LoadCustomWaves::overwrite"], [41, 2, 1, "_CPPv418AB_LoadCustomWaves6string6string8variable", "AB_LoadCustomWaves::stimsets"], [41, 1, 1, "_CPPv418AB_LoadDataWrapper5dfref6string6string6string8variable8variable", "AB_LoadDataWrapper"], [41, 2, 1, "_CPPv418AB_LoadDataWrapper5dfref6string6string6string8variable8variable", "AB_LoadDataWrapper::datafolderPath"], [41, 2, 1, "_CPPv418AB_LoadDataWrapper5dfref6string6string6string8variable8variable", "AB_LoadDataWrapper::expFilePath"], [41, 2, 1, "_CPPv418AB_LoadDataWrapper5dfref6string6string6string8variable8variable", "AB_LoadDataWrapper::listOfNames"], [41, 2, 1, "_CPPv418AB_LoadDataWrapper5dfref6string6string6string8variable8variable", "AB_LoadDataWrapper::recursive"], [41, 2, 1, "_CPPv418AB_LoadDataWrapper5dfref6string6string6string8variable8variable", "AB_LoadDataWrapper::tmpDFR"], [41, 2, 1, "_CPPv418AB_LoadDataWrapper5dfref6string6string6string8variable8variable", "AB_LoadDataWrapper::typeFlags"], [41, 1, 1, "_CPPv411AB_LoadFile6string", "AB_LoadFile"], [41, 2, 1, "_CPPv411AB_LoadFile6string", "AB_LoadFile::discLocation"], [41, 1, 1, "_CPPv424AB_LoadFromExpandedRange8variable8variable8variable8variable5dfref8WaveText", "AB_LoadFromExpandedRange"], [41, 2, 1, "_CPPv424AB_LoadFromExpandedRange8variable8variable8variable8variable5dfref8WaveText", "AB_LoadFromExpandedRange::dfCollect"], [41, 2, 1, "_CPPv424AB_LoadFromExpandedRange8variable8variable8variable8variable5dfref8WaveText", "AB_LoadFromExpandedRange::loadType"], [41, 2, 1, "_CPPv424AB_LoadFromExpandedRange8variable8variable8variable8variable5dfref8WaveText", "AB_LoadFromExpandedRange::overwrite"], [41, 2, 1, "_CPPv424AB_LoadFromExpandedRange8variable8variable8variable8variable5dfref8WaveText", "AB_LoadFromExpandedRange::row"], [41, 2, 1, "_CPPv424AB_LoadFromExpandedRange8variable8variable8variable8variable5dfref8WaveText", "AB_LoadFromExpandedRange::subSectionColumn"], [41, 2, 1, "_CPPv424AB_LoadFromExpandedRange8variable8variable8variable8variable5dfref8WaveText", "AB_LoadFromExpandedRange::sweepBrowserDFR"], [41, 1, 1, "_CPPv415AB_LoadFromFile8variable5dfref", "AB_LoadFromFile"], [41, 2, 1, "_CPPv415AB_LoadFromFile8variable5dfref", "AB_LoadFromFile::loadType"], [41, 2, 1, "_CPPv415AB_LoadFromFile8variable5dfref", "AB_LoadFromFile::sweepBrowserDFR"], [41, 1, 1, "_CPPv421AB_LoadFromFileASSERT6string6string6string6string8variable8variable", "AB_LoadFromFileASSERT"], [41, 2, 1, "_CPPv421AB_LoadFromFileASSERT6string6string6string6string8variable8variable", "AB_LoadFromFileASSERT::dataFolder"], [41, 2, 1, "_CPPv421AB_LoadFromFileASSERT6string6string6string6string8variable8variable", "AB_LoadFromFileASSERT::device"], [41, 2, 1, "_CPPv421AB_LoadFromFileASSERT6string6string6string6string8variable8variable", "AB_LoadFromFileASSERT::discLocation"], [41, 2, 1, "_CPPv421AB_LoadFromFileASSERT6string6string6string6string8variable8variable", "AB_LoadFromFileASSERT::fileType"], [41, 2, 1, "_CPPv421AB_LoadFromFileASSERT6string6string6string6string8variable8variable", "AB_LoadFromFileASSERT::overwrite"], [41, 2, 1, "_CPPv421AB_LoadFromFileASSERT6string6string6string6string8variable8variable", "AB_LoadFromFileASSERT::sweep"], [41, 1, 1, "_CPPv418AB_LoadLabNotebook6string", "AB_LoadLabNotebook"], [41, 2, 1, "_CPPv418AB_LoadLabNotebook6string", "AB_LoadLabNotebook::discLocation"], [41, 1, 1, "_CPPv426AB_LoadLabNotebookFromFile6string", "AB_LoadLabNotebookFromFile"], [41, 2, 1, "_CPPv426AB_LoadLabNotebookFromFile6string", "AB_LoadLabNotebookFromFile::discLocation"], [41, 1, 1, "_CPPv426AB_LoadLabNotebookFromIgor6string", "AB_LoadLabNotebookFromIgor"], [41, 2, 1, "_CPPv426AB_LoadLabNotebookFromIgor6string", "AB_LoadLabNotebookFromIgor::discLocation"], [41, 1, 1, "_CPPv429AB_LoadLabNotebookFromIgorLow6string6string6stringP6string", "AB_LoadLabNotebookFromIgorLow"], [41, 2, 1, "_CPPv429AB_LoadLabNotebookFromIgorLow6string6string6stringP6string", "AB_LoadLabNotebookFromIgorLow::device"], [41, 2, 1, "_CPPv429AB_LoadLabNotebookFromIgorLow6string6string6stringP6string", "AB_LoadLabNotebookFromIgorLow::deviceList"], [41, 2, 1, "_CPPv429AB_LoadLabNotebookFromIgorLow6string6string6stringP6string", "AB_LoadLabNotebookFromIgorLow::discLocation"], [41, 2, 1, "_CPPv429AB_LoadLabNotebookFromIgorLow6string6string6stringP6string", "AB_LoadLabNotebookFromIgorLow::path"], [41, 1, 1, "_CPPv425AB_LoadLabNotebookFromNWB6string", "AB_LoadLabNotebookFromNWB"], [41, 2, 1, "_CPPv425AB_LoadLabNotebookFromNWB6string", "AB_LoadLabNotebookFromNWB::discLocation"], [41, 1, 1, "_CPPv422AB_LoadResultsFromIgor6string6string", "AB_LoadResultsFromIgor"], [41, 2, 1, "_CPPv422AB_LoadResultsFromIgor6string6string", "AB_LoadResultsFromIgor::expFilePath"], [41, 2, 1, "_CPPv422AB_LoadResultsFromIgor6string6string", "AB_LoadResultsFromIgor::expFolder"], [41, 1, 1, "_CPPv421AB_LoadResultsFromNWB6string6string", "AB_LoadResultsFromNWB"], [41, 2, 1, "_CPPv421AB_LoadResultsFromNWB6string6string", "AB_LoadResultsFromNWB::expFolder"], [41, 2, 1, "_CPPv421AB_LoadResultsFromNWB6string6string", "AB_LoadResultsFromNWB::nwbFilePath"], [41, 1, 1, "_CPPv414AB_LoadStimset6string6string8variable", "AB_LoadStimset"], [41, 2, 1, "_CPPv414AB_LoadStimset6string6string8variable", "AB_LoadStimset::expFilePath"], [41, 2, 1, "_CPPv414AB_LoadStimset6string6string8variable", "AB_LoadStimset::overwrite"], [41, 2, 1, "_CPPv414AB_LoadStimset6string6string8variable", "AB_LoadStimset::stimset"], [41, 1, 1, "_CPPv422AB_LoadStimsetForSweep6string8variable8variable", "AB_LoadStimsetForSweep"], [41, 2, 1, "_CPPv422AB_LoadStimsetForSweep6string8variable8variable", "AB_LoadStimsetForSweep::device"], [41, 2, 1, "_CPPv422AB_LoadStimsetForSweep6string8variable8variable", "AB_LoadStimsetForSweep::index"], [41, 2, 1, "_CPPv422AB_LoadStimsetForSweep6string8variable8variable", "AB_LoadStimsetForSweep::sweep"], [41, 1, 1, "_CPPv422AB_LoadStimsetFromFile6string6string6string6string8variable8variable", "AB_LoadStimsetFromFile"], [41, 2, 1, "_CPPv422AB_LoadStimsetFromFile6string6string6string6string8variable8variable", "AB_LoadStimsetFromFile::dataFolder"], [41, 2, 1, "_CPPv422AB_LoadStimsetFromFile6string6string6string6string8variable8variable", "AB_LoadStimsetFromFile::device"], [41, 2, 1, "_CPPv422AB_LoadStimsetFromFile6string6string6string6string8variable8variable", "AB_LoadStimsetFromFile::discLocation"], [41, 2, 1, "_CPPv422AB_LoadStimsetFromFile6string6string6string6string8variable8variable", "AB_LoadStimsetFromFile::fileType"], [41, 2, 1, "_CPPv422AB_LoadStimsetFromFile6string6string6string6string8variable8variable", "AB_LoadStimsetFromFile::overwrite"], [41, 2, 1, "_CPPv422AB_LoadStimsetFromFile6string6string6string6string8variable8variable", "AB_LoadStimsetFromFile::sweep"], [41, 1, 1, "_CPPv417AB_LoadStimsetRAW6string6string8variable", "AB_LoadStimsetRAW"], [41, 2, 1, "_CPPv417AB_LoadStimsetRAW6string6string8variable", "AB_LoadStimsetRAW::expFilePath"], [41, 2, 1, "_CPPv417AB_LoadStimsetRAW6string6string8variable", "AB_LoadStimsetRAW::overwrite"], [41, 2, 1, "_CPPv417AB_LoadStimsetRAW6string6string8variable", "AB_LoadStimsetRAW::stimset"], [41, 1, 1, "_CPPv427AB_LoadStimsetTemplateWaves6string6string", "AB_LoadStimsetTemplateWaves"], [41, 2, 1, "_CPPv427AB_LoadStimsetTemplateWaves6string6string", "AB_LoadStimsetTemplateWaves::expFilePath"], [41, 2, 1, "_CPPv427AB_LoadStimsetTemplateWaves6string6string", "AB_LoadStimsetTemplateWaves::stimset"], [41, 1, 1, "_CPPv415AB_LoadStimsets6string6string8variable6string", "AB_LoadStimsets"], [41, 2, 1, "_CPPv415AB_LoadStimsets6string6string8variable6string", "AB_LoadStimsets::expFilePath"], [41, 2, 1, "_CPPv415AB_LoadStimsets6string6string8variable6string", "AB_LoadStimsets::overwrite"], [41, 2, 1, "_CPPv415AB_LoadStimsets6string6string8variable6string", "AB_LoadStimsets::processedStimsets"], [41, 2, 1, "_CPPv415AB_LoadStimsets6string6string8variable6string", "AB_LoadStimsets::stimsets"], [41, 1, 1, "_CPPv418AB_LoadStimsetsRAW6string6string8variable", "AB_LoadStimsetsRAW"], [41, 2, 1, "_CPPv418AB_LoadStimsetsRAW6string6string8variable", "AB_LoadStimsetsRAW::expFilePath"], [41, 2, 1, "_CPPv418AB_LoadStimsetsRAW6string6string8variable", "AB_LoadStimsetsRAW::overwrite"], [41, 2, 1, "_CPPv418AB_LoadStimsetsRAW6string6string8variable", "AB_LoadStimsetsRAW::stimsets"], [41, 1, 1, "_CPPv430AB_LoadStoredTestpulsesFromNWB6string6string6string", "AB_LoadStoredTestpulsesFromNWB"], [41, 2, 1, "_CPPv430AB_LoadStoredTestpulsesFromNWB6string6string6string", "AB_LoadStoredTestpulsesFromNWB::device"], [41, 2, 1, "_CPPv430AB_LoadStoredTestpulsesFromNWB6string6string6string", "AB_LoadStoredTestpulsesFromNWB::expFolder"], [41, 2, 1, "_CPPv430AB_LoadStoredTestpulsesFromNWB6string6string6string", "AB_LoadStoredTestpulsesFromNWB::nwbFilePath"], [41, 1, 1, "_CPPv422AB_LoadSweepConfigData6string6string6string8variable", "AB_LoadSweepConfigData"], [41, 2, 1, "_CPPv422AB_LoadSweepConfigData6string6string6string8variable", "AB_LoadSweepConfigData::device"], [41, 2, 1, "_CPPv422AB_LoadSweepConfigData6string6string6string8variable", "AB_LoadSweepConfigData::expFilePath"], [41, 2, 1, "_CPPv422AB_LoadSweepConfigData6string6string6string8variable", "AB_LoadSweepConfigData::expFolder"], [41, 2, 1, "_CPPv422AB_LoadSweepConfigData6string6string6string8variable", "AB_LoadSweepConfigData::highestSweepNumber"], [41, 1, 1, "_CPPv420AB_LoadSweepFromFile6string6string6string6string8variable8variable", "AB_LoadSweepFromFile"], [41, 2, 1, "_CPPv420AB_LoadSweepFromFile6string6string6string6string8variable8variable", "AB_LoadSweepFromFile::dataFolder"], [41, 2, 1, "_CPPv420AB_LoadSweepFromFile6string6string6string6string8variable8variable", "AB_LoadSweepFromFile::device"], [41, 2, 1, "_CPPv420AB_LoadSweepFromFile6string6string6string6string8variable8variable", "AB_LoadSweepFromFile::discLocation"], [41, 2, 1, "_CPPv420AB_LoadSweepFromFile6string6string6string6string8variable8variable", "AB_LoadSweepFromFile::fileType"], [41, 2, 1, "_CPPv420AB_LoadSweepFromFile6string6string6string6string8variable8variable", "AB_LoadSweepFromFile::overwrite"], [41, 2, 1, "_CPPv420AB_LoadSweepFromFile6string6string6string6string8variable8variable", "AB_LoadSweepFromFile::sweep"], [41, 1, 1, "_CPPv420AB_LoadSweepFromIgor6string6string5dfref6string8variable", "AB_LoadSweepFromIgor"], [41, 2, 1, "_CPPv420AB_LoadSweepFromIgor6string6string5dfref6string8variable", "AB_LoadSweepFromIgor::device"], [41, 2, 1, "_CPPv420AB_LoadSweepFromIgor6string6string5dfref6string8variable", "AB_LoadSweepFromIgor::discLocation"], [41, 2, 1, "_CPPv420AB_LoadSweepFromIgor6string6string5dfref6string8variable", "AB_LoadSweepFromIgor::expFolder"], [41, 2, 1, "_CPPv420AB_LoadSweepFromIgor6string6string5dfref6string8variable", "AB_LoadSweepFromIgor::sweep"], [41, 2, 1, "_CPPv420AB_LoadSweepFromIgor6string6string5dfref6string8variable", "AB_LoadSweepFromIgor::sweepDFR"], [41, 1, 1, "_CPPv419AB_LoadSweepFromNWB6string5dfref6string8variable", "AB_LoadSweepFromNWB"], [41, 2, 1, "_CPPv419AB_LoadSweepFromNWB6string5dfref6string8variable", "AB_LoadSweepFromNWB::device"], [41, 2, 1, "_CPPv419AB_LoadSweepFromNWB6string5dfref6string8variable", "AB_LoadSweepFromNWB::discLocation"], [41, 2, 1, "_CPPv419AB_LoadSweepFromNWB6string5dfref6string8variable", "AB_LoadSweepFromNWB::sweep"], [41, 2, 1, "_CPPv419AB_LoadSweepFromNWB6string5dfref6string8variable", "AB_LoadSweepFromNWB::sweepDFR"], [41, 1, 1, "_CPPv426AB_LoadSweepFromNWBgeneric8variable8variable6string5dfref11WaveInteger", "AB_LoadSweepFromNWBgeneric"], [41, 2, 1, "_CPPv426AB_LoadSweepFromNWBgeneric8variable8variable6string5dfref11WaveInteger", "AB_LoadSweepFromNWBgeneric::channelList"], [41, 2, 1, "_CPPv426AB_LoadSweepFromNWBgeneric8variable8variable6string5dfref11WaveInteger", "AB_LoadSweepFromNWBgeneric::configSweep"], [41, 2, 1, "_CPPv426AB_LoadSweepFromNWBgeneric8variable8variable6string5dfref11WaveInteger", "AB_LoadSweepFromNWBgeneric::h5_groupID"], [41, 2, 1, "_CPPv426AB_LoadSweepFromNWBgeneric8variable8variable6string5dfref11WaveInteger", "AB_LoadSweepFromNWBgeneric::nwbVersion"], [41, 2, 1, "_CPPv426AB_LoadSweepFromNWBgeneric8variable8variable6string5dfref11WaveInteger", "AB_LoadSweepFromNWBgeneric::sweepDFR"], [41, 1, 1, "_CPPv427AB_LoadSweepsFromExperiment6string6string", "AB_LoadSweepsFromExperiment"], [41, 2, 1, "_CPPv427AB_LoadSweepsFromExperiment6string6string", "AB_LoadSweepsFromExperiment::device"], [41, 2, 1, "_CPPv427AB_LoadSweepsFromExperiment6string6string", "AB_LoadSweepsFromExperiment::discLocation"], [41, 1, 1, "_CPPv420AB_LoadSweepsFromNWB6string6string6string", "AB_LoadSweepsFromNWB"], [41, 2, 1, "_CPPv420AB_LoadSweepsFromNWB6string6string6string", "AB_LoadSweepsFromNWB::dataFolder"], [41, 2, 1, "_CPPv420AB_LoadSweepsFromNWB6string6string6string", "AB_LoadSweepsFromNWB::device"], [41, 2, 1, "_CPPv420AB_LoadSweepsFromNWB6string6string6string", "AB_LoadSweepsFromNWB::discLocation"], [41, 1, 1, "_CPPv424AB_LoadTPStorageFromIgor6string6string6string", "AB_LoadTPStorageFromIgor"], [41, 2, 1, "_CPPv424AB_LoadTPStorageFromIgor6string6string6string", "AB_LoadTPStorageFromIgor::device"], [41, 2, 1, "_CPPv424AB_LoadTPStorageFromIgor6string6string6string", "AB_LoadTPStorageFromIgor::expFilePath"], [41, 2, 1, "_CPPv424AB_LoadTPStorageFromIgor6string6string6string", "AB_LoadTPStorageFromIgor::expFolder"], [41, 1, 1, "_CPPv423AB_LoadTPStorageFromNWB6string6string6string", "AB_LoadTPStorageFromNWB"], [41, 2, 1, "_CPPv423AB_LoadTPStorageFromNWB6string6string6string", "AB_LoadTPStorageFromNWB::device"], [41, 2, 1, "_CPPv423AB_LoadTPStorageFromNWB6string6string6string", "AB_LoadTPStorageFromNWB::expFolder"], [41, 2, 1, "_CPPv423AB_LoadTPStorageFromNWB6string6string6string", "AB_LoadTPStorageFromNWB::nwbFilePath"], [41, 1, 1, "_CPPv435AB_LoadUserCommentAndHistoryFromNWB6string6string6string", "AB_LoadUserCommentAndHistoryFromNWB"], [41, 2, 1, "_CPPv435AB_LoadUserCommentAndHistoryFromNWB6string6string6string", "AB_LoadUserCommentAndHistoryFromNWB::device"], [41, 2, 1, "_CPPv435AB_LoadUserCommentAndHistoryFromNWB6string6string6string", "AB_LoadUserCommentAndHistoryFromNWB::expFolder"], [41, 2, 1, "_CPPv435AB_LoadUserCommentAndHistoryFromNWB6string6string6string", "AB_LoadUserCommentAndHistoryFromNWB::nwbFilePath"], [41, 1, 1, "_CPPv426AB_LoadUserCommentFromFile6string6string6string", "AB_LoadUserCommentFromFile"], [41, 2, 1, "_CPPv426AB_LoadUserCommentFromFile6string6string6string", "AB_LoadUserCommentFromFile::device"], [41, 2, 1, "_CPPv426AB_LoadUserCommentFromFile6string6string6string", "AB_LoadUserCommentFromFile::expFilePath"], [41, 2, 1, "_CPPv426AB_LoadUserCommentFromFile6string6string6string", "AB_LoadUserCommentFromFile::expFolder"], [41, 1, 1, "_CPPv411AB_LoadWave6string6string8variable", "AB_LoadWave"], [41, 2, 1, "_CPPv411AB_LoadWave6string6string8variable", "AB_LoadWave::expFilePath"], [41, 2, 1, "_CPPv411AB_LoadWave6string6string8variable", "AB_LoadWave::fullPath"], [41, 2, 1, "_CPPv411AB_LoadWave6string6string8variable", "AB_LoadWave::overwrite"], [41, 1, 1, "_CPPv421AB_MemoryFreeMappedDFv", "AB_MemoryFreeMappedDF"], [41, 1, 1, "_CPPv422AB_OpenAnalysisBrowser8variable", "AB_OpenAnalysisBrowser"], [41, 2, 1, "_CPPv422AB_OpenAnalysisBrowser8variable", "AB_OpenAnalysisBrowser::restoreSettings"], [41, 1, 1, "_CPPv443AB_PrefixExtendedStimsetNamesToStimsetNames6string", "AB_PrefixExtendedStimsetNamesToStimsetNames"], [41, 2, 1, "_CPPv443AB_PrefixExtendedStimsetNamesToStimsetNames6string", "AB_PrefixExtendedStimsetNamesToStimsetNames::stimsets"], [41, 1, 1, "_CPPv411AB_ReExport8variable8variable", "AB_ReExport"], [41, 2, 1, "_CPPv411AB_ReExport8variable8variable", "AB_ReExport::index"], [41, 2, 1, "_CPPv411AB_ReExport8variable8variable", "AB_ReExport::overwrite"], [41, 1, 1, "_CPPv423AB_RemoveEmptyWorkingDFv", "AB_RemoveEmptyWorkingDF"], [41, 1, 1, "_CPPv424AB_RemoveExperimentEntry6string6string", "AB_RemoveExperimentEntry"], [41, 2, 1, "_CPPv424AB_RemoveExperimentEntry6string6string", "AB_RemoveExperimentEntry::entry"], [41, 2, 1, "_CPPv424AB_RemoveExperimentEntry6string6string", "AB_RemoveExperimentEntry::win"], [41, 1, 1, "_CPPv417AB_RemoveMapEntry8variable", "AB_RemoveMapEntry"], [41, 2, 1, "_CPPv417AB_RemoveMapEntry8variable", "AB_RemoveMapEntry::index"], [41, 1, 1, "_CPPv420AB_ResetListBoxWavesv", "AB_ResetListBoxWaves"], [41, 1, 1, "_CPPv427AB_ReturnAndClearGUISelBitsv", "AB_ReturnAndClearGUISelBits"], [41, 1, 1, "_CPPv417AB_SaveDeviceList6string6string", "AB_SaveDeviceList"], [41, 2, 1, "_CPPv417AB_SaveDeviceList6string6string", "AB_SaveDeviceList::dataFolder"], [41, 2, 1, "_CPPv417AB_SaveDeviceList6string6string", "AB_SaveDeviceList::deviceList"], [41, 1, 1, "_CPPv427AB_SaveSourceListInSettingsv", "AB_SaveSourceListInSettings"], [41, 1, 1, "_CPPv416AB_SetGUISelBits4wave", "AB_SetGUISelBits"], [41, 2, 1, "_CPPv416AB_SetGUISelBits4wave", "AB_SetGUISelBits::selBits"], [41, 1, 1, "_CPPv414AB_SetUserData6string6string", "AB_SetUserData"], [41, 2, 1, "_CPPv414AB_SetUserData6string6string", "AB_SetUserData::key"], [41, 2, 1, "_CPPv414AB_SetUserData6string6string", "AB_SetUserData::value"], [41, 1, 1, "_CPPv419AB_SortConfigSweeps11WaveInteger", "AB_SortConfigSweeps"], [41, 2, 1, "_CPPv419AB_SortConfigSweeps11WaveInteger", "AB_SortConfigSweeps::config"], [41, 1, 1, "_CPPv427AB_SplitSweepIntoComponents6string6string8variable4wave", "AB_SplitSweepIntoComponents"], [41, 2, 1, "_CPPv427AB_SplitSweepIntoComponents6string6string8variable4wave", "AB_SplitSweepIntoComponents::device"], [41, 2, 1, "_CPPv427AB_SplitSweepIntoComponents6string6string8variable4wave", "AB_SplitSweepIntoComponents::expFolder"], [41, 2, 1, "_CPPv427AB_SplitSweepIntoComponents6string6string8variable4wave", "AB_SplitSweepIntoComponents::sweep"], [41, 2, 1, "_CPPv427AB_SplitSweepIntoComponents6string6string8variable4wave", "AB_SplitSweepIntoComponents::sweepWave"], [41, 1, 1, "_CPPv423AB_StoreChannelsBySweep8variable8variable6string11WaveInteger8WaveText", "AB_StoreChannelsBySweep"], [41, 2, 1, "_CPPv423AB_StoreChannelsBySweep8variable8variable6string11WaveInteger8WaveText", "AB_StoreChannelsBySweep::channelList"], [41, 2, 1, "_CPPv423AB_StoreChannelsBySweep8variable8variable6string11WaveInteger8WaveText", "AB_StoreChannelsBySweep::groupID"], [41, 2, 1, "_CPPv423AB_StoreChannelsBySweep8variable8variable6string11WaveInteger8WaveText", "AB_StoreChannelsBySweep::nwbVersion"], [41, 2, 1, "_CPPv423AB_StoreChannelsBySweep8variable8variable6string11WaveInteger8WaveText", "AB_StoreChannelsBySweep::storage"], [41, 2, 1, "_CPPv423AB_StoreChannelsBySweep8variable8variable6string11WaveInteger8WaveText", "AB_StoreChannelsBySweep::sweeps"], [41, 1, 1, "_CPPv416AB_TranslatePath6string6string", "AB_TranslatePath"], [41, 2, 1, "_CPPv416AB_TranslatePath6string6string", "AB_TranslatePath::expFolder"], [41, 2, 1, "_CPPv416AB_TranslatePath6string6string", "AB_TranslatePath::path"], [41, 3, 1, "_CPPv418AB_UDATA_WORKINGDF", "AB_UDATA_WORKINGDF"], [41, 1, 1, "_CPPv415AB_UpdateColorsv", "AB_UpdateColors"], [41, 3, 1, "_CPPv418AB_WORKFOLDER_NAME", "AB_WORKFOLDER_NAME"], [41, 1, 1, "_CPPv413AB_WindowHookP15WMWinHookStruct", "AB_WindowHook"], [41, 2, 1, "_CPPv413AB_WindowHookP15WMWinHookStruct", "AB_WindowHook::s"], [41, 1, 1, "_CPPv419AB_checkLabNotebook5dfref", "AB_checkLabNotebook"], [41, 2, 1, "_CPPv419AB_checkLabNotebook5dfref", "AB_checkLabNotebook::dfr"], [41, 1, 1, "_CPPv428AB_updateLabelsInLabNotebook5dfref", "AB_updateLabelsInLabNotebook"], [41, 2, 1, "_CPPv428AB_updateLabelsInLabNotebook5dfref", "AB_updateLabelsInLabNotebook::dfr"], [127, 3, 1, "_CPPv410ACCESS_ATM", "ACCESS_ATM"], [127, 3, 1, "_CPPv416ACCESS_REGULATOR", "ACCESS_REGULATOR"], [127, 3, 1, "_CPPv411ACCESS_USER", "ACCESS_USER"], [38, 1, 1, "_CPPv414ACC_HideTraces6string8WaveText8variable8variable", "ACC_HideTraces"], [38, 2, 1, "_CPPv414ACC_HideTraces6string8WaveText8variable8variable", "ACC_HideTraces::graph"], [38, 2, 1, "_CPPv414ACC_HideTraces6string8WaveText8variable8variable", "ACC_HideTraces::h"], [38, 2, 1, "_CPPv414ACC_HideTraces6string8WaveText8variable8variable", "ACC_HideTraces::s"], [38, 2, 1, "_CPPv414ACC_HideTraces6string8WaveText8variable8variable", "ACC_HideTraces::w"], [38, 1, 1, "_CPPv422ACC_HideTracesAndColor6string8WaveText8variable4wave4wave", "ACC_HideTracesAndColor"], [38, 2, 1, "_CPPv422ACC_HideTracesAndColor6string8WaveText8variable4wave4wave", "ACC_HideTracesAndColor::color"], [38, 2, 1, "_CPPv422ACC_HideTracesAndColor6string8WaveText8variable4wave4wave", "ACC_HideTracesAndColor::graph"], [38, 2, 1, "_CPPv422ACC_HideTracesAndColor6string8WaveText8variable4wave4wave", "ACC_HideTracesAndColor::h"], [38, 2, 1, "_CPPv422ACC_HideTracesAndColor6string8WaveText8variable4wave4wave", "ACC_HideTracesAndColor::hideState"], [38, 2, 1, "_CPPv422ACC_HideTracesAndColor6string8WaveText8variable4wave4wave", "ACC_HideTracesAndColor::w"], [38, 1, 1, "_CPPv422ACC_HideTracesPerTrace6string8WaveText8variable4wave", "ACC_HideTracesPerTrace"], [38, 2, 1, "_CPPv422ACC_HideTracesPerTrace6string8WaveText8variable4wave", "ACC_HideTracesPerTrace::graph"], [38, 2, 1, "_CPPv422ACC_HideTracesPerTrace6string8WaveText8variable4wave", "ACC_HideTracesPerTrace::h"], [38, 2, 1, "_CPPv422ACC_HideTracesPerTrace6string8WaveText8variable4wave", "ACC_HideTracesPerTrace::s"], [38, 2, 1, "_CPPv422ACC_HideTracesPerTrace6string8WaveText8variable4wave", "ACC_HideTracesPerTrace::w"], [38, 3, 1, "_CPPv47ACC_MAX", "ACC_MAX"], [38, 1, 1, "_CPPv421ACC_ModLineSizeTraces6string8WaveText8variable8variable", "ACC_ModLineSizeTraces"], [38, 2, 1, "_CPPv421ACC_ModLineSizeTraces6string8WaveText8variable8variable", "ACC_ModLineSizeTraces::graph"], [38, 2, 1, "_CPPv421ACC_ModLineSizeTraces6string8WaveText8variable8variable", "ACC_ModLineSizeTraces::h"], [38, 2, 1, "_CPPv421ACC_ModLineSizeTraces6string8WaveText8variable8variable", "ACC_ModLineSizeTraces::l"], [38, 2, 1, "_CPPv421ACC_ModLineSizeTraces6string8WaveText8variable8variable", "ACC_ModLineSizeTraces::w"], [59, 3, 1, "_CPPv419ADC_SLOT_MULTIPLIER", "ADC_SLOT_MULTIPLIER"], [64, 3, 1, "_CPPv415ADJUST_DA_SCALE", "ADJUST_DA_SCALE"], [50, 1, 1, "_CPPv425AD_CheckProc_FailedSweepsP16WMCheckboxAction", "AD_CheckProc_FailedSweeps"], [50, 2, 1, "_CPPv425AD_CheckProc_FailedSweepsP16WMCheckboxAction", "AD_CheckProc_FailedSweeps::cba"], [50, 1, 1, "_CPPv425AD_CheckProc_PassedSweepsP16WMCheckboxAction", "AD_CheckProc_PassedSweeps"], [50, 2, 1, "_CPPv425AD_CheckProc_PassedSweepsP16WMCheckboxAction", "AD_CheckProc_PassedSweeps::cba"], [50, 1, 1, "_CPPv419AD_CheckProc_ToggleP16WMCheckboxAction", "AD_CheckProc_Toggle"], [50, 2, 1, "_CPPv419AD_CheckProc_ToggleP16WMCheckboxAction", "AD_CheckProc_Toggle::cba"], [50, 1, 1, "_CPPv412AD_FillWaves6string8WaveText8WaveText", "AD_FillWaves"], [50, 2, 1, "_CPPv412AD_FillWaves6string8WaveText8WaveText", "AD_FillWaves::info"], [50, 2, 1, "_CPPv412AD_FillWaves6string8WaveText8WaveText", "AD_FillWaves::list"], [50, 2, 1, "_CPPv412AD_FillWaves6string8WaveText8WaveText", "AD_FillWaves::win"], [50, 1, 1, "_CPPv416AD_FormatListKey8variable8variable", "AD_FormatListKey"], [50, 2, 1, "_CPPv416AD_FormatListKey8variable8variable", "AD_FormatListKey::headstage"], [50, 2, 1, "_CPPv416AD_FormatListKey8variable8variable", "AD_FormatListKey::stimsetCycleID"], [50, 1, 1, "_CPPv426AD_GetAnalysisFunctionType4wave4wave8variable8variable", "AD_GetAnalysisFunctionType"], [50, 2, 1, "_CPPv426AD_GetAnalysisFunctionType4wave4wave8variable8variable", "AD_GetAnalysisFunctionType::anaFuncTypes"], [50, 2, 1, "_CPPv426AD_GetAnalysisFunctionType4wave4wave8variable8variable", "AD_GetAnalysisFunctionType::headstage"], [50, 2, 1, "_CPPv426AD_GetAnalysisFunctionType4wave4wave8variable8variable", "AD_GetAnalysisFunctionType::numericalValues"], [50, 2, 1, "_CPPv426AD_GetAnalysisFunctionType4wave4wave8variable8variable", "AD_GetAnalysisFunctionType::sweepNo"], [50, 1, 1, "_CPPv426AD_GetBaselineChunkFailMsg8variable4wave8variable8variable8variable6string6string", "AD_GetBaselineChunkFailMsg"], [50, 2, 1, "_CPPv426AD_GetBaselineChunkFailMsg8variable4wave8variable8variable8variable6string6string", "AD_GetBaselineChunkFailMsg::anaFuncType"], [50, 2, 1, "_CPPv426AD_GetBaselineChunkFailMsg8variable4wave8variable8variable8variable6string6string", "AD_GetBaselineChunkFailMsg::chunk"], [50, 2, 1, "_CPPv426AD_GetBaselineChunkFailMsg8variable4wave8variable8variable8variable6string6string", "AD_GetBaselineChunkFailMsg::headstage"], [50, 2, 1, "_CPPv426AD_GetBaselineChunkFailMsg8variable4wave8variable8variable8variable6string6string", "AD_GetBaselineChunkFailMsg::numericalValues"], [50, 2, 1, "_CPPv426AD_GetBaselineChunkFailMsg8variable4wave8variable8variable8variable6string6string", "AD_GetBaselineChunkFailMsg::subkey"], [50, 2, 1, "_CPPv426AD_GetBaselineChunkFailMsg8variable4wave8variable8variable8variable6string6string", "AD_GetBaselineChunkFailMsg::sweepNo"], [50, 2, 1, "_CPPv426AD_GetBaselineChunkFailMsg8variable4wave8variable8variable8variable6string6string", "AD_GetBaselineChunkFailMsg::testname"], [50, 1, 1, "_CPPv421AD_GetBaselineFailMsg8variable4wave8variable8variable", "AD_GetBaselineFailMsg"], [50, 2, 1, "_CPPv421AD_GetBaselineFailMsg8variable4wave8variable8variable", "AD_GetBaselineFailMsg::anaFuncType"], [50, 2, 1, "_CPPv421AD_GetBaselineFailMsg8variable4wave8variable8variable", "AD_GetBaselineFailMsg::headstage"], [50, 2, 1, "_CPPv421AD_GetBaselineFailMsg8variable4wave8variable8variable", "AD_GetBaselineFailMsg::numericalValues"], [50, 2, 1, "_CPPv421AD_GetBaselineFailMsg8variable4wave8variable8variable", "AD_GetBaselineFailMsg::sweepNo"], [50, 1, 1, "_CPPv418AD_GetChirpFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetChirpFailMsg"], [50, 2, 1, "_CPPv418AD_GetChirpFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetChirpFailMsg::headstage"], [50, 2, 1, "_CPPv418AD_GetChirpFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetChirpFailMsg::numericalValues"], [50, 2, 1, "_CPPv418AD_GetChirpFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetChirpFailMsg::sweepDFR"], [50, 2, 1, "_CPPv418AD_GetChirpFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetChirpFailMsg::sweepNo"], [50, 2, 1, "_CPPv418AD_GetChirpFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetChirpFailMsg::textualValues"], [50, 1, 1, "_CPPv427AD_GetColorForResultMessage6string", "AD_GetColorForResultMessage"], [50, 2, 1, "_CPPv427AD_GetColorForResultMessage6string", "AD_GetColorForResultMessage::result"], [50, 1, 1, "_CPPv420AD_GetDAScaleFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetDAScaleFailMsg"], [50, 2, 1, "_CPPv420AD_GetDAScaleFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetDAScaleFailMsg::headstage"], [50, 2, 1, "_CPPv420AD_GetDAScaleFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetDAScaleFailMsg::numericalValues"], [50, 2, 1, "_CPPv420AD_GetDAScaleFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetDAScaleFailMsg::sweepDFR"], [50, 2, 1, "_CPPv420AD_GetDAScaleFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetDAScaleFailMsg::sweepNo"], [50, 2, 1, "_CPPv420AD_GetDAScaleFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetDAScaleFailMsg::textualValues"], [50, 1, 1, "_CPPv426AD_GetDAScaleOperationMode4wave8WaveText8variable8variable", "AD_GetDAScaleOperationMode"], [50, 2, 1, "_CPPv426AD_GetDAScaleOperationMode4wave8WaveText8variable8variable", "AD_GetDAScaleOperationMode::headstage"], [50, 2, 1, "_CPPv426AD_GetDAScaleOperationMode4wave8WaveText8variable8variable", "AD_GetDAScaleOperationMode::numericalValues"], [50, 2, 1, "_CPPv426AD_GetDAScaleOperationMode4wave8WaveText8variable8variable", "AD_GetDAScaleOperationMode::sweepNo"], [50, 2, 1, "_CPPv426AD_GetDAScaleOperationMode4wave8WaveText8variable8variable", "AD_GetDAScaleOperationMode::textualValues"], [50, 1, 1, "_CPPv424AD_GetFastRheoEstFailMsg4wave8variable8variable", "AD_GetFastRheoEstFailMsg"], [50, 2, 1, "_CPPv424AD_GetFastRheoEstFailMsg4wave8variable8variable", "AD_GetFastRheoEstFailMsg::headstage"], [50, 2, 1, "_CPPv424AD_GetFastRheoEstFailMsg4wave8variable8variable", "AD_GetFastRheoEstFailMsg::numericalValues"], [50, 2, 1, "_CPPv424AD_GetFastRheoEstFailMsg4wave8variable8variable", "AD_GetFastRheoEstFailMsg::sweepNo"], [50, 1, 1, "_CPPv425AD_GetPerSweepFailMessage8variable4wave8WaveText8variable5dfref8variable8variable", "AD_GetPerSweepFailMessage"], [50, 2, 1, "_CPPv425AD_GetPerSweepFailMessage8variable4wave8WaveText8variable5dfref8variable8variable", "AD_GetPerSweepFailMessage::anaFuncType"], [50, 2, 1, "_CPPv425AD_GetPerSweepFailMessage8variable4wave8WaveText8variable5dfref8variable8variable", "AD_GetPerSweepFailMessage::headstage"], [50, 2, 1, "_CPPv425AD_GetPerSweepFailMessage8variable4wave8WaveText8variable5dfref8variable8variable", "AD_GetPerSweepFailMessage::numRequiredPasses"], [50, 2, 1, "_CPPv425AD_GetPerSweepFailMessage8variable4wave8WaveText8variable5dfref8variable8variable", "AD_GetPerSweepFailMessage::numericalValues"], [50, 2, 1, "_CPPv425AD_GetPerSweepFailMessage8variable4wave8WaveText8variable5dfref8variable8variable", "AD_GetPerSweepFailMessage::refSweepNo"], [50, 2, 1, "_CPPv425AD_GetPerSweepFailMessage8variable4wave8WaveText8variable5dfref8variable8variable", "AD_GetPerSweepFailMessage::sweepDFR"], [50, 2, 1, "_CPPv425AD_GetPerSweepFailMessage8variable4wave8WaveText8variable5dfref8variable8variable", "AD_GetPerSweepFailMessage::textualValues"], [50, 1, 1, "_CPPv419AD_GetResultMessage8variable8variable4wave8WaveText8variable5dfref8variable8variable8variable", "AD_GetResultMessage"], [50, 2, 1, "_CPPv419AD_GetResultMessage8variable8variable4wave8WaveText8variable5dfref8variable8variable8variable", "AD_GetResultMessage::anaFuncType"], [50, 2, 1, "_CPPv419AD_GetResultMessage8variable8variable4wave8WaveText8variable5dfref8variable8variable8variable", "AD_GetResultMessage::headstage"], [50, 2, 1, "_CPPv419AD_GetResultMessage8variable8variable4wave8WaveText8variable5dfref8variable8variable8variable", "AD_GetResultMessage::numericalValues"], [50, 2, 1, "_CPPv419AD_GetResultMessage8variable8variable4wave8WaveText8variable5dfref8variable8variable8variable", "AD_GetResultMessage::ongoingDAQ"], [50, 2, 1, "_CPPv419AD_GetResultMessage8variable8variable4wave8WaveText8variable5dfref8variable8variable8variable", "AD_GetResultMessage::passed"], [50, 2, 1, "_CPPv419AD_GetResultMessage8variable8variable4wave8WaveText8variable5dfref8variable8variable8variable", "AD_GetResultMessage::sweepDFR"], [50, 2, 1, "_CPPv419AD_GetResultMessage8variable8variable4wave8WaveText8variable5dfref8variable8variable8variable", "AD_GetResultMessage::sweepNo"], [50, 2, 1, "_CPPv419AD_GetResultMessage8variable8variable4wave8WaveText8variable5dfref8variable8variable8variable", "AD_GetResultMessage::textualValues"], [50, 2, 1, "_CPPv419AD_GetResultMessage8variable8variable4wave8WaveText8variable5dfref8variable8variable8variable", "AD_GetResultMessage::waMode"], [50, 1, 1, "_CPPv421AD_GetRheobaseFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetRheobaseFailMsg"], [50, 2, 1, "_CPPv421AD_GetRheobaseFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetRheobaseFailMsg::headstage"], [50, 2, 1, "_CPPv421AD_GetRheobaseFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetRheobaseFailMsg::numericalValues"], [50, 2, 1, "_CPPv421AD_GetRheobaseFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetRheobaseFailMsg::sweepDFR"], [50, 2, 1, "_CPPv421AD_GetRheobaseFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetRheobaseFailMsg::sweepNo"], [50, 2, 1, "_CPPv421AD_GetRheobaseFailMsg4wave8WaveText8variable5dfref8variable", "AD_GetRheobaseFailMsg::textualValues"], [50, 1, 1, "_CPPv425AD_GetSpikeControlFailMsg4wave4wave8variable8variable", "AD_GetSpikeControlFailMsg"], [50, 2, 1, "_CPPv425AD_GetSpikeControlFailMsg4wave4wave8variable8variable", "AD_GetSpikeControlFailMsg::headstage"], [50, 2, 1, "_CPPv425AD_GetSpikeControlFailMsg4wave4wave8variable8variable", "AD_GetSpikeControlFailMsg::numericalValues"], [50, 2, 1, "_CPPv425AD_GetSpikeControlFailMsg4wave4wave8variable8variable", "AD_GetSpikeControlFailMsg::sweepNo"], [50, 2, 1, "_CPPv425AD_GetSpikeControlFailMsg4wave4wave8variable8variable", "AD_GetSpikeControlFailMsg::textualValues"], [50, 1, 1, "_CPPv424AD_GetSquarePulseFailMsg4wave8variable8variable8variable", "AD_GetSquarePulseFailMsg"], [50, 2, 1, "_CPPv424AD_GetSquarePulseFailMsg4wave8variable8variable8variable", "AD_GetSquarePulseFailMsg::headstage"], [50, 2, 1, "_CPPv424AD_GetSquarePulseFailMsg4wave8variable8variable8variable", "AD_GetSquarePulseFailMsg::numericalValues"], [50, 2, 1, "_CPPv424AD_GetSquarePulseFailMsg4wave8variable8variable8variable", "AD_GetSquarePulseFailMsg::sweepNo"], [50, 2, 1, "_CPPv424AD_GetSquarePulseFailMsg4wave8variable8variable8variable", "AD_GetSquarePulseFailMsg::waMode"], [50, 1, 1, "_CPPv419AD_HasAsyncQCFailed4wave8WaveText8variable8variable8variable", "AD_HasAsyncQCFailed"], [50, 2, 1, "_CPPv419AD_HasAsyncQCFailed4wave8WaveText8variable8variable8variable", "AD_HasAsyncQCFailed::anaFuncType"], [50, 2, 1, "_CPPv419AD_HasAsyncQCFailed4wave8WaveText8variable8variable8variable", "AD_HasAsyncQCFailed::headstage"], [50, 2, 1, "_CPPv419AD_HasAsyncQCFailed4wave8WaveText8variable8variable8variable", "AD_HasAsyncQCFailed::numericalValues"], [50, 2, 1, "_CPPv419AD_HasAsyncQCFailed4wave8WaveText8variable8variable8variable", "AD_HasAsyncQCFailed::sweepNo"], [50, 2, 1, "_CPPv419AD_HasAsyncQCFailed4wave8WaveText8variable8variable8variable", "AD_HasAsyncQCFailed::textualValues"], [50, 1, 1, "_CPPv425AD_HasPrematureStopLegacy4wave8WaveText8variable8variable5dfref8variable", "AD_HasPrematureStopLegacy"], [50, 2, 1, "_CPPv425AD_HasPrematureStopLegacy4wave8WaveText8variable8variable5dfref8variable", "AD_HasPrematureStopLegacy::anaFuncType"], [50, 2, 1, "_CPPv425AD_HasPrematureStopLegacy4wave8WaveText8variable8variable5dfref8variable", "AD_HasPrematureStopLegacy::headstage"], [50, 2, 1, "_CPPv425AD_HasPrematureStopLegacy4wave8WaveText8variable8variable5dfref8variable", "AD_HasPrematureStopLegacy::numericalValues"], [50, 2, 1, "_CPPv425AD_HasPrematureStopLegacy4wave8WaveText8variable8variable5dfref8variable", "AD_HasPrematureStopLegacy::sweepDFR"], [50, 2, 1, "_CPPv425AD_HasPrematureStopLegacy4wave8WaveText8variable8variable5dfref8variable", "AD_HasPrematureStopLegacy::sweepNo"], [50, 2, 1, "_CPPv425AD_HasPrematureStopLegacy4wave8WaveText8variable8variable5dfref8variable", "AD_HasPrematureStopLegacy::textualValues"], [50, 1, 1, "_CPPv434AD_LabnotebookEntryExistsAndIsTrue10WaveOrNull", "AD_LabnotebookEntryExistsAndIsTrue"], [50, 2, 1, "_CPPv434AD_LabnotebookEntryExistsAndIsTrue10WaveOrNull", "AD_LabnotebookEntryExistsAndIsTrue::data"], [50, 1, 1, "_CPPv414AD_ListBoxProcP15WMListboxAction", "AD_ListBoxProc"], [50, 2, 1, "_CPPv414AD_ListBoxProcP15WMListboxAction", "AD_ListBoxProc::lba"], [50, 1, 1, "_CPPv413AD_PlotBounds6string8variable", "AD_PlotBounds"], [50, 2, 1, "_CPPv413AD_PlotBounds6string8variable", "AD_PlotBounds::browser"], [50, 2, 1, "_CPPv413AD_PlotBounds6string8variable", "AD_PlotBounds::sweepNo"], [50, 1, 1, "_CPPv415AD_SelectResult6string", "AD_SelectResult"], [50, 2, 1, "_CPPv415AD_SelectResult6string", "AD_SelectResult::win"], [50, 1, 1, "_CPPv49AD_Update6string", "AD_Update"], [50, 2, 1, "_CPPv49AD_Update6string", "AD_Update::win"], [50, 1, 1, "_CPPv423AD_UpdateAllDatabrowserv", "AD_UpdateAllDatabrowser"], [46, 1, 1, "_CPPv424AFH_AddAnalysisParameter6string6string8variable6string4wave", "AFH_AddAnalysisParameter"], [46, 2, 1, "_CPPv424AFH_AddAnalysisParameter6string6string8variable6string4wave", "AFH_AddAnalysisParameter::name"], [46, 2, 1, "_CPPv424AFH_AddAnalysisParameter6string6string8variable6string4wave", "AFH_AddAnalysisParameter::setName"], [46, 2, 1, "_CPPv424AFH_AddAnalysisParameter6string6string8variable6string4wave", "AFH_AddAnalysisParameter::str"], [46, 2, 1, "_CPPv424AFH_AddAnalysisParameter6string6string8variable6string4wave", "AFH_AddAnalysisParameter::var"], [46, 2, 1, "_CPPv424AFH_AddAnalysisParameter6string6string8variable6string4wave", "AFH_AddAnalysisParameter::wv"], [46, 1, 1, "_CPPv426AFH_CheckAnalysisParameter6stringP21CheckParametersStruct", "AFH_CheckAnalysisParameter"], [46, 2, 1, "_CPPv426AFH_CheckAnalysisParameter6stringP21CheckParametersStruct", "AFH_CheckAnalysisParameter::genericFunc"], [46, 2, 1, "_CPPv426AFH_CheckAnalysisParameter6stringP21CheckParametersStruct", "AFH_CheckAnalysisParameter::s"], [46, 1, 1, "_CPPv430AFH_ExtractOneDimDataFromSweep6string4wave8variable8variable4wave", "AFH_ExtractOneDimDataFromSweep"], [46, 2, 1, "_CPPv430AFH_ExtractOneDimDataFromSweep6string4wave8variable8variable4wave", "AFH_ExtractOneDimDataFromSweep::channelType"], [46, 2, 1, "_CPPv430AFH_ExtractOneDimDataFromSweep6string4wave8variable8variable4wave", "AFH_ExtractOneDimDataFromSweep::config"], [46, 2, 1, "_CPPv430AFH_ExtractOneDimDataFromSweep6string4wave8variable8variable4wave", "AFH_ExtractOneDimDataFromSweep::device"], [46, 2, 1, "_CPPv430AFH_ExtractOneDimDataFromSweep6string4wave8variable8variable4wave", "AFH_ExtractOneDimDataFromSweep::headstageOrChannelNum"], [46, 2, 1, "_CPPv430AFH_ExtractOneDimDataFromSweep6string4wave8variable8variable4wave", "AFH_ExtractOneDimDataFromSweep::sweep"], [46, 1, 1, "_CPPv423AFH_GetADCFromHeadstage6string8variable", "AFH_GetADCFromHeadstage"], [46, 2, 1, "_CPPv423AFH_GetADCFromHeadstage6string8variable", "AFH_GetADCFromHeadstage::device"], [46, 2, 1, "_CPPv423AFH_GetADCFromHeadstage6string8variable", "AFH_GetADCFromHeadstage::headstage"], [46, 1, 1, "_CPPv427AFH_GetAnaFuncParamsFromLNB4wave8WaveText8variable8variable", "AFH_GetAnaFuncParamsFromLNB"], [46, 2, 1, "_CPPv427AFH_GetAnaFuncParamsFromLNB4wave8WaveText8variable8variable", "AFH_GetAnaFuncParamsFromLNB::DAC"], [46, 2, 1, "_CPPv427AFH_GetAnaFuncParamsFromLNB4wave8WaveText8variable8variable", "AFH_GetAnaFuncParamsFromLNB::numericalValues"], [46, 2, 1, "_CPPv427AFH_GetAnaFuncParamsFromLNB4wave8WaveText8variable8variable", "AFH_GetAnaFuncParamsFromLNB::sweepNo"], [46, 2, 1, "_CPPv427AFH_GetAnaFuncParamsFromLNB4wave8WaveText8variable8variable", "AFH_GetAnaFuncParamsFromLNB::textualValues"], [46, 1, 1, "_CPPv424AFH_GetAnalysisFunctions8variable8variable", "AFH_GetAnalysisFunctions"], [46, 2, 1, "_CPPv424AFH_GetAnalysisFunctions8variable8variable", "AFH_GetAnalysisFunctions::includeUserFunctions"], [46, 2, 1, "_CPPv424AFH_GetAnalysisFunctions8variable8variable", "AFH_GetAnalysisFunctions::versionBitMask"], [46, 1, 1, "_CPPv429AFH_GetAnalysisParamNumerical6string6string8variable", "AFH_GetAnalysisParamNumerical"], [171, 1, 1, "_CPPv429AFH_GetAnalysisParamNumerical6string6string8variable", "AFH_GetAnalysisParamNumerical"], [46, 2, 1, "_CPPv429AFH_GetAnalysisParamNumerical6string6string8variable", "AFH_GetAnalysisParamNumerical::defValue"], [171, 2, 1, "_CPPv429AFH_GetAnalysisParamNumerical6string6string8variable", "AFH_GetAnalysisParamNumerical::defValue"], [46, 2, 1, "_CPPv429AFH_GetAnalysisParamNumerical6string6string8variable", "AFH_GetAnalysisParamNumerical::name"], [171, 2, 1, "_CPPv429AFH_GetAnalysisParamNumerical6string6string8variable", "AFH_GetAnalysisParamNumerical::name"], [46, 2, 1, "_CPPv429AFH_GetAnalysisParamNumerical6string6string8variable", "AFH_GetAnalysisParamNumerical::params"], [171, 2, 1, "_CPPv429AFH_GetAnalysisParamNumerical6string6string8variable", "AFH_GetAnalysisParamNumerical::params"], [46, 1, 1, "_CPPv428AFH_GetAnalysisParamTextWave6string6string8WaveText8variable", "AFH_GetAnalysisParamTextWave"], [171, 1, 1, "_CPPv428AFH_GetAnalysisParamTextWave6string6string8WaveText8variable", "AFH_GetAnalysisParamTextWave"], [46, 2, 1, "_CPPv428AFH_GetAnalysisParamTextWave6string6string8WaveText8variable", "AFH_GetAnalysisParamTextWave::defValue"], [171, 2, 1, "_CPPv428AFH_GetAnalysisParamTextWave6string6string8WaveText8variable", "AFH_GetAnalysisParamTextWave::defValue"], [46, 2, 1, "_CPPv428AFH_GetAnalysisParamTextWave6string6string8WaveText8variable", "AFH_GetAnalysisParamTextWave::name"], [171, 2, 1, "_CPPv428AFH_GetAnalysisParamTextWave6string6string8WaveText8variable", "AFH_GetAnalysisParamTextWave::name"], [46, 2, 1, "_CPPv428AFH_GetAnalysisParamTextWave6string6string8WaveText8variable", "AFH_GetAnalysisParamTextWave::params"], [171, 2, 1, "_CPPv428AFH_GetAnalysisParamTextWave6string6string8WaveText8variable", "AFH_GetAnalysisParamTextWave::params"], [46, 2, 1, "_CPPv428AFH_GetAnalysisParamTextWave6string6string8WaveText8variable", "AFH_GetAnalysisParamTextWave::percentDecoded"], [171, 2, 1, "_CPPv428AFH_GetAnalysisParamTextWave6string6string8WaveText8variable", "AFH_GetAnalysisParamTextWave::percentDecoded"], [46, 1, 1, "_CPPv427AFH_GetAnalysisParamTextual6string6string6string8variable", "AFH_GetAnalysisParamTextual"], [171, 1, 1, "_CPPv427AFH_GetAnalysisParamTextual6string6string6string8variable", "AFH_GetAnalysisParamTextual"], [46, 2, 1, "_CPPv427AFH_GetAnalysisParamTextual6string6string6string8variable", "AFH_GetAnalysisParamTextual::defValue"], [171, 2, 1, "_CPPv427AFH_GetAnalysisParamTextual6string6string6string8variable", "AFH_GetAnalysisParamTextual::defValue"], [46, 2, 1, "_CPPv427AFH_GetAnalysisParamTextual6string6string6string8variable", "AFH_GetAnalysisParamTextual::name"], [171, 2, 1, "_CPPv427AFH_GetAnalysisParamTextual6string6string6string8variable", "AFH_GetAnalysisParamTextual::name"], [46, 2, 1, "_CPPv427AFH_GetAnalysisParamTextual6string6string6string8variable", "AFH_GetAnalysisParamTextual::params"], [171, 2, 1, "_CPPv427AFH_GetAnalysisParamTextual6string6string6string8variable", "AFH_GetAnalysisParamTextual::params"], [46, 2, 1, "_CPPv427AFH_GetAnalysisParamTextual6string6string6string8variable", "AFH_GetAnalysisParamTextual::percentDecoded"], [171, 2, 1, "_CPPv427AFH_GetAnalysisParamTextual6string6string6string8variable", "AFH_GetAnalysisParamTextual::percentDecoded"], [46, 1, 1, "_CPPv424AFH_GetAnalysisParamType6string6string8variable6string", "AFH_GetAnalysisParamType"], [171, 1, 1, "_CPPv424AFH_GetAnalysisParamType6string6string8variable6string", "AFH_GetAnalysisParamType"], [46, 2, 1, "_CPPv424AFH_GetAnalysisParamType6string6string8variable6string", "AFH_GetAnalysisParamType::expectedType"], [171, 2, 1, "_CPPv424AFH_GetAnalysisParamType6string6string8variable6string", "AFH_GetAnalysisParamType::expectedType"], [46, 2, 1, "_CPPv424AFH_GetAnalysisParamType6string6string8variable6string", "AFH_GetAnalysisParamType::name"], [171, 2, 1, "_CPPv424AFH_GetAnalysisParamType6string6string8variable6string", "AFH_GetAnalysisParamType::name"], [46, 2, 1, "_CPPv424AFH_GetAnalysisParamType6string6string8variable6string", "AFH_GetAnalysisParamType::params"], [171, 2, 1, "_CPPv424AFH_GetAnalysisParamType6string6string8variable6string", "AFH_GetAnalysisParamType::params"], [46, 2, 1, "_CPPv424AFH_GetAnalysisParamType6string6string8variable6string", "AFH_GetAnalysisParamType::typeCheck"], [171, 2, 1, "_CPPv424AFH_GetAnalysisParamType6string6string8variable6string", "AFH_GetAnalysisParamType::typeCheck"], [46, 1, 1, "_CPPv424AFH_GetAnalysisParamWave6string6string4wave", "AFH_GetAnalysisParamWave"], [171, 1, 1, "_CPPv424AFH_GetAnalysisParamWave6string6string4wave", "AFH_GetAnalysisParamWave"], [46, 2, 1, "_CPPv424AFH_GetAnalysisParamWave6string6string4wave", "AFH_GetAnalysisParamWave::defValue"], [171, 2, 1, "_CPPv424AFH_GetAnalysisParamWave6string6string4wave", "AFH_GetAnalysisParamWave::defValue"], [46, 2, 1, "_CPPv424AFH_GetAnalysisParamWave6string6string4wave", "AFH_GetAnalysisParamWave::name"], [171, 2, 1, "_CPPv424AFH_GetAnalysisParamWave6string6string4wave", "AFH_GetAnalysisParamWave::name"], [46, 2, 1, "_CPPv424AFH_GetAnalysisParamWave6string6string4wave", "AFH_GetAnalysisParamWave::params"], [171, 2, 1, "_CPPv424AFH_GetAnalysisParamWave6string6string4wave", "AFH_GetAnalysisParamWave::params"], [46, 1, 1, "_CPPv424AFH_GetAnalysisParameter6string6string6string", "AFH_GetAnalysisParameter"], [171, 1, 1, "_CPPv424AFH_GetAnalysisParameter6string6string6string", "AFH_GetAnalysisParameter"], [46, 2, 1, "_CPPv424AFH_GetAnalysisParameter6string6string6string", "AFH_GetAnalysisParameter::expectedType"], [171, 2, 1, "_CPPv424AFH_GetAnalysisParameter6string6string6string", "AFH_GetAnalysisParameter::expectedType"], [46, 2, 1, "_CPPv424AFH_GetAnalysisParameter6string6string6string", "AFH_GetAnalysisParameter::name"], [171, 2, 1, "_CPPv424AFH_GetAnalysisParameter6string6string6string", "AFH_GetAnalysisParameter::name"], [46, 2, 1, "_CPPv424AFH_GetAnalysisParameter6string6string6string", "AFH_GetAnalysisParameter::params"], [171, 2, 1, "_CPPv424AFH_GetAnalysisParameter6string6string6string", "AFH_GetAnalysisParameter::params"], [46, 1, 1, "_CPPv430AFH_GetAnalysisParameterAsText6string6string", "AFH_GetAnalysisParameterAsText"], [46, 2, 1, "_CPPv430AFH_GetAnalysisParameterAsText6string6string", "AFH_GetAnalysisParameterAsText::name"], [46, 2, 1, "_CPPv430AFH_GetAnalysisParameterAsText6string6string", "AFH_GetAnalysisParameterAsText::params"], [46, 1, 1, "_CPPv435AFH_GetChannelFromSweepOrScaledWave4wave8variable", "AFH_GetChannelFromSweepOrScaledWave"], [46, 2, 1, "_CPPv435AFH_GetChannelFromSweepOrScaledWave4wave8variable", "AFH_GetChannelFromSweepOrScaledWave::channelIndex"], [46, 2, 1, "_CPPv435AFH_GetChannelFromSweepOrScaledWave4wave8variable", "AFH_GetChannelFromSweepOrScaledWave::sweepOrScaled"], [46, 1, 1, "_CPPv418AFH_GetChannelUnit4wave8variable8variable", "AFH_GetChannelUnit"], [46, 2, 1, "_CPPv418AFH_GetChannelUnit4wave8variable8variable", "AFH_GetChannelUnit::DAQConfigWave"], [46, 2, 1, "_CPPv418AFH_GetChannelUnit4wave8variable8variable", "AFH_GetChannelUnit::channelNumber"], [46, 2, 1, "_CPPv418AFH_GetChannelUnit4wave8variable8variable", "AFH_GetChannelUnit::channelType"], [46, 1, 1, "_CPPv419AFH_GetChannelUnits4wave", "AFH_GetChannelUnits"], [46, 2, 1, "_CPPv419AFH_GetChannelUnits4wave", "AFH_GetChannelUnits::DAQConfigWave"], [46, 1, 1, "_CPPv417AFH_GetConfigWave6string4wave", "AFH_GetConfigWave"], [46, 2, 1, "_CPPv417AFH_GetConfigWave6string4wave", "AFH_GetConfigWave::device"], [46, 2, 1, "_CPPv417AFH_GetConfigWave6string4wave", "AFH_GetConfigWave::sweepWave"], [46, 1, 1, "_CPPv423AFH_GetDACFromHeadstage6string8variable", "AFH_GetDACFromHeadstage"], [46, 2, 1, "_CPPv423AFH_GetDACFromHeadstage6string8variable", "AFH_GetDACFromHeadstage::device"], [46, 2, 1, "_CPPv423AFH_GetDACFromHeadstage6string8variable", "AFH_GetDACFromHeadstage::headstage"], [46, 1, 1, "_CPPv420AFH_GetDAQDataColumn4wave8variable8variable", "AFH_GetDAQDataColumn"], [46, 2, 1, "_CPPv420AFH_GetDAQDataColumn4wave8variable8variable", "AFH_GetDAQDataColumn::DAQConfigWave"], [46, 2, 1, "_CPPv420AFH_GetDAQDataColumn4wave8variable8variable", "AFH_GetDAQDataColumn::channelNumber"], [46, 2, 1, "_CPPv420AFH_GetDAQDataColumn4wave8variable8variable", "AFH_GetDAQDataColumn::channelType"], [46, 1, 1, "_CPPv424AFH_GetFifoInStimsetTime6stringP19AnalysisFunction_V3", "AFH_GetFifoInStimsetTime"], [46, 2, 1, "_CPPv424AFH_GetFifoInStimsetTime6stringP19AnalysisFunction_V3", "AFH_GetFifoInStimsetTime::device"], [46, 2, 1, "_CPPv424AFH_GetFifoInStimsetTime6stringP19AnalysisFunction_V3", "AFH_GetFifoInStimsetTime::s"], [46, 1, 1, "_CPPv423AFH_GetHeadstageFromADC6string8variable", "AFH_GetHeadstageFromADC"], [46, 2, 1, "_CPPv423AFH_GetHeadstageFromADC6string8variable", "AFH_GetHeadstageFromADC::AD"], [46, 2, 1, "_CPPv423AFH_GetHeadstageFromADC6string8variable", "AFH_GetHeadstageFromADC::device"], [46, 1, 1, "_CPPv429AFH_GetHeadstageFromActiveADC10WaveOrNull8variable", "AFH_GetHeadstageFromActiveADC"], [46, 2, 1, "_CPPv429AFH_GetHeadstageFromActiveADC10WaveOrNull8variable", "AFH_GetHeadstageFromActiveADC::activeADCount"], [46, 2, 1, "_CPPv429AFH_GetHeadstageFromActiveADC10WaveOrNull8variable", "AFH_GetHeadstageFromActiveADC::statusADC"], [46, 1, 1, "_CPPv423AFH_GetHeadstageFromDAC6string8variable", "AFH_GetHeadstageFromDAC"], [46, 2, 1, "_CPPv423AFH_GetHeadstageFromDAC6string8variable", "AFH_GetHeadstageFromDAC::DA"], [46, 2, 1, "_CPPv423AFH_GetHeadstageFromDAC6string8variable", "AFH_GetHeadstageFromDAC::device"], [46, 1, 1, "_CPPv431AFH_GetHelpForAnalysisParameter6string6string", "AFH_GetHelpForAnalysisParameter"], [46, 2, 1, "_CPPv431AFH_GetHelpForAnalysisParameter6string6string", "AFH_GetHelpForAnalysisParameter::func"], [46, 2, 1, "_CPPv431AFH_GetHelpForAnalysisParameter6string6string", "AFH_GetHelpForAnalysisParameter::name"], [46, 1, 1, "_CPPv424AFH_GetLastSweepAcquired6string", "AFH_GetLastSweepAcquired"], [46, 2, 1, "_CPPv424AFH_GetLastSweepAcquired6string", "AFH_GetLastSweepAcquired::device"], [46, 1, 1, "_CPPv428AFH_GetLastSweepWaveAcquired6string", "AFH_GetLastSweepWaveAcquired"], [46, 2, 1, "_CPPv428AFH_GetLastSweepWaveAcquired6string", "AFH_GetLastSweepWaveAcquired::device"], [46, 1, 1, "_CPPv431AFH_GetListOfAnalysisParamNames6string", "AFH_GetListOfAnalysisParamNames"], [171, 1, 1, "_CPPv431AFH_GetListOfAnalysisParamNames6string", "AFH_GetListOfAnalysisParamNames"], [46, 2, 1, "_CPPv431AFH_GetListOfAnalysisParamNames6string", "AFH_GetListOfAnalysisParamNames::params"], [171, 2, 1, "_CPPv431AFH_GetListOfAnalysisParamNames6string", "AFH_GetListOfAnalysisParamNames::params"], [46, 1, 1, "_CPPv427AFH_GetListOfAnalysisParams6string8variable", "AFH_GetListOfAnalysisParams"], [46, 2, 1, "_CPPv427AFH_GetListOfAnalysisParams6string8variable", "AFH_GetListOfAnalysisParams::func"], [46, 2, 1, "_CPPv427AFH_GetListOfAnalysisParams6string8variable", "AFH_GetListOfAnalysisParams::mode"], [46, 1, 1, "_CPPv431AFH_GetSampleIntervalsFromSweep4wave4wave", "AFH_GetSampleIntervalsFromSweep"], [46, 2, 1, "_CPPv431AFH_GetSampleIntervalsFromSweep4wave4wave", "AFH_GetSampleIntervalsFromSweep::config"], [46, 2, 1, "_CPPv431AFH_GetSampleIntervalsFromSweep4wave4wave", "AFH_GetSampleIntervalsFromSweep::sweep"], [46, 1, 1, "_CPPv418AFH_GetStimSetName6string8variable8variable", "AFH_GetStimSetName"], [46, 2, 1, "_CPPv418AFH_GetStimSetName6string8variable8variable", "AFH_GetStimSetName::chanNo"], [46, 2, 1, "_CPPv418AFH_GetStimSetName6string8variable8variable", "AFH_GetStimSetName::channelType"], [46, 2, 1, "_CPPv418AFH_GetStimSetName6string8variable8variable", "AFH_GetStimSetName::device"], [46, 1, 1, "_CPPv430AFH_GetStimSetNameForHeadstage6string8variable", "AFH_GetStimSetNameForHeadstage"], [46, 2, 1, "_CPPv430AFH_GetStimSetNameForHeadstage6string8variable", "AFH_GetStimSetNameForHeadstage::device"], [46, 2, 1, "_CPPv430AFH_GetStimSetNameForHeadstage6string8variable", "AFH_GetStimSetNameForHeadstage::headstage"], [46, 1, 1, "_CPPv413AFH_GetSweeps6string", "AFH_GetSweeps"], [46, 2, 1, "_CPPv413AFH_GetSweeps6string", "AFH_GetSweeps::device"], [46, 1, 1, "_CPPv428AFH_GetSweepsFromSameRACycle4wave8variable", "AFH_GetSweepsFromSameRACycle"], [46, 2, 1, "_CPPv428AFH_GetSweepsFromSameRACycle4wave8variable", "AFH_GetSweepsFromSameRACycle::numericalValues"], [46, 2, 1, "_CPPv428AFH_GetSweepsFromSameRACycle4wave8variable", "AFH_GetSweepsFromSameRACycle::sweepNo"], [46, 1, 1, "_CPPv430AFH_GetSweepsFromSameRACycleNC4wave8variable", "AFH_GetSweepsFromSameRACycleNC"], [46, 2, 1, "_CPPv430AFH_GetSweepsFromSameRACycleNC4wave8variable", "AFH_GetSweepsFromSameRACycleNC::numericalValues"], [46, 2, 1, "_CPPv430AFH_GetSweepsFromSameRACycleNC4wave8variable", "AFH_GetSweepsFromSameRACycleNC::sweepNo"], [46, 1, 1, "_CPPv424AFH_GetSweepsFromSameSCI4wave8variable8variable", "AFH_GetSweepsFromSameSCI"], [46, 2, 1, "_CPPv424AFH_GetSweepsFromSameSCI4wave8variable8variable", "AFH_GetSweepsFromSameSCI::headstage"], [46, 2, 1, "_CPPv424AFH_GetSweepsFromSameSCI4wave8variable8variable", "AFH_GetSweepsFromSameSCI::numericalValues"], [46, 2, 1, "_CPPv424AFH_GetSweepsFromSameSCI4wave8variable8variable", "AFH_GetSweepsFromSameSCI::sweepNo"], [46, 1, 1, "_CPPv426AFH_GetSweepsFromSameSCINC4wave8variable8variable", "AFH_GetSweepsFromSameSCINC"], [46, 2, 1, "_CPPv426AFH_GetSweepsFromSameSCINC4wave8variable8variable", "AFH_GetSweepsFromSameSCINC::headstage"], [46, 2, 1, "_CPPv426AFH_GetSweepsFromSameSCINC4wave8variable8variable", "AFH_GetSweepsFromSameSCINC::numericalValues"], [46, 2, 1, "_CPPv426AFH_GetSweepsFromSameSCINC4wave8variable8variable", "AFH_GetSweepsFromSameSCINC::sweepNo"], [46, 1, 1, "_CPPv422AFH_IsParameterPresent6string6string", "AFH_IsParameterPresent"], [171, 1, 1, "_CPPv422AFH_IsParameterPresent6string6string", "AFH_IsParameterPresent"], [46, 2, 1, "_CPPv422AFH_IsParameterPresent6string6string", "AFH_IsParameterPresent::name"], [171, 2, 1, "_CPPv422AFH_IsParameterPresent6string6string", "AFH_IsParameterPresent::name"], [46, 2, 1, "_CPPv422AFH_IsParameterPresent6string6string", "AFH_IsParameterPresent::params"], [171, 2, 1, "_CPPv422AFH_IsParameterPresent6string6string", "AFH_IsParameterPresent::params"], [46, 1, 1, "_CPPv428AFH_IsValidAnalysisParamType6string", "AFH_IsValidAnalysisParamType"], [171, 1, 1, "_CPPv428AFH_IsValidAnalysisParamType6string", "AFH_IsValidAnalysisParamType"], [46, 2, 1, "_CPPv428AFH_IsValidAnalysisParamType6string", "AFH_IsValidAnalysisParamType::type"], [171, 2, 1, "_CPPv428AFH_IsValidAnalysisParamType6string", "AFH_IsValidAnalysisParamType::type"], [46, 1, 1, "_CPPv428AFH_IsValidAnalysisParameter6string", "AFH_IsValidAnalysisParameter"], [171, 1, 1, "_CPPv428AFH_IsValidAnalysisParameter6string", "AFH_IsValidAnalysisParameter"], [46, 2, 1, "_CPPv428AFH_IsValidAnalysisParameter6string", "AFH_IsValidAnalysisParameter::name"], [171, 2, 1, "_CPPv428AFH_IsValidAnalysisParameter6string", "AFH_IsValidAnalysisParameter::name"], [46, 1, 1, "_CPPv427AFH_RemoveAnalysisParameter6string6string", "AFH_RemoveAnalysisParameter"], [171, 1, 1, "_CPPv427AFH_RemoveAnalysisParameter6string6string", "AFH_RemoveAnalysisParameter"], [46, 2, 1, "_CPPv427AFH_RemoveAnalysisParameter6string6string", "AFH_RemoveAnalysisParameter::name"], [171, 2, 1, "_CPPv427AFH_RemoveAnalysisParameter6string6string", "AFH_RemoveAnalysisParameter::name"], [46, 2, 1, "_CPPv427AFH_RemoveAnalysisParameter6string6string", "AFH_RemoveAnalysisParameter::params"], [171, 2, 1, "_CPPv427AFH_RemoveAnalysisParameter6string6string", "AFH_RemoveAnalysisParameter::params"], [47, 1, 1, "_CPPv425AFM_CallAnalysisFunctions6string8variable", "AFM_CallAnalysisFunctions"], [47, 2, 1, "_CPPv425AFM_CallAnalysisFunctions6string8variable", "AFM_CallAnalysisFunctions::device"], [47, 2, 1, "_CPPv425AFM_CallAnalysisFunctions6string8variable", "AFM_CallAnalysisFunctions::eventType"], [47, 1, 1, "_CPPv430AFM_UpdateAnalysisFunctionWave6string", "AFM_UpdateAnalysisFunctionWave"], [47, 2, 1, "_CPPv430AFM_UpdateAnalysisFunctionWave6string", "AFM_UpdateAnalysisFunctionWave::device"], [48, 1, 1, "_CPPv420AFP_ANALYSIS_FUNC_V16string8variable4wave8variable", "AFP_ANALYSIS_FUNC_V1"], [48, 2, 1, "_CPPv420AFP_ANALYSIS_FUNC_V16string8variable4wave8variable", "AFP_ANALYSIS_FUNC_V1::DAQDataWave"], [48, 2, 1, "_CPPv420AFP_ANALYSIS_FUNC_V16string8variable4wave8variable", "AFP_ANALYSIS_FUNC_V1::device"], [48, 2, 1, "_CPPv420AFP_ANALYSIS_FUNC_V16string8variable4wave8variable", "AFP_ANALYSIS_FUNC_V1::eventType"], [48, 2, 1, "_CPPv420AFP_ANALYSIS_FUNC_V16string8variable4wave8variable", "AFP_ANALYSIS_FUNC_V1::headStage"], [48, 1, 1, "_CPPv420AFP_ANALYSIS_FUNC_V26string8variable4wave8variable8variable", "AFP_ANALYSIS_FUNC_V2"], [48, 2, 1, "_CPPv420AFP_ANALYSIS_FUNC_V26string8variable4wave8variable8variable", "AFP_ANALYSIS_FUNC_V2::DAQDataWave"], [48, 2, 1, "_CPPv420AFP_ANALYSIS_FUNC_V26string8variable4wave8variable8variable", "AFP_ANALYSIS_FUNC_V2::device"], [48, 2, 1, "_CPPv420AFP_ANALYSIS_FUNC_V26string8variable4wave8variable8variable", "AFP_ANALYSIS_FUNC_V2::eventType"], [48, 2, 1, "_CPPv420AFP_ANALYSIS_FUNC_V26string8variable4wave8variable8variable", "AFP_ANALYSIS_FUNC_V2::headStage"], [48, 2, 1, "_CPPv420AFP_ANALYSIS_FUNC_V26string8variable4wave8variable8variable", "AFP_ANALYSIS_FUNC_V2::realDataLength"], [48, 1, 1, "_CPPv420AFP_ANALYSIS_FUNC_V36stringP19AnalysisFunction_V3", "AFP_ANALYSIS_FUNC_V3"], [48, 2, 1, "_CPPv420AFP_ANALYSIS_FUNC_V36stringP19AnalysisFunction_V3", "AFP_ANALYSIS_FUNC_V3::device"], [48, 2, 1, "_CPPv420AFP_ANALYSIS_FUNC_V36stringP19AnalysisFunction_V3", "AFP_ANALYSIS_FUNC_V3::s"], [48, 1, 1, "_CPPv418AFP_PARAM_CHECK_V16string6string", "AFP_PARAM_CHECK_V1"], [48, 2, 1, "_CPPv418AFP_PARAM_CHECK_V16string6string", "AFP_PARAM_CHECK_V1::name"], [48, 2, 1, "_CPPv418AFP_PARAM_CHECK_V16string6string", "AFP_PARAM_CHECK_V1::params"], [48, 1, 1, "_CPPv418AFP_PARAM_CHECK_V26stringP21CheckParametersStruct", "AFP_PARAM_CHECK_V2"], [48, 2, 1, "_CPPv418AFP_PARAM_CHECK_V26stringP21CheckParametersStruct", "AFP_PARAM_CHECK_V2::name"], [48, 2, 1, "_CPPv418AFP_PARAM_CHECK_V26stringP21CheckParametersStruct", "AFP_PARAM_CHECK_V2::s"], [48, 1, 1, "_CPPv419AFP_PARAM_GETTER_V3v", "AFP_PARAM_GETTER_V3"], [48, 1, 1, "_CPPv424AFP_PARAM_HELP_GETTER_V36string", "AFP_PARAM_HELP_GETTER_V3"], [48, 2, 1, "_CPPv424AFP_PARAM_HELP_GETTER_V36string", "AFP_PARAM_HELP_GETTER_V3::name"], [40, 1, 1, "_CPPv430AI_AmpStorageControlToRowLabel6string", "AI_AmpStorageControlToRowLabel"], [40, 2, 1, "_CPPv430AI_AmpStorageControlToRowLabel6string", "AI_AmpStorageControlToRowLabel::ctrl"], [40, 1, 1, "_CPPv427AI_AssertOnInvalidClampMode8variable", "AI_AssertOnInvalidClampMode"], [40, 2, 1, "_CPPv427AI_AssertOnInvalidClampMode8variable", "AI_AssertOnInvalidClampMode::clampMode"], [40, 1, 1, "_CPPv420AI_EnsureCorrectMode6string8variable8variable", "AI_EnsureCorrectMode"], [40, 2, 1, "_CPPv420AI_EnsureCorrectMode6string8variable8variable", "AI_EnsureCorrectMode::device"], [40, 2, 1, "_CPPv420AI_EnsureCorrectMode6string8variable8variable", "AI_EnsureCorrectMode::headStage"], [40, 2, 1, "_CPPv420AI_EnsureCorrectMode6string8variable8variable", "AI_EnsureCorrectMode::selectAmp"], [40, 1, 1, "_CPPv430AI_FillAndSendAmpliferSettings6string8variable", "AI_FillAndSendAmpliferSettings"], [40, 2, 1, "_CPPv430AI_FillAndSendAmpliferSettings6string8variable", "AI_FillAndSendAmpliferSettings::device"], [40, 2, 1, "_CPPv430AI_FillAndSendAmpliferSettings6string8variable", "AI_FillAndSendAmpliferSettings::sweepNo"], [40, 1, 1, "_CPPv420AI_FindConnectedAmpsv", "AI_FindConnectedAmps"], [40, 1, 1, "_CPPv419AI_GetAmpAxonSerial6string8variable", "AI_GetAmpAxonSerial"], [40, 2, 1, "_CPPv419AI_GetAmpAxonSerial6string8variable", "AI_GetAmpAxonSerial::device"], [40, 2, 1, "_CPPv419AI_GetAmpAxonSerial6string8variable", "AI_GetAmpAxonSerial::headStage"], [40, 1, 1, "_CPPv416AI_GetAmpChannel6string8variable", "AI_GetAmpChannel"], [40, 2, 1, "_CPPv416AI_GetAmpChannel6string8variable", "AI_GetAmpChannel::device"], [40, 2, 1, "_CPPv416AI_GetAmpChannel6string8variable", "AI_GetAmpChannel::headStage"], [40, 1, 1, "_CPPv418AI_GetAmpMCCSerial6string8variable", "AI_GetAmpMCCSerial"], [40, 2, 1, "_CPPv418AI_GetAmpMCCSerial6string8variable", "AI_GetAmpMCCSerial::device"], [40, 2, 1, "_CPPv418AI_GetAmpMCCSerial6string8variable", "AI_GetAmpMCCSerial::headStage"], [40, 1, 1, "_CPPv420AI_GetHoldingCommand6string8variable", "AI_GetHoldingCommand"], [40, 2, 1, "_CPPv420AI_GetHoldingCommand6string8variable", "AI_GetHoldingCommand::device"], [40, 2, 1, "_CPPv420AI_GetHoldingCommand6string8variable", "AI_GetHoldingCommand::headstage"], [40, 1, 1, "_CPPv414AI_GetMCCScale8variable8variable", "AI_GetMCCScale"], [40, 2, 1, "_CPPv414AI_GetMCCScale8variable8variable", "AI_GetMCCScale::clampMode"], [40, 2, 1, "_CPPv414AI_GetMCCScale8variable8variable", "AI_GetMCCScale::func"], [40, 1, 1, "_CPPv422AI_GetMCCSerialNumbersv", "AI_GetMCCSerialNumbers"], [40, 1, 1, "_CPPv420AI_GetMCCWinFilePathv", "AI_GetMCCWinFilePath"], [40, 1, 1, "_CPPv410AI_GetMode6string8variable", "AI_GetMode"], [40, 2, 1, "_CPPv410AI_GetMode6string8variable", "AI_GetMode::device"], [40, 2, 1, "_CPPv410AI_GetMode6string8variable", "AI_GetMode::headstage"], [40, 1, 1, "_CPPv421AI_GetTelegraphStruct8variable8variable", "AI_GetTelegraphStruct"], [40, 2, 1, "_CPPv421AI_GetTelegraphStruct8variable8variable", "AI_GetTelegraphStruct::axonSerial"], [40, 2, 1, "_CPPv421AI_GetTelegraphStruct8variable8variable", "AI_GetTelegraphStruct::channel"], [40, 1, 1, "_CPPv426AI_InitAxonTelegraphStructP24AxonTelegraph_DataStruct", "AI_InitAxonTelegraphStruct"], [40, 2, 1, "_CPPv426AI_InitAxonTelegraphStructP24AxonTelegraph_DataStruct", "AI_InitAxonTelegraphStruct::tds"], [40, 1, 1, "_CPPv419AI_IsValidClampMode8variable", "AI_IsValidClampMode"], [40, 2, 1, "_CPPv419AI_IsValidClampMode8variable", "AI_IsValidClampMode::clampMode"], [40, 1, 1, "_CPPv426AI_IsValidSerialAndChannel6string8variable8variable", "AI_IsValidSerialAndChannel"], [40, 2, 1, "_CPPv426AI_IsValidSerialAndChannel6string8variable8variable", "AI_IsValidSerialAndChannel::axonSerial"], [40, 2, 1, "_CPPv426AI_IsValidSerialAndChannel6string8variable8variable", "AI_IsValidSerialAndChannel::channel"], [40, 2, 1, "_CPPv426AI_IsValidSerialAndChannel6string8variable8variable", "AI_IsValidSerialAndChannel::mccSerial"], [40, 1, 1, "_CPPv424AI_MIESAutoPipetteOffset6string8variable", "AI_MIESAutoPipetteOffset"], [40, 2, 1, "_CPPv424AI_MIESAutoPipetteOffset6string8variable", "AI_MIESAutoPipetteOffset::device"], [40, 2, 1, "_CPPv424AI_MIESAutoPipetteOffset6string8variable", "AI_MIESAutoPipetteOffset::headStage"], [40, 1, 1, "_CPPv411AI_OpenMCCs6string6string", "AI_OpenMCCs"], [40, 2, 1, "_CPPv411AI_OpenMCCs6string6string", "AI_OpenMCCs::ampSerialNumList"], [40, 2, 1, "_CPPv411AI_OpenMCCs6string6string", "AI_OpenMCCs::ampTitleList"], [40, 1, 1, "_CPPv420AI_QueryGainsFromMCC6string", "AI_QueryGainsFromMCC"], [40, 2, 1, "_CPPv420AI_QueryGainsFromMCC6string", "AI_QueryGainsFromMCC::device"], [40, 1, 1, "_CPPv430AI_QueryGainsUnitsForClampMode6string8variable8variableP8variableP8variableP6stringP6string", "AI_QueryGainsUnitsForClampMode"], [40, 2, 1, "_CPPv430AI_QueryGainsUnitsForClampMode6string8variable8variableP8variableP8variableP6stringP6string", "AI_QueryGainsUnitsForClampMode::ADGain"], [40, 2, 1, "_CPPv430AI_QueryGainsUnitsForClampMode6string8variable8variableP8variableP8variableP6stringP6string", "AI_QueryGainsUnitsForClampMode::ADUnit"], [40, 2, 1, "_CPPv430AI_QueryGainsUnitsForClampMode6string8variable8variableP8variableP8variableP6stringP6string", "AI_QueryGainsUnitsForClampMode::DAGain"], [40, 2, 1, "_CPPv430AI_QueryGainsUnitsForClampMode6string8variable8variableP8variableP8variableP6stringP6string", "AI_QueryGainsUnitsForClampMode::DAUnit"], [40, 2, 1, "_CPPv430AI_QueryGainsUnitsForClampMode6string8variable8variableP8variableP8variableP6stringP6string", "AI_QueryGainsUnitsForClampMode::clampMode"], [40, 2, 1, "_CPPv430AI_QueryGainsUnitsForClampMode6string8variable8variableP8variableP8variableP6stringP6string", "AI_QueryGainsUnitsForClampMode::device"], [40, 2, 1, "_CPPv430AI_QueryGainsUnitsForClampMode6string8variable8variableP8variableP8variableP6stringP6string", "AI_QueryGainsUnitsForClampMode::headstage"], [40, 1, 1, "_CPPv416AI_RetrieveGains6string8variable8variableP8variableP8variable", "AI_RetrieveGains"], [40, 2, 1, "_CPPv416AI_RetrieveGains6string8variable8variableP8variableP8variable", "AI_RetrieveGains::ADGain"], [40, 2, 1, "_CPPv416AI_RetrieveGains6string8variable8variableP8variableP8variable", "AI_RetrieveGains::DAGain"], [40, 2, 1, "_CPPv416AI_RetrieveGains6string8variable8variableP8variableP8variable", "AI_RetrieveGains::clampMode"], [40, 2, 1, "_CPPv416AI_RetrieveGains6string8variable8variableP8variableP8variable", "AI_RetrieveGains::device"], [40, 2, 1, "_CPPv416AI_RetrieveGains6string8variable8variableP8variableP8variable", "AI_RetrieveGains::headstage"], [40, 1, 1, "_CPPv419AI_SelectMultiClamp6string8variable", "AI_SelectMultiClamp"], [40, 2, 1, "_CPPv419AI_SelectMultiClamp6string8variable", "AI_SelectMultiClamp::device"], [40, 2, 1, "_CPPv419AI_SelectMultiClamp6string8variable", "AI_SelectMultiClamp::headStage"], [40, 1, 1, "_CPPv412AI_SendToAmp6string8variable8variable8variable8variable8variable8variable8variable", "AI_SendToAmp"], [40, 2, 1, "_CPPv412AI_SendToAmp6string8variable8variable8variable8variable8variable8variable8variable", "AI_SendToAmp::checkBeforeWrite"], [40, 2, 1, "_CPPv412AI_SendToAmp6string8variable8variable8variable8variable8variable8variable8variable", "AI_SendToAmp::device"], [40, 2, 1, "_CPPv412AI_SendToAmp6string8variable8variable8variable8variable8variable8variable8variable", "AI_SendToAmp::func"], [40, 2, 1, "_CPPv412AI_SendToAmp6string8variable8variable8variable8variable8variable8variable8variable", "AI_SendToAmp::headStage"], [40, 2, 1, "_CPPv412AI_SendToAmp6string8variable8variable8variable8variable8variable8variable8variable", "AI_SendToAmp::mode"], [40, 2, 1, "_CPPv412AI_SendToAmp6string8variable8variable8variable8variable8variable8variable8variable", "AI_SendToAmp::selectAmp"], [40, 2, 1, "_CPPv412AI_SendToAmp6string8variable8variable8variable8variable8variable8variable8variable", "AI_SendToAmp::usePrefixes"], [40, 2, 1, "_CPPv412AI_SendToAmp6string8variable8variable8variable8variable8variable8variable8variable", "AI_SendToAmp::value"], [40, 1, 1, "_CPPv415AI_SetClampMode6string8variable8variable8variable", "AI_SetClampMode"], [40, 2, 1, "_CPPv415AI_SetClampMode6string8variable8variable8variable", "AI_SetClampMode::device"], [40, 2, 1, "_CPPv415AI_SetClampMode6string8variable8variable8variable", "AI_SetClampMode::headStage"], [40, 2, 1, "_CPPv415AI_SetClampMode6string8variable8variable8variable", "AI_SetClampMode::mode"], [40, 2, 1, "_CPPv415AI_SetClampMode6string8variable8variable8variable", "AI_SetClampMode::zeroStep"], [40, 1, 1, "_CPPv419AI_SetMIESHeadstage6string8variable8variable", "AI_SetMIESHeadstage"], [40, 2, 1, "_CPPv419AI_SetMIESHeadstage6string8variable8variable", "AI_SetMIESHeadstage::device"], [40, 2, 1, "_CPPv419AI_SetMIESHeadstage6string8variable8variable", "AI_SetMIESHeadstage::headstage"], [40, 2, 1, "_CPPv419AI_SetMIESHeadstage6string8variable8variable", "AI_SetMIESHeadstage::increment"], [40, 1, 1, "_CPPv420AI_SwitchAxonAmpModev", "AI_SwitchAxonAmpMode"], [40, 1, 1, "_CPPv422AI_SyncAmpStorageToGUI6string8variable", "AI_SyncAmpStorageToGUI"], [40, 2, 1, "_CPPv422AI_SyncAmpStorageToGUI6string8variable", "AI_SyncAmpStorageToGUI::device"], [40, 2, 1, "_CPPv422AI_SyncAmpStorageToGUI6string8variable", "AI_SyncAmpStorageToGUI::headstage"], [40, 1, 1, "_CPPv431AI_SyncGUIToAmpStorageAndMCCApp6string8variable8variable", "AI_SyncGUIToAmpStorageAndMCCApp"], [40, 2, 1, "_CPPv431AI_SyncGUIToAmpStorageAndMCCApp6string8variable8variable", "AI_SyncGUIToAmpStorageAndMCCApp::clampMode"], [40, 2, 1, "_CPPv431AI_SyncGUIToAmpStorageAndMCCApp6string8variable8variable", "AI_SyncGUIToAmpStorageAndMCCApp::device"], [40, 2, 1, "_CPPv431AI_SyncGUIToAmpStorageAndMCCApp6string8variable8variable", "AI_SyncGUIToAmpStorageAndMCCApp::headStage"], [40, 1, 1, "_CPPv417AI_UpdateAmpModel6string6string8variable8variable8variable8variable8variable", "AI_UpdateAmpModel"], [40, 2, 1, "_CPPv417AI_UpdateAmpModel6string6string8variable8variable8variable8variable8variable", "AI_UpdateAmpModel::checkBeforeWrite"], [40, 2, 1, "_CPPv417AI_UpdateAmpModel6string6string8variable8variable8variable8variable8variable", "AI_UpdateAmpModel::ctrl"], [40, 2, 1, "_CPPv417AI_UpdateAmpModel6string6string8variable8variable8variable8variable8variable", "AI_UpdateAmpModel::device"], [40, 2, 1, "_CPPv417AI_UpdateAmpModel6string6string8variable8variable8variable8variable8variable", "AI_UpdateAmpModel::headStage"], [40, 2, 1, "_CPPv417AI_UpdateAmpModel6string6string8variable8variable8variable8variable8variable", "AI_UpdateAmpModel::selectAmp"], [40, 2, 1, "_CPPv417AI_UpdateAmpModel6string6string8variable8variable8variable8variable8variable", "AI_UpdateAmpModel::sendToAll"], [40, 2, 1, "_CPPv417AI_UpdateAmpModel6string6string8variable8variable8variable8variable8variable", "AI_UpdateAmpModel::value"], [40, 1, 1, "_CPPv416AI_UpdateAmpView6string8variable6string", "AI_UpdateAmpView"], [40, 2, 1, "_CPPv416AI_UpdateAmpView6string8variable6string", "AI_UpdateAmpView::ctrl"], [40, 2, 1, "_CPPv416AI_UpdateAmpView6string8variable6string", "AI_UpdateAmpView::device"], [40, 2, 1, "_CPPv416AI_UpdateAmpView6string8variable6string", "AI_UpdateAmpView::headStage"], [40, 1, 1, "_CPPv422AI_UpdateChanAmpAssign6string8variable8variable8variable8variable6string6string", "AI_UpdateChanAmpAssign"], [40, 2, 1, "_CPPv422AI_UpdateChanAmpAssign6string8variable8variable8variable8variable6string6string", "AI_UpdateChanAmpAssign::ADGain"], [40, 2, 1, "_CPPv422AI_UpdateChanAmpAssign6string8variable8variable8variable8variable6string6string", "AI_UpdateChanAmpAssign::ADUnit"], [40, 2, 1, "_CPPv422AI_UpdateChanAmpAssign6string8variable8variable8variable8variable6string6string", "AI_UpdateChanAmpAssign::DAGain"], [40, 2, 1, "_CPPv422AI_UpdateChanAmpAssign6string8variable8variable8variable8variable6string6string", "AI_UpdateChanAmpAssign::DAUnit"], [40, 2, 1, "_CPPv422AI_UpdateChanAmpAssign6string8variable8variable8variable8variable6string6string", "AI_UpdateChanAmpAssign::clampMode"], [40, 2, 1, "_CPPv422AI_UpdateChanAmpAssign6string8variable8variable8variable8variable6string6string", "AI_UpdateChanAmpAssign::device"], [40, 2, 1, "_CPPv422AI_UpdateChanAmpAssign6string8variable8variable8variable8variable6string6string", "AI_UpdateChanAmpAssign::headStage"], [40, 1, 1, "_CPPv411AI_ZeroAmps6string8variable", "AI_ZeroAmps"], [40, 2, 1, "_CPPv411AI_ZeroAmps6string8variable", "AI_ZeroAmps::device"], [40, 2, 1, "_CPPv411AI_ZeroAmps6string8variable", "AI_ZeroAmps::headStage"], [64, 3, 1, "_CPPv429AMPLIFIER_AUTO_BRIDGE_BALANCE", "AMPLIFIER_AUTO_BRIDGE_BALANCE"], [64, 3, 1, "_CPPv427AMPLIFIER_CLAMP_MODE_FILTER", "AMPLIFIER_CLAMP_MODE_FILTER"], [64, 3, 1, "_CPPv430AMPLIFIER_CONNECTION_INVAL_SER", "AMPLIFIER_CONNECTION_INVAL_SER"], [64, 3, 1, "_CPPv431AMPLIFIER_CONNECTION_MCC_FAILED", "AMPLIFIER_CONNECTION_MCC_FAILED"], [64, 3, 1, "_CPPv428AMPLIFIER_CONNECTION_SUCCESS", "AMPLIFIER_CONNECTION_SUCCESS"], [40, 3, 1, "_CPPv421AMPLIFIER_CONTROLS_IC", "AMPLIFIER_CONTROLS_IC"], [40, 3, 1, "_CPPv421AMPLIFIER_CONTROLS_VC", "AMPLIFIER_CONTROLS_VC"], [67, 3, 1, "_CPPv420AMPLIFIER_DEF_FORMAT", "AMPLIFIER_DEF_FORMAT"], [64, 3, 1, "_CPPv430ANALYSISBROWSER_FILE_TYPE_IGOR", "ANALYSISBROWSER_FILE_TYPE_IGOR"], [64, 3, 1, "_CPPv431ANALYSISBROWSER_FILE_TYPE_NWBV2", "ANALYSISBROWSER_FILE_TYPE_NWBV2"], [64, 3, 1, "_CPPv431ANALYSISBROWSER_FILE_TYPE_NWBv1", "ANALYSISBROWSER_FILE_TYPE_NWBv1"], [64, 3, 1, "_CPPv429ANALYSISBROWSER_PANEL_VERSION", "ANALYSISBROWSER_PANEL_VERSION"], [168, 3, 1, "_CPPv447ANALYSIS_BROWSER_FOLDERCOL_LISTBOX_WAVE_VERSION", "ANALYSIS_BROWSER_FOLDERCOL_LISTBOX_WAVE_VERSION"], [168, 3, 1, "_CPPv447ANALYSIS_BROWSER_FOLDERSEL_LISTBOX_WAVE_VERSION", "ANALYSIS_BROWSER_FOLDERSEL_LISTBOX_WAVE_VERSION"], [168, 3, 1, "_CPPv444ANALYSIS_BROWSER_FOLDER_LISTBOX_WAVE_VERSION", "ANALYSIS_BROWSER_FOLDER_LISTBOX_WAVE_VERSION"], [168, 3, 1, "_CPPv437ANALYSIS_BROWSER_LISTBOX_WAVE_VERSION", "ANALYSIS_BROWSER_LISTBOX_WAVE_VERSION"], [64, 3, 1, "_CPPv421ANALYSIS_BROWSER_NAME", "ANALYSIS_BROWSER_NAME"], [64, 3, 1, "_CPPv429ANALYSIS_BROWSER_SUPP_VERSION", "ANALYSIS_BROWSER_SUPP_VERSION"], [64, 3, 1, "_CPPv420ANALYSIS_FUNCTION_AR", "ANALYSIS_FUNCTION_AR"], [64, 3, 1, "_CPPv424ANALYSIS_FUNCTION_PARAMS", "ANALYSIS_FUNCTION_PARAMS"], [64, 3, 1, "_CPPv428ANALYSIS_FUNCTION_PARAMS_LBN", "ANALYSIS_FUNCTION_PARAMS_LBN"], [64, 3, 1, "_CPPv432ANALYSIS_FUNCTION_PARAMS_STIMSET", "ANALYSIS_FUNCTION_PARAMS_STIMSET"], [64, 3, 1, "_CPPv430ANALYSIS_FUNCTION_PARAMS_TYPES", "ANALYSIS_FUNCTION_PARAMS_TYPES"], [64, 3, 1, "_CPPv420ANALYSIS_FUNCTION_PB", "ANALYSIS_FUNCTION_PB"], [64, 3, 1, "_CPPv420ANALYSIS_FUNCTION_SE", "ANALYSIS_FUNCTION_SE"], [64, 3, 1, "_CPPv429ANALYSIS_FUNCTION_VERSION_ALL", "ANALYSIS_FUNCTION_VERSION_ALL"], [64, 3, 1, "_CPPv428ANALYSIS_FUNCTION_VERSION_V1", "ANALYSIS_FUNCTION_VERSION_V1"], [64, 3, 1, "_CPPv428ANALYSIS_FUNCTION_VERSION_V2", "ANALYSIS_FUNCTION_VERSION_V2"], [64, 3, 1, "_CPPv428ANALYSIS_FUNCTION_VERSION_V3", "ANALYSIS_FUNCTION_VERSION_V3"], [64, 3, 1, "_CPPv420ANALYSIS_FUNCTION_VM", "ANALYSIS_FUNCTION_VM"], [64, 3, 1, "_CPPv428ANALYSIS_FUNC_RET_EARLY_STOP", "ANALYSIS_FUNC_RET_EARLY_STOP"], [64, 3, 1, "_CPPv429ANALYSIS_FUNC_RET_REPURP_TIME", "ANALYSIS_FUNC_RET_REPURP_TIME"], [168, 1, 1, "_CPPv425ANALYSIS_LBN_GETTER_PROTO6string6string", "ANALYSIS_LBN_GETTER_PROTO"], [168, 2, 1, "_CPPv425ANALYSIS_LBN_GETTER_PROTO6string6string", "ANALYSIS_LBN_GETTER_PROTO::device"], [168, 2, 1, "_CPPv425ANALYSIS_LBN_GETTER_PROTO6string6string", "ANALYSIS_LBN_GETTER_PROTO::expFolder"], [114, 3, 1, "_CPPv418ARCHIVEDLOG_SUFFIX", "ARCHIVEDLOG_SUFFIX"], [114, 3, 1, "_CPPv421ARCHIVE_SIZETHRESHOLD", "ARCHIVE_SIZETHRESHOLD"], [54, 1, 1, "_CPPv426AR_ButtonProc_RemoveRangesP14WMButtonAction", "AR_ButtonProc_RemoveRanges"], [54, 2, 1, "_CPPv426AR_ButtonProc_RemoveRangesP14WMButtonAction", "AR_ButtonProc_RemoveRanges::ba"], [54, 1, 1, "_CPPv419AR_CheckProc_UpdateP16WMCheckboxAction", "AR_CheckProc_Update"], [54, 2, 1, "_CPPv419AR_CheckProc_UpdateP16WMCheckboxAction", "AR_CheckProc_Update::cba"], [54, 1, 1, "_CPPv416AR_ComputeRanges5dfref8variable4wave", "AR_ComputeRanges"], [54, 2, 1, "_CPPv416AR_ComputeRanges5dfref8variable4wave", "AR_ComputeRanges::numericalValues"], [54, 2, 1, "_CPPv416AR_ComputeRanges5dfref8variable4wave", "AR_ComputeRanges::sweepDFR"], [54, 2, 1, "_CPPv416AR_ComputeRanges5dfref8variable4wave", "AR_ComputeRanges::sweepNo"], [54, 1, 1, "_CPPv412AR_GetFolder6string", "AR_GetFolder"], [54, 2, 1, "_CPPv412AR_GetFolder6string", "AR_GetFolder::device"], [54, 1, 1, "_CPPv421AR_GetHighlightTraces6string", "AR_GetHighlightTraces"], [54, 2, 1, "_CPPv421AR_GetHighlightTraces6string", "AR_GetHighlightTraces::graph"], [54, 1, 1, "_CPPv417AR_GetSweepFolder6string", "AR_GetSweepFolder"], [54, 2, 1, "_CPPv417AR_GetSweepFolder6string", "AR_GetSweepFolder::device"], [54, 1, 1, "_CPPv415AR_HandleRanges6string8variable", "AR_HandleRanges"], [54, 2, 1, "_CPPv415AR_HandleRanges6string8variable", "AR_HandleRanges::graph"], [54, 2, 1, "_CPPv415AR_HandleRanges6string8variable", "AR_HandleRanges::removeRange"], [54, 1, 1, "_CPPv426AR_HighlightArtefactsEntry6string", "AR_HighlightArtefactsEntry"], [54, 2, 1, "_CPPv426AR_HighlightArtefactsEntry6string", "AR_HighlightArtefactsEntry::graph"], [54, 1, 1, "_CPPv411AR_IsActive6string", "AR_IsActive"], [54, 2, 1, "_CPPv411AR_IsActive6string", "AR_IsActive::win"], [54, 3, 1, "_CPPv419AR_MIN_RANGE_FACTOR", "AR_MIN_RANGE_FACTOR"], [54, 1, 1, "_CPPv418AR_MainListBoxProcP15WMListboxAction", "AR_MainListBoxProc"], [54, 2, 1, "_CPPv418AR_MainListBoxProcP15WMListboxAction", "AR_MainListBoxProc::lba"], [54, 1, 1, "_CPPv415AR_RemoveTraces6string", "AR_RemoveTraces"], [54, 2, 1, "_CPPv415AR_RemoveTraces6string", "AR_RemoveTraces::graph"], [54, 1, 1, "_CPPv417AR_SetSweepFolder6string5dfref", "AR_SetSweepFolder"], [54, 2, 1, "_CPPv417AR_SetSweepFolder6string5dfref", "AR_SetSweepFolder::device"], [54, 2, 1, "_CPPv417AR_SetSweepFolder6string5dfref", "AR_SetSweepFolder::sweepDFR"], [54, 1, 1, "_CPPv425AR_SetVarProcCutoffLengthP19WMSetVariableAction", "AR_SetVarProcCutoffLength"], [54, 2, 1, "_CPPv425AR_SetVarProcCutoffLengthP19WMSetVariableAction", "AR_SetVarProcCutoffLength::sva"], [54, 1, 1, "_CPPv420AR_UpdateListBoxWave6string", "AR_UpdateListBoxWave"], [54, 2, 1, "_CPPv420AR_UpdateListBoxWave6string", "AR_UpdateListBoxWave::device"], [54, 1, 1, "_CPPv414AR_UpdatePanel6string4wave5dfref", "AR_UpdatePanel"], [54, 2, 1, "_CPPv414AR_UpdatePanel6string4wave5dfref", "AR_UpdatePanel::device"], [54, 2, 1, "_CPPv414AR_UpdatePanel6string4wave5dfref", "AR_UpdatePanel::ranges"], [54, 2, 1, "_CPPv414AR_UpdatePanel6string4wave5dfref", "AR_UpdatePanel::sweepDFR"], [54, 1, 1, "_CPPv420AR_UpdateTracesIfReq6string5dfref8variable", "AR_UpdateTracesIfReq"], [54, 2, 1, "_CPPv420AR_UpdateTracesIfReq6string5dfref8variable", "AR_UpdateTracesIfReq::graph"], [54, 2, 1, "_CPPv420AR_UpdateTracesIfReq6string5dfref8variable", "AR_UpdateTracesIfReq::sweepFolder"], [54, 2, 1, "_CPPv420AR_UpdateTracesIfReq6string5dfref8variable", "AR_UpdateTracesIfReq::sweepNo"], [56, 1, 1, "_CPPv423ASD_CheckAsynAlarmState6string8variable8variable8variable", "ASD_CheckAsynAlarmState"], [56, 2, 1, "_CPPv423ASD_CheckAsynAlarmState6string8variable8variable8variable", "ASD_CheckAsynAlarmState::device"], [56, 2, 1, "_CPPv423ASD_CheckAsynAlarmState6string8variable8variable8variable", "ASD_CheckAsynAlarmState::maxValue"], [56, 2, 1, "_CPPv423ASD_CheckAsynAlarmState6string8variable8variable8variable", "ASD_CheckAsynAlarmState::minValue"], [56, 2, 1, "_CPPv423ASD_CheckAsynAlarmState6string8variable8variable8variable", "ASD_CheckAsynAlarmState::value"], [56, 1, 1, "_CPPv415ASD_ReadChannel6string8variable", "ASD_ReadChannel"], [56, 2, 1, "_CPPv415ASD_ReadChannel6string8variable", "ASD_ReadChannel::channel"], [56, 2, 1, "_CPPv415ASD_ReadChannel6string8variable", "ASD_ReadChannel::device"], [159, 1, 1, "_CPPv46ASSERT8variable6string8variable", "ASSERT"], [159, 2, 1, "_CPPv46ASSERT8variable6string8variable", "ASSERT::errorMsg"], [159, 2, 1, "_CPPv46ASSERT8variable6string8variable", "ASSERT::extendedOutput"], [159, 2, 1, "_CPPv46ASSERT8variable6string8variable", "ASSERT::var"], [30, 1, 1, "_CPPv49ASSERT_TS8variable6string", "ASSERT_TS"], [159, 1, 1, "_CPPv49ASSERT_TS8variable6string8variable", "ASSERT_TS"], [30, 2, 1, "_CPPv49ASSERT_TS8variable6string", "ASSERT_TS::errorMsg"], [159, 2, 1, "_CPPv49ASSERT_TS8variable6string8variable", "ASSERT_TS::errorMsg"], [159, 2, 1, "_CPPv49ASSERT_TS8variable6string8variable", "ASSERT_TS::extendedOutput"], [30, 2, 1, "_CPPv49ASSERT_TS8variable6string", "ASSERT_TS::var"], [159, 2, 1, "_CPPv49ASSERT_TS8variable6string8variable", "ASSERT_TS::var"], [55, 3, 1, "_CPPv419ASYNC_ABORTFLAG_STR", "ASYNC_ABORTFLAG_STR"], [55, 1, 1, "_CPPv414ASYNC_AddParam5dfref4wave8variable6string8variable6string", "ASYNC_AddParam"], [55, 2, 1, "_CPPv414ASYNC_AddParam5dfref4wave8variable6string8variable6string", "ASYNC_AddParam::dfr"], [55, 2, 1, "_CPPv414ASYNC_AddParam5dfref4wave8variable6string8variable6string", "ASYNC_AddParam::move"], [55, 2, 1, "_CPPv414ASYNC_AddParam5dfref4wave8variable6string8variable6string", "ASYNC_AddParam::name"], [55, 2, 1, "_CPPv414ASYNC_AddParam5dfref4wave8variable6string8variable6string", "ASYNC_AddParam::str"], [55, 2, 1, "_CPPv414ASYNC_AddParam5dfref4wave8variable6string8variable6string", "ASYNC_AddParam::var"], [55, 2, 1, "_CPPv414ASYNC_AddParam5dfref4wave8variable6string8variable6string", "ASYNC_AddParam::w"], [55, 3, 1, "_CPPv416ASYNC_BACKGROUND", "ASYNC_BACKGROUND"], [55, 1, 1, "_CPPv423ASYNC_BackgroundReadOutP18WMBackgroundStruct", "ASYNC_BackgroundReadOut"], [55, 2, 1, "_CPPv423ASYNC_BackgroundReadOutP18WMBackgroundStruct", "ASYNC_BackgroundReadOut::s"], [55, 3, 1, "_CPPv418ASYNC_ERRORMSG_STR", "ASYNC_ERRORMSG_STR"], [55, 3, 1, "_CPPv415ASYNC_ERROR_STR", "ASYNC_ERROR_STR"], [55, 1, 1, "_CPPv413ASYNC_Execute5dfref", "ASYNC_Execute"], [55, 2, 1, "_CPPv413ASYNC_Execute5dfref", "ASYNC_Execute::dfr"], [55, 1, 1, "_CPPv417ASYNC_FetchString5dfref6string", "ASYNC_FetchString"], [55, 2, 1, "_CPPv417ASYNC_FetchString5dfref6string", "ASYNC_FetchString::dfr"], [55, 2, 1, "_CPPv417ASYNC_FetchString5dfref6string", "ASYNC_FetchString::name"], [55, 1, 1, "_CPPv419ASYNC_FetchVariable5dfref6string", "ASYNC_FetchVariable"], [55, 2, 1, "_CPPv419ASYNC_FetchVariable5dfref6string", "ASYNC_FetchVariable::dfr"], [55, 2, 1, "_CPPv419ASYNC_FetchVariable5dfref6string", "ASYNC_FetchVariable::name"], [55, 1, 1, "_CPPv415ASYNC_FetchWave5dfref6string", "ASYNC_FetchWave"], [55, 2, 1, "_CPPv415ASYNC_FetchWave5dfref6string", "ASYNC_FetchWave::dfr"], [55, 2, 1, "_CPPv415ASYNC_FetchWave5dfref6string", "ASYNC_FetchWave::name"], [55, 3, 1, "_CPPv417ASYNC_INORDER_STR", "ASYNC_INORDER_STR"], [55, 1, 1, "_CPPv420ASYNC_IsASYNCRunningv", "ASYNC_IsASYNCRunning"], [55, 1, 1, "_CPPv416ASYNC_IsThreadDF5dfref", "ASYNC_IsThreadDF"], [55, 2, 1, "_CPPv416ASYNC_IsThreadDF5dfref", "ASYNC_IsThreadDF::dfr"], [55, 1, 1, "_CPPv425ASYNC_IsWorkloadClassDone6string8variable", "ASYNC_IsWorkloadClassDone"], [55, 2, 1, "_CPPv425ASYNC_IsWorkloadClassDone6string8variable", "ASYNC_IsWorkloadClassDone::removeClass"], [55, 2, 1, "_CPPv425ASYNC_IsWorkloadClassDone6string8variable", "ASYNC_IsWorkloadClassDone::workloadClass"], [55, 3, 1, "_CPPv417ASYNC_MAX_THREADS", "ASYNC_MAX_THREADS"], [55, 3, 1, "_CPPv420ASYNC_PARAMCOUNT_STR", "ASYNC_PARAMCOUNT_STR"], [55, 1, 1, "_CPPv415ASYNC_PrepareDF6string6string6string8variable", "ASYNC_PrepareDF"], [55, 2, 1, "_CPPv415ASYNC_PrepareDF6string6string6string8variable", "ASYNC_PrepareDF::ReadOutFunc"], [55, 2, 1, "_CPPv415ASYNC_PrepareDF6string6string6string8variable", "ASYNC_PrepareDF::WorkerFunc"], [55, 2, 1, "_CPPv415ASYNC_PrepareDF6string6string6string8variable", "ASYNC_PrepareDF::inOrder"], [55, 2, 1, "_CPPv415ASYNC_PrepareDF6string6string6string8variable", "ASYNC_PrepareDF::workloadClass"], [55, 3, 1, "_CPPv421ASYNC_READOUTFUNC_STR", "ASYNC_READOUTFUNC_STR"], [55, 1, 1, "_CPPv413ASYNC_ReadOut5dfref8variable6string", "ASYNC_ReadOut"], [55, 2, 1, "_CPPv413ASYNC_ReadOut5dfref8variable6string", "ASYNC_ReadOut::dfr"], [55, 2, 1, "_CPPv413ASYNC_ReadOut5dfref8variable6string", "ASYNC_ReadOut::err"], [55, 2, 1, "_CPPv413ASYNC_ReadOut5dfref8variable6string", "ASYNC_ReadOut::errmsg"], [55, 1, 1, "_CPPv416ASYNC_Run_Worker5dfref", "ASYNC_Run_Worker"], [55, 2, 1, "_CPPv416ASYNC_Run_Worker5dfref", "ASYNC_Run_Worker::dfr"], [55, 3, 1, "_CPPv419ASYNC_SLEEP_ON_WAIT", "ASYNC_SLEEP_ON_WAIT"], [55, 1, 1, "_CPPv411ASYNC_Start8variable8variable", "ASYNC_Start"], [55, 2, 1, "_CPPv411ASYNC_Start8variable8variable", "ASYNC_Start::disableTask"], [55, 2, 1, "_CPPv411ASYNC_Start8variable8variable", "ASYNC_Start::numThreads"], [55, 1, 1, "_CPPv410ASYNC_Stop8variable8variable", "ASYNC_Stop"], [55, 2, 1, "_CPPv410ASYNC_Stop8variable8variable", "ASYNC_Stop::fromAssert"], [55, 2, 1, "_CPPv410ASYNC_Stop8variable8variable", "ASYNC_Stop::timeout"], [55, 3, 1, "_CPPv419ASYNC_THREAD_MARKER", "ASYNC_THREAD_MARKER"], [55, 3, 1, "_CPPv423ASYNC_THREAD_MARKER_STR", "ASYNC_THREAD_MARKER_STR"], [55, 1, 1, "_CPPv412ASYNC_Threadv", "ASYNC_Thread"], [55, 1, 1, "_CPPv419ASYNC_ThreadReadOutv", "ASYNC_ThreadReadOut"], [55, 3, 1, "_CPPv419ASYNC_WLCOUNTER_STR", "ASYNC_WLCOUNTER_STR"], [55, 3, 1, "_CPPv420ASYNC_WORKERFUNC_STR", "ASYNC_WORKERFUNC_STR"], [55, 3, 1, "_CPPv423ASYNC_WORKLOADCLASS_STR", "ASYNC_WORKLOADCLASS_STR"], [55, 1, 1, "_CPPv433ASYNC_WaitForWLCToFinishAndRemove6string8variable", "ASYNC_WaitForWLCToFinishAndRemove"], [55, 2, 1, "_CPPv433ASYNC_WaitForWLCToFinishAndRemove6string8variable", "ASYNC_WaitForWLCToFinishAndRemove::timeout"], [55, 2, 1, "_CPPv433ASYNC_WaitForWLCToFinishAndRemove6string8variable", "ASYNC_WaitForWLCToFinishAndRemove::workloadClass"], [55, 1, 1, "_CPPv412ASYNC_Worker5dfref", "ASYNC_Worker"], [55, 2, 1, "_CPPv412ASYNC_Worker5dfref", "ASYNC_Worker::dfr"], [39, 1, 1, "_CPPv423AS_CheckStateTransition8variable8variable", "AS_CheckStateTransition"], [39, 2, 1, "_CPPv423AS_CheckStateTransition8variable8variable", "AS_CheckStateTransition::newAcqState"], [39, 2, 1, "_CPPv423AS_CheckStateTransition8variable8variable", "AS_CheckStateTransition::oldAcqState"], [64, 3, 1, "_CPPv414AS_EARLY_CHECK", "AS_EARLY_CHECK"], [39, 1, 1, "_CPPv433AS_GenerateEncounteredTransitionsv", "AS_GenerateEncounteredTransitions"], [39, 1, 1, "_CPPv417AS_GetSweepNumber6string8variable", "AS_GetSweepNumber"], [39, 2, 1, "_CPPv417AS_GetSweepNumber6string8variable", "AS_GetSweepNumber::allowFallback"], [39, 2, 1, "_CPPv417AS_GetSweepNumber6string8variable", "AS_GetSweepNumber::device"], [39, 1, 1, "_CPPv427AS_HandlePossibleTransition6string8variable8variable", "AS_HandlePossibleTransition"], [39, 2, 1, "_CPPv427AS_HandlePossibleTransition6string8variable8variable", "AS_HandlePossibleTransition::call"], [39, 2, 1, "_CPPv427AS_HandlePossibleTransition6string8variable8variable", "AS_HandlePossibleTransition::device"], [39, 2, 1, "_CPPv427AS_HandlePossibleTransition6string8variable8variable", "AS_HandlePossibleTransition::newAcqState"], [64, 3, 1, "_CPPv411AS_INACTIVE", "AS_INACTIVE"], [64, 3, 1, "_CPPv46AS_ITI", "AS_ITI"], [64, 3, 1, "_CPPv412AS_MID_SWEEP", "AS_MID_SWEEP"], [64, 3, 1, "_CPPv413AS_NUM_STATES", "AS_NUM_STATES"], [64, 3, 1, "_CPPv411AS_POST_DAQ", "AS_POST_DAQ"], [64, 3, 1, "_CPPv413AS_POST_SWEEP", "AS_POST_SWEEP"], [64, 3, 1, "_CPPv410AS_PRE_DAQ", "AS_PRE_DAQ"], [64, 3, 1, "_CPPv412AS_PRE_SWEEP", "AS_PRE_SWEEP"], [64, 3, 1, "_CPPv419AS_PRE_SWEEP_CONFIG", "AS_PRE_SWEEP_CONFIG"], [39, 1, 1, "_CPPv424AS_RecordStateTransition8variable8variable", "AS_RecordStateTransition"], [39, 2, 1, "_CPPv424AS_RecordStateTransition8variable8variable", "AS_RecordStateTransition::newAcqState"], [39, 2, 1, "_CPPv424AS_RecordStateTransition8variable8variable", "AS_RecordStateTransition::oldAcqState"], [39, 1, 1, "_CPPv416AS_StateToString8variable", "AS_StateToString"], [39, 2, 1, "_CPPv416AS_StateToString8variable", "AS_StateToString::acqState"], [127, 3, 1, "_CPPv420ATMOSPHERIC_PRESSURE", "ATMOSPHERIC_PRESSURE"], [65, 3, 1, "_CPPv413ATTO_TO_CENTI", "ATTO_TO_CENTI"], [65, 3, 1, "_CPPv412ATTO_TO_DECA", "ATTO_TO_DECA"], [65, 3, 1, "_CPPv412ATTO_TO_DECI", "ATTO_TO_DECI"], [65, 3, 1, "_CPPv411ATTO_TO_EXA", "ATTO_TO_EXA"], [65, 3, 1, "_CPPv413ATTO_TO_FEMTO", "ATTO_TO_FEMTO"], [65, 3, 1, "_CPPv412ATTO_TO_GIGA", "ATTO_TO_GIGA"], [65, 3, 1, "_CPPv413ATTO_TO_HECTO", "ATTO_TO_HECTO"], [65, 3, 1, "_CPPv412ATTO_TO_KILO", "ATTO_TO_KILO"], [65, 3, 1, "_CPPv412ATTO_TO_MEGA", "ATTO_TO_MEGA"], [65, 3, 1, "_CPPv413ATTO_TO_MICRO", "ATTO_TO_MICRO"], [65, 3, 1, "_CPPv413ATTO_TO_MILLI", "ATTO_TO_MILLI"], [65, 3, 1, "_CPPv412ATTO_TO_NANO", "ATTO_TO_NANO"], [65, 3, 1, "_CPPv411ATTO_TO_ONE", "ATTO_TO_ONE"], [65, 3, 1, "_CPPv412ATTO_TO_PETA", "ATTO_TO_PETA"], [65, 3, 1, "_CPPv412ATTO_TO_PICO", "ATTO_TO_PICO"], [65, 3, 1, "_CPPv412ATTO_TO_TERA", "ATTO_TO_TERA"], [65, 3, 1, "_CPPv413ATTO_TO_YOCTO", "ATTO_TO_YOCTO"], [65, 3, 1, "_CPPv413ATTO_TO_YOTTA", "ATTO_TO_YOTTA"], [65, 3, 1, "_CPPv413ATTO_TO_ZEPTO", "ATTO_TO_ZEPTO"], [65, 3, 1, "_CPPv413ATTO_TO_ZETTA", "ATTO_TO_ZETTA"], [64, 3, 1, "_CPPv428AUTOBIAS_LAST_INVOCATION_KEY", "AUTOBIAS_LAST_INVOCATION_KEY"], [64, 3, 1, "_CPPv417AUTOBIAS_PERC_KEY", "AUTOBIAS_PERC_KEY"], [64, 3, 1, "_CPPv426AUTOTP_LAST_INVOCATION_KEY", "AUTOTP_LAST_INVOCATION_KEY"], [64, 3, 1, "_CPPv414AUTO_TP_FILTER", "AUTO_TP_FILTER"], [88, 3, 1, "_CPPv416AXIS_MODE_NO_LOG", "AXIS_MODE_NO_LOG"], [64, 3, 1, "_CPPv423AXIS_ORIENTATION_BOTTOM", "AXIS_ORIENTATION_BOTTOM"], [64, 3, 1, "_CPPv422AXIS_ORIENTATION_HORIZ", "AXIS_ORIENTATION_HORIZ"], [64, 3, 1, "_CPPv421AXIS_ORIENTATION_LEFT", "AXIS_ORIENTATION_LEFT"], [64, 3, 1, "_CPPv422AXIS_ORIENTATION_RIGHT", "AXIS_ORIENTATION_RIGHT"], [64, 3, 1, "_CPPv420AXIS_ORIENTATION_TOP", "AXIS_ORIENTATION_TOP"], [64, 3, 1, "_CPPv421AXIS_ORIENTATION_VERT", "AXIS_ORIENTATION_VERT"], [64, 3, 1, "_CPPv418AXIS_RANGE_DEFAULT", "AXIS_RANGE_DEFAULT"], [64, 3, 1, "_CPPv425AXIS_RANGE_INC_AUTOSCALED", "AXIS_RANGE_INC_AUTOSCALED"], [64, 3, 1, "_CPPv421AXIS_RANGE_USE_MINMAX", "AXIS_RANGE_USE_MINMAX"], [64, 3, 1, "_CPPv413AXIS_SCOPE_AD", "AXIS_SCOPE_AD"], [64, 3, 1, "_CPPv420AXIS_SCOPE_AD_REGEXP", "AXIS_SCOPE_AD_REGEXP"], [64, 3, 1, "_CPPv418AXIS_SCOPE_TP_TIME", "AXIS_SCOPE_TP_TIME"], [134, 4, 1, "_CPPv414ActiveChannels", "ActiveChannels"], [186, 4, 1, "_CPPv414ActiveChannels", "ActiveChannels"], [134, 3, 1, "_CPPv4N14ActiveChannels10numADRack1E", "ActiveChannels::numADRack1"], [186, 3, 1, "_CPPv4N14ActiveChannels10numADRack1E", "ActiveChannels::numADRack1"], [134, 3, 1, "_CPPv4N14ActiveChannels10numADRack2E", "ActiveChannels::numADRack2"], [186, 3, 1, "_CPPv4N14ActiveChannels10numADRack2E", "ActiveChannels::numADRack2"], [134, 3, 1, "_CPPv4N14ActiveChannels10numDARack1E", "ActiveChannels::numDARack1"], [186, 3, 1, "_CPPv4N14ActiveChannels10numDARack1E", "ActiveChannels::numDARack1"], [134, 3, 1, "_CPPv4N14ActiveChannels10numDARack2E", "ActiveChannels::numDARack2"], [186, 3, 1, "_CPPv4N14ActiveChannels10numDARack2E", "ActiveChannels::numDARack2"], [134, 3, 1, "_CPPv4N14ActiveChannels11numTTLRack1E", "ActiveChannels::numTTLRack1"], [186, 3, 1, "_CPPv4N14ActiveChannels11numTTLRack1E", "ActiveChannels::numTTLRack1"], [134, 3, 1, "_CPPv4N14ActiveChannels11numTTLRack2E", "ActiveChannels::numTTLRack2"], [186, 3, 1, "_CPPv4N14ActiveChannels11numTTLRack2E", "ActiveChannels::numTTLRack2"], [88, 1, 1, "_CPPv422AdaptDependentControls6string6string8variable8variable8variable", "AdaptDependentControls"], [88, 2, 1, "_CPPv422AdaptDependentControls6string6string8variable8variable8variable", "AdaptDependentControls::controls"], [88, 2, 1, "_CPPv422AdaptDependentControls6string6string8variable8variable8variable", "AdaptDependentControls::mode"], [88, 2, 1, "_CPPv422AdaptDependentControls6string6string8variable8variable8variable", "AdaptDependentControls::newMainState"], [88, 2, 1, "_CPPv422AdaptDependentControls6string6string8variable8variable8variable", "AdaptDependentControls::restoreOnState"], [88, 2, 1, "_CPPv422AdaptDependentControls6string6string8variable8variable8variable", "AdaptDependentControls::win"], [115, 1, 1, "_CPPv427AddChannelPropertiesFromLBN4wave4wave8variable4wave8variable", "AddChannelPropertiesFromLBN"], [115, 2, 1, "_CPPv427AddChannelPropertiesFromLBN4wave4wave8variable4wave8variable", "AddChannelPropertiesFromLBN::channelType"], [115, 2, 1, "_CPPv427AddChannelPropertiesFromLBN4wave4wave8variable4wave8variable", "AddChannelPropertiesFromLBN::configWave"], [115, 2, 1, "_CPPv427AddChannelPropertiesFromLBN4wave4wave8variable4wave8variable", "AddChannelPropertiesFromLBN::numericalValues"], [115, 2, 1, "_CPPv427AddChannelPropertiesFromLBN4wave4wave8variable4wave8variable", "AddChannelPropertiesFromLBN::sweepNo"], [115, 2, 1, "_CPPv427AddChannelPropertiesFromLBN4wave4wave8variable4wave8variable", "AddChannelPropertiesFromLBN::textualValues"], [115, 1, 1, "_CPPv421AddChannelUnitFromLBN4wave8WaveText8variable4wave", "AddChannelUnitFromLBN"], [115, 2, 1, "_CPPv421AddChannelUnitFromLBN4wave8WaveText8variable4wave", "AddChannelUnitFromLBN::configWave"], [115, 2, 1, "_CPPv421AddChannelUnitFromLBN4wave8WaveText8variable4wave", "AddChannelUnitFromLBN::numericalValues"], [115, 2, 1, "_CPPv421AddChannelUnitFromLBN4wave8WaveText8variable4wave", "AddChannelUnitFromLBN::sweepNo"], [115, 2, 1, "_CPPv421AddChannelUnitFromLBN4wave8WaveText8variable4wave", "AddChannelUnitFromLBN::textualValues"], [115, 1, 1, "_CPPv419AddClampModeFromLBN4wave8variable4wave", "AddClampModeFromLBN"], [115, 2, 1, "_CPPv419AddClampModeFromLBN4wave8variable4wave", "AddClampModeFromLBN::configWave"], [115, 2, 1, "_CPPv419AddClampModeFromLBN4wave8variable4wave", "AddClampModeFromLBN::numericalValues"], [115, 2, 1, "_CPPv419AddClampModeFromLBN4wave8variable4wave", "AddClampModeFromLBN::sweepNo"], [37, 1, 1, "_CPPv417AddCustomPropertyP20TimeSeriesProperties6string8variable", "AddCustomProperty"], [37, 2, 1, "_CPPv417AddCustomPropertyP20TimeSeriesProperties6string8variable", "AddCustomProperty::nwbProp"], [37, 2, 1, "_CPPv417AddCustomPropertyP20TimeSeriesProperties6string8variable", "AddCustomProperty::tsp"], [37, 2, 1, "_CPPv417AddCustomPropertyP20TimeSeriesProperties6string8variable", "AddCustomProperty::value"], [115, 1, 1, "_CPPv424AddDAQChannelTypeFromLBN4wave4wave8variable4wave", "AddDAQChannelTypeFromLBN"], [115, 2, 1, "_CPPv424AddDAQChannelTypeFromLBN4wave4wave8variable4wave", "AddDAQChannelTypeFromLBN::configWave"], [115, 2, 1, "_CPPv424AddDAQChannelTypeFromLBN4wave4wave8variable4wave", "AddDAQChannelTypeFromLBN::numericalValues"], [115, 2, 1, "_CPPv424AddDAQChannelTypeFromLBN4wave4wave8variable4wave", "AddDAQChannelTypeFromLBN::sweepNo"], [115, 2, 1, "_CPPv424AddDAQChannelTypeFromLBN4wave4wave8variable4wave", "AddDAQChannelTypeFromLBN::textualValues"], [37, 1, 1, "_CPPv49AddDevice8variable6string8variable6string", "AddDevice"], [37, 2, 1, "_CPPv49AddDevice8variable6string8variable6string", "AddDevice::description"], [37, 2, 1, "_CPPv49AddDevice8variable6string8variable6string", "AddDevice::locationID"], [37, 2, 1, "_CPPv49AddDevice8variable6string8variable6string", "AddDevice::name"], [37, 2, 1, "_CPPv49AddDevice8variable6string8variable6string", "AddDevice::version"], [168, 1, 1, "_CPPv423AddDimLabelsToSegWvType4wave", "AddDimLabelsToSegWvType"], [168, 2, 1, "_CPPv423AddDimLabelsToSegWvType4wave", "AddDimLabelsToSegWvType::wv"], [168, 1, 1, "_CPPv416AddDimLabelsToWP4wave", "AddDimLabelsToWP"], [168, 2, 1, "_CPPv416AddDimLabelsToWP4wave", "AddDimLabelsToWP::wv"], [168, 1, 1, "_CPPv417AddDimLabelsToWPT4wave", "AddDimLabelsToWPT"], [168, 2, 1, "_CPPv417AddDimLabelsToWPT4wave", "AddDimLabelsToWPT::wv"], [37, 1, 1, "_CPPv412AddElectrode8variable6string8variable6string6string", "AddElectrode"], [37, 2, 1, "_CPPv412AddElectrode8variable6string8variable6string6string", "AddElectrode::data"], [37, 2, 1, "_CPPv412AddElectrode8variable6string8variable6string6string", "AddElectrode::device"], [37, 2, 1, "_CPPv412AddElectrode8variable6string8variable6string6string", "AddElectrode::locationID"], [37, 2, 1, "_CPPv412AddElectrode8variable6string8variable6string6string", "AddElectrode::name"], [37, 2, 1, "_CPPv412AddElectrode8variable6string8variable6string6string", "AddElectrode::version"], [164, 1, 1, "_CPPv426AddEntryIntoWaveNoteAsList4wave6string8variable6string8variable8variable6string", "AddEntryIntoWaveNoteAsList"], [164, 2, 1, "_CPPv426AddEntryIntoWaveNoteAsList4wave6string8variable6string8variable8variable6string", "AddEntryIntoWaveNoteAsList::appendCR"], [164, 2, 1, "_CPPv426AddEntryIntoWaveNoteAsList4wave6string8variable6string8variable8variable6string", "AddEntryIntoWaveNoteAsList::format"], [164, 2, 1, "_CPPv426AddEntryIntoWaveNoteAsList4wave6string8variable6string8variable8variable6string", "AddEntryIntoWaveNoteAsList::key"], [164, 2, 1, "_CPPv426AddEntryIntoWaveNoteAsList4wave6string8variable6string8variable8variable6string", "AddEntryIntoWaveNoteAsList::replaceEntry"], [164, 2, 1, "_CPPv426AddEntryIntoWaveNoteAsList4wave6string8variable6string8variable8variable6string", "AddEntryIntoWaveNoteAsList::str"], [164, 2, 1, "_CPPv426AddEntryIntoWaveNoteAsList4wave6string8variable6string8variable8variable6string", "AddEntryIntoWaveNoteAsList::var"], [164, 2, 1, "_CPPv426AddEntryIntoWaveNoteAsList4wave6string8variable6string8variable8variable6string", "AddEntryIntoWaveNoteAsList::wv"], [115, 1, 1, "_CPPv419AddHeadstageFromLBN4wave8variable4wave", "AddHeadstageFromLBN"], [115, 2, 1, "_CPPv419AddHeadstageFromLBN4wave8variable4wave", "AddHeadstageFromLBN::configWave"], [115, 2, 1, "_CPPv419AddHeadstageFromLBN4wave8variable4wave", "AddHeadstageFromLBN::numericalValues"], [115, 2, 1, "_CPPv419AddHeadstageFromLBN4wave8variable4wave", "AddHeadstageFromLBN::sweepNo"], [37, 1, 1, "_CPPv424AddModificationTimeEntry8variable8variable", "AddModificationTimeEntry"], [37, 2, 1, "_CPPv424AddModificationTimeEntry8variable8variable", "AddModificationTimeEntry::locationID"], [37, 2, 1, "_CPPv424AddModificationTimeEntry8variable8variable", "AddModificationTimeEntry::version"], [156, 1, 1, "_CPPv417AddPayloadEntries8variable8WaveText8WaveText8variable", "AddPayloadEntries"], [156, 2, 1, "_CPPv417AddPayloadEntries8variable8WaveText8WaveText8variable", "AddPayloadEntries::isBinary"], [156, 2, 1, "_CPPv417AddPayloadEntries8variable8WaveText8WaveText8variable", "AddPayloadEntries::jsonID"], [156, 2, 1, "_CPPv417AddPayloadEntries8variable8WaveText8WaveText8variable", "AddPayloadEntries::keys"], [156, 2, 1, "_CPPv417AddPayloadEntries8variable8WaveText8WaveText8variable", "AddPayloadEntries::values"], [156, 1, 1, "_CPPv426AddPayloadEntriesFromFiles8variable8WaveText8variable", "AddPayloadEntriesFromFiles"], [156, 2, 1, "_CPPv426AddPayloadEntriesFromFiles8variable8WaveText8variable", "AddPayloadEntriesFromFiles::isBinary"], [156, 2, 1, "_CPPv426AddPayloadEntriesFromFiles8variable8WaveText8variable", "AddPayloadEntriesFromFiles::jsonID"], [156, 2, 1, "_CPPv426AddPayloadEntriesFromFiles8variable8WaveText8variable", "AddPayloadEntriesFromFiles::paths"], [36, 1, 1, "_CPPv423AddPrefixToEachListItem6string6string", "AddPrefixToEachListItem"], [157, 1, 1, "_CPPv423AddPrefixToEachListItem6string6string6string", "AddPrefixToEachListItem"], [36, 2, 1, "_CPPv423AddPrefixToEachListItem6string6string", "AddPrefixToEachListItem::list"], [157, 2, 1, "_CPPv423AddPrefixToEachListItem6string6string6string", "AddPrefixToEachListItem::list"], [36, 2, 1, "_CPPv423AddPrefixToEachListItem6string6string", "AddPrefixToEachListItem::prefix"], [157, 2, 1, "_CPPv423AddPrefixToEachListItem6string6string6string", "AddPrefixToEachListItem::prefix"], [157, 2, 1, "_CPPv423AddPrefixToEachListItem6string6string6string", "AddPrefixToEachListItem::sep"], [37, 1, 1, "_CPPv411AddPropertyP20TimeSeriesProperties6string8variable6string", "AddProperty"], [37, 2, 1, "_CPPv411AddPropertyP20TimeSeriesProperties6string8variable6string", "AddProperty::nwbProp"], [37, 2, 1, "_CPPv411AddPropertyP20TimeSeriesProperties6string8variable6string", "AddProperty::tsp"], [37, 2, 1, "_CPPv411AddPropertyP20TimeSeriesProperties6string8variable6string", "AddProperty::unit"], [37, 2, 1, "_CPPv411AddPropertyP20TimeSeriesProperties6string8variable6string", "AddProperty::value"], [157, 1, 1, "_CPPv423AddSuffixToEachListItem6string6string6string", "AddSuffixToEachListItem"], [157, 2, 1, "_CPPv423AddSuffixToEachListItem6string6string6string", "AddSuffixToEachListItem::list"], [157, 2, 1, "_CPPv423AddSuffixToEachListItem6string6string6string", "AddSuffixToEachListItem::sep"], [157, 2, 1, "_CPPv423AddSuffixToEachListItem6string6string6string", "AddSuffixToEachListItem::suffix"], [111, 1, 1, "_CPPv415AddSweepToGraph6string8variableP16BufferedDrawInfo", "AddSweepToGraph"], [111, 2, 1, "_CPPv415AddSweepToGraph6string8variableP16BufferedDrawInfo", "AddSweepToGraph::bdi"], [111, 2, 1, "_CPPv415AddSweepToGraph6string8variableP16BufferedDrawInfo", "AddSweepToGraph::index"], [111, 2, 1, "_CPPv415AddSweepToGraph6string8variableP16BufferedDrawInfo", "AddSweepToGraph::win"], [37, 1, 1, "_CPPv423AddTimeSeriesUnitAndRes8variable6string6string8variable8variable", "AddTimeSeriesUnitAndRes"], [37, 2, 1, "_CPPv423AddTimeSeriesUnitAndRes8variable6string6string8variable8variable", "AddTimeSeriesUnitAndRes::fullAbsPath"], [37, 2, 1, "_CPPv423AddTimeSeriesUnitAndRes8variable6string6string8variable8variable", "AddTimeSeriesUnitAndRes::locationID"], [37, 2, 1, "_CPPv423AddTimeSeriesUnitAndRes8variable6string6string8variable8variable", "AddTimeSeriesUnitAndRes::overwrite"], [37, 2, 1, "_CPPv423AddTimeSeriesUnitAndRes8variable6string6string8variable8variable", "AddTimeSeriesUnitAndRes::resolution"], [37, 2, 1, "_CPPv423AddTimeSeriesUnitAndRes8variable6string6string8variable8variable", "AddTimeSeriesUnitAndRes::unitWithPrefix"], [115, 1, 1, "_CPPv414AddToSweepWave11WaveRefWave4wave11WaveRefWave8variable", "AddToSweepWave"], [115, 2, 1, "_CPPv414AddToSweepWave11WaveRefWave4wave11WaveRefWave8variable", "AddToSweepWave::channelNumbers"], [115, 2, 1, "_CPPv414AddToSweepWave11WaveRefWave4wave11WaveRefWave8variable", "AddToSweepWave::channelWaves"], [115, 2, 1, "_CPPv414AddToSweepWave11WaveRefWave4wave11WaveRefWave8variable", "AddToSweepWave::indexOffset"], [115, 2, 1, "_CPPv414AddToSweepWave11WaveRefWave4wave11WaveRefWave8variable", "AddToSweepWave::sweepWave"], [154, 1, 1, "_CPPv417AddVersionToPanel6string8variable", "AddVersionToPanel"], [154, 2, 1, "_CPPv417AddVersionToPanel6string8variable", "AddVersionToPanel::version"], [154, 2, 1, "_CPPv417AddVersionToPanel6string8variable", "AddVersionToPanel::win"], [49, 1, 1, "_CPPv413AdjustDAScale6string8variable4wave8variable8variable", "AdjustDAScale"], [49, 2, 1, "_CPPv413AdjustDAScale6string8variable4wave8variable8variable", "AdjustDAScale::DAQDataWave"], [49, 2, 1, "_CPPv413AdjustDAScale6string8variable4wave8variable8variable", "AdjustDAScale::device"], [49, 2, 1, "_CPPv413AdjustDAScale6string8variable4wave8variable8variable", "AdjustDAScale::eventType"], [49, 2, 1, "_CPPv413AdjustDAScale6string8variable4wave8variable8variable", "AdjustDAScale::headStage"], [49, 2, 1, "_CPPv413AdjustDAScale6string8variable4wave8variable8variable", "AdjustDAScale::realDataLength"], [92, 1, 1, "_CPPv417AfterCompiledHookv", "AfterCompiledHook"], [93, 1, 1, "_CPPv417AfterCompiledHookv", "AfterCompiledHook"], [101, 1, 1, "_CPPv417AfterFileOpenHook8variable6string6string6string6string8variable", "AfterFileOpenHook"], [101, 2, 1, "_CPPv417AfterFileOpenHook8variable6string6string6string6string8variable", "AfterFileOpenHook::creator"], [101, 2, 1, "_CPPv417AfterFileOpenHook8variable6string6string6string6string8variable", "AfterFileOpenHook::file"], [101, 2, 1, "_CPPv417AfterFileOpenHook8variable6string6string6string6string8variable", "AfterFileOpenHook::kind"], [101, 2, 1, "_CPPv417AfterFileOpenHook8variable6string6string6string6string8variable", "AfterFileOpenHook::pathName"], [101, 2, 1, "_CPPv417AfterFileOpenHook8variable6string6string6string6string8variable", "AfterFileOpenHook::refNum"], [101, 2, 1, "_CPPv417AfterFileOpenHook8variable6string6string6string6string8variable", "AfterFileOpenHook::type"], [159, 1, 1, "_CPPv417AlreadyCalledOnce6string", "AlreadyCalledOnce"], [159, 2, 1, "_CPPv417AlreadyCalledOnce6string", "AlreadyCalledOnce::name"], [34, 1, 1, "_CPPv418AnalyseChannelName6stringP17ReadChannelParams", "AnalyseChannelName"], [34, 2, 1, "_CPPv418AnalyseChannelName6stringP17ReadChannelParams", "AnalyseChannelName::channel"], [34, 2, 1, "_CPPv418AnalyseChannelName6stringP17ReadChannelParams", "AnalyseChannelName::p"], [42, 1, 1, "_CPPv415AnalysisBrowserv", "AnalysisBrowser"], [134, 4, 1, "_CPPv419AnalysisFunction_V3", "AnalysisFunction_V3"], [187, 4, 1, "_CPPv419AnalysisFunction_V3", "AnalysisFunction_V3"], [134, 3, 1, "_CPPv4N19AnalysisFunction_V39eventTypeE", "AnalysisFunction_V3::eventType"], [187, 3, 1, "_CPPv4N19AnalysisFunction_V39eventTypeE", "AnalysisFunction_V3::eventType"], [134, 3, 1, "_CPPv4N19AnalysisFunction_V39headStageE", "AnalysisFunction_V3::headStage"], [187, 3, 1, "_CPPv4N19AnalysisFunction_V39headStageE", "AnalysisFunction_V3::headStage"], [134, 3, 1, "_CPPv4N19AnalysisFunction_V319lastKnownRowIndexADE", "AnalysisFunction_V3::lastKnownRowIndexAD"], [187, 3, 1, "_CPPv4N19AnalysisFunction_V319lastKnownRowIndexADE", "AnalysisFunction_V3::lastKnownRowIndexAD"], [134, 3, 1, "_CPPv4N19AnalysisFunction_V319lastKnownRowIndexDAE", "AnalysisFunction_V3::lastKnownRowIndexDA"], [187, 3, 1, "_CPPv4N19AnalysisFunction_V319lastKnownRowIndexDAE", "AnalysisFunction_V3::lastKnownRowIndexDA"], [134, 3, 1, "_CPPv4N19AnalysisFunction_V319lastValidRowIndexADE", "AnalysisFunction_V3::lastValidRowIndexAD"], [187, 3, 1, "_CPPv4N19AnalysisFunction_V319lastValidRowIndexADE", "AnalysisFunction_V3::lastValidRowIndexAD"], [134, 3, 1, "_CPPv4N19AnalysisFunction_V319lastValidRowIndexDAE", "AnalysisFunction_V3::lastValidRowIndexDA"], [187, 3, 1, "_CPPv4N19AnalysisFunction_V319lastValidRowIndexDAE", "AnalysisFunction_V3::lastValidRowIndexDA"], [134, 3, 1, "_CPPv4N19AnalysisFunction_V36paramsE", "AnalysisFunction_V3::params"], [187, 3, 1, "_CPPv4N19AnalysisFunction_V36paramsE", "AnalysisFunction_V3::params"], [134, 3, 1, "_CPPv4N19AnalysisFunction_V316sampleIntervalADE", "AnalysisFunction_V3::sampleIntervalAD"], [187, 3, 1, "_CPPv4N19AnalysisFunction_V316sampleIntervalADE", "AnalysisFunction_V3::sampleIntervalAD"], [134, 3, 1, "_CPPv4N19AnalysisFunction_V316sampleIntervalDAE", "AnalysisFunction_V3::sampleIntervalDA"], [187, 3, 1, "_CPPv4N19AnalysisFunction_V316sampleIntervalDAE", "AnalysisFunction_V3::sampleIntervalDA"], [134, 3, 1, "_CPPv4N19AnalysisFunction_V313scaledDACWaveE", "AnalysisFunction_V3::scaledDACWave"], [187, 3, 1, "_CPPv4N19AnalysisFunction_V313scaledDACWaveE", "AnalysisFunction_V3::scaledDACWave"], [134, 3, 1, "_CPPv4N19AnalysisFunction_V37sweepNoE", "AnalysisFunction_V3::sweepNo"], [187, 3, 1, "_CPPv4N19AnalysisFunction_V37sweepNoE", "AnalysisFunction_V3::sweepNo"], [134, 3, 1, "_CPPv4N19AnalysisFunction_V311sweepsInSetE", "AnalysisFunction_V3::sweepsInSet"], [187, 3, 1, "_CPPv4N19AnalysisFunction_V311sweepsInSetE", "AnalysisFunction_V3::sweepsInSet"], [167, 3, 1, "_CPPv416AnalysisParamGUI", "AnalysisParamGUI"], [33, 1, 1, "_CPPv417AnalyzeNWBVersion6stringP8variableP8variableP8variable", "AnalyzeNWBVersion"], [33, 2, 1, "_CPPv417AnalyzeNWBVersion6stringP8variableP8variableP8variable", "AnalyzeNWBVersion::version"], [33, 2, 1, "_CPPv417AnalyzeNWBVersion6stringP8variableP8variableP8variable", "AnalyzeNWBVersion::version0"], [33, 2, 1, "_CPPv417AnalyzeNWBVersion6stringP8variableP8variableP8variable", "AnalyzeNWBVersion::version1"], [33, 2, 1, "_CPPv417AnalyzeNWBVersion6stringP8variableP8variableP8variable", "AnalyzeNWBVersion::version2"], [81, 1, 1, "_CPPv413AppendEntries8WaveText11WaveRefWave4wave8variable6string6string", "AppendEntries"], [81, 2, 1, "_CPPv413AppendEntries8WaveText11WaveRefWave4wave8variable6string6string", "AppendEntries::dataRef"], [81, 2, 1, "_CPPv413AppendEntries8WaveText11WaveRefWave4wave8variable6string6string", "AppendEntries::deviceNumber"], [81, 2, 1, "_CPPv413AppendEntries8WaveText11WaveRefWave4wave8variable6string6string", "AppendEntries::deviceType"], [81, 2, 1, "_CPPv413AppendEntries8WaveText11WaveRefWave4wave8variable6string6string", "AppendEntries::list"], [81, 2, 1, "_CPPv413AppendEntries8WaveText11WaveRefWave4wave8variable6string6string", "AppendEntries::rate"], [81, 2, 1, "_CPPv413AppendEntries8WaveText11WaveRefWave4wave8variable6string6string", "AppendEntries::startIndex"], [37, 1, 1, "_CPPv418AppendToEpochTable6string8variable8variable8WaveText8WaveText4wave4wave8variable", "AppendToEpochTable"], [37, 2, 1, "_CPPv418AppendToEpochTable6string8variable8variable8WaveText8WaveText4wave4wave8variable", "AppendToEpochTable::nwbFilePath"], [37, 2, 1, "_CPPv418AppendToEpochTable6string8variable8variable8WaveText8WaveText4wave4wave8variable", "AppendToEpochTable::rate"], [37, 2, 1, "_CPPv418AppendToEpochTable6string8variable8variable8WaveText8WaveText4wave4wave8variable", "AppendToEpochTable::startTime"], [37, 2, 1, "_CPPv418AppendToEpochTable6string8variable8variable8WaveText8WaveText4wave4wave8variable", "AppendToEpochTable::startingTime"], [37, 2, 1, "_CPPv418AppendToEpochTable6string8variable8variable8WaveText8WaveText4wave4wave8variable", "AppendToEpochTable::stopTime"], [37, 2, 1, "_CPPv418AppendToEpochTable6string8variable8variable8WaveText8WaveText4wave4wave8variable", "AppendToEpochTable::tags"], [37, 2, 1, "_CPPv418AppendToEpochTable6string8variable8variable8WaveText8WaveText4wave4wave8variable", "AppendToEpochTable::timeseries"], [37, 2, 1, "_CPPv418AppendToEpochTable6string8variable8variable8WaveText8WaveText4wave4wave8variable", "AppendToEpochTable::treelevel"], [88, 1, 1, "_CPPv420AppendToNotebookText6string6string", "AppendToNotebookText"], [88, 2, 1, "_CPPv420AppendToNotebookText6string6string", "AppendToNotebookText::text"], [88, 2, 1, "_CPPv420AppendToNotebookText6string6string", "AppendToNotebookText::win"], [37, 1, 1, "_CPPv418AppendToSweepTable8variable6string8variable", "AppendToSweepTable"], [37, 2, 1, "_CPPv418AppendToSweepTable8variable6string8variable", "AppendToSweepTable::locationID"], [37, 2, 1, "_CPPv418AppendToSweepTable8variable6string8variable", "AppendToSweepTable::reference"], [37, 2, 1, "_CPPv418AppendToSweepTable8variable6string8variable", "AppendToSweepTable::sweepNumber"], [81, 1, 1, "_CPPv424ApplyConstantRateChanges6string", "ApplyConstantRateChanges"], [81, 2, 1, "_CPPv424ApplyConstantRateChanges6string", "ApplyConstantRateChanges::win"], [114, 1, 1, "_CPPv414ArchiveLogFile8WaveText6string8variable", "ArchiveLogFile"], [114, 2, 1, "_CPPv414ArchiveLogFile8WaveText6string8variable", "ArchiveLogFile::fullFilePath"], [114, 2, 1, "_CPPv414ArchiveLogFile8WaveText6string8variable", "ArchiveLogFile::index"], [114, 2, 1, "_CPPv414ArchiveLogFile8WaveText6string8variable", "ArchiveLogFile::logData"], [114, 1, 1, "_CPPv431ArchiveLogFilesOnceAndKeepMonthv", "ArchiveLogFilesOnceAndKeepMonth"], [117, 1, 1, "_CPPv429AreAllSingleSweepWavesPresent5dfref8WaveText8variable", "AreAllSingleSweepWavesPresent"], [117, 2, 1, "_CPPv429AreAllSingleSweepWavesPresent5dfref8WaveText8variable", "AreAllSingleSweepWavesPresent::backupMustExist"], [117, 2, 1, "_CPPv429AreAllSingleSweepWavesPresent5dfref8WaveText8variable", "AreAllSingleSweepWavesPresent::componentNames"], [117, 2, 1, "_CPPv429AreAllSingleSweepWavesPresent5dfref8WaveText8variable", "AreAllSingleSweepWavesPresent::targetDFR"], [149, 1, 1, "_CPPv424AreIntervalsIntersecting4wave", "AreIntervalsIntersecting"], [149, 2, 1, "_CPPv424AreIntervalsIntersecting4wave", "AreIntervalsIntersecting::intervalsParam"], [149, 1, 1, "_CPPv428AreIntervalsIntersectingImpl8variable4wave", "AreIntervalsIntersectingImpl"], [149, 2, 1, "_CPPv428AreIntervalsIntersectingImpl8variable4wave", "AreIntervalsIntersectingImpl::index"], [149, 2, 1, "_CPPv428AreIntervalsIntersectingImpl8variable4wave", "AreIntervalsIntersectingImpl::intervals"], [153, 1, 1, "_CPPv424AskUserForExistingFolder6string", "AskUserForExistingFolder"], [153, 2, 1, "_CPPv424AskUserForExistingFolder6string", "AskUserForExistingFolder::baseFolder"], [159, 1, 1, "_CPPv423AssertOnAndClearRTErrorv", "AssertOnAndClearRTError"], [88, 1, 1, "_CPPv426AutoscaleVertAxisVisXRange6string", "AutoscaleVertAxisVisXRange"], [88, 2, 1, "_CPPv426AutoscaleVertAxisVisXRange6string", "AutoscaleVertAxisVisXRange::graph"], [59, 1, 1, "_CPPv430AverageWavesFromSameYAxisIfReq6string8variable5dfref8variable", "AverageWavesFromSameYAxisIfReq"], [59, 2, 1, "_CPPv430AverageWavesFromSameYAxisIfReq6string8variable5dfref8variable", "AverageWavesFromSameYAxisIfReq::averageDataFolder"], [59, 2, 1, "_CPPv430AverageWavesFromSameYAxisIfReq6string8variable5dfref8variable", "AverageWavesFromSameYAxisIfReq::averagingEnabled"], [59, 2, 1, "_CPPv430AverageWavesFromSameYAxisIfReq6string8variable5dfref8variable", "AverageWavesFromSameYAxisIfReq::graph"], [59, 2, 1, "_CPPv430AverageWavesFromSameYAxisIfReq6string8variable5dfref8variable", "AverageWavesFromSameYAxisIfReq::hideSweep"], [40, 4, 1, "_CPPv424AxonTelegraph_DataStruct", "AxonTelegraph_DataStruct"], [188, 4, 1, "_CPPv424AxonTelegraph_DataStruct", "AxonTelegraph_DataStruct"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct5AlphaE", "AxonTelegraph_DataStruct::Alpha"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct5AlphaE", "AxonTelegraph_DataStruct::Alpha"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct8AxoBusIDE", "AxonTelegraph_DataStruct::AxoBusID"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct8AxoBusIDE", "AxonTelegraph_DataStruct::AxoBusID"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct9ChannelIDE", "AxonTelegraph_DataStruct::ChannelID"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct9ChannelIDE", "AxonTelegraph_DataStruct::ChannelID"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct9ComPortIDE", "AxonTelegraph_DataStruct::ComPortID"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct9ComPortIDE", "AxonTelegraph_DataStruct::ComPortID"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct10ExtCmdSensE", "AxonTelegraph_DataStruct::ExtCmdSens"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct10ExtCmdSensE", "AxonTelegraph_DataStruct::ExtCmdSens"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct12HardwareTypeE", "AxonTelegraph_DataStruct::HardwareType"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct12HardwareTypeE", "AxonTelegraph_DataStruct::HardwareType"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct18HardwareTypeStringE", "AxonTelegraph_DataStruct::HardwareTypeString"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct18HardwareTypeStringE", "AxonTelegraph_DataStruct::HardwareTypeString"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct9LPFCutoffE", "AxonTelegraph_DataStruct::LPFCutoff"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct9LPFCutoffE", "AxonTelegraph_DataStruct::LPFCutoff"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct11MembraneCapE", "AxonTelegraph_DataStruct::MembraneCap"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct11MembraneCapE", "AxonTelegraph_DataStruct::MembraneCap"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct13OperatingModeE", "AxonTelegraph_DataStruct::OperatingMode"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct13OperatingModeE", "AxonTelegraph_DataStruct::OperatingMode"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct19OperatingModeStringE", "AxonTelegraph_DataStruct::OperatingModeString"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct19OperatingModeStringE", "AxonTelegraph_DataStruct::OperatingModeString"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct12RawOutSignalE", "AxonTelegraph_DataStruct::RawOutSignal"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct12RawOutSignalE", "AxonTelegraph_DataStruct::RawOutSignal"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct18RawOutSignalStringE", "AxonTelegraph_DataStruct::RawOutSignalString"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct18RawOutSignalStringE", "AxonTelegraph_DataStruct::RawOutSignalString"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct14RawScaleFactorE", "AxonTelegraph_DataStruct::RawScaleFactor"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct14RawScaleFactorE", "AxonTelegraph_DataStruct::RawScaleFactor"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct19RawScaleFactorUnitsE", "AxonTelegraph_DataStruct::RawScaleFactorUnits"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct19RawScaleFactorUnitsE", "AxonTelegraph_DataStruct::RawScaleFactorUnits"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct25RawScaleFactorUnitsStringE", "AxonTelegraph_DataStruct::RawScaleFactorUnitsString"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct25RawScaleFactorUnitsStringE", "AxonTelegraph_DataStruct::RawScaleFactorUnitsString"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct11ScaleFactorE", "AxonTelegraph_DataStruct::ScaleFactor"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct11ScaleFactorE", "AxonTelegraph_DataStruct::ScaleFactor"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct16ScaleFactorUnitsE", "AxonTelegraph_DataStruct::ScaleFactorUnits"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct16ScaleFactorUnitsE", "AxonTelegraph_DataStruct::ScaleFactorUnits"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct22ScaleFactorUnitsStringE", "AxonTelegraph_DataStruct::ScaleFactorUnitsString"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct22ScaleFactorUnitsStringE", "AxonTelegraph_DataStruct::ScaleFactorUnitsString"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct15ScaledOutSignalE", "AxonTelegraph_DataStruct::ScaledOutSignal"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct15ScaledOutSignalE", "AxonTelegraph_DataStruct::ScaledOutSignal"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct21ScaledOutSignalStringE", "AxonTelegraph_DataStruct::ScaledOutSignalString"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct21ScaledOutSignalStringE", "AxonTelegraph_DataStruct::ScaledOutSignalString"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct14SecondaryAlphaE", "AxonTelegraph_DataStruct::SecondaryAlpha"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct14SecondaryAlphaE", "AxonTelegraph_DataStruct::SecondaryAlpha"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct18SecondaryLPFCutoffE", "AxonTelegraph_DataStruct::SecondaryLPFCutoff"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct18SecondaryLPFCutoffE", "AxonTelegraph_DataStruct::SecondaryLPFCutoff"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct9SerialNumE", "AxonTelegraph_DataStruct::SerialNum"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct9SerialNumE", "AxonTelegraph_DataStruct::SerialNum"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct16SeriesResistanceE", "AxonTelegraph_DataStruct::SeriesResistance"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct16SeriesResistanceE", "AxonTelegraph_DataStruct::SeriesResistance"], [40, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct7VersionE", "AxonTelegraph_DataStruct::Version"], [188, 3, 1, "_CPPv4N24AxonTelegraph_DataStruct7VersionE", "AxonTelegraph_DataStruct::Version"], [64, 3, 1, "_CPPv416BASE_WINDOW_NAME", "BASE_WINDOW_NAME"], [60, 3, 1, "_CPPv439BROWSERSETTINGS_AXES_SCALING_CHECKBOXES", "BROWSERSETTINGS_AXES_SCALING_CHECKBOXES"], [60, 3, 1, "_CPPv436BROWSERSETTINGS_CONTROLS_DATABROWSER", "BROWSERSETTINGS_CONTROLS_DATABROWSER"], [60, 3, 1, "_CPPv423BROWSERTYPE_DATABROWSER", "BROWSERTYPE_DATABROWSER"], [60, 3, 1, "_CPPv424BROWSERTYPE_SWEEPBROWSER", "BROWSERTYPE_SWEEPBROWSER"], [64, 3, 1, "_CPPv416BROWSER_MODE_ALL", "BROWSER_MODE_ALL"], [64, 3, 1, "_CPPv423BROWSER_MODE_AUTOMATION", "BROWSER_MODE_AUTOMATION"], [64, 3, 1, "_CPPv417BROWSER_MODE_USER", "BROWSER_MODE_USER"], [60, 1, 1, "_CPPv422BSP_AddTracesForEpochs6string", "BSP_AddTracesForEpochs"], [60, 2, 1, "_CPPv422BSP_AddTracesForEpochs6string", "BSP_AddTracesForEpochs::win"], [60, 1, 1, "_CPPv418BSP_AddWindowHooks6string", "BSP_AddWindowHooks"], [60, 2, 1, "_CPPv418BSP_AddWindowHooks6string", "BSP_AddWindowHooks::win"], [60, 1, 1, "_CPPv425BSP_AxisScalingLevelCrossP19WMSetVariableAction", "BSP_AxisScalingLevelCross"], [60, 2, 1, "_CPPv425BSP_AxisScalingLevelCrossP19WMSetVariableAction", "BSP_AxisScalingLevelCross::sva"], [60, 1, 1, "_CPPv420BSP_BindListBoxWaves6string", "BSP_BindListBoxWaves"], [60, 2, 1, "_CPPv420BSP_BindListBoxWaves6string", "BSP_BindListBoxWaves::win"], [60, 1, 1, "_CPPv426BSP_ButtonProc_ChangeSweepP14WMButtonAction", "BSP_ButtonProc_ChangeSweep"], [60, 2, 1, "_CPPv426BSP_ButtonProc_ChangeSweepP14WMButtonAction", "BSP_ButtonProc_ChangeSweep::ba"], [60, 1, 1, "_CPPv420BSP_ButtonProc_PanelP14WMButtonAction", "BSP_ButtonProc_Panel"], [60, 2, 1, "_CPPv420BSP_ButtonProc_PanelP14WMButtonAction", "BSP_ButtonProc_Panel::ba"], [60, 1, 1, "_CPPv426BSP_ButtonProc_RestoreDataP14WMButtonAction", "BSP_ButtonProc_RestoreData"], [60, 2, 1, "_CPPv426BSP_ButtonProc_RestoreDataP14WMButtonAction", "BSP_ButtonProc_RestoreData::ba"], [60, 1, 1, "_CPPv429BSP_ChannelSelectionWaveToGUI6string4wave", "BSP_ChannelSelectionWaveToGUI"], [60, 2, 1, "_CPPv429BSP_ChannelSelectionWaveToGUI6string4wave", "BSP_ChannelSelectionWaveToGUI::channelSel"], [60, 2, 1, "_CPPv429BSP_ChannelSelectionWaveToGUI6string4wave", "BSP_ChannelSelectionWaveToGUI::panel"], [60, 1, 1, "_CPPv427BSP_CheckBoxProc_ArtRemovalP16WMCheckBoxAction", "BSP_CheckBoxProc_ArtRemoval"], [60, 2, 1, "_CPPv427BSP_CheckBoxProc_ArtRemovalP16WMCheckBoxAction", "BSP_CheckBoxProc_ArtRemoval::cba"], [60, 1, 1, "_CPPv429BSP_CheckBoxProc_PerPulseAverP16WMCheckBoxAction", "BSP_CheckBoxProc_PerPulseAver"], [60, 2, 1, "_CPPv429BSP_CheckBoxProc_PerPulseAverP16WMCheckBoxAction", "BSP_CheckBoxProc_PerPulseAver::cba"], [60, 1, 1, "_CPPv429BSP_CheckBoxProc_SweepFormulaP16WMCheckBoxAction", "BSP_CheckBoxProc_SweepFormula"], [60, 2, 1, "_CPPv429BSP_CheckBoxProc_SweepFormulaP16WMCheckBoxAction", "BSP_CheckBoxProc_SweepFormula::cba"], [60, 1, 1, "_CPPv428BSP_CheckProc_ChangedSettingP16WMCheckBoxAction", "BSP_CheckProc_ChangedSetting"], [60, 2, 1, "_CPPv428BSP_CheckProc_ChangedSettingP16WMCheckBoxAction", "BSP_CheckProc_ChangedSetting::cba"], [60, 1, 1, "_CPPv427BSP_CheckProc_OverlaySweepsP16WMCheckBoxAction", "BSP_CheckProc_OverlaySweeps"], [60, 2, 1, "_CPPv427BSP_CheckProc_OverlaySweepsP16WMCheckBoxAction", "BSP_CheckProc_OverlaySweeps::cba"], [60, 1, 1, "_CPPv423BSP_CheckProc_ScaleAxesP16WMCheckboxAction", "BSP_CheckProc_ScaleAxes"], [60, 2, 1, "_CPPv423BSP_CheckProc_ScaleAxesP16WMCheckboxAction", "BSP_CheckProc_ScaleAxes::cba"], [60, 1, 1, "_CPPv418BSP_ClosePanelHookP15WMWinHookStruct", "BSP_ClosePanelHook"], [60, 2, 1, "_CPPv418BSP_ClosePanelHookP15WMWinHookStruct", "BSP_ClosePanelHook::s"], [60, 1, 1, "_CPPv419BSP_DoTimeAlignmentP14WMButtonAction", "BSP_DoTimeAlignment"], [60, 2, 1, "_CPPv419BSP_DoTimeAlignmentP14WMButtonAction", "BSP_DoTimeAlignment::ba"], [60, 1, 1, "_CPPv426BSP_DynamicStartupSettings6string", "BSP_DynamicStartupSettings"], [60, 2, 1, "_CPPv426BSP_DynamicStartupSettings6string", "BSP_DynamicStartupSettings::mainPanel"], [60, 1, 1, "_CPPv424BSP_DynamicSweepControls6string", "BSP_DynamicSweepControls"], [60, 2, 1, "_CPPv424BSP_DynamicSweepControls6string", "BSP_DynamicSweepControls::mainPanel"], [60, 3, 1, "_CPPv416BSP_EPOCH_LEVELS", "BSP_EPOCH_LEVELS"], [60, 1, 1, "_CPPv421BSP_EpochGraphToolTipP19WMTooltipHookStruct", "BSP_EpochGraphToolTip"], [60, 2, 1, "_CPPv421BSP_EpochGraphToolTipP19WMTooltipHookStruct", "BSP_EpochGraphToolTip::s"], [60, 1, 1, "_CPPv425BSP_FetchSelectedChannels6string8variable8variable", "BSP_FetchSelectedChannels"], [60, 2, 1, "_CPPv425BSP_FetchSelectedChannels6string8variable8variable", "BSP_FetchSelectedChannels::graph"], [60, 2, 1, "_CPPv425BSP_FetchSelectedChannels6string8variable8variable", "BSP_FetchSelectedChannels::index"], [60, 2, 1, "_CPPv425BSP_FetchSelectedChannels6string8variable8variable", "BSP_FetchSelectedChannels::sweepNo"], [60, 1, 1, "_CPPv429BSP_FirstAndLastSweepAcquired6string", "BSP_FirstAndLastSweepAcquired"], [60, 2, 1, "_CPPv429BSP_FirstAndLastSweepAcquired6string", "BSP_FirstAndLastSweepAcquired::win"], [60, 1, 1, "_CPPv429BSP_GUIToChannelSelectionWave6string6string8variable", "BSP_GUIToChannelSelectionWave"], [60, 2, 1, "_CPPv429BSP_GUIToChannelSelectionWave6string6string8variable", "BSP_GUIToChannelSelectionWave::checked"], [60, 2, 1, "_CPPv429BSP_GUIToChannelSelectionWave6string6string8variable", "BSP_GUIToChannelSelectionWave::ctrl"], [60, 2, 1, "_CPPv429BSP_GUIToChannelSelectionWave6string6string8variable", "BSP_GUIToChannelSelectionWave::win"], [60, 1, 1, "_CPPv428BSP_GatherTiledGraphSettings6string", "BSP_GatherTiledGraphSettings"], [60, 2, 1, "_CPPv428BSP_GatherTiledGraphSettings6string", "BSP_GatherTiledGraphSettings::win"], [60, 1, 1, "_CPPv418BSP_GetBrowserMode6string", "BSP_GetBrowserMode"], [60, 2, 1, "_CPPv418BSP_GetBrowserMode6string", "BSP_GetBrowserMode::win"], [60, 1, 1, "_CPPv418BSP_GetBrowserType6string", "BSP_GetBrowserType"], [60, 2, 1, "_CPPv418BSP_GetBrowserType6string", "BSP_GetBrowserType::win"], [60, 1, 1, "_CPPv427BSP_GetChannelSelectionWave6string", "BSP_GetChannelSelectionWave"], [60, 2, 1, "_CPPv427BSP_GetChannelSelectionWave6string", "BSP_GetChannelSelectionWave::win"], [60, 1, 1, "_CPPv413BSP_GetDevice6string", "BSP_GetDevice"], [60, 2, 1, "_CPPv413BSP_GetDevice6string", "BSP_GetDevice::win"], [60, 1, 1, "_CPPv413BSP_GetFolder6string6string8variable", "BSP_GetFolder"], [60, 2, 1, "_CPPv413BSP_GetFolder6string6string8variable", "BSP_GetFolder::folderType"], [60, 2, 1, "_CPPv413BSP_GetFolder6string6string8variable", "BSP_GetFolder::versionCheck"], [60, 2, 1, "_CPPv413BSP_GetFolder6string6string8variable", "BSP_GetFolder::win"], [60, 1, 1, "_CPPv419BSP_GetFormulaGraph6string", "BSP_GetFormulaGraph"], [60, 2, 1, "_CPPv419BSP_GetFormulaGraph6string", "BSP_GetFormulaGraph::win"], [60, 1, 1, "_CPPv424BSP_GetFormulaGraphTitle6string", "BSP_GetFormulaGraphTitle"], [60, 2, 1, "_CPPv424BSP_GetFormulaGraphTitle6string", "BSP_GetFormulaGraphTitle::win"], [60, 1, 1, "_CPPv426BSP_GetHelpKeywordHeadline6string", "BSP_GetHelpKeywordHeadline"], [60, 2, 1, "_CPPv426BSP_GetHelpKeywordHeadline6string", "BSP_GetHelpKeywordHeadline::keyWord"], [60, 1, 1, "_CPPv428BSP_GetHelpOperationHeadline6string", "BSP_GetHelpOperationHeadline"], [60, 2, 1, "_CPPv428BSP_GetHelpOperationHeadline6string", "BSP_GetHelpOperationHeadline::op"], [60, 1, 1, "_CPPv418BSP_GetLogbookWave6string8variable8variable8variable8variable", "BSP_GetLogbookWave"], [60, 2, 1, "_CPPv418BSP_GetLogbookWave6string8variable8variable8variable8variable", "BSP_GetLogbookWave::logbookType"], [60, 2, 1, "_CPPv418BSP_GetLogbookWave6string8variable8variable8variable8variable", "BSP_GetLogbookWave::logbookWaveType"], [60, 2, 1, "_CPPv418BSP_GetLogbookWave6string8variable8variable8variable8variable", "BSP_GetLogbookWave::selectedExpDevice"], [60, 2, 1, "_CPPv418BSP_GetLogbookWave6string8variable8variable8variable8variable", "BSP_GetLogbookWave::sweepNumber"], [60, 2, 1, "_CPPv418BSP_GetLogbookWave6string8variable8variable8variable8variable", "BSP_GetLogbookWave::win"], [60, 1, 1, "_CPPv424BSP_GetNotebookSubWindow6string", "BSP_GetNotebookSubWindow"], [60, 2, 1, "_CPPv424BSP_GetNotebookSubWindow6string", "BSP_GetNotebookSubWindow::win"], [60, 1, 1, "_CPPv412BSP_GetPanel6string", "BSP_GetPanel"], [60, 2, 1, "_CPPv412BSP_GetPanel6string", "BSP_GetPanel::mainPanel"], [60, 1, 1, "_CPPv416BSP_GetSFFormula6string", "BSP_GetSFFormula"], [60, 2, 1, "_CPPv416BSP_GetSFFormula6string", "BSP_GetSFFormula::mainPanel"], [60, 1, 1, "_CPPv413BSP_GetSFHELP6string", "BSP_GetSFHELP"], [60, 2, 1, "_CPPv413BSP_GetSFHELP6string", "BSP_GetSFHELP::mainPanel"], [60, 1, 1, "_CPPv413BSP_GetSFJSON6string", "BSP_GetSFJSON"], [60, 2, 1, "_CPPv413BSP_GetSFJSON6string", "BSP_GetSFJSON::mainPanel"], [60, 1, 1, "_CPPv425BSP_GetSweepControlsPanel6string", "BSP_GetSweepControlsPanel"], [60, 2, 1, "_CPPv425BSP_GetSweepControlsPanel6string", "BSP_GetSweepControlsPanel::mainPanel"], [60, 1, 1, "_CPPv414BSP_GetSweepDF6string8variable", "BSP_GetSweepDF"], [60, 2, 1, "_CPPv414BSP_GetSweepDF6string8variable", "BSP_GetSweepDF::sweepNo"], [60, 2, 1, "_CPPv414BSP_GetSweepDF6string8variable", "BSP_GetSweepDF::win"], [60, 1, 1, "_CPPv418BSP_HasBoundDevice6string", "BSP_HasBoundDevice"], [60, 2, 1, "_CPPv418BSP_HasBoundDevice6string", "BSP_HasBoundDevice::win"], [60, 1, 1, "_CPPv413BSP_HidePanel6string", "BSP_HidePanel"], [60, 2, 1, "_CPPv413BSP_HidePanel6string", "BSP_HidePanel::win"], [60, 1, 1, "_CPPv422BSP_InitMainCheckboxes6string", "BSP_InitMainCheckboxes"], [60, 2, 1, "_CPPv422BSP_InitMainCheckboxes6string", "BSP_InitMainCheckboxes::win"], [60, 1, 1, "_CPPv413BSP_InitPanel6string", "BSP_InitPanel"], [60, 2, 1, "_CPPv413BSP_InitPanel6string", "BSP_InitPanel::mainPanel"], [60, 1, 1, "_CPPv412BSP_IsActive6string8variable", "BSP_IsActive"], [60, 2, 1, "_CPPv412BSP_IsActive6string8variable", "BSP_IsActive::elementID"], [60, 2, 1, "_CPPv412BSP_IsActive6string8variable", "BSP_IsActive::win"], [60, 1, 1, "_CPPv417BSP_IsDataBrowser6string", "BSP_IsDataBrowser"], [60, 2, 1, "_CPPv417BSP_IsDataBrowser6string", "BSP_IsDataBrowser::win"], [60, 1, 1, "_CPPv418BSP_IsSweepBrowser6string", "BSP_IsSweepBrowser"], [60, 2, 1, "_CPPv418BSP_IsSweepBrowser6string", "BSP_IsSweepBrowser::win"], [60, 1, 1, "_CPPv425BSP_MainPanelButtonToggle6string8variable", "BSP_MainPanelButtonToggle"], [60, 2, 1, "_CPPv425BSP_MainPanelButtonToggle6string8variable", "BSP_MainPanelButtonToggle::mainPanel"], [60, 2, 1, "_CPPv425BSP_MainPanelButtonToggle6string8variable", "BSP_MainPanelButtonToggle::visible"], [60, 1, 1, "_CPPv423BSP_MainTabControlFinalP18WMTabControlAction", "BSP_MainTabControlFinal"], [60, 2, 1, "_CPPv423BSP_MainTabControlFinalP18WMTabControlAction", "BSP_MainTabControlFinal::tca"], [60, 1, 1, "_CPPv422BSP_MemoryFreeMappedDF6string", "BSP_MemoryFreeMappedDF"], [60, 2, 1, "_CPPv422BSP_MemoryFreeMappedDF6string", "BSP_MemoryFreeMappedDF::win"], [60, 1, 1, "_CPPv420BSP_ParseBrowserMode6string", "BSP_ParseBrowserMode"], [60, 2, 1, "_CPPv420BSP_ParseBrowserMode6string", "BSP_ParseBrowserMode::mode"], [60, 1, 1, "_CPPv432BSP_ParseChannelSelectionControl6stringP6stringP8variable", "BSP_ParseChannelSelectionControl"], [60, 2, 1, "_CPPv432BSP_ParseChannelSelectionControl6stringP6stringP8variable", "BSP_ParseChannelSelectionControl::channelNum"], [60, 2, 1, "_CPPv432BSP_ParseChannelSelectionControl6stringP6stringP8variable", "BSP_ParseChannelSelectionControl::channelType"], [60, 2, 1, "_CPPv432BSP_ParseChannelSelectionControl6stringP6stringP8variable", "BSP_ParseChannelSelectionControl::ctrl"], [60, 1, 1, "_CPPv426BSP_RemoveDisabledChannels4wave4wave4wave4wave4wave8variable", "BSP_RemoveDisabledChannels"], [60, 2, 1, "_CPPv426BSP_RemoveDisabledChannels4wave4wave4wave4wave4wave8variable", "BSP_RemoveDisabledChannels::ADCs"], [60, 2, 1, "_CPPv426BSP_RemoveDisabledChannels4wave4wave4wave4wave4wave8variable", "BSP_RemoveDisabledChannels::DACs"], [60, 2, 1, "_CPPv426BSP_RemoveDisabledChannels4wave4wave4wave4wave4wave8variable", "BSP_RemoveDisabledChannels::channelSel"], [60, 2, 1, "_CPPv426BSP_RemoveDisabledChannels4wave4wave4wave4wave4wave8variable", "BSP_RemoveDisabledChannels::numericalValues"], [60, 2, 1, "_CPPv426BSP_RemoveDisabledChannels4wave4wave4wave4wave4wave8variable", "BSP_RemoveDisabledChannels::statusHS"], [60, 2, 1, "_CPPv426BSP_RemoveDisabledChannels4wave4wave4wave4wave4wave8variable", "BSP_RemoveDisabledChannels::sweepNo"], [60, 1, 1, "_CPPv416BSP_RemoveTraces6string", "BSP_RemoveTraces"], [60, 2, 1, "_CPPv416BSP_RemoveTraces6string", "BSP_RemoveTraces::graph"], [60, 1, 1, "_CPPv421BSP_RemoveWindowHooks6string", "BSP_RemoveWindowHooks"], [60, 2, 1, "_CPPv421BSP_RemoveWindowHooks6string", "BSP_RemoveWindowHooks::win"], [60, 1, 1, "_CPPv421BSP_RenameAndSetTitle6string6string", "BSP_RenameAndSetTitle"], [60, 2, 1, "_CPPv421BSP_RenameAndSetTitle6string6string", "BSP_RenameAndSetTitle::newName"], [60, 2, 1, "_CPPv421BSP_RenameAndSetTitle6string6string", "BSP_RenameAndSetTitle::win"], [60, 1, 1, "_CPPv426BSP_RetrieveSFHelpTextImpl6string6string6string", "BSP_RetrieveSFHelpTextImpl"], [60, 2, 1, "_CPPv426BSP_RetrieveSFHelpTextImpl6string6string6string", "BSP_RetrieveSFHelpTextImpl::hlpEnd"], [60, 2, 1, "_CPPv426BSP_RetrieveSFHelpTextImpl6string6string6string", "BSP_RetrieveSFHelpTextImpl::hlpStart"], [60, 2, 1, "_CPPv426BSP_RetrieveSFHelpTextImpl6string6string6string", "BSP_RetrieveSFHelpTextImpl::win"], [60, 1, 1, "_CPPv421BSP_SFFormulaColoring6string", "BSP_SFFormulaColoring"], [60, 2, 1, "_CPPv421BSP_SFFormulaColoring6string", "BSP_SFFormulaColoring::sfWin"], [60, 1, 1, "_CPPv420BSP_SFHelpWindowHookP15WMWinHookStruct", "BSP_SFHelpWindowHook"], [60, 2, 1, "_CPPv420BSP_SFHelpWindowHookP15WMWinHookStruct", "BSP_SFHelpWindowHook::s"], [60, 1, 1, "_CPPv413BSP_ScaleAxes6string", "BSP_ScaleAxes"], [60, 2, 1, "_CPPv413BSP_ScaleAxes6string", "BSP_ScaleAxes::win"], [60, 1, 1, "_CPPv424BSP_SerializeBrowserMode8variable", "BSP_SerializeBrowserMode"], [60, 2, 1, "_CPPv424BSP_SerializeBrowserMode8variable", "BSP_SerializeBrowserMode::mode"], [60, 1, 1, "_CPPv422BSP_SetARControlStatus6string", "BSP_SetARControlStatus"], [60, 2, 1, "_CPPv422BSP_SetARControlStatus6string", "BSP_SetARControlStatus::win"], [60, 1, 1, "_CPPv418BSP_SetBrowserType6string6string8variable", "BSP_SetBrowserType"], [60, 2, 1, "_CPPv418BSP_SetBrowserType6string6string8variable", "BSP_SetBrowserType::mode"], [60, 2, 1, "_CPPv418BSP_SetBrowserType6string6string8variable", "BSP_SetBrowserType::type"], [60, 2, 1, "_CPPv418BSP_SetBrowserType6string6string8variable", "BSP_SetBrowserType::win"], [60, 1, 1, "_CPPv420BSP_SetControlStatus6string6string8variable", "BSP_SetControlStatus"], [60, 2, 1, "_CPPv420BSP_SetControlStatus6string6string8variable", "BSP_SetControlStatus::controlList"], [60, 2, 1, "_CPPv420BSP_SetControlStatus6string6string8variable", "BSP_SetControlStatus::status"], [60, 2, 1, "_CPPv420BSP_SetControlStatus6string6string8variable", "BSP_SetControlStatus::win"], [60, 1, 1, "_CPPv418BSP_SetDataBrowser6string8variable", "BSP_SetDataBrowser"], [60, 2, 1, "_CPPv418BSP_SetDataBrowser6string8variable", "BSP_SetDataBrowser::mode"], [60, 2, 1, "_CPPv418BSP_SetDataBrowser6string8variable", "BSP_SetDataBrowser::win"], [60, 1, 1, "_CPPv413BSP_SetDevice6string6string", "BSP_SetDevice"], [60, 2, 1, "_CPPv413BSP_SetDevice6string6string", "BSP_SetDevice::device"], [60, 2, 1, "_CPPv413BSP_SetDevice6string6string", "BSP_SetDevice::win"], [60, 1, 1, "_CPPv413BSP_SetFolder6string5dfref6string", "BSP_SetFolder"], [60, 2, 1, "_CPPv413BSP_SetFolder6string5dfref6string", "BSP_SetFolder::dfr"], [60, 2, 1, "_CPPv413BSP_SetFolder6string5dfref6string", "BSP_SetFolder::folderType"], [60, 2, 1, "_CPPv413BSP_SetFolder6string5dfref6string", "BSP_SetFolder::win"], [60, 1, 1, "_CPPv423BSP_SetOVSControlStatus6string", "BSP_SetOVSControlStatus"], [60, 2, 1, "_CPPv423BSP_SetOVSControlStatus6string", "BSP_SetOVSControlStatus::win"], [60, 1, 1, "_CPPv422BSP_SetSFControlStatus6string", "BSP_SetSFControlStatus"], [60, 2, 1, "_CPPv422BSP_SetSFControlStatus6string", "BSP_SetSFControlStatus::win"], [60, 1, 1, "_CPPv419BSP_SetSweepBrowser6string8variable", "BSP_SetSweepBrowser"], [60, 2, 1, "_CPPv419BSP_SetSweepBrowser6string8variable", "BSP_SetSweepBrowser::mode"], [60, 2, 1, "_CPPv419BSP_SetSweepBrowser6string8variable", "BSP_SetSweepBrowser::win"], [60, 1, 1, "_CPPv429BSP_SliderProc_ChangedSettingP14WMSliderAction", "BSP_SliderProc_ChangedSetting"], [60, 2, 1, "_CPPv429BSP_SliderProc_ChangedSettingP14WMSliderAction", "BSP_SliderProc_ChangedSetting::spa"], [60, 1, 1, "_CPPv420BSP_SweepFormulaHookP15WMWinHookStruct", "BSP_SweepFormulaHook"], [60, 2, 1, "_CPPv420BSP_SweepFormulaHookP15WMWinHookStruct", "BSP_SweepFormulaHook::s"], [60, 1, 1, "_CPPv423BSP_SweepsAndMouseWheelP15WMWinHookStruct", "BSP_SweepsAndMouseWheel"], [60, 2, 1, "_CPPv423BSP_SweepsAndMouseWheelP15WMWinHookStruct", "BSP_SweepsAndMouseWheel::s"], [60, 1, 1, "_CPPv421BSP_TTHookSFFormulaNBP19WMTooltipHookStruct", "BSP_TTHookSFFormulaNB"], [60, 2, 1, "_CPPv421BSP_TTHookSFFormulaNBP19WMTooltipHookStruct", "BSP_TTHookSFFormulaNB::s"], [60, 1, 1, "_CPPv422BSP_TimeAlignmentLevelP19WMSetVariableAction", "BSP_TimeAlignmentLevel"], [60, 2, 1, "_CPPv422BSP_TimeAlignmentLevelP19WMSetVariableAction", "BSP_TimeAlignmentLevel::sva"], [60, 1, 1, "_CPPv422BSP_TimeAlignmentPopupP13WMPopupAction", "BSP_TimeAlignmentPopup"], [60, 2, 1, "_CPPv422BSP_TimeAlignmentPopupP13WMPopupAction", "BSP_TimeAlignmentPopup::pa"], [60, 1, 1, "_CPPv421BSP_TimeAlignmentProcP16WMCheckBoxAction", "BSP_TimeAlignmentProc"], [60, 2, 1, "_CPPv421BSP_TimeAlignmentProcP16WMCheckBoxAction", "BSP_TimeAlignmentProc::cba"], [60, 3, 1, "_CPPv428BSP_USER_DATA_SF_CONTENT_CRC", "BSP_USER_DATA_SF_CONTENT_CRC"], [60, 1, 1, "_CPPv415BSP_UnHidePanel6string", "BSP_UnHidePanel"], [60, 2, 1, "_CPPv415BSP_UnHidePanel6string", "BSP_UnHidePanel::mainPanel"], [60, 1, 1, "_CPPv425BSP_UnHideSettingsHistory6string", "BSP_UnHideSettingsHistory"], [60, 2, 1, "_CPPv425BSP_UnHideSettingsHistory6string", "BSP_UnHideSettingsHistory::win"], [60, 1, 1, "_CPPv423BSP_UnHideSettingsPanel6string", "BSP_UnHideSettingsPanel"], [60, 2, 1, "_CPPv423BSP_UnHideSettingsPanel6string", "BSP_UnHideSettingsPanel::mainPanel"], [60, 1, 1, "_CPPv423BSP_UnHideSweepControls6string", "BSP_UnHideSweepControls"], [60, 2, 1, "_CPPv423BSP_UnHideSweepControls6string", "BSP_UnHideSweepControls::mainPanel"], [60, 1, 1, "_CPPv431BSP_UnsetDynamicStartupSettings6string", "BSP_UnsetDynamicStartupSettings"], [60, 2, 1, "_CPPv431BSP_UnsetDynamicStartupSettings6string", "BSP_UnsetDynamicStartupSettings::mainPanel"], [60, 1, 1, "_CPPv422BSP_UpdateHelpNotebook6string", "BSP_UpdateHelpNotebook"], [60, 2, 1, "_CPPv422BSP_UpdateHelpNotebook6string", "BSP_UpdateHelpNotebook::helpNotebook"], [60, 1, 1, "_CPPv423BSP_UpdateSweepControls6string6string8variable8variable", "BSP_UpdateSweepControls"], [60, 2, 1, "_CPPv423BSP_UpdateSweepControls6string6string8variable8variable", "BSP_UpdateSweepControls::ctrl"], [60, 2, 1, "_CPPv423BSP_UpdateSweepControls6string6string8variable8variable", "BSP_UpdateSweepControls::firstSweepOrIndex"], [60, 2, 1, "_CPPv423BSP_UpdateSweepControls6string6string8variable8variable", "BSP_UpdateSweepControls::lastSweepOrIndex"], [60, 2, 1, "_CPPv423BSP_UpdateSweepControls6string6string8variable8variable", "BSP_UpdateSweepControls::win"], [60, 1, 1, "_CPPv419BSP_UpdateSweepNote6string", "BSP_UpdateSweepNote"], [60, 2, 1, "_CPPv419BSP_UpdateSweepNote6string", "BSP_UpdateSweepNote::win"], [60, 1, 1, "_CPPv414BSP_WindowHookP15WMWinHookStruct", "BSP_WindowHook"], [60, 2, 1, "_CPPv414BSP_WindowHookP15WMWinHookStruct", "BSP_WindowHook::s"], [64, 3, 1, "_CPPv418BUFFEREDDRAWAPPEND", "BUFFEREDDRAWAPPEND"], [64, 3, 1, "_CPPv420BUFFEREDDRAWDDAQAXES", "BUFFEREDDRAWDDAQAXES"], [64, 3, 1, "_CPPv424BUFFEREDDRAWHIDDENTRACES", "BUFFEREDDRAWHIDDENTRACES"], [64, 3, 1, "_CPPv417BUFFEREDDRAWLABEL", "BUFFEREDDRAWLABEL"], [80, 1, 1, "_CPPv43BUG6string8WaveText8WaveText", "BUG"], [80, 2, 1, "_CPPv43BUG6string8WaveText8WaveText", "BUG::keys"], [80, 2, 1, "_CPPv43BUG6string8WaveText8WaveText", "BUG::msg"], [80, 2, 1, "_CPPv43BUG6string8WaveText8WaveText", "BUG::values"], [80, 1, 1, "_CPPv46BUG_TS6string8WaveText8WaveText", "BUG_TS"], [80, 2, 1, "_CPPv46BUG_TS6string8WaveText8WaveText", "BUG_TS::keys"], [80, 2, 1, "_CPPv46BUG_TS6string8WaveText8WaveText", "BUG_TS::msg"], [80, 2, 1, "_CPPv46BUG_TS6string8WaveText8WaveText", "BUG_TS::values"], [58, 1, 1, "_CPPv416BWO_AcquireSweep6string", "BWO_AcquireSweep"], [58, 2, 1, "_CPPv416BWO_AcquireSweep6string", "BWO_AcquireSweep::device"], [58, 1, 1, "_CPPv418BWO_AllMCCCtrlsOFF6string", "BWO_AllMCCCtrlsOFF"], [58, 2, 1, "_CPPv418BWO_AllMCCCtrlsOFF6string", "BWO_AllMCCCtrlsOFF::device"], [58, 1, 1, "_CPPv425BWO_CheckAndClearPipettes6string", "BWO_CheckAndClearPipettes"], [58, 2, 1, "_CPPv425BWO_CheckAndClearPipettes6string", "BWO_CheckAndClearPipettes::device"], [58, 1, 1, "_CPPv423BWO_CheckGlobalSettings6string", "BWO_CheckGlobalSettings"], [58, 2, 1, "_CPPv423BWO_CheckGlobalSettings6string", "BWO_CheckGlobalSettings::device"], [58, 1, 1, "_CPPv415BWO_ConfigureTP6string", "BWO_ConfigureTP"], [58, 2, 1, "_CPPv415BWO_ConfigureTP6string", "BWO_ConfigureTP::device"], [58, 1, 1, "_CPPv425BWO_DisableMCCIClampCtrls6string", "BWO_DisableMCCIClampCtrls"], [58, 2, 1, "_CPPv425BWO_DisableMCCIClampCtrls6string", "BWO_DisableMCCIClampCtrls::device"], [58, 1, 1, "_CPPv425BWO_DisableMCCVClampCtrls6string", "BWO_DisableMCCVClampCtrls"], [58, 2, 1, "_CPPv425BWO_DisableMCCVClampCtrls6string", "BWO_DisableMCCVClampCtrls::device"], [58, 1, 1, "_CPPv46BWO_Go6string", "BWO_Go"], [58, 2, 1, "_CPPv46BWO_Go6string", "BWO_Go::device"], [58, 3, 1, "_CPPv417BWO_INIT_PRESSURE", "BWO_INIT_PRESSURE"], [58, 1, 1, "_CPPv424BWO_InitParaPipetteClear6string", "BWO_InitParaPipetteClear"], [58, 2, 1, "_CPPv424BWO_InitParaPipetteClear6string", "BWO_InitParaPipetteClear::device"], [58, 3, 1, "_CPPv418BWO_MAX_RESISTANCE", "BWO_MAX_RESISTANCE"], [58, 3, 1, "_CPPv422BWO_PRESSURE_INCREMENT", "BWO_PRESSURE_INCREMENT"], [58, 1, 1, "_CPPv416BWO_SelectDevicev", "BWO_SelectDevice"], [58, 1, 1, "_CPPv419BWO_SetClampModeAll6string8variable", "BWO_SetClampModeAll"], [58, 2, 1, "_CPPv419BWO_SetClampModeAll6string8variable", "BWO_SetClampModeAll::device"], [58, 2, 1, "_CPPv419BWO_SetClampModeAll6string8variable", "BWO_SetClampModeAll::mode"], [58, 1, 1, "_CPPv419BWO_SetMIESSettings6string", "BWO_SetMIESSettings"], [58, 2, 1, "_CPPv419BWO_SetMIESSettings6string", "BWO_SetMIESSettings::device"], [172, 1, 1, "_CPPv421BW_BackgroundWatchdogP18WMBackgroundStruct", "BW_BackgroundWatchdog"], [172, 2, 1, "_CPPv421BW_BackgroundWatchdogP18WMBackgroundStruct", "BW_BackgroundWatchdog::s"], [134, 4, 1, "_CPPv416BackgroundStruct", "BackgroundStruct"], [189, 4, 1, "_CPPv416BackgroundStruct", "BackgroundStruct"], [134, 3, 1, "_CPPv4N16BackgroundStruct5countE", "BackgroundStruct::count"], [189, 3, 1, "_CPPv4N16BackgroundStruct5countE", "BackgroundStruct::count"], [134, 3, 1, "_CPPv4N16BackgroundStruct19lastReceivedFifoPosE", "BackgroundStruct::lastReceivedFifoPos"], [189, 3, 1, "_CPPv4N16BackgroundStruct19lastReceivedFifoPosE", "BackgroundStruct::lastReceivedFifoPos"], [134, 3, 1, "_CPPv4N16BackgroundStruct15threadDeadCountE", "BackgroundStruct::threadDeadCount"], [189, 3, 1, "_CPPv4N16BackgroundStruct15threadDeadCountE", "BackgroundStruct::threadDeadCount"], [134, 3, 1, "_CPPv4N16BackgroundStruct24tickslastReceivedFifoPosE", "BackgroundStruct::tickslastReceivedFifoPos"], [189, 3, 1, "_CPPv4N16BackgroundStruct24tickslastReceivedFifoPosE", "BackgroundStruct::tickslastReceivedFifoPos"], [134, 3, 1, "_CPPv4N16BackgroundStruct4wmbsE", "BackgroundStruct::wmbs"], [189, 3, 1, "_CPPv4N16BackgroundStruct4wmbsE", "BackgroundStruct::wmbs"], [158, 1, 1, "_CPPv416Base64EncodeSize8variable", "Base64EncodeSize"], [158, 2, 1, "_CPPv416Base64EncodeSize8variable", "Base64EncodeSize::unencodedSize"], [92, 1, 1, "_CPPv424BeforeExperimentSaveHook8variable6string6string6string6string8variable", "BeforeExperimentSaveHook"], [92, 2, 1, "_CPPv424BeforeExperimentSaveHook8variable6string6string6string6string8variable", "BeforeExperimentSaveHook::creator"], [92, 2, 1, "_CPPv424BeforeExperimentSaveHook8variable6string6string6string6string8variable", "BeforeExperimentSaveHook::fileName"], [92, 2, 1, "_CPPv424BeforeExperimentSaveHook8variable6string6string6string6string8variable", "BeforeExperimentSaveHook::kind"], [92, 2, 1, "_CPPv424BeforeExperimentSaveHook8variable6string6string6string6string8variable", "BeforeExperimentSaveHook::path"], [92, 2, 1, "_CPPv424BeforeExperimentSaveHook8variable6string6string6string6string8variable", "BeforeExperimentSaveHook::rN"], [92, 2, 1, "_CPPv424BeforeExperimentSaveHook8variable6string6string6string6string8variable", "BeforeExperimentSaveHook::type"], [41, 1, 1, "_CPPv418BeforeFileOpenHook8variable6string6string6string6string8variable", "BeforeFileOpenHook"], [41, 2, 1, "_CPPv418BeforeFileOpenHook8variable6string6string6string6string8variable", "BeforeFileOpenHook::creator"], [41, 2, 1, "_CPPv418BeforeFileOpenHook8variable6string6string6string6string8variable", "BeforeFileOpenHook::file"], [41, 2, 1, "_CPPv418BeforeFileOpenHook8variable6string6string6string6string8variable", "BeforeFileOpenHook::kind"], [41, 2, 1, "_CPPv418BeforeFileOpenHook8variable6string6string6string6string8variable", "BeforeFileOpenHook::pathName"], [41, 2, 1, "_CPPv418BeforeFileOpenHook8variable6string6string6string6string8variable", "BeforeFileOpenHook::refNum"], [41, 2, 1, "_CPPv418BeforeFileOpenHook8variable6string6string6string6string8variable", "BeforeFileOpenHook::type"], [92, 1, 1, "_CPPv420BeforeUncompiledHook8variable6string6string", "BeforeUncompiledHook"], [92, 2, 1, "_CPPv420BeforeUncompiledHook8variable6string6string", "BeforeUncompiledHook::changeCode"], [92, 2, 1, "_CPPv420BeforeUncompiledHook8variable6string6string", "BeforeUncompiledHook::procedureWindowTitleStr"], [92, 2, 1, "_CPPv420BeforeUncompiledHook8variable6string6string", "BeforeUncompiledHook::textChangeStr"], [160, 1, 1, "_CPPv417BetweenZeroAndOne8variable", "BetweenZeroAndOne"], [160, 2, 1, "_CPPv417BetweenZeroAndOne8variable", "BetweenZeroAndOne::val"], [160, 1, 1, "_CPPv420BetweenZeroAndOneExc8variable", "BetweenZeroAndOneExc"], [160, 2, 1, "_CPPv420BetweenZeroAndOneExc8variable", "BetweenZeroAndOneExc::val"], [160, 1, 1, "_CPPv425BetweenZeroAndOneHoundred8variable", "BetweenZeroAndOneHoundred"], [160, 2, 1, "_CPPv425BetweenZeroAndOneHoundred8variable", "BetweenZeroAndOneHoundred::val"], [160, 1, 1, "_CPPv428BetweenZeroAndOneHoundredExc8variable", "BetweenZeroAndOneHoundredExc"], [160, 2, 1, "_CPPv428BetweenZeroAndOneHoundredExc8variable", "BetweenZeroAndOneHoundredExc::val"], [148, 1, 1, "_CPPv416BinarySearchText8WaveText6string8variable8variable8variable", "BinarySearchText"], [148, 2, 1, "_CPPv416BinarySearchText8WaveText6string8variable8variable8variable", "BinarySearchText::caseSensitive"], [148, 2, 1, "_CPPv416BinarySearchText8WaveText6string8variable8variable8variable", "BinarySearchText::endPos"], [148, 2, 1, "_CPPv416BinarySearchText8WaveText6string8variable8variable8variable", "BinarySearchText::startPos"], [148, 2, 1, "_CPPv416BinarySearchText8WaveText6string8variable8variable8variable", "BinarySearchText::theText"], [148, 2, 1, "_CPPv416BinarySearchText8WaveText6string8variable8variable8variable", "BinarySearchText::theWave"], [57, 5, 1, "_CPPv410BkgWatcher", "BkgWatcher"], [182, 5, 1, "_CPPv410BkgWatcher", "BkgWatcher"], [57, 1, 1, "_CPPv4N10BkgWatcher6ASSERTE8variable6string", "BkgWatcher::ASSERT"], [182, 1, 1, "_CPPv4N10BkgWatcher6ASSERTE8variable6string", "BkgWatcher::ASSERT"], [57, 2, 1, "_CPPv4N10BkgWatcher6ASSERTE8variable6string", "BkgWatcher::ASSERT::errorMsg"], [182, 2, 1, "_CPPv4N10BkgWatcher6ASSERTE8variable6string", "BkgWatcher::ASSERT::errorMsg"], [57, 2, 1, "_CPPv4N10BkgWatcher6ASSERTE8variable6string", "BkgWatcher::ASSERT::var"], [182, 2, 1, "_CPPv4N10BkgWatcher6ASSERTE8variable6string", "BkgWatcher::ASSERT::var"], [57, 1, 1, "_CPPv4N10BkgWatcher21BW_BackgroundWatchdogEP18WMBackgroundStruct", "BkgWatcher::BW_BackgroundWatchdog"], [182, 1, 1, "_CPPv4N10BkgWatcher21BW_BackgroundWatchdogEP18WMBackgroundStruct", "BkgWatcher::BW_BackgroundWatchdog"], [57, 2, 1, "_CPPv4N10BkgWatcher21BW_BackgroundWatchdogEP18WMBackgroundStruct", "BkgWatcher::BW_BackgroundWatchdog::s"], [182, 2, 1, "_CPPv4N10BkgWatcher21BW_BackgroundWatchdogEP18WMBackgroundStruct", "BkgWatcher::BW_BackgroundWatchdog::s"], [57, 1, 1, "_CPPv4N10BkgWatcher22BW_ButtonProc_QuitTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_QuitTask"], [182, 1, 1, "_CPPv4N10BkgWatcher22BW_ButtonProc_QuitTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_QuitTask"], [57, 2, 1, "_CPPv4N10BkgWatcher22BW_ButtonProc_QuitTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_QuitTask::ba"], [182, 2, 1, "_CPPv4N10BkgWatcher22BW_ButtonProc_QuitTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_QuitTask::ba"], [57, 1, 1, "_CPPv4N10BkgWatcher22BW_ButtonProc_ShowTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_ShowTask"], [182, 1, 1, "_CPPv4N10BkgWatcher22BW_ButtonProc_ShowTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_ShowTask"], [57, 2, 1, "_CPPv4N10BkgWatcher22BW_ButtonProc_ShowTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_ShowTask::ba"], [182, 2, 1, "_CPPv4N10BkgWatcher22BW_ButtonProc_ShowTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_ShowTask::ba"], [57, 1, 1, "_CPPv4N10BkgWatcher23BW_ButtonProc_StartTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_StartTask"], [182, 1, 1, "_CPPv4N10BkgWatcher23BW_ButtonProc_StartTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_StartTask"], [57, 2, 1, "_CPPv4N10BkgWatcher23BW_ButtonProc_StartTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_StartTask::ba"], [182, 2, 1, "_CPPv4N10BkgWatcher23BW_ButtonProc_StartTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_StartTask::ba"], [57, 1, 1, "_CPPv4N10BkgWatcher22BW_ButtonProc_StopTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_StopTask"], [182, 1, 1, "_CPPv4N10BkgWatcher22BW_ButtonProc_StopTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_StopTask"], [57, 2, 1, "_CPPv4N10BkgWatcher22BW_ButtonProc_StopTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_StopTask::ba"], [182, 2, 1, "_CPPv4N10BkgWatcher22BW_ButtonProc_StopTaskEP14WMButtonAction", "BkgWatcher::BW_ButtonProc_StopTask::ba"], [57, 1, 1, "_CPPv4N10BkgWatcher14BW_CreatePanelEv", "BkgWatcher::BW_CreatePanel"], [182, 1, 1, "_CPPv4N10BkgWatcher14BW_CreatePanelEv", "BkgWatcher::BW_CreatePanel"], [57, 1, 1, "_CPPv4N10BkgWatcher14BW_PanelUpdateEv", "BkgWatcher::BW_PanelUpdate"], [182, 1, 1, "_CPPv4N10BkgWatcher14BW_PanelUpdateEv", "BkgWatcher::BW_PanelUpdate"], [57, 1, 1, "_CPPv4N10BkgWatcher13BW_StartPanelEv", "BkgWatcher::BW_StartPanel"], [182, 1, 1, "_CPPv4N10BkgWatcher13BW_StartPanelEv", "BkgWatcher::BW_StartPanel"], [57, 1, 1, "_CPPv4N10BkgWatcher12BW_StartTaskEv", "BkgWatcher::BW_StartTask"], [182, 1, 1, "_CPPv4N10BkgWatcher12BW_StartTaskEv", "BkgWatcher::BW_StartTask"], [57, 1, 1, "_CPPv4N10BkgWatcher11BW_StopTaskEv", "BkgWatcher::BW_StopTask"], [182, 1, 1, "_CPPv4N10BkgWatcher11BW_StopTaskEv", "BkgWatcher::BW_StopTask"], [57, 1, 1, "_CPPv4N10BkgWatcher13BW_WindowHookEP15WMWinHookStruct", "BkgWatcher::BW_WindowHook"], [182, 1, 1, "_CPPv4N10BkgWatcher13BW_WindowHookEP15WMWinHookStruct", "BkgWatcher::BW_WindowHook"], [57, 2, 1, "_CPPv4N10BkgWatcher13BW_WindowHookEP15WMWinHookStruct", "BkgWatcher::BW_WindowHook::s"], [182, 2, 1, "_CPPv4N10BkgWatcher13BW_WindowHookEP15WMWinHookStruct", "BkgWatcher::BW_WindowHook::s"], [57, 3, 1, "_CPPv4N10BkgWatcher14CONTROL_PREFIXE", "BkgWatcher::CONTROL_PREFIX"], [182, 3, 1, "_CPPv4N10BkgWatcher14CONTROL_PREFIXE", "BkgWatcher::CONTROL_PREFIX"], [57, 3, 1, "_CPPv4N10BkgWatcher23CONTROL_TYPE_VALDISPLAYE", "BkgWatcher::CONTROL_TYPE_VALDISPLAY"], [182, 3, 1, "_CPPv4N10BkgWatcher23CONTROL_TYPE_VALDISPLAYE", "BkgWatcher::CONTROL_TYPE_VALDISPLAY"], [57, 1, 1, "_CPPv4N10BkgWatcher21GetValDisplayAsStringE6string6string", "BkgWatcher::GetValDisplayAsString"], [182, 1, 1, "_CPPv4N10BkgWatcher21GetValDisplayAsStringE6string6string", "BkgWatcher::GetValDisplayAsString"], [57, 2, 1, "_CPPv4N10BkgWatcher21GetValDisplayAsStringE6string6string", "BkgWatcher::GetValDisplayAsString::control"], [182, 2, 1, "_CPPv4N10BkgWatcher21GetValDisplayAsStringE6string6string", "BkgWatcher::GetValDisplayAsString::control"], [57, 2, 1, "_CPPv4N10BkgWatcher21GetValDisplayAsStringE6string6string", "BkgWatcher::GetValDisplayAsString::win"], [182, 2, 1, "_CPPv4N10BkgWatcher21GetValDisplayAsStringE6string6string", "BkgWatcher::GetValDisplayAsString::win"], [57, 3, 1, "_CPPv4N10BkgWatcher16INVALIDATE_STATEE", "BkgWatcher::INVALIDATE_STATE"], [182, 3, 1, "_CPPv4N10BkgWatcher16INVALIDATE_STATEE", "BkgWatcher::INVALIDATE_STATE"], [57, 1, 1, "_CPPv4N10BkgWatcher23IsBackgroundTaskRunningE6string", "BkgWatcher::IsBackgroundTaskRunning"], [182, 1, 1, "_CPPv4N10BkgWatcher23IsBackgroundTaskRunningE6string", "BkgWatcher::IsBackgroundTaskRunning"], [57, 2, 1, "_CPPv4N10BkgWatcher23IsBackgroundTaskRunningE6string", "BkgWatcher::IsBackgroundTaskRunning::task"], [182, 2, 1, "_CPPv4N10BkgWatcher23IsBackgroundTaskRunningE6string", "BkgWatcher::IsBackgroundTaskRunning::task"], [57, 3, 1, "_CPPv4N10BkgWatcher5PANELE", "BkgWatcher::PANEL"], [182, 3, 1, "_CPPv4N10BkgWatcher5PANELE", "BkgWatcher::PANEL"], [57, 1, 1, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", "BkgWatcher::SetValDisplay"], [182, 1, 1, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", "BkgWatcher::SetValDisplay"], [57, 2, 1, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", "BkgWatcher::SetValDisplay::control"], [182, 2, 1, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", "BkgWatcher::SetValDisplay::control"], [57, 2, 1, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", "BkgWatcher::SetValDisplay::format"], [182, 2, 1, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", "BkgWatcher::SetValDisplay::format"], [57, 2, 1, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", "BkgWatcher::SetValDisplay::str"], [182, 2, 1, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", "BkgWatcher::SetValDisplay::str"], [57, 2, 1, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", "BkgWatcher::SetValDisplay::var"], [182, 2, 1, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", "BkgWatcher::SetValDisplay::var"], [57, 2, 1, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", "BkgWatcher::SetValDisplay::win"], [182, 2, 1, "_CPPv4N10BkgWatcher13SetValDisplayE6string6string8variable6string6string", "BkgWatcher::SetValDisplay::win"], [57, 3, 1, "_CPPv4N10BkgWatcher4TASKE", "BkgWatcher::TASK"], [182, 3, 1, "_CPPv4N10BkgWatcher4TASKE", "BkgWatcher::TASK"], [57, 3, 1, "_CPPv4N10BkgWatcher5XGRIDE", "BkgWatcher::XGRID"], [182, 3, 1, "_CPPv4N10BkgWatcher5XGRIDE", "BkgWatcher::XGRID"], [57, 3, 1, "_CPPv4N10BkgWatcher5XOFFSE", "BkgWatcher::XOFFS"], [182, 3, 1, "_CPPv4N10BkgWatcher5XOFFSE", "BkgWatcher::XOFFS"], [57, 3, 1, "_CPPv4N10BkgWatcher5YGRIDE", "BkgWatcher::YGRID"], [182, 3, 1, "_CPPv4N10BkgWatcher5YGRIDE", "BkgWatcher::YGRID"], [134, 4, 1, "_CPPv416BufferedDrawInfo", "BufferedDrawInfo"], [190, 4, 1, "_CPPv416BufferedDrawInfo", "BufferedDrawInfo"], [134, 3, 1, "_CPPv4N16BufferedDrawInfo6jsonIDE", "BufferedDrawInfo::jsonID"], [190, 3, 1, "_CPPv4N16BufferedDrawInfo6jsonIDE", "BufferedDrawInfo::jsonID"], [134, 3, 1, "_CPPv4N16BufferedDrawInfo10traceWavesE", "BufferedDrawInfo::traceWaves"], [190, 3, 1, "_CPPv4N16BufferedDrawInfo10traceWavesE", "BufferedDrawInfo::traceWaves"], [168, 1, 1, "_CPPv414BuildGraphName6string", "BuildGraphName"], [168, 2, 1, "_CPPv414BuildGraphName6string", "BuildGraphName::graph"], [157, 1, 1, "_CPPv49BuildList6string8variable8variable8variable", "BuildList"], [157, 2, 1, "_CPPv49BuildList6string8variable8variable8variable", "BuildList::format"], [157, 2, 1, "_CPPv49BuildList6string8variable8variable8variable", "BuildList::start"], [157, 2, 1, "_CPPv49BuildList6string8variable8variable8variable", "BuildList::step"], [157, 2, 1, "_CPPv49BuildList6string8variable8variable8variable", "BuildList::stop"], [81, 1, 1, "_CPPv410ButtonDoItP14WMButtonAction", "ButtonDoIt"], [81, 2, 1, "_CPPv410ButtonDoItP14WMButtonAction", "ButtonDoIt::ba"], [127, 1, 1, "_CPPv419ButtonProc_ApproachP14WMButtonAction", "ButtonProc_Approach"], [127, 2, 1, "_CPPv419ButtonProc_ApproachP14WMButtonAction", "ButtonProc_Approach::ba"], [127, 1, 1, "_CPPv418ButtonProc_BreakInP14WMButtonAction", "ButtonProc_BreakIn"], [127, 2, 1, "_CPPv418ButtonProc_BreakInP14WMButtonAction", "ButtonProc_BreakIn::ba"], [127, 1, 1, "_CPPv416ButtonProc_ClearP14WMButtonAction", "ButtonProc_Clear"], [127, 2, 1, "_CPPv416ButtonProc_ClearP14WMButtonAction", "ButtonProc_Clear::ba"], [127, 1, 1, "_CPPv430ButtonProc_DataAcq_ManPressSetP14WMButtonAction", "ButtonProc_DataAcq_ManPressSet"], [127, 2, 1, "_CPPv430ButtonProc_DataAcq_ManPressSetP14WMButtonAction", "ButtonProc_DataAcq_ManPressSet::ba"], [93, 1, 1, "_CPPv426ButtonProc_DownloadNightlyP14WMButtonAction", "ButtonProc_DownloadNightly"], [93, 2, 1, "_CPPv426ButtonProc_DownloadNightlyP14WMButtonAction", "ButtonProc_DownloadNightly::ba"], [67, 1, 1, "_CPPv426ButtonProc_Hardware_rescanP14WMButtonAction", "ButtonProc_Hardware_rescan"], [67, 2, 1, "_CPPv426ButtonProc_Hardware_rescanP14WMButtonAction", "ButtonProc_Hardware_rescan::ba"], [127, 1, 1, "_CPPv430ButtonProc_Hrdwr_P_UpdtDAClistP14WMButtonAction", "ButtonProc_Hrdwr_P_UpdtDAClist"], [127, 2, 1, "_CPPv430ButtonProc_Hrdwr_P_UpdtDAClistP14WMButtonAction", "ButtonProc_Hrdwr_P_UpdtDAClist::ba"], [127, 1, 1, "_CPPv416ButtonProc_ManPPP14WMButtonAction", "ButtonProc_ManPP"], [127, 2, 1, "_CPPv416ButtonProc_ManPPP14WMButtonAction", "ButtonProc_ManPP::ba"], [93, 1, 1, "_CPPv436ButtonProc_OpenMiesDocuUpdateNightlyP14WMButtonAction", "ButtonProc_OpenMiesDocuUpdateNightly"], [93, 2, 1, "_CPPv436ButtonProc_OpenMiesDocuUpdateNightlyP14WMButtonAction", "ButtonProc_OpenMiesDocuUpdateNightly::ba"], [127, 1, 1, "_CPPv415ButtonProc_SealP14WMButtonAction", "ButtonProc_Seal"], [127, 2, 1, "_CPPv415ButtonProc_SealP14WMButtonAction", "ButtonProc_Seal::ba"], [81, 1, 1, "_CPPv419ButtonRestoreBackupP14WMButtonAction", "ButtonRestoreBackup"], [81, 2, 1, "_CPPv419ButtonRestoreBackupP14WMButtonAction", "ButtonRestoreBackup::ba"], [148, 1, 1, "_CPPv428CALL_FUNCTION_LIST_PROTOTYPE6string", "CALL_FUNCTION_LIST_PROTOTYPE"], [148, 2, 1, "_CPPv428CALL_FUNCTION_LIST_PROTOTYPE6string", "CALL_FUNCTION_LIST_PROTOTYPE::str"], [148, 1, 1, "_CPPv431CALL_FUNCTION_LIST_PROTOTYPE_TS6string", "CALL_FUNCTION_LIST_PROTOTYPE_TS"], [148, 2, 1, "_CPPv431CALL_FUNCTION_LIST_PROTOTYPE_TS6string", "CALL_FUNCTION_LIST_PROTOTYPE_TS::str"], [61, 1, 1, "_CPPv427CA_ArtefactRemovalRangesKey5dfref8variable", "CA_ArtefactRemovalRangesKey"], [61, 2, 1, "_CPPv427CA_ArtefactRemovalRangesKey5dfref8variable", "CA_ArtefactRemovalRangesKey::singleSweepDFR"], [61, 2, 1, "_CPPv427CA_ArtefactRemovalRangesKey5dfref8variable", "CA_ArtefactRemovalRangesKey::sweepNo"], [61, 1, 1, "_CPPv415CA_AveragingKey11WaveRefWave", "CA_AveragingKey"], [61, 2, 1, "_CPPv415CA_AveragingKey11WaveRefWave", "CA_AveragingKey::waveRefs"], [61, 1, 1, "_CPPv422CA_AveragingWaveModKey4wave", "CA_AveragingWaveModKey"], [61, 2, 1, "_CPPv422CA_AveragingWaveModKey4wave", "CA_AveragingWaveModKey::wv"], [61, 1, 1, "_CPPv49CA_Deconv4wave8variable", "CA_Deconv"], [61, 2, 1, "_CPPv49CA_Deconv4wave8variable", "CA_Deconv::tau"], [61, 2, 1, "_CPPv49CA_Deconv4wave8variable", "CA_Deconv::wv"], [61, 1, 1, "_CPPv419CA_DeleteCacheEntry6string", "CA_DeleteCacheEntry"], [61, 2, 1, "_CPPv419CA_DeleteCacheEntry6string", "CA_DeleteCacheEntry::key"], [61, 1, 1, "_CPPv424CA_DistDAQCreateCacheKeyP12OOdDAQParams", "CA_DistDAQCreateCacheKey"], [61, 2, 1, "_CPPv424CA_DistDAQCreateCacheKeyP12OOdDAQParams", "CA_DistDAQCreateCacheKey::params"], [61, 1, 1, "_CPPv413CA_FlushCachev", "CA_FlushCache"], [61, 1, 1, "_CPPv426CA_GenKeyGetActiveChannels4wave4wave8variable8variable8variable", "CA_GenKeyGetActiveChannels"], [61, 2, 1, "_CPPv426CA_GenKeyGetActiveChannels4wave4wave8variable8variable8variable", "CA_GenKeyGetActiveChannels::TTLmode"], [61, 2, 1, "_CPPv426CA_GenKeyGetActiveChannels4wave4wave8variable8variable8variable", "CA_GenKeyGetActiveChannels::channelType"], [61, 2, 1, "_CPPv426CA_GenKeyGetActiveChannels4wave4wave8variable8variable8variable", "CA_GenKeyGetActiveChannels::numericalValues"], [61, 2, 1, "_CPPv426CA_GenKeyGetActiveChannels4wave4wave8variable8variable8variable", "CA_GenKeyGetActiveChannels::sweepNo"], [61, 2, 1, "_CPPv426CA_GenKeyGetActiveChannels4wave4wave8variable8variable8variable", "CA_GenKeyGetActiveChannels::textualValues"], [61, 1, 1, "_CPPv426CA_GenKeyLogbookSortedKeys4wave", "CA_GenKeyLogbookSortedKeys"], [61, 2, 1, "_CPPv426CA_GenKeyLogbookSortedKeys4wave", "CA_GenKeyLogbookSortedKeys::keys"], [61, 1, 1, "_CPPv416CA_GetCacheIndex4wave6string", "CA_GetCacheIndex"], [61, 2, 1, "_CPPv416CA_GetCacheIndex4wave6string", "CA_GetCacheIndex::key"], [61, 2, 1, "_CPPv416CA_GetCacheIndex4wave6string", "CA_GetCacheIndex::keys"], [61, 1, 1, "_CPPv425CA_GetLabnotebookNamesKey14WaveTextOrNull14WaveTextOrNull", "CA_GetLabnotebookNamesKey"], [61, 2, 1, "_CPPv425CA_GetLabnotebookNamesKey14WaveTextOrNull14WaveTextOrNull", "CA_GetLabnotebookNamesKey::numericalValues"], [61, 2, 1, "_CPPv425CA_GetLabnotebookNamesKey14WaveTextOrNull14WaveTextOrNull", "CA_GetLabnotebookNamesKey::textualValues"], [61, 1, 1, "_CPPv416CA_GetWaveModCRC4wave8variable", "CA_GetWaveModCRC"], [61, 2, 1, "_CPPv416CA_GetWaveModCRC4wave8variable", "CA_GetWaveModCRC::crc"], [61, 2, 1, "_CPPv416CA_GetWaveModCRC4wave8variable", "CA_GetWaveModCRC::wv"], [61, 1, 1, "_CPPv418CA_HWDeviceInfoKey6string8variable8variable", "CA_HWDeviceInfoKey"], [61, 2, 1, "_CPPv418CA_HWDeviceInfoKey6string8variable8variable", "CA_HWDeviceInfoKey::device"], [61, 2, 1, "_CPPv418CA_HWDeviceInfoKey6string8variable8variable", "CA_HWDeviceInfoKey::deviceID"], [61, 2, 1, "_CPPv418CA_HWDeviceInfoKey6string8variable8variable", "CA_HWDeviceInfoKey::hardwareType"], [61, 1, 1, "_CPPv420CA_HardwareDataTPKeyP19HardwareDataTPInput", "CA_HardwareDataTPKey"], [61, 2, 1, "_CPPv420CA_HardwareDataTPKeyP19HardwareDataTPInput", "CA_HardwareDataTPKey::s"], [61, 1, 1, "_CPPv414CA_IgorInfoKey8variable", "CA_IgorInfoKey"], [61, 2, 1, "_CPPv414CA_IgorInfoKey8variable", "CA_IgorInfoKey::selector"], [61, 1, 1, "_CPPv421CA_KeyRecreatedEpochs4wave8WaveText5dfref8variable", "CA_KeyRecreatedEpochs"], [61, 2, 1, "_CPPv421CA_KeyRecreatedEpochs4wave8WaveText5dfref8variable", "CA_KeyRecreatedEpochs::numericalValues"], [61, 2, 1, "_CPPv421CA_KeyRecreatedEpochs4wave8WaveText5dfref8variable", "CA_KeyRecreatedEpochs::sweepDFR"], [61, 2, 1, "_CPPv421CA_KeyRecreatedEpochs4wave8WaveText5dfref8variable", "CA_KeyRecreatedEpochs::sweepNo"], [61, 2, 1, "_CPPv421CA_KeyRecreatedEpochs4wave8WaveText5dfref8variable", "CA_KeyRecreatedEpochs::textualValues"], [61, 1, 1, "_CPPv423CA_MakeSpaceForNewEntryv", "CA_MakeSpaceForNewEntry"], [64, 3, 1, "_CPPv420CA_OPTS_NO_DUPLICATE", "CA_OPTS_NO_DUPLICATE"], [61, 1, 1, "_CPPv424CA_OutputCacheStatisticsv", "CA_OutputCacheStatistics"], [61, 1, 1, "_CPPv418CA_PSXAnalyzePeaks6string6string", "CA_PSXAnalyzePeaks"], [61, 2, 1, "_CPPv418CA_PSXAnalyzePeaks6string6string", "CA_PSXAnalyzePeaks::comboKey"], [61, 2, 1, "_CPPv418CA_PSXAnalyzePeaks6string6string", "CA_PSXAnalyzePeaks::psxParameters"], [61, 1, 1, "_CPPv413CA_PSXBaseKey6string6string", "CA_PSXBaseKey"], [61, 2, 1, "_CPPv413CA_PSXBaseKey6string6string", "CA_PSXBaseKey::comboKey"], [61, 2, 1, "_CPPv413CA_PSXBaseKey6string6string", "CA_PSXBaseKey::psxParameters"], [61, 1, 1, "_CPPv415CA_PSXEventsKey6string6string", "CA_PSXEventsKey"], [61, 2, 1, "_CPPv415CA_PSXEventsKey6string6string", "CA_PSXEventsKey::comboKey"], [61, 2, 1, "_CPPv415CA_PSXEventsKey6string6string", "CA_PSXEventsKey::psxParameters"], [61, 1, 1, "_CPPv424CA_PSXKernelOperationKey8variable8variable8variable8variable8variable4wave", "CA_PSXKernelOperationKey"], [61, 2, 1, "_CPPv424CA_PSXKernelOperationKey8variable8variable8variable8variable8variable4wave", "CA_PSXKernelOperationKey::amp"], [61, 2, 1, "_CPPv424CA_PSXKernelOperationKey8variable8variable8variable8variable8variable4wave", "CA_PSXKernelOperationKey::decayTau"], [61, 2, 1, "_CPPv424CA_PSXKernelOperationKey8variable8variable8variable8variable8variable4wave", "CA_PSXKernelOperationKey::dt"], [61, 2, 1, "_CPPv424CA_PSXKernelOperationKey8variable8variable8variable8variable8variable4wave", "CA_PSXKernelOperationKey::numPoints"], [61, 2, 1, "_CPPv424CA_PSXKernelOperationKey8variable8variable8variable8variable8variable4wave", "CA_PSXKernelOperationKey::range"], [61, 2, 1, "_CPPv424CA_PSXKernelOperationKey8variable8variable8variable8variable8variable4wave", "CA_PSXKernelOperationKey::riseTau"], [61, 1, 1, "_CPPv418CA_PSXOperationKey6string6string", "CA_PSXOperationKey"], [61, 2, 1, "_CPPv418CA_PSXOperationKey6string6string", "CA_PSXOperationKey::comboKey"], [61, 2, 1, "_CPPv418CA_PSXOperationKey6string6string", "CA_PSXOperationKey::psxParameters"], [61, 1, 1, "_CPPv417CA_PSXRiseTimeKey6string6string", "CA_PSXRiseTimeKey"], [61, 2, 1, "_CPPv417CA_PSXRiseTimeKey6string6string", "CA_PSXRiseTimeKey::comboKey"], [61, 2, 1, "_CPPv417CA_PSXRiseTimeKey6string6string", "CA_PSXRiseTimeKey::psxParameters"], [61, 1, 1, "_CPPv413CA_PulseTimes4wave6string8variable8variable", "CA_PulseTimes"], [61, 2, 1, "_CPPv413CA_PulseTimes4wave6string8variable8variable", "CA_PulseTimes::channelNumber"], [61, 2, 1, "_CPPv413CA_PulseTimes4wave6string8variable8variable", "CA_PulseTimes::fullPath"], [61, 2, 1, "_CPPv413CA_PulseTimes4wave6string8variable8variable", "CA_PulseTimes::totalOnsetDelay"], [61, 2, 1, "_CPPv413CA_PulseTimes4wave6string8variable8variable", "CA_PulseTimes::wv"], [61, 1, 1, "_CPPv422CA_RecursiveWavemodCRC10WaveOrNull8variable", "CA_RecursiveWavemodCRC"], [61, 2, 1, "_CPPv422CA_RecursiveWavemodCRC10WaveOrNull8variable", "CA_RecursiveWavemodCRC::prevCRC"], [61, 2, 1, "_CPPv422CA_RecursiveWavemodCRC10WaveOrNull8variable", "CA_RecursiveWavemodCRC::wv"], [61, 1, 1, "_CPPv422CA_SamplingIntervalKey4waveP14ActiveChannels", "CA_SamplingIntervalKey"], [61, 2, 1, "_CPPv422CA_SamplingIntervalKey4waveP14ActiveChannels", "CA_SamplingIntervalKey::lut"], [61, 2, 1, "_CPPv422CA_SamplingIntervalKey4waveP14ActiveChannels", "CA_SamplingIntervalKey::s"], [61, 1, 1, "_CPPv415CA_SmoothDeconv4wave8variable8variable", "CA_SmoothDeconv"], [61, 2, 1, "_CPPv415CA_SmoothDeconv4wave8variable8variable", "CA_SmoothDeconv::range_pnts"], [61, 2, 1, "_CPPv415CA_SmoothDeconv4wave8variable8variable", "CA_SmoothDeconv::smoothingFactor"], [61, 2, 1, "_CPPv415CA_SmoothDeconv4wave8variable8variable", "CA_SmoothDeconv::wv"], [61, 1, 1, "_CPPv422CA_StoreEntryIntoCache6string4wave8variable", "CA_StoreEntryIntoCache"], [61, 2, 1, "_CPPv422CA_StoreEntryIntoCache6string4wave8variable", "CA_StoreEntryIntoCache::key"], [61, 2, 1, "_CPPv422CA_StoreEntryIntoCache6string4wave8variable", "CA_StoreEntryIntoCache::options"], [61, 2, 1, "_CPPv422CA_StoreEntryIntoCache6string4wave8variable", "CA_StoreEntryIntoCache::val"], [61, 1, 1, "_CPPv419CA_TemporaryWaveKey4wave", "CA_TemporaryWaveKey"], [61, 2, 1, "_CPPv419CA_TemporaryWaveKey4wave", "CA_TemporaryWaveKey::dims"], [61, 1, 1, "_CPPv428CA_TryFetchingEntryFromCache6string8variable", "CA_TryFetchingEntryFromCache"], [61, 2, 1, "_CPPv428CA_TryFetchingEntryFromCache6string8variable", "CA_TryFetchingEntryFromCache::key"], [61, 2, 1, "_CPPv428CA_TryFetchingEntryFromCache6string8variable", "CA_TryFetchingEntryFromCache::options"], [61, 1, 1, "_CPPv411CA_WaveCRCs11WaveRefWave8variable8variable8variable", "CA_WaveCRCs"], [61, 2, 1, "_CPPv411CA_WaveCRCs11WaveRefWave8variable8variable8variable", "CA_WaveCRCs::crcMode"], [61, 2, 1, "_CPPv411CA_WaveCRCs11WaveRefWave8variable8variable8variable", "CA_WaveCRCs::dims"], [61, 2, 1, "_CPPv411CA_WaveCRCs11WaveRefWave8variable8variable8variable", "CA_WaveCRCs::includeWaveScalingAndUnits"], [61, 2, 1, "_CPPv411CA_WaveCRCs11WaveRefWave8variable8variable8variable", "CA_WaveCRCs::waveRefs"], [61, 1, 1, "_CPPv417CA_WaveScalingCRC8variable4wave8variable", "CA_WaveScalingCRC"], [61, 2, 1, "_CPPv417CA_WaveScalingCRC8variable4wave8variable", "CA_WaveScalingCRC::crc"], [61, 2, 1, "_CPPv417CA_WaveScalingCRC8variable4wave8variable", "CA_WaveScalingCRC::dimension"], [61, 2, 1, "_CPPv417CA_WaveScalingCRC8variable4wave8variable", "CA_WaveScalingCRC::wv"], [65, 3, 1, "_CPPv413CENTI_TO_ATTO", "CENTI_TO_ATTO"], [65, 3, 1, "_CPPv413CENTI_TO_DECA", "CENTI_TO_DECA"], [65, 3, 1, "_CPPv413CENTI_TO_DECI", "CENTI_TO_DECI"], [65, 3, 1, "_CPPv412CENTI_TO_EXA", "CENTI_TO_EXA"], [65, 3, 1, "_CPPv414CENTI_TO_FEMTO", "CENTI_TO_FEMTO"], [65, 3, 1, "_CPPv413CENTI_TO_GIGA", "CENTI_TO_GIGA"], [65, 3, 1, "_CPPv414CENTI_TO_HECTO", "CENTI_TO_HECTO"], [65, 3, 1, "_CPPv413CENTI_TO_KILO", "CENTI_TO_KILO"], [65, 3, 1, "_CPPv413CENTI_TO_MEGA", "CENTI_TO_MEGA"], [65, 3, 1, "_CPPv414CENTI_TO_MICRO", "CENTI_TO_MICRO"], [65, 3, 1, "_CPPv414CENTI_TO_MILLI", "CENTI_TO_MILLI"], [65, 3, 1, "_CPPv413CENTI_TO_NANO", "CENTI_TO_NANO"], [65, 3, 1, "_CPPv412CENTI_TO_ONE", "CENTI_TO_ONE"], [65, 3, 1, "_CPPv413CENTI_TO_PETA", "CENTI_TO_PETA"], [65, 3, 1, "_CPPv413CENTI_TO_PICO", "CENTI_TO_PICO"], [65, 3, 1, "_CPPv413CENTI_TO_TERA", "CENTI_TO_TERA"], [65, 3, 1, "_CPPv414CENTI_TO_YOCTO", "CENTI_TO_YOCTO"], [65, 3, 1, "_CPPv414CENTI_TO_YOTTA", "CENTI_TO_YOTTA"], [65, 3, 1, "_CPPv414CENTI_TO_ZEPTO", "CENTI_TO_ZEPTO"], [65, 3, 1, "_CPPv414CENTI_TO_ZETTA", "CENTI_TO_ZETTA"], [64, 3, 1, "_CPPv425CHANNEL_CONTROL_ALARM_MAX", "CHANNEL_CONTROL_ALARM_MAX"], [64, 3, 1, "_CPPv425CHANNEL_CONTROL_ALARM_MIN", "CHANNEL_CONTROL_ALARM_MIN"], [64, 3, 1, "_CPPv421CHANNEL_CONTROL_CHECK", "CHANNEL_CONTROL_CHECK"], [64, 3, 1, "_CPPv420CHANNEL_CONTROL_GAIN", "CHANNEL_CONTROL_GAIN"], [64, 3, 1, "_CPPv425CHANNEL_CONTROL_INDEX_END", "CHANNEL_CONTROL_INDEX_END"], [64, 3, 1, "_CPPv421CHANNEL_CONTROL_SCALE", "CHANNEL_CONTROL_SCALE"], [64, 3, 1, "_CPPv422CHANNEL_CONTROL_SEARCH", "CHANNEL_CONTROL_SEARCH"], [64, 3, 1, "_CPPv421CHANNEL_CONTROL_TITLE", "CHANNEL_CONTROL_TITLE"], [64, 3, 1, "_CPPv420CHANNEL_CONTROL_UNIT", "CHANNEL_CONTROL_UNIT"], [64, 3, 1, "_CPPv420CHANNEL_CONTROL_WAVE", "CHANNEL_CONTROL_WAVE"], [64, 3, 1, "_CPPv424CHANNEL_DA_SEARCH_STRING", "CHANNEL_DA_SEARCH_STRING"], [64, 3, 1, "_CPPv417CHANNEL_INDEX_ALL", "CHANNEL_INDEX_ALL"], [64, 3, 1, "_CPPv425CHANNEL_INDEX_ALL_I_CLAMP", "CHANNEL_INDEX_ALL_I_CLAMP"], [64, 3, 1, "_CPPv424CHANNEL_INDEX_ALL_I_ZERO", "CHANNEL_INDEX_ALL_I_ZERO"], [64, 3, 1, "_CPPv425CHANNEL_INDEX_ALL_V_CLAMP", "CHANNEL_INDEX_ALL_V_CLAMP"], [29, 3, 1, "_CPPv413CHANNEL_NAMES", "CHANNEL_NAMES"], [64, 3, 1, "_CPPv425CHANNEL_TTL_SEARCH_STRING", "CHANNEL_TTL_SEARCH_STRING"], [64, 3, 1, "_CPPv416CHANNEL_TYPE_ADC", "CHANNEL_TYPE_ADC"], [64, 3, 1, "_CPPv418CHANNEL_TYPE_ALARM", "CHANNEL_TYPE_ALARM"], [64, 3, 1, "_CPPv418CHANNEL_TYPE_ASYNC", "CHANNEL_TYPE_ASYNC"], [64, 3, 1, "_CPPv416CHANNEL_TYPE_DAC", "CHANNEL_TYPE_DAC"], [64, 3, 1, "_CPPv422CHANNEL_TYPE_HEADSTAGE", "CHANNEL_TYPE_HEADSTAGE"], [64, 3, 1, "_CPPv416CHANNEL_TYPE_TTL", "CHANNEL_TYPE_TTL"], [64, 3, 1, "_CPPv420CHANNEL_TYPE_UNKNOWN", "CHANNEL_TYPE_UNKNOWN"], [64, 3, 1, "_CPPv416CHANNEL_UNIT_KEY", "CHANNEL_UNIT_KEY"], [64, 3, 1, "_CPPv417CHECKBOX_SELECTED", "CHECKBOX_SELECTED"], [64, 3, 1, "_CPPv419CHECKBOX_UNSELECTED", "CHECKBOX_UNSELECTED"], [62, 1, 1, "_CPPv422CHI_CheckITCXOPVersionP21CHI_InstallationState", "CHI_CheckITCXOPVersion"], [62, 2, 1, "_CPPv422CHI_CheckITCXOPVersionP21CHI_InstallationState", "CHI_CheckITCXOPVersion::state"], [62, 1, 1, "_CPPv421CHI_CheckInstallationv", "CHI_CheckInstallation"], [62, 1, 1, "_CPPv423CHI_CheckJSONXOPVersionP21CHI_InstallationState", "CHI_CheckJSONXOPVersion"], [62, 2, 1, "_CPPv423CHI_CheckJSONXOPVersionP21CHI_InstallationState", "CHI_CheckJSONXOPVersion::state"], [62, 1, 1, "_CPPv422CHI_CheckTUFXOPVersionP21CHI_InstallationState", "CHI_CheckTUFXOPVersion"], [62, 2, 1, "_CPPv422CHI_CheckTUFXOPVersionP21CHI_InstallationState", "CHI_CheckTUFXOPVersion::state"], [62, 1, 1, "_CPPv412CHI_CheckXOPP6stringP6stringP6stringP21CHI_InstallationState6string", "CHI_CheckXOP"], [62, 2, 1, "_CPPv412CHI_CheckXOPP6stringP6stringP6stringP21CHI_InstallationState6string", "CHI_CheckXOP::expectedHash"], [62, 2, 1, "_CPPv412CHI_CheckXOPP6stringP6stringP6stringP21CHI_InstallationState6string", "CHI_CheckXOP::item"], [62, 2, 1, "_CPPv412CHI_CheckXOPP6stringP6stringP6stringP21CHI_InstallationState6string", "CHI_CheckXOP::list"], [62, 2, 1, "_CPPv412CHI_CheckXOPP6stringP6stringP6stringP21CHI_InstallationState6string", "CHI_CheckXOP::name"], [62, 2, 1, "_CPPv412CHI_CheckXOPP6stringP6stringP6stringP21CHI_InstallationState6string", "CHI_CheckXOP::state"], [62, 3, 1, "_CPPv419CHI_ITC_XOP_VERSION", "CHI_ITC_XOP_VERSION"], [62, 1, 1, "_CPPv425CHI_InitInstallationStateP21CHI_InstallationState", "CHI_InitInstallationState"], [62, 2, 1, "_CPPv425CHI_InitInstallationStateP21CHI_InstallationState", "CHI_InitInstallationState::state"], [62, 4, 1, "_CPPv421CHI_InstallationState", "CHI_InstallationState"], [191, 4, 1, "_CPPv421CHI_InstallationState", "CHI_InstallationState"], [62, 3, 1, "_CPPv4N21CHI_InstallationState9numErrorsE", "CHI_InstallationState::numErrors"], [191, 3, 1, "_CPPv4N21CHI_InstallationState9numErrorsE", "CHI_InstallationState::numErrors"], [62, 3, 1, "_CPPv4N21CHI_InstallationState8numTriesE", "CHI_InstallationState::numTries"], [191, 3, 1, "_CPPv4N21CHI_InstallationState8numTriesE", "CHI_InstallationState::numTries"], [62, 3, 1, "_CPPv420CHI_JSON_XOP_VERSION", "CHI_JSON_XOP_VERSION"], [62, 3, 1, "_CPPv421CHI_NIDAQ_XOP_64_HASH", "CHI_NIDAQ_XOP_64_HASH"], [62, 3, 1, "_CPPv418CHI_NIDAQ_XOP_HASH", "CHI_NIDAQ_XOP_HASH"], [62, 1, 1, "_CPPv428CHI_OutputVersionCheckResultP21CHI_InstallationState6string6string6string", "CHI_OutputVersionCheckResult"], [62, 2, 1, "_CPPv428CHI_OutputVersionCheckResultP21CHI_InstallationState6string6string6string", "CHI_OutputVersionCheckResult::expectedVersion"], [62, 2, 1, "_CPPv428CHI_OutputVersionCheckResultP21CHI_InstallationState6string6string6string", "CHI_OutputVersionCheckResult::foundVersion"], [62, 2, 1, "_CPPv428CHI_OutputVersionCheckResultP21CHI_InstallationState6string6string6string", "CHI_OutputVersionCheckResult::state"], [62, 2, 1, "_CPPv428CHI_OutputVersionCheckResultP21CHI_InstallationState6string6string6string", "CHI_OutputVersionCheckResult::xopName"], [62, 3, 1, "_CPPv419CHI_TUF_XOP_VERSION", "CHI_TUF_XOP_VERSION"], [66, 3, 1, "_CPPv416CHN_CHS_DISAGREE", "CHN_CHS_DISAGREE"], [29, 3, 1, "_CPPv419CHUNKED_COMPRESSION", "CHUNKED_COMPRESSION"], [29, 3, 1, "_CPPv46CHUNKS", "CHUNKS"], [64, 3, 1, "_CPPv46CHUNKS", "CHUNKS"], [64, 3, 1, "_CPPv419CLAMPMODE_ENTRY_KEY", "CLAMPMODE_ENTRY_KEY"], [29, 3, 1, "_CPPv44COLS", "COLS"], [64, 3, 1, "_CPPv44COLS", "COLS"], [67, 3, 1, "_CPPv413COMMENT_PANEL", "COMMENT_PANEL"], [67, 3, 1, "_CPPv422COMMENT_PANEL_NOTEBOOK", "COMMENT_PANEL_NOTEBOOK"], [64, 3, 1, "_CPPv430COMMON_CONTROL_GROUP_COUNT_NUM", "COMMON_CONTROL_GROUP_COUNT_NUM"], [64, 3, 1, "_CPPv430COMMON_CONTROL_GROUP_COUNT_TXT", "COMMON_CONTROL_GROUP_COUNT_TXT"], [63, 3, 1, "_CPPv423CONF_AUTO_LOADER_GLOBAL", "CONF_AUTO_LOADER_GLOBAL"], [63, 3, 1, "_CPPv421CONF_AUTO_LOADER_USER", "CONF_AUTO_LOADER_USER"], [63, 3, 1, "_CPPv426CONF_AUTO_LOADER_USER_PATH", "CONF_AUTO_LOADER_USER_PATH"], [63, 1, 1, "_CPPv426CONF_AddConfigFileUserData6string6string6string", "CONF_AddConfigFileUserData"], [63, 2, 1, "_CPPv426CONF_AddConfigFileUserData6string6string6string", "CONF_AddConfigFileUserData::fullFilePath"], [63, 2, 1, "_CPPv426CONF_AddConfigFileUserData6string6string6string", "CONF_AddConfigFileUserData::rigFile"], [63, 2, 1, "_CPPv426CONF_AddConfigFileUserData6string6string6string", "CONF_AddConfigFileUserData::win"], [63, 1, 1, "_CPPv421CONF_AllWindowsToJSON6string8variable6string", "CONF_AllWindowsToJSON"], [63, 2, 1, "_CPPv421CONF_AllWindowsToJSON6string8variable6string", "CONF_AllWindowsToJSON::excCtrlTypes"], [63, 2, 1, "_CPPv421CONF_AllWindowsToJSON6string8variable6string", "CONF_AllWindowsToJSON::saveMask"], [63, 2, 1, "_CPPv421CONF_AllWindowsToJSON6string8variable6string", "CONF_AllWindowsToJSON::wName"], [63, 1, 1, "_CPPv415CONF_AutoLoader6string", "CONF_AutoLoader"], [63, 2, 1, "_CPPv415CONF_AutoLoader6string", "CONF_AutoLoader::customIPath"], [63, 1, 1, "_CPPv418CONF_ControlToJSON6string6string8variable8variable6string6string", "CONF_ControlToJSON"], [63, 2, 1, "_CPPv418CONF_ControlToJSON6string6string8variable8variable6string6string", "CONF_ControlToJSON::ctrlName"], [63, 2, 1, "_CPPv418CONF_ControlToJSON6string6string8variable8variable6string6string", "CONF_ControlToJSON::excCtrlTypes"], [63, 2, 1, "_CPPv418CONF_ControlToJSON6string6string8variable8variable6string6string", "CONF_ControlToJSON::excUserKeys"], [63, 2, 1, "_CPPv418CONF_ControlToJSON6string6string8variable8variable6string6string", "CONF_ControlToJSON::jsonID"], [63, 2, 1, "_CPPv418CONF_ControlToJSON6string6string8variable8variable6string6string", "CONF_ControlToJSON::saveMask"], [63, 2, 1, "_CPPv418CONF_ControlToJSON6string6string8variable8variable6string6string", "CONF_ControlToJSON::wName"], [63, 1, 1, "_CPPv420CONF_DefaultSettingsv", "CONF_DefaultSettings"], [63, 1, 1, "_CPPv418CONF_FindAmpInList8variable8variable", "CONF_FindAmpInList"], [63, 2, 1, "_CPPv418CONF_FindAmpInList8variable8variable", "CONF_FindAmpInList::ampChannelIDRef"], [63, 2, 1, "_CPPv418CONF_FindAmpInList8variable8variable", "CONF_FindAmpInList::ampSerialRef"], [63, 1, 1, "_CPPv416CONF_FindControl8variable6string", "CONF_FindControl"], [63, 2, 1, "_CPPv416CONF_FindControl8variable6string", "CONF_FindControl::jsonID"], [63, 2, 1, "_CPPv416CONF_FindControl8variable6string", "CONF_FindControl::niceName"], [63, 1, 1, "_CPPv415CONF_FindWindow6string6string", "CONF_FindWindow"], [63, 2, 1, "_CPPv415CONF_FindWindow6string6string", "CONF_FindWindow::uKey"], [63, 2, 1, "_CPPv415CONF_FindWindow6string6string", "CONF_FindWindow::winHandle"], [63, 1, 1, "_CPPv427CONF_GatherControlsFromJSON8WaveText8variable6string", "CONF_GatherControlsFromJSON"], [63, 2, 1, "_CPPv427CONF_GatherControlsFromJSON8WaveText8variable6string", "CONF_GatherControlsFromJSON::basePath"], [63, 2, 1, "_CPPv427CONF_GatherControlsFromJSON8WaveText8variable6string", "CONF_GatherControlsFromJSON::ctrlData"], [63, 2, 1, "_CPPv427CONF_GatherControlsFromJSON8WaveText8variable6string", "CONF_GatherControlsFromJSON::jsonID"], [63, 1, 1, "_CPPv425CONF_GetAmplifierSettings6string", "CONF_GetAmplifierSettings"], [63, 2, 1, "_CPPv425CONF_GetAmplifierSettings6string", "CONF_GetAmplifierSettings::device"], [63, 1, 1, "_CPPv428CONF_GetCompleteJSONCtrlPath6string", "CONF_GetCompleteJSONCtrlPath"], [63, 2, 1, "_CPPv428CONF_GetCompleteJSONCtrlPath6string", "CONF_GetCompleteJSONCtrlPath::path"], [63, 1, 1, "_CPPv419CONF_GetConfigFiles6string", "CONF_GetConfigFiles"], [63, 2, 1, "_CPPv419CONF_GetConfigFiles6string", "CONF_GetConfigFiles::customIPath"], [63, 1, 1, "_CPPv424CONF_GetControlArrayList6string", "CONF_GetControlArrayList"], [63, 2, 1, "_CPPv424CONF_GetControlArrayList6string", "CONF_GetControlArrayList::wName"], [63, 1, 1, "_CPPv431CONF_GetDAEphysActiveHeadstages8variable", "CONF_GetDAEphysActiveHeadstages"], [63, 2, 1, "_CPPv431CONF_GetDAEphysActiveHeadstages8variable", "CONF_GetDAEphysActiveHeadstages::jsonID"], [63, 1, 1, "_CPPv446CONF_GetDAEphysConfigurationFileNameSuggestion6string", "CONF_GetDAEphysConfigurationFileNameSuggestion"], [63, 2, 1, "_CPPv446CONF_GetDAEphysConfigurationFileNameSuggestion6string", "CONF_GetDAEphysConfigurationFileNameSuggestion::wName"], [63, 1, 1, "_CPPv436CONF_GetRadioButtonCouplingProtoFuncv", "CONF_GetRadioButtonCouplingProtoFunc"], [63, 1, 1, "_CPPv420CONF_GetSettingsPath8variable", "CONF_GetSettingsPath"], [63, 2, 1, "_CPPv420CONF_GetSettingsPath8variable", "CONF_GetSettingsPath::type"], [63, 1, 1, "_CPPv430CONF_GetStringFromSavedControl8variable6string", "CONF_GetStringFromSavedControl"], [63, 2, 1, "_CPPv430CONF_GetStringFromSavedControl8variable6string", "CONF_GetStringFromSavedControl::jsonID"], [63, 2, 1, "_CPPv430CONF_GetStringFromSavedControl8variable6string", "CONF_GetStringFromSavedControl::niceName"], [63, 1, 1, "_CPPv426CONF_GetStringFromSettings8variable6string", "CONF_GetStringFromSettings"], [63, 2, 1, "_CPPv426CONF_GetStringFromSettings8variable6string", "CONF_GetStringFromSettings::jsonID"], [63, 2, 1, "_CPPv426CONF_GetStringFromSettings8variable6string", "CONF_GetStringFromSettings::keyName"], [63, 1, 1, "_CPPv420CONF_GetUserPressure6string", "CONF_GetUserPressure"], [63, 2, 1, "_CPPv420CONF_GetUserPressure6string", "CONF_GetUserPressure::device"], [63, 1, 1, "_CPPv432CONF_GetVariableFromSavedControl8variable6string", "CONF_GetVariableFromSavedControl"], [63, 2, 1, "_CPPv432CONF_GetVariableFromSavedControl8variable6string", "CONF_GetVariableFromSavedControl::jsonID"], [63, 2, 1, "_CPPv432CONF_GetVariableFromSavedControl8variable6string", "CONF_GetVariableFromSavedControl::niceName"], [63, 1, 1, "_CPPv428CONF_GetVariableFromSettings8variable6string8variable", "CONF_GetVariableFromSettings"], [63, 2, 1, "_CPPv428CONF_GetVariableFromSettings8variable6string8variable", "CONF_GetVariableFromSettings::defaultValue"], [63, 2, 1, "_CPPv428CONF_GetVariableFromSettings8variable6string8variable", "CONF_GetVariableFromSettings::jsonID"], [63, 2, 1, "_CPPv428CONF_GetVariableFromSettings8variable6string8variable", "CONF_GetVariableFromSettings::keyName"], [63, 1, 1, "_CPPv433CONF_GetWaveFromSavedControlArray8variable6string", "CONF_GetWaveFromSavedControlArray"], [63, 2, 1, "_CPPv433CONF_GetWaveFromSavedControlArray8variable6string", "CONF_GetWaveFromSavedControlArray::arrayName"], [63, 2, 1, "_CPPv433CONF_GetWaveFromSavedControlArray8variable6string", "CONF_GetWaveFromSavedControlArray::jsonID"], [63, 1, 1, "_CPPv419CONF_GetWindowNames8variable", "CONF_GetWindowNames"], [63, 2, 1, "_CPPv419CONF_GetWindowNames8variable", "CONF_GetWindowNames::jsonID"], [63, 1, 1, "_CPPv417CONF_JSONToWindow6string8variable8variable", "CONF_JSONToWindow"], [63, 2, 1, "_CPPv417CONF_JSONToWindow6string8variable8variable", "CONF_JSONToWindow::jsonID"], [63, 2, 1, "_CPPv417CONF_JSONToWindow6string8variable8variable", "CONF_JSONToWindow::restoreMask"], [63, 2, 1, "_CPPv417CONF_JSONToWindow6string8variable8variable", "CONF_JSONToWindow::wName"], [63, 1, 1, "_CPPv416CONF_JoinRigFile8variable6string", "CONF_JoinRigFile"], [63, 2, 1, "_CPPv416CONF_JoinRigFile8variable6string", "CONF_JoinRigFile::jsonID"], [63, 2, 1, "_CPPv416CONF_JoinRigFile8variable6string", "CONF_JoinRigFile::rigFileName"], [63, 1, 1, "_CPPv434CONF_LoadConfigUsedForDAEphysPanel6string8variable", "CONF_LoadConfigUsedForDAEphysPanel"], [63, 2, 1, "_CPPv434CONF_LoadConfigUsedForDAEphysPanel6string8variable", "CONF_LoadConfigUsedForDAEphysPanel::loadRigFile"], [63, 2, 1, "_CPPv434CONF_LoadConfigUsedForDAEphysPanel6string8variable", "CONF_LoadConfigUsedForDAEphysPanel::wName"], [63, 1, 1, "_CPPv415CONF_MCC_MidExp6string8variable8variable", "CONF_MCC_MidExp"], [63, 2, 1, "_CPPv415CONF_MCC_MidExp6string8variable8variable", "CONF_MCC_MidExp::device"], [63, 2, 1, "_CPPv415CONF_MCC_MidExp6string8variable8variable", "CONF_MCC_MidExp::headStage"], [63, 2, 1, "_CPPv415CONF_MCC_MidExp6string8variable8variable", "CONF_MCC_MidExp::jsonID"], [63, 1, 1, "_CPPv419CONF_NotebookToJSON6string8variable", "CONF_NotebookToJSON"], [63, 2, 1, "_CPPv419CONF_NotebookToJSON6string8variable", "CONF_NotebookToJSON::jsonID"], [63, 2, 1, "_CPPv419CONF_NotebookToJSON6string8variable", "CONF_NotebookToJSON::wName"], [63, 1, 1, "_CPPv436CONF_OnExistSetAndActivateControlStr6string6string8variable6string", "CONF_OnExistSetAndActivateControlStr"], [63, 2, 1, "_CPPv436CONF_OnExistSetAndActivateControlStr6string6string8variable6string", "CONF_OnExistSetAndActivateControlStr::ctrl"], [63, 2, 1, "_CPPv436CONF_OnExistSetAndActivateControlStr6string6string8variable6string", "CONF_OnExistSetAndActivateControlStr::jsonId"], [63, 2, 1, "_CPPv436CONF_OnExistSetAndActivateControlStr6string6string8variable6string", "CONF_OnExistSetAndActivateControlStr::jsonPath"], [63, 2, 1, "_CPPv436CONF_OnExistSetAndActivateControlStr6string6string8variable6string", "CONF_OnExistSetAndActivateControlStr::win"], [63, 1, 1, "_CPPv436CONF_OnExistSetAndActivateControlVar6string6string8variable6string", "CONF_OnExistSetAndActivateControlVar"], [63, 2, 1, "_CPPv436CONF_OnExistSetAndActivateControlVar6string6string8variable6string", "CONF_OnExistSetAndActivateControlVar::ctrl"], [63, 2, 1, "_CPPv436CONF_OnExistSetAndActivateControlVar6string6string8variable6string", "CONF_OnExistSetAndActivateControlVar::jsonId"], [63, 2, 1, "_CPPv436CONF_OnExistSetAndActivateControlVar6string6string8variable6string", "CONF_OnExistSetAndActivateControlVar::jsonPath"], [63, 2, 1, "_CPPv436CONF_OnExistSetAndActivateControlVar6string6string8variable6string", "CONF_OnExistSetAndActivateControlVar::win"], [63, 1, 1, "_CPPv425CONF_OpenConfigInNotebookv", "CONF_OpenConfigInNotebook"], [63, 1, 1, "_CPPv414CONF_ParseJSON6string", "CONF_ParseJSON"], [63, 2, 1, "_CPPv414CONF_ParseJSON6string", "CONF_ParseJSON::str"], [63, 1, 1, "_CPPv421CONF_Position_MCC_Win6string6string6string", "CONF_Position_MCC_Win"], [63, 2, 1, "_CPPv421CONF_Position_MCC_Win6string6string6string", "CONF_Position_MCC_Win::serialNum"], [63, 2, 1, "_CPPv421CONF_Position_MCC_Win6string6string6string", "CONF_Position_MCC_Win::winPosition"], [63, 2, 1, "_CPPv421CONF_Position_MCC_Win6string6string6string", "CONF_Position_MCC_Win::winTitle"], [63, 1, 1, "_CPPv421CONF_PrimeDeviceLists6string", "CONF_PrimeDeviceLists"], [63, 2, 1, "_CPPv421CONF_PrimeDeviceLists6string", "CONF_PrimeDeviceLists::device"], [63, 1, 1, "_CPPv437CONF_RemoveRigElementsFromDAEphysJson8variable8variable6string", "CONF_RemoveRigElementsFromDAEphysJson"], [63, 2, 1, "_CPPv437CONF_RemoveRigElementsFromDAEphysJson8variable8variable6string", "CONF_RemoveRigElementsFromDAEphysJson::jsonId"], [63, 2, 1, "_CPPv437CONF_RemoveRigElementsFromDAEphysJson8variable8variable6string", "CONF_RemoveRigElementsFromDAEphysJson::jsonPath"], [63, 2, 1, "_CPPv437CONF_RemoveRigElementsFromDAEphysJson8variable8variable6string", "CONF_RemoveRigElementsFromDAEphysJson::rigJsonId"], [63, 1, 1, "_CPPv429CONF_RequireConfigBlockExists8variable", "CONF_RequireConfigBlockExists"], [63, 2, 1, "_CPPv429CONF_RequireConfigBlockExists8variable", "CONF_RequireConfigBlockExists::jsonID"], [63, 1, 1, "_CPPv429CONF_RestoreAmplifierSettings6string8variable8variable6string", "CONF_RestoreAmplifierSettings"], [63, 2, 1, "_CPPv429CONF_RestoreAmplifierSettings6string8variable8variable6string", "CONF_RestoreAmplifierSettings::basePath"], [63, 2, 1, "_CPPv429CONF_RestoreAmplifierSettings6string8variable8variable6string", "CONF_RestoreAmplifierSettings::device"], [63, 2, 1, "_CPPv429CONF_RestoreAmplifierSettings6string8variable8variable6string", "CONF_RestoreAmplifierSettings::headStage"], [63, 2, 1, "_CPPv429CONF_RestoreAmplifierSettings6string8variable8variable6string", "CONF_RestoreAmplifierSettings::jsonID"], [63, 1, 1, "_CPPv419CONF_RestoreControl6string8variable8variable6string6string", "CONF_RestoreControl"], [63, 2, 1, "_CPPv419CONF_RestoreControl6string8variable8variable6string6string", "CONF_RestoreControl::ctrlName"], [63, 2, 1, "_CPPv419CONF_RestoreControl6string8variable8variable6string6string", "CONF_RestoreControl::jsonID"], [63, 2, 1, "_CPPv419CONF_RestoreControl6string8variable8variable6string6string", "CONF_RestoreControl::jsonPath"], [63, 2, 1, "_CPPv419CONF_RestoreControl6string8variable8variable6string6string", "CONF_RestoreControl::restoreMask"], [63, 2, 1, "_CPPv419CONF_RestoreControl6string8variable8variable6string6string", "CONF_RestoreControl::wName"], [63, 1, 1, "_CPPv419CONF_RestoreDAEphys8variable6string8variable8variable", "CONF_RestoreDAEphys"], [63, 2, 1, "_CPPv419CONF_RestoreDAEphys8variable6string8variable8variable", "CONF_RestoreDAEphys::forceNewPanel"], [63, 2, 1, "_CPPv419CONF_RestoreDAEphys8variable6string8variable8variable", "CONF_RestoreDAEphys::fullFilePath"], [63, 2, 1, "_CPPv419CONF_RestoreDAEphys8variable6string8variable8variable", "CONF_RestoreDAEphys::jsonID"], [63, 2, 1, "_CPPv419CONF_RestoreDAEphys8variable6string8variable8variable", "CONF_RestoreDAEphys::middleOfExperiment"], [63, 1, 1, "_CPPv432CONF_RestoreHeadstageAssociation6string8variable8variable", "CONF_RestoreHeadstageAssociation"], [63, 2, 1, "_CPPv432CONF_RestoreHeadstageAssociation6string8variable8variable", "CONF_RestoreHeadstageAssociation::device"], [63, 2, 1, "_CPPv432CONF_RestoreHeadstageAssociation6string8variable8variable", "CONF_RestoreHeadstageAssociation::jsonID"], [63, 2, 1, "_CPPv432CONF_RestoreHeadstageAssociation6string8variable8variable", "CONF_RestoreHeadstageAssociation::midExp"], [63, 1, 1, "_CPPv426CONF_RestoreNotebookWindow6string6string8variable", "CONF_RestoreNotebookWindow"], [63, 2, 1, "_CPPv426CONF_RestoreNotebookWindow6string6string8variable", "CONF_RestoreNotebookWindow::jsonID"], [63, 2, 1, "_CPPv426CONF_RestoreNotebookWindow6string6string8variable", "CONF_RestoreNotebookWindow::srcWin"], [63, 2, 1, "_CPPv426CONF_RestoreNotebookWindow6string6string8variable", "CONF_RestoreNotebookWindow::wName"], [63, 1, 1, "_CPPv424CONF_RestoreUserPressure6string8variable", "CONF_RestoreUserPressure"], [63, 2, 1, "_CPPv424CONF_RestoreUserPressure6string8variable", "CONF_RestoreUserPressure::device"], [63, 2, 1, "_CPPv424CONF_RestoreUserPressure6string8variable", "CONF_RestoreUserPressure::jsonID"], [63, 1, 1, "_CPPv418CONF_RestoreWindow6string6string", "CONF_RestoreWindow"], [63, 2, 1, "_CPPv418CONF_RestoreWindow6string6string", "CONF_RestoreWindow::fName"], [63, 2, 1, "_CPPv418CONF_RestoreWindow6string6string", "CONF_RestoreWindow::rigFile"], [63, 1, 1, "_CPPv416CONF_SaveDAEphys6string", "CONF_SaveDAEphys"], [63, 2, 1, "_CPPv416CONF_SaveDAEphys6string", "CONF_SaveDAEphys::fName"], [63, 1, 1, "_CPPv415CONF_SaveWindow6string", "CONF_SaveWindow"], [63, 2, 1, "_CPPv415CONF_SaveWindow6string", "CONF_SaveWindow::fName"], [63, 1, 1, "_CPPv427CONF_SetDAEPhysChannelPopup6string6string8variable6string", "CONF_SetDAEPhysChannelPopup"], [63, 2, 1, "_CPPv427CONF_SetDAEPhysChannelPopup6string6string8variable6string", "CONF_SetDAEPhysChannelPopup::ctrl"], [63, 2, 1, "_CPPv427CONF_SetDAEPhysChannelPopup6string6string8variable6string", "CONF_SetDAEPhysChannelPopup::device"], [63, 2, 1, "_CPPv427CONF_SetDAEPhysChannelPopup6string6string8variable6string", "CONF_SetDAEPhysChannelPopup::jsonId"], [63, 2, 1, "_CPPv427CONF_SetDAEPhysChannelPopup6string6string8variable6string", "CONF_SetDAEPhysChannelPopup::jsonPath"], [63, 1, 1, "_CPPv432CONF_TransferPreviousDAEphysJson8variable8variable", "CONF_TransferPreviousDAEphysJson"], [63, 2, 1, "_CPPv432CONF_TransferPreviousDAEphysJson8variable8variable", "CONF_TransferPreviousDAEphysJson::jsonId"], [63, 2, 1, "_CPPv432CONF_TransferPreviousDAEphysJson8variable8variable", "CONF_TransferPreviousDAEphysJson::prevJsonId"], [63, 1, 1, "_CPPv420CONF_TraversalFinder8variable6string6string", "CONF_TraversalFinder"], [63, 2, 1, "_CPPv420CONF_TraversalFinder8variable6string6string", "CONF_TraversalFinder::basePath"], [63, 2, 1, "_CPPv420CONF_TraversalFinder8variable6string6string", "CONF_TraversalFinder::jsonID"], [63, 2, 1, "_CPPv420CONF_TraversalFinder8variable6string6string", "CONF_TraversalFinder::niceName"], [63, 1, 1, "_CPPv441CONF_UpdatePackageSettingsFromConfigFiles8variable", "CONF_UpdatePackageSettingsFromConfigFiles"], [63, 2, 1, "_CPPv441CONF_UpdatePackageSettingsFromConfigFiles8variable", "CONF_UpdatePackageSettingsFromConfigFiles::jsonIdPkg"], [63, 1, 1, "_CPPv417CONF_WindowToJSON6string8variable6string", "CONF_WindowToJSON"], [63, 2, 1, "_CPPv417CONF_WindowToJSON6string8variable6string", "CONF_WindowToJSON::excCtrlTypes"], [63, 2, 1, "_CPPv417CONF_WindowToJSON6string8variable6string", "CONF_WindowToJSON::saveMask"], [63, 2, 1, "_CPPv417CONF_WindowToJSON6string8variable6string", "CONF_WindowToJSON::wName"], [64, 3, 1, "_CPPv416CONTENT_TYPE_ALL", "CONTENT_TYPE_ALL"], [64, 3, 1, "_CPPv420CONTENT_TYPE_COMMENT", "CONTENT_TYPE_COMMENT"], [64, 3, 1, "_CPPv418CONTENT_TYPE_SWEEP", "CONTENT_TYPE_SWEEP"], [64, 3, 1, "_CPPv422CONTENT_TYPE_TPSTORAGE", "CONTENT_TYPE_TPSTORAGE"], [64, 3, 1, "_CPPv427CONTROLS_DISABLE_DURING_DAQ", "CONTROLS_DISABLE_DURING_DAQ"], [64, 3, 1, "_CPPv430CONTROLS_DISABLE_DURING_DAQ_TP", "CONTROLS_DISABLE_DURING_DAQ_TP"], [64, 3, 1, "_CPPv427CONTROLS_DISABLE_DURING_IDX", "CONTROLS_DISABLE_DURING_IDX"], [64, 3, 1, "_CPPv418CONTROL_PANEL_TYPE", "CONTROL_PANEL_TYPE"], [64, 3, 1, "_CPPv419CONTROL_TYPE_BUTTON", "CONTROL_TYPE_BUTTON"], [64, 3, 1, "_CPPv418CONTROL_TYPE_CHART", "CONTROL_TYPE_CHART"], [64, 3, 1, "_CPPv421CONTROL_TYPE_CHECKBOX", "CONTROL_TYPE_CHECKBOX"], [64, 3, 1, "_CPPv426CONTROL_TYPE_CUSTOMCONTROL", "CONTROL_TYPE_CUSTOMCONTROL"], [64, 3, 1, "_CPPv421CONTROL_TYPE_GROUPBOX", "CONTROL_TYPE_GROUPBOX"], [64, 3, 1, "_CPPv420CONTROL_TYPE_LISTBOX", "CONTROL_TYPE_LISTBOX"], [64, 3, 1, "_CPPv422CONTROL_TYPE_POPUPMENU", "CONTROL_TYPE_POPUPMENU"], [64, 3, 1, "_CPPv424CONTROL_TYPE_SETVARIABLE", "CONTROL_TYPE_SETVARIABLE"], [64, 3, 1, "_CPPv419CONTROL_TYPE_SLIDER", "CONTROL_TYPE_SLIDER"], [64, 3, 1, "_CPPv416CONTROL_TYPE_TAB", "CONTROL_TYPE_TAB"], [64, 3, 1, "_CPPv421CONTROL_TYPE_TITLEBOX", "CONTROL_TYPE_TITLEBOX"], [64, 3, 1, "_CPPv423CONTROL_TYPE_VALDISPLAY", "CONTROL_TYPE_VALDISPLAY"], [66, 3, 1, "_CPPv423COULDNT_FIND_EMPTY_SLOT", "COULDNT_FIND_EMPTY_SLOT"], [64, 3, 1, "_CPPv423COUNTOBJECTS_DATAFOLDER", "COUNTOBJECTS_DATAFOLDER"], [64, 3, 1, "_CPPv416COUNTOBJECTS_STR", "COUNTOBJECTS_STR"], [64, 3, 1, "_CPPv416COUNTOBJECTS_VAR", "COUNTOBJECTS_VAR"], [64, 3, 1, "_CPPv418COUNTOBJECTS_WAVES", "COUNTOBJECTS_WAVES"], [64, 3, 1, "_CPPv415CO_ARCHIVE_ONCE", "CO_ARCHIVE_ONCE"], [64, 3, 1, "_CPPv417CO_EMPTY_DAC_LIST", "CO_EMPTY_DAC_LIST"], [64, 3, 1, "_CPPv420CO_PSX_CLIPPED_STATS", "CO_PSX_CLIPPED_STATS"], [64, 3, 1, "_CPPv421CO_SF_TOO_MANY_TRACES", "CO_SF_TOO_MANY_TRACES"], [64, 3, 1, "_CPPv412CURSOR_NAMES", "CURSOR_NAMES"], [64, 3, 1, "_CPPv45C_KEY", "C_KEY"], [153, 1, 1, "_CPPv415CalcHashForFile6string8variable", "CalcHashForFile"], [153, 2, 1, "_CPPv415CalcHashForFile6string8variable", "CalcHashForFile::method"], [153, 2, 1, "_CPPv415CalcHashForFile6string8variable", "CalcHashForFile::path"], [103, 1, 1, "_CPPv416CalculateAverage11WaveRefWave5dfref6string8variable8variable4wave", "CalculateAverage"], [103, 2, 1, "_CPPv416CalculateAverage11WaveRefWave5dfref6string8variable8variable4wave", "CalculateAverage::averageDataFolder"], [103, 2, 1, "_CPPv416CalculateAverage11WaveRefWave5dfref6string8variable8variable4wave", "CalculateAverage::averageWaveName"], [103, 2, 1, "_CPPv416CalculateAverage11WaveRefWave5dfref6string8variable8variable4wave", "CalculateAverage::inputAverage"], [103, 2, 1, "_CPPv416CalculateAverage11WaveRefWave5dfref6string8variable8variable4wave", "CalculateAverage::skipCRC"], [103, 2, 1, "_CPPv416CalculateAverage11WaveRefWave5dfref6string8variable8variable4wave", "CalculateAverage::waveRefs"], [103, 2, 1, "_CPPv416CalculateAverage11WaveRefWave5dfref6string8variable8variable4wave", "CalculateAverage::writeSourcePaths"], [111, 1, 1, "_CPPv419CalculateFeatureLoc4wave8variable8variable8variable8variable", "CalculateFeatureLoc"], [111, 2, 1, "_CPPv419CalculateFeatureLoc4wave8variable8variable8variable8variable", "CalculateFeatureLoc::first"], [111, 2, 1, "_CPPv419CalculateFeatureLoc4wave8variable8variable8variable8variable", "CalculateFeatureLoc::last"], [111, 2, 1, "_CPPv419CalculateFeatureLoc4wave8variable8variable8variable8variable", "CalculateFeatureLoc::level"], [111, 2, 1, "_CPPv419CalculateFeatureLoc4wave8variable8variable8variable8variable", "CalculateFeatureLoc::mode"], [111, 2, 1, "_CPPv419CalculateFeatureLoc4wave8variable8variable8variable8variable", "CalculateFeatureLoc::wv"], [158, 1, 1, "_CPPv412CalculateLCM8variable8variable", "CalculateLCM"], [158, 2, 1, "_CPPv412CalculateLCM8variable8variable", "CalculateLCM::a"], [158, 2, 1, "_CPPv412CalculateLCM8variable8variable", "CalculateLCM::b"], [148, 1, 1, "_CPPv418CalculateLCMOfWave4wave", "CalculateLCMOfWave"], [148, 2, 1, "_CPPv418CalculateLCMOfWave4wave", "CalculateLCMOfWave::wv"], [148, 1, 1, "_CPPv419CalculateNiceLength8variable8variable", "CalculateNiceLength"], [148, 2, 1, "_CPPv419CalculateNiceLength8variable8variable", "CalculateNiceLength::multiple"], [148, 2, 1, "_CPPv419CalculateNiceLength8variable8variable", "CalculateNiceLength::range"], [103, 1, 1, "_CPPv429CalculateTPLikePropsFromSweep4wave4wave4wave4wave4wave4wave", "CalculateTPLikePropsFromSweep"], [103, 2, 1, "_CPPv429CalculateTPLikePropsFromSweep4wave4wave4wave4wave4wave4wave", "CalculateTPLikePropsFromSweep::deltaI"], [103, 2, 1, "_CPPv429CalculateTPLikePropsFromSweep4wave4wave4wave4wave4wave4wave", "CalculateTPLikePropsFromSweep::deltaV"], [103, 2, 1, "_CPPv429CalculateTPLikePropsFromSweep4wave4wave4wave4wave4wave4wave", "CalculateTPLikePropsFromSweep::numericalValues"], [103, 2, 1, "_CPPv429CalculateTPLikePropsFromSweep4wave4wave4wave4wave4wave4wave", "CalculateTPLikePropsFromSweep::resistance"], [103, 2, 1, "_CPPv429CalculateTPLikePropsFromSweep4wave4wave4wave4wave4wave4wave", "CalculateTPLikePropsFromSweep::sweep"], [103, 2, 1, "_CPPv429CalculateTPLikePropsFromSweep4wave4wave4wave4wave4wave4wave", "CalculateTPLikePropsFromSweep::textualValues"], [148, 1, 1, "_CPPv427CallFunctionForEachListItem28CALL_FUNCTION_LIST_PROTOTYPE6string6string", "CallFunctionForEachListItem"], [148, 2, 1, "_CPPv427CallFunctionForEachListItem28CALL_FUNCTION_LIST_PROTOTYPE6string6string", "CallFunctionForEachListItem::f"], [148, 2, 1, "_CPPv427CallFunctionForEachListItem28CALL_FUNCTION_LIST_PROTOTYPE6string6string", "CallFunctionForEachListItem::list"], [148, 2, 1, "_CPPv427CallFunctionForEachListItem28CALL_FUNCTION_LIST_PROTOTYPE6string6string", "CallFunctionForEachListItem::sep"], [148, 1, 1, "_CPPv430CallFunctionForEachListItem_TS31CALL_FUNCTION_LIST_PROTOTYPE_TS6string6string", "CallFunctionForEachListItem_TS"], [148, 2, 1, "_CPPv430CallFunctionForEachListItem_TS31CALL_FUNCTION_LIST_PROTOTYPE_TS6string6string", "CallFunctionForEachListItem_TS::f"], [148, 2, 1, "_CPPv430CallFunctionForEachListItem_TS31CALL_FUNCTION_LIST_PROTOTYPE_TS6string6string", "CallFunctionForEachListItem_TS::list"], [148, 2, 1, "_CPPv430CallFunctionForEachListItem_TS31CALL_FUNCTION_LIST_PROTOTYPE_TS6string6string", "CallFunctionForEachListItem_TS::sep"], [158, 1, 1, "_CPPv412CeilAndDelta8variable", "CeilAndDelta"], [158, 2, 1, "_CPPv412CeilAndDelta8variable", "CeilAndDelta::val"], [126, 1, 1, "_CPPv49CellTypesv", "CellTypes"], [88, 1, 1, "_CPPv423ChangeControlBckgColors6string6string8variable8variable8variable", "ChangeControlBckgColors"], [88, 2, 1, "_CPPv423ChangeControlBckgColors6string6string8variable8variable8variable", "ChangeControlBckgColors::B"], [88, 2, 1, "_CPPv423ChangeControlBckgColors6string6string8variable8variable8variable", "ChangeControlBckgColors::G"], [88, 2, 1, "_CPPv423ChangeControlBckgColors6string6string8variable8variable8variable", "ChangeControlBckgColors::R"], [88, 2, 1, "_CPPv423ChangeControlBckgColors6string6string8variable8variable8variable", "ChangeControlBckgColors::controlList"], [88, 2, 1, "_CPPv423ChangeControlBckgColors6string6string8variable8variable8variable", "ChangeControlBckgColors::win"], [88, 1, 1, "_CPPv418ChangeControlColor6string6string8variable8variable8variable", "ChangeControlColor"], [88, 2, 1, "_CPPv418ChangeControlColor6string6string8variable8variable8variable", "ChangeControlColor::B"], [88, 2, 1, "_CPPv418ChangeControlColor6string6string8variable8variable8variable", "ChangeControlColor::G"], [88, 2, 1, "_CPPv418ChangeControlColor6string6string8variable8variable8variable", "ChangeControlColor::R"], [88, 2, 1, "_CPPv418ChangeControlColor6string6string8variable8variable8variable", "ChangeControlColor::controlName"], [88, 2, 1, "_CPPv418ChangeControlColor6string6string8variable8variable8variable", "ChangeControlColor::win"], [88, 1, 1, "_CPPv423ChangeControlValueColor6string6string8variable8variable8variable", "ChangeControlValueColor"], [88, 2, 1, "_CPPv423ChangeControlValueColor6string6string8variable8variable8variable", "ChangeControlValueColor::B"], [88, 2, 1, "_CPPv423ChangeControlValueColor6string6string8variable8variable8variable", "ChangeControlValueColor::G"], [88, 2, 1, "_CPPv423ChangeControlValueColor6string6string8variable8variable8variable", "ChangeControlValueColor::R"], [88, 2, 1, "_CPPv423ChangeControlValueColor6string6string8variable8variable8variable", "ChangeControlValueColor::controlName"], [88, 2, 1, "_CPPv423ChangeControlValueColor6string6string8variable8variable8variable", "ChangeControlValueColor::win"], [88, 1, 1, "_CPPv424ChangeControlValueColors6string6string8variable8variable8variable", "ChangeControlValueColors"], [88, 2, 1, "_CPPv424ChangeControlValueColors6string6string8variable8variable8variable", "ChangeControlValueColors::B"], [88, 2, 1, "_CPPv424ChangeControlValueColors6string6string8variable8variable8variable", "ChangeControlValueColors::G"], [88, 2, 1, "_CPPv424ChangeControlValueColors6string6string8variable8variable8variable", "ChangeControlValueColors::R"], [88, 2, 1, "_CPPv424ChangeControlValueColors6string6string8variable8variable8variable", "ChangeControlValueColors::controlList"], [88, 2, 1, "_CPPv424ChangeControlValueColors6string6string8variable8variable8variable", "ChangeControlValueColors::win"], [164, 1, 1, "_CPPv418ChangeFreeWaveName4wave6string", "ChangeFreeWaveName"], [164, 2, 1, "_CPPv418ChangeFreeWaveName4wave6string", "ChangeFreeWaveName::name"], [164, 2, 1, "_CPPv418ChangeFreeWaveName4wave6string", "ChangeFreeWaveName::wv"], [49, 1, 1, "_CPPv422ChangeHoldingPotential6string8variable4wave8variable", "ChangeHoldingPotential"], [49, 2, 1, "_CPPv422ChangeHoldingPotential6string8variable4wave8variable", "ChangeHoldingPotential::DAQDataWave"], [49, 2, 1, "_CPPv422ChangeHoldingPotential6string8variable4wave8variable", "ChangeHoldingPotential::device"], [49, 2, 1, "_CPPv422ChangeHoldingPotential6string8variable4wave8variable", "ChangeHoldingPotential::eventType"], [49, 2, 1, "_CPPv422ChangeHoldingPotential6string8variable4wave8variable", "ChangeHoldingPotential::headStage"], [164, 1, 1, "_CPPv414ChangeWaveLock11WaveRefWave8variable", "ChangeWaveLock"], [164, 2, 1, "_CPPv414ChangeWaveLock11WaveRefWave8variable", "ChangeWaveLock::val"], [164, 2, 1, "_CPPv414ChangeWaveLock11WaveRefWave8variable", "ChangeWaveLock::wv"], [108, 1, 1, "_CPPv419ChannelTypeToString8variable", "ChannelTypeToString"], [108, 2, 1, "_CPPv419ChannelTypeToString8variable", "ChannelTypeToString::channelType"], [80, 1, 1, "_CPPv423CheckAllDimensionLabelsv", "CheckAllDimensionLabels"], [81, 1, 1, "_CPPv420CheckBoxEqualizeDownP16WMCheckboxAction", "CheckBoxEqualizeDown"], [81, 2, 1, "_CPPv420CheckBoxEqualizeDownP16WMCheckboxAction", "CheckBoxEqualizeDown::cba"], [81, 1, 1, "_CPPv421CheckBoxInterpolationP16WMCheckboxAction", "CheckBoxInterpolation"], [81, 2, 1, "_CPPv421CheckBoxInterpolationP16WMCheckboxAction", "CheckBoxInterpolation::cba"], [80, 1, 1, "_CPPv420CheckDimensionLabels10WaveOrNull", "CheckDimensionLabels"], [80, 2, 1, "_CPPv420CheckDimensionLabels10WaveOrNull", "CheckDimensionLabels::wv"], [149, 1, 1, "_CPPv412CheckIfClose8variable8variable8variable8variable", "CheckIfClose"], [149, 2, 1, "_CPPv412CheckIfClose8variable8variable8variable8variable", "CheckIfClose::strong_or_weak"], [149, 2, 1, "_CPPv412CheckIfClose8variable8variable8variable8variable", "CheckIfClose::tol"], [149, 2, 1, "_CPPv412CheckIfClose8variable8variable8variable8variable", "CheckIfClose::var1"], [149, 2, 1, "_CPPv412CheckIfClose8variable8variable8variable8variable", "CheckIfClose::var2"], [153, 1, 1, "_CPPv429CheckIfPathsRefIdenticalFiles6string", "CheckIfPathsRefIdenticalFiles"], [153, 2, 1, "_CPPv429CheckIfPathsRefIdenticalFiles6string", "CheckIfPathsRefIdenticalFiles::list"], [149, 1, 1, "_CPPv412CheckIfSmall8variable8variable", "CheckIfSmall"], [149, 2, 1, "_CPPv412CheckIfSmall8variable8variable", "CheckIfSmall::tol"], [149, 2, 1, "_CPPv412CheckIfSmall8variable8variable", "CheckIfSmall::var"], [88, 1, 1, "_CPPv426CheckIfValueIsInsideLimits6string6string8variable", "CheckIfValueIsInsideLimits"], [88, 2, 1, "_CPPv426CheckIfValueIsInsideLimits6string6string8variable", "CheckIfValueIsInsideLimits::control"], [88, 2, 1, "_CPPv426CheckIfValueIsInsideLimits6string6string8variable", "CheckIfValueIsInsideLimits::val"], [88, 2, 1, "_CPPv426CheckIfValueIsInsideLimits6string6string8variable", "CheckIfValueIsInsideLimits::win"], [134, 4, 1, "_CPPv421CheckParametersStruct", "CheckParametersStruct"], [192, 4, 1, "_CPPv421CheckParametersStruct", "CheckParametersStruct"], [134, 3, 1, "_CPPv4N21CheckParametersStruct6paramsE", "CheckParametersStruct::params"], [192, 3, 1, "_CPPv4N21CheckParametersStruct6paramsE", "CheckParametersStruct::params"], [134, 3, 1, "_CPPv4N21CheckParametersStruct7setNameE", "CheckParametersStruct::setName"], [192, 3, 1, "_CPPv4N21CheckParametersStruct7setNameE", "CheckParametersStruct::setName"], [127, 1, 1, "_CPPv421CheckProc_ClearEnableP16WMCheckboxAction", "CheckProc_ClearEnable"], [127, 2, 1, "_CPPv421CheckProc_ClearEnableP16WMCheckboxAction", "CheckProc_ClearEnable::cba"], [134, 4, 1, "_CPPv415ChirpBoundsInfo", "ChirpBoundsInfo"], [193, 4, 1, "_CPPv415ChirpBoundsInfo", "ChirpBoundsInfo"], [134, 3, 1, "_CPPv4N15ChirpBoundsInfo9centerFacE", "ChirpBoundsInfo::centerFac"], [193, 3, 1, "_CPPv4N15ChirpBoundsInfo9centerFacE", "ChirpBoundsInfo::centerFac"], [134, 3, 1, "_CPPv4N15ChirpBoundsInfo10maximumFacE", "ChirpBoundsInfo::maximumFac"], [193, 3, 1, "_CPPv4N15ChirpBoundsInfo10maximumFacE", "ChirpBoundsInfo::maximumFac"], [134, 3, 1, "_CPPv4N15ChirpBoundsInfo10minimumFacE", "ChirpBoundsInfo::minimumFac"], [193, 3, 1, "_CPPv4N15ChirpBoundsInfo10minimumFacE", "ChirpBoundsInfo::minimumFac"], [134, 3, 1, "_CPPv4N15ChirpBoundsInfo5stateE", "ChirpBoundsInfo::state"], [193, 3, 1, "_CPPv4N15ChirpBoundsInfo5stateE", "ChirpBoundsInfo::state"], [153, 1, 1, "_CPPv421CleanupExperimentName6string", "CleanupExperimentName"], [153, 2, 1, "_CPPv421CleanupExperimentName6string", "CleanupExperimentName::expName"], [162, 1, 1, "_CPPv427CleanupOperationQueueResultv", "CleanupOperationQueueResult"], [158, 1, 1, "_CPPv48ClearBit8variable8variable", "ClearBit"], [158, 2, 1, "_CPPv48ClearBit8variable8variable", "ClearBit::bit"], [158, 2, 1, "_CPPv48ClearBit8variable8variable", "ClearBit::var"], [36, 1, 1, "_CPPv412ClearRTErrorv", "ClearRTError"], [159, 1, 1, "_CPPv412ClearRTErrorv", "ClearRTError"], [168, 1, 1, "_CPPv430ClearWaveNoteExceptWaveVersion4wave", "ClearWaveNoteExceptWaveVersion"], [175, 1, 1, "_CPPv430ClearWaveNoteExceptWaveVersion4wave", "ClearWaveNoteExceptWaveVersion"], [168, 2, 1, "_CPPv430ClearWaveNoteExceptWaveVersion4wave", "ClearWaveNoteExceptWaveVersion::wv"], [175, 2, 1, "_CPPv430ClearWaveNoteExceptWaveVersion4wave", "ClearWaveNoteExceptWaveVersion::wv"], [110, 1, 1, "_CPPv412CloseNWBFilev", "CloseNWBFile"], [88, 1, 1, "_CPPv421ColorNotebookKeywords6string6string8variable8variable8variable", "ColorNotebookKeywords"], [88, 2, 1, "_CPPv421ColorNotebookKeywords6string6string8variable8variable8variable", "ColorNotebookKeywords::b"], [88, 2, 1, "_CPPv421ColorNotebookKeywords6string6string8variable8variable8variable", "ColorNotebookKeywords::g"], [88, 2, 1, "_CPPv421ColorNotebookKeywords6string6string8variable8variable8variable", "ColorNotebookKeywords::keyWord"], [88, 2, 1, "_CPPv421ColorNotebookKeywords6string6string8variable8variable8variable", "ColorNotebookKeywords::r"], [88, 2, 1, "_CPPv421ColorNotebookKeywords6string6string8variable8variable8variable", "ColorNotebookKeywords::win"], [148, 1, 1, "_CPPv421CompressNumericalList6string6string", "CompressNumericalList"], [148, 2, 1, "_CPPv421CompressNumericalList6string6string", "CompressNumericalList::list"], [148, 2, 1, "_CPPv421CompressNumericalList6string6string", "CompressNumericalList::sepChar"], [33, 1, 1, "_CPPv423CompressionModeToString8variable", "CompressionModeToString"], [33, 2, 1, "_CPPv423CompressionModeToString8variable", "CompressionModeToString::mode"], [88, 1, 1, "_CPPv413ControlExists6string6string", "ControlExists"], [88, 2, 1, "_CPPv413ControlExists6string6string", "ControlExists::control"], [88, 2, 1, "_CPPv413ControlExists6string6string", "ControlExists::win"], [88, 1, 1, "_CPPv417ControlTypeToName8variable", "ControlTypeToName"], [88, 2, 1, "_CPPv417ControlTypeToName8variable", "ControlTypeToName::ctrlType"], [162, 1, 1, "_CPPv420ControlWindowToFrontv", "ControlWindowToFront"], [108, 1, 1, "_CPPv428ConvertAmplifierModeShortStr8variable", "ConvertAmplifierModeShortStr"], [108, 2, 1, "_CPPv428ConvertAmplifierModeShortStr8variable", "ConvertAmplifierModeShortStr::mode"], [108, 1, 1, "_CPPv428ConvertAmplifierModeToString8variable", "ConvertAmplifierModeToString"], [108, 2, 1, "_CPPv428ConvertAmplifierModeToString8variable", "ConvertAmplifierModeToString::mode"], [164, 1, 1, "_CPPv426ConvertFreeWaveToPermanent4wave5dfref6string", "ConvertFreeWaveToPermanent"], [164, 2, 1, "_CPPv426ConvertFreeWaveToPermanent4wave5dfref6string", "ConvertFreeWaveToPermanent::dfr"], [164, 2, 1, "_CPPv426ConvertFreeWaveToPermanent4wave5dfref6string", "ConvertFreeWaveToPermanent::freeWave"], [164, 2, 1, "_CPPv426ConvertFreeWaveToPermanent4wave5dfref6string", "ConvertFreeWaveToPermanent::wName"], [150, 1, 1, "_CPPv421ConvertFromBytesToMiB8variable", "ConvertFromBytesToMiB"], [150, 2, 1, "_CPPv421ConvertFromBytesToMiB8variable", "ConvertFromBytesToMiB::var"], [150, 1, 1, "_CPPv435ConvertListToRegexpWithAlternations6string8variable6string", "ConvertListToRegexpWithAlternations"], [150, 2, 1, "_CPPv435ConvertListToRegexpWithAlternations6string8variable6string", "ConvertListToRegexpWithAlternations::list"], [150, 2, 1, "_CPPv435ConvertListToRegexpWithAlternations6string8variable6string", "ConvertListToRegexpWithAlternations::literal"], [150, 2, 1, "_CPPv435ConvertListToRegexpWithAlternations6string8variable6string", "ConvertListToRegexpWithAlternations::sep"], [150, 1, 1, "_CPPv429ConvertRateToSamplingInterval8variable", "ConvertRateToSamplingInterval"], [150, 2, 1, "_CPPv429ConvertRateToSamplingInterval8variable", "ConvertRateToSamplingInterval::val"], [150, 1, 1, "_CPPv429ConvertSamplingIntervalToRate8variable", "ConvertSamplingIntervalToRate"], [150, 2, 1, "_CPPv429ConvertSamplingIntervalToRate8variable", "ConvertSamplingIntervalToRate::val"], [150, 1, 1, "_CPPv421ConvertToUniqueNumber8WaveText8variable8variable", "ConvertToUniqueNumber"], [150, 2, 1, "_CPPv421ConvertToUniqueNumber8WaveText8variable8variable", "ConvertToUniqueNumber::doSort"], [150, 2, 1, "_CPPv421ConvertToUniqueNumber8WaveText8variable8variable", "ConvertToUniqueNumber::doZapNaNs"], [150, 2, 1, "_CPPv421ConvertToUniqueNumber8WaveText8variable8variable", "ConvertToUniqueNumber::wv"], [162, 1, 1, "_CPPv419ConvertXOPErrorCode8variable", "ConvertXOPErrorCode"], [162, 2, 1, "_CPPv419ConvertXOPErrorCode8variable", "ConvertXOPErrorCode::err"], [117, 1, 1, "_CPPv415CopySweepToWRef4wave4wave", "CopySweepToWRef"], [117, 2, 1, "_CPPv415CopySweepToWRef4wave4wave", "CopySweepToWRef::config"], [117, 2, 1, "_CPPv415CopySweepToWRef4wave4wave", "CopySweepToWRef::sweep"], [161, 1, 1, "_CPPv415CountSubstrings6string6string", "CountSubstrings"], [161, 2, 1, "_CPPv415CountSubstrings6string6string", "CountSubstrings::pattern"], [161, 2, 1, "_CPPv415CountSubstrings6string6string", "CountSubstrings::str"], [113, 1, 1, "_CPPv419CreateAnaFuncLBNKey8variable6string8variable8variable8variable", "CreateAnaFuncLBNKey"], [113, 2, 1, "_CPPv419CreateAnaFuncLBNKey8variable6string8variable8variable8variable", "CreateAnaFuncLBNKey::chunk"], [113, 2, 1, "_CPPv419CreateAnaFuncLBNKey8variable6string8variable8variable8variable", "CreateAnaFuncLBNKey::formatString"], [113, 2, 1, "_CPPv419CreateAnaFuncLBNKey8variable6string8variable8variable8variable", "CreateAnaFuncLBNKey::query"], [113, 2, 1, "_CPPv419CreateAnaFuncLBNKey8variable6string8variable8variable8variable", "CreateAnaFuncLBNKey::type"], [113, 2, 1, "_CPPv419CreateAnaFuncLBNKey8variable6string8variable8variable8variable", "CreateAnaFuncLBNKey::waMode"], [104, 1, 1, "_CPPv416CreateBackupWave4wave8variable", "CreateBackupWave"], [104, 2, 1, "_CPPv416CreateBackupWave4wave8variable", "CreateBackupWave::forceCreation"], [104, 2, 1, "_CPPv416CreateBackupWave4wave8variable", "CreateBackupWave::wv"], [104, 1, 1, "_CPPv423CreateBackupWavesForAll5dfref", "CreateBackupWavesForAll"], [104, 2, 1, "_CPPv423CreateBackupWavesForAll5dfref", "CreateBackupWavesForAll::dfr"], [37, 1, 1, "_CPPv418CreateCommonGroups8variableP12ToplevelInfoP11GeneralInfo6string", "CreateCommonGroups"], [37, 2, 1, "_CPPv418CreateCommonGroups8variableP12ToplevelInfoP11GeneralInfo6string", "CreateCommonGroups::generalInfo"], [37, 2, 1, "_CPPv418CreateCommonGroups8variableP12ToplevelInfoP11GeneralInfo6string", "CreateCommonGroups::locationID"], [37, 2, 1, "_CPPv418CreateCommonGroups8variableP12ToplevelInfoP11GeneralInfo6string", "CreateCommonGroups::subjectInfo"], [37, 2, 1, "_CPPv418CreateCommonGroups8variableP12ToplevelInfoP11GeneralInfo6string", "CreateCommonGroups::toplevelInfo"], [81, 1, 1, "_CPPv421CreateDownsamplePanelv", "CreateDownsamplePanel"], [37, 1, 1, "_CPPv418CreateDynamicTable8variable6stringP12DynamicTable", "CreateDynamicTable"], [37, 2, 1, "_CPPv418CreateDynamicTable8variable6stringP12DynamicTable", "CreateDynamicTable::dt"], [37, 2, 1, "_CPPv418CreateDynamicTable8variable6stringP12DynamicTable", "CreateDynamicTable::locationID"], [37, 2, 1, "_CPPv418CreateDynamicTable8variable6stringP12DynamicTable", "CreateDynamicTable::path"], [153, 1, 1, "_CPPv418CreateFolderOnDisk6string", "CreateFolderOnDisk"], [153, 2, 1, "_CPPv418CreateFolderOnDisk6string", "CreateFolderOnDisk::absPath"], [80, 1, 1, "_CPPv416CreateHistoryLogv", "CreateHistoryLog"], [162, 1, 1, "_CPPv421CreateHistoryNotebookv", "CreateHistoryNotebook"], [37, 1, 1, "_CPPv424CreateIntraCellularEphys8variable6string", "CreateIntraCellularEphys"], [37, 2, 1, "_CPPv424CreateIntraCellularEphys8variable6string", "CreateIntraCellularEphys::filtering"], [37, 2, 1, "_CPPv424CreateIntraCellularEphys8variable6string", "CreateIntraCellularEphys::locationID"], [113, 1, 1, "_CPPv419CreateLBNUnassocKey6string8variable8variable", "CreateLBNUnassocKey"], [113, 2, 1, "_CPPv419CreateLBNUnassocKey6string8variable8variable", "CreateLBNUnassocKey::channelNumber"], [113, 2, 1, "_CPPv419CreateLBNUnassocKey6string8variable8variable", "CreateLBNUnassocKey::channelType"], [113, 2, 1, "_CPPv419CreateLBNUnassocKey6string8variable8variable", "CreateLBNUnassocKey::setting"], [86, 1, 1, "_CPPv417CreateMiesVersionv", "CreateMiesVersion"], [113, 1, 1, "_CPPv422CreateTTLChannelLBNKey6string8variable", "CreateTTLChannelLBNKey"], [113, 2, 1, "_CPPv422CreateTTLChannelLBNKey6string8variable", "CreateTTLChannelLBNKey::channelNumber"], [113, 2, 1, "_CPPv422CreateTTLChannelLBNKey6string8variable", "CreateTTLChannelLBNKey::entry"], [59, 1, 1, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", "CreateTiledChannelGraph"], [59, 2, 1, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", "CreateTiledChannelGraph::axisLabelCache"], [59, 2, 1, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", "CreateTiledChannelGraph::bdi"], [59, 2, 1, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", "CreateTiledChannelGraph::channelSelWave"], [59, 2, 1, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", "CreateTiledChannelGraph::config"], [59, 2, 1, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", "CreateTiledChannelGraph::experiment"], [59, 2, 1, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", "CreateTiledChannelGraph::graph"], [59, 2, 1, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", "CreateTiledChannelGraph::numericalValues"], [59, 2, 1, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", "CreateTiledChannelGraph::sweepDFR"], [59, 2, 1, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", "CreateTiledChannelGraph::sweepNo"], [59, 2, 1, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", "CreateTiledChannelGraph::textualValues"], [59, 2, 1, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", "CreateTiledChannelGraph::tgs"], [59, 2, 1, "_CPPv423CreateTiledChannelGraph6string4wave8variable4wave8WaveTextP18TiledGraphSettings5dfref8WaveTextP8variable6string4waveP16BufferedDrawInfo", "CreateTiledChannelGraph::traceIndex"], [63, 3, 1, "_CPPv425DAEPHYS_EXCLUDE_CTRLTYPES", "DAEPHYS_EXCLUDE_CTRLTYPES"], [63, 3, 1, "_CPPv432DAEPHYS_HEADSTAGECTRLARRAYPREFIX", "DAEPHYS_HEADSTAGECTRLARRAYPREFIX"], [64, 3, 1, "_CPPv423DAEPHYS_TP_CONTROLS_ALL", "DAEPHYS_TP_CONTROLS_ALL"], [64, 3, 1, "_CPPv426DAEPHYS_TP_CONTROLS_DEPEND", "DAEPHYS_TP_CONTROLS_DEPEND"], [64, 3, 1, "_CPPv425DAEPHYS_TP_CONTROLS_INDEP", "DAEPHYS_TP_CONTROLS_INDEP"], [64, 3, 1, "_CPPv430DAEPHYS_TP_CONTROLS_NO_RESTART", "DAEPHYS_TP_CONTROLS_NO_RESTART"], [63, 3, 1, "_CPPv423DAEPHYS_UDATA_WINHANDLE", "DAEPHYS_UDATA_WINHANDLE"], [68, 1, 1, "_CPPv421DAG_ControlStatusWave6string8variable", "DAG_ControlStatusWave"], [68, 2, 1, "_CPPv421DAG_ControlStatusWave6string8variable", "DAG_ControlStatusWave::device"], [68, 2, 1, "_CPPv421DAG_ControlStatusWave6string8variable", "DAG_ControlStatusWave::type"], [68, 1, 1, "_CPPv423DAG_GetActiveHeadstages6string8variable", "DAG_GetActiveHeadstages"], [68, 2, 1, "_CPPv423DAG_GetActiveHeadstages6string8variable", "DAG_GetActiveHeadstages::clampMode"], [68, 2, 1, "_CPPv423DAG_GetActiveHeadstages6string8variable", "DAG_GetActiveHeadstages::device"], [68, 1, 1, "_CPPv416DAG_GetAllHSMode6string", "DAG_GetAllHSMode"], [68, 2, 1, "_CPPv416DAG_GetAllHSMode6string", "DAG_GetAllHSMode::device"], [68, 1, 1, "_CPPv419DAG_GetChannelState6string8variable", "DAG_GetChannelState"], [68, 2, 1, "_CPPv419DAG_GetChannelState6string8variable", "DAG_GetChannelState::device"], [68, 2, 1, "_CPPv419DAG_GetChannelState6string8variable", "DAG_GetChannelState::type"], [68, 1, 1, "_CPPv421DAG_GetChannelTextual6string8variable8variable", "DAG_GetChannelTextual"], [68, 2, 1, "_CPPv421DAG_GetChannelTextual6string8variable8variable", "DAG_GetChannelTextual::channelType"], [68, 2, 1, "_CPPv421DAG_GetChannelTextual6string8variable8variable", "DAG_GetChannelTextual::controlType"], [68, 2, 1, "_CPPv421DAG_GetChannelTextual6string8variable8variable", "DAG_GetChannelTextual::device"], [68, 1, 1, "_CPPv420DAG_GetHeadstageMode6string8variable", "DAG_GetHeadstageMode"], [68, 2, 1, "_CPPv420DAG_GetHeadstageMode6string8variable", "DAG_GetHeadstageMode::device"], [68, 2, 1, "_CPPv420DAG_GetHeadstageMode6string8variable", "DAG_GetHeadstageMode::headStage"], [68, 1, 1, "_CPPv421DAG_GetHeadstageState6string8variable", "DAG_GetHeadstageState"], [68, 2, 1, "_CPPv421DAG_GetHeadstageState6string8variable", "DAG_GetHeadstageState::device"], [68, 2, 1, "_CPPv421DAG_GetHeadstageState6string8variable", "DAG_GetHeadstageState::headStage"], [68, 1, 1, "_CPPv421DAG_GetNumericalValue6string6string8variable", "DAG_GetNumericalValue"], [68, 2, 1, "_CPPv421DAG_GetNumericalValue6string6string8variable", "DAG_GetNumericalValue::ctrl"], [68, 2, 1, "_CPPv421DAG_GetNumericalValue6string6string8variable", "DAG_GetNumericalValue::device"], [68, 2, 1, "_CPPv421DAG_GetNumericalValue6string6string8variable", "DAG_GetNumericalValue::index"], [68, 1, 1, "_CPPv422DAG_GetSpecificCtrlNum6string6string", "DAG_GetSpecificCtrlNum"], [68, 2, 1, "_CPPv422DAG_GetSpecificCtrlNum6string6string", "DAG_GetSpecificCtrlNum::device"], [68, 2, 1, "_CPPv422DAG_GetSpecificCtrlNum6string6string", "DAG_GetSpecificCtrlNum::list"], [68, 1, 1, "_CPPv422DAG_GetSpecificCtrlTxT6string6string", "DAG_GetSpecificCtrlTxT"], [68, 2, 1, "_CPPv422DAG_GetSpecificCtrlTxT6string6string", "DAG_GetSpecificCtrlTxT::device"], [68, 2, 1, "_CPPv422DAG_GetSpecificCtrlTxT6string6string", "DAG_GetSpecificCtrlTxT::list"], [68, 1, 1, "_CPPv419DAG_GetTextualValue6string6string8variable", "DAG_GetTextualValue"], [68, 2, 1, "_CPPv419DAG_GetTextualValue6string6string8variable", "DAG_GetTextualValue::ctrl"], [68, 2, 1, "_CPPv419DAG_GetTextualValue6string6string8variable", "DAG_GetTextualValue::device"], [68, 2, 1, "_CPPv419DAG_GetTextualValue6string6string8variable", "DAG_GetTextualValue::index"], [68, 1, 1, "_CPPv421DAG_GetUniqueCtrlList6string", "DAG_GetUniqueCtrlList"], [68, 2, 1, "_CPPv421DAG_GetUniqueCtrlList6string", "DAG_GetUniqueCtrlList::device"], [68, 1, 1, "_CPPv428DAG_GetUniqueSpecCtrlListNum6string", "DAG_GetUniqueSpecCtrlListNum"], [68, 2, 1, "_CPPv428DAG_GetUniqueSpecCtrlListNum6string", "DAG_GetUniqueSpecCtrlListNum::device"], [68, 1, 1, "_CPPv428DAG_GetUniqueSpecCtrlListTxT6string", "DAG_GetUniqueSpecCtrlListTxT"], [68, 2, 1, "_CPPv428DAG_GetUniqueSpecCtrlListTxT6string", "DAG_GetUniqueSpecCtrlListTxT::device"], [68, 1, 1, "_CPPv428DAG_HeadstageIsHighestActive6string8variable8variable", "DAG_HeadstageIsHighestActive"], [68, 2, 1, "_CPPv428DAG_HeadstageIsHighestActive6string8variable8variable", "DAG_HeadstageIsHighestActive::clampMode"], [68, 2, 1, "_CPPv428DAG_HeadstageIsHighestActive6string8variable8variable", "DAG_HeadstageIsHighestActive::device"], [68, 2, 1, "_CPPv428DAG_HeadstageIsHighestActive6string8variable8variable", "DAG_HeadstageIsHighestActive::headstage"], [68, 1, 1, "_CPPv421DAG_RecordGuiStateNum6string4wave", "DAG_RecordGuiStateNum"], [68, 2, 1, "_CPPv421DAG_RecordGuiStateNum6string4wave", "DAG_RecordGuiStateNum::GUIState"], [68, 2, 1, "_CPPv421DAG_RecordGuiStateNum6string4wave", "DAG_RecordGuiStateNum::device"], [68, 1, 1, "_CPPv421DAG_RecordGuiStateTxT6string4wave", "DAG_RecordGuiStateTxT"], [68, 2, 1, "_CPPv421DAG_RecordGuiStateTxT6string4wave", "DAG_RecordGuiStateTxT::GUIState"], [68, 2, 1, "_CPPv421DAG_RecordGuiStateTxT6string4wave", "DAG_RecordGuiStateTxT::device"], [68, 1, 1, "_CPPv410DAG_Update6string6string8variable6string", "DAG_Update"], [68, 2, 1, "_CPPv410DAG_Update6string6string8variable6string", "DAG_Update::controlName"], [68, 2, 1, "_CPPv410DAG_Update6string6string8variable6string", "DAG_Update::device"], [68, 2, 1, "_CPPv410DAG_Update6string6string8variable6string", "DAG_Update::str"], [68, 2, 1, "_CPPv410DAG_Update6string6string8variable6string", "DAG_Update::val"], [67, 1, 1, "_CPPv419DAP_AbortIfUnlocked6string", "DAP_AbortIfUnlocked"], [67, 2, 1, "_CPPv419DAP_AbortIfUnlocked6string", "DAP_AbortIfUnlocked::device"], [67, 1, 1, "_CPPv428DAP_AdaptAssocHeadstageState6string6string", "DAP_AdaptAssocHeadstageState"], [67, 2, 1, "_CPPv428DAP_AdaptAssocHeadstageState6string6string", "DAP_AdaptAssocHeadstageState::checkboxCtrl"], [67, 2, 1, "_CPPv428DAP_AdaptAssocHeadstageState6string6string", "DAP_AdaptAssocHeadstageState::device"], [67, 1, 1, "_CPPv432DAP_AdaptAutoTPColorAndDependent6string", "DAP_AdaptAutoTPColorAndDependent"], [67, 2, 1, "_CPPv432DAP_AdaptAutoTPColorAndDependent6string", "DAP_AdaptAutoTPColorAndDependent::device"], [67, 1, 1, "_CPPv432DAP_AdaptPanelForDeviceSpecifics6string8variable", "DAP_AdaptPanelForDeviceSpecifics"], [67, 2, 1, "_CPPv432DAP_AdaptPanelForDeviceSpecifics6string8variable", "DAP_AdaptPanelForDeviceSpecifics::device"], [67, 2, 1, "_CPPv432DAP_AdaptPanelForDeviceSpecifics6string8variable", "DAP_AdaptPanelForDeviceSpecifics::forceEnable"], [67, 1, 1, "_CPPv418DAP_AddUserComment6string", "DAP_AddUserComment"], [67, 2, 1, "_CPPv418DAP_AddUserComment6string", "DAP_AddUserComment::device"], [67, 1, 1, "_CPPv421DAP_AllChanDASettings6string8variable8variable", "DAP_AllChanDASettings"], [67, 2, 1, "_CPPv421DAP_AllChanDASettings6string8variable8variable", "DAP_AllChanDASettings::delayed"], [67, 2, 1, "_CPPv421DAP_AllChanDASettings6string8variable8variable", "DAP_AllChanDASettings::device"], [67, 2, 1, "_CPPv421DAP_AllChanDASettings6string8variable8variable", "DAP_AllChanDASettings::headStage"], [67, 1, 1, "_CPPv428DAP_ApplyClmpModeSavdSettngs6string8variable8variable", "DAP_ApplyClmpModeSavdSettngs"], [67, 2, 1, "_CPPv428DAP_ApplyClmpModeSavdSettngs6string8variable8variable", "DAP_ApplyClmpModeSavdSettngs::clampMode"], [67, 2, 1, "_CPPv428DAP_ApplyClmpModeSavdSettngs6string8variable8variable", "DAP_ApplyClmpModeSavdSettngs::device"], [67, 2, 1, "_CPPv428DAP_ApplyClmpModeSavdSettngs6string8variable8variable", "DAP_ApplyClmpModeSavdSettngs::headStage"], [67, 1, 1, "_CPPv431DAP_ApplyDelayedClampModeChange6string", "DAP_ApplyDelayedClampModeChange"], [67, 2, 1, "_CPPv431DAP_ApplyDelayedClampModeChange6string", "DAP_ApplyDelayedClampModeChange::device"], [67, 1, 1, "_CPPv426DAP_ButProc_Hrdwr_UnlckDevP14WMButtonAction", "DAP_ButProc_Hrdwr_UnlckDev"], [67, 2, 1, "_CPPv426DAP_ButProc_Hrdwr_UnlckDevP14WMButtonAction", "DAP_ButProc_Hrdwr_UnlckDev::ba"], [67, 1, 1, "_CPPv431DAP_ButtonCtrlFindConnectedAmpsP14WMButtonAction", "DAP_ButtonCtrlFindConnectedAmps"], [67, 2, 1, "_CPPv431DAP_ButtonCtrlFindConnectedAmpsP14WMButtonAction", "DAP_ButtonCtrlFindConnectedAmps::ba"], [67, 1, 1, "_CPPv425DAP_ButtonProc_AllChanOffP14WMButtonAction", "DAP_ButtonProc_AllChanOff"], [67, 2, 1, "_CPPv425DAP_ButtonProc_AllChanOffP14WMButtonAction", "DAP_ButtonProc_AllChanOff::ba"], [67, 1, 1, "_CPPv424DAP_ButtonProc_AmpCntrlsP14WMButtonAction", "DAP_ButtonProc_AmpCntrls"], [67, 2, 1, "_CPPv424DAP_ButtonProc_AmpCntrlsP14WMButtonAction", "DAP_ButtonProc_AmpCntrls::ba"], [67, 1, 1, "_CPPv427DAP_ButtonProc_AutoFillGainP14WMButtonAction", "DAP_ButtonProc_AutoFillGain"], [67, 2, 1, "_CPPv427DAP_ButtonProc_AutoFillGainP14WMButtonAction", "DAP_ButtonProc_AutoFillGain::ba"], [67, 1, 1, "_CPPv427DAP_ButtonProc_ClearChanConP14WMButtonAction", "DAP_ButtonProc_ClearChanCon"], [67, 2, 1, "_CPPv427DAP_ButtonProc_ClearChanConP14WMButtonAction", "DAP_ButtonProc_ClearChanCon::ba"], [67, 1, 1, "_CPPv422DAP_ButtonProc_LockDevP14WMButtonAction", "DAP_ButtonProc_LockDev"], [67, 2, 1, "_CPPv422DAP_ButtonProc_LockDevP14WMButtonAction", "DAP_ButtonProc_LockDev::ba"], [67, 1, 1, "_CPPv428DAP_ButtonProc_OpenCommentNBP14WMButtonAction", "DAP_ButtonProc_OpenCommentNB"], [67, 2, 1, "_CPPv428DAP_ButtonProc_OpenCommentNBP14WMButtonAction", "DAP_ButtonProc_OpenCommentNB::ba"], [67, 1, 1, "_CPPv420DAP_ButtonProc_TPDAQP14WMButtonAction", "DAP_ButtonProc_TPDAQ"], [67, 2, 1, "_CPPv420DAP_ButtonProc_TPDAQP14WMButtonAction", "DAP_ButtonProc_TPDAQ::ba"], [67, 1, 1, "_CPPv423DAP_ButtonProc_skipBackP14WMButtonAction", "DAP_ButtonProc_skipBack"], [67, 2, 1, "_CPPv423DAP_ButtonProc_skipBackP14WMButtonAction", "DAP_ButtonProc_skipBack::ba"], [67, 1, 1, "_CPPv424DAP_ButtonProc_skipSweepP14WMButtonAction", "DAP_ButtonProc_skipSweep"], [67, 2, 1, "_CPPv424DAP_ButtonProc_skipSweepP14WMButtonAction", "DAP_ButtonProc_skipSweep::ba"], [67, 1, 1, "_CPPv423DAP_ChangeHeadStageMode6string8variable8variable8variable", "DAP_ChangeHeadStageMode"], [67, 2, 1, "_CPPv423DAP_ChangeHeadStageMode6string8variable8variable8variable", "DAP_ChangeHeadStageMode::clampMode"], [67, 2, 1, "_CPPv423DAP_ChangeHeadStageMode6string8variable8variable8variable", "DAP_ChangeHeadStageMode::device"], [67, 2, 1, "_CPPv423DAP_ChangeHeadStageMode6string8variable8variable8variable", "DAP_ChangeHeadStageMode::headstage"], [67, 2, 1, "_CPPv423DAP_ChangeHeadStageMode6string8variable8variable8variable", "DAP_ChangeHeadStageMode::options"], [67, 1, 1, "_CPPv424DAP_ChangeHeadstageState6string6string8variable", "DAP_ChangeHeadstageState"], [67, 2, 1, "_CPPv424DAP_ChangeHeadstageState6string6string8variable", "DAP_ChangeHeadstageState::device"], [67, 2, 1, "_CPPv424DAP_ChangeHeadstageState6string6string8variable", "DAP_ChangeHeadstageState::enabled"], [67, 2, 1, "_CPPv424DAP_ChangeHeadstageState6string6string8variable", "DAP_ChangeHeadstageState::headStageCtrl"], [67, 1, 1, "_CPPv437DAP_CheckAnalysisFunctionAndParameter6string6string", "DAP_CheckAnalysisFunctionAndParameter"], [67, 2, 1, "_CPPv437DAP_CheckAnalysisFunctionAndParameter6string6string", "DAP_CheckAnalysisFunctionAndParameter::device"], [67, 2, 1, "_CPPv437DAP_CheckAnalysisFunctionAndParameter6string6string", "DAP_CheckAnalysisFunctionAndParameter::setName"], [67, 1, 1, "_CPPv422DAP_CheckAsyncSettings6string", "DAP_CheckAsyncSettings"], [67, 2, 1, "_CPPv422DAP_CheckAsyncSettings6string", "DAP_CheckAsyncSettings::device"], [67, 1, 1, "_CPPv416DAP_CheckChannel6string8variable8variable", "DAP_CheckChannel"], [67, 2, 1, "_CPPv416DAP_CheckChannel6string8variable8variable", "DAP_CheckChannel::channel"], [67, 2, 1, "_CPPv416DAP_CheckChannel6string8variable8variable", "DAP_CheckChannel::channelType"], [67, 2, 1, "_CPPv416DAP_CheckChannel6string8variable8variable", "DAP_CheckChannel::device"], [67, 1, 1, "_CPPv430DAP_CheckEpochLengthsOfStimset6string6string", "DAP_CheckEpochLengthsOfStimset"], [67, 2, 1, "_CPPv430DAP_CheckEpochLengthsOfStimset6string6string", "DAP_CheckEpochLengthsOfStimset::device"], [67, 2, 1, "_CPPv430DAP_CheckEpochLengthsOfStimset6string6string", "DAP_CheckEpochLengthsOfStimset::setName"], [67, 1, 1, "_CPPv418DAP_CheckHeadStage6string8variable8variable", "DAP_CheckHeadStage"], [67, 2, 1, "_CPPv418DAP_CheckHeadStage6string8variable8variable", "DAP_CheckHeadStage::device"], [67, 2, 1, "_CPPv418DAP_CheckHeadStage6string8variable8variable", "DAP_CheckHeadStage::headStage"], [67, 2, 1, "_CPPv418DAP_CheckHeadStage6string8variable8variable", "DAP_CheckHeadStage::mode"], [67, 1, 1, "_CPPv425DAP_CheckPressureSettings6string", "DAP_CheckPressureSettings"], [67, 2, 1, "_CPPv425DAP_CheckPressureSettings6string", "DAP_CheckPressureSettings::device"], [67, 1, 1, "_CPPv416DAP_CheckProc_ADP16WMCheckboxAction", "DAP_CheckProc_AD"], [67, 2, 1, "_CPPv416DAP_CheckProc_ADP16WMCheckboxAction", "DAP_CheckProc_AD::cba"], [67, 1, 1, "_CPPv423DAP_CheckProc_AmpCntrlsP16WMCheckboxAction", "DAP_CheckProc_AmpCntrls"], [67, 2, 1, "_CPPv423DAP_CheckProc_AmpCntrlsP16WMCheckboxAction", "DAP_CheckProc_AmpCntrls::cba"], [67, 1, 1, "_CPPv425DAP_CheckProc_Channel_AllP16WMCheckboxAction", "DAP_CheckProc_Channel_All"], [67, 2, 1, "_CPPv425DAP_CheckProc_Channel_AllP16WMCheckboxAction", "DAP_CheckProc_Channel_All::cba"], [67, 1, 1, "_CPPv423DAP_CheckProc_ClampModeP16WMCheckboxAction", "DAP_CheckProc_ClampMode"], [67, 2, 1, "_CPPv423DAP_CheckProc_ClampModeP16WMCheckboxAction", "DAP_CheckProc_ClampMode::cba"], [67, 1, 1, "_CPPv425DAP_CheckProc_HedstgeChckP16WMCheckboxAction", "DAP_CheckProc_HedstgeChck"], [67, 2, 1, "_CPPv425DAP_CheckProc_HedstgeChckP16WMCheckboxAction", "DAP_CheckProc_HedstgeChck::cba"], [67, 1, 1, "_CPPv427DAP_CheckProc_IndexingStateP16WMCheckboxAction", "DAP_CheckProc_IndexingState"], [67, 2, 1, "_CPPv427DAP_CheckProc_IndexingStateP16WMCheckboxAction", "DAP_CheckProc_IndexingState::cba"], [67, 1, 1, "_CPPv422DAP_CheckProc_InsertTPP16WMCheckBoxAction", "DAP_CheckProc_InsertTP"], [67, 2, 1, "_CPPv422DAP_CheckProc_InsertTPP16WMCheckBoxAction", "DAP_CheckProc_InsertTP::cba"], [67, 1, 1, "_CPPv425DAP_CheckProc_LockedLogicP16WMCheckboxAction", "DAP_CheckProc_LockedLogic"], [67, 2, 1, "_CPPv425DAP_CheckProc_LockedLogicP16WMCheckboxAction", "DAP_CheckProc_LockedLogic::cba"], [67, 1, 1, "_CPPv422DAP_CheckProc_MDEnableP16WMCheckboxAction", "DAP_CheckProc_MDEnable"], [67, 2, 1, "_CPPv422DAP_CheckProc_MDEnableP16WMCheckboxAction", "DAP_CheckProc_MDEnable::cba"], [67, 1, 1, "_CPPv427DAP_CheckProc_PowerSpectrumP16WMCheckboxAction", "DAP_CheckProc_PowerSpectrum"], [67, 2, 1, "_CPPv427DAP_CheckProc_PowerSpectrumP16WMCheckboxAction", "DAP_CheckProc_PowerSpectrum::cba"], [67, 1, 1, "_CPPv422DAP_CheckProc_RandomRAP16WMCheckboxAction", "DAP_CheckProc_RandomRA"], [67, 2, 1, "_CPPv422DAP_CheckProc_RandomRAP16WMCheckboxAction", "DAP_CheckProc_RandomRA::cba"], [67, 1, 1, "_CPPv425DAP_CheckProc_RepeatedAcqP16WMCheckboxAction", "DAP_CheckProc_RepeatedAcq"], [67, 2, 1, "_CPPv425DAP_CheckProc_RepeatedAcqP16WMCheckboxAction", "DAP_CheckProc_RepeatedAcq::cba"], [67, 1, 1, "_CPPv430DAP_CheckProc_RequireAmplifierP16WMCheckboxAction", "DAP_CheckProc_RequireAmplifier"], [67, 2, 1, "_CPPv430DAP_CheckProc_RequireAmplifierP16WMCheckboxAction", "DAP_CheckProc_RequireAmplifier::cba"], [67, 1, 1, "_CPPv428DAP_CheckProc_Settings_PUserP16WMCheckboxAction", "DAP_CheckProc_Settings_PUser"], [67, 2, 1, "_CPPv428DAP_CheckProc_Settings_PUserP16WMCheckboxAction", "DAP_CheckProc_Settings_PUser::cba"], [67, 1, 1, "_CPPv426DAP_CheckProc_ShowScopeWinP16WMCheckboxAction", "DAP_CheckProc_ShowScopeWin"], [67, 2, 1, "_CPPv426DAP_CheckProc_ShowScopeWinP16WMCheckboxAction", "DAP_CheckProc_ShowScopeWin::cba"], [67, 1, 1, "_CPPv422DAP_CheckProc_SyncCtrlP16WMCheckboxAction", "DAP_CheckProc_SyncCtrl"], [67, 2, 1, "_CPPv422DAP_CheckProc_SyncCtrlP16WMCheckboxAction", "DAP_CheckProc_SyncCtrl::cba"], [67, 1, 1, "_CPPv427DAP_CheckProc_TestPulseSettP16WMCheckboxAction", "DAP_CheckProc_TestPulseSett"], [67, 2, 1, "_CPPv427DAP_CheckProc_TestPulseSettP16WMCheckboxAction", "DAP_CheckProc_TestPulseSett::cba"], [67, 1, 1, "_CPPv428DAP_CheckProc_UpdateGuiStateP16WMCheckboxAction", "DAP_CheckProc_UpdateGuiState"], [67, 2, 1, "_CPPv428DAP_CheckProc_UpdateGuiStateP16WMCheckboxAction", "DAP_CheckProc_UpdateGuiState::cba"], [67, 1, 1, "_CPPv423DAP_CheckSampleInterval6string8variable", "DAP_CheckSampleInterval"], [67, 2, 1, "_CPPv423DAP_CheckSampleInterval6string8variable", "DAP_CheckSampleInterval::device"], [67, 2, 1, "_CPPv423DAP_CheckSampleInterval6string8variable", "DAP_CheckSampleInterval::mode"], [67, 1, 1, "_CPPv417DAP_CheckSettings6string8variable", "DAP_CheckSettings"], [67, 2, 1, "_CPPv417DAP_CheckSettings6string8variable", "DAP_CheckSettings::device"], [67, 2, 1, "_CPPv417DAP_CheckSettings6string8variable", "DAP_CheckSettings::mode"], [67, 1, 1, "_CPPv418DAP_CheckSkipAhead6string", "DAP_CheckSkipAhead"], [67, 2, 1, "_CPPv418DAP_CheckSkipAhead6string", "DAP_CheckSkipAhead::device"], [67, 1, 1, "_CPPv416DAP_CheckStimset6string8variable8variable8variable", "DAP_CheckStimset"], [67, 2, 1, "_CPPv416DAP_CheckStimset6string8variable8variable8variable", "DAP_CheckStimset::channel"], [67, 2, 1, "_CPPv416DAP_CheckStimset6string8variable8variable8variable", "DAP_CheckStimset::channelType"], [67, 2, 1, "_CPPv416DAP_CheckStimset6string8variable8variable8variable", "DAP_CheckStimset::device"], [67, 2, 1, "_CPPv416DAP_CheckStimset6string8variable8variable8variable", "DAP_CheckStimset::headstage"], [67, 1, 1, "_CPPv424DAP_ClearCommentNotebook6string", "DAP_ClearCommentNotebook"], [67, 2, 1, "_CPPv424DAP_ClearCommentNotebook6string", "DAP_ClearCommentNotebook::device"], [67, 1, 1, "_CPPv431DAP_ClearDelayedClampModeChange6string", "DAP_ClearDelayedClampModeChange"], [67, 2, 1, "_CPPv431DAP_ClearDelayedClampModeChange6string", "DAP_ClearDelayedClampModeChange::device"], [67, 1, 1, "_CPPv421DAP_ClearWaveIfExists10WaveOrNull", "DAP_ClearWaveIfExists"], [67, 2, 1, "_CPPv421DAP_ClearWaveIfExists10WaveOrNull", "DAP_ClearWaveIfExists::wv"], [67, 1, 1, "_CPPv420DAP_CommentPanelHookP15WMWinHookStruct", "DAP_CommentPanelHook"], [67, 2, 1, "_CPPv420DAP_CommentPanelHookP15WMWinHookStruct", "DAP_CommentPanelHook::s"], [67, 1, 1, "_CPPv422DAP_CreateDAEphysPanelv", "DAP_CreateDAEphysPanel"], [67, 1, 1, "_CPPv427DAP_DACHasExpectedClampMode6string8variable8variable8variable", "DAP_DACHasExpectedClampMode"], [67, 2, 1, "_CPPv427DAP_DACHasExpectedClampMode6string8variable8variable8variable", "DAP_DACHasExpectedClampMode::channelNumber"], [67, 2, 1, "_CPPv427DAP_DACHasExpectedClampMode6string8variable8variable8variable", "DAP_DACHasExpectedClampMode::channelType"], [67, 2, 1, "_CPPv427DAP_DACHasExpectedClampMode6string8variable8variable8variable", "DAP_DACHasExpectedClampMode::controlChannelIndex"], [67, 2, 1, "_CPPv427DAP_DACHasExpectedClampMode6string8variable8variable8variable", "DAP_DACHasExpectedClampMode::device"], [67, 1, 1, "_CPPv420DAP_DAorTTLCheckProcP16WMCheckboxAction", "DAP_DAorTTLCheckProc"], [67, 2, 1, "_CPPv420DAP_DAorTTLCheckProcP16WMCheckboxAction", "DAP_DAorTTLCheckProc::cba"], [67, 1, 1, "_CPPv421DAP_DeleteStimulusSet6string6string", "DAP_DeleteStimulusSet"], [67, 2, 1, "_CPPv421DAP_DeleteStimulusSet6string6string", "DAP_DeleteStimulusSet::device"], [67, 2, 1, "_CPPv421DAP_DeleteStimulusSet6string6string", "DAP_DeleteStimulusSet::setName"], [67, 1, 1, "_CPPv420DAP_DeviceIsUnlocked6string", "DAP_DeviceIsUnlocked"], [67, 2, 1, "_CPPv420DAP_DeviceIsUnlocked6string", "DAP_DeviceIsUnlocked::device"], [67, 1, 1, "_CPPv422DAP_DocumentStopReason6string8variable", "DAP_DocumentStopReason"], [67, 2, 1, "_CPPv422DAP_DocumentStopReason6string8variable", "DAP_DocumentStopReason::device"], [67, 2, 1, "_CPPv422DAP_DocumentStopReason6string8variable", "DAP_DocumentStopReason::stopReason"], [67, 1, 1, "_CPPv429DAP_EphysPanelStartUpSettingsv", "DAP_EphysPanelStartUpSettings"], [67, 1, 1, "_CPPv423DAP_FormatCommentString6string6string8variable", "DAP_FormatCommentString"], [67, 2, 1, "_CPPv423DAP_FormatCommentString6string6string8variable", "DAP_FormatCommentString::comment"], [67, 2, 1, "_CPPv423DAP_FormatCommentString6string6string8variable", "DAP_FormatCommentString::device"], [67, 2, 1, "_CPPv423DAP_FormatCommentString6string6string8variable", "DAP_FormatCommentString::sweepNo"], [67, 1, 1, "_CPPv427DAP_FormatStimSetPopupValue8variable6string", "DAP_FormatStimSetPopupValue"], [67, 2, 1, "_CPPv427DAP_FormatStimSetPopupValue8variable6string", "DAP_FormatStimSetPopupValue::channelType"], [67, 2, 1, "_CPPv427DAP_FormatStimSetPopupValue8variable6string", "DAP_FormatStimSetPopupValue::searchString"], [67, 1, 1, "_CPPv429DAP_FormatTelegraphServerList4wave", "DAP_FormatTelegraphServerList"], [67, 2, 1, "_CPPv429DAP_FormatTelegraphServerList4wave", "DAP_FormatTelegraphServerList::telegraphServers"], [67, 1, 1, "_CPPv419DAP_GetAmplifierDef8variable8variable", "DAP_GetAmplifierDef"], [67, 2, 1, "_CPPv419DAP_GetAmplifierDef8variable8variable", "DAP_GetAmplifierDef::ampChannel"], [67, 2, 1, "_CPPv419DAP_GetAmplifierDef8variable8variable", "DAP_GetAmplifierDef::ampSerial"], [67, 1, 1, "_CPPv423DAP_GetClampModeControl8variable8variable", "DAP_GetClampModeControl"], [67, 2, 1, "_CPPv423DAP_GetClampModeControl8variable8variable", "DAP_GetClampModeControl::headstage"], [67, 2, 1, "_CPPv423DAP_GetClampModeControl8variable8variable", "DAP_GetClampModeControl::mode"], [67, 1, 1, "_CPPv422DAP_GetCommentNotebook6string", "DAP_GetCommentNotebook"], [67, 2, 1, "_CPPv422DAP_GetCommentNotebook6string", "DAP_GetCommentNotebook::device"], [67, 1, 1, "_CPPv419DAP_GetCommentPanel6string", "DAP_GetCommentPanel"], [67, 2, 1, "_CPPv419DAP_GetCommentPanel6string", "DAP_GetCommentPanel::device"], [67, 1, 1, "_CPPv430DAP_GetControlsForChannelIndex8variable8variable", "DAP_GetControlsForChannelIndex"], [67, 2, 1, "_CPPv430DAP_GetControlsForChannelIndex8variable8variable", "DAP_GetControlsForChannelIndex::channelIndex"], [67, 2, 1, "_CPPv430DAP_GetControlsForChannelIndex8variable8variable", "DAP_GetControlsForChannelIndex::channelType"], [67, 1, 1, "_CPPv420DAP_GetDACDeviceListv", "DAP_GetDACDeviceList"], [67, 1, 1, "_CPPv420DAP_GetITCDeviceListv", "DAP_GetITCDeviceList"], [67, 1, 1, "_CPPv422DAP_GetInfoFromControl6string6stringP8variableP8variable", "DAP_GetInfoFromControl"], [67, 2, 1, "_CPPv422DAP_GetInfoFromControl6string6stringP8variableP8variable", "DAP_GetInfoFromControl::ctrl"], [67, 2, 1, "_CPPv422DAP_GetInfoFromControl6string6stringP8variableP8variable", "DAP_GetInfoFromControl::device"], [67, 2, 1, "_CPPv422DAP_GetInfoFromControl6string6stringP8variableP8variable", "DAP_GetInfoFromControl::headStage"], [67, 2, 1, "_CPPv422DAP_GetInfoFromControl6string6stringP8variableP8variable", "DAP_GetInfoFromControl::mode"], [67, 1, 1, "_CPPv419DAP_GetNIDeviceListv", "DAP_GetNIDeviceList"], [67, 1, 1, "_CPPv431DAP_GetNiceAmplifierChannelListv", "DAP_GetNiceAmplifierChannelList"], [67, 1, 1, "_CPPv419DAP_GetOsciUpdModesv", "DAP_GetOsciUpdModes"], [67, 1, 1, "_CPPv427DAP_GetRAAcquisitionCycleID6string", "DAP_GetRAAcquisitionCycleID"], [67, 2, 1, "_CPPv427DAP_GetRAAcquisitionCycleID6string", "DAP_GetRAAcquisitionCycleID::device"], [67, 1, 1, "_CPPv426DAP_GetRadioButtonCouplingv", "DAP_GetRadioButtonCoupling"], [67, 1, 1, "_CPPv419DAP_GetSUDeviceListv", "DAP_GetSUDeviceList"], [67, 1, 1, "_CPPv414DAP_GetSampInt6string8variable8variableP8variable", "DAP_GetSampInt"], [67, 2, 1, "_CPPv414DAP_GetSampInt6string8variable8variableP8variable", "DAP_GetSampInt::channelType"], [67, 2, 1, "_CPPv414DAP_GetSampInt6string8variable8variableP8variable", "DAP_GetSampInt::dataAcqOrTP"], [67, 2, 1, "_CPPv414DAP_GetSampInt6string8variable8variableP8variable", "DAP_GetSampInt::device"], [67, 2, 1, "_CPPv414DAP_GetSampInt6string8variable8variableP8variable", "DAP_GetSampInt::valid"], [67, 1, 1, "_CPPv426DAP_GetSamplingFrequenciesv", "DAP_GetSamplingFrequencies"], [67, 1, 1, "_CPPv425DAP_GetSamplingMultiplierv", "DAP_GetSamplingMultiplier"], [67, 1, 1, "_CPPv416DAP_GetskipAhead6string", "DAP_GetskipAhead"], [67, 2, 1, "_CPPv416DAP_GetskipAhead6string", "DAP_GetskipAhead::device"], [67, 1, 1, "_CPPv439DAP_HandleSingleDeviceDependentControls6string", "DAP_HandleSingleDeviceDependentControls"], [67, 2, 1, "_CPPv439DAP_HandleSingleDeviceDependentControls6string", "DAP_HandleSingleDeviceDependentControls::device"], [67, 1, 1, "_CPPv429DAP_HasAscendingSweepOrdering6string", "DAP_HasAscendingSweepOrdering"], [67, 2, 1, "_CPPv429DAP_HasAscendingSweepOrdering6string", "DAP_HasAscendingSweepOrdering::device"], [67, 1, 1, "_CPPv416DAP_IsAllControl8variable", "DAP_IsAllControl"], [67, 2, 1, "_CPPv416DAP_IsAllControl8variable", "DAP_IsAllControl::channelIndex"], [67, 1, 1, "_CPPv425DAP_IsSampleIntervalValid6string8variable8variable", "DAP_IsSampleIntervalValid"], [67, 2, 1, "_CPPv425DAP_IsSampleIntervalValid6string8variable8variable", "DAP_IsSampleIntervalValid::channelType"], [67, 2, 1, "_CPPv425DAP_IsSampleIntervalValid6string8variable8variable", "DAP_IsSampleIntervalValid::device"], [67, 2, 1, "_CPPv425DAP_IsSampleIntervalValid6string8variable8variable", "DAP_IsSampleIntervalValid::sampInt"], [67, 1, 1, "_CPPv423DAP_LoadBuiltinStimsetsv", "DAP_LoadBuiltinStimsets"], [67, 1, 1, "_CPPv423DAP_LockCommentNotebook6string", "DAP_LockCommentNotebook"], [67, 2, 1, "_CPPv423DAP_LockCommentNotebook6string", "DAP_LockCommentNotebook::device"], [67, 1, 1, "_CPPv414DAP_LockDevice6string", "DAP_LockDevice"], [67, 2, 1, "_CPPv414DAP_LockDevice6string", "DAP_LockDevice::win"], [67, 1, 1, "_CPPv423DAP_OneTimeCallAfterDAQ6string8variable8variable8variable", "DAP_OneTimeCallAfterDAQ"], [67, 2, 1, "_CPPv423DAP_OneTimeCallAfterDAQ6string8variable8variable8variable", "DAP_OneTimeCallAfterDAQ::device"], [67, 2, 1, "_CPPv423DAP_OneTimeCallAfterDAQ6string8variable8variable8variable", "DAP_OneTimeCallAfterDAQ::forcedStop"], [67, 2, 1, "_CPPv423DAP_OneTimeCallAfterDAQ6string8variable8variable8variable", "DAP_OneTimeCallAfterDAQ::startTPAfterDAQ"], [67, 2, 1, "_CPPv423DAP_OneTimeCallAfterDAQ6string8variable8variable8variable", "DAP_OneTimeCallAfterDAQ::stopReason"], [67, 1, 1, "_CPPv424DAP_OneTimeCallBeforeDAQ6string8variable", "DAP_OneTimeCallBeforeDAQ"], [67, 2, 1, "_CPPv424DAP_OneTimeCallBeforeDAQ6string8variable", "DAP_OneTimeCallBeforeDAQ::device"], [67, 2, 1, "_CPPv424DAP_OneTimeCallBeforeDAQ6string8variable", "DAP_OneTimeCallBeforeDAQ::runMode"], [67, 1, 1, "_CPPv420DAP_OpenCommentPanel6string", "DAP_OpenCommentPanel"], [67, 2, 1, "_CPPv420DAP_OpenCommentPanel6string", "DAP_OpenCommentPanel::device"], [67, 1, 1, "_CPPv421DAP_ParseAmplifierDef6stringP8variableP8variable", "DAP_ParseAmplifierDef"], [67, 2, 1, "_CPPv421DAP_ParseAmplifierDef6stringP8variableP8variable", "DAP_ParseAmplifierDef::ampChannelID"], [67, 2, 1, "_CPPv421DAP_ParseAmplifierDef6stringP8variableP8variable", "DAP_ParseAmplifierDef::ampSerial"], [67, 2, 1, "_CPPv421DAP_ParseAmplifierDef6stringP8variableP8variable", "DAP_ParseAmplifierDef::amplifierDef"], [67, 1, 1, "_CPPv421DAP_ParsePanelControl6stringP8variableP8variableP8variable", "DAP_ParsePanelControl"], [67, 2, 1, "_CPPv421DAP_ParsePanelControl6stringP8variableP8variableP8variable", "DAP_ParsePanelControl::channelIndex"], [67, 2, 1, "_CPPv421DAP_ParsePanelControl6stringP8variableP8variableP8variable", "DAP_ParsePanelControl::channelType"], [67, 2, 1, "_CPPv421DAP_ParsePanelControl6stringP8variableP8variableP8variable", "DAP_ParsePanelControl::controlType"], [67, 2, 1, "_CPPv421DAP_ParsePanelControl6stringP8variableP8variableP8variable", "DAP_ParsePanelControl::ctrl"], [67, 1, 1, "_CPPv430DAP_PopMenuChkProc_StimSetListP13WMPopupAction", "DAP_PopMenuChkProc_StimSetList"], [67, 2, 1, "_CPPv430DAP_PopMenuChkProc_StimSetListP13WMPopupAction", "DAP_PopMenuChkProc_StimSetList::pa"], [67, 1, 1, "_CPPv419DAP_PopMenuProc_CAAP13WMPopupAction", "DAP_PopMenuProc_CAA"], [67, 2, 1, "_CPPv419DAP_PopMenuProc_CAAP13WMPopupAction", "DAP_PopMenuProc_CAA::pa"], [67, 1, 1, "_CPPv428DAP_PopMenuProc_FixedSampIntP13WMPopupAction", "DAP_PopMenuProc_FixedSampInt"], [67, 2, 1, "_CPPv428DAP_PopMenuProc_FixedSampIntP13WMPopupAction", "DAP_PopMenuProc_FixedSampInt::pa"], [67, 1, 1, "_CPPv425DAP_PopMenuProc_HeadstageP13WMPopupAction", "DAP_PopMenuProc_Headstage"], [67, 2, 1, "_CPPv425DAP_PopMenuProc_HeadstageP13WMPopupAction", "DAP_PopMenuProc_Headstage::pa"], [67, 1, 1, "_CPPv427DAP_PopMenuProc_OsciUpdModeP13WMPopupAction", "DAP_PopMenuProc_OsciUpdMode"], [67, 2, 1, "_CPPv427DAP_PopMenuProc_OsciUpdModeP13WMPopupAction", "DAP_PopMenuProc_OsciUpdMode::pa"], [67, 1, 1, "_CPPv424DAP_PopMenuProc_SampMultP13WMPopupAction", "DAP_PopMenuProc_SampMult"], [67, 2, 1, "_CPPv424DAP_PopMenuProc_SampMultP13WMPopupAction", "DAP_PopMenuProc_SampMult::pa"], [67, 1, 1, "_CPPv430DAP_PopMenuProc_UpdateGuiStateP13WMPopupAction", "DAP_PopMenuProc_UpdateGuiState"], [67, 2, 1, "_CPPv430DAP_PopMenuProc_UpdateGuiStateP13WMPopupAction", "DAP_PopMenuProc_UpdateGuiState::pa"], [67, 1, 1, "_CPPv427DAP_RemoveClampModeSettings6string8variable8variable", "DAP_RemoveClampModeSettings"], [67, 2, 1, "_CPPv427DAP_RemoveClampModeSettings6string8variable8variable", "DAP_RemoveClampModeSettings::clampMode"], [67, 2, 1, "_CPPv427DAP_RemoveClampModeSettings6string8variable8variable", "DAP_RemoveClampModeSettings::device"], [67, 2, 1, "_CPPv427DAP_RemoveClampModeSettings6string8variable8variable", "DAP_RemoveClampModeSettings::headStage"], [67, 1, 1, "_CPPv423DAP_ResetClampModeTitle6string6string", "DAP_ResetClampModeTitle"], [67, 2, 1, "_CPPv423DAP_ResetClampModeTitle6string6string", "DAP_ResetClampModeTitle::ctrl"], [67, 2, 1, "_CPPv423DAP_ResetClampModeTitle6string6string", "DAP_ResetClampModeTitle::device"], [67, 1, 1, "_CPPv420DAP_ResetGUIAfterDAQ6string", "DAP_ResetGUIAfterDAQ"], [67, 2, 1, "_CPPv420DAP_ResetGUIAfterDAQ6string", "DAP_ResetGUIAfterDAQ::device"], [67, 1, 1, "_CPPv418DAP_ResetskipAhead6string", "DAP_ResetskipAhead"], [67, 2, 1, "_CPPv418DAP_ResetskipAhead6string", "DAP_ResetskipAhead::device"], [67, 1, 1, "_CPPv426DAP_SerializeAllCommentNBsv", "DAP_SerializeAllCommentNBs"], [67, 1, 1, "_CPPv428DAP_SerializeCommentNotebook6string", "DAP_SerializeCommentNotebook"], [67, 2, 1, "_CPPv428DAP_SerializeCommentNotebook6string", "DAP_SerializeCommentNotebook::device"], [67, 1, 1, "_CPPv422DAP_SetAmpModeControls6string8variable8variable8variable", "DAP_SetAmpModeControls"], [67, 2, 1, "_CPPv422DAP_SetAmpModeControls6string8variable8variable8variable", "DAP_SetAmpModeControls::clampMode"], [67, 2, 1, "_CPPv422DAP_SetAmpModeControls6string8variable8variable8variable", "DAP_SetAmpModeControls::delayed"], [67, 2, 1, "_CPPv422DAP_SetAmpModeControls6string8variable8variable8variable", "DAP_SetAmpModeControls::device"], [67, 2, 1, "_CPPv422DAP_SetAmpModeControls6string8variable8variable8variable", "DAP_SetAmpModeControls::headstage"], [67, 1, 1, "_CPPv428DAP_SetHeadstageChanControls6string8variable8variable8variable", "DAP_SetHeadstageChanControls"], [67, 2, 1, "_CPPv428DAP_SetHeadstageChanControls6string8variable8variable8variable", "DAP_SetHeadstageChanControls::clampMode"], [67, 2, 1, "_CPPv428DAP_SetHeadstageChanControls6string8variable8variable8variable", "DAP_SetHeadstageChanControls::delayed"], [67, 2, 1, "_CPPv428DAP_SetHeadstageChanControls6string8variable8variable8variable", "DAP_SetHeadstageChanControls::device"], [67, 2, 1, "_CPPv428DAP_SetHeadstageChanControls6string8variable8variable8variable", "DAP_SetHeadstageChanControls::headstage"], [67, 1, 1, "_CPPv424DAP_SetVarProc_AmpCntrlsP19WMSetVariableAction", "DAP_SetVarProc_AmpCntrls"], [67, 2, 1, "_CPPv424DAP_SetVarProc_AmpCntrlsP19WMSetVariableAction", "DAP_SetVarProc_AmpCntrls::sva"], [67, 1, 1, "_CPPv418DAP_SetVarProc_CAAP19WMSetVariableAction", "DAP_SetVarProc_CAA"], [67, 2, 1, "_CPPv418DAP_SetVarProc_CAAP19WMSetVariableAction", "DAP_SetVarProc_CAA::sva"], [67, 1, 1, "_CPPv429DAP_SetVarProc_Channel_SearchP19WMSetVariableAction", "DAP_SetVarProc_Channel_Search"], [67, 2, 1, "_CPPv429DAP_SetVarProc_Channel_SearchP19WMSetVariableAction", "DAP_SetVarProc_Channel_Search::sva"], [67, 1, 1, "_CPPv423DAP_SetVarProc_DA_ScaleP19WMSetVariableAction", "DAP_SetVarProc_DA_Scale"], [67, 2, 1, "_CPPv423DAP_SetVarProc_DA_ScaleP19WMSetVariableAction", "DAP_SetVarProc_DA_Scale::sva"], [67, 1, 1, "_CPPv423DAP_SetVarProc_SyncCtrlP19WMSetVariableAction", "DAP_SetVarProc_SyncCtrl"], [67, 2, 1, "_CPPv423DAP_SetVarProc_SyncCtrlP19WMSetVariableAction", "DAP_SetVarProc_SyncCtrl::sva"], [67, 1, 1, "_CPPv428DAP_SetVarProc_TestPulseSettP19WMSetVariableAction", "DAP_SetVarProc_TestPulseSett"], [67, 2, 1, "_CPPv428DAP_SetVarProc_TestPulseSettP19WMSetVariableAction", "DAP_SetVarProc_TestPulseSett::sva"], [67, 1, 1, "_CPPv428DAP_SetVarProc_TotSweepCountP19WMSetVariableAction", "DAP_SetVarProc_TotSweepCount"], [67, 2, 1, "_CPPv428DAP_SetVarProc_TotSweepCountP19WMSetVariableAction", "DAP_SetVarProc_TotSweepCount::sva"], [67, 1, 1, "_CPPv424DAP_SetVarProc_skipAheadP19WMSetVariableAction", "DAP_SetVarProc_skipAhead"], [67, 2, 1, "_CPPv424DAP_SetVarProc_skipAheadP19WMSetVariableAction", "DAP_SetVarProc_skipAhead::sva"], [67, 1, 1, "_CPPv419DAP_SetVar_SetScaleP19WMSetVariableAction", "DAP_SetVar_SetScale"], [67, 2, 1, "_CPPv419DAP_SetVar_SetScaleP19WMSetVariableAction", "DAP_SetVar_SetScale::sva"], [67, 1, 1, "_CPPv425DAP_SetVar_UpdateGuiStateP19WMSetVariableAction", "DAP_SetVar_UpdateGuiState"], [67, 2, 1, "_CPPv425DAP_SetVar_UpdateGuiStateP19WMSetVariableAction", "DAP_SetVar_UpdateGuiState::sva"], [67, 1, 1, "_CPPv428DAP_SliderProc_MIESHeadStageP14WMSliderAction", "DAP_SliderProc_MIESHeadStage"], [67, 2, 1, "_CPPv428DAP_SliderProc_MIESHeadStageP14WMSliderAction", "DAP_SliderProc_MIESHeadStage::sc"], [67, 1, 1, "_CPPv439DAP_SuggestIssueForAdditionalNIHardwarev", "DAP_SuggestIssueForAdditionalNIHardware"], [67, 1, 1, "_CPPv431DAP_SyncChanAmpAssignToActiveHS6string", "DAP_SyncChanAmpAssignToActiveHS"], [67, 2, 1, "_CPPv431DAP_SyncChanAmpAssignToActiveHS6string", "DAP_SyncChanAmpAssignToActiveHS::device"], [67, 1, 1, "_CPPv428DAP_SyncDeviceAssocSettToGUI6string8variable", "DAP_SyncDeviceAssocSettToGUI"], [67, 2, 1, "_CPPv428DAP_SyncDeviceAssocSettToGUI6string8variable", "DAP_SyncDeviceAssocSettToGUI::device"], [67, 2, 1, "_CPPv428DAP_SyncDeviceAssocSettToGUI6string8variable", "DAP_SyncDeviceAssocSettToGUI::headStage"], [67, 1, 1, "_CPPv420DAP_TPControlToLabel6string", "DAP_TPControlToLabel"], [67, 2, 1, "_CPPv420DAP_TPControlToLabel6string", "DAP_TPControlToLabel::ctrl"], [67, 1, 1, "_CPPv422DAP_TPGUISettingToWave6string6string8variable", "DAP_TPGUISettingToWave"], [67, 2, 1, "_CPPv422DAP_TPGUISettingToWave6string6string8variable", "DAP_TPGUISettingToWave::ctrl"], [67, 2, 1, "_CPPv422DAP_TPGUISettingToWave6string6string8variable", "DAP_TPGUISettingToWave::device"], [67, 2, 1, "_CPPv422DAP_TPGUISettingToWave6string6string8variable", "DAP_TPGUISettingToWave::val"], [67, 1, 1, "_CPPv419DAP_TPSettingsToGUI6string6string", "DAP_TPSettingsToGUI"], [67, 2, 1, "_CPPv419DAP_TPSettingsToGUI6string6string", "DAP_TPSettingsToGUI::device"], [67, 2, 1, "_CPPv419DAP_TPSettingsToGUI6string6string", "DAP_TPSettingsToGUI::entry"], [67, 1, 1, "_CPPv420DAP_TPSettingsToWave6string4wave", "DAP_TPSettingsToWave"], [67, 2, 1, "_CPPv420DAP_TPSettingsToWave6string4wave", "DAP_TPSettingsToWave::TPSettings"], [67, 2, 1, "_CPPv420DAP_TPSettingsToWave6string4wave", "DAP_TPSettingsToWave::device"], [67, 1, 1, "_CPPv423DAP_TabControlFinalHookP18WMTabControlAction", "DAP_TabControlFinalHook"], [67, 2, 1, "_CPPv423DAP_TabControlFinalHookP18WMTabControlAction", "DAP_TabControlFinalHook::tca"], [67, 1, 1, "_CPPv427DAP_ToggleAcquisitionButton6string8variable", "DAP_ToggleAcquisitionButton"], [67, 2, 1, "_CPPv427DAP_ToggleAcquisitionButton6string8variable", "DAP_ToggleAcquisitionButton::device"], [67, 2, 1, "_CPPv427DAP_ToggleAcquisitionButton6string8variable", "DAP_ToggleAcquisitionButton::mode"], [67, 1, 1, "_CPPv420DAP_ToggleCheckBoxes6string6string6string8variable", "DAP_ToggleCheckBoxes"], [67, 2, 1, "_CPPv420DAP_ToggleCheckBoxes6string6string6string8variable", "DAP_ToggleCheckBoxes::checked"], [67, 2, 1, "_CPPv420DAP_ToggleCheckBoxes6string6string6string8variable", "DAP_ToggleCheckBoxes::ctrl"], [67, 2, 1, "_CPPv420DAP_ToggleCheckBoxes6string6string6string8variable", "DAP_ToggleCheckBoxes::list"], [67, 2, 1, "_CPPv420DAP_ToggleCheckBoxes6string6string6string8variable", "DAP_ToggleCheckBoxes::win"], [67, 1, 1, "_CPPv425DAP_ToggleTestpulseButton6string8variable", "DAP_ToggleTestpulseButton"], [67, 2, 1, "_CPPv425DAP_ToggleTestpulseButton6string8variable", "DAP_ToggleTestpulseButton::device"], [67, 2, 1, "_CPPv425DAP_ToggleTestpulseButton6string8variable", "DAP_ToggleTestpulseButton::mode"], [67, 1, 1, "_CPPv422DAP_TurnOffAllChannels6string8variable", "DAP_TurnOffAllChannels"], [67, 2, 1, "_CPPv422DAP_TurnOffAllChannels6string8variable", "DAP_TurnOffAllChannels::channelType"], [67, 2, 1, "_CPPv422DAP_TurnOffAllChannels6string8variable", "DAP_TurnOffAllChannels::device"], [67, 1, 1, "_CPPv420DAP_UnlockAllDevicesv", "DAP_UnlockAllDevices"], [67, 1, 1, "_CPPv425DAP_UnlockCommentNotebook6string", "DAP_UnlockCommentNotebook"], [67, 2, 1, "_CPPv425DAP_UnlockCommentNotebook6string", "DAP_UnlockCommentNotebook::device"], [67, 1, 1, "_CPPv416DAP_UnlockDevice6string", "DAP_UnlockDevice"], [67, 2, 1, "_CPPv416DAP_UnlockDevice6string", "DAP_UnlockDevice::device"], [67, 1, 1, "_CPPv428DAP_UpdateChanAmpAssignPanel6string", "DAP_UpdateChanAmpAssignPanel"], [67, 2, 1, "_CPPv428DAP_UpdateChanAmpAssignPanel6string", "DAP_UpdateChanAmpAssignPanel::device"], [67, 1, 1, "_CPPv429DAP_UpdateChanAmpAssignStorWv6string", "DAP_UpdateChanAmpAssignStorWv"], [67, 2, 1, "_CPPv429DAP_UpdateChanAmpAssignStorWv6string", "DAP_UpdateChanAmpAssignStorWv::device"], [67, 1, 1, "_CPPv423DAP_UpdateClampmodeTabs6string8variable8variable", "DAP_UpdateClampmodeTabs"], [67, 2, 1, "_CPPv423DAP_UpdateClampmodeTabs6string8variable8variable", "DAP_UpdateClampmodeTabs::clampMode"], [67, 2, 1, "_CPPv423DAP_UpdateClampmodeTabs6string8variable8variable", "DAP_UpdateClampmodeTabs::device"], [67, 2, 1, "_CPPv423DAP_UpdateClampmodeTabs6string8variable8variable", "DAP_UpdateClampmodeTabs::headStage"], [67, 1, 1, "_CPPv421DAP_UpdateDAQControls6string8variable", "DAP_UpdateDAQControls"], [67, 2, 1, "_CPPv421DAP_UpdateDAQControls6string8variable", "DAP_UpdateDAQControls::device"], [67, 2, 1, "_CPPv421DAP_UpdateDAQControls6string8variable", "DAP_UpdateDAQControls::updateFlag"], [67, 1, 1, "_CPPv434DAP_UpdateDaEphysStimulusSetPopups6string", "DAP_UpdateDaEphysStimulusSetPopups"], [67, 2, 1, "_CPPv434DAP_UpdateDaEphysStimulusSetPopups6string", "DAP_UpdateDaEphysStimulusSetPopups::device"], [67, 1, 1, "_CPPv427DAP_UpdateDataFolderDisplay6string8variable", "DAP_UpdateDataFolderDisplay"], [67, 2, 1, "_CPPv427DAP_UpdateDataFolderDisplay6string8variable", "DAP_UpdateDataFolderDisplay::device"], [67, 2, 1, "_CPPv427DAP_UpdateDataFolderDisplay6string8variable", "DAP_UpdateDataFolderDisplay::locked"], [67, 1, 1, "_CPPv422DAP_UpdateDrawElements6string8variable", "DAP_UpdateDrawElements"], [67, 2, 1, "_CPPv422DAP_UpdateDrawElements6string8variable", "DAP_UpdateDrawElements::device"], [67, 2, 1, "_CPPv422DAP_UpdateDrawElements6string8variable", "DAP_UpdateDrawElements::tab"], [67, 1, 1, "_CPPv423DAP_UpdateITIAcrossSets6string8variable", "DAP_UpdateITIAcrossSets"], [67, 2, 1, "_CPPv423DAP_UpdateITIAcrossSets6string8variable", "DAP_UpdateITIAcrossSets::device"], [67, 2, 1, "_CPPv423DAP_UpdateITIAcrossSets6string8variable", "DAP_UpdateITIAcrossSets::maxITI"], [67, 1, 1, "_CPPv429DAP_UpdateListOfLockedDevicesv", "DAP_UpdateListOfLockedDevices"], [67, 1, 1, "_CPPv431DAP_UpdateListOfPressureDevicesv", "DAP_UpdateListOfPressureDevices"], [67, 1, 1, "_CPPv420DAP_UpdateOnsetDelay6string", "DAP_UpdateOnsetDelay"], [67, 2, 1, "_CPPv420DAP_UpdateOnsetDelay6string", "DAP_UpdateOnsetDelay::device"], [67, 1, 1, "_CPPv426DAP_UpdateStimulusSetPopup6string6string6string", "DAP_UpdateStimulusSetPopup"], [67, 2, 1, "_CPPv426DAP_UpdateStimulusSetPopup6string6string6string", "DAP_UpdateStimulusSetPopup::ctrl"], [67, 2, 1, "_CPPv426DAP_UpdateStimulusSetPopup6string6string6string", "DAP_UpdateStimulusSetPopup::device"], [67, 2, 1, "_CPPv426DAP_UpdateStimulusSetPopup6string6string6string", "DAP_UpdateStimulusSetPopup::stimsets"], [67, 1, 1, "_CPPv431DAP_UpdateSweepLimitsAndDisplay6string", "DAP_UpdateSweepLimitsAndDisplay"], [67, 2, 1, "_CPPv431DAP_UpdateSweepLimitsAndDisplay6string", "DAP_UpdateSweepLimitsAndDisplay::device"], [67, 1, 1, "_CPPv427DAP_UpdateSweepSetVariables6string", "DAP_UpdateSweepSetVariables"], [67, 2, 1, "_CPPv427DAP_UpdateSweepSetVariables6string", "DAP_UpdateSweepSetVariables::device"], [67, 3, 1, "_CPPv429DAP_WAITFORTPANALYSIS_TIMEOUT", "DAP_WAITFORTPANALYSIS_TIMEOUT"], [67, 1, 1, "_CPPv414DAP_WindowHookP15WMWinHookStruct", "DAP_WindowHook"], [67, 2, 1, "_CPPv414DAP_WindowHookP15WMWinHookStruct", "DAP_WindowHook::s"], [67, 1, 1, "_CPPv424DAP_getFilteredSkipAhead6string8variable", "DAP_getFilteredSkipAhead"], [67, 2, 1, "_CPPv424DAP_getFilteredSkipAhead6string8variable", "DAP_getFilteredSkipAhead::device"], [67, 2, 1, "_CPPv424DAP_getFilteredSkipAhead6string8variable", "DAP_getFilteredSkipAhead::skipAhead"], [67, 1, 1, "_CPPv421DAP_setSkipAheadLimit6string8variable", "DAP_setSkipAheadLimit"], [67, 2, 1, "_CPPv421DAP_setSkipAheadLimit6string8variable", "DAP_setSkipAheadLimit::device"], [67, 2, 1, "_CPPv421DAP_setSkipAheadLimit6string8variable", "DAP_setSkipAheadLimit::filteredSkipAhead"], [150, 1, 1, "_CPPv418DAQRunModeToString8variable", "DAQRunModeToString"], [150, 2, 1, "_CPPv418DAQRunModeToString8variable", "DAQRunModeToString::runMode"], [64, 3, 1, "_CPPv421DAQ_ALLOWED_FUNCTIONS", "DAQ_ALLOWED_FUNCTIONS"], [64, 3, 1, "_CPPv419DAQ_BG_MULTI_DEVICE", "DAQ_BG_MULTI_DEVICE"], [64, 3, 1, "_CPPv420DAQ_BG_SINGLE_DEVICE", "DAQ_BG_SINGLE_DEVICE"], [64, 3, 1, "_CPPv420DAQ_CHANNEL_TYPE_DAQ", "DAQ_CHANNEL_TYPE_DAQ"], [64, 3, 1, "_CPPv419DAQ_CHANNEL_TYPE_TP", "DAQ_CHANNEL_TYPE_TP"], [64, 3, 1, "_CPPv423DAQ_CHANNEL_TYPE_UNKOWN", "DAQ_CHANNEL_TYPE_UNKOWN"], [64, 3, 1, "_CPPv423DAQ_CONFIG_WAVE_VERSION", "DAQ_CONFIG_WAVE_VERSION"], [64, 3, 1, "_CPPv420DAQ_FG_SINGLE_DEVICE", "DAQ_FG_SINGLE_DEVICE"], [168, 1, 1, "_CPPv420DAQ_LBN_GETTER_PROTO6string", "DAQ_LBN_GETTER_PROTO"], [168, 2, 1, "_CPPv420DAQ_LBN_GETTER_PROTO6string", "DAQ_LBN_GETTER_PROTO::win"], [64, 3, 1, "_CPPv430DAQ_MD_THREAD_DEAD_MAX_RETRIES", "DAQ_MD_THREAD_DEAD_MAX_RETRIES"], [64, 3, 1, "_CPPv415DAQ_NOT_RUNNING", "DAQ_NOT_RUNNING"], [64, 3, 1, "_CPPv428DAQ_STOPPED_EARLY_LEGACY_MSG", "DAQ_STOPPED_EARLY_LEGACY_MSG"], [64, 3, 1, "_CPPv426DAQ_TP_STATE_CHANGE_FILTER", "DAQ_TP_STATE_CHANGE_FILTER"], [64, 3, 1, "_CPPv425DASHBOARD_PASSING_MESSAGE", "DASHBOARD_PASSING_MESSAGE"], [64, 3, 1, "_CPPv423DATABROWSER_WINDOW_NAME", "DATABROWSER_WINDOW_NAME"], [64, 3, 1, "_CPPv413DATADIMENSION", "DATADIMENSION"], [64, 3, 1, "_CPPv421DATA_ACQUISITION_MODE", "DATA_ACQUISITION_MODE"], [67, 3, 1, "_CPPv417DATA_ACQU_TAB_NUM", "DATA_ACQU_TAB_NUM"], [64, 3, 1, "_CPPv422DATA_ACQ_BUTTON_TO_DAQ", "DATA_ACQ_BUTTON_TO_DAQ"], [64, 3, 1, "_CPPv423DATA_ACQ_BUTTON_TO_STOP", "DATA_ACQ_BUTTON_TO_STOP"], [64, 3, 1, "_CPPv418DATA_CONFIG_REGEXP", "DATA_CONFIG_REGEXP"], [64, 3, 1, "_CPPv422DATA_CONFIG_REGEXP_BAK", "DATA_CONFIG_REGEXP_BAK"], [64, 3, 1, "_CPPv432DATA_SWEEP_BROWSER_PANEL_VERSION", "DATA_SWEEP_BROWSER_PANEL_VERSION"], [64, 3, 1, "_CPPv417DATA_SWEEP_REGEXP", "DATA_SWEEP_REGEXP"], [64, 3, 1, "_CPPv421DATA_SWEEP_REGEXP_BAK", "DATA_SWEEP_REGEXP_BAK"], [64, 3, 1, "_CPPv417DA_EPHYS_PANEL_AD", "DA_EPHYS_PANEL_AD"], [64, 3, 1, "_CPPv427DA_EPHYS_PANEL_ASYNCHRONOUS", "DA_EPHYS_PANEL_ASYNCHRONOUS"], [64, 3, 1, "_CPPv417DA_EPHYS_PANEL_DA", "DA_EPHYS_PANEL_DA"], [64, 3, 1, "_CPPv431DA_EPHYS_PANEL_DATA_ACQUISITION", "DA_EPHYS_PANEL_DATA_ACQUISITION"], [64, 3, 1, "_CPPv423DA_EPHYS_PANEL_HARDWARE", "DA_EPHYS_PANEL_HARDWARE"], [64, 3, 1, "_CPPv421DA_EPHYS_PANEL_ICLAMP", "DA_EPHYS_PANEL_ICLAMP"], [64, 3, 1, "_CPPv425DA_EPHYS_PANEL_IEQUALZERO", "DA_EPHYS_PANEL_IEQUALZERO"], [64, 3, 1, "_CPPv428DA_EPHYS_PANEL_PRESSURE_AUTO", "DA_EPHYS_PANEL_PRESSURE_AUTO"], [64, 3, 1, "_CPPv430DA_EPHYS_PANEL_PRESSURE_MANUAL", "DA_EPHYS_PANEL_PRESSURE_MANUAL"], [64, 3, 1, "_CPPv428DA_EPHYS_PANEL_PRESSURE_USER", "DA_EPHYS_PANEL_PRESSURE_USER"], [64, 3, 1, "_CPPv423DA_EPHYS_PANEL_SETTINGS", "DA_EPHYS_PANEL_SETTINGS"], [64, 3, 1, "_CPPv418DA_EPHYS_PANEL_TTL", "DA_EPHYS_PANEL_TTL"], [64, 3, 1, "_CPPv421DA_EPHYS_PANEL_VCLAMP", "DA_EPHYS_PANEL_VCLAMP"], [64, 3, 1, "_CPPv422DA_EPHYS_PANEL_VERSION", "DA_EPHYS_PANEL_VERSION"], [69, 1, 1, "_CPPv48DA_Ephysv", "DA_Ephys"], [64, 3, 1, "_CPPv419DB_AXIS_PART_EPOCHS", "DB_AXIS_PART_EPOCHS"], [74, 1, 1, "_CPPv418DB_AddSweepToGraph6string8variableP16BufferedDrawInfo", "DB_AddSweepToGraph"], [74, 2, 1, "_CPPv418DB_AddSweepToGraph6string8variableP16BufferedDrawInfo", "DB_AddSweepToGraph::bdi"], [74, 2, 1, "_CPPv418DB_AddSweepToGraph6string8variableP16BufferedDrawInfo", "DB_AddSweepToGraph::index"], [74, 2, 1, "_CPPv418DB_AddSweepToGraph6string8variableP16BufferedDrawInfo", "DB_AddSweepToGraph::win"], [74, 1, 1, "_CPPv417DB_ClearAllGraphsv", "DB_ClearAllGraphs"], [74, 1, 1, "_CPPv421DB_FindAllDataBrowser6string8variable", "DB_FindAllDataBrowser"], [74, 2, 1, "_CPPv421DB_FindAllDataBrowser6string8variable", "DB_FindAllDataBrowser::device"], [74, 2, 1, "_CPPv421DB_FindAllDataBrowser6string8variable", "DB_FindAllDataBrowser::mode"], [74, 1, 1, "_CPPv418DB_FindDataBrowser6string8variable", "DB_FindDataBrowser"], [74, 2, 1, "_CPPv418DB_FindDataBrowser6string8variable", "DB_FindDataBrowser::device"], [74, 2, 1, "_CPPv418DB_FindDataBrowser6string8variable", "DB_FindDataBrowser::mode"], [74, 1, 1, "_CPPv424DB_GetAllDevicesWithDatav", "DB_GetAllDevicesWithData"], [74, 1, 1, "_CPPv422DB_GetBoundDataBrowser6string8variable", "DB_GetBoundDataBrowser"], [74, 2, 1, "_CPPv422DB_GetBoundDataBrowser6string8variable", "DB_GetBoundDataBrowser::device"], [74, 2, 1, "_CPPv422DB_GetBoundDataBrowser6string8variable", "DB_GetBoundDataBrowser::mode"], [74, 1, 1, "_CPPv413DB_GetLBNWave6string8variable", "DB_GetLBNWave"], [74, 2, 1, "_CPPv413DB_GetLBNWave6string8variable", "DB_GetLBNWave::type"], [74, 2, 1, "_CPPv413DB_GetLBNWave6string8variable", "DB_GetLBNWave::win"], [74, 1, 1, "_CPPv415DB_GetMainGraph6string", "DB_GetMainGraph"], [74, 2, 1, "_CPPv415DB_GetMainGraph6string", "DB_GetMainGraph::win"], [74, 1, 1, "_CPPv420DB_GetPlainSweepList6string", "DB_GetPlainSweepList"], [74, 2, 1, "_CPPv420DB_GetPlainSweepList6string", "DB_GetPlainSweepList::win"], [74, 1, 1, "_CPPv415DB_LockToDevice6string6string", "DB_LockToDevice"], [74, 2, 1, "_CPPv415DB_LockToDevice6string6string", "DB_LockToDevice::device"], [74, 2, 1, "_CPPv415DB_LockToDevice6string6string", "DB_LockToDevice::win"], [74, 1, 1, "_CPPv418DB_OpenDataBrowser8variable", "DB_OpenDataBrowser"], [74, 2, 1, "_CPPv418DB_OpenDataBrowser8variable", "DB_OpenDataBrowser::mode"], [74, 1, 1, "_CPPv429DB_PopMenuProc_LockDBtoDeviceP13WMPopupAction", "DB_PopMenuProc_LockDBtoDevice"], [74, 2, 1, "_CPPv429DB_PopMenuProc_LockDBtoDeviceP13WMPopupAction", "DB_PopMenuProc_LockDBtoDevice::pa"], [74, 1, 1, "_CPPv430DB_ResetAndStoreCurrentDBPanelv", "DB_ResetAndStoreCurrentDBPanel"], [74, 1, 1, "_CPPv419DB_SFHelpJumpToLine6string", "DB_SFHelpJumpToLine"], [74, 2, 1, "_CPPv419DB_SFHelpJumpToLine6string", "DB_SFHelpJumpToLine::str"], [74, 1, 1, "_CPPv414DB_SetUserData6string6string", "DB_SetUserData"], [74, 2, 1, "_CPPv414DB_SetUserData6string6string", "DB_SetUserData::device"], [74, 2, 1, "_CPPv414DB_SetUserData6string6string", "DB_SetUserData::win"], [74, 1, 1, "_CPPv421DB_SetVarProc_SweepNoP19WMSetVariableAction", "DB_SetVarProc_SweepNo"], [74, 2, 1, "_CPPv421DB_SetVarProc_SweepNoP19WMSetVariableAction", "DB_SetVarProc_SweepNo::sva"], [74, 1, 1, "_CPPv419DB_SplitSweepsIfReq6string8variable", "DB_SplitSweepsIfReq"], [74, 2, 1, "_CPPv419DB_SplitSweepsIfReq6string8variable", "DB_SplitSweepsIfReq::sweepNo"], [74, 2, 1, "_CPPv419DB_SplitSweepsIfReq6string8variable", "DB_SplitSweepsIfReq::win"], [74, 1, 1, "_CPPv426DB_UpdateLastSweepControls6string8variable8variable", "DB_UpdateLastSweepControls"], [74, 2, 1, "_CPPv426DB_UpdateLastSweepControls6string8variable8variable", "DB_UpdateLastSweepControls::first"], [74, 2, 1, "_CPPv426DB_UpdateLastSweepControls6string8variable8variable", "DB_UpdateLastSweepControls::last"], [74, 2, 1, "_CPPv426DB_UpdateLastSweepControls6string8variable8variable", "DB_UpdateLastSweepControls::win"], [74, 1, 1, "_CPPv418DB_UpdateSweepPlot6string", "DB_UpdateSweepPlot"], [74, 2, 1, "_CPPv418DB_UpdateSweepPlot6string", "DB_UpdateSweepPlot::win"], [74, 1, 1, "_CPPv420DB_UpdateToLastSweep6string8variable", "DB_UpdateToLastSweep"], [74, 2, 1, "_CPPv420DB_UpdateToLastSweep6string8variable", "DB_UpdateToLastSweep::databrowser"], [74, 2, 1, "_CPPv420DB_UpdateToLastSweep6string8variable", "DB_UpdateToLastSweep::force"], [74, 1, 1, "_CPPv427DB_UpdateToLastSweepWrapper6string8variable", "DB_UpdateToLastSweepWrapper"], [74, 2, 1, "_CPPv427DB_UpdateToLastSweepWrapper6string8variable", "DB_UpdateToLastSweepWrapper::force"], [74, 2, 1, "_CPPv427DB_UpdateToLastSweepWrapper6string8variable", "DB_UpdateToLastSweepWrapper::win"], [76, 1, 1, "_CPPv421DCR_FindStimsetOffsetP23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_FindStimsetOffset"], [76, 2, 1, "_CPPv421DCR_FindStimsetOffsetP23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_FindStimsetOffset::numericalValues"], [76, 2, 1, "_CPPv421DCR_FindStimsetOffsetP23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_FindStimsetOffset::s"], [76, 2, 1, "_CPPv421DCR_FindStimsetOffsetP23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_FindStimsetOffset::sweepDFR"], [76, 2, 1, "_CPPv421DCR_FindStimsetOffsetP23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_FindStimsetOffset::sweepNo"], [76, 2, 1, "_CPPv421DCR_FindStimsetOffsetP23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_FindStimsetOffset::textualValues"], [76, 1, 1, "_CPPv431DCR_FindStimsetOffsetForChannelP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetForChannel"], [76, 2, 1, "_CPPv431DCR_FindStimsetOffsetForChannelP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetForChannel::channelIndex"], [76, 2, 1, "_CPPv431DCR_FindStimsetOffsetForChannelP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetForChannel::numericalValues"], [76, 2, 1, "_CPPv431DCR_FindStimsetOffsetForChannelP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetForChannel::s"], [76, 2, 1, "_CPPv431DCR_FindStimsetOffsetForChannelP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetForChannel::sweepDFR"], [76, 2, 1, "_CPPv431DCR_FindStimsetOffsetForChannelP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetForChannel::sweepNo"], [76, 2, 1, "_CPPv431DCR_FindStimsetOffsetForChannelP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetForChannel::textualValues"], [76, 1, 1, "_CPPv427DCR_FindStimsetOffsetFromTPP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetFromTP"], [76, 2, 1, "_CPPv427DCR_FindStimsetOffsetFromTPP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetFromTP::channelIndex"], [76, 2, 1, "_CPPv427DCR_FindStimsetOffsetFromTPP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetFromTP::numericalValues"], [76, 2, 1, "_CPPv427DCR_FindStimsetOffsetFromTPP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetFromTP::s"], [76, 2, 1, "_CPPv427DCR_FindStimsetOffsetFromTPP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetFromTP::sweepDFR"], [76, 2, 1, "_CPPv427DCR_FindStimsetOffsetFromTPP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetFromTP::sweepNo"], [76, 2, 1, "_CPPv427DCR_FindStimsetOffsetFromTPP23DataConfigurationResult4wave8WaveText5dfref8variable8variable", "DCR_FindStimsetOffsetFromTP::textualValues"], [76, 1, 1, "_CPPv417DCR_FindTestPulse4wave8variable", "DCR_FindTestPulse"], [76, 2, 1, "_CPPv417DCR_FindTestPulse4wave8variable", "DCR_FindTestPulse::sweep"], [76, 2, 1, "_CPPv417DCR_FindTestPulse4wave8variable", "DCR_FindTestPulse::testPulseLength"], [76, 1, 1, "_CPPv442DCR_RecreateDataConfigurationResultFromLNB4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB"], [76, 2, 1, "_CPPv442DCR_RecreateDataConfigurationResultFromLNB4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB::numericalValues"], [76, 2, 1, "_CPPv442DCR_RecreateDataConfigurationResultFromLNB4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB::sweepDFR"], [76, 2, 1, "_CPPv442DCR_RecreateDataConfigurationResultFromLNB4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB::sweepNo"], [76, 2, 1, "_CPPv442DCR_RecreateDataConfigurationResultFromLNB4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB::textualValues"], [76, 1, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_ADCP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_ADC"], [76, 2, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_ADCP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_ADC::numericalValues"], [76, 2, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_ADCP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_ADC::s"], [76, 2, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_ADCP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_ADC::sweepNo"], [76, 2, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_ADCP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_ADC::textualValues"], [76, 1, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_DACP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_DAC"], [76, 2, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_DACP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_DAC::numericalValues"], [76, 2, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_DACP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_DAC::s"], [76, 2, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_DACP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_DAC::sweepNo"], [76, 2, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_DACP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_DAC::textualValues"], [76, 1, 1, "_CPPv450DCR_RecreateDataConfigurationResultFromLNB_DAGainsP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_DAGains"], [76, 2, 1, "_CPPv450DCR_RecreateDataConfigurationResultFromLNB_DAGainsP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_DAGains::numericalValues"], [76, 2, 1, "_CPPv450DCR_RecreateDataConfigurationResultFromLNB_DAGainsP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_DAGains::s"], [76, 2, 1, "_CPPv450DCR_RecreateDataConfigurationResultFromLNB_DAGainsP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_DAGains::sweepNo"], [76, 2, 1, "_CPPv450DCR_RecreateDataConfigurationResultFromLNB_DAGainsP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_DAGains::textualValues"], [76, 1, 1, "_CPPv448DCR_RecreateDataConfigurationResultFromLNB_IndepP23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_Indep"], [76, 2, 1, "_CPPv448DCR_RecreateDataConfigurationResultFromLNB_IndepP23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_Indep::numericalValues"], [76, 2, 1, "_CPPv448DCR_RecreateDataConfigurationResultFromLNB_IndepP23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_Indep::s"], [76, 2, 1, "_CPPv448DCR_RecreateDataConfigurationResultFromLNB_IndepP23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_Indep::sweepDFR"], [76, 2, 1, "_CPPv448DCR_RecreateDataConfigurationResultFromLNB_IndepP23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_Indep::sweepNo"], [76, 2, 1, "_CPPv448DCR_RecreateDataConfigurationResultFromLNB_IndepP23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_Indep::textualValues"], [76, 1, 1, "_CPPv465DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2"], [76, 2, 1, "_CPPv465DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2::numericalValues"], [76, 2, 1, "_CPPv465DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2::s"], [76, 2, 1, "_CPPv465DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2::sweepDFR"], [76, 2, 1, "_CPPv465DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2::sweepNo"], [76, 2, 1, "_CPPv465DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_SamplingInterval_Path2::textualValues"], [76, 1, 1, "_CPPv445DCR_RecreateDataConfigurationResultFromLNB_TPP23DataConfigurationResult4wave8variable", "DCR_RecreateDataConfigurationResultFromLNB_TP"], [76, 2, 1, "_CPPv445DCR_RecreateDataConfigurationResultFromLNB_TPP23DataConfigurationResult4wave8variable", "DCR_RecreateDataConfigurationResultFromLNB_TP::numericalValues"], [76, 2, 1, "_CPPv445DCR_RecreateDataConfigurationResultFromLNB_TPP23DataConfigurationResult4wave8variable", "DCR_RecreateDataConfigurationResultFromLNB_TP::s"], [76, 2, 1, "_CPPv445DCR_RecreateDataConfigurationResultFromLNB_TPP23DataConfigurationResult4wave8variable", "DCR_RecreateDataConfigurationResultFromLNB_TP::sweepNo"], [76, 1, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_TTLP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_TTL"], [76, 2, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_TTLP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_TTL::numericalValues"], [76, 2, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_TTLP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_TTL::s"], [76, 2, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_TTLP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_TTL::sweepNo"], [76, 2, 1, "_CPPv446DCR_RecreateDataConfigurationResultFromLNB_TTLP23DataConfigurationResult4wave8WaveText8variable", "DCR_RecreateDataConfigurationResultFromLNB_TTL::textualValues"], [76, 1, 1, "_CPPv461DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2"], [76, 2, 1, "_CPPv461DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2::numericalValues"], [76, 2, 1, "_CPPv461DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2::s"], [76, 2, 1, "_CPPv461DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2::sweepDFR"], [76, 2, 1, "_CPPv461DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2::sweepNo"], [76, 2, 1, "_CPPv461DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2P23DataConfigurationResult4wave8WaveText5dfref8variable", "DCR_RecreateDataConfigurationResultFromLNB_baselineFrac_Path2::textualValues"], [77, 1, 1, "_CPPv423DC_AreTTLsInRackChecked6string8variable", "DC_AreTTLsInRackChecked"], [77, 2, 1, "_CPPv423DC_AreTTLsInRackChecked6string8variable", "DC_AreTTLsInRackChecked::device"], [77, 2, 1, "_CPPv423DC_AreTTLsInRackChecked6string8variable", "DC_AreTTLsInRackChecked::rackNo"], [77, 1, 1, "_CPPv427DC_CalculateChannelColumnNo6string6string8variable8variable", "DC_CalculateChannelColumnNo"], [77, 2, 1, "_CPPv427DC_CalculateChannelColumnNo6string6string8variable8variable", "DC_CalculateChannelColumnNo::channelNo"], [77, 2, 1, "_CPPv427DC_CalculateChannelColumnNo6string6string8variable8variable", "DC_CalculateChannelColumnNo::channelType"], [77, 2, 1, "_CPPv427DC_CalculateChannelColumnNo6string6string8variable8variable", "DC_CalculateChannelColumnNo::device"], [77, 2, 1, "_CPPv427DC_CalculateChannelColumnNo6string6string8variable8variable", "DC_CalculateChannelColumnNo::setName"], [77, 1, 1, "_CPPv436DC_CalculateChannelSizeForScaledData6string8variable8variable", "DC_CalculateChannelSizeForScaledData"], [77, 2, 1, "_CPPv436DC_CalculateChannelSizeForScaledData6string8variable8variable", "DC_CalculateChannelSizeForScaledData::channelIndex"], [77, 2, 1, "_CPPv436DC_CalculateChannelSizeForScaledData6string8variable8variable", "DC_CalculateChannelSizeForScaledData::dataAcqOrTP"], [77, 2, 1, "_CPPv436DC_CalculateChannelSizeForScaledData6string8variable8variable", "DC_CalculateChannelSizeForScaledData::device"], [77, 1, 1, "_CPPv429DC_CalculateDAQDataWaveLength6string8variable8variable", "DC_CalculateDAQDataWaveLength"], [77, 2, 1, "_CPPv429DC_CalculateDAQDataWaveLength6string8variable8variable", "DC_CalculateDAQDataWaveLength::channelType"], [77, 2, 1, "_CPPv429DC_CalculateDAQDataWaveLength6string8variable8variable", "DC_CalculateDAQDataWaveLength::dataAcqOrTP"], [77, 2, 1, "_CPPv429DC_CalculateDAQDataWaveLength6string8variable8variable", "DC_CalculateDAQDataWaveLength::device"], [77, 1, 1, "_CPPv433DC_CalculateDAQDataWaveLengthImpl8variable8variable8variable", "DC_CalculateDAQDataWaveLengthImpl"], [77, 2, 1, "_CPPv433DC_CalculateDAQDataWaveLengthImpl8variable8variable8variable", "DC_CalculateDAQDataWaveLengthImpl::dataAcqOrTP"], [77, 2, 1, "_CPPv433DC_CalculateDAQDataWaveLengthImpl8variable8variable8variable", "DC_CalculateDAQDataWaveLengthImpl::dataLength"], [77, 2, 1, "_CPPv433DC_CalculateDAQDataWaveLengthImpl8variable8variable8variable", "DC_CalculateDAQDataWaveLengthImpl::hardwareType"], [77, 1, 1, "_CPPv429DC_CalculateGeneratedDataSize6string8variable8variable", "DC_CalculateGeneratedDataSize"], [77, 2, 1, "_CPPv429DC_CalculateGeneratedDataSize6string8variable8variable", "DC_CalculateGeneratedDataSize::dataAcqOrTP"], [77, 2, 1, "_CPPv429DC_CalculateGeneratedDataSize6string8variable8variable", "DC_CalculateGeneratedDataSize::device"], [77, 2, 1, "_CPPv429DC_CalculateGeneratedDataSize6string8variable8variable", "DC_CalculateGeneratedDataSize::genLength"], [77, 1, 1, "_CPPv436DC_CalculateGeneratedDataSizeDAQMode8variable8variable", "DC_CalculateGeneratedDataSizeDAQMode"], [77, 2, 1, "_CPPv436DC_CalculateGeneratedDataSizeDAQMode8variable8variable", "DC_CalculateGeneratedDataSizeDAQMode::decimationFactor"], [77, 2, 1, "_CPPv436DC_CalculateGeneratedDataSizeDAQMode8variable8variable", "DC_CalculateGeneratedDataSizeDAQMode::genLength"], [77, 1, 1, "_CPPv423DC_CalculateInsertStartP23DataConfigurationResult", "DC_CalculateInsertStart"], [77, 2, 1, "_CPPv423DC_CalculateInsertStartP23DataConfigurationResult", "DC_CalculateInsertStart::s"], [77, 1, 1, "_CPPv424DC_CalculateLongestSweep6string8variable8variable", "DC_CalculateLongestSweep"], [77, 2, 1, "_CPPv424DC_CalculateLongestSweep6string8variable8variable", "DC_CalculateLongestSweep::channelType"], [77, 2, 1, "_CPPv424DC_CalculateLongestSweep6string8variable8variable", "DC_CalculateLongestSweep::dataAcqOrTP"], [77, 2, 1, "_CPPv424DC_CalculateLongestSweep6string8variable8variable", "DC_CalculateLongestSweep::device"], [77, 1, 1, "_CPPv425DC_CalculateStimsetLength4wave6string8variable", "DC_CalculateStimsetLength"], [77, 2, 1, "_CPPv425DC_CalculateStimsetLength4wave6string8variable", "DC_CalculateStimsetLength::dataAcqOrTP"], [77, 2, 1, "_CPPv425DC_CalculateStimsetLength4wave6string8variable", "DC_CalculateStimsetLength::device"], [77, 2, 1, "_CPPv425DC_CalculateStimsetLength4wave6string8variable", "DC_CalculateStimsetLength::stimSet"], [77, 1, 1, "_CPPv430DC_ChannelCalcForDAQConfigWave6string8variable", "DC_ChannelCalcForDAQConfigWave"], [77, 2, 1, "_CPPv430DC_ChannelCalcForDAQConfigWave6string8variable", "DC_ChannelCalcForDAQConfigWave::dataAcqOrTP"], [77, 2, 1, "_CPPv430DC_ChannelCalcForDAQConfigWave6string8variable", "DC_ChannelCalcForDAQConfigWave::device"], [77, 1, 1, "_CPPv431DC_CheckIfDataWaveHasBorderVals6string8variable", "DC_CheckIfDataWaveHasBorderVals"], [77, 2, 1, "_CPPv431DC_CheckIfDataWaveHasBorderVals6string8variable", "DC_CheckIfDataWaveHasBorderVals::dataAcqOrTP"], [77, 2, 1, "_CPPv431DC_CheckIfDataWaveHasBorderVals6string8variable", "DC_CheckIfDataWaveHasBorderVals::device"], [77, 1, 1, "_CPPv412DC_Configure6string8variable8variable", "DC_Configure"], [77, 2, 1, "_CPPv412DC_Configure6string8variable8variable", "DC_Configure::dataAcqOrTP"], [77, 2, 1, "_CPPv412DC_Configure6string8variable8variable", "DC_Configure::device"], [77, 2, 1, "_CPPv412DC_Configure6string8variable8variable", "DC_Configure::multiDevice"], [77, 1, 1, "_CPPv426DC_DocumentChannelProperty6string6string8variable8variable8variable8variable6string", "DC_DocumentChannelProperty"], [77, 2, 1, "_CPPv426DC_DocumentChannelProperty6string6string8variable8variable8variable8variable6string", "DC_DocumentChannelProperty::channelNumber"], [77, 2, 1, "_CPPv426DC_DocumentChannelProperty6string6string8variable8variable8variable8variable6string", "DC_DocumentChannelProperty::channelType"], [77, 2, 1, "_CPPv426DC_DocumentChannelProperty6string6string8variable8variable8variable8variable6string", "DC_DocumentChannelProperty::device"], [77, 2, 1, "_CPPv426DC_DocumentChannelProperty6string6string8variable8variable8variable8variable6string", "DC_DocumentChannelProperty::entry"], [77, 2, 1, "_CPPv426DC_DocumentChannelProperty6string6string8variable8variable8variable8variable6string", "DC_DocumentChannelProperty::headstage"], [77, 2, 1, "_CPPv426DC_DocumentChannelProperty6string6string8variable8variable8variable8variable6string", "DC_DocumentChannelProperty::str"], [77, 2, 1, "_CPPv426DC_DocumentChannelProperty6string6string8variable8variable8variable8variable6string", "DC_DocumentChannelProperty::var"], [77, 1, 1, "_CPPv429DC_DocumentHardwareProperties6string8variable", "DC_DocumentHardwareProperties"], [77, 2, 1, "_CPPv429DC_DocumentHardwareProperties6string8variable", "DC_DocumentHardwareProperties::device"], [77, 2, 1, "_CPPv429DC_DocumentHardwareProperties6string8variable", "DC_DocumentHardwareProperties::hardwareType"], [77, 1, 1, "_CPPv424DC_FillDAQDataWaveForDAQ6stringP23DataConfigurationResult", "DC_FillDAQDataWaveForDAQ"], [77, 2, 1, "_CPPv424DC_FillDAQDataWaveForDAQ6stringP23DataConfigurationResult", "DC_FillDAQDataWaveForDAQ::device"], [77, 2, 1, "_CPPv424DC_FillDAQDataWaveForDAQ6stringP23DataConfigurationResult", "DC_FillDAQDataWaveForDAQ::s"], [77, 1, 1, "_CPPv423DC_FillDAQDataWaveForTP6stringP23DataConfigurationResult", "DC_FillDAQDataWaveForTP"], [77, 2, 1, "_CPPv423DC_FillDAQDataWaveForTP6stringP23DataConfigurationResult", "DC_FillDAQDataWaveForTP::device"], [77, 2, 1, "_CPPv423DC_FillDAQDataWaveForTP6stringP23DataConfigurationResult", "DC_FillDAQDataWaveForTP::s"], [77, 1, 1, "_CPPv419DC_FillSetEventFlag6stringP23DataConfigurationResult", "DC_FillSetEventFlag"], [77, 2, 1, "_CPPv419DC_FillSetEventFlag6stringP23DataConfigurationResult", "DC_FillSetEventFlag::device"], [77, 2, 1, "_CPPv419DC_FillSetEventFlag6stringP23DataConfigurationResult", "DC_FillSetEventFlag::s"], [77, 1, 1, "_CPPv429DC_GenerateStimsetFingerprint8variable6string8variable8variable", "DC_GenerateStimsetFingerprint"], [77, 2, 1, "_CPPv429DC_GenerateStimsetFingerprint8variable6string8variable8variable", "DC_GenerateStimsetFingerprint::raCycleID"], [77, 2, 1, "_CPPv429DC_GenerateStimsetFingerprint8variable6string8variable8variable", "DC_GenerateStimsetFingerprint::setChecksum"], [77, 2, 1, "_CPPv429DC_GenerateStimsetFingerprint8variable6string8variable8variable", "DC_GenerateStimsetFingerprint::setCycleCount"], [77, 2, 1, "_CPPv429DC_GenerateStimsetFingerprint8variable6string8variable8variable", "DC_GenerateStimsetFingerprint::setName"], [77, 1, 1, "_CPPv423DC_GetChannelTypefromHS6string8variable", "DC_GetChannelTypefromHS"], [77, 2, 1, "_CPPv423DC_GetChannelTypefromHS6string8variable", "DC_GetChannelTypefromHS::device"], [77, 2, 1, "_CPPv423DC_GetChannelTypefromHS6string8variable", "DC_GetChannelTypefromHS::headstage"], [77, 1, 1, "_CPPv419DC_GetConfiguration6string8variable8variable8variable", "DC_GetConfiguration"], [77, 2, 1, "_CPPv419DC_GetConfiguration6string8variable8variable8variable", "DC_GetConfiguration::dataAcqOrTP"], [77, 2, 1, "_CPPv419DC_GetConfiguration6string8variable8variable8variable", "DC_GetConfiguration::device"], [77, 2, 1, "_CPPv419DC_GetConfiguration6string8variable8variable8variable", "DC_GetConfiguration::multiDevice"], [77, 2, 1, "_CPPv419DC_GetConfiguration6string8variable8variable8variable", "DC_GetConfiguration::numActiveChannels"], [77, 1, 1, "_CPPv422DC_GetDecimationFactor6string8variable", "DC_GetDecimationFactor"], [77, 2, 1, "_CPPv422DC_GetDecimationFactor6string8variable", "DC_GetDecimationFactor::dataAcqOrTP"], [77, 2, 1, "_CPPv422DC_GetDecimationFactor6string8variable", "DC_GetDecimationFactor::device"], [77, 1, 1, "_CPPv426DC_GetDecimationFactorCalc8variable", "DC_GetDecimationFactorCalc"], [77, 2, 1, "_CPPv426DC_GetDecimationFactorCalc8variable", "DC_GetDecimationFactorCalc::samplingInterval"], [77, 1, 1, "_CPPv426DC_GetFilteredChannelState6string8variable8variable8variable", "DC_GetFilteredChannelState"], [77, 2, 1, "_CPPv426DC_GetFilteredChannelState6string8variable8variable8variable", "DC_GetFilteredChannelState::DAQChannelType"], [77, 2, 1, "_CPPv426DC_GetFilteredChannelState6string8variable8variable8variable", "DC_GetFilteredChannelState::channelType"], [77, 2, 1, "_CPPv426DC_GetFilteredChannelState6string8variable8variable8variable", "DC_GetFilteredChannelState::dataAcqOrTP"], [77, 2, 1, "_CPPv426DC_GetFilteredChannelState6string8variable8variable8variable", "DC_GetFilteredChannelState::device"], [77, 1, 1, "_CPPv423DC_GetStimsetAcqCycleID6string8variable8variable", "DC_GetStimsetAcqCycleID"], [77, 2, 1, "_CPPv423DC_GetStimsetAcqCycleID6string8variable8variable", "DC_GetStimsetAcqCycleID::DAC"], [77, 2, 1, "_CPPv423DC_GetStimsetAcqCycleID6string8variable8variable", "DC_GetStimsetAcqCycleID::device"], [77, 2, 1, "_CPPv423DC_GetStimsetAcqCycleID6string8variable8variable", "DC_GetStimsetAcqCycleID::fingerprint"], [77, 1, 1, "_CPPv425DC_GetStopCollectionPoint6stringP23DataConfigurationResult", "DC_GetStopCollectionPoint"], [77, 2, 1, "_CPPv425DC_GetStopCollectionPoint6stringP23DataConfigurationResult", "DC_GetStopCollectionPoint::device"], [77, 2, 1, "_CPPv425DC_GetStopCollectionPoint6stringP23DataConfigurationResult", "DC_GetStopCollectionPoint::s"], [77, 1, 1, "_CPPv423DC_GotTPChannelWhileDAQ6string", "DC_GotTPChannelWhileDAQ"], [77, 2, 1, "_CPPv423DC_GotTPChannelWhileDAQ6string", "DC_GotTPChannelWhileDAQ::device"], [77, 1, 1, "_CPPv418DC_ITC_MakeTTLWave6stringP23DataConfigurationResult", "DC_ITC_MakeTTLWave"], [77, 2, 1, "_CPPv418DC_ITC_MakeTTLWave6stringP23DataConfigurationResult", "DC_ITC_MakeTTLWave::device"], [77, 2, 1, "_CPPv418DC_ITC_MakeTTLWave6stringP23DataConfigurationResult", "DC_ITC_MakeTTLWave::s"], [77, 1, 1, "_CPPv427DC_InitOscilloscopeDataWave4wave8variable8variable8variable8variable8variable8variable8variable", "DC_InitOscilloscopeDataWave"], [77, 2, 1, "_CPPv427DC_InitOscilloscopeDataWave4wave8variable8variable8variable8variable8variable8variable8variable", "DC_InitOscilloscopeDataWave::isFourierTransform"], [77, 2, 1, "_CPPv427DC_InitOscilloscopeDataWave4wave8variable8variable8variable8variable8variable8variable8variable", "DC_InitOscilloscopeDataWave::numADCs"], [77, 2, 1, "_CPPv427DC_InitOscilloscopeDataWave4wave8variable8variable8variable8variable8variable8variable8variable", "DC_InitOscilloscopeDataWave::numDACs"], [77, 2, 1, "_CPPv427DC_InitOscilloscopeDataWave4wave8variable8variable8variable8variable8variable8variable8variable", "DC_InitOscilloscopeDataWave::numRows"], [77, 2, 1, "_CPPv427DC_InitOscilloscopeDataWave4wave8variable8variable8variable8variable8variable8variable8variable", "DC_InitOscilloscopeDataWave::numTTLs"], [77, 2, 1, "_CPPv427DC_InitOscilloscopeDataWave4wave8variable8variable8variable8variable8variable8variable8variable", "DC_InitOscilloscopeDataWave::sampleInterval"], [77, 2, 1, "_CPPv427DC_InitOscilloscopeDataWave4wave8variable8variable8variable8variable8variable8variable8variable", "DC_InitOscilloscopeDataWave::type"], [77, 2, 1, "_CPPv427DC_InitOscilloscopeDataWave4wave8variable8variable8variable8variable8variable8variable8variable", "DC_InitOscilloscopeDataWave::wv"], [77, 1, 1, "_CPPv421DC_InitScaledDataWave6string8variable", "DC_InitScaledDataWave"], [77, 2, 1, "_CPPv421DC_InitScaledDataWave6string8variable", "DC_InitScaledDataWave::dataAcqOrTP"], [77, 2, 1, "_CPPv421DC_InitScaledDataWave6string8variable", "DC_InitScaledDataWave::device"], [77, 1, 1, "_CPPv420DC_LongestOutputWave6string8variable8variable", "DC_LongestOutputWave"], [77, 2, 1, "_CPPv420DC_LongestOutputWave6string8variable8variable", "DC_LongestOutputWave::channelType"], [77, 2, 1, "_CPPv420DC_LongestOutputWave6string8variable8variable", "DC_LongestOutputWave::dataAcqOrTP"], [77, 2, 1, "_CPPv420DC_LongestOutputWave6string8variable8variable", "DC_LongestOutputWave::device"], [77, 1, 1, "_CPPv424DC_MakeAndGetDAQDataWave6stringP23DataConfigurationResult8variable", "DC_MakeAndGetDAQDataWave"], [77, 2, 1, "_CPPv424DC_MakeAndGetDAQDataWave6stringP23DataConfigurationResult8variable", "DC_MakeAndGetDAQDataWave::dataAcqOrTP"], [77, 2, 1, "_CPPv424DC_MakeAndGetDAQDataWave6stringP23DataConfigurationResult8variable", "DC_MakeAndGetDAQDataWave::device"], [77, 2, 1, "_CPPv424DC_MakeAndGetDAQDataWave6stringP23DataConfigurationResult8variable", "DC_MakeAndGetDAQDataWave::s"], [77, 1, 1, "_CPPv420DC_MakeDAQConfigWave6string8variable", "DC_MakeDAQConfigWave"], [77, 2, 1, "_CPPv420DC_MakeDAQConfigWave6string8variable", "DC_MakeDAQConfigWave::device"], [77, 2, 1, "_CPPv420DC_MakeDAQConfigWave6string8variable", "DC_MakeDAQConfigWave::numActiveChannels"], [77, 1, 1, "_CPPv418DC_MakeHelperWaves6string8variable", "DC_MakeHelperWaves"], [77, 2, 1, "_CPPv418DC_MakeHelperWaves6string8variable", "DC_MakeHelperWaves::dataAcqOrTP"], [77, 2, 1, "_CPPv418DC_MakeHelperWaves6string8variable", "DC_MakeHelperWaves::device"], [77, 1, 1, "_CPPv420DC_MakeNIChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeNIChannelWave"], [77, 2, 1, "_CPPv420DC_MakeNIChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeNIChannelWave::channelType"], [77, 2, 1, "_CPPv420DC_MakeNIChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeNIChannelWave::dataAcqOrTP"], [77, 2, 1, "_CPPv420DC_MakeNIChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeNIChannelWave::dataType"], [77, 2, 1, "_CPPv420DC_MakeNIChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeNIChannelWave::device"], [77, 2, 1, "_CPPv420DC_MakeNIChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeNIChannelWave::index"], [77, 2, 1, "_CPPv420DC_MakeNIChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeNIChannelWave::samplingInterval"], [77, 1, 1, "_CPPv424DC_MakeSUTTERChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeSUTTERChannelWave"], [77, 2, 1, "_CPPv424DC_MakeSUTTERChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeSUTTERChannelWave::channelType"], [77, 2, 1, "_CPPv424DC_MakeSUTTERChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeSUTTERChannelWave::dataAcqOrTP"], [77, 2, 1, "_CPPv424DC_MakeSUTTERChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeSUTTERChannelWave::dataType"], [77, 2, 1, "_CPPv424DC_MakeSUTTERChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeSUTTERChannelWave::device"], [77, 2, 1, "_CPPv424DC_MakeSUTTERChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeSUTTERChannelWave::index"], [77, 2, 1, "_CPPv424DC_MakeSUTTERChannelWave6string8variable8variable8variable8variable8variable", "DC_MakeSUTTERChannelWave::samplingInterval"], [77, 1, 1, "_CPPv414DC_MakeTTLWave6stringP23DataConfigurationResult", "DC_MakeTTLWave"], [77, 2, 1, "_CPPv414DC_MakeTTLWave6stringP23DataConfigurationResult", "DC_MakeTTLWave::device"], [77, 2, 1, "_CPPv414DC_MakeTTLWave6stringP23DataConfigurationResult", "DC_MakeTTLWave::s"], [77, 1, 1, "_CPPv417DC_NI_MakeTTLWave6stringP23DataConfigurationResult", "DC_NI_MakeTTLWave"], [77, 2, 1, "_CPPv417DC_NI_MakeTTLWave6stringP23DataConfigurationResult", "DC_NI_MakeTTLWave::device"], [77, 2, 1, "_CPPv417DC_NI_MakeTTLWave6stringP23DataConfigurationResult", "DC_NI_MakeTTLWave::s"], [77, 1, 1, "_CPPv423DC_NoOfChannelsSelected6string8variable", "DC_NoOfChannelsSelected"], [77, 2, 1, "_CPPv423DC_NoOfChannelsSelected6string8variable", "DC_NoOfChannelsSelected::device"], [77, 2, 1, "_CPPv423DC_NoOfChannelsSelected6string8variable", "DC_NoOfChannelsSelected::type"], [77, 1, 1, "_CPPv427DC_PlaceDataInDAQConfigWave6string8variable", "DC_PlaceDataInDAQConfigWave"], [77, 2, 1, "_CPPv427DC_PlaceDataInDAQConfigWave6string8variable", "DC_PlaceDataInDAQConfigWave::dataAcqOrTP"], [77, 2, 1, "_CPPv427DC_PlaceDataInDAQConfigWave6string8variable", "DC_PlaceDataInDAQConfigWave::device"], [77, 1, 1, "_CPPv425DC_PlaceDataInDAQDataWave6string8variable8variable8variable", "DC_PlaceDataInDAQDataWave"], [77, 2, 1, "_CPPv425DC_PlaceDataInDAQDataWave6string8variable8variable8variable", "DC_PlaceDataInDAQDataWave::dataAcqOrTP"], [77, 2, 1, "_CPPv425DC_PlaceDataInDAQDataWave6string8variable8variable8variable", "DC_PlaceDataInDAQDataWave::device"], [77, 2, 1, "_CPPv425DC_PlaceDataInDAQDataWave6string8variable8variable8variable", "DC_PlaceDataInDAQDataWave::multiDevice"], [77, 2, 1, "_CPPv425DC_PlaceDataInDAQDataWave6string8variable8variable8variable", "DC_PlaceDataInDAQDataWave::numActiveChannels"], [77, 1, 1, "_CPPv420DC_PrepareLBNEntries6stringP23DataConfigurationResult", "DC_PrepareLBNEntries"], [77, 2, 1, "_CPPv420DC_PrepareLBNEntries6stringP23DataConfigurationResult", "DC_PrepareLBNEntries::device"], [77, 2, 1, "_CPPv420DC_PrepareLBNEntries6stringP23DataConfigurationResult", "DC_PrepareLBNEntries::s"], [77, 1, 1, "_CPPv428DC_ReturnTotalLengthIncreaseP23DataConfigurationResult", "DC_ReturnTotalLengthIncrease"], [77, 2, 1, "_CPPv428DC_ReturnTotalLengthIncreaseP23DataConfigurationResult", "DC_ReturnTotalLengthIncrease::s"], [77, 1, 1, "_CPPv430DC_SetDataScaleNISUChannelWave4wave8variable", "DC_SetDataScaleNISUChannelWave"], [77, 2, 1, "_CPPv430DC_SetDataScaleNISUChannelWave4wave8variable", "DC_SetDataScaleNISUChannelWave::channel"], [77, 2, 1, "_CPPv430DC_SetDataScaleNISUChannelWave4wave8variable", "DC_SetDataScaleNISUChannelWave::type"], [77, 1, 1, "_CPPv432DC_SetupConfigurationTTLstimSets6stringP23DataConfigurationResult", "DC_SetupConfigurationTTLstimSets"], [77, 2, 1, "_CPPv432DC_SetupConfigurationTTLstimSets6stringP23DataConfigurationResult", "DC_SetupConfigurationTTLstimSets::device"], [77, 2, 1, "_CPPv432DC_SetupConfigurationTTLstimSets6stringP23DataConfigurationResult", "DC_SetupConfigurationTTLstimSets::s"], [77, 1, 1, "_CPPv416DC_UpdateGlobals6string8variable", "DC_UpdateGlobals"], [77, 2, 1, "_CPPv416DC_UpdateGlobals6string8variable", "DC_UpdateGlobals::dataAcqOrTP"], [77, 2, 1, "_CPPv416DC_UpdateGlobals6string8variable", "DC_UpdateGlobals::device"], [77, 1, 1, "_CPPv421DC_UpdateHSProperties6string4wave", "DC_UpdateHSProperties"], [77, 2, 1, "_CPPv421DC_UpdateHSProperties6string4wave", "DC_UpdateHSProperties::ADCs"], [77, 2, 1, "_CPPv421DC_UpdateHSProperties6string4wave", "DC_UpdateHSProperties::device"], [77, 1, 1, "_CPPv426DC_WriteTTLIntoDAQDataWave6stringP23DataConfigurationResult", "DC_WriteTTLIntoDAQDataWave"], [77, 2, 1, "_CPPv426DC_WriteTTLIntoDAQDataWave6stringP23DataConfigurationResult", "DC_WriteTTLIntoDAQDataWave::device"], [77, 2, 1, "_CPPv426DC_WriteTTLIntoDAQDataWave6stringP23DataConfigurationResult", "DC_WriteTTLIntoDAQDataWave::s"], [152, 3, 1, "_CPPv423DEBUGGER_DEBUG_ON_ERROR", "DEBUGGER_DEBUG_ON_ERROR"], [152, 3, 1, "_CPPv416DEBUGGER_ENABLED", "DEBUGGER_ENABLED"], [152, 3, 1, "_CPPv422DEBUGGER_NVAR_CHECKING", "DEBUGGER_NVAR_CHECKING"], [30, 1, 1, "_CPPv410DEBUGPRINT6string8variable6string6string", "DEBUGPRINT"], [80, 1, 1, "_CPPv410DEBUGPRINT6string8variable6string10WaveOrNull6string", "DEBUGPRINT"], [30, 2, 1, "_CPPv410DEBUGPRINT6string8variable6string6string", "DEBUGPRINT::format"], [80, 2, 1, "_CPPv410DEBUGPRINT6string8variable6string10WaveOrNull6string", "DEBUGPRINT::format"], [30, 2, 1, "_CPPv410DEBUGPRINT6string8variable6string6string", "DEBUGPRINT::msg"], [80, 2, 1, "_CPPv410DEBUGPRINT6string8variable6string10WaveOrNull6string", "DEBUGPRINT::msg"], [30, 2, 1, "_CPPv410DEBUGPRINT6string8variable6string6string", "DEBUGPRINT::str"], [80, 2, 1, "_CPPv410DEBUGPRINT6string8variable6string10WaveOrNull6string", "DEBUGPRINT::str"], [30, 2, 1, "_CPPv410DEBUGPRINT6string8variable6string6string", "DEBUGPRINT::var"], [80, 2, 1, "_CPPv410DEBUGPRINT6string8variable6string10WaveOrNull6string", "DEBUGPRINT::var"], [80, 2, 1, "_CPPv410DEBUGPRINT6string8variable6string10WaveOrNull6string", "DEBUGPRINT::wv"], [80, 1, 1, "_CPPv419DEBUGPRINTSTACKINFOv", "DEBUGPRINTSTACKINFO"], [30, 1, 1, "_CPPv418DEBUGPRINT_ELAPSED8variable", "DEBUGPRINT_ELAPSED"], [80, 1, 1, "_CPPv418DEBUGPRINT_ELAPSED8variable", "DEBUGPRINT_ELAPSED"], [30, 2, 1, "_CPPv418DEBUGPRINT_ELAPSED8variable", "DEBUGPRINT_ELAPSED::referenceTime"], [80, 2, 1, "_CPPv418DEBUGPRINT_ELAPSED8variable", "DEBUGPRINT_ELAPSED::referenceTime"], [80, 1, 1, "_CPPv423DEBUGPRINT_ELAPSED_WAVE8variable", "DEBUGPRINT_ELAPSED_WAVE"], [80, 2, 1, "_CPPv423DEBUGPRINT_ELAPSED_WAVE8variable", "DEBUGPRINT_ELAPSED_WAVE::referenceTime"], [80, 1, 1, "_CPPv419DEBUGPRINT_OR_ABORT6string", "DEBUGPRINT_OR_ABORT"], [80, 2, 1, "_CPPv419DEBUGPRINT_OR_ABORT6string", "DEBUGPRINT_OR_ABORT::msg"], [80, 1, 1, "_CPPv413DEBUGPRINT_TS6string8variable6string6string", "DEBUGPRINT_TS"], [80, 2, 1, "_CPPv413DEBUGPRINT_TS6string8variable6string6string", "DEBUGPRINT_TS::format"], [80, 2, 1, "_CPPv413DEBUGPRINT_TS6string8variable6string6string", "DEBUGPRINT_TS::msg"], [80, 2, 1, "_CPPv413DEBUGPRINT_TS6string8variable6string6string", "DEBUGPRINT_TS::str"], [80, 2, 1, "_CPPv413DEBUGPRINT_TS6string8variable6string6string", "DEBUGPRINT_TS::var"], [30, 1, 1, "_CPPv411DEBUGPRINTs6string6string", "DEBUGPRINTs"], [80, 1, 1, "_CPPv411DEBUGPRINTs6string6string", "DEBUGPRINTs"], [30, 2, 1, "_CPPv411DEBUGPRINTs6string6string", "DEBUGPRINTs::format"], [80, 2, 1, "_CPPv411DEBUGPRINTs6string6string", "DEBUGPRINTs::format"], [30, 2, 1, "_CPPv411DEBUGPRINTs6string6string", "DEBUGPRINTs::str"], [80, 2, 1, "_CPPv411DEBUGPRINTs6string6string", "DEBUGPRINTs::str"], [30, 1, 1, "_CPPv411DEBUGPRINTv8variable6string", "DEBUGPRINTv"], [80, 1, 1, "_CPPv411DEBUGPRINTv8variable6string", "DEBUGPRINTv"], [30, 2, 1, "_CPPv411DEBUGPRINTv8variable6string", "DEBUGPRINTv::format"], [80, 2, 1, "_CPPv411DEBUGPRINTv8variable6string", "DEBUGPRINTv::format"], [30, 2, 1, "_CPPv411DEBUGPRINTv8variable6string", "DEBUGPRINTv::var"], [80, 2, 1, "_CPPv411DEBUGPRINTv8variable6string", "DEBUGPRINTv::var"], [80, 1, 1, "_CPPv411DEBUGPRINTw10WaveOrNull6string", "DEBUGPRINTw"], [80, 2, 1, "_CPPv411DEBUGPRINTw10WaveOrNull6string", "DEBUGPRINTw::format"], [80, 2, 1, "_CPPv411DEBUGPRINTw10WaveOrNull6string", "DEBUGPRINTw::wv"], [30, 1, 1, "_CPPv419DEBUG_STOREFUNCTIONv", "DEBUG_STOREFUNCTION"], [80, 1, 1, "_CPPv419DEBUG_STOREFUNCTIONv", "DEBUG_STOREFUNCTION"], [30, 1, 1, "_CPPv417DEBUG_TIMER_STARTv", "DEBUG_TIMER_START"], [80, 1, 1, "_CPPv417DEBUG_TIMER_STARTv", "DEBUG_TIMER_START"], [65, 3, 1, "_CPPv412DECA_TO_ATTO", "DECA_TO_ATTO"], [65, 3, 1, "_CPPv413DECA_TO_CENTI", "DECA_TO_CENTI"], [65, 3, 1, "_CPPv412DECA_TO_DECI", "DECA_TO_DECI"], [65, 3, 1, "_CPPv411DECA_TO_EXA", "DECA_TO_EXA"], [65, 3, 1, "_CPPv413DECA_TO_FEMTO", "DECA_TO_FEMTO"], [65, 3, 1, "_CPPv412DECA_TO_GIGA", "DECA_TO_GIGA"], [65, 3, 1, "_CPPv413DECA_TO_HECTO", "DECA_TO_HECTO"], [65, 3, 1, "_CPPv412DECA_TO_KILO", "DECA_TO_KILO"], [65, 3, 1, "_CPPv412DECA_TO_MEGA", "DECA_TO_MEGA"], [65, 3, 1, "_CPPv413DECA_TO_MICRO", "DECA_TO_MICRO"], [65, 3, 1, "_CPPv413DECA_TO_MILLI", "DECA_TO_MILLI"], [65, 3, 1, "_CPPv412DECA_TO_NANO", "DECA_TO_NANO"], [65, 3, 1, "_CPPv411DECA_TO_ONE", "DECA_TO_ONE"], [65, 3, 1, "_CPPv412DECA_TO_PETA", "DECA_TO_PETA"], [65, 3, 1, "_CPPv412DECA_TO_PICO", "DECA_TO_PICO"], [65, 3, 1, "_CPPv412DECA_TO_TERA", "DECA_TO_TERA"], [65, 3, 1, "_CPPv413DECA_TO_YOCTO", "DECA_TO_YOCTO"], [65, 3, 1, "_CPPv413DECA_TO_YOTTA", "DECA_TO_YOTTA"], [65, 3, 1, "_CPPv413DECA_TO_ZEPTO", "DECA_TO_ZEPTO"], [65, 3, 1, "_CPPv413DECA_TO_ZETTA", "DECA_TO_ZETTA"], [64, 3, 1, "_CPPv423DECIMATION_BY_AVERAGING", "DECIMATION_BY_AVERAGING"], [64, 3, 1, "_CPPv422DECIMATION_BY_OMISSION", "DECIMATION_BY_OMISSION"], [64, 3, 1, "_CPPv423DECIMATION_BY_SMOOTHING", "DECIMATION_BY_SMOOTHING"], [64, 3, 1, "_CPPv417DECIMATION_MINMAX", "DECIMATION_MINMAX"], [64, 3, 1, "_CPPv415DECIMATION_NONE", "DECIMATION_NONE"], [65, 3, 1, "_CPPv412DECI_TO_ATTO", "DECI_TO_ATTO"], [65, 3, 1, "_CPPv413DECI_TO_CENTI", "DECI_TO_CENTI"], [65, 3, 1, "_CPPv412DECI_TO_DECA", "DECI_TO_DECA"], [65, 3, 1, "_CPPv411DECI_TO_EXA", "DECI_TO_EXA"], [65, 3, 1, "_CPPv413DECI_TO_FEMTO", "DECI_TO_FEMTO"], [65, 3, 1, "_CPPv412DECI_TO_GIGA", "DECI_TO_GIGA"], [65, 3, 1, "_CPPv413DECI_TO_HECTO", "DECI_TO_HECTO"], [65, 3, 1, "_CPPv412DECI_TO_KILO", "DECI_TO_KILO"], [65, 3, 1, "_CPPv412DECI_TO_MEGA", "DECI_TO_MEGA"], [65, 3, 1, "_CPPv413DECI_TO_MICRO", "DECI_TO_MICRO"], [65, 3, 1, "_CPPv413DECI_TO_MILLI", "DECI_TO_MILLI"], [65, 3, 1, "_CPPv412DECI_TO_NANO", "DECI_TO_NANO"], [65, 3, 1, "_CPPv411DECI_TO_ONE", "DECI_TO_ONE"], [65, 3, 1, "_CPPv412DECI_TO_PETA", "DECI_TO_PETA"], [65, 3, 1, "_CPPv412DECI_TO_PICO", "DECI_TO_PICO"], [65, 3, 1, "_CPPv412DECI_TO_TERA", "DECI_TO_TERA"], [65, 3, 1, "_CPPv413DECI_TO_YOCTO", "DECI_TO_YOCTO"], [65, 3, 1, "_CPPv413DECI_TO_YOTTA", "DECI_TO_YOTTA"], [65, 3, 1, "_CPPv413DECI_TO_ZEPTO", "DECI_TO_ZEPTO"], [65, 3, 1, "_CPPv413DECI_TO_ZETTA", "DECI_TO_ZETTA"], [64, 3, 1, "_CPPv425DEFAULT_DECIMATION_FACTOR", "DEFAULT_DECIMATION_FACTOR"], [49, 3, 1, "_CPPv414DEFAULT_DEVICE", "DEFAULT_DEVICE"], [64, 3, 1, "_CPPv415DEFAULT_KEY_SEP", "DEFAULT_KEY_SEP"], [64, 3, 1, "_CPPv416DEFAULT_LIST_SEP", "DEFAULT_LIST_SEP"], [167, 3, 1, "_CPPv418DEFAULT_SET_PREFIX", "DEFAULT_SET_PREFIX"], [64, 3, 1, "_CPPv425DELTA_OPERATION_ALTERNATE", "DELTA_OPERATION_ALTERNATE"], [64, 3, 1, "_CPPv423DELTA_OPERATION_DEFAULT", "DELTA_OPERATION_DEFAULT"], [64, 3, 1, "_CPPv424DELTA_OPERATION_EXPLICIT", "DELTA_OPERATION_EXPLICIT"], [165, 3, 1, "_CPPv424DELTA_OPERATION_EXPLICIT", "DELTA_OPERATION_EXPLICIT"], [64, 3, 1, "_CPPv422DELTA_OPERATION_FACTOR", "DELTA_OPERATION_FACTOR"], [64, 3, 1, "_CPPv419DELTA_OPERATION_LOG", "DELTA_OPERATION_LOG"], [64, 3, 1, "_CPPv421DELTA_OPERATION_POWER", "DELTA_OPERATION_POWER"], [64, 3, 1, "_CPPv423DELTA_OPERATION_SQUARED", "DELTA_OPERATION_SQUARED"], [64, 3, 1, "_CPPv416DEP_CTRLS_INVERT", "DEP_CTRLS_INVERT"], [64, 3, 1, "_CPPv414DEP_CTRLS_SAME", "DEP_CTRLS_SAME"], [64, 3, 1, "_CPPv423DEVICE_NAME_NICE_SUTTER", "DEVICE_NAME_NICE_SUTTER"], [64, 3, 1, "_CPPv414DEVICE_NUMBERS", "DEVICE_NUMBERS"], [64, 3, 1, "_CPPv430DEVICE_SUTTER_NAME_START_CLEAN", "DEVICE_SUTTER_NAME_START_CLEAN"], [41, 3, 1, "_CPPv422DEVICE_TREEVIEW_COLUMN", "DEVICE_TREEVIEW_COLUMN"], [64, 3, 1, "_CPPv416DEVICE_TYPES_ITC", "DEVICE_TYPES_ITC"], [151, 1, 1, "_CPPv410DFREFClearP5dfref", "DFREFClear"], [151, 2, 1, "_CPPv410DFREFClearP5dfref", "DFREFClear::dfr"], [64, 3, 1, "_CPPv410DFREF_FREE", "DFREF_FREE"], [64, 3, 1, "_CPPv411DFREF_VALID", "DFREF_VALID"], [64, 3, 1, "_CPPv412DF_NAME_FREE", "DF_NAME_FREE"], [64, 3, 1, "_CPPv412DF_NAME_MIES", "DF_NAME_MIES"], [64, 3, 1, "_CPPv428DIMENSION_SCALING_LAST_INVOC", "DIMENSION_SCALING_LAST_INVOC"], [64, 3, 1, "_CPPv419DISABLE_CONTROL_BIT", "DISABLE_CONTROL_BIT"], [70, 1, 1, "_CPPv415DND_ChooseAsset8WaveText", "DND_ChooseAsset"], [70, 2, 1, "_CPPv415DND_ChooseAsset8WaveText", "DND_ChooseAsset::props"], [70, 1, 1, "_CPPv414DND_FetchAsset8variable6string6string", "DND_FetchAsset"], [70, 2, 1, "_CPPv414DND_FetchAsset8variable6string6string", "DND_FetchAsset::assetID"], [70, 2, 1, "_CPPv414DND_FetchAsset8variable6string6string", "DND_FetchAsset::assetPath"], [70, 2, 1, "_CPPv414DND_FetchAsset8variable6string6string", "DND_FetchAsset::setNumber"], [70, 1, 1, "_CPPv421DND_FetchAssetFromSet8variable", "DND_FetchAssetFromSet"], [70, 2, 1, "_CPPv421DND_FetchAssetFromSet8variable", "DND_FetchAssetFromSet::setNumber"], [70, 1, 1, "_CPPv426DND_GetDestinationIgorPathv", "DND_GetDestinationIgorPath"], [70, 1, 1, "_CPPv419DND_ParseSetReponse6string", "DND_ParseSetReponse"], [70, 2, 1, "_CPPv419DND_ParseSetReponse6string", "DND_ParseSetReponse::response"], [64, 3, 1, "_CPPv421DND_STIMSET_DANDI_SET", "DND_STIMSET_DANDI_SET"], [64, 3, 1, "_CPPv48DOWN_KEY", "DOWN_KEY"], [64, 3, 1, "_CPPv419DO_MCC_MIES_SYNCING", "DO_MCC_MIES_SYNCING"], [78, 1, 1, "_CPPv418DP_CheckProc_DebugP16WMCheckboxAction", "DP_CheckProc_Debug"], [78, 2, 1, "_CPPv418DP_CheckProc_DebugP16WMCheckboxAction", "DP_CheckProc_Debug::cba"], [78, 1, 1, "_CPPv428DP_DebuggingEnabledForCallerv", "DP_DebuggingEnabledForCaller"], [78, 1, 1, "_CPPv426DP_DebuggingEnabledForFile6string", "DP_DebuggingEnabledForFile"], [78, 2, 1, "_CPPv426DP_DebuggingEnabledForFile6string", "DP_DebuggingEnabledForFile::file"], [78, 1, 1, "_CPPv422DP_FillDebugPanelWavesv", "DP_FillDebugPanelWaves"], [78, 1, 1, "_CPPv417DP_OpenDebugPanelv", "DP_OpenDebugPanel"], [78, 1, 1, "_CPPv424DP_PopMenuProc_SelectionP13WMPopupAction", "DP_PopMenuProc_Selection"], [78, 2, 1, "_CPPv424DP_PopMenuProc_SelectionP13WMPopupAction", "DP_PopMenuProc_Selection::pa"], [78, 1, 1, "_CPPv413DP_WindowHookP15WMWinHookStruct", "DP_WindowHook"], [78, 2, 1, "_CPPv413DP_WindowHookP15WMWinHookStruct", "DP_WindowHook::s"], [168, 3, 1, "_CPPv427DQM_ACTIVE_DEV_WAVE_VERSION", "DQM_ACTIVE_DEV_WAVE_VERSION"], [72, 1, 1, "_CPPv413DQM_AddDevice6string", "DQM_AddDevice"], [72, 2, 1, "_CPPv413DQM_AddDevice6string", "DQM_AddDevice::device"], [72, 1, 1, "_CPPv415DQM_BkrdDataAcq6string8variable", "DQM_BkrdDataAcq"], [72, 2, 1, "_CPPv415DQM_BkrdDataAcq6string8variable", "DQM_BkrdDataAcq::device"], [72, 2, 1, "_CPPv415DQM_BkrdDataAcq6string8variable", "DQM_BkrdDataAcq::triggerMode"], [72, 1, 1, "_CPPv415DQM_FIFOMonitorP16BackgroundStruct", "DQM_FIFOMonitor"], [172, 1, 1, "_CPPv415DQM_FIFOMonitorP16BackgroundStruct", "DQM_FIFOMonitor"], [72, 2, 1, "_CPPv415DQM_FIFOMonitorP16BackgroundStruct", "DQM_FIFOMonitor::s"], [172, 2, 1, "_CPPv415DQM_FIFOMonitorP16BackgroundStruct", "DQM_FIFOMonitor::s"], [72, 1, 1, "_CPPv422DQM_GetActiveDeviceRow8variable", "DQM_GetActiveDeviceRow"], [72, 2, 1, "_CPPv422DQM_GetActiveDeviceRow8variable", "DQM_GetActiveDeviceRow::deviceID"], [72, 1, 1, "_CPPv430DQM_MakeOrUpdateTimerParamWave6string6string8variable8variable8variable8variable", "DQM_MakeOrUpdateTimerParamWave"], [72, 2, 1, "_CPPv430DQM_MakeOrUpdateTimerParamWave6string6string8variable8variable8variable8variable", "DQM_MakeOrUpdateTimerParamWave::EndTime"], [72, 2, 1, "_CPPv430DQM_MakeOrUpdateTimerParamWave6string6string8variable8variable8variable8variable", "DQM_MakeOrUpdateTimerParamWave::RunTime"], [72, 2, 1, "_CPPv430DQM_MakeOrUpdateTimerParamWave6string6string8variable8variable8variable8variable", "DQM_MakeOrUpdateTimerParamWave::addOrRemoveDevice"], [72, 2, 1, "_CPPv430DQM_MakeOrUpdateTimerParamWave6string6string8variable8variable8variable8variable", "DQM_MakeOrUpdateTimerParamWave::device"], [72, 2, 1, "_CPPv430DQM_MakeOrUpdateTimerParamWave6string6string8variable8variable8variable8variable", "DQM_MakeOrUpdateTimerParamWave::listOfFunctions"], [72, 2, 1, "_CPPv430DQM_MakeOrUpdateTimerParamWave6string6string8variable8variable8variable8variable", "DQM_MakeOrUpdateTimerParamWave::startTime"], [72, 1, 1, "_CPPv427DQM_MakeOrUpdtDevTimerTxtWv6string6string8variable8variable", "DQM_MakeOrUpdtDevTimerTxtWv"], [72, 2, 1, "_CPPv427DQM_MakeOrUpdtDevTimerTxtWv6string6string8variable8variable", "DQM_MakeOrUpdtDevTimerTxtWv::addOrRemoveDevice"], [72, 2, 1, "_CPPv427DQM_MakeOrUpdtDevTimerTxtWv6string6string8variable8variable", "DQM_MakeOrUpdtDevTimerTxtWv::device"], [72, 2, 1, "_CPPv427DQM_MakeOrUpdtDevTimerTxtWv6string6string8variable8variable", "DQM_MakeOrUpdtDevTimerTxtWv::listOfFunctions"], [72, 2, 1, "_CPPv427DQM_MakeOrUpdtDevTimerTxtWv6string6string8variable8variable", "DQM_MakeOrUpdtDevTimerTxtWv::rowToRemove"], [72, 1, 1, "_CPPv416DQM_RemoveDevice6string8variable", "DQM_RemoveDevice"], [72, 2, 1, "_CPPv416DQM_RemoveDevice6string8variable", "DQM_RemoveDevice::device"], [72, 2, 1, "_CPPv416DQM_RemoveDevice6string8variable", "DQM_RemoveDevice::deviceID"], [72, 1, 1, "_CPPv424DQM_StartBackgroundTimer6string8variable6string", "DQM_StartBackgroundTimer"], [72, 2, 1, "_CPPv424DQM_StartBackgroundTimer6string8variable6string", "DQM_StartBackgroundTimer::device"], [72, 2, 1, "_CPPv424DQM_StartBackgroundTimer6string8variable6string", "DQM_StartBackgroundTimer::funcList"], [72, 2, 1, "_CPPv424DQM_StartBackgroundTimer6string8variable6string", "DQM_StartBackgroundTimer::runTime"], [72, 1, 1, "_CPPv425DQM_StartBckrdFIFOMonitorv", "DQM_StartBckrdFIFOMonitor"], [72, 1, 1, "_CPPv423DQM_StartDAQMultiDevice6string8variable", "DQM_StartDAQMultiDevice"], [72, 2, 1, "_CPPv423DQM_StartDAQMultiDevice6string8variable", "DQM_StartDAQMultiDevice::device"], [72, 2, 1, "_CPPv423DQM_StartDAQMultiDevice6string8variable", "DQM_StartDAQMultiDevice::initialSetupReq"], [72, 1, 1, "_CPPv423DQM_StopBackgroundTimer6string", "DQM_StopBackgroundTimer"], [72, 2, 1, "_CPPv423DQM_StopBackgroundTimer6string", "DQM_StopBackgroundTimer::device"], [72, 1, 1, "_CPPv415DQM_StopDataAcq6string8variable", "DQM_StopDataAcq"], [72, 2, 1, "_CPPv415DQM_StopDataAcq6string8variable", "DQM_StopDataAcq::device"], [72, 2, 1, "_CPPv415DQM_StopDataAcq6string8variable", "DQM_StopDataAcq::deviceID"], [72, 1, 1, "_CPPv429DQM_TerminateOngoingDAQHelper6string", "DQM_TerminateOngoingDAQHelper"], [72, 2, 1, "_CPPv429DQM_TerminateOngoingDAQHelper6string", "DQM_TerminateOngoingDAQHelper::device"], [72, 1, 1, "_CPPv49DQM_TimerP18WMBackgroundStruct", "DQM_Timer"], [172, 1, 1, "_CPPv49DQM_TimerP18WMBackgroundStruct", "DQM_Timer"], [72, 2, 1, "_CPPv49DQM_TimerP18WMBackgroundStruct", "DQM_Timer::s"], [172, 2, 1, "_CPPv49DQM_TimerP18WMBackgroundStruct", "DQM_Timer::s"], [73, 1, 1, "_CPPv415DQS_BkrdDataAcq6string", "DQS_BkrdDataAcq"], [172, 1, 1, "_CPPv415DQS_BkrdDataAcq6string", "DQS_BkrdDataAcq"], [73, 2, 1, "_CPPv415DQS_BkrdDataAcq6string", "DQS_BkrdDataAcq::device"], [172, 2, 1, "_CPPv415DQS_BkrdDataAcq6string", "DQS_BkrdDataAcq::device"], [73, 1, 1, "_CPPv411DQS_DataAcq6string", "DQS_DataAcq"], [73, 2, 1, "_CPPv411DQS_DataAcq6string", "DQS_DataAcq::device"], [73, 1, 1, "_CPPv415DQS_FIFOMonitorP18WMBackgroundStruct", "DQS_FIFOMonitor"], [172, 1, 1, "_CPPv415DQS_FIFOMonitorP18WMBackgroundStruct", "DQS_FIFOMonitor"], [73, 2, 1, "_CPPv415DQS_FIFOMonitorP18WMBackgroundStruct", "DQS_FIFOMonitor::s"], [172, 2, 1, "_CPPv415DQS_FIFOMonitorP18WMBackgroundStruct", "DQS_FIFOMonitor::s"], [73, 1, 1, "_CPPv430DQS_StartBackgroundFifoMonitorv", "DQS_StartBackgroundFifoMonitor"], [73, 1, 1, "_CPPv424DQS_StartBackgroundTimer6string8variable6string", "DQS_StartBackgroundTimer"], [73, 2, 1, "_CPPv424DQS_StartBackgroundTimer6string8variable6string", "DQS_StartBackgroundTimer::device"], [73, 2, 1, "_CPPv424DQS_StartBackgroundTimer6string8variable6string", "DQS_StartBackgroundTimer::funcList"], [73, 2, 1, "_CPPv424DQS_StartBackgroundTimer6string8variable6string", "DQS_StartBackgroundTimer::runTime"], [73, 1, 1, "_CPPv424DQS_StartDAQSingleDevice6string8variable", "DQS_StartDAQSingleDevice"], [73, 2, 1, "_CPPv424DQS_StartDAQSingleDevice6string8variable", "DQS_StartDAQSingleDevice::device"], [73, 2, 1, "_CPPv424DQS_StartDAQSingleDevice6string8variable", "DQS_StartDAQSingleDevice::useBackground"], [73, 1, 1, "_CPPv429DQS_StopBackgroundFifoMonitorv", "DQS_StopBackgroundFifoMonitor"], [73, 1, 1, "_CPPv423DQS_StopBackgroundTimerv", "DQS_StopBackgroundTimer"], [73, 1, 1, "_CPPv415DQS_StopDataAcq6string8variable8variable", "DQS_StopDataAcq"], [73, 2, 1, "_CPPv415DQS_StopDataAcq6string8variable8variable", "DQS_StopDataAcq::device"], [73, 2, 1, "_CPPv415DQS_StopDataAcq6string8variable8variable", "DQS_StopDataAcq::forcedStop"], [73, 2, 1, "_CPPv415DQS_StopDataAcq6string8variable8variable", "DQS_StopDataAcq::stopReason"], [73, 1, 1, "_CPPv49DQS_TimerP18WMBackgroundStruct", "DQS_Timer"], [172, 1, 1, "_CPPv49DQS_TimerP18WMBackgroundStruct", "DQS_Timer"], [73, 2, 1, "_CPPv49DQS_TimerP18WMBackgroundStruct", "DQS_Timer::s"], [172, 2, 1, "_CPPv49DQS_TimerP18WMBackgroundStruct", "DQS_Timer::s"], [71, 1, 1, "_CPPv416DQ_ApplyAutoBias6string4wave", "DQ_ApplyAutoBias"], [71, 2, 1, "_CPPv416DQ_ApplyAutoBias6string4wave", "DQ_ApplyAutoBias::TPResults"], [71, 2, 1, "_CPPv416DQ_ApplyAutoBias6string4wave", "DQ_ApplyAutoBias::device"], [71, 1, 1, "_CPPv430DQ_GetNumDevicesWithDAQRunningv", "DQ_GetNumDevicesWithDAQRunning"], [71, 1, 1, "_CPPv413DQ_RestartDAQ6string8variable", "DQ_RestartDAQ"], [71, 2, 1, "_CPPv413DQ_RestartDAQ6string8variable", "DQ_RestartDAQ::dataAcqRunMode"], [71, 2, 1, "_CPPv413DQ_RestartDAQ6string8variable", "DQ_RestartDAQ::device"], [64, 3, 1, "_CPPv428DQ_STOP_REASON_CONFIG_FAILED", "DQ_STOP_REASON_CONFIG_FAILED"], [64, 3, 1, "_CPPv425DQ_STOP_REASON_DAQ_BUTTON", "DQ_STOP_REASON_DAQ_BUTTON"], [64, 3, 1, "_CPPv425DQ_STOP_REASON_ESCAPE_KEY", "DQ_STOP_REASON_ESCAPE_KEY"], [64, 3, 1, "_CPPv427DQ_STOP_REASON_FIFO_TIMEOUT", "DQ_STOP_REASON_FIFO_TIMEOUT"], [64, 3, 1, "_CPPv423DQ_STOP_REASON_FINISHED", "DQ_STOP_REASON_FINISHED"], [64, 3, 1, "_CPPv423DQ_STOP_REASON_HW_ERROR", "DQ_STOP_REASON_HW_ERROR"], [64, 3, 1, "_CPPv422DQ_STOP_REASON_INVALID", "DQ_STOP_REASON_INVALID"], [64, 3, 1, "_CPPv428DQ_STOP_REASON_OUT_OF_MEMORY", "DQ_STOP_REASON_OUT_OF_MEMORY"], [64, 3, 1, "_CPPv432DQ_STOP_REASON_STIMSET_SELECTION", "DQ_STOP_REASON_STIMSET_SELECTION"], [64, 3, 1, "_CPPv425DQ_STOP_REASON_STUCK_FIFO", "DQ_STOP_REASON_STUCK_FIFO"], [64, 3, 1, "_CPPv425DQ_STOP_REASON_TP_STARTED", "DQ_STOP_REASON_TP_STARTED"], [64, 3, 1, "_CPPv425DQ_STOP_REASON_UNCOMPILED", "DQ_STOP_REASON_UNCOMPILED"], [64, 3, 1, "_CPPv430DQ_STOP_REASON_UNLOCKED_DEVICE", "DQ_STOP_REASON_UNLOCKED_DEVICE"], [71, 1, 1, "_CPPv422DQ_StartDAQDeviceTimer6string", "DQ_StartDAQDeviceTimer"], [71, 2, 1, "_CPPv422DQ_StartDAQDeviceTimer6string", "DQ_StartDAQDeviceTimer::device"], [71, 1, 1, "_CPPv410DQ_StopDAQ6string8variable8variable", "DQ_StopDAQ"], [71, 2, 1, "_CPPv410DQ_StopDAQ6string8variable8variable", "DQ_StopDAQ::device"], [71, 2, 1, "_CPPv410DQ_StopDAQ6string8variable8variable", "DQ_StopDAQ::startTPAfterDAQ"], [71, 2, 1, "_CPPv410DQ_StopDAQ6string8variable8variable", "DQ_StopDAQ::stopReason"], [71, 1, 1, "_CPPv421DQ_StopDAQDeviceTimer6string", "DQ_StopDAQDeviceTimer"], [71, 2, 1, "_CPPv421DQ_StopDAQDeviceTimer6string", "DQ_StopDAQDeviceTimer::device"], [71, 1, 1, "_CPPv417DQ_StopOngoingDAQ6string8variable8variable", "DQ_StopOngoingDAQ"], [71, 2, 1, "_CPPv417DQ_StopOngoingDAQ6string8variable8variable", "DQ_StopOngoingDAQ::device"], [71, 2, 1, "_CPPv417DQ_StopOngoingDAQ6string8variable8variable", "DQ_StopOngoingDAQ::startTPAfterDAQ"], [71, 2, 1, "_CPPv417DQ_StopOngoingDAQ6string8variable8variable", "DQ_StopOngoingDAQ::stopReason"], [71, 1, 1, "_CPPv426DQ_StopOngoingDAQAllLocked8variable", "DQ_StopOngoingDAQAllLocked"], [71, 2, 1, "_CPPv426DQ_StopOngoingDAQAllLocked8variable", "DQ_StopOngoingDAQAllLocked::stopReason"], [66, 3, 1, "_CPPv416DTN_DTS_DISAGREE", "DTN_DTS_DISAGREE"], [66, 3, 1, "_CPPv423D_FLAG_REQUIRES_ITC1600", "D_FLAG_REQUIRES_ITC1600"], [75, 1, 1, "_CPPv411DataBrowserv", "DataBrowser"], [134, 4, 1, "_CPPv423DataConfigurationResult", "DataConfigurationResult"], [194, 4, 1, "_CPPv423DataConfigurationResult", "DataConfigurationResult"], [134, 3, 1, "_CPPv4N23DataConfigurationResult7ADCListE", "DataConfigurationResult::ADCList"], [194, 3, 1, "_CPPv4N23DataConfigurationResult7ADCListE", "DataConfigurationResult::ADCList"], [134, 3, 1, "_CPPv4N23DataConfigurationResult6DACAmpE", "DataConfigurationResult::DACAmp"], [194, 3, 1, "_CPPv4N23DataConfigurationResult6DACAmpE", "DataConfigurationResult::DACAmp"], [134, 3, 1, "_CPPv4N23DataConfigurationResult7DACListE", "DataConfigurationResult::DACList"], [194, 3, 1, "_CPPv4N23DataConfigurationResult7DACListE", "DataConfigurationResult::DACList"], [134, 3, 1, "_CPPv4N23DataConfigurationResult7TTLListE", "DataConfigurationResult::TTLList"], [194, 3, 1, "_CPPv4N23DataConfigurationResult7TTLListE", "DataConfigurationResult::TTLList"], [134, 3, 1, "_CPPv4N23DataConfigurationResult13TTLcycleCountE", "DataConfigurationResult::TTLcycleCount"], [194, 3, 1, "_CPPv4N23DataConfigurationResult13TTLcycleCountE", "DataConfigurationResult::TTLcycleCount"], [134, 3, 1, "_CPPv4N23DataConfigurationResult12TTLsetColumnE", "DataConfigurationResult::TTLsetColumn"], [194, 3, 1, "_CPPv4N23DataConfigurationResult12TTLsetColumnE", "DataConfigurationResult::TTLsetColumn"], [134, 3, 1, "_CPPv4N23DataConfigurationResult12TTLsetLengthE", "DataConfigurationResult::TTLsetLength"], [194, 3, 1, "_CPPv4N23DataConfigurationResult12TTLsetLengthE", "DataConfigurationResult::TTLsetLength"], [134, 3, 1, "_CPPv4N23DataConfigurationResult10TTLsetNameE", "DataConfigurationResult::TTLsetName"], [194, 3, 1, "_CPPv4N23DataConfigurationResult10TTLsetNameE", "DataConfigurationResult::TTLsetName"], [134, 3, 1, "_CPPv4N23DataConfigurationResult10TTLstimSetE", "DataConfigurationResult::TTLstimSet"], [194, 3, 1, "_CPPv4N23DataConfigurationResult10TTLstimSetE", "DataConfigurationResult::TTLstimSet"], [134, 3, 1, "_CPPv4N23DataConfigurationResult12baselineFracE", "DataConfigurationResult::baselineFrac"], [194, 3, 1, "_CPPv4N23DataConfigurationResult12baselineFracE", "DataConfigurationResult::baselineFrac"], [134, 3, 1, "_CPPv4N23DataConfigurationResult11dataAcqOrTPE", "DataConfigurationResult::dataAcqOrTP"], [194, 3, 1, "_CPPv4N23DataConfigurationResult11dataAcqOrTPE", "DataConfigurationResult::dataAcqOrTP"], [134, 3, 1, "_CPPv4N23DataConfigurationResult16decimationFactorE", "DataConfigurationResult::decimationFactor"], [194, 3, 1, "_CPPv4N23DataConfigurationResult16decimationFactorE", "DataConfigurationResult::decimationFactor"], [134, 3, 1, "_CPPv4N23DataConfigurationResult14distributedDAQE", "DataConfigurationResult::distributedDAQ"], [194, 3, 1, "_CPPv4N23DataConfigurationResult14distributedDAQE", "DataConfigurationResult::distributedDAQ"], [134, 3, 1, "_CPPv4N23DataConfigurationResult19distributedDAQDelayE", "DataConfigurationResult::distributedDAQDelay"], [194, 3, 1, "_CPPv4N23DataConfigurationResult19distributedDAQDelayE", "DataConfigurationResult::distributedDAQDelay"], [134, 3, 1, "_CPPv4N23DataConfigurationResult19distributedDAQOptOvE", "DataConfigurationResult::distributedDAQOptOv"], [194, 3, 1, "_CPPv4N23DataConfigurationResult19distributedDAQOptOvE", "DataConfigurationResult::distributedDAQOptOv"], [134, 3, 1, "_CPPv4N23DataConfigurationResult21distributedDAQOptPostE", "DataConfigurationResult::distributedDAQOptPost"], [194, 3, 1, "_CPPv4N23DataConfigurationResult21distributedDAQOptPostE", "DataConfigurationResult::distributedDAQOptPost"], [134, 3, 1, "_CPPv4N23DataConfigurationResult20distributedDAQOptPreE", "DataConfigurationResult::distributedDAQOptPre"], [194, 3, 1, "_CPPv4N23DataConfigurationResult20distributedDAQOptPreE", "DataConfigurationResult::distributedDAQOptPre"], [134, 3, 1, "_CPPv4N23DataConfigurationResult5gainsE", "DataConfigurationResult::gains"], [194, 3, 1, "_CPPv4N23DataConfigurationResult5gainsE", "DataConfigurationResult::gains"], [134, 3, 1, "_CPPv4N23DataConfigurationResult14globalTPInsertE", "DataConfigurationResult::globalTPInsert"], [194, 3, 1, "_CPPv4N23DataConfigurationResult14globalTPInsertE", "DataConfigurationResult::globalTPInsert"], [134, 3, 1, "_CPPv4N23DataConfigurationResult12hardwareTypeE", "DataConfigurationResult::hardwareType"], [194, 3, 1, "_CPPv4N23DataConfigurationResult12hardwareTypeE", "DataConfigurationResult::hardwareType"], [134, 3, 1, "_CPPv4N23DataConfigurationResult12headstageADCE", "DataConfigurationResult::headstageADC"], [194, 3, 1, "_CPPv4N23DataConfigurationResult12headstageADCE", "DataConfigurationResult::headstageADC"], [134, 3, 1, "_CPPv4N23DataConfigurationResult12headstageDACE", "DataConfigurationResult::headstageDAC"], [194, 3, 1, "_CPPv4N23DataConfigurationResult12headstageDACE", "DataConfigurationResult::headstageDAC"], [134, 3, 1, "_CPPv4N23DataConfigurationResult8indexingE", "DataConfigurationResult::indexing"], [194, 3, 1, "_CPPv4N23DataConfigurationResult8indexingE", "DataConfigurationResult::indexing"], [134, 3, 1, "_CPPv4N23DataConfigurationResult14indexingLockedE", "DataConfigurationResult::indexingLocked"], [194, 3, 1, "_CPPv4N23DataConfigurationResult14indexingLockedE", "DataConfigurationResult::indexingLocked"], [134, 3, 1, "_CPPv4N23DataConfigurationResult11insertStartE", "DataConfigurationResult::insertStart"], [194, 3, 1, "_CPPv4N23DataConfigurationResult11insertStartE", "DataConfigurationResult::insertStart"], [134, 3, 1, "_CPPv4N23DataConfigurationResult20joinedTTLStimsetSizeE", "DataConfigurationResult::joinedTTLStimsetSize"], [194, 3, 1, "_CPPv4N23DataConfigurationResult20joinedTTLStimsetSizeE", "DataConfigurationResult::joinedTTLStimsetSize"], [134, 3, 1, "_CPPv4N23DataConfigurationResult11multiDeviceE", "DataConfigurationResult::multiDevice"], [194, 3, 1, "_CPPv4N23DataConfigurationResult11multiDeviceE", "DataConfigurationResult::multiDevice"], [134, 3, 1, "_CPPv4N23DataConfigurationResult13numADCEntriesE", "DataConfigurationResult::numADCEntries"], [194, 3, 1, "_CPPv4N23DataConfigurationResult13numADCEntriesE", "DataConfigurationResult::numADCEntries"], [134, 3, 1, "_CPPv4N23DataConfigurationResult17numActiveChannelsE", "DataConfigurationResult::numActiveChannels"], [194, 3, 1, "_CPPv4N23DataConfigurationResult17numActiveChannelsE", "DataConfigurationResult::numActiveChannels"], [134, 3, 1, "_CPPv4N23DataConfigurationResult13numDACEntriesE", "DataConfigurationResult::numDACEntries"], [194, 3, 1, "_CPPv4N23DataConfigurationResult13numDACEntriesE", "DataConfigurationResult::numDACEntries"], [134, 3, 1, "_CPPv4N23DataConfigurationResult13numTTLEntriesE", "DataConfigurationResult::numTTLEntries"], [194, 3, 1, "_CPPv4N23DataConfigurationResult13numTTLEntriesE", "DataConfigurationResult::numTTLEntries"], [134, 3, 1, "_CPPv4N23DataConfigurationResult7offsetsE", "DataConfigurationResult::offsets"], [194, 3, 1, "_CPPv4N23DataConfigurationResult7offsetsE", "DataConfigurationResult::offsets"], [134, 3, 1, "_CPPv4N23DataConfigurationResult10onsetDelayE", "DataConfigurationResult::onsetDelay"], [194, 3, 1, "_CPPv4N23DataConfigurationResult10onsetDelayE", "DataConfigurationResult::onsetDelay"], [134, 3, 1, "_CPPv4N23DataConfigurationResult14onsetDelayAutoE", "DataConfigurationResult::onsetDelayAuto"], [194, 3, 1, "_CPPv4N23DataConfigurationResult14onsetDelayAutoE", "DataConfigurationResult::onsetDelayAuto"], [134, 3, 1, "_CPPv4N23DataConfigurationResult14onsetDelayUserE", "DataConfigurationResult::onsetDelayUser"], [194, 3, 1, "_CPPv4N23DataConfigurationResult14onsetDelayUserE", "DataConfigurationResult::onsetDelayUser"], [134, 3, 1, "_CPPv4N23DataConfigurationResult13powerSpectrumE", "DataConfigurationResult::powerSpectrum"], [194, 3, 1, "_CPPv4N23DataConfigurationResult13powerSpectrumE", "DataConfigurationResult::powerSpectrum"], [134, 3, 1, "_CPPv4N23DataConfigurationResult7regionsE", "DataConfigurationResult::regions"], [194, 3, 1, "_CPPv4N23DataConfigurationResult7regionsE", "DataConfigurationResult::regions"], [134, 3, 1, "_CPPv4N23DataConfigurationResult18samplingIntervalADE", "DataConfigurationResult::samplingIntervalAD"], [194, 3, 1, "_CPPv4N23DataConfigurationResult18samplingIntervalADE", "DataConfigurationResult::samplingIntervalAD"], [134, 3, 1, "_CPPv4N23DataConfigurationResult18samplingIntervalDAE", "DataConfigurationResult::samplingIntervalDA"], [194, 3, 1, "_CPPv4N23DataConfigurationResult18samplingIntervalDAE", "DataConfigurationResult::samplingIntervalDA"], [134, 3, 1, "_CPPv4N23DataConfigurationResult19samplingIntervalTTLE", "DataConfigurationResult::samplingIntervalTTL"], [194, 3, 1, "_CPPv4N23DataConfigurationResult19samplingIntervalTTLE", "DataConfigurationResult::samplingIntervalTTL"], [134, 3, 1, "_CPPv4N23DataConfigurationResult11scalingZeroE", "DataConfigurationResult::scalingZero"], [194, 3, 1, "_CPPv4N23DataConfigurationResult11scalingZeroE", "DataConfigurationResult::scalingZero"], [134, 3, 1, "_CPPv4N23DataConfigurationResult9setColumnE", "DataConfigurationResult::setColumn"], [194, 3, 1, "_CPPv4N23DataConfigurationResult9setColumnE", "DataConfigurationResult::setColumn"], [134, 3, 1, "_CPPv4N23DataConfigurationResult13setCycleCountE", "DataConfigurationResult::setCycleCount"], [194, 3, 1, "_CPPv4N23DataConfigurationResult13setCycleCountE", "DataConfigurationResult::setCycleCount"], [134, 3, 1, "_CPPv4N23DataConfigurationResult9setLengthE", "DataConfigurationResult::setLength"], [194, 3, 1, "_CPPv4N23DataConfigurationResult9setLengthE", "DataConfigurationResult::setLength"], [134, 3, 1, "_CPPv4N23DataConfigurationResult7setNameE", "DataConfigurationResult::setName"], [194, 3, 1, "_CPPv4N23DataConfigurationResult7setNameE", "DataConfigurationResult::setName"], [134, 3, 1, "_CPPv4N23DataConfigurationResult9skipAheadE", "DataConfigurationResult::skipAhead"], [194, 3, 1, "_CPPv4N23DataConfigurationResult9skipAheadE", "DataConfigurationResult::skipAhead"], [134, 3, 1, "_CPPv4N23DataConfigurationResult8statusHSE", "DataConfigurationResult::statusHS"], [194, 3, 1, "_CPPv4N23DataConfigurationResult8statusHSE", "DataConfigurationResult::statusHS"], [134, 3, 1, "_CPPv4N23DataConfigurationResult17statusTTLFilteredE", "DataConfigurationResult::statusTTLFiltered"], [194, 3, 1, "_CPPv4N23DataConfigurationResult17statusTTLFilteredE", "DataConfigurationResult::statusTTLFiltered"], [134, 3, 1, "_CPPv4N23DataConfigurationResult7stimSetE", "DataConfigurationResult::stimSet"], [194, 3, 1, "_CPPv4N23DataConfigurationResult7stimSetE", "DataConfigurationResult::stimSet"], [134, 3, 1, "_CPPv4N23DataConfigurationResult19stopCollectionPointE", "DataConfigurationResult::stopCollectionPoint"], [194, 3, 1, "_CPPv4N23DataConfigurationResult19stopCollectionPointE", "DataConfigurationResult::stopCollectionPoint"], [134, 3, 1, "_CPPv4N23DataConfigurationResult16terminationDelayE", "DataConfigurationResult::terminationDelay"], [194, 3, 1, "_CPPv4N23DataConfigurationResult16terminationDelayE", "DataConfigurationResult::terminationDelay"], [134, 3, 1, "_CPPv4N23DataConfigurationResult9testPulseE", "DataConfigurationResult::testPulse"], [194, 3, 1, "_CPPv4N23DataConfigurationResult9testPulseE", "DataConfigurationResult::testPulse"], [134, 3, 1, "_CPPv4N23DataConfigurationResult15testPulseLengthE", "DataConfigurationResult::testPulseLength"], [194, 3, 1, "_CPPv4N23DataConfigurationResult15testPulseLengthE", "DataConfigurationResult::testPulseLength"], [134, 3, 1, "_CPPv4N23DataConfigurationResult19tpPulseLengthPointsE", "DataConfigurationResult::tpPulseLengthPoints"], [194, 3, 1, "_CPPv4N23DataConfigurationResult19tpPulseLengthPointsE", "DataConfigurationResult::tpPulseLengthPoints"], [134, 3, 1, "_CPPv4N23DataConfigurationResult17tpPulseStartPointE", "DataConfigurationResult::tpPulseStartPoint"], [194, 3, 1, "_CPPv4N23DataConfigurationResult17tpPulseStartPointE", "DataConfigurationResult::tpPulseStartPoint"], [36, 1, 1, "_CPPv419DataFolderExistsDFR5dfref", "DataFolderExistsDFR"], [151, 1, 1, "_CPPv419DataFolderExistsDFR5dfref", "DataFolderExistsDFR"], [36, 2, 1, "_CPPv419DataFolderExistsDFR5dfref", "DataFolderExistsDFR::dfr"], [151, 2, 1, "_CPPv419DataFolderExistsDFR5dfref", "DataFolderExistsDFR::dfr"], [36, 1, 1, "_CPPv413DateTimeInUTCv", "DateTimeInUTC"], [163, 1, 1, "_CPPv413DateTimeInUTCv", "DateTimeInUTC"], [79, 1, 1, "_CPPv410DebugPanelv", "DebugPanel"], [103, 1, 1, "_CPPv414DecimateMinMax4wave4wave8variable8variable8variable8variable8variable8variable", "DecimateMinMax"], [103, 2, 1, "_CPPv414DecimateMinMax4wave4wave8variable8variable8variable8variable8variable8variable", "DecimateMinMax::colInp"], [103, 2, 1, "_CPPv414DecimateMinMax4wave4wave8variable8variable8variable8variable8variable8variable", "DecimateMinMax::colOut"], [103, 2, 1, "_CPPv414DecimateMinMax4wave4wave8variable8variable8variable8variable8variable8variable", "DecimateMinMax::decimationFactor"], [103, 2, 1, "_CPPv414DecimateMinMax4wave4wave8variable8variable8variable8variable8variable8variable", "DecimateMinMax::firstRowInp"], [103, 2, 1, "_CPPv414DecimateMinMax4wave4wave8variable8variable8variable8variable8variable8variable", "DecimateMinMax::idx"], [103, 2, 1, "_CPPv414DecimateMinMax4wave4wave8variable8variable8variable8variable8variable8variable", "DecimateMinMax::input"], [103, 2, 1, "_CPPv414DecimateMinMax4wave4wave8variable8variable8variable8variable8variable8variable", "DecimateMinMax::lastRowInp"], [103, 2, 1, "_CPPv414DecimateMinMax4wave4wave8variable8variable8variable8variable8variable8variable", "DecimateMinMax::output"], [103, 1, 1, "_CPPv418DecimateWithMethod4wave4wave8variable8variable8variable8variable8variable8variable8variable8variable10WaveOrNull", "DecimateWithMethod"], [103, 2, 1, "_CPPv418DecimateWithMethod4wave4wave8variable8variable8variable8variable8variable8variable8variable8variable10WaveOrNull", "DecimateWithMethod::decimationFactor"], [103, 2, 1, "_CPPv418DecimateWithMethod4wave4wave8variable8variable8variable8variable8variable8variable8variable8variable10WaveOrNull", "DecimateWithMethod::factor"], [103, 2, 1, "_CPPv418DecimateWithMethod4wave4wave8variable8variable8variable8variable8variable8variable8variable8variable10WaveOrNull", "DecimateWithMethod::firstColInp"], [103, 2, 1, "_CPPv418DecimateWithMethod4wave4wave8variable8variable8variable8variable8variable8variable8variable8variable10WaveOrNull", "DecimateWithMethod::firstColOut"], [103, 2, 1, "_CPPv418DecimateWithMethod4wave4wave8variable8variable8variable8variable8variable8variable8variable8variable10WaveOrNull", "DecimateWithMethod::firstRowInp"], [103, 2, 1, "_CPPv418DecimateWithMethod4wave4wave8variable8variable8variable8variable8variable8variable8variable8variable10WaveOrNull", "DecimateWithMethod::input"], [103, 2, 1, "_CPPv418DecimateWithMethod4wave4wave8variable8variable8variable8variable8variable8variable8variable8variable10WaveOrNull", "DecimateWithMethod::lastColInp"], [103, 2, 1, "_CPPv418DecimateWithMethod4wave4wave8variable8variable8variable8variable8variable8variable8variable8variable10WaveOrNull", "DecimateWithMethod::lastColOut"], [103, 2, 1, "_CPPv418DecimateWithMethod4wave4wave8variable8variable8variable8variable8variable8variable8variable8variable10WaveOrNull", "DecimateWithMethod::lastRowInp"], [103, 2, 1, "_CPPv418DecimateWithMethod4wave4wave8variable8variable8variable8variable8variable8variable8variable8variable10WaveOrNull", "DecimateWithMethod::method"], [103, 2, 1, "_CPPv418DecimateWithMethod4wave4wave8variable8variable8variable8variable8variable8variable8variable8variable10WaveOrNull", "DecimateWithMethod::output"], [164, 1, 1, "_CPPv419DeepCopyWaveRefWave11WaveRefWave8variable8variable4wave", "DeepCopyWaveRefWave"], [164, 2, 1, "_CPPv419DeepCopyWaveRefWave11WaveRefWave8variable8variable4wave", "DeepCopyWaveRefWave::dimension"], [164, 2, 1, "_CPPv419DeepCopyWaveRefWave11WaveRefWave8variable8variable4wave", "DeepCopyWaveRefWave::index"], [164, 2, 1, "_CPPv419DeepCopyWaveRefWave11WaveRefWave8variable8variable4wave", "DeepCopyWaveRefWave::indexWave"], [164, 2, 1, "_CPPv419DeepCopyWaveRefWave11WaveRefWave8variable8variable4wave", "DeepCopyWaveRefWave::src"], [164, 1, 1, "_CPPv415DeleteWavePoint4wave8variable8variable4wave", "DeleteWavePoint"], [164, 2, 1, "_CPPv415DeleteWavePoint4wave8variable8variable4wave", "DeleteWavePoint::dim"], [164, 2, 1, "_CPPv415DeleteWavePoint4wave8variable8variable4wave", "DeleteWavePoint::index"], [164, 2, 1, "_CPPv415DeleteWavePoint4wave8variable8variable4wave", "DeleteWavePoint::indices"], [164, 2, 1, "_CPPv415DeleteWavePoint4wave8variable8variable4wave", "DeleteWavePoint::wv"], [134, 4, 1, "_CPPv417DeltaControlNames", "DeltaControlNames"], [195, 4, 1, "_CPPv417DeltaControlNames", "DeltaControlNames"], [134, 3, 1, "_CPPv4N17DeltaControlNames5deltaE", "DeltaControlNames::delta"], [195, 3, 1, "_CPPv4N17DeltaControlNames5deltaE", "DeltaControlNames::delta"], [134, 3, 1, "_CPPv4N17DeltaControlNames3dmeE", "DeltaControlNames::dme"], [195, 3, 1, "_CPPv4N17DeltaControlNames3dmeE", "DeltaControlNames::dme"], [134, 3, 1, "_CPPv4N17DeltaControlNames6ldeltaE", "DeltaControlNames::ldelta"], [195, 3, 1, "_CPPv4N17DeltaControlNames6ldeltaE", "DeltaControlNames::ldelta"], [134, 3, 1, "_CPPv4N17DeltaControlNames4mainE", "DeltaControlNames::main"], [195, 3, 1, "_CPPv4N17DeltaControlNames4mainE", "DeltaControlNames::main"], [134, 3, 1, "_CPPv4N17DeltaControlNames2opE", "DeltaControlNames::op"], [195, 3, 1, "_CPPv4N17DeltaControlNames2opE", "DeltaControlNames::op"], [33, 1, 1, "_CPPv431DetermineDataTypeFromProperties8variable8variable", "DetermineDataTypeFromProperties"], [33, 2, 1, "_CPPv431DetermineDataTypeFromProperties8variable8variable", "DetermineDataTypeFromProperties::channelType"], [33, 2, 1, "_CPPv431DetermineDataTypeFromProperties8variable8variable", "DetermineDataTypeFromProperties::clampMode"], [37, 1, 1, "_CPPv424DetermineDataTypeRefTree6string", "DetermineDataTypeRefTree"], [37, 2, 1, "_CPPv424DetermineDataTypeRefTree6string", "DetermineDataTypeRefTree::ancestry"], [33, 1, 1, "_CPPv418DetermineNamespace6string", "DetermineNamespace"], [33, 2, 1, "_CPPv418DetermineNamespace6string", "DetermineNamespace::neurodata_type"], [110, 1, 1, "_CPPv421DeviceHasUserComments6string", "DeviceHasUserComments"], [110, 2, 1, "_CPPv421DeviceHasUserComments6string", "DeviceHasUserComments::device"], [88, 1, 1, "_CPPv414DisableControl6string6string", "DisableControl"], [88, 2, 1, "_CPPv414DisableControl6string6string", "DisableControl::control"], [88, 2, 1, "_CPPv414DisableControl6string6string", "DisableControl::win"], [88, 1, 1, "_CPPv415DisableControls6string6string", "DisableControls"], [88, 2, 1, "_CPPv415DisableControls6string6string", "DisableControls::controlList"], [88, 2, 1, "_CPPv415DisableControls6string6string", "DisableControls::win"], [30, 1, 1, "_CPPv416DisableDebugModev", "DisableDebugMode"], [80, 1, 1, "_CPPv416DisableDebugModev", "DisableDebugMode"], [152, 1, 1, "_CPPv419DisableDebugOnErrorv", "DisableDebugOnError"], [152, 1, 1, "_CPPv415DisableDebuggerv", "DisableDebugger"], [80, 1, 1, "_CPPv415DisableEvilModev", "DisableEvilMode"], [80, 1, 1, "_CPPv424DisableThreadsafeSupportv", "DisableThreadsafeSupport"], [80, 1, 1, "_CPPv416DisableWaveCachev", "DisableWaveCache"], [148, 1, 1, "_CPPv418DistributeElements8variable8variable", "DistributeElements"], [148, 2, 1, "_CPPv418DistributeElements8variable8variable", "DistributeElements::numElements"], [148, 2, 1, "_CPPv418DistributeElements8variable8variable", "DistributeElements::offset"], [159, 1, 1, "_CPPv410DoAbortNow6string", "DoAbortNow"], [159, 2, 1, "_CPPv410DoAbortNow6string", "DoAbortNow::msg"], [148, 1, 1, "_CPPv45DoFFT4wave6string8variable", "DoFFT"], [148, 2, 1, "_CPPv45DoFFT4wave6string8variable", "DoFFT::input"], [148, 2, 1, "_CPPv45DoFFT4wave6string8variable", "DoFFT::padSize"], [148, 2, 1, "_CPPv45DoFFT4wave6string8variable", "DoFFT::winFunc"], [148, 1, 1, "_CPPv415DoPowerSpectrum4wave4wave8variable", "DoPowerSpectrum"], [148, 2, 1, "_CPPv415DoPowerSpectrum4wave4wave8variable", "DoPowerSpectrum::col"], [148, 2, 1, "_CPPv415DoPowerSpectrum4wave4wave8variable", "DoPowerSpectrum::input"], [148, 2, 1, "_CPPv415DoPowerSpectrum4wave4wave8variable", "DoPowerSpectrum::output"], [88, 1, 1, "_CPPv429DoesControlHaveInternalString6string", "DoesControlHaveInternalString"], [88, 2, 1, "_CPPv429DoesControlHaveInternalString6string", "DoesControlHaveInternalString::recMacro"], [148, 1, 1, "_CPPv410Downsample10WaveOrNull8variable8variable8variable6string", "Downsample"], [148, 2, 1, "_CPPv410Downsample10WaveOrNull8variable8variable8variable6string", "Downsample::downsampleFactor"], [148, 2, 1, "_CPPv410Downsample10WaveOrNull8variable8variable8variable6string", "Downsample::mode"], [148, 2, 1, "_CPPv410Downsample10WaveOrNull8variable8variable8variable6string", "Downsample::upsampleFactor"], [148, 2, 1, "_CPPv410Downsample10WaveOrNull8variable8variable8variable6string", "Downsample::winFunction"], [148, 2, 1, "_CPPv410Downsample10WaveOrNull8variable8variable8variable6string", "Downsample::wv"], [81, 1, 1, "_CPPv420DownsampleWindowHookP15WMWinHookStruct", "DownsampleWindowHook"], [81, 2, 1, "_CPPv420DownsampleWindowHookP15WMWinHookStruct", "DownsampleWindowHook::s"], [88, 1, 1, "_CPPv412DrawScaleBar6string8variable8variable8variable8variable6string8variable8variable8variable", "DrawScaleBar"], [88, 2, 1, "_CPPv412DrawScaleBar6string8variable8variable8variable8variable6string8variable8variable8variable", "DrawScaleBar::drawLength"], [88, 2, 1, "_CPPv412DrawScaleBar6string8variable8variable8variable8variable6string8variable8variable8variable", "DrawScaleBar::graph"], [88, 2, 1, "_CPPv412DrawScaleBar6string8variable8variable8variable8variable6string8variable8variable8variable", "DrawScaleBar::labelOffset"], [88, 2, 1, "_CPPv412DrawScaleBar6string8variable8variable8variable8variable6string8variable8variable8variable", "DrawScaleBar::newlineBeforeUnit"], [88, 2, 1, "_CPPv412DrawScaleBar6string8variable8variable8variable8variable6string8variable8variable8variable", "DrawScaleBar::unit"], [88, 2, 1, "_CPPv412DrawScaleBar6string8variable8variable8variable8variable6string8variable8variable8variable", "DrawScaleBar::x0"], [88, 2, 1, "_CPPv412DrawScaleBar6string8variable8variable8variable8variable6string8variable8variable8variable", "DrawScaleBar::x1"], [88, 2, 1, "_CPPv412DrawScaleBar6string8variable8variable8variable8variable6string8variable8variable8variable", "DrawScaleBar::y0"], [88, 2, 1, "_CPPv412DrawScaleBar6string8variable8variable8variable8variable6string8variable8variable8variable", "DrawScaleBar::y1"], [164, 1, 1, "_CPPv417DuplicateSubRange4wave8variable8variable", "DuplicateSubRange"], [164, 2, 1, "_CPPv417DuplicateSubRange4wave8variable8variable", "DuplicateSubRange::first"], [164, 2, 1, "_CPPv417DuplicateSubRange4wave8variable8variable", "DuplicateSubRange::last"], [164, 2, 1, "_CPPv417DuplicateSubRange4wave8variable8variable", "DuplicateSubRange::wv"], [164, 1, 1, "_CPPv429DuplicateWaveAndKeepTargetRef10WaveOrNull10WaveOrNull", "DuplicateWaveAndKeepTargetRef"], [164, 2, 1, "_CPPv429DuplicateWaveAndKeepTargetRef10WaveOrNull10WaveOrNull", "DuplicateWaveAndKeepTargetRef::source"], [164, 2, 1, "_CPPv429DuplicateWaveAndKeepTargetRef10WaveOrNull10WaveOrNull", "DuplicateWaveAndKeepTargetRef::target"], [164, 1, 1, "_CPPv419DuplicateWaveToFree4wave", "DuplicateWaveToFree"], [164, 2, 1, "_CPPv419DuplicateWaveToFree4wave", "DuplicateWaveToFree::w"], [35, 4, 1, "_CPPv412DynamicTable", "DynamicTable"], [196, 4, 1, "_CPPv412DynamicTable", "DynamicTable"], [35, 3, 1, "_CPPv4N12DynamicTable8colnamesE", "DynamicTable::colnames"], [196, 3, 1, "_CPPv4N12DynamicTable8colnamesE", "DynamicTable::colnames"], [35, 3, 1, "_CPPv4N12DynamicTable9data_typeE", "DynamicTable::data_type"], [196, 3, 1, "_CPPv4N12DynamicTable9data_typeE", "DynamicTable::data_type"], [35, 3, 1, "_CPPv4N12DynamicTable11descriptionE", "DynamicTable::description"], [196, 3, 1, "_CPPv4N12DynamicTable11descriptionE", "DynamicTable::description"], [84, 1, 1, "_CPPv426ED_AddEntriesToLabnotebook4wave8WaveText8variable6string8variable", "ED_AddEntriesToLabnotebook"], [84, 2, 1, "_CPPv426ED_AddEntriesToLabnotebook4wave8WaveText8variable6string8variable", "ED_AddEntriesToLabnotebook::device"], [84, 2, 1, "_CPPv426ED_AddEntriesToLabnotebook4wave8WaveText8variable6string8variable", "ED_AddEntriesToLabnotebook::entrySourceType"], [84, 2, 1, "_CPPv426ED_AddEntriesToLabnotebook4wave8WaveText8variable6string8variable", "ED_AddEntriesToLabnotebook::keys"], [84, 2, 1, "_CPPv426ED_AddEntriesToLabnotebook4wave8WaveText8variable6string8variable", "ED_AddEntriesToLabnotebook::sweepNo"], [84, 2, 1, "_CPPv426ED_AddEntriesToLabnotebook4wave8WaveText8variable6string8variable", "ED_AddEntriesToLabnotebook::vals"], [84, 1, 1, "_CPPv422ED_AddEntriesToResults4wave8WaveText8variable", "ED_AddEntriesToResults"], [84, 2, 1, "_CPPv422ED_AddEntriesToResults4wave8WaveText8variable", "ED_AddEntriesToResults::entrySourceType"], [84, 2, 1, "_CPPv422ED_AddEntriesToResults4wave8WaveText8variable", "ED_AddEntriesToResults::keys"], [84, 2, 1, "_CPPv422ED_AddEntriesToResults4wave8WaveText8variable", "ED_AddEntriesToResults::vals"], [84, 1, 1, "_CPPv424ED_AddEntryToLabnotebook6string6string4wave6string8variable8variable", "ED_AddEntryToLabnotebook"], [84, 2, 1, "_CPPv424ED_AddEntryToLabnotebook6string6string4wave6string8variable8variable", "ED_AddEntryToLabnotebook::device"], [84, 2, 1, "_CPPv424ED_AddEntryToLabnotebook6string6string4wave6string8variable8variable", "ED_AddEntryToLabnotebook::key"], [84, 2, 1, "_CPPv424ED_AddEntryToLabnotebook6string6string4wave6string8variable8variable", "ED_AddEntryToLabnotebook::overrideSweepNo"], [84, 2, 1, "_CPPv424ED_AddEntryToLabnotebook6string6string4wave6string8variable8variable", "ED_AddEntryToLabnotebook::tolerance"], [84, 2, 1, "_CPPv424ED_AddEntryToLabnotebook6string6string4wave6string8variable8variable", "ED_AddEntryToLabnotebook::unit"], [84, 2, 1, "_CPPv424ED_AddEntryToLabnotebook6string6string4wave6string8variable8variable", "ED_AddEntryToLabnotebook::values"], [84, 1, 1, "_CPPv421ED_CheckValuesAndKeys4wave4wave", "ED_CheckValuesAndKeys"], [84, 2, 1, "_CPPv421ED_CheckValuesAndKeys4wave4wave", "ED_CheckValuesAndKeys::keys"], [84, 2, 1, "_CPPv421ED_CheckValuesAndKeys4wave4wave", "ED_CheckValuesAndKeys::vals"], [84, 1, 1, "_CPPv428ED_FindIndizesAndRedimension8WaveText4wave8WaveText4wave8variable", "ED_FindIndizesAndRedimension"], [84, 2, 1, "_CPPv428ED_FindIndizesAndRedimension8WaveText4wave8WaveText4wave8variable", "ED_FindIndizesAndRedimension::incomingKey"], [84, 2, 1, "_CPPv428ED_FindIndizesAndRedimension8WaveText4wave8WaveText4wave8variable", "ED_FindIndizesAndRedimension::incomingValues"], [84, 2, 1, "_CPPv428ED_FindIndizesAndRedimension8WaveText4wave8WaveText4wave8variable", "ED_FindIndizesAndRedimension::key"], [84, 2, 1, "_CPPv428ED_FindIndizesAndRedimension8WaveText4wave8WaveText4wave8variable", "ED_FindIndizesAndRedimension::logbookType"], [84, 2, 1, "_CPPv428ED_FindIndizesAndRedimension8WaveText4wave8WaveText4wave8variable", "ED_FindIndizesAndRedimension::values"], [84, 1, 1, "_CPPv426ED_GetHeadstageContingency4wave", "ED_GetHeadstageContingency"], [84, 2, 1, "_CPPv426ED_GetHeadstageContingency4wave", "ED_GetHeadstageContingency::values"], [84, 1, 1, "_CPPv434ED_HeadstageContigencyModeToString8variable", "ED_HeadstageContigencyModeToString"], [84, 2, 1, "_CPPv434ED_HeadstageContigencyModeToString8variable", "ED_HeadstageContigencyModeToString::mode"], [84, 1, 1, "_CPPv417ED_MarkSweepStart6string", "ED_MarkSweepStart"], [84, 2, 1, "_CPPv417ED_MarkSweepStart6string", "ED_MarkSweepStart::device"], [84, 1, 1, "_CPPv431ED_ParseHeadstageContigencyMode6string", "ED_ParseHeadstageContigencyMode"], [84, 2, 1, "_CPPv431ED_ParseHeadstageContigencyMode6string", "ED_ParseHeadstageContigencyMode::str"], [84, 1, 1, "_CPPv418ED_TPDocumentation6string", "ED_TPDocumentation"], [84, 2, 1, "_CPPv418ED_TPDocumentation6string", "ED_TPDocumentation::device"], [84, 1, 1, "_CPPv426ED_TPSettingsDocumentation6string8variable8variable", "ED_TPSettingsDocumentation"], [84, 2, 1, "_CPPv426ED_TPSettingsDocumentation6string8variable8variable", "ED_TPSettingsDocumentation::device"], [84, 2, 1, "_CPPv426ED_TPSettingsDocumentation6string8variable8variable", "ED_TPSettingsDocumentation::entrySourceType"], [84, 2, 1, "_CPPv426ED_TPSettingsDocumentation6string8variable8variable", "ED_TPSettingsDocumentation::sweepNo"], [84, 1, 1, "_CPPv427ED_WriteChangedValuesToNote6string8variable", "ED_WriteChangedValuesToNote"], [84, 2, 1, "_CPPv427ED_WriteChangedValuesToNote6string8variable", "ED_WriteChangedValuesToNote::device"], [84, 2, 1, "_CPPv427ED_WriteChangedValuesToNote6string8variable", "ED_WriteChangedValuesToNote::sweepNo"], [84, 1, 1, "_CPPv431ED_WriteChangedValuesToNoteText6string8variable", "ED_WriteChangedValuesToNoteText"], [84, 2, 1, "_CPPv431ED_WriteChangedValuesToNoteText6string8variable", "ED_WriteChangedValuesToNoteText::device"], [84, 2, 1, "_CPPv431ED_WriteChangedValuesToNoteText6string8variable", "ED_WriteChangedValuesToNoteText::sweepNo"], [84, 1, 1, "_CPPv426ED_WriteUserCommentToLabNB6string6string8variable", "ED_WriteUserCommentToLabNB"], [84, 2, 1, "_CPPv426ED_WriteUserCommentToLabNB6string6string8variable", "ED_WriteUserCommentToLabNB::comment"], [84, 2, 1, "_CPPv426ED_WriteUserCommentToLabNB6string6string8variable", "ED_WriteUserCommentToLabNB::device"], [84, 2, 1, "_CPPv426ED_WriteUserCommentToLabNB6string6string8variable", "ED_WriteUserCommentToLabNB::sweepNo"], [84, 1, 1, "_CPPv426ED_createAsyncWaveNoteTags6string8variable", "ED_createAsyncWaveNoteTags"], [84, 2, 1, "_CPPv426ED_createAsyncWaveNoteTags6string8variable", "ED_createAsyncWaveNoteTags::device"], [84, 2, 1, "_CPPv426ED_createAsyncWaveNoteTags6string8variable", "ED_createAsyncWaveNoteTags::sweepCount"], [84, 1, 1, "_CPPv418ED_createTextNotes8WaveText8WaveText8variable8variable8variable6string", "ED_createTextNotes"], [84, 2, 1, "_CPPv418ED_createTextNotes8WaveText8WaveText8variable8variable8variable6string", "ED_createTextNotes::device"], [84, 2, 1, "_CPPv418ED_createTextNotes8WaveText8WaveText8variable8variable8variable6string", "ED_createTextNotes::entrySourceType"], [84, 2, 1, "_CPPv418ED_createTextNotes8WaveText8WaveText8variable8variable8variable6string", "ED_createTextNotes::incomingTextualKeys"], [84, 2, 1, "_CPPv418ED_createTextNotes8WaveText8WaveText8variable8variable8variable6string", "ED_createTextNotes::incomingTextualValues"], [84, 2, 1, "_CPPv418ED_createTextNotes8WaveText8WaveText8variable8variable8variable6string", "ED_createTextNotes::logbookType"], [84, 2, 1, "_CPPv418ED_createTextNotes8WaveText8WaveText8variable8variable8variable6string", "ED_createTextNotes::sweepNo"], [84, 1, 1, "_CPPv421ED_createWaveNoteTags6string8variable", "ED_createWaveNoteTags"], [84, 2, 1, "_CPPv421ED_createWaveNoteTags6string8variable", "ED_createWaveNoteTags::device"], [84, 2, 1, "_CPPv421ED_createWaveNoteTags6string8variable", "ED_createWaveNoteTags::sweepCount"], [84, 1, 1, "_CPPv418ED_createWaveNotes4wave8WaveText8variable8variable8variable6string", "ED_createWaveNotes"], [84, 2, 1, "_CPPv418ED_createWaveNotes4wave8WaveText8variable8variable8variable6string", "ED_createWaveNotes::device"], [84, 2, 1, "_CPPv418ED_createWaveNotes4wave8WaveText8variable8variable8variable6string", "ED_createWaveNotes::entrySourceType"], [84, 2, 1, "_CPPv418ED_createWaveNotes4wave8WaveText8variable8variable8variable6string", "ED_createWaveNotes::incomingNumericalKeys"], [84, 2, 1, "_CPPv418ED_createWaveNotes4wave8WaveText8variable8variable8variable6string", "ED_createWaveNotes::incomingNumericalValues"], [84, 2, 1, "_CPPv418ED_createWaveNotes4wave8WaveText8variable8variable8variable6string", "ED_createWaveNotes::logbookType"], [84, 2, 1, "_CPPv418ED_createWaveNotes4wave8WaveText8variable8variable8variable6string", "ED_createWaveNotes::sweepNo"], [83, 3, 1, "_CPPv413EPOCHNAME_SEP", "EPOCHNAME_SEP"], [64, 3, 1, "_CPPv416EPOCHS_ENTRY_KEY", "EPOCHS_ENTRY_KEY"], [135, 3, 1, "_CPPv419EPOCHS_TYPE_INVALID", "EPOCHS_TYPE_INVALID"], [135, 3, 1, "_CPPv416EPOCHS_TYPE_NAME", "EPOCHS_TYPE_NAME"], [135, 3, 1, "_CPPv417EPOCHS_TYPE_RANGE", "EPOCHS_TYPE_RANGE"], [135, 3, 1, "_CPPv421EPOCHS_TYPE_TREELEVEL", "EPOCHS_TYPE_TREELEVEL"], [168, 3, 1, "_CPPv419EPOCHS_WAVE_VERSION", "EPOCHS_WAVE_VERSION"], [64, 3, 1, "_CPPv419EPOCHTIME_PRECISION", "EPOCHTIME_PRECISION"], [83, 3, 1, "_CPPv419EPOCH_AMPLITUDE_KEY", "EPOCH_AMPLITUDE_KEY"], [64, 3, 1, "_CPPv425EPOCH_BASELINE_REGION_KEY", "EPOCH_BASELINE_REGION_KEY"], [64, 3, 1, "_CPPv417EPOCH_COL_ENDTIME", "EPOCH_COL_ENDTIME"], [64, 3, 1, "_CPPv419EPOCH_COL_STARTTIME", "EPOCH_COL_STARTTIME"], [64, 3, 1, "_CPPv414EPOCH_COL_TAGS", "EPOCH_COL_TAGS"], [64, 3, 1, "_CPPv419EPOCH_COL_TREELEVEL", "EPOCH_COL_TREELEVEL"], [83, 3, 1, "_CPPv415EPOCH_CYCLE_KEY", "EPOCH_CYCLE_KEY"], [64, 3, 1, "_CPPv411EPOCH_ENTRY", "EPOCH_ENTRY"], [83, 3, 1, "_CPPv421EPOCH_GAPS_WORKAROUND", "EPOCH_GAPS_WORKAROUND"], [83, 3, 1, "_CPPv420EPOCH_HALF_CYCLE_KEY", "EPOCH_HALF_CYCLE_KEY"], [167, 3, 1, "_CPPv418EPOCH_HL_TYPE_LEFT", "EPOCH_HL_TYPE_LEFT"], [167, 3, 1, "_CPPv419EPOCH_HL_TYPE_RIGHT", "EPOCH_HL_TYPE_RIGHT"], [83, 3, 1, "_CPPv426EPOCH_INCOMPLETE_CYCLE_KEY", "EPOCH_INCOMPLETE_CYCLE_KEY"], [64, 3, 1, "_CPPv422EPOCH_LENGTH_INDEX_KEY", "EPOCH_LENGTH_INDEX_KEY"], [64, 3, 1, "_CPPv418EPOCH_LIST_COL_SEP", "EPOCH_LIST_COL_SEP"], [64, 3, 1, "_CPPv418EPOCH_LIST_ROW_SEP", "EPOCH_LIST_ROW_SEP"], [64, 3, 1, "_CPPv423EPOCH_OODDAQ_REGION_KEY", "EPOCH_OODDAQ_REGION_KEY"], [83, 3, 1, "_CPPv415EPOCH_PULSE_KEY", "EPOCH_PULSE_KEY"], [83, 3, 1, "_CPPv419EPOCH_SHORTNAME_KEY", "EPOCH_SHORTNAME_KEY"], [64, 3, 1, "_CPPv427EPOCH_SHORTNAME_USER_PREFIX", "EPOCH_SHORTNAME_USER_PREFIX"], [59, 3, 1, "_CPPv421EPOCH_SLOT_MULTIPLIER", "EPOCH_SLOT_MULTIPLIER"], [83, 3, 1, "_CPPv416EPOCH_SN_BL_DDAQ", "EPOCH_SN_BL_DDAQ"], [83, 3, 1, "_CPPv419EPOCH_SN_BL_DDAQOPT", "EPOCH_SN_BL_DDAQOPT"], [83, 3, 1, "_CPPv424EPOCH_SN_BL_GENERALTRAIL", "EPOCH_SN_BL_GENERALTRAIL"], [83, 3, 1, "_CPPv426EPOCH_SN_BL_ONSETDELAYUSER", "EPOCH_SN_BL_ONSETDELAYUSER"], [83, 3, 1, "_CPPv428EPOCH_SN_BL_TERMINATIONDELAY", "EPOCH_SN_BL_TERMINATIONDELAY"], [83, 3, 1, "_CPPv427EPOCH_SN_BL_TOTALONSETDELAY", "EPOCH_SN_BL_TOTALONSETDELAY"], [83, 3, 1, "_CPPv433EPOCH_SN_BL_UNASSOC_NOTP_BASELINE", "EPOCH_SN_BL_UNASSOC_NOTP_BASELINE"], [83, 3, 1, "_CPPv414EPOCH_SN_EPOCH", "EPOCH_SN_EPOCH"], [83, 3, 1, "_CPPv414EPOCH_SN_OODAQ", "EPOCH_SN_OODAQ"], [83, 3, 1, "_CPPv419EPOCH_SN_PULSETRAIN", "EPOCH_SN_PULSETRAIN"], [83, 3, 1, "_CPPv428EPOCH_SN_PULSETRAINBASETRAIL", "EPOCH_SN_PULSETRAINBASETRAIL"], [83, 3, 1, "_CPPv429EPOCH_SN_PULSETRAIN_FULLPULSE", "EPOCH_SN_PULSETRAIN_FULLPULSE"], [83, 3, 1, "_CPPv428EPOCH_SN_PULSETRAIN_PULSEAMP", "EPOCH_SN_PULSETRAIN_PULSEAMP"], [83, 3, 1, "_CPPv429EPOCH_SN_PULSETRAIN_PULSEBASE", "EPOCH_SN_PULSETRAIN_PULSEBASE"], [83, 3, 1, "_CPPv434EPOCH_SN_PULSETRAIN_PULSEBASETRAIL", "EPOCH_SN_PULSETRAIN_PULSEBASETRAIL"], [83, 3, 1, "_CPPv416EPOCH_SN_STIMSET", "EPOCH_SN_STIMSET"], [83, 3, 1, "_CPPv423EPOCH_SN_STIMSETBLTRAIL", "EPOCH_SN_STIMSETBLTRAIL"], [83, 3, 1, "_CPPv411EPOCH_SN_TP", "EPOCH_SN_TP"], [83, 3, 1, "_CPPv418EPOCH_SN_TP_BLBACK", "EPOCH_SN_TP_BLBACK"], [83, 3, 1, "_CPPv419EPOCH_SN_TP_BLFRONT", "EPOCH_SN_TP_BLFRONT"], [83, 3, 1, "_CPPv417EPOCH_SN_TP_PULSE", "EPOCH_SN_TP_PULSE"], [83, 3, 1, "_CPPv413EPOCH_SN_TRIG", "EPOCH_SN_TRIG"], [83, 3, 1, "_CPPv419EPOCH_SN_TRIG_CYCLE", "EPOCH_SN_TRIG_CYCLE"], [83, 3, 1, "_CPPv430EPOCH_SN_TRIG_CYCLE_INCOMPLETE", "EPOCH_SN_TRIG_CYCLE_INCOMPLETE"], [83, 3, 1, "_CPPv424EPOCH_SN_TRIG_HALF_CYCLE", "EPOCH_SN_TRIG_HALF_CYCLE"], [83, 3, 1, "_CPPv419EPOCH_SN_UNACQUIRED", "EPOCH_SN_UNACQUIRED"], [83, 3, 1, "_CPPv417EPOCH_SUBTYPE_KEY", "EPOCH_SUBTYPE_KEY"], [64, 3, 1, "_CPPv430EPOCH_TAG_INVALID_CHARS_REGEXP", "EPOCH_TAG_INVALID_CHARS_REGEXP"], [64, 3, 1, "_CPPv424EPOCH_TYPES_TOTAL_NUMBER", "EPOCH_TYPES_TOTAL_NUMBER"], [64, 3, 1, "_CPPv418EPOCH_TYPE_COMBINE", "EPOCH_TYPE_COMBINE"], [64, 3, 1, "_CPPv417EPOCH_TYPE_CUSTOM", "EPOCH_TYPE_CUSTOM"], [83, 3, 1, "_CPPv414EPOCH_TYPE_KEY", "EPOCH_TYPE_KEY"], [64, 3, 1, "_CPPv416EPOCH_TYPE_NOISE", "EPOCH_TYPE_NOISE"], [64, 3, 1, "_CPPv414EPOCH_TYPE_PSC", "EPOCH_TYPE_PSC"], [64, 3, 1, "_CPPv422EPOCH_TYPE_PULSE_TRAIN", "EPOCH_TYPE_PULSE_TRAIN"], [64, 3, 1, "_CPPv415EPOCH_TYPE_RAMP", "EPOCH_TYPE_RAMP"], [64, 3, 1, "_CPPv420EPOCH_TYPE_SAW_TOOTH", "EPOCH_TYPE_SAW_TOOTH"], [64, 3, 1, "_CPPv418EPOCH_TYPE_SIN_COS", "EPOCH_TYPE_SIN_COS"], [64, 3, 1, "_CPPv423EPOCH_TYPE_SQUARE_PULSE", "EPOCH_TYPE_SQUARE_PULSE"], [64, 3, 1, "_CPPv416EPOCH_USER_LEVEL", "EPOCH_USER_LEVEL"], [83, 1, 1, "_CPPv417EP_AdaptEpochInfo6string4wave8variable8variable", "EP_AdaptEpochInfo"], [83, 2, 1, "_CPPv417EP_AdaptEpochInfo6string4wave8variable8variable", "EP_AdaptEpochInfo::acquiredTime"], [83, 2, 1, "_CPPv417EP_AdaptEpochInfo6string4wave8variable8variable", "EP_AdaptEpochInfo::configWave"], [83, 2, 1, "_CPPv417EP_AdaptEpochInfo6string4wave8variable8variable", "EP_AdaptEpochInfo::device"], [83, 2, 1, "_CPPv417EP_AdaptEpochInfo6string4wave8variable8variable", "EP_AdaptEpochInfo::plannedTime"], [83, 1, 1, "_CPPv424EP_AdaptEpochInfoChannel6string8variable8variable8variable8variable", "EP_AdaptEpochInfoChannel"], [83, 2, 1, "_CPPv424EP_AdaptEpochInfoChannel6string8variable8variable8variable8variable", "EP_AdaptEpochInfoChannel::acquiredTime"], [83, 2, 1, "_CPPv424EP_AdaptEpochInfoChannel6string8variable8variable8variable8variable", "EP_AdaptEpochInfoChannel::channelNumber"], [83, 2, 1, "_CPPv424EP_AdaptEpochInfoChannel6string8variable8variable8variable8variable", "EP_AdaptEpochInfoChannel::channelType"], [83, 2, 1, "_CPPv424EP_AdaptEpochInfoChannel6string8variable8variable8variable8variable", "EP_AdaptEpochInfoChannel::device"], [83, 2, 1, "_CPPv424EP_AdaptEpochInfoChannel6string8variable8variable8variable8variable", "EP_AdaptEpochInfoChannel::plannedTime"], [83, 1, 1, "_CPPv428EP_AdaptEpochInfoChannelImpl8WaveText8variable8variable8variable8variable8variable", "EP_AdaptEpochInfoChannelImpl"], [83, 2, 1, "_CPPv428EP_AdaptEpochInfoChannelImpl8WaveText8variable8variable8variable8variable8variable", "EP_AdaptEpochInfoChannelImpl::acquiredTime"], [83, 2, 1, "_CPPv428EP_AdaptEpochInfoChannelImpl8WaveText8variable8variable8variable8variable8variable", "EP_AdaptEpochInfoChannelImpl::channelNumber"], [83, 2, 1, "_CPPv428EP_AdaptEpochInfoChannelImpl8WaveText8variable8variable8variable8variable8variable", "EP_AdaptEpochInfoChannelImpl::channelType"], [83, 2, 1, "_CPPv428EP_AdaptEpochInfoChannelImpl8WaveText8variable8variable8variable8variable8variable", "EP_AdaptEpochInfoChannelImpl::epochWave"], [83, 2, 1, "_CPPv428EP_AdaptEpochInfoChannelImpl8WaveText8variable8variable8variable8variable8variable", "EP_AdaptEpochInfoChannelImpl::plannedTime"], [83, 2, 1, "_CPPv428EP_AdaptEpochInfoChannelImpl8WaveText8variable8variable8variable8variable8variable", "EP_AdaptEpochInfoChannelImpl::samplingInterval"], [83, 1, 1, "_CPPv411EP_AddEpoch8WaveText8variable8variable8variable8variable6string6string8variable8variable8variable", "EP_AddEpoch"], [83, 2, 1, "_CPPv411EP_AddEpoch8WaveText8variable8variable8variable8variable6string6string8variable8variable8variable", "EP_AddEpoch::channel"], [83, 2, 1, "_CPPv411EP_AddEpoch8WaveText8variable8variable8variable8variable6string6string8variable8variable8variable", "EP_AddEpoch::channelType"], [83, 2, 1, "_CPPv411EP_AddEpoch8WaveText8variable8variable8variable8variable6string6string8variable8variable8variable", "EP_AddEpoch::epBegin"], [83, 2, 1, "_CPPv411EP_AddEpoch8WaveText8variable8variable8variable8variable6string6string8variable8variable8variable", "EP_AddEpoch::epEnd"], [83, 2, 1, "_CPPv411EP_AddEpoch8WaveText8variable8variable8variable8variable6string6string8variable8variable8variable", "EP_AddEpoch::epShortName"], [83, 2, 1, "_CPPv411EP_AddEpoch8WaveText8variable8variable8variable8variable6string6string8variable8variable8variable", "EP_AddEpoch::epTags"], [83, 2, 1, "_CPPv411EP_AddEpoch8WaveText8variable8variable8variable8variable6string6string8variable8variable8variable", "EP_AddEpoch::epochWave"], [83, 2, 1, "_CPPv411EP_AddEpoch8WaveText8variable8variable8variable8variable6string6string8variable8variable8variable", "EP_AddEpoch::level"], [83, 2, 1, "_CPPv411EP_AddEpoch8WaveText8variable8variable8variable8variable6string6string8variable8variable8variable", "EP_AddEpoch::lowerlimit"], [83, 2, 1, "_CPPv411EP_AddEpoch8WaveText8variable8variable8variable8variable6string6string8variable8variable8variable", "EP_AddEpoch::upperlimit"], [83, 1, 1, "_CPPv422EP_AddEpochsForStimsetP20EP_EpochCreationData4wave", "EP_AddEpochsForStimset"], [83, 2, 1, "_CPPv422EP_AddEpochsForStimsetP20EP_EpochCreationData4wave", "EP_AddEpochsForStimset::ec"], [83, 2, 1, "_CPPv422EP_AddEpochsForStimsetP20EP_EpochCreationData4wave", "EP_AddEpochsForStimset::stimepochDuration"], [83, 1, 1, "_CPPv429EP_AddEpochsFromOodDAQRegions4wave8variable6string8variable8variable", "EP_AddEpochsFromOodDAQRegions"], [83, 2, 1, "_CPPv429EP_AddEpochsFromOodDAQRegions4wave8variable6string8variable8variable", "EP_AddEpochsFromOodDAQRegions::channel"], [83, 2, 1, "_CPPv429EP_AddEpochsFromOodDAQRegions4wave8variable6string8variable8variable", "EP_AddEpochsFromOodDAQRegions::epochWave"], [83, 2, 1, "_CPPv429EP_AddEpochsFromOodDAQRegions4wave8variable6string8variable8variable", "EP_AddEpochsFromOodDAQRegions::oodDAQRegions"], [83, 2, 1, "_CPPv429EP_AddEpochsFromOodDAQRegions4wave8variable6string8variable8variable", "EP_AddEpochsFromOodDAQRegions::stimsetBegin"], [83, 2, 1, "_CPPv429EP_AddEpochsFromOodDAQRegions4wave8variable6string8variable8variable", "EP_AddEpochsFromOodDAQRegions::stimsetEnd"], [83, 1, 1, "_CPPv427EP_AddEpochsFromStimSetNoteP20EP_EpochCreationData", "EP_AddEpochsFromStimSetNote"], [83, 2, 1, "_CPPv427EP_AddEpochsFromStimSetNoteP20EP_EpochCreationData", "EP_AddEpochsFromStimSetNote::ec"], [83, 1, 1, "_CPPv418EP_AddEpochsFromTPP20EP_EpochCreationData8variable", "EP_AddEpochsFromTP"], [83, 2, 1, "_CPPv418EP_AddEpochsFromTPP20EP_EpochCreationData8variable", "EP_AddEpochsFromTP::amplitude"], [83, 2, 1, "_CPPv418EP_AddEpochsFromTPP20EP_EpochCreationData8variable", "EP_AddEpochsFromTP::ec"], [83, 1, 1, "_CPPv425EP_AddRecreatedUserEpochs4wave8WaveText5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs"], [83, 2, 1, "_CPPv425EP_AddRecreatedUserEpochs4wave8WaveText5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs::epochWave"], [83, 2, 1, "_CPPv425EP_AddRecreatedUserEpochs4wave8WaveText5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs::numericalValues"], [83, 2, 1, "_CPPv425EP_AddRecreatedUserEpochs4wave8WaveText5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs::s"], [83, 2, 1, "_CPPv425EP_AddRecreatedUserEpochs4wave8WaveText5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs::sweepDFR"], [83, 2, 1, "_CPPv425EP_AddRecreatedUserEpochs4wave8WaveText5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs::sweepNo"], [83, 2, 1, "_CPPv425EP_AddRecreatedUserEpochs4wave8WaveText5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs::textualValues"], [83, 1, 1, "_CPPv441EP_AddRecreatedUserEpochs_AddTPUserEpochs8WaveTextP23DataConfigurationResult6string8variable", "EP_AddRecreatedUserEpochs_AddTPUserEpochs"], [83, 2, 1, "_CPPv441EP_AddRecreatedUserEpochs_AddTPUserEpochs8WaveTextP23DataConfigurationResult6string8variable", "EP_AddRecreatedUserEpochs_AddTPUserEpochs::epochWave"], [83, 2, 1, "_CPPv441EP_AddRecreatedUserEpochs_AddTPUserEpochs8WaveTextP23DataConfigurationResult6string8variable", "EP_AddRecreatedUserEpochs_AddTPUserEpochs::params"], [83, 2, 1, "_CPPv441EP_AddRecreatedUserEpochs_AddTPUserEpochs8WaveTextP23DataConfigurationResult6string8variable", "EP_AddRecreatedUserEpochs_AddTPUserEpochs::s"], [83, 2, 1, "_CPPv441EP_AddRecreatedUserEpochs_AddTPUserEpochs8WaveTextP23DataConfigurationResult6string8variable", "EP_AddRecreatedUserEpochs_AddTPUserEpochs::type"], [83, 1, 1, "_CPPv434EP_AddRecreatedUserEpochs_Baseline4wave8WaveText8variable5dfref8variable8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_Baseline"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_Baseline4wave8WaveText8variable5dfref8variable8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_Baseline::epochWave"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_Baseline4wave8WaveText8variable5dfref8variable8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_Baseline::numericalValues"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_Baseline4wave8WaveText8variable5dfref8variable8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_Baseline::s"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_Baseline4wave8WaveText8variable5dfref8variable8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_Baseline::sweepDFR"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_Baseline4wave8WaveText8variable5dfref8variable8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_Baseline::sweepNo"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_Baseline4wave8WaveText8variable5dfref8variable8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_Baseline::textualValues"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_Baseline4wave8WaveText8variable5dfref8variable8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_Baseline::type"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_Baseline4wave8WaveText8variable5dfref8variable8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_Baseline::waMode"], [83, 1, 1, "_CPPv444EP_AddRecreatedUserEpochs_DetermineDurations4wave8WaveText5dfref8variable8variableP23DataConfigurationResult", "EP_AddRecreatedUserEpochs_DetermineDurations"], [83, 2, 1, "_CPPv444EP_AddRecreatedUserEpochs_DetermineDurations4wave8WaveText5dfref8variable8variableP23DataConfigurationResult", "EP_AddRecreatedUserEpochs_DetermineDurations::numericalValues"], [83, 2, 1, "_CPPv444EP_AddRecreatedUserEpochs_DetermineDurations4wave8WaveText5dfref8variable8variableP23DataConfigurationResult", "EP_AddRecreatedUserEpochs_DetermineDurations::s"], [83, 2, 1, "_CPPv444EP_AddRecreatedUserEpochs_DetermineDurations4wave8WaveText5dfref8variable8variableP23DataConfigurationResult", "EP_AddRecreatedUserEpochs_DetermineDurations::sweepDFR"], [83, 2, 1, "_CPPv444EP_AddRecreatedUserEpochs_DetermineDurations4wave8WaveText5dfref8variable8variableP23DataConfigurationResult", "EP_AddRecreatedUserEpochs_DetermineDurations::sweepNo"], [83, 2, 1, "_CPPv444EP_AddRecreatedUserEpochs_DetermineDurations4wave8WaveText5dfref8variable8variableP23DataConfigurationResult", "EP_AddRecreatedUserEpochs_DetermineDurations::textualValues"], [83, 2, 1, "_CPPv444EP_AddRecreatedUserEpochs_DetermineDurations4wave8WaveText5dfref8variable8variableP23DataConfigurationResult", "EP_AddRecreatedUserEpochs_DetermineDurations::type"], [83, 1, 1, "_CPPv451EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke"], [83, 2, 1, "_CPPv451EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke::epochWave"], [83, 2, 1, "_CPPv451EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke::numericalValues"], [83, 2, 1, "_CPPv451EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke::s"], [83, 2, 1, "_CPPv451EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke::sweepDFR"], [83, 2, 1, "_CPPv451EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke::sweepNo"], [83, 2, 1, "_CPPv451EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke::textualValues"], [83, 2, 1, "_CPPv451EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_AccessResistanceSmoke::waMode"], [83, 1, 1, "_CPPv435EP_AddRecreatedUserEpochs_PSQ_Chirp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Chirp"], [83, 2, 1, "_CPPv435EP_AddRecreatedUserEpochs_PSQ_Chirp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Chirp::epochWave"], [83, 2, 1, "_CPPv435EP_AddRecreatedUserEpochs_PSQ_Chirp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Chirp::numericalValues"], [83, 2, 1, "_CPPv435EP_AddRecreatedUserEpochs_PSQ_Chirp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Chirp::s"], [83, 2, 1, "_CPPv435EP_AddRecreatedUserEpochs_PSQ_Chirp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Chirp::sweepDFR"], [83, 2, 1, "_CPPv435EP_AddRecreatedUserEpochs_PSQ_Chirp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Chirp::sweepNo"], [83, 2, 1, "_CPPv435EP_AddRecreatedUserEpochs_PSQ_Chirp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Chirp::textualValues"], [83, 2, 1, "_CPPv435EP_AddRecreatedUserEpochs_PSQ_Chirp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Chirp::waMode"], [83, 1, 1, "_CPPv437EP_AddRecreatedUserEpochs_PSQ_DaScale4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_DaScale"], [83, 2, 1, "_CPPv437EP_AddRecreatedUserEpochs_PSQ_DaScale4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_DaScale::epochWave"], [83, 2, 1, "_CPPv437EP_AddRecreatedUserEpochs_PSQ_DaScale4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_DaScale::numericalValues"], [83, 2, 1, "_CPPv437EP_AddRecreatedUserEpochs_PSQ_DaScale4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_DaScale::s"], [83, 2, 1, "_CPPv437EP_AddRecreatedUserEpochs_PSQ_DaScale4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_DaScale::sweepDFR"], [83, 2, 1, "_CPPv437EP_AddRecreatedUserEpochs_PSQ_DaScale4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_DaScale::sweepNo"], [83, 2, 1, "_CPPv437EP_AddRecreatedUserEpochs_PSQ_DaScale4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_DaScale::textualValues"], [83, 2, 1, "_CPPv437EP_AddRecreatedUserEpochs_PSQ_DaScale4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_DaScale::waMode"], [83, 1, 1, "_CPPv443EP_AddRecreatedUserEpochs_PSQ_PipetteInBath4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_PipetteInBath"], [83, 2, 1, "_CPPv443EP_AddRecreatedUserEpochs_PSQ_PipetteInBath4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_PipetteInBath::epochWave"], [83, 2, 1, "_CPPv443EP_AddRecreatedUserEpochs_PSQ_PipetteInBath4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_PipetteInBath::numericalValues"], [83, 2, 1, "_CPPv443EP_AddRecreatedUserEpochs_PSQ_PipetteInBath4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_PipetteInBath::s"], [83, 2, 1, "_CPPv443EP_AddRecreatedUserEpochs_PSQ_PipetteInBath4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_PipetteInBath::sweepDFR"], [83, 2, 1, "_CPPv443EP_AddRecreatedUserEpochs_PSQ_PipetteInBath4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_PipetteInBath::sweepNo"], [83, 2, 1, "_CPPv443EP_AddRecreatedUserEpochs_PSQ_PipetteInBath4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_PipetteInBath::textualValues"], [83, 2, 1, "_CPPv443EP_AddRecreatedUserEpochs_PSQ_PipetteInBath4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_PipetteInBath::waMode"], [83, 1, 1, "_CPPv434EP_AddRecreatedUserEpochs_PSQ_Ramp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Ramp"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_PSQ_Ramp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Ramp::epochWave"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_PSQ_Ramp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Ramp::numericalValues"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_PSQ_Ramp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Ramp::s"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_PSQ_Ramp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Ramp::sweepDFR"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_PSQ_Ramp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Ramp::sweepNo"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_PSQ_Ramp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Ramp::textualValues"], [83, 2, 1, "_CPPv434EP_AddRecreatedUserEpochs_PSQ_Ramp4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Ramp::waMode"], [83, 1, 1, "_CPPv438EP_AddRecreatedUserEpochs_PSQ_Rheobase4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Rheobase"], [83, 2, 1, "_CPPv438EP_AddRecreatedUserEpochs_PSQ_Rheobase4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Rheobase::epochWave"], [83, 2, 1, "_CPPv438EP_AddRecreatedUserEpochs_PSQ_Rheobase4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Rheobase::numericalValues"], [83, 2, 1, "_CPPv438EP_AddRecreatedUserEpochs_PSQ_Rheobase4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Rheobase::s"], [83, 2, 1, "_CPPv438EP_AddRecreatedUserEpochs_PSQ_Rheobase4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Rheobase::sweepDFR"], [83, 2, 1, "_CPPv438EP_AddRecreatedUserEpochs_PSQ_Rheobase4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Rheobase::sweepNo"], [83, 2, 1, "_CPPv438EP_AddRecreatedUserEpochs_PSQ_Rheobase4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Rheobase::textualValues"], [83, 2, 1, "_CPPv438EP_AddRecreatedUserEpochs_PSQ_Rheobase4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_Rheobase::waMode"], [83, 1, 1, "_CPPv444EP_AddRecreatedUserEpochs_PSQ_SealEvaluation4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_SealEvaluation"], [83, 2, 1, "_CPPv444EP_AddRecreatedUserEpochs_PSQ_SealEvaluation4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_SealEvaluation::epochWave"], [83, 2, 1, "_CPPv444EP_AddRecreatedUserEpochs_PSQ_SealEvaluation4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_SealEvaluation::numericalValues"], [83, 2, 1, "_CPPv444EP_AddRecreatedUserEpochs_PSQ_SealEvaluation4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_SealEvaluation::s"], [83, 2, 1, "_CPPv444EP_AddRecreatedUserEpochs_PSQ_SealEvaluation4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_SealEvaluation::sweepDFR"], [83, 2, 1, "_CPPv444EP_AddRecreatedUserEpochs_PSQ_SealEvaluation4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_SealEvaluation::sweepNo"], [83, 2, 1, "_CPPv444EP_AddRecreatedUserEpochs_PSQ_SealEvaluation4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_SealEvaluation::textualValues"], [83, 2, 1, "_CPPv444EP_AddRecreatedUserEpochs_PSQ_SealEvaluation4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_SealEvaluation::waMode"], [83, 1, 1, "_CPPv458EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential"], [83, 2, 1, "_CPPv458EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential::epochWave"], [83, 2, 1, "_CPPv458EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential::numericalValues"], [83, 2, 1, "_CPPv458EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential::s"], [83, 2, 1, "_CPPv458EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential::sweepDFR"], [83, 2, 1, "_CPPv458EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential::sweepNo"], [83, 2, 1, "_CPPv458EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential::textualValues"], [83, 2, 1, "_CPPv458EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential4wave8WaveText8variable5dfref8variableP23DataConfigurationResult8WaveText", "EP_AddRecreatedUserEpochs_PSQ_TrueRestingMembranePotential::waMode"], [83, 1, 1, "_CPPv418EP_AddStimsetEpochP20EP_EpochCreationData8variable8variable8variable8variable8variable", "EP_AddStimsetEpoch"], [83, 2, 1, "_CPPv418EP_AddStimsetEpochP20EP_EpochCreationData8variable8variable8variable8variable8variable", "EP_AddStimsetEpoch::ec"], [83, 2, 1, "_CPPv418EP_AddStimsetEpochP20EP_EpochCreationData8variable8variable8variable8variable8variable", "EP_AddStimsetEpoch::epochNr"], [83, 2, 1, "_CPPv418EP_AddStimsetEpochP20EP_EpochCreationData8variable8variable8variable8variable8variable", "EP_AddStimsetEpoch::stimepochDuration"], [83, 2, 1, "_CPPv418EP_AddStimsetEpochP20EP_EpochCreationData8variable8variable8variable8variable8variable", "EP_AddStimsetEpoch::stimepochOffsetTime"], [83, 2, 1, "_CPPv418EP_AddStimsetEpochP20EP_EpochCreationData8variable8variable8variable8variable8variable", "EP_AddStimsetEpoch::stimsetBegin"], [83, 2, 1, "_CPPv418EP_AddStimsetEpochP20EP_EpochCreationData8variable8variable8variable8variable8variable", "EP_AddStimsetEpoch::stimsetEnd"], [83, 1, 1, "_CPPv415EP_AddUserEpoch8WaveText8variable8variable8variable8variable6string6string", "EP_AddUserEpoch"], [83, 2, 1, "_CPPv415EP_AddUserEpoch8WaveText8variable8variable8variable8variable6string6string", "EP_AddUserEpoch::channelNumber"], [83, 2, 1, "_CPPv415EP_AddUserEpoch8WaveText8variable8variable8variable8variable6string6string", "EP_AddUserEpoch::channelType"], [83, 2, 1, "_CPPv415EP_AddUserEpoch8WaveText8variable8variable8variable8variable6string6string", "EP_AddUserEpoch::epBegin"], [83, 2, 1, "_CPPv415EP_AddUserEpoch8WaveText8variable8variable8variable8variable6string6string", "EP_AddUserEpoch::epEnd"], [83, 2, 1, "_CPPv415EP_AddUserEpoch8WaveText8variable8variable8variable8variable6string6string", "EP_AddUserEpoch::epochWave"], [83, 2, 1, "_CPPv415EP_AddUserEpoch8WaveText8variable8variable8variable8variable6string6string", "EP_AddUserEpoch::shortName"], [83, 2, 1, "_CPPv415EP_AddUserEpoch8WaveText8variable8variable8variable8variable6string6string", "EP_AddUserEpoch::tags"], [83, 1, 1, "_CPPv414EP_ClearEpochs6string", "EP_ClearEpochs"], [83, 2, 1, "_CPPv414EP_ClearEpochs6string", "EP_ClearEpochs::device"], [83, 1, 1, "_CPPv419EP_CollectEpochInfo8WaveTextP23DataConfigurationResult", "EP_CollectEpochInfo"], [83, 2, 1, "_CPPv419EP_CollectEpochInfo8WaveTextP23DataConfigurationResult", "EP_CollectEpochInfo::epochWave"], [83, 2, 1, "_CPPv419EP_CollectEpochInfo8WaveTextP23DataConfigurationResult", "EP_CollectEpochInfo::s"], [83, 1, 1, "_CPPv421EP_CollectEpochInfoDA8WaveTextP23DataConfigurationResult", "EP_CollectEpochInfoDA"], [83, 2, 1, "_CPPv421EP_CollectEpochInfoDA8WaveTextP23DataConfigurationResult", "EP_CollectEpochInfoDA::epochWave"], [83, 2, 1, "_CPPv421EP_CollectEpochInfoDA8WaveTextP23DataConfigurationResult", "EP_CollectEpochInfoDA::s"], [83, 1, 1, "_CPPv422EP_CollectEpochInfoTTL8WaveTextP23DataConfigurationResult", "EP_CollectEpochInfoTTL"], [83, 2, 1, "_CPPv422EP_CollectEpochInfoTTL8WaveTextP23DataConfigurationResult", "EP_CollectEpochInfoTTL::epochWave"], [83, 2, 1, "_CPPv422EP_CollectEpochInfoTTL8WaveTextP23DataConfigurationResult", "EP_CollectEpochInfoTTL::s"], [83, 1, 1, "_CPPv428EP_CopyLBNEpochsToEpochsWave6string8variable", "EP_CopyLBNEpochsToEpochsWave"], [83, 2, 1, "_CPPv428EP_CopyLBNEpochsToEpochsWave6string8variable", "EP_CopyLBNEpochsToEpochsWave::device"], [83, 2, 1, "_CPPv428EP_CopyLBNEpochsToEpochsWave6string8variable", "EP_CopyLBNEpochsToEpochsWave::sweepNo"], [83, 4, 1, "_CPPv420EP_EpochCreationData", "EP_EpochCreationData"], [197, 4, 1, "_CPPv420EP_EpochCreationData", "EP_EpochCreationData"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData7channelE", "EP_EpochCreationData::channel"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData7channelE", "EP_EpochCreationData::channel"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData11channelTypeE", "EP_EpochCreationData::channelType"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData11channelTypeE", "EP_EpochCreationData::channelType"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData16decimationFactorE", "EP_EpochCreationData::decimationFactor"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData16decimationFactorE", "EP_EpochCreationData::decimationFactor"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData22dwJoinedTTLStimsetSizeE", "EP_EpochCreationData::dwJoinedTTLStimsetSize"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData22dwJoinedTTLStimsetSizeE", "EP_EpochCreationData::dwJoinedTTLStimsetSize"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData14dwStimsetBeginE", "EP_EpochCreationData::dwStimsetBegin"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData14dwStimsetBeginE", "EP_EpochCreationData::dwStimsetBegin"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData13dwStimsetSizeE", "EP_EpochCreationData::dwStimsetSize"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData13dwStimsetSizeE", "EP_EpochCreationData::dwStimsetSize"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData9epochWaveE", "EP_EpochCreationData::epochWave"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData9epochWaveE", "EP_EpochCreationData::epochWave"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData8flippingE", "EP_EpochCreationData::flipping"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData8flippingE", "EP_EpochCreationData::flipping"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData18reducedStimsetSizeE", "EP_EpochCreationData::reducedStimsetSize"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData18reducedStimsetSizeE", "EP_EpochCreationData::reducedStimsetSize"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData16samplingIntervalE", "EP_EpochCreationData::samplingInterval"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData16samplingIntervalE", "EP_EpochCreationData::samplingInterval"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData5scaleE", "EP_EpochCreationData::scale"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData5scaleE", "EP_EpochCreationData::scale"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData8stimNoteE", "EP_EpochCreationData::stimNote"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData8stimNoteE", "EP_EpochCreationData::stimNote"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData5sweepE", "EP_EpochCreationData::sweep"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData5sweepE", "EP_EpochCreationData::sweep"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData19tpPulseLengthPointsE", "EP_EpochCreationData::tpPulseLengthPoints"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData19tpPulseLengthPointsE", "EP_EpochCreationData::tpPulseLengthPoints"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData17tpPulseStartPointE", "EP_EpochCreationData::tpPulseStartPoint"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData17tpPulseStartPointE", "EP_EpochCreationData::tpPulseStartPoint"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData19tpTotalLengthPointsE", "EP_EpochCreationData::tpTotalLengthPoints"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData19tpTotalLengthPointsE", "EP_EpochCreationData::tpTotalLengthPoints"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData22wbEffectiveStimsetSizeE", "EP_EpochCreationData::wbEffectiveStimsetSize"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData22wbEffectiveStimsetSizeE", "EP_EpochCreationData::wbEffectiveStimsetSize"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData14wbOodDAQOffsetE", "EP_EpochCreationData::wbOodDAQOffset"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData14wbOodDAQOffsetE", "EP_EpochCreationData::wbOodDAQOffset"], [83, 3, 1, "_CPPv4N20EP_EpochCreationData13wbStimsetSizeE", "EP_EpochCreationData::wbStimsetSize"], [197, 3, 1, "_CPPv4N20EP_EpochCreationData13wbStimsetSizeE", "EP_EpochCreationData::wbStimsetSize"], [83, 1, 1, "_CPPv417EP_EpochStrToWave6string", "EP_EpochStrToWave"], [83, 2, 1, "_CPPv417EP_EpochStrToWave6string", "EP_EpochStrToWave::epochStr"], [83, 1, 1, "_CPPv417EP_EpochWaveToStr4wave8variable8variable", "EP_EpochWaveToStr"], [83, 2, 1, "_CPPv417EP_EpochWaveToStr4wave8variable8variable", "EP_EpochWaveToStr::channel"], [83, 2, 1, "_CPPv417EP_EpochWaveToStr4wave8variable8variable", "EP_EpochWaveToStr::channelType"], [83, 2, 1, "_CPPv417EP_EpochWaveToStr4wave8variable8variable", "EP_EpochWaveToStr::epochsWave"], [83, 1, 1, "_CPPv414EP_FetchEpochs4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochs"], [83, 2, 1, "_CPPv414EP_FetchEpochs4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochs::channelNumber"], [83, 2, 1, "_CPPv414EP_FetchEpochs4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochs::channelType"], [83, 2, 1, "_CPPv414EP_FetchEpochs4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochs::numericalValues"], [83, 2, 1, "_CPPv414EP_FetchEpochs4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochs::singleSweepDFR"], [83, 2, 1, "_CPPv414EP_FetchEpochs4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochs::sweep"], [83, 2, 1, "_CPPv414EP_FetchEpochs4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochs::textualValues"], [83, 1, 1, "_CPPv421EP_FetchEpochsFromLNB4wave14WaveTextOrNull8variable8variable8variable", "EP_FetchEpochsFromLNB"], [83, 2, 1, "_CPPv421EP_FetchEpochsFromLNB4wave14WaveTextOrNull8variable8variable8variable", "EP_FetchEpochsFromLNB::channelNumber"], [83, 2, 1, "_CPPv421EP_FetchEpochsFromLNB4wave14WaveTextOrNull8variable8variable8variable", "EP_FetchEpochsFromLNB::channelType"], [83, 2, 1, "_CPPv421EP_FetchEpochsFromLNB4wave14WaveTextOrNull8variable8variable8variable", "EP_FetchEpochsFromLNB::numericalValues"], [83, 2, 1, "_CPPv421EP_FetchEpochsFromLNB4wave14WaveTextOrNull8variable8variable8variable", "EP_FetchEpochsFromLNB::sweep"], [83, 2, 1, "_CPPv421EP_FetchEpochsFromLNB4wave14WaveTextOrNull8variable8variable8variable", "EP_FetchEpochsFromLNB::textualValues"], [83, 1, 1, "_CPPv427EP_FetchEpochsFromRecreated4wave8variable8variable", "EP_FetchEpochsFromRecreated"], [83, 2, 1, "_CPPv427EP_FetchEpochsFromRecreated4wave8variable8variable", "EP_FetchEpochsFromRecreated::channelNumber"], [83, 2, 1, "_CPPv427EP_FetchEpochsFromRecreated4wave8variable8variable", "EP_FetchEpochsFromRecreated::channelType"], [83, 2, 1, "_CPPv427EP_FetchEpochsFromRecreated4wave8variable8variable", "EP_FetchEpochsFromRecreated::epochWave"], [83, 1, 1, "_CPPv428EP_FetchEpochsFromRecreation4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochsFromRecreation"], [83, 2, 1, "_CPPv428EP_FetchEpochsFromRecreation4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochsFromRecreation::channelNumber"], [83, 2, 1, "_CPPv428EP_FetchEpochsFromRecreation4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochsFromRecreation::channelType"], [83, 2, 1, "_CPPv428EP_FetchEpochsFromRecreation4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochsFromRecreation::numericalValues"], [83, 2, 1, "_CPPv428EP_FetchEpochsFromRecreation4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochsFromRecreation::singleSweepDFR"], [83, 2, 1, "_CPPv428EP_FetchEpochsFromRecreation4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochsFromRecreation::sweep"], [83, 2, 1, "_CPPv428EP_FetchEpochsFromRecreation4wave14WaveTextOrNull8variable5dfref8variable8variable", "EP_FetchEpochsFromRecreation::textualValues"], [83, 1, 1, "_CPPv417EP_FetchEpochs_TS4wave14WaveTextOrNull8variable8variable8variable", "EP_FetchEpochs_TS"], [83, 2, 1, "_CPPv417EP_FetchEpochs_TS4wave14WaveTextOrNull8variable8variable8variable", "EP_FetchEpochs_TS::channelNumber"], [83, 2, 1, "_CPPv417EP_FetchEpochs_TS4wave14WaveTextOrNull8variable8variable8variable", "EP_FetchEpochs_TS::channelType"], [83, 2, 1, "_CPPv417EP_FetchEpochs_TS4wave14WaveTextOrNull8variable8variable8variable", "EP_FetchEpochs_TS::numericalValues"], [83, 2, 1, "_CPPv417EP_FetchEpochs_TS4wave14WaveTextOrNull8variable8variable8variable", "EP_FetchEpochs_TS::sweep"], [83, 2, 1, "_CPPv417EP_FetchEpochs_TS4wave14WaveTextOrNull8variable8variable8variable", "EP_FetchEpochs_TS::textualValues"], [83, 1, 1, "_CPPv423EP_GetDACFromADCChannel4wave8variable8variable", "EP_GetDACFromADCChannel"], [83, 2, 1, "_CPPv423EP_GetDACFromADCChannel4wave8variable8variable", "EP_GetDACFromADCChannel::channelNumber"], [83, 2, 1, "_CPPv423EP_GetDACFromADCChannel4wave8variable8variable", "EP_GetDACFromADCChannel::numericalValues"], [83, 2, 1, "_CPPv423EP_GetDACFromADCChannel4wave8variable8variable", "EP_GetDACFromADCChannel::sweep"], [83, 1, 1, "_CPPv420EP_GetEpochAmplitude6string", "EP_GetEpochAmplitude"], [83, 2, 1, "_CPPv420EP_GetEpochAmplitude6string", "EP_GetEpochAmplitude::epochTag"], [83, 1, 1, "_CPPv416EP_GetEpochCount8WaveText8variable8variable", "EP_GetEpochCount"], [83, 2, 1, "_CPPv416EP_GetEpochCount8WaveText8variable8variable", "EP_GetEpochCount::channel"], [83, 2, 1, "_CPPv416EP_GetEpochCount8WaveText8variable8variable", "EP_GetEpochCount::channelType"], [83, 2, 1, "_CPPv416EP_GetEpochCount8WaveText8variable8variable", "EP_GetEpochCount::epochWave"], [83, 1, 1, "_CPPv415EP_GetEpochType6string8variable8variable", "EP_GetEpochType"], [83, 2, 1, "_CPPv415EP_GetEpochType6string8variable8variable", "EP_GetEpochType::epochNr"], [83, 2, 1, "_CPPv415EP_GetEpochType6string8variable8variable", "EP_GetEpochType::stimNote"], [83, 2, 1, "_CPPv415EP_GetEpochType6string8variable8variable", "EP_GetEpochType::sweep"], [83, 1, 1, "_CPPv412EP_GetEpochs4wave4wave8variable8variable8variable6string8variable14WaveTextOrNull5dfref", "EP_GetEpochs"], [83, 2, 1, "_CPPv412EP_GetEpochs4wave4wave8variable8variable8variable6string8variable14WaveTextOrNull5dfref", "EP_GetEpochs::channelNumber"], [83, 2, 1, "_CPPv412EP_GetEpochs4wave4wave8variable8variable8variable6string8variable14WaveTextOrNull5dfref", "EP_GetEpochs::channelType"], [83, 2, 1, "_CPPv412EP_GetEpochs4wave4wave8variable8variable8variable6string8variable14WaveTextOrNull5dfref", "EP_GetEpochs::epochsWave"], [83, 2, 1, "_CPPv412EP_GetEpochs4wave4wave8variable8variable8variable6string8variable14WaveTextOrNull5dfref", "EP_GetEpochs::numericalValues"], [83, 2, 1, "_CPPv412EP_GetEpochs4wave4wave8variable8variable8variable6string8variable14WaveTextOrNull5dfref", "EP_GetEpochs::shortname"], [83, 2, 1, "_CPPv412EP_GetEpochs4wave4wave8variable8variable8variable6string8variable14WaveTextOrNull5dfref", "EP_GetEpochs::sweepDFR"], [83, 2, 1, "_CPPv412EP_GetEpochs4wave4wave8variable8variable8variable6string8variable14WaveTextOrNull5dfref", "EP_GetEpochs::sweepNo"], [83, 2, 1, "_CPPv412EP_GetEpochs4wave4wave8variable8variable8variable6string8variable14WaveTextOrNull5dfref", "EP_GetEpochs::textualValues"], [83, 2, 1, "_CPPv412EP_GetEpochs4wave4wave8variable8variable8variable6string8variable14WaveTextOrNull5dfref", "EP_GetEpochs::treelevel"], [83, 1, 1, "_CPPv419EP_GetFlippingIndexP20EP_EpochCreationData", "EP_GetFlippingIndex"], [83, 2, 1, "_CPPv419EP_GetFlippingIndexP20EP_EpochCreationData", "EP_GetFlippingIndex::ec"], [83, 1, 1, "_CPPv410EP_GetGaps4wave4wave8variable5dfref8variable8variable", "EP_GetGaps"], [83, 2, 1, "_CPPv410EP_GetGaps4wave4wave8variable5dfref8variable8variable", "EP_GetGaps::channelNumber"], [83, 2, 1, "_CPPv410EP_GetGaps4wave4wave8variable5dfref8variable8variable", "EP_GetGaps::channelType"], [83, 2, 1, "_CPPv410EP_GetGaps4wave4wave8variable5dfref8variable8variable", "EP_GetGaps::numericalValues"], [83, 2, 1, "_CPPv410EP_GetGaps4wave4wave8variable5dfref8variable8variable", "EP_GetGaps::sweepDFR"], [83, 2, 1, "_CPPv410EP_GetGaps4wave4wave8variable5dfref8variable8variable", "EP_GetGaps::sweepNo"], [83, 2, 1, "_CPPv410EP_GetGaps4wave4wave8variable5dfref8variable8variable", "EP_GetGaps::textualValues"], [83, 1, 1, "_CPPv415EP_GetNextEpoch4wave4wave8variable5dfref8variable8variable6string8variable8variable", "EP_GetNextEpoch"], [83, 2, 1, "_CPPv415EP_GetNextEpoch4wave4wave8variable5dfref8variable8variable6string8variable8variable", "EP_GetNextEpoch::channelNumber"], [83, 2, 1, "_CPPv415EP_GetNextEpoch4wave4wave8variable5dfref8variable8variable6string8variable8variable", "EP_GetNextEpoch::channelType"], [83, 2, 1, "_CPPv415EP_GetNextEpoch4wave4wave8variable5dfref8variable8variable6string8variable8variable", "EP_GetNextEpoch::ignoreGaps"], [83, 2, 1, "_CPPv415EP_GetNextEpoch4wave4wave8variable5dfref8variable8variable6string8variable8variable", "EP_GetNextEpoch::numericalValues"], [83, 2, 1, "_CPPv415EP_GetNextEpoch4wave4wave8variable5dfref8variable8variable6string8variable8variable", "EP_GetNextEpoch::shortname"], [83, 2, 1, "_CPPv415EP_GetNextEpoch4wave4wave8variable5dfref8variable8variable6string8variable8variable", "EP_GetNextEpoch::sweepDFR"], [83, 2, 1, "_CPPv415EP_GetNextEpoch4wave4wave8variable5dfref8variable8variable6string8variable8variable", "EP_GetNextEpoch::sweepNo"], [83, 2, 1, "_CPPv415EP_GetNextEpoch4wave4wave8variable5dfref8variable8variable6string8variable8variable", "EP_GetNextEpoch::textualValues"], [83, 2, 1, "_CPPv415EP_GetNextEpoch4wave4wave8variable5dfref8variable8variable6string8variable8variable", "EP_GetNextEpoch::treelevel"], [83, 1, 1, "_CPPv415EP_GetShortName6string", "EP_GetShortName"], [83, 2, 1, "_CPPv415EP_GetShortName6string", "EP_GetShortName::name"], [83, 1, 1, "_CPPv431EP_GetStimEpochsOffsetAndLengthP20EP_EpochCreationData", "EP_GetStimEpochsOffsetAndLength"], [83, 2, 1, "_CPPv431EP_GetStimEpochsOffsetAndLengthP20EP_EpochCreationData", "EP_GetStimEpochsOffsetAndLength::ec"], [83, 1, 1, "_CPPv437EP_GetStimEpochsOffsetTimeAndDurationP20EP_EpochCreationData4wave4wave", "EP_GetStimEpochsOffsetTimeAndDuration"], [83, 2, 1, "_CPPv437EP_GetStimEpochsOffsetTimeAndDurationP20EP_EpochCreationData4wave4wave", "EP_GetStimEpochsOffsetTimeAndDuration::ec"], [83, 2, 1, "_CPPv437EP_GetStimEpochsOffsetTimeAndDurationP20EP_EpochCreationData4wave4wave", "EP_GetStimEpochsOffsetTimeAndDuration::wbStimsetEpochLength"], [83, 2, 1, "_CPPv437EP_GetStimEpochsOffsetTimeAndDurationP20EP_EpochCreationData4wave4wave", "EP_GetStimEpochsOffsetTimeAndDuration::wbStimsetEpochOffset"], [83, 1, 1, "_CPPv427EP_GetStimsetEpochShortName8variable", "EP_GetStimsetEpochShortName"], [83, 2, 1, "_CPPv427EP_GetStimsetEpochShortName8variable", "EP_GetStimsetEpochShortName::epochNr"], [83, 1, 1, "_CPPv418EP_PTAddPTBLTEpochP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable", "EP_PTAddPTBLTEpoch"], [83, 2, 1, "_CPPv418EP_PTAddPTBLTEpochP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable", "EP_PTAddPTBLTEpoch::ec"], [83, 2, 1, "_CPPv418EP_PTAddPTBLTEpochP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable", "EP_PTAddPTBLTEpoch::epSubTags"], [83, 2, 1, "_CPPv418EP_PTAddPTBLTEpochP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable", "EP_PTAddPTBLTEpoch::epochBegin"], [83, 2, 1, "_CPPv418EP_PTAddPTBLTEpochP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable", "EP_PTAddPTBLTEpoch::epochEnd"], [83, 2, 1, "_CPPv418EP_PTAddPTBLTEpochP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable", "EP_PTAddPTBLTEpoch::numPulses"], [83, 2, 1, "_CPPv418EP_PTAddPTBLTEpochP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable", "EP_PTAddPTBLTEpoch::pulseNr"], [83, 2, 1, "_CPPv418EP_PTAddPTBLTEpochP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable", "EP_PTAddPTBLTEpoch::shortNameEpTypePT"], [83, 2, 1, "_CPPv418EP_PTAddPTBLTEpochP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable", "EP_PTAddPTBLTEpoch::subEpochbegin"], [83, 2, 1, "_CPPv418EP_PTAddPTBLTEpochP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable", "EP_PTAddPTBLTEpoch::subEpochend"], [83, 1, 1, "_CPPv424EP_PTAddPTPActiveAndBaseP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBase"], [83, 2, 1, "_CPPv424EP_PTAddPTPActiveAndBaseP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBase::ec"], [83, 2, 1, "_CPPv424EP_PTAddPTPActiveAndBaseP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBase::epSubTags"], [83, 2, 1, "_CPPv424EP_PTAddPTPActiveAndBaseP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBase::pulseEndIndexWB"], [83, 2, 1, "_CPPv424EP_PTAddPTPActiveAndBaseP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBase::pulseNr"], [83, 2, 1, "_CPPv424EP_PTAddPTPActiveAndBaseP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBase::pulseStartIndexWB"], [83, 2, 1, "_CPPv424EP_PTAddPTPActiveAndBaseP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBase::shortNameEpTypePT"], [83, 2, 1, "_CPPv424EP_PTAddPTPActiveAndBaseP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBase::stimsetEndIndex"], [83, 2, 1, "_CPPv424EP_PTAddPTPActiveAndBaseP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBase::subEpochBegin"], [83, 2, 1, "_CPPv424EP_PTAddPTPActiveAndBaseP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBase::subEpochEnd"], [83, 2, 1, "_CPPv424EP_PTAddPTPActiveAndBaseP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBase::wbStimsetEpochOffset"], [83, 1, 1, "_CPPv431EP_PTAddPTPActiveAndBaseFlippedP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBaseFlipped"], [83, 2, 1, "_CPPv431EP_PTAddPTPActiveAndBaseFlippedP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBaseFlipped::ec"], [83, 2, 1, "_CPPv431EP_PTAddPTPActiveAndBaseFlippedP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBaseFlipped::epSubTags"], [83, 2, 1, "_CPPv431EP_PTAddPTPActiveAndBaseFlippedP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBaseFlipped::pulseEndIndexWB"], [83, 2, 1, "_CPPv431EP_PTAddPTPActiveAndBaseFlippedP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBaseFlipped::pulseNr"], [83, 2, 1, "_CPPv431EP_PTAddPTPActiveAndBaseFlippedP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBaseFlipped::pulseStartIndexWB"], [83, 2, 1, "_CPPv431EP_PTAddPTPActiveAndBaseFlippedP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBaseFlipped::shortNameEpTypePT"], [83, 2, 1, "_CPPv431EP_PTAddPTPActiveAndBaseFlippedP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBaseFlipped::stimsetEndIndex"], [83, 2, 1, "_CPPv431EP_PTAddPTPActiveAndBaseFlippedP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBaseFlipped::subEpochBegin"], [83, 2, 1, "_CPPv431EP_PTAddPTPActiveAndBaseFlippedP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBaseFlipped::subEpochEnd"], [83, 2, 1, "_CPPv431EP_PTAddPTPActiveAndBaseFlippedP20EP_EpochCreationData6string6string8variable8variable8variable8variable8variable8variable8variable", "EP_PTAddPTPActiveAndBaseFlipped::wbStimsetEpochOffset"], [83, 1, 1, "_CPPv416EP_PTAddPTPEpochP20EP_EpochCreationData6string6string4wave8variable8variable8variable", "EP_PTAddPTPEpoch"], [83, 2, 1, "_CPPv416EP_PTAddPTPEpochP20EP_EpochCreationData6string6string4wave8variable8variable8variable", "EP_PTAddPTPEpoch::ec"], [83, 2, 1, "_CPPv416EP_PTAddPTPEpochP20EP_EpochCreationData6string6string4wave8variable8variable8variable", "EP_PTAddPTPEpoch::epSubTags"], [83, 2, 1, "_CPPv416EP_PTAddPTPEpochP20EP_EpochCreationData6string6string4wave8variable8variable8variable", "EP_PTAddPTPEpoch::epochBegin"], [83, 2, 1, "_CPPv416EP_PTAddPTPEpochP20EP_EpochCreationData6string6string4wave8variable8variable8variable", "EP_PTAddPTPEpoch::epochEnd"], [83, 2, 1, "_CPPv416EP_PTAddPTPEpochP20EP_EpochCreationData6string6string4wave8variable8variable8variable", "EP_PTAddPTPEpoch::pulseNr"], [83, 2, 1, "_CPPv416EP_PTAddPTPEpochP20EP_EpochCreationData6string6string4wave8variable8variable8variable", "EP_PTAddPTPEpoch::shortNameEpTypePT"], [83, 2, 1, "_CPPv416EP_PTAddPTPEpochP20EP_EpochCreationData6string6string4wave8variable8variable8variable", "EP_PTAddPTPEpoch::startTimes"], [83, 1, 1, "_CPPv419EP_PTCorrectOverlap4wave4wave", "EP_PTCorrectOverlap"], [83, 2, 1, "_CPPv419EP_PTCorrectOverlap4wave4wave", "EP_PTCorrectOverlap::pulseEndIndices"], [83, 2, 1, "_CPPv419EP_PTCorrectOverlap4wave4wave", "EP_PTCorrectOverlap::pulseStartIndices"], [83, 1, 1, "_CPPv420EP_PTGetPulseIndicesP20EP_EpochCreationData8variable", "EP_PTGetPulseIndices"], [83, 2, 1, "_CPPv420EP_PTGetPulseIndicesP20EP_EpochCreationData8variable", "EP_PTGetPulseIndices::ec"], [83, 2, 1, "_CPPv420EP_PTGetPulseIndicesP20EP_EpochCreationData8variable", "EP_PTGetPulseIndices::epochNr"], [83, 1, 1, "_CPPv423EP_PTGetPulseStartTimesP20EP_EpochCreationData8variable4wave", "EP_PTGetPulseStartTimes"], [83, 2, 1, "_CPPv423EP_PTGetPulseStartTimesP20EP_EpochCreationData8variable4wave", "EP_PTGetPulseStartTimes::ec"], [83, 2, 1, "_CPPv423EP_PTGetPulseStartTimesP20EP_EpochCreationData8variable4wave", "EP_PTGetPulseStartTimes::pulseStartIndices"], [83, 2, 1, "_CPPv423EP_PTGetPulseStartTimesP20EP_EpochCreationData8variable4wave", "EP_PTGetPulseStartTimes::wbStimsetEpochOffset"], [83, 1, 1, "_CPPv431EP_RecreateEpochsFromLoadedData4wave8WaveText5dfref8variable", "EP_RecreateEpochsFromLoadedData"], [83, 2, 1, "_CPPv431EP_RecreateEpochsFromLoadedData4wave8WaveText5dfref8variable", "EP_RecreateEpochsFromLoadedData::numericalValues"], [83, 2, 1, "_CPPv431EP_RecreateEpochsFromLoadedData4wave8WaveText5dfref8variable", "EP_RecreateEpochsFromLoadedData::sweepDFR"], [83, 2, 1, "_CPPv431EP_RecreateEpochsFromLoadedData4wave8WaveText5dfref8variable", "EP_RecreateEpochsFromLoadedData::sweepNo"], [83, 2, 1, "_CPPv431EP_RecreateEpochsFromLoadedData4wave8WaveText5dfref8variable", "EP_RecreateEpochsFromLoadedData::textualValues"], [83, 1, 1, "_CPPv426EP_RemoveShortNameFromTags6string", "EP_RemoveShortNameFromTags"], [83, 2, 1, "_CPPv426EP_RemoveShortNameFromTags6string", "EP_RemoveShortNameFromTags::tags"], [83, 1, 1, "_CPPv413EP_SortEpochs8WaveText", "EP_SortEpochs"], [83, 2, 1, "_CPPv413EP_SortEpochs8WaveText", "EP_SortEpochs::epochWave"], [83, 1, 1, "_CPPv434EP_WriteEpochInfoIntoSweepSettings6string8variable8variable8variable", "EP_WriteEpochInfoIntoSweepSettings"], [83, 2, 1, "_CPPv434EP_WriteEpochInfoIntoSweepSettings6string8variable8variable8variable", "EP_WriteEpochInfoIntoSweepSettings::acquiredTime"], [83, 2, 1, "_CPPv434EP_WriteEpochInfoIntoSweepSettings6string8variable8variable8variable", "EP_WriteEpochInfoIntoSweepSettings::device"], [83, 2, 1, "_CPPv434EP_WriteEpochInfoIntoSweepSettings6string8variable8variable8variable", "EP_WriteEpochInfoIntoSweepSettings::plannedTime"], [83, 2, 1, "_CPPv434EP_WriteEpochInfoIntoSweepSettings6string8variable8variable8variable", "EP_WriteEpochInfoIntoSweepSettings::sweepNo"], [64, 3, 1, "_CPPv411EQWAVES_ALL", "EQWAVES_ALL"], [64, 3, 1, "_CPPv412EQWAVES_DATA", "EQWAVES_DATA"], [64, 3, 1, "_CPPv421EQWAVES_DATAFULLSCALE", "EQWAVES_DATAFULLSCALE"], [64, 3, 1, "_CPPv416EQWAVES_DATATYPE", "EQWAVES_DATATYPE"], [64, 3, 1, "_CPPv417EQWAVES_DATAUNITS", "EQWAVES_DATAUNITS"], [64, 3, 1, "_CPPv417EQWAVES_DIMLABELS", "EQWAVES_DIMLABELS"], [64, 3, 1, "_CPPv415EQWAVES_DIMSIZE", "EQWAVES_DIMSIZE"], [64, 3, 1, "_CPPv416EQWAVES_DIMUNITS", "EQWAVES_DIMUNITS"], [64, 3, 1, "_CPPv417EQWAVES_LOCKSTATE", "EQWAVES_LOCKSTATE"], [64, 3, 1, "_CPPv415EQWAVES_SCALING", "EQWAVES_SCALING"], [64, 3, 1, "_CPPv416EQWAVES_WAVENOTE", "EQWAVES_WAVENOTE"], [64, 3, 1, "_CPPv410ESCAPE_KEY", "ESCAPE_KEY"], [137, 3, 1, "_CPPv422EVENT_INDEX_HORIZONTAL", "EVENT_INDEX_HORIZONTAL"], [137, 3, 1, "_CPPv420EVENT_INDEX_VERTICAL", "EVENT_INDEX_VERTICAL"], [64, 3, 1, "_CPPv415EVENT_NAME_LIST", "EVENT_NAME_LIST"], [64, 3, 1, "_CPPv419EVENT_NAME_LIST_LBN", "EVENT_NAME_LIST_LBN"], [64, 3, 1, "_CPPv426EVENT_WINDOW_HOOK_ACTIVATE", "EVENT_WINDOW_HOOK_ACTIVATE"], [64, 3, 1, "_CPPv429EVENT_WINDOW_HOOK_CURSORMOVED", "EVENT_WINDOW_HOOK_CURSORMOVED"], [64, 3, 1, "_CPPv428EVENT_WINDOW_HOOK_DEACTIVATE", "EVENT_WINDOW_HOOK_DEACTIVATE"], [64, 3, 1, "_CPPv431EVENT_WINDOW_HOOK_EARLYKEYBOARD", "EVENT_WINDOW_HOOK_EARLYKEYBOARD"], [64, 3, 1, "_CPPv428EVENT_WINDOW_HOOK_ENABLEMENU", "EVENT_WINDOW_HOOK_ENABLEMENU"], [64, 3, 1, "_CPPv422EVENT_WINDOW_HOOK_HIDE", "EVENT_WINDOW_HOOK_HIDE"], [64, 3, 1, "_CPPv426EVENT_WINDOW_HOOK_HIDEINFO", "EVENT_WINDOW_HOOK_HIDEINFO"], [64, 3, 1, "_CPPv427EVENT_WINDOW_HOOK_HIDETOOLS", "EVENT_WINDOW_HOOK_HIDETOOLS"], [64, 3, 1, "_CPPv426EVENT_WINDOW_HOOK_KEYBOARD", "EVENT_WINDOW_HOOK_KEYBOARD"], [64, 3, 1, "_CPPv422EVENT_WINDOW_HOOK_KILL", "EVENT_WINDOW_HOOK_KILL"], [64, 3, 1, "_CPPv426EVENT_WINDOW_HOOK_KILLVOTE", "EVENT_WINDOW_HOOK_KILLVOTE"], [64, 3, 1, "_CPPv422EVENT_WINDOW_HOOK_MENU", "EVENT_WINDOW_HOOK_MENU"], [64, 3, 1, "_CPPv426EVENT_WINDOW_HOOK_MODIFIED", "EVENT_WINDOW_HOOK_MODIFIED"], [64, 3, 1, "_CPPv427EVENT_WINDOW_HOOK_MOUSEDOWN", "EVENT_WINDOW_HOOK_MOUSEDOWN"], [64, 3, 1, "_CPPv428EVENT_WINDOW_HOOK_MOUSEMOVED", "EVENT_WINDOW_HOOK_MOUSEMOVED"], [64, 3, 1, "_CPPv425EVENT_WINDOW_HOOK_MOUSEUP", "EVENT_WINDOW_HOOK_MOUSEUP"], [64, 3, 1, "_CPPv428EVENT_WINDOW_HOOK_MOUSEWHEEL", "EVENT_WINDOW_HOOK_MOUSEWHEEL"], [64, 3, 1, "_CPPv423EVENT_WINDOW_HOOK_MOVED", "EVENT_WINDOW_HOOK_MOVED"], [64, 3, 1, "_CPPv425EVENT_WINDOW_HOOK_RENAMED", "EVENT_WINDOW_HOOK_RENAMED"], [64, 3, 1, "_CPPv424EVENT_WINDOW_HOOK_RESIZE", "EVENT_WINDOW_HOOK_RESIZE"], [64, 3, 1, "_CPPv422EVENT_WINDOW_HOOK_SHOW", "EVENT_WINDOW_HOOK_SHOW"], [64, 3, 1, "_CPPv426EVENT_WINDOW_HOOK_SHOWINFO", "EVENT_WINDOW_HOOK_SHOWINFO"], [64, 3, 1, "_CPPv427EVENT_WINDOW_HOOK_SHOWTOOLS", "EVENT_WINDOW_HOOK_SHOWTOOLS"], [64, 3, 1, "_CPPv428EVENT_WINDOW_HOOK_SPINUPDATE", "EVENT_WINDOW_HOOK_SPINUPDATE"], [64, 3, 1, "_CPPv431EVENT_WINDOW_HOOK_SUBWINDOWKILL", "EVENT_WINDOW_HOOK_SUBWINDOWKILL"], [64, 3, 1, "_CPPv436EVENT_WINDOW_HOOK_TABLEENTRYACCEPTED", "EVENT_WINDOW_HOOK_TABLEENTRYACCEPTED"], [64, 3, 1, "_CPPv437EVENT_WINDOW_HOOK_TABLEENTRYCANCELLED", "EVENT_WINDOW_HOOK_TABLEENTRYCANCELLED"], [65, 3, 1, "_CPPv411EXA_TO_ATTO", "EXA_TO_ATTO"], [65, 3, 1, "_CPPv412EXA_TO_CENTI", "EXA_TO_CENTI"], [65, 3, 1, "_CPPv411EXA_TO_DECA", "EXA_TO_DECA"], [65, 3, 1, "_CPPv411EXA_TO_DECI", "EXA_TO_DECI"], [65, 3, 1, "_CPPv412EXA_TO_FEMTO", "EXA_TO_FEMTO"], [65, 3, 1, "_CPPv411EXA_TO_GIGA", "EXA_TO_GIGA"], [65, 3, 1, "_CPPv412EXA_TO_HECTO", "EXA_TO_HECTO"], [65, 3, 1, "_CPPv411EXA_TO_KILO", "EXA_TO_KILO"], [65, 3, 1, "_CPPv411EXA_TO_MEGA", "EXA_TO_MEGA"], [65, 3, 1, "_CPPv412EXA_TO_MICRO", "EXA_TO_MICRO"], [65, 3, 1, "_CPPv412EXA_TO_MILLI", "EXA_TO_MILLI"], [65, 3, 1, "_CPPv411EXA_TO_NANO", "EXA_TO_NANO"], [65, 3, 1, "_CPPv410EXA_TO_ONE", "EXA_TO_ONE"], [65, 3, 1, "_CPPv411EXA_TO_PETA", "EXA_TO_PETA"], [65, 3, 1, "_CPPv411EXA_TO_PICO", "EXA_TO_PICO"], [65, 3, 1, "_CPPv411EXA_TO_TERA", "EXA_TO_TERA"], [65, 3, 1, "_CPPv412EXA_TO_YOCTO", "EXA_TO_YOCTO"], [65, 3, 1, "_CPPv412EXA_TO_YOTTA", "EXA_TO_YOTTA"], [65, 3, 1, "_CPPv412EXA_TO_ZEPTO", "EXA_TO_ZEPTO"], [65, 3, 1, "_CPPv412EXA_TO_ZETTA", "EXA_TO_ZETTA"], [64, 3, 1, "_CPPv418EXISTS_AS_FUNCTION", "EXISTS_AS_FUNCTION"], [64, 3, 1, "_CPPv415EXISTS_AS_MACRO", "EXISTS_AS_MACRO"], [64, 3, 1, "_CPPv419EXISTS_AS_OPERATION", "EXISTS_AS_OPERATION"], [64, 3, 1, "_CPPv422EXISTS_AS_USERFUNCTION", "EXISTS_AS_USERFUNCTION"], [64, 3, 1, "_CPPv420EXISTS_AS_VAR_OR_STR", "EXISTS_AS_VAR_OR_STR"], [64, 3, 1, "_CPPv414EXISTS_AS_WAVE", "EXISTS_AS_WAVE"], [64, 3, 1, "_CPPv420EXISTS_NAME_NOT_USED", "EXISTS_NAME_NOT_USED"], [63, 3, 1, "_CPPv426EXPCONFIG_CTRLGROUP_SUFFIX", "EXPCONFIG_CTRLGROUP_SUFFIX"], [63, 3, 1, "_CPPv431EXPCONFIG_DEFAULT_CTRL_JSONPATH", "EXPCONFIG_DEFAULT_CTRL_JSONPATH"], [63, 3, 1, "_CPPv427EXPCONFIG_EXCLUDE_CTRLTYPES", "EXPCONFIG_EXCLUDE_CTRLTYPES"], [63, 3, 1, "_CPPv426EXPCONFIG_EXCLUDE_USERDATA", "EXPCONFIG_EXCLUDE_USERDATA"], [63, 3, 1, "_CPPv428EXPCONFIG_FIELD_BASE64PREFIX", "EXPCONFIG_FIELD_BASE64PREFIX"], [63, 3, 1, "_CPPv431EXPCONFIG_FIELD_CTRLARRAYVALUES", "EXPCONFIG_FIELD_CTRLARRAYVALUES"], [63, 3, 1, "_CPPv428EXPCONFIG_FIELD_CTRLDISABLED", "EXPCONFIG_FIELD_CTRLDISABLED"], [63, 3, 1, "_CPPv428EXPCONFIG_FIELD_CTRLPOSALIGN", "EXPCONFIG_FIELD_CTRLPOSALIGN"], [63, 3, 1, "_CPPv429EXPCONFIG_FIELD_CTRLPOSHEIGHT", "EXPCONFIG_FIELD_CTRLPOSHEIGHT"], [63, 3, 1, "_CPPv427EXPCONFIG_FIELD_CTRLPOSLEFT", "EXPCONFIG_FIELD_CTRLPOSLEFT"], [63, 3, 1, "_CPPv426EXPCONFIG_FIELD_CTRLPOSPOS", "EXPCONFIG_FIELD_CTRLPOSPOS"], [63, 3, 1, "_CPPv428EXPCONFIG_FIELD_CTRLPOSRIGHT", "EXPCONFIG_FIELD_CTRLPOSRIGHT"], [63, 3, 1, "_CPPv426EXPCONFIG_FIELD_CTRLPOSTOP", "EXPCONFIG_FIELD_CTRLPOSTOP"], [63, 3, 1, "_CPPv428EXPCONFIG_FIELD_CTRLPOSWIDTH", "EXPCONFIG_FIELD_CTRLPOSWIDTH"], [63, 3, 1, "_CPPv423EXPCONFIG_FIELD_CTRLSDF", "EXPCONFIG_FIELD_CTRLSDF"], [63, 3, 1, "_CPPv426EXPCONFIG_FIELD_CTRLSVALUE", "EXPCONFIG_FIELD_CTRLSVALUE"], [63, 3, 1, "_CPPv424EXPCONFIG_FIELD_CTRLTYPE", "EXPCONFIG_FIELD_CTRLTYPE"], [63, 3, 1, "_CPPv428EXPCONFIG_FIELD_CTRLUSERDATA", "EXPCONFIG_FIELD_CTRLUSERDATA"], [63, 3, 1, "_CPPv426EXPCONFIG_FIELD_CTRLVVALUE", "EXPCONFIG_FIELD_CTRLVVALUE"], [63, 3, 1, "_CPPv428EXPCONFIG_FIELD_NOTEBOOKTEXT", "EXPCONFIG_FIELD_NOTEBOOKTEXT"], [63, 3, 1, "_CPPv420EXPCONFIG_FILEFILTER", "EXPCONFIG_FILEFILTER"], [64, 3, 1, "_CPPv422EXPCONFIG_GUI_CTRLLIST", "EXPCONFIG_GUI_CTRLLIST"], [64, 3, 1, "_CPPv423EXPCONFIG_GUI_CTRLTYPES", "EXPCONFIG_GUI_CTRLTYPES"], [64, 3, 1, "_CPPv423EXPCONFIG_GUI_PREFERRED", "EXPCONFIG_GUI_PREFERRED"], [64, 3, 1, "_CPPv425EXPCONFIG_GUI_SDATAFOLDER", "EXPCONFIG_GUI_SDATAFOLDER"], [64, 3, 1, "_CPPv423EXPCONFIG_GUI_SUSERDATA", "EXPCONFIG_GUI_SUSERDATA"], [64, 3, 1, "_CPPv420EXPCONFIG_GUI_SVALUE", "EXPCONFIG_GUI_SVALUE"], [64, 3, 1, "_CPPv420EXPCONFIG_GUI_VVALUE", "EXPCONFIG_GUI_VVALUE"], [63, 3, 1, "_CPPv423EXPCONFIG_JSON_AMPBLOCK", "EXPCONFIG_JSON_AMPBLOCK"], [63, 3, 1, "_CPPv425EXPCONFIG_JSON_AMPCHANNEL", "EXPCONFIG_JSON_AMPCHANNEL"], [63, 3, 1, "_CPPv422EXPCONFIG_JSON_AMPICAD", "EXPCONFIG_JSON_AMPICAD"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_AMPICADGAIN", "EXPCONFIG_JSON_AMPICADGAIN"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_AMPICADUNIT", "EXPCONFIG_JSON_AMPICADUNIT"], [63, 3, 1, "_CPPv422EXPCONFIG_JSON_AMPICDA", "EXPCONFIG_JSON_AMPICDA"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_AMPICDAGAIN", "EXPCONFIG_JSON_AMPICDAGAIN"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_AMPICDAUNIT", "EXPCONFIG_JSON_AMPICDAUNIT"], [63, 3, 1, "_CPPv424EXPCONFIG_JSON_AMPSERIAL", "EXPCONFIG_JSON_AMPSERIAL"], [63, 3, 1, "_CPPv423EXPCONFIG_JSON_AMPTITLE", "EXPCONFIG_JSON_AMPTITLE"], [63, 3, 1, "_CPPv422EXPCONFIG_JSON_AMPVCAD", "EXPCONFIG_JSON_AMPVCAD"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_AMPVCADGAIN", "EXPCONFIG_JSON_AMPVCADGAIN"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_AMPVCADUNIT", "EXPCONFIG_JSON_AMPVCADUNIT"], [63, 3, 1, "_CPPv422EXPCONFIG_JSON_AMPVCDA", "EXPCONFIG_JSON_AMPVCDA"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_AMPVCDAGAIN", "EXPCONFIG_JSON_AMPVCDAGAIN"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_AMPVCDAUNIT", "EXPCONFIG_JSON_AMPVCDAUNIT"], [63, 3, 1, "_CPPv427EXPCONFIG_JSON_AMP_AUTOBIAS", "EXPCONFIG_JSON_AMP_AUTOBIAS"], [63, 3, 1, "_CPPv438EXPCONFIG_JSON_AMP_AUTOBIAS_I_BIAS_MAX", "EXPCONFIG_JSON_AMP_AUTOBIAS_I_BIAS_MAX"], [63, 3, 1, "_CPPv429EXPCONFIG_JSON_AMP_AUTOBIAS_V", "EXPCONFIG_JSON_AMP_AUTOBIAS_V"], [63, 3, 1, "_CPPv435EXPCONFIG_JSON_AMP_AUTOBIAS_V_RANGE", "EXPCONFIG_JSON_AMP_AUTOBIAS_V_RANGE"], [63, 3, 1, "_CPPv433EXPCONFIG_JSON_AMP_BRIDGE_BALANCE", "EXPCONFIG_JSON_AMP_BRIDGE_BALANCE"], [63, 3, 1, "_CPPv440EXPCONFIG_JSON_AMP_BRIDGE_BALANCE_ENABLE", "EXPCONFIG_JSON_AMP_BRIDGE_BALANCE_ENABLE"], [63, 3, 1, "_CPPv437EXPCONFIG_JSON_AMP_CAP_NEUTRALIZATION", "EXPCONFIG_JSON_AMP_CAP_NEUTRALIZATION"], [63, 3, 1, "_CPPv444EXPCONFIG_JSON_AMP_CAP_NEUTRALIZATION_ENABLE", "EXPCONFIG_JSON_AMP_CAP_NEUTRALIZATION_ENABLE"], [63, 3, 1, "_CPPv429EXPCONFIG_JSON_AMP_COMP_CHAIN", "EXPCONFIG_JSON_AMP_COMP_CHAIN"], [63, 3, 1, "_CPPv423EXPCONFIG_JSON_AMP_GAIN", "EXPCONFIG_JSON_AMP_GAIN"], [63, 3, 1, "_CPPv433EXPCONFIG_JSON_AMP_HOLD_ENABLE_IC", "EXPCONFIG_JSON_AMP_HOLD_ENABLE_IC"], [63, 3, 1, "_CPPv433EXPCONFIG_JSON_AMP_HOLD_ENABLE_VC", "EXPCONFIG_JSON_AMP_HOLD_ENABLE_VC"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_AMP_HOLD_IC", "EXPCONFIG_JSON_AMP_HOLD_IC"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_AMP_HOLD_VC", "EXPCONFIG_JSON_AMP_HOLD_VC"], [63, 3, 1, "_CPPv422EXPCONFIG_JSON_AMP_LPF", "EXPCONFIG_JSON_AMP_LPF"], [63, 3, 1, "_CPPv436EXPCONFIG_JSON_AMP_PIPETTE_OFFSET_IC", "EXPCONFIG_JSON_AMP_PIPETTE_OFFSET_IC"], [63, 3, 1, "_CPPv436EXPCONFIG_JSON_AMP_PIPETTE_OFFSET_VC", "EXPCONFIG_JSON_AMP_PIPETTE_OFFSET_VC"], [63, 3, 1, "_CPPv437EXPCONFIG_JSON_AMP_RS_COMP_CORRECTION", "EXPCONFIG_JSON_AMP_RS_COMP_CORRECTION"], [63, 3, 1, "_CPPv433EXPCONFIG_JSON_AMP_RS_COMP_ENABLE", "EXPCONFIG_JSON_AMP_RS_COMP_ENABLE"], [63, 3, 1, "_CPPv437EXPCONFIG_JSON_AMP_RS_COMP_PREDICTION", "EXPCONFIG_JSON_AMP_RS_COMP_PREDICTION"], [63, 3, 1, "_CPPv441EXPCONFIG_JSON_AMP_WHOLE_CELL_CAPACITANCE", "EXPCONFIG_JSON_AMP_WHOLE_CELL_CAPACITANCE"], [63, 3, 1, "_CPPv436EXPCONFIG_JSON_AMP_WHOLE_CELL_ENABLE", "EXPCONFIG_JSON_AMP_WHOLE_CELL_ENABLE"], [63, 3, 1, "_CPPv440EXPCONFIG_JSON_AMP_WHOLE_CELL_RESISTANCE", "EXPCONFIG_JSON_AMP_WHOLE_CELL_RESISTANCE"], [63, 3, 1, "_CPPv440EXPCONFIG_JSON_GLOBALPACKAGESETTINGBLOCK", "EXPCONFIG_JSON_GLOBALPACKAGESETTINGBLOCK"], [63, 3, 1, "_CPPv427EXPCONFIG_JSON_HSASSOCBLOCK", "EXPCONFIG_JSON_HSASSOCBLOCK"], [119, 3, 1, "_CPPv425EXPCONFIG_JSON_HWDEVBLOCK", "EXPCONFIG_JSON_HWDEVBLOCK"], [63, 3, 1, "_CPPv422EXPCONFIG_JSON_ICBLOCK", "EXPCONFIG_JSON_ICBLOCK"], [63, 3, 1, "_CPPv421EXPCONFIG_JSON_INDENT", "EXPCONFIG_JSON_INDENT"], [63, 3, 1, "_CPPv429EXPCONFIG_JSON_LOGFILE_UPLOAD", "EXPCONFIG_JSON_LOGFILE_UPLOAD"], [63, 3, 1, "_CPPv437EXPCONFIG_JSON_LOGFILE_UPLOAD_DEFAULT", "EXPCONFIG_JSON_LOGFILE_UPLOAD_DEFAULT"], [63, 3, 1, "_CPPv427EXPCONFIG_JSON_POSITION_MCC", "EXPCONFIG_JSON_POSITION_MCC"], [63, 3, 1, "_CPPv422EXPCONFIG_JSON_PRESSAD", "EXPCONFIG_JSON_PRESSAD"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_PRESSADGAIN", "EXPCONFIG_JSON_PRESSADGAIN"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_PRESSADUNIT", "EXPCONFIG_JSON_PRESSADUNIT"], [63, 3, 1, "_CPPv428EXPCONFIG_JSON_PRESSCONSTNEG", "EXPCONFIG_JSON_PRESSCONSTNEG"], [63, 3, 1, "_CPPv428EXPCONFIG_JSON_PRESSCONSTPOS", "EXPCONFIG_JSON_PRESSCONSTPOS"], [63, 3, 1, "_CPPv422EXPCONFIG_JSON_PRESSDA", "EXPCONFIG_JSON_PRESSDA"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_PRESSDAGAIN", "EXPCONFIG_JSON_PRESSDAGAIN"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_PRESSDAUNIT", "EXPCONFIG_JSON_PRESSDAUNIT"], [63, 3, 1, "_CPPv423EXPCONFIG_JSON_PRESSDEV", "EXPCONFIG_JSON_PRESSDEV"], [63, 3, 1, "_CPPv424EXPCONFIG_JSON_PRESSTTLA", "EXPCONFIG_JSON_PRESSTTLA"], [63, 3, 1, "_CPPv424EXPCONFIG_JSON_PRESSTTLB", "EXPCONFIG_JSON_PRESSTTLB"], [63, 3, 1, "_CPPv428EXPCONFIG_JSON_PRESSUREBLOCK", "EXPCONFIG_JSON_PRESSUREBLOCK"], [63, 3, 1, "_CPPv424EXPCONFIG_JSON_SAVE_PATH", "EXPCONFIG_JSON_SAVE_PATH"], [63, 3, 1, "_CPPv427EXPCONFIG_JSON_STIMSET_NAME", "EXPCONFIG_JSON_STIMSET_NAME"], [63, 3, 1, "_CPPv429EXPCONFIG_JSON_USERPRESSBLOCK", "EXPCONFIG_JSON_USERPRESSBLOCK"], [63, 3, 1, "_CPPv426EXPCONFIG_JSON_USERPRESSDA", "EXPCONFIG_JSON_USERPRESSDA"], [63, 3, 1, "_CPPv427EXPCONFIG_JSON_USERPRESSDEV", "EXPCONFIG_JSON_USERPRESSDEV"], [63, 3, 1, "_CPPv422EXPCONFIG_JSON_VCBLOCK", "EXPCONFIG_JSON_VCBLOCK"], [63, 3, 1, "_CPPv423EXPCONFIG_MIDDLEEXP_OFF", "EXPCONFIG_MIDDLEEXP_OFF"], [63, 3, 1, "_CPPv422EXPCONFIG_MIDDLEEXP_ON", "EXPCONFIG_MIDDLEEXP_ON"], [64, 3, 1, "_CPPv429EXPCONFIG_MINIMIZE_ON_RESTORE", "EXPCONFIG_MINIMIZE_ON_RESTORE"], [63, 3, 1, "_CPPv428EXPCONFIG_RESERVED_DATABLOCK", "EXPCONFIG_RESERVED_DATABLOCK"], [63, 3, 1, "_CPPv427EXPCONFIG_RESERVED_TAGENTRY", "EXPCONFIG_RESERVED_TAGENTRY"], [63, 3, 1, "_CPPv423EXPCONFIG_RIGFILESUFFIX", "EXPCONFIG_RIGFILESUFFIX"], [64, 3, 1, "_CPPv435EXPCONFIG_SAVE_BUTTONS_ONLY_PRESSED", "EXPCONFIG_SAVE_BUTTONS_ONLY_PRESSED"], [64, 3, 1, "_CPPv423EXPCONFIG_SAVE_CTRLTYPE", "EXPCONFIG_SAVE_CTRLTYPE"], [64, 3, 1, "_CPPv423EXPCONFIG_SAVE_DISABLED", "EXPCONFIG_SAVE_DISABLED"], [64, 3, 1, "_CPPv428EXPCONFIG_SAVE_ONLY_RELEVANT", "EXPCONFIG_SAVE_ONLY_RELEVANT"], [64, 3, 1, "_CPPv438EXPCONFIG_SAVE_POPUPMENU_AS_INDEX_ONLY", "EXPCONFIG_SAVE_POPUPMENU_AS_INDEX_ONLY"], [64, 3, 1, "_CPPv439EXPCONFIG_SAVE_POPUPMENU_AS_STRING_ONLY", "EXPCONFIG_SAVE_POPUPMENU_AS_STRING_ONLY"], [64, 3, 1, "_CPPv423EXPCONFIG_SAVE_POSITION", "EXPCONFIG_SAVE_POSITION"], [64, 3, 1, "_CPPv423EXPCONFIG_SAVE_USERDATA", "EXPCONFIG_SAVE_USERDATA"], [64, 3, 1, "_CPPv420EXPCONFIG_SAVE_VALUE", "EXPCONFIG_SAVE_VALUE"], [63, 3, 1, "_CPPv427EXPCONFIG_SETTINGS_AMPTITLE", "EXPCONFIG_SETTINGS_AMPTITLE"], [63, 3, 1, "_CPPv425EXPCONFIG_SETTINGS_FOLDER", "EXPCONFIG_SETTINGS_FOLDER"], [63, 3, 1, "_CPPv427EXPCONFIG_UDATA_BUTTONPRESS", "EXPCONFIG_UDATA_BUTTONPRESS"], [63, 3, 1, "_CPPv425EXPCONFIG_UDATA_CTRLARRAY", "EXPCONFIG_UDATA_CTRLARRAY"], [63, 3, 1, "_CPPv430EXPCONFIG_UDATA_CTRLARRAYINDEX", "EXPCONFIG_UDATA_CTRLARRAYINDEX"], [64, 3, 1, "_CPPv431EXPCONFIG_UDATA_EXCLUDE_RESTORE", "EXPCONFIG_UDATA_EXCLUDE_RESTORE"], [64, 3, 1, "_CPPv428EXPCONFIG_UDATA_EXCLUDE_SAVE", "EXPCONFIG_UDATA_EXCLUDE_SAVE"], [63, 3, 1, "_CPPv424EXPCONFIG_UDATA_JSONPATH", "EXPCONFIG_UDATA_JSONPATH"], [63, 3, 1, "_CPPv433EXPCONFIG_UDATA_MAXCTRLARRAYINDEX", "EXPCONFIG_UDATA_MAXCTRLARRAYINDEX"], [63, 3, 1, "_CPPv424EXPCONFIG_UDATA_NICENAME", "EXPCONFIG_UDATA_NICENAME"], [64, 3, 1, "_CPPv425EXPCONFIG_UDATA_PANELTYPE", "EXPCONFIG_UDATA_PANELTYPE"], [63, 3, 1, "_CPPv429EXPCONFIG_UDATA_RADIOCOUPLING", "EXPCONFIG_UDATA_RADIOCOUPLING"], [63, 3, 1, "_CPPv432EXPCONFIG_UDATA_RESTORE_PRIORITY", "EXPCONFIG_UDATA_RESTORE_PRIORITY"], [64, 3, 1, "_CPPv431EXPCONFIG_UDATA_SOURCEFILE_HASH", "EXPCONFIG_UDATA_SOURCEFILE_HASH"], [64, 3, 1, "_CPPv431EXPCONFIG_UDATA_SOURCEFILE_PATH", "EXPCONFIG_UDATA_SOURCEFILE_PATH"], [64, 3, 1, "_CPPv432EXPCONFIG_UDATA_STIMSET_NWB_PATH", "EXPCONFIG_UDATA_STIMSET_NWB_PATH"], [63, 3, 1, "_CPPv425EXPCONFIG_UDATA_WINHANDLE", "EXPCONFIG_UDATA_WINHANDLE"], [41, 3, 1, "_CPPv426EXPERIMENT_TREEVIEW_COLUMN", "EXPERIMENT_TREEVIEW_COLUMN"], [64, 3, 1, "_CPPv418EXPERIMENT_VERSION", "EXPERIMENT_VERSION"], [64, 3, 1, "_CPPv425EXT_PANEL_SETTINGSHISTORY", "EXT_PANEL_SETTINGSHISTORY"], [60, 3, 1, "_CPPv420EXT_PANEL_SF_FORMULA", "EXT_PANEL_SF_FORMULA"], [60, 3, 1, "_CPPv417EXT_PANEL_SF_HELP", "EXT_PANEL_SF_HELP"], [60, 3, 1, "_CPPv417EXT_PANEL_SF_JSON", "EXT_PANEL_SF_JSON"], [60, 3, 1, "_CPPv419EXT_PANEL_SUBWINDOW", "EXT_PANEL_SUBWINDOW"], [60, 3, 1, "_CPPv422EXT_PANEL_SWEEPCONTROL", "EXT_PANEL_SWEEPCONTROL"], [64, 3, 1, "_CPPv45E_KEY", "E_KEY"], [35, 4, 1, "_CPPv418ElementIdentifiers", "ElementIdentifiers"], [198, 4, 1, "_CPPv418ElementIdentifiers", "ElementIdentifiers"], [35, 3, 1, "_CPPv4N18ElementIdentifiers9data_typeE", "ElementIdentifiers::data_type"], [198, 3, 1, "_CPPv4N18ElementIdentifiers9data_typeE", "ElementIdentifiers::data_type"], [161, 1, 1, "_CPPv49ElideText6string8variable", "ElideText"], [161, 2, 1, "_CPPv49ElideText6string8variable", "ElideText::returnLength"], [161, 2, 1, "_CPPv49ElideText6string8variable", "ElideText::str"], [59, 1, 1, "_CPPv410EnableAxis6string8WaveText8variableP8variableP8variable", "EnableAxis"], [59, 2, 1, "_CPPv410EnableAxis6string8WaveText8variableP8variableP8variable", "EnableAxis::axes"], [59, 2, 1, "_CPPv410EnableAxis6string8WaveText8variableP8variableP8variable", "EnableAxis::first"], [59, 2, 1, "_CPPv410EnableAxis6string8WaveText8variableP8variableP8variable", "EnableAxis::graph"], [59, 2, 1, "_CPPv410EnableAxis6string8WaveText8variableP8variableP8variable", "EnableAxis::last"], [59, 2, 1, "_CPPv410EnableAxis6string8WaveText8variableP8variableP8variable", "EnableAxis::spacePerSlot"], [88, 1, 1, "_CPPv413EnableControl6string6string", "EnableControl"], [88, 2, 1, "_CPPv413EnableControl6string6string", "EnableControl::control"], [88, 2, 1, "_CPPv413EnableControl6string6string", "EnableControl::win"], [88, 1, 1, "_CPPv414EnableControls6string6string", "EnableControls"], [88, 2, 1, "_CPPv414EnableControls6string6string", "EnableControls::controlList"], [88, 2, 1, "_CPPv414EnableControls6string6string", "EnableControls::win"], [80, 1, 1, "_CPPv424EnableDangerousDebuggingv", "EnableDangerousDebugging"], [30, 1, 1, "_CPPv415EnableDebugModev", "EnableDebugMode"], [80, 1, 1, "_CPPv415EnableDebugModev", "EnableDebugMode"], [80, 1, 1, "_CPPv414EnableEvilModev", "EnableEvilMode"], [80, 1, 1, "_CPPv423EnableThreadsafeSupportv", "EnableThreadsafeSupport"], [80, 1, 1, "_CPPv415EnableWaveCachev", "EnableWaveCache"], [113, 1, 1, "_CPPv425EnforceIndependentSetting4wave", "EnforceIndependentSetting"], [113, 2, 1, "_CPPv425EnforceIndependentSetting4wave", "EnforceIndependentSetting::settings"], [49, 1, 1, "_CPPv410Enforce_IC6string8variable4wave8variable8variable", "Enforce_IC"], [49, 2, 1, "_CPPv410Enforce_IC6string8variable4wave8variable8variable", "Enforce_IC::DAQDataWave"], [49, 2, 1, "_CPPv410Enforce_IC6string8variable4wave8variable8variable", "Enforce_IC::device"], [49, 2, 1, "_CPPv410Enforce_IC6string8variable4wave8variable8variable", "Enforce_IC::eventType"], [49, 2, 1, "_CPPv410Enforce_IC6string8variable4wave8variable8variable", "Enforce_IC::headStage"], [49, 2, 1, "_CPPv410Enforce_IC6string8variable4wave8variable8variable", "Enforce_IC::realDataLength"], [49, 1, 1, "_CPPv410Enforce_VC6string8variable4wave8variable8variable", "Enforce_VC"], [49, 2, 1, "_CPPv410Enforce_VC6string8variable4wave8variable8variable", "Enforce_VC::DAQDataWave"], [49, 2, 1, "_CPPv410Enforce_VC6string8variable4wave8variable8variable", "Enforce_VC::device"], [49, 2, 1, "_CPPv410Enforce_VC6string8variable4wave8variable8variable", "Enforce_VC::eventType"], [49, 2, 1, "_CPPv410Enforce_VC6string8variable4wave8variable8variable", "Enforce_VC::headStage"], [49, 2, 1, "_CPPv410Enforce_VC6string8variable4wave8variable8variable", "Enforce_VC::realDataLength"], [164, 1, 1, "_CPPv421EnsureLargeEnoughWave4wave8variable8variable8variable8variable", "EnsureLargeEnoughWave"], [164, 2, 1, "_CPPv421EnsureLargeEnoughWave4wave8variable8variable8variable8variable", "EnsureLargeEnoughWave::checkFreeMemory"], [164, 2, 1, "_CPPv421EnsureLargeEnoughWave4wave8variable8variable8variable8variable", "EnsureLargeEnoughWave::dimension"], [164, 2, 1, "_CPPv421EnsureLargeEnoughWave4wave8variable8variable8variable8variable", "EnsureLargeEnoughWave::indexShouldExist"], [164, 2, 1, "_CPPv421EnsureLargeEnoughWave4wave8variable8variable8variable8variable", "EnsureLargeEnoughWave::initialValue"], [164, 2, 1, "_CPPv421EnsureLargeEnoughWave4wave8variable8variable8variable8variable", "EnsureLargeEnoughWave::wv"], [164, 1, 1, "_CPPv421EnsureSmallEnoughWave4wave8variable", "EnsureSmallEnoughWave"], [164, 2, 1, "_CPPv421EnsureSmallEnoughWave4wave8variable", "EnsureSmallEnoughWave::maximumSize"], [164, 2, 1, "_CPPv421EnsureSmallEnoughWave4wave8variable", "EnsureSmallEnoughWave::wv"], [33, 1, 1, "_CPPv421EnsureValidNWBVersion8variable", "EnsureValidNWBVersion"], [33, 2, 1, "_CPPv421EnsureValidNWBVersion8variable", "EnsureValidNWBVersion::version"], [113, 1, 1, "_CPPv421EntrySourceTypeMapper8variable", "EntrySourceTypeMapper"], [113, 2, 1, "_CPPv421EntrySourceTypeMapper8variable", "EntrySourceTypeMapper::entrySourceType"], [149, 1, 1, "_CPPv420EqualValuesOrBothNaN8variable8variable", "EqualValuesOrBothNaN"], [149, 2, 1, "_CPPv420EqualValuesOrBothNaN8variable8variable", "EqualValuesOrBothNaN::left"], [149, 2, 1, "_CPPv420EqualValuesOrBothNaN8variable8variable", "EqualValuesOrBothNaN::right"], [154, 1, 1, "_CPPv418EqualizeCheckBoxes6string6string6string8variable", "EqualizeCheckBoxes"], [154, 2, 1, "_CPPv418EqualizeCheckBoxes6string6string6string8variable", "EqualizeCheckBoxes::checkBoxIn"], [154, 2, 1, "_CPPv418EqualizeCheckBoxes6string6string6string8variable", "EqualizeCheckBoxes::checkBoxInState"], [154, 2, 1, "_CPPv418EqualizeCheckBoxes6string6string6string8variable", "EqualizeCheckBoxes::checkBoxPartner"], [154, 2, 1, "_CPPv418EqualizeCheckBoxes6string6string6string8variable", "EqualizeCheckBoxes::win"], [111, 1, 1, "_CPPv426EqualizeVerticalAxesRanges6string8variable8variable8variable", "EqualizeVerticalAxesRanges"], [111, 2, 1, "_CPPv426EqualizeVerticalAxesRanges6string8variable8variable8variable", "EqualizeVerticalAxesRanges::graph"], [111, 2, 1, "_CPPv426EqualizeVerticalAxesRanges6string8variable8variable8variable", "EqualizeVerticalAxesRanges::ignoreAxesWithLevelCrossing"], [111, 2, 1, "_CPPv426EqualizeVerticalAxesRanges6string8variable8variable8variable", "EqualizeVerticalAxesRanges::level"], [111, 2, 1, "_CPPv426EqualizeVerticalAxesRanges6string8variable8variable8variable", "EqualizeVerticalAxesRanges::rangePerClampMode"], [154, 1, 1, "_CPPv416EquallySpaceAxis6string6string8variable8variable8variable6string6string", "EquallySpaceAxis"], [154, 2, 1, "_CPPv416EquallySpaceAxis6string6string8variable8variable8variable6string6string", "EquallySpaceAxis::axisOffset"], [154, 2, 1, "_CPPv416EquallySpaceAxis6string6string8variable8variable8variable6string6string", "EquallySpaceAxis::axisOrientation"], [154, 2, 1, "_CPPv416EquallySpaceAxis6string6string8variable8variable8variable6string6string", "EquallySpaceAxis::axisRegExp"], [154, 2, 1, "_CPPv416EquallySpaceAxis6string6string8variable8variable8variable6string6string", "EquallySpaceAxis::graph"], [154, 2, 1, "_CPPv416EquallySpaceAxis6string6string8variable8variable8variable6string6string", "EquallySpaceAxis::listForBegin"], [154, 2, 1, "_CPPv416EquallySpaceAxis6string6string8variable8variable8variable6string6string", "EquallySpaceAxis::listForEnd"], [154, 2, 1, "_CPPv416EquallySpaceAxis6string6string8variable8variable8variable6string6string", "EquallySpaceAxis::sortOrder"], [154, 1, 1, "_CPPv418EquallySpaceAxisPA6string6string6string8variable", "EquallySpaceAxisPA"], [154, 2, 1, "_CPPv418EquallySpaceAxisPA6string6string6string8variable", "EquallySpaceAxisPA::allAxes"], [154, 2, 1, "_CPPv418EquallySpaceAxisPA6string6string6string8variable", "EquallySpaceAxisPA::axisOffset"], [154, 2, 1, "_CPPv418EquallySpaceAxisPA6string6string6string8variable", "EquallySpaceAxisPA::distAxes"], [154, 2, 1, "_CPPv418EquallySpaceAxisPA6string6string6string8variable", "EquallySpaceAxisPA::graph"], [162, 1, 1, "_CPPv422ExecuteListOfFunctions6string", "ExecuteListOfFunctions"], [162, 2, 1, "_CPPv422ExecuteListOfFunctions6string", "ExecuteListOfFunctions::funcList"], [168, 1, 1, "_CPPv430ExistsWithCorrectLayoutVersion10WaveOrNull8variable", "ExistsWithCorrectLayoutVersion"], [175, 1, 1, "_CPPv430ExistsWithCorrectLayoutVersion10WaveOrNull8variable", "ExistsWithCorrectLayoutVersion"], [168, 2, 1, "_CPPv430ExistsWithCorrectLayoutVersion10WaveOrNull8variable", "ExistsWithCorrectLayoutVersion::versionOfNewWave"], [175, 2, 1, "_CPPv430ExistsWithCorrectLayoutVersion10WaveOrNull8variable", "ExistsWithCorrectLayoutVersion::versionOfNewWave"], [168, 2, 1, "_CPPv430ExistsWithCorrectLayoutVersion10WaveOrNull8variable", "ExistsWithCorrectLayoutVersion::wv"], [175, 2, 1, "_CPPv430ExistsWithCorrectLayoutVersion10WaveOrNull8variable", "ExistsWithCorrectLayoutVersion::wv"], [81, 1, 1, "_CPPv416ExpandRateToList6string8variable8variable", "ExpandRateToList"], [81, 2, 1, "_CPPv416ExpandRateToList6string8variable8variable", "ExpandRateToList::constantRates"], [81, 2, 1, "_CPPv416ExpandRateToList6string8variable8variable", "ExpandRateToList::var"], [81, 2, 1, "_CPPv416ExpandRateToList6string8variable8variable", "ExpandRateToList::win"], [34, 1, 1, "_CPPv418ExpandRuggedVector8WaveText4wave6string", "ExpandRuggedVector"], [34, 2, 1, "_CPPv418ExpandRuggedVector8WaveText4wave6string", "ExpandRuggedVector::data_rugged"], [34, 2, 1, "_CPPv418ExpandRuggedVector8WaveText4wave6string", "ExpandRuggedVector::index"], [34, 2, 1, "_CPPv418ExpandRuggedVector8WaveText4wave6string", "ExpandRuggedVector::sep"], [45, 1, 1, "_CPPv419ExportSettingsPanelv", "ExportSettingsPanel"], [148, 1, 1, "_CPPv419ExtractFromSubrange6string8variable", "ExtractFromSubrange"], [148, 2, 1, "_CPPv419ExtractFromSubrange6string8variable", "ExtractFromSubrange::dim"], [148, 2, 1, "_CPPv419ExtractFromSubrange6string8variable", "ExtractFromSubrange::listOfRanges"], [88, 1, 1, "_CPPv413ExtractLimits6string6stringP8variableP8variableP8variable", "ExtractLimits"], [88, 2, 1, "_CPPv413ExtractLimits6string6stringP8variableP8variableP8variable", "ExtractLimits::control"], [88, 2, 1, "_CPPv413ExtractLimits6string6stringP8variableP8variableP8variable", "ExtractLimits::incVal"], [88, 2, 1, "_CPPv413ExtractLimits6string6stringP8variableP8variableP8variable", "ExtractLimits::maxVal"], [88, 2, 1, "_CPPv413ExtractLimits6string6stringP8variableP8variableP8variable", "ExtractLimits::minVal"], [88, 2, 1, "_CPPv413ExtractLimits6string6stringP8variableP8variableP8variable", "ExtractLimits::win"], [88, 1, 1, "_CPPv425ExtractLimitsFromRecMacro6stringP8variableP8variableP8variable", "ExtractLimitsFromRecMacro"], [88, 2, 1, "_CPPv425ExtractLimitsFromRecMacro6stringP8variableP8variableP8variable", "ExtractLimitsFromRecMacro::incVal"], [88, 2, 1, "_CPPv425ExtractLimitsFromRecMacro6stringP8variableP8variableP8variable", "ExtractLimitsFromRecMacro::maxVal"], [88, 2, 1, "_CPPv425ExtractLimitsFromRecMacro6stringP8variableP8variableP8variable", "ExtractLimitsFromRecMacro::minVal"], [88, 2, 1, "_CPPv425ExtractLimitsFromRecMacro6stringP8variableP8variableP8variable", "ExtractLimitsFromRecMacro::recMacro"], [113, 1, 1, "_CPPv419ExtractLogbookSlice4wave8variable8variable6string", "ExtractLogbookSlice"], [113, 2, 1, "_CPPv419ExtractLogbookSlice4wave8variable8variable6string", "ExtractLogbookSlice::colOrLayer"], [113, 2, 1, "_CPPv419ExtractLogbookSlice4wave8variable8variable6string", "ExtractLogbookSlice::logbook"], [113, 2, 1, "_CPPv419ExtractLogbookSlice4wave8variable8variable6string", "ExtractLogbookSlice::logbookType"], [113, 2, 1, "_CPPv419ExtractLogbookSlice4wave8variable8variable6string", "ExtractLogbookSlice::suffix"], [113, 1, 1, "_CPPv428ExtractLogbookSliceDeltaTime4wave", "ExtractLogbookSliceDeltaTime"], [113, 2, 1, "_CPPv428ExtractLogbookSliceDeltaTime4wave", "ExtractLogbookSliceDeltaTime::logbook"], [113, 1, 1, "_CPPv424ExtractLogbookSliceEmpty4wave", "ExtractLogbookSliceEmpty"], [113, 2, 1, "_CPPv424ExtractLogbookSliceEmpty4wave", "ExtractLogbookSliceEmpty::values"], [113, 1, 1, "_CPPv424ExtractLogbookSliceSweep4wave", "ExtractLogbookSliceSweep"], [113, 2, 1, "_CPPv424ExtractLogbookSliceSweep4wave", "ExtractLogbookSliceSweep::values"], [113, 1, 1, "_CPPv428ExtractLogbookSliceTimeStamp4wave", "ExtractLogbookSliceTimeStamp"], [113, 2, 1, "_CPPv428ExtractLogbookSliceTimeStamp4wave", "ExtractLogbookSliceTimeStamp::logbook"], [117, 1, 1, "_CPPv426ExtractOneDimDataFromSweep4wave4wave8variable", "ExtractOneDimDataFromSweep"], [117, 2, 1, "_CPPv426ExtractOneDimDataFromSweep4wave4wave8variable", "ExtractOneDimDataFromSweep::config"], [117, 2, 1, "_CPPv426ExtractOneDimDataFromSweep4wave4wave8variable", "ExtractOneDimDataFromSweep::index"], [117, 2, 1, "_CPPv426ExtractOneDimDataFromSweep4wave4wave8variable", "ExtractOneDimDataFromSweep::sweep"], [161, 1, 1, "_CPPv421ExtractStringFromPair6string6string6string6string", "ExtractStringFromPair"], [161, 2, 1, "_CPPv421ExtractStringFromPair6string6string6string6string", "ExtractStringFromPair::key"], [161, 2, 1, "_CPPv421ExtractStringFromPair6string6string6string6string", "ExtractStringFromPair::keySep"], [161, 2, 1, "_CPPv421ExtractStringFromPair6string6string6string6string", "ExtractStringFromPair::listSep"], [161, 2, 1, "_CPPv421ExtractStringFromPair6string6string6string6string", "ExtractStringFromPair::str"], [117, 1, 1, "_CPPv418ExtractSweepNumber6string", "ExtractSweepNumber"], [117, 2, 1, "_CPPv418ExtractSweepNumber6string", "ExtractSweepNumber::str"], [65, 3, 1, "_CPPv413FEMTO_TO_ATTO", "FEMTO_TO_ATTO"], [65, 3, 1, "_CPPv414FEMTO_TO_CENTI", "FEMTO_TO_CENTI"], [65, 3, 1, "_CPPv413FEMTO_TO_DECA", "FEMTO_TO_DECA"], [65, 3, 1, "_CPPv413FEMTO_TO_DECI", "FEMTO_TO_DECI"], [65, 3, 1, "_CPPv412FEMTO_TO_EXA", "FEMTO_TO_EXA"], [65, 3, 1, "_CPPv413FEMTO_TO_GIGA", "FEMTO_TO_GIGA"], [65, 3, 1, "_CPPv414FEMTO_TO_HECTO", "FEMTO_TO_HECTO"], [65, 3, 1, "_CPPv413FEMTO_TO_KILO", "FEMTO_TO_KILO"], [65, 3, 1, "_CPPv413FEMTO_TO_MEGA", "FEMTO_TO_MEGA"], [65, 3, 1, "_CPPv414FEMTO_TO_MICRO", "FEMTO_TO_MICRO"], [65, 3, 1, "_CPPv414FEMTO_TO_MILLI", "FEMTO_TO_MILLI"], [65, 3, 1, "_CPPv413FEMTO_TO_NANO", "FEMTO_TO_NANO"], [65, 3, 1, "_CPPv412FEMTO_TO_ONE", "FEMTO_TO_ONE"], [65, 3, 1, "_CPPv413FEMTO_TO_PETA", "FEMTO_TO_PETA"], [65, 3, 1, "_CPPv413FEMTO_TO_PICO", "FEMTO_TO_PICO"], [65, 3, 1, "_CPPv413FEMTO_TO_TERA", "FEMTO_TO_TERA"], [65, 3, 1, "_CPPv414FEMTO_TO_YOCTO", "FEMTO_TO_YOCTO"], [65, 3, 1, "_CPPv414FEMTO_TO_YOTTA", "FEMTO_TO_YOTTA"], [65, 3, 1, "_CPPv414FEMTO_TO_ZEPTO", "FEMTO_TO_ZEPTO"], [65, 3, 1, "_CPPv414FEMTO_TO_ZETTA", "FEMTO_TO_ZETTA"], [85, 1, 1, "_CPPv430FFI_GetAvailableMessageFiltersv", "FFI_GetAvailableMessageFilters"], [85, 1, 1, "_CPPv418FFI_ReturnTPValuesv", "FFI_ReturnTPValues"], [64, 3, 1, "_CPPv48FFT_WINF", "FFT_WINF"], [64, 3, 1, "_CPPv416FFT_WINF_DEFAULT", "FFT_WINF_DEFAULT"], [58, 3, 1, "_CPPv415FIFTEEN_SECONDS", "FIFTEEN_SECONDS"], [64, 3, 1, "_CPPv413FILE_LIST_SEP", "FILE_LIST_SEP"], [64, 3, 1, "_CPPv419FINDLEVEL_EDGE_BOTH", "FINDLEVEL_EDGE_BOTH"], [64, 3, 1, "_CPPv425FINDLEVEL_EDGE_DECREASING", "FINDLEVEL_EDGE_DECREASING"], [64, 3, 1, "_CPPv425FINDLEVEL_EDGE_INCREASING", "FINDLEVEL_EDGE_INCREASING"], [64, 3, 1, "_CPPv420FINDLEVEL_MODE_MULTI", "FINDLEVEL_MODE_MULTI"], [64, 3, 1, "_CPPv421FINDLEVEL_MODE_SINGLE", "FINDLEVEL_MODE_SINGLE"], [64, 3, 1, "_CPPv415FIRST_XOP_ERROR", "FIRST_XOP_ERROR"], [64, 3, 1, "_CPPv424FMT_LBN_ANA_FUNC_VERSION", "FMT_LBN_ANA_FUNC_VERSION"], [64, 3, 1, "_CPPv423FREE_MEMORY_LOWER_LIMIT", "FREE_MEMORY_LOWER_LIMIT"], [64, 3, 1, "_CPPv46FRIDAY", "FRIDAY"], [167, 3, 1, "_CPPv418FROM_PANEL_TO_WAVE", "FROM_PANEL_TO_WAVE"], [167, 3, 1, "_CPPv418FROM_WAVE_TO_PANEL", "FROM_WAVE_TO_PANEL"], [66, 3, 1, "_CPPv427F_FLAG_REQ_ITC18_18USB_1600", "F_FLAG_REQ_ITC18_18USB_1600"], [64, 3, 1, "_CPPv45F_KEY", "F_KEY"], [36, 1, 1, "_CPPv410FileExists6string", "FileExists"], [153, 1, 1, "_CPPv410FileExists6string", "FileExists"], [36, 2, 1, "_CPPv410FileExists6string", "FileExists::filepath"], [153, 2, 1, "_CPPv410FileExists6string", "FileExists::filepath"], [114, 1, 1, "_CPPv412FilterByDate8WaveText8variable8variable", "FilterByDate"], [114, 2, 1, "_CPPv412FilterByDate8WaveText8variable8variable", "FilterByDate::entries"], [114, 2, 1, "_CPPv412FilterByDate8WaveText8variable8variable", "FilterByDate::first"], [114, 2, 1, "_CPPv412FilterByDate8WaveText8variable8variable", "FilterByDate::last"], [88, 1, 1, "_CPPv411FindControl6string", "FindControl"], [88, 2, 1, "_CPPv411FindControl6string", "FindControl::control"], [154, 1, 1, "_CPPv418FindCursorInGraphs6string6string", "FindCursorInGraphs"], [154, 2, 1, "_CPPv418FindCursorInGraphs6string6string", "FindCursorInGraphs::cursorName"], [154, 2, 1, "_CPPv418FindCursorInGraphs6string6string", "FindCursorInGraphs::graphs"], [114, 1, 1, "_CPPv430FindFirstLogEntryElementByDate8WaveText8variable", "FindFirstLogEntryElementByDate"], [114, 2, 1, "_CPPv430FindFirstLogEntryElementByDate8WaveText8variable", "FindFirstLogEntryElementByDate::entries"], [114, 2, 1, "_CPPv430FindFirstLogEntryElementByDate8WaveText8variable", "FindFirstLogEntryElementByDate::timeStamp"], [164, 1, 1, "_CPPv417FindFirstNaNIndex4wave", "FindFirstNaNIndex"], [164, 2, 1, "_CPPv417FindFirstNaNIndex4wave", "FindFirstNaNIndex::wv"], [80, 1, 1, "_CPPv422FindFirstOutsideCallerP6stringP6stringP6string", "FindFirstOutsideCaller"], [80, 2, 1, "_CPPv422FindFirstOutsideCallerP6stringP6stringP6string", "FindFirstOutsideCaller::file"], [80, 2, 1, "_CPPv422FindFirstOutsideCallerP6stringP6stringP6string", "FindFirstOutsideCaller::func"], [80, 2, 1, "_CPPv422FindFirstOutsideCallerP6stringP6stringP6string", "FindFirstOutsideCaller::line"], [103, 1, 1, "_CPPv411FindIndizes4wave8variable6string8variable6string8variable8variable8variable8variable8variable", "FindIndizes"], [103, 2, 1, "_CPPv411FindIndizes4wave8variable6string8variable6string8variable8variable8variable8variable8variable", "FindIndizes::col"], [103, 2, 1, "_CPPv411FindIndizes4wave8variable6string8variable6string8variable8variable8variable8variable8variable", "FindIndizes::colLabel"], [103, 2, 1, "_CPPv411FindIndizes4wave8variable6string8variable6string8variable8variable8variable8variable8variable", "FindIndizes::endLayer"], [103, 2, 1, "_CPPv411FindIndizes4wave8variable6string8variable6string8variable8variable8variable8variable8variable", "FindIndizes::endRow"], [103, 2, 1, "_CPPv411FindIndizes4wave8variable6string8variable6string8variable8variable8variable8variable8variable", "FindIndizes::numericOrTextWave"], [103, 2, 1, "_CPPv411FindIndizes4wave8variable6string8variable6string8variable8variable8variable8variable8variable", "FindIndizes::prop"], [103, 2, 1, "_CPPv411FindIndizes4wave8variable6string8variable6string8variable8variable8variable8variable8variable", "FindIndizes::startLayer"], [103, 2, 1, "_CPPv411FindIndizes4wave8variable6string8variable6string8variable8variable8variable8variable8variable", "FindIndizes::startRow"], [103, 2, 1, "_CPPv411FindIndizes4wave8variable6string8variable6string8variable8variable8variable8variable8variable", "FindIndizes::str"], [103, 2, 1, "_CPPv411FindIndizes4wave8variable6string8variable6string8variable8variable8variable8variable8variable", "FindIndizes::var"], [114, 1, 1, "_CPPv429FindLastLogEntryElementByDate8WaveText8variable", "FindLastLogEntryElementByDate"], [114, 2, 1, "_CPPv429FindLastLogEntryElementByDate8WaveText8variable", "FindLastLogEntryElementByDate::entries"], [114, 2, 1, "_CPPv429FindLastLogEntryElementByDate8WaveText8variable", "FindLastLogEntryElementByDate::timeStamp"], [148, 1, 1, "_CPPv415FindLevelSingle4wave8variable8variable8variable8variable", "FindLevelSingle"], [148, 2, 1, "_CPPv415FindLevelSingle4wave8variable8variable8variable8variable", "FindLevelSingle::data"], [148, 2, 1, "_CPPv415FindLevelSingle4wave8variable8variable8variable8variable", "FindLevelSingle::edge"], [148, 2, 1, "_CPPv415FindLevelSingle4wave8variable8variable8variable8variable", "FindLevelSingle::first"], [148, 2, 1, "_CPPv415FindLevelSingle4wave8variable8variable8variable8variable", "FindLevelSingle::last"], [148, 2, 1, "_CPPv415FindLevelSingle4wave8variable8variable8variable8variable", "FindLevelSingle::level"], [148, 1, 1, "_CPPv416FindLevelWrapper4wave8variable8variable8variable8variable", "FindLevelWrapper"], [148, 2, 1, "_CPPv416FindLevelWrapper4wave8variable8variable8variable8variable", "FindLevelWrapper::data"], [148, 2, 1, "_CPPv416FindLevelWrapper4wave8variable8variable8variable8variable", "FindLevelWrapper::edge"], [148, 2, 1, "_CPPv416FindLevelWrapper4wave8variable8variable8variable8variable", "FindLevelWrapper::level"], [148, 2, 1, "_CPPv416FindLevelWrapper4wave8variable8variable8variable8variable", "FindLevelWrapper::maxNumLevels"], [148, 2, 1, "_CPPv416FindLevelWrapper4wave8variable8variable8variable8variable", "FindLevelWrapper::mode"], [148, 1, 1, "_CPPv414FindLevelsMult4wave8variable8variable8variable8variable8variable", "FindLevelsMult"], [148, 2, 1, "_CPPv414FindLevelsMult4wave8variable8variable8variable8variable8variable", "FindLevelsMult::data"], [148, 2, 1, "_CPPv414FindLevelsMult4wave8variable8variable8variable8variable8variable", "FindLevelsMult::edge"], [148, 2, 1, "_CPPv414FindLevelsMult4wave8variable8variable8variable8variable8variable", "FindLevelsMult::first"], [148, 2, 1, "_CPPv414FindLevelsMult4wave8variable8variable8variable8variable8variable", "FindLevelsMult::last"], [148, 2, 1, "_CPPv414FindLevelsMult4wave8variable8variable8variable8variable8variable", "FindLevelsMult::level"], [148, 2, 1, "_CPPv414FindLevelsMult4wave8variable8variable8variable8variable8variable", "FindLevelsMult::maxNumLevels"], [164, 1, 1, "_CPPv423FindNeighbourDuplicates4wave", "FindNeighbourDuplicates"], [164, 2, 1, "_CPPv423FindNeighbourDuplicates4wave", "FindNeighbourDuplicates::wv"], [101, 1, 1, "_CPPv418FindNextExperimentP27MultiExperimentProcessPrefs", "FindNextExperiment"], [101, 2, 1, "_CPPv418FindNextExperimentP27MultiExperimentProcessPrefs", "FindNextExperiment::prefs"], [158, 1, 1, "_CPPv413FindNextPower8variable8variable", "FindNextPower"], [158, 2, 1, "_CPPv413FindNextPower8variable8variable", "FindNextPower::a"], [158, 2, 1, "_CPPv413FindNextPower8variable8variable", "FindNextPower::p"], [88, 1, 1, "_CPPv412FindNotebook6string", "FindNotebook"], [88, 2, 1, "_CPPv412FindNotebook6string", "FindNotebook::nb"], [158, 1, 1, "_CPPv417FindPreviousPower8variable8variable", "FindPreviousPower"], [158, 2, 1, "_CPPv417FindPreviousPower8variable8variable", "FindPreviousPower::a"], [158, 2, 1, "_CPPv417FindPreviousPower8variable8variable", "FindPreviousPower::p"], [113, 1, 1, "_CPPv49FindRange4wave8variable8variable8variableP8variableP8variable", "FindRange"], [113, 2, 1, "_CPPv49FindRange4wave8variable8variable8variableP8variableP8variable", "FindRange::col"], [113, 2, 1, "_CPPv49FindRange4wave8variable8variable8variableP8variableP8variable", "FindRange::entrySourceType"], [113, 2, 1, "_CPPv49FindRange4wave8variable8variable8variableP8variableP8variable", "FindRange::first"], [113, 2, 1, "_CPPv49FindRange4wave8variable8variable8variableP8variableP8variable", "FindRange::last"], [113, 2, 1, "_CPPv49FindRange4wave8variable8variable8variableP8variableP8variable", "FindRange::val"], [113, 2, 1, "_CPPv49FindRange4wave8variable8variable8variableP8variableP8variable", "FindRange::wv"], [158, 1, 1, "_CPPv420FindRightMostHighBit6uint64", "FindRightMostHighBit"], [158, 2, 1, "_CPPv420FindRightMostHighBit6uint64", "FindRightMostHighBit::value"], [49, 1, 1, "_CPPv413FitResistance6string8variable8variable8variable", "FitResistance"], [49, 2, 1, "_CPPv413FitResistance6string8variable8variable8variable", "FitResistance::anaFuncType"], [49, 2, 1, "_CPPv413FitResistance6string8variable8variable8variable", "FitResistance::device"], [49, 2, 1, "_CPPv413FitResistance6string8variable8variable8variable", "FitResistance::headstage"], [49, 2, 1, "_CPPv413FitResistance6string8variable8variable8variable", "FitResistance::showPlot"], [168, 1, 1, "_CPPv424FixInvalidLabnotebookKey6string", "FixInvalidLabnotebookKey"], [168, 2, 1, "_CPPv424FixInvalidLabnotebookKey6string", "FixInvalidLabnotebookKey::name"], [150, 1, 1, "_CPPv421FloatWithMinSigDigits8variable8variable", "FloatWithMinSigDigits"], [150, 2, 1, "_CPPv421FloatWithMinSigDigits8variable8variable", "FloatWithMinSigDigits::numMinSignDigits"], [150, 2, 1, "_CPPv421FloatWithMinSigDigits8variable8variable", "FloatWithMinSigDigits::var"], [158, 1, 1, "_CPPv413FloorAndDelta8variable", "FloorAndDelta"], [158, 2, 1, "_CPPv413FloorAndDelta8variable", "FloorAndDelta::val"], [36, 1, 1, "_CPPv412FolderExists6string", "FolderExists"], [153, 1, 1, "_CPPv412FolderExists6string", "FolderExists"], [36, 2, 1, "_CPPv412FolderExists6string", "FolderExists::folderpath"], [153, 2, 1, "_CPPv412FolderExists6string", "FolderExists::folderpath"], [162, 1, 1, "_CPPv414ForceRecompilev", "ForceRecompile"], [154, 1, 1, "_CPPv423FormatTextWaveForLegend8WaveText", "FormatTextWaveForLegend"], [154, 2, 1, "_CPPv423FormatTextWaveForLegend8WaveText", "FormatTextWaveForLegend::input"], [134, 4, 1, "_CPPv417FormulaProperties", "FormulaProperties"], [199, 4, 1, "_CPPv417FormulaProperties", "FormulaProperties"], [134, 3, 1, "_CPPv4N17FormulaProperties7formulaE", "FormulaProperties::formula"], [199, 3, 1, "_CPPv4N17FormulaProperties7formulaE", "FormulaProperties::formula"], [134, 3, 1, "_CPPv4N17FormulaProperties7numColsE", "FormulaProperties::numCols"], [199, 3, 1, "_CPPv4N17FormulaProperties7numColsE", "FormulaProperties::numCols"], [134, 3, 1, "_CPPv4N17FormulaProperties7numRowsE", "FormulaProperties::numRows"], [199, 3, 1, "_CPPv4N17FormulaProperties7numRowsE", "FormulaProperties::numRows"], [134, 3, 1, "_CPPv4N17FormulaProperties11stimsetListE", "FormulaProperties::stimsetList"], [199, 3, 1, "_CPPv4N17FormulaProperties11stimsetListE", "FormulaProperties::stimsetList"], [149, 1, 1, "_CPPv417FuncRefIsAssigned6string", "FuncRefIsAssigned"], [149, 2, 1, "_CPPv417FuncRefIsAssigned6string", "FuncRefIsAssigned::funcInfo"], [64, 3, 1, "_CPPv414GAIN_AFTER_DAQ", "GAIN_AFTER_DAQ"], [64, 3, 1, "_CPPv415GAIN_BEFORE_DAQ", "GAIN_BEFORE_DAQ"], [64, 3, 1, "_CPPv413GENERIC_EVENT", "GENERIC_EVENT"], [113, 3, 1, "_CPPv416GET_LB_MODE_NONE", "GET_LB_MODE_NONE"], [113, 3, 1, "_CPPv416GET_LB_MODE_READ", "GET_LB_MODE_READ"], [113, 3, 1, "_CPPv417GET_LB_MODE_WRITE", "GET_LB_MODE_WRITE"], [127, 3, 1, "_CPPv49GIGA_SEAL", "GIGA_SEAL"], [65, 3, 1, "_CPPv412GIGA_TO_ATTO", "GIGA_TO_ATTO"], [65, 3, 1, "_CPPv413GIGA_TO_CENTI", "GIGA_TO_CENTI"], [65, 3, 1, "_CPPv412GIGA_TO_DECA", "GIGA_TO_DECA"], [65, 3, 1, "_CPPv412GIGA_TO_DECI", "GIGA_TO_DECI"], [65, 3, 1, "_CPPv411GIGA_TO_EXA", "GIGA_TO_EXA"], [65, 3, 1, "_CPPv413GIGA_TO_FEMTO", "GIGA_TO_FEMTO"], [65, 3, 1, "_CPPv413GIGA_TO_HECTO", "GIGA_TO_HECTO"], [65, 3, 1, "_CPPv412GIGA_TO_KILO", "GIGA_TO_KILO"], [65, 3, 1, "_CPPv412GIGA_TO_MEGA", "GIGA_TO_MEGA"], [65, 3, 1, "_CPPv413GIGA_TO_MICRO", "GIGA_TO_MICRO"], [65, 3, 1, "_CPPv413GIGA_TO_MILLI", "GIGA_TO_MILLI"], [65, 3, 1, "_CPPv412GIGA_TO_NANO", "GIGA_TO_NANO"], [65, 3, 1, "_CPPv411GIGA_TO_ONE", "GIGA_TO_ONE"], [65, 3, 1, "_CPPv412GIGA_TO_PETA", "GIGA_TO_PETA"], [65, 3, 1, "_CPPv412GIGA_TO_PICO", "GIGA_TO_PICO"], [65, 3, 1, "_CPPv412GIGA_TO_TERA", "GIGA_TO_TERA"], [65, 3, 1, "_CPPv413GIGA_TO_YOCTO", "GIGA_TO_YOCTO"], [65, 3, 1, "_CPPv413GIGA_TO_YOTTA", "GIGA_TO_YOTTA"], [65, 3, 1, "_CPPv413GIGA_TO_ZEPTO", "GIGA_TO_ZEPTO"], [65, 3, 1, "_CPPv413GIGA_TO_ZETTA", "GIGA_TO_ZETTA"], [64, 3, 1, "_CPPv417GRAPH_DIV_SPACING", "GRAPH_DIV_SPACING"], [64, 3, 1, "_CPPv427GUI_SETTING_OSCI_SCALE_AUTO", "GUI_SETTING_OSCI_SCALE_AUTO"], [64, 3, 1, "_CPPv428GUI_SETTING_OSCI_SCALE_FIXED", "GUI_SETTING_OSCI_SCALE_FIXED"], [64, 3, 1, "_CPPv431GUI_SETTING_OSCI_SCALE_INTERVAL", "GUI_SETTING_OSCI_SCALE_INTERVAL"], [35, 4, 1, "_CPPv411GeneralInfo", "GeneralInfo"], [200, 4, 1, "_CPPv411GeneralInfo", "GeneralInfo"], [35, 3, 1, "_CPPv4N11GeneralInfo15data_collectionE", "GeneralInfo::data_collection"], [200, 3, 1, "_CPPv4N11GeneralInfo15data_collectionE", "GeneralInfo::data_collection"], [35, 3, 1, "_CPPv4N11GeneralInfo22experiment_descriptionE", "GeneralInfo::experiment_description"], [200, 3, 1, "_CPPv4N11GeneralInfo22experiment_descriptionE", "GeneralInfo::experiment_description"], [35, 3, 1, "_CPPv4N11GeneralInfo12experimenterE", "GeneralInfo::experimenter"], [200, 3, 1, "_CPPv4N11GeneralInfo12experimenterE", "GeneralInfo::experimenter"], [35, 3, 1, "_CPPv4N11GeneralInfo11institutionE", "GeneralInfo::institution"], [200, 3, 1, "_CPPv4N11GeneralInfo11institutionE", "GeneralInfo::institution"], [35, 3, 1, "_CPPv4N11GeneralInfo3labE", "GeneralInfo::lab"], [200, 3, 1, "_CPPv4N11GeneralInfo3labE", "GeneralInfo::lab"], [35, 3, 1, "_CPPv4N11GeneralInfo5notesE", "GeneralInfo::notes"], [200, 3, 1, "_CPPv4N11GeneralInfo5notesE", "GeneralInfo::notes"], [35, 3, 1, "_CPPv4N11GeneralInfo12pharmacologyE", "GeneralInfo::pharmacology"], [200, 3, 1, "_CPPv4N11GeneralInfo12pharmacologyE", "GeneralInfo::pharmacology"], [35, 3, 1, "_CPPv4N11GeneralInfo8protocolE", "GeneralInfo::protocol"], [200, 3, 1, "_CPPv4N11GeneralInfo8protocolE", "GeneralInfo::protocol"], [35, 3, 1, "_CPPv4N11GeneralInfo20related_publicationsE", "GeneralInfo::related_publications"], [200, 3, 1, "_CPPv4N11GeneralInfo20related_publicationsE", "GeneralInfo::related_publications"], [35, 3, 1, "_CPPv4N11GeneralInfo10session_idE", "GeneralInfo::session_id"], [200, 3, 1, "_CPPv4N11GeneralInfo10session_idE", "GeneralInfo::session_id"], [35, 3, 1, "_CPPv4N11GeneralInfo6slicesE", "GeneralInfo::slices"], [200, 3, 1, "_CPPv4N11GeneralInfo6slicesE", "GeneralInfo::slices"], [35, 3, 1, "_CPPv4N11GeneralInfo8stimulusE", "GeneralInfo::stimulus"], [200, 3, 1, "_CPPv4N11GeneralInfo8stimulusE", "GeneralInfo::stimulus"], [35, 3, 1, "_CPPv4N11GeneralInfo7surgeryE", "GeneralInfo::surgery"], [200, 3, 1, "_CPPv4N11GeneralInfo7surgeryE", "GeneralInfo::surgery"], [35, 3, 1, "_CPPv4N11GeneralInfo5virusE", "GeneralInfo::virus"], [200, 3, 1, "_CPPv4N11GeneralInfo5virusE", "GeneralInfo::virus"], [119, 1, 1, "_CPPv429GenerateJSONTemplateForUpload6string", "GenerateJSONTemplateForUpload"], [119, 2, 1, "_CPPv429GenerateJSONTemplateForUpload6string", "GenerateJSONTemplateForUpload::timeStamp"], [155, 1, 1, "_CPPv427GenerateMultiplierConstantsv", "GenerateMultiplierConstants"], [36, 1, 1, "_CPPv419GenerateRFC4122UUIDv", "GenerateRFC4122UUID"], [158, 1, 1, "_CPPv419GenerateRFC4122UUIDv", "GenerateRFC4122UUID"], [116, 1, 1, "_CPPv424GenerateSettingsDefaultsv", "GenerateSettingsDefaults"], [105, 1, 1, "_CPPv420GetADCListFromConfig4wave", "GetADCListFromConfig"], [105, 2, 1, "_CPPv420GetADCListFromConfig4wave", "GetADCListFromConfig::config"], [105, 1, 1, "_CPPv421GetADCTypesFromConfig4wave", "GetADCTypesFromConfig"], [105, 2, 1, "_CPPv421GetADCTypesFromConfig4wave", "GetADCTypesFromConfig::config"], [86, 1, 1, "_CPPv421GetADChannelToMonitor6string", "GetADChannelToMonitor"], [86, 2, 1, "_CPPv421GetADChannelToMonitor6string", "GetADChannelToMonitor::device"], [162, 1, 1, "_CPPv419GetASLREnabledStatev", "GetASLREnabledState"], [108, 1, 1, "_CPPv434GetAbbreviationForAnalysisFunction6string", "GetAbbreviationForAnalysisFunction"], [108, 2, 1, "_CPPv434GetAbbreviationForAnalysisFunction6string", "GetAbbreviationForAnalysisFunction::anaFunc"], [168, 1, 1, "_CPPv419GetAcqStateTrackingv", "GetAcqStateTracking"], [168, 1, 1, "_CPPv415GetAcqTPStoragev", "GetAcqTPStorage"], [86, 1, 1, "_CPPv419GetAcquisitionState6string", "GetAcquisitionState"], [86, 2, 1, "_CPPv419GetAcquisitionState6string", "GetAcquisitionState::device"], [168, 1, 1, "_CPPv431GetActDAQDevicesTestPulseFolderv", "GetActDAQDevicesTestPulseFolder"], [168, 1, 1, "_CPPv429GetActiveChannelMapTTLGUIToHWv", "GetActiveChannelMapTTLGUIToHW"], [168, 1, 1, "_CPPv429GetActiveChannelMapTTLHWToGUIv", "GetActiveChannelMapTTLHWToGUI"], [105, 1, 1, "_CPPv417GetActiveChannels4wave4wave8variable8variable8variable", "GetActiveChannels"], [105, 2, 1, "_CPPv417GetActiveChannels4wave4wave8variable8variable8variable", "GetActiveChannels::TTLmode"], [105, 2, 1, "_CPPv417GetActiveChannels4wave4wave8variable8variable8variable", "GetActiveChannels::channelType"], [105, 2, 1, "_CPPv417GetActiveChannels4wave4wave8variable8variable8variable", "GetActiveChannels::numericalValues"], [105, 2, 1, "_CPPv417GetActiveChannels4wave4wave8variable8variable8variable", "GetActiveChannels::sweepNo"], [105, 2, 1, "_CPPv417GetActiveChannels4wave4wave8variable8variable8variable", "GetActiveChannels::textualValues"], [105, 1, 1, "_CPPv420GetActiveChannelsTTL4wave4wave8variable8variable", "GetActiveChannelsTTL"], [105, 2, 1, "_CPPv420GetActiveChannelsTTL4wave4wave8variable8variable", "GetActiveChannelsTTL::TTLmode"], [105, 2, 1, "_CPPv420GetActiveChannelsTTL4wave4wave8variable8variable", "GetActiveChannelsTTL::numericalValues"], [105, 2, 1, "_CPPv420GetActiveChannelsTTL4wave4wave8variable8variable", "GetActiveChannelsTTL::sweep"], [105, 2, 1, "_CPPv420GetActiveChannelsTTL4wave4wave8variable8variable", "GetActiveChannelsTTL::textualValues"], [168, 1, 1, "_CPPv425GetActiveDAQDevicesFolderv", "GetActiveDAQDevicesFolder"], [168, 1, 1, "_CPPv427GetActiveDAQDevicesFolderASv", "GetActiveDAQDevicesFolderAS"], [168, 1, 1, "_CPPv442GetActiveDAQDevicesTestPulseFolderAsStringv", "GetActiveDAQDevicesTestPulseFolderAsString"], [168, 1, 1, "_CPPv426GetActiveDAQDevicesTimerASv", "GetActiveDAQDevicesTimerAS"], [168, 1, 1, "_CPPv430GetActiveDAQDevicesTimerFolderv", "GetActiveDAQDevicesTimerFolder"], [168, 1, 1, "_CPPv420GetActiveDevicesTPMDv", "GetActiveDevicesTPMD"], [86, 1, 1, "_CPPv417GetActiveSetCount6string", "GetActiveSetCount"], [86, 2, 1, "_CPPv417GetActiveSetCount6string", "GetActiveSetCount::device"], [158, 1, 1, "_CPPv412GetAlignment8variable", "GetAlignment"], [158, 2, 1, "_CPPv412GetAlignment8variable", "GetAlignment::val"], [154, 1, 1, "_CPPv425GetAllAxesWithOrientation6string8variable", "GetAllAxesWithOrientation"], [154, 2, 1, "_CPPv425GetAllAxesWithOrientation6string8variable", "GetAllAxesWithOrientation::axisOrientation"], [154, 2, 1, "_CPPv425GetAllAxesWithOrientation6string8variable", "GetAllAxesWithOrientation::graph"], [68, 1, 1, "_CPPv425GetAllDAEphysPopMenuIndex6string8variable8variable", "GetAllDAEphysPopMenuIndex"], [68, 2, 1, "_CPPv425GetAllDAEphysPopMenuIndex6string8variable8variable", "GetAllDAEphysPopMenuIndex::channelType"], [68, 2, 1, "_CPPv425GetAllDAEphysPopMenuIndex6string8variable8variable", "GetAllDAEphysPopMenuIndex::controlType"], [68, 2, 1, "_CPPv425GetAllDAEphysPopMenuIndex6string8variable8variable", "GetAllDAEphysPopMenuIndex::device"], [68, 1, 1, "_CPPv426GetAllDAEphysPopMenuString6string8variable8variable", "GetAllDAEphysPopMenuString"], [68, 2, 1, "_CPPv426GetAllDAEphysPopMenuString6string8variable8variable", "GetAllDAEphysPopMenuString::channelType"], [68, 2, 1, "_CPPv426GetAllDAEphysPopMenuString6string8variable8variable", "GetAllDAEphysPopMenuString::controlType"], [68, 2, 1, "_CPPv426GetAllDAEphysPopMenuString6string8variable8variable", "GetAllDAEphysPopMenuString::device"], [68, 1, 1, "_CPPv422GetAllDAEphysSetVarNum6string8variable8variable", "GetAllDAEphysSetVarNum"], [68, 2, 1, "_CPPv422GetAllDAEphysSetVarNum6string8variable8variable", "GetAllDAEphysSetVarNum::channelType"], [68, 2, 1, "_CPPv422GetAllDAEphysSetVarNum6string8variable8variable", "GetAllDAEphysSetVarNum::controlType"], [68, 2, 1, "_CPPv422GetAllDAEphysSetVarNum6string8variable8variable", "GetAllDAEphysSetVarNum::device"], [68, 1, 1, "_CPPv422GetAllDAEphysSetVarTxT6string8variable8variable", "GetAllDAEphysSetVarTxT"], [68, 2, 1, "_CPPv422GetAllDAEphysSetVarTxT6string8variable8variable", "GetAllDAEphysSetVarTxT::channelType"], [68, 2, 1, "_CPPv422GetAllDAEphysSetVarTxT6string8variable8variable", "GetAllDAEphysSetVarTxT::controlType"], [68, 2, 1, "_CPPv422GetAllDAEphysSetVarTxT6string8variable8variable", "GetAllDAEphysSetVarTxT::device"], [110, 1, 1, "_CPPv413GetAllDevicesv", "GetAllDevices"], [110, 1, 1, "_CPPv424GetAllDevicesWithContent8variable", "GetAllDevicesWithContent"], [110, 2, 1, "_CPPv424GetAllDevicesWithContent8variable", "GetAllDevicesWithContent::contentType"], [153, 1, 1, "_CPPv430GetAllFilesRecursivelyFromPath6string6string", "GetAllFilesRecursivelyFromPath"], [153, 2, 1, "_CPPv430GetAllFilesRecursivelyFromPath6string6string", "GetAllFilesRecursivelyFromPath::extension"], [153, 2, 1, "_CPPv430GetAllFilesRecursivelyFromPath6string6string", "GetAllFilesRecursivelyFromPath::pathName"], [151, 1, 1, "_CPPv413GetAllObjects5dfref8variable", "GetAllObjects"], [151, 2, 1, "_CPPv413GetAllObjects5dfref8variable", "GetAllObjects::dfr"], [151, 2, 1, "_CPPv413GetAllObjects5dfref8variable", "GetAllObjects::typeFlag"], [111, 1, 1, "_CPPv417GetAllSweepTraces6string8variable8variable8variable", "GetAllSweepTraces"], [111, 2, 1, "_CPPv417GetAllSweepTraces6string8variable8variable8variable", "GetAllSweepTraces::channelType"], [111, 2, 1, "_CPPv417GetAllSweepTraces6string8variable8variable8variable", "GetAllSweepTraces::graphs"], [111, 2, 1, "_CPPv417GetAllSweepTraces6string8variable8variable8variable", "GetAllSweepTraces::prefixTraces"], [111, 2, 1, "_CPPv417GetAllSweepTraces6string8variable8variable8variable", "GetAllSweepTraces::region"], [88, 1, 1, "_CPPv413GetAllWindows6string", "GetAllWindows"], [88, 2, 1, "_CPPv413GetAllWindows6string", "GetAllWindows::wName"], [88, 1, 1, "_CPPv417GetAllWindowsImpl6stringP6string", "GetAllWindowsImpl"], [88, 2, 1, "_CPPv417GetAllWindowsImpl6stringP6string", "GetAllWindowsImpl::wName"], [88, 2, 1, "_CPPv417GetAllWindowsImpl6stringP6string", "GetAllWindowsImpl::windowList"], [168, 1, 1, "_CPPv418GetAmplifierFolderv", "GetAmplifierFolder"], [168, 1, 1, "_CPPv426GetAmplifierFolderAsStringv", "GetAmplifierFolderAsString"], [168, 1, 1, "_CPPv423GetAmplifierMultiClampsv", "GetAmplifierMultiClamps"], [168, 1, 1, "_CPPv428GetAmplifierParamStorageWave6string", "GetAmplifierParamStorageWave"], [168, 2, 1, "_CPPv428GetAmplifierParamStorageWave6string", "GetAmplifierParamStorageWave::device"], [168, 1, 1, "_CPPv427GetAmplifierSettingsKeyWavev", "GetAmplifierSettingsKeyWave"], [168, 1, 1, "_CPPv431GetAmplifierSettingsTextKeyWavev", "GetAmplifierSettingsTextKeyWave"], [168, 1, 1, "_CPPv428GetAmplifierSettingsTextWavev", "GetAmplifierSettingsTextWave"], [168, 1, 1, "_CPPv424GetAmplifierSettingsWavev", "GetAmplifierSettingsWave"], [168, 1, 1, "_CPPv428GetAmplifierTelegraphServersv", "GetAmplifierTelegraphServers"], [168, 1, 1, "_CPPv428GetAnaFuncDashboardColorWave5dfref", "GetAnaFuncDashboardColorWave"], [168, 2, 1, "_CPPv428GetAnaFuncDashboardColorWave5dfref", "GetAnaFuncDashboardColorWave::dfr"], [168, 1, 1, "_CPPv427GetAnaFuncDashboardHelpWave5dfref", "GetAnaFuncDashboardHelpWave"], [168, 2, 1, "_CPPv427GetAnaFuncDashboardHelpWave5dfref", "GetAnaFuncDashboardHelpWave::dfr"], [168, 1, 1, "_CPPv427GetAnaFuncDashboardInfoWave5dfref", "GetAnaFuncDashboardInfoWave"], [168, 2, 1, "_CPPv427GetAnaFuncDashboardInfoWave5dfref", "GetAnaFuncDashboardInfoWave::dfr"], [168, 1, 1, "_CPPv427GetAnaFuncDashboardListWave5dfref", "GetAnaFuncDashboardListWave"], [168, 2, 1, "_CPPv427GetAnaFuncDashboardListWave5dfref", "GetAnaFuncDashboardListWave::dfr"], [168, 1, 1, "_CPPv426GetAnaFuncDashboardSelWave5dfref", "GetAnaFuncDashboardSelWave"], [168, 2, 1, "_CPPv426GetAnaFuncDashboardSelWave5dfref", "GetAnaFuncDashboardSelWave::dfr"], [168, 1, 1, "_CPPv424GetAnalysLBNumericalKeys6string6string", "GetAnalysLBNumericalKeys"], [168, 2, 1, "_CPPv424GetAnalysLBNumericalKeys6string6string", "GetAnalysLBNumericalKeys::device"], [168, 2, 1, "_CPPv424GetAnalysLBNumericalKeys6string6string", "GetAnalysLBNumericalKeys::expFolder"], [168, 1, 1, "_CPPv426GetAnalysLBNumericalValues6string6string", "GetAnalysLBNumericalValues"], [168, 2, 1, "_CPPv426GetAnalysLBNumericalValues6string6string", "GetAnalysLBNumericalValues::device"], [168, 2, 1, "_CPPv426GetAnalysLBNumericalValues6string6string", "GetAnalysLBNumericalValues::expFolder"], [168, 1, 1, "_CPPv422GetAnalysLBTextualKeys6string6string", "GetAnalysLBTextualKeys"], [168, 2, 1, "_CPPv422GetAnalysLBTextualKeys6string6string", "GetAnalysLBTextualKeys::device"], [168, 2, 1, "_CPPv422GetAnalysLBTextualKeys6string6string", "GetAnalysLBTextualKeys::expFolder"], [168, 1, 1, "_CPPv424GetAnalysLBTextualValues6string6string", "GetAnalysLBTextualValues"], [168, 2, 1, "_CPPv424GetAnalysLBTextualValues6string6string", "GetAnalysLBTextualValues::device"], [168, 2, 1, "_CPPv424GetAnalysLBTextualValues6string6string", "GetAnalysLBTextualValues::expFolder"], [168, 1, 1, "_CPPv433GetAnalysisBrowserGUIFolderColorsv", "GetAnalysisBrowserGUIFolderColors"], [168, 1, 1, "_CPPv431GetAnalysisBrowserGUIFolderListv", "GetAnalysisBrowserGUIFolderList"], [168, 1, 1, "_CPPv436GetAnalysisBrowserGUIFolderSelectionv", "GetAnalysisBrowserGUIFolderSelection"], [168, 1, 1, "_CPPv421GetAnalysisBrowserMapv", "GetAnalysisBrowserMap"], [168, 1, 1, "_CPPv425GetAnalysisChannelAcqWave6string6string", "GetAnalysisChannelAcqWave"], [168, 2, 1, "_CPPv425GetAnalysisChannelAcqWave6string6string", "GetAnalysisChannelAcqWave::dataFolder"], [168, 2, 1, "_CPPv425GetAnalysisChannelAcqWave6string6string", "GetAnalysisChannelAcqWave::device"], [168, 1, 1, "_CPPv426GetAnalysisChannelStimWave6string6string", "GetAnalysisChannelStimWave"], [168, 2, 1, "_CPPv426GetAnalysisChannelStimWave6string6string", "GetAnalysisChannelStimWave::dataFolder"], [168, 2, 1, "_CPPv426GetAnalysisChannelStimWave6string6string", "GetAnalysisChannelStimWave::device"], [168, 1, 1, "_CPPv425GetAnalysisChannelStorage6string6string", "GetAnalysisChannelStorage"], [168, 2, 1, "_CPPv425GetAnalysisChannelStorage6string6string", "GetAnalysisChannelStorage::dataFolder"], [168, 2, 1, "_CPPv425GetAnalysisChannelStorage6string6string", "GetAnalysisChannelStorage::device"], [168, 1, 1, "_CPPv427GetAnalysisChannelSweepWave6string6string", "GetAnalysisChannelSweepWave"], [168, 2, 1, "_CPPv427GetAnalysisChannelSweepWave6string6string", "GetAnalysisChannelSweepWave::dataFolder"], [168, 2, 1, "_CPPv427GetAnalysisChannelSweepWave6string6string", "GetAnalysisChannelSweepWave::device"], [168, 1, 1, "_CPPv421GetAnalysisConfigWave6string6string8variable", "GetAnalysisConfigWave"], [168, 2, 1, "_CPPv421GetAnalysisConfigWave6string6string8variable", "GetAnalysisConfigWave::dataFolder"], [168, 2, 1, "_CPPv421GetAnalysisConfigWave6string6string8variable", "GetAnalysisConfigWave::device"], [168, 2, 1, "_CPPv421GetAnalysisConfigWave6string6string8variable", "GetAnalysisConfigWave::sweep"], [168, 1, 1, "_CPPv427GetAnalysisDevChannelFolder6string6string", "GetAnalysisDevChannelFolder"], [168, 2, 1, "_CPPv427GetAnalysisDevChannelFolder6string6string", "GetAnalysisDevChannelFolder::device"], [168, 2, 1, "_CPPv427GetAnalysisDevChannelFolder6string6string", "GetAnalysisDevChannelFolder::expFolder"], [168, 1, 1, "_CPPv429GetAnalysisDevChannelFolderAS6string6string", "GetAnalysisDevChannelFolderAS"], [168, 2, 1, "_CPPv429GetAnalysisDevChannelFolderAS6string6string", "GetAnalysisDevChannelFolderAS::device"], [168, 2, 1, "_CPPv429GetAnalysisDevChannelFolderAS6string6string", "GetAnalysisDevChannelFolderAS::expFolder"], [168, 1, 1, "_CPPv429GetAnalysisDeviceConfigFolder6string6string", "GetAnalysisDeviceConfigFolder"], [168, 2, 1, "_CPPv429GetAnalysisDeviceConfigFolder6string6string", "GetAnalysisDeviceConfigFolder::device"], [168, 2, 1, "_CPPv429GetAnalysisDeviceConfigFolder6string6string", "GetAnalysisDeviceConfigFolder::expFolder"], [168, 1, 1, "_CPPv431GetAnalysisDeviceConfigFolderAS6string6string", "GetAnalysisDeviceConfigFolderAS"], [168, 2, 1, "_CPPv431GetAnalysisDeviceConfigFolderAS6string6string", "GetAnalysisDeviceConfigFolderAS::device"], [168, 2, 1, "_CPPv431GetAnalysisDeviceConfigFolderAS6string6string", "GetAnalysisDeviceConfigFolderAS::expFolder"], [168, 1, 1, "_CPPv423GetAnalysisDeviceFolder6string6string", "GetAnalysisDeviceFolder"], [168, 2, 1, "_CPPv423GetAnalysisDeviceFolder6string6string", "GetAnalysisDeviceFolder::device"], [168, 2, 1, "_CPPv423GetAnalysisDeviceFolder6string6string", "GetAnalysisDeviceFolder::expFolder"], [168, 1, 1, "_CPPv425GetAnalysisDeviceFolderAS6string6string", "GetAnalysisDeviceFolderAS"], [168, 2, 1, "_CPPv425GetAnalysisDeviceFolderAS6string6string", "GetAnalysisDeviceFolderAS::device"], [168, 2, 1, "_CPPv425GetAnalysisDeviceFolderAS6string6string", "GetAnalysisDeviceFolderAS::expFolder"], [168, 1, 1, "_CPPv426GetAnalysisDeviceTestpulse6string6string", "GetAnalysisDeviceTestpulse"], [168, 2, 1, "_CPPv426GetAnalysisDeviceTestpulse6string6string", "GetAnalysisDeviceTestpulse::device"], [168, 2, 1, "_CPPv426GetAnalysisDeviceTestpulse6string6string", "GetAnalysisDeviceTestpulse::expFolder"], [168, 1, 1, "_CPPv428GetAnalysisDeviceTestpulseAS6string6string", "GetAnalysisDeviceTestpulseAS"], [168, 2, 1, "_CPPv428GetAnalysisDeviceTestpulseAS6string6string", "GetAnalysisDeviceTestpulseAS::device"], [168, 2, 1, "_CPPv428GetAnalysisDeviceTestpulseAS6string6string", "GetAnalysisDeviceTestpulseAS::expFolder"], [168, 1, 1, "_CPPv421GetAnalysisDeviceWave6string", "GetAnalysisDeviceWave"], [168, 2, 1, "_CPPv421GetAnalysisDeviceWave6string", "GetAnalysisDeviceWave::dataFolder"], [168, 1, 1, "_CPPv420GetAnalysisExpFolder6string", "GetAnalysisExpFolder"], [168, 2, 1, "_CPPv420GetAnalysisExpFolder6string", "GetAnalysisExpFolder::expFolder"], [168, 1, 1, "_CPPv422GetAnalysisExpFolderAS6string", "GetAnalysisExpFolderAS"], [168, 2, 1, "_CPPv422GetAnalysisExpFolderAS6string", "GetAnalysisExpFolderAS::expFolder"], [168, 1, 1, "_CPPv417GetAnalysisFolderv", "GetAnalysisFolder"], [168, 1, 1, "_CPPv419GetAnalysisFolderASv", "GetAnalysisFolderAS"], [168, 1, 1, "_CPPv428GetAnalysisFuncDAScaleDeltaI6string", "GetAnalysisFuncDAScaleDeltaI"], [168, 2, 1, "_CPPv428GetAnalysisFuncDAScaleDeltaI6string", "GetAnalysisFuncDAScaleDeltaI::device"], [168, 1, 1, "_CPPv428GetAnalysisFuncDAScaleDeltaV6string", "GetAnalysisFuncDAScaleDeltaV"], [168, 2, 1, "_CPPv428GetAnalysisFuncDAScaleDeltaV6string", "GetAnalysisFuncDAScaleDeltaV::device"], [168, 1, 1, "_CPPv429GetAnalysisFuncDAScaleFreqFit6string8variable", "GetAnalysisFuncDAScaleFreqFit"], [168, 2, 1, "_CPPv429GetAnalysisFuncDAScaleFreqFit6string8variable", "GetAnalysisFuncDAScaleFreqFit::device"], [168, 2, 1, "_CPPv429GetAnalysisFuncDAScaleFreqFit6string8variable", "GetAnalysisFuncDAScaleFreqFit::headstage"], [168, 1, 1, "_CPPv425GetAnalysisFuncDAScaleRes6string", "GetAnalysisFuncDAScaleRes"], [168, 2, 1, "_CPPv425GetAnalysisFuncDAScaleRes6string", "GetAnalysisFuncDAScaleRes::device"], [168, 1, 1, "_CPPv428GetAnalysisFuncDAScaleResFit6string8variable", "GetAnalysisFuncDAScaleResFit"], [168, 2, 1, "_CPPv428GetAnalysisFuncDAScaleResFit6string8variable", "GetAnalysisFuncDAScaleResFit::device"], [168, 2, 1, "_CPPv428GetAnalysisFuncDAScaleResFit6string8variable", "GetAnalysisFuncDAScaleResFit::headstage"], [168, 1, 1, "_CPPv431GetAnalysisFuncDAScaleSpikeFreq6string8variable", "GetAnalysisFuncDAScaleSpikeFreq"], [168, 2, 1, "_CPPv431GetAnalysisFuncDAScaleSpikeFreq6string8variable", "GetAnalysisFuncDAScaleSpikeFreq::device"], [168, 2, 1, "_CPPv431GetAnalysisFuncDAScaleSpikeFreq6string8variable", "GetAnalysisFuncDAScaleSpikeFreq::headstage"], [168, 1, 1, "_CPPv423GetAnalysisFuncDAScales6string8variable", "GetAnalysisFuncDAScales"], [168, 2, 1, "_CPPv423GetAnalysisFuncDAScales6string8variable", "GetAnalysisFuncDAScales::device"], [168, 2, 1, "_CPPv423GetAnalysisFuncDAScales6string8variable", "GetAnalysisFuncDAScales::headstage"], [86, 1, 1, "_CPPv427GetAnalysisFuncErrorCounter6string", "GetAnalysisFuncErrorCounter"], [86, 2, 1, "_CPPv427GetAnalysisFuncErrorCounter6string", "GetAnalysisFuncErrorCounter::device"], [168, 1, 1, "_CPPv429GetAnalysisFuncIndexingHelper6string", "GetAnalysisFuncIndexingHelper"], [168, 2, 1, "_CPPv429GetAnalysisFuncIndexingHelper6string", "GetAnalysisFuncIndexingHelper::device"], [168, 1, 1, "_CPPv426GetAnalysisFunctionStorage6string", "GetAnalysisFunctionStorage"], [168, 2, 1, "_CPPv426GetAnalysisFunctionStorage6string", "GetAnalysisFunctionStorage::device"], [112, 1, 1, "_CPPv426GetAnalysisFunctionVersion8variable", "GetAnalysisFunctionVersion"], [112, 2, 1, "_CPPv426GetAnalysisFunctionVersion8variable", "GetAnalysisFunctionVersion::type"], [168, 1, 1, "_CPPv422GetAnalysisLabNBFolder6string6string", "GetAnalysisLabNBFolder"], [168, 2, 1, "_CPPv422GetAnalysisLabNBFolder6string6string", "GetAnalysisLabNBFolder::device"], [168, 2, 1, "_CPPv422GetAnalysisLabNBFolder6string6string", "GetAnalysisLabNBFolder::expFolder"], [168, 1, 1, "_CPPv424GetAnalysisLabNBFolderAS6string6string", "GetAnalysisLabNBFolderAS"], [168, 2, 1, "_CPPv424GetAnalysisLabNBFolderAS6string6string", "GetAnalysisLabNBFolderAS::device"], [168, 2, 1, "_CPPv424GetAnalysisLabNBFolderAS6string6string", "GetAnalysisLabNBFolderAS::expFolder"], [168, 1, 1, "_CPPv424GetAnalysisResultsFolder6string", "GetAnalysisResultsFolder"], [168, 2, 1, "_CPPv424GetAnalysisResultsFolder6string", "GetAnalysisResultsFolder::expFolder"], [168, 1, 1, "_CPPv432GetAnalysisResultsFolderAsString6string", "GetAnalysisResultsFolderAsString"], [168, 2, 1, "_CPPv432GetAnalysisResultsFolderAsString6string", "GetAnalysisResultsFolderAsString::expFolder"], [168, 1, 1, "_CPPv422GetAnalysisResultsWave6string8variable", "GetAnalysisResultsWave"], [168, 2, 1, "_CPPv422GetAnalysisResultsWave6string8variable", "GetAnalysisResultsWave::expFolder"], [168, 2, 1, "_CPPv422GetAnalysisResultsWave6string8variable", "GetAnalysisResultsWave::type"], [168, 1, 1, "_CPPv422GetAnalysisStimSetPath6string6string", "GetAnalysisStimSetPath"], [168, 2, 1, "_CPPv422GetAnalysisStimSetPath6string6string", "GetAnalysisStimSetPath::device"], [168, 2, 1, "_CPPv422GetAnalysisStimSetPath6string6string", "GetAnalysisStimSetPath::expFolder"], [168, 1, 1, "_CPPv424GetAnalysisStimSetPathAS6string6string", "GetAnalysisStimSetPathAS"], [168, 2, 1, "_CPPv424GetAnalysisStimSetPathAS6string6string", "GetAnalysisStimSetPathAS::device"], [168, 2, 1, "_CPPv424GetAnalysisStimSetPathAS6string6string", "GetAnalysisStimSetPathAS::expFolder"], [168, 1, 1, "_CPPv427GetAnalysisStoredTestPulses6string6string", "GetAnalysisStoredTestPulses"], [168, 2, 1, "_CPPv427GetAnalysisStoredTestPulses6string6string", "GetAnalysisStoredTestPulses::dataFolder"], [168, 2, 1, "_CPPv427GetAnalysisStoredTestPulses6string6string", "GetAnalysisStoredTestPulses::device"], [168, 1, 1, "_CPPv424GetAnalysisSweepDataPath6string6string8variable", "GetAnalysisSweepDataPath"], [168, 2, 1, "_CPPv424GetAnalysisSweepDataPath6string6string8variable", "GetAnalysisSweepDataPath::device"], [168, 2, 1, "_CPPv424GetAnalysisSweepDataPath6string6string8variable", "GetAnalysisSweepDataPath::expFolder"], [168, 2, 1, "_CPPv424GetAnalysisSweepDataPath6string6string8variable", "GetAnalysisSweepDataPath::sweep"], [168, 1, 1, "_CPPv426GetAnalysisSweepDataPathAS6string6string8variable", "GetAnalysisSweepDataPathAS"], [168, 2, 1, "_CPPv426GetAnalysisSweepDataPathAS6string6string8variable", "GetAnalysisSweepDataPathAS::device"], [168, 2, 1, "_CPPv426GetAnalysisSweepDataPathAS6string6string8variable", "GetAnalysisSweepDataPathAS::expFolder"], [168, 2, 1, "_CPPv426GetAnalysisSweepDataPathAS6string6string8variable", "GetAnalysisSweepDataPathAS::sweep"], [168, 1, 1, "_CPPv420GetAnalysisSweepPath6string6string", "GetAnalysisSweepPath"], [168, 2, 1, "_CPPv420GetAnalysisSweepPath6string6string", "GetAnalysisSweepPath::device"], [168, 2, 1, "_CPPv420GetAnalysisSweepPath6string6string", "GetAnalysisSweepPath::expFolder"], [168, 1, 1, "_CPPv428GetAnalysisSweepPathAsString6string6string", "GetAnalysisSweepPathAsString"], [168, 2, 1, "_CPPv428GetAnalysisSweepPathAsString6string6string", "GetAnalysisSweepPathAsString::device"], [168, 2, 1, "_CPPv428GetAnalysisSweepPathAsString6string6string", "GetAnalysisSweepPathAsString::expFolder"], [88, 1, 1, "_CPPv417GetAnnotationInfo6string", "GetAnnotationInfo"], [88, 2, 1, "_CPPv417GetAnnotationInfo6string", "GetAnnotationInfo::graph"], [162, 1, 1, "_CPPv419GetArchitectureBitsv", "GetArchitectureBits"], [168, 1, 1, "_CPPv426GetArtefactRemovalDataWave5dfref", "GetArtefactRemovalDataWave"], [168, 2, 1, "_CPPv426GetArtefactRemovalDataWave5dfref", "GetArtefactRemovalDataWave::dfr"], [168, 1, 1, "_CPPv426GetArtefactRemovalListWave5dfref", "GetArtefactRemovalListWave"], [168, 2, 1, "_CPPv426GetArtefactRemovalListWave5dfref", "GetArtefactRemovalListWave::dfr"], [168, 1, 1, "_CPPv414GetAsyncHomeDFv", "GetAsyncHomeDF"], [168, 1, 1, "_CPPv415GetAsyncHomeStrv", "GetAsyncHomeStr"], [168, 1, 1, "_CPPv423GetAsyncSettingsKeyWave4wave8variable6string6string", "GetAsyncSettingsKeyWave"], [168, 2, 1, "_CPPv423GetAsyncSettingsKeyWave4wave8variable6string6string", "GetAsyncSettingsKeyWave::channel"], [168, 2, 1, "_CPPv423GetAsyncSettingsKeyWave4wave8variable6string6string", "GetAsyncSettingsKeyWave::settingsWave"], [168, 2, 1, "_CPPv423GetAsyncSettingsKeyWave4wave8variable6string6string", "GetAsyncSettingsKeyWave::title"], [168, 2, 1, "_CPPv423GetAsyncSettingsKeyWave4wave8variable6string6string", "GetAsyncSettingsKeyWave::unit"], [168, 1, 1, "_CPPv427GetAsyncSettingsTextKeyWave8WaveText8variable", "GetAsyncSettingsTextKeyWave"], [168, 2, 1, "_CPPv427GetAsyncSettingsTextKeyWave8WaveText8variable", "GetAsyncSettingsTextKeyWave::channel"], [168, 2, 1, "_CPPv427GetAsyncSettingsTextKeyWave8WaveText8variable", "GetAsyncSettingsTextKeyWave::settingsWave"], [168, 1, 1, "_CPPv424GetAsyncSettingsTextWavev", "GetAsyncSettingsTextWave"], [168, 1, 1, "_CPPv420GetAsyncSettingsWavev", "GetAsyncSettingsWave"], [88, 1, 1, "_CPPv417GetAxesProperties6string6string8variable8variable", "GetAxesProperties"], [88, 2, 1, "_CPPv417GetAxesProperties6string6string8variable8variable", "GetAxesProperties::axesRegexp"], [88, 2, 1, "_CPPv417GetAxesProperties6string6string8variable8variable", "GetAxesProperties::graph"], [88, 2, 1, "_CPPv417GetAxesProperties6string6string8variable8variable", "GetAxesProperties::mode"], [88, 2, 1, "_CPPv417GetAxesProperties6string6string8variable8variable", "GetAxesProperties::orientation"], [168, 1, 1, "_CPPv421GetAxisLabelCacheWavev", "GetAxisLabelCacheWave"], [88, 1, 1, "_CPPv414GetAxisLogMode6string6string", "GetAxisLogMode"], [88, 2, 1, "_CPPv414GetAxisLogMode6string6string", "GetAxisLogMode::axis"], [88, 2, 1, "_CPPv414GetAxisLogMode6string6string", "GetAxisLogMode::graph"], [88, 1, 1, "_CPPv422GetAxisLogModeFromInfo6string", "GetAxisLogModeFromInfo"], [88, 2, 1, "_CPPv422GetAxisLogModeFromInfo6string", "GetAxisLogModeFromInfo::info"], [88, 1, 1, "_CPPv418GetAxisOrientation6string6string", "GetAxisOrientation"], [88, 2, 1, "_CPPv418GetAxisOrientation6string6string", "GetAxisOrientation::axes"], [88, 2, 1, "_CPPv418GetAxisOrientation6string6string", "GetAxisOrientation::graph"], [88, 1, 1, "_CPPv412GetAxisRange6string6string8variable", "GetAxisRange"], [88, 2, 1, "_CPPv412GetAxisRange6string6string8variable", "GetAxisRange::axis"], [88, 2, 1, "_CPPv412GetAxisRange6string6string8variable", "GetAxisRange::graph"], [88, 2, 1, "_CPPv412GetAxisRange6string6string8variable", "GetAxisRange::mode"], [88, 1, 1, "_CPPv420GetAxisRangeFromInfo6string6string6string8variable", "GetAxisRangeFromInfo"], [88, 2, 1, "_CPPv420GetAxisRangeFromInfo6string6string6string8variable", "GetAxisRangeFromInfo::axis"], [88, 2, 1, "_CPPv420GetAxisRangeFromInfo6string6string6string8variable", "GetAxisRangeFromInfo::graph"], [88, 2, 1, "_CPPv420GetAxisRangeFromInfo6string6string6string8variable", "GetAxisRangeFromInfo::info"], [88, 2, 1, "_CPPv420GetAxisRangeFromInfo6string6string6string8variable", "GetAxisRangeFromInfo::mode"], [88, 1, 1, "_CPPv422GetAxisRecreationMacro6string", "GetAxisRecreationMacro"], [88, 2, 1, "_CPPv422GetAxisRecreationMacro6string", "GetAxisRecreationMacro::info"], [104, 1, 1, "_CPPv419GetBackupNameOfWave4wave", "GetBackupNameOfWave"], [104, 2, 1, "_CPPv419GetBackupNameOfWave4wave", "GetBackupNameOfWave::wv"], [104, 1, 1, "_CPPv413GetBackupWave4wave", "GetBackupWave"], [104, 2, 1, "_CPPv413GetBackupWave4wave", "GetBackupWave::wv"], [104, 1, 1, "_CPPv416GetBackupWave_TS4wave", "GetBackupWave_TS"], [104, 2, 1, "_CPPv416GetBackupWave_TS4wave", "GetBackupWave_TS::wv"], [36, 1, 1, "_CPPv411GetBaseName6string6string", "GetBaseName"], [153, 1, 1, "_CPPv411GetBaseName6string6string", "GetBaseName"], [36, 2, 1, "_CPPv411GetBaseName6string6string", "GetBaseName::filePathWithSuffix"], [153, 2, 1, "_CPPv411GetBaseName6string6string", "GetBaseName::filePathWithSuffix"], [36, 2, 1, "_CPPv411GetBaseName6string6string", "GetBaseName::sep"], [153, 2, 1, "_CPPv411GetBaseName6string6string", "GetBaseName::sep"], [86, 1, 1, "_CPPv411GetBugCountv", "GetBugCount"], [168, 1, 1, "_CPPv414GetCacheFolderv", "GetCacheFolder"], [168, 1, 1, "_CPPv416GetCacheFolderASv", "GetCacheFolderAS"], [168, 1, 1, "_CPPv415GetCacheKeyWavev", "GetCacheKeyWave"], [168, 1, 1, "_CPPv417GetCacheStatsWavev", "GetCacheStatsWave"], [168, 1, 1, "_CPPv417GetCacheValueWavev", "GetCacheValueWave"], [168, 1, 1, "_CPPv417GetCalledOncePathv", "GetCalledOncePath"], [168, 1, 1, "_CPPv425GetCalledOncePathAsStringv", "GetCalledOncePathAsString"], [86, 1, 1, "_CPPv421GetCalledOnceVariable6string", "GetCalledOnceVariable"], [86, 2, 1, "_CPPv421GetCalledOnceVariable6string", "GetCalledOnceVariable::name"], [168, 1, 1, "_CPPv421GetCellElectrodeNames6string", "GetCellElectrodeNames"], [168, 2, 1, "_CPPv421GetCellElectrodeNames6string", "GetCellElectrodeNames::device"], [168, 1, 1, "_CPPv416GetChanAmpAssign6string", "GetChanAmpAssign"], [168, 2, 1, "_CPPv416GetChanAmpAssign6string", "GetChanAmpAssign::device"], [168, 1, 1, "_CPPv420GetChanAmpAssignUnit6string", "GetChanAmpAssignUnit"], [168, 2, 1, "_CPPv420GetChanAmpAssignUnit6string", "GetChanAmpAssignUnit::device"], [105, 1, 1, "_CPPv430GetChanneListFromDAQConfigWave4wave8variable", "GetChanneListFromDAQConfigWave"], [105, 2, 1, "_CPPv430GetChanneListFromDAQConfigWave4wave8variable", "GetChanneListFromDAQConfigWave::channelType"], [105, 2, 1, "_CPPv430GetChanneListFromDAQConfigWave4wave8variable", "GetChanneListFromDAQConfigWave::config"], [168, 1, 1, "_CPPv419GetChannelClampMode6string", "GetChannelClampMode"], [168, 2, 1, "_CPPv419GetChannelClampMode6string", "GetChannelClampMode::device"], [168, 1, 1, "_CPPv423GetChannelSelectionWave5dfref", "GetChannelSelectionWave"], [168, 2, 1, "_CPPv423GetChannelSelectionWave5dfref", "GetChannelSelectionWave::dfr"], [33, 1, 1, "_CPPv431GetChannelTypeFromNeurodataType6string", "GetChannelTypeFromNeurodataType"], [33, 2, 1, "_CPPv431GetChannelTypeFromNeurodataType6string", "GetChannelTypeFromNeurodataType::neurodata_type"], [88, 1, 1, "_CPPv415GetCheckBoxMode6string6string", "GetCheckBoxMode"], [88, 2, 1, "_CPPv415GetCheckBoxMode6string6string", "GetCheckBoxMode::checkBoxName"], [88, 2, 1, "_CPPv415GetCheckBoxMode6string6string", "GetCheckBoxMode::win"], [88, 1, 1, "_CPPv416GetCheckBoxState6string6string", "GetCheckBoxState"], [88, 2, 1, "_CPPv416GetCheckBoxState6string6string", "GetCheckBoxState::control"], [88, 2, 1, "_CPPv416GetCheckBoxState6string6string", "GetCheckBoxState::win"], [33, 1, 1, "_CPPv421GetChunkedCompressionv", "GetChunkedCompression"], [33, 1, 1, "_CPPv429GetClampModeFromNeurodataType6string", "GetClampModeFromNeurodataType"], [33, 2, 1, "_CPPv429GetClampModeFromNeurodataType6string", "GetClampModeFromNeurodataType::neurodata_type"], [150, 1, 1, "_CPPv422GetCodeForWaveContents8WaveText", "GetCodeForWaveContents"], [150, 2, 1, "_CPPv422GetCodeForWaveContents8WaveText", "GetCodeForWaveContents::wv"], [164, 1, 1, "_CPPv426GetColfromWavewithDimLabel4wave6string", "GetColfromWavewithDimLabel"], [164, 2, 1, "_CPPv426GetColfromWavewithDimLabel4wave6string", "GetColfromWavewithDimLabel::dimLabel"], [164, 2, 1, "_CPPv426GetColfromWavewithDimLabel4wave6string", "GetColfromWavewithDimLabel::wv"], [112, 1, 1, "_CPPv413GetConfigWave4wave", "GetConfigWave"], [112, 2, 1, "_CPPv413GetConfigWave4wave", "GetConfigWave::sweepWave"], [107, 1, 1, "_CPPv417GetConfigWaveDims4wave", "GetConfigWaveDims"], [107, 2, 1, "_CPPv417GetConfigWaveDims4wave", "GetConfigWaveDims::config"], [112, 1, 1, "_CPPv417GetConfigWaveName8variable", "GetConfigWaveName"], [112, 2, 1, "_CPPv417GetConfigWaveName8variable", "GetConfigWaveName::sweepNo"], [88, 1, 1, "_CPPv421GetControlCoordinates6string6stringP5RectF", "GetControlCoordinates"], [88, 2, 1, "_CPPv421GetControlCoordinates6string6stringP5RectF", "GetControlCoordinates::ctrl"], [88, 2, 1, "_CPPv421GetControlCoordinates6string6stringP5RectF", "GetControlCoordinates::s"], [88, 2, 1, "_CPPv421GetControlCoordinates6string6stringP5RectF", "GetControlCoordinates::win"], [88, 1, 1, "_CPPv421GetControlSettingImpl6string6string", "GetControlSettingImpl"], [88, 2, 1, "_CPPv421GetControlSettingImpl6string6string", "GetControlSettingImpl::recMacro"], [88, 2, 1, "_CPPv421GetControlSettingImpl6string6string", "GetControlSettingImpl::setting"], [88, 1, 1, "_CPPv420GetControlSettingStr6string6string6string", "GetControlSettingStr"], [88, 2, 1, "_CPPv420GetControlSettingStr6string6string6string", "GetControlSettingStr::defValue"], [88, 2, 1, "_CPPv420GetControlSettingStr6string6string6string", "GetControlSettingStr::recMacro"], [88, 2, 1, "_CPPv420GetControlSettingStr6string6string6string", "GetControlSettingStr::setting"], [88, 1, 1, "_CPPv420GetControlSettingVar6string6string8variable", "GetControlSettingVar"], [88, 2, 1, "_CPPv420GetControlSettingVar6string6string8variable", "GetControlSettingVar::defValue"], [88, 2, 1, "_CPPv420GetControlSettingVar6string6string8variable", "GetControlSettingVar::recMacro"], [88, 2, 1, "_CPPv420GetControlSettingVar6string6string8variable", "GetControlSettingVar::setting"], [88, 1, 1, "_CPPv414GetControlType6string6string", "GetControlType"], [88, 2, 1, "_CPPv414GetControlType6string6string", "GetControlType::control"], [88, 2, 1, "_CPPv414GetControlType6string6string", "GetControlType::win"], [86, 1, 1, "_CPPv48GetCount6string", "GetCount"], [86, 2, 1, "_CPPv48GetCount6string", "GetCount::device"], [88, 1, 1, "_CPPv416GetCurrentWindowv", "GetCurrentWindow"], [88, 1, 1, "_CPPv414GetCursorInfos6string", "GetCursorInfos"], [88, 2, 1, "_CPPv414GetCursorInfos6string", "GetCursorInfos::graph"], [154, 1, 1, "_CPPv420GetCursorXPositionAB6stringP8variableP8variable", "GetCursorXPositionAB"], [154, 2, 1, "_CPPv420GetCursorXPositionAB6stringP8variableP8variable", "GetCursorXPositionAB::csrAx"], [154, 2, 1, "_CPPv420GetCursorXPositionAB6stringP8variableP8variable", "GetCursorXPositionAB::csrBx"], [154, 2, 1, "_CPPv420GetCursorXPositionAB6stringP8variableP8variable", "GetCursorXPositionAB::graph"], [168, 1, 1, "_CPPv416GetDACAmplitudes8variable", "GetDACAmplitudes"], [168, 2, 1, "_CPPv416GetDACAmplitudes8variable", "GetDACAmplitudes::numDACEntries"], [105, 1, 1, "_CPPv420GetDACListFromConfig4wave", "GetDACListFromConfig"], [105, 2, 1, "_CPPv420GetDACListFromConfig4wave", "GetDACListFromConfig::config"], [105, 1, 1, "_CPPv421GetDACTypesFromConfig4wave", "GetDACTypesFromConfig"], [105, 2, 1, "_CPPv421GetDACTypesFromConfig4wave", "GetDACTypesFromConfig::config"], [168, 1, 1, "_CPPv414GetDANDIFolderv", "GetDANDIFolder"], [168, 1, 1, "_CPPv422GetDANDIFolderAsStringv", "GetDANDIFolderAsString"], [168, 1, 1, "_CPPv416GetDAQConfigWave6string", "GetDAQConfigWave"], [168, 2, 1, "_CPPv416GetDAQConfigWave6string", "GetDAQConfigWave::device"], [117, 1, 1, "_CPPv426GetDAQDataSingleColumnWave5dfref8variable8variable8variable8variable", "GetDAQDataSingleColumnWave"], [117, 2, 1, "_CPPv426GetDAQDataSingleColumnWave5dfref8variable8variable8variable8variable", "GetDAQDataSingleColumnWave::channelNumber"], [117, 2, 1, "_CPPv426GetDAQDataSingleColumnWave5dfref8variable8variable8variable8variable", "GetDAQDataSingleColumnWave::channelType"], [117, 2, 1, "_CPPv426GetDAQDataSingleColumnWave5dfref8variable8variable8variable8variable", "GetDAQDataSingleColumnWave::splitTTLBits"], [117, 2, 1, "_CPPv426GetDAQDataSingleColumnWave5dfref8variable8variable8variable8variable", "GetDAQDataSingleColumnWave::sweepDFR"], [117, 2, 1, "_CPPv426GetDAQDataSingleColumnWave5dfref8variable8variable8variable8variable", "GetDAQDataSingleColumnWave::ttlBit"], [117, 1, 1, "_CPPv428GetDAQDataSingleColumnWaveNG4wave8WaveText8variable5dfref8variable8variable", "GetDAQDataSingleColumnWaveNG"], [117, 2, 1, "_CPPv428GetDAQDataSingleColumnWaveNG4wave8WaveText8variable5dfref8variable8variable", "GetDAQDataSingleColumnWaveNG::GUIchannelNumber"], [117, 2, 1, "_CPPv428GetDAQDataSingleColumnWaveNG4wave8WaveText8variable5dfref8variable8variable", "GetDAQDataSingleColumnWaveNG::channelType"], [117, 2, 1, "_CPPv428GetDAQDataSingleColumnWaveNG4wave8WaveText8variable5dfref8variable8variable", "GetDAQDataSingleColumnWaveNG::numericalValues"], [117, 2, 1, "_CPPv428GetDAQDataSingleColumnWaveNG4wave8WaveText8variable5dfref8variable8variable", "GetDAQDataSingleColumnWaveNG::sweepDFR"], [117, 2, 1, "_CPPv428GetDAQDataSingleColumnWaveNG4wave8WaveText8variable5dfref8variable8variable", "GetDAQDataSingleColumnWaveNG::sweepNo"], [117, 2, 1, "_CPPv428GetDAQDataSingleColumnWaveNG4wave8WaveText8variable5dfref8variable8variable", "GetDAQDataSingleColumnWaveNG::textualValues"], [117, 1, 1, "_CPPv427GetDAQDataSingleColumnWaves5dfref8variable", "GetDAQDataSingleColumnWaves"], [117, 2, 1, "_CPPv427GetDAQDataSingleColumnWaves5dfref8variable", "GetDAQDataSingleColumnWaves::channelType"], [117, 2, 1, "_CPPv427GetDAQDataSingleColumnWaves5dfref8variable", "GetDAQDataSingleColumnWaves::sweepDFR"], [168, 1, 1, "_CPPv414GetDAQDataWave6string8variable", "GetDAQDataWave"], [168, 2, 1, "_CPPv414GetDAQDataWave6string8variable", "GetDAQDataWave::device"], [168, 2, 1, "_CPPv414GetDAQDataWave6string8variable", "GetDAQDataWave::mode"], [86, 1, 1, "_CPPv414GetDAQDeviceID6string", "GetDAQDeviceID"], [86, 2, 1, "_CPPv414GetDAQDeviceID6string", "GetDAQDeviceID::device"], [168, 1, 1, "_CPPv419GetDAQDevicesFolderv", "GetDAQDevicesFolder"], [168, 1, 1, "_CPPv427GetDAQDevicesFolderAsStringv", "GetDAQDevicesFolderAsString"], [168, 1, 1, "_CPPv422GetDA_EphysGuiStateNum6string", "GetDA_EphysGuiStateNum"], [168, 2, 1, "_CPPv422GetDA_EphysGuiStateNum6string", "GetDA_EphysGuiStateNum::device"], [168, 1, 1, "_CPPv422GetDA_EphysGuiStateTxT6string", "GetDA_EphysGuiStateTxT"], [168, 2, 1, "_CPPv422GetDA_EphysGuiStateTxT6string", "GetDA_EphysGuiStateTxT::device"], [168, 1, 1, "_CPPv414GetDFREFbuffer5dfref", "GetDFREFbuffer"], [168, 2, 1, "_CPPv414GetDFREFbuffer5dfref", "GetDFREFbuffer::dfr"], [86, 1, 1, "_CPPv419GetDFReferenceCount5dfref", "GetDFReferenceCount"], [86, 2, 1, "_CPPv419GetDFReferenceCount5dfref", "GetDFReferenceCount::dfr"], [168, 1, 1, "_CPPv422GetDQMActiveDeviceListv", "GetDQMActiveDeviceList"], [168, 1, 1, "_CPPv418GetDandiDialogWave4wave", "GetDandiDialogWave"], [168, 2, 1, "_CPPv418GetDandiDialogWave4wave", "GetDandiDialogWave::props"], [168, 1, 1, "_CPPv421GetDandiSetPropertiesv", "GetDandiSetProperties"], [86, 1, 1, "_CPPv417GetDataAcqRunMode6string", "GetDataAcqRunMode"], [86, 2, 1, "_CPPv417GetDataAcqRunMode6string", "GetDataAcqRunMode::device"], [107, 1, 1, "_CPPv413GetDataOffset4wave", "GetDataOffset"], [107, 2, 1, "_CPPv413GetDataOffset4wave", "GetDataOffset::config"], [114, 1, 1, "_CPPv417GetDateOfLogEntry6string", "GetDateOfLogEntry"], [114, 2, 1, "_CPPv417GetDateOfLogEntry6string", "GetDateOfLogEntry::entry"], [163, 1, 1, "_CPPv412GetDayOfWeek8variable", "GetDayOfWeek"], [163, 2, 1, "_CPPv412GetDayOfWeek8variable", "GetDayOfWeek::seconds"], [168, 1, 1, "_CPPv419GetDebugPanelFolderv", "GetDebugPanelFolder"], [168, 1, 1, "_CPPv421GetDebugPanelFolderASv", "GetDebugPanelFolderAS"], [168, 1, 1, "_CPPv424GetDebugPanelListSelWavev", "GetDebugPanelListSelWave"], [168, 1, 1, "_CPPv421GetDebugPanelListWavev", "GetDebugPanelListWave"], [36, 1, 1, "_CPPv425GetDecimalMultiplierValue6string", "GetDecimalMultiplierValue"], [161, 1, 1, "_CPPv425GetDecimalMultiplierValue6string", "GetDecimalMultiplierValue"], [36, 2, 1, "_CPPv425GetDecimalMultiplierValue6string", "GetDecimalMultiplierValue::prefix"], [161, 2, 1, "_CPPv425GetDecimalMultiplierValue6string", "GetDecimalMultiplierValue::prefix"], [164, 1, 1, "_CPPv420GetDecimatedWaveSize8variable8variable8variable", "GetDecimatedWaveSize"], [164, 2, 1, "_CPPv420GetDecimatedWaveSize8variable8variable8variable", "GetDecimatedWaveSize::decimationFactor"], [164, 2, 1, "_CPPv420GetDecimatedWaveSize8variable8variable8variable", "GetDecimatedWaveSize::method"], [164, 2, 1, "_CPPv420GetDecimatedWaveSize8variable8variable8variable", "GetDecimatedWaveSize::numRows"], [81, 1, 1, "_CPPv419GetDecimationMethod6string", "GetDecimationMethod"], [81, 2, 1, "_CPPv419GetDecimationMethod6string", "GetDecimationMethod::win"], [107, 1, 1, "_CPPv423GetDefaultElectrodeName8variable", "GetDefaultElectrodeName"], [107, 2, 1, "_CPPv423GetDefaultElectrodeName8variable", "GetDefaultElectrodeName::headstage"], [93, 1, 1, "_CPPv422GetDestinationIgorPathv", "GetDestinationIgorPath"], [168, 1, 1, "_CPPv421GetDevSpecLabNBFolder6string", "GetDevSpecLabNBFolder"], [168, 2, 1, "_CPPv421GetDevSpecLabNBFolder6string", "GetDevSpecLabNBFolder::device"], [168, 1, 1, "_CPPv429GetDevSpecLabNBFolderAsString6string", "GetDevSpecLabNBFolderAsString"], [168, 2, 1, "_CPPv429GetDevSpecLabNBFolderAsString6string", "GetDevSpecLabNBFolderAsString::device"], [168, 1, 1, "_CPPv425GetDevSpecLabNBTempFolder6string", "GetDevSpecLabNBTempFolder"], [168, 2, 1, "_CPPv425GetDevSpecLabNBTempFolder6string", "GetDevSpecLabNBTempFolder::device"], [168, 1, 1, "_CPPv427GetDevSpecLabNBTempFolderAS6string", "GetDevSpecLabNBTempFolderAS"], [168, 2, 1, "_CPPv427GetDevSpecLabNBTempFolderAS6string", "GetDevSpecLabNBTempFolderAS::device"], [168, 1, 1, "_CPPv417GetDeviceDataPath6string", "GetDeviceDataPath"], [168, 2, 1, "_CPPv417GetDeviceDataPath6string", "GetDeviceDataPath::device"], [168, 1, 1, "_CPPv425GetDeviceDataPathAsString6string", "GetDeviceDataPathAsString"], [168, 2, 1, "_CPPv425GetDeviceDataPathAsString6string", "GetDeviceDataPathAsString::device"], [168, 1, 1, "_CPPv417GetDeviceInfoPathv", "GetDeviceInfoPath"], [168, 1, 1, "_CPPv425GetDeviceInfoPathAsStringv", "GetDeviceInfoPathAsString"], [168, 1, 1, "_CPPv417GetDeviceInfoWave6string", "GetDeviceInfoWave"], [168, 2, 1, "_CPPv417GetDeviceInfoWave6string", "GetDeviceInfoWave::device"], [168, 1, 1, "_CPPv416GetDeviceMappingv", "GetDeviceMapping"], [168, 1, 1, "_CPPv413GetDevicePath6string", "GetDevicePath"], [168, 2, 1, "_CPPv413GetDevicePath6string", "GetDevicePath::device"], [168, 1, 1, "_CPPv421GetDevicePathAsString6string", "GetDevicePathAsString"], [168, 2, 1, "_CPPv421GetDevicePathAsString6string", "GetDevicePathAsString::device"], [168, 1, 1, "_CPPv427GetDevicePulseAverageFolder5dfref", "GetDevicePulseAverageFolder"], [168, 2, 1, "_CPPv427GetDevicePulseAverageFolder5dfref", "GetDevicePulseAverageFolder::dfr"], [168, 1, 1, "_CPPv429GetDevicePulseAverageFolderAS5dfref", "GetDevicePulseAverageFolderAS"], [168, 2, 1, "_CPPv429GetDevicePulseAverageFolderAS5dfref", "GetDevicePulseAverageFolderAS::dfr"], [168, 1, 1, "_CPPv433GetDevicePulseAverageHelperFolder5dfref", "GetDevicePulseAverageHelperFolder"], [168, 2, 1, "_CPPv433GetDevicePulseAverageHelperFolder5dfref", "GetDevicePulseAverageHelperFolder::dfr"], [168, 1, 1, "_CPPv435GetDevicePulseAverageHelperFolderAS5dfref", "GetDevicePulseAverageHelperFolderAS"], [168, 2, 1, "_CPPv435GetDevicePulseAverageHelperFolderAS5dfref", "GetDevicePulseAverageHelperFolderAS::dfr"], [168, 1, 1, "_CPPv418GetDeviceTestPulse6string", "GetDeviceTestPulse"], [168, 2, 1, "_CPPv418GetDeviceTestPulse6string", "GetDeviceTestPulse::device"], [168, 1, 1, "_CPPv426GetDeviceTestPulseAsString6string", "GetDeviceTestPulseAsString"], [168, 2, 1, "_CPPv426GetDeviceTestPulseAsString6string", "GetDeviceTestPulseAsString::device"], [168, 1, 1, "_CPPv417GetDeviceTypePath6string", "GetDeviceTypePath"], [168, 2, 1, "_CPPv417GetDeviceTypePath6string", "GetDeviceTypePath::deviceType"], [168, 1, 1, "_CPPv425GetDeviceTypePathAsString6string", "GetDeviceTypePathAsString"], [168, 2, 1, "_CPPv425GetDeviceTypePathAsString6string", "GetDeviceTypePathAsString::deviceType"], [93, 1, 1, "_CPPv415GetDownloadLinkv", "GetDownloadLink"], [81, 1, 1, "_CPPv423GetDownsampleDataFolderv", "GetDownsampleDataFolder"], [81, 1, 1, "_CPPv424GetDownsampleDataRefWavev", "GetDownsampleDataRefWave"], [81, 1, 1, "_CPPv421GetDownsampleListWavev", "GetDownsampleListWave"], [81, 1, 1, "_CPPv421GetDownsampleRateWavev", "GetDownsampleRateWave"], [153, 1, 1, "_CPPv48GetDrive6string", "GetDrive"], [153, 2, 1, "_CPPv48GetDrive6string", "GetDrive::path"], [163, 1, 1, "_CPPv414GetElapsedTime8variable", "GetElapsedTime"], [163, 2, 1, "_CPPv414GetElapsedTime8variable", "GetElapsedTime::referenceTime"], [168, 1, 1, "_CPPv418GetElapsedTimeWavev", "GetElapsedTimeWave"], [168, 1, 1, "_CPPv410GetEpochIDv", "GetEpochID"], [168, 1, 1, "_CPPv422GetEpochParameterNamesv", "GetEpochParameterNames"], [168, 1, 1, "_CPPv428GetEpochsVisualizationFolder5dfref", "GetEpochsVisualizationFolder"], [168, 2, 1, "_CPPv428GetEpochsVisualizationFolder5dfref", "GetEpochsVisualizationFolder::dfr"], [168, 1, 1, "_CPPv413GetEpochsWave6string", "GetEpochsWave"], [168, 2, 1, "_CPPv413GetEpochsWave6string", "GetEpochsWave::device"], [168, 1, 1, "_CPPv419GetEpochsWaveAsFreev", "GetEpochsWaveAsFree"], [34, 1, 1, "_CPPv421GetEpochsWaveInternal8WaveText", "GetEpochsWaveInternal"], [34, 2, 1, "_CPPv421GetEpochsWaveInternal8WaveText", "GetEpochsWaveInternal::timeseries"], [168, 1, 1, "_CPPv427GetExperimentBrowserGUIListv", "GetExperimentBrowserGUIList"], [168, 1, 1, "_CPPv426GetExperimentBrowserGUISelv", "GetExperimentBrowserGUISel"], [36, 1, 1, "_CPPv421GetExperimentFileTypev", "GetExperimentFileType"], [162, 1, 1, "_CPPv421GetExperimentFileTypev", "GetExperimentFileType"], [36, 1, 1, "_CPPv417GetExperimentNamev", "GetExperimentName"], [162, 1, 1, "_CPPv417GetExperimentNamev", "GetExperimentName"], [86, 1, 1, "_CPPv414GetFIFOFileRef6string", "GetFIFOFileRef"], [86, 2, 1, "_CPPv414GetFIFOFileRef6string", "GetFIFOFileRef::device"], [86, 1, 1, "_CPPv415GetFifoPosition6string", "GetFifoPosition"], [86, 2, 1, "_CPPv415GetFifoPosition6string", "GetFifoPosition::device"], [36, 1, 1, "_CPPv47GetFile6string6string", "GetFile"], [153, 1, 1, "_CPPv47GetFile6string6string", "GetFile"], [36, 2, 1, "_CPPv47GetFile6string6string", "GetFile::filePathWithSuffix"], [153, 2, 1, "_CPPv47GetFile6string6string", "GetFile::filePathWithSuffix"], [36, 2, 1, "_CPPv47GetFile6string6string", "GetFile::sep"], [153, 2, 1, "_CPPv47GetFile6string6string", "GetFile::sep"], [93, 1, 1, "_CPPv418GetFileNameFromURL6string", "GetFileNameFromURL"], [93, 2, 1, "_CPPv418GetFileNameFromURL6string", "GetFileNameFromURL::url"], [153, 1, 1, "_CPPv411GetFileSize6string", "GetFileSize"], [153, 2, 1, "_CPPv411GetFileSize6string", "GetFileSize::filepath"], [36, 1, 1, "_CPPv413GetFileSuffix6string6string", "GetFileSuffix"], [153, 1, 1, "_CPPv413GetFileSuffix6string6string", "GetFileSuffix"], [36, 2, 1, "_CPPv413GetFileSuffix6string6string", "GetFileSuffix::filePathWithSuffix"], [153, 2, 1, "_CPPv413GetFileSuffix6string6string", "GetFileSuffix::filePathWithSuffix"], [36, 2, 1, "_CPPv413GetFileSuffix6string6string", "GetFileSuffix::sep"], [153, 2, 1, "_CPPv413GetFileSuffix6string6string", "GetFileSuffix::sep"], [153, 1, 1, "_CPPv414GetFileVersion6string", "GetFileVersion"], [153, 2, 1, "_CPPv414GetFileVersion6string", "GetFileVersion::filepath"], [107, 1, 1, "_CPPv423GetFirstADCChannelIndex4wave", "GetFirstADCChannelIndex"], [107, 2, 1, "_CPPv423GetFirstADCChannelIndex4wave", "GetFirstADCChannelIndex::config"], [36, 1, 1, "_CPPv49GetFolder6string6string", "GetFolder"], [153, 1, 1, "_CPPv49GetFolder6string6string", "GetFolder"], [36, 2, 1, "_CPPv49GetFolder6string6string", "GetFolder::filePathWithSuffix"], [153, 2, 1, "_CPPv49GetFolder6string6string", "GetFolder::filePathWithSuffix"], [36, 2, 1, "_CPPv49GetFolder6string6string", "GetFolder::sep"], [153, 2, 1, "_CPPv49GetFolder6string6string", "GetFolder::sep"], [168, 1, 1, "_CPPv420GetFormulaGatherWavev", "GetFormulaGatherWave"], [162, 1, 1, "_CPPv413GetFreeMemoryv", "GetFreeMemory"], [88, 1, 1, "_CPPv424GetFunctionParameterType6string8variable", "GetFunctionParameterType"], [88, 2, 1, "_CPPv424GetFunctionParameterType6string8variable", "GetFunctionParameterType::func"], [88, 2, 1, "_CPPv424GetFunctionParameterType6string8variable", "GetFunctionParameterType::paramIndex"], [168, 1, 1, "_CPPv416GetGraphUserData6string", "GetGraphUserData"], [168, 2, 1, "_CPPv416GetGraphUserData6string", "GetGraphUserData::graph"], [168, 1, 1, "_CPPv424GetGraphUserDataAsString6string", "GetGraphUserDataAsString"], [168, 2, 1, "_CPPv424GetGraphUserDataAsString6string", "GetGraphUserDataAsString::graph"], [168, 1, 1, "_CPPv430GetGraphUserDataFolderAsStringv", "GetGraphUserDataFolderAsString"], [168, 1, 1, "_CPPv425GetGraphUserDataFolderDFRv", "GetGraphUserDataFolderDFR"], [88, 1, 1, "_CPPv418GetGuiControlState6string6string", "GetGuiControlState"], [88, 2, 1, "_CPPv418GetGuiControlState6string6string", "GetGuiControlState::control"], [88, 2, 1, "_CPPv418GetGuiControlState6string6string", "GetGuiControlState::win"], [88, 1, 1, "_CPPv418GetGuiControlValue6string6string", "GetGuiControlValue"], [88, 2, 1, "_CPPv418GetGuiControlValue6string6string", "GetGuiControlValue::control"], [88, 2, 1, "_CPPv418GetGuiControlValue6string6string", "GetGuiControlValue::win"], [153, 1, 1, "_CPPv410GetHFSPath6string", "GetHFSPath"], [153, 2, 1, "_CPPv410GetHFSPath6string", "GetHFSPath::path"], [168, 1, 1, "_CPPv415GetHSProperties6string", "GetHSProperties"], [168, 2, 1, "_CPPv415GetHSProperties6string", "GetHSProperties::device"], [110, 1, 1, "_CPPv415GetHardwareType6string", "GetHardwareType"], [110, 2, 1, "_CPPv415GetHardwareType6string", "GetHardwareType::device"], [111, 1, 1, "_CPPv417GetHeadstageColor8variable8variable8variable8variable", "GetHeadstageColor"], [111, 2, 1, "_CPPv417GetHeadstageColor8variable8variable8variable8variable", "GetHeadstageColor::channelNumber"], [111, 2, 1, "_CPPv417GetHeadstageColor8variable8variable8variable8variable", "GetHeadstageColor::channelType"], [111, 2, 1, "_CPPv417GetHeadstageColor8variable8variable8variable8variable", "GetHeadstageColor::headstage"], [111, 2, 1, "_CPPv417GetHeadstageColor8variable8variable8variable8variable", "GetHeadstageColor::isSplitted"], [113, 1, 1, "_CPPv422GetHeadstageForChannel4wave8variable8variable8variable8variable", "GetHeadstageForChannel"], [113, 2, 1, "_CPPv422GetHeadstageForChannel4wave8variable8variable8variable8variable", "GetHeadstageForChannel::channelNumber"], [113, 2, 1, "_CPPv422GetHeadstageForChannel4wave8variable8variable8variable8variable", "GetHeadstageForChannel::channelType"], [113, 2, 1, "_CPPv422GetHeadstageForChannel4wave8variable8variable8variable8variable", "GetHeadstageForChannel::entrySourceType"], [113, 2, 1, "_CPPv422GetHeadstageForChannel4wave8variable8variable8variable8variable", "GetHeadstageForChannel::numericalValues"], [113, 2, 1, "_CPPv422GetHeadstageForChannel4wave8variable8variable8variable8variable", "GetHeadstageForChannel::sweep"], [67, 1, 1, "_CPPv424GetHeadstageFromSettings6string8variable8variable8variable", "GetHeadstageFromSettings"], [67, 2, 1, "_CPPv424GetHeadstageFromSettings6string8variable8variable8variable", "GetHeadstageFromSettings::channelNumber"], [67, 2, 1, "_CPPv424GetHeadstageFromSettings6string8variable8variable8variable", "GetHeadstageFromSettings::channelType"], [67, 2, 1, "_CPPv424GetHeadstageFromSettings6string8variable8variable8variable", "GetHeadstageFromSettings::clampMode"], [67, 2, 1, "_CPPv424GetHeadstageFromSettings6string8variable8variable8variable", "GetHeadstageFromSettings::device"], [33, 1, 1, "_CPPv431GetHistoryAndLogFileDatasetName8variable", "GetHistoryAndLogFileDatasetName"], [33, 2, 1, "_CPPv431GetHistoryAndLogFileDatasetName8variable", "GetHistoryAndLogFileDatasetName::version"], [162, 1, 1, "_CPPv422GetHistoryNotebookTextv", "GetHistoryNotebookText"], [36, 1, 1, "_CPPv419GetISO8601TimeStamp8variable8variable8variable", "GetISO8601TimeStamp"], [163, 1, 1, "_CPPv419GetISO8601TimeStamp8variable8variable8variable", "GetISO8601TimeStamp"], [36, 2, 1, "_CPPv419GetISO8601TimeStamp8variable8variable8variable", "GetISO8601TimeStamp::localTimeZone"], [163, 2, 1, "_CPPv419GetISO8601TimeStamp8variable8variable8variable", "GetISO8601TimeStamp::localTimeZone"], [36, 2, 1, "_CPPv419GetISO8601TimeStamp8variable8variable8variable", "GetISO8601TimeStamp::numFracSecondsDigits"], [163, 2, 1, "_CPPv419GetISO8601TimeStamp8variable8variable8variable", "GetISO8601TimeStamp::numFracSecondsDigits"], [36, 2, 1, "_CPPv419GetISO8601TimeStamp8variable8variable8variable", "GetISO8601TimeStamp::secondsSinceIgorEpoch"], [163, 2, 1, "_CPPv419GetISO8601TimeStamp8variable8variable8variable", "GetISO8601TimeStamp::secondsSinceIgorEpoch"], [86, 1, 1, "_CPPv416GetITCDeviceListv", "GetITCDeviceList"], [114, 1, 1, "_CPPv417GetITCXOP2Logfilev", "GetITCXOP2Logfile"], [162, 1, 1, "_CPPv417GetIgorExecutablev", "GetIgorExecutable"], [162, 1, 1, "_CPPv426GetIgorExtensionFolderNamev", "GetIgorExtensionFolderName"], [162, 1, 1, "_CPPv411GetIgorInfo8variable", "GetIgorInfo"], [162, 2, 1, "_CPPv411GetIgorInfo8variable", "GetIgorInfo::selector"], [162, 1, 1, "_CPPv417GetIgorInstanceIDv", "GetIgorInstanceID"], [162, 1, 1, "_CPPv422GetIgorProBuildVersionv", "GetIgorProBuildVersion"], [162, 1, 1, "_CPPv422GetIgorProMajorVersionv", "GetIgorProMajorVersion"], [36, 1, 1, "_CPPv417GetIgorProVersionv", "GetIgorProVersion"], [162, 1, 1, "_CPPv417GetIgorProVersionv", "GetIgorProVersion"], [113, 1, 1, "_CPPv429GetIndexForHeadstageIndepData4wave", "GetIndexForHeadstageIndepData"], [113, 2, 1, "_CPPv429GetIndexForHeadstageIndepData4wave", "GetIndexForHeadstageIndepData::values"], [168, 1, 1, "_CPPv422GetIndexingStorageWave6string", "GetIndexingStorageWave"], [168, 2, 1, "_CPPv422GetIndexingStorageWave6string", "GetIndexingStorageWave::device"], [86, 1, 1, "_CPPv418GetInteractiveModev", "GetInteractiveMode"], [88, 1, 1, "_CPPv426GetInternalSetVariableType6string", "GetInternalSetVariableType"], [88, 2, 1, "_CPPv426GetInternalSetVariableType6string", "GetInternalSetVariableType::recMacro"], [101, 1, 1, "_CPPv47GetJSONP27MultiExperimentProcessPrefs", "GetJSON"], [101, 2, 1, "_CPPv47GetJSONP27MultiExperimentProcessPrefs", "GetJSON::prefs"], [168, 1, 1, "_CPPv421GetLBDescription_Impl6string8variable", "GetLBDescription_Impl"], [168, 2, 1, "_CPPv421GetLBDescription_Impl6string8variable", "GetLBDescription_Impl::forceReload"], [168, 2, 1, "_CPPv421GetLBDescription_Impl6string8variable", "GetLBDescription_Impl::name"], [168, 1, 1, "_CPPv415GetLBIndexCache4wave", "GetLBIndexCache"], [168, 2, 1, "_CPPv415GetLBIndexCache4wave", "GetLBIndexCache::values"], [168, 1, 1, "_CPPv413GetLBNidCache4wave", "GetLBNidCache"], [168, 2, 1, "_CPPv413GetLBNidCache4wave", "GetLBNidCache::numericalValues"], [168, 1, 1, "_CPPv425GetLBNumericalDescription8variable", "GetLBNumericalDescription"], [168, 2, 1, "_CPPv425GetLBNumericalDescription8variable", "GetLBNumericalDescription::forceReload"], [168, 1, 1, "_CPPv418GetLBNumericalKeys6string", "GetLBNumericalKeys"], [168, 2, 1, "_CPPv418GetLBNumericalKeys6string", "GetLBNumericalKeys::device"], [168, 1, 1, "_CPPv420GetLBNumericalValues6string", "GetLBNumericalValues"], [168, 2, 1, "_CPPv420GetLBNumericalValues6string", "GetLBNumericalValues::device"], [168, 1, 1, "_CPPv413GetLBRowCache4wave", "GetLBRowCache"], [168, 2, 1, "_CPPv413GetLBRowCache4wave", "GetLBRowCache::values"], [168, 1, 1, "_CPPv423GetLBTextualDescription8variable", "GetLBTextualDescription"], [168, 2, 1, "_CPPv423GetLBTextualDescription8variable", "GetLBTextualDescription::forceReload"], [168, 1, 1, "_CPPv416GetLBTextualKeys6string", "GetLBTextualKeys"], [168, 2, 1, "_CPPv416GetLBTextualKeys6string", "GetLBTextualKeys::device"], [168, 1, 1, "_CPPv418GetLBTextualValues6string", "GetLBTextualValues"], [168, 2, 1, "_CPPv418GetLBTextualValues6string", "GetLBTextualValues::device"], [168, 1, 1, "_CPPv420GetLabNotebookFolderv", "GetLabNotebookFolder"], [168, 1, 1, "_CPPv428GetLabNotebookFolderAsStringv", "GetLabNotebookFolderAsString"], [86, 1, 1, "_CPPv427GetLastAcqHookCallTimeStamp6string", "GetLastAcqHookCallTimeStamp"], [86, 2, 1, "_CPPv427GetLastAcqHookCallTimeStamp6string", "GetLastAcqHookCallTimeStamp::device"], [164, 1, 1, "_CPPv420GetLastNonEmptyEntry8WaveText6string8variable", "GetLastNonEmptyEntry"], [164, 2, 1, "_CPPv420GetLastNonEmptyEntry8WaveText6string8variable", "GetLastNonEmptyEntry::colLabel"], [164, 2, 1, "_CPPv420GetLastNonEmptyEntry8WaveText6string8variable", "GetLastNonEmptyEntry::endRow"], [164, 2, 1, "_CPPv420GetLastNonEmptyEntry8WaveText6string8variable", "GetLastNonEmptyEntry::wv"], [113, 1, 1, "_CPPv414GetLastSetting4wave8variable6string8variable", "GetLastSetting"], [173, 1, 1, "_CPPv414GetLastSetting4wave8variable6string8variable", "GetLastSetting"], [113, 2, 1, "_CPPv414GetLastSetting4wave8variable6string8variable", "GetLastSetting::entrySourceType"], [173, 2, 1, "_CPPv414GetLastSetting4wave8variable6string8variable", "GetLastSetting::entrySourceType"], [113, 2, 1, "_CPPv414GetLastSetting4wave8variable6string8variable", "GetLastSetting::setting"], [173, 2, 1, "_CPPv414GetLastSetting4wave8variable6string8variable", "GetLastSetting::setting"], [113, 2, 1, "_CPPv414GetLastSetting4wave8variable6string8variable", "GetLastSetting::sweepNo"], [173, 2, 1, "_CPPv414GetLastSetting4wave8variable6string8variable", "GetLastSetting::sweepNo"], [113, 2, 1, "_CPPv414GetLastSetting4wave8variable6string8variable", "GetLastSetting::values"], [173, 2, 1, "_CPPv414GetLastSetting4wave8variable6string8variable", "GetLastSetting::values"], [113, 1, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel"], [173, 1, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel"], [113, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::channelNumber"], [173, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::channelNumber"], [113, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::channelType"], [173, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::channelType"], [113, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::entrySourceType"], [173, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::entrySourceType"], [113, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::numericalValues"], [173, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::numericalValues"], [113, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::setting"], [173, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::setting"], [113, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::sweepNo"], [173, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::sweepNo"], [113, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::textualValues"], [173, 2, 1, "_CPPv421GetLastSettingChannel4wave14WaveTextOrNull8variable6string8variable8variable8variable", "GetLastSettingChannel::textualValues"], [113, 1, 1, "_CPPv429GetLastSettingChannelInternal4wave4wave8variable6string8variable8variable8variable", "GetLastSettingChannelInternal"], [113, 2, 1, "_CPPv429GetLastSettingChannelInternal4wave4wave8variable6string8variable8variable8variable", "GetLastSettingChannelInternal::channelNumber"], [113, 2, 1, "_CPPv429GetLastSettingChannelInternal4wave4wave8variable6string8variable8variable8variable", "GetLastSettingChannelInternal::channelType"], [113, 2, 1, "_CPPv429GetLastSettingChannelInternal4wave4wave8variable6string8variable8variable8variable", "GetLastSettingChannelInternal::entrySourceType"], [113, 2, 1, "_CPPv429GetLastSettingChannelInternal4wave4wave8variable6string8variable8variable8variable", "GetLastSettingChannelInternal::numericalValues"], [113, 2, 1, "_CPPv429GetLastSettingChannelInternal4wave4wave8variable6string8variable8variable8variable", "GetLastSettingChannelInternal::setting"], [113, 2, 1, "_CPPv429GetLastSettingChannelInternal4wave4wave8variable6string8variable8variable8variable", "GetLastSettingChannelInternal::sweepNo"], [113, 2, 1, "_CPPv429GetLastSettingChannelInternal4wave4wave8variable6string8variable8variable8variable", "GetLastSettingChannelInternal::values"], [113, 1, 1, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", "GetLastSettingEachRAC"], [173, 1, 1, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", "GetLastSettingEachRAC"], [113, 2, 1, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", "GetLastSettingEachRAC::entrySourceType"], [173, 2, 1, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", "GetLastSettingEachRAC::entrySourceType"], [113, 2, 1, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", "GetLastSettingEachRAC::headstage"], [173, 2, 1, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", "GetLastSettingEachRAC::headstage"], [113, 2, 1, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", "GetLastSettingEachRAC::numericalValues"], [173, 2, 1, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", "GetLastSettingEachRAC::numericalValues"], [113, 2, 1, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", "GetLastSettingEachRAC::setting"], [173, 2, 1, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", "GetLastSettingEachRAC::setting"], [113, 2, 1, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", "GetLastSettingEachRAC::sweepNo"], [173, 2, 1, "_CPPv421GetLastSettingEachRAC4wave8variable6string8variable8variable", "GetLastSettingEachRAC::sweepNo"], [113, 1, 1, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", "GetLastSettingEachSCI"], [173, 1, 1, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", "GetLastSettingEachSCI"], [113, 2, 1, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", "GetLastSettingEachSCI::entrySourceType"], [173, 2, 1, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", "GetLastSettingEachSCI::entrySourceType"], [113, 2, 1, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", "GetLastSettingEachSCI::headstage"], [173, 2, 1, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", "GetLastSettingEachSCI::headstage"], [113, 2, 1, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", "GetLastSettingEachSCI::numericalValues"], [173, 2, 1, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", "GetLastSettingEachSCI::numericalValues"], [113, 2, 1, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", "GetLastSettingEachSCI::setting"], [173, 2, 1, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", "GetLastSettingEachSCI::setting"], [113, 2, 1, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", "GetLastSettingEachSCI::sweepNo"], [173, 2, 1, "_CPPv421GetLastSettingEachSCI4wave8variable6string8variable8variable", "GetLastSettingEachSCI::sweepNo"], [113, 1, 1, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", "GetLastSettingIndep"], [173, 1, 1, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", "GetLastSettingIndep"], [113, 2, 1, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", "GetLastSettingIndep::defValue"], [173, 2, 1, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", "GetLastSettingIndep::defValue"], [113, 2, 1, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", "GetLastSettingIndep::entrySourceType"], [173, 2, 1, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", "GetLastSettingIndep::entrySourceType"], [113, 2, 1, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", "GetLastSettingIndep::numericalValues"], [173, 2, 1, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", "GetLastSettingIndep::numericalValues"], [113, 2, 1, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", "GetLastSettingIndep::setting"], [173, 2, 1, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", "GetLastSettingIndep::setting"], [113, 2, 1, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", "GetLastSettingIndep::sweepNo"], [173, 2, 1, "_CPPv419GetLastSettingIndep4wave8variable6string8variable8variable", "GetLastSettingIndep::sweepNo"], [113, 1, 1, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", "GetLastSettingIndepEachRAC"], [173, 1, 1, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", "GetLastSettingIndepEachRAC"], [113, 2, 1, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", "GetLastSettingIndepEachRAC::defValue"], [173, 2, 1, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", "GetLastSettingIndepEachRAC::defValue"], [113, 2, 1, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", "GetLastSettingIndepEachRAC::entrySourceType"], [173, 2, 1, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", "GetLastSettingIndepEachRAC::entrySourceType"], [113, 2, 1, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", "GetLastSettingIndepEachRAC::numericalValues"], [173, 2, 1, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", "GetLastSettingIndepEachRAC::numericalValues"], [113, 2, 1, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", "GetLastSettingIndepEachRAC::setting"], [173, 2, 1, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", "GetLastSettingIndepEachRAC::setting"], [113, 2, 1, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", "GetLastSettingIndepEachRAC::sweepNo"], [173, 2, 1, "_CPPv426GetLastSettingIndepEachRAC4wave8variable6string8variable8variable", "GetLastSettingIndepEachRAC::sweepNo"], [113, 1, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI"], [173, 1, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI"], [113, 2, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI::defValue"], [173, 2, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI::defValue"], [113, 2, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI::entrySourceType"], [173, 2, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI::entrySourceType"], [113, 2, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI::headstage"], [173, 2, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI::headstage"], [113, 2, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI::numericalValues"], [173, 2, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI::numericalValues"], [113, 2, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI::setting"], [173, 2, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI::setting"], [113, 2, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI::sweepNo"], [173, 2, 1, "_CPPv426GetLastSettingIndepEachSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepEachSCI::sweepNo"], [113, 1, 1, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", "GetLastSettingIndepRAC"], [173, 1, 1, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", "GetLastSettingIndepRAC"], [113, 2, 1, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", "GetLastSettingIndepRAC::defValue"], [173, 2, 1, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", "GetLastSettingIndepRAC::defValue"], [113, 2, 1, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", "GetLastSettingIndepRAC::entrySourceType"], [173, 2, 1, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", "GetLastSettingIndepRAC::entrySourceType"], [113, 2, 1, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", "GetLastSettingIndepRAC::numericalValues"], [173, 2, 1, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", "GetLastSettingIndepRAC::numericalValues"], [113, 2, 1, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", "GetLastSettingIndepRAC::setting"], [173, 2, 1, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", "GetLastSettingIndepRAC::setting"], [113, 2, 1, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", "GetLastSettingIndepRAC::sweepNo"], [173, 2, 1, "_CPPv422GetLastSettingIndepRAC4wave8variable6string8variable8variable", "GetLastSettingIndepRAC::sweepNo"], [113, 1, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI"], [173, 1, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI"], [113, 2, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI::defValue"], [173, 2, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI::defValue"], [113, 2, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI::entrySourceType"], [173, 2, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI::entrySourceType"], [113, 2, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI::headstage"], [173, 2, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI::headstage"], [113, 2, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI::numericalValues"], [173, 2, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI::numericalValues"], [113, 2, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI::setting"], [173, 2, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI::setting"], [113, 2, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI::sweepNo"], [173, 2, 1, "_CPPv422GetLastSettingIndepSCI4wave8variable6string8variable8variable8variable", "GetLastSettingIndepSCI::sweepNo"], [113, 1, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache"], [173, 1, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache"], [113, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::entrySourceType"], [173, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::entrySourceType"], [113, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::first"], [173, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::first"], [113, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::last"], [173, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::last"], [113, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::rowIndex"], [173, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::rowIndex"], [113, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::setting"], [173, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::setting"], [113, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::settingCol"], [173, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::settingCol"], [113, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::sweepNo"], [173, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::sweepNo"], [113, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::values"], [173, 2, 1, "_CPPv421GetLastSettingNoCache4wave8variable6string8variableP8variableP8variableP8variable8variable", "GetLastSettingNoCache::values"], [113, 1, 1, "_CPPv417GetLastSettingRAC4wave8variable6string8variable", "GetLastSettingRAC"], [173, 1, 1, "_CPPv417GetLastSettingRAC4wave8variable6string8variable", "GetLastSettingRAC"], [113, 2, 1, "_CPPv417GetLastSettingRAC4wave8variable6string8variable", "GetLastSettingRAC::entrySourceType"], [173, 2, 1, "_CPPv417GetLastSettingRAC4wave8variable6string8variable", "GetLastSettingRAC::entrySourceType"], [113, 2, 1, "_CPPv417GetLastSettingRAC4wave8variable6string8variable", "GetLastSettingRAC::numericalValues"], [173, 2, 1, "_CPPv417GetLastSettingRAC4wave8variable6string8variable", "GetLastSettingRAC::numericalValues"], [113, 2, 1, "_CPPv417GetLastSettingRAC4wave8variable6string8variable", "GetLastSettingRAC::setting"], [173, 2, 1, "_CPPv417GetLastSettingRAC4wave8variable6string8variable", "GetLastSettingRAC::setting"], [113, 2, 1, "_CPPv417GetLastSettingRAC4wave8variable6string8variable", "GetLastSettingRAC::sweepNo"], [173, 2, 1, "_CPPv417GetLastSettingRAC4wave8variable6string8variable", "GetLastSettingRAC::sweepNo"], [113, 1, 1, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", "GetLastSettingSCI"], [173, 1, 1, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", "GetLastSettingSCI"], [113, 2, 1, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", "GetLastSettingSCI::entrySourceType"], [173, 2, 1, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", "GetLastSettingSCI::entrySourceType"], [113, 2, 1, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", "GetLastSettingSCI::headstage"], [173, 2, 1, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", "GetLastSettingSCI::headstage"], [113, 2, 1, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", "GetLastSettingSCI::numericalValues"], [173, 2, 1, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", "GetLastSettingSCI::numericalValues"], [113, 2, 1, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", "GetLastSettingSCI::setting"], [173, 2, 1, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", "GetLastSettingSCI::setting"], [113, 2, 1, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", "GetLastSettingSCI::sweepNo"], [173, 2, 1, "_CPPv417GetLastSettingSCI4wave8variable6string8variable8variable", "GetLastSettingSCI::sweepNo"], [113, 1, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC"], [173, 1, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC"], [113, 2, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC::entrySourceType"], [173, 2, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC::entrySourceType"], [113, 2, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC::headstage"], [173, 2, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC::headstage"], [113, 2, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC::numericalValues"], [173, 2, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC::numericalValues"], [113, 2, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC::setting"], [173, 2, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC::setting"], [113, 2, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC::sweepNo"], [173, 2, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC::sweepNo"], [113, 2, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC::textualValues"], [173, 2, 1, "_CPPv425GetLastSettingTextEachRAC4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachRAC::textualValues"], [113, 1, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI"], [173, 1, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI"], [113, 2, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI::entrySourceType"], [173, 2, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI::entrySourceType"], [113, 2, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI::headstage"], [173, 2, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI::headstage"], [113, 2, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI::numericalValues"], [173, 2, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI::numericalValues"], [113, 2, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI::setting"], [173, 2, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI::setting"], [113, 2, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI::sweepNo"], [173, 2, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI::sweepNo"], [113, 2, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI::textualValues"], [173, 2, 1, "_CPPv425GetLastSettingTextEachSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextEachSCI::textualValues"], [113, 1, 1, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", "GetLastSettingTextIndep"], [173, 1, 1, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", "GetLastSettingTextIndep"], [113, 2, 1, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", "GetLastSettingTextIndep::defValue"], [173, 2, 1, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", "GetLastSettingTextIndep::defValue"], [113, 2, 1, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", "GetLastSettingTextIndep::entrySourceType"], [173, 2, 1, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", "GetLastSettingTextIndep::entrySourceType"], [113, 2, 1, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", "GetLastSettingTextIndep::setting"], [173, 2, 1, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", "GetLastSettingTextIndep::setting"], [113, 2, 1, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", "GetLastSettingTextIndep::sweepNo"], [173, 2, 1, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", "GetLastSettingTextIndep::sweepNo"], [113, 2, 1, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", "GetLastSettingTextIndep::textualValues"], [173, 2, 1, "_CPPv423GetLastSettingTextIndep8WaveText8variable6string8variable6string", "GetLastSettingTextIndep::textualValues"], [113, 1, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC"], [173, 1, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC"], [113, 2, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC::defValue"], [173, 2, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC::defValue"], [113, 2, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC::entrySourceType"], [173, 2, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC::entrySourceType"], [113, 2, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC::numericalValues"], [173, 2, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC::numericalValues"], [113, 2, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC::setting"], [173, 2, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC::setting"], [113, 2, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC::sweepNo"], [173, 2, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC::sweepNo"], [113, 2, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC::textualValues"], [173, 2, 1, "_CPPv430GetLastSettingTextIndepEachRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepEachRAC::textualValues"], [113, 1, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI"], [173, 1, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI"], [113, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::defValue"], [173, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::defValue"], [113, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::entrySourceType"], [173, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::entrySourceType"], [113, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::headstage"], [173, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::headstage"], [113, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::numericalValues"], [173, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::numericalValues"], [113, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::setting"], [173, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::setting"], [113, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::sweepNo"], [173, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::sweepNo"], [113, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::textualValues"], [173, 2, 1, "_CPPv430GetLastSettingTextIndepEachSCI4wave8WaveText8variable8variable6string8variable6string", "GetLastSettingTextIndepEachSCI::textualValues"], [113, 1, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC"], [173, 1, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC"], [113, 2, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC::defValue"], [173, 2, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC::defValue"], [113, 2, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC::entrySourceType"], [173, 2, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC::entrySourceType"], [113, 2, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC::numericalValues"], [173, 2, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC::numericalValues"], [113, 2, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC::setting"], [173, 2, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC::setting"], [113, 2, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC::sweepNo"], [173, 2, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC::sweepNo"], [113, 2, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC::textualValues"], [173, 2, 1, "_CPPv426GetLastSettingTextIndepRAC4wave8WaveText8variable6string8variable6string", "GetLastSettingTextIndepRAC::textualValues"], [113, 1, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI"], [173, 1, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI"], [113, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::defValue"], [173, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::defValue"], [113, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::entrySourceType"], [173, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::entrySourceType"], [113, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::headstage"], [173, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::headstage"], [113, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::numericalValues"], [173, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::numericalValues"], [113, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::setting"], [173, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::setting"], [113, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::sweepNo"], [173, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::sweepNo"], [113, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::textualValues"], [173, 2, 1, "_CPPv426GetLastSettingTextIndepSCI4wave8WaveText8variable6string8variable8variable6string", "GetLastSettingTextIndepSCI::textualValues"], [113, 1, 1, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", "GetLastSettingTextRAC"], [173, 1, 1, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", "GetLastSettingTextRAC"], [113, 2, 1, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", "GetLastSettingTextRAC::entrySourceType"], [173, 2, 1, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", "GetLastSettingTextRAC::entrySourceType"], [113, 2, 1, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", "GetLastSettingTextRAC::numericalValues"], [173, 2, 1, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", "GetLastSettingTextRAC::numericalValues"], [113, 2, 1, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", "GetLastSettingTextRAC::setting"], [173, 2, 1, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", "GetLastSettingTextRAC::setting"], [113, 2, 1, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", "GetLastSettingTextRAC::sweepNo"], [173, 2, 1, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", "GetLastSettingTextRAC::sweepNo"], [113, 2, 1, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", "GetLastSettingTextRAC::textualValues"], [173, 2, 1, "_CPPv421GetLastSettingTextRAC4wave8WaveText8variable6string8variable", "GetLastSettingTextRAC::textualValues"], [113, 1, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI"], [173, 1, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI"], [113, 2, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI::entrySourceType"], [173, 2, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI::entrySourceType"], [113, 2, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI::headstage"], [173, 2, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI::headstage"], [113, 2, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI::numericalValues"], [173, 2, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI::numericalValues"], [113, 2, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI::setting"], [173, 2, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI::setting"], [113, 2, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI::sweepNo"], [173, 2, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI::sweepNo"], [113, 2, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI::textualValues"], [173, 2, 1, "_CPPv421GetLastSettingTextSCI4wave8WaveText8variable6string8variable8variable", "GetLastSettingTextSCI::textualValues"], [86, 1, 1, "_CPPv423GetLastSweepFormulaCode5dfref", "GetLastSweepFormulaCode"], [86, 2, 1, "_CPPv423GetLastSweepFormulaCode5dfref", "GetLastSweepFormulaCode::dfr"], [113, 1, 1, "_CPPv423GetLastSweepWithSetting4wave6stringP8variable", "GetLastSweepWithSetting"], [173, 1, 1, "_CPPv423GetLastSweepWithSetting4wave6stringP8variable", "GetLastSweepWithSetting"], [113, 2, 1, "_CPPv423GetLastSweepWithSetting4wave6stringP8variable", "GetLastSweepWithSetting::numericalValues"], [173, 2, 1, "_CPPv423GetLastSweepWithSetting4wave6stringP8variable", "GetLastSweepWithSetting::numericalValues"], [113, 2, 1, "_CPPv423GetLastSweepWithSetting4wave6stringP8variable", "GetLastSweepWithSetting::setting"], [173, 2, 1, "_CPPv423GetLastSweepWithSetting4wave6stringP8variable", "GetLastSweepWithSetting::setting"], [113, 2, 1, "_CPPv423GetLastSweepWithSetting4wave6stringP8variable", "GetLastSweepWithSetting::sweepNo"], [173, 2, 1, "_CPPv423GetLastSweepWithSetting4wave6stringP8variable", "GetLastSweepWithSetting::sweepNo"], [113, 1, 1, "_CPPv428GetLastSweepWithSettingIndep4wave6stringP8variable8variable", "GetLastSweepWithSettingIndep"], [173, 1, 1, "_CPPv428GetLastSweepWithSettingIndep4wave6stringP8variable8variable", "GetLastSweepWithSettingIndep"], [113, 2, 1, "_CPPv428GetLastSweepWithSettingIndep4wave6stringP8variable8variable", "GetLastSweepWithSettingIndep::defValue"], [173, 2, 1, "_CPPv428GetLastSweepWithSettingIndep4wave6stringP8variable8variable", "GetLastSweepWithSettingIndep::defValue"], [113, 2, 1, "_CPPv428GetLastSweepWithSettingIndep4wave6stringP8variable8variable", "GetLastSweepWithSettingIndep::numericalValues"], [173, 2, 1, "_CPPv428GetLastSweepWithSettingIndep4wave6stringP8variable8variable", "GetLastSweepWithSettingIndep::numericalValues"], [113, 2, 1, "_CPPv428GetLastSweepWithSettingIndep4wave6stringP8variable8variable", "GetLastSweepWithSettingIndep::setting"], [173, 2, 1, "_CPPv428GetLastSweepWithSettingIndep4wave6stringP8variable8variable", "GetLastSweepWithSettingIndep::setting"], [113, 2, 1, "_CPPv428GetLastSweepWithSettingIndep4wave6stringP8variable8variable", "GetLastSweepWithSettingIndep::sweepNo"], [173, 2, 1, "_CPPv428GetLastSweepWithSettingIndep4wave6stringP8variable8variable", "GetLastSweepWithSettingIndep::sweepNo"], [113, 1, 1, "_CPPv427GetLastSweepWithSettingText8WaveText6stringP8variable", "GetLastSweepWithSettingText"], [173, 1, 1, "_CPPv427GetLastSweepWithSettingText8WaveText6stringP8variable", "GetLastSweepWithSettingText"], [113, 2, 1, "_CPPv427GetLastSweepWithSettingText8WaveText6stringP8variable", "GetLastSweepWithSettingText::setting"], [173, 2, 1, "_CPPv427GetLastSweepWithSettingText8WaveText6stringP8variable", "GetLastSweepWithSettingText::setting"], [113, 2, 1, "_CPPv427GetLastSweepWithSettingText8WaveText6stringP8variable", "GetLastSweepWithSettingText::sweepNo"], [173, 2, 1, "_CPPv427GetLastSweepWithSettingText8WaveText6stringP8variable", "GetLastSweepWithSettingText::sweepNo"], [113, 2, 1, "_CPPv427GetLastSweepWithSettingText8WaveText6stringP8variable", "GetLastSweepWithSettingText::textualValues"], [173, 2, 1, "_CPPv427GetLastSweepWithSettingText8WaveText6stringP8variable", "GetLastSweepWithSettingText::textualValues"], [113, 1, 1, "_CPPv428GetLastSweepWithSettingTextI4wave6stringP8variable6string", "GetLastSweepWithSettingTextI"], [173, 1, 1, "_CPPv428GetLastSweepWithSettingTextI4wave6stringP8variable6string", "GetLastSweepWithSettingTextI"], [113, 2, 1, "_CPPv428GetLastSweepWithSettingTextI4wave6stringP8variable6string", "GetLastSweepWithSettingTextI::defValue"], [173, 2, 1, "_CPPv428GetLastSweepWithSettingTextI4wave6stringP8variable6string", "GetLastSweepWithSettingTextI::defValue"], [113, 2, 1, "_CPPv428GetLastSweepWithSettingTextI4wave6stringP8variable6string", "GetLastSweepWithSettingTextI::numericalValues"], [173, 2, 1, "_CPPv428GetLastSweepWithSettingTextI4wave6stringP8variable6string", "GetLastSweepWithSettingTextI::numericalValues"], [113, 2, 1, "_CPPv428GetLastSweepWithSettingTextI4wave6stringP8variable6string", "GetLastSweepWithSettingTextI::setting"], [173, 2, 1, "_CPPv428GetLastSweepWithSettingTextI4wave6stringP8variable6string", "GetLastSweepWithSettingTextI::setting"], [113, 2, 1, "_CPPv428GetLastSweepWithSettingTextI4wave6stringP8variable6string", "GetLastSweepWithSettingTextI::sweepNo"], [173, 2, 1, "_CPPv428GetLastSweepWithSettingTextI4wave6stringP8variable6string", "GetLastSweepWithSettingTextI::sweepNo"], [88, 1, 1, "_CPPv425GetLimitConstrainedSetVar6string8variable", "GetLimitConstrainedSetVar"], [88, 2, 1, "_CPPv425GetLimitConstrainedSetVar6string8variable", "GetLimitConstrainedSetVar::recMacro"], [88, 2, 1, "_CPPv425GetLimitConstrainedSetVar6string8variable", "GetLimitConstrainedSetVar::val"], [88, 1, 1, "_CPPv416GetListBoxSelRow6string6string", "GetListBoxSelRow"], [88, 2, 1, "_CPPv416GetListBoxSelRow6string6string", "GetListBoxSelRow::ctrl"], [88, 2, 1, "_CPPv416GetListBoxSelRow6string6string", "GetListBoxSelRow::win"], [148, 1, 1, "_CPPv417GetListDifference6string6string8variable", "GetListDifference"], [148, 2, 1, "_CPPv417GetListDifference6string6string8variable", "GetListDifference::caseSensitive"], [148, 2, 1, "_CPPv417GetListDifference6string6string8variable", "GetListDifference::list1"], [148, 2, 1, "_CPPv417GetListDifference6string6string8variable", "GetListDifference::list2"], [110, 1, 1, "_CPPv422GetListOfLockedDevicesv", "GetListOfLockedDevices"], [110, 1, 1, "_CPPv429GetListOfLockedITC1600Devicesv", "GetListOfLockedITC1600Devices"], [151, 1, 1, "_CPPv416GetListOfObjects5dfref6string8variable8variable8variable8variable", "GetListOfObjects"], [151, 2, 1, "_CPPv416GetListOfObjects5dfref6string8variable8variable8variable8variable", "GetListOfObjects::dfr"], [151, 2, 1, "_CPPv416GetListOfObjects5dfref6string8variable8variable8variable8variable", "GetListOfObjects::exprType"], [151, 2, 1, "_CPPv416GetListOfObjects5dfref6string8variable8variable8variable8variable", "GetListOfObjects::fullPath"], [151, 2, 1, "_CPPv416GetListOfObjects5dfref6string8variable8variable8variable8variable", "GetListOfObjects::matchExpr"], [151, 2, 1, "_CPPv416GetListOfObjects5dfref6string8variable8variable8variable8variable", "GetListOfObjects::recursive"], [151, 2, 1, "_CPPv416GetListOfObjects5dfref6string8variable8variable8variable8variable", "GetListOfObjects::typeFlag"], [110, 1, 1, "_CPPv424GetListOfUnlockedDevicesv", "GetListOfUnlockedDevices"], [164, 1, 1, "_CPPv412GetLockState4wave", "GetLockState"], [164, 2, 1, "_CPPv412GetLockState4wave", "GetLockState::wv"], [86, 1, 1, "_CPPv416GetLockedDevicesv", "GetLockedDevices"], [168, 1, 1, "_CPPv415GetLogFileNamesv", "GetLogFileNames"], [168, 1, 1, "_CPPv424GetLogbookKeysFromValues4wave", "GetLogbookKeysFromValues"], [168, 2, 1, "_CPPv424GetLogbookKeysFromValues4wave", "GetLogbookKeysFromValues::valuesWave"], [113, 1, 1, "_CPPv424GetLogbookSettingsColumn4wave6string", "GetLogbookSettingsColumn"], [113, 2, 1, "_CPPv424GetLogbookSettingsColumn4wave6string", "GetLogbookSettingsColumn::key"], [113, 2, 1, "_CPPv424GetLogbookSettingsColumn4wave6string", "GetLogbookSettingsColumn::values"], [113, 1, 1, "_CPPv434GetLogbookSettingsColumnFromSorted8WaveText4wave6string", "GetLogbookSettingsColumnFromSorted"], [113, 2, 1, "_CPPv434GetLogbookSettingsColumnFromSorted8WaveText4wave6string", "GetLogbookSettingsColumnFromSorted::indices"], [113, 2, 1, "_CPPv434GetLogbookSettingsColumnFromSorted8WaveText4wave6string", "GetLogbookSettingsColumnFromSorted::key"], [113, 2, 1, "_CPPv434GetLogbookSettingsColumnFromSorted8WaveText4wave6string", "GetLogbookSettingsColumnFromSorted::sortedKeys"], [168, 1, 1, "_CPPv420GetLogbookSortedKeys4wave", "GetLogbookSortedKeys"], [168, 2, 1, "_CPPv420GetLogbookSortedKeys4wave", "GetLogbookSortedKeys::values"], [113, 1, 1, "_CPPv414GetLogbookType4wave", "GetLogbookType"], [113, 2, 1, "_CPPv414GetLogbookType4wave", "GetLogbookType::wv"], [168, 1, 1, "_CPPv424GetLogbookValuesFromKeys4wave", "GetLogbookValuesFromKeys"], [168, 2, 1, "_CPPv424GetLogbookValuesFromKeys4wave", "GetLogbookValuesFromKeys::keyWave"], [113, 1, 1, "_CPPv415GetLogbookWaves8variable8variable6string", "GetLogbookWaves"], [113, 2, 1, "_CPPv415GetLogbookWaves8variable8variable6string", "GetLogbookWaves::device"], [113, 2, 1, "_CPPv415GetLogbookWaves8variable8variable6string", "GetLogbookWaves::logbookType"], [113, 2, 1, "_CPPv415GetLogbookWaves8variable8variable6string", "GetLogbookWaves::logbookWaveType"], [112, 1, 1, "_CPPv422GetMIESVersionAsStringv", "GetMIESVersionAsString"], [162, 1, 1, "_CPPv417GetMachineEpsilon8variable", "GetMachineEpsilon"], [162, 2, 1, "_CPPv417GetMachineEpsilon8variable", "GetMachineEpsilon::type"], [88, 1, 1, "_CPPv413GetMainWindow6string", "GetMainWindow"], [88, 2, 1, "_CPPv413GetMainWindow6string", "GetMainWindow::subwindow"], [154, 1, 1, "_CPPv413GetMarkerSkip8variable8variable", "GetMarkerSkip"], [154, 2, 1, "_CPPv413GetMarkerSkip8variable8variable", "GetMarkerSkip::numMarkers"], [154, 2, 1, "_CPPv413GetMarkerSkip8variable8variable", "GetMarkerSkip::numPoints"], [88, 1, 1, "_CPPv416GetMarqueeHelper6string8variable8variable8variable8variableP6string", "GetMarqueeHelper"], [88, 2, 1, "_CPPv416GetMarqueeHelper6string8variable8variable8variable8variableP6string", "GetMarqueeHelper::axisName"], [88, 2, 1, "_CPPv416GetMarqueeHelper6string8variable8variable8variable8variableP6string", "GetMarqueeHelper::doAssert"], [88, 2, 1, "_CPPv416GetMarqueeHelper6string8variable8variable8variable8variableP6string", "GetMarqueeHelper::horiz"], [88, 2, 1, "_CPPv416GetMarqueeHelper6string8variable8variable8variable8variableP6string", "GetMarqueeHelper::kill"], [88, 2, 1, "_CPPv416GetMarqueeHelper6string8variable8variable8variable8variableP6string", "GetMarqueeHelper::vert"], [88, 2, 1, "_CPPv416GetMarqueeHelper6string8variable8variable8variable8variableP6string", "GetMarqueeHelper::win"], [86, 1, 1, "_CPPv424GetMaxIntertrialInterval6string", "GetMaxIntertrialInterval"], [86, 2, 1, "_CPPv424GetMaxIntertrialInterval6string", "GetMaxIntertrialInterval::device"], [168, 1, 1, "_CPPv411GetMiesPathv", "GetMiesPath"], [168, 1, 1, "_CPPv419GetMiesPathAsStringv", "GetMiesPathAsString"], [86, 1, 1, "_CPPv414GetMiesVersionv", "GetMiesVersion"], [168, 1, 1, "_CPPv419GetNIDAQChannelWave6string8variable8variable", "GetNIDAQChannelWave"], [168, 2, 1, "_CPPv419GetNIDAQChannelWave6string8variable8variable", "GetNIDAQChannelWave::channel"], [168, 2, 1, "_CPPv419GetNIDAQChannelWave6string8variable8variable", "GetNIDAQChannelWave::device"], [168, 2, 1, "_CPPv419GetNIDAQChannelWave6string8variable8variable", "GetNIDAQChannelWave::mode"], [86, 1, 1, "_CPPv415GetNIDeviceListv", "GetNIDeviceList"], [112, 1, 1, "_CPPv413GetNIFIFOName8variable", "GetNIFIFOName"], [112, 2, 1, "_CPPv413GetNIFIFOName8variable", "GetNIFIFOName::deviceID"], [86, 1, 1, "_CPPv421GetNITestPulseCounter6string", "GetNITestPulseCounter"], [86, 2, 1, "_CPPv421GetNITestPulseCounter6string", "GetNITestPulseCounter::device"], [86, 1, 1, "_CPPv415GetNI_ADCTaskID6string", "GetNI_ADCTaskID"], [86, 2, 1, "_CPPv415GetNI_ADCTaskID6string", "GetNI_ADCTaskID::device"], [86, 1, 1, "_CPPv413GetNI_AISetup6string", "GetNI_AISetup"], [86, 2, 1, "_CPPv413GetNI_AISetup6string", "GetNI_AISetup::device"], [86, 1, 1, "_CPPv415GetNI_DACTaskID6string", "GetNI_DACTaskID"], [86, 2, 1, "_CPPv415GetNI_DACTaskID6string", "GetNI_DACTaskID::device"], [86, 1, 1, "_CPPv415GetNI_TTLTaskID6string", "GetNI_TTLTaskID"], [86, 2, 1, "_CPPv415GetNI_TTLTaskID6string", "GetNI_TTLTaskID::device"], [86, 1, 1, "_CPPv415GetNVARAsString5dfref6string8variable", "GetNVARAsString"], [86, 2, 1, "_CPPv415GetNVARAsString5dfref6string8variable", "GetNVARAsString::dfr"], [86, 2, 1, "_CPPv415GetNVARAsString5dfref6string8variable", "GetNVARAsString::globalVarName"], [86, 2, 1, "_CPPv415GetNVARAsString5dfref6string8variable", "GetNVARAsString::initialValue"], [86, 1, 1, "_CPPv418GetNWBFileIDExportv", "GetNWBFileIDExport"], [86, 1, 1, "_CPPv420GetNWBFilePathExportv", "GetNWBFilePathExport"], [168, 1, 1, "_CPPv412GetNWBFolderv", "GetNWBFolder"], [168, 1, 1, "_CPPv414GetNWBFolderASv", "GetNWBFolderAS"], [33, 1, 1, "_CPPv418GetNWBMajorVersion6string", "GetNWBMajorVersion"], [33, 2, 1, "_CPPv418GetNWBMajorVersion6string", "GetNWBMajorVersion::version"], [86, 1, 1, "_CPPv431GetNWBOverrideHistoryAndLogFilev", "GetNWBOverrideHistoryAndLogFile"], [33, 1, 1, "_CPPv413GetNWBVersionv", "GetNWBVersion"], [33, 1, 1, "_CPPv419GetNWBVersionString8variable", "GetNWBVersionString"], [33, 2, 1, "_CPPv419GetNWBVersionString8variable", "GetNWBVersionString::version"], [33, 1, 1, "_CPPv427GetNWBgroupPatchClampSeries8variable", "GetNWBgroupPatchClampSeries"], [33, 2, 1, "_CPPv427GetNWBgroupPatchClampSeries8variable", "GetNWBgroupPatchClampSeries::version"], [168, 1, 1, "_CPPv429GetNewSamplingIntervalsAsFreev", "GetNewSamplingIntervalsAsFree"], [88, 1, 1, "_CPPv419GetNextFreeAxisName6string6string", "GetNextFreeAxisName"], [88, 2, 1, "_CPPv419GetNextFreeAxisName6string6string", "GetNextFreeAxisName::axesBaseName"], [88, 2, 1, "_CPPv419GetNextFreeAxisName6string6string", "GetNextFreeAxisName::graph"], [37, 1, 1, "_CPPv421GetNextFreeGroupIndex8variable6string", "GetNextFreeGroupIndex"], [37, 2, 1, "_CPPv421GetNextFreeGroupIndex8variable6string", "GetNextFreeGroupIndex::locationID"], [37, 2, 1, "_CPPv421GetNextFreeGroupIndex8variable6string", "GetNextFreeGroupIndex::path"], [110, 1, 1, "_CPPv428GetNextRandomNumberForDevice6string", "GetNextRandomNumberForDevice"], [110, 2, 1, "_CPPv428GetNextRandomNumberForDevice6string", "GetNextRandomNumberForDevice::device"], [111, 1, 1, "_CPPv417GetNextTraceIndex6string", "GetNextTraceIndex"], [111, 2, 1, "_CPPv417GetNextTraceIndex6string", "GetNextTraceIndex::graph"], [33, 1, 1, "_CPPv416GetNoCompressionv", "GetNoCompression"], [113, 1, 1, "_CPPv418GetNonEmptyLBNRows4wave6string", "GetNonEmptyLBNRows"], [113, 2, 1, "_CPPv418GetNonEmptyLBNRows4wave6string", "GetNonEmptyLBNRows::labnotebookValues"], [113, 2, 1, "_CPPv418GetNonEmptyLBNRows4wave6string", "GetNonEmptyLBNRows::setting"], [154, 1, 1, "_CPPv414GetNotebookCRC6string", "GetNotebookCRC"], [154, 2, 1, "_CPPv414GetNotebookCRC6string", "GetNotebookCRC::win"], [88, 1, 1, "_CPPv415GetNotebookText6string8variable", "GetNotebookText"], [88, 2, 1, "_CPPv415GetNotebookText6string8variable", "GetNotebookText::mode"], [88, 2, 1, "_CPPv415GetNotebookText6string8variable", "GetNotebookText::win"], [105, 1, 1, "_CPPv420GetNrOfTypedChannels4wave8variable", "GetNrOfTypedChannels"], [105, 2, 1, "_CPPv420GetNrOfTypedChannels4wave8variable", "GetNrOfTypedChannels::chanTypes"], [105, 2, 1, "_CPPv420GetNrOfTypedChannels4wave8variable", "GetNrOfTypedChannels::type"], [154, 1, 1, "_CPPv419GetNumFromModifyStr6string6string6string8variable", "GetNumFromModifyStr"], [154, 2, 1, "_CPPv419GetNumFromModifyStr6string6string6string8variable", "GetNumFromModifyStr::info"], [154, 2, 1, "_CPPv419GetNumFromModifyStr6string6string6string8variable", "GetNumFromModifyStr::item"], [154, 2, 1, "_CPPv419GetNumFromModifyStr6string6string6string8variable", "GetNumFromModifyStr::key"], [154, 2, 1, "_CPPv419GetNumFromModifyStr6string6string6string8variable", "GetNumFromModifyStr::listChar"], [86, 1, 1, "_CPPv413GetNumThreadsv", "GetNumThreads"], [108, 1, 1, "_CPPv417GetNumberFromType8variable6string8variable", "GetNumberFromType"], [108, 2, 1, "_CPPv417GetNumberFromType8variable6string8variable", "GetNumberFromType::str"], [108, 2, 1, "_CPPv417GetNumberFromType8variable6string8variable", "GetNumberFromType::var"], [108, 2, 1, "_CPPv417GetNumberFromType8variable6string8variable", "GetNumberFromType::xopVar"], [36, 1, 1, "_CPPv421GetNumberFromWaveNote4wave6string", "GetNumberFromWaveNote"], [164, 1, 1, "_CPPv421GetNumberFromWaveNote4wave6string", "GetNumberFromWaveNote"], [36, 2, 1, "_CPPv421GetNumberFromWaveNote4wave6string", "GetNumberFromWaveNote::key"], [164, 2, 1, "_CPPv421GetNumberFromWaveNote4wave6string", "GetNumberFromWaveNote::key"], [36, 2, 1, "_CPPv421GetNumberFromWaveNote4wave6string", "GetNumberFromWaveNote::wv"], [164, 2, 1, "_CPPv421GetNumberFromWaveNote4wave6string", "GetNumberFromWaveNote::wv"], [88, 1, 1, "_CPPv417GetNumericSubType6string", "GetNumericSubType"], [88, 2, 1, "_CPPv417GetNumericSubType6string", "GetNumericSubType::subType"], [168, 1, 1, "_CPPv423GetNumericalResultsKeysv", "GetNumericalResultsKeys"], [168, 1, 1, "_CPPv425GetNumericalResultsValuesv", "GetNumericalResultsValues"], [59, 1, 1, "_CPPv418GetOodDAQFullRangeP18TiledGraphSettings8WaveText", "GetOodDAQFullRange"], [59, 2, 1, "_CPPv418GetOodDAQFullRangeP18TiledGraphSettings8WaveText", "GetOodDAQFullRange::oodDAQRegions"], [59, 2, 1, "_CPPv418GetOodDAQFullRangeP18TiledGraphSettings8WaveText", "GetOodDAQFullRange::tgs"], [153, 1, 1, "_CPPv412GetOpenZFlagv", "GetOpenZFlag"], [168, 1, 1, "_CPPv419GetOscilloscopeWave6string", "GetOscilloscopeWave"], [168, 2, 1, "_CPPv419GetOscilloscopeWave6string", "GetOscilloscopeWave::device"], [168, 1, 1, "_CPPv431GetOverlaySweepHeadstageRemoval5dfref", "GetOverlaySweepHeadstageRemoval"], [168, 2, 1, "_CPPv431GetOverlaySweepHeadstageRemoval5dfref", "GetOverlaySweepHeadstageRemoval::dfr"], [168, 1, 1, "_CPPv431GetOverlaySweepSelectionChoices6string5dfref8variable", "GetOverlaySweepSelectionChoices"], [168, 2, 1, "_CPPv431GetOverlaySweepSelectionChoices6string5dfref8variable", "GetOverlaySweepSelectionChoices::dfr"], [168, 2, 1, "_CPPv431GetOverlaySweepSelectionChoices6string5dfref8variable", "GetOverlaySweepSelectionChoices::skipUpdate"], [168, 2, 1, "_CPPv431GetOverlaySweepSelectionChoices6string5dfref8variable", "GetOverlaySweepSelectionChoices::win"], [168, 1, 1, "_CPPv427GetOverlaySweepsListSelWave5dfref", "GetOverlaySweepsListSelWave"], [168, 2, 1, "_CPPv427GetOverlaySweepsListSelWave5dfref", "GetOverlaySweepsListSelWave::dfr"], [168, 1, 1, "_CPPv424GetOverlaySweepsListWave5dfref", "GetOverlaySweepsListWave"], [168, 2, 1, "_CPPv424GetOverlaySweepsListWave5dfref", "GetOverlaySweepsListWave::dfr"], [168, 1, 1, "_CPPv418GetOverrideResultsv", "GetOverrideResults"], [168, 1, 1, "_CPPv414GetPAGraphDatav", "GetPAGraphData"], [168, 1, 1, "_CPPv425GetPAPermanentAverageWave5dfref8variable8variable", "GetPAPermanentAverageWave"], [168, 2, 1, "_CPPv425GetPAPermanentAverageWave5dfref8variable8variable", "GetPAPermanentAverageWave::channel"], [168, 2, 1, "_CPPv425GetPAPermanentAverageWave5dfref8variable8variable", "GetPAPermanentAverageWave::dfr"], [168, 2, 1, "_CPPv425GetPAPermanentAverageWave5dfref8variable8variable", "GetPAPermanentAverageWave::region"], [168, 1, 1, "_CPPv435GetPSXAcceptedAverageFitWaveFromDFR5dfref", "GetPSXAcceptedAverageFitWaveFromDFR"], [168, 2, 1, "_CPPv435GetPSXAcceptedAverageFitWaveFromDFR5dfref", "GetPSXAcceptedAverageFitWaveFromDFR::dfr"], [168, 1, 1, "_CPPv417GetPSXAverageWave5dfref8variable", "GetPSXAverageWave"], [168, 2, 1, "_CPPv417GetPSXAverageWave5dfref8variable", "GetPSXAverageWave::dfr"], [168, 2, 1, "_CPPv417GetPSXAverageWave5dfref8variable", "GetPSXAverageWave::state"], [168, 1, 1, "_CPPv418GetPSXComboListBox5dfref", "GetPSXComboListBox"], [168, 2, 1, "_CPPv418GetPSXComboListBox5dfref", "GetPSXComboListBox::dfr"], [168, 1, 1, "_CPPv427GetPSXEventColorsWaveAsFree8variable", "GetPSXEventColorsWaveAsFree"], [168, 2, 1, "_CPPv427GetPSXEventColorsWaveAsFree8variable", "GetPSXEventColorsWaveAsFree::numEvents"], [168, 1, 1, "_CPPv428GetPSXEventColorsWaveFromDFR5dfref", "GetPSXEventColorsWaveFromDFR"], [168, 2, 1, "_CPPv428GetPSXEventColorsWaveFromDFR5dfref", "GetPSXEventColorsWaveFromDFR::dfr"], [168, 1, 1, "_CPPv424GetPSXEventFitWaveAsFreev", "GetPSXEventFitWaveAsFree"], [168, 1, 1, "_CPPv425GetPSXEventFitWaveFromDFR5dfref", "GetPSXEventFitWaveFromDFR"], [168, 2, 1, "_CPPv425GetPSXEventFitWaveFromDFR5dfref", "GetPSXEventFitWaveFromDFR::dfr"], [168, 1, 1, "_CPPv425GetPSXEventLocationLabels5dfref", "GetPSXEventLocationLabels"], [168, 2, 1, "_CPPv425GetPSXEventLocationLabels5dfref", "GetPSXEventLocationLabels::dfr"], [168, 1, 1, "_CPPv424GetPSXEventLocationTicks5dfref", "GetPSXEventLocationTicks"], [168, 2, 1, "_CPPv424GetPSXEventLocationTicks5dfref", "GetPSXEventLocationTicks::dfr"], [168, 1, 1, "_CPPv427GetPSXEventMarkerWaveAsFree8variable", "GetPSXEventMarkerWaveAsFree"], [168, 2, 1, "_CPPv427GetPSXEventMarkerWaveAsFree8variable", "GetPSXEventMarkerWaveAsFree::numEvents"], [168, 1, 1, "_CPPv428GetPSXEventMarkerWaveFromDFR5dfref", "GetPSXEventMarkerWaveFromDFR"], [168, 2, 1, "_CPPv428GetPSXEventMarkerWaveFromDFR5dfref", "GetPSXEventMarkerWaveFromDFR::dfr"], [168, 1, 1, "_CPPv421GetPSXEventWaveAsFreev", "GetPSXEventWaveAsFree"], [168, 1, 1, "_CPPv422GetPSXEventWaveFromDFR5dfref", "GetPSXEventWaveFromDFR"], [168, 2, 1, "_CPPv422GetPSXEventWaveFromDFR5dfref", "GetPSXEventWaveFromDFR::dfr"], [168, 1, 1, "_CPPv420GetPSXFolderForCombo5dfref8variable", "GetPSXFolderForCombo"], [168, 2, 1, "_CPPv420GetPSXFolderForCombo5dfref8variable", "GetPSXFolderForCombo::dfr"], [168, 2, 1, "_CPPv420GetPSXFolderForCombo5dfref8variable", "GetPSXFolderForCombo::index"], [168, 1, 1, "_CPPv428GetPSXFolderForComboAsString5dfref8variable", "GetPSXFolderForComboAsString"], [168, 2, 1, "_CPPv428GetPSXFolderForComboAsString5dfref8variable", "GetPSXFolderForComboAsString::dfr"], [168, 2, 1, "_CPPv428GetPSXFolderForComboAsString5dfref8variable", "GetPSXFolderForComboAsString::index"], [168, 1, 1, "_CPPv422GetPSXPeakXWaveFromDFR5dfref", "GetPSXPeakXWaveFromDFR"], [168, 2, 1, "_CPPv422GetPSXPeakXWaveFromDFR5dfref", "GetPSXPeakXWaveFromDFR::dfr"], [168, 1, 1, "_CPPv428GetPSXPeakYAtFiltWaveFromDFR5dfref", "GetPSXPeakYAtFiltWaveFromDFR"], [168, 2, 1, "_CPPv428GetPSXPeakYAtFiltWaveFromDFR5dfref", "GetPSXPeakYAtFiltWaveFromDFR::dfr"], [168, 1, 1, "_CPPv422GetPSXPeakYWaveFromDFR5dfref", "GetPSXPeakYWaveFromDFR"], [168, 2, 1, "_CPPv422GetPSXPeakYWaveFromDFR5dfref", "GetPSXPeakYWaveFromDFR::dfr"], [168, 1, 1, "_CPPv431GetPSXSingleEventFitWaveFromDFR5dfref", "GetPSXSingleEventFitWaveFromDFR"], [168, 2, 1, "_CPPv431GetPSXSingleEventFitWaveFromDFR5dfref", "GetPSXSingleEventFitWaveFromDFR::dfr"], [168, 1, 1, "_CPPv423GetPSXSingleEventFolder5dfref", "GetPSXSingleEventFolder"], [168, 2, 1, "_CPPv423GetPSXSingleEventFolder5dfref", "GetPSXSingleEventFolder::comboDFR"], [168, 1, 1, "_CPPv431GetPSXSingleEventFolderAsString5dfref", "GetPSXSingleEventFolderAsString"], [168, 2, 1, "_CPPv431GetPSXSingleEventFolderAsString5dfref", "GetPSXSingleEventFolderAsString::comboDFR"], [168, 1, 1, "_CPPv439GetPSXSweepDataFiltOffDeconvWaveFromDFR5dfref", "GetPSXSweepDataFiltOffDeconvWaveFromDFR"], [168, 2, 1, "_CPPv439GetPSXSweepDataFiltOffDeconvWaveFromDFR5dfref", "GetPSXSweepDataFiltOffDeconvWaveFromDFR::dfr"], [168, 1, 1, "_CPPv433GetPSXSweepDataFiltOffWaveFromDFR5dfref", "GetPSXSweepDataFiltOffWaveFromDFR"], [168, 2, 1, "_CPPv433GetPSXSweepDataFiltOffWaveFromDFR5dfref", "GetPSXSweepDataFiltOffWaveFromDFR::dfr"], [168, 1, 1, "_CPPv426GetPSXSweepDataWaveFromDFR5dfref", "GetPSXSweepDataWaveFromDFR"], [168, 2, 1, "_CPPv426GetPSXSweepDataWaveFromDFR5dfref", "GetPSXSweepDataWaveFromDFR::dfr"], [111, 1, 1, "_CPPv415GetPanelControl8variable8variable8variable", "GetPanelControl"], [111, 2, 1, "_CPPv415GetPanelControl8variable8variable8variable", "GetPanelControl::channelIndex"], [111, 2, 1, "_CPPv415GetPanelControl8variable8variable8variable", "GetPanelControl::channelType"], [111, 2, 1, "_CPPv415GetPanelControl8variable8variable8variable", "GetPanelControl::controlType"], [154, 1, 1, "_CPPv415GetPanelVersion6string", "GetPanelVersion"], [154, 2, 1, "_CPPv415GetPanelVersion6string", "GetPanelVersion::win"], [117, 1, 1, "_CPPv412GetParentDFR5dfref", "GetParentDFR"], [117, 2, 1, "_CPPv412GetParentDFR5dfref", "GetParentDFR::dfr"], [111, 1, 1, "_CPPv417GetPlainSweepList6string", "GetPlainSweepList"], [111, 2, 1, "_CPPv417GetPlainSweepList6string", "GetPlainSweepList::win"], [154, 1, 1, "_CPPv411GetPlotArea6stringP5RectD", "GetPlotArea"], [154, 2, 1, "_CPPv411GetPlotArea6stringP5RectD", "GetPlotArea::s"], [154, 2, 1, "_CPPv411GetPlotArea6stringP5RectD", "GetPlotArea::win"], [168, 1, 1, "_CPPv419GetPopupExtMenuWavev", "GetPopupExtMenuWave"], [81, 1, 1, "_CPPv430GetPopupMenuDeviceListWithDatav", "GetPopupMenuDeviceListWithData"], [88, 1, 1, "_CPPv417GetPopupMenuIndex6string6string", "GetPopupMenuIndex"], [88, 2, 1, "_CPPv417GetPopupMenuIndex6string6string", "GetPopupMenuIndex::control"], [88, 2, 1, "_CPPv417GetPopupMenuIndex6string6string", "GetPopupMenuIndex::win"], [88, 1, 1, "_CPPv416GetPopupMenuList6string8variable", "GetPopupMenuList"], [88, 2, 1, "_CPPv416GetPopupMenuList6string8variable", "GetPopupMenuList::type"], [88, 2, 1, "_CPPv416GetPopupMenuList6string8variable", "GetPopupMenuList::value"], [81, 1, 1, "_CPPv417GetPopupMenuRatesv", "GetPopupMenuRates"], [88, 1, 1, "_CPPv418GetPopupMenuString6string6string", "GetPopupMenuString"], [88, 2, 1, "_CPPv418GetPopupMenuString6string6string", "GetPopupMenuString::control"], [88, 2, 1, "_CPPv418GetPopupMenuString6string6string", "GetPopupMenuString::win"], [86, 1, 1, "_CPPv421GetPossiblePathsToGitv", "GetPossiblePathsToGit"], [168, 1, 1, "_CPPv417GetPressureTypeWv6string", "GetPressureTypeWv"], [168, 2, 1, "_CPPv417GetPressureTypeWv6string", "GetPressureTypeWv::device"], [153, 1, 1, "_CPPv421GetProgramFilesFolderv", "GetProgramFilesFolder"], [168, 1, 1, "_CPPv429GetPulseAverageDisplayMapping5dfref", "GetPulseAverageDisplayMapping"], [168, 2, 1, "_CPPv429GetPulseAverageDisplayMapping5dfref", "GetPulseAverageDisplayMapping::dfr"], [168, 1, 1, "_CPPv425GetPulseAverageProperties5dfref", "GetPulseAverageProperties"], [168, 2, 1, "_CPPv425GetPulseAverageProperties5dfref", "GetPulseAverageProperties::dfr"], [168, 1, 1, "_CPPv430GetPulseAveragePropertiesWaves5dfref", "GetPulseAveragePropertiesWaves"], [168, 2, 1, "_CPPv430GetPulseAveragePropertiesWaves5dfref", "GetPulseAveragePropertiesWaves::dfr"], [168, 1, 1, "_CPPv427GetPulseAverageSetImageWave5dfref8variable8variable", "GetPulseAverageSetImageWave"], [168, 2, 1, "_CPPv427GetPulseAverageSetImageWave5dfref8variable8variable", "GetPulseAverageSetImageWave::channelNumber"], [168, 2, 1, "_CPPv427GetPulseAverageSetImageWave5dfref8variable8variable", "GetPulseAverageSetImageWave::dfr"], [168, 2, 1, "_CPPv427GetPulseAverageSetImageWave5dfref8variable8variable", "GetPulseAverageSetImageWave::region"], [168, 1, 1, "_CPPv425GetPulseAverageSetIndizes5dfref8variable8variable", "GetPulseAverageSetIndizes"], [168, 2, 1, "_CPPv425GetPulseAverageSetIndizes5dfref8variable8variable", "GetPulseAverageSetIndizes::channelNumber"], [168, 2, 1, "_CPPv425GetPulseAverageSetIndizes5dfref8variable8variable", "GetPulseAverageSetIndizes::dfr"], [168, 2, 1, "_CPPv425GetPulseAverageSetIndizes5dfref8variable8variable", "GetPulseAverageSetIndizes::region"], [168, 1, 1, "_CPPv419GetPulseAverageWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWave"], [168, 2, 1, "_CPPv419GetPulseAverageWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWave::channelNumber"], [168, 2, 1, "_CPPv419GetPulseAverageWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWave::channelType"], [168, 2, 1, "_CPPv419GetPulseAverageWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWave::dfr"], [168, 2, 1, "_CPPv419GetPulseAverageWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWave::length"], [168, 2, 1, "_CPPv419GetPulseAverageWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWave::pulseIndex"], [168, 2, 1, "_CPPv419GetPulseAverageWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWave::region"], [168, 1, 1, "_CPPv427GetPulseAverageWaveNoteWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWaveNoteWave"], [168, 2, 1, "_CPPv427GetPulseAverageWaveNoteWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWaveNoteWave::channelNumber"], [168, 2, 1, "_CPPv427GetPulseAverageWaveNoteWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWaveNoteWave::channelType"], [168, 2, 1, "_CPPv427GetPulseAverageWaveNoteWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWaveNoteWave::dfr"], [168, 2, 1, "_CPPv427GetPulseAverageWaveNoteWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWaveNoteWave::length"], [168, 2, 1, "_CPPv427GetPulseAverageWaveNoteWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWaveNoteWave::pulseIndex"], [168, 2, 1, "_CPPv427GetPulseAverageWaveNoteWave5dfref8variable8variable8variable8variable8variable", "GetPulseAverageWaveNoteWave::region"], [168, 1, 1, "_CPPv416GetPulseInfoWavev", "GetPulseInfoWave"], [86, 1, 1, "_CPPv413GetPxPVersionv", "GetPxPVersion"], [86, 1, 1, "_CPPv418GetPxPVersionForAB5dfref", "GetPxPVersionForAB"], [86, 2, 1, "_CPPv418GetPxPVersionForAB5dfref", "GetPxPVersionForAB::dfr"], [168, 1, 1, "_CPPv413GetRAPerfWave6string", "GetRAPerfWave"], [168, 2, 1, "_CPPv413GetRAPerfWave6string", "GetRAPerfWave::device"], [86, 1, 1, "_CPPv410GetRNGSeed6string", "GetRNGSeed"], [86, 2, 1, "_CPPv410GetRNGSeed6string", "GetRNGSeed::device"], [88, 1, 1, "_CPPv425GetRecreationMacroAndType6string6string", "GetRecreationMacroAndType"], [88, 2, 1, "_CPPv425GetRecreationMacroAndType6string6string", "GetRecreationMacroAndType::control"], [88, 2, 1, "_CPPv425GetRecreationMacroAndType6string6string", "GetRecreationMacroAndType::win"], [163, 1, 1, "_CPPv416GetReferenceTimev", "GetReferenceTime"], [86, 1, 1, "_CPPv429GetRepeatedAcquisitionCycleID6string", "GetRepeatedAcquisitionCycleID"], [86, 2, 1, "_CPPv429GetRepeatedAcquisitionCycleID6string", "GetRepeatedAcquisitionCycleID::device"], [86, 1, 1, "_CPPv430GetRepeatedAcquisitionDurationv", "GetRepeatedAcquisitionDuration"], [86, 1, 1, "_CPPv430GetRepeatedAcquisitionFuncListv", "GetRepeatedAcquisitionFuncList"], [86, 1, 1, "_CPPv427GetRepeatedAcquisitionStartv", "GetRepeatedAcquisitionStart"], [36, 1, 1, "_CPPv421GetReproducibleRandomv", "GetReproducibleRandom"], [158, 1, 1, "_CPPv421GetReproducibleRandom8variable", "GetReproducibleRandom"], [158, 2, 1, "_CPPv421GetReproducibleRandom8variable", "GetReproducibleRandom::noiseGenMode"], [86, 1, 1, "_CPPv422GetRepurposedSweepTime6string", "GetRepurposedSweepTime"], [86, 2, 1, "_CPPv422GetRepurposedSweepTime6string", "GetRepurposedSweepTime::device"], [168, 1, 1, "_CPPv416GetResultsFolderv", "GetResultsFolder"], [168, 1, 1, "_CPPv424GetResultsFolderAsStringv", "GetResultsFolderAsString"], [148, 1, 1, "_CPPv411GetRowIndex4wave8variable6string10WaveOrNull8variable", "GetRowIndex"], [148, 2, 1, "_CPPv411GetRowIndex4wave8variable6string10WaveOrNull8variable", "GetRowIndex::refWave"], [148, 2, 1, "_CPPv411GetRowIndex4wave8variable6string10WaveOrNull8variable", "GetRowIndex::reverseSearch"], [148, 2, 1, "_CPPv411GetRowIndex4wave8variable6string10WaveOrNull8variable", "GetRowIndex::str"], [148, 2, 1, "_CPPv411GetRowIndex4wave8variable6string10WaveOrNull8variable", "GetRowIndex::val"], [148, 2, 1, "_CPPv411GetRowIndex4wave8variable6string10WaveOrNull8variable", "GetRowIndex::wv"], [164, 1, 1, "_CPPv421GetRowWithSameContent8WaveText8WaveText8variable", "GetRowWithSameContent"], [164, 2, 1, "_CPPv421GetRowWithSameContent8WaveText8WaveText8variable", "GetRowWithSameContent::refWave"], [164, 2, 1, "_CPPv421GetRowWithSameContent8WaveText8WaveText8variable", "GetRowWithSameContent::row"], [164, 2, 1, "_CPPv421GetRowWithSameContent8WaveText8WaveText8variable", "GetRowWithSameContent::sourceWave"], [86, 1, 1, "_CPPv422GetRunningSingleDevicev", "GetRunningSingleDevice"], [168, 1, 1, "_CPPv419GetSFVarAssignmentsv", "GetSFVarAssignments"], [168, 1, 1, "_CPPv415GetSFVarStorage6string", "GetSFVarStorage"], [168, 2, 1, "_CPPv415GetSFVarStorage6string", "GetSFVarStorage::graph"], [168, 1, 1, "_CPPv421GetSUCompositeTTLWave6string", "GetSUCompositeTTLWave"], [168, 2, 1, "_CPPv421GetSUCompositeTTLWave6string", "GetSUCompositeTTLWave::device"], [168, 1, 1, "_CPPv415GetSUDeviceInfov", "GetSUDeviceInfo"], [168, 1, 1, "_CPPv416GetSUDeviceInput6string", "GetSUDeviceInput"], [168, 2, 1, "_CPPv416GetSUDeviceInput6string", "GetSUDeviceInput::device"], [168, 1, 1, "_CPPv421GetSUDeviceInputGains6string", "GetSUDeviceInputGains"], [168, 2, 1, "_CPPv421GetSUDeviceInputGains6string", "GetSUDeviceInputGains::device"], [86, 1, 1, "_CPPv415GetSUDeviceListv", "GetSUDeviceList"], [168, 1, 1, "_CPPv417GetSUDeviceOutput6string", "GetSUDeviceOutput"], [168, 2, 1, "_CPPv417GetSUDeviceOutput6string", "GetSUDeviceOutput::device"], [86, 1, 1, "_CPPv422GetSU_AcquisitionError6string", "GetSU_AcquisitionError"], [86, 2, 1, "_CPPv422GetSU_AcquisitionError6string", "GetSU_AcquisitionError::device"], [86, 1, 1, "_CPPv426GetSU_IsAcquisitionRunning6string", "GetSU_IsAcquisitionRunning"], [86, 2, 1, "_CPPv426GetSU_IsAcquisitionRunning6string", "GetSU_IsAcquisitionRunning::device"], [86, 1, 1, "_CPPv415GetSVARAsString5dfref6string6string", "GetSVARAsString"], [86, 2, 1, "_CPPv415GetSVARAsString5dfref6string6string", "GetSVARAsString::dfr"], [86, 2, 1, "_CPPv415GetSVARAsString5dfref6string6string", "GetSVARAsString::globalStrName"], [86, 2, 1, "_CPPv415GetSVARAsString5dfref6string6string", "GetSVARAsString::initialValue"], [107, 1, 1, "_CPPv419GetSamplingInterval4wave8variable", "GetSamplingInterval"], [107, 2, 1, "_CPPv419GetSamplingInterval4wave8variable", "GetSamplingInterval::channelType"], [107, 2, 1, "_CPPv419GetSamplingInterval4wave8variable", "GetSamplingInterval::config"], [115, 1, 1, "_CPPv426GetSamplingIntervalFromLBN4wave8variable8variable", "GetSamplingIntervalFromLBN"], [115, 2, 1, "_CPPv426GetSamplingIntervalFromLBN4wave8variable8variable", "GetSamplingIntervalFromLBN::channelType"], [115, 2, 1, "_CPPv426GetSamplingIntervalFromLBN4wave8variable8variable", "GetSamplingIntervalFromLBN::numericalValues"], [115, 2, 1, "_CPPv426GetSamplingIntervalFromLBN4wave8variable8variable", "GetSamplingIntervalFromLBN::sweepNo"], [168, 1, 1, "_CPPv417GetScaledDataWave6string", "GetScaledDataWave"], [168, 2, 1, "_CPPv417GetScaledDataWave6string", "GetScaledDataWave::device"], [168, 1, 1, "_CPPv419GetScaledTPTempWave6string", "GetScaledTPTempWave"], [168, 2, 1, "_CPPv419GetScaledTPTempWave6string", "GetScaledTPTempWave::device"], [168, 1, 1, "_CPPv419GetSegWvTypeVersionv", "GetSegWvTypeVersion"], [168, 1, 1, "_CPPv418GetSegmentTypeWavev", "GetSegmentTypeWave"], [168, 1, 1, "_CPPv424GetSegmentTypeWaveAsFreev", "GetSegmentTypeWaveAsFree"], [168, 1, 1, "_CPPv414GetSegmentWave8variable", "GetSegmentWave"], [168, 2, 1, "_CPPv414GetSegmentWave8variable", "GetSegmentWave::duration"], [168, 1, 1, "_CPPv424GetSerialExecutionBuffer5dfref", "GetSerialExecutionBuffer"], [168, 2, 1, "_CPPv424GetSerialExecutionBuffer5dfref", "GetSerialExecutionBuffer::dfr"], [86, 1, 1, "_CPPv419GetSessionStartTimev", "GetSessionStartTime"], [86, 1, 1, "_CPPv427GetSessionStartTimeReadBackv", "GetSessionStartTimeReadBack"], [148, 1, 1, "_CPPv416GetSetDifference4wave4wave8variable", "GetSetDifference"], [148, 2, 1, "_CPPv416GetSetDifference4wave4wave8variable", "GetSetDifference::getIndices"], [148, 2, 1, "_CPPv416GetSetDifference4wave4wave8variable", "GetSetDifference::wave1"], [148, 2, 1, "_CPPv416GetSetDifference4wave4wave8variable", "GetSetDifference::wave2"], [148, 1, 1, "_CPPv423GetSetDifferenceNumeric4wave4wave8variable", "GetSetDifferenceNumeric"], [148, 2, 1, "_CPPv423GetSetDifferenceNumeric4wave4wave8variable", "GetSetDifferenceNumeric::getIndices"], [148, 2, 1, "_CPPv423GetSetDifferenceNumeric4wave4wave8variable", "GetSetDifferenceNumeric::wave1"], [148, 2, 1, "_CPPv423GetSetDifferenceNumeric4wave4wave8variable", "GetSetDifferenceNumeric::wave2"], [148, 1, 1, "_CPPv420GetSetDifferenceText8WaveText8WaveText8variable", "GetSetDifferenceText"], [148, 2, 1, "_CPPv420GetSetDifferenceText8WaveText8WaveText8variable", "GetSetDifferenceText::getIndices"], [148, 2, 1, "_CPPv420GetSetDifferenceText8WaveText8WaveText8variable", "GetSetDifferenceText::wave1"], [148, 2, 1, "_CPPv420GetSetDifferenceText8WaveText8WaveText8variable", "GetSetDifferenceText::wave2"], [168, 1, 1, "_CPPv415GetSetEventFlag6string", "GetSetEventFlag"], [168, 2, 1, "_CPPv415GetSetEventFlag6string", "GetSetEventFlag::device"], [168, 1, 1, "_CPPv412GetSetFolder8variable", "GetSetFolder"], [168, 2, 1, "_CPPv412GetSetFolder8variable", "GetSetFolder::channelType"], [168, 1, 1, "_CPPv420GetSetFolderAsString8variable", "GetSetFolderAsString"], [168, 2, 1, "_CPPv420GetSetFolderAsString8variable", "GetSetFolderAsString::channelType"], [148, 1, 1, "_CPPv418GetSetIntersection4wave4wave8variable", "GetSetIntersection"], [148, 2, 1, "_CPPv418GetSetIntersection4wave4wave8variable", "GetSetIntersection::getIndices"], [148, 2, 1, "_CPPv418GetSetIntersection4wave4wave8variable", "GetSetIntersection::wave1"], [148, 2, 1, "_CPPv418GetSetIntersection4wave4wave8variable", "GetSetIntersection::wave2"], [168, 1, 1, "_CPPv417GetSetParamFolder8variable", "GetSetParamFolder"], [168, 2, 1, "_CPPv417GetSetParamFolder8variable", "GetSetParamFolder::channelType"], [168, 1, 1, "_CPPv425GetSetParamFolderAsString8variable", "GetSetParamFolderAsString"], [168, 2, 1, "_CPPv425GetSetParamFolderAsString8variable", "GetSetParamFolderAsString::channelType"], [148, 1, 1, "_CPPv411GetSetUnion4wave4wave", "GetSetUnion"], [148, 2, 1, "_CPPv411GetSetUnion4wave4wave", "GetSetUnion::wave1"], [148, 2, 1, "_CPPv411GetSetUnion4wave4wave", "GetSetUnion::wave2"], [88, 1, 1, "_CPPv414GetSetVariable6string6string", "GetSetVariable"], [88, 2, 1, "_CPPv414GetSetVariable6string6string", "GetSetVariable::control"], [88, 2, 1, "_CPPv414GetSetVariable6string6string", "GetSetVariable::win"], [88, 1, 1, "_CPPv420GetSetVariableString6string6string", "GetSetVariableString"], [88, 2, 1, "_CPPv420GetSetVariableString6string6string", "GetSetVariableString::control"], [88, 2, 1, "_CPPv420GetSetVariableString6string6string", "GetSetVariableString::win"], [86, 1, 1, "_CPPv417GetSettingsJSONidv", "GetSettingsJSONid"], [33, 1, 1, "_CPPv425GetSingleChunkCompressionv", "GetSingleChunkCompression"], [168, 1, 1, "_CPPv420GetSingleSweepFolder5dfref8variable", "GetSingleSweepFolder"], [168, 2, 1, "_CPPv420GetSingleSweepFolder5dfref8variable", "GetSingleSweepFolder::dfr"], [168, 2, 1, "_CPPv420GetSingleSweepFolder5dfref8variable", "GetSingleSweepFolder::sweepNo"], [168, 1, 1, "_CPPv428GetSingleSweepFolderAsString5dfref8variable", "GetSingleSweepFolderAsString"], [168, 2, 1, "_CPPv428GetSingleSweepFolderAsString5dfref8variable", "GetSingleSweepFolderAsString::dfr"], [168, 2, 1, "_CPPv428GetSingleSweepFolderAsString5dfref8variable", "GetSingleSweepFolderAsString::sweepNo"], [115, 1, 1, "_CPPv419GetSingleSweepWaves5dfref8variable", "GetSingleSweepWaves"], [115, 2, 1, "_CPPv419GetSingleSweepWaves5dfref8variable", "GetSingleSweepWaves::channelType"], [115, 2, 1, "_CPPv419GetSingleSweepWaves5dfref8variable", "GetSingleSweepWaves::singleSweepFolder"], [80, 1, 1, "_CPPv429GetSizeOfAllWavesInExperimentv", "GetSizeOfAllWavesInExperiment"], [164, 1, 1, "_CPPv413GetSizeOfType4wave", "GetSizeOfType"], [164, 2, 1, "_CPPv413GetSizeOfType4wave", "GetSizeOfType::wv"], [88, 1, 1, "_CPPv422GetSliderPositionIndex6string6string", "GetSliderPositionIndex"], [88, 2, 1, "_CPPv422GetSliderPositionIndex6string6string", "GetSliderPositionIndex::control"], [88, 2, 1, "_CPPv422GetSliderPositionIndex6string6string", "GetSliderPositionIndex::win"], [111, 1, 1, "_CPPv422GetSpecialControlLabel8variable8variable", "GetSpecialControlLabel"], [111, 2, 1, "_CPPv422GetSpecialControlLabel8variable8variable", "GetSpecialControlLabel::channelType"], [111, 2, 1, "_CPPv422GetSpecialControlLabel8variable8variable", "GetSpecialControlLabel::controlType"], [36, 1, 1, "_CPPv413GetStackTrace6string", "GetStackTrace"], [159, 1, 1, "_CPPv413GetStackTrace6string", "GetStackTrace"], [36, 2, 1, "_CPPv413GetStackTrace6string", "GetStackTrace::prefix"], [159, 2, 1, "_CPPv413GetStackTrace6string", "GetStackTrace::prefix"], [168, 1, 1, "_CPPv419GetStaticDataFolderv", "GetStaticDataFolder"], [168, 1, 1, "_CPPv421GetStaticDataFolderASv", "GetStaticDataFolderAS"], [168, 1, 1, "_CPPv425GetStimsetAcqIDHelperWave6string", "GetStimsetAcqIDHelperWave"], [168, 2, 1, "_CPPv425GetStimsetAcqIDHelperWave6string", "GetStimsetAcqIDHelperWave::device"], [86, 1, 1, "_CPPv422GetStopCollectionPoint6string", "GetStopCollectionPoint"], [86, 2, 1, "_CPPv422GetStopCollectionPoint6string", "GetStopCollectionPoint::device"], [168, 1, 1, "_CPPv422GetStoredTestPulseWave6string", "GetStoredTestPulseWave"], [168, 2, 1, "_CPPv422GetStoredTestPulseWave6string", "GetStoredTestPulseWave::device"], [164, 1, 1, "_CPPv421GetStringFromWaveNote4wave6string6string6string8variable", "GetStringFromWaveNote"], [164, 2, 1, "_CPPv421GetStringFromWaveNote4wave6string6string6string8variable", "GetStringFromWaveNote::key"], [164, 2, 1, "_CPPv421GetStringFromWaveNote4wave6string6string6string8variable", "GetStringFromWaveNote::keySep"], [164, 2, 1, "_CPPv421GetStringFromWaveNote4wave6string6string6string8variable", "GetStringFromWaveNote::listSep"], [164, 2, 1, "_CPPv421GetStringFromWaveNote4wave6string6string6string8variable", "GetStringFromWaveNote::recursive"], [164, 2, 1, "_CPPv421GetStringFromWaveNote4wave6string6string6string8variable", "GetStringFromWaveNote::wv"], [168, 1, 1, "_CPPv426GetSutterADCSampleIntervalv", "GetSutterADCSampleInterval"], [168, 1, 1, "_CPPv429GetSutterDACTTLSampleIntervalv", "GetSutterDACTTLSampleInterval"], [168, 1, 1, "_CPPv433GetSutterSingleSampleADCInputWave6string", "GetSutterSingleSampleADCInputWave"], [168, 2, 1, "_CPPv433GetSutterSingleSampleADCInputWave6string", "GetSutterSingleSampleADCInputWave::device"], [168, 1, 1, "_CPPv434GetSutterSingleSampleDACOutputWave6string", "GetSutterSingleSampleDACOutputWave"], [168, 2, 1, "_CPPv434GetSutterSingleSampleDACOutputWave6string", "GetSutterSingleSampleDACOutputWave::device"], [112, 1, 1, "_CPPv431GetSweepAndConfigWaveFromDevice6string8variable", "GetSweepAndConfigWaveFromDevice"], [112, 2, 1, "_CPPv431GetSweepAndConfigWaveFromDevice6string8variable", "GetSweepAndConfigWaveFromDevice::device"], [112, 2, 1, "_CPPv431GetSweepAndConfigWaveFromDevice6string8variable", "GetSweepAndConfigWaveFromDevice::sweepNo"], [168, 1, 1, "_CPPv418GetSweepBrowserMap5dfref", "GetSweepBrowserMap"], [168, 2, 1, "_CPPv418GetSweepBrowserMap5dfref", "GetSweepBrowserMap::dfr"], [113, 1, 1, "_CPPv414GetSweepColumn4wave", "GetSweepColumn"], [113, 2, 1, "_CPPv414GetSweepColumn4wave", "GetSweepColumn::labnotebookValues"], [117, 1, 1, "_CPPv425GetSweepComponentWaveName4wave8variable", "GetSweepComponentWaveName"], [117, 2, 1, "_CPPv425GetSweepComponentWaveName4wave8variable", "GetSweepComponentWaveName::channelIndex"], [117, 2, 1, "_CPPv425GetSweepComponentWaveName4wave8variable", "GetSweepComponentWaveName::config"], [86, 1, 1, "_CPPv421GetSweepFormulaJSONid5dfref", "GetSweepFormulaJSONid"], [86, 2, 1, "_CPPv421GetSweepFormulaJSONid5dfref", "GetSweepFormulaJSONid::dfr"], [86, 1, 1, "_CPPv432GetSweepFormulaParseErrorMessagev", "GetSweepFormulaParseErrorMessage"], [168, 1, 1, "_CPPv419GetSweepFormulaPathv", "GetSweepFormulaPath"], [168, 1, 1, "_CPPv427GetSweepFormulaPathAsStringv", "GetSweepFormulaPathAsString"], [168, 1, 1, "_CPPv416GetSweepFormulaX5dfref8variable", "GetSweepFormulaX"], [168, 2, 1, "_CPPv416GetSweepFormulaX5dfref8variable", "GetSweepFormulaX::dfr"], [168, 2, 1, "_CPPv416GetSweepFormulaX5dfref8variable", "GetSweepFormulaX::graphNr"], [168, 1, 1, "_CPPv416GetSweepFormulaY5dfref8variable", "GetSweepFormulaY"], [168, 2, 1, "_CPPv416GetSweepFormulaY5dfref8variable", "GetSweepFormulaY::dfr"], [168, 2, 1, "_CPPv416GetSweepFormulaY5dfref8variable", "GetSweepFormulaY::graphNr"], [168, 1, 1, "_CPPv423GetSweepSettingsKeyWave6string", "GetSweepSettingsKeyWave"], [168, 2, 1, "_CPPv423GetSweepSettingsKeyWave6string", "GetSweepSettingsKeyWave::device"], [168, 1, 1, "_CPPv427GetSweepSettingsTextKeyWave6string", "GetSweepSettingsTextKeyWave"], [168, 2, 1, "_CPPv427GetSweepSettingsTextKeyWave6string", "GetSweepSettingsTextKeyWave::device"], [168, 1, 1, "_CPPv424GetSweepSettingsTextWave6string", "GetSweepSettingsTextWave"], [168, 2, 1, "_CPPv424GetSweepSettingsTextWave6string", "GetSweepSettingsTextWave::device"], [168, 1, 1, "_CPPv420GetSweepSettingsWave6string", "GetSweepSettingsWave"], [168, 2, 1, "_CPPv420GetSweepSettingsWave6string", "GetSweepSettingsWave::device"], [111, 1, 1, "_CPPv416GetSweepUserData6string6string8variable8variable", "GetSweepUserData"], [111, 2, 1, "_CPPv416GetSweepUserData6string6string8variable8variable", "GetSweepUserData::channelType"], [111, 2, 1, "_CPPv416GetSweepUserData6string6string8variable8variable", "GetSweepUserData::graph"], [111, 2, 1, "_CPPv416GetSweepUserData6string6string8variable8variable", "GetSweepUserData::key"], [111, 2, 1, "_CPPv416GetSweepUserData6string6string8variable8variable", "GetSweepUserData::region"], [112, 1, 1, "_CPPv412GetSweepWave6string8variable", "GetSweepWave"], [112, 2, 1, "_CPPv412GetSweepWave6string8variable", "GetSweepWave::device"], [112, 2, 1, "_CPPv412GetSweepWave6string8variable", "GetSweepWave::sweepNo"], [112, 1, 1, "_CPPv416GetSweepWaveName8variable", "GetSweepWaveName"], [112, 2, 1, "_CPPv416GetSweepWaveName8variable", "GetSweepWaveName::sweepNo"], [113, 1, 1, "_CPPv420GetSweepsWithSetting4wave6string", "GetSweepsWithSetting"], [173, 1, 1, "_CPPv420GetSweepsWithSetting4wave6string", "GetSweepsWithSetting"], [113, 2, 1, "_CPPv420GetSweepsWithSetting4wave6string", "GetSweepsWithSetting::labnotebookValues"], [173, 2, 1, "_CPPv420GetSweepsWithSetting4wave6string", "GetSweepsWithSetting::labnotebookValues"], [113, 2, 1, "_CPPv420GetSweepsWithSetting4wave6string", "GetSweepsWithSetting::setting"], [173, 2, 1, "_CPPv420GetSweepsWithSetting4wave6string", "GetSweepsWithSetting::setting"], [153, 1, 1, "_CPPv438GetSymbolicPathForDiagnosticsDirectoryv", "GetSymbolicPathForDiagnosticsDirectory"], [162, 1, 1, "_CPPv417GetSystemUserNamev", "GetSystemUserName"], [168, 1, 1, "_CPPv421GetTPOscilloscopeWave6string", "GetTPOscilloscopeWave"], [168, 2, 1, "_CPPv421GetTPOscilloscopeWave6string", "GetTPOscilloscopeWave::device"], [168, 1, 1, "_CPPv422GetTPResultAsyncBuffer6string", "GetTPResultAsyncBuffer"], [168, 2, 1, "_CPPv422GetTPResultAsyncBuffer6string", "GetTPResultAsyncBuffer::device"], [168, 1, 1, "_CPPv412GetTPResults6string", "GetTPResults"], [168, 2, 1, "_CPPv412GetTPResults6string", "GetTPResults::device"], [168, 1, 1, "_CPPv418GetTPResultsBuffer6string", "GetTPResultsBuffer"], [168, 2, 1, "_CPPv418GetTPResultsBuffer6string", "GetTPResultsBuffer::device"], [168, 1, 1, "_CPPv413GetTPSettings6string", "GetTPSettings"], [168, 2, 1, "_CPPv413GetTPSettings6string", "GetTPSettings::device"], [168, 1, 1, "_CPPv423GetTPSettingsCalculated6string", "GetTPSettingsCalculated"], [168, 2, 1, "_CPPv423GetTPSettingsCalculated6string", "GetTPSettingsCalculated::device"], [168, 1, 1, "_CPPv429GetTPSettingsCalculatedAsFreev", "GetTPSettingsCalculatedAsFree"], [168, 1, 1, "_CPPv417GetTPSettingsFreev", "GetTPSettingsFree"], [168, 1, 1, "_CPPv424GetTPSettingsLabnotebook6string", "GetTPSettingsLabnotebook"], [168, 2, 1, "_CPPv424GetTPSettingsLabnotebook6string", "GetTPSettingsLabnotebook::device"], [168, 1, 1, "_CPPv431GetTPSettingsLabnotebookKeyWave6string", "GetTPSettingsLabnotebookKeyWave"], [168, 2, 1, "_CPPv431GetTPSettingsLabnotebookKeyWave6string", "GetTPSettingsLabnotebookKeyWave::device"], [168, 1, 1, "_CPPv412GetTPStorage6string", "GetTPStorage"], [168, 2, 1, "_CPPv412GetTPStorage6string", "GetTPStorage::device"], [105, 1, 1, "_CPPv410GetTTLBits4wave8variable8variable", "GetTTLBits"], [105, 2, 1, "_CPPv410GetTTLBits4wave8variable8variable", "GetTTLBits::channel"], [105, 2, 1, "_CPPv410GetTTLBits4wave8variable8variable", "GetTTLBits::numericalValues"], [105, 2, 1, "_CPPv410GetTTLBits4wave8variable8variable", "GetTTLBits::sweep"], [113, 1, 1, "_CPPv422GetTTLLabnotebookEntry8WaveText6string8variable", "GetTTLLabnotebookEntry"], [113, 2, 1, "_CPPv422GetTTLLabnotebookEntry8WaveText6string8variable", "GetTTLLabnotebookEntry::name"], [113, 2, 1, "_CPPv422GetTTLLabnotebookEntry8WaveText6string8variable", "GetTTLLabnotebookEntry::sweep"], [113, 2, 1, "_CPPv422GetTTLLabnotebookEntry8WaveText6string8variable", "GetTTLLabnotebookEntry::textualValues"], [105, 1, 1, "_CPPv420GetTTLListFromConfig4wave", "GetTTLListFromConfig"], [105, 2, 1, "_CPPv420GetTTLListFromConfig4wave", "GetTTLListFromConfig::config"], [105, 1, 1, "_CPPv421GetTTLTypesFromConfig4wave", "GetTTLTypesFromConfig"], [105, 2, 1, "_CPPv421GetTTLTypesFromConfig4wave", "GetTTLTypesFromConfig::config"], [168, 1, 1, "_CPPv410GetTTLWave6string", "GetTTLWave"], [168, 2, 1, "_CPPv410GetTTLWave6string", "GetTTLWave::device"], [88, 1, 1, "_CPPv48GetTabID6string6string", "GetTabID"], [88, 2, 1, "_CPPv48GetTabID6string6string", "GetTabID::ctrl"], [88, 2, 1, "_CPPv48GetTabID6string6string", "GetTabID::win"], [81, 1, 1, "_CPPv413GetTargetRate6string", "GetTargetRate"], [81, 2, 1, "_CPPv413GetTargetRate6string", "GetTargetRate::win"], [86, 1, 1, "_CPPv420GetTaskDisableStatusv", "GetTaskDisableStatus"], [168, 1, 1, "_CPPv411GetTempPathv", "GetTempPath"], [86, 1, 1, "_CPPv418GetTemporaryStringv", "GetTemporaryString"], [86, 1, 1, "_CPPv415GetTemporaryVarv", "GetTemporaryVar"], [168, 1, 1, "_CPPv412GetTestPulsev", "GetTestPulse"], [168, 1, 1, "_CPPv418GetTestPulseAsFreev", "GetTestPulseAsFree"], [86, 1, 1, "_CPPv419GetTestpulseCycleID6string", "GetTestpulseCycleID"], [86, 2, 1, "_CPPv419GetTestpulseCycleID6string", "GetTestpulseCycleID::device"], [86, 1, 1, "_CPPv419GetTestpulseRunMode6string", "GetTestpulseRunMode"], [86, 2, 1, "_CPPv419GetTestpulseRunMode6string", "GetTestpulseRunMode::device"], [168, 1, 1, "_CPPv421GetTextualResultsKeysv", "GetTextualResultsKeys"], [168, 1, 1, "_CPPv423GetTextualResultsValuesv", "GetTextualResultsValues"], [86, 1, 1, "_CPPv416GetThreadGroupIDv", "GetThreadGroupID"], [86, 1, 1, "_CPPv420GetThreadGroupIDFIFO6string", "GetThreadGroupIDFIFO"], [86, 2, 1, "_CPPv420GetThreadGroupIDFIFO6string", "GetThreadGroupIDFIFO::device"], [33, 1, 1, "_CPPv426GetTimeSeriesMissingFields8variable8variable", "GetTimeSeriesMissingFields"], [33, 2, 1, "_CPPv426GetTimeSeriesMissingFields8variable8variable", "GetTimeSeriesMissingFields::channelType"], [33, 2, 1, "_CPPv426GetTimeSeriesMissingFields8variable8variable", "GetTimeSeriesMissingFields::clampMode"], [163, 1, 1, "_CPPv412GetTimeStamp8variable8variable", "GetTimeStamp"], [163, 2, 1, "_CPPv412GetTimeStamp8variable8variable", "GetTimeStamp::humanReadable"], [163, 2, 1, "_CPPv412GetTimeStamp8variable8variable", "GetTimeStamp::secondsSinceIgorEpoch"], [34, 1, 1, "_CPPv423GetTimeseriesProperties8variable8WaveText6string6string", "GetTimeseriesProperties"], [34, 2, 1, "_CPPv423GetTimeseriesProperties8variable8WaveText6string6string", "GetTimeseriesProperties::attrName"], [34, 2, 1, "_CPPv423GetTimeseriesProperties8variable8WaveText6string6string", "GetTimeseriesProperties::locationID"], [34, 2, 1, "_CPPv423GetTimeseriesProperties8variable8WaveText6string6string", "GetTimeseriesProperties::name"], [34, 2, 1, "_CPPv423GetTimeseriesProperties8variable8WaveText6string6string", "GetTimeseriesProperties::timeseries"], [88, 1, 1, "_CPPv48GetTitle6string8variable", "GetTitle"], [88, 2, 1, "_CPPv48GetTitle6string8variable", "GetTitle::recMacro"], [88, 2, 1, "_CPPv48GetTitle6string8variable", "GetTitle::supress"], [117, 1, 1, "_CPPv418GetTotalOnsetDelay4wave8variable", "GetTotalOnsetDelay"], [117, 2, 1, "_CPPv418GetTotalOnsetDelay4wave8variable", "GetTotalOnsetDelay::numericalValues"], [117, 2, 1, "_CPPv418GetTotalOnsetDelay4wave8variable", "GetTotalOnsetDelay::sweepNo"], [113, 1, 1, "_CPPv428GetTotalOnsetDelayFromDevice6string", "GetTotalOnsetDelayFromDevice"], [113, 2, 1, "_CPPv428GetTotalOnsetDelayFromDevice6string", "GetTotalOnsetDelayFromDevice::device"], [88, 1, 1, "_CPPv413GetTraceColor8variable", "GetTraceColor"], [88, 2, 1, "_CPPv413GetTraceColor8variable", "GetTraceColor::index"], [88, 1, 1, "_CPPv424GetTraceColorAlternative8variable", "GetTraceColorAlternative"], [88, 2, 1, "_CPPv424GetTraceColorAlternative8variable", "GetTraceColorAlternative::index"], [88, 1, 1, "_CPPv423GetTraceColorForAveragev", "GetTraceColorForAverage"], [111, 1, 1, "_CPPv413GetTraceInfos6string8WaveText8WaveText", "GetTraceInfos"], [111, 2, 1, "_CPPv413GetTraceInfos6string8WaveText8WaveText", "GetTraceInfos::addFilterKeys"], [111, 2, 1, "_CPPv413GetTraceInfos6string8WaveText8WaveText", "GetTraceInfos::addFilterValues"], [111, 2, 1, "_CPPv413GetTraceInfos6string8WaveText8WaveText", "GetTraceInfos::graph"], [111, 1, 1, "_CPPv418GetTraceNamePrefix8variable", "GetTraceNamePrefix"], [111, 2, 1, "_CPPv418GetTraceNamePrefix8variable", "GetTraceNamePrefix::traceIndex"], [105, 1, 1, "_CPPv424GetTypeListFromITCConfig4wave8variable", "GetTypeListFromITCConfig"], [105, 2, 1, "_CPPv424GetTypeListFromITCConfig4wave8variable", "GetTypeListFromITCConfig::channelType"], [105, 2, 1, "_CPPv424GetTypeListFromITCConfig4wave8variable", "GetTypeListFromITCConfig::config"], [88, 1, 1, "_CPPv417GetUniqueAxisName6string6string", "GetUniqueAxisName"], [88, 2, 1, "_CPPv417GetUniqueAxisName6string6string", "GetUniqueAxisName::axesBaseName"], [88, 2, 1, "_CPPv417GetUniqueAxisName6string6string", "GetUniqueAxisName::graph"], [36, 1, 1, "_CPPv416GetUniqueEntries4wave8variable", "GetUniqueEntries"], [148, 1, 1, "_CPPv416GetUniqueEntries4wave8variable8variable", "GetUniqueEntries"], [36, 2, 1, "_CPPv416GetUniqueEntries4wave8variable", "GetUniqueEntries::caseSensitive"], [148, 2, 1, "_CPPv416GetUniqueEntries4wave8variable8variable", "GetUniqueEntries::caseSensitive"], [148, 2, 1, "_CPPv416GetUniqueEntries4wave8variable8variable", "GetUniqueEntries::dontDuplicate"], [36, 2, 1, "_CPPv416GetUniqueEntries4wave8variable", "GetUniqueEntries::wv"], [148, 2, 1, "_CPPv416GetUniqueEntries4wave8variable8variable", "GetUniqueEntries::wv"], [158, 1, 1, "_CPPv416GetUniqueIntegerv", "GetUniqueInteger"], [153, 1, 1, "_CPPv421GetUniqueSymbolicPath6string", "GetUniqueSymbolicPath"], [153, 2, 1, "_CPPv421GetUniqueSymbolicPath6string", "GetUniqueSymbolicPath::prefix"], [168, 1, 1, "_CPPv417GetUniqueTempPathv", "GetUniqueTempPath"], [36, 1, 1, "_CPPv420GetUniqueTextEntries8WaveText8variable", "GetUniqueTextEntries"], [148, 1, 1, "_CPPv420GetUniqueTextEntries8WaveText8variable8variable", "GetUniqueTextEntries"], [36, 2, 1, "_CPPv420GetUniqueTextEntries8WaveText8variable", "GetUniqueTextEntries::caseSensitive"], [148, 2, 1, "_CPPv420GetUniqueTextEntries8WaveText8variable8variable", "GetUniqueTextEntries::caseSensitive"], [148, 2, 1, "_CPPv420GetUniqueTextEntries8WaveText8variable8variable", "GetUniqueTextEntries::dontDuplicate"], [36, 2, 1, "_CPPv420GetUniqueTextEntries8WaveText8variable", "GetUniqueTextEntries::wv"], [148, 2, 1, "_CPPv420GetUniqueTextEntries8WaveText8variable8variable", "GetUniqueTextEntries::wv"], [36, 1, 1, "_CPPv428GetUniqueTextEntriesFromList6string6string8variable", "GetUniqueTextEntriesFromList"], [148, 1, 1, "_CPPv428GetUniqueTextEntriesFromList6string6string8variable", "GetUniqueTextEntriesFromList"], [36, 2, 1, "_CPPv428GetUniqueTextEntriesFromList6string6string8variable", "GetUniqueTextEntriesFromList::caseSensitive"], [148, 2, 1, "_CPPv428GetUniqueTextEntriesFromList6string6string8variable", "GetUniqueTextEntriesFromList::caseSensitive"], [36, 2, 1, "_CPPv428GetUniqueTextEntriesFromList6string6string8variable", "GetUniqueTextEntriesFromList::list"], [148, 2, 1, "_CPPv428GetUniqueTextEntriesFromList6string6string8variable", "GetUniqueTextEntriesFromList::list"], [36, 2, 1, "_CPPv428GetUniqueTextEntriesFromList6string6string8variable", "GetUniqueTextEntriesFromList::sep"], [148, 2, 1, "_CPPv428GetUniqueTextEntriesFromList6string6string8variable", "GetUniqueTextEntriesFromList::sep"], [105, 1, 1, "_CPPv419GetUsedHWDACFromLNB4wave8variable", "GetUsedHWDACFromLNB"], [105, 2, 1, "_CPPv419GetUsedHWDACFromLNB4wave8variable", "GetUsedHWDACFromLNB::numericalValues"], [105, 2, 1, "_CPPv419GetUsedHWDACFromLNB4wave8variable", "GetUsedHWDACFromLNB::sweep"], [86, 1, 1, "_CPPv414GetUserComment6string", "GetUserComment"], [86, 2, 1, "_CPPv414GetUserComment6string", "GetUserComment::device"], [153, 1, 1, "_CPPv426GetUserDocumentsFolderPathv", "GetUserDocumentsFolderPath"], [116, 1, 1, "_CPPv418GetUserPingEnabledv", "GetUserPingEnabled"], [116, 1, 1, "_CPPv420GetUserPingTimestampv", "GetUserPingTimestamp"], [88, 1, 1, "_CPPv415GetUserdataKeys6string", "GetUserdataKeys"], [88, 2, 1, "_CPPv415GetUserdataKeys6string", "GetUserdataKeys::recMacro"], [88, 1, 1, "_CPPv418GetValDisplayAsNum6string6string", "GetValDisplayAsNum"], [88, 2, 1, "_CPPv418GetValDisplayAsNum6string6string", "GetValDisplayAsNum::control"], [88, 2, 1, "_CPPv418GetValDisplayAsNum6string6string", "GetValDisplayAsNum::win"], [88, 1, 1, "_CPPv421GetValDisplayAsString6string6string", "GetValDisplayAsString"], [88, 2, 1, "_CPPv421GetValDisplayAsString6string6string", "GetValDisplayAsString::control"], [88, 2, 1, "_CPPv421GetValDisplayAsString6string6string", "GetValDisplayAsString::win"], [168, 1, 1, "_CPPv427GetValidAcqStateTransitionsv", "GetValidAcqStateTransitions"], [88, 1, 1, "_CPPv420GetValueFromRecMacro6string6string", "GetValueFromRecMacro"], [88, 2, 1, "_CPPv420GetValueFromRecMacro6string6string", "GetValueFromRecMacro::key"], [88, 2, 1, "_CPPv420GetValueFromRecMacro6string6string", "GetValueFromRecMacro::recMacro"], [168, 1, 1, "_CPPv421GetWBEpochCombineList8variable", "GetWBEpochCombineList"], [168, 2, 1, "_CPPv421GetWBEpochCombineList8variable", "GetWBEpochCombineList::channelType"], [168, 1, 1, "_CPPv421GetWBSvdStimSetDAPathv", "GetWBSvdStimSetDAPath"], [168, 1, 1, "_CPPv429GetWBSvdStimSetDAPathAsStringv", "GetWBSvdStimSetDAPathAsString"], [168, 1, 1, "_CPPv426GetWBSvdStimSetParamDAPathv", "GetWBSvdStimSetParamDAPath"], [168, 1, 1, "_CPPv428GetWBSvdStimSetParamDAPathASv", "GetWBSvdStimSetParamDAPathAS"], [168, 1, 1, "_CPPv424GetWBSvdStimSetParamPathv", "GetWBSvdStimSetParamPath"], [168, 1, 1, "_CPPv426GetWBSvdStimSetParamPathASv", "GetWBSvdStimSetParamPathAS"], [168, 1, 1, "_CPPv431GetWBSvdStimSetParamTTLAsStringv", "GetWBSvdStimSetParamTTLAsString"], [168, 1, 1, "_CPPv427GetWBSvdStimSetParamTTLPathv", "GetWBSvdStimSetParamTTLPath"], [168, 1, 1, "_CPPv419GetWBSvdStimSetPathv", "GetWBSvdStimSetPath"], [168, 1, 1, "_CPPv427GetWBSvdStimSetPathAsStringv", "GetWBSvdStimSetPathAsString"], [168, 1, 1, "_CPPv422GetWBSvdStimSetTTLPathv", "GetWBSvdStimSetTTLPath"], [168, 1, 1, "_CPPv430GetWBSvdStimSetTTLPathAsStringv", "GetWBSvdStimSetTTLPathAsString"], [168, 1, 1, "_CPPv413GetWPTVersionv", "GetWPTVersion"], [168, 1, 1, "_CPPv412GetWPVersionv", "GetWPVersion"], [168, 1, 1, "_CPPv424GetWaveBuilderDataDAPathv", "GetWaveBuilderDataDAPath"], [168, 1, 1, "_CPPv432GetWaveBuilderDataDAPathAsStringv", "GetWaveBuilderDataDAPathAsString"], [168, 1, 1, "_CPPv422GetWaveBuilderDataPathv", "GetWaveBuilderDataPath"], [168, 1, 1, "_CPPv430GetWaveBuilderDataPathAsStringv", "GetWaveBuilderDataPathAsString"], [168, 1, 1, "_CPPv425GetWaveBuilderDataTTLPathv", "GetWaveBuilderDataTTLPath"], [168, 1, 1, "_CPPv433GetWaveBuilderDataTTLPathAsStringv", "GetWaveBuilderDataTTLPathAsString"], [168, 1, 1, "_CPPv422GetWaveBuilderDispWavev", "GetWaveBuilderDispWave"], [108, 1, 1, "_CPPv431GetWaveBuilderParameterTypeName8variable", "GetWaveBuilderParameterTypeName"], [108, 2, 1, "_CPPv431GetWaveBuilderParameterTypeName8variable", "GetWaveBuilderParameterTypeName::type"], [168, 1, 1, "_CPPv418GetWaveBuilderPathv", "GetWaveBuilderPath"], [168, 1, 1, "_CPPv426GetWaveBuilderPathAsStringv", "GetWaveBuilderPathAsString"], [168, 1, 1, "_CPPv423GetWaveBuilderWaveParamv", "GetWaveBuilderWaveParam"], [168, 1, 1, "_CPPv429GetWaveBuilderWaveParamAsFreev", "GetWaveBuilderWaveParamAsFree"], [168, 1, 1, "_CPPv427GetWaveBuilderWaveTextParamv", "GetWaveBuilderWaveTextParam"], [168, 1, 1, "_CPPv433GetWaveBuilderWaveTextParamAsFreev", "GetWaveBuilderWaveTextParamAsFree"], [168, 1, 1, "_CPPv417GetWaveFromFolder5dfref6string", "GetWaveFromFolder"], [168, 2, 1, "_CPPv417GetWaveFromFolder5dfref6string", "GetWaveFromFolder::dfr"], [168, 2, 1, "_CPPv417GetWaveFromFolder5dfref6string", "GetWaveFromFolder::name"], [164, 1, 1, "_CPPv411GetWaveSize10WaveOrNull8variable", "GetWaveSize"], [164, 2, 1, "_CPPv411GetWaveSize10WaveOrNull8variable", "GetWaveSize::recursive"], [164, 2, 1, "_CPPv411GetWaveSize10WaveOrNull8variable", "GetWaveSize::wv"], [164, 1, 1, "_CPPv425GetWaveSizeImplementation4wave", "GetWaveSizeImplementation"], [164, 2, 1, "_CPPv425GetWaveSizeImplementation4wave", "GetWaveSizeImplementation::wv"], [168, 1, 1, "_CPPv414GetWaveVersion10WaveOrNull", "GetWaveVersion"], [175, 1, 1, "_CPPv414GetWaveVersion10WaveOrNull", "GetWaveVersion"], [168, 2, 1, "_CPPv414GetWaveVersion10WaveOrNull", "GetWaveVersion::wv"], [175, 2, 1, "_CPPv414GetWaveVersion10WaveOrNull", "GetWaveVersion::wv"], [36, 1, 1, "_CPPv414GetWindowsPath6string", "GetWindowsPath"], [153, 1, 1, "_CPPv414GetWindowsPath6string", "GetWindowsPath"], [36, 2, 1, "_CPPv414GetWindowsPath6string", "GetWindowsPath::path"], [153, 2, 1, "_CPPv414GetWindowsPath6string", "GetWindowsPath::path"], [112, 1, 1, "_CPPv415GetWorkLoadName6string6string", "GetWorkLoadName"], [112, 2, 1, "_CPPv415GetWorkLoadName6string6string", "GetWorkLoadName::device"], [112, 2, 1, "_CPPv415GetWorkLoadName6string6string", "GetWorkLoadName::workload"], [168, 1, 1, "_CPPv419GetWorkloadTracking5dfref", "GetWorkloadTracking"], [168, 2, 1, "_CPPv419GetWorkloadTracking5dfref", "GetWorkloadTracking::dfr"], [168, 1, 1, "_CPPv416GetYandXFormulasv", "GetYandXFormulas"], [168, 1, 1, "_CPPv415GetYvsXFormulasv", "GetYvsXFormulas"], [120, 1, 1, "_CPPv417GetZeroMQXOPFlagsv", "GetZeroMQXOPFlags"], [114, 1, 1, "_CPPv419GetZeroMQXOPLogfilev", "GetZeroMQXOPLogfile"], [105, 1, 1, "_CPPv419GotTPChannelsOnADCs6string", "GotTPChannelsOnADCs"], [105, 2, 1, "_CPPv419GotTPChannelsOnADCs6string", "GotTPChannelsOnADCs::device"], [148, 1, 1, "_CPPv412GrepTextWave8WaveText6string8variable", "GrepTextWave"], [148, 2, 1, "_CPPv412GrepTextWave8WaveText6string8variable", "GrepTextWave::in"], [148, 2, 1, "_CPPv412GrepTextWave8WaveText6string8variable", "GrepTextWave::invert"], [148, 2, 1, "_CPPv412GrepTextWave8WaveText6string8variable", "GrepTextWave::regexp"], [148, 1, 1, "_CPPv48GrepWave8WaveText6string", "GrepWave"], [148, 2, 1, "_CPPv48GrepWave8WaveText6string", "GrepWave::regex"], [148, 2, 1, "_CPPv48GrepWave8WaveText6string", "GrepWave::wv"], [31, 3, 1, "_CPPv412H5S_MAX_RANK", "H5S_MAX_RANK"], [31, 3, 1, "_CPPv423H5_ATTRIBUTE_SIZE_LIMIT", "H5_ATTRIBUTE_SIZE_LIMIT"], [31, 1, 1, "_CPPv418H5_AttributeExists8variable6string6stringP8variable", "H5_AttributeExists"], [31, 2, 1, "_CPPv418H5_AttributeExists8variable6string6stringP8variable", "H5_AttributeExists::attribute"], [31, 2, 1, "_CPPv418H5_AttributeExists8variable6string6stringP8variable", "H5_AttributeExists::locationID"], [31, 2, 1, "_CPPv418H5_AttributeExists8variable6string6stringP8variable", "H5_AttributeExists::objectType"], [31, 2, 1, "_CPPv418H5_AttributeExists8variable6string6stringP8variable", "H5_AttributeExists::path"], [31, 3, 1, "_CPPv413H5_CHUNK_SIZE", "H5_CHUNK_SIZE"], [31, 1, 1, "_CPPv412H5_CloseFile8variable", "H5_CloseFile"], [31, 2, 1, "_CPPv412H5_CloseFile8variable", "H5_CloseFile::fileID"], [31, 1, 1, "_CPPv426H5_CreateGroupsRecursively8variable6string", "H5_CreateGroupsRecursively"], [31, 2, 1, "_CPPv426H5_CreateGroupsRecursively8variable6string", "H5_CreateGroupsRecursively::fullPath"], [31, 2, 1, "_CPPv426H5_CreateGroupsRecursively8variable6string", "H5_CreateGroupsRecursively::locationID"], [31, 1, 1, "_CPPv417H5_CreateSoftLink8variable6string6string", "H5_CreateSoftLink"], [31, 2, 1, "_CPPv417H5_CreateSoftLink8variable6string6string", "H5_CreateSoftLink::locationID"], [31, 2, 1, "_CPPv417H5_CreateSoftLink8variable6string6string", "H5_CreateSoftLink::path"], [31, 2, 1, "_CPPv417H5_CreateSoftLink8variable6string6string", "H5_CreateSoftLink::target"], [31, 1, 1, "_CPPv416H5_DatasetExists8variable6string", "H5_DatasetExists"], [31, 2, 1, "_CPPv416H5_DatasetExists8variable6string", "H5_DatasetExists::locationID"], [31, 2, 1, "_CPPv416H5_DatasetExists8variable6string", "H5_DatasetExists::name"], [31, 1, 1, "_CPPv412H5_FlushFile8variable", "H5_FlushFile"], [31, 2, 1, "_CPPv412H5_FlushFile8variable", "H5_FlushFile::fileID"], [31, 1, 1, "_CPPv416H5_GetChunkSizes4wave8variable", "H5_GetChunkSizes"], [31, 2, 1, "_CPPv416H5_GetChunkSizes4wave8variable", "H5_GetChunkSizes::compressionMode"], [31, 2, 1, "_CPPv416H5_GetChunkSizes4wave8variable", "H5_GetChunkSizes::wv"], [31, 1, 1, "_CPPv417H5_GetDatasetSize8variable6string", "H5_GetDatasetSize"], [31, 2, 1, "_CPPv417H5_GetDatasetSize8variable6string", "H5_GetDatasetSize::dataset"], [31, 2, 1, "_CPPv417H5_GetDatasetSize8variable6string", "H5_GetDatasetSize::locationID"], [31, 1, 1, "_CPPv420H5_GetLibraryVersionv", "H5_GetLibraryVersion"], [31, 1, 1, "_CPPv416H5_GetLinkTarget6string6string", "H5_GetLinkTarget"], [31, 2, 1, "_CPPv416H5_GetLinkTarget6string6string", "H5_GetLinkTarget::discLocation"], [31, 2, 1, "_CPPv416H5_GetLinkTarget6string6string", "H5_GetLinkTarget::path"], [31, 1, 1, "_CPPv414H5_GroupExists8variable6string", "H5_GroupExists"], [31, 2, 1, "_CPPv414H5_GroupExists8variable6string", "H5_GroupExists::locationID"], [31, 2, 1, "_CPPv414H5_GroupExists8variable6string", "H5_GroupExists::path"], [31, 1, 1, "_CPPv413H5_IsFileOpen8variable", "H5_IsFileOpen"], [31, 2, 1, "_CPPv413H5_IsFileOpen8variable", "H5_IsFileOpen::fileID"], [31, 1, 1, "_CPPv420H5_IsValidIdentifier6string", "H5_IsValidIdentifier"], [31, 2, 1, "_CPPv420H5_IsValidIdentifier6string", "H5_IsValidIdentifier::name"], [31, 1, 1, "_CPPv419H5_ListGroupMembers8variable6string", "H5_ListGroupMembers"], [31, 2, 1, "_CPPv419H5_ListGroupMembers8variable6string", "H5_ListGroupMembers::locationID"], [31, 2, 1, "_CPPv419H5_ListGroupMembers8variable6string", "H5_ListGroupMembers::path"], [31, 1, 1, "_CPPv413H5_ListGroups8variable6string", "H5_ListGroups"], [31, 2, 1, "_CPPv413H5_ListGroups8variable6string", "H5_ListGroups::fileID"], [31, 2, 1, "_CPPv413H5_ListGroups8variable6string", "H5_ListGroups::path"], [31, 1, 1, "_CPPv416H5_LoadAttribute8variable6string6string", "H5_LoadAttribute"], [31, 2, 1, "_CPPv416H5_LoadAttribute8variable6string6string", "H5_LoadAttribute::attribute"], [31, 2, 1, "_CPPv416H5_LoadAttribute8variable6string6string", "H5_LoadAttribute::locationID"], [31, 2, 1, "_CPPv416H5_LoadAttribute8variable6string6string", "H5_LoadAttribute::path"], [31, 1, 1, "_CPPv414H5_LoadDataset8variable6string", "H5_LoadDataset"], [31, 2, 1, "_CPPv414H5_LoadDataset8variable6string", "H5_LoadDataset::locationID"], [31, 2, 1, "_CPPv414H5_LoadDataset8variable6string", "H5_LoadDataset::name"], [31, 1, 1, "_CPPv411H5_OpenFile6string8variable", "H5_OpenFile"], [31, 2, 1, "_CPPv411H5_OpenFile6string8variable", "H5_OpenFile::discLocation"], [31, 2, 1, "_CPPv411H5_OpenFile6string8variable", "H5_OpenFile::write"], [31, 1, 1, "_CPPv412H5_OpenGroup8variable6string", "H5_OpenGroup"], [31, 2, 1, "_CPPv412H5_OpenGroup8variable6string", "H5_OpenGroup::locationID"], [31, 2, 1, "_CPPv412H5_OpenGroup8variable6string", "H5_OpenGroup::path"], [31, 1, 1, "_CPPv417H5_WriteAttribute8variable6string6string8variable8variable8variable", "H5_WriteAttribute"], [31, 2, 1, "_CPPv417H5_WriteAttribute8variable6string6string8variable8variable8variable", "H5_WriteAttribute::attrName"], [31, 2, 1, "_CPPv417H5_WriteAttribute8variable6string6string8variable8variable8variable", "H5_WriteAttribute::locationID"], [31, 2, 1, "_CPPv417H5_WriteAttribute8variable6string6string8variable8variable8variable", "H5_WriteAttribute::overwrite"], [31, 2, 1, "_CPPv417H5_WriteAttribute8variable6string6string8variable8variable8variable", "H5_WriteAttribute::path"], [31, 2, 1, "_CPPv417H5_WriteAttribute8variable6string6string8variable8variable8variable", "H5_WriteAttribute::var"], [31, 2, 1, "_CPPv417H5_WriteAttribute8variable6string6string8variable8variable8variable", "H5_WriteAttribute::varType"], [31, 1, 1, "_CPPv415H5_WriteDataset8variable6string8variable8variable10WaveOrNull8variable8variable8variable8variable8variable", "H5_WriteDataset"], [31, 2, 1, "_CPPv415H5_WriteDataset8variable6string8variable8variable10WaveOrNull8variable8variable8variable8variable8variable", "H5_WriteDataset::appendData"], [31, 2, 1, "_CPPv415H5_WriteDataset8variable6string8variable8variable10WaveOrNull8variable8variable8variable8variable8variable", "H5_WriteDataset::compressionMode"], [31, 2, 1, "_CPPv415H5_WriteDataset8variable6string8variable8variable10WaveOrNull8variable8variable8variable8variable8variable", "H5_WriteDataset::locationID"], [31, 2, 1, "_CPPv415H5_WriteDataset8variable6string8variable8variable10WaveOrNull8variable8variable8variable8variable8variable", "H5_WriteDataset::name"], [31, 2, 1, "_CPPv415H5_WriteDataset8variable6string8variable8variable10WaveOrNull8variable8variable8variable8variable8variable", "H5_WriteDataset::overwrite"], [31, 2, 1, "_CPPv415H5_WriteDataset8variable6string8variable8variable10WaveOrNull8variable8variable8variable8variable8variable", "H5_WriteDataset::skipIfExists"], [31, 2, 1, "_CPPv415H5_WriteDataset8variable6string8variable8variable10WaveOrNull8variable8variable8variable8variable8variable", "H5_WriteDataset::var"], [31, 2, 1, "_CPPv415H5_WriteDataset8variable6string8variable8variable10WaveOrNull8variable8variable8variable8variable8variable", "H5_WriteDataset::varType"], [31, 2, 1, "_CPPv415H5_WriteDataset8variable6string8variable8variable10WaveOrNull8variable8variable8variable8variable8variable", "H5_WriteDataset::writeIgorAttr"], [31, 2, 1, "_CPPv415H5_WriteDataset8variable6string8variable8variable10WaveOrNull8variable8variable8variable8variable8variable", "H5_WriteDataset::wv"], [31, 1, 1, "_CPPv423H5_WriteDatasetLowLevel8variable6string4wave8variable8variable8variable8variable8variable8variable", "H5_WriteDatasetLowLevel"], [31, 2, 1, "_CPPv423H5_WriteDatasetLowLevel8variable6string4wave8variable8variable8variable8variable8variable8variable", "H5_WriteDatasetLowLevel::appendData"], [31, 2, 1, "_CPPv423H5_WriteDatasetLowLevel8variable6string4wave8variable8variable8variable8variable8variable8variable", "H5_WriteDatasetLowLevel::compressionMode"], [31, 2, 1, "_CPPv423H5_WriteDatasetLowLevel8variable6string4wave8variable8variable8variable8variable8variable8variable", "H5_WriteDatasetLowLevel::locationID"], [31, 2, 1, "_CPPv423H5_WriteDatasetLowLevel8variable6string4wave8variable8variable8variable8variable8variable8variable", "H5_WriteDatasetLowLevel::name"], [31, 2, 1, "_CPPv423H5_WriteDatasetLowLevel8variable6string4wave8variable8variable8variable8variable8variable8variable", "H5_WriteDatasetLowLevel::overwrite"], [31, 2, 1, "_CPPv423H5_WriteDatasetLowLevel8variable6string4wave8variable8variable8variable8variable8variable8variable", "H5_WriteDatasetLowLevel::refMode"], [31, 2, 1, "_CPPv423H5_WriteDatasetLowLevel8variable6string4wave8variable8variable8variable8variable8variable8variable", "H5_WriteDatasetLowLevel::skipIfExists"], [31, 2, 1, "_CPPv423H5_WriteDatasetLowLevel8variable6string4wave8variable8variable8variable8variable8variable8variable", "H5_WriteDatasetLowLevel::writeIgorAttr"], [31, 2, 1, "_CPPv423H5_WriteDatasetLowLevel8variable6string4wave8variable8variable8variable8variable8variable8variable", "H5_WriteDatasetLowLevel::wv"], [31, 1, 1, "_CPPv421H5_WriteTextAttribute8variable6string6string6string6string8variable8variable", "H5_WriteTextAttribute"], [31, 2, 1, "_CPPv421H5_WriteTextAttribute8variable6string6string6string6string8variable8variable", "H5_WriteTextAttribute::attrName"], [31, 2, 1, "_CPPv421H5_WriteTextAttribute8variable6string6string6string6string8variable8variable", "H5_WriteTextAttribute::list"], [31, 2, 1, "_CPPv421H5_WriteTextAttribute8variable6string6string6string6string8variable8variable", "H5_WriteTextAttribute::locationID"], [31, 2, 1, "_CPPv421H5_WriteTextAttribute8variable6string6string6string6string8variable8variable", "H5_WriteTextAttribute::overwrite"], [31, 2, 1, "_CPPv421H5_WriteTextAttribute8variable6string6string6string6string8variable8variable", "H5_WriteTextAttribute::path"], [31, 2, 1, "_CPPv421H5_WriteTextAttribute8variable6string6string6string6string8variable8variable", "H5_WriteTextAttribute::refMode"], [31, 2, 1, "_CPPv421H5_WriteTextAttribute8variable6string6string6string6string8variable8variable", "H5_WriteTextAttribute::str"], [31, 1, 1, "_CPPv419H5_WriteTextDataset8variable6string6string14WaveTextOrNull8variable8variable8variable8variable8variable8variable", "H5_WriteTextDataset"], [31, 2, 1, "_CPPv419H5_WriteTextDataset8variable6string6string14WaveTextOrNull8variable8variable8variable8variable8variable8variable", "H5_WriteTextDataset::appendData"], [31, 2, 1, "_CPPv419H5_WriteTextDataset8variable6string6string14WaveTextOrNull8variable8variable8variable8variable8variable8variable", "H5_WriteTextDataset::compressionMode"], [31, 2, 1, "_CPPv419H5_WriteTextDataset8variable6string6string14WaveTextOrNull8variable8variable8variable8variable8variable8variable", "H5_WriteTextDataset::locationID"], [31, 2, 1, "_CPPv419H5_WriteTextDataset8variable6string6string14WaveTextOrNull8variable8variable8variable8variable8variable8variable", "H5_WriteTextDataset::name"], [31, 2, 1, "_CPPv419H5_WriteTextDataset8variable6string6string14WaveTextOrNull8variable8variable8variable8variable8variable8variable", "H5_WriteTextDataset::overwrite"], [31, 2, 1, "_CPPv419H5_WriteTextDataset8variable6string6string14WaveTextOrNull8variable8variable8variable8variable8variable8variable", "H5_WriteTextDataset::refMode"], [31, 2, 1, "_CPPv419H5_WriteTextDataset8variable6string6string14WaveTextOrNull8variable8variable8variable8variable8variable8variable", "H5_WriteTextDataset::skipIfExists"], [31, 2, 1, "_CPPv419H5_WriteTextDataset8variable6string6string14WaveTextOrNull8variable8variable8variable8variable8variable8variable", "H5_WriteTextDataset::str"], [31, 2, 1, "_CPPv419H5_WriteTextDataset8variable6string6string14WaveTextOrNull8variable8variable8variable8variable8variable8variable", "H5_WriteTextDataset::writeIgorAttr"], [31, 2, 1, "_CPPv419H5_WriteTextDataset8variable6string6string14WaveTextOrNull8variable8variable8variable8variable8variable8variable", "H5_WriteTextDataset::wvText"], [64, 3, 1, "_CPPv423HARDWARE_ABORT_ON_ERROR", "HARDWARE_ABORT_ON_ERROR"], [64, 3, 1, "_CPPv428HARDWARE_DAC_DEFAULT_TRIGGER", "HARDWARE_DAC_DEFAULT_TRIGGER"], [64, 3, 1, "_CPPv429HARDWARE_DAC_EXTERNAL_TRIGGER", "HARDWARE_DAC_EXTERNAL_TRIGGER"], [64, 3, 1, "_CPPv418HARDWARE_DAC_TYPES", "HARDWARE_DAC_TYPES"], [64, 3, 1, "_CPPv426HARDWARE_ITC_BITS_PER_VOLT", "HARDWARE_ITC_BITS_PER_VOLT"], [64, 3, 1, "_CPPv416HARDWARE_ITC_DAC", "HARDWARE_ITC_DAC"], [64, 3, 1, "_CPPv423HARDWARE_ITC_FIFO_ERROR", "HARDWARE_ITC_FIFO_ERROR"], [64, 3, 1, "_CPPv424HARDWARE_ITC_MIN_SAMPINT", "HARDWARE_ITC_MIN_SAMPINT"], [64, 3, 1, "_CPPv429HARDWARE_ITC_STUCK_FIFO_TICKS", "HARDWARE_ITC_STUCK_FIFO_TICKS"], [64, 3, 1, "_CPPv430HARDWARE_ITC_TTL_1600_RACK_ONE", "HARDWARE_ITC_TTL_1600_RACK_ONE"], [64, 3, 1, "_CPPv431HARDWARE_ITC_TTL_1600_RACK_ZERO", "HARDWARE_ITC_TTL_1600_RACK_ZERO"], [64, 3, 1, "_CPPv430HARDWARE_ITC_TTL_DEF_RACK_ZERO", "HARDWARE_ITC_TTL_DEF_RACK_ZERO"], [64, 3, 1, "_CPPv420HARDWARE_MAX_DEVICES", "HARDWARE_MAX_DEVICES"], [64, 3, 1, "_CPPv428HARDWARE_NI_6001_MIN_SAMPINT", "HARDWARE_NI_6001_MIN_SAMPINT"], [64, 3, 1, "_CPPv420HARDWARE_NI_ADC_FIFO", "HARDWARE_NI_ADC_FIFO"], [64, 3, 1, "_CPPv415HARDWARE_NI_DAC", "HARDWARE_NI_DAC"], [64, 3, 1, "_CPPv427HARDWARE_NI_DAC_MIN_SAMPINT", "HARDWARE_NI_DAC_MIN_SAMPINT"], [64, 3, 1, "_CPPv420HARDWARE_NI_TTL_PORT", "HARDWARE_NI_TTL_PORT"], [64, 3, 1, "_CPPv430HARDWARE_PREVENT_ERROR_MESSAGE", "HARDWARE_PREVENT_ERROR_MESSAGE"], [64, 3, 1, "_CPPv419HARDWARE_SUTTER_DAC", "HARDWARE_SUTTER_DAC"], [64, 3, 1, "_CPPv427HARDWARE_SU_MIN_SAMPINT_ADC", "HARDWARE_SU_MIN_SAMPINT_ADC"], [64, 3, 1, "_CPPv427HARDWARE_SU_MIN_SAMPINT_DAC", "HARDWARE_SU_MIN_SAMPINT_DAC"], [67, 3, 1, "_CPPv416HARDWARE_TAB_NUM", "HARDWARE_TAB_NUM"], [64, 3, 1, "_CPPv424HARDWARE_UNSUPPORTED_DAC", "HARDWARE_UNSUPPORTED_DAC"], [64, 3, 1, "_CPPv413HASH_SHA2_256", "HASH_SHA2_256"], [64, 3, 1, "_CPPv410HCM_DEPEND", "HCM_DEPEND"], [64, 3, 1, "_CPPv49HCM_EMPTY", "HCM_EMPTY"], [64, 3, 1, "_CPPv49HCM_INDEP", "HCM_INDEP"], [31, 4, 1, "_CPPv412HDF5DataInfo", "HDF5DataInfo"], [201, 4, 1, "_CPPv412HDF5DataInfo", "HDF5DataInfo"], [31, 3, 1, "_CPPv4N12HDF5DataInfo14dataspace_typeE", "HDF5DataInfo::dataspace_type"], [201, 3, 1, "_CPPv4N12HDF5DataInfo14dataspace_typeE", "HDF5DataInfo::dataspace_type"], [31, 3, 1, "_CPPv4N12HDF5DataInfo14datatype_classE", "HDF5DataInfo::datatype_class"], [201, 3, 1, "_CPPv4N12HDF5DataInfo14datatype_classE", "HDF5DataInfo::datatype_class"], [31, 3, 1, "_CPPv4N12HDF5DataInfo18datatype_class_strE", "HDF5DataInfo::datatype_class_str"], [201, 3, 1, "_CPPv4N12HDF5DataInfo18datatype_class_strE", "HDF5DataInfo::datatype_class_str"], [31, 3, 1, "_CPPv4N12HDF5DataInfo14datatype_orderE", "HDF5DataInfo::datatype_order"], [201, 3, 1, "_CPPv4N12HDF5DataInfo14datatype_orderE", "HDF5DataInfo::datatype_order"], [31, 3, 1, "_CPPv4N12HDF5DataInfo13datatype_signE", "HDF5DataInfo::datatype_sign"], [201, 3, 1, "_CPPv4N12HDF5DataInfo13datatype_signE", "HDF5DataInfo::datatype_sign"], [31, 3, 1, "_CPPv4N12HDF5DataInfo13datatype_sizeE", "HDF5DataInfo::datatype_size"], [201, 3, 1, "_CPPv4N12HDF5DataInfo13datatype_sizeE", "HDF5DataInfo::datatype_size"], [31, 3, 1, "_CPPv4N12HDF5DataInfo12datatype_strE", "HDF5DataInfo::datatype_str"], [201, 3, 1, "_CPPv4N12HDF5DataInfo12datatype_strE", "HDF5DataInfo::datatype_str"], [31, 3, 1, "_CPPv4N12HDF5DataInfo4dimsE", "HDF5DataInfo::dims"], [201, 3, 1, "_CPPv4N12HDF5DataInfo4dimsE", "HDF5DataInfo::dims"], [31, 3, 1, "_CPPv4N12HDF5DataInfo7maxdimsE", "HDF5DataInfo::maxdims"], [201, 3, 1, "_CPPv4N12HDF5DataInfo7maxdimsE", "HDF5DataInfo::maxdims"], [31, 3, 1, "_CPPv4N12HDF5DataInfo5ndimsE", "HDF5DataInfo::ndims"], [201, 3, 1, "_CPPv4N12HDF5DataInfo5ndimsE", "HDF5DataInfo::ndims"], [31, 3, 1, "_CPPv4N12HDF5DataInfo10structNameE", "HDF5DataInfo::structName"], [201, 3, 1, "_CPPv4N12HDF5DataInfo10structNameE", "HDF5DataInfo::structName"], [31, 3, 1, "_CPPv4N12HDF5DataInfo7versionE", "HDF5DataInfo::version"], [201, 3, 1, "_CPPv4N12HDF5DataInfo7versionE", "HDF5DataInfo::version"], [29, 3, 1, "_CPPv417HDMF_SPEC_INCLUDE", "HDMF_SPEC_INCLUDE"], [29, 3, 1, "_CPPv418HDMF_SPEC_LOCATION", "HDMF_SPEC_LOCATION"], [29, 3, 1, "_CPPv414HDMF_SPEC_NAME", "HDMF_SPEC_NAME"], [29, 3, 1, "_CPPv415HDMF_SPEC_START", "HDMF_SPEC_START"], [29, 3, 1, "_CPPv417HDMF_SPEC_VERSION", "HDMF_SPEC_VERSION"], [65, 3, 1, "_CPPv413HECTO_TO_ATTO", "HECTO_TO_ATTO"], [65, 3, 1, "_CPPv414HECTO_TO_CENTI", "HECTO_TO_CENTI"], [65, 3, 1, "_CPPv413HECTO_TO_DECA", "HECTO_TO_DECA"], [65, 3, 1, "_CPPv413HECTO_TO_DECI", "HECTO_TO_DECI"], [65, 3, 1, "_CPPv412HECTO_TO_EXA", "HECTO_TO_EXA"], [65, 3, 1, "_CPPv414HECTO_TO_FEMTO", "HECTO_TO_FEMTO"], [65, 3, 1, "_CPPv413HECTO_TO_GIGA", "HECTO_TO_GIGA"], [65, 3, 1, "_CPPv413HECTO_TO_KILO", "HECTO_TO_KILO"], [65, 3, 1, "_CPPv413HECTO_TO_MEGA", "HECTO_TO_MEGA"], [65, 3, 1, "_CPPv414HECTO_TO_MICRO", "HECTO_TO_MICRO"], [65, 3, 1, "_CPPv414HECTO_TO_MILLI", "HECTO_TO_MILLI"], [65, 3, 1, "_CPPv413HECTO_TO_NANO", "HECTO_TO_NANO"], [65, 3, 1, "_CPPv412HECTO_TO_ONE", "HECTO_TO_ONE"], [65, 3, 1, "_CPPv413HECTO_TO_PETA", "HECTO_TO_PETA"], [65, 3, 1, "_CPPv413HECTO_TO_PICO", "HECTO_TO_PICO"], [65, 3, 1, "_CPPv413HECTO_TO_TERA", "HECTO_TO_TERA"], [65, 3, 1, "_CPPv414HECTO_TO_YOCTO", "HECTO_TO_YOCTO"], [65, 3, 1, "_CPPv414HECTO_TO_YOTTA", "HECTO_TO_YOTTA"], [65, 3, 1, "_CPPv414HECTO_TO_ZEPTO", "HECTO_TO_ZEPTO"], [65, 3, 1, "_CPPv414HECTO_TO_ZETTA", "HECTO_TO_ZETTA"], [153, 1, 1, "_CPPv415HFSPathToNative6string", "HFSPathToNative"], [153, 2, 1, "_CPPv415HFSPathToNative6string", "HFSPathToNative::path"], [153, 1, 1, "_CPPv414HFSPathToPosix6string", "HFSPathToPosix"], [153, 2, 1, "_CPPv414HFSPathToPosix6string", "HFSPathToPosix::path"], [153, 1, 1, "_CPPv416HFSPathToWindows6string", "HFSPathToWindows"], [153, 2, 1, "_CPPv416HFSPathToWindows6string", "HFSPathToWindows::path"], [167, 3, 1, "_CPPv430HIDDEN_CONTROLS_CUSTOM_COMBINE", "HIDDEN_CONTROLS_CUSTOM_COMBINE"], [167, 3, 1, "_CPPv428HIDDEN_CONTROLS_SQUARE_PULSE", "HIDDEN_CONTROLS_SQUARE_PULSE"], [64, 3, 1, "_CPPv418HIDDEN_CONTROL_BIT", "HIDDEN_CONTROL_BIT"], [127, 3, 1, "_CPPv410HIGH_COLOR", "HIGH_COLOR"], [127, 3, 1, "_CPPv417HIGH_COLOR_HILITE", "HIGH_COLOR_HILITE"], [64, 3, 1, "_CPPv425HIGH_PREC_SWEEP_START_KEY", "HIGH_PREC_SWEEP_START_KEY"], [64, 3, 1, "_CPPv420HORIZ_AXIS_BASE_NAME", "HORIZ_AXIS_BASE_NAME"], [66, 1, 1, "_CPPv418HW_AssertOnInvalid8variable8variable", "HW_AssertOnInvalid"], [66, 2, 1, "_CPPv418HW_AssertOnInvalid8variable8variable", "HW_AssertOnInvalid::deviceID"], [66, 2, 1, "_CPPv418HW_AssertOnInvalid8variable8variable", "HW_AssertOnInvalid::hardwareType"], [66, 1, 1, "_CPPv414HW_CloseDevice8variable8variable8variable", "HW_CloseDevice"], [66, 2, 1, "_CPPv414HW_CloseDevice8variable8variable8variable", "HW_CloseDevice::deviceID"], [66, 2, 1, "_CPPv414HW_CloseDevice8variable8variable8variable", "HW_CloseDevice::flags"], [66, 2, 1, "_CPPv414HW_CloseDevice8variable8variable8variable", "HW_CloseDevice::hardwareType"], [66, 1, 1, "_CPPv419HW_DeRegisterDevice8variable8variable8variable", "HW_DeRegisterDevice"], [66, 2, 1, "_CPPv419HW_DeRegisterDevice8variable8variable8variable", "HW_DeRegisterDevice::deviceID"], [66, 2, 1, "_CPPv419HW_DeRegisterDevice8variable8variable8variable", "HW_DeRegisterDevice::flags"], [66, 2, 1, "_CPPv419HW_DeRegisterDevice8variable8variable8variable", "HW_DeRegisterDevice::hardwareType"], [66, 1, 1, "_CPPv416HW_DisableYoking8variable8variable8variable", "HW_DisableYoking"], [66, 2, 1, "_CPPv416HW_DisableYoking8variable8variable8variable", "HW_DisableYoking::deviceID"], [66, 2, 1, "_CPPv416HW_DisableYoking8variable8variable8variable", "HW_DisableYoking::flags"], [66, 2, 1, "_CPPv416HW_DisableYoking8variable8variable8variable", "HW_DisableYoking::hardwareType"], [66, 1, 1, "_CPPv415HW_EnableYoking8variable8variable8variable", "HW_EnableYoking"], [66, 2, 1, "_CPPv415HW_EnableYoking8variable8variable8variable", "HW_EnableYoking::deviceID"], [66, 2, 1, "_CPPv415HW_EnableYoking8variable8variable8variable", "HW_EnableYoking::flags"], [66, 2, 1, "_CPPv415HW_EnableYoking8variable8variable8variable", "HW_EnableYoking::hardwareType"], [66, 1, 1, "_CPPv420HW_GetDAFifoPosition6string8variable", "HW_GetDAFifoPosition"], [66, 2, 1, "_CPPv420HW_GetDAFifoPosition6string8variable", "HW_GetDAFifoPosition::dataAcqOrTP"], [66, 2, 1, "_CPPv420HW_GetDAFifoPosition6string8variable", "HW_GetDAFifoPosition::device"], [66, 1, 1, "_CPPv416HW_GetDeviceInfo8variable8variable8variable", "HW_GetDeviceInfo"], [66, 2, 1, "_CPPv416HW_GetDeviceInfo8variable8variable8variable", "HW_GetDeviceInfo::deviceID"], [66, 2, 1, "_CPPv416HW_GetDeviceInfo8variable8variable8variable", "HW_GetDeviceInfo::flags"], [66, 2, 1, "_CPPv416HW_GetDeviceInfo8variable8variable8variable", "HW_GetDeviceInfo::hardwareType"], [66, 1, 1, "_CPPv428HW_GetDeviceInfoUnregistered8variable6string8variable", "HW_GetDeviceInfoUnregistered"], [66, 2, 1, "_CPPv428HW_GetDeviceInfoUnregistered8variable6string8variable", "HW_GetDeviceInfoUnregistered::device"], [66, 2, 1, "_CPPv428HW_GetDeviceInfoUnregistered8variable6string8variable", "HW_GetDeviceInfoUnregistered::flags"], [66, 2, 1, "_CPPv428HW_GetDeviceInfoUnregistered8variable6string8variable", "HW_GetDeviceInfoUnregistered::hardwareType"], [66, 1, 1, "_CPPv416HW_GetDeviceName8variable8variable8variable", "HW_GetDeviceName"], [66, 2, 1, "_CPPv416HW_GetDeviceName8variable8variable8variable", "HW_GetDeviceName::deviceID"], [66, 2, 1, "_CPPv416HW_GetDeviceName8variable8variable8variable", "HW_GetDeviceName::flags"], [66, 2, 1, "_CPPv416HW_GetDeviceName8variable8variable8variable", "HW_GetDeviceName::hardwareType"], [66, 1, 1, "_CPPv428HW_GetEffectiveADCWaveLength6string8variable", "HW_GetEffectiveADCWaveLength"], [66, 2, 1, "_CPPv428HW_GetEffectiveADCWaveLength6string8variable", "HW_GetEffectiveADCWaveLength::dataAcqOrTP"], [66, 2, 1, "_CPPv428HW_GetEffectiveADCWaveLength6string8variable", "HW_GetEffectiveADCWaveLength::device"], [66, 1, 1, "_CPPv428HW_GetEffectiveDACWaveLength6string8variable", "HW_GetEffectiveDACWaveLength"], [66, 2, 1, "_CPPv428HW_GetEffectiveDACWaveLength6string8variable", "HW_GetEffectiveDACWaveLength::dataAcqOrTP"], [66, 2, 1, "_CPPv428HW_GetEffectiveDACWaveLength6string8variable", "HW_GetEffectiveDACWaveLength::device"], [66, 1, 1, "_CPPv420HW_GetMainDeviceName8variable8variable8variable", "HW_GetMainDeviceName"], [66, 2, 1, "_CPPv420HW_GetMainDeviceName8variable8variable8variable", "HW_GetMainDeviceName::deviceID"], [66, 2, 1, "_CPPv420HW_GetMainDeviceName8variable8variable8variable", "HW_GetMainDeviceName::flags"], [66, 2, 1, "_CPPv420HW_GetMainDeviceName8variable8variable8variable", "HW_GetMainDeviceName::hardwareType"], [66, 1, 1, "_CPPv418HW_GetVoltageRange8variable8variable8variable", "HW_GetVoltageRange"], [66, 2, 1, "_CPPv418HW_GetVoltageRange8variable8variable8variable", "HW_GetVoltageRange::channelType"], [66, 2, 1, "_CPPv418HW_GetVoltageRange8variable8variable8variable", "HW_GetVoltageRange::hardwareType"], [66, 2, 1, "_CPPv418HW_GetVoltageRange8variable8variable8variable", "HW_GetVoltageRange::isAssociated"], [66, 1, 1, "_CPPv422HW_ITC_AssertOnInvalid6string", "HW_ITC_AssertOnInvalid"], [66, 2, 1, "_CPPv422HW_ITC_AssertOnInvalid6string", "HW_ITC_AssertOnInvalid::deviceName"], [66, 1, 1, "_CPPv424HW_ITC_BuildDeviceString6string6string", "HW_ITC_BuildDeviceString"], [66, 2, 1, "_CPPv424HW_ITC_BuildDeviceString6string6string", "HW_ITC_BuildDeviceString::deviceNumber"], [66, 2, 1, "_CPPv424HW_ITC_BuildDeviceString6string6string", "HW_ITC_BuildDeviceString::deviceType"], [66, 1, 1, "_CPPv429HW_ITC_CalculateDevChannelOff6string", "HW_ITC_CalculateDevChannelOff"], [66, 2, 1, "_CPPv429HW_ITC_CalculateDevChannelOff6string", "HW_ITC_CalculateDevChannelOff::device"], [66, 1, 1, "_CPPv417HW_ITC_ClipTTLBit6string8variable", "HW_ITC_ClipTTLBit"], [66, 2, 1, "_CPPv417HW_ITC_ClipTTLBit6string8variable", "HW_ITC_ClipTTLBit::device"], [66, 2, 1, "_CPPv417HW_ITC_ClipTTLBit6string8variable", "HW_ITC_ClipTTLBit::ttlBit"], [66, 1, 1, "_CPPv422HW_ITC_CloseAllDevices8variable", "HW_ITC_CloseAllDevices"], [66, 2, 1, "_CPPv422HW_ITC_CloseAllDevices8variable", "HW_ITC_CloseAllDevices::flags"], [66, 1, 1, "_CPPv418HW_ITC_CloseDevice8variable8variable", "HW_ITC_CloseDevice"], [66, 2, 1, "_CPPv418HW_ITC_CloseDevice8variable8variable", "HW_ITC_CloseDevice::deviceID"], [66, 2, 1, "_CPPv418HW_ITC_CloseDevice8variable8variable", "HW_ITC_CloseDevice::flags"], [66, 3, 1, "_CPPv418HW_ITC_DSP_TIMEOUT", "HW_ITC_DSP_TIMEOUT"], [66, 1, 1, "_CPPv416HW_ITC_DebugMode8variable8variable", "HW_ITC_DebugMode"], [66, 2, 1, "_CPPv416HW_ITC_DebugMode8variable8variable", "HW_ITC_DebugMode::flags"], [66, 2, 1, "_CPPv416HW_ITC_DebugMode8variable8variable", "HW_ITC_DebugMode::state"], [66, 1, 1, "_CPPv419HW_ITC_DebugMode_TS8variable8variable", "HW_ITC_DebugMode_TS"], [66, 2, 1, "_CPPv419HW_ITC_DebugMode_TS8variable8variable", "HW_ITC_DebugMode_TS::flags"], [66, 2, 1, "_CPPv419HW_ITC_DebugMode_TS8variable8variable", "HW_ITC_DebugMode_TS::state"], [66, 1, 1, "_CPPv420HW_ITC_DisableYoking8variable8variable", "HW_ITC_DisableYoking"], [66, 2, 1, "_CPPv420HW_ITC_DisableYoking8variable8variable", "HW_ITC_DisableYoking::deviceID"], [66, 2, 1, "_CPPv420HW_ITC_DisableYoking8variable8variable", "HW_ITC_DisableYoking::flags"], [66, 1, 1, "_CPPv419HW_ITC_EnableYoking8variable8variable", "HW_ITC_EnableYoking"], [66, 2, 1, "_CPPv419HW_ITC_EnableYoking8variable8variable", "HW_ITC_EnableYoking::deviceID"], [66, 2, 1, "_CPPv419HW_ITC_EnableYoking8variable8variable", "HW_ITC_EnableYoking::flags"], [66, 1, 1, "_CPPv423HW_ITC_GetCurrentDevice8variable", "HW_ITC_GetCurrentDevice"], [66, 2, 1, "_CPPv423HW_ITC_GetCurrentDevice8variable", "HW_ITC_GetCurrentDevice::flags"], [66, 1, 1, "_CPPv420HW_ITC_GetDeviceInfo8variable8variable", "HW_ITC_GetDeviceInfo"], [66, 2, 1, "_CPPv420HW_ITC_GetDeviceInfo8variable8variable", "HW_ITC_GetDeviceInfo::deviceID"], [66, 2, 1, "_CPPv420HW_ITC_GetDeviceInfo8variable8variable", "HW_ITC_GetDeviceInfo::flags"], [66, 1, 1, "_CPPv427HW_ITC_GetFifoPosFromConfig4wave", "HW_ITC_GetFifoPosFromConfig"], [66, 2, 1, "_CPPv427HW_ITC_GetFifoPosFromConfig4wave", "HW_ITC_GetFifoPosFromConfig::config_t"], [66, 1, 1, "_CPPv430HW_ITC_GetITCXOPChannelForRack6string8variable", "HW_ITC_GetITCXOPChannelForRack"], [66, 2, 1, "_CPPv430HW_ITC_GetITCXOPChannelForRack6string8variable", "HW_ITC_GetITCXOPChannelForRack::device"], [66, 2, 1, "_CPPv430HW_ITC_GetITCXOPChannelForRack6string8variable", "HW_ITC_GetITCXOPChannelForRack::rack"], [66, 1, 1, "_CPPv423HW_ITC_GetNumberOfRacks6string", "HW_ITC_GetNumberOfRacks"], [66, 2, 1, "_CPPv423HW_ITC_GetNumberOfRacks6string", "HW_ITC_GetNumberOfRacks::device"], [66, 1, 1, "_CPPv423HW_ITC_GetRackForTTLBit6string8variable", "HW_ITC_GetRackForTTLBit"], [66, 2, 1, "_CPPv423HW_ITC_GetRackForTTLBit6string8variable", "HW_ITC_GetRackForTTLBit::device"], [66, 2, 1, "_CPPv423HW_ITC_GetRackForTTLBit6string8variable", "HW_ITC_GetRackForTTLBit::ttlBit"], [66, 1, 1, "_CPPv419HW_ITC_GetRackRange8variableP8variableP8variable", "HW_ITC_GetRackRange"], [66, 2, 1, "_CPPv419HW_ITC_GetRackRange8variableP8variableP8variable", "HW_ITC_GetRackRange::first"], [66, 2, 1, "_CPPv419HW_ITC_GetRackRange8variableP8variableP8variable", "HW_ITC_GetRackRange::last"], [66, 2, 1, "_CPPv419HW_ITC_GetRackRange8variableP8variableP8variable", "HW_ITC_GetRackRange::rack"], [66, 1, 1, "_CPPv415HW_ITC_GetState8variable8variable", "HW_ITC_GetState"], [66, 2, 1, "_CPPv415HW_ITC_GetState8variable8variable", "HW_ITC_GetState::deviceID"], [66, 2, 1, "_CPPv415HW_ITC_GetState8variable8variable", "HW_ITC_GetState::flags"], [66, 1, 1, "_CPPv421HW_ITC_GetVersionInfo8variable", "HW_ITC_GetVersionInfo"], [66, 2, 1, "_CPPv421HW_ITC_GetVersionInfo8variable", "HW_ITC_GetVersionInfo::flags"], [66, 1, 1, "_CPPv425HW_ITC_GetXOPErrorMessage8variable", "HW_ITC_GetXOPErrorMessage"], [66, 2, 1, "_CPPv425HW_ITC_GetXOPErrorMessage8variable", "HW_ITC_GetXOPErrorMessage::errCode"], [66, 1, 1, "_CPPv425HW_ITC_HandleReturnValues8variable8variable8variable", "HW_ITC_HandleReturnValues"], [66, 2, 1, "_CPPv425HW_ITC_HandleReturnValues8variable8variable8variable", "HW_ITC_HandleReturnValues::ITCError"], [66, 2, 1, "_CPPv425HW_ITC_HandleReturnValues8variable8variable8variable", "HW_ITC_HandleReturnValues::ITCXOPError"], [66, 2, 1, "_CPPv425HW_ITC_HandleReturnValues8variable8variable8variable", "HW_ITC_HandleReturnValues::flags"], [66, 1, 1, "_CPPv416HW_ITC_IsRunning8variable8variable", "HW_ITC_IsRunning"], [66, 2, 1, "_CPPv416HW_ITC_IsRunning8variable8variable", "HW_ITC_IsRunning::deviceID"], [66, 2, 1, "_CPPv416HW_ITC_IsRunning8variable8variable", "HW_ITC_IsRunning::flags"], [66, 1, 1, "_CPPv424HW_ITC_IsValidDeviceName6string", "HW_ITC_IsValidDeviceName"], [66, 2, 1, "_CPPv424HW_ITC_IsValidDeviceName6string", "HW_ITC_IsValidDeviceName::deviceName"], [66, 1, 1, "_CPPv418HW_ITC_ListDevicesv", "HW_ITC_ListDevices"], [66, 1, 1, "_CPPv424HW_ITC_ListOfOpenDevicesv", "HW_ITC_ListOfOpenDevices"], [66, 3, 1, "_CPPv418HW_ITC_MAX_TIMEOUT", "HW_ITC_MAX_TIMEOUT"], [66, 1, 1, "_CPPv415HW_ITC_MoreData8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPEP8variable8variable", "HW_ITC_MoreData"], [66, 2, 1, "_CPPv415HW_ITC_MoreData8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPEP8variable8variable", "HW_ITC_MoreData::ADChannelToMonitor"], [66, 2, 1, "_CPPv415HW_ITC_MoreData8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPEP8variable8variable", "HW_ITC_MoreData::config"], [66, 2, 1, "_CPPv415HW_ITC_MoreData8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPEP8variable8variable", "HW_ITC_MoreData::configFunc"], [66, 2, 1, "_CPPv415HW_ITC_MoreData8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPEP8variable8variable", "HW_ITC_MoreData::deviceID"], [66, 2, 1, "_CPPv415HW_ITC_MoreData8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPEP8variable8variable", "HW_ITC_MoreData::fifoPos"], [66, 2, 1, "_CPPv415HW_ITC_MoreData8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPEP8variable8variable", "HW_ITC_MoreData::flags"], [66, 2, 1, "_CPPv415HW_ITC_MoreData8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPEP8variable8variable", "HW_ITC_MoreData::stopCollectionPoint"], [66, 1, 1, "_CPPv418HW_ITC_MoreData_TS8variable8variable8variable4waveP8variable8variable", "HW_ITC_MoreData_TS"], [66, 2, 1, "_CPPv418HW_ITC_MoreData_TS8variable8variable8variable4waveP8variable8variable", "HW_ITC_MoreData_TS::ADChannelToMonitor"], [66, 2, 1, "_CPPv418HW_ITC_MoreData_TS8variable8variable8variable4waveP8variable8variable", "HW_ITC_MoreData_TS::config"], [66, 2, 1, "_CPPv418HW_ITC_MoreData_TS8variable8variable8variable4waveP8variable8variable", "HW_ITC_MoreData_TS::deviceID"], [66, 2, 1, "_CPPv418HW_ITC_MoreData_TS8variable8variable8variable4waveP8variable8variable", "HW_ITC_MoreData_TS::fifoPos"], [66, 2, 1, "_CPPv418HW_ITC_MoreData_TS8variable8variable8variable4waveP8variable8variable", "HW_ITC_MoreData_TS::flags"], [66, 2, 1, "_CPPv418HW_ITC_MoreData_TS8variable8variable8variable4waveP8variable8variable", "HW_ITC_MoreData_TS::stopCollectionPoint"], [66, 1, 1, "_CPPv417HW_ITC_OpenDevice8variable8variable8variable", "HW_ITC_OpenDevice"], [66, 2, 1, "_CPPv417HW_ITC_OpenDevice8variable8variable8variable", "HW_ITC_OpenDevice::deviceNumber"], [66, 2, 1, "_CPPv417HW_ITC_OpenDevice8variable8variable8variable", "HW_ITC_OpenDevice::deviceType"], [66, 2, 1, "_CPPv417HW_ITC_OpenDevice8variable8variable8variable", "HW_ITC_OpenDevice::flags"], [66, 1, 1, "_CPPv417HW_ITC_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_ITC_PrepareAcq"], [66, 2, 1, "_CPPv417HW_ITC_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_ITC_PrepareAcq::config"], [66, 2, 1, "_CPPv417HW_ITC_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_ITC_PrepareAcq::configFunc"], [66, 2, 1, "_CPPv417HW_ITC_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_ITC_PrepareAcq::data"], [66, 2, 1, "_CPPv417HW_ITC_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_ITC_PrepareAcq::dataFunc"], [66, 2, 1, "_CPPv417HW_ITC_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_ITC_PrepareAcq::deviceID"], [66, 2, 1, "_CPPv417HW_ITC_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_ITC_PrepareAcq::flags"], [66, 2, 1, "_CPPv417HW_ITC_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_ITC_PrepareAcq::mode"], [66, 2, 1, "_CPPv417HW_ITC_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_ITC_PrepareAcq::offset"], [66, 3, 1, "_CPPv420HW_ITC_RUNNING_STATE", "HW_ITC_RUNNING_STATE"], [66, 1, 1, "_CPPv414HW_ITC_ReadADC8variable8variable8variable", "HW_ITC_ReadADC"], [66, 2, 1, "_CPPv414HW_ITC_ReadADC8variable8variable8variable", "HW_ITC_ReadADC::channel"], [66, 2, 1, "_CPPv414HW_ITC_ReadADC8variable8variable8variable", "HW_ITC_ReadADC::deviceID"], [66, 2, 1, "_CPPv414HW_ITC_ReadADC8variable8variable8variable", "HW_ITC_ReadADC::flags"], [66, 1, 1, "_CPPv418HW_ITC_ReadDigital8variable8variable8variable", "HW_ITC_ReadDigital"], [66, 2, 1, "_CPPv418HW_ITC_ReadDigital8variable8variable8variable", "HW_ITC_ReadDigital::deviceID"], [66, 2, 1, "_CPPv418HW_ITC_ReadDigital8variable8variable8variable", "HW_ITC_ReadDigital::flags"], [66, 2, 1, "_CPPv418HW_ITC_ReadDigital8variable8variable8variable", "HW_ITC_ReadDigital::xopChannel"], [66, 1, 1, "_CPPv416HW_ITC_ResetFifo8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable", "HW_ITC_ResetFifo"], [66, 2, 1, "_CPPv416HW_ITC_ResetFifo8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable", "HW_ITC_ResetFifo::config"], [66, 2, 1, "_CPPv416HW_ITC_ResetFifo8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable", "HW_ITC_ResetFifo::configFunc"], [66, 2, 1, "_CPPv416HW_ITC_ResetFifo8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable", "HW_ITC_ResetFifo::deviceID"], [66, 2, 1, "_CPPv416HW_ITC_ResetFifo8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable", "HW_ITC_ResetFifo::flags"], [66, 1, 1, "_CPPv419HW_ITC_ResetFifo_TS8variable4wave8variable", "HW_ITC_ResetFifo_TS"], [66, 2, 1, "_CPPv419HW_ITC_ResetFifo_TS8variable4wave8variable", "HW_ITC_ResetFifo_TS::config"], [66, 2, 1, "_CPPv419HW_ITC_ResetFifo_TS8variable4wave8variable", "HW_ITC_ResetFifo_TS::deviceID"], [66, 2, 1, "_CPPv419HW_ITC_ResetFifo_TS8variable4wave8variable", "HW_ITC_ResetFifo_TS::flags"], [66, 1, 1, "_CPPv419HW_ITC_SelectDevice8variable8variable", "HW_ITC_SelectDevice"], [66, 2, 1, "_CPPv419HW_ITC_SelectDevice8variable8variable", "HW_ITC_SelectDevice::deviceID"], [66, 2, 1, "_CPPv419HW_ITC_SelectDevice8variable8variable", "HW_ITC_SelectDevice::flags"], [66, 1, 1, "_CPPv425HW_ITC_SetLoggingTemplate6string8variable", "HW_ITC_SetLoggingTemplate"], [66, 2, 1, "_CPPv425HW_ITC_SetLoggingTemplate6string8variable", "HW_ITC_SetLoggingTemplate::flags"], [66, 2, 1, "_CPPv425HW_ITC_SetLoggingTemplate6string8variable", "HW_ITC_SetLoggingTemplate::template"], [66, 1, 1, "_CPPv415HW_ITC_StartAcq8variable8variable8variable", "HW_ITC_StartAcq"], [66, 2, 1, "_CPPv415HW_ITC_StartAcq8variable8variable8variable", "HW_ITC_StartAcq::deviceID"], [66, 2, 1, "_CPPv415HW_ITC_StartAcq8variable8variable8variable", "HW_ITC_StartAcq::flags"], [66, 2, 1, "_CPPv415HW_ITC_StartAcq8variable8variable8variable", "HW_ITC_StartAcq::triggerMode"], [66, 1, 1, "_CPPv418HW_ITC_StartAcq_TS8variable8variable8variable", "HW_ITC_StartAcq_TS"], [66, 2, 1, "_CPPv418HW_ITC_StartAcq_TS8variable8variable8variable", "HW_ITC_StartAcq_TS::deviceID"], [66, 2, 1, "_CPPv418HW_ITC_StartAcq_TS8variable8variable8variable", "HW_ITC_StartAcq_TS::flags"], [66, 2, 1, "_CPPv418HW_ITC_StartAcq_TS8variable8variable8variable", "HW_ITC_StartAcq_TS::triggerMode"], [66, 1, 1, "_CPPv414HW_ITC_StopAcq8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable8variable", "HW_ITC_StopAcq"], [66, 2, 1, "_CPPv414HW_ITC_StopAcq8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable8variable", "HW_ITC_StopAcq::config"], [66, 2, 1, "_CPPv414HW_ITC_StopAcq8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable8variable", "HW_ITC_StopAcq::configFunc"], [66, 2, 1, "_CPPv414HW_ITC_StopAcq8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable8variable", "HW_ITC_StopAcq::deviceID"], [66, 2, 1, "_CPPv414HW_ITC_StopAcq8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable8variable", "HW_ITC_StopAcq::flags"], [66, 2, 1, "_CPPv414HW_ITC_StopAcq8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable8variable", "HW_ITC_StopAcq::prepareForDAQ"], [66, 2, 1, "_CPPv414HW_ITC_StopAcq8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable8variable", "HW_ITC_StopAcq::zeroDAC"], [66, 1, 1, "_CPPv417HW_ITC_StopAcq_TS8variable8variable8variable", "HW_ITC_StopAcq_TS"], [66, 2, 1, "_CPPv417HW_ITC_StopAcq_TS8variable8variable8variable", "HW_ITC_StopAcq_TS::deviceID"], [66, 2, 1, "_CPPv417HW_ITC_StopAcq_TS8variable8variable8variable", "HW_ITC_StopAcq_TS::flags"], [66, 2, 1, "_CPPv417HW_ITC_StopAcq_TS8variable8variable8variable", "HW_ITC_StopAcq_TS::prepareForDAQ"], [66, 1, 1, "_CPPv416HW_ITC_Transpose4wave", "HW_ITC_Transpose"], [66, 2, 1, "_CPPv416HW_ITC_Transpose4wave", "HW_ITC_Transpose::wv"], [66, 1, 1, "_CPPv424HW_ITC_TransposeAndToInt4wave", "HW_ITC_TransposeAndToInt"], [66, 2, 1, "_CPPv424HW_ITC_TransposeAndToInt4wave", "HW_ITC_TransposeAndToInt::wv"], [66, 1, 1, "_CPPv415HW_ITC_WriteDAC8variable8variable8variable8variable", "HW_ITC_WriteDAC"], [66, 2, 1, "_CPPv415HW_ITC_WriteDAC8variable8variable8variable8variable", "HW_ITC_WriteDAC::channel"], [66, 2, 1, "_CPPv415HW_ITC_WriteDAC8variable8variable8variable8variable", "HW_ITC_WriteDAC::deviceID"], [66, 2, 1, "_CPPv415HW_ITC_WriteDAC8variable8variable8variable8variable", "HW_ITC_WriteDAC::flags"], [66, 2, 1, "_CPPv415HW_ITC_WriteDAC8variable8variable8variable8variable", "HW_ITC_WriteDAC::value"], [66, 1, 1, "_CPPv419HW_ITC_WriteDigital8variable8variable8variable8variable", "HW_ITC_WriteDigital"], [66, 2, 1, "_CPPv419HW_ITC_WriteDigital8variable8variable8variable8variable", "HW_ITC_WriteDigital::deviceID"], [66, 2, 1, "_CPPv419HW_ITC_WriteDigital8variable8variable8variable8variable", "HW_ITC_WriteDigital::flags"], [66, 2, 1, "_CPPv419HW_ITC_WriteDigital8variable8variable8variable8variable", "HW_ITC_WriteDigital::value"], [66, 2, 1, "_CPPv419HW_ITC_WriteDigital8variable8variable8variable8variable", "HW_ITC_WriteDigital::xopChannel"], [66, 1, 1, "_CPPv412HW_IsRunning8variable8variable8variable", "HW_IsRunning"], [66, 2, 1, "_CPPv412HW_IsRunning8variable8variable8variable", "HW_IsRunning::deviceID"], [66, 2, 1, "_CPPv412HW_IsRunning8variable8variable8variable", "HW_IsRunning::flags"], [66, 2, 1, "_CPPv412HW_IsRunning8variable8variable8variable", "HW_IsRunning::hardwareType"], [66, 1, 1, "_CPPv418HW_IsValidDeviceID8variable", "HW_IsValidDeviceID"], [66, 2, 1, "_CPPv418HW_IsValidDeviceID8variable", "HW_IsValidDeviceID::deviceID"], [66, 1, 1, "_CPPv422HW_IsValidHardwareType8variable", "HW_IsValidHardwareType"], [66, 2, 1, "_CPPv422HW_IsValidHardwareType8variable", "HW_IsValidHardwareType::hardwareType"], [66, 1, 1, "_CPPv425HW_NI_AnalogInputToString8variable", "HW_NI_AnalogInputToString"], [66, 2, 1, "_CPPv425HW_NI_AnalogInputToString8variable", "HW_NI_AnalogInputToString::config"], [66, 1, 1, "_CPPv421HW_NI_AssertOnInvalid6string", "HW_NI_AssertOnInvalid"], [66, 2, 1, "_CPPv421HW_NI_AssertOnInvalid6string", "HW_NI_AssertOnInvalid::deviceName"], [64, 3, 1, "_CPPv425HW_NI_CONFIG_DIFFERENTIAL", "HW_NI_CONFIG_DIFFERENTIAL"], [64, 3, 1, "_CPPv417HW_NI_CONFIG_NRSE", "HW_NI_CONFIG_NRSE"], [64, 3, 1, "_CPPv432HW_NI_CONFIG_PSEUDO_DIFFERENTIAL", "HW_NI_CONFIG_PSEUDO_DIFFERENTIAL"], [64, 3, 1, "_CPPv416HW_NI_CONFIG_RSE", "HW_NI_CONFIG_RSE"], [66, 1, 1, "_CPPv421HW_NI_CalibrateDevice6string8variable8variable", "HW_NI_CalibrateDevice"], [66, 2, 1, "_CPPv421HW_NI_CalibrateDevice6string8variable8variable", "HW_NI_CalibrateDevice::device"], [66, 2, 1, "_CPPv421HW_NI_CalibrateDevice6string8variable8variable", "HW_NI_CalibrateDevice::flags"], [66, 2, 1, "_CPPv421HW_NI_CalibrateDevice6string8variable8variable", "HW_NI_CalibrateDevice::force"], [66, 1, 1, "_CPPv417HW_NI_CloseDevice8variable8variable", "HW_NI_CloseDevice"], [66, 2, 1, "_CPPv417HW_NI_CloseDevice8variable8variable", "HW_NI_CloseDevice::deviceID"], [66, 2, 1, "_CPPv417HW_NI_CloseDevice8variable8variable", "HW_NI_CloseDevice::flags"], [66, 1, 1, "_CPPv426HW_NI_GetAnalogInputConfig6string8variable8variable", "HW_NI_GetAnalogInputConfig"], [66, 2, 1, "_CPPv426HW_NI_GetAnalogInputConfig6string8variable8variable", "HW_NI_GetAnalogInputConfig::channel"], [66, 2, 1, "_CPPv426HW_NI_GetAnalogInputConfig6string8variable8variable", "HW_NI_GetAnalogInputConfig::device"], [66, 2, 1, "_CPPv426HW_NI_GetAnalogInputConfig6string8variable8variable", "HW_NI_GetAnalogInputConfig::flags"], [66, 1, 1, "_CPPv419HW_NI_GetDeviceInfo6string8variable", "HW_NI_GetDeviceInfo"], [66, 2, 1, "_CPPv419HW_NI_GetDeviceInfo6string8variable", "HW_NI_GetDeviceInfo::device"], [66, 2, 1, "_CPPv419HW_NI_GetDeviceInfo6string8variable", "HW_NI_GetDeviceInfo::flags"], [66, 1, 1, "_CPPv430HW_NI_GetPropertyListOfDevices6string", "HW_NI_GetPropertyListOfDevices"], [66, 2, 1, "_CPPv430HW_NI_GetPropertyListOfDevices6string", "HW_NI_GetPropertyListOfDevices::device"], [66, 1, 1, "_CPPv415HW_NI_IsRunning6string8variable", "HW_NI_IsRunning"], [66, 2, 1, "_CPPv415HW_NI_IsRunning6string8variable", "HW_NI_IsRunning::device"], [66, 2, 1, "_CPPv415HW_NI_IsRunning6string8variable", "HW_NI_IsRunning::flags"], [66, 1, 1, "_CPPv423HW_NI_IsValidDeviceName6string", "HW_NI_IsValidDeviceName"], [66, 2, 1, "_CPPv423HW_NI_IsValidDeviceName6string", "HW_NI_IsValidDeviceName::deviceName"], [66, 1, 1, "_CPPv417HW_NI_ListDevices8variable", "HW_NI_ListDevices"], [66, 2, 1, "_CPPv417HW_NI_ListDevices8variable", "HW_NI_ListDevices::flags"], [66, 1, 1, "_CPPv416HW_NI_OpenDevice6string8variable", "HW_NI_OpenDevice"], [66, 2, 1, "_CPPv416HW_NI_OpenDevice6string8variable", "HW_NI_OpenDevice::device"], [66, 2, 1, "_CPPv416HW_NI_OpenDevice6string8variable", "HW_NI_OpenDevice::flags"], [66, 1, 1, "_CPPv416HW_NI_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_NI_PrepareAcq"], [66, 2, 1, "_CPPv416HW_NI_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_NI_PrepareAcq::config"], [66, 2, 1, "_CPPv416HW_NI_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_NI_PrepareAcq::configFunc"], [66, 2, 1, "_CPPv416HW_NI_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_NI_PrepareAcq::data"], [66, 2, 1, "_CPPv416HW_NI_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_NI_PrepareAcq::dataFunc"], [66, 2, 1, "_CPPv416HW_NI_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_NI_PrepareAcq::deviceID"], [66, 2, 1, "_CPPv416HW_NI_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_NI_PrepareAcq::flags"], [66, 2, 1, "_CPPv416HW_NI_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_NI_PrepareAcq::mode"], [66, 2, 1, "_CPPv416HW_NI_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_NI_PrepareAcq::offset"], [66, 1, 1, "_CPPv430HW_NI_PrintPropertiesOfDevicesv", "HW_NI_PrintPropertiesOfDevices"], [66, 1, 1, "_CPPv429HW_NI_ReadAnalogSingleAndSlow6string8variable8variable", "HW_NI_ReadAnalogSingleAndSlow"], [66, 2, 1, "_CPPv429HW_NI_ReadAnalogSingleAndSlow6string8variable8variable", "HW_NI_ReadAnalogSingleAndSlow::channel"], [66, 2, 1, "_CPPv429HW_NI_ReadAnalogSingleAndSlow6string8variable8variable", "HW_NI_ReadAnalogSingleAndSlow::device"], [66, 2, 1, "_CPPv429HW_NI_ReadAnalogSingleAndSlow6string8variable8variable", "HW_NI_ReadAnalogSingleAndSlow::flags"], [66, 1, 1, "_CPPv417HW_NI_ReadDigital6string8variable8variable8variable", "HW_NI_ReadDigital"], [66, 2, 1, "_CPPv417HW_NI_ReadDigital6string8variable8variable8variable", "HW_NI_ReadDigital::DIOLine"], [66, 2, 1, "_CPPv417HW_NI_ReadDigital6string8variable8variable8variable", "HW_NI_ReadDigital::DIOPort"], [66, 2, 1, "_CPPv417HW_NI_ReadDigital6string8variable8variable8variable", "HW_NI_ReadDigital::device"], [66, 2, 1, "_CPPv417HW_NI_ReadDigital6string8variable8variable8variable", "HW_NI_ReadDigital::flags"], [66, 1, 1, "_CPPv417HW_NI_ResetDevice6string8variable", "HW_NI_ResetDevice"], [66, 2, 1, "_CPPv417HW_NI_ResetDevice6string8variable", "HW_NI_ResetDevice::device"], [66, 2, 1, "_CPPv417HW_NI_ResetDevice6string8variable", "HW_NI_ResetDevice::flags"], [66, 1, 1, "_CPPv418HW_NI_ResetTaskIDs6string", "HW_NI_ResetTaskIDs"], [66, 2, 1, "_CPPv418HW_NI_ResetTaskIDs6string", "HW_NI_ResetTaskIDs::device"], [66, 1, 1, "_CPPv414HW_NI_StartAcq8variable8variable8variable8variable", "HW_NI_StartAcq"], [66, 2, 1, "_CPPv414HW_NI_StartAcq8variable8variable8variable8variable", "HW_NI_StartAcq::deviceID"], [66, 2, 1, "_CPPv414HW_NI_StartAcq8variable8variable8variable8variable", "HW_NI_StartAcq::flags"], [66, 2, 1, "_CPPv414HW_NI_StartAcq8variable8variable8variable8variable", "HW_NI_StartAcq::repeat"], [66, 2, 1, "_CPPv414HW_NI_StartAcq8variable8variable8variable8variable", "HW_NI_StartAcq::triggerMode"], [66, 1, 1, "_CPPv413HW_NI_StopADC8variable8variable", "HW_NI_StopADC"], [66, 2, 1, "_CPPv413HW_NI_StopADC8variable8variable", "HW_NI_StopADC::deviceID"], [66, 2, 1, "_CPPv413HW_NI_StopADC8variable8variable", "HW_NI_StopADC::flags"], [66, 1, 1, "_CPPv413HW_NI_StopAcq8variable8variable8variable", "HW_NI_StopAcq"], [66, 2, 1, "_CPPv413HW_NI_StopAcq8variable8variable8variable", "HW_NI_StopAcq::deviceID"], [66, 2, 1, "_CPPv413HW_NI_StopAcq8variable8variable8variable", "HW_NI_StopAcq::flags"], [66, 2, 1, "_CPPv413HW_NI_StopAcq8variable8variable8variable", "HW_NI_StopAcq::zeroDAC"], [66, 1, 1, "_CPPv413HW_NI_StopDAC8variable8variable", "HW_NI_StopDAC"], [66, 2, 1, "_CPPv413HW_NI_StopDAC8variable8variable", "HW_NI_StopDAC::deviceID"], [66, 2, 1, "_CPPv413HW_NI_StopDAC8variable8variable", "HW_NI_StopDAC::flags"], [66, 1, 1, "_CPPv413HW_NI_StopTTL8variable8variable", "HW_NI_StopTTL"], [66, 2, 1, "_CPPv413HW_NI_StopTTL8variable8variable", "HW_NI_StopTTL::deviceID"], [66, 2, 1, "_CPPv413HW_NI_StopTTL8variable8variable", "HW_NI_StopTTL::flags"], [66, 1, 1, "_CPPv430HW_NI_WriteAnalogSingleAndSlow6string8variable8variable8variable", "HW_NI_WriteAnalogSingleAndSlow"], [66, 2, 1, "_CPPv430HW_NI_WriteAnalogSingleAndSlow6string8variable8variable8variable", "HW_NI_WriteAnalogSingleAndSlow::channel"], [66, 2, 1, "_CPPv430HW_NI_WriteAnalogSingleAndSlow6string8variable8variable8variable", "HW_NI_WriteAnalogSingleAndSlow::device"], [66, 2, 1, "_CPPv430HW_NI_WriteAnalogSingleAndSlow6string8variable8variable8variable", "HW_NI_WriteAnalogSingleAndSlow::flags"], [66, 2, 1, "_CPPv430HW_NI_WriteAnalogSingleAndSlow6string8variable8variable8variable", "HW_NI_WriteAnalogSingleAndSlow::value"], [66, 1, 1, "_CPPv418HW_NI_WriteDigital6string8variable8variable8variable8variable", "HW_NI_WriteDigital"], [66, 2, 1, "_CPPv418HW_NI_WriteDigital6string8variable8variable8variable8variable", "HW_NI_WriteDigital::DIOLine"], [66, 2, 1, "_CPPv418HW_NI_WriteDigital6string8variable8variable8variable8variable", "HW_NI_WriteDigital::DIOPort"], [66, 2, 1, "_CPPv418HW_NI_WriteDigital6string8variable8variable8variable8variable", "HW_NI_WriteDigital::device"], [66, 2, 1, "_CPPv418HW_NI_WriteDigital6string8variable8variable8variable8variable", "HW_NI_WriteDigital::flags"], [66, 2, 1, "_CPPv418HW_NI_WriteDigital6string8variable8variable8variable8variable", "HW_NI_WriteDigital::value"], [66, 1, 1, "_CPPv413HW_NI_ZeroDAC8variable8variable", "HW_NI_ZeroDAC"], [66, 2, 1, "_CPPv413HW_NI_ZeroDAC8variable8variable", "HW_NI_ZeroDAC::deviceID"], [66, 2, 1, "_CPPv413HW_NI_ZeroDAC8variable8variable", "HW_NI_ZeroDAC::flags"], [66, 1, 1, "_CPPv413HW_OpenDevice6stringP8variableP8variable", "HW_OpenDevice"], [66, 2, 1, "_CPPv413HW_OpenDevice6stringP8variableP8variable", "HW_OpenDevice::deviceToOpen"], [66, 2, 1, "_CPPv413HW_OpenDevice6stringP8variableP8variable", "HW_OpenDevice::flags"], [66, 2, 1, "_CPPv413HW_OpenDevice6stringP8variableP8variable", "HW_OpenDevice::hardwareType"], [66, 1, 1, "_CPPv413HW_PrepareAcq8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_PrepareAcq"], [66, 2, 1, "_CPPv413HW_PrepareAcq8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_PrepareAcq::config"], [66, 2, 1, "_CPPv413HW_PrepareAcq8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_PrepareAcq::configFunc"], [66, 2, 1, "_CPPv413HW_PrepareAcq8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_PrepareAcq::data"], [66, 2, 1, "_CPPv413HW_PrepareAcq8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_PrepareAcq::dataFunc"], [66, 2, 1, "_CPPv413HW_PrepareAcq8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_PrepareAcq::deviceID"], [66, 2, 1, "_CPPv413HW_PrepareAcq8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_PrepareAcq::flags"], [66, 2, 1, "_CPPv413HW_PrepareAcq8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_PrepareAcq::hardwareType"], [66, 2, 1, "_CPPv413HW_PrepareAcq8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_PrepareAcq::mode"], [66, 2, 1, "_CPPv413HW_PrepareAcq8variable8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_PrepareAcq::offset"], [66, 1, 1, "_CPPv410HW_ReadADC8variable8variable8variable8variable", "HW_ReadADC"], [66, 2, 1, "_CPPv410HW_ReadADC8variable8variable8variable8variable", "HW_ReadADC::channel"], [66, 2, 1, "_CPPv410HW_ReadADC8variable8variable8variable8variable", "HW_ReadADC::deviceID"], [66, 2, 1, "_CPPv410HW_ReadADC8variable8variable8variable8variable", "HW_ReadADC::flags"], [66, 2, 1, "_CPPv410HW_ReadADC8variable8variable8variable8variable", "HW_ReadADC::hardwareType"], [66, 1, 1, "_CPPv414HW_ReadDigital8variable8variable8variable8variable8variable", "HW_ReadDigital"], [66, 2, 1, "_CPPv414HW_ReadDigital8variable8variable8variable8variable8variable", "HW_ReadDigital::channel"], [66, 2, 1, "_CPPv414HW_ReadDigital8variable8variable8variable8variable8variable", "HW_ReadDigital::deviceID"], [66, 2, 1, "_CPPv414HW_ReadDigital8variable8variable8variable8variable8variable", "HW_ReadDigital::flags"], [66, 2, 1, "_CPPv414HW_ReadDigital8variable8variable8variable8variable8variable", "HW_ReadDigital::hardwareType"], [66, 2, 1, "_CPPv414HW_ReadDigital8variable8variable8variable8variable8variable", "HW_ReadDigital::line"], [66, 1, 1, "_CPPv417HW_RegisterDevice6string8variable8variable6string", "HW_RegisterDevice"], [66, 2, 1, "_CPPv417HW_RegisterDevice6string8variable8variable6string", "HW_RegisterDevice::deviceID"], [66, 2, 1, "_CPPv417HW_RegisterDevice6string8variable8variable6string", "HW_RegisterDevice::hardwareType"], [66, 2, 1, "_CPPv417HW_RegisterDevice6string8variable8variable6string", "HW_RegisterDevice::mainDevice"], [66, 2, 1, "_CPPv417HW_RegisterDevice6string8variable8variable6string", "HW_RegisterDevice::pressureDevice"], [66, 1, 1, "_CPPv414HW_ResetDevice8variable8variable8variable", "HW_ResetDevice"], [66, 2, 1, "_CPPv414HW_ResetDevice8variable8variable8variable", "HW_ResetDevice::deviceID"], [66, 2, 1, "_CPPv414HW_ResetDevice8variable8variable8variable", "HW_ResetDevice::flags"], [66, 2, 1, "_CPPv414HW_ResetDevice8variable8variable8variable", "HW_ResetDevice::hardwareType"], [66, 1, 1, "_CPPv417HW_SU_CloseDevice8variable8variable", "HW_SU_CloseDevice"], [66, 2, 1, "_CPPv417HW_SU_CloseDevice8variable8variable", "HW_SU_CloseDevice::deviceId"], [66, 2, 1, "_CPPv417HW_SU_CloseDevice8variable8variable", "HW_SU_CloseDevice::flags"], [66, 1, 1, "_CPPv426HW_SU_GetADCSamplePositionv", "HW_SU_GetADCSamplePosition"], [66, 1, 1, "_CPPv419HW_SU_GetDeviceInfo8WaveText", "HW_SU_GetDeviceInfo"], [66, 2, 1, "_CPPv419HW_SU_GetDeviceInfo8WaveText", "HW_SU_GetDeviceInfo::deviceInfo"], [66, 1, 1, "_CPPv415HW_SU_IsRunning6string", "HW_SU_IsRunning"], [66, 2, 1, "_CPPv415HW_SU_IsRunning6string", "HW_SU_IsRunning::device"], [66, 1, 1, "_CPPv417HW_SU_ListDevices8variable", "HW_SU_ListDevices"], [66, 2, 1, "_CPPv417HW_SU_ListDevices8variable", "HW_SU_ListDevices::flags"], [66, 1, 1, "_CPPv416HW_SU_OpenDevice8variable", "HW_SU_OpenDevice"], [66, 2, 1, "_CPPv416HW_SU_OpenDevice8variable", "HW_SU_OpenDevice::flags"], [66, 1, 1, "_CPPv416HW_SU_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_SU_PrepareAcq"], [66, 2, 1, "_CPPv416HW_SU_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_SU_PrepareAcq::config"], [66, 2, 1, "_CPPv416HW_SU_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_SU_PrepareAcq::configFunc"], [66, 2, 1, "_CPPv416HW_SU_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_SU_PrepareAcq::data"], [66, 2, 1, "_CPPv416HW_SU_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_SU_PrepareAcq::dataFunc"], [66, 2, 1, "_CPPv416HW_SU_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_SU_PrepareAcq::deviceId"], [66, 2, 1, "_CPPv416HW_SU_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_SU_PrepareAcq::flags"], [66, 2, 1, "_CPPv416HW_SU_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_SU_PrepareAcq::mode"], [66, 2, 1, "_CPPv416HW_SU_PrepareAcq8variable8variable10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE10WaveOrNull24HW_WAVE_GETTER_PROTOTYPE8variable8variable", "HW_SU_PrepareAcq::offset"], [66, 1, 1, "_CPPv413HW_SU_ReadADC8variable8variable8variable", "HW_SU_ReadADC"], [66, 2, 1, "_CPPv413HW_SU_ReadADC8variable8variable8variable", "HW_SU_ReadADC::channel"], [66, 2, 1, "_CPPv413HW_SU_ReadADC8variable8variable8variable", "HW_SU_ReadADC::deviceID"], [66, 2, 1, "_CPPv413HW_SU_ReadADC8variable8variable8variable", "HW_SU_ReadADC::flags"], [66, 1, 1, "_CPPv417HW_SU_ResetDevice8variable", "HW_SU_ResetDevice"], [66, 2, 1, "_CPPv417HW_SU_ResetDevice8variable", "HW_SU_ResetDevice::flags"], [66, 1, 1, "_CPPv414HW_SU_StartAcq8variable8variable", "HW_SU_StartAcq"], [66, 2, 1, "_CPPv414HW_SU_StartAcq8variable8variable", "HW_SU_StartAcq::deviceId"], [66, 2, 1, "_CPPv414HW_SU_StartAcq8variable8variable", "HW_SU_StartAcq::flags"], [66, 1, 1, "_CPPv413HW_SU_StopAcq8variable8variable8variable", "HW_SU_StopAcq"], [66, 2, 1, "_CPPv413HW_SU_StopAcq8variable8variable8variable", "HW_SU_StopAcq::deviceId"], [66, 2, 1, "_CPPv413HW_SU_StopAcq8variable8variable8variable", "HW_SU_StopAcq::flags"], [66, 2, 1, "_CPPv413HW_SU_StopAcq8variable8variable8variable", "HW_SU_StopAcq::zeroDAC"], [66, 1, 1, "_CPPv414HW_SU_WriteDAC8variable8variable8variable8variable", "HW_SU_WriteDAC"], [66, 2, 1, "_CPPv414HW_SU_WriteDAC8variable8variable8variable8variable", "HW_SU_WriteDAC::channel"], [66, 2, 1, "_CPPv414HW_SU_WriteDAC8variable8variable8variable8variable", "HW_SU_WriteDAC::deviceID"], [66, 2, 1, "_CPPv414HW_SU_WriteDAC8variable8variable8variable8variable", "HW_SU_WriteDAC::flags"], [66, 2, 1, "_CPPv414HW_SU_WriteDAC8variable8variable8variable8variable", "HW_SU_WriteDAC::value"], [66, 1, 1, "_CPPv413HW_SU_ZeroDAC8variable8variable", "HW_SU_ZeroDAC"], [66, 2, 1, "_CPPv413HW_SU_ZeroDAC8variable8variable", "HW_SU_ZeroDAC::deviceID"], [66, 2, 1, "_CPPv413HW_SU_ZeroDAC8variable8variable", "HW_SU_ZeroDAC::flags"], [66, 1, 1, "_CPPv415HW_SelectDevice8variable8variable8variable", "HW_SelectDevice"], [66, 2, 1, "_CPPv415HW_SelectDevice8variable8variable8variable", "HW_SelectDevice::deviceID"], [66, 2, 1, "_CPPv415HW_SelectDevice8variable8variable8variable", "HW_SelectDevice::flags"], [66, 2, 1, "_CPPv415HW_SelectDevice8variable8variable8variable", "HW_SelectDevice::hardwareType"], [66, 1, 1, "_CPPv411HW_StartAcq8variable8variable8variable8variable8variable", "HW_StartAcq"], [66, 2, 1, "_CPPv411HW_StartAcq8variable8variable8variable8variable8variable", "HW_StartAcq::deviceID"], [66, 2, 1, "_CPPv411HW_StartAcq8variable8variable8variable8variable8variable", "HW_StartAcq::flags"], [66, 2, 1, "_CPPv411HW_StartAcq8variable8variable8variable8variable8variable", "HW_StartAcq::hardwareType"], [66, 2, 1, "_CPPv411HW_StartAcq8variable8variable8variable8variable8variable", "HW_StartAcq::repeat"], [66, 2, 1, "_CPPv411HW_StartAcq8variable8variable8variable8variable8variable", "HW_StartAcq::triggerMode"], [66, 1, 1, "_CPPv410HW_StopAcq8variable8variable8variable8variable8variable", "HW_StopAcq"], [66, 2, 1, "_CPPv410HW_StopAcq8variable8variable8variable8variable8variable", "HW_StopAcq::deviceID"], [66, 2, 1, "_CPPv410HW_StopAcq8variable8variable8variable8variable8variable", "HW_StopAcq::flags"], [66, 2, 1, "_CPPv410HW_StopAcq8variable8variable8variable8variable8variable", "HW_StopAcq::hardwareType"], [66, 2, 1, "_CPPv410HW_StopAcq8variable8variable8variable8variable8variable", "HW_StopAcq::prepareForDAQ"], [66, 2, 1, "_CPPv410HW_StopAcq8variable8variable8variable8variable8variable", "HW_StopAcq::zeroDAC"], [66, 1, 1, "_CPPv424HW_WAVE_GETTER_PROTOTYPE6string", "HW_WAVE_GETTER_PROTOTYPE"], [66, 2, 1, "_CPPv424HW_WAVE_GETTER_PROTOTYPE6string", "HW_WAVE_GETTER_PROTOTYPE::str"], [66, 1, 1, "_CPPv411HW_WriteDAC8variable8variable8variable8variable8variable", "HW_WriteDAC"], [66, 2, 1, "_CPPv411HW_WriteDAC8variable8variable8variable8variable8variable", "HW_WriteDAC::channel"], [66, 2, 1, "_CPPv411HW_WriteDAC8variable8variable8variable8variable8variable", "HW_WriteDAC::deviceID"], [66, 2, 1, "_CPPv411HW_WriteDAC8variable8variable8variable8variable8variable", "HW_WriteDAC::flags"], [66, 2, 1, "_CPPv411HW_WriteDAC8variable8variable8variable8variable8variable", "HW_WriteDAC::hardwareType"], [66, 2, 1, "_CPPv411HW_WriteDAC8variable8variable8variable8variable8variable", "HW_WriteDAC::value"], [66, 1, 1, "_CPPv418HW_WriteDeviceInfo8variable6string4wave", "HW_WriteDeviceInfo"], [66, 2, 1, "_CPPv418HW_WriteDeviceInfo8variable6string4wave", "HW_WriteDeviceInfo::device"], [66, 2, 1, "_CPPv418HW_WriteDeviceInfo8variable6string4wave", "HW_WriteDeviceInfo::deviceInfo"], [66, 2, 1, "_CPPv418HW_WriteDeviceInfo8variable6string4wave", "HW_WriteDeviceInfo::hardwareType"], [66, 1, 1, "_CPPv415HW_WriteDigital8variable8variable8variable8variable8variable8variable", "HW_WriteDigital"], [66, 2, 1, "_CPPv415HW_WriteDigital8variable8variable8variable8variable8variable8variable", "HW_WriteDigital::channel"], [66, 2, 1, "_CPPv415HW_WriteDigital8variable8variable8variable8variable8variable8variable", "HW_WriteDigital::deviceID"], [66, 2, 1, "_CPPv415HW_WriteDigital8variable8variable8variable8variable8variable8variable", "HW_WriteDigital::flags"], [66, 2, 1, "_CPPv415HW_WriteDigital8variable8variable8variable8variable8variable8variable", "HW_WriteDigital::hardwareType"], [66, 2, 1, "_CPPv415HW_WriteDigital8variable8variable8variable8variable8variable8variable", "HW_WriteDigital::line"], [66, 2, 1, "_CPPv415HW_WriteDigital8variable8variable8variable8variable8variable8variable", "HW_WriteDigital::value"], [66, 3, 1, "_CPPv423H_FLAG_REQUIRES_ITC1600", "H_FLAG_REQUIRES_ITC1600"], [118, 1, 1, "_CPPv417HandleOutOfMemory6string6string", "HandleOutOfMemory"], [118, 2, 1, "_CPPv417HandleOutOfMemory6string6string", "HandleOutOfMemory::device"], [118, 2, 1, "_CPPv417HandleOutOfMemory6string6string", "HandleOutOfMemory::name"], [134, 4, 1, "_CPPv419HardwareDataTPInput", "HardwareDataTPInput"], [202, 4, 1, "_CPPv419HardwareDataTPInput", "HardwareDataTPInput"], [134, 3, 1, "_CPPv4N19HardwareDataTPInput8DACAmpTPE", "HardwareDataTPInput::DACAmpTP"], [202, 3, 1, "_CPPv4N19HardwareDataTPInput8DACAmpTPE", "HardwareDataTPInput::DACAmpTP"], [134, 3, 1, "_CPPv4N19HardwareDataTPInput12baselineFracE", "HardwareDataTPInput::baselineFrac"], [202, 3, 1, "_CPPv4N19HardwareDataTPInput12baselineFracE", "HardwareDataTPInput::baselineFrac"], [134, 3, 1, "_CPPv4N19HardwareDataTPInput5gainsE", "HardwareDataTPInput::gains"], [202, 3, 1, "_CPPv4N19HardwareDataTPInput5gainsE", "HardwareDataTPInput::gains"], [134, 3, 1, "_CPPv4N19HardwareDataTPInput12hardwareTypeE", "HardwareDataTPInput::hardwareType"], [202, 3, 1, "_CPPv4N19HardwareDataTPInput12hardwareTypeE", "HardwareDataTPInput::hardwareType"], [134, 3, 1, "_CPPv4N19HardwareDataTPInput17numActiveChannelsE", "HardwareDataTPInput::numActiveChannels"], [202, 3, 1, "_CPPv4N19HardwareDataTPInput17numActiveChannelsE", "HardwareDataTPInput::numActiveChannels"], [134, 3, 1, "_CPPv4N19HardwareDataTPInput7numDACsE", "HardwareDataTPInput::numDACs"], [202, 3, 1, "_CPPv4N19HardwareDataTPInput7numDACsE", "HardwareDataTPInput::numDACs"], [134, 3, 1, "_CPPv4N19HardwareDataTPInput12numberOfRowsE", "HardwareDataTPInput::numberOfRows"], [202, 3, 1, "_CPPv4N19HardwareDataTPInput12numberOfRowsE", "HardwareDataTPInput::numberOfRows"], [134, 3, 1, "_CPPv4N19HardwareDataTPInput16samplingIntervalE", "HardwareDataTPInput::samplingInterval"], [202, 3, 1, "_CPPv4N19HardwareDataTPInput16samplingIntervalE", "HardwareDataTPInput::samplingInterval"], [134, 3, 1, "_CPPv4N19HardwareDataTPInput15testPulseLengthE", "HardwareDataTPInput::testPulseLength"], [202, 3, 1, "_CPPv4N19HardwareDataTPInput15testPulseLengthE", "HardwareDataTPInput::testPulseLength"], [126, 1, 1, "_CPPv418HardwareScanButtonv", "HardwareScanButton"], [153, 1, 1, "_CPPv422HasEnoughDiskspaceFree6string8variable", "HasEnoughDiskspaceFree"], [153, 2, 1, "_CPPv422HasEnoughDiskspaceFree6string8variable", "HasEnoughDiskspaceFree::diskPath"], [153, 2, 1, "_CPPv422HasEnoughDiskspaceFree6string8variable", "HasEnoughDiskspaceFree::requiredFreeSpace"], [164, 1, 1, "_CPPv422HasEntryInWaveNoteList4wave6string6string", "HasEntryInWaveNoteList"], [164, 2, 1, "_CPPv422HasEntryInWaveNoteList4wave6string6string", "HasEntryInWaveNoteList::key"], [164, 2, 1, "_CPPv422HasEntryInWaveNoteList4wave6string6string", "HasEntryInWaveNoteList::value"], [164, 2, 1, "_CPPv422HasEntryInWaveNoteList4wave6string6string", "HasEntryInWaveNoteList::wv"], [149, 1, 1, "_CPPv417HasOneFiniteEntry4wave", "HasOneFiniteEntry"], [149, 2, 1, "_CPPv417HasOneFiniteEntry4wave", "HasOneFiniteEntry::wv"], [149, 1, 1, "_CPPv416HasOneValidEntry4wave", "HasOneValidEntry"], [149, 2, 1, "_CPPv416HasOneValidEntry4wave", "HasOneValidEntry::wv"], [154, 1, 1, "_CPPv421HasPanelLatestVersion6string8variable", "HasPanelLatestVersion"], [154, 2, 1, "_CPPv421HasPanelLatestVersion6string8variable", "HasPanelLatestVersion::expectedVersion"], [154, 2, 1, "_CPPv421HasPanelLatestVersion6string8variable", "HasPanelLatestVersion::win"], [149, 1, 1, "_CPPv417HasWildcardSyntax6string", "HasWildcardSyntax"], [149, 2, 1, "_CPPv417HasWildcardSyntax6string", "HasWildcardSyntax::str"], [36, 1, 1, "_CPPv411HexToBinary6string", "HexToBinary"], [150, 1, 1, "_CPPv411HexToBinary6string", "HexToBinary"], [36, 2, 1, "_CPPv411HexToBinary6string", "HexToBinary::str"], [150, 2, 1, "_CPPv411HexToBinary6string", "HexToBinary::str"], [36, 1, 1, "_CPPv411HexToNumber6string", "HexToNumber"], [150, 1, 1, "_CPPv411HexToNumber6string", "HexToNumber"], [36, 2, 1, "_CPPv411HexToNumber6string", "HexToNumber::ch"], [150, 2, 1, "_CPPv411HexToNumber6string", "HexToNumber::ch"], [88, 1, 1, "_CPPv411HideControl6string6string", "HideControl"], [88, 2, 1, "_CPPv411HideControl6string6string", "HideControl::control"], [88, 2, 1, "_CPPv411HideControl6string6string", "HideControl::win"], [88, 1, 1, "_CPPv412HideControls6string6string", "HideControls"], [88, 2, 1, "_CPPv412HideControls6string6string", "HideControls::controlList"], [88, 2, 1, "_CPPv412HideControls6string6string", "HideControls::win"], [154, 1, 1, "_CPPv419HorizExpandWithVisXv", "HorizExpandWithVisX"], [96, 1, 1, "_CPPv419IDM_Headstage_Panelv", "IDM_Headstage_Panel"], [96, 1, 1, "_CPPv415IDM_Popup_Panelv", "IDM_Popup_Panel"], [94, 1, 1, "_CPPv425IDX_ApplyUnLockedIndexing6string8variable", "IDX_ApplyUnLockedIndexing"], [94, 2, 1, "_CPPv425IDX_ApplyUnLockedIndexing6string8variable", "IDX_ApplyUnLockedIndexing::count"], [94, 2, 1, "_CPPv425IDX_ApplyUnLockedIndexing6string8variable", "IDX_ApplyUnLockedIndexing::device"], [94, 1, 1, "_CPPv428IDX_CalculcateActiveSetCount6string", "IDX_CalculcateActiveSetCount"], [94, 2, 1, "_CPPv428IDX_CalculcateActiveSetCount6string", "IDX_CalculcateActiveSetCount::device"], [94, 1, 1, "_CPPv427IDX_DetIfCountIsAtSetBorder6string8variable8variable8variable", "IDX_DetIfCountIsAtSetBorder"], [94, 2, 1, "_CPPv427IDX_DetIfCountIsAtSetBorder6string8variable8variable8variable", "IDX_DetIfCountIsAtSetBorder::channelNumber"], [94, 2, 1, "_CPPv427IDX_DetIfCountIsAtSetBorder6string8variable8variable8variable", "IDX_DetIfCountIsAtSetBorder::channelType"], [94, 2, 1, "_CPPv427IDX_DetIfCountIsAtSetBorder6string8variable8variable8variable", "IDX_DetIfCountIsAtSetBorder::count"], [94, 2, 1, "_CPPv427IDX_DetIfCountIsAtSetBorder6string8variable8variable8variable", "IDX_DetIfCountIsAtSetBorder::device"], [94, 1, 1, "_CPPv418IDX_GetCurrentSets6string8variable8variable", "IDX_GetCurrentSets"], [94, 2, 1, "_CPPv418IDX_GetCurrentSets6string8variable8variable", "IDX_GetCurrentSets::channelNumber"], [94, 2, 1, "_CPPv418IDX_GetCurrentSets6string8variable8variable", "IDX_GetCurrentSets::channelType"], [94, 2, 1, "_CPPv418IDX_GetCurrentSets6string8variable8variable", "IDX_GetCurrentSets::device"], [94, 1, 1, "_CPPv418IDX_GetSetsInRange6string8variable8variable8variable", "IDX_GetSetsInRange"], [94, 2, 1, "_CPPv418IDX_GetSetsInRange6string8variable8variable8variable", "IDX_GetSetsInRange::channel"], [94, 2, 1, "_CPPv418IDX_GetSetsInRange6string8variable8variable8variable", "IDX_GetSetsInRange::channelType"], [94, 2, 1, "_CPPv418IDX_GetSetsInRange6string8variable8variable8variable", "IDX_GetSetsInRange::device"], [94, 2, 1, "_CPPv418IDX_GetSetsInRange6string8variable8variable8variable", "IDX_GetSetsInRange::lockedIndexing"], [94, 1, 1, "_CPPv420IDX_GetSingleStimset8WaveText8variable8variable", "IDX_GetSingleStimset"], [94, 2, 1, "_CPPv420IDX_GetSingleStimset8WaveText8variable8variable", "IDX_GetSingleStimset::allowNone"], [94, 2, 1, "_CPPv420IDX_GetSingleStimset8WaveText8variable8variable", "IDX_GetSingleStimset::idx"], [94, 2, 1, "_CPPv420IDX_GetSingleStimset8WaveText8variable8variable", "IDX_GetSingleStimset::listWave"], [94, 1, 1, "_CPPv415IDX_GetStimsets6string8variable8variable", "IDX_GetStimsets"], [94, 2, 1, "_CPPv415IDX_GetStimsets6string8variable8variable", "IDX_GetStimsets::channelIdx"], [94, 2, 1, "_CPPv415IDX_GetStimsets6string8variable8variable", "IDX_GetStimsets::channelType"], [94, 2, 1, "_CPPv415IDX_GetStimsets6string8variable8variable", "IDX_GetStimsets::device"], [94, 1, 1, "_CPPv418IDX_HandleIndexing6string", "IDX_HandleIndexing"], [94, 2, 1, "_CPPv418IDX_HandleIndexing6string", "IDX_HandleIndexing::device"], [94, 1, 1, "_CPPv422IDX_IndexSingleChannel6string8variable8variable", "IDX_IndexSingleChannel"], [94, 2, 1, "_CPPv422IDX_IndexSingleChannel6string8variable8variable", "IDX_IndexSingleChannel::channel"], [94, 2, 1, "_CPPv422IDX_IndexSingleChannel6string8variable8variable", "IDX_IndexSingleChannel::channelType"], [94, 2, 1, "_CPPv422IDX_IndexSingleChannel6string8variable8variable", "IDX_IndexSingleChannel::device"], [94, 1, 1, "_CPPv416IDX_IndexingDoIt6string", "IDX_IndexingDoIt"], [94, 2, 1, "_CPPv416IDX_IndexingDoIt6string", "IDX_IndexingDoIt::device"], [94, 1, 1, "_CPPv417IDX_MaxNoOfSweeps6string8variable", "IDX_MaxNoOfSweeps"], [94, 2, 1, "_CPPv417IDX_MaxNoOfSweeps6string8variable", "IDX_MaxNoOfSweeps::IndexOverRide"], [94, 2, 1, "_CPPv417IDX_MaxNoOfSweeps6string8variable", "IDX_MaxNoOfSweeps::device"], [94, 1, 1, "_CPPv411IDX_MaxSets6string8variable", "IDX_MaxSets"], [94, 2, 1, "_CPPv411IDX_MaxSets6string8variable", "IDX_MaxSets::channelType"], [94, 2, 1, "_CPPv411IDX_MaxSets6string8variable", "IDX_MaxSets::device"], [94, 1, 1, "_CPPv427IDX_MaxSweepsLockedIndexing6string", "IDX_MaxSweepsLockedIndexing"], [94, 2, 1, "_CPPv427IDX_MaxSweepsLockedIndexing6string", "IDX_MaxSweepsLockedIndexing::device"], [94, 1, 1, "_CPPv417IDX_MinNoOfSweeps6string", "IDX_MinNoOfSweeps"], [94, 2, 1, "_CPPv417IDX_MinNoOfSweeps6string", "IDX_MinNoOfSweeps::device"], [94, 1, 1, "_CPPv428IDX_NumberOfSweepsAcrossSets6string8variable8variable8variable", "IDX_NumberOfSweepsAcrossSets"], [94, 2, 1, "_CPPv428IDX_NumberOfSweepsAcrossSets6string8variable8variable8variable", "IDX_NumberOfSweepsAcrossSets::channel"], [94, 2, 1, "_CPPv428IDX_NumberOfSweepsAcrossSets6string8variable8variable8variable", "IDX_NumberOfSweepsAcrossSets::channelType"], [94, 2, 1, "_CPPv428IDX_NumberOfSweepsAcrossSets6string8variable8variable8variable", "IDX_NumberOfSweepsAcrossSets::device"], [94, 2, 1, "_CPPv428IDX_NumberOfSweepsAcrossSets6string8variable8variable8variable", "IDX_NumberOfSweepsAcrossSets::lockedIndexing"], [94, 1, 1, "_CPPv423IDX_NumberOfSweepsInSet6string", "IDX_NumberOfSweepsInSet"], [94, 2, 1, "_CPPv423IDX_NumberOfSweepsInSet6string", "IDX_NumberOfSweepsInSet::setName"], [94, 1, 1, "_CPPv431IDX_ResetStartFinishForIndexing6string", "IDX_ResetStartFinishForIndexing"], [94, 2, 1, "_CPPv431IDX_ResetStartFinishForIndexing6string", "IDX_ResetStartFinishForIndexing::device"], [94, 1, 1, "_CPPv427IDX_StepsInSetWithMaxSweeps6string8variable8variable", "IDX_StepsInSetWithMaxSweeps"], [94, 2, 1, "_CPPv427IDX_StepsInSetWithMaxSweeps6string8variable8variable", "IDX_StepsInSetWithMaxSweeps::IndexNo"], [94, 2, 1, "_CPPv427IDX_StepsInSetWithMaxSweeps6string8variable8variable", "IDX_StepsInSetWithMaxSweeps::channelType"], [94, 2, 1, "_CPPv427IDX_StepsInSetWithMaxSweeps6string8variable8variable", "IDX_StepsInSetWithMaxSweeps::device"], [94, 1, 1, "_CPPv431IDX_StoreStartFinishForIndexing6string", "IDX_StoreStartFinishForIndexing"], [94, 2, 1, "_CPPv431IDX_StoreStartFinishForIndexing6string", "IDX_StoreStartFinishForIndexing::device"], [94, 1, 1, "_CPPv426IDX_TotalIndexingListSteps6string8variable8variable", "IDX_TotalIndexingListSteps"], [94, 2, 1, "_CPPv426IDX_TotalIndexingListSteps6string8variable8variable", "IDX_TotalIndexingListSteps::channelNumber"], [94, 2, 1, "_CPPv426IDX_TotalIndexingListSteps6string8variable8variable", "IDX_TotalIndexingListSteps::channelType"], [94, 2, 1, "_CPPv426IDX_TotalIndexingListSteps6string8variable8variable", "IDX_TotalIndexingListSteps::device"], [94, 1, 1, "_CPPv426IDX_UnlockedIndexingStepNo6string8variable8variable8variable", "IDX_UnlockedIndexingStepNo"], [94, 2, 1, "_CPPv426IDX_UnlockedIndexingStepNo6string8variable8variable8variable", "IDX_UnlockedIndexingStepNo::channelNumber"], [94, 2, 1, "_CPPv426IDX_UnlockedIndexingStepNo6string8variable8variable8variable", "IDX_UnlockedIndexingStepNo::channelType"], [94, 2, 1, "_CPPv426IDX_UnlockedIndexingStepNo6string8variable8variable8variable", "IDX_UnlockedIndexingStepNo::count"], [94, 2, 1, "_CPPv426IDX_UnlockedIndexingStepNo6string8variable8variable8variable", "IDX_UnlockedIndexingStepNo::device"], [95, 1, 1, "_CPPv421ID_AskUserForSettings8variable6string4wave4wave", "ID_AskUserForSettings"], [95, 2, 1, "_CPPv421ID_AskUserForSettings8variable6string4wave4wave", "ID_AskUserForSettings::data"], [95, 2, 1, "_CPPv421ID_AskUserForSettings8variable6string4wave4wave", "ID_AskUserForSettings::mock"], [95, 2, 1, "_CPPv421ID_AskUserForSettings8variable6string4wave4wave", "ID_AskUserForSettings::mode"], [95, 2, 1, "_CPPv421ID_AskUserForSettings8variable6string4wave4wave", "ID_AskUserForSettings::title"], [95, 1, 1, "_CPPv413ID_ButtonProcP14WMButtonAction", "ID_ButtonProc"], [95, 2, 1, "_CPPv413ID_ButtonProcP14WMButtonAction", "ID_ButtonProc::ba"], [95, 1, 1, "_CPPv413ID_GetControl8variable", "ID_GetControl"], [95, 2, 1, "_CPPv413ID_GetControl8variable", "ID_GetControl::index"], [95, 1, 1, "_CPPv412ID_GetFolder6string", "ID_GetFolder"], [95, 2, 1, "_CPPv412ID_GetFolder6string", "ID_GetFolder::win"], [95, 1, 1, "_CPPv418ID_GetPopupEntriesv", "ID_GetPopupEntries"], [95, 1, 1, "_CPPv410ID_GetWave6string", "ID_GetWave"], [95, 2, 1, "_CPPv410ID_GetWave6string", "ID_GetWave::win"], [64, 3, 1, "_CPPv421ID_HEADSTAGE_SETTINGS", "ID_HEADSTAGE_SETTINGS"], [64, 3, 1, "_CPPv421ID_POPUPMENU_SETTINGS", "ID_POPUPMENU_SETTINGS"], [95, 1, 1, "_CPPv414ID_PopMenuProcP13WMPopupAction", "ID_PopMenuProc"], [95, 2, 1, "_CPPv414ID_PopMenuProcP13WMPopupAction", "ID_PopMenuProc::pa"], [95, 1, 1, "_CPPv411ID_SetTitle6string6string", "ID_SetTitle"], [95, 2, 1, "_CPPv411ID_SetTitle6string6string", "ID_SetTitle::title"], [95, 2, 1, "_CPPv411ID_SetTitle6string6string", "ID_SetTitle::win"], [95, 1, 1, "_CPPv413ID_SetVarProcP19WMSetVariableAction", "ID_SetVarProc"], [95, 2, 1, "_CPPv413ID_SetVarProcP19WMSetVariableAction", "ID_SetVarProc::sva"], [29, 3, 1, "_CPPv419IGOR_TYPE_16BIT_INT", "IGOR_TYPE_16BIT_INT"], [64, 3, 1, "_CPPv419IGOR_TYPE_16BIT_INT", "IGOR_TYPE_16BIT_INT"], [29, 3, 1, "_CPPv421IGOR_TYPE_32BIT_FLOAT", "IGOR_TYPE_32BIT_FLOAT"], [64, 3, 1, "_CPPv421IGOR_TYPE_32BIT_FLOAT", "IGOR_TYPE_32BIT_FLOAT"], [29, 3, 1, "_CPPv419IGOR_TYPE_32BIT_INT", "IGOR_TYPE_32BIT_INT"], [64, 3, 1, "_CPPv419IGOR_TYPE_32BIT_INT", "IGOR_TYPE_32BIT_INT"], [29, 3, 1, "_CPPv421IGOR_TYPE_64BIT_FLOAT", "IGOR_TYPE_64BIT_FLOAT"], [64, 3, 1, "_CPPv421IGOR_TYPE_64BIT_FLOAT", "IGOR_TYPE_64BIT_FLOAT"], [64, 3, 1, "_CPPv419IGOR_TYPE_64BIT_INT", "IGOR_TYPE_64BIT_INT"], [29, 3, 1, "_CPPv418IGOR_TYPE_8BIT_INT", "IGOR_TYPE_8BIT_INT"], [64, 3, 1, "_CPPv418IGOR_TYPE_8BIT_INT", "IGOR_TYPE_8BIT_INT"], [29, 3, 1, "_CPPv417IGOR_TYPE_COMPLEX", "IGOR_TYPE_COMPLEX"], [64, 3, 1, "_CPPv417IGOR_TYPE_COMPLEX", "IGOR_TYPE_COMPLEX"], [64, 3, 1, "_CPPv420IGOR_TYPE_DFREF_WAVE", "IGOR_TYPE_DFREF_WAVE"], [64, 3, 1, "_CPPv421IGOR_TYPE_FREEDF_WAVE", "IGOR_TYPE_FREEDF_WAVE"], [64, 3, 1, "_CPPv419IGOR_TYPE_FREE_WAVE", "IGOR_TYPE_FREE_WAVE"], [64, 3, 1, "_CPPv421IGOR_TYPE_GLOBAL_WAVE", "IGOR_TYPE_GLOBAL_WAVE"], [64, 3, 1, "_CPPv419IGOR_TYPE_NULL_WAVE", "IGOR_TYPE_NULL_WAVE"], [64, 3, 1, "_CPPv422IGOR_TYPE_NUMERIC_WAVE", "IGOR_TYPE_NUMERIC_WAVE"], [29, 3, 1, "_CPPv426IGOR_TYPE_STRUCT_PARAMETER", "IGOR_TYPE_STRUCT_PARAMETER"], [64, 3, 1, "_CPPv426IGOR_TYPE_STRUCT_PARAMETER", "IGOR_TYPE_STRUCT_PARAMETER"], [64, 3, 1, "_CPPv419IGOR_TYPE_TEXT_WAVE", "IGOR_TYPE_TEXT_WAVE"], [29, 3, 1, "_CPPv418IGOR_TYPE_UNSIGNED", "IGOR_TYPE_UNSIGNED"], [64, 3, 1, "_CPPv418IGOR_TYPE_UNSIGNED", "IGOR_TYPE_UNSIGNED"], [64, 3, 1, "_CPPv422IGOR_TYPE_WAVEREF_WAVE", "IGOR_TYPE_WAVEREF_WAVE"], [92, 1, 1, "_CPPv410IH_Cleanupv", "IH_Cleanup"], [92, 1, 1, "_CPPv415IH_KillStimSetsv", "IH_KillStimSets"], [92, 1, 1, "_CPPv418IH_KillTemporariesv", "IH_KillTemporaries"], [92, 1, 1, "_CPPv427IH_RemoveAmplifierConnWavesv", "IH_RemoveAmplifierConnWaves"], [92, 1, 1, "_CPPv415IH_ResetScalingP15WMWinHookStruct", "IH_ResetScaling"], [92, 2, 1, "_CPPv415IH_ResetScalingP15WMWinHookStruct", "IH_ResetScaling::s"], [92, 1, 1, "_CPPv420IH_SerializeSettingsv", "IH_SerializeSettings"], [64, 3, 1, "_CPPv416INDEP_EPOCH_TYPE", "INDEP_EPOCH_TYPE"], [64, 3, 1, "_CPPv415INDEP_HEADSTAGE", "INDEP_HEADSTAGE"], [64, 3, 1, "_CPPv417INDEX_ON_TP_START", "INDEX_ON_TP_START"], [64, 3, 1, "_CPPv427INFLECTION_POINTS_INDEX_KEY", "INFLECTION_POINTS_INDEX_KEY"], [64, 3, 1, "_CPPv426INITIAL_KEY_WAVE_COL_COUNT", "INITIAL_KEY_WAVE_COL_COUNT"], [101, 3, 1, "_CPPv412INPUT_FOLDER", "INPUT_FOLDER"], [64, 3, 1, "_CPPv425INVALID_ANALYSIS_FUNCTION", "INVALID_ANALYSIS_FUNCTION"], [66, 3, 1, "_CPPv427INVALID_CHANNELTYPE_NUMERIC", "INVALID_CHANNELTYPE_NUMERIC"], [66, 3, 1, "_CPPv426INVALID_CHANNELTYPE_STRING", "INVALID_CHANNELTYPE_STRING"], [66, 3, 1, "_CPPv426INVALID_DEVICETYPE_NUMERIC", "INVALID_DEVICETYPE_NUMERIC"], [66, 3, 1, "_CPPv425INVALID_DEVICETYPE_STRING", "INVALID_DEVICETYPE_STRING"], [64, 3, 1, "_CPPv420INVALID_SWEEP_NUMBER", "INVALID_SWEEP_NUMBER"], [29, 3, 1, "_CPPv422IPNWB_CHANNEL_TYPE_ADC", "IPNWB_CHANNEL_TYPE_ADC"], [29, 3, 1, "_CPPv422IPNWB_CHANNEL_TYPE_DAC", "IPNWB_CHANNEL_TYPE_DAC"], [29, 3, 1, "_CPPv424IPNWB_CHANNEL_TYPE_OTHER", "IPNWB_CHANNEL_TYPE_OTHER"], [29, 3, 1, "_CPPv422IPNWB_CHANNEL_TYPE_TTL", "IPNWB_CHANNEL_TYPE_TTL"], [64, 3, 1, "_CPPv417IPNWB_PLACEHOLDER", "IPNWB_PLACEHOLDER"], [66, 3, 1, "_CPPv423ITCCONFIGCHANNEL2_BAD_A", "ITCCONFIGCHANNEL2_BAD_A"], [66, 3, 1, "_CPPv423ITCCONFIGCHANNEL2_BAD_M", "ITCCONFIGCHANNEL2_BAD_M"], [66, 3, 1, "_CPPv423ITCCONFIGCHANNEL2_BAD_O", "ITCCONFIGCHANNEL2_BAD_O"], [66, 3, 1, "_CPPv423ITCCONFIGCHANNEL2_BAD_S", "ITCCONFIGCHANNEL2_BAD_S"], [66, 3, 1, "_CPPv423ITCCONFIGCHANNEL2_BAD_U", "ITCCONFIGCHANNEL2_BAD_U"], [64, 3, 1, "_CPPv417ITC_DEVICE_REGEXP", "ITC_DEVICE_REGEXP"], [66, 3, 1, "_CPPv413ITC_DLL_ERROR", "ITC_DLL_ERROR"], [49, 3, 1, "_CPPv49ITI_LOCAL", "ITI_LOCAL"], [91, 1, 1, "_CPPv417IVSCCControlPanelv", "IVSCCControlPanel"], [90, 1, 1, "_CPPv427IVS_ButtonProc_AccessResistP14WMButtonAction", "IVS_ButtonProc_AccessResist"], [90, 2, 1, "_CPPv427IVS_ButtonProc_AccessResistP14WMButtonAction", "IVS_ButtonProc_AccessResist::ba"], [90, 1, 1, "_CPPv425IVS_ButtonProc_BaselineQCP14WMButtonAction", "IVS_ButtonProc_BaselineQC"], [90, 2, 1, "_CPPv425IVS_ButtonProc_BaselineQCP14WMButtonAction", "IVS_ButtonProc_BaselineQC::ba"], [90, 1, 1, "_CPPv423IVS_ButtonProc_GOhmSealP14WMButtonAction", "IVS_ButtonProc_GOhmSeal"], [90, 2, 1, "_CPPv423IVS_ButtonProc_GOhmSealP14WMButtonAction", "IVS_ButtonProc_GOhmSeal::ba"], [90, 1, 1, "_CPPv420IVS_ButtonProc_SetupP14WMButtonAction", "IVS_ButtonProc_Setup"], [90, 2, 1, "_CPPv420IVS_ButtonProc_SetupP14WMButtonAction", "IVS_ButtonProc_Setup::ba"], [90, 1, 1, "_CPPv416IVS_ConfigureMCCv", "IVS_ConfigureMCC"], [90, 1, 1, "_CPPv415IVS_CreatePanelv", "IVS_CreatePanel"], [90, 3, 1, "_CPPv418IVS_DEFAULT_DEVICE", "IVS_DEFAULT_DEVICE"], [90, 3, 1, "_CPPv421IVS_DEFAULT_HEADSTAGE", "IVS_DEFAULT_HEADSTAGE"], [90, 3, 1, "_CPPv422IVS_DEFAULT_NWBVERSION", "IVS_DEFAULT_NWBVERSION"], [90, 1, 1, "_CPPv425IVS_DisableStoringEveryTP6string", "IVS_DisableStoringEveryTP"], [90, 2, 1, "_CPPv425IVS_DisableStoringEveryTP6string", "IVS_DisableStoringEveryTP::device"], [90, 1, 1, "_CPPv424IVS_EnableStoringEveryTP6string", "IVS_EnableStoringEveryTP"], [90, 2, 1, "_CPPv424IVS_EnableStoringEveryTP6string", "IVS_EnableStoringEveryTP::device"], [90, 1, 1, "_CPPv417IVS_ExportAllData6string", "IVS_ExportAllData"], [90, 2, 1, "_CPPv417IVS_ExportAllData6string", "IVS_ExportAllData::filePath"], [90, 1, 1, "_CPPv420IVS_GetSetQCForSweep6string8variable", "IVS_GetSetQCForSweep"], [90, 2, 1, "_CPPv420IVS_GetSetQCForSweep6string8variable", "IVS_GetSetQCForSweep::device"], [90, 2, 1, "_CPPv420IVS_GetSetQCForSweep6string8variable", "IVS_GetSetQCForSweep::sweepNo"], [90, 1, 1, "_CPPv416IVS_Load_StimSet6string", "IVS_Load_StimSet"], [90, 2, 1, "_CPPv416IVS_Load_StimSet6string", "IVS_Load_StimSet::stim_filename"], [64, 3, 1, "_CPPv414IVS_PUB_FILTER", "IVS_PUB_FILTER"], [90, 1, 1, "_CPPv425IVS_ReturnNWBFileLocationv", "IVS_ReturnNWBFileLocation"], [90, 1, 1, "_CPPv419IVS_RunGigOhmSealQCv", "IVS_RunGigOhmSealQC"], [90, 1, 1, "_CPPv418IVS_SaveExperiment6string", "IVS_SaveExperiment"], [90, 2, 1, "_CPPv418IVS_SaveExperiment6string", "IVS_SaveExperiment::filename"], [90, 1, 1, "_CPPv422IVS_runBaselineCheckQCv", "IVS_runBaselineCheckQC"], [90, 1, 1, "_CPPv424IVS_runInitAccessResisQCv", "IVS_runInitAccessResisQC"], [90, 1, 1, "_CPPv415IVS_runStimWave6string8variable", "IVS_runStimWave"], [90, 2, 1, "_CPPv415IVS_runStimWave6string8variable", "IVS_runStimWave::scaleFactor"], [90, 2, 1, "_CPPv415IVS_runStimWave6string8variable", "IVS_runStimWave::stimWaveName"], [29, 3, 1, "_CPPv412I_CLAMP_MODE", "I_CLAMP_MODE"], [64, 3, 1, "_CPPv412I_CLAMP_MODE", "I_CLAMP_MODE"], [29, 3, 1, "_CPPv417I_EQUAL_ZERO_MODE", "I_EQUAL_ZERO_MODE"], [64, 3, 1, "_CPPv417I_EQUAL_ZERO_MODE", "I_EQUAL_ZERO_MODE"], [92, 1, 1, "_CPPv417IgorBeforeNewHook6string", "IgorBeforeNewHook"], [92, 2, 1, "_CPPv417IgorBeforeNewHook6string", "IgorBeforeNewHook::igorApplicationNameStr"], [92, 1, 1, "_CPPv418IgorBeforeQuitHook8variable8variable8variable", "IgorBeforeQuitHook"], [92, 2, 1, "_CPPv418IgorBeforeQuitHook8variable8variable8variable", "IgorBeforeQuitHook::unsavedExp"], [92, 2, 1, "_CPPv418IgorBeforeQuitHook8variable8variable8variable", "IgorBeforeQuitHook::unsavedNotebooks"], [92, 2, 1, "_CPPv418IgorBeforeQuitHook8variable8variable8variable", "IgorBeforeQuitHook::unsavedProcedures"], [92, 1, 1, "_CPPv412IgorQuitHook6string", "IgorQuitHook"], [92, 2, 1, "_CPPv412IgorQuitHook6string", "IgorQuitHook::igorApplicationNameStr"], [92, 1, 1, "_CPPv418IgorStartOrNewHook6string", "IgorStartOrNewHook"], [92, 2, 1, "_CPPv418IgorStartOrNewHook6string", "IgorStartOrNewHook::igorApplicationNameStr"], [148, 1, 1, "_CPPv420InPlaceRandomShuffle4wave8variable", "InPlaceRandomShuffle"], [148, 2, 1, "_CPPv420InPlaceRandomShuffle4wave8variable", "InPlaceRandomShuffle::inwave"], [148, 2, 1, "_CPPv420InPlaceRandomShuffle4wave8variable", "InPlaceRandomShuffle::noiseGenMode"], [158, 1, 1, "_CPPv420IndexAfterDecimation8variable8variable", "IndexAfterDecimation"], [158, 2, 1, "_CPPv420IndexAfterDecimation8variable8variable", "IndexAfterDecimation::decimationFactor"], [158, 2, 1, "_CPPv420IndexAfterDecimation8variable8variable", "IndexAfterDecimation::sourceIndex"], [134, 1, 1, "_CPPv420InitBufferedDrawInfoP16BufferedDrawInfo", "InitBufferedDrawInfo"], [134, 2, 1, "_CPPv420InitBufferedDrawInfoP16BufferedDrawInfo", "InitBufferedDrawInfo::s"], [134, 1, 1, "_CPPv421InitDeltaControlNamesP17DeltaControlNames", "InitDeltaControlNames"], [134, 2, 1, "_CPPv421InitDeltaControlNamesP17DeltaControlNames", "InitDeltaControlNames::s"], [35, 1, 1, "_CPPv416InitDynamicTableP12DynamicTable", "InitDynamicTable"], [35, 2, 1, "_CPPv416InitDynamicTableP12DynamicTable", "InitDynamicTable::dt"], [35, 1, 1, "_CPPv422InitElementIdentifiersP18ElementIdentifiers", "InitElementIdentifiers"], [35, 2, 1, "_CPPv422InitElementIdentifiersP18ElementIdentifiers", "InitElementIdentifiers::eli"], [134, 1, 1, "_CPPv421InitFormulaPropertiesP17FormulaProperties", "InitFormulaProperties"], [134, 2, 1, "_CPPv421InitFormulaPropertiesP17FormulaProperties", "InitFormulaProperties::fp"], [35, 1, 1, "_CPPv415InitGeneralInfoP11GeneralInfo", "InitGeneralInfo"], [35, 2, 1, "_CPPv415InitGeneralInfoP11GeneralInfo", "InitGeneralInfo::gi"], [31, 1, 1, "_CPPv416InitHDF5DataInfoP12HDF5DataInfo", "InitHDF5DataInfo"], [31, 2, 1, "_CPPv416InitHDF5DataInfoP12HDF5DataInfo", "InitHDF5DataInfo::di"], [134, 1, 1, "_CPPv416InitOOdDAQParamsP12OOdDAQParams11WaveRefWave4wave8variable8variable", "InitOOdDAQParams"], [134, 2, 1, "_CPPv416InitOOdDAQParamsP12OOdDAQParams11WaveRefWave4wave8variable8variable", "InitOOdDAQParams::params"], [134, 2, 1, "_CPPv416InitOOdDAQParamsP12OOdDAQParams11WaveRefWave4wave8variable8variable", "InitOOdDAQParams::postFeatureTime"], [134, 2, 1, "_CPPv416InitOOdDAQParamsP12OOdDAQParams11WaveRefWave4wave8variable8variable", "InitOOdDAQParams::preFeatureTime"], [134, 2, 1, "_CPPv416InitOOdDAQParamsP12OOdDAQParams11WaveRefWave4wave8variable8variable", "InitOOdDAQParams::setColumns"], [134, 2, 1, "_CPPv416InitOOdDAQParamsP12OOdDAQParams11WaveRefWave4wave8variable8variable", "InitOOdDAQParams::stimSets"], [59, 1, 1, "_CPPv420InitPostPlotSettings6stringP16PostPlotSettings", "InitPostPlotSettings"], [59, 2, 1, "_CPPv420InitPostPlotSettings6stringP16PostPlotSettings", "InitPostPlotSettings::pps"], [59, 2, 1, "_CPPv420InitPostPlotSettings6stringP16PostPlotSettings", "InitPostPlotSettings::win"], [134, 1, 1, "_CPPv424InitPulseAverageSettingsP20PulseAverageSettings", "InitPulseAverageSettings"], [134, 2, 1, "_CPPv424InitPulseAverageSettingsP20PulseAverageSettings", "InitPulseAverageSettings::pa"], [35, 1, 1, "_CPPv421InitReadChannelParamsP17ReadChannelParams", "InitReadChannelParams"], [35, 2, 1, "_CPPv421InitReadChannelParamsP17ReadChannelParams", "InitReadChannelParams::p"], [134, 1, 1, "_CPPv49InitRectDP5RectD", "InitRectD"], [134, 2, 1, "_CPPv49InitRectDP5RectD", "InitRectD::s"], [35, 1, 1, "_CPPv415InitSubjectInfoP11SubjectInfo", "InitSubjectInfo"], [35, 2, 1, "_CPPv415InitSubjectInfoP11SubjectInfo", "InitSubjectInfo::si"], [35, 1, 1, "_CPPv424InitTimeSeriesPropertiesP20TimeSeriesProperties8variable8variable", "InitTimeSeriesProperties"], [35, 2, 1, "_CPPv424InitTimeSeriesPropertiesP20TimeSeriesProperties8variable8variable", "InitTimeSeriesProperties::channelType"], [35, 2, 1, "_CPPv424InitTimeSeriesPropertiesP20TimeSeriesProperties8variable8variable", "InitTimeSeriesProperties::clampMode"], [35, 2, 1, "_CPPv424InitTimeSeriesPropertiesP20TimeSeriesProperties8variable8variable", "InitTimeSeriesProperties::tsp"], [35, 1, 1, "_CPPv416InitToplevelInfoP12ToplevelInfo8variable", "InitToplevelInfo"], [35, 2, 1, "_CPPv416InitToplevelInfoP12ToplevelInfo8variable", "InitToplevelInfo::ti"], [35, 2, 1, "_CPPv416InitToplevelInfoP12ToplevelInfo8variable", "InitToplevelInfo::version"], [35, 1, 1, "_CPPv414InitVectorDataP10VectorData", "InitVectorData"], [35, 2, 1, "_CPPv414InitVectorDataP10VectorData", "InitVectorData::vd"], [35, 1, 1, "_CPPv415InitVectorIndexP11VectorIndex", "InitVectorIndex"], [35, 2, 1, "_CPPv415InitVectorIndexP11VectorIndex", "InitVectorIndex::vi"], [35, 1, 1, "_CPPv422InitWriteChannelParamsP18WriteChannelParams", "InitWriteChannelParams"], [35, 2, 1, "_CPPv422InitWriteChannelParamsP18WriteChannelParams", "InitWriteChannelParams::p"], [49, 1, 1, "_CPPv410InitoodDAQv", "InitoodDAQ"], [101, 1, 1, "_CPPv423IsAppropriateExperimentv", "IsAppropriateExperiment"], [162, 1, 1, "_CPPv423IsBackgroundTaskRunning6string", "IsBackgroundTaskRunning"], [162, 2, 1, "_CPPv423IsBackgroundTaskRunning6string", "IsBackgroundTaskRunning::task"], [149, 1, 1, "_CPPv413IsComplexWave4wave", "IsComplexWave"], [149, 2, 1, "_CPPv413IsComplexWave4wave", "IsComplexWave::wv"], [149, 1, 1, "_CPPv410IsConstant4wave8variable8variable", "IsConstant"], [149, 2, 1, "_CPPv410IsConstant4wave8variable8variable", "IsConstant::ignoreNaN"], [149, 2, 1, "_CPPv410IsConstant4wave8variable8variable", "IsConstant::val"], [149, 2, 1, "_CPPv410IsConstant4wave8variable8variable", "IsConstant::wv"], [88, 1, 1, "_CPPv417IsControlDisabled6string6string", "IsControlDisabled"], [88, 2, 1, "_CPPv417IsControlDisabled6string6string", "IsControlDisabled::control"], [88, 2, 1, "_CPPv417IsControlDisabled6string6string", "IsControlDisabled::win"], [88, 1, 1, "_CPPv415IsControlHidden6string6string", "IsControlHidden"], [88, 2, 1, "_CPPv415IsControlHidden6string6string", "IsControlHidden::control"], [88, 2, 1, "_CPPv415IsControlHidden6string6string", "IsControlHidden::win"], [151, 1, 1, "_CPPv417IsDataFolderEmpty5dfref", "IsDataFolderEmpty"], [151, 2, 1, "_CPPv417IsDataFolderEmpty5dfref", "IsDataFolderEmpty::dfr"], [110, 1, 1, "_CPPv424IsDeviceActiveWithBGTask6string6string", "IsDeviceActiveWithBGTask"], [110, 2, 1, "_CPPv424IsDeviceActiveWithBGTask6string6string", "IsDeviceActiveWithBGTask::device"], [110, 2, 1, "_CPPv424IsDeviceActiveWithBGTask6string6string", "IsDeviceActiveWithBGTask::task"], [110, 1, 1, "_CPPv422IsDeviceNameFromSutter6string", "IsDeviceNameFromSutter"], [110, 2, 1, "_CPPv422IsDeviceNameFromSutter6string", "IsDeviceNameFromSutter::device"], [149, 1, 1, "_CPPv425IsDoubleFloatingPointWave4wave", "IsDoubleFloatingPointWave"], [149, 2, 1, "_CPPv425IsDoubleFloatingPointWave4wave", "IsDoubleFloatingPointWave::wv"], [153, 1, 1, "_CPPv412IsDriveValid6string", "IsDriveValid"], [153, 2, 1, "_CPPv412IsDriveValid6string", "IsDriveValid::absPath"], [149, 1, 1, "_CPPv47IsEmpty6string", "IsEmpty"], [149, 2, 1, "_CPPv47IsEmpty6string", "IsEmpty::str"], [149, 1, 1, "_CPPv46IsEven8variable", "IsEven"], [149, 2, 1, "_CPPv46IsEven8variable", "IsEven::var"], [36, 1, 1, "_CPPv48IsFinite8variable", "IsFinite"], [149, 1, 1, "_CPPv48IsFinite8variable", "IsFinite"], [36, 2, 1, "_CPPv48IsFinite8variable", "IsFinite::var"], [149, 2, 1, "_CPPv48IsFinite8variable", "IsFinite::var"], [149, 1, 1, "_CPPv419IsFloatingPointWave4wave", "IsFloatingPointWave"], [149, 2, 1, "_CPPv419IsFloatingPointWave4wave", "IsFloatingPointWave::wv"], [151, 1, 1, "_CPPv416IsFreeDatafolder5dfref", "IsFreeDatafolder"], [151, 2, 1, "_CPPv416IsFreeDatafolder5dfref", "IsFreeDatafolder::dfr"], [149, 1, 1, "_CPPv410IsFreeWave4wave", "IsFreeWave"], [149, 2, 1, "_CPPv410IsFreeWave4wave", "IsFreeWave::wv"], [159, 1, 1, "_CPPv427IsFunctionCalledRecursivelyv", "IsFunctionCalledRecursively"], [151, 1, 1, "_CPPv418IsGlobalDataFolder5dfref", "IsGlobalDataFolder"], [151, 2, 1, "_CPPv418IsGlobalDataFolder5dfref", "IsGlobalDataFolder::dfr"], [149, 1, 1, "_CPPv412IsGlobalWave4wave", "IsGlobalWave"], [149, 2, 1, "_CPPv412IsGlobalWave4wave", "IsGlobalWave::wv"], [110, 1, 1, "_CPPv49IsITC16006string", "IsITC1600"], [110, 2, 1, "_CPPv49IsITC16006string", "IsITC1600::device"], [149, 1, 1, "_CPPv45IsInf8variable", "IsInf"], [149, 2, 1, "_CPPv45IsInf8variable", "IsInf::var"], [88, 1, 1, "_CPPv412IsInsideRectP5PointP5RectF", "IsInsideRect"], [88, 2, 1, "_CPPv412IsInsideRectP5PointP5RectF", "IsInsideRect::loc"], [88, 2, 1, "_CPPv412IsInsideRectP5PointP5RectF", "IsInsideRect::r"], [36, 1, 1, "_CPPv49IsInteger8variable", "IsInteger"], [149, 1, 1, "_CPPv49IsInteger8variable", "IsInteger"], [36, 2, 1, "_CPPv49IsInteger8variable", "IsInteger::var"], [149, 2, 1, "_CPPv49IsInteger8variable", "IsInteger::var"], [36, 1, 1, "_CPPv45IsNaN8variable", "IsNaN"], [149, 1, 1, "_CPPv45IsNaN8variable", "IsNaN"], [36, 2, 1, "_CPPv45IsNaN8variable", "IsNaN::var"], [149, 2, 1, "_CPPv45IsNaN8variable", "IsNaN::var"], [149, 1, 1, "_CPPv46IsNullP6string", "IsNull"], [149, 2, 1, "_CPPv46IsNullP6string", "IsNull::str"], [160, 1, 1, "_CPPv425IsNullOrPositiveAndFinite8variable", "IsNullOrPositiveAndFinite"], [160, 2, 1, "_CPPv425IsNullOrPositiveAndFinite8variable", "IsNullOrPositiveAndFinite::var"], [36, 1, 1, "_CPPv413IsNumericWave4wave", "IsNumericWave"], [149, 1, 1, "_CPPv413IsNumericWave4wave", "IsNumericWave"], [36, 2, 1, "_CPPv413IsNumericWave4wave", "IsNumericWave::wv"], [149, 2, 1, "_CPPv413IsNumericWave4wave", "IsNumericWave::wv"], [149, 1, 1, "_CPPv45IsOdd8variable", "IsOdd"], [149, 2, 1, "_CPPv45IsOdd8variable", "IsOdd::var"], [149, 1, 1, "_CPPv425IsSingleFloatingPointWave4wave", "IsSingleFloatingPointWave"], [149, 2, 1, "_CPPv425IsSingleFloatingPointWave4wave", "IsSingleFloatingPointWave::wv"], [160, 1, 1, "_CPPv427IsStrictlyPositiveAndFinite8variable", "IsStrictlyPositiveAndFinite"], [160, 2, 1, "_CPPv427IsStrictlyPositiveAndFinite8variable", "IsStrictlyPositiveAndFinite::var"], [88, 1, 1, "_CPPv411IsSubwindow6string", "IsSubwindow"], [88, 2, 1, "_CPPv411IsSubwindow6string", "IsSubwindow::win"], [36, 1, 1, "_CPPv410IsTextWave4wave", "IsTextWave"], [149, 1, 1, "_CPPv410IsTextWave4wave", "IsTextWave"], [36, 2, 1, "_CPPv410IsTextWave4wave", "IsTextWave::wv"], [149, 2, 1, "_CPPv410IsTextWave4wave", "IsTextWave::wv"], [113, 1, 1, "_CPPv415IsUnassocLBNKey6string", "IsUnassocLBNKey"], [113, 2, 1, "_CPPv415IsUnassocLBNKey6string", "IsUnassocLBNKey::name"], [107, 1, 1, "_CPPv417IsValidConfigWave10WaveOrNull8variable", "IsValidConfigWave"], [107, 2, 1, "_CPPv417IsValidConfigWave10WaveOrNull8variable", "IsValidConfigWave::config"], [107, 2, 1, "_CPPv417IsValidConfigWave10WaveOrNull8variable", "IsValidConfigWave::version"], [106, 1, 1, "_CPPv418IsValidEpochNumber8variable", "IsValidEpochNumber"], [106, 2, 1, "_CPPv418IsValidEpochNumber8variable", "IsValidEpochNumber::epochNo"], [160, 1, 1, "_CPPv424IsValidLiberalObjectName6string", "IsValidLiberalObjectName"], [160, 2, 1, "_CPPv424IsValidLiberalObjectName6string", "IsValidLiberalObjectName::name"], [160, 1, 1, "_CPPv417IsValidObjectName6string", "IsValidObjectName"], [160, 2, 1, "_CPPv417IsValidObjectName6string", "IsValidObjectName::name"], [149, 1, 1, "_CPPv413IsValidRegexp6string", "IsValidRegexp"], [149, 2, 1, "_CPPv413IsValidRegexp6string", "IsValidRegexp::regexp"], [106, 1, 1, "_CPPv425IsValidSamplingMultiplier8variable", "IsValidSamplingMultiplier"], [106, 2, 1, "_CPPv425IsValidSamplingMultiplier8variable", "IsValidSamplingMultiplier::multiplier"], [106, 1, 1, "_CPPv421IsValidSweepAndConfig10WaveOrNull10WaveOrNull8variable", "IsValidSweepAndConfig"], [106, 2, 1, "_CPPv421IsValidSweepAndConfig10WaveOrNull10WaveOrNull8variable", "IsValidSweepAndConfig::config"], [106, 2, 1, "_CPPv421IsValidSweepAndConfig10WaveOrNull10WaveOrNull8variable", "IsValidSweepAndConfig::configVersion"], [106, 2, 1, "_CPPv421IsValidSweepAndConfig10WaveOrNull10WaveOrNull8variable", "IsValidSweepAndConfig::sweep"], [117, 1, 1, "_CPPv418IsValidSweepNumber8variable", "IsValidSweepNumber"], [117, 2, 1, "_CPPv418IsValidSweepNumber8variable", "IsValidSweepNumber::sweepNo"], [117, 1, 1, "_CPPv416IsValidSweepWave10WaveOrNull", "IsValidSweepWave"], [117, 2, 1, "_CPPv416IsValidSweepWave10WaveOrNull", "IsValidSweepWave::sweep"], [154, 1, 1, "_CPPv423IsValidTraceDisplayMode8variable", "IsValidTraceDisplayMode"], [154, 2, 1, "_CPPv423IsValidTraceDisplayMode8variable", "IsValidTraceDisplayMode::traceDisplayCode"], [154, 1, 1, "_CPPv421IsValidTraceLineStyle8variable", "IsValidTraceLineStyle"], [154, 2, 1, "_CPPv421IsValidTraceLineStyle8variable", "IsValidTraceLineStyle::lineStyleCode"], [168, 1, 1, "_CPPv418IsValidWaveVersion8variable", "IsValidWaveVersion"], [175, 1, 1, "_CPPv418IsValidWaveVersion8variable", "IsValidWaveVersion"], [168, 2, 1, "_CPPv418IsValidWaveVersion8variable", "IsValidWaveVersion::value"], [175, 2, 1, "_CPPv418IsValidWaveVersion8variable", "IsValidWaveVersion::value"], [154, 1, 1, "_CPPv422IsWaveDisplayedOnGraph6string10WaveOrNull5dfref", "IsWaveDisplayedOnGraph"], [154, 2, 1, "_CPPv422IsWaveDisplayedOnGraph6string10WaveOrNull5dfref", "IsWaveDisplayedOnGraph::dfr"], [154, 2, 1, "_CPPv422IsWaveDisplayedOnGraph6string10WaveOrNull5dfref", "IsWaveDisplayedOnGraph::win"], [154, 2, 1, "_CPPv422IsWaveDisplayedOnGraph6string10WaveOrNull5dfref", "IsWaveDisplayedOnGraph::wv"], [149, 1, 1, "_CPPv413IsWaveRefWave4wave", "IsWaveRefWave"], [149, 2, 1, "_CPPv413IsWaveRefWave4wave", "IsWaveRefWave::wv"], [168, 1, 1, "_CPPv415IsWaveVersioned4wave", "IsWaveVersioned"], [175, 1, 1, "_CPPv415IsWaveVersioned4wave", "IsWaveVersioned"], [168, 2, 1, "_CPPv415IsWaveVersioned4wave", "IsWaveVersioned::wv"], [175, 2, 1, "_CPPv415IsWaveVersioned4wave", "IsWaveVersioned::wv"], [162, 1, 1, "_CPPv415IsWindows10Or11v", "IsWindows10Or11"], [150, 1, 1, "_CPPv410JSONToWave6string6string", "JSONToWave"], [150, 2, 1, "_CPPv410JSONToWave6string6string", "JSONToWave::path"], [150, 2, 1, "_CPPv410JSONToWave6string6string", "JSONToWave::str"], [97, 1, 1, "_CPPv414JWN_CreatePath4wave6string", "JWN_CreatePath"], [97, 2, 1, "_CPPv414JWN_CreatePath4wave6string", "JWN_CreatePath::jsonPath"], [97, 2, 1, "_CPPv414JWN_CreatePath4wave6string", "JWN_CreatePath::wv"], [97, 3, 1, "_CPPv419JWN_DEFAULT_RELEASE", "JWN_DEFAULT_RELEASE"], [97, 1, 1, "_CPPv425JWN_GetNumberFromWaveNote4wave6string", "JWN_GetNumberFromWaveNote"], [97, 2, 1, "_CPPv425JWN_GetNumberFromWaveNote4wave6string", "JWN_GetNumberFromWaveNote::jsonPath"], [97, 2, 1, "_CPPv425JWN_GetNumberFromWaveNote4wave6string", "JWN_GetNumberFromWaveNote::wv"], [97, 1, 1, "_CPPv430JWN_GetNumericWaveFromWaveNote4wave6string", "JWN_GetNumericWaveFromWaveNote"], [97, 2, 1, "_CPPv430JWN_GetNumericWaveFromWaveNote4wave6string", "JWN_GetNumericWaveFromWaveNote::jsonPath"], [97, 2, 1, "_CPPv430JWN_GetNumericWaveFromWaveNote4wave6string", "JWN_GetNumericWaveFromWaveNote::wv"], [97, 1, 1, "_CPPv425JWN_GetStringFromWaveNote4wave6string", "JWN_GetStringFromWaveNote"], [97, 2, 1, "_CPPv425JWN_GetStringFromWaveNote4wave6string", "JWN_GetStringFromWaveNote::jsonPath"], [97, 2, 1, "_CPPv425JWN_GetStringFromWaveNote4wave6string", "JWN_GetStringFromWaveNote::wv"], [97, 1, 1, "_CPPv427JWN_GetTextWaveFromWaveNote4wave6string", "JWN_GetTextWaveFromWaveNote"], [97, 2, 1, "_CPPv427JWN_GetTextWaveFromWaveNote4wave6string", "JWN_GetTextWaveFromWaveNote::jsonPath"], [97, 2, 1, "_CPPv427JWN_GetTextWaveFromWaveNote4wave6string", "JWN_GetTextWaveFromWaveNote::wv"], [97, 1, 1, "_CPPv421JWN_GetWaveNoteAsJSON4wave", "JWN_GetWaveNoteAsJSON"], [97, 2, 1, "_CPPv421JWN_GetWaveNoteAsJSON4wave", "JWN_GetWaveNoteAsJSON::wv"], [97, 1, 1, "_CPPv423JWN_GetWaveNoteAsString4wave", "JWN_GetWaveNoteAsString"], [97, 2, 1, "_CPPv423JWN_GetWaveNoteAsString4wave", "JWN_GetWaveNoteAsString::wv"], [97, 1, 1, "_CPPv421JWN_GetWaveNoteHeader10WaveOrNull", "JWN_GetWaveNoteHeader"], [97, 2, 1, "_CPPv421JWN_GetWaveNoteHeader10WaveOrNull", "JWN_GetWaveNoteHeader::wv"], [97, 1, 1, "_CPPv431JWN_GetWaveRefFromWaveNote_Impl4wave6string8variable", "JWN_GetWaveRefFromWaveNote_Impl"], [97, 2, 1, "_CPPv431JWN_GetWaveRefFromWaveNote_Impl4wave6string8variable", "JWN_GetWaveRefFromWaveNote_Impl::jsonPath"], [97, 2, 1, "_CPPv431JWN_GetWaveRefFromWaveNote_Impl4wave6string8variable", "JWN_GetWaveRefFromWaveNote_Impl::type"], [97, 2, 1, "_CPPv431JWN_GetWaveRefFromWaveNote_Impl4wave6string8variable", "JWN_GetWaveRefFromWaveNote_Impl::wv"], [97, 1, 1, "_CPPv433JWN_GetWaveRefNumericFromWaveNote4wave6string", "JWN_GetWaveRefNumericFromWaveNote"], [97, 2, 1, "_CPPv433JWN_GetWaveRefNumericFromWaveNote4wave6string", "JWN_GetWaveRefNumericFromWaveNote::jsonPath"], [97, 2, 1, "_CPPv433JWN_GetWaveRefNumericFromWaveNote4wave6string", "JWN_GetWaveRefNumericFromWaveNote::wv"], [97, 1, 1, "_CPPv430JWN_GetWaveRefTextFromWaveNote4wave6string", "JWN_GetWaveRefTextFromWaveNote"], [97, 2, 1, "_CPPv430JWN_GetWaveRefTextFromWaveNote4wave6string", "JWN_GetWaveRefTextFromWaveNote::jsonPath"], [97, 2, 1, "_CPPv430JWN_GetWaveRefTextFromWaveNote4wave6string", "JWN_GetWaveRefTextFromWaveNote::wv"], [97, 1, 1, "_CPPv423JWN_SetNumberInWaveNote4wave6string8variable", "JWN_SetNumberInWaveNote"], [97, 2, 1, "_CPPv423JWN_SetNumberInWaveNote4wave6string8variable", "JWN_SetNumberInWaveNote::jsonPath"], [97, 2, 1, "_CPPv423JWN_SetNumberInWaveNote4wave6string8variable", "JWN_SetNumberInWaveNote::val"], [97, 2, 1, "_CPPv423JWN_SetNumberInWaveNote4wave6string8variable", "JWN_SetNumberInWaveNote::wv"], [97, 1, 1, "_CPPv423JWN_SetStringInWaveNote4wave6string6string", "JWN_SetStringInWaveNote"], [97, 2, 1, "_CPPv423JWN_SetStringInWaveNote4wave6string6string", "JWN_SetStringInWaveNote::jsonPath"], [97, 2, 1, "_CPPv423JWN_SetStringInWaveNote4wave6string6string", "JWN_SetStringInWaveNote::str"], [97, 2, 1, "_CPPv423JWN_SetStringInWaveNote4wave6string6string", "JWN_SetStringInWaveNote::wv"], [97, 1, 1, "_CPPv421JWN_SetWaveInWaveNote4wave6string4wave", "JWN_SetWaveInWaveNote"], [97, 2, 1, "_CPPv421JWN_SetWaveInWaveNote4wave6string4wave", "JWN_SetWaveInWaveNote::jsonPath"], [97, 2, 1, "_CPPv421JWN_SetWaveInWaveNote4wave6string4wave", "JWN_SetWaveInWaveNote::noteWave"], [97, 2, 1, "_CPPv421JWN_SetWaveInWaveNote4wave6string4wave", "JWN_SetWaveInWaveNote::wv"], [97, 1, 1, "_CPPv423JWN_SetWaveNoteFromJSON4wave8variable8variable", "JWN_SetWaveNoteFromJSON"], [97, 2, 1, "_CPPv423JWN_SetWaveNoteFromJSON4wave8variable8variable", "JWN_SetWaveNoteFromJSON::jsonID"], [97, 2, 1, "_CPPv423JWN_SetWaveNoteFromJSON4wave8variable8variable", "JWN_SetWaveNoteFromJSON::release"], [97, 2, 1, "_CPPv423JWN_SetWaveNoteFromJSON4wave8variable8variable", "JWN_SetWaveNoteFromJSON::wv"], [97, 1, 1, "_CPPv417JWN_WriteWaveNote4wave6string8variable8variable", "JWN_WriteWaveNote"], [97, 2, 1, "_CPPv417JWN_WriteWaveNote4wave6string8variable8variable", "JWN_WriteWaveNote::header"], [97, 2, 1, "_CPPv417JWN_WriteWaveNote4wave6string8variable8variable", "JWN_WriteWaveNote::jsonID"], [97, 2, 1, "_CPPv417JWN_WriteWaveNote4wave6string8variable8variable", "JWN_WriteWaveNote::release"], [97, 2, 1, "_CPPv417JWN_WriteWaveNote4wave6string8variable8variable", "JWN_WriteWaveNote::wv"], [65, 3, 1, "_CPPv412KILO_TO_ATTO", "KILO_TO_ATTO"], [65, 3, 1, "_CPPv413KILO_TO_CENTI", "KILO_TO_CENTI"], [65, 3, 1, "_CPPv412KILO_TO_DECA", "KILO_TO_DECA"], [65, 3, 1, "_CPPv412KILO_TO_DECI", "KILO_TO_DECI"], [65, 3, 1, "_CPPv411KILO_TO_EXA", "KILO_TO_EXA"], [65, 3, 1, "_CPPv413KILO_TO_FEMTO", "KILO_TO_FEMTO"], [65, 3, 1, "_CPPv412KILO_TO_GIGA", "KILO_TO_GIGA"], [65, 3, 1, "_CPPv413KILO_TO_HECTO", "KILO_TO_HECTO"], [65, 3, 1, "_CPPv412KILO_TO_MEGA", "KILO_TO_MEGA"], [65, 3, 1, "_CPPv413KILO_TO_MICRO", "KILO_TO_MICRO"], [65, 3, 1, "_CPPv413KILO_TO_MILLI", "KILO_TO_MILLI"], [65, 3, 1, "_CPPv412KILO_TO_NANO", "KILO_TO_NANO"], [65, 3, 1, "_CPPv411KILO_TO_ONE", "KILO_TO_ONE"], [65, 3, 1, "_CPPv412KILO_TO_PETA", "KILO_TO_PETA"], [65, 3, 1, "_CPPv412KILO_TO_PICO", "KILO_TO_PICO"], [65, 3, 1, "_CPPv412KILO_TO_TERA", "KILO_TO_TERA"], [65, 3, 1, "_CPPv413KILO_TO_YOCTO", "KILO_TO_YOCTO"], [65, 3, 1, "_CPPv413KILO_TO_YOTTA", "KILO_TO_YOTTA"], [65, 3, 1, "_CPPv413KILO_TO_ZEPTO", "KILO_TO_ZEPTO"], [65, 3, 1, "_CPPv413KILO_TO_ZETTA", "KILO_TO_ZETTA"], [154, 1, 1, "_CPPv418KillCursorInGraphs6string6string", "KillCursorInGraphs"], [154, 2, 1, "_CPPv418KillCursorInGraphs6string6string", "KillCursorInGraphs::cursorName"], [154, 2, 1, "_CPPv418KillCursorInGraphs6string6string", "KillCursorInGraphs::graphs"], [109, 1, 1, "_CPPv417KillOrMoveToTrash10WaveOrNull5dfref", "KillOrMoveToTrash"], [109, 2, 1, "_CPPv417KillOrMoveToTrash10WaveOrNull5dfref", "KillOrMoveToTrash::dfr"], [109, 2, 1, "_CPPv417KillOrMoveToTrash10WaveOrNull5dfref", "KillOrMoveToTrash::wv"], [109, 1, 1, "_CPPv421KillOrMoveToTrashPath6string", "KillOrMoveToTrashPath"], [109, 2, 1, "_CPPv421KillOrMoveToTrashPath6string", "KillOrMoveToTrashPath::path"], [109, 1, 1, "_CPPv416KillTrashFoldersv", "KillTrashFolders"], [154, 1, 1, "_CPPv411KillWindows6string", "KillWindows"], [154, 2, 1, "_CPPv411KillWindows6string", "KillWindows::list"], [64, 3, 1, "_CPPv423LABNOTEBOOK_BINARY_UNIT", "LABNOTEBOOK_BINARY_UNIT"], [99, 3, 1, "_CPPv434LABNOTEBOOK_BOTTOM_AXIS_DELTA_TIME", "LABNOTEBOOK_BOTTOM_AXIS_DELTA_TIME"], [99, 3, 1, "_CPPv429LABNOTEBOOK_BOTTOM_AXIS_SWEEP", "LABNOTEBOOK_BOTTOM_AXIS_SWEEP"], [99, 3, 1, "_CPPv428LABNOTEBOOK_BOTTOM_AXIS_TIME", "LABNOTEBOOK_BOTTOM_AXIS_TIME"], [64, 3, 1, "_CPPv421LABNOTEBOOK_GET_RANGE", "LABNOTEBOOK_GET_RANGE"], [64, 3, 1, "_CPPv424LABNOTEBOOK_KEYS_INITIAL", "LABNOTEBOOK_KEYS_INITIAL"], [64, 3, 1, "_CPPv423LABNOTEBOOK_LAYER_COUNT", "LABNOTEBOOK_LAYER_COUNT"], [64, 3, 1, "_CPPv425LABNOTEBOOK_MISSING_VALUE", "LABNOTEBOOK_MISSING_VALUE"], [64, 3, 1, "_CPPv421LABNOTEBOOK_MOD_COUNT", "LABNOTEBOOK_MOD_COUNT"], [64, 3, 1, "_CPPv424LABNOTEBOOK_NO_TOLERANCE", "LABNOTEBOOK_NO_TOLERANCE"], [64, 3, 1, "_CPPv419LABNOTEBOOK_NO_UNIT", "LABNOTEBOOK_NO_UNIT"], [64, 3, 1, "_CPPv430LABNOTEBOOK_TTL_SETCYCLECOUNTS", "LABNOTEBOOK_TTL_SETCYCLECOUNTS"], [64, 3, 1, "_CPPv430LABNOTEBOOK_TTL_SETSWEEPCOUNTS", "LABNOTEBOOK_TTL_SETSWEEPCOUNTS"], [64, 3, 1, "_CPPv424LABNOTEBOOK_TTL_STIMSETS", "LABNOTEBOOK_TTL_STIMSETS"], [64, 3, 1, "_CPPv426LABNOTEBOOK_UNCACHED_VALUE", "LABNOTEBOOK_UNCACHED_VALUE"], [64, 3, 1, "_CPPv423LABNOTEBOOK_USER_PREFIX", "LABNOTEBOOK_USER_PREFIX"], [64, 3, 1, "_CPPv419LABNOTEBOOK_VERSION", "LABNOTEBOOK_VERSION"], [29, 3, 1, "_CPPv46LAYERS", "LAYERS"], [64, 3, 1, "_CPPv46LAYERS", "LAYERS"], [64, 3, 1, "_CPPv424LBN_AUTOBIAS_TARGET_DIAG", "LBN_AUTOBIAS_TARGET_DIAG"], [64, 3, 1, "_CPPv411LBN_DELTA_I", "LBN_DELTA_I"], [64, 3, 1, "_CPPv411LBN_DELTA_V", "LBN_DELTA_V"], [98, 1, 1, "_CPPv422LBN_GetEntryProperties14WaveTextOrNull6string", "LBN_GetEntryProperties"], [98, 2, 1, "_CPPv422LBN_GetEntryProperties14WaveTextOrNull6string", "LBN_GetEntryProperties::key"], [98, 2, 1, "_CPPv422LBN_GetEntryProperties14WaveTextOrNull6string", "LBN_GetEntryProperties::keyWave"], [98, 1, 1, "_CPPv418LBN_GetNumericWave8variable", "LBN_GetNumericWave"], [98, 2, 1, "_CPPv418LBN_GetNumericWave8variable", "LBN_GetNumericWave::defValue"], [98, 1, 1, "_CPPv415LBN_GetTextWave6string", "LBN_GetTextWave"], [98, 2, 1, "_CPPv415LBN_GetTextWave6string", "LBN_GetTextWave::defValue"], [64, 3, 1, "_CPPv429LBN_NUMERICALRESULT_KEYS_NAME", "LBN_NUMERICALRESULT_KEYS_NAME"], [64, 3, 1, "_CPPv431LBN_NUMERICALRESULT_VALUES_NAME", "LBN_NUMERICALRESULT_VALUES_NAME"], [168, 3, 1, "_CPPv433LBN_NUMERICAL_DESCRIPTION_VERSION", "LBN_NUMERICAL_DESCRIPTION_VERSION"], [64, 3, 1, "_CPPv418LBN_NUMERICAL_KEYS", "LBN_NUMERICAL_KEYS"], [64, 3, 1, "_CPPv423LBN_NUMERICAL_KEYS_NAME", "LBN_NUMERICAL_KEYS_NAME"], [64, 3, 1, "_CPPv420LBN_NUMERICAL_VALUES", "LBN_NUMERICAL_VALUES"], [64, 3, 1, "_CPPv425LBN_NUMERICAL_VALUES_NAME", "LBN_NUMERICAL_VALUES_NAME"], [64, 3, 1, "_CPPv418LBN_RESISTANCE_FIT", "LBN_RESISTANCE_FIT"], [64, 3, 1, "_CPPv422LBN_RESISTANCE_FIT_ERR", "LBN_RESISTANCE_FIT_ERR"], [98, 1, 1, "_CPPv422LBN_SetDimensionLabels8WaveText4wave8variable", "LBN_SetDimensionLabels"], [98, 2, 1, "_CPPv422LBN_SetDimensionLabels8WaveText4wave8variable", "LBN_SetDimensionLabels::keys"], [98, 2, 1, "_CPPv422LBN_SetDimensionLabels8WaveText4wave8variable", "LBN_SetDimensionLabels::start"], [98, 2, 1, "_CPPv422LBN_SetDimensionLabels8WaveText4wave8variable", "LBN_SetDimensionLabels::values"], [64, 3, 1, "_CPPv427LBN_TEXTUALRESULT_KEYS_NAME", "LBN_TEXTUALRESULT_KEYS_NAME"], [64, 3, 1, "_CPPv429LBN_TEXTUALRESULT_VALUES_NAME", "LBN_TEXTUALRESULT_VALUES_NAME"], [168, 3, 1, "_CPPv431LBN_TEXTUAL_DESCRIPTION_VERSION", "LBN_TEXTUAL_DESCRIPTION_VERSION"], [64, 3, 1, "_CPPv416LBN_TEXTUAL_KEYS", "LBN_TEXTUAL_KEYS"], [64, 3, 1, "_CPPv421LBN_TEXTUAL_KEYS_NAME", "LBN_TEXTUAL_KEYS_NAME"], [64, 3, 1, "_CPPv418LBN_TEXTUAL_VALUES", "LBN_TEXTUAL_VALUES"], [64, 3, 1, "_CPPv423LBN_TEXTUAL_VALUES_NAME", "LBN_TEXTUAL_VALUES_NAME"], [113, 3, 1, "_CPPv418LBN_UNASSOC_REGEXP", "LBN_UNASSOC_REGEXP"], [113, 3, 1, "_CPPv425LBN_UNASSOC_REGEXP_LEGACY", "LBN_UNASSOC_REGEXP_LEGACY"], [64, 3, 1, "_CPPv415LBT_LABNOTEBOOK", "LBT_LABNOTEBOOK"], [64, 3, 1, "_CPPv411LBT_RESULTS", "LBT_RESULTS"], [64, 3, 1, "_CPPv413LBT_TPSTORAGE", "LBT_TPSTORAGE"], [99, 1, 1, "_CPPv431LBV_AddTagsForTextualLBNEntries6string8WaveText8WaveText6string8variable", "LBV_AddTagsForTextualLBNEntries"], [99, 2, 1, "_CPPv431LBV_AddTagsForTextualLBNEntries6string8WaveText8WaveText6string8variable", "LBV_AddTagsForTextualLBNEntries::firstSweep"], [99, 2, 1, "_CPPv431LBV_AddTagsForTextualLBNEntries6string8WaveText8WaveText6string8variable", "LBV_AddTagsForTextualLBNEntries::graph"], [99, 2, 1, "_CPPv431LBV_AddTagsForTextualLBNEntries6string8WaveText8WaveText6string8variable", "LBV_AddTagsForTextualLBNEntries::key"], [99, 2, 1, "_CPPv431LBV_AddTagsForTextualLBNEntries6string8WaveText8WaveText6string8variable", "LBV_AddTagsForTextualLBNEntries::keys"], [99, 2, 1, "_CPPv431LBV_AddTagsForTextualLBNEntries6string8WaveText8WaveText6string8variable", "LBV_AddTagsForTextualLBNEntries::values"], [99, 1, 1, "_CPPv421LBV_AddTraceToLBGraph6string4wave4wave6string", "LBV_AddTraceToLBGraph"], [99, 2, 1, "_CPPv421LBV_AddTraceToLBGraph6string4wave4wave6string", "LBV_AddTraceToLBGraph::graph"], [99, 2, 1, "_CPPv421LBV_AddTraceToLBGraph6string4wave4wave6string", "LBV_AddTraceToLBGraph::key"], [99, 2, 1, "_CPPv421LBV_AddTraceToLBGraph6string4wave4wave6string", "LBV_AddTraceToLBGraph::keys"], [99, 2, 1, "_CPPv421LBV_AddTraceToLBGraph6string4wave4wave6string", "LBV_AddTraceToLBGraph::values"], [99, 1, 1, "_CPPv430LBV_AddTraceToLBGraphTPStorage6string5dfref6string8variable", "LBV_AddTraceToLBGraphTPStorage"], [99, 2, 1, "_CPPv430LBV_AddTraceToLBGraphTPStorage6string5dfref6string8variable", "LBV_AddTraceToLBGraphTPStorage::dfr"], [99, 2, 1, "_CPPv430LBV_AddTraceToLBGraphTPStorage6string5dfref6string8variable", "LBV_AddTraceToLBGraphTPStorage::graph"], [99, 2, 1, "_CPPv430LBV_AddTraceToLBGraphTPStorage6string5dfref6string8variable", "LBV_AddTraceToLBGraphTPStorage::isTimeAxis"], [99, 2, 1, "_CPPv430LBV_AddTraceToLBGraphTPStorage6string5dfref6string8variable", "LBV_AddTraceToLBGraphTPStorage::key"], [99, 1, 1, "_CPPv425LBV_ButtonProc_ClearGraphP14WMButtonAction", "LBV_ButtonProc_ClearGraph"], [99, 2, 1, "_CPPv425LBV_ButtonProc_ClearGraphP14WMButtonAction", "LBV_ButtonProc_ClearGraph::ba"], [99, 1, 1, "_CPPv426LBV_ButtonProc_SwitchXAxisP14WMButtonAction", "LBV_ButtonProc_SwitchXAxis"], [99, 2, 1, "_CPPv426LBV_ButtonProc_SwitchXAxisP14WMButtonAction", "LBV_ButtonProc_SwitchXAxis::ba"], [99, 1, 1, "_CPPv422LBV_CheckIfXAxisIsTime6string8variable", "LBV_CheckIfXAxisIsTime"], [99, 2, 1, "_CPPv422LBV_CheckIfXAxisIsTime6string8variable", "LBV_CheckIfXAxisIsTime::graph"], [99, 2, 1, "_CPPv422LBV_CheckIfXAxisIsTime6string8variable", "LBV_CheckIfXAxisIsTime::logbookType"], [99, 1, 1, "_CPPv428LBV_CheckProc_XRangeSelectedP16WMCheckboxAction", "LBV_CheckProc_XRangeSelected"], [99, 2, 1, "_CPPv428LBV_CheckProc_XRangeSelectedP16WMCheckboxAction", "LBV_CheckProc_XRangeSelected::cba"], [99, 1, 1, "_CPPv426LBV_CleanLogbookParamNames14WaveTextOrNull", "LBV_CleanLogbookParamNames"], [99, 2, 1, "_CPPv426LBV_CleanLogbookParamNames14WaveTextOrNull", "LBV_CleanLogbookParamNames::names"], [99, 1, 1, "_CPPv414LBV_ClearGraph6string", "LBV_ClearGraph"], [99, 2, 1, "_CPPv414LBV_ClearGraph6string", "LBV_ClearGraph::win"], [99, 1, 1, "_CPPv420LBV_EntryDescriptionP15WMWinHookStruct", "LBV_EntryDescription"], [99, 2, 1, "_CPPv420LBV_EntryDescriptionP15WMWinHookStruct", "LBV_EntryDescription::s"], [99, 1, 1, "_CPPv421LBV_FormatDescription14WaveTextOrNull6string", "LBV_FormatDescription"], [99, 2, 1, "_CPPv421LBV_FormatDescription14WaveTextOrNull6string", "LBV_FormatDescription::keys"], [99, 2, 1, "_CPPv421LBV_FormatDescription14WaveTextOrNull6string", "LBV_FormatDescription::name"], [99, 1, 1, "_CPPv422LBV_GenerateTraceNames6string8variable", "LBV_GenerateTraceNames"], [99, 2, 1, "_CPPv422LBV_GenerateTraceNames6string8variable", "LBV_GenerateTraceNames::count"], [99, 2, 1, "_CPPv422LBV_GenerateTraceNames6string8variable", "LBV_GenerateTraceNames::name"], [99, 1, 1, "_CPPv430LBV_GetAllDevicesForExperiment6string", "LBV_GetAllDevicesForExperiment"], [99, 2, 1, "_CPPv430LBV_GetAllDevicesForExperiment6string", "LBV_GetAllDevicesForExperiment::win"], [99, 1, 1, "_CPPv427LBV_GetAllLogbookParamNames14WaveTextOrNull14WaveTextOrNull", "LBV_GetAllLogbookParamNames"], [99, 2, 1, "_CPPv427LBV_GetAllLogbookParamNames14WaveTextOrNull14WaveTextOrNull", "LBV_GetAllLogbookParamNames::numericalValues"], [99, 2, 1, "_CPPv427LBV_GetAllLogbookParamNames14WaveTextOrNull14WaveTextOrNull", "LBV_GetAllLogbookParamNames::textualValues"], [99, 1, 1, "_CPPv435LBV_GetAllLogbookParamNames_NoCache14WaveTextOrNull14WaveTextOrNull", "LBV_GetAllLogbookParamNames_NoCache"], [99, 2, 1, "_CPPv435LBV_GetAllLogbookParamNames_NoCache14WaveTextOrNull14WaveTextOrNull", "LBV_GetAllLogbookParamNames_NoCache::numericalValues"], [99, 2, 1, "_CPPv435LBV_GetAllLogbookParamNames_NoCache14WaveTextOrNull14WaveTextOrNull", "LBV_GetAllLogbookParamNames_NoCache::textualValues"], [99, 1, 1, "_CPPv426LBV_GetDescriptionNotebook6string", "LBV_GetDescriptionNotebook"], [99, 2, 1, "_CPPv426LBV_GetDescriptionNotebook6string", "LBV_GetDescriptionNotebook::win"], [99, 1, 1, "_CPPv418LBV_GetExperiments6string", "LBV_GetExperiments"], [99, 2, 1, "_CPPv418LBV_GetExperiments6string", "LBV_GetExperiments::win"], [98, 1, 1, "_CPPv431LBV_GetFilledLabnotebookEntries10WaveOrNull", "LBV_GetFilledLabnotebookEntries"], [98, 2, 1, "_CPPv431LBV_GetFilledLabnotebookEntries10WaveOrNull", "LBV_GetFilledLabnotebookEntries::values"], [99, 1, 1, "_CPPv423LBV_GetLabNoteBookGraph6string", "LBV_GetLabNoteBookGraph"], [99, 2, 1, "_CPPv423LBV_GetLabNoteBookGraph6string", "LBV_GetLabNoteBookGraph::win"], [99, 1, 1, "_CPPv427LBV_GetLogbookWavesForEntry6string6string", "LBV_GetLogbookWavesForEntry"], [99, 2, 1, "_CPPv427LBV_GetLogbookWavesForEntry6string6string", "LBV_GetLogbookWavesForEntry::key"], [99, 2, 1, "_CPPv427LBV_GetLogbookWavesForEntry6string6string", "LBV_GetLogbookWavesForEntry::win"], [99, 1, 1, "_CPPv436LBV_GetPropertiesForLabnotebookEntry8WaveText6string", "LBV_GetPropertiesForLabnotebookEntry"], [99, 2, 1, "_CPPv436LBV_GetPropertiesForLabnotebookEntry8WaveText6string", "LBV_GetPropertiesForLabnotebookEntry::key"], [99, 2, 1, "_CPPv436LBV_GetPropertiesForLabnotebookEntry8WaveText6string", "LBV_GetPropertiesForLabnotebookEntry::keys"], [99, 1, 1, "_CPPv427LBV_GetSettingsHistoryPanel6string", "LBV_GetSettingsHistoryPanel"], [99, 2, 1, "_CPPv427LBV_GetSettingsHistoryPanel6string", "LBV_GetSettingsHistoryPanel::win"], [99, 1, 1, "_CPPv423LBV_GetTPStorageEntries5dfref", "LBV_GetTPStorageEntries"], [99, 2, 1, "_CPPv423LBV_GetTPStorageEntries5dfref", "LBV_GetTPStorageEntries::dfr"], [99, 1, 1, "_CPPv424LBV_GetTPStorageLocation6string", "LBV_GetTPStorageLocation"], [99, 2, 1, "_CPPv424LBV_GetTPStorageLocation6string", "LBV_GetTPStorageLocation::win"], [99, 1, 1, "_CPPv425LBV_GetTraceUserDataNamesv", "LBV_GetTraceUserDataNames"], [98, 1, 1, "_CPPv429LBV_IsLabnotebookColumnFilled4wave8variable", "LBV_IsLabnotebookColumnFilled"], [98, 2, 1, "_CPPv429LBV_IsLabnotebookColumnFilled4wave8variable", "LBV_IsLabnotebookColumnFilled::col"], [98, 2, 1, "_CPPv429LBV_IsLabnotebookColumnFilled4wave8variable", "LBV_IsLabnotebookColumnFilled::values"], [99, 1, 1, "_CPPv425LBV_LimitXRangeToSelected6string", "LBV_LimitXRangeToSelected"], [99, 2, 1, "_CPPv425LBV_LimitXRangeToSelected6string", "LBV_LimitXRangeToSelected::browser"], [99, 1, 1, "_CPPv423LBV_MakeTraceNameUnique6string6string", "LBV_MakeTraceNameUnique"], [99, 2, 1, "_CPPv423LBV_MakeTraceNameUnique6string6string", "LBV_MakeTraceNameUnique::graph"], [99, 2, 1, "_CPPv423LBV_MakeTraceNameUnique6string6string", "LBV_MakeTraceNameUnique::trace"], [99, 1, 1, "_CPPv434LBV_PlotAllAnalysisFunctionLBNKeys6string8variable", "LBV_PlotAllAnalysisFunctionLBNKeys"], [99, 2, 1, "_CPPv434LBV_PlotAllAnalysisFunctionLBNKeys6string8variable", "LBV_PlotAllAnalysisFunctionLBNKeys::anaFuncType"], [99, 2, 1, "_CPPv434LBV_PlotAllAnalysisFunctionLBNKeys6string8variable", "LBV_PlotAllAnalysisFunctionLBNKeys::browser"], [99, 1, 1, "_CPPv437LBV_PopMenuProc_LabNotebookAndResultsP13WMPopupAction", "LBV_PopMenuProc_LabNotebookAndResults"], [99, 2, 1, "_CPPv437LBV_PopMenuProc_LabNotebookAndResultsP13WMPopupAction", "LBV_PopMenuProc_LabNotebookAndResults::pa"], [99, 1, 1, "_CPPv425LBV_PopMenuProc_TPStorageP13WMPopupAction", "LBV_PopMenuProc_TPStorage"], [99, 2, 1, "_CPPv425LBV_PopMenuProc_TPStorageP13WMPopupAction", "LBV_PopMenuProc_TPStorage::pa"], [99, 1, 1, "_CPPv425LBV_PopupExtFormatEntries14WaveTextOrNull", "LBV_PopupExtFormatEntries"], [99, 2, 1, "_CPPv425LBV_PopupExtFormatEntries14WaveTextOrNull", "LBV_PopupExtFormatEntries::entries"], [99, 1, 1, "_CPPv421LBV_PopupExtGetLBKeys6string", "LBV_PopupExtGetLBKeys"], [99, 2, 1, "_CPPv421LBV_PopupExtGetLBKeys6string", "LBV_PopupExtGetLBKeys::win"], [99, 1, 1, "_CPPv426LBV_PopupExtGetResultsKeys6string", "LBV_PopupExtGetResultsKeys"], [99, 2, 1, "_CPPv426LBV_PopupExtGetResultsKeys6string", "LBV_PopupExtGetResultsKeys::win"], [99, 1, 1, "_CPPv428LBV_PopupExtGetTPStorageKeys6string", "LBV_PopupExtGetTPStorageKeys"], [99, 2, 1, "_CPPv428LBV_PopupExtGetTPStorageKeys6string", "LBV_PopupExtGetTPStorageKeys::win"], [99, 1, 1, "_CPPv429LBV_SelectExperimentAndDevice6string", "LBV_SelectExperimentAndDevice"], [99, 2, 1, "_CPPv429LBV_SelectExperimentAndDevice6string", "LBV_SelectExperimentAndDevice::win"], [99, 1, 1, "_CPPv429LBV_SetLabNotebookBottomLabel6string8variable", "LBV_SetLabNotebookBottomLabel"], [99, 2, 1, "_CPPv429LBV_SetLabNotebookBottomLabel6string8variable", "LBV_SetLabNotebookBottomLabel::graph"], [99, 2, 1, "_CPPv429LBV_SetLabNotebookBottomLabel6string8variable", "LBV_SetLabNotebookBottomLabel::isTimeAxis"], [99, 1, 1, "_CPPv422LBV_SwitchLBGraphXAxis6string", "LBV_SwitchLBGraphXAxis"], [99, 2, 1, "_CPPv422LBV_SwitchLBGraphXAxis6string", "LBV_SwitchLBGraphXAxis::graph"], [99, 3, 1, "_CPPv416LBV_UD_HEADSTAGE", "LBV_UD_HEADSTAGE"], [99, 3, 1, "_CPPv413LBV_UD_ISTEXT", "LBV_UD_ISTEXT"], [99, 3, 1, "_CPPv410LBV_UD_KEY", "LBV_UD_KEY"], [99, 3, 1, "_CPPv416LBV_UD_KEYS_WAVE", "LBV_UD_KEYS_WAVE"], [99, 3, 1, "_CPPv418LBV_UD_VALUES_WAVE", "LBV_UD_VALUES_WAVE"], [99, 3, 1, "_CPPv412LBV_UD_YAXIS", "LBV_UD_YAXIS"], [99, 1, 1, "_CPPv410LBV_Update6string", "LBV_Update"], [99, 2, 1, "_CPPv410LBV_Update6string", "LBV_Update::win"], [99, 1, 1, "_CPPv423LBV_UpdateLBGraphLegend6string6string", "LBV_UpdateLBGraphLegend"], [99, 2, 1, "_CPPv423LBV_UpdateLBGraphLegend6string6string", "LBV_UpdateLBGraphLegend::graph"], [99, 2, 1, "_CPPv423LBV_UpdateLBGraphLegend6string6string", "LBV_UpdateLBGraphLegend::traceList"], [99, 1, 1, "_CPPv434LBV_UpdateTagsForTextualLBNEntries6string8variable", "LBV_UpdateTagsForTextualLBNEntries"], [99, 2, 1, "_CPPv434LBV_UpdateTagsForTextualLBNEntries6string8variable", "LBV_UpdateTagsForTextualLBNEntries::sweepNo"], [99, 2, 1, "_CPPv434LBV_UpdateTagsForTextualLBNEntries6string8variable", "LBV_UpdateTagsForTextualLBNEntries::win"], [64, 3, 1, "_CPPv48LEFT_KEY", "LEFT_KEY"], [64, 3, 1, "_CPPv429LISTBOX_CELL_DOUBLECLICK_EDIT", "LISTBOX_CELL_DOUBLECLICK_EDIT"], [64, 3, 1, "_CPPv421LISTBOX_CELL_EDITABLE", "LISTBOX_CELL_EDITABLE"], [64, 3, 1, "_CPPv416LISTBOX_CHECKBOX", "LISTBOX_CHECKBOX"], [64, 3, 1, "_CPPv425LISTBOX_CHECKBOX_SELECTED", "LISTBOX_CHECKBOX_SELECTED"], [64, 3, 1, "_CPPv424LISTBOX_LAYER_BACKGROUND", "LISTBOX_LAYER_BACKGROUND"], [64, 3, 1, "_CPPv424LISTBOX_LAYER_FOREGROUND", "LISTBOX_LAYER_FOREGROUND"], [64, 3, 1, "_CPPv416LISTBOX_SELECTED", "LISTBOX_SELECTED"], [64, 3, 1, "_CPPv423LISTBOX_SHIFT_SELECTION", "LISTBOX_SHIFT_SELECTION"], [64, 3, 1, "_CPPv416LISTBOX_TREEVIEW", "LISTBOX_TREEVIEW"], [64, 3, 1, "_CPPv425LISTBOX_TREEVIEW_EXPANDED", "LISTBOX_TREEVIEW_EXPANDED"], [64, 3, 1, "_CPPv439LOADWAVE_V_FLAGS_DISABLELINEPRECOUNTING", "LOADWAVE_V_FLAGS_DISABLELINEPRECOUNTING"], [64, 3, 1, "_CPPv444LOADWAVE_V_FLAGS_DISABLESUPPORTQUOTEDSTRINGS", "LOADWAVE_V_FLAGS_DISABLESUPPORTQUOTEDSTRINGS"], [64, 3, 1, "_CPPv441LOADWAVE_V_FLAGS_DISABLEUNESCAPEBACKSLASH", "LOADWAVE_V_FLAGS_DISABLEUNESCAPEBACKSLASH"], [64, 3, 1, "_CPPv429LOADWAVE_V_FLAGS_IGNORECOLEND", "LOADWAVE_V_FLAGS_IGNORECOLEND"], [64, 3, 1, "_CPPv431LOADWAVE_V_FLAGS_WCOLSPACEBLANK", "LOADWAVE_V_FLAGS_WCOLSPACEBLANK"], [41, 3, 1, "_CPPv422LOAD_CONFIG_CHUNK_SIZE", "LOAD_CONFIG_CHUNK_SIZE"], [64, 3, 1, "_CPPv422LOAD_DATA_TYPE_NUMBERS", "LOAD_DATA_TYPE_NUMBERS"], [64, 3, 1, "_CPPv421LOAD_DATA_TYPE_STRING", "LOAD_DATA_TYPE_STRING"], [64, 3, 1, "_CPPv420LOAD_DATA_TYPE_WAVES", "LOAD_DATA_TYPE_WAVES"], [168, 3, 1, "_CPPv425LOGBOOK_SUFFIX_SORTEDKEYS", "LOGBOOK_SUFFIX_SORTEDKEYS"], [168, 3, 1, "_CPPv432LOGBOOK_SUFFIX_SORTEDKEYSINDICES", "LOGBOOK_SUFFIX_SORTEDKEYSINDICES"], [64, 3, 1, "_CPPv424LOGBOOK_WAVE_TEMP_FOLDER", "LOGBOOK_WAVE_TEMP_FOLDER"], [64, 3, 1, "_CPPv412LOGFILE_NAME", "LOGFILE_NAME"], [64, 3, 1, "_CPPv418LOGFILE_NWB_MARKER", "LOGFILE_NWB_MARKER"], [64, 3, 1, "_CPPv427LOGUPLOAD_PAYLOAD_SPLITSIZE", "LOGUPLOAD_PAYLOAD_SPLITSIZE"], [64, 3, 1, "_CPPv417LOG_ACTION_ASSERT", "LOG_ACTION_ASSERT"], [64, 3, 1, "_CPPv417LOG_ACTION_REPORT", "LOG_ACTION_REPORT"], [64, 3, 1, "_CPPv423LOG_ARCHIVING_SPLITSIZE", "LOG_ARCHIVING_SPLITSIZE"], [100, 1, 1, "_CPPv412LOG_AddEntry6string6string8variable14WaveTextOrNull14WaveTextOrNull", "LOG_AddEntry"], [100, 2, 1, "_CPPv412LOG_AddEntry6string6string8variable14WaveTextOrNull14WaveTextOrNull", "LOG_AddEntry::action"], [100, 2, 1, "_CPPv412LOG_AddEntry6string6string8variable14WaveTextOrNull14WaveTextOrNull", "LOG_AddEntry::keys"], [100, 2, 1, "_CPPv412LOG_AddEntry6string6string8variable14WaveTextOrNull14WaveTextOrNull", "LOG_AddEntry::package"], [100, 2, 1, "_CPPv412LOG_AddEntry6string6string8variable14WaveTextOrNull14WaveTextOrNull", "LOG_AddEntry::stacktrace"], [100, 2, 1, "_CPPv412LOG_AddEntry6string6string8variable14WaveTextOrNull14WaveTextOrNull", "LOG_AddEntry::values"], [100, 1, 1, "_CPPv425LOG_AddEntryWithoutChecks6string8variable", "LOG_AddEntryWithoutChecks"], [100, 2, 1, "_CPPv425LOG_AddEntryWithoutChecks6string8variable", "LOG_AddEntryWithoutChecks::JSONid"], [100, 2, 1, "_CPPv425LOG_AddEntryWithoutChecks6string8variable", "LOG_AddEntryWithoutChecks::package"], [100, 1, 1, "_CPPv417LOG_AddStackTrace8variable", "LOG_AddStackTrace"], [100, 2, 1, "_CPPv417LOG_AddStackTrace8variable", "LOG_AddStackTrace::JSONid"], [64, 3, 1, "_CPPv417LOG_FILE_LINE_END", "LOG_FILE_LINE_END"], [100, 1, 1, "_CPPv425LOG_GenerateEntryTemplate6string", "LOG_GenerateEntryTemplate"], [100, 2, 1, "_CPPv425LOG_GenerateEntryTemplate6string", "LOG_GenerateEntryTemplate::source"], [100, 1, 1, "_CPPv411LOG_GetFile6string", "LOG_GetFile"], [100, 2, 1, "_CPPv411LOG_GetFile6string", "LOG_GetFile::package"], [100, 1, 1, "_CPPv419LOG_HasRequiredKeys8variable", "LOG_HasRequiredKeys"], [100, 2, 1, "_CPPv419LOG_HasRequiredKeys8variable", "LOG_HasRequiredKeys::JSONid"], [64, 3, 1, "_CPPv416LOG_MAX_LINESIZE", "LOG_MAX_LINESIZE"], [64, 3, 1, "_CPPv415LOG_MESSAGE_KEY", "LOG_MESSAGE_KEY"], [100, 1, 1, "_CPPv420LOG_MarkSessionStart6string", "LOG_MarkSessionStart"], [100, 2, 1, "_CPPv420LOG_MarkSessionStart6string", "LOG_MarkSessionStart::package"], [127, 3, 1, "_CPPv49LOW_COLOR", "LOW_COLOR"], [127, 3, 1, "_CPPv416LOW_COLOR_HILITE", "LOW_COLOR_HILITE"], [64, 3, 1, "_CPPv410LPF_BYPASS", "LPF_BYPASS"], [87, 3, 1, "_CPPv44LSEP", "LSEP"], [114, 1, 1, "_CPPv419LastArchivedLogFile6string", "LastArchivedLogFile"], [114, 2, 1, "_CPPv419LastArchivedLogFile6string", "LastArchivedLogFile::fullFilePath"], [49, 1, 1, "_CPPv411LastStimSet6string8variable4wave8variable", "LastStimSet"], [49, 2, 1, "_CPPv411LastStimSet6string8variable4wave8variable", "LastStimSet::DAQDataWave"], [49, 2, 1, "_CPPv411LastStimSet6string8variable4wave8variable", "LastStimSet::device"], [49, 2, 1, "_CPPv411LastStimSet6string8variable4wave8variable", "LastStimSet::eventType"], [49, 2, 1, "_CPPv411LastStimSet6string8variable4wave8variable", "LastStimSet::headStage"], [49, 1, 1, "_CPPv414LastStimSetRunv", "LastStimSetRun"], [59, 1, 1, "_CPPv411LayoutGraph6stringP18TiledGraphSettings", "LayoutGraph"], [59, 2, 1, "_CPPv411LayoutGraph6stringP18TiledGraphSettings", "LayoutGraph::tgs"], [59, 2, 1, "_CPPv411LayoutGraph6stringP18TiledGraphSettings", "LayoutGraph::win"], [117, 1, 1, "_CPPv417LeftOverSweepTime6string8variable", "LeftOverSweepTime"], [117, 2, 1, "_CPPv417LeftOverSweepTime6string8variable", "LeftOverSweepTime::device"], [117, 2, 1, "_CPPv417LeftOverSweepTime6string8variable", "LeftOverSweepTime::fifoPos"], [158, 1, 1, "_CPPv416LimitWithReplace8variable8variable8variable8variable", "LimitWithReplace"], [158, 2, 1, "_CPPv416LimitWithReplace8variable8variable8variable8variable", "LimitWithReplace::high"], [158, 2, 1, "_CPPv416LimitWithReplace8variable8variable8variable8variable", "LimitWithReplace::low"], [158, 2, 1, "_CPPv416LimitWithReplace8variable8variable8variable8variable", "LimitWithReplace::replacement"], [158, 2, 1, "_CPPv416LimitWithReplace8variable8variable8variable8variable", "LimitWithReplace::val"], [161, 1, 1, "_CPPv419LineBreakingIntoPar6string8variable", "LineBreakingIntoPar"], [161, 2, 1, "_CPPv419LineBreakingIntoPar6string8variable", "LineBreakingIntoPar::minimumWidth"], [161, 2, 1, "_CPPv419LineBreakingIntoPar6string8variable", "LineBreakingIntoPar::str"], [157, 1, 1, "_CPPv412ListFromList6string8variable8variable6string", "ListFromList"], [157, 2, 1, "_CPPv412ListFromList6string8variable8variable6string", "ListFromList::itemBegin"], [157, 2, 1, "_CPPv412ListFromList6string8variable8variable6string", "ListFromList::itemEnd"], [157, 2, 1, "_CPPv412ListFromList6string8variable8variable6string", "ListFromList::list"], [157, 2, 1, "_CPPv412ListFromList6string8variable8variable6string", "ListFromList::listSep"], [149, 1, 1, "_CPPv425ListHasOnlyOneUniqueEntry6string6string", "ListHasOnlyOneUniqueEntry"], [149, 2, 1, "_CPPv425ListHasOnlyOneUniqueEntry6string6string", "ListHasOnlyOneUniqueEntry::list"], [149, 2, 1, "_CPPv425ListHasOnlyOneUniqueEntry6string6string", "ListHasOnlyOneUniqueEntry::sep"], [157, 1, 1, "_CPPv415ListMatchesExpr6string6string8variable", "ListMatchesExpr"], [157, 2, 1, "_CPPv415ListMatchesExpr6string6string8variable", "ListMatchesExpr::exprType"], [157, 2, 1, "_CPPv415ListMatchesExpr6string6string8variable", "ListMatchesExpr::list"], [157, 2, 1, "_CPPv415ListMatchesExpr6string6string8variable", "ListMatchesExpr::matchExpr"], [150, 1, 1, "_CPPv417ListToNumericWave6string6string8variable8variable", "ListToNumericWave"], [150, 2, 1, "_CPPv417ListToNumericWave6string6string8variable8variable", "ListToNumericWave::ignoreErr"], [150, 2, 1, "_CPPv417ListToNumericWave6string6string8variable8variable", "ListToNumericWave::list"], [150, 2, 1, "_CPPv417ListToNumericWave6string6string8variable8variable", "ListToNumericWave::sep"], [150, 2, 1, "_CPPv417ListToNumericWave6string6string8variable8variable", "ListToNumericWave::type"], [150, 1, 1, "_CPPv416ListToTextWaveMD6string8variable6string6string6string6string", "ListToTextWaveMD"], [150, 2, 1, "_CPPv416ListToTextWaveMD6string8variable6string6string6string6string", "ListToTextWaveMD::chuSep"], [150, 2, 1, "_CPPv416ListToTextWaveMD6string8variable6string6string6string6string", "ListToTextWaveMD::colSep"], [150, 2, 1, "_CPPv416ListToTextWaveMD6string8variable6string6string6string6string", "ListToTextWaveMD::dims"], [150, 2, 1, "_CPPv416ListToTextWaveMD6string8variable6string6string6string6string", "ListToTextWaveMD::laySep"], [150, 2, 1, "_CPPv416ListToTextWaveMD6string8variable6string6string6string6string", "ListToTextWaveMD::list"], [150, 2, 1, "_CPPv416ListToTextWaveMD6string8variable6string6string6string6string", "ListToTextWaveMD::rowSep"], [34, 1, 1, "_CPPv412LoadDataWave8variable6string6string", "LoadDataWave"], [34, 2, 1, "_CPPv412LoadDataWave8variable6string6string", "LoadDataWave::channel"], [34, 2, 1, "_CPPv412LoadDataWave8variable6string6string", "LoadDataWave::locationID"], [34, 2, 1, "_CPPv412LoadDataWave8variable6string6string", "LoadDataWave::path"], [34, 1, 1, "_CPPv414LoadEpochTable6string", "LoadEpochTable"], [34, 2, 1, "_CPPv414LoadEpochTable6string", "LoadEpochTable::nwbFilePath"], [101, 1, 1, "_CPPv416LoadPackagePrefsP27MultiExperimentProcessPrefs", "LoadPackagePrefs"], [101, 2, 1, "_CPPv416LoadPackagePrefsP27MultiExperimentProcessPrefs", "LoadPackagePrefs::prefs"], [34, 1, 1, "_CPPv419LoadSourceAttribute8variable6stringP17ReadChannelParams", "LoadSourceAttribute"], [34, 2, 1, "_CPPv419LoadSourceAttribute8variable6stringP17ReadChannelParams", "LoadSourceAttribute::channel"], [34, 2, 1, "_CPPv419LoadSourceAttribute8variable6stringP17ReadChannelParams", "LoadSourceAttribute::locationID"], [34, 2, 1, "_CPPv419LoadSourceAttribute8variable6stringP17ReadChannelParams", "LoadSourceAttribute::p"], [33, 1, 1, "_CPPv417LoadSpecification6string6string", "LoadSpecification"], [33, 2, 1, "_CPPv417LoadSpecification6string6string", "LoadSpecification::specLoc"], [33, 2, 1, "_CPPv417LoadSpecification6string6string", "LoadSpecification::specName"], [34, 1, 1, "_CPPv412LoadStimulus8variable6string", "LoadStimulus"], [34, 2, 1, "_CPPv412LoadStimulus8variable6string", "LoadStimulus::locationID"], [34, 2, 1, "_CPPv412LoadStimulus8variable6string", "LoadStimulus::path"], [34, 1, 1, "_CPPv415LoadSweepNumber8variable6string8variable", "LoadSweepNumber"], [34, 2, 1, "_CPPv415LoadSweepNumber8variable6string8variable", "LoadSweepNumber::channel"], [34, 2, 1, "_CPPv415LoadSweepNumber8variable6string8variable", "LoadSweepNumber::locationID"], [34, 2, 1, "_CPPv415LoadSweepNumber8variable6string8variable", "LoadSweepNumber::version"], [34, 1, 1, "_CPPv414LoadSweepTable8variable8variable", "LoadSweepTable"], [34, 2, 1, "_CPPv414LoadSweepTable8variable8variable", "LoadSweepTable::locationID"], [34, 2, 1, "_CPPv414LoadSweepTable8variable8variable", "LoadSweepTable::version"], [153, 1, 1, "_CPPv412LoadTextFile6string6string6string", "LoadTextFile"], [153, 2, 1, "_CPPv412LoadTextFile6string6string6string", "LoadTextFile::fileFilter"], [153, 2, 1, "_CPPv412LoadTextFile6string6string6string", "LoadTextFile::fileName"], [153, 2, 1, "_CPPv412LoadTextFile6string6string6string", "LoadTextFile::message"], [153, 1, 1, "_CPPv418LoadTextFileToWave6string6string", "LoadTextFileToWave"], [153, 2, 1, "_CPPv418LoadTextFileToWave6string6string", "LoadTextFileToWave::fullFilePath"], [153, 2, 1, "_CPPv418LoadTextFileToWave6string6string", "LoadTextFileToWave::sep"], [34, 1, 1, "_CPPv414LoadTimeseries8variable6string8variable", "LoadTimeseries"], [34, 2, 1, "_CPPv414LoadTimeseries8variable6string8variable", "LoadTimeseries::locationID"], [34, 2, 1, "_CPPv414LoadTimeseries8variable6string8variable", "LoadTimeseries::path"], [34, 2, 1, "_CPPv414LoadTimeseries8variable6string8variable", "LoadTimeseries::version"], [153, 1, 1, "_CPPv416LoadWaveFromDisk6string", "LoadWaveFromDisk"], [153, 2, 1, "_CPPv416LoadWaveFromDisk6string", "LoadWaveFromDisk::name"], [64, 3, 1, "_CPPv411MAIN_THREAD", "MAIN_THREAD"], [64, 3, 1, "_CPPv412MATCH_REGEXP", "MATCH_REGEXP"], [64, 3, 1, "_CPPv414MATCH_WILDCARD", "MATCH_WILDCARD"], [64, 3, 1, "_CPPv417MAXIMUM_WAVE_SIZE", "MAXIMUM_WAVE_SIZE"], [64, 3, 1, "_CPPv422MAX_COMMANDLINE_LENGTH", "MAX_COMMANDLINE_LENGTH"], [64, 3, 1, "_CPPv419MAX_DIMENSION_COUNT", "MAX_DIMENSION_COUNT"], [64, 3, 1, "_CPPv420MAX_DOUBLE_PRECISION", "MAX_DOUBLE_PRECISION"], [64, 3, 1, "_CPPv417MAX_NUM_MS_TIMERS", "MAX_NUM_MS_TIMERS"], [29, 3, 1, "_CPPv431MAX_OBJECT_NAME_LENGTH_IN_BYTES", "MAX_OBJECT_NAME_LENGTH_IN_BYTES"], [64, 3, 1, "_CPPv431MAX_OBJECT_NAME_LENGTH_IN_BYTES", "MAX_OBJECT_NAME_LENGTH_IN_BYTES"], [64, 3, 1, "_CPPv437MAX_OBJECT_NAME_LENGTH_IN_BYTES_SHORT", "MAX_OBJECT_NAME_LENGTH_IN_BYTES_SHORT"], [40, 3, 1, "_CPPv417MAX_PIPETTEOFFSET", "MAX_PIPETTEOFFSET"], [127, 3, 1, "_CPPv422MAX_POS_PRESSURE_PULSE", "MAX_POS_PRESSURE_PULSE"], [64, 3, 1, "_CPPv422MAX_REGULATOR_PRESSURE", "MAX_REGULATOR_PRESSURE"], [87, 3, 1, "_CPPv412MAX_SUBMENUS", "MAX_SUBMENUS"], [64, 3, 1, "_CPPv424MAX_SWEEP_DURATION_IN_MS", "MAX_SWEEP_DURATION_IN_MS"], [64, 3, 1, "_CPPv426MCC_AUTOBRIDGEBALANCE_FUNC", "MCC_AUTOBRIDGEBALANCE_FUNC"], [64, 3, 1, "_CPPv421MCC_AUTOFASTCOMP_FUNC", "MCC_AUTOFASTCOMP_FUNC"], [64, 3, 1, "_CPPv426MCC_AUTOPIPETTEOFFSET_FUNC", "MCC_AUTOPIPETTEOFFSET_FUNC"], [64, 3, 1, "_CPPv421MCC_AUTOSLOWCOMP_FUNC", "MCC_AUTOSLOWCOMP_FUNC"], [64, 3, 1, "_CPPv426MCC_AUTOWHOLECELLCOMP_FUNC", "MCC_AUTOWHOLECELLCOMP_FUNC"], [64, 3, 1, "_CPPv422MCC_BEGIN_INVALID_FUNC", "MCC_BEGIN_INVALID_FUNC"], [64, 3, 1, "_CPPv420MCC_END_INVALID_FUNC", "MCC_END_INVALID_FUNC"], [64, 3, 1, "_CPPv427MCC_GETBRIDGEBALENABLE_FUNC", "MCC_GETBRIDGEBALENABLE_FUNC"], [64, 3, 1, "_CPPv427MCC_GETBRIDGEBALRESIST_FUNC", "MCC_GETBRIDGEBALRESIST_FUNC"], [64, 3, 1, "_CPPv423MCC_GETFASTCOMPCAP_FUNC", "MCC_GETFASTCOMPCAP_FUNC"], [64, 3, 1, "_CPPv423MCC_GETFASTCOMPTAU_FUNC", "MCC_GETFASTCOMPTAU_FUNC"], [64, 3, 1, "_CPPv425MCC_GETHOLDINGENABLE_FUNC", "MCC_GETHOLDINGENABLE_FUNC"], [64, 3, 1, "_CPPv419MCC_GETHOLDING_FUNC", "MCC_GETHOLDING_FUNC"], [64, 3, 1, "_CPPv429MCC_GETNEUTRALIZATIONCAP_FUNC", "MCC_GETNEUTRALIZATIONCAP_FUNC"], [64, 3, 1, "_CPPv431MCC_GETNEUTRALIZATIONENABL_FUNC", "MCC_GETNEUTRALIZATIONENABL_FUNC"], [64, 3, 1, "_CPPv427MCC_GETOSCKILLERENABLE_FUNC", "MCC_GETOSCKILLERENABLE_FUNC"], [64, 3, 1, "_CPPv425MCC_GETPIPETTEOFFSET_FUNC", "MCC_GETPIPETTEOFFSET_FUNC"], [64, 3, 1, "_CPPv429MCC_GETPRIMARYSIGNALGAIN_FUNC", "MCC_GETPRIMARYSIGNALGAIN_FUNC"], [64, 3, 1, "_CPPv428MCC_GETPRIMARYSIGNALHPF_FUNC", "MCC_GETPRIMARYSIGNALHPF_FUNC"], [64, 3, 1, "_CPPv428MCC_GETPRIMARYSIGNALLPF_FUNC", "MCC_GETPRIMARYSIGNALLPF_FUNC"], [64, 3, 1, "_CPPv427MCC_GETRSCOMPBANDWIDTH_FUNC", "MCC_GETRSCOMPBANDWIDTH_FUNC"], [64, 3, 1, "_CPPv428MCC_GETRSCOMPCORRECTION_FUNC", "MCC_GETRSCOMPCORRECTION_FUNC"], [64, 3, 1, "_CPPv424MCC_GETRSCOMPENABLE_FUNC", "MCC_GETRSCOMPENABLE_FUNC"], [64, 3, 1, "_CPPv428MCC_GETRSCOMPPREDICTION_FUNC", "MCC_GETRSCOMPPREDICTION_FUNC"], [64, 3, 1, "_CPPv431MCC_GETSECONDARYSIGNALGAIN_FUNC", "MCC_GETSECONDARYSIGNALGAIN_FUNC"], [64, 3, 1, "_CPPv430MCC_GETSECONDARYSIGNALLPF_FUNC", "MCC_GETSECONDARYSIGNALLPF_FUNC"], [64, 3, 1, "_CPPv423MCC_GETSLOWCOMPCAP_FUNC", "MCC_GETSLOWCOMPCAP_FUNC"], [64, 3, 1, "_CPPv430MCC_GETSLOWCOMPTAUX20ENAB_FUNC", "MCC_GETSLOWCOMPTAUX20ENAB_FUNC"], [64, 3, 1, "_CPPv423MCC_GETSLOWCOMPTAU_FUNC", "MCC_GETSLOWCOMPTAU_FUNC"], [64, 3, 1, "_CPPv431MCC_GETSLOWCURRENTINJENABL_FUNC", "MCC_GETSLOWCURRENTINJENABL_FUNC"], [64, 3, 1, "_CPPv431MCC_GETSLOWCURRENTINJLEVEL_FUNC", "MCC_GETSLOWCURRENTINJLEVEL_FUNC"], [64, 3, 1, "_CPPv431MCC_GETSLOWCURRENTINJSETLT_FUNC", "MCC_GETSLOWCURRENTINJSETLT_FUNC"], [64, 3, 1, "_CPPv428MCC_GETWHOLECELLCOMPCAP_FUNC", "MCC_GETWHOLECELLCOMPCAP_FUNC"], [64, 3, 1, "_CPPv431MCC_GETWHOLECELLCOMPENABLE_FUNC", "MCC_GETWHOLECELLCOMPENABLE_FUNC"], [64, 3, 1, "_CPPv431MCC_GETWHOLECELLCOMPRESIST_FUNC", "MCC_GETWHOLECELLCOMPRESIST_FUNC"], [64, 3, 1, "_CPPv427MCC_SETBRIDGEBALENABLE_FUNC", "MCC_SETBRIDGEBALENABLE_FUNC"], [64, 3, 1, "_CPPv427MCC_SETBRIDGEBALRESIST_FUNC", "MCC_SETBRIDGEBALRESIST_FUNC"], [64, 3, 1, "_CPPv423MCC_SETFASTCOMPCAP_FUNC", "MCC_SETFASTCOMPCAP_FUNC"], [64, 3, 1, "_CPPv423MCC_SETFASTCOMPTAU_FUNC", "MCC_SETFASTCOMPTAU_FUNC"], [64, 3, 1, "_CPPv425MCC_SETHOLDINGENABLE_FUNC", "MCC_SETHOLDINGENABLE_FUNC"], [64, 3, 1, "_CPPv419MCC_SETHOLDING_FUNC", "MCC_SETHOLDING_FUNC"], [64, 3, 1, "_CPPv429MCC_SETNEUTRALIZATIONCAP_FUNC", "MCC_SETNEUTRALIZATIONCAP_FUNC"], [64, 3, 1, "_CPPv431MCC_SETNEUTRALIZATIONENABL_FUNC", "MCC_SETNEUTRALIZATIONENABL_FUNC"], [64, 3, 1, "_CPPv427MCC_SETOSCKILLERENABLE_FUNC", "MCC_SETOSCKILLERENABLE_FUNC"], [64, 3, 1, "_CPPv425MCC_SETPIPETTEOFFSET_FUNC", "MCC_SETPIPETTEOFFSET_FUNC"], [64, 3, 1, "_CPPv429MCC_SETPRIMARYSIGNALGAIN_FUNC", "MCC_SETPRIMARYSIGNALGAIN_FUNC"], [64, 3, 1, "_CPPv428MCC_SETPRIMARYSIGNALHPF_FUNC", "MCC_SETPRIMARYSIGNALHPF_FUNC"], [64, 3, 1, "_CPPv428MCC_SETPRIMARYSIGNALLPF_FUNC", "MCC_SETPRIMARYSIGNALLPF_FUNC"], [64, 3, 1, "_CPPv427MCC_SETRSCOMPBANDWIDTH_FUNC", "MCC_SETRSCOMPBANDWIDTH_FUNC"], [64, 3, 1, "_CPPv428MCC_SETRSCOMPCORRECTION_FUNC", "MCC_SETRSCOMPCORRECTION_FUNC"], [64, 3, 1, "_CPPv424MCC_SETRSCOMPENABLE_FUNC", "MCC_SETRSCOMPENABLE_FUNC"], [64, 3, 1, "_CPPv428MCC_SETRSCOMPPREDICTION_FUNC", "MCC_SETRSCOMPPREDICTION_FUNC"], [64, 3, 1, "_CPPv431MCC_SETSECONDARYSIGNALGAIN_FUNC", "MCC_SETSECONDARYSIGNALGAIN_FUNC"], [64, 3, 1, "_CPPv430MCC_SETSECONDARYSIGNALLPF_FUNC", "MCC_SETSECONDARYSIGNALLPF_FUNC"], [64, 3, 1, "_CPPv423MCC_SETSLOWCOMPCAP_FUNC", "MCC_SETSLOWCOMPCAP_FUNC"], [64, 3, 1, "_CPPv430MCC_SETSLOWCOMPTAUX20ENAB_FUNC", "MCC_SETSLOWCOMPTAUX20ENAB_FUNC"], [64, 3, 1, "_CPPv423MCC_SETSLOWCOMPTAU_FUNC", "MCC_SETSLOWCOMPTAU_FUNC"], [64, 3, 1, "_CPPv431MCC_SETSLOWCURRENTINJENABL_FUNC", "MCC_SETSLOWCURRENTINJENABL_FUNC"], [64, 3, 1, "_CPPv431MCC_SETSLOWCURRENTINJLEVEL_FUNC", "MCC_SETSLOWCURRENTINJLEVEL_FUNC"], [64, 3, 1, "_CPPv431MCC_SETSLOWCURRENTINJSETLT_FUNC", "MCC_SETSLOWCURRENTINJSETLT_FUNC"], [64, 3, 1, "_CPPv428MCC_SETWHOLECELLCOMPCAP_FUNC", "MCC_SETWHOLECELLCOMPCAP_FUNC"], [64, 3, 1, "_CPPv431MCC_SETWHOLECELLCOMPENABLE_FUNC", "MCC_SETWHOLECELLCOMPENABLE_FUNC"], [64, 3, 1, "_CPPv431MCC_SETWHOLECELLCOMPRESIST_FUNC", "MCC_SETWHOLECELLCOMPRESIST_FUNC"], [64, 3, 1, "_CPPv416MCC_SKIP_UPDATES", "MCC_SKIP_UPDATES"], [64, 3, 1, "_CPPv48MEGABYTE", "MEGABYTE"], [65, 3, 1, "_CPPv412MEGA_TO_ATTO", "MEGA_TO_ATTO"], [65, 3, 1, "_CPPv413MEGA_TO_CENTI", "MEGA_TO_CENTI"], [65, 3, 1, "_CPPv412MEGA_TO_DECA", "MEGA_TO_DECA"], [65, 3, 1, "_CPPv412MEGA_TO_DECI", "MEGA_TO_DECI"], [65, 3, 1, "_CPPv411MEGA_TO_EXA", "MEGA_TO_EXA"], [65, 3, 1, "_CPPv413MEGA_TO_FEMTO", "MEGA_TO_FEMTO"], [65, 3, 1, "_CPPv412MEGA_TO_GIGA", "MEGA_TO_GIGA"], [65, 3, 1, "_CPPv413MEGA_TO_HECTO", "MEGA_TO_HECTO"], [65, 3, 1, "_CPPv412MEGA_TO_KILO", "MEGA_TO_KILO"], [65, 3, 1, "_CPPv413MEGA_TO_MICRO", "MEGA_TO_MICRO"], [65, 3, 1, "_CPPv413MEGA_TO_MILLI", "MEGA_TO_MILLI"], [65, 3, 1, "_CPPv412MEGA_TO_NANO", "MEGA_TO_NANO"], [65, 3, 1, "_CPPv411MEGA_TO_ONE", "MEGA_TO_ONE"], [65, 3, 1, "_CPPv412MEGA_TO_PETA", "MEGA_TO_PETA"], [65, 3, 1, "_CPPv412MEGA_TO_PICO", "MEGA_TO_PICO"], [65, 3, 1, "_CPPv412MEGA_TO_TERA", "MEGA_TO_TERA"], [65, 3, 1, "_CPPv413MEGA_TO_YOCTO", "MEGA_TO_YOCTO"], [65, 3, 1, "_CPPv413MEGA_TO_YOTTA", "MEGA_TO_YOTTA"], [65, 3, 1, "_CPPv413MEGA_TO_ZEPTO", "MEGA_TO_ZEPTO"], [65, 3, 1, "_CPPv413MEGA_TO_ZETTA", "MEGA_TO_ZETTA"], [64, 3, 1, "_CPPv420MEMORY_REFCOUNTER_DF", "MEMORY_REFCOUNTER_DF"], [87, 3, 1, "_CPPv415MENUNAME_UNUSED", "MENUNAME_UNUSED"], [87, 3, 1, "_CPPv420MENU_DISABLE_SPECIAL", "MENU_DISABLE_SPECIAL"], [102, 1, 1, "_CPPv424MEN_ClearPackageSettingsv", "MEN_ClearPackageSettings"], [102, 1, 1, "_CPPv413MEN_CloseMiesv", "MEN_CloseMies"], [102, 1, 1, "_CPPv423MEN_CreateIssueOnGithubv", "MEN_CreateIssueOnGithub"], [102, 1, 1, "_CPPv420MEN_DownloadStimsetsv", "MEN_DownloadStimsets"], [102, 1, 1, "_CPPv425MEN_GetUserPingMenuStringv", "MEN_GetUserPingMenuString"], [102, 1, 1, "_CPPv419MEN_OpenAboutDialogv", "MEN_OpenAboutDialog"], [102, 1, 1, "_CPPv430MEN_OpenBackgroundWatcherPanelv", "MEN_OpenBackgroundWatcherPanel"], [102, 1, 1, "_CPPv422MEN_OpenITCXOP2LogFilev", "MEN_OpenITCXOP2LogFile"], [102, 1, 1, "_CPPv415MEN_OpenLogFile6string6string", "MEN_OpenLogFile"], [102, 2, 1, "_CPPv415MEN_OpenLogFile6string6string", "MEN_OpenLogFile::name"], [102, 2, 1, "_CPPv415MEN_OpenLogFile6string6string", "MEN_OpenLogFile::path"], [102, 1, 1, "_CPPv419MEN_OpenMIESLogFilev", "MEN_OpenMIESLogFile"], [102, 1, 1, "_CPPv433MEN_OpenPackageSettingsAsNotebookv", "MEN_OpenPackageSettingsAsNotebook"], [102, 1, 1, "_CPPv424MEN_OpenZeroMQXOPLogFilev", "MEN_OpenZeroMQXOPLogFile"], [65, 3, 1, "_CPPv413MICRO_TO_ATTO", "MICRO_TO_ATTO"], [65, 3, 1, "_CPPv414MICRO_TO_CENTI", "MICRO_TO_CENTI"], [65, 3, 1, "_CPPv413MICRO_TO_DECA", "MICRO_TO_DECA"], [65, 3, 1, "_CPPv413MICRO_TO_DECI", "MICRO_TO_DECI"], [65, 3, 1, "_CPPv412MICRO_TO_EXA", "MICRO_TO_EXA"], [65, 3, 1, "_CPPv414MICRO_TO_FEMTO", "MICRO_TO_FEMTO"], [65, 3, 1, "_CPPv413MICRO_TO_GIGA", "MICRO_TO_GIGA"], [65, 3, 1, "_CPPv414MICRO_TO_HECTO", "MICRO_TO_HECTO"], [65, 3, 1, "_CPPv413MICRO_TO_KILO", "MICRO_TO_KILO"], [65, 3, 1, "_CPPv413MICRO_TO_MEGA", "MICRO_TO_MEGA"], [65, 3, 1, "_CPPv414MICRO_TO_MILLI", "MICRO_TO_MILLI"], [65, 3, 1, "_CPPv413MICRO_TO_NANO", "MICRO_TO_NANO"], [65, 3, 1, "_CPPv412MICRO_TO_ONE", "MICRO_TO_ONE"], [65, 3, 1, "_CPPv413MICRO_TO_PETA", "MICRO_TO_PETA"], [65, 3, 1, "_CPPv413MICRO_TO_PICO", "MICRO_TO_PICO"], [65, 3, 1, "_CPPv413MICRO_TO_TERA", "MICRO_TO_TERA"], [65, 3, 1, "_CPPv414MICRO_TO_YOCTO", "MICRO_TO_YOCTO"], [65, 3, 1, "_CPPv414MICRO_TO_YOTTA", "MICRO_TO_YOTTA"], [65, 3, 1, "_CPPv414MICRO_TO_ZEPTO", "MICRO_TO_ZEPTO"], [65, 3, 1, "_CPPv414MICRO_TO_ZETTA", "MICRO_TO_ZETTA"], [64, 3, 1, "_CPPv415MID_SWEEP_EVENT", "MID_SWEEP_EVENT"], [64, 3, 1, "_CPPv411MIES_BSP_AR", "MIES_BSP_AR"], [64, 3, 1, "_CPPv423MIES_BSP_AR_SWEEPFOLDER", "MIES_BSP_AR_SWEEPFOLDER"], [64, 3, 1, "_CPPv416MIES_BSP_BROWSER", "MIES_BSP_BROWSER"], [64, 3, 1, "_CPPv421MIES_BSP_BROWSER_MODE", "MIES_BSP_BROWSER_MODE"], [64, 3, 1, "_CPPv411MIES_BSP_CS", "MIES_BSP_CS"], [64, 3, 1, "_CPPv415MIES_BSP_DEVICE", "MIES_BSP_DEVICE"], [64, 3, 1, "_CPPv411MIES_BSP_DS", "MIES_BSP_DS"], [64, 3, 1, "_CPPv412MIES_BSP_OVS", "MIES_BSP_OVS"], [64, 3, 1, "_CPPv411MIES_BSP_PA", "MIES_BSP_PA"], [64, 3, 1, "_CPPv421MIES_BSP_PANEL_FOLDER", "MIES_BSP_PANEL_FOLDER"], [64, 3, 1, "_CPPv421MIES_BSP_PA_MAINPANEL", "MIES_BSP_PA_MAINPANEL"], [64, 3, 1, "_CPPv411MIES_BSP_SF", "MIES_BSP_SF"], [82, 1, 1, "_CPPv417MIES_fWaveAverage10WaveOrNull8variable8variable8variable11WaveRefWave", "MIES_fWaveAverage"], [82, 2, 1, "_CPPv417MIES_fWaveAverage10WaveOrNull8variable8variable8variable11WaveRefWave", "MIES_fWaveAverage::averageWaveType"], [82, 2, 1, "_CPPv417MIES_fWaveAverage10WaveOrNull8variable8variable8variable11WaveRefWave", "MIES_fWaveAverage::getComponents"], [82, 2, 1, "_CPPv417MIES_fWaveAverage10WaveOrNull8variable8variable8variable11WaveRefWave", "MIES_fWaveAverage::ignoreNaNs"], [82, 2, 1, "_CPPv417MIES_fWaveAverage10WaveOrNull8variable8variable8variable11WaveRefWave", "MIES_fWaveAverage::prevAvgData"], [82, 2, 1, "_CPPv417MIES_fWaveAverage10WaveOrNull8variable8variable8variable11WaveRefWave", "MIES_fWaveAverage::yWaves"], [65, 3, 1, "_CPPv413MILLI_TO_ATTO", "MILLI_TO_ATTO"], [65, 3, 1, "_CPPv414MILLI_TO_CENTI", "MILLI_TO_CENTI"], [65, 3, 1, "_CPPv413MILLI_TO_DECA", "MILLI_TO_DECA"], [65, 3, 1, "_CPPv413MILLI_TO_DECI", "MILLI_TO_DECI"], [65, 3, 1, "_CPPv412MILLI_TO_EXA", "MILLI_TO_EXA"], [65, 3, 1, "_CPPv414MILLI_TO_FEMTO", "MILLI_TO_FEMTO"], [65, 3, 1, "_CPPv413MILLI_TO_GIGA", "MILLI_TO_GIGA"], [65, 3, 1, "_CPPv414MILLI_TO_HECTO", "MILLI_TO_HECTO"], [65, 3, 1, "_CPPv413MILLI_TO_KILO", "MILLI_TO_KILO"], [65, 3, 1, "_CPPv413MILLI_TO_MEGA", "MILLI_TO_MEGA"], [65, 3, 1, "_CPPv414MILLI_TO_MICRO", "MILLI_TO_MICRO"], [65, 3, 1, "_CPPv413MILLI_TO_NANO", "MILLI_TO_NANO"], [65, 3, 1, "_CPPv412MILLI_TO_ONE", "MILLI_TO_ONE"], [65, 3, 1, "_CPPv413MILLI_TO_PETA", "MILLI_TO_PETA"], [65, 3, 1, "_CPPv413MILLI_TO_PICO", "MILLI_TO_PICO"], [65, 3, 1, "_CPPv413MILLI_TO_TERA", "MILLI_TO_TERA"], [65, 3, 1, "_CPPv414MILLI_TO_YOCTO", "MILLI_TO_YOCTO"], [65, 3, 1, "_CPPv414MILLI_TO_YOTTA", "MILLI_TO_YOTTA"], [65, 3, 1, "_CPPv414MILLI_TO_ZEPTO", "MILLI_TO_ZEPTO"], [65, 3, 1, "_CPPv414MILLI_TO_ZETTA", "MILLI_TO_ZETTA"], [64, 3, 1, "_CPPv423MINIMUM_FREE_DISK_SPACE", "MINIMUM_FREE_DISK_SPACE"], [64, 3, 1, "_CPPv428MINIMUM_ITCDATAWAVE_EXPONENT", "MINIMUM_ITCDATAWAVE_EXPONENT"], [64, 3, 1, "_CPPv430MINIMUM_TP_BASELINE_PERCENTAGE", "MINIMUM_TP_BASELINE_PERCENTAGE"], [64, 3, 1, "_CPPv417MINIMUM_WAVE_SIZE", "MINIMUM_WAVE_SIZE"], [64, 3, 1, "_CPPv423MINIMUM_WAVE_SIZE_LARGE", "MINIMUM_WAVE_SIZE_LARGE"], [132, 3, 1, "_CPPv423MIN_CONSECUTIVE_SAMPINT", "MIN_CONSECUTIVE_SAMPINT"], [127, 3, 1, "_CPPv422MIN_NEG_PRESSURE_PULSE", "MIN_NEG_PRESSURE_PULSE"], [40, 3, 1, "_CPPv417MIN_PIPETTEOFFSET", "MIN_PIPETTEOFFSET"], [64, 3, 1, "_CPPv422MIN_REGULATOR_PRESSURE", "MIN_REGULATOR_PRESSURE"], [64, 3, 1, "_CPPv427MODIFY_GRAPH_LOG_MODE_LOG10", "MODIFY_GRAPH_LOG_MODE_LOG10"], [64, 3, 1, "_CPPv426MODIFY_GRAPH_LOG_MODE_LOG2", "MODIFY_GRAPH_LOG_MODE_LOG2"], [64, 3, 1, "_CPPv428MODIFY_GRAPH_LOG_MODE_NORMAL", "MODIFY_GRAPH_LOG_MODE_NORMAL"], [64, 3, 1, "_CPPv46MONDAY", "MONDAY"], [51, 3, 1, "_CPPv417MSQ_BL_POST_PULSE", "MSQ_BL_POST_PULSE"], [51, 3, 1, "_CPPv416MSQ_BL_PRE_PULSE", "MSQ_BL_PRE_PULSE"], [51, 1, 1, "_CPPv416MSQ_CommonPreDAQ6string8variable8variable", "MSQ_CommonPreDAQ"], [51, 2, 1, "_CPPv416MSQ_CommonPreDAQ6string8variable8variable", "MSQ_CommonPreDAQ::clampMode"], [51, 2, 1, "_CPPv416MSQ_CommonPreDAQ6string8variable8variable", "MSQ_CommonPreDAQ::device"], [51, 2, 1, "_CPPv416MSQ_CommonPreDAQ6string8variable8variable", "MSQ_CommonPreDAQ::headstage"], [51, 1, 1, "_CPPv425MSQ_CreateOverrideResults6string8variable8variable", "MSQ_CreateOverrideResults"], [51, 2, 1, "_CPPv425MSQ_CreateOverrideResults6string8variable8variable", "MSQ_CreateOverrideResults::device"], [51, 2, 1, "_CPPv425MSQ_CreateOverrideResults6string8variable8variable", "MSQ_CreateOverrideResults::headstage"], [51, 2, 1, "_CPPv425MSQ_CreateOverrideResults6string8variable8variable", "MSQ_CreateOverrideResults::type"], [51, 1, 1, "_CPPv411MSQ_DAScale6stringP19AnalysisFunction_V3", "MSQ_DAScale"], [51, 2, 1, "_CPPv411MSQ_DAScale6stringP19AnalysisFunction_V3", "MSQ_DAScale::device"], [51, 2, 1, "_CPPv411MSQ_DAScale6stringP19AnalysisFunction_V3", "MSQ_DAScale::s"], [51, 1, 1, "_CPPv422MSQ_DAScale_CheckParam6stringP21CheckParametersStruct", "MSQ_DAScale_CheckParam"], [51, 2, 1, "_CPPv422MSQ_DAScale_CheckParam6stringP21CheckParametersStruct", "MSQ_DAScale_CheckParam::name"], [51, 2, 1, "_CPPv422MSQ_DAScale_CheckParam6stringP21CheckParametersStruct", "MSQ_DAScale_CheckParam::s"], [51, 1, 1, "_CPPv419MSQ_DAScale_GetHelp6string", "MSQ_DAScale_GetHelp"], [51, 2, 1, "_CPPv419MSQ_DAScale_GetHelp6string", "MSQ_DAScale_GetHelp::name"], [51, 1, 1, "_CPPv421MSQ_DAScale_GetParamsv", "MSQ_DAScale_GetParams"], [64, 3, 1, "_CPPv412MSQ_DA_SCALE", "MSQ_DA_SCALE"], [64, 3, 1, "_CPPv420MSQ_DA_SCALE_VERSION", "MSQ_DA_SCALE_VERSION"], [51, 1, 1, "_CPPv423MSQ_DS_GetDAScaleOffset6string8variable", "MSQ_DS_GetDAScaleOffset"], [51, 2, 1, "_CPPv423MSQ_DS_GetDAScaleOffset6string8variable", "MSQ_DS_GetDAScaleOffset::device"], [51, 2, 1, "_CPPv423MSQ_DS_GetDAScaleOffset6string8variable", "MSQ_DS_GetDAScaleOffset::headstage"], [113, 3, 1, "_CPPv417MSQ_DS_LBN_PREFIX", "MSQ_DS_LBN_PREFIX"], [64, 3, 1, "_CPPv423MSQ_DS_OFFSETSCALE_FAKE", "MSQ_DS_OFFSETSCALE_FAKE"], [64, 3, 1, "_CPPv416MSQ_DS_PULSE_DUR", "MSQ_DS_PULSE_DUR"], [64, 3, 1, "_CPPv417MSQ_DS_SWEEP_FAKE", "MSQ_DS_SWEEP_FAKE"], [51, 1, 1, "_CPPv426MSQ_DeterminePulseDuration6string8variable8variable", "MSQ_DeterminePulseDuration"], [51, 2, 1, "_CPPv426MSQ_DeterminePulseDuration6string8variable8variable", "MSQ_DeterminePulseDuration::device"], [51, 2, 1, "_CPPv426MSQ_DeterminePulseDuration6string8variable8variable", "MSQ_DeterminePulseDuration::sweepNo"], [51, 2, 1, "_CPPv426MSQ_DeterminePulseDuration6string8variable8variable", "MSQ_DeterminePulseDuration::totalOnsetDelay"], [64, 3, 1, "_CPPv417MSQ_FAST_RHEO_EST", "MSQ_FAST_RHEO_EST"], [64, 3, 1, "_CPPv425MSQ_FAST_RHEO_EST_VERSION", "MSQ_FAST_RHEO_EST_VERSION"], [64, 3, 1, "_CPPv421MSQ_FMT_LBN_ACTIVE_HS", "MSQ_FMT_LBN_ACTIVE_HS"], [64, 3, 1, "_CPPv422MSQ_FMT_LBN_CHUNK_PASS", "MSQ_FMT_LBN_CHUNK_PASS"], [64, 3, 1, "_CPPv423MSQ_FMT_LBN_DASCALE_EXC", "MSQ_FMT_LBN_DASCALE_EXC"], [64, 3, 1, "_CPPv430MSQ_FMT_LBN_FAILED_PULSE_LEVEL", "MSQ_FMT_LBN_FAILED_PULSE_LEVEL"], [64, 3, 1, "_CPPv423MSQ_FMT_LBN_FINAL_SCALE", "MSQ_FMT_LBN_FINAL_SCALE"], [64, 3, 1, "_CPPv426MSQ_FMT_LBN_HEADSTAGE_PASS", "MSQ_FMT_LBN_HEADSTAGE_PASS"], [64, 3, 1, "_CPPv430MSQ_FMT_LBN_IDEAL_SPIKE_COUNTS", "MSQ_FMT_LBN_IDEAL_SPIKE_COUNTS"], [64, 3, 1, "_CPPv425MSQ_FMT_LBN_INITIAL_SCALE", "MSQ_FMT_LBN_INITIAL_SCALE"], [64, 3, 1, "_CPPv421MSQ_FMT_LBN_PULSE_DUR", "MSQ_FMT_LBN_PULSE_DUR"], [64, 3, 1, "_CPPv423MSQ_FMT_LBN_RERUN_TRIAL", "MSQ_FMT_LBN_RERUN_TRIAL"], [64, 3, 1, "_CPPv427MSQ_FMT_LBN_RERUN_TRIAL_EXC", "MSQ_FMT_LBN_RERUN_TRIAL_EXC"], [64, 3, 1, "_CPPv425MSQ_FMT_LBN_RMS_LONG_PASS", "MSQ_FMT_LBN_RMS_LONG_PASS"], [64, 3, 1, "_CPPv426MSQ_FMT_LBN_RMS_SHORT_PASS", "MSQ_FMT_LBN_RMS_SHORT_PASS"], [64, 3, 1, "_CPPv420MSQ_FMT_LBN_SET_PASS", "MSQ_FMT_LBN_SET_PASS"], [64, 3, 1, "_CPPv424MSQ_FMT_LBN_SPIKE_COUNTS", "MSQ_FMT_LBN_SPIKE_COUNTS"], [64, 3, 1, "_CPPv430MSQ_FMT_LBN_SPIKE_COUNTS_STATE", "MSQ_FMT_LBN_SPIKE_COUNTS_STATE"], [64, 3, 1, "_CPPv424MSQ_FMT_LBN_SPIKE_DETECT", "MSQ_FMT_LBN_SPIKE_DETECT"], [64, 3, 1, "_CPPv427MSQ_FMT_LBN_SPIKE_POSITIONS", "MSQ_FMT_LBN_SPIKE_POSITIONS"], [64, 3, 1, "_CPPv431MSQ_FMT_LBN_SPIKE_POSITION_PASS", "MSQ_FMT_LBN_SPIKE_POSITION_PASS"], [64, 3, 1, "_CPPv428MSQ_FMT_LBN_SPONT_SPIKE_PASS", "MSQ_FMT_LBN_SPONT_SPIKE_PASS"], [64, 3, 1, "_CPPv420MSQ_FMT_LBN_STEPSIZE", "MSQ_FMT_LBN_STEPSIZE"], [64, 3, 1, "_CPPv422MSQ_FMT_LBN_SWEEP_PASS", "MSQ_FMT_LBN_SWEEP_PASS"], [64, 3, 1, "_CPPv424MSQ_FMT_LBN_TARGETV_PASS", "MSQ_FMT_LBN_TARGETV_PASS"], [64, 3, 1, "_CPPv420MSQ_FRE_INIT_AMP_m50", "MSQ_FRE_INIT_AMP_m50"], [64, 3, 1, "_CPPv420MSQ_FRE_INIT_AMP_p10", "MSQ_FRE_INIT_AMP_p10"], [64, 3, 1, "_CPPv421MSQ_FRE_INIT_AMP_p100", "MSQ_FRE_INIT_AMP_p100"], [113, 3, 1, "_CPPv418MSQ_FRE_LBN_PREFIX", "MSQ_FRE_LBN_PREFIX"], [51, 1, 1, "_CPPv415MSQ_FastRheoEst6stringP19AnalysisFunction_V3", "MSQ_FastRheoEst"], [51, 2, 1, "_CPPv415MSQ_FastRheoEst6stringP19AnalysisFunction_V3", "MSQ_FastRheoEst::device"], [51, 2, 1, "_CPPv415MSQ_FastRheoEst6stringP19AnalysisFunction_V3", "MSQ_FastRheoEst::s"], [51, 1, 1, "_CPPv426MSQ_FastRheoEst_CheckParam6stringP21CheckParametersStruct", "MSQ_FastRheoEst_CheckParam"], [51, 2, 1, "_CPPv426MSQ_FastRheoEst_CheckParam6stringP21CheckParametersStruct", "MSQ_FastRheoEst_CheckParam::name"], [51, 2, 1, "_CPPv426MSQ_FastRheoEst_CheckParam6stringP21CheckParametersStruct", "MSQ_FastRheoEst_CheckParam::s"], [51, 1, 1, "_CPPv423MSQ_FastRheoEst_GetHelp6string", "MSQ_FastRheoEst_GetHelp"], [51, 2, 1, "_CPPv423MSQ_FastRheoEst_GetHelp6string", "MSQ_FastRheoEst_GetHelp::name"], [51, 1, 1, "_CPPv425MSQ_FastRheoEst_GetParamsv", "MSQ_FastRheoEst_GetParams"], [51, 1, 1, "_CPPv417MSQ_ForceSetEvent6string8variable", "MSQ_ForceSetEvent"], [51, 2, 1, "_CPPv417MSQ_ForceSetEvent6string8variable", "MSQ_ForceSetEvent::device"], [51, 2, 1, "_CPPv417MSQ_ForceSetEvent6string8variable", "MSQ_ForceSetEvent::headstage"], [51, 1, 1, "_CPPv422MSQ_GetDAStimsetLength6string8variable", "MSQ_GetDAStimsetLength"], [51, 2, 1, "_CPPv422MSQ_GetDAStimsetLength6string8variable", "MSQ_GetDAStimsetLength::device"], [51, 2, 1, "_CPPv422MSQ_GetDAStimsetLength6string8variable", "MSQ_GetDAStimsetLength::headstage"], [51, 1, 1, "_CPPv427MSQ_GetLBNEntryForHSSCIBool4wave8variable8variable6string8variable", "MSQ_GetLBNEntryForHSSCIBool"], [51, 2, 1, "_CPPv427MSQ_GetLBNEntryForHSSCIBool4wave8variable8variable6string8variable", "MSQ_GetLBNEntryForHSSCIBool::headstage"], [51, 2, 1, "_CPPv427MSQ_GetLBNEntryForHSSCIBool4wave8variable8variable6string8variable", "MSQ_GetLBNEntryForHSSCIBool::numericalValues"], [51, 2, 1, "_CPPv427MSQ_GetLBNEntryForHSSCIBool4wave8variable8variable6string8variable", "MSQ_GetLBNEntryForHSSCIBool::str"], [51, 2, 1, "_CPPv427MSQ_GetLBNEntryForHSSCIBool4wave8variable8variable6string8variable", "MSQ_GetLBNEntryForHSSCIBool::sweepNo"], [51, 2, 1, "_CPPv427MSQ_GetLBNEntryForHSSCIBool4wave8variable8variable6string8variable", "MSQ_GetLBNEntryForHSSCIBool::type"], [51, 1, 1, "_CPPv430MSQ_GetLBNEntryForHeadstageSCI4wave8variable8variable6string8variable", "MSQ_GetLBNEntryForHeadstageSCI"], [51, 2, 1, "_CPPv430MSQ_GetLBNEntryForHeadstageSCI4wave8variable8variable6string8variable", "MSQ_GetLBNEntryForHeadstageSCI::headstage"], [51, 2, 1, "_CPPv430MSQ_GetLBNEntryForHeadstageSCI4wave8variable8variable6string8variable", "MSQ_GetLBNEntryForHeadstageSCI::numericalValues"], [51, 2, 1, "_CPPv430MSQ_GetLBNEntryForHeadstageSCI4wave8variable8variable6string8variable", "MSQ_GetLBNEntryForHeadstageSCI::str"], [51, 2, 1, "_CPPv430MSQ_GetLBNEntryForHeadstageSCI4wave8variable8variable6string8variable", "MSQ_GetLBNEntryForHeadstageSCI::sweepNo"], [51, 2, 1, "_CPPv430MSQ_GetLBNEntryForHeadstageSCI4wave8variable8variable6string8variable", "MSQ_GetLBNEntryForHeadstageSCI::type"], [51, 1, 1, "_CPPv429MSQ_GetLastPassingLongRHSweep6string8variable", "MSQ_GetLastPassingLongRHSweep"], [51, 2, 1, "_CPPv429MSQ_GetLastPassingLongRHSweep6string8variable", "MSQ_GetLastPassingLongRHSweep::device"], [51, 2, 1, "_CPPv429MSQ_GetLastPassingLongRHSweep6string8variable", "MSQ_GetLastPassingLongRHSweep::headstage"], [51, 1, 1, "_CPPv421MSQ_GetPulseDurations6string8variable8variable8variable8variable8variable8variable", "MSQ_GetPulseDurations"], [51, 2, 1, "_CPPv421MSQ_GetPulseDurations6string8variable8variable8variable8variable8variable8variable", "MSQ_GetPulseDurations::device"], [51, 2, 1, "_CPPv421MSQ_GetPulseDurations6string8variable8variable8variable8variable8variable8variable", "MSQ_GetPulseDurations::forceRecalculation"], [51, 2, 1, "_CPPv421MSQ_GetPulseDurations6string8variable8variable8variable8variable8variable8variable", "MSQ_GetPulseDurations::headstage"], [51, 2, 1, "_CPPv421MSQ_GetPulseDurations6string8variable8variable8variable8variable8variable8variable", "MSQ_GetPulseDurations::sweepNo"], [51, 2, 1, "_CPPv421MSQ_GetPulseDurations6string8variable8variable8variable8variable8variable8variable", "MSQ_GetPulseDurations::totalOnsetDelay"], [51, 2, 1, "_CPPv421MSQ_GetPulseDurations6string8variable8variable8variable8variable8variable8variable", "MSQ_GetPulseDurations::type"], [51, 2, 1, "_CPPv421MSQ_GetPulseDurations6string8variable8variable8variable8variable8variable8variable", "MSQ_GetPulseDurations::useSCI"], [51, 1, 1, "_CPPv427MSQ_GetPulseSettingsForType8variableP17MSQ_PulseSettings", "MSQ_GetPulseSettingsForType"], [51, 2, 1, "_CPPv427MSQ_GetPulseSettingsForType8variableP17MSQ_PulseSettings", "MSQ_GetPulseSettingsForType::s"], [51, 2, 1, "_CPPv427MSQ_GetPulseSettingsForType8variableP17MSQ_PulseSettings", "MSQ_GetPulseSettingsForType::type"], [51, 1, 1, "_CPPv426MSQ_NumAcquiredSweepsInSet6string8variable8variable", "MSQ_NumAcquiredSweepsInSet"], [51, 2, 1, "_CPPv426MSQ_NumAcquiredSweepsInSet6string8variable8variable", "MSQ_NumAcquiredSweepsInSet::device"], [51, 2, 1, "_CPPv426MSQ_NumAcquiredSweepsInSet6string8variable8variable", "MSQ_NumAcquiredSweepsInSet::headstage"], [51, 2, 1, "_CPPv426MSQ_NumAcquiredSweepsInSet6string8variable8variable", "MSQ_NumAcquiredSweepsInSet::sweepNo"], [51, 1, 1, "_CPPv418MSQ_NumPassesInSet4wave8variable8variable8variable", "MSQ_NumPassesInSet"], [51, 2, 1, "_CPPv418MSQ_NumPassesInSet4wave8variable8variable8variable", "MSQ_NumPassesInSet::headstage"], [51, 2, 1, "_CPPv418MSQ_NumPassesInSet4wave8variable8variable8variable", "MSQ_NumPassesInSet::numericalValues"], [51, 2, 1, "_CPPv418MSQ_NumPassesInSet4wave8variable8variable8variable", "MSQ_NumPassesInSet::sweepNo"], [51, 2, 1, "_CPPv418MSQ_NumPassesInSet4wave8variable8variable8variable", "MSQ_NumPassesInSet::type"], [51, 4, 1, "_CPPv417MSQ_PulseSettings", "MSQ_PulseSettings"], [203, 4, 1, "_CPPv417MSQ_PulseSettings", "MSQ_PulseSettings"], [51, 3, 1, "_CPPv4N17MSQ_PulseSettings20postPulseChunkLengthE", "MSQ_PulseSettings::postPulseChunkLength"], [203, 3, 1, "_CPPv4N17MSQ_PulseSettings20postPulseChunkLengthE", "MSQ_PulseSettings::postPulseChunkLength"], [51, 3, 1, "_CPPv4N17MSQ_PulseSettings19prePulseChunkLengthE", "MSQ_PulseSettings::prePulseChunkLength"], [203, 3, 1, "_CPPv4N17MSQ_PulseSettings19prePulseChunkLengthE", "MSQ_PulseSettings::prePulseChunkLength"], [51, 3, 1, "_CPPv4N17MSQ_PulseSettings13pulseDurationE", "MSQ_PulseSettings::pulseDuration"], [203, 3, 1, "_CPPv4N17MSQ_PulseSettings13pulseDurationE", "MSQ_PulseSettings::pulseDuration"], [51, 3, 1, "_CPPv417MSQ_RMS_LONG_TEST", "MSQ_RMS_LONG_TEST"], [64, 3, 1, "_CPPv422MSQ_RMS_LONG_THRESHOLD", "MSQ_RMS_LONG_THRESHOLD"], [51, 3, 1, "_CPPv418MSQ_RMS_SHORT_TEST", "MSQ_RMS_SHORT_TEST"], [64, 3, 1, "_CPPv423MSQ_RMS_SHORT_THRESHOLD", "MSQ_RMS_SHORT_THRESHOLD"], [113, 3, 1, "_CPPv417MSQ_SC_LBN_PREFIX", "MSQ_SC_LBN_PREFIX"], [64, 3, 1, "_CPPv415MSQ_SPIKE_LEVEL", "MSQ_SPIKE_LEVEL"], [51, 1, 1, "_CPPv419MSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable4wave", "MSQ_SearchForSpikes"], [51, 2, 1, "_CPPv419MSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable4wave", "MSQ_SearchForSpikes::defaultValue"], [51, 2, 1, "_CPPv419MSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable4wave", "MSQ_SearchForSpikes::device"], [51, 2, 1, "_CPPv419MSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable4wave", "MSQ_SearchForSpikes::headstage"], [51, 2, 1, "_CPPv419MSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable4wave", "MSQ_SearchForSpikes::numberOfSpikes"], [51, 2, 1, "_CPPv419MSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable4wave", "MSQ_SearchForSpikes::spikePositions"], [51, 2, 1, "_CPPv419MSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable4wave", "MSQ_SearchForSpikes::sweepWave"], [51, 2, 1, "_CPPv419MSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable4wave", "MSQ_SearchForSpikes::totalOnsetDelay"], [51, 2, 1, "_CPPv419MSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable4wave", "MSQ_SearchForSpikes::type"], [51, 3, 1, "_CPPv416MSQ_TARGETV_TEST", "MSQ_TARGETV_TEST"], [64, 3, 1, "_CPPv421MSQ_TARGETV_THRESHOLD", "MSQ_TARGETV_THRESHOLD"], [66, 3, 1, "_CPPv423MUST_SPECIFY_CHN_OR_CHS", "MUST_SPECIFY_CHN_OR_CHS"], [36, 1, 1, "_CPPv412MakeWaveFree4wave", "MakeWaveFree"], [164, 1, 1, "_CPPv412MakeWaveFree10WaveOrNull", "MakeWaveFree"], [36, 2, 1, "_CPPv412MakeWaveFree4wave", "MakeWaveFree::wv"], [164, 2, 1, "_CPPv412MakeWaveFree10WaveOrNull", "MakeWaveFree::wv"], [108, 1, 1, "_CPPv420MapAnaFuncToConstant6string", "MapAnaFuncToConstant"], [108, 2, 1, "_CPPv420MapAnaFuncToConstant6string", "MapAnaFuncToConstant::anaFunc"], [37, 1, 1, "_CPPv417MarkAsCustomEntry8variable6string", "MarkAsCustomEntry"], [37, 2, 1, "_CPPv417MarkAsCustomEntry8variable6string", "MarkAsCustomEntry::locationID"], [37, 2, 1, "_CPPv417MarkAsCustomEntry8variable6string", "MarkAsCustomEntry::name"], [149, 1, 1, "_CPPv428MatchAgainstWildCardPatterns8WaveText6string", "MatchAgainstWildCardPatterns"], [149, 2, 1, "_CPPv428MatchAgainstWildCardPatterns8WaveText6string", "MatchAgainstWildCardPatterns::matchThis"], [149, 2, 1, "_CPPv428MatchAgainstWildCardPatterns8WaveText6string", "MatchAgainstWildCardPatterns::patterns"], [49, 1, 1, "_CPPv424MeasureMidSweepTiming_V36stringP19AnalysisFunction_V3", "MeasureMidSweepTiming_V3"], [49, 2, 1, "_CPPv424MeasureMidSweepTiming_V36stringP19AnalysisFunction_V3", "MeasureMidSweepTiming_V3::device"], [49, 2, 1, "_CPPv424MeasureMidSweepTiming_V36stringP19AnalysisFunction_V3", "MeasureMidSweepTiming_V3::s"], [157, 1, 1, "_CPPv410MergeLists6string6string6string", "MergeLists"], [157, 2, 1, "_CPPv410MergeLists6string6string6string", "MergeLists::l1"], [157, 2, 1, "_CPPv410MergeLists6string6string6string", "MergeLists::l2"], [157, 2, 1, "_CPPv410MergeLists6string6string6string", "MergeLists::sep"], [164, 1, 1, "_CPPv413MergeTwoWaves4wave4wave", "MergeTwoWaves"], [164, 2, 1, "_CPPv413MergeTwoWaves4wave4wave", "MergeTwoWaves::wv1"], [164, 2, 1, "_CPPv413MergeTwoWaves4wave4wave", "MergeTwoWaves::wv2"], [158, 1, 1, "_CPPv46MinMax8variable8variable", "MinMax"], [158, 2, 1, "_CPPv46MinMax8variable8variable", "MinMax::a"], [158, 2, 1, "_CPPv46MinMax8variable8variable", "MinMax::b"], [164, 1, 1, "_CPPv423MoveFreeWaveToPermanent4wave5dfref6string", "MoveFreeWaveToPermanent"], [164, 2, 1, "_CPPv423MoveFreeWaveToPermanent4wave5dfref6string", "MoveFreeWaveToPermanent::dfr"], [164, 2, 1, "_CPPv423MoveFreeWaveToPermanent4wave5dfref6string", "MoveFreeWaveToPermanent::freeWave"], [164, 2, 1, "_CPPv423MoveFreeWaveToPermanent4wave5dfref6string", "MoveFreeWaveToPermanent::wvName"], [109, 1, 1, "_CPPv411MoveToTrash10WaveOrNull5dfref", "MoveToTrash"], [109, 2, 1, "_CPPv411MoveToTrash10WaveOrNull5dfref", "MoveToTrash::dfr"], [109, 2, 1, "_CPPv411MoveToTrash10WaveOrNull5dfref", "MoveToTrash::wv"], [164, 1, 1, "_CPPv421MoveWaveWithOverwrite4wave4wave8variable", "MoveWaveWithOverwrite"], [164, 2, 1, "_CPPv421MoveWaveWithOverwrite4wave4wave8variable", "MoveWaveWithOverwrite::dest"], [164, 2, 1, "_CPPv421MoveWaveWithOverwrite4wave4wave8variable", "MoveWaveWithOverwrite::recursive"], [164, 2, 1, "_CPPv421MoveWaveWithOverwrite4wave4wave8variable", "MoveWaveWithOverwrite::src"], [101, 4, 1, "_CPPv427MultiExperimentProcessPrefs", "MultiExperimentProcessPrefs"], [204, 4, 1, "_CPPv427MultiExperimentProcessPrefs", "MultiExperimentProcessPrefs"], [101, 3, 1, "_CPPv4N27MultiExperimentProcessPrefs14processRunningE", "MultiExperimentProcessPrefs::processRunning"], [204, 3, 1, "_CPPv4N27MultiExperimentProcessPrefs14processRunningE", "MultiExperimentProcessPrefs::processRunning"], [101, 3, 1, "_CPPv4N27MultiExperimentProcessPrefs12settingsFileE", "MultiExperimentProcessPrefs::settingsFile"], [204, 3, 1, "_CPPv4N27MultiExperimentProcessPrefs12settingsFileE", "MultiExperimentProcessPrefs::settingsFile"], [101, 3, 1, "_CPPv4N27MultiExperimentProcessPrefs7versionE", "MultiExperimentProcessPrefs::version"], [204, 3, 1, "_CPPv4N27MultiExperimentProcessPrefs7versionE", "MultiExperimentProcessPrefs::version"], [65, 3, 1, "_CPPv412NANO_TO_ATTO", "NANO_TO_ATTO"], [65, 3, 1, "_CPPv413NANO_TO_CENTI", "NANO_TO_CENTI"], [65, 3, 1, "_CPPv412NANO_TO_DECA", "NANO_TO_DECA"], [65, 3, 1, "_CPPv412NANO_TO_DECI", "NANO_TO_DECI"], [65, 3, 1, "_CPPv411NANO_TO_EXA", "NANO_TO_EXA"], [65, 3, 1, "_CPPv413NANO_TO_FEMTO", "NANO_TO_FEMTO"], [65, 3, 1, "_CPPv412NANO_TO_GIGA", "NANO_TO_GIGA"], [65, 3, 1, "_CPPv413NANO_TO_HECTO", "NANO_TO_HECTO"], [65, 3, 1, "_CPPv412NANO_TO_KILO", "NANO_TO_KILO"], [65, 3, 1, "_CPPv412NANO_TO_MEGA", "NANO_TO_MEGA"], [65, 3, 1, "_CPPv413NANO_TO_MICRO", "NANO_TO_MICRO"], [65, 3, 1, "_CPPv413NANO_TO_MILLI", "NANO_TO_MILLI"], [65, 3, 1, "_CPPv411NANO_TO_ONE", "NANO_TO_ONE"], [65, 3, 1, "_CPPv412NANO_TO_PETA", "NANO_TO_PETA"], [65, 3, 1, "_CPPv412NANO_TO_PICO", "NANO_TO_PICO"], [65, 3, 1, "_CPPv412NANO_TO_TERA", "NANO_TO_TERA"], [65, 3, 1, "_CPPv413NANO_TO_YOCTO", "NANO_TO_YOCTO"], [65, 3, 1, "_CPPv413NANO_TO_YOTTA", "NANO_TO_YOTTA"], [65, 3, 1, "_CPPv413NANO_TO_ZEPTO", "NANO_TO_ZEPTO"], [65, 3, 1, "_CPPv413NANO_TO_ZETTA", "NANO_TO_ZETTA"], [29, 3, 1, "_CPPv421NDX_MIES_SPEC_INCLUDE", "NDX_MIES_SPEC_INCLUDE"], [29, 3, 1, "_CPPv422NDX_MIES_SPEC_LOCATION", "NDX_MIES_SPEC_LOCATION"], [29, 3, 1, "_CPPv418NDX_MIES_SPEC_NAME", "NDX_MIES_SPEC_NAME"], [29, 3, 1, "_CPPv419NDX_MIES_SPEC_START", "NDX_MIES_SPEC_START"], [29, 3, 1, "_CPPv421NDX_MIES_SPEC_VERSION", "NDX_MIES_SPEC_VERSION"], [66, 3, 1, "_CPPv413NEED_MIN_ROWS", "NEED_MIN_ROWS"], [127, 3, 1, "_CPPv428NEG_PRESSURE_PULSE_INCREMENT", "NEG_PRESSURE_PULSE_INCREMENT"], [64, 3, 1, "_CPPv410NI_ADC_MAX", "NI_ADC_MAX"], [64, 3, 1, "_CPPv410NI_ADC_MIN", "NI_ADC_MIN"], [64, 3, 1, "_CPPv410NI_DAC_MAX", "NI_DAC_MAX"], [64, 3, 1, "_CPPv410NI_DAC_MIN", "NI_DAC_MIN"], [67, 3, 1, "_CPPv415NI_DAC_PATTERNS", "NI_DAC_PATTERNS"], [64, 3, 1, "_CPPv410NI_TTL_MAX", "NI_TTL_MAX"], [64, 3, 1, "_CPPv410NI_TTL_MIN", "NI_TTL_MIN"], [29, 3, 1, "_CPPv429NOISE_GEN_LINEAR_CONGRUENTIAL", "NOISE_GEN_LINEAR_CONGRUENTIAL"], [64, 3, 1, "_CPPv429NOISE_GEN_LINEAR_CONGRUENTIAL", "NOISE_GEN_LINEAR_CONGRUENTIAL"], [29, 3, 1, "_CPPv426NOISE_GEN_MERSENNE_TWISTER", "NOISE_GEN_MERSENNE_TWISTER"], [64, 3, 1, "_CPPv426NOISE_GEN_MERSENNE_TWISTER", "NOISE_GEN_MERSENNE_TWISTER"], [64, 3, 1, "_CPPv417NOISE_GEN_XOSHIRO", "NOISE_GEN_XOSHIRO"], [64, 3, 1, "_CPPv419NOISE_TYPES_STRINGS", "NOISE_TYPES_STRINGS"], [64, 3, 1, "_CPPv416NOISE_TYPE_BROWN", "NOISE_TYPE_BROWN"], [64, 3, 1, "_CPPv415NOISE_TYPE_PINK", "NOISE_TYPE_PINK"], [64, 3, 1, "_CPPv416NOISE_TYPE_WHITE", "NOISE_TYPE_WHITE"], [64, 3, 1, "_CPPv44NONE", "NONE"], [64, 3, 1, "_CPPv410NOTE_INDEX", "NOTE_INDEX"], [64, 3, 1, "_CPPv425NOTE_KEY_ARTEFACT_REMOVAL", "NOTE_KEY_ARTEFACT_REMOVAL"], [64, 3, 1, "_CPPv419NOTE_KEY_CLAMP_MODE", "NOTE_KEY_CLAMP_MODE"], [64, 3, 1, "_CPPv427NOTE_KEY_FAILED_PULSE_LEVEL", "NOTE_KEY_FAILED_PULSE_LEVEL"], [64, 3, 1, "_CPPv417NOTE_KEY_IMG_PMAX", "NOTE_KEY_IMG_PMAX"], [64, 3, 1, "_CPPv417NOTE_KEY_IMG_PMIN", "NOTE_KEY_IMG_PMIN"], [64, 3, 1, "_CPPv425NOTE_KEY_NUMBER_OF_SPIKES", "NOTE_KEY_NUMBER_OF_SPIKES"], [64, 3, 1, "_CPPv418NOTE_KEY_PULSE_END", "NOTE_KEY_PULSE_END"], [64, 3, 1, "_CPPv427NOTE_KEY_PULSE_FOUND_SPIKES", "NOTE_KEY_PULSE_FOUND_SPIKES"], [64, 3, 1, "_CPPv425NOTE_KEY_PULSE_HAS_FAILED", "NOTE_KEY_PULSE_HAS_FAILED"], [64, 3, 1, "_CPPv426NOTE_KEY_PULSE_IS_DIAGONAL", "NOTE_KEY_PULSE_IS_DIAGONAL"], [64, 3, 1, "_CPPv421NOTE_KEY_PULSE_LENGTH", "NOTE_KEY_PULSE_LENGTH"], [64, 3, 1, "_CPPv425NOTE_KEY_PULSE_SORT_ORDER", "NOTE_KEY_PULSE_SORT_ORDER"], [64, 3, 1, "_CPPv430NOTE_KEY_PULSE_SPIKE_POSITIONS", "NOTE_KEY_PULSE_SPIKE_POSITIONS"], [64, 3, 1, "_CPPv420NOTE_KEY_PULSE_START", "NOTE_KEY_PULSE_START"], [64, 3, 1, "_CPPv428NOTE_KEY_SEARCH_FAILED_PULSE", "NOTE_KEY_SEARCH_FAILED_PULSE"], [64, 3, 1, "_CPPv418NOTE_KEY_TIMEALIGN", "NOTE_KEY_TIMEALIGN"], [64, 3, 1, "_CPPv430NOTE_KEY_TIMEALIGN_FEATURE_POS", "NOTE_KEY_TIMEALIGN_FEATURE_POS"], [64, 3, 1, "_CPPv431NOTE_KEY_TIMEALIGN_TOTAL_OFFSET", "NOTE_KEY_TIMEALIGN_TOTAL_OFFSET"], [64, 3, 1, "_CPPv421NOTE_KEY_WAVE_MAXIMUM", "NOTE_KEY_WAVE_MAXIMUM"], [64, 3, 1, "_CPPv421NOTE_KEY_WAVE_MINIMUM", "NOTE_KEY_WAVE_MINIMUM"], [64, 3, 1, "_CPPv415NOTE_KEY_ZEROED", "NOTE_KEY_ZEROED"], [64, 3, 1, "_CPPv417NOTE_NEEDS_UPDATE", "NOTE_NEEDS_UPDATE"], [64, 3, 1, "_CPPv424NOTE_PA_NEW_PULSES_START", "NOTE_PA_NEW_PULSES_START"], [64, 3, 1, "_CPPv413NOT_AVAILABLE", "NOT_AVAILABLE"], [29, 3, 1, "_CPPv414NO_COMPRESSION", "NO_COMPRESSION"], [29, 3, 1, "_CPPv412NO_REFERENCE", "NO_REFERENCE"], [64, 3, 1, "_CPPv418NO_SLIDER_MOVEMENT", "NO_SLIDER_MOVEMENT"], [64, 3, 1, "_CPPv423NUMBER_OF_LBN_DAQ_MODES", "NUMBER_OF_LBN_DAQ_MODES"], [64, 3, 1, "_CPPv417NUMBER_UNIT_SPACE", "NUMBER_UNIT_SPACE"], [64, 3, 1, "_CPPv48NUMERALS", "NUMERALS"], [64, 3, 1, "_CPPv415NUM_AD_CHANNELS", "NUM_AD_CHANNELS"], [64, 3, 1, "_CPPv418NUM_ASYNC_CHANNELS", "NUM_ASYNC_CHANNELS"], [59, 3, 1, "_CPPv417NUM_CHANNEL_TYPES", "NUM_CHANNEL_TYPES"], [64, 3, 1, "_CPPv415NUM_CLAMP_MODES", "NUM_CLAMP_MODES"], [168, 3, 1, "_CPPv421NUM_COLUMNS_LIST_WAVE", "NUM_COLUMNS_LIST_WAVE"], [64, 3, 1, "_CPPv419NUM_DA_TTL_CHANNELS", "NUM_DA_TTL_CHANNELS"], [64, 3, 1, "_CPPv427NUM_ENTRIES_FOR_MULTITHREAD", "NUM_ENTRIES_FOR_MULTITHREAD"], [64, 3, 1, "_CPPv414NUM_HEADSTAGES", "NUM_HEADSTAGES"], [64, 3, 1, "_CPPv425NUM_ITC_TTL_BITS_PER_RACK", "NUM_ITC_TTL_BITS_PER_RACK"], [64, 3, 1, "_CPPv416NUM_MAX_CHANNELS", "NUM_MAX_CHANNELS"], [49, 3, 1, "_CPPv416NUM_SWEEPS_LOCAL", "NUM_SWEEPS_LOCAL"], [40, 3, 1, "_CPPv424NUM_TRIES_AXON_TELEGRAPH", "NUM_TRIES_AXON_TELEGRAPH"], [134, 4, 1, "_CPPv418NWBAsyncParameters", "NWBAsyncParameters"], [205, 4, 1, "_CPPv418NWBAsyncParameters", "NWBAsyncParameters"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters13DAQConfigWaveE", "NWBAsyncParameters::DAQConfigWave"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters13DAQConfigWaveE", "NWBAsyncParameters::DAQConfigWave"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters11DAQDataWaveE", "NWBAsyncParameters::DAQDataWave"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters11DAQDataWaveE", "NWBAsyncParameters::DAQDataWave"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters15compressionModeE", "NWBAsyncParameters::compressionMode"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters15compressionModeE", "NWBAsyncParameters::compressionMode"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters6deviceE", "NWBAsyncParameters::device"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters6deviceE", "NWBAsyncParameters::device"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters10locationIDE", "NWBAsyncParameters::locationID"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters10locationIDE", "NWBAsyncParameters::locationID"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters13numericalKeysE", "NWBAsyncParameters::numericalKeys"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters13numericalKeysE", "NWBAsyncParameters::numericalKeys"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters20numericalResultsKeysE", "NWBAsyncParameters::numericalResultsKeys"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters20numericalResultsKeysE", "NWBAsyncParameters::numericalResultsKeys"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters22numericalResultsValuesE", "NWBAsyncParameters::numericalResultsValues"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters22numericalResultsValuesE", "NWBAsyncParameters::numericalResultsValues"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters15numericalValuesE", "NWBAsyncParameters::numericalValues"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters15numericalValuesE", "NWBAsyncParameters::numericalValues"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters11nwbFilePathE", "NWBAsyncParameters::nwbFilePath"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters11nwbFilePathE", "NWBAsyncParameters::nwbFilePath"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters10nwbVersionE", "NWBAsyncParameters::nwbVersion"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters10nwbVersionE", "NWBAsyncParameters::nwbVersion"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters18session_start_timeE", "NWBAsyncParameters::session_start_time"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters18session_start_timeE", "NWBAsyncParameters::session_start_time"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters5sweepE", "NWBAsyncParameters::sweep"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters5sweepE", "NWBAsyncParameters::sweep"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters11textualKeysE", "NWBAsyncParameters::textualKeys"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters11textualKeysE", "NWBAsyncParameters::textualKeys"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters18textualResultsKeysE", "NWBAsyncParameters::textualResultsKeys"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters18textualResultsKeysE", "NWBAsyncParameters::textualResultsKeys"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters20textualResultsValuesE", "NWBAsyncParameters::textualResultsValues"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters20textualResultsValuesE", "NWBAsyncParameters::textualResultsValues"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters13textualValuesE", "NWBAsyncParameters::textualValues"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters13textualValuesE", "NWBAsyncParameters::textualValues"], [134, 3, 1, "_CPPv4N18NWBAsyncParameters11userCommentE", "NWBAsyncParameters::userComment"], [205, 3, 1, "_CPPv4N18NWBAsyncParameters11userCommentE", "NWBAsyncParameters::userComment"], [29, 3, 1, "_CPPv412NWB_ANALYSIS", "NWB_ANALYSIS"], [134, 1, 1, "_CPPv427NWB_ASYNC_DeserializeStruct5dfref", "NWB_ASYNC_DeserializeStruct"], [134, 2, 1, "_CPPv427NWB_ASYNC_DeserializeStruct5dfref", "NWB_ASYNC_DeserializeStruct::threadDFR"], [121, 1, 1, "_CPPv423NWB_ASYNC_FinishWriting6string", "NWB_ASYNC_FinishWriting"], [121, 2, 1, "_CPPv423NWB_ASYNC_FinishWriting6string", "NWB_ASYNC_FinishWriting::device"], [121, 3, 1, "_CPPv424NWB_ASYNC_MAX_ITERATIONS", "NWB_ASYNC_MAX_ITERATIONS"], [121, 1, 1, "_CPPv417NWB_ASYNC_Readout5dfref8variable6string", "NWB_ASYNC_Readout"], [121, 2, 1, "_CPPv417NWB_ASYNC_Readout5dfref8variable6string", "NWB_ASYNC_Readout::dfr"], [121, 2, 1, "_CPPv417NWB_ASYNC_Readout5dfref8variable6string", "NWB_ASYNC_Readout::err"], [121, 2, 1, "_CPPv417NWB_ASYNC_Readout5dfref8variable6string", "NWB_ASYNC_Readout::errmsg"], [134, 1, 1, "_CPPv425NWB_ASYNC_SerializeStructP18NWBAsyncParameters5dfref", "NWB_ASYNC_SerializeStruct"], [134, 2, 1, "_CPPv425NWB_ASYNC_SerializeStructP18NWBAsyncParameters5dfref", "NWB_ASYNC_SerializeStruct::s"], [134, 2, 1, "_CPPv425NWB_ASYNC_SerializeStructP18NWBAsyncParameters5dfref", "NWB_ASYNC_SerializeStruct::threadDFR"], [121, 3, 1, "_CPPv425NWB_ASYNC_WRITING_TIMEOUT", "NWB_ASYNC_WRITING_TIMEOUT"], [121, 1, 1, "_CPPv416NWB_ASYNC_Worker5dfref", "NWB_ASYNC_Worker"], [121, 2, 1, "_CPPv416NWB_ASYNC_Worker5dfref", "NWB_ASYNC_Worker::dfr"], [121, 1, 1, "_CPPv413NWB_AddDeviceP18NWBAsyncParameters", "NWB_AddDevice"], [121, 2, 1, "_CPPv413NWB_AddDeviceP18NWBAsyncParameters", "NWB_AddDevice::s"], [121, 1, 1, "_CPPv425NWB_AddDeviceSpecificDataP18NWBAsyncParameters8variable", "NWB_AddDeviceSpecificData"], [121, 2, 1, "_CPPv425NWB_AddDeviceSpecificDataP18NWBAsyncParameters8variable", "NWB_AddDeviceSpecificData::s"], [121, 2, 1, "_CPPv425NWB_AddDeviceSpecificDataP18NWBAsyncParameters8variable", "NWB_AddDeviceSpecificData::writeStoredTestPulses"], [121, 1, 1, "_CPPv422NWB_AddGeneratorString8variable8variable", "NWB_AddGeneratorString"], [121, 2, 1, "_CPPv422NWB_AddGeneratorString8variable8variable", "NWB_AddGeneratorString::fileID"], [121, 2, 1, "_CPPv422NWB_AddGeneratorString8variable8variable", "NWB_AddGeneratorString::nwbVersion"], [121, 1, 1, "_CPPv421NWB_AddSpecifications8variable8variable", "NWB_AddSpecifications"], [121, 2, 1, "_CPPv421NWB_AddSpecifications8variable8variable", "NWB_AddSpecifications::fileID"], [121, 2, 1, "_CPPv421NWB_AddSpecifications8variable8variable", "NWB_AddSpecifications::nwbVersion"], [121, 1, 1, "_CPPv420NWB_AddSweepDataSets8WaveText4wave8variable6string6string8variableP20TimeSeriesProperties8variable6string", "NWB_AddSweepDataSets"], [121, 2, 1, "_CPPv420NWB_AddSweepDataSets8WaveText4wave8variable6string6string8variableP20TimeSeriesProperties8variable6string", "NWB_AddSweepDataSets::enabledProp"], [121, 2, 1, "_CPPv420NWB_AddSweepDataSets8WaveText4wave8variable6string6string8variableP20TimeSeriesProperties8variable6string", "NWB_AddSweepDataSets::factor"], [121, 2, 1, "_CPPv420NWB_AddSweepDataSets8WaveText4wave8variable6string6string8variableP20TimeSeriesProperties8variable6string", "NWB_AddSweepDataSets::headstage"], [121, 2, 1, "_CPPv420NWB_AddSweepDataSets8WaveText4wave8variable6string6string8variableP20TimeSeriesProperties8variable6string", "NWB_AddSweepDataSets::numericalKeys"], [121, 2, 1, "_CPPv420NWB_AddSweepDataSets8WaveText4wave8variable6string6string8variableP20TimeSeriesProperties8variable6string", "NWB_AddSweepDataSets::numericalValues"], [121, 2, 1, "_CPPv420NWB_AddSweepDataSets8WaveText4wave8variable6string6string8variableP20TimeSeriesProperties8variable6string", "NWB_AddSweepDataSets::nwbProp"], [121, 2, 1, "_CPPv420NWB_AddSweepDataSets8WaveText4wave8variable6string6string8variableP20TimeSeriesProperties8variable6string", "NWB_AddSweepDataSets::settingsProp"], [121, 2, 1, "_CPPv420NWB_AddSweepDataSets8WaveText4wave8variable6string6string8variableP20TimeSeriesProperties8variable6string", "NWB_AddSweepDataSets::sweep"], [121, 2, 1, "_CPPv420NWB_AddSweepDataSets8WaveText4wave8variable6string6string8variableP20TimeSeriesProperties8variable6string", "NWB_AddSweepDataSets::tsp"], [121, 1, 1, "_CPPv431NWB_AppendIgorHistoryAndLogFile8variable8variable", "NWB_AppendIgorHistoryAndLogFile"], [121, 2, 1, "_CPPv431NWB_AppendIgorHistoryAndLogFile8variable8variable", "NWB_AppendIgorHistoryAndLogFile::locationID"], [121, 2, 1, "_CPPv431NWB_AppendIgorHistoryAndLogFile8variable8variable", "NWB_AppendIgorHistoryAndLogFile::nwbVersion"], [121, 1, 1, "_CPPv425NWB_AppendLogFileToString6stringP6string", "NWB_AppendLogFileToString"], [121, 2, 1, "_CPPv425NWB_AppendLogFileToString6stringP6string", "NWB_AppendLogFileToString::path"], [121, 2, 1, "_CPPv425NWB_AppendLogFileToString6stringP6string", "NWB_AppendLogFileToString::str"], [121, 1, 1, "_CPPv417NWB_AppendStimset8variable8variable6string8variable", "NWB_AppendStimset"], [121, 2, 1, "_CPPv417NWB_AppendStimset8variable8variable6string8variable", "NWB_AppendStimset::compressionMode"], [121, 2, 1, "_CPPv417NWB_AppendStimset8variable8variable6string8variable", "NWB_AppendStimset::locationID"], [121, 2, 1, "_CPPv417NWB_AppendStimset8variable8variable6string8variable", "NWB_AppendStimset::nwbVersion"], [121, 2, 1, "_CPPv417NWB_AppendStimset8variable8variable6string8variable", "NWB_AppendStimset::stimsets"], [121, 1, 1, "_CPPv426NWB_AppendStoredTestPulses6string8variable8variable8variable", "NWB_AppendStoredTestPulses"], [121, 2, 1, "_CPPv426NWB_AppendStoredTestPulses6string8variable8variable8variable", "NWB_AppendStoredTestPulses::compressionMode"], [121, 2, 1, "_CPPv426NWB_AppendStoredTestPulses6string8variable8variable8variable", "NWB_AppendStoredTestPulses::device"], [121, 2, 1, "_CPPv426NWB_AppendStoredTestPulses6string8variable8variable8variable", "NWB_AppendStoredTestPulses::locationID"], [121, 2, 1, "_CPPv426NWB_AppendStoredTestPulses6string8variable8variable8variable", "NWB_AppendStoredTestPulses::nwbVersion"], [121, 1, 1, "_CPPv424NWB_AppendSweepDuringDAQ6string4wave4wave8variable8variable", "NWB_AppendSweepDuringDAQ"], [121, 2, 1, "_CPPv424NWB_AppendSweepDuringDAQ6string4wave4wave8variable8variable", "NWB_AppendSweepDuringDAQ::DAQConfigWave"], [121, 2, 1, "_CPPv424NWB_AppendSweepDuringDAQ6string4wave4wave8variable8variable", "NWB_AppendSweepDuringDAQ::DAQDataWave"], [121, 2, 1, "_CPPv424NWB_AppendSweepDuringDAQ6string4wave4wave8variable8variable", "NWB_AppendSweepDuringDAQ::device"], [121, 2, 1, "_CPPv424NWB_AppendSweepDuringDAQ6string4wave4wave8variable8variable", "NWB_AppendSweepDuringDAQ::nwbVersion"], [121, 2, 1, "_CPPv424NWB_AppendSweepDuringDAQ6string4wave4wave8variable8variable", "NWB_AppendSweepDuringDAQ::sweep"], [121, 1, 1, "_CPPv423NWB_AppendSweepLowLevelP18NWBAsyncParameters", "NWB_AppendSweepLowLevel"], [121, 2, 1, "_CPPv423NWB_AppendSweepLowLevelP18NWBAsyncParameters", "NWB_AppendSweepLowLevel::s"], [121, 1, 1, "_CPPv425NWB_CheckForMissingSweeps6string8WaveText", "NWB_CheckForMissingSweeps"], [121, 2, 1, "_CPPv425NWB_CheckForMissingSweeps6string8WaveText", "NWB_CheckForMissingSweeps::device"], [121, 2, 1, "_CPPv425NWB_CheckForMissingSweeps6string8WaveText", "NWB_CheckForMissingSweeps::sweepNames"], [121, 1, 1, "_CPPv427NWB_ClearWriteChannelParamsP18WriteChannelParams", "NWB_ClearWriteChannelParams"], [121, 2, 1, "_CPPv427NWB_ClearWriteChannelParamsP18WriteChannelParams", "NWB_ClearWriteChannelParams::s"], [121, 1, 1, "_CPPv432NWB_ConvertTTLBitToChannelSuffix8variable", "NWB_ConvertTTLBitToChannelSuffix"], [121, 2, 1, "_CPPv432NWB_ConvertTTLBitToChannelSuffix8variable", "NWB_ConvertTTLBitToChannelSuffix::value"], [121, 1, 1, "_CPPv427NWB_ConvertToStandardTTLBit8variable", "NWB_ConvertToStandardTTLBit"], [121, 2, 1, "_CPPv427NWB_ConvertToStandardTTLBit8variable", "NWB_ConvertToStandardTTLBit::value"], [29, 3, 1, "_CPPv411NWB_DEVICES", "NWB_DEVICES"], [29, 3, 1, "_CPPv420NWB_ELECTRODE_PREFIX", "NWB_ELECTRODE_PREFIX"], [29, 3, 1, "_CPPv410NWB_EPOCHS", "NWB_EPOCHS"], [64, 3, 1, "_CPPv415NWB_EXPORT_DATA", "NWB_EXPORT_DATA"], [64, 3, 1, "_CPPv419NWB_EXPORT_STIMSETS", "NWB_EXPORT_STIMSETS"], [121, 1, 1, "_CPPv417NWB_ExportAllData8variable6string8variable8variable8variable8variable8variable8variable", "NWB_ExportAllData"], [121, 2, 1, "_CPPv417NWB_ExportAllData8variable6string8variable8variable8variable8variable8variable8variable", "NWB_ExportAllData::compressionMode"], [121, 2, 1, "_CPPv417NWB_ExportAllData8variable6string8variable8variable8variable8variable8variable8variable", "NWB_ExportAllData::keepFileOpen"], [121, 2, 1, "_CPPv417NWB_ExportAllData8variable6string8variable8variable8variable8variable8variable8variable", "NWB_ExportAllData::nwbVersion"], [121, 2, 1, "_CPPv417NWB_ExportAllData8variable6string8variable8variable8variable8variable8variable8variable", "NWB_ExportAllData::overrideFilePath"], [121, 2, 1, "_CPPv417NWB_ExportAllData8variable6string8variable8variable8variable8variable8variable8variable", "NWB_ExportAllData::overwrite"], [121, 2, 1, "_CPPv417NWB_ExportAllData8variable6string8variable8variable8variable8variable8variable8variable", "NWB_ExportAllData::verbose"], [121, 2, 1, "_CPPv417NWB_ExportAllData8variable6string8variable8variable8variable8variable8variable8variable", "NWB_ExportAllData::writeIgorHistory"], [121, 2, 1, "_CPPv417NWB_ExportAllData8variable6string8variable8variable8variable8variable8variable8variable", "NWB_ExportAllData::writeStoredTestPulses"], [121, 1, 1, "_CPPv421NWB_ExportAllStimsets8variable6string", "NWB_ExportAllStimsets"], [121, 2, 1, "_CPPv421NWB_ExportAllStimsets8variable6string", "NWB_ExportAllStimsets::nwbVersion"], [121, 2, 1, "_CPPv421NWB_ExportAllStimsets8variable6string", "NWB_ExportAllStimsets::overrideFilePath"], [121, 1, 1, "_CPPv420NWB_ExportWithDialog8variable8variable", "NWB_ExportWithDialog"], [121, 2, 1, "_CPPv420NWB_ExportWithDialog8variable8variable", "NWB_ExportWithDialog::exportType"], [121, 2, 1, "_CPPv420NWB_ExportWithDialog8variable8variable", "NWB_ExportWithDialog::nwbVersion"], [121, 1, 1, "_CPPv429NWB_FirstStartTimeOfAllSweepsv", "NWB_FirstStartTimeOfAllSweeps"], [121, 1, 1, "_CPPv49NWB_Flush8variable", "NWB_Flush"], [121, 2, 1, "_CPPv49NWB_Flush8variable", "NWB_Flush::locationID"], [29, 3, 1, "_CPPv411NWB_GENERAL", "NWB_GENERAL"], [121, 1, 1, "_CPPv429NWB_GenerateDeviceDescription6string4wave8WaveText", "NWB_GenerateDeviceDescription"], [121, 2, 1, "_CPPv429NWB_GenerateDeviceDescription6string4wave8WaveText", "NWB_GenerateDeviceDescription::device"], [121, 2, 1, "_CPPv429NWB_GenerateDeviceDescription6string4wave8WaveText", "NWB_GenerateDeviceDescription::numericalValues"], [121, 2, 1, "_CPPv429NWB_GenerateDeviceDescription6string4wave8WaveText", "NWB_GenerateDeviceDescription::textualValues"], [121, 1, 1, "_CPPv423NWB_GetExportedFileSizev", "NWB_GetExportedFileSize"], [121, 1, 1, "_CPPv420NWB_GetFileForExport8variable6string", "NWB_GetFileForExport"], [121, 2, 1, "_CPPv420NWB_GetFileForExport8variable6string", "NWB_GetFileForExport::nwbVersion"], [121, 2, 1, "_CPPv420NWB_GetFileForExport8variable6string", "NWB_GetFileForExport::overrideFilePath"], [121, 1, 1, "_CPPv423NWB_GetStartTimeOfSweep8WaveText8variable4wave", "NWB_GetStartTimeOfSweep"], [121, 2, 1, "_CPPv423NWB_GetStartTimeOfSweep8WaveText8variable4wave", "NWB_GetStartTimeOfSweep::sweepNo"], [121, 2, 1, "_CPPv423NWB_GetStartTimeOfSweep8WaveText8variable4wave", "NWB_GetStartTimeOfSweep::sweepWave"], [121, 2, 1, "_CPPv423NWB_GetStartTimeOfSweep8WaveText8variable4wave", "NWB_GetStartTimeOfSweep::textualValues"], [121, 1, 1, "_CPPv416NWB_GetSweepWave6string8variable", "NWB_GetSweepWave"], [121, 2, 1, "_CPPv416NWB_GetSweepWave6string8variable", "NWB_GetSweepWave::device"], [121, 2, 1, "_CPPv416NWB_GetSweepWave6string8variable", "NWB_GetSweepWave::sweep"], [121, 1, 1, "_CPPv427NWB_GetTimeSeriesProperties8variable8WaveText4waveP18WriteChannelParamsP20TimeSeriesProperties", "NWB_GetTimeSeriesProperties"], [121, 2, 1, "_CPPv427NWB_GetTimeSeriesProperties8variable8WaveText4waveP18WriteChannelParamsP20TimeSeriesProperties", "NWB_GetTimeSeriesProperties::numericalKeys"], [121, 2, 1, "_CPPv427NWB_GetTimeSeriesProperties8variable8WaveText4waveP18WriteChannelParamsP20TimeSeriesProperties", "NWB_GetTimeSeriesProperties::numericalValues"], [121, 2, 1, "_CPPv427NWB_GetTimeSeriesProperties8variable8WaveText4waveP18WriteChannelParamsP20TimeSeriesProperties", "NWB_GetTimeSeriesProperties::nwbVersion"], [121, 2, 1, "_CPPv427NWB_GetTimeSeriesProperties8variable8WaveText4waveP18WriteChannelParamsP20TimeSeriesProperties", "NWB_GetTimeSeriesProperties::p"], [121, 2, 1, "_CPPv427NWB_GetTimeSeriesProperties8variable8WaveText4waveP18WriteChannelParamsP20TimeSeriesProperties", "NWB_GetTimeSeriesProperties::tsp"], [29, 3, 1, "_CPPv410NWB_IMAGES", "NWB_IMAGES"], [29, 3, 1, "_CPPv423NWB_INTRACELLULAR_EPHYS", "NWB_INTRACELLULAR_EPHYS"], [29, 3, 1, "_CPPv415NWB_LABNOTEBOOK", "NWB_LABNOTEBOOK"], [121, 1, 1, "_CPPv419NWB_LoadAllStimsets8variable6string8variable", "NWB_LoadAllStimsets"], [121, 2, 1, "_CPPv419NWB_LoadAllStimsets8variable6string8variable", "NWB_LoadAllStimsets::fileName"], [121, 2, 1, "_CPPv419NWB_LoadAllStimsets8variable6string8variable", "NWB_LoadAllStimsets::loadOnlyBuiltins"], [121, 2, 1, "_CPPv419NWB_LoadAllStimsets8variable6string8variable", "NWB_LoadAllStimsets::overwrite"], [121, 1, 1, "_CPPv418NWB_LoadCustomWave8variable6string8variable", "NWB_LoadCustomWave"], [121, 2, 1, "_CPPv418NWB_LoadCustomWave8variable6string8variable", "NWB_LoadCustomWave::fullPath"], [121, 2, 1, "_CPPv418NWB_LoadCustomWave8variable6string8variable", "NWB_LoadCustomWave::locationID"], [121, 2, 1, "_CPPv418NWB_LoadCustomWave8variable6string8variable", "NWB_LoadCustomWave::overwrite"], [121, 1, 1, "_CPPv419NWB_LoadCustomWaves8variable6string8variable", "NWB_LoadCustomWaves"], [121, 2, 1, "_CPPv419NWB_LoadCustomWaves8variable6string8variable", "NWB_LoadCustomWaves::groupID"], [121, 2, 1, "_CPPv419NWB_LoadCustomWaves8variable6string8variable", "NWB_LoadCustomWaves::overwrite"], [121, 2, 1, "_CPPv419NWB_LoadCustomWaves8variable6string8variable", "NWB_LoadCustomWaves::stimsets"], [121, 1, 1, "_CPPv419NWB_LoadLabNoteBook8variable6string5dfref", "NWB_LoadLabNoteBook"], [121, 2, 1, "_CPPv419NWB_LoadLabNoteBook8variable6string5dfref", "NWB_LoadLabNoteBook::dfr"], [121, 2, 1, "_CPPv419NWB_LoadLabNoteBook8variable6string5dfref", "NWB_LoadLabNoteBook::locationID"], [121, 2, 1, "_CPPv419NWB_LoadLabNoteBook8variable6string5dfref", "NWB_LoadLabNoteBook::notebook"], [121, 1, 1, "_CPPv415NWB_LoadStimset8variable6string8variable8variable", "NWB_LoadStimset"], [121, 2, 1, "_CPPv415NWB_LoadStimset8variable6string8variable8variable", "NWB_LoadStimset::locationID"], [121, 2, 1, "_CPPv415NWB_LoadStimset8variable6string8variable8variable", "NWB_LoadStimset::overwrite"], [121, 2, 1, "_CPPv415NWB_LoadStimset8variable6string8variable8variable", "NWB_LoadStimset::stimset"], [121, 2, 1, "_CPPv415NWB_LoadStimset8variable6string8variable8variable", "NWB_LoadStimset::verbose"], [121, 1, 1, "_CPPv416NWB_LoadStimsets8variable6string8variable6string", "NWB_LoadStimsets"], [121, 2, 1, "_CPPv416NWB_LoadStimsets8variable6string8variable6string", "NWB_LoadStimsets::groupID"], [121, 2, 1, "_CPPv416NWB_LoadStimsets8variable6string8variable6string", "NWB_LoadStimsets::overwrite"], [121, 2, 1, "_CPPv416NWB_LoadStimsets8variable6string8variable6string", "NWB_LoadStimsets::processedStimsets"], [121, 2, 1, "_CPPv416NWB_LoadStimsets8variable6string8variable6string", "NWB_LoadStimsets::stimsets"], [33, 3, 1, "_CPPv423NWB_PATCHCLAMPSERIES_V1", "NWB_PATCHCLAMPSERIES_V1"], [33, 3, 1, "_CPPv423NWB_PATCHCLAMPSERIES_V2", "NWB_PATCHCLAMPSERIES_V2"], [29, 3, 1, "_CPPv414NWB_PROCESSING", "NWB_PROCESSING"], [121, 1, 1, "_CPPv417NWB_PrepareExport8variable", "NWB_PrepareExport"], [121, 2, 1, "_CPPv417NWB_PrepareExport8variable", "NWB_PrepareExport::nwbVersion"], [29, 3, 1, "_CPPv411NWB_RESULTS", "NWB_RESULTS"], [29, 3, 1, "_CPPv48NWB_ROOT", "NWB_ROOT"], [121, 1, 1, "_CPPv424NWB_ReadSessionStartTime8variable", "NWB_ReadSessionStartTime"], [121, 2, 1, "_CPPv424NWB_ReadSessionStartTime8variable", "NWB_ReadSessionStartTime::fileID"], [121, 1, 1, "_CPPv419NWB_ReadStimSetList6string", "NWB_ReadStimSetList"], [121, 2, 1, "_CPPv419NWB_ReadStimSetList6string", "NWB_ReadStimSetList::fullPath"], [64, 3, 1, "_CPPv418NWB_SOURCE_TTL_BIT", "NWB_SOURCE_TTL_BIT"], [29, 3, 1, "_CPPv418NWB_SPECIFICATIONS", "NWB_SPECIFICATIONS"], [29, 3, 1, "_CPPv416NWB_SPEC_INCLUDE", "NWB_SPEC_INCLUDE"], [29, 3, 1, "_CPPv417NWB_SPEC_LOCATION", "NWB_SPEC_LOCATION"], [29, 3, 1, "_CPPv413NWB_SPEC_NAME", "NWB_SPEC_NAME"], [29, 3, 1, "_CPPv414NWB_SPEC_START", "NWB_SPEC_START"], [29, 3, 1, "_CPPv416NWB_SPEC_VERSION", "NWB_SPEC_VERSION"], [29, 3, 1, "_CPPv412NWB_STIMULUS", "NWB_STIMULUS"], [29, 3, 1, "_CPPv425NWB_STIMULUS_PRESENTATION", "NWB_STIMULUS_PRESENTATION"], [29, 3, 1, "_CPPv422NWB_STIMULUS_TEMPLATES", "NWB_STIMULUS_TEMPLATES"], [29, 3, 1, "_CPPv411NWB_SUBJECT", "NWB_SUBJECT"], [121, 1, 1, "_CPPv444NWB_SuffixExtendedStimsetNamesToStimsetNames6string", "NWB_SuffixExtendedStimsetNamesToStimsetNames"], [121, 2, 1, "_CPPv444NWB_SuffixExtendedStimsetNamesToStimsetNames6string", "NWB_SuffixExtendedStimsetNamesToStimsetNames::stimsets"], [29, 3, 1, "_CPPv425NWB_TIME_INTERVALS_EPOCHS", "NWB_TIME_INTERVALS_EPOCHS"], [29, 3, 1, "_CPPv436NWB_TIME_INTERVALS_TIMESERIES_EPOCHS", "NWB_TIME_INTERVALS_TIMESERIES_EPOCHS"], [29, 3, 1, "_CPPv418NWB_VERSION_LATEST", "NWB_VERSION_LATEST"], [33, 3, 1, "_CPPv414NWB_VERSION_V1", "NWB_VERSION_V1"], [33, 3, 1, "_CPPv414NWB_VERSION_V2", "NWB_VERSION_V2"], [121, 1, 1, "_CPPv432NWB_WriteLabnoteBooksAndCommentsP18NWBAsyncParameters", "NWB_WriteLabnoteBooksAndComments"], [121, 2, 1, "_CPPv432NWB_WriteLabnoteBooksAndCommentsP18NWBAsyncParameters", "NWB_WriteLabnoteBooksAndComments::s"], [121, 1, 1, "_CPPv421NWB_WriteResultsWavesP18NWBAsyncParameters", "NWB_WriteResultsWaves"], [121, 2, 1, "_CPPv421NWB_WriteResultsWavesP18NWBAsyncParameters", "NWB_WriteResultsWaves::s"], [121, 1, 1, "_CPPv426NWB_WriteStimsetCustomWave8variable8variable4wave8variable", "NWB_WriteStimsetCustomWave"], [121, 2, 1, "_CPPv426NWB_WriteStimsetCustomWave8variable8variable4wave8variable", "NWB_WriteStimsetCustomWave::compressionMode"], [121, 2, 1, "_CPPv426NWB_WriteStimsetCustomWave8variable8variable4wave8variable", "NWB_WriteStimsetCustomWave::custom_wave"], [121, 2, 1, "_CPPv426NWB_WriteStimsetCustomWave8variable8variable4wave8variable", "NWB_WriteStimsetCustomWave::locationID"], [121, 2, 1, "_CPPv426NWB_WriteStimsetCustomWave8variable8variable4wave8variable", "NWB_WriteStimsetCustomWave::nwbVersion"], [121, 1, 1, "_CPPv429NWB_WriteStimsetTemplateWaves8variable8variable6string11WaveRefWave8variable", "NWB_WriteStimsetTemplateWaves"], [121, 2, 1, "_CPPv429NWB_WriteStimsetTemplateWaves8variable8variable6string11WaveRefWave8variable", "NWB_WriteStimsetTemplateWaves::compressionMode"], [121, 2, 1, "_CPPv429NWB_WriteStimsetTemplateWaves8variable8variable6string11WaveRefWave8variable", "NWB_WriteStimsetTemplateWaves::customWaves"], [121, 2, 1, "_CPPv429NWB_WriteStimsetTemplateWaves8variable8variable6string11WaveRefWave8variable", "NWB_WriteStimsetTemplateWaves::locationID"], [121, 2, 1, "_CPPv429NWB_WriteStimsetTemplateWaves8variable8variable6string11WaveRefWave8variable", "NWB_WriteStimsetTemplateWaves::nwbVersion"], [121, 2, 1, "_CPPv429NWB_WriteStimsetTemplateWaves8variable8variable6string11WaveRefWave8variable", "NWB_WriteStimsetTemplateWaves::stimSet"], [121, 1, 1, "_CPPv422NWB_WriteTestpulseDataP18NWBAsyncParameters8variable", "NWB_WriteTestpulseData"], [121, 2, 1, "_CPPv422NWB_WriteTestpulseDataP18NWBAsyncParameters8variable", "NWB_WriteTestpulseData::s"], [121, 2, 1, "_CPPv422NWB_WriteTestpulseDataP18NWBAsyncParameters8variable", "NWB_WriteTestpulseData::writeStoredTestPulses"], [88, 1, 1, "_CPPv416Name2ControlType6string", "Name2ControlType"], [88, 2, 1, "_CPPv416Name2ControlType6string", "Name2ControlType::ctrlName"], [160, 1, 1, "_CPPv411NameChecker6string8variable", "NameChecker"], [160, 2, 1, "_CPPv411NameChecker6string8variable", "NameChecker::liberal"], [160, 2, 1, "_CPPv411NameChecker6string8variable", "NameChecker::name"], [118, 1, 1, "_CPPv413NewExperimentv", "NewExperiment"], [36, 1, 1, "_CPPv413NewRandomSeedv", "NewRandomSeed"], [158, 1, 1, "_CPPv413NewRandomSeedv", "NewRandomSeed"], [36, 1, 1, "_CPPv414NormalizeToEOL6string6string", "NormalizeToEOL"], [161, 1, 1, "_CPPv414NormalizeToEOL6string6string", "NormalizeToEOL"], [36, 2, 1, "_CPPv414NormalizeToEOL6string6string", "NormalizeToEOL::eol"], [161, 2, 1, "_CPPv414NormalizeToEOL6string6string", "NormalizeToEOL::eol"], [36, 2, 1, "_CPPv414NormalizeToEOL6string6string", "NormalizeToEOL::str"], [161, 2, 1, "_CPPv414NormalizeToEOL6string6string", "NormalizeToEOL::str"], [88, 1, 1, "_CPPv422NotebookSelectionAtEnd6string", "NotebookSelectionAtEnd"], [88, 2, 1, "_CPPv422NotebookSelectionAtEnd6string", "NotebookSelectionAtEnd::win"], [161, 1, 1, "_CPPv423NumBytesInUTF8Character6string8variable", "NumBytesInUTF8Character"], [161, 2, 1, "_CPPv423NumBytesInUTF8Character6string8variable", "NumBytesInUTF8Character::byteOffset"], [161, 2, 1, "_CPPv423NumBytesInUTF8Character6string8variable", "NumBytesInUTF8Character::str"], [36, 1, 1, "_CPPv411NumberToHex8variable", "NumberToHex"], [150, 1, 1, "_CPPv411NumberToHex8variable", "NumberToHex"], [36, 2, 1, "_CPPv411NumberToHex8variable", "NumberToHex::var"], [150, 2, 1, "_CPPv411NumberToHex8variable", "NumberToHex::var"], [150, 1, 1, "_CPPv417NumericWaveToList10WaveOrNull6string6string6string8variable", "NumericWaveToList"], [150, 2, 1, "_CPPv417NumericWaveToList10WaveOrNull6string6string6string8variable", "NumericWaveToList::colSep"], [150, 2, 1, "_CPPv417NumericWaveToList10WaveOrNull6string6string6string8variable", "NumericWaveToList::format"], [150, 2, 1, "_CPPv417NumericWaveToList10WaveOrNull6string6string6string8variable", "NumericWaveToList::sep"], [150, 2, 1, "_CPPv417NumericWaveToList10WaveOrNull6string6string6string8variable", "NumericWaveToList::trailSep"], [150, 2, 1, "_CPPv417NumericWaveToList10WaveOrNull6string6string6string8variable", "NumericWaveToList::wv"], [29, 3, 1, "_CPPv416OBJECT_REFERENCE", "OBJECT_REFERENCE"], [66, 3, 1, "_CPPv48OLD_IGOR", "OLD_IGOR"], [65, 3, 1, "_CPPv411ONE_TO_ATTO", "ONE_TO_ATTO"], [65, 3, 1, "_CPPv412ONE_TO_CENTI", "ONE_TO_CENTI"], [65, 3, 1, "_CPPv411ONE_TO_DECA", "ONE_TO_DECA"], [65, 3, 1, "_CPPv411ONE_TO_DECI", "ONE_TO_DECI"], [65, 3, 1, "_CPPv410ONE_TO_EXA", "ONE_TO_EXA"], [65, 3, 1, "_CPPv412ONE_TO_FEMTO", "ONE_TO_FEMTO"], [65, 3, 1, "_CPPv411ONE_TO_GIGA", "ONE_TO_GIGA"], [65, 3, 1, "_CPPv412ONE_TO_HECTO", "ONE_TO_HECTO"], [65, 3, 1, "_CPPv411ONE_TO_KILO", "ONE_TO_KILO"], [65, 3, 1, "_CPPv411ONE_TO_MEGA", "ONE_TO_MEGA"], [65, 3, 1, "_CPPv412ONE_TO_MICRO", "ONE_TO_MICRO"], [65, 3, 1, "_CPPv412ONE_TO_MILLI", "ONE_TO_MILLI"], [65, 3, 1, "_CPPv411ONE_TO_NANO", "ONE_TO_NANO"], [65, 3, 1, "_CPPv414ONE_TO_PERCENT", "ONE_TO_PERCENT"], [65, 3, 1, "_CPPv411ONE_TO_PETA", "ONE_TO_PETA"], [65, 3, 1, "_CPPv411ONE_TO_PICO", "ONE_TO_PICO"], [65, 3, 1, "_CPPv411ONE_TO_TERA", "ONE_TO_TERA"], [65, 3, 1, "_CPPv412ONE_TO_YOCTO", "ONE_TO_YOCTO"], [65, 3, 1, "_CPPv412ONE_TO_YOTTA", "ONE_TO_YOTTA"], [65, 3, 1, "_CPPv412ONE_TO_ZEPTO", "ONE_TO_ZEPTO"], [65, 3, 1, "_CPPv412ONE_TO_ZETTA", "ONE_TO_ZETTA"], [122, 1, 1, "_CPPv419OOD_AddToRegionList8variable8variable6string", "OOD_AddToRegionList"], [122, 2, 1, "_CPPv419OOD_AddToRegionList8variable8variable6string", "OOD_AddToRegionList::first"], [122, 2, 1, "_CPPv419OOD_AddToRegionList8variable8variable6string", "OOD_AddToRegionList::last"], [122, 2, 1, "_CPPv419OOD_AddToRegionList8variable8variable6string", "OOD_AddToRegionList::list"], [122, 1, 1, "_CPPv420OOD_CalculateOffsets6stringP12OOdDAQParams", "OOD_CalculateOffsets"], [122, 2, 1, "_CPPv420OOD_CalculateOffsets6stringP12OOdDAQParams", "OOD_CalculateOffsets::device"], [122, 2, 1, "_CPPv420OOD_CalculateOffsets6stringP12OOdDAQParams", "OOD_CalculateOffsets::params"], [122, 1, 1, "_CPPv424OOD_CalculateOffsetsImpl11WaveRefWave", "OOD_CalculateOffsetsImpl"], [122, 2, 1, "_CPPv424OOD_CalculateOffsetsImpl11WaveRefWave", "OOD_CalculateOffsetsImpl::setRegions"], [122, 1, 1, "_CPPv418OOD_CompactRegions4wave", "OOD_CompactRegions"], [122, 2, 1, "_CPPv418OOD_CompactRegions4wave", "OOD_CompactRegions::regions"], [122, 1, 1, "_CPPv417OOD_CreateStimSetP12OOdDAQParams", "OOD_CreateStimSet"], [122, 2, 1, "_CPPv417OOD_CreateStimSetP12OOdDAQParams", "OOD_CreateStimSet::params"], [122, 1, 1, "_CPPv413OOD_DebuggingP12OOdDAQParams", "OOD_Debugging"], [122, 2, 1, "_CPPv413OOD_DebuggingP12OOdDAQParams", "OOD_Debugging::params"], [122, 1, 1, "_CPPv421OOD_GetFeatureRegions11WaveRefWave4wave", "OOD_GetFeatureRegions"], [122, 2, 1, "_CPPv421OOD_GetFeatureRegions11WaveRefWave4wave", "OOD_GetFeatureRegions::offsets"], [122, 2, 1, "_CPPv421OOD_GetFeatureRegions11WaveRefWave4wave", "OOD_GetFeatureRegions::setRegions"], [122, 1, 1, "_CPPv425OOD_GetRegionsFromStimset4wave8variable8variable", "OOD_GetRegionsFromStimset"], [122, 2, 1, "_CPPv425OOD_GetRegionsFromStimset4wave8variable8variable", "OOD_GetRegionsFromStimset::postPoints"], [122, 2, 1, "_CPPv425OOD_GetRegionsFromStimset4wave8variable8variable", "OOD_GetRegionsFromStimset::prePoints"], [122, 2, 1, "_CPPv425OOD_GetRegionsFromStimset4wave8variable8variable", "OOD_GetRegionsFromStimset::stimset"], [122, 1, 1, "_CPPv426OOD_GetRegionsFromStimsetsP12OOdDAQParams", "OOD_GetRegionsFromStimsets"], [122, 2, 1, "_CPPv426OOD_GetRegionsFromStimsetsP12OOdDAQParams", "OOD_GetRegionsFromStimsets::params"], [122, 1, 1, "_CPPv418OOD_GetResultWaves6stringP12OOdDAQParams", "OOD_GetResultWaves"], [122, 2, 1, "_CPPv418OOD_GetResultWaves6stringP12OOdDAQParams", "OOD_GetResultWaves::device"], [122, 2, 1, "_CPPv418OOD_GetResultWaves6stringP12OOdDAQParams", "OOD_GetResultWaves::params"], [122, 1, 1, "_CPPv421OOD_GetThresholdLevel4wave", "OOD_GetThresholdLevel"], [122, 2, 1, "_CPPv421OOD_GetThresholdLevel4wave", "OOD_GetThresholdLevel::stimset"], [122, 1, 1, "_CPPv429OOD_OffsetStimSetColAndCutoff4wave8variable8variable8variable", "OOD_OffsetStimSetColAndCutoff"], [122, 2, 1, "_CPPv429OOD_OffsetStimSetColAndCutoff4wave8variable8variable8variable", "OOD_OffsetStimSetColAndCutoff::column"], [122, 2, 1, "_CPPv429OOD_OffsetStimSetColAndCutoff4wave8variable8variable8variable", "OOD_OffsetStimSetColAndCutoff::offset"], [122, 2, 1, "_CPPv429OOD_OffsetStimSetColAndCutoff4wave8variable8variable8variable", "OOD_OffsetStimSetColAndCutoff::postFeaturePoints"], [122, 2, 1, "_CPPv429OOD_OffsetStimSetColAndCutoff4wave8variable8variable8variable", "OOD_OffsetStimSetColAndCutoff::stimSet"], [122, 3, 1, "_CPPv420OOD_SIGNAL_THRESHOLD", "OOD_SIGNAL_THRESHOLD"], [134, 4, 1, "_CPPv412OOdDAQParams", "OOdDAQParams"], [206, 4, 1, "_CPPv412OOdDAQParams", "OOdDAQParams"], [134, 3, 1, "_CPPv4N12OOdDAQParams7offsetsE", "OOdDAQParams::offsets"], [206, 3, 1, "_CPPv4N12OOdDAQParams7offsetsE", "OOdDAQParams::offsets"], [134, 3, 1, "_CPPv4N12OOdDAQParams17postFeaturePointsE", "OOdDAQParams::postFeaturePoints"], [206, 3, 1, "_CPPv4N12OOdDAQParams17postFeaturePointsE", "OOdDAQParams::postFeaturePoints"], [134, 3, 1, "_CPPv4N12OOdDAQParams16preFeaturePointsE", "OOdDAQParams::preFeaturePoints"], [206, 3, 1, "_CPPv4N12OOdDAQParams16preFeaturePointsE", "OOdDAQParams::preFeaturePoints"], [134, 3, 1, "_CPPv4N12OOdDAQParams7regionsE", "OOdDAQParams::regions"], [206, 3, 1, "_CPPv4N12OOdDAQParams7regionsE", "OOdDAQParams::regions"], [134, 3, 1, "_CPPv4N12OOdDAQParams10setColumnsE", "OOdDAQParams::setColumns"], [206, 3, 1, "_CPPv4N12OOdDAQParams10setColumnsE", "OOdDAQParams::setColumns"], [134, 3, 1, "_CPPv4N12OOdDAQParams8stimSetsE", "OOdDAQParams::stimSets"], [206, 3, 1, "_CPPv4N12OOdDAQParams8stimSetsE", "OOdDAQParams::stimSets"], [64, 3, 1, "_CPPv415OPTIONAL_PARAMS", "OPTIONAL_PARAMS"], [101, 3, 1, "_CPPv413OUTPUT_FOLDER", "OUTPUT_FOLDER"], [124, 1, 1, "_CPPv419OVS_AddToIgnoreList6string8variable8variable8variable", "OVS_AddToIgnoreList"], [124, 2, 1, "_CPPv419OVS_AddToIgnoreList6string8variable8variable8variable", "OVS_AddToIgnoreList::headstage"], [124, 2, 1, "_CPPv419OVS_AddToIgnoreList6string8variable8variable8variable", "OVS_AddToIgnoreList::index"], [124, 2, 1, "_CPPv419OVS_AddToIgnoreList6string8variable8variable8variable", "OVS_AddToIgnoreList::sweepNo"], [124, 2, 1, "_CPPv419OVS_AddToIgnoreList6string8variable8variable8variable", "OVS_AddToIgnoreList::win"], [124, 1, 1, "_CPPv426OVS_BeginIncrementalUpdate6string8variable", "OVS_BeginIncrementalUpdate"], [124, 2, 1, "_CPPv426OVS_BeginIncrementalUpdate6string8variable", "OVS_BeginIncrementalUpdate::fullUpdate"], [124, 2, 1, "_CPPv426OVS_BeginIncrementalUpdate6string8variable", "OVS_BeginIncrementalUpdate::win"], [124, 1, 1, "_CPPv424OVS_ChangeSweepSelection6string6string", "OVS_ChangeSweepSelection"], [124, 2, 1, "_CPPv424OVS_ChangeSweepSelection6string6string", "OVS_ChangeSweepSelection::choiceString"], [124, 2, 1, "_CPPv424OVS_ChangeSweepSelection6string6string", "OVS_ChangeSweepSelection::win"], [124, 1, 1, "_CPPv429OVS_ChangeSweepSelectionState6string8variable8variable8variable10WaveOrNull8variable", "OVS_ChangeSweepSelectionState"], [124, 2, 1, "_CPPv429OVS_ChangeSweepSelectionState6string8variable8variable8variable10WaveOrNull8variable", "OVS_ChangeSweepSelectionState::index"], [124, 2, 1, "_CPPv429OVS_ChangeSweepSelectionState6string8variable8variable8variable10WaveOrNull8variable", "OVS_ChangeSweepSelectionState::invertOthers"], [124, 2, 1, "_CPPv429OVS_ChangeSweepSelectionState6string8variable8variable8variable10WaveOrNull8variable", "OVS_ChangeSweepSelectionState::newState"], [124, 2, 1, "_CPPv429OVS_ChangeSweepSelectionState6string8variable8variable8variable10WaveOrNull8variable", "OVS_ChangeSweepSelectionState::sweepNo"], [124, 2, 1, "_CPPv429OVS_ChangeSweepSelectionState6string8variable8variable8variable10WaveOrNull8variable", "OVS_ChangeSweepSelectionState::sweeps"], [124, 2, 1, "_CPPv429OVS_ChangeSweepSelectionState6string8variable8variable8variable10WaveOrNull8variable", "OVS_ChangeSweepSelectionState::win"], [124, 1, 1, "_CPPv426OVS_CheckBoxProc_HS_SelectP16WMCheckboxAction", "OVS_CheckBoxProc_HS_Select"], [124, 2, 1, "_CPPv426OVS_CheckBoxProc_HS_SelectP16WMCheckboxAction", "OVS_CheckBoxProc_HS_Select::cba"], [124, 1, 1, "_CPPv424OVS_EndIncrementalUpdate6string11WaveRefWave", "OVS_EndIncrementalUpdate"], [124, 2, 1, "_CPPv424OVS_EndIncrementalUpdate6string11WaveRefWave", "OVS_EndIncrementalUpdate::updateHandle"], [124, 2, 1, "_CPPv424OVS_EndIncrementalUpdate6string11WaveRefWave", "OVS_EndIncrementalUpdate::win"], [124, 3, 1, "_CPPv420OVS_FULL_UPDATE_NOTE", "OVS_FULL_UPDATE_NOTE"], [124, 1, 1, "_CPPv413OVS_GetFolder6string", "OVS_GetFolder"], [124, 2, 1, "_CPPv413OVS_GetFolder6string", "OVS_GetFolder::win"], [124, 1, 1, "_CPPv423OVS_GetHeadstageRemoval6string8variable8variable", "OVS_GetHeadstageRemoval"], [124, 2, 1, "_CPPv423OVS_GetHeadstageRemoval6string8variable8variable", "OVS_GetHeadstageRemoval::index"], [124, 2, 1, "_CPPv423OVS_GetHeadstageRemoval6string8variable8variable", "OVS_GetHeadstageRemoval::sweepNo"], [124, 2, 1, "_CPPv423OVS_GetHeadstageRemoval6string8variable8variable", "OVS_GetHeadstageRemoval::win"], [124, 1, 1, "_CPPv421OVS_GetSelectedSweeps6string8variable", "OVS_GetSelectedSweeps"], [124, 2, 1, "_CPPv421OVS_GetSelectedSweeps6string8variable", "OVS_GetSelectedSweeps::mode"], [124, 2, 1, "_CPPv421OVS_GetSelectedSweeps6string8variable", "OVS_GetSelectedSweeps::win"], [124, 1, 1, "_CPPv425OVS_GetSweepAndExperiment6string8variable", "OVS_GetSweepAndExperiment"], [124, 2, 1, "_CPPv425OVS_GetSweepAndExperiment6string8variable", "OVS_GetSweepAndExperiment::index"], [124, 2, 1, "_CPPv425OVS_GetSweepAndExperiment6string8variable", "OVS_GetSweepAndExperiment::win"], [124, 1, 1, "_CPPv428OVS_GetSweepSelectionChoices6string", "OVS_GetSweepSelectionChoices"], [124, 2, 1, "_CPPv428OVS_GetSweepSelectionChoices6string", "OVS_GetSweepSelectionChoices::win"], [124, 1, 1, "_CPPv418OVS_HighlightSweep6string8variable", "OVS_HighlightSweep"], [124, 2, 1, "_CPPv418OVS_HighlightSweep6string8variable", "OVS_HighlightSweep::index"], [124, 2, 1, "_CPPv418OVS_HighlightSweep6string8variable", "OVS_HighlightSweep::win"], [124, 1, 1, "_CPPv428OVS_IgnoreHeadstageInOverlayv", "OVS_IgnoreHeadstageInOverlay"], [124, 1, 1, "_CPPv412OVS_IsActive6string", "OVS_IsActive"], [124, 2, 1, "_CPPv412OVS_IsActive6string", "OVS_IsActive::win"], [124, 1, 1, "_CPPv419OVS_MainListBoxProcP15WMListboxAction", "OVS_MainListBoxProc"], [124, 2, 1, "_CPPv419OVS_MainListBoxProcP15WMListboxAction", "OVS_MainListBoxProc::lba"], [124, 1, 1, "_CPPv419OVS_ParseIgnoreList6string8variable", "OVS_ParseIgnoreList"], [124, 2, 1, "_CPPv419OVS_ParseIgnoreList6string8variable", "OVS_ParseIgnoreList::ignoreList"], [124, 2, 1, "_CPPv419OVS_ParseIgnoreList6string8variable", "OVS_ParseIgnoreList::sweepNo"], [124, 1, 1, "_CPPv422OVS_PopMenuProc_SelectP13WMPopupAction", "OVS_PopMenuProc_Select"], [124, 2, 1, "_CPPv422OVS_PopMenuProc_SelectP13WMPopupAction", "OVS_PopMenuProc_Select::pa"], [124, 1, 1, "_CPPv425OVS_RemoveLowCountEntries8WaveText8WaveText8WaveText8WaveText", "OVS_RemoveLowCountEntries"], [124, 2, 1, "_CPPv425OVS_RemoveLowCountEntries8WaveText8WaveText8WaveText8WaveText", "OVS_RemoveLowCountEntries::dupsRemovedSetCycleCounts"], [124, 2, 1, "_CPPv425OVS_RemoveLowCountEntries8WaveText8WaveText8WaveText8WaveText", "OVS_RemoveLowCountEntries::dupsRemovedSetSweepCounts"], [124, 2, 1, "_CPPv425OVS_RemoveLowCountEntries8WaveText8WaveText8WaveText8WaveText", "OVS_RemoveLowCountEntries::setSweepCounts"], [124, 2, 1, "_CPPv425OVS_RemoveLowCountEntries8WaveText8WaveText8WaveText8WaveText", "OVS_RemoveLowCountEntries::stimsets"], [64, 3, 1, "_CPPv421OVS_SWEEP_ALL_SWEEPNO", "OVS_SWEEP_ALL_SWEEPNO"], [64, 3, 1, "_CPPv425OVS_SWEEP_SELECTION_INDEX", "OVS_SWEEP_SELECTION_INDEX"], [64, 3, 1, "_CPPv427OVS_SWEEP_SELECTION_SWEEPNO", "OVS_SWEEP_SELECTION_SWEEPNO"], [124, 1, 1, "_CPPv429OVS_SetVarProc_SelectionRangeP19WMSetVariableAction", "OVS_SetVarProc_SelectionRange"], [124, 2, 1, "_CPPv429OVS_SetVarProc_SelectionRangeP19WMSetVariableAction", "OVS_SetVarProc_SelectionRange::sva"], [124, 1, 1, "_CPPv426OVS_UpdateHeadstageRemoval6string8variable", "OVS_UpdateHeadstageRemoval"], [124, 2, 1, "_CPPv426OVS_UpdateHeadstageRemoval6string8variable", "OVS_UpdateHeadstageRemoval::index"], [124, 2, 1, "_CPPv426OVS_UpdateHeadstageRemoval6string8variable", "OVS_UpdateHeadstageRemoval::win"], [124, 1, 1, "_CPPv415OVS_UpdatePanel6string8variable", "OVS_UpdatePanel"], [124, 2, 1, "_CPPv415OVS_UpdatePanel6string8variable", "OVS_UpdatePanel::fullUpdate"], [124, 2, 1, "_CPPv415OVS_UpdatePanel6string8variable", "OVS_UpdatePanel::win"], [124, 1, 1, "_CPPv431OVS_UpdateSweepSelectionChoices6string8WaveText", "OVS_UpdateSweepSelectionChoices"], [124, 2, 1, "_CPPv431OVS_UpdateSweepSelectionChoices6string8WaveText", "OVS_UpdateSweepSelectionChoices::sweepSelectionChoices"], [124, 2, 1, "_CPPv431OVS_UpdateSweepSelectionChoices6string8WaveText", "OVS_UpdateSweepSelectionChoices::win"], [34, 1, 1, "_CPPv415OpenAcquisition8variable8variable", "OpenAcquisition"], [34, 2, 1, "_CPPv415OpenAcquisition8variable8variable", "OpenAcquisition::fileID"], [34, 2, 1, "_CPPv415OpenAcquisition8variable8variable", "OpenAcquisition::version"], [93, 1, 1, "_CPPv430OpenPanelWithDocumentationLinkv", "OpenPanelWithDocumentationLink"], [34, 1, 1, "_CPPv411OpenStimset8variable", "OpenStimset"], [34, 2, 1, "_CPPv411OpenStimset8variable", "OpenStimset::fileID"], [34, 1, 1, "_CPPv412OpenStimulus8variable", "OpenStimulus"], [34, 2, 1, "_CPPv412OpenStimulus8variable", "OpenStimulus::fileID"], [64, 3, 1, "_CPPv412PACKAGE_MIES", "PACKAGE_MIES"], [64, 3, 1, "_CPPv421PACKAGE_SETTINGS_JSON", "PACKAGE_SETTINGS_JSON"], [64, 3, 1, "_CPPv425PACKAGE_SETTINGS_USERPING", "PACKAGE_SETTINGS_USERPING"], [64, 3, 1, "_CPPv433PACKAGE_SETTINGS_USERPING_DEFAULT", "PACKAGE_SETTINGS_USERPING_DEFAULT"], [64, 3, 1, "_CPPv429PACKED_FILE_EXPERIMENT_SUFFIX", "PACKED_FILE_EXPERIMENT_SUFFIX"], [78, 3, 1, "_CPPv45PANEL", "PANEL"], [64, 3, 1, "_CPPv424PANELTAG_ANALYSISBROWSER", "PANELTAG_ANALYSISBROWSER"], [64, 3, 1, "_CPPv416PANELTAG_DAEPHYS", "PANELTAG_DAEPHYS"], [64, 3, 1, "_CPPv420PANELTAG_DATABROWSER", "PANELTAG_DATABROWSER"], [64, 3, 1, "_CPPv415PANELTAG_IVSCCP", "PANELTAG_IVSCCP"], [64, 3, 1, "_CPPv420PANELTAG_WAVEBUILDER", "PANELTAG_WAVEBUILDER"], [64, 3, 1, "_CPPv422PA_AVERAGE_WAVE_PREFIX", "PA_AVERAGE_WAVE_PREFIX"], [130, 3, 1, "_CPPv422PA_AVGERAGE_PLOT_LSIZE", "PA_AVGERAGE_PLOT_LSIZE"], [130, 1, 1, "_CPPv425PA_AccelerateAppendTraces8variable11WaveRefWave", "PA_AccelerateAppendTraces"], [130, 2, 1, "_CPPv425PA_AccelerateAppendTraces8variable11WaveRefWave", "PA_AccelerateAppendTraces::jsonID"], [130, 2, 1, "_CPPv425PA_AccelerateAppendTraces8variable11WaveRefWave", "PA_AccelerateAppendTraces::plotWaves"], [130, 1, 1, "_CPPv429PA_AccelerateAppendTracesImpl6string6string6string8variable8variable8variable8variable8variable4wave8WaveText11WaveRefWave", "PA_AccelerateAppendTracesImpl"], [130, 2, 1, "_CPPv429PA_AccelerateAppendTracesImpl6string6string6string8variable8variable8variable8variable8variable4wave8WaveText11WaveRefWave", "PA_AccelerateAppendTracesImpl::a"], [130, 2, 1, "_CPPv429PA_AccelerateAppendTracesImpl6string6string6string8variable8variable8variable8variable8variable4wave8WaveText11WaveRefWave", "PA_AccelerateAppendTracesImpl::b"], [130, 2, 1, "_CPPv429PA_AccelerateAppendTracesImpl6string6string6string8variable8variable8variable8variable8variable4wave8WaveText11WaveRefWave", "PA_AccelerateAppendTracesImpl::d"], [130, 2, 1, "_CPPv429PA_AccelerateAppendTracesImpl6string6string6string8variable8variable8variable8variable8variable4wave8WaveText11WaveRefWave", "PA_AccelerateAppendTracesImpl::g"], [130, 2, 1, "_CPPv429PA_AccelerateAppendTracesImpl6string6string6string8variable8variable8variable8variable8variable4wave8WaveText11WaveRefWave", "PA_AccelerateAppendTracesImpl::h"], [130, 2, 1, "_CPPv429PA_AccelerateAppendTracesImpl6string6string6string8variable8variable8variable8variable8variable4wave8WaveText11WaveRefWave", "PA_AccelerateAppendTracesImpl::r"], [130, 2, 1, "_CPPv429PA_AccelerateAppendTracesImpl6string6string6string8variable8variable8variable8variable8variable4wave8WaveText11WaveRefWave", "PA_AccelerateAppendTracesImpl::s"], [130, 2, 1, "_CPPv429PA_AccelerateAppendTracesImpl6string6string6string8variable8variable8variable8variable8variable4wave8WaveText11WaveRefWave", "PA_AccelerateAppendTracesImpl::t"], [130, 2, 1, "_CPPv429PA_AccelerateAppendTracesImpl6string6string6string8variable8variable8variable8variable8variable4wave8WaveText11WaveRefWave", "PA_AccelerateAppendTracesImpl::v"], [130, 2, 1, "_CPPv429PA_AccelerateAppendTracesImpl6string6string6string8variable8variable8variable8variable8variable4wave8WaveText11WaveRefWave", "PA_AccelerateAppendTracesImpl::w"], [130, 2, 1, "_CPPv429PA_AccelerateAppendTracesImpl6string6string6string8variable8variable8variable8variable8variable4wave8WaveText11WaveRefWave", "PA_AccelerateAppendTracesImpl::y"], [130, 1, 1, "_CPPv416PA_AddColorScale6string6string6string6string8variable8variable6string", "PA_AddColorScale"], [130, 2, 1, "_CPPv416PA_AddColorScale6string6string6string6string8variable8variable6string", "PA_AddColorScale::colorScaleGraph"], [130, 2, 1, "_CPPv416PA_AddColorScale6string6string6string6string8variable8variable6string", "PA_AddColorScale::graph"], [130, 2, 1, "_CPPv416PA_AddColorScale6string6string6string6string8variable8variable6string", "PA_AddColorScale::index"], [130, 2, 1, "_CPPv416PA_AddColorScale6string6string6string6string8variable8variable6string", "PA_AddColorScale::name"], [130, 2, 1, "_CPPv416PA_AddColorScale6string6string6string6string8variable8variable6string", "PA_AddColorScale::numSlots"], [130, 2, 1, "_CPPv416PA_AddColorScale6string6string6string6string8variable8variable6string", "PA_AddColorScale::text"], [130, 2, 1, "_CPPv416PA_AddColorScale6string6string6string6string8variable8variable6string", "PA_AddColorScale::traceName"], [130, 1, 1, "_CPPv417PA_AddColorScales6stringP20PulseAverageSettingsP22PulseAverageSetIndices", "PA_AddColorScales"], [130, 2, 1, "_CPPv417PA_AddColorScales6stringP20PulseAverageSettingsP22PulseAverageSetIndices", "PA_AddColorScales::pa"], [130, 2, 1, "_CPPv417PA_AddColorScales6stringP20PulseAverageSettingsP22PulseAverageSetIndices", "PA_AddColorScales::pasi"], [130, 2, 1, "_CPPv417PA_AddColorScales6stringP20PulseAverageSettingsP22PulseAverageSetIndices", "PA_AddColorScales::win"], [130, 1, 1, "_CPPv425PA_ApplyPulseSortingOrder4wave8variable8variable4waveP20PulseAverageSettings", "PA_ApplyPulseSortingOrder"], [130, 2, 1, "_CPPv425PA_ApplyPulseSortingOrder4wave8variable8variable4waveP20PulseAverageSettings", "PA_ApplyPulseSortingOrder::channelNumber"], [130, 2, 1, "_CPPv425PA_ApplyPulseSortingOrder4wave8variable8variable4waveP20PulseAverageSettings", "PA_ApplyPulseSortingOrder::pa"], [130, 2, 1, "_CPPv425PA_ApplyPulseSortingOrder4wave8variable8variable4waveP20PulseAverageSettings", "PA_ApplyPulseSortingOrder::properties"], [130, 2, 1, "_CPPv425PA_ApplyPulseSortingOrder4wave8variable8variable4waveP20PulseAverageSettings", "PA_ApplyPulseSortingOrder::region"], [130, 2, 1, "_CPPv425PA_ApplyPulseSortingOrder4wave8variable8variable4waveP20PulseAverageSettings", "PA_ApplyPulseSortingOrder::setIndices"], [130, 1, 1, "_CPPv425PA_AutomaticTimeAlignmentP22PulseAverageSetIndices", "PA_AutomaticTimeAlignment"], [130, 2, 1, "_CPPv425PA_AutomaticTimeAlignmentP22PulseAverageSetIndices", "PA_AutomaticTimeAlignment::pasi"], [130, 1, 1, "_CPPv411PA_BaseName8variable8variable", "PA_BaseName"], [130, 2, 1, "_CPPv411PA_BaseName8variable8variable", "PA_BaseName::channelNumber"], [130, 2, 1, "_CPPv411PA_BaseName8variable8variable", "PA_BaseName::headStage"], [130, 3, 1, "_CPPv425PA_COLORSCALE_PANEL_WIDTH", "PA_COLORSCALE_PANEL_WIDTH"], [130, 1, 1, "_CPPv423PA_CalculateAllAveragesP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_CalculateAllAverages"], [130, 2, 1, "_CPPv423PA_CalculateAllAveragesP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_CalculateAllAverages::mode"], [130, 2, 1, "_CPPv423PA_CalculateAllAveragesP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_CalculateAllAverages::pa"], [130, 2, 1, "_CPPv423PA_CalculateAllAveragesP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_CalculateAllAverages::pasi"], [130, 1, 1, "_CPPv422PA_CalculatePulseInfos4wave6string8variable8variable", "PA_CalculatePulseInfos"], [130, 2, 1, "_CPPv422PA_CalculatePulseInfos4wave6string8variable8variable", "PA_CalculatePulseInfos::DA"], [130, 2, 1, "_CPPv422PA_CalculatePulseInfos4wave6string8variable8variable", "PA_CalculatePulseInfos::channelNumber"], [130, 2, 1, "_CPPv422PA_CalculatePulseInfos4wave6string8variable8variable", "PA_CalculatePulseInfos::fullPath"], [130, 2, 1, "_CPPv422PA_CalculatePulseInfos4wave6string8variable8variable", "PA_CalculatePulseInfos::totalOnsetDelay"], [130, 1, 1, "_CPPv419PA_CheckProc_CommonP16WMCheckboxAction", "PA_CheckProc_Common"], [130, 2, 1, "_CPPv419PA_CheckProc_CommonP16WMCheckboxAction", "PA_CheckProc_Common::cba"], [130, 1, 1, "_CPPv414PA_ClearGraphs6string", "PA_ClearGraphs"], [130, 2, 1, "_CPPv414PA_ClearGraphs6string", "PA_ClearGraphs::graphs"], [130, 4, 1, "_CPPv419PA_ConstantSettings", "PA_ConstantSettings"], [208, 4, 1, "_CPPv419PA_ConstantSettings", "PA_ConstantSettings"], [130, 3, 1, "_CPPv4N19PA_ConstantSettings13deconvolutionE", "PA_ConstantSettings::deconvolution"], [208, 3, 1, "_CPPv4N19PA_ConstantSettings13deconvolutionE", "PA_ConstantSettings::deconvolution"], [130, 3, 1, "_CPPv4N19PA_ConstantSettings14dontResetWavesE", "PA_ConstantSettings::dontResetWaves"], [208, 3, 1, "_CPPv4N19PA_ConstantSettings14dontResetWavesE", "PA_ConstantSettings::dontResetWaves"], [130, 3, 1, "_CPPv4N19PA_ConstantSettings12failedPulsesE", "PA_ConstantSettings::failedPulses"], [208, 3, 1, "_CPPv4N19PA_ConstantSettings12failedPulsesE", "PA_ConstantSettings::failedPulses"], [130, 3, 1, "_CPPv4N19PA_ConstantSettings16hideFailedPulsesE", "PA_ConstantSettings::hideFailedPulses"], [208, 3, 1, "_CPPv4N19PA_ConstantSettings16hideFailedPulsesE", "PA_ConstantSettings::hideFailedPulses"], [130, 3, 1, "_CPPv4N19PA_ConstantSettings6imagesE", "PA_ConstantSettings::images"], [208, 3, 1, "_CPPv4N19PA_ConstantSettings6imagesE", "PA_ConstantSettings::images"], [130, 3, 1, "_CPPv4N19PA_ConstantSettings14multipleGraphsE", "PA_ConstantSettings::multipleGraphs"], [208, 3, 1, "_CPPv4N19PA_ConstantSettings14multipleGraphsE", "PA_ConstantSettings::multipleGraphs"], [130, 3, 1, "_CPPv4N19PA_ConstantSettings11showAverageE", "PA_ConstantSettings::showAverage"], [208, 3, 1, "_CPPv4N19PA_ConstantSettings11showAverageE", "PA_ConstantSettings::showAverage"], [130, 3, 1, "_CPPv4N19PA_ConstantSettings20showIndividualPulsesE", "PA_ConstantSettings::showIndividualPulses"], [208, 3, 1, "_CPPv4N19PA_ConstantSettings20showIndividualPulsesE", "PA_ConstantSettings::showIndividualPulses"], [130, 3, 1, "_CPPv4N19PA_ConstantSettings10showTracesE", "PA_ConstantSettings::showTraces"], [208, 3, 1, "_CPPv4N19PA_ConstantSettings10showTracesE", "PA_ConstantSettings::showTraces"], [130, 3, 1, "_CPPv4N19PA_ConstantSettings11singlePulseE", "PA_ConstantSettings::singlePulse"], [208, 3, 1, "_CPPv4N19PA_ConstantSettings11singlePulseE", "PA_ConstantSettings::singlePulse"], [130, 3, 1, "_CPPv4N19PA_ConstantSettings6tracesE", "PA_ConstantSettings::traces"], [208, 3, 1, "_CPPv4N19PA_ConstantSettings6tracesE", "PA_ConstantSettings::traces"], [130, 1, 1, "_CPPv431PA_CopySetIndiceSizeDispRestart11WaveRefWave", "PA_CopySetIndiceSizeDispRestart"], [130, 2, 1, "_CPPv431PA_CopySetIndiceSizeDispRestart11WaveRefWave", "PA_CopySetIndiceSizeDispRestart::setIndices"], [130, 1, 1, "_CPPv430PA_CreateAndFillPulseWaveIfReq10WaveOrNull5dfref8variable8variable8variable8variable8variable8variable8variable4wave", "PA_CreateAndFillPulseWaveIfReq"], [130, 2, 1, "_CPPv430PA_CreateAndFillPulseWaveIfReq10WaveOrNull5dfref8variable8variable8variable8variable8variable8variable8variable4wave", "PA_CreateAndFillPulseWaveIfReq::channelNumber"], [130, 2, 1, "_CPPv430PA_CreateAndFillPulseWaveIfReq10WaveOrNull5dfref8variable8variable8variable8variable8variable8variable8variable4wave", "PA_CreateAndFillPulseWaveIfReq::channelType"], [130, 2, 1, "_CPPv430PA_CreateAndFillPulseWaveIfReq10WaveOrNull5dfref8variable8variable8variable8variable8variable8variable8variable4wave", "PA_CreateAndFillPulseWaveIfReq::clampMode"], [130, 2, 1, "_CPPv430PA_CreateAndFillPulseWaveIfReq10WaveOrNull5dfref8variable8variable8variable8variable8variable8variable8variable4wave", "PA_CreateAndFillPulseWaveIfReq::first"], [130, 2, 1, "_CPPv430PA_CreateAndFillPulseWaveIfReq10WaveOrNull5dfref8variable8variable8variable8variable8variable8variable8variable4wave", "PA_CreateAndFillPulseWaveIfReq::length"], [130, 2, 1, "_CPPv430PA_CreateAndFillPulseWaveIfReq10WaveOrNull5dfref8variable8variable8variable8variable8variable8variable8variable4wave", "PA_CreateAndFillPulseWaveIfReq::pulseIndex"], [130, 2, 1, "_CPPv430PA_CreateAndFillPulseWaveIfReq10WaveOrNull5dfref8variable8variable8variable8variable8variable8variable8variable4wave", "PA_CreateAndFillPulseWaveIfReq::pulseInfos"], [130, 2, 1, "_CPPv430PA_CreateAndFillPulseWaveIfReq10WaveOrNull5dfref8variable8variable8variable8variable8variable8variable8variable4wave", "PA_CreateAndFillPulseWaveIfReq::region"], [130, 2, 1, "_CPPv430PA_CreateAndFillPulseWaveIfReq10WaveOrNull5dfref8variable8variable8variable8variable8variable8variable8variable4wave", "PA_CreateAndFillPulseWaveIfReq::singleSweepFolder"], [130, 2, 1, "_CPPv430PA_CreateAndFillPulseWaveIfReq10WaveOrNull5dfref8variable8variable8variable8variable8variable8variable8variable4wave", "PA_CreateAndFillPulseWaveIfReq::wv"], [130, 3, 1, "_CPPv427PA_DECONVOLUTION_PLOT_LSIZE", "PA_DECONVOLUTION_PLOT_LSIZE"], [64, 3, 1, "_CPPv428PA_DECONVOLUTION_WAVE_PREFIX", "PA_DECONVOLUTION_WAVE_PREFIX"], [130, 3, 1, "_CPPv418PA_DISPLAYMODE_ALL", "PA_DISPLAYMODE_ALL"], [130, 3, 1, "_CPPv421PA_DISPLAYMODE_IMAGES", "PA_DISPLAYMODE_IMAGES"], [130, 3, 1, "_CPPv421PA_DISPLAYMODE_TRACES", "PA_DISPLAYMODE_TRACES"], [130, 3, 1, "_CPPv426PA_DRAWLAYER_FAILED_PULSES", "PA_DRAWLAYER_FAILED_PULSES"], [130, 3, 1, "_CPPv421PA_DRAWLAYER_SCALEBAR", "PA_DRAWLAYER_SCALEBAR"], [130, 3, 1, "_CPPv422PA_DRAWLAYER_XZEROLINE", "PA_DRAWLAYER_XZEROLINE"], [130, 1, 1, "_CPPv423PA_DeconvGatherSettings6stringP26PulseAverageDeconvSettings", "PA_DeconvGatherSettings"], [130, 2, 1, "_CPPv423PA_DeconvGatherSettings6stringP26PulseAverageDeconvSettings", "PA_DeconvGatherSettings::deconvolution"], [130, 2, 1, "_CPPv423PA_DeconvGatherSettings6stringP26PulseAverageDeconvSettings", "PA_DeconvGatherSettings::win"], [130, 1, 1, "_CPPv416PA_Deconvolution4wave5dfref6stringP26PulseAverageDeconvSettings", "PA_Deconvolution"], [130, 2, 1, "_CPPv416PA_Deconvolution4wave5dfref6stringP26PulseAverageDeconvSettings", "PA_Deconvolution::average"], [130, 2, 1, "_CPPv416PA_Deconvolution4wave5dfref6stringP26PulseAverageDeconvSettings", "PA_Deconvolution::deconvolution"], [130, 2, 1, "_CPPv416PA_Deconvolution4wave5dfref6stringP26PulseAverageDeconvSettings", "PA_Deconvolution::outputDFR"], [130, 2, 1, "_CPPv416PA_Deconvolution4wave5dfref6stringP26PulseAverageDeconvSettings", "PA_Deconvolution::outputWaveName"], [130, 1, 1, "_CPPv422PA_DeserializeSettings6stringP20PulseAverageSettings", "PA_DeserializeSettings"], [130, 2, 1, "_CPPv422PA_DeserializeSettings6stringP20PulseAverageSettings", "PA_DeserializeSettings::pa"], [130, 2, 1, "_CPPv422PA_DeserializeSettings6stringP20PulseAverageSettings", "PA_DeserializeSettings::win"], [130, 1, 1, "_CPPv428PA_DetermineConstantSettingsP20PulseAverageSettingsP20PulseAverageSettings8variable", "PA_DetermineConstantSettings"], [130, 2, 1, "_CPPv428PA_DetermineConstantSettingsP20PulseAverageSettingsP20PulseAverageSettings8variable", "PA_DetermineConstantSettings::mode"], [130, 2, 1, "_CPPv428PA_DetermineConstantSettingsP20PulseAverageSettingsP20PulseAverageSettings8variable", "PA_DetermineConstantSettings::pa"], [130, 2, 1, "_CPPv428PA_DetermineConstantSettingsP20PulseAverageSettingsP20PulseAverageSettings8variable", "PA_DetermineConstantSettings::paOld"], [130, 1, 1, "_CPPv417PA_DiffPulseInfos4wave8variable10WaveOrNull10WaveOrNull", "PA_DiffPulseInfos"], [130, 2, 1, "_CPPv417PA_DiffPulseInfos4wave8variable10WaveOrNull10WaveOrNull", "PA_DiffPulseInfos::numericalValues"], [130, 2, 1, "_CPPv417PA_DiffPulseInfos4wave8variable10WaveOrNull10WaveOrNull", "PA_DiffPulseInfos::pulseInfosCalc"], [130, 2, 1, "_CPPv417PA_DiffPulseInfos4wave8variable10WaveOrNull10WaveOrNull", "PA_DiffPulseInfos::pulseInfosEpochs"], [130, 2, 1, "_CPPv417PA_DiffPulseInfos4wave8variable10WaveOrNull10WaveOrNull", "PA_DiffPulseInfos::sweepNo"], [130, 1, 1, "_CPPv416PA_DrawScaleBars6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", "PA_DrawScaleBars"], [130, 2, 1, "_CPPv416PA_DrawScaleBars6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", "PA_DrawScaleBars::axisMode"], [130, 2, 1, "_CPPv416PA_DrawScaleBars6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", "PA_DrawScaleBars::displayMode"], [130, 2, 1, "_CPPv416PA_DrawScaleBars6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", "PA_DrawScaleBars::pa"], [130, 2, 1, "_CPPv416PA_DrawScaleBars6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", "PA_DrawScaleBars::pasi"], [130, 2, 1, "_CPPv416PA_DrawScaleBars6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", "PA_DrawScaleBars::resetToUserLength"], [130, 2, 1, "_CPPv416PA_DrawScaleBars6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", "PA_DrawScaleBars::win"], [130, 1, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper"], [130, 2, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper::activeChanCount"], [130, 2, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper::activeRegionCount"], [130, 2, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper::axisMode"], [130, 2, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper::displayMode"], [130, 2, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper::horizAxis"], [130, 2, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper::numActive"], [130, 2, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper::resetToUserLength"], [130, 2, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper::setWaves2"], [130, 2, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper::vertAxis"], [130, 2, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper::win"], [130, 2, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper::xUnit"], [130, 2, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper::yUnit"], [130, 2, 1, "_CPPv422PA_DrawScaleBarsHelper6string8variable8variable11WaveRefWave6string6string8variable6string6string8variable8variable8variable8variable", "PA_DrawScaleBarsHelper::ylength"], [130, 1, 1, "_CPPv417PA_DrawXZeroLines6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_DrawXZeroLines"], [130, 2, 1, "_CPPv417PA_DrawXZeroLines6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_DrawXZeroLines::displayMode"], [130, 2, 1, "_CPPv417PA_DrawXZeroLines6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_DrawXZeroLines::pa"], [130, 2, 1, "_CPPv417PA_DrawXZeroLines6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_DrawXZeroLines::pasi"], [130, 2, 1, "_CPPv417PA_DrawXZeroLines6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_DrawXZeroLines::win"], [130, 1, 1, "_CPPv431PA_ExtractPulseSetFromSetWaves217WaveRefWaveOrNull", "PA_ExtractPulseSetFromSetWaves2"], [130, 2, 1, "_CPPv431PA_ExtractPulseSetFromSetWaves217WaveRefWaveOrNull", "PA_ExtractPulseSetFromSetWaves2::setWave2"], [130, 1, 1, "_CPPv424PA_ExtractSumsCountsOnly11WaveRefWave", "PA_ExtractSumsCountsOnly"], [130, 2, 1, "_CPPv424PA_ExtractSumsCountsOnly11WaveRefWave", "PA_ExtractSumsCountsOnly::w"], [64, 3, 1, "_CPPv418PA_GETSETWAVES_ALL", "PA_GETSETWAVES_ALL"], [64, 3, 1, "_CPPv418PA_GETSETWAVES_NEW", "PA_GETSETWAVES_NEW"], [64, 3, 1, "_CPPv418PA_GETSETWAVES_OLD", "PA_GETSETWAVES_OLD"], [130, 3, 1, "_CPPv415PA_GRAPH_PREFIX", "PA_GRAPH_PREFIX"], [130, 1, 1, "_CPPv417PA_GatherSettings6stringP20PulseAverageSettings", "PA_GatherSettings"], [130, 2, 1, "_CPPv417PA_GatherSettings6stringP20PulseAverageSettings", "PA_GatherSettings::s"], [130, 2, 1, "_CPPv417PA_GatherSettings6stringP20PulseAverageSettings", "PA_GatherSettings::win"], [130, 1, 1, "_CPPv424PA_GenerateAllPulseWaves6stringP20PulseAverageSettings8variable10WaveOrNull", "PA_GenerateAllPulseWaves"], [130, 2, 1, "_CPPv424PA_GenerateAllPulseWaves6stringP20PulseAverageSettings8variable10WaveOrNull", "PA_GenerateAllPulseWaves::additionalData"], [130, 2, 1, "_CPPv424PA_GenerateAllPulseWaves6stringP20PulseAverageSettings8variable10WaveOrNull", "PA_GenerateAllPulseWaves::mode"], [130, 2, 1, "_CPPv424PA_GenerateAllPulseWaves6stringP20PulseAverageSettings8variable10WaveOrNull", "PA_GenerateAllPulseWaves::pa"], [130, 2, 1, "_CPPv424PA_GenerateAllPulseWaves6stringP20PulseAverageSettings8variable10WaveOrNull", "PA_GenerateAllPulseWaves::win"], [130, 1, 1, "_CPPv425PA_GenerateFailedPulseKey8variable8variable8variable", "PA_GenerateFailedPulseKey"], [130, 2, 1, "_CPPv425PA_GenerateFailedPulseKey8variable8variable8variable", "PA_GenerateFailedPulseKey::pulse"], [130, 2, 1, "_CPPv425PA_GenerateFailedPulseKey8variable8variable8variable", "PA_GenerateFailedPulseKey::region"], [130, 2, 1, "_CPPv425PA_GenerateFailedPulseKey8variable8variable8variable", "PA_GenerateFailedPulseKey::sweep"], [130, 1, 1, "_CPPv424PA_GeneratePulseWaveName8variable8variable8variable8variable", "PA_GeneratePulseWaveName"], [130, 2, 1, "_CPPv424PA_GeneratePulseWaveName8variable8variable8variable8variable", "PA_GeneratePulseWaveName::channelNumber"], [130, 2, 1, "_CPPv424PA_GeneratePulseWaveName8variable8variable8variable8variable", "PA_GeneratePulseWaveName::channelType"], [130, 2, 1, "_CPPv424PA_GeneratePulseWaveName8variable8variable8variable8variable", "PA_GeneratePulseWaveName::pulseIndex"], [130, 2, 1, "_CPPv424PA_GeneratePulseWaveName8variable8variable8variable8variable", "PA_GeneratePulseWaveName::region"], [130, 1, 1, "_CPPv410PA_GetAxesP20PulseAverageSettings8variable8variable", "PA_GetAxes"], [130, 2, 1, "_CPPv410PA_GetAxesP20PulseAverageSettings8variable8variable", "PA_GetAxes::channel"], [130, 2, 1, "_CPPv410PA_GetAxesP20PulseAverageSettings8variable8variable", "PA_GetAxes::pa"], [130, 2, 1, "_CPPv410PA_GetAxesP20PulseAverageSettings8variable8variable", "PA_GetAxes::region"], [130, 1, 1, "_CPPv421PA_GetColorScaleGraph6string", "PA_GetColorScaleGraph"], [130, 2, 1, "_CPPv421PA_GetColorScaleGraph6string", "PA_GetColorScaleGraph::win"], [130, 1, 1, "_CPPv421PA_GetColorScalePanel6string", "PA_GetColorScalePanel"], [130, 2, 1, "_CPPv421PA_GetColorScalePanel6string", "PA_GetColorScalePanel::win"], [130, 1, 1, "_CPPv421PA_GetFeaturePosition4wave4wave", "PA_GetFeaturePosition"], [130, 2, 1, "_CPPv421PA_GetFeaturePosition4wave4wave", "PA_GetFeaturePosition::noteWave"], [130, 2, 1, "_CPPv421PA_GetFeaturePosition4wave4wave", "PA_GetFeaturePosition::wv"], [130, 1, 1, "_CPPv411PA_GetGraph6stringP20PulseAverageSettings8variable8variable8variable8variable8variable8variable", "PA_GetGraph"], [130, 2, 1, "_CPPv411PA_GetGraph6stringP20PulseAverageSettings8variable8variable8variable8variable8variable8variable", "PA_GetGraph::activeChanCount"], [130, 2, 1, "_CPPv411PA_GetGraph6stringP20PulseAverageSettings8variable8variable8variable8variable8variable8variable", "PA_GetGraph::activeRegionCount"], [130, 2, 1, "_CPPv411PA_GetGraph6stringP20PulseAverageSettings8variable8variable8variable8variable8variable8variable", "PA_GetGraph::channelNumber"], [130, 2, 1, "_CPPv411PA_GetGraph6stringP20PulseAverageSettings8variable8variable8variable8variable8variable8variable", "PA_GetGraph::displayMode"], [130, 2, 1, "_CPPv411PA_GetGraph6stringP20PulseAverageSettings8variable8variable8variable8variable8variable8variable", "PA_GetGraph::mainWin"], [130, 2, 1, "_CPPv411PA_GetGraph6stringP20PulseAverageSettings8variable8variable8variable8variable8variable8variable", "PA_GetGraph::numRegions"], [130, 2, 1, "_CPPv411PA_GetGraph6stringP20PulseAverageSettings8variable8variable8variable8variable8variable8variable", "PA_GetGraph::pa"], [130, 2, 1, "_CPPv411PA_GetGraph6stringP20PulseAverageSettings8variable8variable8variable8variable8variable8variable", "PA_GetGraph::region"], [130, 1, 1, "_CPPv415PA_GetGraphName6stringP20PulseAverageSettings8variable8variable8variable", "PA_GetGraphName"], [130, 2, 1, "_CPPv415PA_GetGraphName6stringP20PulseAverageSettings8variable8variable8variable", "PA_GetGraphName::activeRegionCount"], [130, 2, 1, "_CPPv415PA_GetGraphName6stringP20PulseAverageSettings8variable8variable8variable", "PA_GetGraphName::channelNumber"], [130, 2, 1, "_CPPv415PA_GetGraphName6stringP20PulseAverageSettings8variable8variable8variable", "PA_GetGraphName::displayMode"], [130, 2, 1, "_CPPv415PA_GetGraphName6stringP20PulseAverageSettings8variable8variable8variable", "PA_GetGraphName::pa"], [130, 2, 1, "_CPPv415PA_GetGraphName6stringP20PulseAverageSettings8variable8variable8variable", "PA_GetGraphName::win"], [130, 1, 1, "_CPPv417PA_GetGraphPrefix6string8variable", "PA_GetGraphPrefix"], [130, 2, 1, "_CPPv417PA_GetGraphPrefix6string8variable", "PA_GetGraphPrefix::displayMode"], [130, 2, 1, "_CPPv417PA_GetGraphPrefix6string8variable", "PA_GetGraphPrefix::win"], [130, 1, 1, "_CPPv412PA_GetGraphs6string8variable", "PA_GetGraphs"], [130, 2, 1, "_CPPv412PA_GetGraphs6string8variable", "PA_GetGraphs::displayMode"], [130, 2, 1, "_CPPv412PA_GetGraphs6string8variable", "PA_GetGraphs::win"], [130, 1, 1, "_CPPv415PA_GetMinAndMax11WaveRefWave", "PA_GetMinAndMax"], [130, 2, 1, "_CPPv415PA_GetMinAndMax11WaveRefWave", "PA_GetMinAndMax::setWaves2"], [130, 1, 1, "_CPPv416PA_GetPulseInfos8WaveText8variable8variable6string", "PA_GetPulseInfos"], [130, 2, 1, "_CPPv416PA_GetPulseInfos8WaveText8variable8variable6string", "PA_GetPulseInfos::channelTypeStr"], [130, 2, 1, "_CPPv416PA_GetPulseInfos8WaveText8variable8variable6string", "PA_GetPulseInfos::idx"], [130, 2, 1, "_CPPv416PA_GetPulseInfos8WaveText8variable8variable6string", "PA_GetPulseInfos::region"], [130, 2, 1, "_CPPv416PA_GetPulseInfos8WaveText8variable8variable6string", "PA_GetPulseInfos::traceData"], [130, 1, 1, "_CPPv417PA_GetPulseLength4wave8variable8variable8variable", "PA_GetPulseLength"], [130, 2, 1, "_CPPv417PA_GetPulseLength4wave8variable8variable8variable", "PA_GetPulseLength::fixedPulseLength"], [130, 2, 1, "_CPPv417PA_GetPulseLength4wave8variable8variable8variable", "PA_GetPulseLength::overridePulseLength"], [130, 2, 1, "_CPPv417PA_GetPulseLength4wave8variable8variable8variable", "PA_GetPulseLength::pulseIndex"], [130, 2, 1, "_CPPv417PA_GetPulseLength4wave8variable8variable8variable", "PA_GetPulseLength::pulseInfos"], [130, 1, 1, "_CPPv422PA_GetSetIndicesHelper5dfref8variable", "PA_GetSetIndicesHelper"], [130, 2, 1, "_CPPv422PA_GetSetIndicesHelper5dfref8variable", "PA_GetSetIndicesHelper::prevIndices"], [130, 2, 1, "_CPPv422PA_GetSetIndicesHelper5dfref8variable", "PA_GetSetIndicesHelper::pulseAverageHelperDFR"], [130, 1, 1, "_CPPv414PA_GetSetWaves5dfref8variable8variable8variable", "PA_GetSetWaves"], [130, 2, 1, "_CPPv414PA_GetSetWaves5dfref8variable8variable8variable", "PA_GetSetWaves::channelNumber"], [130, 2, 1, "_CPPv414PA_GetSetWaves5dfref8variable8variable8variable", "PA_GetSetWaves::dfr"], [130, 2, 1, "_CPPv414PA_GetSetWaves5dfref8variable8variable8variable", "PA_GetSetWaves::region"], [130, 2, 1, "_CPPv414PA_GetSetWaves5dfref8variable8variable8variable", "PA_GetSetWaves::removeFailedPulses"], [130, 1, 1, "_CPPv417PA_GetSetWaves_TS4wave11WaveRefWave4wave8variable8variable", "PA_GetSetWaves_TS"], [130, 2, 1, "_CPPv417PA_GetSetWaves_TS4wave11WaveRefWave4wave8variable8variable", "PA_GetSetWaves_TS::getMode"], [130, 2, 1, "_CPPv417PA_GetSetWaves_TS4wave11WaveRefWave4wave8variable8variable", "PA_GetSetWaves_TS::properties"], [130, 2, 1, "_CPPv417PA_GetSetWaves_TS4wave11WaveRefWave4wave8variable8variable", "PA_GetSetWaves_TS::propertiesWaves"], [130, 2, 1, "_CPPv417PA_GetSetWaves_TS4wave11WaveRefWave4wave8variable8variable", "PA_GetSetWaves_TS::removeFailedPulses"], [130, 2, 1, "_CPPv417PA_GetSetWaves_TS4wave11WaveRefWave4wave8variable8variable", "PA_GetSetWaves_TS::setIndizes"], [130, 1, 1, "_CPPv422PA_GetSetXAxisUserData6string6string", "PA_GetSetXAxisUserData"], [130, 2, 1, "_CPPv422PA_GetSetXAxisUserData6string6string", "PA_GetSetXAxisUserData::graph"], [130, 2, 1, "_CPPv422PA_GetSetXAxisUserData6string6string", "PA_GetSetXAxisUserData::horizAxis"], [130, 1, 1, "_CPPv437PA_GetSweepsAndExperimentsFromIndices6string10WaveOrNull", "PA_GetSweepsAndExperimentsFromIndices"], [130, 2, 1, "_CPPv437PA_GetSweepsAndExperimentsFromIndices6string10WaveOrNull", "PA_GetSweepsAndExperimentsFromIndices::additionalData"], [130, 2, 1, "_CPPv437PA_GetSweepsAndExperimentsFromIndices6string10WaveOrNull", "PA_GetSweepsAndExperimentsFromIndices::win"], [130, 1, 1, "_CPPv429PA_GetTraceCountFromGraphData6string8variable", "PA_GetTraceCountFromGraphData"], [130, 2, 1, "_CPPv429PA_GetTraceCountFromGraphData6string8variable", "PA_GetTraceCountFromGraphData::clear"], [130, 2, 1, "_CPPv429PA_GetTraceCountFromGraphData6string8variable", "PA_GetTraceCountFromGraphData::graph"], [130, 1, 1, "_CPPv422PA_GetUniqueHeadstages8WaveText", "PA_GetUniqueHeadstages"], [130, 2, 1, "_CPPv422PA_GetUniqueHeadstages8WaveText", "PA_GetUniqueHeadstages::traceData"], [130, 1, 1, "_CPPv431PA_HighligthFailedPulsesInImage6stringP20PulseAverageSettings6string6string4wave4wave4wave8variable", "PA_HighligthFailedPulsesInImage"], [130, 2, 1, "_CPPv431PA_HighligthFailedPulsesInImage6stringP20PulseAverageSettings6string6string4wave4wave4wave8variable", "PA_HighligthFailedPulsesInImage::graph"], [130, 2, 1, "_CPPv431PA_HighligthFailedPulsesInImage6stringP20PulseAverageSettings6string6string4wave4wave4wave8variable", "PA_HighligthFailedPulsesInImage::horizAxis"], [130, 2, 1, "_CPPv431PA_HighligthFailedPulsesInImage6stringP20PulseAverageSettings6string6string4wave4wave4wave8variable", "PA_HighligthFailedPulsesInImage::img"], [130, 2, 1, "_CPPv431PA_HighligthFailedPulsesInImage6stringP20PulseAverageSettings6string6string4wave4wave4wave8variable", "PA_HighligthFailedPulsesInImage::numPulses"], [130, 2, 1, "_CPPv431PA_HighligthFailedPulsesInImage6stringP20PulseAverageSettings6string6string4wave4wave4wave8variable", "PA_HighligthFailedPulsesInImage::pa"], [130, 2, 1, "_CPPv431PA_HighligthFailedPulsesInImage6stringP20PulseAverageSettings6string6string4wave4wave4wave8variable", "PA_HighligthFailedPulsesInImage::properties"], [130, 2, 1, "_CPPv431PA_HighligthFailedPulsesInImage6stringP20PulseAverageSettings6string6string4wave4wave4wave8variable", "PA_HighligthFailedPulsesInImage::setIndizes"], [130, 2, 1, "_CPPv431PA_HighligthFailedPulsesInImage6stringP20PulseAverageSettings6string6string4wave4wave4wave8variable", "PA_HighligthFailedPulsesInImage::vertAxis"], [64, 3, 1, "_CPPv426PA_IMAGE_FAILEDMARKERSTART", "PA_IMAGE_FAILEDMARKERSTART"], [64, 3, 1, "_CPPv430PA_IMAGE_SPECIAL_ENTRIES_RANGE", "PA_IMAGE_SPECIAL_ENTRIES_RANGE"], [130, 3, 1, "_CPPv422PA_INDICESCHANGE_ADDED", "PA_INDICESCHANGE_ADDED"], [130, 3, 1, "_CPPv422PA_INDICESCHANGE_MOVED", "PA_INDICESCHANGE_MOVED"], [130, 3, 1, "_CPPv421PA_INDICESCHANGE_NONE", "PA_INDICESCHANGE_NONE"], [130, 3, 1, "_CPPv424PA_INDICESCHANGE_REMOVED", "PA_INDICESCHANGE_REMOVED"], [130, 1, 1, "_CPPv418PA_ImageWindowHookP15WMWinHookStruct", "PA_ImageWindowHook"], [130, 2, 1, "_CPPv418PA_ImageWindowHookP15WMWinHookStruct", "PA_ImageWindowHook::s"], [130, 1, 1, "_CPPv418PA_InitPASIInPartsP20PulseAverageSettings8variable8variable", "PA_InitPASIInParts"], [130, 2, 1, "_CPPv418PA_InitPASIInPartsP20PulseAverageSettings8variable8variable", "PA_InitPASIInParts::disableIncremental"], [130, 2, 1, "_CPPv418PA_InitPASIInPartsP20PulseAverageSettings8variable8variable", "PA_InitPASIInParts::pa"], [130, 2, 1, "_CPPv418PA_InitPASIInPartsP20PulseAverageSettings8variable8variable", "PA_InitPASIInParts::part"], [130, 1, 1, "_CPPv418PA_IsDataOnSubPlotP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", "PA_IsDataOnSubPlot"], [130, 2, 1, "_CPPv418PA_IsDataOnSubPlotP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", "PA_IsDataOnSubPlot::displayMode"], [130, 2, 1, "_CPPv418PA_IsDataOnSubPlotP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", "PA_IsDataOnSubPlot::pa"], [130, 2, 1, "_CPPv418PA_IsDataOnSubPlotP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", "PA_IsDataOnSubPlot::pasi"], [130, 2, 1, "_CPPv418PA_IsDataOnSubPlotP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", "PA_IsDataOnSubPlot::xLoc"], [130, 2, 1, "_CPPv418PA_IsDataOnSubPlotP20PulseAverageSettingsP22PulseAverageSetIndices8variable8variable8variable", "PA_IsDataOnSubPlot::yLoc"], [130, 1, 1, "_CPPv415PA_LayoutGraphs6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_LayoutGraphs"], [130, 2, 1, "_CPPv415PA_LayoutGraphs6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_LayoutGraphs::displayMode"], [130, 2, 1, "_CPPv415PA_LayoutGraphs6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_LayoutGraphs::pa"], [130, 2, 1, "_CPPv415PA_LayoutGraphs6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_LayoutGraphs::pasi"], [130, 2, 1, "_CPPv415PA_LayoutGraphs6stringP20PulseAverageSettingsP22PulseAverageSetIndices8variable", "PA_LayoutGraphs::win"], [130, 3, 1, "_CPPv422PA_MINIMUM_SPIKE_WIDTH", "PA_MINIMUM_SPIKE_WIDTH"], [130, 1, 1, "_CPPv427PA_MakeAverageWavePermanent5dfref10WaveOrNull8variable8variable", "PA_MakeAverageWavePermanent"], [130, 2, 1, "_CPPv427PA_MakeAverageWavePermanent5dfref10WaveOrNull8variable8variable", "PA_MakeAverageWavePermanent::avg"], [130, 2, 1, "_CPPv427PA_MakeAverageWavePermanent5dfref10WaveOrNull8variable8variable", "PA_MakeAverageWavePermanent::channel"], [130, 2, 1, "_CPPv427PA_MakeAverageWavePermanent5dfref10WaveOrNull8variable8variable", "PA_MakeAverageWavePermanent::dfr"], [130, 2, 1, "_CPPv427PA_MakeAverageWavePermanent5dfref10WaveOrNull8variable8variable", "PA_MakeAverageWavePermanent::region"], [130, 1, 1, "_CPPv419PA_MarkFailedPulsesP20PulseAverageSettingsP22PulseAverageSetIndices", "PA_MarkFailedPulses"], [130, 2, 1, "_CPPv419PA_MarkFailedPulsesP20PulseAverageSettingsP22PulseAverageSetIndices", "PA_MarkFailedPulses::pa"], [130, 2, 1, "_CPPv419PA_MarkFailedPulsesP20PulseAverageSettingsP22PulseAverageSetIndices", "PA_MarkFailedPulses::pasi"], [130, 1, 1, "_CPPv422PA_NeedsForcedScaleBar6string6string8variable8variable8variable8variable6string8variable", "PA_NeedsForcedScaleBar"], [130, 2, 1, "_CPPv422PA_NeedsForcedScaleBar6string6string8variable8variable8variable8variable6string8variable", "PA_NeedsForcedScaleBar::axisMaximum"], [130, 2, 1, "_CPPv422PA_NeedsForcedScaleBar6string6string8variable8variable8variable8variable6string8variable", "PA_NeedsForcedScaleBar::axisMinimum"], [130, 2, 1, "_CPPv422PA_NeedsForcedScaleBar6string6string8variable8variable8variable8variable6string8variable", "PA_NeedsForcedScaleBar::physicalLength"], [130, 2, 1, "_CPPv422PA_NeedsForcedScaleBar6string6string8variable8variable8variable8variable6string8variable", "PA_NeedsForcedScaleBar::resetToUserLength"], [130, 2, 1, "_CPPv422PA_NeedsForcedScaleBar6string6string8variable8variable8variable8variable6string8variable", "PA_NeedsForcedScaleBar::userDataName"], [130, 2, 1, "_CPPv422PA_NeedsForcedScaleBar6string6string8variable8variable8variable8variable6string8variable", "PA_NeedsForcedScaleBar::userLength"], [130, 2, 1, "_CPPv422PA_NeedsForcedScaleBar6string6string8variable8variable8variable8variable6string8variable", "PA_NeedsForcedScaleBar::userLengthName"], [130, 2, 1, "_CPPv422PA_NeedsForcedScaleBar6string6string8variable8variable8variable8variable6string8variable", "PA_NeedsForcedScaleBar::win"], [130, 3, 1, "_CPPv416PA_PASIINIT_BASE", "PA_PASIINIT_BASE"], [130, 3, 1, "_CPPv422PA_PASIINIT_INDICEMETA", "PA_PASIINIT_INDICEMETA"], [130, 3, 1, "_CPPv419PA_PEAK_BOX_AVERAGE", "PA_PEAK_BOX_AVERAGE"], [130, 3, 1, "_CPPv416PA_PLOT_STEPPING", "PA_PLOT_STEPPING"], [64, 3, 1, "_CPPv430PA_PROPERTIESWAVES_INDEX_PULSE", "PA_PROPERTIESWAVES_INDEX_PULSE"], [64, 3, 1, "_CPPv434PA_PROPERTIESWAVES_INDEX_PULSENOTE", "PA_PROPERTIESWAVES_INDEX_PULSENOTE"], [64, 3, 1, "_CPPv433PA_PROPERTIES_INDEX_CHANNELNUMBER", "PA_PROPERTIES_INDEX_CHANNELNUMBER"], [64, 3, 1, "_CPPv429PA_PROPERTIES_INDEX_CLAMPMODE", "PA_PROPERTIES_INDEX_CLAMPMODE"], [64, 3, 1, "_CPPv429PA_PROPERTIES_INDEX_HEADSTAGE", "PA_PROPERTIES_INDEX_HEADSTAGE"], [64, 3, 1, "_CPPv429PA_PROPERTIES_INDEX_LASTSWEEP", "PA_PROPERTIES_INDEX_LASTSWEEP"], [64, 3, 1, "_CPPv425PA_PROPERTIES_INDEX_PULSE", "PA_PROPERTIES_INDEX_PULSE"], [64, 3, 1, "_CPPv434PA_PROPERTIES_INDEX_PULSEHASFAILED", "PA_PROPERTIES_INDEX_PULSEHASFAILED"], [64, 3, 1, "_CPPv426PA_PROPERTIES_INDEX_REGION", "PA_PROPERTIES_INDEX_REGION"], [64, 3, 1, "_CPPv425PA_PROPERTIES_INDEX_SWEEP", "PA_PROPERTIES_INDEX_SWEEP"], [130, 3, 1, "_CPPv426PA_PROPERTIES_KEY_CHANNELS", "PA_PROPERTIES_KEY_CHANNELS"], [130, 3, 1, "_CPPv430PA_PROPERTIES_KEY_LAYOUTCHANGE", "PA_PROPERTIES_KEY_LAYOUTCHANGE"], [130, 3, 1, "_CPPv430PA_PROPERTIES_KEY_PREVCHANNELS", "PA_PROPERTIES_KEY_PREVCHANNELS"], [130, 3, 1, "_CPPv429PA_PROPERTIES_KEY_PREVREGIONS", "PA_PROPERTIES_KEY_PREVREGIONS"], [130, 3, 1, "_CPPv425PA_PROPERTIES_KEY_REGIONS", "PA_PROPERTIES_KEY_REGIONS"], [130, 3, 1, "_CPPv424PA_PROPERTIES_KEY_SWEEPS", "PA_PROPERTIES_KEY_SWEEPS"], [130, 3, 1, "_CPPv425PA_PROPERTIES_STRLIST_SEP", "PA_PROPERTIES_STRLIST_SEP"], [130, 3, 1, "_CPPv428PA_PULSE_SORTING_ORDER_PULSE", "PA_PULSE_SORTING_ORDER_PULSE"], [130, 3, 1, "_CPPv428PA_PULSE_SORTING_ORDER_SWEEP", "PA_PULSE_SORTING_ORDER_SWEEP"], [130, 1, 1, "_CPPv425PA_PopMenuProc_ColorScaleP13WMPopupAction", "PA_PopMenuProc_ColorScale"], [130, 2, 1, "_CPPv425PA_PopMenuProc_ColorScaleP13WMPopupAction", "PA_PopMenuProc_ColorScale::pa"], [130, 1, 1, "_CPPv421PA_PopMenuProc_CommonP13WMPopupAction", "PA_PopMenuProc_Common"], [130, 2, 1, "_CPPv421PA_PopMenuProc_CommonP13WMPopupAction", "PA_PopMenuProc_Common::pa"], [130, 1, 1, "_CPPv419PA_PreProcessPulses6stringP20PulseAverageSettingsP19PA_ConstantSettings8variable10WaveOrNull", "PA_PreProcessPulses"], [130, 2, 1, "_CPPv419PA_PreProcessPulses6stringP20PulseAverageSettingsP19PA_ConstantSettings8variable10WaveOrNull", "PA_PreProcessPulses::additionalData"], [130, 2, 1, "_CPPv419PA_PreProcessPulses6stringP20PulseAverageSettingsP19PA_ConstantSettings8variable10WaveOrNull", "PA_PreProcessPulses::cs"], [130, 2, 1, "_CPPv419PA_PreProcessPulses6stringP20PulseAverageSettingsP19PA_ConstantSettings8variable10WaveOrNull", "PA_PreProcessPulses::mode"], [130, 2, 1, "_CPPv419PA_PreProcessPulses6stringP20PulseAverageSettingsP19PA_ConstantSettings8variable10WaveOrNull", "PA_PreProcessPulses::pa"], [130, 2, 1, "_CPPv419PA_PreProcessPulses6stringP20PulseAverageSettingsP19PA_ConstantSettings8variable10WaveOrNull", "PA_PreProcessPulses::win"], [130, 1, 1, "_CPPv417PA_PulseHasFailed4wave4waveP20PulseAverageSettings", "PA_PulseHasFailed"], [130, 2, 1, "_CPPv417PA_PulseHasFailed4wave4waveP20PulseAverageSettings", "PA_PulseHasFailed::noteWave"], [130, 2, 1, "_CPPv417PA_PulseHasFailed4wave4waveP20PulseAverageSettings", "PA_PulseHasFailed::pulseWave"], [130, 2, 1, "_CPPv417PA_PulseHasFailed4wave4waveP20PulseAverageSettings", "PA_PulseHasFailed::s"], [130, 1, 1, "_CPPv423PA_ResetWavesIfRequired10WaveOrNullP20PulseAverageSettings8variable", "PA_ResetWavesIfRequired"], [130, 2, 1, "_CPPv423PA_ResetWavesIfRequired10WaveOrNullP20PulseAverageSettings8variable", "PA_ResetWavesIfRequired::mode"], [130, 2, 1, "_CPPv423PA_ResetWavesIfRequired10WaveOrNullP20PulseAverageSettings8variable", "PA_ResetWavesIfRequired::pa"], [130, 2, 1, "_CPPv423PA_ResetWavesIfRequired10WaveOrNullP20PulseAverageSettings8variable", "PA_ResetWavesIfRequired::setWave2"], [130, 1, 1, "_CPPv424PA_ResizeColorScalePanel6string", "PA_ResizeColorScalePanel"], [130, 2, 1, "_CPPv424PA_ResizeColorScalePanel6string", "PA_ResizeColorScalePanel::imageGraph"], [130, 1, 1, "_CPPv431PA_RetrievePulseInfosFromEpochs6string", "PA_RetrievePulseInfosFromEpochs"], [130, 2, 1, "_CPPv431PA_RetrievePulseInfosFromEpochs6string", "PA_RetrievePulseInfosFromEpochs::epochInfo"], [130, 3, 1, "_CPPv433PA_SETINDICES_KEY_ACTIVECHANCOUNT", "PA_SETINDICES_KEY_ACTIVECHANCOUNT"], [130, 3, 1, "_CPPv435PA_SETINDICES_KEY_ACTIVEREGIONCOUNT", "PA_SETINDICES_KEY_ACTIVEREGIONCOUNT"], [130, 3, 1, "_CPPv428PA_SETINDICES_KEY_DISPCHANGE", "PA_SETINDICES_KEY_DISPCHANGE"], [130, 3, 1, "_CPPv427PA_SETINDICES_KEY_DISPSTART", "PA_SETINDICES_KEY_DISPSTART"], [130, 3, 1, "_CPPv411PA_SETTINGS", "PA_SETTINGS"], [64, 3, 1, "_CPPv426PA_SETTINGS_STRUCT_VERSION", "PA_SETTINGS_STRUCT_VERSION"], [130, 3, 1, "_CPPv424PA_SOURCE_WAVE_TIMESTAMP", "PA_SOURCE_WAVE_TIMESTAMP"], [130, 1, 1, "_CPPv420PA_SerializeSettings6stringP20PulseAverageSettings", "PA_SerializeSettings"], [130, 2, 1, "_CPPv420PA_SerializeSettings6stringP20PulseAverageSettings", "PA_SerializeSettings::pa"], [130, 2, 1, "_CPPv420PA_SerializeSettings6stringP20PulseAverageSettings", "PA_SerializeSettings::win"], [130, 1, 1, "_CPPv416PA_SetColorScale6string6string", "PA_SetColorScale"], [130, 2, 1, "_CPPv416PA_SetColorScale6string6string", "PA_SetColorScale::colScale"], [130, 2, 1, "_CPPv416PA_SetColorScale6string6string", "PA_SetColorScale::win"], [130, 1, 1, "_CPPv421PA_SetDiagonalityNote4wave8variable8variable11WaveRefWave8variable", "PA_SetDiagonalityNote"], [130, 2, 1, "_CPPv421PA_SetDiagonalityNote4wave8variable8variable11WaveRefWave8variable", "PA_SetDiagonalityNote::indices"], [130, 2, 1, "_CPPv421PA_SetDiagonalityNote4wave8variable8variable11WaveRefWave8variable", "PA_SetDiagonalityNote::isDiagonal"], [130, 2, 1, "_CPPv421PA_SetDiagonalityNote4wave8variable8variable11WaveRefWave8variable", "PA_SetDiagonalityNote::numEntries"], [130, 2, 1, "_CPPv421PA_SetDiagonalityNote4wave8variable8variable11WaveRefWave8variable", "PA_SetDiagonalityNote::propertiesWaves"], [130, 2, 1, "_CPPv421PA_SetDiagonalityNote4wave8variable8variable11WaveRefWave8variable", "PA_SetDiagonalityNote::startIndex"], [130, 1, 1, "_CPPv421PA_SetFeaturePosition4wave4wave8variable", "PA_SetFeaturePosition"], [130, 2, 1, "_CPPv421PA_SetFeaturePosition4wave4wave8variable", "PA_SetFeaturePosition::featurePos"], [130, 2, 1, "_CPPv421PA_SetFeaturePosition4wave4wave8variable", "PA_SetFeaturePosition::noteWave"], [130, 2, 1, "_CPPv421PA_SetFeaturePosition4wave4wave8variable", "PA_SetFeaturePosition::wv"], [130, 1, 1, "_CPPv420PA_SetVarProc_CommonP19WMSetVariableAction", "PA_SetVarProc_Common"], [130, 2, 1, "_CPPv420PA_SetVarProc_CommonP19WMSetVariableAction", "PA_SetVarProc_Common::sva"], [130, 1, 1, "_CPPv412PA_ShowImage6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable10WaveOrNull", "PA_ShowImage"], [130, 2, 1, "_CPPv412PA_ShowImage6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable10WaveOrNull", "PA_ShowImage::additionalData"], [130, 2, 1, "_CPPv412PA_ShowImage6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable10WaveOrNull", "PA_ShowImage::cs"], [130, 2, 1, "_CPPv412PA_ShowImage6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable10WaveOrNull", "PA_ShowImage::mode"], [130, 2, 1, "_CPPv412PA_ShowImage6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable10WaveOrNull", "PA_ShowImage::pa"], [130, 2, 1, "_CPPv412PA_ShowImage6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable10WaveOrNull", "PA_ShowImage::pasi"], [130, 2, 1, "_CPPv412PA_ShowImage6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable10WaveOrNull", "PA_ShowImage::win"], [130, 1, 1, "_CPPv413PA_ShowPulses6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable", "PA_ShowPulses"], [130, 2, 1, "_CPPv413PA_ShowPulses6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable", "PA_ShowPulses::cs"], [130, 2, 1, "_CPPv413PA_ShowPulses6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable", "PA_ShowPulses::mode"], [130, 2, 1, "_CPPv413PA_ShowPulses6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable", "PA_ShowPulses::pa"], [130, 2, 1, "_CPPv413PA_ShowPulses6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable", "PA_ShowPulses::pasi"], [130, 2, 1, "_CPPv413PA_ShowPulses6stringP20PulseAverageSettingsP19PA_ConstantSettingsP22PulseAverageSetIndices8variable", "PA_ShowPulses::win"], [130, 1, 1, "_CPPv415PA_SmoothDeconv4waveP26PulseAverageDeconvSettings", "PA_SmoothDeconv"], [130, 2, 1, "_CPPv415PA_SmoothDeconv4waveP26PulseAverageDeconvSettings", "PA_SmoothDeconv::deconvolution"], [130, 2, 1, "_CPPv415PA_SmoothDeconv4waveP26PulseAverageDeconvSettings", "PA_SmoothDeconv::input"], [130, 1, 1, "_CPPv425PA_SpikePositionsForNonVC4wave8variable", "PA_SpikePositionsForNonVC"], [130, 2, 1, "_CPPv425PA_SpikePositionsForNonVC4wave8variable", "PA_SpikePositionsForNonVC::failedPulsesLevel"], [130, 2, 1, "_CPPv425PA_SpikePositionsForNonVC4wave8variable", "PA_SpikePositionsForNonVC::wv"], [130, 1, 1, "_CPPv429PA_StoreMaxAndUnitsInWaveNote10WaveOrNull10WaveOrNull", "PA_StoreMaxAndUnitsInWaveNote"], [130, 2, 1, "_CPPv429PA_StoreMaxAndUnitsInWaveNote10WaveOrNull10WaveOrNull", "PA_StoreMaxAndUnitsInWaveNote::unitSource"], [130, 2, 1, "_CPPv429PA_StoreMaxAndUnitsInWaveNote10WaveOrNull10WaveOrNull", "PA_StoreMaxAndUnitsInWaveNote::w"], [130, 1, 1, "_CPPv421PA_TAAdaptAverageWave10WaveOrNull11WaveRefWave", "PA_TAAdaptAverageWave"], [130, 2, 1, "_CPPv421PA_TAAdaptAverageWave10WaveOrNull11WaveRefWave", "PA_TAAdaptAverageWave::avg"], [130, 2, 1, "_CPPv421PA_TAAdaptAverageWave10WaveOrNull11WaveRefWave", "PA_TAAdaptAverageWave::set"], [130, 1, 1, "_CPPv420PA_TagSearchedPulsesP20PulseAverageSettings4wave", "PA_TagSearchedPulses"], [130, 2, 1, "_CPPv420PA_TagSearchedPulsesP20PulseAverageSettings4wave", "PA_TagSearchedPulses::pa"], [130, 2, 1, "_CPPv420PA_TagSearchedPulsesP20PulseAverageSettings4wave", "PA_TagSearchedPulses::wv"], [130, 1, 1, "_CPPv418PA_TraceWindowHookP15WMWinHookStruct", "PA_TraceWindowHook"], [130, 2, 1, "_CPPv418PA_TraceWindowHookP15WMWinHookStruct", "PA_TraceWindowHook::s"], [130, 3, 1, "_CPPv426PA_UPDATEINDICES_TYPE_CURR", "PA_UPDATEINDICES_TYPE_CURR"], [130, 3, 1, "_CPPv426PA_UPDATEINDICES_TYPE_PREV", "PA_UPDATEINDICES_TYPE_PREV"], [130, 3, 1, "_CPPv425PA_USER_DATA_CALC_XLENGTH", "PA_USER_DATA_CALC_XLENGTH"], [130, 3, 1, "_CPPv425PA_USER_DATA_CALC_YLENGTH", "PA_USER_DATA_CALC_YLENGTH"], [130, 3, 1, "_CPPv425PA_USER_DATA_USER_YLENGTH", "PA_USER_DATA_USER_YLENGTH"], [130, 3, 1, "_CPPv436PA_USER_DATA_X_START_RELATIVE_PREFIX", "PA_USER_DATA_X_START_RELATIVE_PREFIX"], [130, 3, 1, "_CPPv418PA_USE_AXIS_SCALES", "PA_USE_AXIS_SCALES"], [130, 3, 1, "_CPPv418PA_USE_WAVE_SCALES", "PA_USE_WAVE_SCALES"], [130, 1, 1, "_CPPv49PA_Update6string8variable10WaveOrNull", "PA_Update"], [130, 2, 1, "_CPPv49PA_Update6string8variable10WaveOrNull", "PA_Update::additionalData"], [130, 2, 1, "_CPPv49PA_Update6string8variable10WaveOrNull", "PA_Update::mode"], [130, 2, 1, "_CPPv49PA_Update6string8variable10WaveOrNull", "PA_Update::win"], [130, 1, 1, "_CPPv420PA_UpdateIndiceNotes4wave4waveP22PulseAverageSetIndices8variable", "PA_UpdateIndiceNotes"], [130, 2, 1, "_CPPv420PA_UpdateIndiceNotes4wave4waveP22PulseAverageSetIndices8variable", "PA_UpdateIndiceNotes::currentDisplayMapping"], [130, 2, 1, "_CPPv420PA_UpdateIndiceNotes4wave4waveP22PulseAverageSetIndices8variable", "PA_UpdateIndiceNotes::layoutChanged"], [130, 2, 1, "_CPPv420PA_UpdateIndiceNotes4wave4waveP22PulseAverageSetIndices8variable", "PA_UpdateIndiceNotes::pasi"], [130, 2, 1, "_CPPv420PA_UpdateIndiceNotes4wave4waveP22PulseAverageSetIndices8variable", "PA_UpdateIndiceNotes::prevDisplayMapping"], [130, 1, 1, "_CPPv424PA_UpdateIndiceNotesImpl4wave4wave4wave8variable8variable8variable8variable", "PA_UpdateIndiceNotesImpl"], [130, 2, 1, "_CPPv424PA_UpdateIndiceNotesImpl4wave4wave4wave8variable8variable8variable8variable", "PA_UpdateIndiceNotesImpl::channel"], [130, 2, 1, "_CPPv424PA_UpdateIndiceNotesImpl4wave4wave4wave8variable8variable8variable8variable", "PA_UpdateIndiceNotesImpl::currentMap"], [130, 2, 1, "_CPPv424PA_UpdateIndiceNotesImpl4wave4wave4wave8variable8variable8variable8variable", "PA_UpdateIndiceNotesImpl::indiceType"], [130, 2, 1, "_CPPv424PA_UpdateIndiceNotesImpl4wave4wave4wave8variable8variable8variable8variable", "PA_UpdateIndiceNotesImpl::indices"], [130, 2, 1, "_CPPv424PA_UpdateIndiceNotesImpl4wave4wave4wave8variable8variable8variable8variable", "PA_UpdateIndiceNotesImpl::layoutChanged"], [130, 2, 1, "_CPPv424PA_UpdateIndiceNotesImpl4wave4wave4wave8variable8variable8variable8variable", "PA_UpdateIndiceNotesImpl::oldMap"], [130, 2, 1, "_CPPv424PA_UpdateIndiceNotesImpl4wave4wave4wave8variable8variable8variable8variable", "PA_UpdateIndiceNotesImpl::region"], [130, 1, 1, "_CPPv418PA_UpdateMinAndMax4wave4wave", "PA_UpdateMinAndMax"], [130, 2, 1, "_CPPv418PA_UpdateMinAndMax4wave4wave", "PA_UpdateMinAndMax::noteWave"], [130, 2, 1, "_CPPv418PA_UpdateMinAndMax4wave4wave", "PA_UpdateMinAndMax::wv"], [130, 1, 1, "_CPPv418PA_UpdateScaleBars6string8variable", "PA_UpdateScaleBars"], [130, 2, 1, "_CPPv418PA_UpdateScaleBars6string8variable", "PA_UpdateScaleBars::resetToUserLength"], [130, 2, 1, "_CPPv418PA_UpdateScaleBars6string8variable", "PA_UpdateScaleBars::win"], [130, 3, 1, "_CPPv416PA_X_AXIS_OFFSET", "PA_X_AXIS_OFFSET"], [130, 1, 1, "_CPPv413PA_ZeroPulses10WaveOrNull", "PA_ZeroPulses"], [130, 2, 1, "_CPPv413PA_ZeroPulses10WaveOrNull", "PA_ZeroPulses::setWave2"], [130, 1, 1, "_CPPv411PA_ZeroWave4wave4wave", "PA_ZeroWave"], [130, 2, 1, "_CPPv411PA_ZeroWave4wave4wave", "PA_ZeroWave::noteWave"], [130, 2, 1, "_CPPv411PA_ZeroWave4wave4wave", "PA_ZeroWave::wv"], [64, 3, 1, "_CPPv418PERCENT_F_MAX_PREC", "PERCENT_F_MAX_PREC"], [65, 3, 1, "_CPPv414PERCENT_TO_ONE", "PERCENT_TO_ONE"], [65, 3, 1, "_CPPv412PETA_TO_ATTO", "PETA_TO_ATTO"], [65, 3, 1, "_CPPv413PETA_TO_CENTI", "PETA_TO_CENTI"], [65, 3, 1, "_CPPv412PETA_TO_DECA", "PETA_TO_DECA"], [65, 3, 1, "_CPPv412PETA_TO_DECI", "PETA_TO_DECI"], [65, 3, 1, "_CPPv411PETA_TO_EXA", "PETA_TO_EXA"], [65, 3, 1, "_CPPv413PETA_TO_FEMTO", "PETA_TO_FEMTO"], [65, 3, 1, "_CPPv412PETA_TO_GIGA", "PETA_TO_GIGA"], [65, 3, 1, "_CPPv413PETA_TO_HECTO", "PETA_TO_HECTO"], [65, 3, 1, "_CPPv412PETA_TO_KILO", "PETA_TO_KILO"], [65, 3, 1, "_CPPv412PETA_TO_MEGA", "PETA_TO_MEGA"], [65, 3, 1, "_CPPv413PETA_TO_MICRO", "PETA_TO_MICRO"], [65, 3, 1, "_CPPv413PETA_TO_MILLI", "PETA_TO_MILLI"], [65, 3, 1, "_CPPv412PETA_TO_NANO", "PETA_TO_NANO"], [65, 3, 1, "_CPPv411PETA_TO_ONE", "PETA_TO_ONE"], [65, 3, 1, "_CPPv412PETA_TO_PICO", "PETA_TO_PICO"], [65, 3, 1, "_CPPv412PETA_TO_TERA", "PETA_TO_TERA"], [65, 3, 1, "_CPPv413PETA_TO_YOCTO", "PETA_TO_YOCTO"], [65, 3, 1, "_CPPv413PETA_TO_YOTTA", "PETA_TO_YOTTA"], [65, 3, 1, "_CPPv413PETA_TO_ZEPTO", "PETA_TO_ZEPTO"], [65, 3, 1, "_CPPv413PETA_TO_ZETTA", "PETA_TO_ZETTA"], [87, 1, 1, "_CPPv415PEXT_ButtonProcP14WMButtonAction", "PEXT_ButtonProc"], [87, 2, 1, "_CPPv415PEXT_ButtonProcP14WMButtonAction", "PEXT_ButtonProc::ba"], [87, 1, 1, "_CPPv413PEXT_Callback6string6string8variable", "PEXT_Callback"], [87, 2, 1, "_CPPv413PEXT_Callback6string6string8variable", "PEXT_Callback::itemNum"], [87, 2, 1, "_CPPv413PEXT_Callback6string6string8variable", "PEXT_Callback::popupStr"], [87, 2, 1, "_CPPv413PEXT_Callback6string6string8variable", "PEXT_Callback::text"], [87, 1, 1, "_CPPv425PEXT_GenerateSubMenuNames14WaveTextOrNull8variable", "PEXT_GenerateSubMenuNames"], [87, 2, 1, "_CPPv425PEXT_GenerateSubMenuNames14WaveTextOrNull8variable", "PEXT_GenerateSubMenuNames::method"], [87, 2, 1, "_CPPv425PEXT_GenerateSubMenuNames14WaveTextOrNull8variable", "PEXT_GenerateSubMenuNames::splitMenu"], [87, 1, 1, "_CPPv426PEXT_ITEMGETTER_LIST_PROTOv", "PEXT_ITEMGETTER_LIST_PROTO"], [87, 1, 1, "_CPPv426PEXT_ITEMGETTER_WAVE_PROTO6string", "PEXT_ITEMGETTER_WAVE_PROTO"], [87, 2, 1, "_CPPv426PEXT_ITEMGETTER_WAVE_PROTO6string", "PEXT_ITEMGETTER_WAVE_PROTO::device"], [87, 1, 1, "_CPPv422PEXT_POPUPACTION_PROTOP13WMPopupAction", "PEXT_POPUPACTION_PROTO"], [87, 2, 1, "_CPPv422PEXT_POPUPACTION_PROTOP13WMPopupAction", "PEXT_POPUPACTION_PROTO::pa"], [87, 1, 1, "_CPPv419PEXT_PopupMenuItems8variable", "PEXT_PopupMenuItems"], [87, 2, 1, "_CPPv419PEXT_PopupMenuItems8variable", "PEXT_PopupMenuItems::subMenuNr"], [64, 3, 1, "_CPPv423PEXT_SUBNAMEGEN_DEFAULT", "PEXT_SUBNAMEGEN_DEFAULT"], [64, 3, 1, "_CPPv419PEXT_SUBSPLIT_ALPHA", "PEXT_SUBSPLIT_ALPHA"], [64, 3, 1, "_CPPv421PEXT_SUBSPLIT_DEFAULT", "PEXT_SUBSPLIT_DEFAULT"], [87, 1, 1, "_CPPv420PEXT_SetDisabledMenuv", "PEXT_SetDisabledMenu"], [87, 1, 1, "_CPPv420PEXT_SplitToSubMenus14WaveTextOrNull8variable", "PEXT_SplitToSubMenus"], [87, 2, 1, "_CPPv420PEXT_SplitToSubMenus14WaveTextOrNull8variable", "PEXT_SplitToSubMenus::menuList"], [87, 2, 1, "_CPPv420PEXT_SplitToSubMenus14WaveTextOrNull8variable", "PEXT_SplitToSubMenus::method"], [87, 1, 1, "_CPPv416PEXT_SubMenuName8variable", "PEXT_SubMenuName"], [87, 2, 1, "_CPPv416PEXT_SubMenuName8variable", "PEXT_SubMenuName::subMenuNr"], [64, 3, 1, "_CPPv421PEXT_UDATA_ITEMGETTER", "PEXT_UDATA_ITEMGETTER"], [64, 3, 1, "_CPPv420PEXT_UDATA_POPUPPROC", "PEXT_UDATA_POPUPPROC"], [87, 1, 1, "_CPPv425PEXT_VerifyAndSetMenuWave14WaveTextOrNull", "PEXT_VerifyAndSetMenuWave"], [87, 2, 1, "_CPPv425PEXT_VerifyAndSetMenuWave14WaveTextOrNull", "PEXT_VerifyAndSetMenuWave::menuWave"], [128, 1, 1, "_CPPv426PGC_ButtonControlProcedureP14WMButtonAction", "PGC_ButtonControlProcedure"], [128, 2, 1, "_CPPv426PGC_ButtonControlProcedureP14WMButtonAction", "PGC_ButtonControlProcedure::ba"], [128, 1, 1, "_CPPv428PGC_CheckboxControlProcedureP16WMCheckBoxAction", "PGC_CheckboxControlProcedure"], [128, 2, 1, "_CPPv428PGC_CheckboxControlProcedureP16WMCheckBoxAction", "PGC_CheckboxControlProcedure::cba"], [128, 1, 1, "_CPPv428PGC_GetProcAndCheckParamType6string", "PGC_GetProcAndCheckParamType"], [128, 2, 1, "_CPPv428PGC_GetProcAndCheckParamType6string", "PGC_GetProcAndCheckParamType::recMacro"], [128, 1, 1, "_CPPv427PGC_ListBoxControlProcedureP15WMListBoxAction", "PGC_ListBoxControlProcedure"], [128, 2, 1, "_CPPv427PGC_ListBoxControlProcedureP15WMListBoxAction", "PGC_ListBoxControlProcedure::lba"], [64, 3, 1, "_CPPv427PGC_MODE_ASSERT_ON_DISABLED", "PGC_MODE_ASSERT_ON_DISABLED"], [64, 3, 1, "_CPPv426PGC_MODE_FORCE_ON_DISABLED", "PGC_MODE_FORCE_ON_DISABLED"], [64, 3, 1, "_CPPv425PGC_MODE_SKIP_ON_DISABLED", "PGC_MODE_SKIP_ON_DISABLED"], [128, 1, 1, "_CPPv431PGC_PopupActionControlProcedureP13WMPopupAction", "PGC_PopupActionControlProcedure"], [128, 2, 1, "_CPPv431PGC_PopupActionControlProcedureP13WMPopupAction", "PGC_PopupActionControlProcedure::pa"], [128, 1, 1, "_CPPv425PGC_SetAndActivateControl6string6string8variable6string8variable8variable", "PGC_SetAndActivateControl"], [128, 2, 1, "_CPPv425PGC_SetAndActivateControl6string6string8variable6string8variable8variable", "PGC_SetAndActivateControl::control"], [128, 2, 1, "_CPPv425PGC_SetAndActivateControl6string6string8variable6string8variable8variable", "PGC_SetAndActivateControl::mode"], [128, 2, 1, "_CPPv425PGC_SetAndActivateControl6string6string8variable6string8variable8variable", "PGC_SetAndActivateControl::str"], [128, 2, 1, "_CPPv425PGC_SetAndActivateControl6string6string8variable6string8variable8variable", "PGC_SetAndActivateControl::switchTab"], [128, 2, 1, "_CPPv425PGC_SetAndActivateControl6string6string8variable6string8variable8variable", "PGC_SetAndActivateControl::val"], [128, 2, 1, "_CPPv425PGC_SetAndActivateControl6string6string8variable6string8variable8variable", "PGC_SetAndActivateControl::win"], [128, 1, 1, "_CPPv428PGC_SetAndActivateControlStr6string6string6string", "PGC_SetAndActivateControlStr"], [128, 2, 1, "_CPPv428PGC_SetAndActivateControlStr6string6string6string", "PGC_SetAndActivateControlStr::control"], [128, 2, 1, "_CPPv428PGC_SetAndActivateControlStr6string6string6string", "PGC_SetAndActivateControlStr::str"], [128, 2, 1, "_CPPv428PGC_SetAndActivateControlStr6string6string6string", "PGC_SetAndActivateControlStr::win"], [128, 1, 1, "_CPPv428PGC_SetAndActivateControlVar6string6string8variable", "PGC_SetAndActivateControlVar"], [128, 2, 1, "_CPPv428PGC_SetAndActivateControlVar6string6string8variable", "PGC_SetAndActivateControlVar::control"], [128, 2, 1, "_CPPv428PGC_SetAndActivateControlVar6string6string8variable", "PGC_SetAndActivateControlVar::var"], [128, 2, 1, "_CPPv428PGC_SetAndActivateControlVar6string6string8variable", "PGC_SetAndActivateControlVar::win"], [128, 1, 1, "_CPPv431PGC_SetVariableControlProcedureP19WMSetVariableAction", "PGC_SetVariableControlProcedure"], [128, 2, 1, "_CPPv431PGC_SetVariableControlProcedureP19WMSetVariableAction", "PGC_SetVariableControlProcedure::tca"], [128, 1, 1, "_CPPv420PGC_ShowControlInTab6string6string", "PGC_ShowControlInTab"], [128, 2, 1, "_CPPv420PGC_ShowControlInTab6string6string", "PGC_ShowControlInTab::control"], [128, 2, 1, "_CPPv420PGC_ShowControlInTab6string6string", "PGC_ShowControlInTab::win"], [128, 1, 1, "_CPPv426PGC_SliderControlProcedureP14WMSliderAction", "PGC_SliderControlProcedure"], [128, 2, 1, "_CPPv426PGC_SliderControlProcedureP14WMSliderAction", "PGC_SliderControlProcedure::sla"], [128, 1, 1, "_CPPv423PGC_TabControlProcedureP18WMTabControlAction", "PGC_TabControlProcedure"], [128, 2, 1, "_CPPv423PGC_TabControlProcedureP18WMTabControlAction", "PGC_TabControlProcedure::tca"], [65, 3, 1, "_CPPv412PICO_TO_ATTO", "PICO_TO_ATTO"], [65, 3, 1, "_CPPv413PICO_TO_CENTI", "PICO_TO_CENTI"], [65, 3, 1, "_CPPv412PICO_TO_DECA", "PICO_TO_DECA"], [65, 3, 1, "_CPPv412PICO_TO_DECI", "PICO_TO_DECI"], [65, 3, 1, "_CPPv411PICO_TO_EXA", "PICO_TO_EXA"], [65, 3, 1, "_CPPv413PICO_TO_FEMTO", "PICO_TO_FEMTO"], [65, 3, 1, "_CPPv412PICO_TO_GIGA", "PICO_TO_GIGA"], [65, 3, 1, "_CPPv413PICO_TO_HECTO", "PICO_TO_HECTO"], [65, 3, 1, "_CPPv412PICO_TO_KILO", "PICO_TO_KILO"], [65, 3, 1, "_CPPv412PICO_TO_MEGA", "PICO_TO_MEGA"], [65, 3, 1, "_CPPv413PICO_TO_MICRO", "PICO_TO_MICRO"], [65, 3, 1, "_CPPv413PICO_TO_MILLI", "PICO_TO_MILLI"], [65, 3, 1, "_CPPv412PICO_TO_NANO", "PICO_TO_NANO"], [65, 3, 1, "_CPPv411PICO_TO_ONE", "PICO_TO_ONE"], [65, 3, 1, "_CPPv412PICO_TO_PETA", "PICO_TO_PETA"], [65, 3, 1, "_CPPv412PICO_TO_TERA", "PICO_TO_TERA"], [65, 3, 1, "_CPPv413PICO_TO_YOCTO", "PICO_TO_YOCTO"], [65, 3, 1, "_CPPv413PICO_TO_YOTTA", "PICO_TO_YOTTA"], [65, 3, 1, "_CPPv413PICO_TO_ZEPTO", "PICO_TO_ZEPTO"], [65, 3, 1, "_CPPv413PICO_TO_ZETTA", "PICO_TO_ZETTA"], [29, 3, 1, "_CPPv411PLACEHOLDER", "PLACEHOLDER"], [64, 3, 1, "_CPPv426POPUPMENULIST_TYPE_BUILTIN", "POPUPMENULIST_TYPE_BUILTIN"], [64, 3, 1, "_CPPv424POPUPMENULIST_TYPE_OTHER", "POPUPMENULIST_TYPE_OTHER"], [64, 3, 1, "_CPPv417POPUPMENU_DIVIDER", "POPUPMENU_DIVIDER"], [64, 3, 1, "_CPPv414POST_DAQ_EVENT", "POST_DAQ_EVENT"], [49, 3, 1, "_CPPv410POST_DELAY", "POST_DELAY"], [64, 3, 1, "_CPPv422POST_PLOT_ADDED_SWEEPS", "POST_PLOT_ADDED_SWEEPS"], [64, 3, 1, "_CPPv425POST_PLOT_CONSTANT_SWEEPS", "POST_PLOT_CONSTANT_SWEEPS"], [64, 3, 1, "_CPPv421POST_PLOT_FULL_UPDATE", "POST_PLOT_FULL_UPDATE"], [64, 3, 1, "_CPPv424POST_PLOT_REMOVED_SWEEPS", "POST_PLOT_REMOVED_SWEEPS"], [64, 3, 1, "_CPPv414POST_SET_EVENT", "POST_SET_EVENT"], [64, 3, 1, "_CPPv416POST_SWEEP_EVENT", "POST_SWEEP_EVENT"], [127, 3, 1, "_CPPv428POS_PRESSURE_PULSE_INCREMENT", "POS_PRESSURE_PULSE_INCREMENT"], [64, 3, 1, "_CPPv416PREFIX_LONG_LIST", "PREFIX_LONG_LIST"], [64, 3, 1, "_CPPv417PREFIX_SHORT_LIST", "PREFIX_SHORT_LIST"], [64, 3, 1, "_CPPv417PREFIX_VALUE_LIST", "PREFIX_VALUE_LIST"], [64, 3, 1, "_CPPv423PRESSURE_BREAKIN_FILTER", "PRESSURE_BREAKIN_FILTER"], [127, 3, 1, "_CPPv415PRESSURE_CHANGE", "PRESSURE_CHANGE"], [127, 3, 1, "_CPPv429PRESSURE_CONTROLS_BUTTON_LIST", "PRESSURE_CONTROLS_BUTTON_LIST"], [127, 3, 1, "_CPPv430PRESSURE_CONTROL_CHECKBOX_LIST", "PRESSURE_CONTROL_CHECKBOX_LIST"], [64, 3, 1, "_CPPv430PRESSURE_CONTROL_LED_DASHBOARD", "PRESSURE_CONTROL_LED_DASHBOARD"], [127, 3, 1, "_CPPv430PRESSURE_CONTROL_LED_MODE_USER", "PRESSURE_CONTROL_LED_MODE_USER"], [127, 3, 1, "_CPPv430PRESSURE_CONTROL_PRESSURE_DISP", "PRESSURE_CONTROL_PRESSURE_DISP"], [127, 3, 1, "_CPPv427PRESSURE_CONTROL_TITLE_LIST", "PRESSURE_CONTROL_TITLE_LIST"], [127, 3, 1, "_CPPv431PRESSURE_CONTROL_USER_CHECBOXES", "PRESSURE_CONTROL_USER_CHECBOXES"], [64, 3, 1, "_CPPv424PRESSURE_CTRL_LAST_INVOC", "PRESSURE_CTRL_LAST_INVOC"], [64, 3, 1, "_CPPv424PRESSURE_METHOD_APPROACH", "PRESSURE_METHOD_APPROACH"], [64, 3, 1, "_CPPv419PRESSURE_METHOD_ATM", "PRESSURE_METHOD_ATM"], [64, 3, 1, "_CPPv423PRESSURE_METHOD_BREAKIN", "PRESSURE_METHOD_BREAKIN"], [64, 3, 1, "_CPPv421PRESSURE_METHOD_CLEAR", "PRESSURE_METHOD_CLEAR"], [64, 3, 1, "_CPPv422PRESSURE_METHOD_MANUAL", "PRESSURE_METHOD_MANUAL"], [64, 3, 1, "_CPPv420PRESSURE_METHOD_SEAL", "PRESSURE_METHOD_SEAL"], [127, 3, 1, "_CPPv415PRESSURE_OFFSET", "PRESSURE_OFFSET"], [127, 3, 1, "_CPPv420PRESSURE_PULSE_ENDpt", "PRESSURE_PULSE_ENDpt"], [64, 3, 1, "_CPPv422PRESSURE_SEALED_FILTER", "PRESSURE_SEALED_FILTER"], [123, 3, 1, "_CPPv425PRESSURE_SPECTRUM_PERCENT", "PRESSURE_SPECTRUM_PERCENT"], [64, 3, 1, "_CPPv421PRESSURE_STATE_FILTER", "PRESSURE_STATE_FILTER"], [127, 3, 1, "_CPPv423PRESSURE_TTL_HIGH_START", "PRESSURE_TTL_HIGH_START"], [64, 3, 1, "_CPPv417PRESSURE_TYPE_ATM", "PRESSURE_TYPE_ATM"], [64, 3, 1, "_CPPv418PRESSURE_TYPE_AUTO", "PRESSURE_TYPE_AUTO"], [64, 3, 1, "_CPPv420PRESSURE_TYPE_MANUAL", "PRESSURE_TYPE_MANUAL"], [64, 3, 1, "_CPPv418PRESSURE_TYPE_USER", "PRESSURE_TYPE_USER"], [64, 3, 1, "_CPPv413PRE_DAQ_EVENT", "PRE_DAQ_EVENT"], [64, 3, 1, "_CPPv413PRE_SET_EVENT", "PRE_SET_EVENT"], [64, 3, 1, "_CPPv422PRE_SWEEP_CONFIG_EVENT", "PRE_SWEEP_CONFIG_EVENT"], [64, 3, 1, "_CPPv410PROP_EMPTY", "PROP_EMPTY"], [64, 3, 1, "_CPPv49PROP_GREP", "PROP_GREP"], [64, 3, 1, "_CPPv425PROP_MATCHES_VAR_BIT_MASK", "PROP_MATCHES_VAR_BIT_MASK"], [64, 3, 1, "_CPPv48PROP_NOT", "PROP_NOT"], [64, 3, 1, "_CPPv413PROP_WILDCARD", "PROP_WILDCARD"], [64, 3, 1, "_CPPv417PSQ_ACC_RES_SMOKE", "PSQ_ACC_RES_SMOKE"], [64, 3, 1, "_CPPv425PSQ_ACC_RES_SMOKE_VERSION", "PSQ_ACC_RES_SMOKE_VERSION"], [113, 3, 1, "_CPPv417PSQ_AR_LBN_PREFIX", "PSQ_AR_LBN_PREFIX"], [64, 3, 1, "_CPPv422PSQ_AR_NUM_SWEEPS_PASS", "PSQ_AR_NUM_SWEEPS_PASS"], [53, 1, 1, "_CPPv425PSQ_AccessResistanceSmoke6stringP19AnalysisFunction_V3", "PSQ_AccessResistanceSmoke"], [53, 2, 1, "_CPPv425PSQ_AccessResistanceSmoke6stringP19AnalysisFunction_V3", "PSQ_AccessResistanceSmoke::device"], [53, 2, 1, "_CPPv425PSQ_AccessResistanceSmoke6stringP19AnalysisFunction_V3", "PSQ_AccessResistanceSmoke::s"], [53, 1, 1, "_CPPv436PSQ_AccessResistanceSmoke_CheckParam6stringP21CheckParametersStruct", "PSQ_AccessResistanceSmoke_CheckParam"], [53, 2, 1, "_CPPv436PSQ_AccessResistanceSmoke_CheckParam6stringP21CheckParametersStruct", "PSQ_AccessResistanceSmoke_CheckParam::name"], [53, 2, 1, "_CPPv436PSQ_AccessResistanceSmoke_CheckParam6stringP21CheckParametersStruct", "PSQ_AccessResistanceSmoke_CheckParam::s"], [53, 1, 1, "_CPPv433PSQ_AccessResistanceSmoke_GetHelp6string", "PSQ_AccessResistanceSmoke_GetHelp"], [53, 2, 1, "_CPPv433PSQ_AccessResistanceSmoke_GetHelp6string", "PSQ_AccessResistanceSmoke_GetHelp::name"], [53, 1, 1, "_CPPv447PSQ_AccessResistanceSmoke_GetNumberOfTestpulses6string", "PSQ_AccessResistanceSmoke_GetNumberOfTestpulses"], [53, 2, 1, "_CPPv447PSQ_AccessResistanceSmoke_GetNumberOfTestpulses6string", "PSQ_AccessResistanceSmoke_GetNumberOfTestpulses::params"], [53, 1, 1, "_CPPv435PSQ_AccessResistanceSmoke_GetParamsv", "PSQ_AccessResistanceSmoke_GetParams"], [53, 1, 1, "_CPPv420PSQ_AddBaselineEpoch4wave8variable8variable8variable8variable", "PSQ_AddBaselineEpoch"], [53, 2, 1, "_CPPv420PSQ_AddBaselineEpoch4wave8variable8variable8variable8variable", "PSQ_AddBaselineEpoch::DAC"], [53, 2, 1, "_CPPv420PSQ_AddBaselineEpoch4wave8variable8variable8variable8variable", "PSQ_AddBaselineEpoch::chunk"], [53, 2, 1, "_CPPv420PSQ_AddBaselineEpoch4wave8variable8variable8variable8variable", "PSQ_AddBaselineEpoch::chunkLengthTime"], [53, 2, 1, "_CPPv420PSQ_AddBaselineEpoch4wave8variable8variable8variable8variable", "PSQ_AddBaselineEpoch::chunkStartTimeMax"], [53, 2, 1, "_CPPv420PSQ_AddBaselineEpoch4wave8variable8variable8variable8variable", "PSQ_AddBaselineEpoch::epochWave"], [64, 3, 1, "_CPPv436PSQ_BASELINE_CHUNK_SHORT_NAME_PREFIX", "PSQ_BASELINE_CHUNK_SHORT_NAME_PREFIX"], [64, 3, 1, "_CPPv440PSQ_BASELINE_CHUNK_SHORT_NAME_RE_MATCHER", "PSQ_BASELINE_CHUNK_SHORT_NAME_RE_MATCHER"], [64, 3, 1, "_CPPv444PSQ_BASELINE_SELECTION_SHORT_NAME_RE_MATCHER", "PSQ_BASELINE_SELECTION_SHORT_NAME_RE_MATCHER"], [64, 3, 1, "_CPPv417PSQ_BL_EVAL_RANGE", "PSQ_BL_EVAL_RANGE"], [64, 3, 1, "_CPPv413PSQ_BL_FAILED", "PSQ_BL_FAILED"], [53, 3, 1, "_CPPv414PSQ_BL_GENERIC", "PSQ_BL_GENERIC"], [53, 3, 1, "_CPPv417PSQ_BL_POST_PULSE", "PSQ_BL_POST_PULSE"], [53, 3, 1, "_CPPv416PSQ_BL_PRE_PULSE", "PSQ_BL_PRE_PULSE"], [64, 3, 1, "_CPPv419PSQ_CALC_METHOD_AVG", "PSQ_CALC_METHOD_AVG"], [64, 3, 1, "_CPPv419PSQ_CALC_METHOD_RMS", "PSQ_CALC_METHOD_RMS"], [64, 3, 1, "_CPPv49PSQ_CHIRP", "PSQ_CHIRP"], [64, 3, 1, "_CPPv417PSQ_CHIRP_VERSION", "PSQ_CHIRP_VERSION"], [53, 1, 1, "_CPPv430PSQ_CR_AddCycleEvaluationEpoch8WaveText8WaveText8variable", "PSQ_CR_AddCycleEvaluationEpoch"], [53, 2, 1, "_CPPv430PSQ_CR_AddCycleEvaluationEpoch8WaveText8WaveText8variable", "PSQ_CR_AddCycleEvaluationEpoch::DAC"], [53, 2, 1, "_CPPv430PSQ_CR_AddCycleEvaluationEpoch8WaveText8WaveText8variable", "PSQ_CR_AddCycleEvaluationEpoch::epochsWave"], [53, 2, 1, "_CPPv430PSQ_CR_AddCycleEvaluationEpoch8WaveText8WaveText8variable", "PSQ_CR_AddCycleEvaluationEpoch::fullCycleEpochs"], [53, 1, 1, "_CPPv430PSQ_CR_AddSpikeEvaluationEpoch8WaveText8variable8variable4wave8variable", "PSQ_CR_AddSpikeEvaluationEpoch"], [53, 2, 1, "_CPPv430PSQ_CR_AddSpikeEvaluationEpoch8WaveText8variable8variable4wave8variable", "PSQ_CR_AddSpikeEvaluationEpoch::DAC"], [53, 2, 1, "_CPPv430PSQ_CR_AddSpikeEvaluationEpoch8WaveText8variable8variable4wave8variable", "PSQ_CR_AddSpikeEvaluationEpoch::durations"], [53, 2, 1, "_CPPv430PSQ_CR_AddSpikeEvaluationEpoch8WaveText8variable8variable4wave8variable", "PSQ_CR_AddSpikeEvaluationEpoch::epochsWave"], [53, 2, 1, "_CPPv430PSQ_CR_AddSpikeEvaluationEpoch8WaveText8variable8variable4wave8variable", "PSQ_CR_AddSpikeEvaluationEpoch::headstage"], [53, 2, 1, "_CPPv430PSQ_CR_AddSpikeEvaluationEpoch8WaveText8variable8variable4wave8variable", "PSQ_CR_AddSpikeEvaluationEpoch::totalOnsetDelayMS"], [64, 3, 1, "_CPPv422PSQ_CR_BASELINE_V_FAKE", "PSQ_CR_BASELINE_V_FAKE"], [64, 3, 1, "_CPPv410PSQ_CR_BEM", "PSQ_CR_BEM"], [64, 3, 1, "_CPPv422PSQ_CR_BEM_DEPOLARIZED", "PSQ_CR_BEM_DEPOLARIZED"], [64, 3, 1, "_CPPv425PSQ_CR_BEM_HYPERPOLARIZED", "PSQ_CR_BEM_HYPERPOLARIZED"], [64, 3, 1, "_CPPv420PSQ_CR_BEM_SYMMETRIC", "PSQ_CR_BEM_SYMMETRIC"], [53, 1, 1, "_CPPv427PSQ_CR_BoundsActionToString8variable", "PSQ_CR_BoundsActionToString"], [53, 2, 1, "_CPPv427PSQ_CR_BoundsActionToString8variable", "PSQ_CR_BoundsActionToString::boundsAction"], [53, 1, 1, "_CPPv435PSQ_CR_BoundsEvaluationModeToString8variable", "PSQ_CR_BoundsEvaluationModeToString"], [53, 2, 1, "_CPPv435PSQ_CR_BoundsEvaluationModeToString8variable", "PSQ_CR_BoundsEvaluationModeToString::val"], [64, 3, 1, "_CPPv415PSQ_CR_DECREASE", "PSQ_CR_DECREASE"], [64, 3, 1, "_CPPv418PSQ_CR_DEFAULT_LPF", "PSQ_CR_DEFAULT_LPF"], [53, 1, 1, "_CPPv428PSQ_CR_DetermineBoundsAction6string4wave8variable8variable8variable8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsAction"], [53, 2, 1, "_CPPv428PSQ_CR_DetermineBoundsAction6string4wave8variable8variable8variable8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsAction::boundsEvaluationMode"], [53, 2, 1, "_CPPv428PSQ_CR_DetermineBoundsAction6string4wave8variable8variable8variable8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsAction::chirpStart"], [53, 2, 1, "_CPPv428PSQ_CR_DetermineBoundsAction6string4wave8variable8variable8variable8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsAction::cycleEnd"], [53, 2, 1, "_CPPv428PSQ_CR_DetermineBoundsAction6string4wave8variable8variable8variable8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsAction::device"], [53, 2, 1, "_CPPv428PSQ_CR_DetermineBoundsAction6string4wave8variable8variable8variable8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsAction::headstage"], [53, 2, 1, "_CPPv428PSQ_CR_DetermineBoundsAction6string4wave8variable8variable8variable8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsAction::innerRelativeBound"], [53, 2, 1, "_CPPv428PSQ_CR_DetermineBoundsAction6string4wave8variable8variable8variable8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsAction::outerRelativeBound"], [53, 2, 1, "_CPPv428PSQ_CR_DetermineBoundsAction6string4wave8variable8variable8variable8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsAction::scaledDACWave"], [53, 2, 1, "_CPPv428PSQ_CR_DetermineBoundsAction6string4wave8variable8variable8variable8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsAction::sweepNo"], [53, 1, 1, "_CPPv437PSQ_CR_DetermineBoundsActionFromState6string6string", "PSQ_CR_DetermineBoundsActionFromState"], [53, 2, 1, "_CPPv437PSQ_CR_DetermineBoundsActionFromState6string6string", "PSQ_CR_DetermineBoundsActionFromState::lowerState"], [53, 2, 1, "_CPPv437PSQ_CR_DetermineBoundsActionFromState6string6string", "PSQ_CR_DetermineBoundsActionFromState::upperState"], [53, 1, 1, "_CPPv434PSQ_CR_DetermineBoundsActionHelper4wave6string8variable", "PSQ_CR_DetermineBoundsActionHelper"], [53, 2, 1, "_CPPv434PSQ_CR_DetermineBoundsActionHelper4wave6string8variable", "PSQ_CR_DetermineBoundsActionHelper::action"], [53, 2, 1, "_CPPv434PSQ_CR_DetermineBoundsActionHelper4wave6string8variable", "PSQ_CR_DetermineBoundsActionHelper::state"], [53, 2, 1, "_CPPv434PSQ_CR_DetermineBoundsActionHelper4wave6string8variable", "PSQ_CR_DetermineBoundsActionHelper::wv"], [53, 1, 1, "_CPPv427PSQ_CR_DetermineBoundsState8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsState"], [53, 2, 1, "_CPPv427PSQ_CR_DetermineBoundsState8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsState::baseline"], [53, 2, 1, "_CPPv427PSQ_CR_DetermineBoundsState8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsState::maximum"], [53, 2, 1, "_CPPv427PSQ_CR_DetermineBoundsState8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsState::minimum"], [53, 2, 1, "_CPPv427PSQ_CR_DetermineBoundsState8variable8variable8variable8variable", "PSQ_CR_DetermineBoundsState::value"], [53, 1, 1, "_CPPv429PSQ_CR_DetermineScalingFactorP15ChirpBoundsInfoP15ChirpBoundsInfo8variable", "PSQ_CR_DetermineScalingFactor"], [53, 2, 1, "_CPPv429PSQ_CR_DetermineScalingFactorP15ChirpBoundsInfoP15ChirpBoundsInfo8variable", "PSQ_CR_DetermineScalingFactor::boundsEvaluationMode"], [53, 2, 1, "_CPPv429PSQ_CR_DetermineScalingFactorP15ChirpBoundsInfoP15ChirpBoundsInfo8variable", "PSQ_CR_DetermineScalingFactor::lowerInfo"], [53, 2, 1, "_CPPv429PSQ_CR_DetermineScalingFactorP15ChirpBoundsInfoP15ChirpBoundsInfo8variable", "PSQ_CR_DetermineScalingFactor::upperInfo"], [53, 1, 1, "_CPPv437PSQ_CR_FindDependentAnalysisParameter6string6string6string", "PSQ_CR_FindDependentAnalysisParameter"], [53, 2, 1, "_CPPv437PSQ_CR_FindDependentAnalysisParameter6string6string6string", "PSQ_CR_FindDependentAnalysisParameter::device"], [53, 2, 1, "_CPPv437PSQ_CR_FindDependentAnalysisParameter6string6string6string", "PSQ_CR_FindDependentAnalysisParameter::name"], [53, 2, 1, "_CPPv437PSQ_CR_FindDependentAnalysisParameter6string6string6string", "PSQ_CR_FindDependentAnalysisParameter::params"], [53, 1, 1, "_CPPv430PSQ_CR_GetChirpEvaluationRange6string8variable8variable8variable", "PSQ_CR_GetChirpEvaluationRange"], [53, 2, 1, "_CPPv430PSQ_CR_GetChirpEvaluationRange6string8variable8variable8variable", "PSQ_CR_GetChirpEvaluationRange::device"], [53, 2, 1, "_CPPv430PSQ_CR_GetChirpEvaluationRange6string8variable8variable8variable", "PSQ_CR_GetChirpEvaluationRange::headstage"], [53, 2, 1, "_CPPv430PSQ_CR_GetChirpEvaluationRange6string8variable8variable8variable", "PSQ_CR_GetChirpEvaluationRange::requestedCycles"], [53, 2, 1, "_CPPv430PSQ_CR_GetChirpEvaluationRange6string8variable8variable8variable", "PSQ_CR_GetChirpEvaluationRange::sweepNo"], [53, 1, 1, "_CPPv425PSQ_CR_GetFullCycleEpochs4wave8WaveText8variable8WaveText8variable", "PSQ_CR_GetFullCycleEpochs"], [53, 2, 1, "_CPPv425PSQ_CR_GetFullCycleEpochs4wave8WaveText8variable8WaveText8variable", "PSQ_CR_GetFullCycleEpochs::DAC"], [53, 2, 1, "_CPPv425PSQ_CR_GetFullCycleEpochs4wave8WaveText8variable8WaveText8variable", "PSQ_CR_GetFullCycleEpochs::epochsWave"], [53, 2, 1, "_CPPv425PSQ_CR_GetFullCycleEpochs4wave8WaveText8variable8WaveText8variable", "PSQ_CR_GetFullCycleEpochs::numericalValues"], [53, 2, 1, "_CPPv425PSQ_CR_GetFullCycleEpochs4wave8WaveText8variable8WaveText8variable", "PSQ_CR_GetFullCycleEpochs::requestedCycles"], [53, 2, 1, "_CPPv425PSQ_CR_GetFullCycleEpochs4wave8WaveText8variable8WaveText8variable", "PSQ_CR_GetFullCycleEpochs::textualValues"], [53, 1, 1, "_CPPv430PSQ_CR_GetSpikeEvaluationRange6string8variable8variable", "PSQ_CR_GetSpikeEvaluationRange"], [53, 2, 1, "_CPPv430PSQ_CR_GetSpikeEvaluationRange6string8variable8variable", "PSQ_CR_GetSpikeEvaluationRange::device"], [53, 2, 1, "_CPPv430PSQ_CR_GetSpikeEvaluationRange6string8variable8variable", "PSQ_CR_GetSpikeEvaluationRange::headstage"], [53, 2, 1, "_CPPv430PSQ_CR_GetSpikeEvaluationRange6string8variable8variable", "PSQ_CR_GetSpikeEvaluationRange::sweepNo"], [64, 3, 1, "_CPPv415PSQ_CR_INCREASE", "PSQ_CR_INCREASE"], [113, 3, 1, "_CPPv417PSQ_CR_LBN_PREFIX", "PSQ_CR_LBN_PREFIX"], [64, 3, 1, "_CPPv422PSQ_CR_LIMIT_BAND_HIGH", "PSQ_CR_LIMIT_BAND_HIGH"], [64, 3, 1, "_CPPv421PSQ_CR_LIMIT_BAND_LOW", "PSQ_CR_LIMIT_BAND_LOW"], [64, 3, 1, "_CPPv422PSQ_CR_NUM_SWEEPS_PASS", "PSQ_CR_NUM_SWEEPS_PASS"], [64, 3, 1, "_CPPv411PSQ_CR_PASS", "PSQ_CR_PASS"], [53, 1, 1, "_CPPv438PSQ_CR_ParseBoundsEvaluationModeString6string", "PSQ_CR_ParseBoundsEvaluationModeString"], [53, 2, 1, "_CPPv438PSQ_CR_ParseBoundsEvaluationModeString6string", "PSQ_CR_ParseBoundsEvaluationModeString::str"], [64, 3, 1, "_CPPv412PSQ_CR_RERUN", "PSQ_CR_RERUN"], [64, 3, 1, "_CPPv422PSQ_CR_RESISTANCE_FAKE", "PSQ_CR_RESISTANCE_FAKE"], [64, 3, 1, "_CPPv426PSQ_CR_SPIKE_CHECK_DEFAULT", "PSQ_CR_SPIKE_CHECK_DEFAULT"], [53, 1, 1, "_CPPv436PSQ_CR_SetAutobiasTargetVFromTrueRMP6string8variable6string", "PSQ_CR_SetAutobiasTargetVFromTrueRMP"], [53, 2, 1, "_CPPv436PSQ_CR_SetAutobiasTargetVFromTrueRMP6string8variable6string", "PSQ_CR_SetAutobiasTargetVFromTrueRMP::device"], [53, 2, 1, "_CPPv436PSQ_CR_SetAutobiasTargetVFromTrueRMP6string8variable6string", "PSQ_CR_SetAutobiasTargetVFromTrueRMP::headstage"], [53, 2, 1, "_CPPv436PSQ_CR_SetAutobiasTargetVFromTrueRMP6string8variable6string", "PSQ_CR_SetAutobiasTargetVFromTrueRMP::params"], [53, 1, 1, "_CPPv419PSQ_CR_SetHasPassed4wave8variable8variable", "PSQ_CR_SetHasPassed"], [53, 2, 1, "_CPPv419PSQ_CR_SetHasPassed4wave8variable8variable", "PSQ_CR_SetHasPassed::headstage"], [53, 2, 1, "_CPPv419PSQ_CR_SetHasPassed4wave8variable8variable", "PSQ_CR_SetHasPassed::numericalValues"], [53, 2, 1, "_CPPv419PSQ_CR_SetHasPassed4wave8variable8variable", "PSQ_CR_SetHasPassed::sweepNo"], [64, 3, 1, "_CPPv423PSQ_CR_USE_TRUE_RMP_DEF", "PSQ_CR_USE_TRUE_RMP_DEF"], [53, 1, 1, "_CPPv413PSQ_Calculate4wave8variable8variable8variable8variable", "PSQ_Calculate"], [53, 2, 1, "_CPPv413PSQ_Calculate4wave8variable8variable8variable8variable", "PSQ_Calculate::column"], [53, 2, 1, "_CPPv413PSQ_Calculate4wave8variable8variable8variable8variable", "PSQ_Calculate::method"], [53, 2, 1, "_CPPv413PSQ_Calculate4wave8variable8variable8variable8variable", "PSQ_Calculate::rangeTime"], [53, 2, 1, "_CPPv413PSQ_Calculate4wave8variable8variable8variable8variable", "PSQ_Calculate::startTime"], [53, 2, 1, "_CPPv413PSQ_Calculate4wave8variable8variable8variable8variable", "PSQ_Calculate::wv"], [53, 1, 1, "_CPPv449PSQ_CheckADSamplingFrequencyAndStoreInLabnotebook6string8variableP19AnalysisFunction_V3", "PSQ_CheckADSamplingFrequencyAndStoreInLabnotebook"], [53, 2, 1, "_CPPv449PSQ_CheckADSamplingFrequencyAndStoreInLabnotebook6string8variableP19AnalysisFunction_V3", "PSQ_CheckADSamplingFrequencyAndStoreInLabnotebook::device"], [53, 2, 1, "_CPPv449PSQ_CheckADSamplingFrequencyAndStoreInLabnotebook6string8variableP19AnalysisFunction_V3", "PSQ_CheckADSamplingFrequencyAndStoreInLabnotebook::s"], [53, 2, 1, "_CPPv449PSQ_CheckADSamplingFrequencyAndStoreInLabnotebook6string8variableP19AnalysisFunction_V3", "PSQ_CheckADSamplingFrequencyAndStoreInLabnotebook::type"], [53, 1, 1, "_CPPv445PSQ_CheckAsyncAlarmStateAndStoreInLabnotebook6string8variable8variable4wave", "PSQ_CheckAsyncAlarmStateAndStoreInLabnotebook"], [53, 2, 1, "_CPPv445PSQ_CheckAsyncAlarmStateAndStoreInLabnotebook6string8variable8variable4wave", "PSQ_CheckAsyncAlarmStateAndStoreInLabnotebook::asyncChannels"], [53, 2, 1, "_CPPv445PSQ_CheckAsyncAlarmStateAndStoreInLabnotebook6string8variable8variable4wave", "PSQ_CheckAsyncAlarmStateAndStoreInLabnotebook::device"], [53, 2, 1, "_CPPv445PSQ_CheckAsyncAlarmStateAndStoreInLabnotebook6string8variable8variable4wave", "PSQ_CheckAsyncAlarmStateAndStoreInLabnotebook::sweepNo"], [53, 2, 1, "_CPPv445PSQ_CheckAsyncAlarmStateAndStoreInLabnotebook6string8variable8variable4wave", "PSQ_CheckAsyncAlarmStateAndStoreInLabnotebook::type"], [53, 1, 1, "_CPPv420PSQ_CheckParamCommon6stringP21CheckParametersStruct8variable", "PSQ_CheckParamCommon"], [53, 2, 1, "_CPPv420PSQ_CheckParamCommon6stringP21CheckParametersStruct8variable", "PSQ_CheckParamCommon::maxThreshold"], [53, 2, 1, "_CPPv420PSQ_CheckParamCommon6stringP21CheckParametersStruct8variable", "PSQ_CheckParamCommon::name"], [53, 2, 1, "_CPPv420PSQ_CheckParamCommon6stringP21CheckParametersStruct8variable", "PSQ_CheckParamCommon::s"], [53, 1, 1, "_CPPv427PSQ_CheckThatAlarmIsEnabled6string4wave", "PSQ_CheckThatAlarmIsEnabled"], [53, 2, 1, "_CPPv427PSQ_CheckThatAlarmIsEnabled6string4wave", "PSQ_CheckThatAlarmIsEnabled::asyncChannels"], [53, 2, 1, "_CPPv427PSQ_CheckThatAlarmIsEnabled6string4wave", "PSQ_CheckThatAlarmIsEnabled::device"], [53, 1, 1, "_CPPv49PSQ_Chirp6stringP19AnalysisFunction_V3", "PSQ_Chirp"], [53, 2, 1, "_CPPv49PSQ_Chirp6stringP19AnalysisFunction_V3", "PSQ_Chirp::device"], [53, 2, 1, "_CPPv49PSQ_Chirp6stringP19AnalysisFunction_V3", "PSQ_Chirp::s"], [53, 1, 1, "_CPPv420PSQ_Chirp_CheckParam6stringP21CheckParametersStruct", "PSQ_Chirp_CheckParam"], [53, 2, 1, "_CPPv420PSQ_Chirp_CheckParam6stringP21CheckParametersStruct", "PSQ_Chirp_CheckParam::name"], [53, 2, 1, "_CPPv420PSQ_Chirp_CheckParam6stringP21CheckParametersStruct", "PSQ_Chirp_CheckParam::s"], [53, 1, 1, "_CPPv417PSQ_Chirp_GetHelp6string", "PSQ_Chirp_GetHelp"], [53, 2, 1, "_CPPv417PSQ_Chirp_GetHelp6string", "PSQ_Chirp_GetHelp::name"], [53, 1, 1, "_CPPv419PSQ_Chirp_GetParamsv", "PSQ_Chirp_GetParams"], [53, 1, 1, "_CPPv438PSQ_CreateBaselineChunkSelectionEpochs6string8variable6string4wave8variable", "PSQ_CreateBaselineChunkSelectionEpochs"], [53, 2, 1, "_CPPv438PSQ_CreateBaselineChunkSelectionEpochs6string8variable6string4wave8variable", "PSQ_CreateBaselineChunkSelectionEpochs::device"], [53, 2, 1, "_CPPv438PSQ_CreateBaselineChunkSelectionEpochs6string8variable6string4wave8variable", "PSQ_CreateBaselineChunkSelectionEpochs::epochIndizes"], [53, 2, 1, "_CPPv438PSQ_CreateBaselineChunkSelectionEpochs6string8variable6string4wave8variable", "PSQ_CreateBaselineChunkSelectionEpochs::headstage"], [53, 2, 1, "_CPPv438PSQ_CreateBaselineChunkSelectionEpochs6string8variable6string4wave8variable", "PSQ_CreateBaselineChunkSelectionEpochs::numRequiredEpochs"], [53, 2, 1, "_CPPv438PSQ_CreateBaselineChunkSelectionEpochs6string8variable6string4wave8variable", "PSQ_CreateBaselineChunkSelectionEpochs::params"], [53, 1, 1, "_CPPv448PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs8WaveText8variable8variable6string4wave8variable8variable", "PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs"], [53, 2, 1, "_CPPv448PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs8WaveText8variable8variable6string4wave8variable8variable", "PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs::DAC"], [53, 2, 1, "_CPPv448PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs8WaveText8variable8variable6string4wave8variable8variable", "PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs::chunkLength"], [53, 2, 1, "_CPPv448PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs8WaveText8variable8variable6string4wave8variable8variable", "PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs::epochIndizes"], [53, 2, 1, "_CPPv448PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs8WaveText8variable8variable6string4wave8variable8variable", "PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs::epochWave"], [53, 2, 1, "_CPPv448PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs8WaveText8variable8variable6string4wave8variable8variable", "PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs::numEpochs"], [53, 2, 1, "_CPPv448PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs8WaveText8variable8variable6string4wave8variable8variable", "PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs::setName"], [53, 2, 1, "_CPPv448PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs8WaveText8variable8variable6string4wave8variable8variable", "PSQ_CreateBaselineChunkSelectionEpochs_AddEpochs::totalOnsetDelayMS"], [53, 1, 1, "_CPPv439PSQ_CreateBaselineChunkSelectionStrings8variable", "PSQ_CreateBaselineChunkSelectionStrings"], [53, 2, 1, "_CPPv439PSQ_CreateBaselineChunkSelectionStrings8variable", "PSQ_CreateBaselineChunkSelectionStrings::index"], [53, 1, 1, "_CPPv425PSQ_CreateOverrideResults6string8variable8variable6string", "PSQ_CreateOverrideResults"], [53, 2, 1, "_CPPv425PSQ_CreateOverrideResults6string8variable8variable6string", "PSQ_CreateOverrideResults::device"], [53, 2, 1, "_CPPv425PSQ_CreateOverrideResults6string8variable8variable6string", "PSQ_CreateOverrideResults::headstage"], [53, 2, 1, "_CPPv425PSQ_CreateOverrideResults6string8variable8variable6string", "PSQ_CreateOverrideResults::opMode"], [53, 2, 1, "_CPPv425PSQ_CreateOverrideResults6string8variable8variable6string", "PSQ_CreateOverrideResults::type"], [53, 1, 1, "_CPPv425PSQ_CreateTestpulseEpochs6string8variable8variable", "PSQ_CreateTestpulseEpochs"], [53, 2, 1, "_CPPv425PSQ_CreateTestpulseEpochs6string8variable8variable", "PSQ_CreateTestpulseEpochs::device"], [53, 2, 1, "_CPPv425PSQ_CreateTestpulseEpochs6string8variable8variable", "PSQ_CreateTestpulseEpochs::headstage"], [53, 2, 1, "_CPPv425PSQ_CreateTestpulseEpochs6string8variable8variable", "PSQ_CreateTestpulseEpochs::numTestPulses"], [53, 1, 1, "_CPPv429PSQ_CreateTestpulseEpochsImpl8WaveText8variable6string8variable8variable8variable", "PSQ_CreateTestpulseEpochsImpl"], [53, 2, 1, "_CPPv429PSQ_CreateTestpulseEpochsImpl8WaveText8variable6string8variable8variable8variable", "PSQ_CreateTestpulseEpochsImpl::DAC"], [53, 2, 1, "_CPPv429PSQ_CreateTestpulseEpochsImpl8WaveText8variable6string8variable8variable8variable", "PSQ_CreateTestpulseEpochsImpl::DAScale"], [53, 2, 1, "_CPPv429PSQ_CreateTestpulseEpochsImpl8WaveText8variable6string8variable8variable8variable", "PSQ_CreateTestpulseEpochsImpl::epochWave"], [53, 2, 1, "_CPPv429PSQ_CreateTestpulseEpochsImpl8WaveText8variable6string8variable8variable8variable", "PSQ_CreateTestpulseEpochsImpl::numTestPulses"], [53, 2, 1, "_CPPv429PSQ_CreateTestpulseEpochsImpl8WaveText8variable6string8variable8variable8variable", "PSQ_CreateTestpulseEpochsImpl::setName"], [53, 2, 1, "_CPPv429PSQ_CreateTestpulseEpochsImpl8WaveText8variable6string8variable8variable8variable", "PSQ_CreateTestpulseEpochsImpl::totalOnsetDelay"], [53, 1, 1, "_CPPv428PSQ_CreateTestpulseLikeEpoch8WaveText8variable6string8variable8variable8variable8variable", "PSQ_CreateTestpulseLikeEpoch"], [53, 2, 1, "_CPPv428PSQ_CreateTestpulseLikeEpoch8WaveText8variable6string8variable8variable8variable8variable", "PSQ_CreateTestpulseLikeEpoch::DAC"], [53, 2, 1, "_CPPv428PSQ_CreateTestpulseLikeEpoch8WaveText8variable6string8variable8variable8variable8variable", "PSQ_CreateTestpulseLikeEpoch::DAScale"], [53, 2, 1, "_CPPv428PSQ_CreateTestpulseLikeEpoch8WaveText8variable6string8variable8variable8variable8variable", "PSQ_CreateTestpulseLikeEpoch::epochIndex"], [53, 2, 1, "_CPPv428PSQ_CreateTestpulseLikeEpoch8WaveText8variable6string8variable8variable8variable8variable", "PSQ_CreateTestpulseLikeEpoch::epochWave"], [53, 2, 1, "_CPPv428PSQ_CreateTestpulseLikeEpoch8WaveText8variable6string8variable8variable8variable8variable", "PSQ_CreateTestpulseLikeEpoch::setName"], [53, 2, 1, "_CPPv428PSQ_CreateTestpulseLikeEpoch8WaveText8variable6string8variable8variable8variable8variable", "PSQ_CreateTestpulseLikeEpoch::start"], [53, 2, 1, "_CPPv428PSQ_CreateTestpulseLikeEpoch8WaveText8variable6string8variable8variable8variable8variable", "PSQ_CreateTestpulseLikeEpoch::tpIndex"], [53, 1, 1, "_CPPv411PSQ_DAScale6stringP19AnalysisFunction_V3", "PSQ_DAScale"], [53, 2, 1, "_CPPv411PSQ_DAScale6stringP19AnalysisFunction_V3", "PSQ_DAScale::device"], [53, 2, 1, "_CPPv411PSQ_DAScale6stringP19AnalysisFunction_V3", "PSQ_DAScale::s"], [53, 1, 1, "_CPPv422PSQ_DAScale_CheckParam6stringP21CheckParametersStruct", "PSQ_DAScale_CheckParam"], [53, 2, 1, "_CPPv422PSQ_DAScale_CheckParam6stringP21CheckParametersStruct", "PSQ_DAScale_CheckParam::name"], [53, 2, 1, "_CPPv422PSQ_DAScale_CheckParam6stringP21CheckParametersStruct", "PSQ_DAScale_CheckParam::s"], [53, 1, 1, "_CPPv419PSQ_DAScale_GetHelp6string", "PSQ_DAScale_GetHelp"], [53, 2, 1, "_CPPv419PSQ_DAScale_GetHelp6string", "PSQ_DAScale_GetHelp::name"], [53, 1, 1, "_CPPv421PSQ_DAScale_GetParamsv", "PSQ_DAScale_GetParams"], [64, 3, 1, "_CPPv433PSQ_DA_ABS_FREQUENCY_MIN_DISTANCE", "PSQ_DA_ABS_FREQUENCY_MIN_DISTANCE"], [64, 3, 1, "_CPPv439PSQ_DA_DASCALE_STEP_WITH_MIN_MAX_FACTOR", "PSQ_DA_DASCALE_STEP_WITH_MIN_MAX_FACTOR"], [53, 3, 1, "_CPPv433PSQ_DA_FALLBACK_DASCALE_RANGE_FAC", "PSQ_DA_FALLBACK_DASCALE_RANGE_FAC"], [64, 3, 1, "_CPPv435PSQ_DA_MAX_FREQUENCY_CHANGE_PERCENT", "PSQ_DA_MAX_FREQUENCY_CHANGE_PERCENT"], [64, 3, 1, "_CPPv439PSQ_DA_NUM_INVALID_SLOPE_SWEEPS_ALLOWED", "PSQ_DA_NUM_INVALID_SLOPE_SWEEPS_ALLOWED"], [64, 3, 1, "_CPPv426PSQ_DA_NUM_POINTS_LINE_FIT", "PSQ_DA_NUM_POINTS_LINE_FIT"], [64, 3, 1, "_CPPv428PSQ_DA_NUM_SWEEPS_SATURATION", "PSQ_DA_NUM_SWEEPS_SATURATION"], [64, 3, 1, "_CPPv412PSQ_DA_SCALE", "PSQ_DA_SCALE"], [64, 3, 1, "_CPPv420PSQ_DA_SCALE_VERSION", "PSQ_DA_SCALE_VERSION"], [64, 3, 1, "_CPPv431PSQ_DA_SLOPE_PERCENTAGE_DEFAULT", "PSQ_DA_SLOPE_PERCENTAGE_DEFAULT"], [53, 3, 1, "_CPPv431PSQ_DEFAULT_SAMPLING_MULTIPLIER", "PSQ_DEFAULT_SAMPLING_MULTIPLIER"], [64, 3, 1, "_CPPv412PSQ_DS_ADAPT", "PSQ_DS_ADAPT"], [53, 3, 1, "_CPPv413PSQ_DS_APFREQ", "PSQ_DS_APFREQ"], [53, 1, 1, "_CPPv438PSQ_DS_AdaptiveDetermineSweepQCResults6string8variable8variable8variable8variable", "PSQ_DS_AdaptiveDetermineSweepQCResults"], [53, 2, 1, "_CPPv438PSQ_DS_AdaptiveDetermineSweepQCResults6string8variable8variable8variable8variable", "PSQ_DS_AdaptiveDetermineSweepQCResults::device"], [53, 2, 1, "_CPPv438PSQ_DS_AdaptiveDetermineSweepQCResults6string8variable8variable8variable8variable", "PSQ_DS_AdaptiveDetermineSweepQCResults::headstage"], [53, 2, 1, "_CPPv438PSQ_DS_AdaptiveDetermineSweepQCResults6string8variable8variable8variable8variable", "PSQ_DS_AdaptiveDetermineSweepQCResults::numInvalidSlopeSweepsAllowed"], [53, 2, 1, "_CPPv438PSQ_DS_AdaptiveDetermineSweepQCResults6string8variable8variable8variable8variable", "PSQ_DS_AdaptiveDetermineSweepQCResults::numSweepsWithSaturation"], [53, 2, 1, "_CPPv438PSQ_DS_AdaptiveDetermineSweepQCResults6string8variable8variable8variable8variable", "PSQ_DS_AdaptiveDetermineSweepQCResults::sweepNo"], [53, 1, 1, "_CPPv425PSQ_DS_AdaptiveIsFinished6string8variable8variable8variable8variable", "PSQ_DS_AdaptiveIsFinished"], [53, 2, 1, "_CPPv425PSQ_DS_AdaptiveIsFinished6string8variable8variable8variable8variable", "PSQ_DS_AdaptiveIsFinished::device"], [53, 2, 1, "_CPPv425PSQ_DS_AdaptiveIsFinished6string8variable8variable8variable8variable", "PSQ_DS_AdaptiveIsFinished::fromRhSuAd"], [53, 2, 1, "_CPPv425PSQ_DS_AdaptiveIsFinished6string8variable8variable8variable8variable", "PSQ_DS_AdaptiveIsFinished::headstage"], [53, 2, 1, "_CPPv425PSQ_DS_AdaptiveIsFinished6string8variable8variable8variable8variable", "PSQ_DS_AdaptiveIsFinished::numSweepsWithSaturation"], [53, 2, 1, "_CPPv425PSQ_DS_AdaptiveIsFinished6string8variable8variable8variable8variable", "PSQ_DS_AdaptiveIsFinished::sweepNo"], [53, 1, 1, "_CPPv425PSQ_DS_AreFitResultsValid6string8variable8variable10WaveOrNull10WaveOrNull8variable", "PSQ_DS_AreFitResultsValid"], [53, 2, 1, "_CPPv425PSQ_DS_AreFitResultsValid6string8variable8variable10WaveOrNull10WaveOrNull8variable", "PSQ_DS_AreFitResultsValid::device"], [53, 2, 1, "_CPPv425PSQ_DS_AreFitResultsValid6string8variable8variable10WaveOrNull10WaveOrNull8variable", "PSQ_DS_AreFitResultsValid::fitOffset"], [53, 2, 1, "_CPPv425PSQ_DS_AreFitResultsValid6string8variable8variable10WaveOrNull10WaveOrNull8variable", "PSQ_DS_AreFitResultsValid::fitSlope"], [53, 2, 1, "_CPPv425PSQ_DS_AreFitResultsValid6string8variable8variable10WaveOrNull10WaveOrNull8variable", "PSQ_DS_AreFitResultsValid::fromRhSuAd"], [53, 2, 1, "_CPPv425PSQ_DS_AreFitResultsValid6string8variable8variable10WaveOrNull10WaveOrNull8variable", "PSQ_DS_AreFitResultsValid::headstage"], [53, 2, 1, "_CPPv425PSQ_DS_AreFitResultsValid6string8variable8variable10WaveOrNull10WaveOrNull8variable", "PSQ_DS_AreFitResultsValid::sweepNo"], [53, 1, 1, "_CPPv438PSQ_DS_CalcFutureDAScalesAndStoreInLBN6string8variable8variable4wave", "PSQ_DS_CalcFutureDAScalesAndStoreInLBN"], [53, 2, 1, "_CPPv438PSQ_DS_CalcFutureDAScalesAndStoreInLBN6string8variable8variable4wave", "PSQ_DS_CalcFutureDAScalesAndStoreInLBN::device"], [53, 2, 1, "_CPPv438PSQ_DS_CalcFutureDAScalesAndStoreInLBN6string8variable8variable4wave", "PSQ_DS_CalcFutureDAScalesAndStoreInLBN::futureDAScales"], [53, 2, 1, "_CPPv438PSQ_DS_CalcFutureDAScalesAndStoreInLBN6string8variable8variable4wave", "PSQ_DS_CalcFutureDAScalesAndStoreInLBN::headstage"], [53, 2, 1, "_CPPv438PSQ_DS_CalcFutureDAScalesAndStoreInLBN6string8variable8variable4wave", "PSQ_DS_CalcFutureDAScalesAndStoreInLBN::sweepNo"], [53, 1, 1, "_CPPv441PSQ_DS_CalculateAndStoreDAScaleStepWidths6string8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateAndStoreDAScaleStepWidths"], [53, 2, 1, "_CPPv441PSQ_DS_CalculateAndStoreDAScaleStepWidths6string8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateAndStoreDAScaleStepWidths::DAScalesRhSuAd"], [53, 2, 1, "_CPPv441PSQ_DS_CalculateAndStoreDAScaleStepWidths6string8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateAndStoreDAScaleStepWidths::apfreqRhSuAd"], [53, 2, 1, "_CPPv441PSQ_DS_CalculateAndStoreDAScaleStepWidths6string8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateAndStoreDAScaleStepWidths::dascaleStepWidthMinMaxRatio"], [53, 2, 1, "_CPPv441PSQ_DS_CalculateAndStoreDAScaleStepWidths6string8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateAndStoreDAScaleStepWidths::device"], [53, 2, 1, "_CPPv441PSQ_DS_CalculateAndStoreDAScaleStepWidths6string8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateAndStoreDAScaleStepWidths::fallbackDAScaleRangeFac"], [53, 2, 1, "_CPPv441PSQ_DS_CalculateAndStoreDAScaleStepWidths6string8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateAndStoreDAScaleStepWidths::maxFrequencyChangePercent"], [53, 2, 1, "_CPPv441PSQ_DS_CalculateAndStoreDAScaleStepWidths6string8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateAndStoreDAScaleStepWidths::sweepNo"], [53, 1, 1, "_CPPv423PSQ_DS_CalculateDAScaleP20PSQ_DS_DAScaleParams8variable8variable8variable8variable", "PSQ_DS_CalculateDAScale"], [53, 2, 1, "_CPPv423PSQ_DS_CalculateDAScaleP20PSQ_DS_DAScaleParams8variable8variable8variable8variable", "PSQ_DS_CalculateDAScale::a"], [53, 2, 1, "_CPPv423PSQ_DS_CalculateDAScaleP20PSQ_DS_DAScaleParams8variable8variable8variable8variable", "PSQ_DS_CalculateDAScale::cdp"], [53, 2, 1, "_CPPv423PSQ_DS_CalculateDAScaleP20PSQ_DS_DAScaleParams8variable8variable8variable8variable", "PSQ_DS_CalculateDAScale::m"], [53, 2, 1, "_CPPv423PSQ_DS_CalculateDAScaleP20PSQ_DS_DAScaleParams8variable8variable8variable8variable", "PSQ_DS_CalculateDAScale::x"], [53, 2, 1, "_CPPv423PSQ_DS_CalculateDAScaleP20PSQ_DS_DAScaleParams8variable8variable8variable8variable", "PSQ_DS_CalculateDAScale::y"], [53, 1, 1, "_CPPv445PSQ_DS_CalculateMaxSlopeAndWriteToLabnotebook6string8variable8variable8variable", "PSQ_DS_CalculateMaxSlopeAndWriteToLabnotebook"], [53, 2, 1, "_CPPv445PSQ_DS_CalculateMaxSlopeAndWriteToLabnotebook6string8variable8variable8variable", "PSQ_DS_CalculateMaxSlopeAndWriteToLabnotebook::device"], [53, 2, 1, "_CPPv445PSQ_DS_CalculateMaxSlopeAndWriteToLabnotebook6string8variable8variable8variable", "PSQ_DS_CalculateMaxSlopeAndWriteToLabnotebook::fitSlope"], [53, 2, 1, "_CPPv445PSQ_DS_CalculateMaxSlopeAndWriteToLabnotebook6string8variable8variable8variable", "PSQ_DS_CalculateMaxSlopeAndWriteToLabnotebook::headstage"], [53, 2, 1, "_CPPv445PSQ_DS_CalculateMaxSlopeAndWriteToLabnotebook6string8variable8variable8variable", "PSQ_DS_CalculateMaxSlopeAndWriteToLabnotebook::sweepNo"], [53, 1, 1, "_CPPv433PSQ_DS_CalculateReachedFinalSlope8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlope"], [53, 2, 1, "_CPPv433PSQ_DS_CalculateReachedFinalSlope8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlope::DAScales"], [53, 2, 1, "_CPPv433PSQ_DS_CalculateReachedFinalSlope8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlope::fitSlope"], [53, 2, 1, "_CPPv433PSQ_DS_CalculateReachedFinalSlope8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlope::fitSlopes"], [53, 2, 1, "_CPPv433PSQ_DS_CalculateReachedFinalSlope8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlope::maxSlope"], [53, 2, 1, "_CPPv433PSQ_DS_CalculateReachedFinalSlope8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlope::slopePercentage"], [53, 2, 1, "_CPPv433PSQ_DS_CalculateReachedFinalSlope8variable4wave4wave8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlope::validFit"], [53, 1, 1, "_CPPv454PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook6string8variable4wave4wave8variable8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook"], [53, 2, 1, "_CPPv454PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook6string8variable4wave4wave8variable8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook::DAScales"], [53, 2, 1, "_CPPv454PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook6string8variable4wave4wave8variable8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook::device"], [53, 2, 1, "_CPPv454PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook6string8variable4wave4wave8variable8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook::fitSlope"], [53, 2, 1, "_CPPv454PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook6string8variable4wave4wave8variable8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook::fitSlopes"], [53, 2, 1, "_CPPv454PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook6string8variable4wave4wave8variable8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook::maxSlope"], [53, 2, 1, "_CPPv454PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook6string8variable4wave4wave8variable8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook::slopePercentage"], [53, 2, 1, "_CPPv454PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook6string8variable4wave4wave8variable8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook::sweepNo"], [53, 2, 1, "_CPPv454PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook6string8variable4wave4wave8variable8variable8variable8variable", "PSQ_DS_CalculateReachedFinalSlopeAndWriteToLabnotebook::validFit"], [53, 1, 1, "_CPPv430PSQ_DS_CreateSurveyPlotForUser6string8variable8variable8variable", "PSQ_DS_CreateSurveyPlotForUser"], [53, 2, 1, "_CPPv430PSQ_DS_CreateSurveyPlotForUser6string8variable8variable8variable", "PSQ_DS_CreateSurveyPlotForUser::device"], [53, 2, 1, "_CPPv430PSQ_DS_CreateSurveyPlotForUser6string8variable8variable8variable", "PSQ_DS_CreateSurveyPlotForUser::fromRhSuAd"], [53, 2, 1, "_CPPv430PSQ_DS_CreateSurveyPlotForUser6string8variable8variable8variable", "PSQ_DS_CreateSurveyPlotForUser::headstage"], [53, 2, 1, "_CPPv430PSQ_DS_CreateSurveyPlotForUser6string8variable8variable8variable", "PSQ_DS_CreateSurveyPlotForUser::sweepNo"], [53, 3, 1, "_CPPv414PSQ_DS_DASCALE", "PSQ_DS_DASCALE"], [53, 4, 1, "_CPPv420PSQ_DS_DAScaleParams", "PSQ_DS_DAScaleParams"], [209, 4, 1, "_CPPv420PSQ_DS_DAScaleParams", "PSQ_DS_DAScaleParams"], [53, 3, 1, "_CPPv4N20PSQ_DS_DAScaleParams23absFrequencyMinDistanceE", "PSQ_DS_DAScaleParams::absFrequencyMinDistance"], [209, 3, 1, "_CPPv4N20PSQ_DS_DAScaleParams23absFrequencyMinDistanceE", "PSQ_DS_DAScaleParams::absFrequencyMinDistance"], [53, 3, 1, "_CPPv4N20PSQ_DS_DAScaleParams18daScaleStepMaxNormE", "PSQ_DS_DAScaleParams::daScaleStepMaxNorm"], [209, 3, 1, "_CPPv4N20PSQ_DS_DAScaleParams18daScaleStepMaxNormE", "PSQ_DS_DAScaleParams::daScaleStepMaxNorm"], [53, 3, 1, "_CPPv4N20PSQ_DS_DAScaleParams18daScaleStepMinNormE", "PSQ_DS_DAScaleParams::daScaleStepMinNorm"], [209, 3, 1, "_CPPv4N20PSQ_DS_DAScaleParams18daScaleStepMinNormE", "PSQ_DS_DAScaleParams::daScaleStepMinNorm"], [53, 3, 1, "_CPPv4N20PSQ_DS_DAScaleParams25maxFrequencyChangePercentE", "PSQ_DS_DAScaleParams::maxFrequencyChangePercent"], [209, 3, 1, "_CPPv4N20PSQ_DS_DAScaleParams25maxFrequencyChangePercentE", "PSQ_DS_DAScaleParams::maxFrequencyChangePercent"], [53, 3, 1, "_CPPv4N20PSQ_DS_DAScaleParams15slopePercentageE", "PSQ_DS_DAScaleParams::slopePercentage"], [209, 3, 1, "_CPPv4N20PSQ_DS_DAScaleParams15slopePercentageE", "PSQ_DS_DAScaleParams::slopePercentage"], [53, 1, 1, "_CPPv429PSQ_DS_DAScaleParamsAreFiniteP20PSQ_DS_DAScaleParams", "PSQ_DS_DAScaleParamsAreFinite"], [53, 2, 1, "_CPPv429PSQ_DS_DAScaleParamsAreFiniteP20PSQ_DS_DAScaleParams", "PSQ_DS_DAScaleParamsAreFinite::cdp"], [53, 1, 1, "_CPPv437PSQ_DS_EvaluateAdaptiveThresholdSweep6string8variable8variableP20PSQ_DS_DAScaleParams", "PSQ_DS_EvaluateAdaptiveThresholdSweep"], [53, 2, 1, "_CPPv437PSQ_DS_EvaluateAdaptiveThresholdSweep6string8variable8variableP20PSQ_DS_DAScaleParams", "PSQ_DS_EvaluateAdaptiveThresholdSweep::cdp"], [53, 2, 1, "_CPPv437PSQ_DS_EvaluateAdaptiveThresholdSweep6string8variable8variableP20PSQ_DS_DAScaleParams", "PSQ_DS_EvaluateAdaptiveThresholdSweep::device"], [53, 2, 1, "_CPPv437PSQ_DS_EvaluateAdaptiveThresholdSweep6string8variable8variableP20PSQ_DS_DAScaleParams", "PSQ_DS_EvaluateAdaptiveThresholdSweep::headstage"], [53, 2, 1, "_CPPv437PSQ_DS_EvaluateAdaptiveThresholdSweep6string8variable8variableP20PSQ_DS_DAScaleParams", "PSQ_DS_EvaluateAdaptiveThresholdSweep::sweepNo"], [53, 3, 1, "_CPPv415PSQ_DS_FI_SLOPE", "PSQ_DS_FI_SLOPE"], [53, 3, 1, "_CPPv428PSQ_DS_FI_SLOPE_REACHED_PASS", "PSQ_DS_FI_SLOPE_REACHED_PASS"], [53, 1, 1, "_CPPv433PSQ_DS_FilterFrequencyCurrentData4wave4wave", "PSQ_DS_FilterFrequencyCurrentData"], [53, 2, 1, "_CPPv433PSQ_DS_FilterFrequencyCurrentData4wave4wave", "PSQ_DS_FilterFrequencyCurrentData::DAScales"], [53, 2, 1, "_CPPv433PSQ_DS_FilterFrequencyCurrentData4wave4wave", "PSQ_DS_FilterFrequencyCurrentData::apfreq"], [53, 1, 1, "_CPPv424PSQ_DS_FilterPassingData10WaveOrNull10WaveOrNull8variable", "PSQ_DS_FilterPassingData"], [53, 2, 1, "_CPPv424PSQ_DS_FilterPassingData10WaveOrNull10WaveOrNull8variable", "PSQ_DS_FilterPassingData::booleanQC"], [53, 2, 1, "_CPPv424PSQ_DS_FilterPassingData10WaveOrNull10WaveOrNull8variable", "PSQ_DS_FilterPassingData::data"], [53, 2, 1, "_CPPv424PSQ_DS_FilterPassingData10WaveOrNull10WaveOrNull8variable", "PSQ_DS_FilterPassingData::inBetween"], [53, 1, 1, "_CPPv430PSQ_DS_FitFrequencyCurrentData6string8variable10WaveOrNull10WaveOrNull8variable", "PSQ_DS_FitFrequencyCurrentData"], [53, 2, 1, "_CPPv430PSQ_DS_FitFrequencyCurrentData6string8variable10WaveOrNull10WaveOrNull8variable", "PSQ_DS_FitFrequencyCurrentData::DAScales"], [53, 2, 1, "_CPPv430PSQ_DS_FitFrequencyCurrentData6string8variable10WaveOrNull10WaveOrNull8variable", "PSQ_DS_FitFrequencyCurrentData::apfreq"], [53, 2, 1, "_CPPv430PSQ_DS_FitFrequencyCurrentData6string8variable10WaveOrNull10WaveOrNull8variable", "PSQ_DS_FitFrequencyCurrentData::device"], [53, 2, 1, "_CPPv430PSQ_DS_FitFrequencyCurrentData6string8variable10WaveOrNull10WaveOrNull8variable", "PSQ_DS_FitFrequencyCurrentData::singleFit"], [53, 2, 1, "_CPPv430PSQ_DS_FitFrequencyCurrentData6string8variable10WaveOrNull10WaveOrNull8variable", "PSQ_DS_FitFrequencyCurrentData::sweepNo"], [53, 1, 1, "_CPPv443PSQ_DS_GatherAndWriteFrequencyToLabnotebook6string8variable8variable", "PSQ_DS_GatherAndWriteFrequencyToLabnotebook"], [53, 2, 1, "_CPPv443PSQ_DS_GatherAndWriteFrequencyToLabnotebook6string8variable8variable", "PSQ_DS_GatherAndWriteFrequencyToLabnotebook::device"], [53, 2, 1, "_CPPv443PSQ_DS_GatherAndWriteFrequencyToLabnotebook6string8variable8variable", "PSQ_DS_GatherAndWriteFrequencyToLabnotebook::headstage"], [53, 2, 1, "_CPPv443PSQ_DS_GatherAndWriteFrequencyToLabnotebook6string8variable8variable", "PSQ_DS_GatherAndWriteFrequencyToLabnotebook::sweepNo"], [53, 1, 1, "_CPPv426PSQ_DS_GatherEpochDuration6string8variable", "PSQ_DS_GatherEpochDuration"], [53, 2, 1, "_CPPv426PSQ_DS_GatherEpochDuration6string8variable", "PSQ_DS_GatherEpochDuration::epochIndex"], [53, 2, 1, "_CPPv426PSQ_DS_GatherEpochDuration6string8variable", "PSQ_DS_GatherEpochDuration::setName"], [53, 1, 1, "_CPPv433PSQ_DS_GatherFrequencyCurrentData6string8variable8variable4wave8variable", "PSQ_DS_GatherFrequencyCurrentData"], [53, 2, 1, "_CPPv433PSQ_DS_GatherFrequencyCurrentData6string8variable8variable4wave8variable", "PSQ_DS_GatherFrequencyCurrentData::device"], [53, 2, 1, "_CPPv433PSQ_DS_GatherFrequencyCurrentData6string8variable8variable4wave8variable", "PSQ_DS_GatherFrequencyCurrentData::fromRhSuAd"], [53, 2, 1, "_CPPv433PSQ_DS_GatherFrequencyCurrentData6string8variable8variable4wave8variable", "PSQ_DS_GatherFrequencyCurrentData::headstage"], [53, 2, 1, "_CPPv433PSQ_DS_GatherFrequencyCurrentData6string8variable8variable4wave8variable", "PSQ_DS_GatherFrequencyCurrentData::sweepNo"], [53, 2, 1, "_CPPv433PSQ_DS_GatherFrequencyCurrentData6string8variable8variable4wave8variable", "PSQ_DS_GatherFrequencyCurrentData::sweeps"], [53, 1, 1, "_CPPv439PSQ_DS_GatherFutureDAScalesAndFrequency6string8variable8variableP20PSQ_DS_DAScaleParams", "PSQ_DS_GatherFutureDAScalesAndFrequency"], [53, 2, 1, "_CPPv439PSQ_DS_GatherFutureDAScalesAndFrequency6string8variable8variableP20PSQ_DS_DAScaleParams", "PSQ_DS_GatherFutureDAScalesAndFrequency::cdp"], [53, 2, 1, "_CPPv439PSQ_DS_GatherFutureDAScalesAndFrequency6string8variable8variableP20PSQ_DS_DAScaleParams", "PSQ_DS_GatherFutureDAScalesAndFrequency::device"], [53, 2, 1, "_CPPv439PSQ_DS_GatherFutureDAScalesAndFrequency6string8variable8variableP20PSQ_DS_DAScaleParams", "PSQ_DS_GatherFutureDAScalesAndFrequency::headstage"], [53, 2, 1, "_CPPv439PSQ_DS_GatherFutureDAScalesAndFrequency6string8variable8variableP20PSQ_DS_DAScaleParams", "PSQ_DS_GatherFutureDAScalesAndFrequency::sweepNo"], [53, 1, 1, "_CPPv432PSQ_DS_GatherOvershootCorrectionP20PSQ_DS_DAScaleParams4wave4wave10WaveOrNull", "PSQ_DS_GatherOvershootCorrection"], [53, 2, 1, "_CPPv432PSQ_DS_GatherOvershootCorrectionP20PSQ_DS_DAScaleParams4wave4wave10WaveOrNull", "PSQ_DS_GatherOvershootCorrection::DAScalesParam"], [53, 2, 1, "_CPPv432PSQ_DS_GatherOvershootCorrectionP20PSQ_DS_DAScaleParams4wave4wave10WaveOrNull", "PSQ_DS_GatherOvershootCorrection::apfreqParam"], [53, 2, 1, "_CPPv432PSQ_DS_GatherOvershootCorrectionP20PSQ_DS_DAScaleParams4wave4wave10WaveOrNull", "PSQ_DS_GatherOvershootCorrection::cdp"], [53, 2, 1, "_CPPv432PSQ_DS_GatherOvershootCorrectionP20PSQ_DS_DAScaleParams4wave4wave10WaveOrNull", "PSQ_DS_GatherOvershootCorrection::futureDAScalesHistoric"], [53, 1, 1, "_CPPv423PSQ_DS_GetDAScaleOffset6string8variable6string", "PSQ_DS_GetDAScaleOffset"], [53, 2, 1, "_CPPv423PSQ_DS_GetDAScaleOffset6string8variable6string", "PSQ_DS_GetDAScaleOffset::device"], [53, 2, 1, "_CPPv423PSQ_DS_GetDAScaleOffset6string8variable6string", "PSQ_DS_GetDAScaleOffset::headstage"], [53, 2, 1, "_CPPv423PSQ_DS_GetDAScaleOffset6string8variable6string", "PSQ_DS_GetDAScaleOffset::opMode"], [53, 1, 1, "_CPPv426PSQ_DS_GetDAScaleStepsNorm6string8variable8variable", "PSQ_DS_GetDAScaleStepsNorm"], [53, 2, 1, "_CPPv426PSQ_DS_GetDAScaleStepsNorm6string8variable8variable", "PSQ_DS_GetDAScaleStepsNorm::device"], [53, 2, 1, "_CPPv426PSQ_DS_GetDAScaleStepsNorm6string8variable8variable", "PSQ_DS_GetDAScaleStepsNorm::headstage"], [53, 2, 1, "_CPPv426PSQ_DS_GetDAScaleStepsNorm6string8variable8variable", "PSQ_DS_GetDAScaleStepsNorm::sweepNo"], [53, 1, 1, "_CPPv428PSQ_DS_GetFrequencyEvalRange6string8variable8variable", "PSQ_DS_GetFrequencyEvalRange"], [53, 2, 1, "_CPPv428PSQ_DS_GetFrequencyEvalRange6string8variable8variable", "PSQ_DS_GetFrequencyEvalRange::device"], [53, 2, 1, "_CPPv428PSQ_DS_GetFrequencyEvalRange6string8variable8variable", "PSQ_DS_GetFrequencyEvalRange::headstage"], [53, 2, 1, "_CPPv428PSQ_DS_GetFrequencyEvalRange6string8variable8variable", "PSQ_DS_GetFrequencyEvalRange::sweepNo"], [53, 1, 1, "_CPPv437PSQ_DS_GetFrequencyEvalRangeForRhSuAd6string8variable8variable", "PSQ_DS_GetFrequencyEvalRangeForRhSuAd"], [53, 2, 1, "_CPPv437PSQ_DS_GetFrequencyEvalRangeForRhSuAd6string8variable8variable", "PSQ_DS_GetFrequencyEvalRangeForRhSuAd::device"], [53, 2, 1, "_CPPv437PSQ_DS_GetFrequencyEvalRangeForRhSuAd6string8variable8variable", "PSQ_DS_GetFrequencyEvalRangeForRhSuAd::headstage"], [53, 2, 1, "_CPPv437PSQ_DS_GetFrequencyEvalRangeForRhSuAd6string8variable8variable", "PSQ_DS_GetFrequencyEvalRangeForRhSuAd::sweepNo"], [53, 1, 1, "_CPPv425PSQ_DS_GetLabnotebookData6string8variable8variable8variable8variable8variable8variable", "PSQ_DS_GetLabnotebookData"], [53, 2, 1, "_CPPv425PSQ_DS_GetLabnotebookData6string8variable8variable8variable8variable8variable8variable", "PSQ_DS_GetLabnotebookData::beforeSweepQCResult"], [53, 2, 1, "_CPPv425PSQ_DS_GetLabnotebookData6string8variable8variable8variable8variable8variable8variable", "PSQ_DS_GetLabnotebookData::device"], [53, 2, 1, "_CPPv425PSQ_DS_GetLabnotebookData6string8variable8variable8variable8variable8variable8variable", "PSQ_DS_GetLabnotebookData::filterPassing"], [53, 2, 1, "_CPPv425PSQ_DS_GetLabnotebookData6string8variable8variable8variable8variable8variable8variable", "PSQ_DS_GetLabnotebookData::fromRhSuAd"], [53, 2, 1, "_CPPv425PSQ_DS_GetLabnotebookData6string8variable8variable8variable8variable8variable8variable", "PSQ_DS_GetLabnotebookData::headstage"], [53, 2, 1, "_CPPv425PSQ_DS_GetLabnotebookData6string8variable8variable8variable8variable8variable8variable", "PSQ_DS_GetLabnotebookData::sweepNo"], [53, 2, 1, "_CPPv425PSQ_DS_GetLabnotebookData6string8variable8variable8variable8variable8variable8variable", "PSQ_DS_GetLabnotebookData::type"], [53, 1, 1, "_CPPv433PSQ_DS_GetLabnotebookKeyConstants8variable", "PSQ_DS_GetLabnotebookKeyConstants"], [53, 2, 1, "_CPPv433PSQ_DS_GetLabnotebookKeyConstants8variable", "PSQ_DS_GetLabnotebookKeyConstants::type"], [53, 1, 1, "_CPPv430PSQ_DS_GetPassingDAScaleSweeps4wave8variable8variable", "PSQ_DS_GetPassingDAScaleSweeps"], [53, 2, 1, "_CPPv430PSQ_DS_GetPassingDAScaleSweeps4wave8variable8variable", "PSQ_DS_GetPassingDAScaleSweeps::headstage"], [53, 2, 1, "_CPPv430PSQ_DS_GetPassingDAScaleSweeps4wave8variable8variable", "PSQ_DS_GetPassingDAScaleSweeps::numericalValues"], [53, 2, 1, "_CPPv430PSQ_DS_GetPassingDAScaleSweeps4wave8variable8variable", "PSQ_DS_GetPassingDAScaleSweeps::passingSweep"], [53, 1, 1, "_CPPv442PSQ_DS_GetPassingRhSuAdSweepsAndStoreInLBN6string8variable8variable6string", "PSQ_DS_GetPassingRhSuAdSweepsAndStoreInLBN"], [53, 2, 1, "_CPPv442PSQ_DS_GetPassingRhSuAdSweepsAndStoreInLBN6string8variable8variable6string", "PSQ_DS_GetPassingRhSuAdSweepsAndStoreInLBN::device"], [53, 2, 1, "_CPPv442PSQ_DS_GetPassingRhSuAdSweepsAndStoreInLBN6string8variable8variable6string", "PSQ_DS_GetPassingRhSuAdSweepsAndStoreInLBN::headstage"], [53, 2, 1, "_CPPv442PSQ_DS_GetPassingRhSuAdSweepsAndStoreInLBN6string8variable8variable6string", "PSQ_DS_GetPassingRhSuAdSweepsAndStoreInLBN::params"], [53, 2, 1, "_CPPv442PSQ_DS_GetPassingRhSuAdSweepsAndStoreInLBN6string8variable8variable6string", "PSQ_DS_GetPassingRhSuAdSweepsAndStoreInLBN::sweepNo"], [53, 1, 1, "_CPPv431PSQ_DS_GetPassingRheobaseSweeps4wave8variable8variable", "PSQ_DS_GetPassingRheobaseSweeps"], [53, 2, 1, "_CPPv431PSQ_DS_GetPassingRheobaseSweeps4wave8variable8variable", "PSQ_DS_GetPassingRheobaseSweeps::headstage"], [53, 2, 1, "_CPPv431PSQ_DS_GetPassingRheobaseSweeps4wave8variable8variable", "PSQ_DS_GetPassingRheobaseSweeps::numericalValues"], [53, 2, 1, "_CPPv431PSQ_DS_GetPassingRheobaseSweeps4wave8variable8variable", "PSQ_DS_GetPassingRheobaseSweeps::passingRheobaseSweep"], [53, 1, 1, "_CPPv424PSQ_DS_InitDAScaleParamsP20PSQ_DS_DAScaleParams", "PSQ_DS_InitDAScaleParams"], [53, 2, 1, "_CPPv424PSQ_DS_InitDAScaleParamsP20PSQ_DS_DAScaleParams", "PSQ_DS_InitDAScaleParams::cdp"], [53, 1, 1, "_CPPv430PSQ_DS_IsValidFitSlopePosition4wave4wave8variable8variable", "PSQ_DS_IsValidFitSlopePosition"], [53, 2, 1, "_CPPv430PSQ_DS_IsValidFitSlopePosition4wave4wave8variable8variable", "PSQ_DS_IsValidFitSlopePosition::DAScales"], [53, 2, 1, "_CPPv430PSQ_DS_IsValidFitSlopePosition4wave4wave8variable8variable", "PSQ_DS_IsValidFitSlopePosition::fitSlope"], [53, 2, 1, "_CPPv430PSQ_DS_IsValidFitSlopePosition4wave4wave8variable8variable", "PSQ_DS_IsValidFitSlopePosition::fitSlopes"], [53, 2, 1, "_CPPv430PSQ_DS_IsValidFitSlopePosition4wave4wave8variable8variable", "PSQ_DS_IsValidFitSlopePosition::maxSlope"], [53, 1, 1, "_CPPv418PSQ_DS_IsValidMode6string", "PSQ_DS_IsValidMode"], [53, 2, 1, "_CPPv418PSQ_DS_IsValidMode6string", "PSQ_DS_IsValidMode::str"], [113, 3, 1, "_CPPv417PSQ_DS_LBN_PREFIX", "PSQ_DS_LBN_PREFIX"], [64, 3, 1, "_CPPv422PSQ_DS_MAX_FREQ_OFFSET", "PSQ_DS_MAX_FREQ_OFFSET"], [64, 3, 1, "_CPPv423PSQ_DS_OFFSETSCALE_FAKE", "PSQ_DS_OFFSETSCALE_FAKE"], [64, 3, 1, "_CPPv423PSQ_DS_SKIPPED_FI_SLOPE", "PSQ_DS_SKIPPED_FI_SLOPE"], [64, 3, 1, "_CPPv418PSQ_DS_SPIKE_LEVEL", "PSQ_DS_SPIKE_LEVEL"], [64, 3, 1, "_CPPv410PSQ_DS_SUB", "PSQ_DS_SUB"], [64, 3, 1, "_CPPv412PSQ_DS_SUPRA", "PSQ_DS_SUPRA"], [53, 3, 1, "_CPPv412PSQ_DS_SWEEP", "PSQ_DS_SWEEP"], [53, 3, 1, "_CPPv417PSQ_DS_SWEEP_PASS", "PSQ_DS_SWEEP_PASS"], [53, 1, 1, "_CPPv426PSQ_DeterminePulseDuration6string8variable8variable8variable", "PSQ_DeterminePulseDuration"], [53, 2, 1, "_CPPv426PSQ_DeterminePulseDuration6string8variable8variable8variable", "PSQ_DeterminePulseDuration::device"], [53, 2, 1, "_CPPv426PSQ_DeterminePulseDuration6string8variable8variable8variable", "PSQ_DeterminePulseDuration::sweepNo"], [53, 2, 1, "_CPPv426PSQ_DeterminePulseDuration6string8variable8variable8variable", "PSQ_DeterminePulseDuration::totalOnsetDelay"], [53, 2, 1, "_CPPv426PSQ_DeterminePulseDuration6string8variable8variable8variable", "PSQ_DeterminePulseDuration::type"], [53, 1, 1, "_CPPv432PSQ_DeterminePulseDurationFinder4wave11WaveRefWave8variable8variable", "PSQ_DeterminePulseDurationFinder"], [53, 2, 1, "_CPPv432PSQ_DeterminePulseDurationFinder4wave11WaveRefWave8variable8variable", "PSQ_DeterminePulseDurationFinder::allSingleDA"], [53, 2, 1, "_CPPv432PSQ_DeterminePulseDurationFinder4wave11WaveRefWave8variable8variable", "PSQ_DeterminePulseDurationFinder::statusHS"], [53, 2, 1, "_CPPv432PSQ_DeterminePulseDurationFinder4wave11WaveRefWave8variable8variable", "PSQ_DeterminePulseDurationFinder::totalOnsetDelay"], [53, 2, 1, "_CPPv432PSQ_DeterminePulseDurationFinder4wave11WaveRefWave8variable8variable", "PSQ_DeterminePulseDurationFinder::type"], [53, 1, 1, "_CPPv427PSQ_DetermineSweepQCResults6string8variable8variable8variable8variable8variable", "PSQ_DetermineSweepQCResults"], [53, 2, 1, "_CPPv427PSQ_DetermineSweepQCResults6string8variable8variable8variable8variable8variable", "PSQ_DetermineSweepQCResults::device"], [53, 2, 1, "_CPPv427PSQ_DetermineSweepQCResults6string8variable8variable8variable8variable8variable", "PSQ_DetermineSweepQCResults::headstage"], [53, 2, 1, "_CPPv427PSQ_DetermineSweepQCResults6string8variable8variable8variable8variable8variable", "PSQ_DetermineSweepQCResults::numSweepsFailedAllowed"], [53, 2, 1, "_CPPv427PSQ_DetermineSweepQCResults6string8variable8variable8variable8variable8variable", "PSQ_DetermineSweepQCResults::requiredPassesInSet"], [53, 2, 1, "_CPPv427PSQ_DetermineSweepQCResults6string8variable8variable8variable8variable8variable", "PSQ_DetermineSweepQCResults::sweepNo"], [53, 2, 1, "_CPPv427PSQ_DetermineSweepQCResults6string8variable8variable8variable8variable8variable", "PSQ_DetermineSweepQCResults::type"], [53, 1, 1, "_CPPv426PSQ_EvaluateBaselineChunks6string8variableP19AnalysisFunction_V3", "PSQ_EvaluateBaselineChunks"], [53, 2, 1, "_CPPv426PSQ_EvaluateBaselineChunks6string8variableP19AnalysisFunction_V3", "PSQ_EvaluateBaselineChunks::device"], [53, 2, 1, "_CPPv426PSQ_EvaluateBaselineChunks6string8variableP19AnalysisFunction_V3", "PSQ_EvaluateBaselineChunks::s"], [53, 2, 1, "_CPPv426PSQ_EvaluateBaselineChunks6string8variableP19AnalysisFunction_V3", "PSQ_EvaluateBaselineChunks::type"], [53, 1, 1, "_CPPv426PSQ_EvaluateBaselinePassed6string8variable8variable8variable8variable8variable", "PSQ_EvaluateBaselinePassed"], [53, 2, 1, "_CPPv426PSQ_EvaluateBaselinePassed6string8variable8variable8variable8variable8variable", "PSQ_EvaluateBaselinePassed::chunk"], [53, 2, 1, "_CPPv426PSQ_EvaluateBaselinePassed6string8variable8variable8variable8variable8variable", "PSQ_EvaluateBaselinePassed::device"], [53, 2, 1, "_CPPv426PSQ_EvaluateBaselinePassed6string8variable8variable8variable8variable8variable", "PSQ_EvaluateBaselinePassed::headstage"], [53, 2, 1, "_CPPv426PSQ_EvaluateBaselinePassed6string8variable8variable8variable8variable8variable", "PSQ_EvaluateBaselinePassed::ret"], [53, 2, 1, "_CPPv426PSQ_EvaluateBaselinePassed6string8variable8variable8variable8variable8variable", "PSQ_EvaluateBaselinePassed::sweepNo"], [53, 2, 1, "_CPPv426PSQ_EvaluateBaselinePassed6string8variable8variable8variable8variable8variable", "PSQ_EvaluateBaselinePassed::type"], [53, 1, 1, "_CPPv430PSQ_EvaluateBaselineProperties6stringP19AnalysisFunction_V38variable8variable8variable8variable", "PSQ_EvaluateBaselineProperties"], [53, 2, 1, "_CPPv430PSQ_EvaluateBaselineProperties6stringP19AnalysisFunction_V38variable8variable8variable8variable", "PSQ_EvaluateBaselineProperties::chunk"], [53, 2, 1, "_CPPv430PSQ_EvaluateBaselineProperties6stringP19AnalysisFunction_V38variable8variable8variable8variable", "PSQ_EvaluateBaselineProperties::device"], [53, 2, 1, "_CPPv430PSQ_EvaluateBaselineProperties6stringP19AnalysisFunction_V38variable8variable8variable8variable", "PSQ_EvaluateBaselineProperties::fifoInStimsetTime"], [53, 2, 1, "_CPPv430PSQ_EvaluateBaselineProperties6stringP19AnalysisFunction_V38variable8variable8variable8variable", "PSQ_EvaluateBaselineProperties::s"], [53, 2, 1, "_CPPv430PSQ_EvaluateBaselineProperties6stringP19AnalysisFunction_V38variable8variable8variable8variable", "PSQ_EvaluateBaselineProperties::totalOnsetDelay"], [53, 2, 1, "_CPPv430PSQ_EvaluateBaselineProperties6stringP19AnalysisFunction_V38variable8variable8variable8variable", "PSQ_EvaluateBaselineProperties::type"], [53, 1, 1, "_CPPv423PSQ_ExecuteSweepFormula6string6string", "PSQ_ExecuteSweepFormula"], [53, 2, 1, "_CPPv423PSQ_ExecuteSweepFormula6string6string", "PSQ_ExecuteSweepFormula::code"], [53, 2, 1, "_CPPv423PSQ_ExecuteSweepFormula6string6string", "PSQ_ExecuteSweepFormula::device"], [64, 3, 1, "_CPPv432PSQ_FMT_LBN_AR_ACCESS_RESISTANCE", "PSQ_FMT_LBN_AR_ACCESS_RESISTANCE"], [64, 3, 1, "_CPPv437PSQ_FMT_LBN_AR_ACCESS_RESISTANCE_PASS", "PSQ_FMT_LBN_AR_ACCESS_RESISTANCE_PASS"], [64, 3, 1, "_CPPv431PSQ_FMT_LBN_AR_RESISTANCE_RATIO", "PSQ_FMT_LBN_AR_RESISTANCE_RATIO"], [64, 3, 1, "_CPPv436PSQ_FMT_LBN_AR_RESISTANCE_RATIO_PASS", "PSQ_FMT_LBN_AR_RESISTANCE_RATIO_PASS"], [64, 3, 1, "_CPPv438PSQ_FMT_LBN_AR_STEADY_STATE_RESISTANCE", "PSQ_FMT_LBN_AR_STEADY_STATE_RESISTANCE"], [64, 3, 1, "_CPPv422PSQ_FMT_LBN_ASYNC_PASS", "PSQ_FMT_LBN_ASYNC_PASS"], [64, 3, 1, "_CPPv420PSQ_FMT_LBN_AVERAGEV", "PSQ_FMT_LBN_AVERAGEV"], [64, 3, 1, "_CPPv422PSQ_FMT_LBN_BL_QC_PASS", "PSQ_FMT_LBN_BL_QC_PASS"], [64, 3, 1, "_CPPv422PSQ_FMT_LBN_CHUNK_PASS", "PSQ_FMT_LBN_CHUNK_PASS"], [64, 3, 1, "_CPPv428PSQ_FMT_LBN_CR_BOUNDS_ACTION", "PSQ_FMT_LBN_CR_BOUNDS_ACTION"], [64, 3, 1, "_CPPv427PSQ_FMT_LBN_CR_BOUNDS_STATE", "PSQ_FMT_LBN_CR_BOUNDS_STATE"], [64, 3, 1, "_CPPv421PSQ_FMT_LBN_CR_CYCLES", "PSQ_FMT_LBN_CR_CYCLES"], [64, 3, 1, "_CPPv423PSQ_FMT_LBN_CR_INIT_LPF", "PSQ_FMT_LBN_CR_INIT_LPF"], [64, 3, 1, "_CPPv423PSQ_FMT_LBN_CR_INIT_UOD", "PSQ_FMT_LBN_CR_INIT_UOD"], [64, 3, 1, "_CPPv428PSQ_FMT_LBN_CR_INSIDE_BOUNDS", "PSQ_FMT_LBN_CR_INSIDE_BOUNDS"], [64, 3, 1, "_CPPv425PSQ_FMT_LBN_CR_RESISTANCE", "PSQ_FMT_LBN_CR_RESISTANCE"], [64, 3, 1, "_CPPv426PSQ_FMT_LBN_CR_SPIKE_CHECK", "PSQ_FMT_LBN_CR_SPIKE_CHECK"], [64, 3, 1, "_CPPv425PSQ_FMT_LBN_CR_STIMSET_QC", "PSQ_FMT_LBN_CR_STIMSET_QC"], [64, 3, 1, "_CPPv439PSQ_FMT_LBN_DA_AT_ENOUGH_FI_POINTS_PASS", "PSQ_FMT_LBN_DA_AT_ENOUGH_FI_POINTS_PASS"], [64, 3, 1, "_CPPv427PSQ_FMT_LBN_DA_AT_FI_OFFSET", "PSQ_FMT_LBN_DA_AT_FI_OFFSET"], [64, 3, 1, "_CPPv422PSQ_FMT_LBN_DA_AT_FREQ", "PSQ_FMT_LBN_DA_AT_FREQ"], [64, 3, 1, "_CPPv433PSQ_FMT_LBN_DA_AT_FUTURE_DASCALES", "PSQ_FMT_LBN_DA_AT_FUTURE_DASCALES"], [64, 3, 1, "_CPPv438PSQ_FMT_LBN_DA_AT_FUTURE_DASCALES_PASS", "PSQ_FMT_LBN_DA_AT_FUTURE_DASCALES_PASS"], [64, 3, 1, "_CPPv434PSQ_FMT_LBN_DA_AT_MAX_DASCALE_NORM", "PSQ_FMT_LBN_DA_AT_MAX_DASCALE_NORM"], [64, 3, 1, "_CPPv427PSQ_FMT_LBN_DA_AT_MAX_SLOPE", "PSQ_FMT_LBN_DA_AT_MAX_SLOPE"], [64, 3, 1, "_CPPv434PSQ_FMT_LBN_DA_AT_MIN_DASCALE_NORM", "PSQ_FMT_LBN_DA_AT_MIN_DASCALE_NORM"], [64, 3, 1, "_CPPv429PSQ_FMT_LBN_DA_AT_RSA_DASCALE", "PSQ_FMT_LBN_DA_AT_RSA_DASCALE"], [64, 3, 1, "_CPPv432PSQ_FMT_LBN_DA_AT_RSA_FI_OFFSETS", "PSQ_FMT_LBN_DA_AT_RSA_FI_OFFSETS"], [64, 3, 1, "_CPPv431PSQ_FMT_LBN_DA_AT_RSA_FI_SLOPES", "PSQ_FMT_LBN_DA_AT_RSA_FI_SLOPES"], [64, 3, 1, "_CPPv436PSQ_FMT_LBN_DA_AT_RSA_FI_SLOPES_PASS", "PSQ_FMT_LBN_DA_AT_RSA_FI_SLOPES_PASS"], [64, 3, 1, "_CPPv426PSQ_FMT_LBN_DA_AT_RSA_FREQ", "PSQ_FMT_LBN_DA_AT_RSA_FREQ"], [64, 3, 1, "_CPPv428PSQ_FMT_LBN_DA_AT_RSA_SWEEPS", "PSQ_FMT_LBN_DA_AT_RSA_SWEEPS"], [64, 3, 1, "_CPPv438PSQ_FMT_LBN_DA_AT_RSA_VALID_SLOPE_PASS", "PSQ_FMT_LBN_DA_AT_RSA_VALID_SLOPE_PASS"], [64, 3, 1, "_CPPv434PSQ_FMT_LBN_DA_AT_VALID_SLOPE_PASS", "PSQ_FMT_LBN_DA_AT_VALID_SLOPE_PASS"], [64, 3, 1, "_CPPv423PSQ_FMT_LBN_DA_FI_SLOPE", "PSQ_FMT_LBN_DA_FI_SLOPE"], [64, 3, 1, "_CPPv436PSQ_FMT_LBN_DA_FI_SLOPE_REACHED_PASS", "PSQ_FMT_LBN_DA_FI_SLOPE_REACHED_PASS"], [64, 3, 1, "_CPPv421PSQ_FMT_LBN_DA_OPMODE", "PSQ_FMT_LBN_DA_OPMODE"], [64, 3, 1, "_CPPv423PSQ_FMT_LBN_FINAL_SCALE", "PSQ_FMT_LBN_FINAL_SCALE"], [64, 3, 1, "_CPPv425PSQ_FMT_LBN_INITIAL_SCALE", "PSQ_FMT_LBN_INITIAL_SCALE"], [64, 3, 1, "_CPPv419PSQ_FMT_LBN_LEAKCUR", "PSQ_FMT_LBN_LEAKCUR"], [64, 3, 1, "_CPPv424PSQ_FMT_LBN_LEAKCUR_PASS", "PSQ_FMT_LBN_LEAKCUR_PASS"], [64, 3, 1, "_CPPv425PSQ_FMT_LBN_PB_RESISTANCE", "PSQ_FMT_LBN_PB_RESISTANCE"], [64, 3, 1, "_CPPv430PSQ_FMT_LBN_PB_RESISTANCE_PASS", "PSQ_FMT_LBN_PB_RESISTANCE_PASS"], [64, 3, 1, "_CPPv421PSQ_FMT_LBN_PULSE_DUR", "PSQ_FMT_LBN_PULSE_DUR"], [64, 3, 1, "_CPPv426PSQ_FMT_LBN_RB_DASCALE_EXC", "PSQ_FMT_LBN_RB_DASCALE_EXC"], [64, 3, 1, "_CPPv426PSQ_FMT_LBN_RB_LIMITED_RES", "PSQ_FMT_LBN_RB_LIMITED_RES"], [64, 3, 1, "_CPPv425PSQ_FMT_LBN_RMS_LONG_PASS", "PSQ_FMT_LBN_RMS_LONG_PASS"], [64, 3, 1, "_CPPv430PSQ_FMT_LBN_RMS_LONG_THRESHOLD", "PSQ_FMT_LBN_RMS_LONG_THRESHOLD"], [64, 3, 1, "_CPPv426PSQ_FMT_LBN_RMS_SHORT_PASS", "PSQ_FMT_LBN_RMS_SHORT_PASS"], [64, 3, 1, "_CPPv431PSQ_FMT_LBN_RMS_SHORT_THRESHOLD", "PSQ_FMT_LBN_RMS_SHORT_THRESHOLD"], [64, 3, 1, "_CPPv425PSQ_FMT_LBN_SAMPLING_PASS", "PSQ_FMT_LBN_SAMPLING_PASS"], [64, 3, 1, "_CPPv420PSQ_FMT_LBN_SET_PASS", "PSQ_FMT_LBN_SET_PASS"], [64, 3, 1, "_CPPv427PSQ_FMT_LBN_SE_RESISTANCE_A", "PSQ_FMT_LBN_SE_RESISTANCE_A"], [64, 3, 1, "_CPPv427PSQ_FMT_LBN_SE_RESISTANCE_B", "PSQ_FMT_LBN_SE_RESISTANCE_B"], [64, 3, 1, "_CPPv429PSQ_FMT_LBN_SE_RESISTANCE_MAX", "PSQ_FMT_LBN_SE_RESISTANCE_MAX"], [64, 3, 1, "_CPPv430PSQ_FMT_LBN_SE_RESISTANCE_PASS", "PSQ_FMT_LBN_SE_RESISTANCE_PASS"], [64, 3, 1, "_CPPv430PSQ_FMT_LBN_SE_TESTPULSE_GROUP", "PSQ_FMT_LBN_SE_TESTPULSE_GROUP"], [64, 3, 1, "_CPPv423PSQ_FMT_LBN_SPIKE_COUNT", "PSQ_FMT_LBN_SPIKE_COUNT"], [64, 3, 1, "_CPPv430PSQ_FMT_LBN_SPIKE_DASCALE_ZERO", "PSQ_FMT_LBN_SPIKE_DASCALE_ZERO"], [64, 3, 1, "_CPPv424PSQ_FMT_LBN_SPIKE_DETECT", "PSQ_FMT_LBN_SPIKE_DETECT"], [64, 3, 1, "_CPPv422PSQ_FMT_LBN_SPIKE_PASS", "PSQ_FMT_LBN_SPIKE_PASS"], [64, 3, 1, "_CPPv427PSQ_FMT_LBN_SPIKE_POSITIONS", "PSQ_FMT_LBN_SPIKE_POSITIONS"], [64, 3, 1, "_CPPv420PSQ_FMT_LBN_STEPSIZE", "PSQ_FMT_LBN_STEPSIZE"], [64, 3, 1, "_CPPv427PSQ_FMT_LBN_STEPSIZE_FUTURE", "PSQ_FMT_LBN_STEPSIZE_FUTURE"], [64, 3, 1, "_CPPv422PSQ_FMT_LBN_SWEEP_PASS", "PSQ_FMT_LBN_SWEEP_PASS"], [64, 3, 1, "_CPPv419PSQ_FMT_LBN_TARGETV", "PSQ_FMT_LBN_TARGETV"], [64, 3, 1, "_CPPv424PSQ_FMT_LBN_TARGETV_PASS", "PSQ_FMT_LBN_TARGETV_PASS"], [64, 3, 1, "_CPPv429PSQ_FMT_LBN_TARGETV_THRESHOLD", "PSQ_FMT_LBN_TARGETV_THRESHOLD"], [64, 3, 1, "_CPPv423PSQ_FMT_LBN_VM_FULL_AVG", "PSQ_FMT_LBN_VM_FULL_AVG"], [64, 3, 1, "_CPPv429PSQ_FMT_LBN_VM_FULL_AVG_ADIFF", "PSQ_FMT_LBN_VM_FULL_AVG_ADIFF"], [64, 3, 1, "_CPPv434PSQ_FMT_LBN_VM_FULL_AVG_ADIFF_PASS", "PSQ_FMT_LBN_VM_FULL_AVG_ADIFF_PASS"], [64, 3, 1, "_CPPv428PSQ_FMT_LBN_VM_FULL_AVG_PASS", "PSQ_FMT_LBN_VM_FULL_AVG_PASS"], [64, 3, 1, "_CPPv429PSQ_FMT_LBN_VM_FULL_AVG_RDIFF", "PSQ_FMT_LBN_VM_FULL_AVG_RDIFF"], [64, 3, 1, "_CPPv434PSQ_FMT_LBN_VM_FULL_AVG_RDIFF_PASS", "PSQ_FMT_LBN_VM_FULL_AVG_RDIFF_PASS"], [53, 1, 1, "_CPPv417PSQ_ForceSetEvent6string8variable", "PSQ_ForceSetEvent"], [53, 2, 1, "_CPPv417PSQ_ForceSetEvent6string8variable", "PSQ_ForceSetEvent::device"], [53, 2, 1, "_CPPv417PSQ_ForceSetEvent6string8variable", "PSQ_ForceSetEvent::headstage"], [53, 1, 1, "_CPPv424PSQ_FoundAtLeastOneSpike6string8variable", "PSQ_FoundAtLeastOneSpike"], [53, 2, 1, "_CPPv424PSQ_FoundAtLeastOneSpike6string8variable", "PSQ_FoundAtLeastOneSpike::device"], [53, 2, 1, "_CPPv424PSQ_FoundAtLeastOneSpike6string8variable", "PSQ_FoundAtLeastOneSpike::sweepNo"], [53, 1, 1, "_CPPv425PSQ_GetBaselineChunkTimes8variableP17PSQ_PulseSettings8variable10WaveOrNull", "PSQ_GetBaselineChunkTimes"], [53, 2, 1, "_CPPv425PSQ_GetBaselineChunkTimes8variableP17PSQ_PulseSettings8variable10WaveOrNull", "PSQ_GetBaselineChunkTimes::chunk"], [53, 2, 1, "_CPPv425PSQ_GetBaselineChunkTimes8variableP17PSQ_PulseSettings8variable10WaveOrNull", "PSQ_GetBaselineChunkTimes::durations"], [53, 2, 1, "_CPPv425PSQ_GetBaselineChunkTimes8variableP17PSQ_PulseSettings8variable10WaveOrNull", "PSQ_GetBaselineChunkTimes::ps"], [53, 2, 1, "_CPPv425PSQ_GetBaselineChunkTimes8variableP17PSQ_PulseSettings8variable10WaveOrNull", "PSQ_GetBaselineChunkTimes::totalOnsetDelayMS"], [53, 1, 1, "_CPPv425PSQ_GetBaselineThresholds6string", "PSQ_GetBaselineThresholds"], [53, 2, 1, "_CPPv425PSQ_GetBaselineThresholds6string", "PSQ_GetBaselineThresholds::params"], [53, 1, 1, "_CPPv422PSQ_GetDAStimsetLength6string8variable", "PSQ_GetDAStimsetLength"], [53, 2, 1, "_CPPv422PSQ_GetDAStimsetLength6string8variable", "PSQ_GetDAStimsetLength::device"], [53, 2, 1, "_CPPv422PSQ_GetDAStimsetLength6string8variable", "PSQ_GetDAStimsetLength::headstage"], [53, 1, 1, "_CPPv431PSQ_GetDefaultSamplingFrequency6string8variable", "PSQ_GetDefaultSamplingFrequency"], [53, 2, 1, "_CPPv431PSQ_GetDefaultSamplingFrequency6string8variable", "PSQ_GetDefaultSamplingFrequency::device"], [53, 2, 1, "_CPPv431PSQ_GetDefaultSamplingFrequency6string8variable", "PSQ_GetDefaultSamplingFrequency::type"], [53, 1, 1, "_CPPv449PSQ_GetDefaultSamplingFrequencyForSingleHeadstage6string", "PSQ_GetDefaultSamplingFrequencyForSingleHeadstage"], [53, 2, 1, "_CPPv449PSQ_GetDefaultSamplingFrequencyForSingleHeadstage6string", "PSQ_GetDefaultSamplingFrequencyForSingleHeadstage::device"], [53, 1, 1, "_CPPv423PSQ_GetFinalDAScaleFakev", "PSQ_GetFinalDAScaleFake"], [53, 1, 1, "_CPPv417PSQ_GetHelpCommon8variable6string", "PSQ_GetHelpCommon"], [53, 2, 1, "_CPPv417PSQ_GetHelpCommon8variable6string", "PSQ_GetHelpCommon::name"], [53, 2, 1, "_CPPv417PSQ_GetHelpCommon8variable6string", "PSQ_GetHelpCommon::type"], [53, 1, 1, "_CPPv425PSQ_GetLastPassingDAScale6string8variable6string", "PSQ_GetLastPassingDAScale"], [53, 2, 1, "_CPPv425PSQ_GetLastPassingDAScale6string8variable6string", "PSQ_GetLastPassingDAScale::device"], [53, 2, 1, "_CPPv425PSQ_GetLastPassingDAScale6string8variable6string", "PSQ_GetLastPassingDAScale::headstage"], [53, 2, 1, "_CPPv425PSQ_GetLastPassingDAScale6string8variable6string", "PSQ_GetLastPassingDAScale::opMode"], [53, 1, 1, "_CPPv429PSQ_GetLastPassingLongRHSweep6string8variable8variable", "PSQ_GetLastPassingLongRHSweep"], [53, 2, 1, "_CPPv429PSQ_GetLastPassingLongRHSweep6string8variable8variable", "PSQ_GetLastPassingLongRHSweep::device"], [53, 2, 1, "_CPPv429PSQ_GetLastPassingLongRHSweep6string8variable8variable", "PSQ_GetLastPassingLongRHSweep::duration"], [53, 2, 1, "_CPPv429PSQ_GetLastPassingLongRHSweep6string8variable8variable", "PSQ_GetLastPassingLongRHSweep::headstage"], [53, 1, 1, "_CPPv425PSQ_GetLastPassingTrueRMP6string8variable", "PSQ_GetLastPassingTrueRMP"], [53, 2, 1, "_CPPv425PSQ_GetLastPassingTrueRMP6string8variable", "PSQ_GetLastPassingTrueRMP::device"], [53, 2, 1, "_CPPv425PSQ_GetLastPassingTrueRMP6string8variable", "PSQ_GetLastPassingTrueRMP::headstage"], [53, 1, 1, "_CPPv421PSQ_GetNumberOfChunks6string8variable8variable8variable8variable", "PSQ_GetNumberOfChunks"], [53, 2, 1, "_CPPv421PSQ_GetNumberOfChunks6string8variable8variable8variable8variable", "PSQ_GetNumberOfChunks::device"], [53, 2, 1, "_CPPv421PSQ_GetNumberOfChunks6string8variable8variable8variable8variable", "PSQ_GetNumberOfChunks::headstage"], [53, 2, 1, "_CPPv421PSQ_GetNumberOfChunks6string8variable8variable8variable8variable", "PSQ_GetNumberOfChunks::sampleIntervalAD"], [53, 2, 1, "_CPPv421PSQ_GetNumberOfChunks6string8variable8variable8variable8variable", "PSQ_GetNumberOfChunks::sweepNo"], [53, 2, 1, "_CPPv421PSQ_GetNumberOfChunks6string8variable8variable8variable8variable", "PSQ_GetNumberOfChunks::type"], [53, 1, 1, "_CPPv435PSQ_GetPreviousSetQCFailingAdaptive6string8variable6string", "PSQ_GetPreviousSetQCFailingAdaptive"], [53, 2, 1, "_CPPv435PSQ_GetPreviousSetQCFailingAdaptive6string8variable6string", "PSQ_GetPreviousSetQCFailingAdaptive::device"], [53, 2, 1, "_CPPv435PSQ_GetPreviousSetQCFailingAdaptive6string8variable6string", "PSQ_GetPreviousSetQCFailingAdaptive::headstage"], [53, 2, 1, "_CPPv435PSQ_GetPreviousSetQCFailingAdaptive6string8variable6string", "PSQ_GetPreviousSetQCFailingAdaptive::params"], [53, 1, 1, "_CPPv421PSQ_GetPulseDurations6string8variable8variable8variable8variable", "PSQ_GetPulseDurations"], [53, 2, 1, "_CPPv421PSQ_GetPulseDurations6string8variable8variable8variable8variable", "PSQ_GetPulseDurations::device"], [53, 2, 1, "_CPPv421PSQ_GetPulseDurations6string8variable8variable8variable8variable", "PSQ_GetPulseDurations::forceRecalculation"], [53, 2, 1, "_CPPv421PSQ_GetPulseDurations6string8variable8variable8variable8variable", "PSQ_GetPulseDurations::sweepNo"], [53, 2, 1, "_CPPv421PSQ_GetPulseDurations6string8variable8variable8variable8variable", "PSQ_GetPulseDurations::totalOnsetDelay"], [53, 2, 1, "_CPPv421PSQ_GetPulseDurations6string8variable8variable8variable8variable", "PSQ_GetPulseDurations::type"], [53, 1, 1, "_CPPv427PSQ_GetPulseSettingsForType8variableP17PSQ_PulseSettings", "PSQ_GetPulseSettingsForType"], [53, 2, 1, "_CPPv427PSQ_GetPulseSettingsForType8variableP17PSQ_PulseSettings", "PSQ_GetPulseSettingsForType::s"], [53, 2, 1, "_CPPv427PSQ_GetPulseSettingsForType8variableP17PSQ_PulseSettings", "PSQ_GetPulseSettingsForType::type"], [53, 1, 1, "_CPPv425PSQ_GetSweepFormulaResult8WaveText6string", "PSQ_GetSweepFormulaResult"], [53, 2, 1, "_CPPv425PSQ_GetSweepFormulaResult8WaveText6string", "PSQ_GetSweepFormulaResult::key"], [53, 2, 1, "_CPPv425PSQ_GetSweepFormulaResult8WaveText6string", "PSQ_GetSweepFormulaResult::textualResultsValues"], [53, 1, 1, "_CPPv429PSQ_GetSweepFormulaResultWave8WaveText6string", "PSQ_GetSweepFormulaResultWave"], [53, 2, 1, "_CPPv429PSQ_GetSweepFormulaResultWave8WaveText6string", "PSQ_GetSweepFormulaResultWave::key"], [53, 2, 1, "_CPPv429PSQ_GetSweepFormulaResultWave8WaveText6string", "PSQ_GetSweepFormulaResultWave::textualResultsValues"], [64, 3, 1, "_CPPv415PSQ_LBN_WA_NONE", "PSQ_LBN_WA_NONE"], [64, 3, 1, "_CPPv416PSQ_LBN_WA_SP_SE", "PSQ_LBN_WA_SP_SE"], [53, 3, 1, "_CPPv416PSQ_LEAKCUR_TEST", "PSQ_LEAKCUR_TEST"], [53, 1, 1, "_CPPv426PSQ_NumAcquiredSweepsInSet6string8variable8variable", "PSQ_NumAcquiredSweepsInSet"], [53, 2, 1, "_CPPv426PSQ_NumAcquiredSweepsInSet6string8variable8variable", "PSQ_NumAcquiredSweepsInSet::device"], [53, 2, 1, "_CPPv426PSQ_NumAcquiredSweepsInSet6string8variable8variable", "PSQ_NumAcquiredSweepsInSet::headstage"], [53, 2, 1, "_CPPv426PSQ_NumAcquiredSweepsInSet6string8variable8variable", "PSQ_NumAcquiredSweepsInSet::sweepNo"], [53, 1, 1, "_CPPv418PSQ_NumPassesInSet4wave8variable8variable8variable", "PSQ_NumPassesInSet"], [53, 2, 1, "_CPPv418PSQ_NumPassesInSet4wave8variable8variable8variable", "PSQ_NumPassesInSet::headstage"], [53, 2, 1, "_CPPv418PSQ_NumPassesInSet4wave8variable8variable8variable", "PSQ_NumPassesInSet::numericalValues"], [53, 2, 1, "_CPPv418PSQ_NumPassesInSet4wave8variable8variable8variable", "PSQ_NumPassesInSet::sweepNo"], [53, 2, 1, "_CPPv418PSQ_NumPassesInSet4wave8variable8variable8variable", "PSQ_NumPassesInSet::type"], [53, 1, 1, "_CPPv434PSQ_PB_GetPrePulseBaselineDuration6string8variable", "PSQ_PB_GetPrePulseBaselineDuration"], [53, 2, 1, "_CPPv434PSQ_PB_GetPrePulseBaselineDuration6string8variable", "PSQ_PB_GetPrePulseBaselineDuration::device"], [53, 2, 1, "_CPPv434PSQ_PB_GetPrePulseBaselineDuration6string8variable", "PSQ_PB_GetPrePulseBaselineDuration::headstage"], [113, 3, 1, "_CPPv417PSQ_PB_LBN_PREFIX", "PSQ_PB_LBN_PREFIX"], [64, 3, 1, "_CPPv422PSQ_PB_NUM_SWEEPS_PASS", "PSQ_PB_NUM_SWEEPS_PASS"], [64, 3, 1, "_CPPv416PSQ_PIPETTE_BATH", "PSQ_PIPETTE_BATH"], [64, 3, 1, "_CPPv424PSQ_PIPETTE_BATH_VERSION", "PSQ_PIPETTE_BATH_VERSION"], [53, 1, 1, "_CPPv417PSQ_PipetteInBath6stringP19AnalysisFunction_V3", "PSQ_PipetteInBath"], [53, 2, 1, "_CPPv417PSQ_PipetteInBath6stringP19AnalysisFunction_V3", "PSQ_PipetteInBath::device"], [53, 2, 1, "_CPPv417PSQ_PipetteInBath6stringP19AnalysisFunction_V3", "PSQ_PipetteInBath::s"], [53, 1, 1, "_CPPv428PSQ_PipetteInBath_CheckParam6stringP21CheckParametersStruct", "PSQ_PipetteInBath_CheckParam"], [53, 2, 1, "_CPPv428PSQ_PipetteInBath_CheckParam6stringP21CheckParametersStruct", "PSQ_PipetteInBath_CheckParam::name"], [53, 2, 1, "_CPPv428PSQ_PipetteInBath_CheckParam6stringP21CheckParametersStruct", "PSQ_PipetteInBath_CheckParam::s"], [53, 1, 1, "_CPPv425PSQ_PipetteInBath_GetHelp6string", "PSQ_PipetteInBath_GetHelp"], [53, 2, 1, "_CPPv425PSQ_PipetteInBath_GetHelp6string", "PSQ_PipetteInBath_GetHelp::name"], [53, 1, 1, "_CPPv439PSQ_PipetteInBath_GetNumberOfTestpulses6string", "PSQ_PipetteInBath_GetNumberOfTestpulses"], [53, 2, 1, "_CPPv439PSQ_PipetteInBath_GetNumberOfTestpulses6string", "PSQ_PipetteInBath_GetNumberOfTestpulses::params"], [53, 1, 1, "_CPPv427PSQ_PipetteInBath_GetParamsv", "PSQ_PipetteInBath_GetParams"], [134, 4, 1, "_CPPv417PSQ_PulseSettings", "PSQ_PulseSettings"], [210, 4, 1, "_CPPv417PSQ_PulseSettings", "PSQ_PulseSettings"], [134, 3, 1, "_CPPv4N17PSQ_PulseSettings20postPulseChunkLengthE", "PSQ_PulseSettings::postPulseChunkLength"], [210, 3, 1, "_CPPv4N17PSQ_PulseSettings20postPulseChunkLengthE", "PSQ_PulseSettings::postPulseChunkLength"], [134, 3, 1, "_CPPv4N17PSQ_PulseSettings19prePulseChunkLengthE", "PSQ_PulseSettings::prePulseChunkLength"], [210, 3, 1, "_CPPv4N17PSQ_PulseSettings19prePulseChunkLengthE", "PSQ_PulseSettings::prePulseChunkLength"], [134, 3, 1, "_CPPv4N17PSQ_PulseSettings13pulseDurationE", "PSQ_PulseSettings::pulseDuration"], [210, 3, 1, "_CPPv4N17PSQ_PulseSettings13pulseDurationE", "PSQ_PulseSettings::pulseDuration"], [134, 3, 1, "_CPPv4N17PSQ_PulseSettings23usesBaselineChunkEpochsE", "PSQ_PulseSettings::usesBaselineChunkEpochs"], [210, 3, 1, "_CPPv4N17PSQ_PulseSettings23usesBaselineChunkEpochsE", "PSQ_PulseSettings::usesBaselineChunkEpochs"], [64, 3, 1, "_CPPv48PSQ_RAMP", "PSQ_RAMP"], [64, 3, 1, "_CPPv416PSQ_RAMP_VERSION", "PSQ_RAMP_VERSION"], [64, 3, 1, "_CPPv422PSQ_RA_DASCALE_DEFAULT", "PSQ_RA_DASCALE_DEFAULT"], [113, 3, 1, "_CPPv417PSQ_RA_LBN_PREFIX", "PSQ_RA_LBN_PREFIX"], [64, 3, 1, "_CPPv422PSQ_RA_NUM_SWEEPS_PASS", "PSQ_RA_NUM_SWEEPS_PASS"], [64, 3, 1, "_CPPv427PSQ_RB_DASCALE_SMALL_BORDER", "PSQ_RB_DASCALE_SMALL_BORDER"], [64, 3, 1, "_CPPv425PSQ_RB_DASCALE_STEP_LARGE", "PSQ_RB_DASCALE_STEP_LARGE"], [64, 3, 1, "_CPPv425PSQ_RB_DASCALE_STEP_SMALL", "PSQ_RB_DASCALE_STEP_SMALL"], [64, 3, 1, "_CPPv426PSQ_RB_FINALSCALE_FAKE_KEY", "PSQ_RB_FINALSCALE_FAKE_KEY"], [113, 3, 1, "_CPPv417PSQ_RB_LBN_PREFIX", "PSQ_RB_LBN_PREFIX"], [64, 3, 1, "_CPPv423PSQ_RB_MAX_DASCALE_DIFF", "PSQ_RB_MAX_DASCALE_DIFF"], [64, 3, 1, "_CPPv416PSQ_RESULTS_CONT", "PSQ_RESULTS_CONT"], [64, 3, 1, "_CPPv416PSQ_RESULTS_DONE", "PSQ_RESULTS_DONE"], [64, 3, 1, "_CPPv412PSQ_RHEOBASE", "PSQ_RHEOBASE"], [53, 3, 1, "_CPPv421PSQ_RHEOBASE_DURATION", "PSQ_RHEOBASE_DURATION"], [64, 3, 1, "_CPPv420PSQ_RHEOBASE_VERSION", "PSQ_RHEOBASE_VERSION"], [53, 3, 1, "_CPPv417PSQ_RMS_LONG_TEST", "PSQ_RMS_LONG_TEST"], [64, 3, 1, "_CPPv422PSQ_RMS_LONG_THRESHOLD", "PSQ_RMS_LONG_THRESHOLD"], [53, 3, 1, "_CPPv418PSQ_RMS_SHORT_TEST", "PSQ_RMS_SHORT_TEST"], [64, 3, 1, "_CPPv423PSQ_RMS_SHORT_THRESHOLD", "PSQ_RMS_SHORT_THRESHOLD"], [53, 1, 1, "_CPPv48PSQ_Ramp6stringP19AnalysisFunction_V3", "PSQ_Ramp"], [53, 2, 1, "_CPPv48PSQ_Ramp6stringP19AnalysisFunction_V3", "PSQ_Ramp::device"], [53, 2, 1, "_CPPv48PSQ_Ramp6stringP19AnalysisFunction_V3", "PSQ_Ramp::s"], [53, 1, 1, "_CPPv417PSQ_Ramp_AddEpoch6string8variable4wave6string6string8variable8variable", "PSQ_Ramp_AddEpoch"], [53, 2, 1, "_CPPv417PSQ_Ramp_AddEpoch6string8variable4wave6string6string8variable8variable", "PSQ_Ramp_AddEpoch::device"], [53, 2, 1, "_CPPv417PSQ_Ramp_AddEpoch6string8variable4wave6string6string8variable8variable", "PSQ_Ramp_AddEpoch::first"], [53, 2, 1, "_CPPv417PSQ_Ramp_AddEpoch6string8variable4wave6string6string8variable8variable", "PSQ_Ramp_AddEpoch::headstage"], [53, 2, 1, "_CPPv417PSQ_Ramp_AddEpoch6string8variable4wave6string6string8variable8variable", "PSQ_Ramp_AddEpoch::last"], [53, 2, 1, "_CPPv417PSQ_Ramp_AddEpoch6string8variable4wave6string6string8variable8variable", "PSQ_Ramp_AddEpoch::shortName"], [53, 2, 1, "_CPPv417PSQ_Ramp_AddEpoch6string8variable4wave6string6string8variable8variable", "PSQ_Ramp_AddEpoch::tags"], [53, 2, 1, "_CPPv417PSQ_Ramp_AddEpoch6string8variable4wave6string6string8variable8variable", "PSQ_Ramp_AddEpoch::wv"], [53, 1, 1, "_CPPv421PSQ_Ramp_AddEpochImpl8WaveText4wave8variable6string6string8variable8variable", "PSQ_Ramp_AddEpochImpl"], [53, 2, 1, "_CPPv421PSQ_Ramp_AddEpochImpl8WaveText4wave8variable6string6string8variable8variable", "PSQ_Ramp_AddEpochImpl::DAC"], [53, 2, 1, "_CPPv421PSQ_Ramp_AddEpochImpl8WaveText4wave8variable6string6string8variable8variable", "PSQ_Ramp_AddEpochImpl::epochWave"], [53, 2, 1, "_CPPv421PSQ_Ramp_AddEpochImpl8WaveText4wave8variable6string6string8variable8variable", "PSQ_Ramp_AddEpochImpl::first"], [53, 2, 1, "_CPPv421PSQ_Ramp_AddEpochImpl8WaveText4wave8variable6string6string8variable8variable", "PSQ_Ramp_AddEpochImpl::last"], [53, 2, 1, "_CPPv421PSQ_Ramp_AddEpochImpl8WaveText4wave8variable6string6string8variable8variable", "PSQ_Ramp_AddEpochImpl::shortName"], [53, 2, 1, "_CPPv421PSQ_Ramp_AddEpochImpl8WaveText4wave8variable6string6string8variable8variable", "PSQ_Ramp_AddEpochImpl::tags"], [53, 2, 1, "_CPPv421PSQ_Ramp_AddEpochImpl8WaveText4wave8variable6string6string8variable8variable", "PSQ_Ramp_AddEpochImpl::wv"], [53, 1, 1, "_CPPv419PSQ_Ramp_CheckParam6stringP21CheckParametersStruct", "PSQ_Ramp_CheckParam"], [53, 2, 1, "_CPPv419PSQ_Ramp_CheckParam6stringP21CheckParametersStruct", "PSQ_Ramp_CheckParam::name"], [53, 2, 1, "_CPPv419PSQ_Ramp_CheckParam6stringP21CheckParametersStruct", "PSQ_Ramp_CheckParam::s"], [53, 1, 1, "_CPPv416PSQ_Ramp_GetHelp6string", "PSQ_Ramp_GetHelp"], [53, 2, 1, "_CPPv416PSQ_Ramp_GetHelp6string", "PSQ_Ramp_GetHelp::name"], [53, 1, 1, "_CPPv418PSQ_Ramp_GetParamsv", "PSQ_Ramp_GetParams"], [53, 1, 1, "_CPPv412PSQ_Rheobase6stringP19AnalysisFunction_V3", "PSQ_Rheobase"], [53, 2, 1, "_CPPv412PSQ_Rheobase6stringP19AnalysisFunction_V3", "PSQ_Rheobase::device"], [53, 2, 1, "_CPPv412PSQ_Rheobase6stringP19AnalysisFunction_V3", "PSQ_Rheobase::s"], [53, 1, 1, "_CPPv423PSQ_Rheobase_CheckParam6stringP21CheckParametersStruct", "PSQ_Rheobase_CheckParam"], [53, 2, 1, "_CPPv423PSQ_Rheobase_CheckParam6stringP21CheckParametersStruct", "PSQ_Rheobase_CheckParam::name"], [53, 2, 1, "_CPPv423PSQ_Rheobase_CheckParam6stringP21CheckParametersStruct", "PSQ_Rheobase_CheckParam::s"], [53, 1, 1, "_CPPv420PSQ_Rheobase_GetHelp6string", "PSQ_Rheobase_GetHelp"], [53, 2, 1, "_CPPv420PSQ_Rheobase_GetHelp6string", "PSQ_Rheobase_GetHelp::name"], [53, 1, 1, "_CPPv422PSQ_Rheobase_GetParamsv", "PSQ_Rheobase_GetParams"], [64, 3, 1, "_CPPv419PSQ_SEAL_EVALUATION", "PSQ_SEAL_EVALUATION"], [64, 3, 1, "_CPPv427PSQ_SEAL_EVALUATION_VERSION", "PSQ_SEAL_EVALUATION_VERSION"], [53, 1, 1, "_CPPv419PSQ_SE_CreateEpochs6string8variable6string", "PSQ_SE_CreateEpochs"], [53, 2, 1, "_CPPv419PSQ_SE_CreateEpochs6string8variable6string", "PSQ_SE_CreateEpochs::device"], [53, 2, 1, "_CPPv419PSQ_SE_CreateEpochs6string8variable6string", "PSQ_SE_CreateEpochs::headstage"], [53, 2, 1, "_CPPv419PSQ_SE_CreateEpochs6string8variable6string", "PSQ_SE_CreateEpochs::params"], [53, 1, 1, "_CPPv423PSQ_SE_CreateEpochsImpl8WaveText8variable8variable6string8variable8variable8variable8variable", "PSQ_SE_CreateEpochsImpl"], [53, 2, 1, "_CPPv423PSQ_SE_CreateEpochsImpl8WaveText8variable8variable6string8variable8variable8variable8variable", "PSQ_SE_CreateEpochsImpl::DAC"], [53, 2, 1, "_CPPv423PSQ_SE_CreateEpochsImpl8WaveText8variable8variable6string8variable8variable8variable8variable", "PSQ_SE_CreateEpochsImpl::DAScale"], [53, 2, 1, "_CPPv423PSQ_SE_CreateEpochsImpl8WaveText8variable8variable6string8variable8variable8variable8variable", "PSQ_SE_CreateEpochsImpl::chunkLength"], [53, 2, 1, "_CPPv423PSQ_SE_CreateEpochsImpl8WaveText8variable8variable6string8variable8variable8variable8variable", "PSQ_SE_CreateEpochsImpl::epochWave"], [53, 2, 1, "_CPPv423PSQ_SE_CreateEpochsImpl8WaveText8variable8variable6string8variable8variable8variable8variable", "PSQ_SE_CreateEpochsImpl::numEpochs"], [53, 2, 1, "_CPPv423PSQ_SE_CreateEpochsImpl8WaveText8variable8variable6string8variable8variable8variable8variable", "PSQ_SE_CreateEpochsImpl::setName"], [53, 2, 1, "_CPPv423PSQ_SE_CreateEpochsImpl8WaveText8variable8variable6string8variable8variable8variable8variable", "PSQ_SE_CreateEpochsImpl::testpulseGroupSel"], [53, 2, 1, "_CPPv423PSQ_SE_CreateEpochsImpl8WaveText8variable8variable6string8variable8variable8variable8variable", "PSQ_SE_CreateEpochsImpl::totalOnsetDelayMS"], [53, 1, 1, "_CPPv433PSQ_SE_GetTestpulseGroupSelection6string", "PSQ_SE_GetTestpulseGroupSelection"], [53, 2, 1, "_CPPv433PSQ_SE_GetTestpulseGroupSelection6string", "PSQ_SE_GetTestpulseGroupSelection::params"], [113, 3, 1, "_CPPv417PSQ_SE_LBN_PREFIX", "PSQ_SE_LBN_PREFIX"], [64, 3, 1, "_CPPv422PSQ_SE_NUM_SWEEPS_PASS", "PSQ_SE_NUM_SWEEPS_PASS"], [53, 1, 1, "_CPPv435PSQ_SE_ParseTestpulseGroupSelection6string", "PSQ_SE_ParseTestpulseGroupSelection"], [53, 2, 1, "_CPPv435PSQ_SE_ParseTestpulseGroupSelection6string", "PSQ_SE_ParseTestpulseGroupSelection::str"], [64, 3, 1, "_CPPv422PSQ_SE_REQUIRED_EPOCHS", "PSQ_SE_REQUIRED_EPOCHS"], [64, 3, 1, "_CPPv415PSQ_SE_TGS_BOTH", "PSQ_SE_TGS_BOTH"], [64, 3, 1, "_CPPv416PSQ_SE_TGS_FIRST", "PSQ_SE_TGS_FIRST"], [64, 3, 1, "_CPPv417PSQ_SE_TGS_SECOND", "PSQ_SE_TGS_SECOND"], [64, 3, 1, "_CPPv415PSQ_SPIKE_LEVEL", "PSQ_SPIKE_LEVEL"], [64, 3, 1, "_CPPv419PSQ_SP_INIT_AMP_m50", "PSQ_SP_INIT_AMP_m50"], [64, 3, 1, "_CPPv419PSQ_SP_INIT_AMP_p10", "PSQ_SP_INIT_AMP_p10"], [64, 3, 1, "_CPPv420PSQ_SP_INIT_AMP_p100", "PSQ_SP_INIT_AMP_p100"], [113, 3, 1, "_CPPv417PSQ_SP_LBN_PREFIX", "PSQ_SP_LBN_PREFIX"], [64, 3, 1, "_CPPv423PSQ_SP_MAX_DASCALE_ZERO", "PSQ_SP_MAX_DASCALE_ZERO"], [64, 3, 1, "_CPPv422PSQ_SP_NUM_SWEEPS_PASS", "PSQ_SP_NUM_SWEEPS_PASS"], [64, 3, 1, "_CPPv416PSQ_SQUARE_PULSE", "PSQ_SQUARE_PULSE"], [64, 3, 1, "_CPPv424PSQ_SQUARE_PULSE_VERSION", "PSQ_SQUARE_PULSE_VERSION"], [53, 1, 1, "_CPPv418PSQ_SealEvaluation6stringP19AnalysisFunction_V3", "PSQ_SealEvaluation"], [53, 2, 1, "_CPPv418PSQ_SealEvaluation6stringP19AnalysisFunction_V3", "PSQ_SealEvaluation::device"], [53, 2, 1, "_CPPv418PSQ_SealEvaluation6stringP19AnalysisFunction_V3", "PSQ_SealEvaluation::s"], [53, 1, 1, "_CPPv429PSQ_SealEvaluation_CheckParam6stringP21CheckParametersStruct", "PSQ_SealEvaluation_CheckParam"], [53, 2, 1, "_CPPv429PSQ_SealEvaluation_CheckParam6stringP21CheckParametersStruct", "PSQ_SealEvaluation_CheckParam::name"], [53, 2, 1, "_CPPv429PSQ_SealEvaluation_CheckParam6stringP21CheckParametersStruct", "PSQ_SealEvaluation_CheckParam::s"], [53, 1, 1, "_CPPv426PSQ_SealEvaluation_GetHelp6string", "PSQ_SealEvaluation_GetHelp"], [53, 2, 1, "_CPPv426PSQ_SealEvaluation_GetHelp6string", "PSQ_SealEvaluation_GetHelp::name"], [53, 1, 1, "_CPPv428PSQ_SealEvaluation_GetParamsv", "PSQ_SealEvaluation_GetParams"], [53, 1, 1, "_CPPv419PSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable8variable4waveP8variable", "PSQ_SearchForSpikes"], [53, 2, 1, "_CPPv419PSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable8variable4waveP8variable", "PSQ_SearchForSpikes::device"], [53, 2, 1, "_CPPv419PSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable8variable4waveP8variable", "PSQ_SearchForSpikes::headstage"], [53, 2, 1, "_CPPv419PSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable8variable4waveP8variable", "PSQ_SearchForSpikes::level"], [53, 2, 1, "_CPPv419PSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable8variable4waveP8variable", "PSQ_SearchForSpikes::numberOfSpikesFound"], [53, 2, 1, "_CPPv419PSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable8variable4waveP8variable", "PSQ_SearchForSpikes::numberOfSpikesReq"], [53, 2, 1, "_CPPv419PSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable8variable4waveP8variable", "PSQ_SearchForSpikes::offset"], [53, 2, 1, "_CPPv419PSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable8variable4waveP8variable", "PSQ_SearchForSpikes::searchEnd"], [53, 2, 1, "_CPPv419PSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable8variable4waveP8variable", "PSQ_SearchForSpikes::spikePositions"], [53, 2, 1, "_CPPv419PSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable8variable4waveP8variable", "PSQ_SearchForSpikes::sweepWave"], [53, 2, 1, "_CPPv419PSQ_SearchForSpikes6string8variable4wave8variable8variable8variable8variable8variable4waveP8variable", "PSQ_SearchForSpikes::type"], [53, 1, 1, "_CPPv422PSQ_SetAutobiasTargetV6string8variable8variable", "PSQ_SetAutobiasTargetV"], [53, 2, 1, "_CPPv422PSQ_SetAutobiasTargetV6string8variable8variable", "PSQ_SetAutobiasTargetV::device"], [53, 2, 1, "_CPPv422PSQ_SetAutobiasTargetV6string8variable8variable", "PSQ_SetAutobiasTargetV::headstage"], [53, 2, 1, "_CPPv422PSQ_SetAutobiasTargetV6string8variable8variable", "PSQ_SetAutobiasTargetV::value"], [53, 1, 1, "_CPPv431PSQ_SetAutobiasTargetVIfPresent6string8variable6string6string", "PSQ_SetAutobiasTargetVIfPresent"], [53, 2, 1, "_CPPv431PSQ_SetAutobiasTargetVIfPresent6string8variable6string6string", "PSQ_SetAutobiasTargetVIfPresent::device"], [53, 2, 1, "_CPPv431PSQ_SetAutobiasTargetVIfPresent6string8variable6string6string", "PSQ_SetAutobiasTargetVIfPresent::headstage"], [53, 2, 1, "_CPPv431PSQ_SetAutobiasTargetVIfPresent6string8variable6string6string", "PSQ_SetAutobiasTargetVIfPresent::name"], [53, 2, 1, "_CPPv431PSQ_SetAutobiasTargetVIfPresent6string8variable6string6string", "PSQ_SetAutobiasTargetVIfPresent::params"], [53, 1, 1, "_CPPv433PSQ_SetSamplingIntervalMultiplier6string8variable", "PSQ_SetSamplingIntervalMultiplier"], [53, 2, 1, "_CPPv433PSQ_SetSamplingIntervalMultiplier6string8variable", "PSQ_SetSamplingIntervalMultiplier::device"], [53, 2, 1, "_CPPv433PSQ_SetSamplingIntervalMultiplier6string8variable", "PSQ_SetSamplingIntervalMultiplier::multiplier"], [53, 1, 1, "_CPPv419PSQ_SetStimulusSets6string8variable6string", "PSQ_SetStimulusSets"], [53, 2, 1, "_CPPv419PSQ_SetStimulusSets6string8variable6string", "PSQ_SetStimulusSets::device"], [53, 2, 1, "_CPPv419PSQ_SetStimulusSets6string8variable6string", "PSQ_SetStimulusSets::headstage"], [53, 2, 1, "_CPPv419PSQ_SetStimulusSets6string8variable6string", "PSQ_SetStimulusSets::params"], [53, 1, 1, "_CPPv415PSQ_SquarePulse6stringP19AnalysisFunction_V3", "PSQ_SquarePulse"], [53, 2, 1, "_CPPv415PSQ_SquarePulse6stringP19AnalysisFunction_V3", "PSQ_SquarePulse::device"], [53, 2, 1, "_CPPv415PSQ_SquarePulse6stringP19AnalysisFunction_V3", "PSQ_SquarePulse::s"], [53, 1, 1, "_CPPv426PSQ_SquarePulse_CheckParam6stringP21CheckParametersStruct", "PSQ_SquarePulse_CheckParam"], [53, 2, 1, "_CPPv426PSQ_SquarePulse_CheckParam6stringP21CheckParametersStruct", "PSQ_SquarePulse_CheckParam::name"], [53, 2, 1, "_CPPv426PSQ_SquarePulse_CheckParam6stringP21CheckParametersStruct", "PSQ_SquarePulse_CheckParam::s"], [53, 1, 1, "_CPPv423PSQ_SquarePulse_GetHelp6string", "PSQ_SquarePulse_GetHelp"], [53, 2, 1, "_CPPv423PSQ_SquarePulse_GetHelp6string", "PSQ_SquarePulse_GetHelp::name"], [53, 1, 1, "_CPPv425PSQ_SquarePulse_GetParamsv", "PSQ_SquarePulse_GetParams"], [53, 1, 1, "_CPPv422PSQ_StoreStepSizeInLBN6string8variable8variable8variable8variable", "PSQ_StoreStepSizeInLBN"], [53, 2, 1, "_CPPv422PSQ_StoreStepSizeInLBN6string8variable8variable8variable8variable", "PSQ_StoreStepSizeInLBN::device"], [53, 2, 1, "_CPPv422PSQ_StoreStepSizeInLBN6string8variable8variable8variable8variable", "PSQ_StoreStepSizeInLBN::future"], [53, 2, 1, "_CPPv422PSQ_StoreStepSizeInLBN6string8variable8variable8variable8variable", "PSQ_StoreStepSizeInLBN::stepsize"], [53, 2, 1, "_CPPv422PSQ_StoreStepSizeInLBN6string8variable8variable8variable8variable", "PSQ_StoreStepSizeInLBN::sweepNo"], [53, 2, 1, "_CPPv422PSQ_StoreStepSizeInLBN6string8variable8variable8variable8variable", "PSQ_StoreStepSizeInLBN::type"], [53, 1, 1, "_CPPv432PSQ_StoreThresholdsInLabnotebook6string8variable8variable8variable8variable8variable8variable", "PSQ_StoreThresholdsInLabnotebook"], [53, 2, 1, "_CPPv432PSQ_StoreThresholdsInLabnotebook6string8variable8variable8variable8variable8variable8variable", "PSQ_StoreThresholdsInLabnotebook::device"], [53, 2, 1, "_CPPv432PSQ_StoreThresholdsInLabnotebook6string8variable8variable8variable8variable8variable8variable", "PSQ_StoreThresholdsInLabnotebook::headstage"], [53, 2, 1, "_CPPv432PSQ_StoreThresholdsInLabnotebook6string8variable8variable8variable8variable8variable8variable", "PSQ_StoreThresholdsInLabnotebook::rmsLongThreshold"], [53, 2, 1, "_CPPv432PSQ_StoreThresholdsInLabnotebook6string8variable8variable8variable8variable8variable8variable", "PSQ_StoreThresholdsInLabnotebook::rmsShortThreshold"], [53, 2, 1, "_CPPv432PSQ_StoreThresholdsInLabnotebook6string8variable8variable8variable8variable8variable8variable", "PSQ_StoreThresholdsInLabnotebook::sweepNo"], [53, 2, 1, "_CPPv432PSQ_StoreThresholdsInLabnotebook6string8variable8variable8variable8variable8variable8variable", "PSQ_StoreThresholdsInLabnotebook::targetVThreshold"], [53, 2, 1, "_CPPv432PSQ_StoreThresholdsInLabnotebook6string8variable8variable8variable8variable8variable8variable", "PSQ_StoreThresholdsInLabnotebook::type"], [53, 3, 1, "_CPPv416PSQ_TARGETV_TEST", "PSQ_TARGETV_TEST"], [64, 3, 1, "_CPPv421PSQ_TARGETV_THRESHOLD", "PSQ_TARGETV_THRESHOLD"], [64, 3, 1, "_CPPv416PSQ_TRUE_REST_VM", "PSQ_TRUE_REST_VM"], [64, 3, 1, "_CPPv424PSQ_TRUE_REST_VM_VERSION", "PSQ_TRUE_REST_VM_VERSION"], [53, 1, 1, "_CPPv432PSQ_TrueRestingMembranePotential6stringP19AnalysisFunction_V3", "PSQ_TrueRestingMembranePotential"], [53, 2, 1, "_CPPv432PSQ_TrueRestingMembranePotential6stringP19AnalysisFunction_V3", "PSQ_TrueRestingMembranePotential::device"], [53, 2, 1, "_CPPv432PSQ_TrueRestingMembranePotential6stringP19AnalysisFunction_V3", "PSQ_TrueRestingMembranePotential::s"], [53, 1, 1, "_CPPv443PSQ_TrueRestingMembranePotential_CheckParam6stringP21CheckParametersStruct", "PSQ_TrueRestingMembranePotential_CheckParam"], [53, 2, 1, "_CPPv443PSQ_TrueRestingMembranePotential_CheckParam6stringP21CheckParametersStruct", "PSQ_TrueRestingMembranePotential_CheckParam::name"], [53, 2, 1, "_CPPv443PSQ_TrueRestingMembranePotential_CheckParam6stringP21CheckParametersStruct", "PSQ_TrueRestingMembranePotential_CheckParam::s"], [53, 1, 1, "_CPPv440PSQ_TrueRestingMembranePotential_GetHelp6string", "PSQ_TrueRestingMembranePotential_GetHelp"], [53, 2, 1, "_CPPv440PSQ_TrueRestingMembranePotential_GetHelp6string", "PSQ_TrueRestingMembranePotential_GetHelp::name"], [53, 1, 1, "_CPPv442PSQ_TrueRestingMembranePotential_GetParamsv", "PSQ_TrueRestingMembranePotential_GetParams"], [53, 1, 1, "_CPPv421PSQ_VM_CheckForSpikes6string8variable8variable4wave8variable", "PSQ_VM_CheckForSpikes"], [53, 2, 1, "_CPPv421PSQ_VM_CheckForSpikes6string8variable8variable4wave8variable", "PSQ_VM_CheckForSpikes::device"], [53, 2, 1, "_CPPv421PSQ_VM_CheckForSpikes6string8variable8variable4wave8variable", "PSQ_VM_CheckForSpikes::headstage"], [53, 2, 1, "_CPPv421PSQ_VM_CheckForSpikes6string8variable8variable4wave8variable", "PSQ_VM_CheckForSpikes::level"], [53, 2, 1, "_CPPv421PSQ_VM_CheckForSpikes6string8variable8variable4wave8variable", "PSQ_VM_CheckForSpikes::scaledDACWave"], [53, 2, 1, "_CPPv421PSQ_VM_CheckForSpikes6string8variable8variable4wave8variable", "PSQ_VM_CheckForSpikes::sweepNo"], [53, 1, 1, "_CPPv429PSQ_VM_EvaluateAverageVoltage6string8variable8variable6string8variable", "PSQ_VM_EvaluateAverageVoltage"], [53, 2, 1, "_CPPv429PSQ_VM_EvaluateAverageVoltage6string8variable8variable6string8variable", "PSQ_VM_EvaluateAverageVoltage::baselineQCPassed"], [53, 2, 1, "_CPPv429PSQ_VM_EvaluateAverageVoltage6string8variable8variable6string8variable", "PSQ_VM_EvaluateAverageVoltage::device"], [53, 2, 1, "_CPPv429PSQ_VM_EvaluateAverageVoltage6string8variable8variable6string8variable", "PSQ_VM_EvaluateAverageVoltage::headstage"], [53, 2, 1, "_CPPv429PSQ_VM_EvaluateAverageVoltage6string8variable8variable6string8variable", "PSQ_VM_EvaluateAverageVoltage::params"], [53, 2, 1, "_CPPv429PSQ_VM_EvaluateAverageVoltage6string8variable8variable6string8variable", "PSQ_VM_EvaluateAverageVoltage::sweepNo"], [53, 1, 1, "_CPPv427PSQ_VM_HandleFailingSpikeQC6stringP19AnalysisFunction_V34wave", "PSQ_VM_HandleFailingSpikeQC"], [53, 2, 1, "_CPPv427PSQ_VM_HandleFailingSpikeQC6stringP19AnalysisFunction_V34wave", "PSQ_VM_HandleFailingSpikeQC::device"], [53, 2, 1, "_CPPv427PSQ_VM_HandleFailingSpikeQC6stringP19AnalysisFunction_V34wave", "PSQ_VM_HandleFailingSpikeQC::s"], [53, 2, 1, "_CPPv427PSQ_VM_HandleFailingSpikeQC6stringP19AnalysisFunction_V34wave", "PSQ_VM_HandleFailingSpikeQC::spikePositions"], [113, 3, 1, "_CPPv417PSQ_VM_LBN_PREFIX", "PSQ_VM_LBN_PREFIX"], [64, 3, 1, "_CPPv422PSQ_VM_NUM_SWEEPS_PASS", "PSQ_VM_NUM_SWEEPS_PASS"], [64, 3, 1, "_CPPv422PSQ_VM_REQUIRED_EPOCHS", "PSQ_VM_REQUIRED_EPOCHS"], [138, 1, 1, "_CPPv48PSXPanelv", "PSXPanel"], [64, 3, 1, "_CPPv410PSX_ACCEPT", "PSX_ACCEPT"], [64, 3, 1, "_CPPv47PSX_ALL", "PSX_ALL"], [137, 3, 1, "_CPPv423PSX_ALL_EVENT_SUB_GRAPH", "PSX_ALL_EVENT_SUB_GRAPH"], [137, 3, 1, "_CPPv435PSX_AVERAGE_FIT_RESULT_DEFAULT_HELP", "PSX_AVERAGE_FIT_RESULT_DEFAULT_HELP"], [137, 1, 1, "_CPPv430PSX_AdaptColorsInAllEventGraph6string8variable8variable", "PSX_AdaptColorsInAllEventGraph"], [137, 2, 1, "_CPPv430PSX_AdaptColorsInAllEventGraph6string8variable8variable", "PSX_AdaptColorsInAllEventGraph::forceAverageUpdate"], [137, 2, 1, "_CPPv430PSX_AdaptColorsInAllEventGraph6string8variable8variable", "PSX_AdaptColorsInAllEventGraph::forceSingleEventUpdate"], [137, 2, 1, "_CPPv430PSX_AdaptColorsInAllEventGraph6string8variable8variable", "PSX_AdaptColorsInAllEventGraph::win"], [137, 1, 1, "_CPPv413PSX_AddLegend6string11WaveRefWave", "PSX_AddLegend"], [137, 2, 1, "_CPPv413PSX_AddLegend6string11WaveRefWave", "PSX_AddLegend::results"], [137, 2, 1, "_CPPv413PSX_AddLegend6string11WaveRefWave", "PSX_AddLegend::win"], [137, 1, 1, "_CPPv421PSX_AllEventGraphHookP15WMWinHookStruct", "PSX_AllEventGraphHook"], [137, 2, 1, "_CPPv421PSX_AllEventGraphHookP15WMWinHookStruct", "PSX_AllEventGraphHook::s"], [137, 1, 1, "_CPPv412PSX_Analysis4wave4wave8variable8variable4wave", "PSX_Analysis"], [137, 2, 1, "_CPPv412PSX_Analysis4wave4wave8variable8variable4wave", "PSX_Analysis::deconvFilter"], [137, 2, 1, "_CPPv412PSX_Analysis4wave4wave8variable8variable4wave", "PSX_Analysis::psxKernelFFT"], [137, 2, 1, "_CPPv412PSX_Analysis4wave4wave8variable8variable4wave", "PSX_Analysis::sweepData"], [137, 2, 1, "_CPPv412PSX_Analysis4wave4wave8variable8variable4wave", "PSX_Analysis::sweepFilterHigh"], [137, 2, 1, "_CPPv412PSX_Analysis4wave4wave8variable8variable4wave", "PSX_Analysis::sweepFilterLow"], [137, 1, 1, "_CPPv416PSX_AnalyzePeaks4wave4wave4wave4wave8variable8variable4wave4wave", "PSX_AnalyzePeaks"], [137, 2, 1, "_CPPv416PSX_AnalyzePeaks4wave4wave4wave4wave8variable8variable4wave4wave", "PSX_AnalyzePeaks::eventFit"], [137, 2, 1, "_CPPv416PSX_AnalyzePeaks4wave4wave4wave4wave8variable8variable4wave4wave", "PSX_AnalyzePeaks::kernelAmp"], [137, 2, 1, "_CPPv416PSX_AnalyzePeaks4wave4wave4wave4wave8variable8variable4wave4wave", "PSX_AnalyzePeaks::maxTauFactor"], [137, 2, 1, "_CPPv416PSX_AnalyzePeaks4wave4wave4wave4wave8variable8variable4wave4wave", "PSX_AnalyzePeaks::peakX"], [137, 2, 1, "_CPPv416PSX_AnalyzePeaks4wave4wave4wave4wave8variable8variable4wave4wave", "PSX_AnalyzePeaks::peakY"], [137, 2, 1, "_CPPv416PSX_AnalyzePeaks4wave4wave4wave4wave8variable8variable4wave4wave", "PSX_AnalyzePeaks::psxEvent"], [137, 2, 1, "_CPPv416PSX_AnalyzePeaks4wave4wave4wave4wave8variable8variable4wave4wave", "PSX_AnalyzePeaks::sweepDataFiltOff"], [137, 2, 1, "_CPPv416PSX_AnalyzePeaks4wave4wave4wave4wave8variable8variable4wave4wave", "PSX_AnalyzePeaks::sweepDataFiltOffDeconv"], [137, 1, 1, "_CPPv423PSX_AppendAverageTraces6string5dfref6string8variable6string8variable4wave4wave4wave4wave4wave", "PSX_AppendAverageTraces"], [137, 2, 1, "_CPPv423PSX_AppendAverageTraces6string5dfref6string8variable6string8variable4wave4wave4wave4wave4wave", "PSX_AppendAverageTraces::acceptColors"], [137, 2, 1, "_CPPv423PSX_AppendAverageTraces6string5dfref6string8variable6string8variable4wave4wave4wave4wave4wave", "PSX_AppendAverageTraces::averageDFR"], [137, 2, 1, "_CPPv423PSX_AppendAverageTraces6string5dfref6string8variable6string8variable4wave4wave4wave4wave4wave", "PSX_AppendAverageTraces::comboIndex"], [137, 2, 1, "_CPPv423PSX_AppendAverageTraces6string5dfref6string8variable6string8variable4wave4wave4wave4wave4wave", "PSX_AppendAverageTraces::comboKey"], [137, 2, 1, "_CPPv423PSX_AppendAverageTraces6string5dfref6string8variable6string8variable4wave4wave4wave4wave4wave", "PSX_AppendAverageTraces::extAllGraph"], [137, 2, 1, "_CPPv423PSX_AppendAverageTraces6string5dfref6string8variable6string8variable4wave4wave4wave4wave4wave", "PSX_AppendAverageTraces::idx"], [137, 2, 1, "_CPPv423PSX_AppendAverageTraces6string5dfref6string8variable6string8variable4wave4wave4wave4wave4wave", "PSX_AppendAverageTraces::rejectColors"], [137, 2, 1, "_CPPv423PSX_AppendAverageTraces6string5dfref6string8variable6string8variable4wave4wave4wave4wave4wave", "PSX_AppendAverageTraces::states"], [137, 2, 1, "_CPPv423PSX_AppendAverageTraces6string5dfref6string8variable6string8variable4wave4wave4wave4wave4wave", "PSX_AppendAverageTraces::traceSuffix"], [137, 2, 1, "_CPPv423PSX_AppendAverageTraces6string5dfref6string8variable6string8variable4wave4wave4wave4wave4wave", "PSX_AppendAverageTraces::traceUserDataKeys"], [137, 2, 1, "_CPPv423PSX_AppendAverageTraces6string5dfref6string8variable6string8variable4wave4wave4wave4wave4wave", "PSX_AppendAverageTraces::undetColors"], [137, 1, 1, "_CPPv431PSX_AppendTracesToAllEventGraph6string", "PSX_AppendTracesToAllEventGraph"], [137, 2, 1, "_CPPv431PSX_AppendTracesToAllEventGraph6string", "PSX_AppendTracesToAllEventGraph::win"], [137, 1, 1, "_CPPv429PSX_ApplyMacroToExistingPanel6string6string", "PSX_ApplyMacroToExistingPanel"], [137, 2, 1, "_CPPv429PSX_ApplyMacroToExistingPanel6string6string", "PSX_ApplyMacroToExistingPanel::mac"], [137, 2, 1, "_CPPv429PSX_ApplyMacroToExistingPanel6string6string", "PSX_ApplyMacroToExistingPanel::win"], [137, 1, 1, "_CPPv430PSX_ApplySpecialPlotProperties6string4wave4wave", "PSX_ApplySpecialPlotProperties"], [137, 2, 1, "_CPPv430PSX_ApplySpecialPlotProperties6string4wave4wave", "PSX_ApplySpecialPlotProperties::eventLocationLabels"], [137, 2, 1, "_CPPv430PSX_ApplySpecialPlotProperties6string4wave4wave", "PSX_ApplySpecialPlotProperties::eventLocationTicks"], [137, 2, 1, "_CPPv430PSX_ApplySpecialPlotProperties6string4wave4wave", "PSX_ApplySpecialPlotProperties::win"], [137, 1, 1, "_CPPv422PSX_BuildSweepEquivKey8variable8variable", "PSX_BuildSweepEquivKey"], [137, 2, 1, "_CPPv422PSX_BuildSweepEquivKey8variable8variable", "PSX_BuildSweepEquivKey::chanNr"], [137, 2, 1, "_CPPv422PSX_BuildSweepEquivKey8variable8variable", "PSX_BuildSweepEquivKey::chanType"], [137, 1, 1, "_CPPv428PSX_ButtonProcJumpFirstUndetP14WMButtonAction", "PSX_ButtonProcJumpFirstUndet"], [137, 2, 1, "_CPPv428PSX_ButtonProcJumpFirstUndetP14WMButtonAction", "PSX_ButtonProcJumpFirstUndet::ba"], [137, 1, 1, "_CPPv425PSX_ButtonProc_LoadEventsP14WMButtonAction", "PSX_ButtonProc_LoadEvents"], [137, 2, 1, "_CPPv425PSX_ButtonProc_LoadEventsP14WMButtonAction", "PSX_ButtonProc_LoadEvents::ba"], [137, 1, 1, "_CPPv426PSX_ButtonProc_StoreEventsP14WMButtonAction", "PSX_ButtonProc_StoreEvents"], [137, 2, 1, "_CPPv426PSX_ButtonProc_StoreEventsP14WMButtonAction", "PSX_ButtonProc_StoreEvents::ba"], [137, 3, 1, "_CPPv427PSX_CACHE_KEY_ANALYZE_PEAKS", "PSX_CACHE_KEY_ANALYZE_PEAKS"], [137, 3, 1, "_CPPv420PSX_CACHE_KEY_EVENTS", "PSX_CACHE_KEY_EVENTS"], [137, 3, 1, "_CPPv422PSX_CACHE_KEY_RISETIME", "PSX_CACHE_KEY_RISETIME"], [137, 3, 1, "_CPPv418PSX_COLOR_ACCEPT_B", "PSX_COLOR_ACCEPT_B"], [137, 3, 1, "_CPPv418PSX_COLOR_ACCEPT_G", "PSX_COLOR_ACCEPT_G"], [137, 3, 1, "_CPPv418PSX_COLOR_ACCEPT_R", "PSX_COLOR_ACCEPT_R"], [137, 3, 1, "_CPPv418PSX_COLOR_REJECT_B", "PSX_COLOR_REJECT_B"], [137, 3, 1, "_CPPv418PSX_COLOR_REJECT_G", "PSX_COLOR_REJECT_G"], [137, 3, 1, "_CPPv418PSX_COLOR_REJECT_R", "PSX_COLOR_REJECT_R"], [137, 3, 1, "_CPPv417PSX_COLOR_UNDET_B", "PSX_COLOR_UNDET_B"], [137, 3, 1, "_CPPv417PSX_COLOR_UNDET_G", "PSX_COLOR_UNDET_G"], [137, 3, 1, "_CPPv417PSX_COLOR_UNDET_R", "PSX_COLOR_UNDET_R"], [137, 3, 1, "_CPPv416PSX_CURSOR_TRACE", "PSX_CURSOR_TRACE"], [137, 1, 1, "_CPPv427PSX_CalculateNumberOfBlocks6string", "PSX_CalculateNumberOfBlocks"], [137, 2, 1, "_CPPv427PSX_CalculateNumberOfBlocks6string", "PSX_CalculateNumberOfBlocks::win"], [137, 1, 1, "_CPPv426PSX_CalculatePeakThreshold11WaveRefWave8variable8variable", "PSX_CalculatePeakThreshold"], [137, 2, 1, "_CPPv426PSX_CalculatePeakThreshold11WaveRefWave8variable8variable", "PSX_CalculatePeakThreshold::numCombos"], [137, 2, 1, "_CPPv426PSX_CalculatePeakThreshold11WaveRefWave8variable8variable", "PSX_CalculatePeakThreshold::numSDs"], [137, 2, 1, "_CPPv426PSX_CalculatePeakThreshold11WaveRefWave8variable8variable", "PSX_CalculatePeakThreshold::results"], [137, 1, 1, "_CPPv421PSX_CalculateRiseTime4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTime"], [137, 2, 1, "_CPPv421PSX_CalculateRiseTime4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTime::kernelAmp"], [137, 2, 1, "_CPPv421PSX_CalculateRiseTime4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTime::lowerThreshold"], [137, 2, 1, "_CPPv421PSX_CalculateRiseTime4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTime::parameterJsonID"], [137, 2, 1, "_CPPv421PSX_CalculateRiseTime4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTime::psxEvent"], [137, 2, 1, "_CPPv421PSX_CalculateRiseTime4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTime::sweepDataFiltOff"], [137, 2, 1, "_CPPv421PSX_CalculateRiseTime4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTime::upperThreshold"], [137, 1, 1, "_CPPv425PSX_CalculateRiseTimeImpl4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTimeImpl"], [137, 2, 1, "_CPPv425PSX_CalculateRiseTimeImpl4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTimeImpl::index"], [137, 2, 1, "_CPPv425PSX_CalculateRiseTimeImpl4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTimeImpl::kernelAmp"], [137, 2, 1, "_CPPv425PSX_CalculateRiseTimeImpl4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTimeImpl::lowerThreshold"], [137, 2, 1, "_CPPv425PSX_CalculateRiseTimeImpl4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTimeImpl::psxEvent"], [137, 2, 1, "_CPPv425PSX_CalculateRiseTimeImpl4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTimeImpl::sweepDataFiltOff"], [137, 2, 1, "_CPPv425PSX_CalculateRiseTimeImpl4wave4wave8variable8variable8variable8variable", "PSX_CalculateRiseTimeImpl::upperThreshold"], [137, 1, 1, "_CPPv416PSX_CenterCursor6string8variable8variable8variable", "PSX_CenterCursor"], [137, 2, 1, "_CPPv416PSX_CenterCursor6string8variable8variable8variable", "PSX_CenterCursor::constantWidth"], [137, 2, 1, "_CPPv416PSX_CenterCursor6string8variable8variable8variable", "PSX_CenterCursor::leftIndex"], [137, 2, 1, "_CPPv416PSX_CenterCursor6string8variable8variable8variable", "PSX_CenterCursor::rightIndex"], [137, 2, 1, "_CPPv416PSX_CenterCursor6string8variable8variable8variable", "PSX_CenterCursor::win"], [137, 1, 1, "_CPPv421PSX_CheckForUniqueIDs5dfref", "PSX_CheckForUniqueIDs"], [137, 2, 1, "_CPPv421PSX_CheckForUniqueIDs5dfref", "PSX_CheckForUniqueIDs::workDFR"], [137, 1, 1, "_CPPv423PSX_CheckResolvedRanges4wave8WaveText", "PSX_CheckResolvedRanges"], [137, 2, 1, "_CPPv423PSX_CheckResolvedRanges4wave8WaveText", "PSX_CheckResolvedRanges::allResolvedRanges"], [137, 2, 1, "_CPPv423PSX_CheckResolvedRanges4wave8WaveText", "PSX_CheckResolvedRanges::allSelectHashes"], [137, 1, 1, "_CPPv434PSX_CheckboxProcAllEventPlotUpdateP16WMCheckboxAction", "PSX_CheckboxProcAllEventPlotUpdate"], [137, 2, 1, "_CPPv434PSX_CheckboxProcAllEventPlotUpdateP16WMCheckboxAction", "PSX_CheckboxProcAllEventPlotUpdate::cba"], [137, 1, 1, "_CPPv442PSX_CheckboxProcChangeRestrictCurrentComboP16WMCheckboxAction", "PSX_CheckboxProcChangeRestrictCurrentCombo"], [137, 2, 1, "_CPPv442PSX_CheckboxProcChangeRestrictCurrentComboP16WMCheckboxAction", "PSX_CheckboxProcChangeRestrictCurrentCombo::cba"], [137, 1, 1, "_CPPv432PSX_CheckboxProcFitAcceptAverageP16WMCheckboxAction", "PSX_CheckboxProcFitAcceptAverage"], [137, 2, 1, "_CPPv432PSX_CheckboxProcFitAcceptAverageP16WMCheckboxAction", "PSX_CheckboxProcFitAcceptAverage::cba"], [137, 1, 1, "_CPPv430PSX_CheckboxProcSuppressUpdateP16WMCheckboxAction", "PSX_CheckboxProcSuppressUpdate"], [137, 2, 1, "_CPPv430PSX_CheckboxProcSuppressUpdateP16WMCheckboxAction", "PSX_CheckboxProcSuppressUpdate::cba"], [137, 1, 1, "_CPPv425PSX_CollectResolvedRanges6string4wave4wave4wave8WaveText", "PSX_CollectResolvedRanges"], [137, 2, 1, "_CPPv425PSX_CollectResolvedRanges6string4wave4wave4wave8WaveText", "PSX_CollectResolvedRanges::allResolvedRanges"], [137, 2, 1, "_CPPv425PSX_CollectResolvedRanges6string4wave4wave4wave8WaveText", "PSX_CollectResolvedRanges::allSelectHashes"], [137, 2, 1, "_CPPv425PSX_CollectResolvedRanges6string4wave4wave4wave8WaveText", "PSX_CollectResolvedRanges::graph"], [137, 2, 1, "_CPPv425PSX_CollectResolvedRanges6string4wave4wave4wave8WaveText", "PSX_CollectResolvedRanges::range"], [137, 2, 1, "_CPPv425PSX_CollectResolvedRanges6string4wave4wave4wave8WaveText", "PSX_CollectResolvedRanges::singleSelectData"], [137, 1, 1, "_CPPv423PSX_CopyHelpToClipboardP14WMButtonAction", "PSX_CopyHelpToClipboard"], [137, 2, 1, "_CPPv423PSX_CopyHelpToClipboardP14WMButtonAction", "PSX_CopyHelpToClipboard::ba"], [137, 1, 1, "_CPPv439PSX_CreateCombinationsListBoxWaveAsFree5dfref", "PSX_CreateCombinationsListBoxWaveAsFree"], [137, 2, 1, "_CPPv439PSX_CreateCombinationsListBoxWaveAsFree5dfref", "PSX_CreateCombinationsListBoxWaveAsFree::workDFR"], [137, 1, 1, "_CPPv419PSX_CreateHistogram4wave8variable8variable8variable", "PSX_CreateHistogram"], [137, 2, 1, "_CPPv419PSX_CreateHistogram4wave8variable8variable8variable", "PSX_CreateHistogram::bin_end"], [137, 2, 1, "_CPPv419PSX_CreateHistogram4wave8variable8variable8variable", "PSX_CreateHistogram::bin_start"], [137, 2, 1, "_CPPv419PSX_CreateHistogram4wave8variable8variable8variable", "PSX_CreateHistogram::bin_width"], [137, 2, 1, "_CPPv419PSX_CreateHistogram4wave8variable8variable8variable", "PSX_CreateHistogram::sweepData"], [137, 1, 1, "_CPPv436PSX_CreateHistogramOfDeconvSweepData4wave", "PSX_CreateHistogramOfDeconvSweepData"], [137, 2, 1, "_CPPv436PSX_CreateHistogramOfDeconvSweepData4wave", "PSX_CreateHistogramOfDeconvSweepData::deconvSweepData"], [137, 1, 1, "_CPPv425PSX_CreateOverrideResults8variable8WaveText", "PSX_CreateOverrideResults"], [137, 2, 1, "_CPPv425PSX_CreateOverrideResults8variable8WaveText", "PSX_CreateOverrideResults::combos"], [137, 2, 1, "_CPPv425PSX_CreateOverrideResults8variable8WaveText", "PSX_CreateOverrideResults::numEvents"], [137, 1, 1, "_CPPv431PSX_CreatePSXGraphAndSubwindows6string6stringP15SF_PlotMetaData", "PSX_CreatePSXGraphAndSubwindows"], [137, 2, 1, "_CPPv431PSX_CreatePSXGraphAndSubwindows6string6stringP15SF_PlotMetaData", "PSX_CreatePSXGraphAndSubwindows::graph"], [137, 2, 1, "_CPPv431PSX_CreatePSXGraphAndSubwindows6string6stringP15SF_PlotMetaData", "PSX_CreatePSXGraphAndSubwindows::plotMetaData"], [137, 2, 1, "_CPPv431PSX_CreatePSXGraphAndSubwindows6string6stringP15SF_PlotMetaData", "PSX_CreatePSXGraphAndSubwindows::win"], [137, 1, 1, "_CPPv419PSX_CreatePSXKernel8variable8variable8variable8variable8variable", "PSX_CreatePSXKernel"], [137, 2, 1, "_CPPv419PSX_CreatePSXKernel8variable8variable8variable8variable8variable", "PSX_CreatePSXKernel::amp"], [137, 2, 1, "_CPPv419PSX_CreatePSXKernel8variable8variable8variable8variable8variable", "PSX_CreatePSXKernel::decayTau"], [137, 2, 1, "_CPPv419PSX_CreatePSXKernel8variable8variable8variable8variable8variable", "PSX_CreatePSXKernel::dt"], [137, 2, 1, "_CPPv419PSX_CreatePSXKernel8variable8variable8variable8variable8variable", "PSX_CreatePSXKernel::numPoints"], [137, 2, 1, "_CPPv419PSX_CreatePSXKernel8variable8variable8variable8variable8variable", "PSX_CreatePSXKernel::riseTau"], [137, 1, 1, "_CPPv426PSX_CreateSingleEventWaves5dfref4wave4wave", "PSX_CreateSingleEventWaves"], [137, 2, 1, "_CPPv426PSX_CreateSingleEventWaves5dfref4wave4wave", "PSX_CreateSingleEventWaves::comboDFR"], [137, 2, 1, "_CPPv426PSX_CreateSingleEventWaves5dfref4wave4wave", "PSX_CreateSingleEventWaves::psxEvent"], [137, 2, 1, "_CPPv426PSX_CreateSingleEventWaves5dfref4wave4wave", "PSX_CreateSingleEventWaves::sweepDataFiltOff"], [64, 3, 1, "_CPPv419PSX_DECAY_FIT_ERROR", "PSX_DECAY_FIT_ERROR"], [64, 3, 1, "_CPPv426PSX_DECONV_FILTER_DEF_HIGH", "PSX_DECONV_FILTER_DEF_HIGH"], [64, 3, 1, "_CPPv425PSX_DECONV_FILTER_DEF_LOW", "PSX_DECONV_FILTER_DEF_LOW"], [64, 3, 1, "_CPPv427PSX_DECONV_FILTER_DEF_ORDER", "PSX_DECONV_FILTER_DEF_ORDER"], [137, 3, 1, "_CPPv423PSX_DEFAULT_FILTER_HIGH", "PSX_DEFAULT_FILTER_HIGH"], [137, 3, 1, "_CPPv422PSX_DEFAULT_FILTER_LOW", "PSX_DEFAULT_FILTER_LOW"], [137, 3, 1, "_CPPv426PSX_DEFAULT_MAX_TAU_FACTOR", "PSX_DEFAULT_MAX_TAU_FACTOR"], [137, 3, 1, "_CPPv432PSX_DEFAULT_PEAK_SEARCH_RANGE_MS", "PSX_DEFAULT_PEAK_SEARCH_RANGE_MS"], [137, 3, 1, "_CPPv426PSX_DEFAULT_X_START_OFFSET", "PSX_DEFAULT_X_START_OFFSET"], [137, 1, 1, "_CPPv424PSX_DeconvoluteSweepData4wave11WaveComplex4wave", "PSX_DeconvoluteSweepData"], [137, 2, 1, "_CPPv424PSX_DeconvoluteSweepData4wave11WaveComplex4wave", "PSX_DeconvoluteSweepData::deconvFilter"], [137, 2, 1, "_CPPv424PSX_DeconvoluteSweepData4wave11WaveComplex4wave", "PSX_DeconvoluteSweepData::psxKernelFFT"], [137, 2, 1, "_CPPv424PSX_DeconvoluteSweepData4wave11WaveComplex4wave", "PSX_DeconvoluteSweepData::sweepData"], [64, 3, 1, "_CPPv430PSX_EVENTS_COMBO_KEY_WAVE_NOTE", "PSX_EVENTS_COMBO_KEY_WAVE_NOTE"], [137, 3, 1, "_CPPv426PSX_EVENT_DIMENSION_LABELS", "PSX_EVENT_DIMENSION_LABELS"], [168, 3, 1, "_CPPv422PSX_EVENT_WAVE_COLUMNS", "PSX_EVENT_WAVE_COLUMNS"], [137, 1, 1, "_CPPv428PSX_EventGraphSuppressUpdate6string", "PSX_EventGraphSuppressUpdate"], [137, 2, 1, "_CPPv428PSX_EventGraphSuppressUpdate6string", "PSX_EventGraphSuppressUpdate::win"], [137, 1, 1, "_CPPv424PSX_FilterEventContainer17WaveRefWaveOrNull6string", "PSX_FilterEventContainer"], [137, 2, 1, "_CPPv424PSX_FilterEventContainer17WaveRefWaveOrNull6string", "PSX_FilterEventContainer::eventContainer"], [137, 2, 1, "_CPPv424PSX_FilterEventContainer17WaveRefWaveOrNull6string", "PSX_FilterEventContainer::refComboKey"], [137, 1, 1, "_CPPv419PSX_FilterSweepData4wave8variable8variable", "PSX_FilterSweepData"], [137, 2, 1, "_CPPv419PSX_FilterSweepData4wave8variable8variable", "PSX_FilterSweepData::high"], [137, 2, 1, "_CPPv419PSX_FilterSweepData4wave8variable8variable", "PSX_FilterSweepData::low"], [137, 2, 1, "_CPPv419PSX_FilterSweepData4wave8variable8variable", "PSX_FilterSweepData::sweepData"], [137, 1, 1, "_CPPv413PSX_FindPeaks4wave8variable8variable8variable8variable", "PSX_FindPeaks"], [137, 2, 1, "_CPPv413PSX_FindPeaks4wave8variable8variable8variable8variable", "PSX_FindPeaks::numPeaksMax"], [137, 2, 1, "_CPPv413PSX_FindPeaks4wave8variable8variable8variable8variable", "PSX_FindPeaks::start"], [137, 2, 1, "_CPPv413PSX_FindPeaks4wave8variable8variable8variable8variable", "PSX_FindPeaks::stop"], [137, 2, 1, "_CPPv413PSX_FindPeaks4wave8variable8variable8variable8variable", "PSX_FindPeaks::sweepDataFiltOffDeconv"], [137, 2, 1, "_CPPv413PSX_FindPeaks4wave8variable8variable8variable8variable", "PSX_FindPeaks::threshold"], [137, 1, 1, "_CPPv420PSX_FitAcceptAverage6string5dfref4wave4wave", "PSX_FitAcceptAverage"], [137, 2, 1, "_CPPv420PSX_FitAcceptAverage6string5dfref4wave4wave", "PSX_FitAcceptAverage::averageDFR"], [137, 2, 1, "_CPPv420PSX_FitAcceptAverage6string5dfref4wave4wave", "PSX_FitAcceptAverage::eventStartTime"], [137, 2, 1, "_CPPv420PSX_FitAcceptAverage6string5dfref4wave4wave", "PSX_FitAcceptAverage::eventStopTime"], [137, 2, 1, "_CPPv420PSX_FitAcceptAverage6string5dfref4wave4wave", "PSX_FitAcceptAverage::win"], [137, 1, 1, "_CPPv417PSX_FitEventDecay4wave4wave8variable11WaveRefWave8variable", "PSX_FitEventDecay"], [137, 2, 1, "_CPPv417PSX_FitEventDecay4wave4wave8variable11WaveRefWave8variable", "PSX_FitEventDecay::eventFit"], [137, 2, 1, "_CPPv417PSX_FitEventDecay4wave4wave8variable11WaveRefWave8variable", "PSX_FitEventDecay::eventIndex"], [137, 2, 1, "_CPPv417PSX_FitEventDecay4wave4wave8variable11WaveRefWave8variable", "PSX_FitEventDecay::maxTauFactor"], [137, 2, 1, "_CPPv417PSX_FitEventDecay4wave4wave8variable11WaveRefWave8variable", "PSX_FitEventDecay::psxEvent"], [137, 2, 1, "_CPPv417PSX_FitEventDecay4wave4wave8variable11WaveRefWave8variable", "PSX_FitEventDecay::sweepDataFiltOff"], [137, 1, 1, "_CPPv416PSX_FitHistogram4wave", "PSX_FitHistogram"], [137, 2, 1, "_CPPv416PSX_FitHistogram4wave", "PSX_FitHistogram::input"], [137, 1, 1, "_CPPv421PSX_FitResultToString8variable", "PSX_FitResultToString"], [137, 2, 1, "_CPPv421PSX_FitResultToString8variable", "PSX_FitResultToString::fitResult"], [137, 1, 1, "_CPPv429PSX_FormatSingleEventWaveName8variable", "PSX_FormatSingleEventWaveName"], [137, 2, 1, "_CPPv429PSX_FormatSingleEventWaveName8variable", "PSX_FormatSingleEventWaveName::i"], [137, 3, 1, "_CPPv425PSX_GLOBAL_AVERAGE_SUFFIX", "PSX_GLOBAL_AVERAGE_SUFFIX"], [137, 3, 1, "_CPPv420PSX_GUI_SETTINGS_PSX", "PSX_GUI_SETTINGS_PSX"], [137, 3, 1, "_CPPv424PSX_GUI_SETTINGS_VERSION", "PSX_GUI_SETTINGS_VERSION"], [137, 1, 1, "_CPPv420PSX_GenerateComboKey6string4wave4wave", "PSX_GenerateComboKey"], [137, 2, 1, "_CPPv420PSX_GenerateComboKey6string4wave4wave", "PSX_GenerateComboKey::graph"], [137, 2, 1, "_CPPv420PSX_GenerateComboKey6string4wave4wave", "PSX_GenerateComboKey::range"], [137, 2, 1, "_CPPv420PSX_GenerateComboKey6string4wave4wave", "PSX_GenerateComboKey::selectData"], [137, 1, 1, "_CPPv415PSX_GenerateKey6string8variable", "PSX_GenerateKey"], [137, 2, 1, "_CPPv415PSX_GenerateKey6string8variable", "PSX_GenerateKey::index"], [137, 2, 1, "_CPPv415PSX_GenerateKey6string8variable", "PSX_GenerateKey::name"], [137, 1, 1, "_CPPv422PSX_GenerateSweepEquiv4wave", "PSX_GenerateSweepEquiv"], [137, 2, 1, "_CPPv422PSX_GenerateSweepEquiv4wave", "PSX_GenerateSweepEquiv::selectData"], [137, 1, 1, "_CPPv428PSX_GetAllCombinationFolders5dfref", "PSX_GetAllCombinationFolders"], [137, 2, 1, "_CPPv428PSX_GetAllCombinationFolders5dfref", "PSX_GetAllCombinationFolders::workDFR"], [137, 1, 1, "_CPPv427PSX_GetAllEventBlockNumbers6string", "PSX_GetAllEventBlockNumbers"], [137, 2, 1, "_CPPv427PSX_GetAllEventBlockNumbers6string", "PSX_GetAllEventBlockNumbers::win"], [137, 1, 1, "_CPPv420PSX_GetAllEventGraph6string", "PSX_GetAllEventGraph"], [137, 2, 1, "_CPPv420PSX_GetAllEventGraph6string", "PSX_GetAllEventGraph::win"], [137, 1, 1, "_CPPv428PSX_GetAverageFitAcceptNamesv", "PSX_GetAverageFitAcceptNames"], [137, 1, 1, "_CPPv420PSX_GetAverageFolder6string", "PSX_GetAverageFolder"], [137, 2, 1, "_CPPv420PSX_GetAverageFolder6string", "PSX_GetAverageFolder::win"], [137, 1, 1, "_CPPv423PSX_GetAverageTraceName8variable6string8variable6string", "PSX_GetAverageTraceName"], [137, 2, 1, "_CPPv423PSX_GetAverageTraceName8variable6string8variable6string", "PSX_GetAverageTraceName::basename"], [137, 2, 1, "_CPPv423PSX_GetAverageTraceName8variable6string8variable6string", "PSX_GetAverageTraceName::comboIndex"], [137, 2, 1, "_CPPv423PSX_GetAverageTraceName8variable6string8variable6string", "PSX_GetAverageTraceName::idx"], [137, 2, 1, "_CPPv423PSX_GetAverageTraceName8variable6string8variable6string", "PSX_GetAverageTraceName::traceSuffix"], [137, 1, 1, "_CPPv437PSX_GetCheckboxStatesFromSpecialPanel6string6string", "PSX_GetCheckboxStatesFromSpecialPanel"], [137, 2, 1, "_CPPv437PSX_GetCheckboxStatesFromSpecialPanel6string6string", "PSX_GetCheckboxStatesFromSpecialPanel::traceType"], [137, 2, 1, "_CPPv437PSX_GetCheckboxStatesFromSpecialPanel6string6string", "PSX_GetCheckboxStatesFromSpecialPanel::win"], [137, 1, 1, "_CPPv428PSX_GetComboIndexForComboKey6string6string", "PSX_GetComboIndexForComboKey"], [137, 2, 1, "_CPPv428PSX_GetComboIndexForComboKey6string6string", "PSX_GetComboIndexForComboKey::comboKey"], [137, 2, 1, "_CPPv428PSX_GetComboIndexForComboKey6string6string", "PSX_GetComboIndexForComboKey::win"], [137, 1, 1, "_CPPv424PSX_GetComboIndexFromDFR5dfref", "PSX_GetComboIndexFromDFR"], [137, 2, 1, "_CPPv424PSX_GetComboIndexFromDFR5dfref", "PSX_GetComboIndexFromDFR::comboDFR"], [137, 1, 1, "_CPPv422PSX_GetComboKeyFromDFR5dfref", "PSX_GetComboKeyFromDFR"], [137, 2, 1, "_CPPv422PSX_GetComboKeyFromDFR5dfref", "PSX_GetComboKeyFromDFR::comboDFR"], [137, 1, 1, "_CPPv425PSX_GetCurrentComboFolder6string", "PSX_GetCurrentComboFolder"], [137, 2, 1, "_CPPv425PSX_GetCurrentComboFolder6string", "PSX_GetCurrentComboFolder::win"], [137, 1, 1, "_CPPv424PSX_GetCurrentComboIndex6string", "PSX_GetCurrentComboIndex"], [137, 2, 1, "_CPPv424PSX_GetCurrentComboIndex6string", "PSX_GetCurrentComboIndex::win"], [137, 1, 1, "_CPPv424PSX_GetCurrentEventIndex6string", "PSX_GetCurrentEventIndex"], [137, 2, 1, "_CPPv424PSX_GetCurrentEventIndex6string", "PSX_GetCurrentEventIndex::win"], [137, 1, 1, "_CPPv417PSX_GetCursorInfo6string", "PSX_GetCursorInfo"], [137, 2, 1, "_CPPv417PSX_GetCursorInfo6string", "PSX_GetCursorInfo::psxGraph"], [137, 1, 1, "_CPPv427PSX_GetDirectionFromKeyCode6string8variable", "PSX_GetDirectionFromKeyCode"], [137, 2, 1, "_CPPv427PSX_GetDirectionFromKeyCode6string8variable", "PSX_GetDirectionFromKeyCode::keyCode"], [137, 2, 1, "_CPPv427PSX_GetDirectionFromKeyCode6string8variable", "PSX_GetDirectionFromKeyCode::psxGraph"], [137, 1, 1, "_CPPv418PSX_GetEventColorsv", "PSX_GetEventColors"], [137, 1, 1, "_CPPv421PSX_GetEventContainer6string6string", "PSX_GetEventContainer"], [137, 2, 1, "_CPPv421PSX_GetEventContainer6string6string", "PSX_GetEventContainer::graph"], [137, 2, 1, "_CPPv421PSX_GetEventContainer6string6string", "PSX_GetEventContainer::requestID"], [137, 1, 1, "_CPPv432PSX_GetEventContainerFromResults6string", "PSX_GetEventContainerFromResults"], [137, 2, 1, "_CPPv432PSX_GetEventContainerFromResults6string", "PSX_GetEventContainerFromResults::id"], [137, 1, 1, "_CPPv420PSX_GetEventFitRange4wave4wave8variable", "PSX_GetEventFitRange"], [137, 2, 1, "_CPPv420PSX_GetEventFitRange4wave4wave8variable", "PSX_GetEventFitRange::eventIndex"], [137, 2, 1, "_CPPv420PSX_GetEventFitRange4wave4wave8variable", "PSX_GetEventFitRange::psxEvent"], [137, 2, 1, "_CPPv420PSX_GetEventFitRange4wave4wave8variable", "PSX_GetEventFitRange::sweepDataFiltOff"], [137, 1, 1, "_CPPv430PSX_GetEventIndexAndComboIndex6string8variable", "PSX_GetEventIndexAndComboIndex"], [137, 2, 1, "_CPPv430PSX_GetEventIndexAndComboIndex6string8variable", "PSX_GetEventIndexAndComboIndex::direction"], [137, 2, 1, "_CPPv430PSX_GetEventIndexAndComboIndex6string8variable", "PSX_GetEventIndexAndComboIndex::win"], [137, 1, 1, "_CPPv422PSX_GetEventStateNamesv", "PSX_GetEventStateNames"], [137, 1, 1, "_CPPv428PSX_GetEventsInsideAxisRange6string6string8variable8variable4wave", "PSX_GetEventsInsideAxisRange"], [137, 2, 1, "_CPPv428PSX_GetEventsInsideAxisRange6string6string8variable8variable4wave", "PSX_GetEventsInsideAxisRange::first"], [137, 2, 1, "_CPPv428PSX_GetEventsInsideAxisRange6string6string8variable8variable4wave", "PSX_GetEventsInsideAxisRange::last"], [137, 2, 1, "_CPPv428PSX_GetEventsInsideAxisRange6string6string8variable8variable4wave", "PSX_GetEventsInsideAxisRange::traceName"], [137, 2, 1, "_CPPv428PSX_GetEventsInsideAxisRange6string6string8variable8variable4wave", "PSX_GetEventsInsideAxisRange::win"], [137, 2, 1, "_CPPv428PSX_GetEventsInsideAxisRange6string6string8variable8variable4wave", "PSX_GetEventsInsideAxisRange::xCrds"], [137, 1, 1, "_CPPv438PSX_GetEventsInsideMarqueeForStatsPlot6string8variable8variable8variable8variable8variable", "PSX_GetEventsInsideMarqueeForStatsPlot"], [137, 2, 1, "_CPPv438PSX_GetEventsInsideMarqueeForStatsPlot6string8variable8variable8variable8variable8variable", "PSX_GetEventsInsideMarqueeForStatsPlot::bottom"], [137, 2, 1, "_CPPv438PSX_GetEventsInsideMarqueeForStatsPlot6string8variable8variable8variable8variable8variable", "PSX_GetEventsInsideMarqueeForStatsPlot::indexOrient"], [137, 2, 1, "_CPPv438PSX_GetEventsInsideMarqueeForStatsPlot6string8variable8variable8variable8variable8variable", "PSX_GetEventsInsideMarqueeForStatsPlot::left"], [137, 2, 1, "_CPPv438PSX_GetEventsInsideMarqueeForStatsPlot6string8variable8variable8variable8variable8variable", "PSX_GetEventsInsideMarqueeForStatsPlot::right"], [137, 2, 1, "_CPPv438PSX_GetEventsInsideMarqueeForStatsPlot6string8variable8variable8variable8variable8variable", "PSX_GetEventsInsideMarqueeForStatsPlot::top"], [137, 2, 1, "_CPPv438PSX_GetEventsInsideMarqueeForStatsPlot6string8variable8variable8variable8variable8variable", "PSX_GetEventsInsideMarqueeForStatsPlot::win"], [137, 1, 1, "_CPPv49PSX_GetID6string", "PSX_GetID"], [137, 2, 1, "_CPPv49PSX_GetID6string", "PSX_GetID::graph"], [137, 1, 1, "_CPPv416PSX_GetIDFromDFR5dfref", "PSX_GetIDFromDFR"], [137, 2, 1, "_CPPv416PSX_GetIDFromDFR5dfref", "PSX_GetIDFromDFR::comboDFR"], [137, 1, 1, "_CPPv423PSX_GetIndexOrientation6string", "PSX_GetIndexOrientation"], [137, 2, 1, "_CPPv423PSX_GetIndexOrientation6string", "PSX_GetIndexOrientation::axisLbl"], [137, 1, 1, "_CPPv424PSX_GetKeyboardDirection6string", "PSX_GetKeyboardDirection"], [137, 2, 1, "_CPPv424PSX_GetKeyboardDirection6string", "PSX_GetKeyboardDirection::psxGraph"], [137, 1, 1, "_CPPv420PSX_GetMoveDirection6string", "PSX_GetMoveDirection"], [137, 2, 1, "_CPPv420PSX_GetMoveDirection6string", "PSX_GetMoveDirection::psxGraph"], [137, 1, 1, "_CPPv427PSX_GetNumberOfCombinations11WaveRefWave", "PSX_GetNumberOfCombinations"], [137, 2, 1, "_CPPv427PSX_GetNumberOfCombinations11WaveRefWave", "PSX_GetNumberOfCombinations::results"], [137, 1, 1, "_CPPv426PSX_GetPSXEventForComboKey11WaveRefWave6string", "PSX_GetPSXEventForComboKey"], [137, 2, 1, "_CPPv426PSX_GetPSXEventForComboKey11WaveRefWave6string", "PSX_GetPSXEventForComboKey::eventContainer"], [137, 2, 1, "_CPPv426PSX_GetPSXEventForComboKey11WaveRefWave6string", "PSX_GetPSXEventForComboKey::refComboKey"], [137, 1, 1, "_CPPv415PSX_GetPSXGraph6string", "PSX_GetPSXGraph"], [137, 2, 1, "_CPPv415PSX_GetPSXGraph6string", "PSX_GetPSXGraph::win"], [137, 1, 1, "_CPPv416PSX_GetPSXKernel8variable8variable8variable8variable8variable4wave", "PSX_GetPSXKernel"], [137, 2, 1, "_CPPv416PSX_GetPSXKernel8variable8variable8variable8variable8variable4wave", "PSX_GetPSXKernel::amp"], [137, 2, 1, "_CPPv416PSX_GetPSXKernel8variable8variable8variable8variable8variable4wave", "PSX_GetPSXKernel::decayTau"], [137, 2, 1, "_CPPv416PSX_GetPSXKernel8variable8variable8variable8variable8variable4wave", "PSX_GetPSXKernel::dt"], [137, 2, 1, "_CPPv416PSX_GetPSXKernel8variable8variable8variable8variable8variable4wave", "PSX_GetPSXKernel::numPoints"], [137, 2, 1, "_CPPv416PSX_GetPSXKernel8variable8variable8variable8variable8variable4wave", "PSX_GetPSXKernel::range"], [137, 2, 1, "_CPPv416PSX_GetPSXKernel8variable8variable8variable8variable8variable4wave", "PSX_GetPSXKernel::riseTau"], [137, 1, 1, "_CPPv420PSX_GetPSXParameters8variable8variable", "PSX_GetPSXParameters"], [137, 2, 1, "_CPPv420PSX_GetPSXParameters8variable8variable", "PSX_GetPSXParameters::cacheKeyType"], [137, 2, 1, "_CPPv420PSX_GetPSXParameters8variable8variable", "PSX_GetPSXParameters::jsonID"], [137, 1, 1, "_CPPv420PSX_GetPSXStatsGraph6string", "PSX_GetPSXStatsGraph"], [137, 2, 1, "_CPPv420PSX_GetPSXStatsGraph6string", "PSX_GetPSXStatsGraph::win"], [137, 1, 1, "_CPPv435PSX_GetRestrictEventsToCurrentCombo6string", "PSX_GetRestrictEventsToCurrentCombo"], [137, 2, 1, "_CPPv435PSX_GetRestrictEventsToCurrentCombo6string", "PSX_GetRestrictEventsToCurrentCombo::win"], [137, 1, 1, "_CPPv423PSX_GetSingleEventGraph6string", "PSX_GetSingleEventGraph"], [137, 2, 1, "_CPPv423PSX_GetSingleEventGraph6string", "PSX_GetSingleEventGraph::win"], [137, 1, 1, "_CPPv423PSX_GetSingleEventRange4wave8variable", "PSX_GetSingleEventRange"], [137, 2, 1, "_CPPv423PSX_GetSingleEventRange4wave8variable", "PSX_GetSingleEventRange::index"], [137, 2, 1, "_CPPv423PSX_GetSingleEventRange4wave8variable", "PSX_GetSingleEventRange::psxEvent"], [137, 1, 1, "_CPPv434PSX_GetSpecialEventPanelCheckboxes6string", "PSX_GetSpecialEventPanelCheckboxes"], [137, 2, 1, "_CPPv434PSX_GetSpecialEventPanelCheckboxes6string", "PSX_GetSpecialEventPanelCheckboxes::specialEventPanel"], [137, 1, 1, "_CPPv430PSX_GetSpecialEventPanelPopups6string", "PSX_GetSpecialEventPanelPopups"], [137, 2, 1, "_CPPv430PSX_GetSpecialEventPanelPopups6string", "PSX_GetSpecialEventPanelPopups::specialEventPanel"], [137, 1, 1, "_CPPv419PSX_GetSpecialPanel6string", "PSX_GetSpecialPanel"], [137, 2, 1, "_CPPv419PSX_GetSpecialPanel6string", "PSX_GetSpecialPanel::win"], [137, 1, 1, "_CPPv424PSX_GetStateMatchPattern4wave", "PSX_GetStateMatchPattern"], [137, 2, 1, "_CPPv424PSX_GetStateMatchPattern4wave", "PSX_GetStateMatchPattern::active"], [137, 1, 1, "_CPPv432PSX_GetStateTypeFromSpecialPanel6string", "PSX_GetStateTypeFromSpecialPanel"], [137, 2, 1, "_CPPv432PSX_GetStateTypeFromSpecialPanel6string", "PSX_GetStateTypeFromSpecialPanel::win"], [137, 1, 1, "_CPPv413PSX_GetStates8variable", "PSX_GetStates"], [137, 2, 1, "_CPPv413PSX_GetStates8variable", "PSX_GetStates::withAllState"], [137, 1, 1, "_CPPv419PSX_GetStatsResults11WaveRefWave8variable6string", "PSX_GetStatsResults"], [137, 2, 1, "_CPPv419PSX_GetStatsResults11WaveRefWave8variable6string", "PSX_GetStatsResults::allEvents"], [137, 2, 1, "_CPPv419PSX_GetStatsResults11WaveRefWave8variable6string", "PSX_GetStatsResults::prop"], [137, 2, 1, "_CPPv419PSX_GetStatsResults11WaveRefWave8variable6string", "PSX_GetStatsResults::state"], [137, 1, 1, "_CPPv428PSX_GetSweepEquivKeyAndSweep4wave8variable8variable", "PSX_GetSweepEquivKeyAndSweep"], [137, 2, 1, "_CPPv428PSX_GetSweepEquivKeyAndSweep4wave8variable8variable", "PSX_GetSweepEquivKeyAndSweep::channelNumberType"], [137, 2, 1, "_CPPv428PSX_GetSweepEquivKeyAndSweep4wave8variable8variable", "PSX_GetSweepEquivKeyAndSweep::sweepEquiv"], [137, 2, 1, "_CPPv428PSX_GetSweepEquivKeyAndSweep4wave8variable8variable", "PSX_GetSweepEquivKeyAndSweep::sweepIndex"], [137, 1, 1, "_CPPv426PSX_GetTraceSelectionWaves6string6string8variable", "PSX_GetTraceSelectionWaves"], [137, 2, 1, "_CPPv426PSX_GetTraceSelectionWaves6string6string8variable", "PSX_GetTraceSelectionWaves::respectBlock"], [137, 2, 1, "_CPPv426PSX_GetTraceSelectionWaves6string6string8variable", "PSX_GetTraceSelectionWaves::traceType"], [137, 2, 1, "_CPPv426PSX_GetTraceSelectionWaves6string6string8variable", "PSX_GetTraceSelectionWaves::win"], [137, 1, 1, "_CPPv420PSX_GetUIControlHelpv", "PSX_GetUIControlHelp"], [137, 1, 1, "_CPPv431PSX_GetUserDataForWorkingFolderv", "PSX_GetUserDataForWorkingFolder"], [137, 1, 1, "_CPPv420PSX_GetWorkingFolder6string", "PSX_GetWorkingFolder"], [137, 2, 1, "_CPPv420PSX_GetWorkingFolder6string", "PSX_GetWorkingFolder::win"], [64, 3, 1, "_CPPv422PSX_HORIZ_OFFSET_ONSET", "PSX_HORIZ_OFFSET_ONSET"], [64, 3, 1, "_CPPv421PSX_HORIZ_OFFSET_PEAK", "PSX_HORIZ_OFFSET_PEAK"], [137, 3, 1, "_CPPv423PSX_JWN_COMBO_KEYS_NAME", "PSX_JWN_COMBO_KEYS_NAME"], [137, 3, 1, "_CPPv418PSX_JWN_PARAMETERS", "PSX_JWN_PARAMETERS"], [137, 3, 1, "_CPPv423PSX_JWN_STATS_POST_PROC", "PSX_JWN_STATS_POST_PROC"], [137, 1, 1, "_CPPv416PSX_JumpToEventsv", "PSX_JumpToEvents"], [137, 3, 1, "_CPPv432PSX_KERNEL_OUTPUTWAVES_PER_ENTRY", "PSX_KERNEL_OUTPUTWAVES_PER_ENTRY"], [137, 3, 1, "_CPPv419PSX_KEYBOARD_DIR_LR", "PSX_KEYBOARD_DIR_LR"], [137, 3, 1, "_CPPv419PSX_KEYBOARD_DIR_RL", "PSX_KEYBOARD_DIR_RL"], [64, 3, 1, "_CPPv48PSX_LAST", "PSX_LAST"], [137, 1, 1, "_CPPv422PSX_ListBoxSelectComboP15WMListBoxAction", "PSX_ListBoxSelectCombo"], [137, 2, 1, "_CPPv422PSX_ListBoxSelectComboP15WMListBoxAction", "PSX_ListBoxSelectCombo::lba"], [137, 1, 1, "_CPPv423PSX_LoadEventsFromCache6string6string", "PSX_LoadEventsFromCache"], [137, 2, 1, "_CPPv423PSX_LoadEventsFromCache6string6string", "PSX_LoadEventsFromCache::comboKey"], [137, 2, 1, "_CPPv423PSX_LoadEventsFromCache6string6string", "PSX_LoadEventsFromCache::psxParameters"], [64, 3, 1, "_CPPv417PSX_MARKER_ACCEPT", "PSX_MARKER_ACCEPT"], [64, 3, 1, "_CPPv417PSX_MARKER_REJECT", "PSX_MARKER_REJECT"], [64, 3, 1, "_CPPv416PSX_MARKER_UNDET", "PSX_MARKER_UNDET"], [137, 3, 1, "_CPPv418PSX_MAX_NUM_EVENTS", "PSX_MAX_NUM_EVENTS"], [137, 1, 1, "_CPPv419PSX_MarkGraphForPSX6string", "PSX_MarkGraphForPSX"], [137, 2, 1, "_CPPv419PSX_MarkGraphForPSX6string", "PSX_MarkGraphForPSX::win"], [137, 1, 1, "_CPPv423PSX_MouseEventSelection8variable8variable", "PSX_MouseEventSelection"], [137, 2, 1, "_CPPv423PSX_MouseEventSelection8variable8variable", "PSX_MouseEventSelection::newState"], [137, 2, 1, "_CPPv423PSX_MouseEventSelection8variable8variable", "PSX_MouseEventSelection::stateType"], [137, 1, 1, "_CPPv423PSX_MoveAndCenterCursor6string8variable8variable8variable", "PSX_MoveAndCenterCursor"], [137, 2, 1, "_CPPv423PSX_MoveAndCenterCursor6string8variable8variable8variable", "PSX_MoveAndCenterCursor::constantWidth"], [137, 2, 1, "_CPPv423PSX_MoveAndCenterCursor6string8variable8variable8variable", "PSX_MoveAndCenterCursor::direction"], [137, 2, 1, "_CPPv423PSX_MoveAndCenterCursor6string8variable8variable8variable", "PSX_MoveAndCenterCursor::index"], [137, 2, 1, "_CPPv423PSX_MoveAndCenterCursor6string8variable8variable8variable", "PSX_MoveAndCenterCursor::win"], [137, 1, 1, "_CPPv414PSX_MoveCursor6string6string8variable8variable", "PSX_MoveCursor"], [137, 2, 1, "_CPPv414PSX_MoveCursor6string6string8variable8variable", "PSX_MoveCursor::direction"], [137, 2, 1, "_CPPv414PSX_MoveCursor6string6string8variable8variable", "PSX_MoveCursor::index"], [137, 2, 1, "_CPPv414PSX_MoveCursor6string6string8variable8variable", "PSX_MoveCursor::trace"], [137, 2, 1, "_CPPv414PSX_MoveCursor6string6string8variable8variable", "PSX_MoveCursor::win"], [137, 1, 1, "_CPPv420PSX_MoveCursorHelper6string6string8variable", "PSX_MoveCursorHelper"], [137, 2, 1, "_CPPv420PSX_MoveCursorHelper6string6string8variable", "PSX_MoveCursorHelper::index"], [137, 2, 1, "_CPPv420PSX_MoveCursorHelper6string6string8variable", "PSX_MoveCursorHelper::trace"], [137, 2, 1, "_CPPv420PSX_MoveCursorHelper6string6string8variable", "PSX_MoveCursorHelper::win"], [137, 1, 1, "_CPPv424PSX_MoveMouseForKeyPress6string8variable8variable8variable", "PSX_MoveMouseForKeyPress"], [137, 2, 1, "_CPPv424PSX_MoveMouseForKeyPress6string8variable8variable8variable", "PSX_MoveMouseForKeyPress::comboIndex"], [137, 2, 1, "_CPPv424PSX_MoveMouseForKeyPress6string8variable8variable8variable", "PSX_MoveMouseForKeyPress::eventIndex"], [137, 2, 1, "_CPPv424PSX_MoveMouseForKeyPress6string8variable8variable8variable", "PSX_MoveMouseForKeyPress::keyCode"], [137, 2, 1, "_CPPv424PSX_MoveMouseForKeyPress6string8variable8variable8variable", "PSX_MoveMouseForKeyPress::win"], [137, 1, 1, "_CPPv426PSX_MoveWavesToDataFolders5dfref17WaveRefWaveOrNull8variable8variable", "PSX_MoveWavesToDataFolders"], [137, 2, 1, "_CPPv426PSX_MoveWavesToDataFolders5dfref17WaveRefWaveOrNull8variable8variable", "PSX_MoveWavesToDataFolders::numCombos"], [137, 2, 1, "_CPPv426PSX_MoveWavesToDataFolders5dfref17WaveRefWaveOrNull8variable8variable", "PSX_MoveWavesToDataFolders::offset"], [137, 2, 1, "_CPPv426PSX_MoveWavesToDataFolders5dfref17WaveRefWaveOrNull8variable8variable", "PSX_MoveWavesToDataFolders::results"], [137, 2, 1, "_CPPv426PSX_MoveWavesToDataFolders5dfref17WaveRefWaveOrNull8variable8variable", "PSX_MoveWavesToDataFolders::workDFR"], [137, 3, 1, "_CPPv425PSX_NUMBER_OF_SDS_DEFAULT", "PSX_NUMBER_OF_SDS_DEFAULT"], [137, 3, 1, "_CPPv417PSX_NUM_PEAKS_MAX", "PSX_NUM_PEAKS_MAX"], [137, 3, 1, "_CPPv436PSX_OPERATION_OUTPUT_WAVES_PER_ENTRY", "PSX_OPERATION_OUTPUT_WAVES_PER_ENTRY"], [137, 1, 1, "_CPPv419PSX_OffsetSweepData4wave", "PSX_OffsetSweepData"], [137, 2, 1, "_CPPv419PSX_OffsetSweepData4wave", "PSX_OffsetSweepData::sweepData"], [137, 1, 1, "_CPPv413PSX_Operation8variable6string6string", "PSX_Operation"], [137, 2, 1, "_CPPv413PSX_Operation8variable6string6string", "PSX_Operation::graph"], [137, 2, 1, "_CPPv413PSX_Operation8variable6string6string", "PSX_Operation::jsonId"], [137, 2, 1, "_CPPv413PSX_Operation8variable6string6string", "PSX_Operation::jsonPath"], [137, 1, 1, "_CPPv425PSX_OperationDeconvFilter8variable6string6string", "PSX_OperationDeconvFilter"], [137, 2, 1, "_CPPv425PSX_OperationDeconvFilter8variable6string6string", "PSX_OperationDeconvFilter::graph"], [137, 2, 1, "_CPPv425PSX_OperationDeconvFilter8variable6string6string", "PSX_OperationDeconvFilter::jsonId"], [137, 2, 1, "_CPPv425PSX_OperationDeconvFilter8variable6string6string", "PSX_OperationDeconvFilter::jsonPath"], [137, 1, 1, "_CPPv417PSX_OperationImpl6string8variable6string8variable8variable4wave8variable8variable11WaveRefWave", "PSX_OperationImpl"], [137, 2, 1, "_CPPv417PSX_OperationImpl6string8variable6string8variable8variable4wave8variable8variable11WaveRefWave", "PSX_OperationImpl::graph"], [137, 2, 1, "_CPPv417PSX_OperationImpl6string8variable6string8variable8variable4wave8variable8variable11WaveRefWave", "PSX_OperationImpl::id"], [137, 2, 1, "_CPPv417PSX_OperationImpl6string8variable6string8variable8variable4wave8variable8variable11WaveRefWave", "PSX_OperationImpl::index"], [137, 2, 1, "_CPPv417PSX_OperationImpl6string8variable6string8variable8variable4wave8variable8variable11WaveRefWave", "PSX_OperationImpl::kernelAmp"], [137, 2, 1, "_CPPv417PSX_OperationImpl6string8variable6string8variable8variable4wave8variable8variable11WaveRefWave", "PSX_OperationImpl::maxTauFactor"], [137, 2, 1, "_CPPv417PSX_OperationImpl6string8variable6string8variable8variable4wave8variable8variable11WaveRefWave", "PSX_OperationImpl::output"], [137, 2, 1, "_CPPv417PSX_OperationImpl6string8variable6string8variable8variable4wave8variable8variable11WaveRefWave", "PSX_OperationImpl::parameterJSONID"], [137, 2, 1, "_CPPv417PSX_OperationImpl6string8variable6string8variable8variable4wave8variable8variable11WaveRefWave", "PSX_OperationImpl::peakThresh"], [137, 2, 1, "_CPPv417PSX_OperationImpl6string8variable6string8variable8variable4wave8variable8variable11WaveRefWave", "PSX_OperationImpl::riseTimeParams"], [137, 1, 1, "_CPPv419PSX_OperationKernel8variable6string6string", "PSX_OperationKernel"], [137, 2, 1, "_CPPv419PSX_OperationKernel8variable6string6string", "PSX_OperationKernel::graph"], [137, 2, 1, "_CPPv419PSX_OperationKernel8variable6string6string", "PSX_OperationKernel::jsonId"], [137, 2, 1, "_CPPv419PSX_OperationKernel8variable6string6string", "PSX_OperationKernel::jsonPath"], [137, 1, 1, "_CPPv417PSX_OperationPrep8variable6string6string", "PSX_OperationPrep"], [137, 2, 1, "_CPPv417PSX_OperationPrep8variable6string6string", "PSX_OperationPrep::graph"], [137, 2, 1, "_CPPv417PSX_OperationPrep8variable6string6string", "PSX_OperationPrep::jsonId"], [137, 2, 1, "_CPPv417PSX_OperationPrep8variable6string6string", "PSX_OperationPrep::jsonPath"], [137, 1, 1, "_CPPv421PSX_OperationRiseTime8variable6string6string", "PSX_OperationRiseTime"], [137, 2, 1, "_CPPv421PSX_OperationRiseTime8variable6string6string", "PSX_OperationRiseTime::graph"], [137, 2, 1, "_CPPv421PSX_OperationRiseTime8variable6string6string", "PSX_OperationRiseTime::jsonId"], [137, 2, 1, "_CPPv421PSX_OperationRiseTime8variable6string6string", "PSX_OperationRiseTime::jsonPath"], [137, 1, 1, "_CPPv418PSX_OperationStats8variable6string6string", "PSX_OperationStats"], [137, 2, 1, "_CPPv418PSX_OperationStats8variable6string6string", "PSX_OperationStats::graph"], [137, 2, 1, "_CPPv418PSX_OperationStats8variable6string6string", "PSX_OperationStats::jsonId"], [137, 2, 1, "_CPPv418PSX_OperationStats8variable6string6string", "PSX_OperationStats::jsonPath"], [137, 1, 1, "_CPPv422PSX_OperationStatsImpl6string6string11WaveRefWave4wave6string6string6string", "PSX_OperationStatsImpl"], [137, 2, 1, "_CPPv422PSX_OperationStatsImpl6string6string11WaveRefWave4wave6string6string6string", "PSX_OperationStatsImpl::graph"], [137, 2, 1, "_CPPv422PSX_OperationStatsImpl6string6string11WaveRefWave4wave6string6string6string", "PSX_OperationStatsImpl::id"], [137, 2, 1, "_CPPv422PSX_OperationStatsImpl6string6string11WaveRefWave4wave6string6string6string", "PSX_OperationStatsImpl::postProc"], [137, 2, 1, "_CPPv422PSX_OperationStatsImpl6string6string11WaveRefWave4wave6string6string6string", "PSX_OperationStatsImpl::prop"], [137, 2, 1, "_CPPv422PSX_OperationStatsImpl6string6string11WaveRefWave4wave6string6string6string", "PSX_OperationStatsImpl::rangeParam"], [137, 2, 1, "_CPPv422PSX_OperationStatsImpl6string6string11WaveRefWave4wave6string6string6string", "PSX_OperationStatsImpl::selectData"], [137, 2, 1, "_CPPv422PSX_OperationStatsImpl6string6string11WaveRefWave4wave6string6string6string", "PSX_OperationStatsImpl::stateAsStr"], [137, 1, 1, "_CPPv427PSX_OperationSweepGathering6string11WaveRefWave8variable8variable8variable4wave8variable11WaveRefWave", "PSX_OperationSweepGathering"], [137, 2, 1, "_CPPv427PSX_OperationSweepGathering6string11WaveRefWave8variable8variable8variable4wave8variable11WaveRefWave", "PSX_OperationSweepGathering::deconvFilter"], [137, 2, 1, "_CPPv427PSX_OperationSweepGathering6string11WaveRefWave8variable8variable8variable4wave8variable11WaveRefWave", "PSX_OperationSweepGathering::graph"], [137, 2, 1, "_CPPv427PSX_OperationSweepGathering6string11WaveRefWave8variable8variable8variable4wave8variable11WaveRefWave", "PSX_OperationSweepGathering::index"], [137, 2, 1, "_CPPv427PSX_OperationSweepGathering6string11WaveRefWave8variable8variable8variable4wave8variable11WaveRefWave", "PSX_OperationSweepGathering::output"], [137, 2, 1, "_CPPv427PSX_OperationSweepGathering6string11WaveRefWave8variable8variable8variable4wave8variable11WaveRefWave", "PSX_OperationSweepGathering::parameterJsonID"], [137, 2, 1, "_CPPv427PSX_OperationSweepGathering6string11WaveRefWave8variable8variable8variable4wave8variable11WaveRefWave", "PSX_OperationSweepGathering::psxKernelDataset"], [137, 2, 1, "_CPPv427PSX_OperationSweepGathering6string11WaveRefWave8variable8variable8variable4wave8variable11WaveRefWave", "PSX_OperationSweepGathering::sweepFilterHigh"], [137, 2, 1, "_CPPv427PSX_OperationSweepGathering6string11WaveRefWave8variable8variable8variable4wave8variable11WaveRefWave", "PSX_OperationSweepGathering::sweepFilterLow"], [137, 3, 1, "_CPPv415PSX_PANEL_MACRO", "PSX_PANEL_MACRO"], [137, 3, 1, "_CPPv424PSX_PLOT_DEFAULT_X_RANGE", "PSX_PLOT_DEFAULT_X_RANGE"], [137, 1, 1, "_CPPv414PSX_ParseState6string", "PSX_ParseState"], [137, 2, 1, "_CPPv414PSX_ParseState6string", "PSX_ParseState::state"], [137, 1, 1, "_CPPv48PSX_Plot6string6string17WaveRefWaveOrNullP15SF_PlotMetaData", "PSX_Plot"], [137, 2, 1, "_CPPv48PSX_Plot6string6string17WaveRefWaveOrNullP15SF_PlotMetaData", "PSX_Plot::graph"], [137, 2, 1, "_CPPv48PSX_Plot6string6string17WaveRefWaveOrNullP15SF_PlotMetaData", "PSX_Plot::plotMetaData"], [137, 2, 1, "_CPPv48PSX_Plot6string6string17WaveRefWaveOrNullP15SF_PlotMetaData", "PSX_Plot::results"], [137, 2, 1, "_CPPv48PSX_Plot6string6string17WaveRefWaveOrNullP15SF_PlotMetaData", "PSX_Plot::win"], [137, 1, 1, "_CPPv423PSX_PlotInteractionHookP15WMWinHookStruct", "PSX_PlotInteractionHook"], [137, 2, 1, "_CPPv423PSX_PlotInteractionHookP15WMWinHookStruct", "PSX_PlotInteractionHook::s"], [137, 1, 1, "_CPPv423PSX_PlotStartupSettingsv", "PSX_PlotStartupSettings"], [137, 1, 1, "_CPPv429PSX_PopupFitAcceptAverageFuncP13WMPopupAction", "PSX_PopupFitAcceptAverageFunc"], [137, 2, 1, "_CPPv429PSX_PopupFitAcceptAverageFuncP13WMPopupAction", "PSX_PopupFitAcceptAverageFunc::cba"], [137, 1, 1, "_CPPv424PSX_PopupMenuBlockNumberP13WMPopupAction", "PSX_PopupMenuBlockNumber"], [137, 2, 1, "_CPPv424PSX_PopupMenuBlockNumberP13WMPopupAction", "PSX_PopupMenuBlockNumber::cba"], [137, 1, 1, "_CPPv418PSX_PopupMenuStateP13WMPopupAction", "PSX_PopupMenuState"], [137, 2, 1, "_CPPv418PSX_PopupMenuStateP13WMPopupAction", "PSX_PopupMenuState::cba"], [137, 1, 1, "_CPPv412PSX_PostPlot6string", "PSX_PostPlot"], [137, 2, 1, "_CPPv412PSX_PostPlot6string", "PSX_PostPlot::win"], [64, 3, 1, "_CPPv410PSX_REJECT", "PSX_REJECT"], [137, 1, 1, "_CPPv431PSX_ReactToKeyPressWithoutMouse6string8variable8variable8variable", "PSX_ReactToKeyPressWithoutMouse"], [137, 2, 1, "_CPPv431PSX_ReactToKeyPressWithoutMouse6string8variable8variable8variable", "PSX_ReactToKeyPressWithoutMouse::comboIndex"], [137, 2, 1, "_CPPv431PSX_ReactToKeyPressWithoutMouse6string8variable8variable8variable", "PSX_ReactToKeyPressWithoutMouse::eventIndex"], [137, 2, 1, "_CPPv431PSX_ReactToKeyPressWithoutMouse6string8variable8variable8variable", "PSX_ReactToKeyPressWithoutMouse::keyCode"], [137, 2, 1, "_CPPv431PSX_ReactToKeyPressWithoutMouse6string8variable8variable8variable", "PSX_ReactToKeyPressWithoutMouse::win"], [137, 1, 1, "_CPPv419PSX_RestoreGuiState6string", "PSX_RestoreGuiState"], [137, 2, 1, "_CPPv419PSX_RestoreGuiState6string", "PSX_RestoreGuiState::win"], [137, 3, 1, "_CPPv426PSX_SINGLE_EVENT_SUB_GRAPH", "PSX_SINGLE_EVENT_SUB_GRAPH"], [137, 3, 1, "_CPPv423PSX_SPECIAL_EVENT_PANEL", "PSX_SPECIAL_EVENT_PANEL"], [64, 3, 1, "_CPPv414PSX_STATE_BOTH", "PSX_STATE_BOTH"], [64, 3, 1, "_CPPv415PSX_STATE_EVENT", "PSX_STATE_EVENT"], [64, 3, 1, "_CPPv413PSX_STATE_FIT", "PSX_STATE_FIT"], [137, 3, 1, "_CPPv420PSX_STATS_AMP_FACTOR", "PSX_STATS_AMP_FACTOR"], [64, 3, 1, "_CPPv416PSX_STATS_LABELS", "PSX_STATS_LABELS"], [137, 3, 1, "_CPPv420PSX_STATS_TAU_FACTOR", "PSX_STATS_TAU_FACTOR"], [137, 1, 1, "_CPPv415PSX_SelectColor8variable4wave4wave4wave", "PSX_SelectColor"], [137, 2, 1, "_CPPv415PSX_SelectColor8variable4wave4wave4wave", "PSX_SelectColor::acceptColors"], [137, 2, 1, "_CPPv415PSX_SelectColor8variable4wave4wave4wave", "PSX_SelectColor::rejectColors"], [137, 2, 1, "_CPPv415PSX_SelectColor8variable4wave4wave4wave", "PSX_SelectColor::state"], [137, 2, 1, "_CPPv415PSX_SelectColor8variable4wave4wave4wave", "PSX_SelectColor::undetColors"], [137, 1, 1, "_CPPv416PSX_SelectMarker8variable", "PSX_SelectMarker"], [137, 2, 1, "_CPPv416PSX_SelectMarker8variable", "PSX_SelectMarker::state"], [137, 1, 1, "_CPPv412PSX_SetCombo6string8variable", "PSX_SetCombo"], [137, 2, 1, "_CPPv412PSX_SetCombo6string8variable", "PSX_SetCombo::comboIndex"], [137, 2, 1, "_CPPv412PSX_SetCombo6string8variable", "PSX_SetCombo::win"], [137, 1, 1, "_CPPv424PSX_SetKeyboardDirection6string8variable", "PSX_SetKeyboardDirection"], [137, 2, 1, "_CPPv424PSX_SetKeyboardDirection6string8variable", "PSX_SetKeyboardDirection::direction"], [137, 2, 1, "_CPPv424PSX_SetKeyboardDirection6string8variable", "PSX_SetKeyboardDirection::psxGraph"], [137, 1, 1, "_CPPv419PSX_SetVarBlockSizeP19WMSetVariableAction", "PSX_SetVarBlockSize"], [137, 2, 1, "_CPPv419PSX_SetVarBlockSizeP19WMSetVariableAction", "PSX_SetVarBlockSize::sva"], [137, 1, 1, "_CPPv417PSX_StateToString8variable", "PSX_StateToString"], [137, 2, 1, "_CPPv417PSX_StateToString8variable", "PSX_StateToString::state"], [137, 1, 1, "_CPPv424PSX_StoreEventsIntoCache4wave", "PSX_StoreEventsIntoCache"], [137, 2, 1, "_CPPv424PSX_StoreEventsIntoCache4wave", "PSX_StoreEventsIntoCache::psxEvent"], [137, 1, 1, "_CPPv417PSX_StoreGuiState6string6string", "PSX_StoreGuiState"], [137, 2, 1, "_CPPv417PSX_StoreGuiState6string6string", "PSX_StoreGuiState::browser"], [137, 2, 1, "_CPPv417PSX_StoreGuiState6string6string", "PSX_StoreGuiState::win"], [137, 1, 1, "_CPPv424PSX_StoreIntoResultsWave6string8variable4wave6string", "PSX_StoreIntoResultsWave"], [137, 2, 1, "_CPPv424PSX_StoreIntoResultsWave6string8variable4wave6string", "PSX_StoreIntoResultsWave::browser"], [137, 2, 1, "_CPPv424PSX_StoreIntoResultsWave6string8variable4wave6string", "PSX_StoreIntoResultsWave::data"], [137, 2, 1, "_CPPv424PSX_StoreIntoResultsWave6string8variable4wave6string", "PSX_StoreIntoResultsWave::name"], [137, 2, 1, "_CPPv424PSX_StoreIntoResultsWave6string8variable4wave6string", "PSX_StoreIntoResultsWave::resultType"], [137, 3, 1, "_CPPv431PSX_TUD_AVERAGE_ALL_COMBO_INDEX", "PSX_TUD_AVERAGE_ALL_COMBO_INDEX"], [137, 3, 1, "_CPPv429PSX_TUD_AVERAGE_ALL_COMBO_KEY", "PSX_TUD_AVERAGE_ALL_COMBO_KEY"], [137, 3, 1, "_CPPv419PSX_TUD_BLOCK_INDEX", "PSX_TUD_BLOCK_INDEX"], [137, 3, 1, "_CPPv419PSX_TUD_COMBO_INDEX", "PSX_TUD_COMBO_INDEX"], [137, 3, 1, "_CPPv417PSX_TUD_COMBO_KEY", "PSX_TUD_COMBO_KEY"], [137, 3, 1, "_CPPv423PSX_TUD_EVENT_INDEX_KEY", "PSX_TUD_EVENT_INDEX_KEY"], [137, 3, 1, "_CPPv423PSX_TUD_EVENT_STATE_KEY", "PSX_TUD_EVENT_STATE_KEY"], [137, 3, 1, "_CPPv421PSX_TUD_FIT_STATE_KEY", "PSX_TUD_FIT_STATE_KEY"], [137, 3, 1, "_CPPv424PSX_TUD_TRACE_HIDDEN_KEY", "PSX_TUD_TRACE_HIDDEN_KEY"], [137, 3, 1, "_CPPv420PSX_TUD_TYPE_AVERAGE", "PSX_TUD_TYPE_AVERAGE"], [137, 3, 1, "_CPPv416PSX_TUD_TYPE_KEY", "PSX_TUD_TYPE_KEY"], [137, 3, 1, "_CPPv419PSX_TUD_TYPE_SINGLE", "PSX_TUD_TYPE_SINGLE"], [137, 3, 1, "_CPPv417PSX_UD_NUM_BLOCKS", "PSX_UD_NUM_BLOCKS"], [64, 3, 1, "_CPPv49PSX_UNDET", "PSX_UNDET"], [137, 3, 1, "_CPPv417PSX_USER_DATA_PSX", "PSX_USER_DATA_PSX"], [137, 3, 1, "_CPPv418PSX_USER_DATA_TYPE", "PSX_USER_DATA_TYPE"], [137, 3, 1, "_CPPv428PSX_USER_DATA_WORKING_FOLDER", "PSX_USER_DATA_WORKING_FOLDER"], [137, 1, 1, "_CPPv423PSX_UpdateAllEventGraph6string8variable8variable8variable8variable", "PSX_UpdateAllEventGraph"], [137, 2, 1, "_CPPv423PSX_UpdateAllEventGraph6string8variable8variable8variable8variable", "PSX_UpdateAllEventGraph::forceAverageUpdate"], [137, 2, 1, "_CPPv423PSX_UpdateAllEventGraph6string8variable8variable8variable8variable", "PSX_UpdateAllEventGraph::forceBlockIndexUpdate"], [137, 2, 1, "_CPPv423PSX_UpdateAllEventGraph6string8variable8variable8variable8variable", "PSX_UpdateAllEventGraph::forceSingleEventOffsetUpdate"], [137, 2, 1, "_CPPv423PSX_UpdateAllEventGraph6string8variable8variable8variable8variable", "PSX_UpdateAllEventGraph::forceSingleEventUpdate"], [137, 2, 1, "_CPPv423PSX_UpdateAllEventGraph6string8variable8variable8variable8variable", "PSX_UpdateAllEventGraph::win"], [137, 1, 1, "_CPPv423PSX_UpdateAverageTraces6string8WaveText8WaveText4wave4wave11WaveDoublef", "PSX_UpdateAverageTraces"], [137, 2, 1, "_CPPv423PSX_UpdateAverageTraces6string8WaveText8WaveText4wave4wave11WaveDoublef", "PSX_UpdateAverageTraces::comboFolders"], [137, 2, 1, "_CPPv423PSX_UpdateAverageTraces6string8WaveText8WaveText4wave4wave11WaveDoublef", "PSX_UpdateAverageTraces::comboIndizesFromTraces"], [137, 2, 1, "_CPPv423PSX_UpdateAverageTraces6string8WaveText8WaveText4wave4wave11WaveDoublef", "PSX_UpdateAverageTraces::eventIndexFromTraces"], [137, 2, 1, "_CPPv423PSX_UpdateAverageTraces6string8WaveText8WaveText4wave4wave11WaveDoublef", "PSX_UpdateAverageTraces::indexMapper"], [137, 2, 1, "_CPPv423PSX_UpdateAverageTraces6string8WaveText8WaveText4wave4wave11WaveDoublef", "PSX_UpdateAverageTraces::stateNew"], [137, 2, 1, "_CPPv423PSX_UpdateAverageTraces6string8WaveText8WaveText4wave4wave11WaveDoublef", "PSX_UpdateAverageTraces::win"], [137, 1, 1, "_CPPv421PSX_UpdateAverageWave11WaveRefWave8variable5dfref8variable", "PSX_UpdateAverageWave"], [137, 2, 1, "_CPPv421PSX_UpdateAverageWave11WaveRefWave8variable5dfref8variable", "PSX_UpdateAverageWave::averageDFR"], [137, 2, 1, "_CPPv421PSX_UpdateAverageWave11WaveRefWave8variable5dfref8variable", "PSX_UpdateAverageWave::numFilledSourceWaves"], [137, 2, 1, "_CPPv421PSX_UpdateAverageWave11WaveRefWave8variable5dfref8variable", "PSX_UpdateAverageWave::sourceWaves"], [137, 2, 1, "_CPPv421PSX_UpdateAverageWave11WaveRefWave8variable5dfref8variable", "PSX_UpdateAverageWave::state"], [137, 1, 1, "_CPPv422PSX_UpdateBlockIndizes6string", "PSX_UpdateBlockIndizes"], [137, 2, 1, "_CPPv422PSX_UpdateBlockIndizes6string", "PSX_UpdateBlockIndizes::win"], [137, 1, 1, "_CPPv422PSX_UpdateDisplayedFit5dfref8variable", "PSX_UpdateDisplayedFit"], [137, 2, 1, "_CPPv422PSX_UpdateDisplayedFit5dfref8variable", "PSX_UpdateDisplayedFit::comboDFR"], [137, 2, 1, "_CPPv422PSX_UpdateDisplayedFit5dfref8variable", "PSX_UpdateDisplayedFit::index"], [137, 1, 1, "_CPPv420PSX_UpdateEventWaves6string8variable8variable8variable10WaveOrNull8variable8variable8variable", "PSX_UpdateEventWaves"], [137, 2, 1, "_CPPv420PSX_UpdateEventWaves6string8variable8variable8variable10WaveOrNull8variable8variable8variable", "PSX_UpdateEventWaves::comboIndex"], [137, 2, 1, "_CPPv420PSX_UpdateEventWaves6string8variable8variable8variable10WaveOrNull8variable8variable8variable", "PSX_UpdateEventWaves::index"], [137, 2, 1, "_CPPv420PSX_UpdateEventWaves6string8variable8variable8variable10WaveOrNull8variable8variable8variable", "PSX_UpdateEventWaves::indizes"], [137, 2, 1, "_CPPv420PSX_UpdateEventWaves6string8variable8variable8variable10WaveOrNull8variable8variable8variable", "PSX_UpdateEventWaves::stateType"], [137, 2, 1, "_CPPv420PSX_UpdateEventWaves6string8variable8variable8variable10WaveOrNull8variable8variable8variable", "PSX_UpdateEventWaves::toggle"], [137, 2, 1, "_CPPv420PSX_UpdateEventWaves6string8variable8variable8variable10WaveOrNull8variable8variable8variable", "PSX_UpdateEventWaves::val"], [137, 2, 1, "_CPPv420PSX_UpdateEventWaves6string8variable8variable8variable10WaveOrNull8variable8variable8variable", "PSX_UpdateEventWaves::win"], [137, 2, 1, "_CPPv420PSX_UpdateEventWaves6string8variable8variable8variable10WaveOrNull8variable8variable8variable", "PSX_UpdateEventWaves::writeState"], [137, 1, 1, "_CPPv434PSX_UpdateHideStateInAllEventGraph6string", "PSX_UpdateHideStateInAllEventGraph"], [137, 2, 1, "_CPPv434PSX_UpdateHideStateInAllEventGraph6string", "PSX_UpdateHideStateInAllEventGraph::win"], [137, 1, 1, "_CPPv438PSX_UpdateHideStateInAllEventGraphImpl6string6string", "PSX_UpdateHideStateInAllEventGraphImpl"], [137, 2, 1, "_CPPv438PSX_UpdateHideStateInAllEventGraphImpl6string6string", "PSX_UpdateHideStateInAllEventGraphImpl::traceType"], [137, 2, 1, "_CPPv438PSX_UpdateHideStateInAllEventGraphImpl6string6string", "PSX_UpdateHideStateInAllEventGraphImpl::win"], [137, 1, 1, "_CPPv431PSX_UpdateOffsetInAllEventGraph6string", "PSX_UpdateOffsetInAllEventGraph"], [137, 2, 1, "_CPPv431PSX_UpdateOffsetInAllEventGraph6string", "PSX_UpdateOffsetInAllEventGraph::win"], [137, 1, 1, "_CPPv426PSX_UpdateSingleEventGraph6string8variable", "PSX_UpdateSingleEventGraph"], [137, 2, 1, "_CPPv426PSX_UpdateSingleEventGraph6string8variable", "PSX_UpdateSingleEventGraph::index"], [137, 2, 1, "_CPPv426PSX_UpdateSingleEventGraph6string8variable", "PSX_UpdateSingleEventGraph::win"], [137, 1, 1, "_CPPv428PSX_UpdateSingleEventTextbox6string8variable", "PSX_UpdateSingleEventTextbox"], [137, 2, 1, "_CPPv428PSX_UpdateSingleEventTextbox6string8variable", "PSX_UpdateSingleEventTextbox::eventIndex"], [137, 2, 1, "_CPPv428PSX_UpdateSingleEventTextbox6string8variable", "PSX_UpdateSingleEventTextbox::win"], [168, 3, 1, "_CPPv416PSX_WAVE_VERSION", "PSX_WAVE_VERSION"], [137, 1, 1, "_CPPv430PSX_WriteBlockNumberAsUserData6string8variable", "PSX_WriteBlockNumberAsUserData"], [137, 2, 1, "_CPPv430PSX_WriteBlockNumberAsUserData6string8variable", "PSX_WriteBlockNumberAsUserData::numBlocks"], [137, 2, 1, "_CPPv430PSX_WriteBlockNumberAsUserData6string8variable", "PSX_WriteBlockNumberAsUserData::win"], [137, 3, 1, "_CPPv415PSX_X_DATA_UNIT", "PSX_X_DATA_UNIT"], [137, 3, 1, "_CPPv415PSX_Y_DATA_UNIT", "PSX_Y_DATA_UNIT"], [125, 1, 1, "_CPPv430PS_ApplyStoredWindowCoordinate8variable6string", "PS_ApplyStoredWindowCoordinate"], [125, 2, 1, "_CPPv430PS_ApplyStoredWindowCoordinate8variable6string", "PS_ApplyStoredWindowCoordinate::JSONid"], [125, 2, 1, "_CPPv430PS_ApplyStoredWindowCoordinate8variable6string", "PS_ApplyStoredWindowCoordinate::win"], [125, 3, 1, "_CPPv425PS_COORDINATE_SAVING_HOOK", "PS_COORDINATE_SAVING_HOOK"], [125, 1, 1, "_CPPv421PS_FixPackageLocation6string", "PS_FixPackageLocation"], [125, 2, 1, "_CPPv421PS_FixPackageLocation6string", "PS_FixPackageLocation::package"], [125, 1, 1, "_CPPv427PS_GenerateSettingsDefaultsv", "PS_GenerateSettingsDefaults"], [125, 1, 1, "_CPPv418PS_GetSettingsFile6string", "PS_GetSettingsFile"], [125, 2, 1, "_CPPv418PS_GetSettingsFile6string", "PS_GetSettingsFile::package"], [125, 1, 1, "_CPPv420PS_GetSettingsFolder6string", "PS_GetSettingsFolder"], [125, 2, 1, "_CPPv420PS_GetSettingsFolder6string", "PS_GetSettingsFolder::package"], [125, 1, 1, "_CPPv423PS_GetSettingsFolder_TS6string", "PS_GetSettingsFolder_TS"], [125, 2, 1, "_CPPv423PS_GetSettingsFolder_TS6string", "PS_GetSettingsFolder_TS::package"], [125, 1, 1, "_CPPv418PS_InitCoordinates8variable6string6string8variable", "PS_InitCoordinates"], [125, 2, 1, "_CPPv418PS_InitCoordinates8variable6string6string8variable", "PS_InitCoordinates::JSONid"], [125, 2, 1, "_CPPv418PS_InitCoordinates8variable6string6string8variable", "PS_InitCoordinates::addHook"], [125, 2, 1, "_CPPv418PS_InitCoordinates8variable6string6string8variable", "PS_InitCoordinates::name"], [125, 2, 1, "_CPPv418PS_InitCoordinates8variable6string6string8variable", "PS_InitCoordinates::win"], [125, 1, 1, "_CPPv413PS_Initialize6string", "PS_Initialize"], [125, 2, 1, "_CPPv413PS_Initialize6string", "PS_Initialize::package"], [125, 1, 1, "_CPPv415PS_OpenNotebook6string8variable", "PS_OpenNotebook"], [125, 2, 1, "_CPPv415PS_OpenNotebook6string8variable", "PS_OpenNotebook::JSONid"], [125, 2, 1, "_CPPv415PS_OpenNotebook6string8variable", "PS_OpenNotebook::package"], [125, 1, 1, "_CPPv415PS_ReadSettings6string27PS_GenerateSettingsDefaults", "PS_ReadSettings"], [125, 2, 1, "_CPPv415PS_ReadSettings6string27PS_GenerateSettingsDefaults", "PS_ReadSettings::generateDefaults"], [125, 2, 1, "_CPPv415PS_ReadSettings6string27PS_GenerateSettingsDefaults", "PS_ReadSettings::package"], [125, 1, 1, "_CPPv430PS_RegisterForCoordinateSaving6string6string", "PS_RegisterForCoordinateSaving"], [125, 2, 1, "_CPPv430PS_RegisterForCoordinateSaving6string6string", "PS_RegisterForCoordinateSaving::name"], [125, 2, 1, "_CPPv430PS_RegisterForCoordinateSaving6string6string", "PS_RegisterForCoordinateSaving::win"], [125, 1, 1, "_CPPv425PS_RemoveCoordinateSaving6string", "PS_RemoveCoordinateSaving"], [125, 2, 1, "_CPPv425PS_RemoveCoordinateSaving6string", "PS_RemoveCoordinateSaving::win"], [125, 3, 1, "_CPPv420PS_STORE_COORDINATES", "PS_STORE_COORDINATES"], [125, 1, 1, "_CPPv420PS_SerializeSettings6string8variable", "PS_SerializeSettings"], [125, 2, 1, "_CPPv420PS_SerializeSettings6string8variable", "PS_SerializeSettings::JSONid"], [125, 2, 1, "_CPPv420PS_SerializeSettings6string8variable", "PS_SerializeSettings::package"], [125, 1, 1, "_CPPv424PS_StoreWindowCoordinate8variable6string", "PS_StoreWindowCoordinate"], [125, 2, 1, "_CPPv424PS_StoreWindowCoordinate8variable6string", "PS_StoreWindowCoordinate::JSONid"], [125, 2, 1, "_CPPv424PS_StoreWindowCoordinate8variable6string", "PS_StoreWindowCoordinate::win"], [125, 1, 1, "_CPPv425PS_StoreWindowCoordinates8variable", "PS_StoreWindowCoordinates"], [125, 2, 1, "_CPPv425PS_StoreWindowCoordinates8variable", "PS_StoreWindowCoordinates::JSONid"], [125, 3, 1, "_CPPv414PS_WINDOW_NAME", "PS_WINDOW_NAME"], [125, 1, 1, "_CPPv416PS_WriteSettings6string8variable", "PS_WriteSettings"], [125, 2, 1, "_CPPv416PS_WriteSettings6string8variable", "PS_WriteSettings::JSONid"], [125, 2, 1, "_CPPv416PS_WriteSettings6string8variable", "PS_WriteSettings::package"], [129, 1, 1, "_CPPv425PUB_AccessResistanceSmoke6string8variable8variable", "PUB_AccessResistanceSmoke"], [129, 2, 1, "_CPPv425PUB_AccessResistanceSmoke6string8variable8variable", "PUB_AccessResistanceSmoke::device"], [129, 2, 1, "_CPPv425PUB_AccessResistanceSmoke6string8variable8variable", "PUB_AccessResistanceSmoke::headstage"], [129, 2, 1, "_CPPv425PUB_AccessResistanceSmoke6string8variable8variable", "PUB_AccessResistanceSmoke::sweepNo"], [129, 1, 1, "_CPPv431PUB_AddLabnotebookEntriesToJSON8variable4wave4wave8variable6string8variable8variable", "PUB_AddLabnotebookEntriesToJSON"], [129, 2, 1, "_CPPv431PUB_AddLabnotebookEntriesToJSON8variable4wave4wave8variable6string8variable8variable", "PUB_AddLabnotebookEntriesToJSON::headstage"], [129, 2, 1, "_CPPv431PUB_AddLabnotebookEntriesToJSON8variable4wave4wave8variable6string8variable8variable", "PUB_AddLabnotebookEntriesToJSON::jsonID"], [129, 2, 1, "_CPPv431PUB_AddLabnotebookEntriesToJSON8variable4wave4wave8variable6string8variable8variable", "PUB_AddLabnotebookEntriesToJSON::key"], [129, 2, 1, "_CPPv431PUB_AddLabnotebookEntriesToJSON8variable4wave4wave8variable6string8variable8variable", "PUB_AddLabnotebookEntriesToJSON::keys"], [129, 2, 1, "_CPPv431PUB_AddLabnotebookEntriesToJSON8variable4wave4wave8variable6string8variable8variable", "PUB_AddLabnotebookEntriesToJSON::labnotebookLayer"], [129, 2, 1, "_CPPv431PUB_AddLabnotebookEntriesToJSON8variable4wave4wave8variable6string8variable8variable", "PUB_AddLabnotebookEntriesToJSON::sweepNo"], [129, 2, 1, "_CPPv431PUB_AddLabnotebookEntriesToJSON8variable4wave4wave8variable6string8variable8variable", "PUB_AddLabnotebookEntriesToJSON::values"], [129, 1, 1, "_CPPv421PUB_AutoBridgeBalance6string8variable8variable", "PUB_AutoBridgeBalance"], [129, 2, 1, "_CPPv421PUB_AutoBridgeBalance6string8variable8variable", "PUB_AutoBridgeBalance::device"], [129, 2, 1, "_CPPv421PUB_AutoBridgeBalance6string8variable8variable", "PUB_AutoBridgeBalance::headstage"], [129, 2, 1, "_CPPv421PUB_AutoBridgeBalance6string8variable8variable", "PUB_AutoBridgeBalance::resistance"], [129, 1, 1, "_CPPv416PUB_AutoTPResult6string8variable8variable", "PUB_AutoTPResult"], [129, 2, 1, "_CPPv416PUB_AutoTPResult6string8variable8variable", "PUB_AutoTPResult::device"], [129, 2, 1, "_CPPv416PUB_AutoTPResult6string8variable8variable", "PUB_AutoTPResult::headstage"], [129, 2, 1, "_CPPv416PUB_AutoTPResult6string8variable8variable", "PUB_AutoTPResult::result"], [129, 1, 1, "_CPPv419PUB_ClampModeChange6string8variable8variable8variable", "PUB_ClampModeChange"], [129, 2, 1, "_CPPv419PUB_ClampModeChange6string8variable8variable8variable", "PUB_ClampModeChange::device"], [129, 2, 1, "_CPPv419PUB_ClampModeChange6string8variable8variable8variable", "PUB_ClampModeChange::headstage"], [129, 2, 1, "_CPPv419PUB_ClampModeChange6string8variable8variable8variable", "PUB_ClampModeChange::newClampMode"], [129, 2, 1, "_CPPv419PUB_ClampModeChange6string8variable8variable8variable", "PUB_ClampModeChange::oldClampMode"], [129, 1, 1, "_CPPv418PUB_DAQStateChange6string8variable8variable8variable", "PUB_DAQStateChange"], [129, 2, 1, "_CPPv418PUB_DAQStateChange6string8variable8variable8variable", "PUB_DAQStateChange::device"], [129, 2, 1, "_CPPv418PUB_DAQStateChange6string8variable8variable8variable", "PUB_DAQStateChange::mode"], [129, 2, 1, "_CPPv418PUB_DAQStateChange6string8variable8variable8variable", "PUB_DAQStateChange::newState"], [129, 2, 1, "_CPPv418PUB_DAQStateChange6string8variable8variable8variable", "PUB_DAQStateChange::oldState"], [129, 1, 1, "_CPPv419PUB_GetJSONTemplate6string8variable", "PUB_GetJSONTemplate"], [129, 2, 1, "_CPPv419PUB_GetJSONTemplate6string8variable", "PUB_GetJSONTemplate::device"], [129, 2, 1, "_CPPv419PUB_GetJSONTemplate6string8variable", "PUB_GetJSONTemplate::headstage"], [129, 1, 1, "_CPPv417PUB_PipetteInBath6string8variable8variable", "PUB_PipetteInBath"], [129, 2, 1, "_CPPv417PUB_PipetteInBath6string8variable8variable", "PUB_PipetteInBath::device"], [129, 2, 1, "_CPPv417PUB_PipetteInBath6string8variable8variable", "PUB_PipetteInBath::headstage"], [129, 2, 1, "_CPPv417PUB_PipetteInBath6string8variable8variable", "PUB_PipetteInBath::sweepNo"], [129, 1, 1, "_CPPv419PUB_PressureBreakin6string8variable", "PUB_PressureBreakin"], [129, 2, 1, "_CPPv419PUB_PressureBreakin6string8variable", "PUB_PressureBreakin::device"], [129, 2, 1, "_CPPv419PUB_PressureBreakin6string8variable", "PUB_PressureBreakin::headstage"], [129, 1, 1, "_CPPv424PUB_PressureMethodChange6string8variable8variable8variable", "PUB_PressureMethodChange"], [129, 2, 1, "_CPPv424PUB_PressureMethodChange6string8variable8variable8variable", "PUB_PressureMethodChange::device"], [129, 2, 1, "_CPPv424PUB_PressureMethodChange6string8variable8variable8variable", "PUB_PressureMethodChange::headstage"], [129, 2, 1, "_CPPv424PUB_PressureMethodChange6string8variable8variable8variable", "PUB_PressureMethodChange::newMethod"], [129, 2, 1, "_CPPv424PUB_PressureMethodChange6string8variable8variable8variable", "PUB_PressureMethodChange::oldMethod"], [129, 1, 1, "_CPPv423PUB_PressureSealedState6string8variable", "PUB_PressureSealedState"], [129, 2, 1, "_CPPv423PUB_PressureSealedState6string8variable", "PUB_PressureSealedState::device"], [129, 2, 1, "_CPPv423PUB_PressureSealedState6string8variable", "PUB_PressureSealedState::headstage"], [129, 1, 1, "_CPPv411PUB_Publish8variable6string", "PUB_Publish"], [129, 2, 1, "_CPPv411PUB_Publish8variable6string", "PUB_Publish::jsonID"], [129, 2, 1, "_CPPv411PUB_Publish8variable6string", "PUB_Publish::messageFilter"], [129, 1, 1, "_CPPv418PUB_SealEvaluation6string8variable8variable", "PUB_SealEvaluation"], [129, 2, 1, "_CPPv418PUB_SealEvaluation6string8variable8variable", "PUB_SealEvaluation::device"], [129, 2, 1, "_CPPv418PUB_SealEvaluation6string8variable8variable", "PUB_SealEvaluation::headstage"], [129, 2, 1, "_CPPv418PUB_SealEvaluation6string8variable8variable", "PUB_SealEvaluation::sweepNo"], [129, 1, 1, "_CPPv432PUB_TrueRestingMembranePotential6string8variable8variable", "PUB_TrueRestingMembranePotential"], [129, 2, 1, "_CPPv432PUB_TrueRestingMembranePotential6string8variable8variable", "PUB_TrueRestingMembranePotential::device"], [129, 2, 1, "_CPPv432PUB_TrueRestingMembranePotential6string8variable8variable", "PUB_TrueRestingMembranePotential::headstage"], [129, 2, 1, "_CPPv432PUB_TrueRestingMembranePotential6string8variable8variable", "PUB_TrueRestingMembranePotential::sweepNo"], [64, 3, 1, "_CPPv421PULSEWAVE_NOTE_SUFFIX", "PULSEWAVE_NOTE_SUFFIX"], [64, 3, 1, "_CPPv421PULSE_END_INDICES_KEY", "PULSE_END_INDICES_KEY"], [64, 3, 1, "_CPPv423PULSE_START_INDICES_KEY", "PULSE_START_INDICES_KEY"], [64, 3, 1, "_CPPv421PULSE_START_TIMES_KEY", "PULSE_START_TIMES_KEY"], [64, 3, 1, "_CPPv425PULSE_TO_PULSE_LENGTH_KEY", "PULSE_TO_PULSE_LENGTH_KEY"], [165, 3, 1, "_CPPv420PULSE_TRAIN_MODE_DUR", "PULSE_TRAIN_MODE_DUR"], [165, 3, 1, "_CPPv422PULSE_TRAIN_MODE_PULSE", "PULSE_TRAIN_MODE_PULSE"], [64, 3, 1, "_CPPv419PULSE_TYPES_STRINGS", "PULSE_TYPES_STRINGS"], [168, 3, 1, "_CPPv418PULSE_WAVE_VERSION", "PULSE_WAVE_VERSION"], [127, 1, 1, "_CPPv427P_AddSealedEntryToTPStorage6string8variable", "P_AddSealedEntryToTPStorage"], [127, 2, 1, "_CPPv427P_AddSealedEntryToTPStorage6string8variable", "P_AddSealedEntryToTPStorage::device"], [127, 2, 1, "_CPPv427P_AddSealedEntryToTPStorage6string8variable", "P_AddSealedEntryToTPStorage::headstage"], [127, 1, 1, "_CPPv411P_ApplyNegV6string8variable", "P_ApplyNegV"], [127, 2, 1, "_CPPv411P_ApplyNegV6string8variable", "P_ApplyNegV::device"], [127, 2, 1, "_CPPv411P_ApplyNegV6string8variable", "P_ApplyNegV::headStage"], [127, 1, 1, "_CPPv420P_ButtonProc_DisableP14WMButtonAction", "P_ButtonProc_Disable"], [127, 2, 1, "_CPPv420P_ButtonProc_DisableP14WMButtonAction", "P_ButtonProc_Disable::ba"], [127, 1, 1, "_CPPv419P_ButtonProc_EnableP14WMButtonAction", "P_ButtonProc_Enable"], [127, 2, 1, "_CPPv419P_ButtonProc_EnableP14WMButtonAction", "P_ButtonProc_Enable::ba"], [127, 1, 1, "_CPPv425P_ButtonProc_UserPressureP14WMButtonAction", "P_ButtonProc_UserPressure"], [127, 2, 1, "_CPPv425P_ButtonProc_UserPressureP14WMButtonAction", "P_ButtonProc_UserPressure::ba"], [127, 1, 1, "_CPPv410P_CheckAll6string8variable8variable", "P_CheckAll"], [127, 2, 1, "_CPPv410P_CheckAll6string8variable8variable", "P_CheckAll::SavedPressureMode"], [127, 2, 1, "_CPPv410P_CheckAll6string8variable8variable", "P_CheckAll::device"], [127, 2, 1, "_CPPv410P_CheckAll6string8variable8variable", "P_CheckAll::pressureMode"], [127, 1, 1, "_CPPv432P_CheckDeviceAndChannelSelection6string", "P_CheckDeviceAndChannelSelection"], [127, 2, 1, "_CPPv432P_CheckDeviceAndChannelSelection6string", "P_CheckDeviceAndChannelSelection::device"], [127, 1, 1, "_CPPv420P_Check_ApproachNearP16WMCheckboxAction", "P_Check_ApproachNear"], [127, 2, 1, "_CPPv420P_Check_ApproachNearP16WMCheckboxAction", "P_Check_ApproachNear::cba"], [127, 1, 1, "_CPPv415P_Check_SealAtmP16WMCheckboxAction", "P_Check_SealAtm"], [127, 2, 1, "_CPPv415P_Check_SealAtmP16WMCheckboxAction", "P_Check_SealAtm::cba"], [127, 1, 1, "_CPPv413P_CloseDevice6string", "P_CloseDevice"], [127, 2, 1, "_CPPv413P_CloseDevice6string", "P_CloseDevice::device"], [127, 1, 1, "_CPPv421P_CloseDeviceLowLevel6string6string8variable", "P_CloseDeviceLowLevel"], [127, 2, 1, "_CPPv421P_CloseDeviceLowLevel6string6string8variable", "P_CloseDeviceLowLevel::device"], [127, 2, 1, "_CPPv421P_CloseDeviceLowLevel6string6string8variable", "P_CloseDeviceLowLevel::deviceToClose"], [127, 2, 1, "_CPPv421P_CloseDeviceLowLevel6string6string8variable", "P_CloseDeviceLowLevel::refHeadstage"], [127, 1, 1, "_CPPv421P_DACIsCollectingData6string8variable", "P_DACIsCollectingData"], [127, 2, 1, "_CPPv421P_DACIsCollectingData6string8variable", "P_DACIsCollectingData::device"], [127, 2, 1, "_CPPv421P_DACIsCollectingData6string8variable", "P_DACIsCollectingData::headStage"], [127, 1, 1, "_CPPv416P_DAforManPpulse6string8variable", "P_DAforManPpulse"], [127, 2, 1, "_CPPv416P_DAforManPpulse6string8variable", "P_DAforManPpulse::Headstage"], [127, 2, 1, "_CPPv416P_DAforManPpulse6string8variable", "P_DAforManPpulse::device"], [127, 1, 1, "_CPPv416P_DAforNegPpulse6string8variable", "P_DAforNegPpulse"], [127, 2, 1, "_CPPv416P_DAforNegPpulse6string8variable", "P_DAforNegPpulse::device"], [127, 2, 1, "_CPPv416P_DAforNegPpulse6string8variable", "P_DAforNegPpulse::headStage"], [127, 1, 1, "_CPPv416P_DAforPosPpulse6string8variable", "P_DAforPosPpulse"], [127, 2, 1, "_CPPv416P_DAforPosPpulse6string8variable", "P_DAforPosPpulse::device"], [127, 2, 1, "_CPPv416P_DAforPosPpulse6string8variable", "P_DAforPosPpulse::headstage"], [127, 1, 1, "_CPPv49P_DataAcq6string8variable", "P_DataAcq"], [127, 2, 1, "_CPPv49P_DataAcq6string8variable", "P_DataAcq::device"], [127, 2, 1, "_CPPv49P_DataAcq6string8variable", "P_DataAcq::headStage"], [127, 1, 1, "_CPPv413P_DecToBinary8variable", "P_DecToBinary"], [127, 2, 1, "_CPPv413P_DecToBinary8variable", "P_DecToBinary::dec"], [127, 1, 1, "_CPPv429P_DeviceIsUsedForPressureCtrl6string6string", "P_DeviceIsUsedForPressureCtrl"], [127, 2, 1, "_CPPv429P_DeviceIsUsedForPressureCtrl6string6string", "P_DeviceIsUsedForPressureCtrl::device"], [127, 2, 1, "_CPPv429P_DeviceIsUsedForPressureCtrl6string6string", "P_DeviceIsUsedForPressureCtrl::pressureDevice"], [168, 1, 1, "_CPPv429P_DeviceSpecificPressureDFRef6string", "P_DeviceSpecificPressureDFRef"], [168, 2, 1, "_CPPv429P_DeviceSpecificPressureDFRef6string", "P_DeviceSpecificPressureDFRef::device"], [127, 1, 1, "_CPPv49P_Disablev", "P_Disable"], [127, 1, 1, "_CPPv48P_Enablev", "P_Enable"], [127, 1, 1, "_CPPv422P_EnableButtonsIfValid6string8variable", "P_EnableButtonsIfValid"], [127, 2, 1, "_CPPv422P_EnableButtonsIfValid6string8variable", "P_EnableButtonsIfValid::device"], [127, 2, 1, "_CPPv422P_EnableButtonsIfValid6string8variable", "P_EnableButtonsIfValid::headStageNo"], [127, 1, 1, "_CPPv414P_FillDAQWaves6string8variableP12P_PressureDA", "P_FillDAQWaves"], [127, 2, 1, "_CPPv414P_FillDAQWaves6string8variableP12P_PressureDA", "P_FillDAQWaves::device"], [127, 2, 1, "_CPPv414P_FillDAQWaves6string8variableP12P_PressureDA", "P_FillDAQWaves::headStage"], [127, 2, 1, "_CPPv414P_FillDAQWaves6string8variableP12P_PressureDA", "P_FillDAQWaves::p"], [127, 1, 1, "_CPPv423P_FindDeviceExecutingPPP6stringP8variableP8variable", "P_FindDeviceExecutingPP"], [127, 2, 1, "_CPPv423P_FindDeviceExecutingPPP6stringP8variableP8variable", "P_FindDeviceExecutingPP::device"], [127, 2, 1, "_CPPv423P_FindDeviceExecutingPPP6stringP8variableP8variable", "P_FindDeviceExecutingPP::deviceID"], [127, 2, 1, "_CPPv423P_FindDeviceExecutingPPP6stringP8variableP8variable", "P_FindDeviceExecutingPP::headStage"], [127, 1, 1, "_CPPv418P_FindLastSetEntry4wave8variable8variable6string", "P_FindLastSetEntry"], [127, 2, 1, "_CPPv418P_FindLastSetEntry4wave8variable8variable6string", "P_FindLastSetEntry::col"], [127, 2, 1, "_CPPv418P_FindLastSetEntry4wave8variable8variable6string", "P_FindLastSetEntry::name"], [127, 2, 1, "_CPPv418P_FindLastSetEntry4wave8variable8variable6string", "P_FindLastSetEntry::row"], [127, 2, 1, "_CPPv418P_FindLastSetEntry4wave8variable8variable6string", "P_FindLastSetEntry::wv"], [127, 1, 1, "_CPPv416P_GetAutoUserOff6string", "P_GetAutoUserOff"], [127, 2, 1, "_CPPv416P_GetAutoUserOff6string", "P_GetAutoUserOff::device"], [168, 1, 1, "_CPPv427P_GetDevicePressureFolderAS6string", "P_GetDevicePressureFolderAS"], [168, 2, 1, "_CPPv427P_GetDevicePressureFolderAS6string", "P_GetDevicePressureFolderAS::device"], [168, 1, 1, "_CPPv418P_GetITCChanConfig6string", "P_GetITCChanConfig"], [168, 2, 1, "_CPPv418P_GetITCChanConfig6string", "P_GetITCChanConfig::device"], [168, 1, 1, "_CPPv412P_GetITCData6string", "P_GetITCData"], [168, 2, 1, "_CPPv412P_GetITCData6string", "P_GetITCData::device"], [127, 1, 1, "_CPPv430P_GetListOfPressureCtrlDevices6string", "P_GetListOfPressureCtrlDevices"], [127, 2, 1, "_CPPv430P_GetListOfPressureCtrlDevices6string", "P_GetListOfPressureCtrlDevices::device"], [168, 1, 1, "_CPPv424P_GetPressureDataWaveRef6string", "P_GetPressureDataWaveRef"], [168, 2, 1, "_CPPv424P_GetPressureDataWaveRef6string", "P_GetPressureDataWaveRef::device"], [168, 1, 1, "_CPPv421P_GetPressureFolderAS6string", "P_GetPressureFolderAS"], [168, 2, 1, "_CPPv421P_GetPressureFolderAS6string", "P_GetPressureFolderAS::device"], [127, 1, 1, "_CPPv418P_GetPressureForDA6string8variable8variableP12P_PressureDA", "P_GetPressureForDA"], [127, 2, 1, "_CPPv418P_GetPressureForDA6string8variable8variableP12P_PressureDA", "P_GetPressureForDA::device"], [127, 2, 1, "_CPPv418P_GetPressureForDA6string8variable8variableP12P_PressureDA", "P_GetPressureForDA::headStage"], [127, 2, 1, "_CPPv418P_GetPressureForDA6string8variable8variableP12P_PressureDA", "P_GetPressureForDA::p"], [127, 2, 1, "_CPPv418P_GetPressureForDA6string8variable8variableP12P_PressureDA", "P_GetPressureForDA::pressureMode"], [127, 1, 1, "_CPPv417P_GetPressureMode6string8variable", "P_GetPressureMode"], [127, 2, 1, "_CPPv417P_GetPressureMode6string8variable", "P_GetPressureMode::device"], [127, 2, 1, "_CPPv417P_GetPressureMode6string8variable", "P_GetPressureMode::headStage"], [127, 1, 1, "_CPPv413P_GetPulseAmp6string8variable", "P_GetPulseAmp"], [127, 2, 1, "_CPPv413P_GetPulseAmp6string8variable", "P_GetPulseAmp::device"], [127, 2, 1, "_CPPv413P_GetPulseAmp6string8variable", "P_GetPulseAmp::headStage"], [127, 1, 1, "_CPPv415P_GetUserAccess6string8variable8variable", "P_GetUserAccess"], [127, 2, 1, "_CPPv415P_GetUserAccess6string8variable8variable", "P_GetUserAccess::device"], [127, 2, 1, "_CPPv415P_GetUserAccess6string8variable8variable", "P_GetUserAccess::headStage"], [127, 2, 1, "_CPPv415P_GetUserAccess6string8variable8variable", "P_GetUserAccess::pressureMode"], [127, 1, 1, "_CPPv422P_HeadstageUsingDevice6string6string", "P_HeadstageUsingDevice"], [127, 2, 1, "_CPPv422P_HeadstageUsingDevice6string6string", "P_HeadstageUsingDevice::device"], [127, 2, 1, "_CPPv422P_HeadstageUsingDevice6string6string", "P_HeadstageUsingDevice::pressureDevice"], [127, 1, 1, "_CPPv421P_ITC_FIFOMonitorProcP18WMBackgroundStruct", "P_ITC_FIFOMonitorProc"], [172, 1, 1, "_CPPv421P_ITC_FIFOMonitorProcP18WMBackgroundStruct", "P_ITC_FIFOMonitorProc"], [127, 2, 1, "_CPPv421P_ITC_FIFOMonitorProcP18WMBackgroundStruct", "P_ITC_FIFOMonitorProc::s"], [172, 2, 1, "_CPPv421P_ITC_FIFOMonitorProcP18WMBackgroundStruct", "P_ITC_FIFOMonitorProc::s"], [127, 1, 1, "_CPPv417P_ITC_SetChannels6string8variable", "P_ITC_SetChannels"], [127, 2, 1, "_CPPv417P_ITC_SetChannels6string8variable", "P_ITC_SetChannels::device"], [127, 2, 1, "_CPPv417P_ITC_SetChannels6string8variable", "P_ITC_SetChannels::headstage"], [127, 1, 1, "_CPPv414P_InitBeforeTP6string", "P_InitBeforeTP"], [127, 2, 1, "_CPPv414P_InitBeforeTP6string", "P_InitBeforeTP::device"], [127, 1, 1, "_CPPv423P_IsHSActiveAndInVClamp6string8variable", "P_IsHSActiveAndInVClamp"], [127, 2, 1, "_CPPv423P_IsHSActiveAndInVClamp6string8variable", "P_IsHSActiveAndInVClamp::device"], [127, 2, 1, "_CPPv423P_IsHSActiveAndInVClamp6string8variable", "P_IsHSActiveAndInVClamp::headStage"], [127, 1, 1, "_CPPv416P_LastPulseCount8variable", "P_LastPulseCount"], [127, 2, 1, "_CPPv416P_LastPulseCount8variable", "P_LastPulseCount::pulseAmp"], [127, 1, 1, "_CPPv425P_LoadPressureButtonState6string", "P_LoadPressureButtonState"], [127, 2, 1, "_CPPv425P_LoadPressureButtonState6string", "P_LoadPressureButtonState::device"], [127, 3, 1, "_CPPv414P_MANUAL_PULSE", "P_MANUAL_PULSE"], [127, 1, 1, "_CPPv418P_ManPressurePulse6string8variable", "P_ManPressurePulse"], [127, 2, 1, "_CPPv418P_ManPressurePulse6string8variable", "P_ManPressurePulse::device"], [127, 2, 1, "_CPPv418P_ManPressurePulse6string8variable", "P_ManPressurePulse::headStage"], [127, 1, 1, "_CPPv416P_ManSetPressure6string8variable8variable", "P_ManSetPressure"], [127, 2, 1, "_CPPv416P_ManSetPressure6string8variable8variable", "P_ManSetPressure::device"], [127, 2, 1, "_CPPv416P_ManSetPressure6string8variable8variable", "P_ManSetPressure::headStage"], [127, 2, 1, "_CPPv416P_ManSetPressure6string8variable8variable", "P_ManSetPressure::manPressureAll"], [127, 1, 1, "_CPPv416P_MethodApproach6string8variable", "P_MethodApproach"], [127, 2, 1, "_CPPv416P_MethodApproach6string8variable", "P_MethodApproach::device"], [127, 2, 1, "_CPPv416P_MethodApproach6string8variable", "P_MethodApproach::headStage"], [127, 1, 1, "_CPPv419P_MethodAtmospheric6string8variable", "P_MethodAtmospheric"], [127, 2, 1, "_CPPv419P_MethodAtmospheric6string8variable", "P_MethodAtmospheric::device"], [127, 2, 1, "_CPPv419P_MethodAtmospheric6string8variable", "P_MethodAtmospheric::headstage"], [127, 1, 1, "_CPPv415P_MethodBreakIn6string8variable", "P_MethodBreakIn"], [127, 2, 1, "_CPPv415P_MethodBreakIn6string8variable", "P_MethodBreakIn::device"], [127, 2, 1, "_CPPv415P_MethodBreakIn6string8variable", "P_MethodBreakIn::headStage"], [127, 1, 1, "_CPPv413P_MethodClear6string8variable", "P_MethodClear"], [127, 2, 1, "_CPPv413P_MethodClear6string8variable", "P_MethodClear::device"], [127, 2, 1, "_CPPv413P_MethodClear6string8variable", "P_MethodClear::headStage"], [127, 1, 1, "_CPPv412P_MethodSeal6string8variable", "P_MethodSeal"], [127, 2, 1, "_CPPv412P_MethodSeal6string8variable", "P_MethodSeal::device"], [127, 2, 1, "_CPPv412P_MethodSeal6string8variable", "P_MethodSeal::headStage"], [127, 3, 1, "_CPPv416P_NEGATIVE_PULSE", "P_NEGATIVE_PULSE"], [127, 1, 1, "_CPPv414P_NI_GetADWave6string8variable", "P_NI_GetADWave"], [127, 2, 1, "_CPPv414P_NI_GetADWave6string8variable", "P_NI_GetADWave::device"], [127, 2, 1, "_CPPv414P_NI_GetADWave6string8variable", "P_NI_GetADWave::headStage"], [127, 1, 1, "_CPPv414P_NI_GetDAWave6string8variable", "P_NI_GetDAWave"], [127, 2, 1, "_CPPv414P_NI_GetDAWave6string8variable", "P_NI_GetDAWave::device"], [127, 2, 1, "_CPPv414P_NI_GetDAWave6string8variable", "P_NI_GetDAWave::headStage"], [127, 1, 1, "_CPPv412P_NI_StopDAQ6string8variable", "P_NI_StopDAQ"], [127, 2, 1, "_CPPv412P_NI_StopDAQ6string8variable", "P_NI_StopDAQ::device"], [127, 2, 1, "_CPPv412P_NI_StopDAQ6string8variable", "P_NI_StopDAQ::headStage"], [127, 1, 1, "_CPPv418P_NegPressurePulse6string8variable", "P_NegPressurePulse"], [127, 2, 1, "_CPPv418P_NegPressurePulse6string8variable", "P_NegPressurePulse::device"], [127, 2, 1, "_CPPv418P_NegPressurePulse6string8variable", "P_NegPressurePulse::headStage"], [127, 1, 1, "_CPPv412P_OpenDevice6string6string", "P_OpenDevice"], [127, 2, 1, "_CPPv412P_OpenDevice6string6string", "P_OpenDevice::mainDevice"], [127, 2, 1, "_CPPv412P_OpenDevice6string6string", "P_OpenDevice::pressureDevice"], [127, 3, 1, "_CPPv416P_POSITIVE_PULSE", "P_POSITIVE_PULSE"], [127, 1, 1, "_CPPv418P_PosPressurePulse6string8variable", "P_PosPressurePulse"], [127, 2, 1, "_CPPv418P_PosPressurePulse6string8variable", "P_PosPressurePulse::device"], [127, 2, 1, "_CPPv418P_PosPressurePulse6string8variable", "P_PosPressurePulse::headStage"], [127, 1, 1, "_CPPv417P_PrepareITCWaves6string6string8variable", "P_PrepareITCWaves"], [127, 2, 1, "_CPPv417P_PrepareITCWaves6string6string8variable", "P_PrepareITCWaves::deviceID"], [127, 2, 1, "_CPPv417P_PrepareITCWaves6string6string8variable", "P_PrepareITCWaves::mainDevice"], [127, 2, 1, "_CPPv417P_PrepareITCWaves6string6string8variable", "P_PrepareITCWaves::pressureDevice"], [127, 1, 1, "_CPPv417P_PressureControl6string", "P_PressureControl"], [127, 2, 1, "_CPPv417P_PressureControl6string", "P_PressureControl::device"], [127, 4, 1, "_CPPv412P_PressureDA", "P_PressureDA"], [207, 4, 1, "_CPPv412P_PressureDA", "P_PressureDA"], [127, 3, 1, "_CPPv4N12P_PressureDA11calPressureE", "P_PressureDA::calPressure"], [207, 3, 1, "_CPPv4N12P_PressureDA11calPressureE", "P_PressureDA::calPressure"], [127, 3, 1, "_CPPv4N12P_PressureDA17calPressureOffsetE", "P_PressureDA::calPressureOffset"], [207, 3, 1, "_CPPv4N12P_PressureDA17calPressureOffsetE", "P_PressureDA::calPressureOffset"], [127, 3, 1, "_CPPv4N12P_PressureDA5firstE", "P_PressureDA::first"], [207, 3, 1, "_CPPv4N12P_PressureDA5firstE", "P_PressureDA::first"], [127, 3, 1, "_CPPv4N12P_PressureDA4lastE", "P_PressureDA::last"], [207, 3, 1, "_CPPv4N12P_PressureDA4lastE", "P_PressureDA::last"], [127, 3, 1, "_CPPv4N12P_PressureDA8pressureE", "P_PressureDA::pressure"], [207, 3, 1, "_CPPv4N12P_PressureDA8pressureE", "P_PressureDA::pressure"], [168, 1, 1, "_CPPv424P_PressureDataTxtWaveRef6string", "P_PressureDataTxtWaveRef"], [168, 2, 1, "_CPPv424P_PressureDataTxtWaveRef6string", "P_PressureDataTxtWaveRef::device"], [127, 1, 1, "_CPPv425P_PressureDisplayHighlite6string8variable", "P_PressureDisplayHighlite"], [127, 2, 1, "_CPPv425P_PressureDisplayHighlite6string8variable", "P_PressureDisplayHighlite::device"], [127, 2, 1, "_CPPv425P_PressureDisplayHighlite6string8variable", "P_PressureDisplayHighlite::hilite"], [168, 1, 1, "_CPPv425P_PressureFolderReference6string", "P_PressureFolderReference"], [168, 2, 1, "_CPPv425P_PressureFolderReference6string", "P_PressureFolderReference::device"], [127, 1, 1, "_CPPv424P_PressureMethodPossible6string8variable", "P_PressureMethodPossible"], [127, 2, 1, "_CPPv424P_PressureMethodPossible6string8variable", "P_PressureMethodPossible::device"], [127, 2, 1, "_CPPv424P_PressureMethodPossible6string8variable", "P_PressureMethodPossible::headstage"], [127, 1, 1, "_CPPv424P_PressureMethodToString8variable", "P_PressureMethodToString"], [127, 2, 1, "_CPPv424P_PressureMethodToString8variable", "P_PressureMethodToString::method"], [127, 1, 1, "_CPPv420P_RecordUserPressure6string", "P_RecordUserPressure"], [127, 2, 1, "_CPPv420P_RecordUserPressure6string", "P_RecordUserPressure::device"], [127, 1, 1, "_CPPv431P_ResetAll_P_ButtonsToBaseState6string", "P_ResetAll_P_ButtonsToBaseState"], [127, 2, 1, "_CPPv431P_ResetAll_P_ButtonsToBaseState6string", "P_ResetAll_P_ButtonsToBaseState::device"], [127, 1, 1, "_CPPv419P_ResetPressureData6string8variable", "P_ResetPressureData"], [127, 2, 1, "_CPPv419P_ResetPressureData6string8variable", "P_ResetPressureData::device"], [127, 2, 1, "_CPPv419P_ResetPressureData6string8variable", "P_ResetPressureData::headStageNo"], [127, 1, 1, "_CPPv421P_RunP_ControlIfTPOFF6string", "P_RunP_ControlIfTPOFF"], [127, 2, 1, "_CPPv421P_RunP_ControlIfTPOFF6string", "P_RunP_ControlIfTPOFF::device"], [127, 1, 1, "_CPPv427P_SaveUserSelectedHeadstage6string8variable", "P_SaveUserSelectedHeadstage"], [127, 2, 1, "_CPPv427P_SaveUserSelectedHeadstage6string8variable", "P_SaveUserSelectedHeadstage::device"], [127, 2, 1, "_CPPv427P_SaveUserSelectedHeadstage6string8variable", "P_SaveUserSelectedHeadstage::headStage"], [127, 1, 1, "_CPPv423P_SetAllHStoAtmospheric6string", "P_SetAllHStoAtmospheric"], [127, 2, 1, "_CPPv423P_SetAllHStoAtmospheric6string", "P_SetAllHStoAtmospheric::device"], [127, 1, 1, "_CPPv419P_SetAndGetPressure6string8variable8variable", "P_SetAndGetPressure"], [127, 2, 1, "_CPPv419P_SetAndGetPressure6string8variable8variable", "P_SetAndGetPressure::device"], [127, 2, 1, "_CPPv419P_SetAndGetPressure6string8variable8variable", "P_SetAndGetPressure::headStage"], [127, 2, 1, "_CPPv419P_SetAndGetPressure6string8variable8variable", "P_SetAndGetPressure::psi"], [127, 1, 1, "_CPPv413P_SetApproach6string6string", "P_SetApproach"], [127, 2, 1, "_CPPv413P_SetApproach6string6string", "P_SetApproach::cntrlName"], [127, 2, 1, "_CPPv413P_SetApproach6string6string", "P_SetApproach::device"], [127, 1, 1, "_CPPv418P_SetLEDValueAssoc6string", "P_SetLEDValueAssoc"], [127, 2, 1, "_CPPv418P_SetLEDValueAssoc6string", "P_SetLEDValueAssoc::device"], [127, 1, 1, "_CPPv411P_SetManual6string6string", "P_SetManual"], [127, 2, 1, "_CPPv411P_SetManual6string6string", "P_SetManual::cntrlName"], [127, 2, 1, "_CPPv411P_SetManual6string6string", "P_SetManual::device"], [127, 1, 1, "_CPPv417P_SetPressureMode6string8variable8variable8variable", "P_SetPressureMode"], [127, 2, 1, "_CPPv417P_SetPressureMode6string8variable8variable8variable", "P_SetPressureMode::device"], [127, 2, 1, "_CPPv417P_SetPressureMode6string8variable8variable8variable", "P_SetPressureMode::headStage"], [127, 2, 1, "_CPPv417P_SetPressureMode6string8variable8variable8variable", "P_SetPressureMode::pressure"], [127, 2, 1, "_CPPv417P_SetPressureMode6string8variable8variable8variable", "P_SetPressureMode::pressureMode"], [127, 1, 1, "_CPPv419P_SetPressureOffset6string8variable8variable", "P_SetPressureOffset"], [127, 2, 1, "_CPPv419P_SetPressureOffset6string8variable8variable", "P_SetPressureOffset::device"], [127, 2, 1, "_CPPv419P_SetPressureOffset6string8variable8variable", "P_SetPressureOffset::headstage"], [127, 2, 1, "_CPPv419P_SetPressureOffset6string8variable8variable", "P_SetPressureOffset::userOffset"], [127, 1, 1, "_CPPv419P_SetPressureValves6string8variable8variable", "P_SetPressureValves"], [127, 2, 1, "_CPPv419P_SetPressureValves6string8variable8variable", "P_SetPressureValves::Access"], [127, 2, 1, "_CPPv419P_SetPressureValves6string8variable8variable", "P_SetPressureValves::device"], [127, 2, 1, "_CPPv419P_SetPressureValves6string8variable8variable", "P_SetPressureValves::headStage"], [127, 1, 1, "_CPPv414P_TTLforPpulse6string8variable", "P_TTLforPpulse"], [127, 2, 1, "_CPPv414P_TTLforPpulse6string8variable", "P_TTLforPpulse::device"], [127, 2, 1, "_CPPv414P_TTLforPpulse6string8variable", "P_TTLforPpulse::headStage"], [127, 1, 1, "_CPPv420P_UpdatePopupDevices6string8variable", "P_UpdatePopupDevices"], [127, 2, 1, "_CPPv420P_UpdatePopupDevices6string8variable", "P_UpdatePopupDevices::device"], [127, 2, 1, "_CPPv420P_UpdatePopupDevices6string8variable", "P_UpdatePopupDevices::headStageNo"], [127, 1, 1, "_CPPv424P_UpdatePressureControls6string8variable", "P_UpdatePressureControls"], [127, 2, 1, "_CPPv424P_UpdatePressureControls6string8variable", "P_UpdatePressureControls::device"], [127, 2, 1, "_CPPv424P_UpdatePressureControls6string8variable", "P_UpdatePressureControls::headStageNo"], [127, 1, 1, "_CPPv429P_UpdatePressureDataStorageWv6string", "P_UpdatePressureDataStorageWv"], [127, 2, 1, "_CPPv429P_UpdatePressureDataStorageWv6string", "P_UpdatePressureDataStorageWv::device"], [127, 1, 1, "_CPPv420P_UpdatePressureMode6string8variable6string8variable", "P_UpdatePressureMode"], [127, 2, 1, "_CPPv420P_UpdatePressureMode6string8variable6string8variable", "P_UpdatePressureMode::checkALL"], [127, 2, 1, "_CPPv420P_UpdatePressureMode6string8variable6string8variable", "P_UpdatePressureMode::device"], [127, 2, 1, "_CPPv420P_UpdatePressureMode6string8variable6string8variable", "P_UpdatePressureMode::pressureControlName"], [127, 2, 1, "_CPPv420P_UpdatePressureMode6string8variable6string8variable", "P_UpdatePressureMode::pressureMode"], [127, 1, 1, "_CPPv424P_UpdatePressureModeTabs6string8variable", "P_UpdatePressureModeTabs"], [127, 2, 1, "_CPPv424P_UpdatePressureModeTabs6string8variable", "P_UpdatePressureModeTabs::device"], [127, 2, 1, "_CPPv424P_UpdatePressureModeTabs6string8variable", "P_UpdatePressureModeTabs::headStage"], [127, 1, 1, "_CPPv420P_UpdatePressureType6string", "P_UpdatePressureType"], [127, 2, 1, "_CPPv420P_UpdatePressureType6string", "P_UpdatePressureType::device"], [127, 1, 1, "_CPPv422P_UpdateSSRSlopeAndSSR6string", "P_UpdateSSRSlopeAndSSR"], [127, 2, 1, "_CPPv422P_UpdateSSRSlopeAndSSR6string", "P_UpdateSSRSlopeAndSSR::device"], [127, 1, 1, "_CPPv417P_UpdateTPStorage6string8variable", "P_UpdateTPStorage"], [127, 2, 1, "_CPPv417P_UpdateTPStorage6string8variable", "P_UpdateTPStorage::device"], [127, 2, 1, "_CPPv417P_UpdateTPStorage6string8variable", "P_UpdateTPStorage::headStage"], [127, 1, 1, "_CPPv418P_UpdateTTLdecimal6string8variable8variable8variable", "P_UpdateTTLdecimal"], [127, 2, 1, "_CPPv418P_UpdateTTLdecimal6string8variable8variable8variable", "P_UpdateTTLdecimal::ONorOFF"], [127, 2, 1, "_CPPv418P_UpdateTTLdecimal6string8variable8variable8variable", "P_UpdateTTLdecimal::dec"], [127, 2, 1, "_CPPv418P_UpdateTTLdecimal6string8variable8variable8variable", "P_UpdateTTLdecimal::pressureDevice"], [127, 2, 1, "_CPPv418P_UpdateTTLdecimal6string8variable8variable8variable", "P_UpdateTTLdecimal::ttlBit"], [127, 1, 1, "_CPPv416P_UpdateTTLstate6string8variable8variable8variable", "P_UpdateTTLstate"], [127, 2, 1, "_CPPv416P_UpdateTTLstate6string8variable8variable8variable", "P_UpdateTTLstate::ONorOFFA"], [127, 2, 1, "_CPPv416P_UpdateTTLstate6string8variable8variable8variable", "P_UpdateTTLstate::ONorOFFB"], [127, 2, 1, "_CPPv416P_UpdateTTLstate6string8variable8variable8variable", "P_UpdateTTLstate::device"], [127, 2, 1, "_CPPv416P_UpdateTTLstate6string8variable8variable8variable", "P_UpdateTTLstate::headStage"], [127, 1, 1, "_CPPv412P_UpdateVcom6string8variable8variable", "P_UpdateVcom"], [127, 2, 1, "_CPPv412P_UpdateVcom6string8variable8variable", "P_UpdateVcom::device"], [127, 2, 1, "_CPPv412P_UpdateVcom6string8variable8variable", "P_UpdateVcom::headStage"], [127, 2, 1, "_CPPv412P_UpdateVcom6string8variable8variable", "P_UpdateVcom::vCom"], [127, 1, 1, "_CPPv430P_ValidatePressureSetHeadstage6string8variable", "P_ValidatePressureSetHeadstage"], [127, 2, 1, "_CPPv430P_ValidatePressureSetHeadstage6string8variable", "P_ValidatePressureSetHeadstage::device"], [127, 2, 1, "_CPPv430P_ValidatePressureSetHeadstage6string8variable", "P_ValidatePressureSetHeadstage::headStageNo"], [88, 1, 1, "_CPPv411PanelIsType6string6string", "PanelIsType"], [88, 2, 1, "_CPPv411PanelIsType6string6string", "PanelIsType::device"], [88, 2, 1, "_CPPv411PanelIsType6string6string", "PanelIsType::typeTag"], [108, 1, 1, "_CPPv426ParseChannelTypeFromString6string8variable", "ParseChannelTypeFromString"], [108, 2, 1, "_CPPv426ParseChannelTypeFromString6string8variable", "ParseChannelTypeFromString::allowFail"], [108, 2, 1, "_CPPv426ParseChannelTypeFromString6string8variable", "ParseChannelTypeFromString::channelType"], [154, 1, 1, "_CPPv414ParseColorSpec6string", "ParseColorSpec"], [154, 2, 1, "_CPPv414ParseColorSpec6string", "ParseColorSpec::str"], [110, 1, 1, "_CPPv417ParseDeviceString6stringP6stringP6string", "ParseDeviceString"], [110, 2, 1, "_CPPv417ParseDeviceString6stringP6stringP6string", "ParseDeviceString::device"], [110, 2, 1, "_CPPv417ParseDeviceString6stringP6stringP6string", "ParseDeviceString::deviceNumber"], [110, 2, 1, "_CPPv417ParseDeviceString6stringP6stringP6string", "ParseDeviceString::deviceType"], [36, 1, 1, "_CPPv421ParseISO8601TimeStamp6string", "ParseISO8601TimeStamp"], [163, 1, 1, "_CPPv421ParseISO8601TimeStamp6string", "ParseISO8601TimeStamp"], [36, 2, 1, "_CPPv421ParseISO8601TimeStamp6string", "ParseISO8601TimeStamp::timestamp"], [163, 2, 1, "_CPPv421ParseISO8601TimeStamp6string", "ParseISO8601TimeStamp::timestamp"], [163, 1, 1, "_CPPv433ParseISO8601TimeStampToComponents6string", "ParseISO8601TimeStampToComponents"], [163, 2, 1, "_CPPv433ParseISO8601TimeStampToComponents6string", "ParseISO8601TimeStampToComponents::timestamp"], [88, 1, 1, "_CPPv419ParsePopupMenuValue6string", "ParsePopupMenuValue"], [88, 2, 1, "_CPPv419ParsePopupMenuValue6string", "ParsePopupMenuValue::recMacro"], [36, 1, 1, "_CPPv49ParseUnit6stringP6stringP8variableP6string", "ParseUnit"], [161, 1, 1, "_CPPv49ParseUnit6stringP6stringP8variableP6string", "ParseUnit"], [36, 2, 1, "_CPPv49ParseUnit6stringP6stringP8variableP6string", "ParseUnit::numPrefix"], [161, 2, 1, "_CPPv49ParseUnit6stringP6stringP8variableP6string", "ParseUnit::numPrefix"], [36, 2, 1, "_CPPv49ParseUnit6stringP6stringP8variableP6string", "ParseUnit::prefix"], [161, 2, 1, "_CPPv49ParseUnit6stringP6stringP8variableP6string", "ParseUnit::prefix"], [36, 2, 1, "_CPPv49ParseUnit6stringP6stringP8variableP6string", "ParseUnit::unit"], [161, 2, 1, "_CPPv49ParseUnit6stringP6stringP8variableP6string", "ParseUnit::unit"], [36, 2, 1, "_CPPv49ParseUnit6stringP6stringP8variableP6string", "ParseUnit::unitWithPrefix"], [161, 2, 1, "_CPPv49ParseUnit6stringP6stringP8variableP6string", "ParseUnit::unitWithPrefix"], [101, 1, 1, "_CPPv416PerformMiesTasks6string", "PerformMiesTasks"], [101, 2, 1, "_CPPv416PerformMiesTasks6string", "PerformMiesTasks::outputFilePath"], [88, 1, 1, "_CPPv413PixelToPoints8variable", "PixelToPoints"], [88, 2, 1, "_CPPv413PixelToPoints8variable", "PixelToPoints::var"], [88, 1, 1, "_CPPv413PointsToPixel8variable", "PointsToPixel"], [88, 2, 1, "_CPPv413PointsToPixel8variable", "PointsToPixel::var"], [158, 1, 1, "_CPPv48PopCount6uint64", "PopCount"], [158, 2, 1, "_CPPv48PopCount6uint64", "PopCount::value"], [81, 1, 1, "_CPPv425PopupMenuDecimationMethodP13WMPopupAction", "PopupMenuDecimationMethod"], [81, 2, 1, "_CPPv425PopupMenuDecimationMethodP13WMPopupAction", "PopupMenuDecimationMethod::pa"], [81, 1, 1, "_CPPv424PopupMenuDeviceSelectionP13WMPopupAction", "PopupMenuDeviceSelection"], [81, 2, 1, "_CPPv424PopupMenuDeviceSelectionP13WMPopupAction", "PopupMenuDeviceSelection::pa"], [81, 1, 1, "_CPPv419PopupMenuTargetRateP13WMPopupAction", "PopupMenuTargetRate"], [81, 2, 1, "_CPPv419PopupMenuTargetRateP13WMPopupAction", "PopupMenuTargetRate::pa"], [161, 1, 1, "_CPPv419PossiblyUnquoteName6string6string", "PossiblyUnquoteName"], [161, 2, 1, "_CPPv419PossiblyUnquoteName6string6string", "PossiblyUnquoteName::name"], [161, 2, 1, "_CPPv419PossiblyUnquoteName6string6string", "PossiblyUnquoteName::quote"], [101, 1, 1, "_CPPv422PostLoadNextExperiment6string", "PostLoadNextExperiment"], [101, 2, 1, "_CPPv422PostLoadNextExperiment6string", "PostLoadNextExperiment::nextExperimentFullPath"], [134, 4, 1, "_CPPv416PostPlotSettings", "PostPlotSettings"], [211, 4, 1, "_CPPv416PostPlotSettings", "PostPlotSettings"], [134, 3, 1, "_CPPv4N16PostPlotSettings17averageDataFolderE", "PostPlotSettings::averageDataFolder"], [211, 3, 1, "_CPPv4N16PostPlotSettings17averageDataFolderE", "PostPlotSettings::averageDataFolder"], [134, 3, 1, "_CPPv4N16PostPlotSettings13averageTracesE", "PostPlotSettings::averageTraces"], [211, 3, 1, "_CPPv4N16PostPlotSettings13averageTracesE", "PostPlotSettings::averageTraces"], [134, 3, 1, "_CPPv4N16PostPlotSettings9hideSweepE", "PostPlotSettings::hideSweep"], [211, 3, 1, "_CPPv4N16PostPlotSettings9hideSweepE", "PostPlotSettings::hideSweep"], [134, 3, 1, "_CPPv4N16PostPlotSettings13pulseAverSettE", "PostPlotSettings::pulseAverSett"], [211, 3, 1, "_CPPv4N16PostPlotSettings13pulseAverSettE", "PostPlotSettings::pulseAverSett"], [134, 3, 1, "_CPPv4N16PostPlotSettings14timeAlignLevelE", "PostPlotSettings::timeAlignLevel"], [211, 3, 1, "_CPPv4N16PostPlotSettings14timeAlignLevelE", "PostPlotSettings::timeAlignLevel"], [134, 3, 1, "_CPPv4N16PostPlotSettings13timeAlignModeE", "PostPlotSettings::timeAlignMode"], [211, 3, 1, "_CPPv4N16PostPlotSettings13timeAlignModeE", "PostPlotSettings::timeAlignMode"], [134, 3, 1, "_CPPv4N16PostPlotSettings17timeAlignRefTraceE", "PostPlotSettings::timeAlignRefTrace"], [211, 3, 1, "_CPPv4N16PostPlotSettings17timeAlignRefTraceE", "PostPlotSettings::timeAlignRefTrace"], [134, 3, 1, "_CPPv4N16PostPlotSettings13timeAlignmentE", "PostPlotSettings::timeAlignment"], [211, 3, 1, "_CPPv4N16PostPlotSettings13timeAlignmentE", "PostPlotSettings::timeAlignment"], [134, 3, 1, "_CPPv4N16PostPlotSettings15visualizeEpochsE", "PostPlotSettings::visualizeEpochs"], [211, 3, 1, "_CPPv4N16PostPlotSettings15visualizeEpochsE", "PostPlotSettings::visualizeEpochs"], [134, 3, 1, "_CPPv4N16PostPlotSettings10zeroTracesE", "PostPlotSettings::zeroTraces"], [211, 3, 1, "_CPPv4N16PostPlotSettings10zeroTracesE", "PostPlotSettings::zeroTraces"], [59, 1, 1, "_CPPv423PostPlotTransformations6string8variable10WaveOrNull", "PostPlotTransformations"], [59, 2, 1, "_CPPv423PostPlotTransformations6string8variable10WaveOrNull", "PostPlotTransformations::additionalData"], [59, 2, 1, "_CPPv423PostPlotTransformations6string8variable10WaveOrNull", "PostPlotTransformations::mode"], [59, 2, 1, "_CPPv423PostPlotTransformations6string8variable10WaveOrNull", "PostPlotTransformations::win"], [101, 1, 1, "_CPPv424ProcessCurrentExperimentP27MultiExperimentProcessPrefs", "ProcessCurrentExperiment"], [101, 2, 1, "_CPPv424ProcessCurrentExperimentP27MultiExperimentProcessPrefs", "ProcessCurrentExperiment::prefs"], [134, 4, 1, "_CPPv426PulseAverageDeconvSettings", "PulseAverageDeconvSettings"], [212, 4, 1, "_CPPv426PulseAverageDeconvSettings", "PulseAverageDeconvSettings"], [134, 3, 1, "_CPPv4N26PulseAverageDeconvSettings6enableE", "PulseAverageDeconvSettings::enable"], [212, 3, 1, "_CPPv4N26PulseAverageDeconvSettings6enableE", "PulseAverageDeconvSettings::enable"], [134, 3, 1, "_CPPv4N26PulseAverageDeconvSettings5rangeE", "PulseAverageDeconvSettings::range"], [212, 3, 1, "_CPPv4N26PulseAverageDeconvSettings5rangeE", "PulseAverageDeconvSettings::range"], [134, 3, 1, "_CPPv4N26PulseAverageDeconvSettings4smthE", "PulseAverageDeconvSettings::smth"], [212, 3, 1, "_CPPv4N26PulseAverageDeconvSettings4smthE", "PulseAverageDeconvSettings::smth"], [134, 3, 1, "_CPPv4N26PulseAverageDeconvSettings3tauE", "PulseAverageDeconvSettings::tau"], [212, 3, 1, "_CPPv4N26PulseAverageDeconvSettings3tauE", "PulseAverageDeconvSettings::tau"], [134, 4, 1, "_CPPv422PulseAverageSetIndices", "PulseAverageSetIndices"], [213, 4, 1, "_CPPv422PulseAverageSetIndices", "PulseAverageSetIndices"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices9axesNamesE", "PulseAverageSetIndices::axesNames"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices9axesNamesE", "PulseAverageSetIndices::axesNames"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices8channelsE", "PulseAverageSetIndices::channels"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices8channelsE", "PulseAverageSetIndices::channels"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices19imageAvgDataPresentE", "PulseAverageSetIndices::imageAvgDataPresent"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices19imageAvgDataPresentE", "PulseAverageSetIndices::imageAvgDataPresent"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices22imageDeconvDataPresentE", "PulseAverageSetIndices::imageDeconvDataPresent"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices22imageDeconvDataPresentE", "PulseAverageSetIndices::imageDeconvDataPresent"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices11indexHelperE", "PulseAverageSetIndices::indexHelper"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices11indexHelperE", "PulseAverageSetIndices::indexHelper"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices10numEntriesE", "PulseAverageSetIndices::numEntries"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices10numEntriesE", "PulseAverageSetIndices::numEntries"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices12ovlTracesAvgE", "PulseAverageSetIndices::ovlTracesAvg"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices12ovlTracesAvgE", "PulseAverageSetIndices::ovlTracesAvg"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices15ovlTracesDeconvE", "PulseAverageSetIndices::ovlTracesDeconv"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices15ovlTracesDeconvE", "PulseAverageSetIndices::ovlTracesDeconv"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices10propertiesE", "PulseAverageSetIndices::properties"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices10propertiesE", "PulseAverageSetIndices::properties"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices15propertiesWavesE", "PulseAverageSetIndices::propertiesWaves"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices15propertiesWavesE", "PulseAverageSetIndices::propertiesWaves"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices15pulseAverageDFRE", "PulseAverageSetIndices::pulseAverageDFR"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices15pulseAverageDFRE", "PulseAverageSetIndices::pulseAverageDFR"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices21pulseAverageHelperDFRE", "PulseAverageSetIndices::pulseAverageHelperDFR"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices21pulseAverageHelperDFRE", "PulseAverageSetIndices::pulseAverageHelperDFR"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices7regionsE", "PulseAverageSetIndices::regions"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices7regionsE", "PulseAverageSetIndices::regions"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices10setIndicesE", "PulseAverageSetIndices::setIndices"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices10setIndicesE", "PulseAverageSetIndices::setIndices"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices18setIndicesUnsortedE", "PulseAverageSetIndices::setIndicesUnsorted"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices18setIndicesUnsortedE", "PulseAverageSetIndices::setIndicesUnsorted"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices17setWaves2UnsortedE", "PulseAverageSetIndices::setWaves2Unsorted"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices17setWaves2UnsortedE", "PulseAverageSetIndices::setWaves2Unsorted"], [134, 3, 1, "_CPPv4N22PulseAverageSetIndices10startEntryE", "PulseAverageSetIndices::startEntry"], [213, 3, 1, "_CPPv4N22PulseAverageSetIndices10startEntryE", "PulseAverageSetIndices::startEntry"], [134, 4, 1, "_CPPv420PulseAverageSettings", "PulseAverageSettings"], [214, 4, 1, "_CPPv420PulseAverageSettings", "PulseAverageSettings"], [134, 3, 1, "_CPPv4N20PulseAverageSettings17autoTimeAlignmentE", "PulseAverageSettings::autoTimeAlignment"], [214, 3, 1, "_CPPv4N20PulseAverageSettings17autoTimeAlignmentE", "PulseAverageSettings::autoTimeAlignment"], [134, 3, 1, "_CPPv4N20PulseAverageSettings13deconvolutionE", "PulseAverageSettings::deconvolution"], [214, 3, 1, "_CPPv4N20PulseAverageSettings13deconvolutionE", "PulseAverageSettings::deconvolution"], [134, 3, 1, "_CPPv4N20PulseAverageSettings3dfrE", "PulseAverageSettings::dfr"], [214, 3, 1, "_CPPv4N20PulseAverageSettings3dfrE", "PulseAverageSettings::dfr"], [134, 3, 1, "_CPPv4N20PulseAverageSettings13drawXZeroLineE", "PulseAverageSettings::drawXZeroLine"], [214, 3, 1, "_CPPv4N20PulseAverageSettings13drawXZeroLineE", "PulseAverageSettings::drawXZeroLine"], [134, 3, 1, "_CPPv4N20PulseAverageSettings7enabledE", "PulseAverageSettings::enabled"], [214, 3, 1, "_CPPv4N20PulseAverageSettings7enabledE", "PulseAverageSettings::enabled"], [134, 3, 1, "_CPPv4N20PulseAverageSettings11endingPulseE", "PulseAverageSettings::endingPulse"], [214, 3, 1, "_CPPv4N20PulseAverageSettings11endingPulseE", "PulseAverageSettings::endingPulse"], [134, 3, 1, "_CPPv4N20PulseAverageSettings20failedNumberOfSpikesE", "PulseAverageSettings::failedNumberOfSpikes"], [214, 3, 1, "_CPPv4N20PulseAverageSettings20failedNumberOfSpikesE", "PulseAverageSettings::failedNumberOfSpikes"], [134, 3, 1, "_CPPv4N20PulseAverageSettings17failedPulsesLevelE", "PulseAverageSettings::failedPulsesLevel"], [214, 3, 1, "_CPPv4N20PulseAverageSettings17failedPulsesLevelE", "PulseAverageSettings::failedPulsesLevel"], [134, 3, 1, "_CPPv4N20PulseAverageSettings16fixedPulseLengthE", "PulseAverageSettings::fixedPulseLength"], [214, 3, 1, "_CPPv4N20PulseAverageSettings16fixedPulseLengthE", "PulseAverageSettings::fixedPulseLength"], [134, 3, 1, "_CPPv4N20PulseAverageSettings16hideFailedPulsesE", "PulseAverageSettings::hideFailedPulses"], [214, 3, 1, "_CPPv4N20PulseAverageSettings16hideFailedPulsesE", "PulseAverageSettings::hideFailedPulses"], [134, 3, 1, "_CPPv4N20PulseAverageSettings15imageColorScaleE", "PulseAverageSettings::imageColorScale"], [214, 3, 1, "_CPPv4N20PulseAverageSettings15imageColorScaleE", "PulseAverageSettings::imageColorScale"], [134, 3, 1, "_CPPv4N20PulseAverageSettings14multipleGraphsE", "PulseAverageSettings::multipleGraphs"], [214, 3, 1, "_CPPv4N20PulseAverageSettings14multipleGraphsE", "PulseAverageSettings::multipleGraphs"], [134, 3, 1, "_CPPv4N20PulseAverageSettings19overridePulseLengthE", "PulseAverageSettings::overridePulseLength"], [214, 3, 1, "_CPPv4N20PulseAverageSettings19overridePulseLengthE", "PulseAverageSettings::overridePulseLength"], [134, 3, 1, "_CPPv4N20PulseAverageSettings14pulseSortOrderE", "PulseAverageSettings::pulseSortOrder"], [214, 3, 1, "_CPPv4N20PulseAverageSettings14pulseSortOrderE", "PulseAverageSettings::pulseSortOrder"], [134, 3, 1, "_CPPv4N20PulseAverageSettings12regionSliderE", "PulseAverageSettings::regionSlider"], [214, 3, 1, "_CPPv4N20PulseAverageSettings12regionSliderE", "PulseAverageSettings::regionSlider"], [134, 3, 1, "_CPPv4N20PulseAverageSettings18searchFailedPulsesE", "PulseAverageSettings::searchFailedPulses"], [214, 3, 1, "_CPPv4N20PulseAverageSettings18searchFailedPulsesE", "PulseAverageSettings::searchFailedPulses"], [134, 3, 1, "_CPPv4N20PulseAverageSettings11showAverageE", "PulseAverageSettings::showAverage"], [214, 3, 1, "_CPPv4N20PulseAverageSettings11showAverageE", "PulseAverageSettings::showAverage"], [134, 3, 1, "_CPPv4N20PulseAverageSettings10showImagesE", "PulseAverageSettings::showImages"], [214, 3, 1, "_CPPv4N20PulseAverageSettings10showImagesE", "PulseAverageSettings::showImages"], [134, 3, 1, "_CPPv4N20PulseAverageSettings20showIndividualPulsesE", "PulseAverageSettings::showIndividualPulses"], [214, 3, 1, "_CPPv4N20PulseAverageSettings20showIndividualPulsesE", "PulseAverageSettings::showIndividualPulses"], [134, 3, 1, "_CPPv4N20PulseAverageSettings10showTracesE", "PulseAverageSettings::showTraces"], [214, 3, 1, "_CPPv4N20PulseAverageSettings10showTracesE", "PulseAverageSettings::showTraces"], [134, 3, 1, "_CPPv4N20PulseAverageSettings13startingPulseE", "PulseAverageSettings::startingPulse"], [214, 3, 1, "_CPPv4N20PulseAverageSettings13startingPulseE", "PulseAverageSettings::startingPulse"], [134, 3, 1, "_CPPv4N20PulseAverageSettings15yScaleBarLengthE", "PulseAverageSettings::yScaleBarLength"], [214, 3, 1, "_CPPv4N20PulseAverageSettings15yScaleBarLengthE", "PulseAverageSettings::yScaleBarLength"], [134, 3, 1, "_CPPv4N20PulseAverageSettings10zeroPulsesE", "PulseAverageSettings::zeroPulses"], [214, 3, 1, "_CPPv4N20PulseAverageSettings10zeroPulsesE", "PulseAverageSettings::zeroPulses"], [80, 1, 1, "_CPPv415QueryIgorOption6string", "QueryIgorOption"], [80, 2, 1, "_CPPv415QueryIgorOption6string", "QueryIgorOption::option"], [162, 1, 1, "_CPPv418QuerySetIgorOption6string8variable", "QuerySetIgorOption"], [162, 2, 1, "_CPPv418QuerySetIgorOption6string8variable", "QuerySetIgorOption::globalSymbol"], [162, 2, 1, "_CPPv418QuerySetIgorOption6string8variable", "QuerySetIgorOption::name"], [64, 3, 1, "_CPPv48RACK_ONE", "RACK_ONE"], [64, 3, 1, "_CPPv49RACK_ZERO", "RACK_ZERO"], [64, 3, 1, "_CPPv419RA_ACQ_CYCLE_ID_KEY", "RA_ACQ_CYCLE_ID_KEY"], [131, 1, 1, "_CPPv428RA_BckgTPwithCallToRACounter6string", "RA_BckgTPwithCallToRACounter"], [131, 2, 1, "_CPPv428RA_BckgTPwithCallToRACounter6string", "RA_BckgTPwithCallToRACounter::device"], [131, 1, 1, "_CPPv430RA_BckgTPwithCallToRACounterMD6string", "RA_BckgTPwithCallToRACounterMD"], [131, 2, 1, "_CPPv430RA_BckgTPwithCallToRACounterMD6string", "RA_BckgTPwithCallToRACounterMD::device"], [131, 1, 1, "_CPPv417RA_ContinueOrStop6string8variable", "RA_ContinueOrStop"], [131, 2, 1, "_CPPv417RA_ContinueOrStop6string8variable", "RA_ContinueOrStop::device"], [131, 2, 1, "_CPPv417RA_ContinueOrStop6string8variable", "RA_ContinueOrStop::multiDevice"], [131, 1, 1, "_CPPv410RA_Counter6string", "RA_Counter"], [131, 2, 1, "_CPPv410RA_Counter6string", "RA_Counter::device"], [131, 1, 1, "_CPPv412RA_CounterMD6string", "RA_CounterMD"], [131, 2, 1, "_CPPv412RA_CounterMD6string", "RA_CounterMD::device"], [131, 1, 1, "_CPPv424RA_DocumentSweepSkipping6string8variable8variable", "RA_DocumentSweepSkipping"], [131, 2, 1, "_CPPv424RA_DocumentSweepSkipping6string8variable8variable", "RA_DocumentSweepSkipping::device"], [131, 2, 1, "_CPPv424RA_DocumentSweepSkipping6string8variable8variable", "RA_DocumentSweepSkipping::skipCount"], [131, 2, 1, "_CPPv424RA_DocumentSweepSkipping6string8variable8variable", "RA_DocumentSweepSkipping::source"], [131, 1, 1, "_CPPv420RA_FinishAcquisition6string", "RA_FinishAcquisition"], [131, 2, 1, "_CPPv420RA_FinishAcquisition6string", "RA_FinishAcquisition::device"], [131, 1, 1, "_CPPv425RA_GetTotalNumberOfSweeps6string", "RA_GetTotalNumberOfSweeps"], [131, 2, 1, "_CPPv425RA_GetTotalNumberOfSweeps6string", "RA_GetTotalNumberOfSweeps::device"], [131, 1, 1, "_CPPv412RA_HandleITI6string", "RA_HandleITI"], [131, 2, 1, "_CPPv412RA_HandleITI6string", "RA_HandleITI::device"], [131, 1, 1, "_CPPv415RA_HandleITI_MD6string", "RA_HandleITI_MD"], [131, 2, 1, "_CPPv415RA_HandleITI_MD6string", "RA_HandleITI_MD::device"], [131, 1, 1, "_CPPv415RA_IsFirstSweep6string", "RA_IsFirstSweep"], [131, 2, 1, "_CPPv415RA_IsFirstSweep6string", "RA_IsFirstSweep::device"], [131, 1, 1, "_CPPv414RA_PerfAddMark6string8variable", "RA_PerfAddMark"], [131, 2, 1, "_CPPv414RA_PerfAddMark6string8variable", "RA_PerfAddMark::device"], [131, 2, 1, "_CPPv414RA_PerfAddMark6string8variable", "RA_PerfAddMark::idx"], [131, 1, 1, "_CPPv413RA_PerfFinish6string", "RA_PerfFinish"], [131, 2, 1, "_CPPv413RA_PerfFinish6string", "RA_PerfFinish::device"], [131, 1, 1, "_CPPv417RA_PerfInitialize6string", "RA_PerfInitialize"], [131, 2, 1, "_CPPv417RA_PerfInitialize6string", "RA_PerfInitialize::device"], [131, 1, 1, "_CPPv417RA_RecalculateITI6string", "RA_RecalculateITI"], [131, 2, 1, "_CPPv417RA_RecalculateITI6string", "RA_RecalculateITI::device"], [131, 1, 1, "_CPPv416RA_SkipSweepCalc6string8variable", "RA_SkipSweepCalc"], [131, 2, 1, "_CPPv416RA_SkipSweepCalc6string8variable", "RA_SkipSweepCalc::device"], [131, 2, 1, "_CPPv416RA_SkipSweepCalc6string8variable", "RA_SkipSweepCalc::skipCount"], [131, 1, 1, "_CPPv413RA_SkipSweeps6string8variable8variable8variable", "RA_SkipSweeps"], [131, 2, 1, "_CPPv413RA_SkipSweeps6string8variable8variable8variable", "RA_SkipSweeps::device"], [131, 2, 1, "_CPPv413RA_SkipSweeps6string8variable8variable8variable", "RA_SkipSweeps::limitToSetBorder"], [131, 2, 1, "_CPPv413RA_SkipSweeps6string8variable8variable8variable", "RA_SkipSweeps::skipCount"], [131, 2, 1, "_CPPv413RA_SkipSweeps6string8variable8variable8variable", "RA_SkipSweeps::source"], [131, 1, 1, "_CPPv48RA_Start6string", "RA_Start"], [131, 2, 1, "_CPPv48RA_Start6string", "RA_Start::device"], [131, 1, 1, "_CPPv410RA_StartMD6string", "RA_StartMD"], [131, 2, 1, "_CPPv410RA_StartMD6string", "RA_StartMD::device"], [131, 1, 1, "_CPPv422RA_StepSweepsRemaining6string", "RA_StepSweepsRemaining"], [131, 2, 1, "_CPPv422RA_StepSweepsRemaining6string", "RA_StepSweepsRemaining::device"], [131, 1, 1, "_CPPv419RA_WaitUntiIITIDone6string8variable", "RA_WaitUntiIITIDone"], [131, 2, 1, "_CPPv419RA_WaitUntiIITIDone6string8variable", "RA_WaitUntiIITIDone::device"], [131, 2, 1, "_CPPv419RA_WaitUntiIITIDone6string8variable", "RA_WaitUntiIITIDone::elapsedTime"], [64, 3, 1, "_CPPv420REACH_TARGET_VOLTAGE", "REACH_TARGET_VOLTAGE"], [64, 3, 1, "_CPPv423REASON_HEADSTAGE_CHANGE", "REASON_HEADSTAGE_CHANGE"], [64, 3, 1, "_CPPv421REASON_STIMSET_CHANGE", "REASON_STIMSET_CHANGE"], [64, 3, 1, "_CPPv429REASON_STIMSET_CHANGE_DUR_DAQ", "REASON_STIMSET_CHANGE_DUR_DAQ"], [64, 3, 1, "_CPPv414REC_MACRO_MODE", "REC_MACRO_MODE"], [64, 3, 1, "_CPPv419REC_MACRO_PROCEDURE", "REC_MACRO_PROCEDURE"], [29, 3, 1, "_CPPv416REGION_REFERENCE", "REGION_REFERENCE"], [64, 3, 1, "_CPPv415REQUIRED_PARAMS", "REQUIRED_PARAMS"], [169, 3, 1, "_CPPv420REQ_FUNCTION_ABORTED", "REQ_FUNCTION_ABORTED"], [169, 3, 1, "_CPPv423REQ_INVALID_JSON_OBJECT", "REQ_INVALID_JSON_OBJECT"], [169, 3, 1, "_CPPv421REQ_INVALID_MESSAGEID", "REQ_INVALID_MESSAGEID"], [169, 3, 1, "_CPPv421REQ_INVALID_OPERATION", "REQ_INVALID_OPERATION"], [169, 3, 1, "_CPPv428REQ_INVALID_OPERATION_FORMAT", "REQ_INVALID_OPERATION_FORMAT"], [169, 3, 1, "_CPPv424REQ_INVALID_PARAM_FORMAT", "REQ_INVALID_PARAM_FORMAT"], [169, 3, 1, "_CPPv419REQ_INVALID_VERSION", "REQ_INVALID_VERSION"], [169, 3, 1, "_CPPv425REQ_NON_EXISTING_FUNCTION", "REQ_NON_EXISTING_FUNCTION"], [169, 3, 1, "_CPPv417REQ_OUT_OF_MEMORY", "REQ_OUT_OF_MEMORY"], [169, 3, 1, "_CPPv421REQ_PROC_NOT_COMPILED", "REQ_PROC_NOT_COMPILED"], [169, 3, 1, "_CPPv411REQ_SUCCESS", "REQ_SUCCESS"], [169, 3, 1, "_CPPv427REQ_TOO_FEW_FUNCTION_PARAMS", "REQ_TOO_FEW_FUNCTION_PARAMS"], [169, 3, 1, "_CPPv428REQ_TOO_MANY_FUNCTION_PARAMS", "REQ_TOO_MANY_FUNCTION_PARAMS"], [169, 3, 1, "_CPPv417REQ_UNKNOWN_ERROR", "REQ_UNKNOWN_ERROR"], [169, 3, 1, "_CPPv424REQ_UNSUPPORTED_FUNC_RET", "REQ_UNSUPPORTED_FUNC_RET"], [169, 3, 1, "_CPPv424REQ_UNSUPPORTED_FUNC_SIG", "REQ_UNSUPPORTED_FUNC_SIG"], [64, 3, 1, "_CPPv416RESISTANCE_GRAPH", "RESISTANCE_GRAPH"], [64, 3, 1, "_CPPv415RESULTS_VERSION", "RESULTS_VERSION"], [123, 3, 1, "_CPPv414RES_FORMAT_STR", "RES_FORMAT_STR"], [64, 3, 1, "_CPPv49RIGHT_KEY", "RIGHT_KEY"], [86, 1, 1, "_CPPv45ROStr6string", "ROStr"], [86, 2, 1, "_CPPv45ROStr6string", "ROStr::path"], [86, 1, 1, "_CPPv45ROVar6string", "ROVar"], [86, 2, 1, "_CPPv45ROVar6string", "ROVar::path"], [29, 3, 1, "_CPPv44ROWS", "ROWS"], [64, 3, 1, "_CPPv44ROWS", "ROWS"], [66, 3, 1, "_CPPv423R_FLAG_REQUIRES_ITC1600", "R_FLAG_REQUIRES_ITC1600"], [64, 3, 1, "_CPPv45R_KEY", "R_KEY"], [49, 1, 1, "_CPPv418ReachTargetVoltage6stringP19AnalysisFunction_V3", "ReachTargetVoltage"], [49, 2, 1, "_CPPv418ReachTargetVoltage6stringP19AnalysisFunction_V3", "ReachTargetVoltage::device"], [49, 2, 1, "_CPPv418ReachTargetVoltage6stringP19AnalysisFunction_V3", "ReachTargetVoltage::s"], [49, 1, 1, "_CPPv429ReachTargetVoltage_CheckParam6stringP21CheckParametersStruct", "ReachTargetVoltage_CheckParam"], [49, 2, 1, "_CPPv429ReachTargetVoltage_CheckParam6stringP21CheckParametersStruct", "ReachTargetVoltage_CheckParam::name"], [49, 2, 1, "_CPPv429ReachTargetVoltage_CheckParam6stringP21CheckParametersStruct", "ReachTargetVoltage_CheckParam::s"], [49, 1, 1, "_CPPv426ReachTargetVoltage_GetHelp6string", "ReachTargetVoltage_GetHelp"], [49, 2, 1, "_CPPv426ReachTargetVoltage_GetHelp6string", "ReachTargetVoltage_GetHelp::name"], [49, 1, 1, "_CPPv428ReachTargetVoltage_GetParamsv", "ReachTargetVoltage_GetParams"], [34, 1, 1, "_CPPv415ReadAcquisition8variable8variable", "ReadAcquisition"], [34, 2, 1, "_CPPv415ReadAcquisition8variable8variable", "ReadAcquisition::fileID"], [34, 2, 1, "_CPPv415ReadAcquisition8variable8variable", "ReadAcquisition::version"], [33, 1, 1, "_CPPv421ReadAttributeAsNumber8variable6string6string", "ReadAttributeAsNumber"], [33, 2, 1, "_CPPv421ReadAttributeAsNumber8variable6string6string", "ReadAttributeAsNumber::locationID"], [33, 2, 1, "_CPPv421ReadAttributeAsNumber8variable6string6string", "ReadAttributeAsNumber::name"], [33, 2, 1, "_CPPv421ReadAttributeAsNumber8variable6string6string", "ReadAttributeAsNumber::path"], [35, 4, 1, "_CPPv417ReadChannelParams", "ReadChannelParams"], [215, 4, 1, "_CPPv417ReadChannelParams", "ReadChannelParams"], [35, 3, 1, "_CPPv4N17ReadChannelParams13channelNumberE", "ReadChannelParams::channelNumber"], [215, 3, 1, "_CPPv4N17ReadChannelParams13channelNumberE", "ReadChannelParams::channelNumber"], [35, 3, 1, "_CPPv4N17ReadChannelParams13channelSuffixE", "ReadChannelParams::channelSuffix"], [215, 3, 1, "_CPPv4N17ReadChannelParams13channelSuffixE", "ReadChannelParams::channelSuffix"], [35, 3, 1, "_CPPv4N17ReadChannelParams11channelTypeE", "ReadChannelParams::channelType"], [215, 3, 1, "_CPPv4N17ReadChannelParams11channelTypeE", "ReadChannelParams::channelType"], [35, 3, 1, "_CPPv4N17ReadChannelParams6deviceE", "ReadChannelParams::device"], [215, 3, 1, "_CPPv4N17ReadChannelParams6deviceE", "ReadChannelParams::device"], [35, 3, 1, "_CPPv4N17ReadChannelParams15electrodeNumberE", "ReadChannelParams::electrodeNumber"], [215, 3, 1, "_CPPv4N17ReadChannelParams15electrodeNumberE", "ReadChannelParams::electrodeNumber"], [35, 3, 1, "_CPPv4N17ReadChannelParams10groupIndexE", "ReadChannelParams::groupIndex"], [215, 3, 1, "_CPPv4N17ReadChannelParams10groupIndexE", "ReadChannelParams::groupIndex"], [35, 3, 1, "_CPPv4N17ReadChannelParams12samplingRateE", "ReadChannelParams::samplingRate"], [215, 3, 1, "_CPPv4N17ReadChannelParams12samplingRateE", "ReadChannelParams::samplingRate"], [35, 3, 1, "_CPPv4N17ReadChannelParams5sweepE", "ReadChannelParams::sweep"], [215, 3, 1, "_CPPv4N17ReadChannelParams5sweepE", "ReadChannelParams::sweep"], [35, 3, 1, "_CPPv4N17ReadChannelParams6ttlBitE", "ReadChannelParams::ttlBit"], [215, 3, 1, "_CPPv4N17ReadChannelParams6ttlBitE", "ReadChannelParams::ttlBit"], [33, 1, 1, "_CPPv419ReadDataSetAsNumber8variable6string", "ReadDataSetAsNumber"], [33, 2, 1, "_CPPv419ReadDataSetAsNumber8variable6string", "ReadDataSetAsNumber::locationID"], [33, 2, 1, "_CPPv419ReadDataSetAsNumber8variable6string", "ReadDataSetAsNumber::name"], [34, 1, 1, "_CPPv411ReadDevices8variable8variable", "ReadDevices"], [34, 2, 1, "_CPPv411ReadDevices8variable8variable", "ReadDevices::fileID"], [34, 2, 1, "_CPPv411ReadDevices8variable8variable", "ReadDevices::version"], [34, 1, 1, "_CPPv417ReadElectrodeName6string6string8variable", "ReadElectrodeName"], [34, 2, 1, "_CPPv417ReadElectrodeName6string6string8variable", "ReadElectrodeName::discLocation"], [34, 2, 1, "_CPPv417ReadElectrodeName6string6string8variable", "ReadElectrodeName::seriesPath"], [34, 2, 1, "_CPPv417ReadElectrodeName6string6string8variable", "ReadElectrodeName::version"], [34, 1, 1, "_CPPv415ReadGeneralInfo8variableP11GeneralInfo", "ReadGeneralInfo"], [34, 2, 1, "_CPPv415ReadGeneralInfo8variableP11GeneralInfo", "ReadGeneralInfo::fileID"], [34, 2, 1, "_CPPv415ReadGeneralInfo8variableP11GeneralInfo", "ReadGeneralInfo::generalinfo"], [34, 1, 1, "_CPPv416ReadLabNoteBooks8variable", "ReadLabNoteBooks"], [34, 2, 1, "_CPPv416ReadLabNoteBooks8variable", "ReadLabNoteBooks::fileID"], [33, 1, 1, "_CPPv414ReadNWBVersion8variable", "ReadNWBVersion"], [33, 2, 1, "_CPPv414ReadNWBVersion8variable", "ReadNWBVersion::fileID"], [34, 1, 1, "_CPPv417ReadNeuroDataType8variable6string", "ReadNeuroDataType"], [34, 2, 1, "_CPPv417ReadNeuroDataType8variable6string", "ReadNeuroDataType::fileID"], [34, 2, 1, "_CPPv417ReadNeuroDataType8variable6string", "ReadNeuroDataType::name"], [34, 1, 1, "_CPPv412ReadStimsets8variable", "ReadStimsets"], [34, 2, 1, "_CPPv412ReadStimsets8variable", "ReadStimsets::fileID"], [34, 1, 1, "_CPPv412ReadStimulus8variable", "ReadStimulus"], [34, 2, 1, "_CPPv412ReadStimulus8variable", "ReadStimulus::fileID"], [34, 1, 1, "_CPPv415ReadSubjectInfo8variableP11SubjectInfo", "ReadSubjectInfo"], [34, 2, 1, "_CPPv415ReadSubjectInfo8variableP11SubjectInfo", "ReadSubjectInfo::fileID"], [34, 2, 1, "_CPPv415ReadSubjectInfo8variableP11SubjectInfo", "ReadSubjectInfo::subjectInfo"], [33, 1, 1, "_CPPv417ReadTextAttribute8variable6string6string", "ReadTextAttribute"], [33, 2, 1, "_CPPv417ReadTextAttribute8variable6string6string", "ReadTextAttribute::locationID"], [33, 2, 1, "_CPPv417ReadTextAttribute8variable6string6string", "ReadTextAttribute::name"], [33, 2, 1, "_CPPv417ReadTextAttribute8variable6string6string", "ReadTextAttribute::path"], [33, 1, 1, "_CPPv423ReadTextAttributeAsList8variable6string6string", "ReadTextAttributeAsList"], [33, 2, 1, "_CPPv423ReadTextAttributeAsList8variable6string6string", "ReadTextAttributeAsList::locationID"], [33, 2, 1, "_CPPv423ReadTextAttributeAsList8variable6string6string", "ReadTextAttributeAsList::name"], [33, 2, 1, "_CPPv423ReadTextAttributeAsList8variable6string6string", "ReadTextAttributeAsList::path"], [33, 1, 1, "_CPPv425ReadTextAttributeAsString8variable6string6string", "ReadTextAttributeAsString"], [33, 2, 1, "_CPPv425ReadTextAttributeAsString8variable6string6string", "ReadTextAttributeAsString::locationID"], [33, 2, 1, "_CPPv425ReadTextAttributeAsString8variable6string6string", "ReadTextAttributeAsString::name"], [33, 2, 1, "_CPPv425ReadTextAttributeAsString8variable6string6string", "ReadTextAttributeAsString::path"], [33, 1, 1, "_CPPv415ReadTextDataSet8variable6string", "ReadTextDataSet"], [33, 2, 1, "_CPPv415ReadTextDataSet8variable6string", "ReadTextDataSet::locationID"], [33, 2, 1, "_CPPv415ReadTextDataSet8variable6string", "ReadTextDataSet::name"], [33, 1, 1, "_CPPv423ReadTextDataSetAsString8variable6string", "ReadTextDataSetAsString"], [33, 2, 1, "_CPPv423ReadTextDataSetAsString8variable6string", "ReadTextDataSetAsString::locationID"], [33, 2, 1, "_CPPv423ReadTextDataSetAsString8variable6string", "ReadTextDataSetAsString::name"], [34, 1, 1, "_CPPv424ReadTimeSeriesProperties8variable6stringP20TimeSeriesProperties", "ReadTimeSeriesProperties"], [34, 2, 1, "_CPPv424ReadTimeSeriesProperties8variable6stringP20TimeSeriesProperties", "ReadTimeSeriesProperties::channel"], [34, 2, 1, "_CPPv424ReadTimeSeriesProperties8variable6stringP20TimeSeriesProperties", "ReadTimeSeriesProperties::locationID"], [34, 2, 1, "_CPPv424ReadTimeSeriesProperties8variable6stringP20TimeSeriesProperties", "ReadTimeSeriesProperties::tsp"], [34, 1, 1, "_CPPv416ReadTopLevelInfo8variableP12ToplevelInfo", "ReadTopLevelInfo"], [34, 2, 1, "_CPPv416ReadTopLevelInfo8variableP12ToplevelInfo", "ReadTopLevelInfo::fileID"], [34, 2, 1, "_CPPv416ReadTopLevelInfo8variableP12ToplevelInfo", "ReadTopLevelInfo::toplevelInfo"], [115, 1, 1, "_CPPv425RecreateConfigWaveFromLBN6string4wave4wave8variable", "RecreateConfigWaveFromLBN"], [115, 2, 1, "_CPPv425RecreateConfigWaveFromLBN6string4wave4wave8variable", "RecreateConfigWaveFromLBN::device"], [115, 2, 1, "_CPPv425RecreateConfigWaveFromLBN6string4wave4wave8variable", "RecreateConfigWaveFromLBN::numericalValues"], [115, 2, 1, "_CPPv425RecreateConfigWaveFromLBN6string4wave4wave8variable", "RecreateConfigWaveFromLBN::sweepNo"], [115, 2, 1, "_CPPv425RecreateConfigWaveFromLBN6string4wave4wave8variable", "RecreateConfigWaveFromLBN::textualValues"], [115, 1, 1, "_CPPv434RecreateMissingSweepAndConfigWaves6string5dfref", "RecreateMissingSweepAndConfigWaves"], [115, 2, 1, "_CPPv434RecreateMissingSweepAndConfigWaves6string5dfref", "RecreateMissingSweepAndConfigWaves::device"], [115, 2, 1, "_CPPv434RecreateMissingSweepAndConfigWaves6string5dfref", "RecreateMissingSweepAndConfigWaves::deviceDataDFR"], [115, 1, 1, "_CPPv433RecreateSweepWaveFromBackupAndLBN4wave8WaveText8variable5dfref", "RecreateSweepWaveFromBackupAndLBN"], [115, 2, 1, "_CPPv433RecreateSweepWaveFromBackupAndLBN4wave8WaveText8variable5dfref", "RecreateSweepWaveFromBackupAndLBN::deviceDataDFR"], [115, 2, 1, "_CPPv433RecreateSweepWaveFromBackupAndLBN4wave8WaveText8variable5dfref", "RecreateSweepWaveFromBackupAndLBN::numericalValues"], [115, 2, 1, "_CPPv433RecreateSweepWaveFromBackupAndLBN4wave8WaveText8variable5dfref", "RecreateSweepWaveFromBackupAndLBN::sweepNo"], [115, 2, 1, "_CPPv433RecreateSweepWaveFromBackupAndLBN4wave8WaveText8variable5dfref", "RecreateSweepWaveFromBackupAndLBN::textualValues"], [134, 4, 1, "_CPPv45RectD", "RectD"], [216, 4, 1, "_CPPv45RectD", "RectD"], [134, 3, 1, "_CPPv4N5RectD6bottomE", "RectD::bottom"], [216, 3, 1, "_CPPv4N5RectD6bottomE", "RectD::bottom"], [134, 3, 1, "_CPPv4N5RectD4leftE", "RectD::left"], [216, 3, 1, "_CPPv4N5RectD4leftE", "RectD::left"], [134, 3, 1, "_CPPv4N5RectD5rightE", "RectD::right"], [216, 3, 1, "_CPPv4N5RectD5rightE", "RectD::right"], [134, 3, 1, "_CPPv4N5RectD3topE", "RectD::top"], [216, 3, 1, "_CPPv4N5RectD3topE", "RectD::top"], [164, 1, 1, "_CPPv424ReduceWaveDimensionality10WaveOrNull8variable", "ReduceWaveDimensionality"], [164, 2, 1, "_CPPv424ReduceWaveDimensionality10WaveOrNull8variable", "ReduceWaveDimensionality::minDimension"], [164, 2, 1, "_CPPv424ReduceWaveDimensionality10WaveOrNull8variable", "ReduceWaveDimensionality::wv"], [151, 1, 1, "_CPPv420RefCounterDFDecrease5dfref", "RefCounterDFDecrease"], [151, 2, 1, "_CPPv420RefCounterDFDecrease5dfref", "RefCounterDFDecrease::dfr"], [151, 1, 1, "_CPPv420RefCounterDFIncrease5dfref", "RefCounterDFIncrease"], [151, 2, 1, "_CPPv420RefCounterDFIncrease5dfref", "RefCounterDFIncrease::dfr"], [88, 1, 1, "_CPPv418ReflowNotebookText6string", "ReflowNotebookText"], [88, 2, 1, "_CPPv418ReflowNotebookText6string", "ReflowNotebookText::win"], [163, 1, 1, "_CPPv419RelativeNowHighPrecv", "RelativeNowHighPrec"], [164, 1, 1, "_CPPv418RemoveAllDimLabels10WaveOrNull", "RemoveAllDimLabels"], [164, 2, 1, "_CPPv418RemoveAllDimLabels10WaveOrNull", "RemoveAllDimLabels::wv"], [151, 1, 1, "_CPPv425RemoveAllEmptyDataFolders5dfref", "RemoveAllEmptyDataFolders"], [151, 2, 1, "_CPPv425RemoveAllEmptyDataFolders5dfref", "RemoveAllEmptyDataFolders::sourceDFR"], [154, 1, 1, "_CPPv426RemoveAnnotationsFromGraph6string", "RemoveAnnotationsFromGraph"], [154, 2, 1, "_CPPv426RemoveAnnotationsFromGraph6string", "RemoveAnnotationsFromGraph::graph"], [154, 1, 1, "_CPPv416RemoveDrawLayers6string", "RemoveDrawLayers"], [154, 2, 1, "_CPPv416RemoveDrawLayers6string", "RemoveDrawLayers::graph"], [151, 1, 1, "_CPPv421RemoveEmptyDataFolder5dfref", "RemoveEmptyDataFolder"], [151, 2, 1, "_CPPv421RemoveEmptyDataFolder5dfref", "RemoveEmptyDataFolder::dfr"], [161, 1, 1, "_CPPv418RemoveEndingRegExp6string6string", "RemoveEndingRegExp"], [161, 2, 1, "_CPPv418RemoveEndingRegExp6string6string", "RemoveEndingRegExp::endingRegExp"], [161, 2, 1, "_CPPv418RemoveEndingRegExp6string6string", "RemoveEndingRegExp::str"], [154, 1, 1, "_CPPv423RemoveFreeAxisFromGraph6string", "RemoveFreeAxisFromGraph"], [154, 2, 1, "_CPPv423RemoveFreeAxisFromGraph6string", "RemoveFreeAxisFromGraph::graph"], [161, 1, 1, "_CPPv412RemovePrefix6string6string8variable", "RemovePrefix"], [161, 2, 1, "_CPPv412RemovePrefix6string6string8variable", "RemovePrefix::regExp"], [161, 2, 1, "_CPPv412RemovePrefix6string6string8variable", "RemovePrefix::start"], [161, 2, 1, "_CPPv412RemovePrefix6string6string8variable", "RemovePrefix::str"], [36, 1, 1, "_CPPv424RemovePrefixFromListItem6string6string6string", "RemovePrefixFromListItem"], [157, 1, 1, "_CPPv424RemovePrefixFromListItem6string6string6string8variable", "RemovePrefixFromListItem"], [36, 2, 1, "_CPPv424RemovePrefixFromListItem6string6string6string", "RemovePrefixFromListItem::list"], [157, 2, 1, "_CPPv424RemovePrefixFromListItem6string6string6string8variable", "RemovePrefixFromListItem::list"], [36, 2, 1, "_CPPv424RemovePrefixFromListItem6string6string6string", "RemovePrefixFromListItem::listSep"], [157, 2, 1, "_CPPv424RemovePrefixFromListItem6string6string6string8variable", "RemovePrefixFromListItem::listSep"], [36, 2, 1, "_CPPv424RemovePrefixFromListItem6string6string6string", "RemovePrefixFromListItem::prefix"], [157, 2, 1, "_CPPv424RemovePrefixFromListItem6string6string6string8variable", "RemovePrefixFromListItem::prefix"], [157, 2, 1, "_CPPv424RemovePrefixFromListItem6string6string6string8variable", "RemovePrefixFromListItem::regExp"], [111, 1, 1, "_CPPv420RemoveSweepFromGraph6string8variable", "RemoveSweepFromGraph"], [111, 2, 1, "_CPPv420RemoveSweepFromGraph6string8variable", "RemoveSweepFromGraph::index"], [111, 2, 1, "_CPPv420RemoveSweepFromGraph6string8variable", "RemoveSweepFromGraph::win"], [164, 1, 1, "_CPPv421RemoveTextWaveEntry1D8WaveText6string8variable8variable", "RemoveTextWaveEntry1D"], [164, 2, 1, "_CPPv421RemoveTextWaveEntry1D8WaveText6string8variable8variable", "RemoveTextWaveEntry1D::all"], [164, 2, 1, "_CPPv421RemoveTextWaveEntry1D8WaveText6string8variable8variable", "RemoveTextWaveEntry1D::entry"], [164, 2, 1, "_CPPv421RemoveTextWaveEntry1D8WaveText6string8variable8variable", "RemoveTextWaveEntry1D::options"], [164, 2, 1, "_CPPv421RemoveTextWaveEntry1D8WaveText6string8variable8variable", "RemoveTextWaveEntry1D::w"], [154, 1, 1, "_CPPv421RemoveTracesFromGraph6string6string10WaveOrNull5dfref", "RemoveTracesFromGraph"], [154, 2, 1, "_CPPv421RemoveTracesFromGraph6string6string10WaveOrNull5dfref", "RemoveTracesFromGraph::dfr"], [154, 2, 1, "_CPPv421RemoveTracesFromGraph6string6string10WaveOrNull5dfref", "RemoveTracesFromGraph::graph"], [154, 2, 1, "_CPPv421RemoveTracesFromGraph6string6string10WaveOrNull5dfref", "RemoveTracesFromGraph::trace"], [154, 2, 1, "_CPPv421RemoveTracesFromGraph6string6string10WaveOrNull5dfref", "RemoveTracesFromGraph::wv"], [113, 1, 1, "_CPPv425RemoveUnassocLBNKeySuffix6string", "RemoveUnassocLBNKeySuffix"], [113, 2, 1, "_CPPv425RemoveUnassocLBNKeySuffix6string", "RemoveUnassocLBNKeySuffix::name"], [164, 1, 1, "_CPPv416RemoveUnusedRows4wave", "RemoveUnusedRows"], [164, 2, 1, "_CPPv416RemoveUnusedRows4wave", "RemoveUnusedRows::wv"], [151, 1, 1, "_CPPv428RenameDataFolderToUniqueName6string6string", "RenameDataFolderToUniqueName"], [151, 2, 1, "_CPPv428RenameDataFolderToUniqueName6string6string", "RenameDataFolderToUniqueName::path"], [151, 2, 1, "_CPPv428RenameDataFolderToUniqueName6string6string", "RenameDataFolderToUniqueName::suffix"], [88, 1, 1, "_CPPv419ReplaceNotebookText6string6string", "ReplaceNotebookText"], [88, 2, 1, "_CPPv419ReplaceNotebookText6string6string", "ReplaceNotebookText::text"], [88, 2, 1, "_CPPv419ReplaceNotebookText6string6string", "ReplaceNotebookText::win"], [161, 1, 1, "_CPPv420ReplaceRegexInString6string6string6string", "ReplaceRegexInString"], [161, 2, 1, "_CPPv420ReplaceRegexInString6string6string6string", "ReplaceRegexInString::regex"], [161, 2, 1, "_CPPv420ReplaceRegexInString6string6string6string", "ReplaceRegexInString::replacement"], [161, 2, 1, "_CPPv420ReplaceRegexInString6string6string6string", "ReplaceRegexInString::str"], [104, 1, 1, "_CPPv421ReplaceWaveWithBackup4wave8variable8variable", "ReplaceWaveWithBackup"], [104, 2, 1, "_CPPv421ReplaceWaveWithBackup4wave8variable8variable", "ReplaceWaveWithBackup::keepBackup"], [104, 2, 1, "_CPPv421ReplaceWaveWithBackup4wave8variable8variable", "ReplaceWaveWithBackup::nonExistingBackupIsFatal"], [104, 2, 1, "_CPPv421ReplaceWaveWithBackup4wave8variable8variable", "ReplaceWaveWithBackup::wv"], [104, 1, 1, "_CPPv427ReplaceWaveWithBackupForAll5dfref", "ReplaceWaveWithBackupForAll"], [104, 2, 1, "_CPPv427ReplaceWaveWithBackupForAll5dfref", "ReplaceWaveWithBackupForAll::dfr"], [161, 1, 1, "_CPPv419ReplaceWordInString6string6string6string", "ReplaceWordInString"], [161, 2, 1, "_CPPv419ReplaceWordInString6string6string6string", "ReplaceWordInString::replacement"], [161, 2, 1, "_CPPv419ReplaceWordInString6string6string6string", "ReplaceWordInString::str"], [161, 2, 1, "_CPPv419ReplaceWordInString6string6string6string", "ReplaceWordInString::word"], [80, 1, 1, "_CPPv418ReportBugToLogfile6string14WaveTextOrNull14WaveTextOrNull", "ReportBugToLogfile"], [80, 2, 1, "_CPPv418ReportBugToLogfile6string14WaveTextOrNull14WaveTextOrNull", "ReportBugToLogfile::keys"], [80, 2, 1, "_CPPv418ReportBugToLogfile6string14WaveTextOrNull14WaveTextOrNull", "ReportBugToLogfile::msg"], [80, 2, 1, "_CPPv418ReportBugToLogfile6string14WaveTextOrNull14WaveTextOrNull", "ReportBugToLogfile::values"], [152, 1, 1, "_CPPv417ResetDebugOnError8variable", "ResetDebugOnError"], [152, 2, 1, "_CPPv417ResetDebugOnError8variable", "ResetDebugOnError::debugOnError"], [152, 1, 1, "_CPPv418ResetDebuggerState8variable", "ResetDebuggerState"], [152, 2, 1, "_CPPv418ResetDebuggerState8variable", "ResetDebuggerState::debuggerState"], [88, 1, 1, "_CPPv418ResizeControlsSafeP15WMWinHookStruct", "ResizeControlsSafe"], [88, 2, 1, "_CPPv418ResizeControlsSafeP15WMWinHookStruct", "ResizeControlsSafe::s"], [36, 1, 1, "_CPPv412ResolveAlias6string6string", "ResolveAlias"], [153, 1, 1, "_CPPv412ResolveAlias6string6string", "ResolveAlias"], [36, 2, 1, "_CPPv412ResolveAlias6string6string", "ResolveAlias::path"], [153, 2, 1, "_CPPv412ResolveAlias6string6string", "ResolveAlias::path"], [36, 2, 1, "_CPPv412ResolveAlias6string6string", "ResolveAlias::pathName"], [153, 2, 1, "_CPPv412ResolveAlias6string6string", "ResolveAlias::pathName"], [117, 1, 1, "_CPPv419ResolveSweepChannel8WaveText8variable8variable", "ResolveSweepChannel"], [117, 2, 1, "_CPPv419ResolveSweepChannel8WaveText8variable8variable", "ResolveSweepChannel::allowFail"], [117, 2, 1, "_CPPv419ResolveSweepChannel8WaveText8variable8variable", "ResolveSweepChannel::index"], [117, 2, 1, "_CPPv419ResolveSweepChannel8WaveText8variable8variable", "ResolveSweepChannel::sweepWave"], [88, 1, 1, "_CPPv426RestoreAnnotationPositions6string8WaveText", "RestoreAnnotationPositions"], [88, 2, 1, "_CPPv426RestoreAnnotationPositions6string8WaveText", "RestoreAnnotationPositions::annoInfo"], [88, 2, 1, "_CPPv426RestoreAnnotationPositions6string8WaveText", "RestoreAnnotationPositions::graph"], [88, 1, 1, "_CPPv414RestoreCursors6string14WaveTextOrNull", "RestoreCursors"], [88, 2, 1, "_CPPv414RestoreCursors6string14WaveTextOrNull", "RestoreCursors::cursorInfos"], [88, 2, 1, "_CPPv414RestoreCursors6string14WaveTextOrNull", "RestoreCursors::graph"], [104, 1, 1, "_CPPv428RestoreFromBackupWavesForAll5dfref", "RestoreFromBackupWavesForAll"], [104, 2, 1, "_CPPv428RestoreFromBackupWavesForAll5dfref", "RestoreFromBackupWavesForAll::dfr"], [113, 1, 1, "_CPPv428ReverseEntrySourceTypeMapper8variable", "ReverseEntrySourceTypeMapper"], [113, 2, 1, "_CPPv428ReverseEntrySourceTypeMapper8variable", "ReverseEntrySourceTypeMapper::mapped"], [158, 1, 1, "_CPPv413RoundAndDelta8variable", "RoundAndDelta"], [158, 2, 1, "_CPPv413RoundAndDelta8variable", "RoundAndDelta::val"], [158, 1, 1, "_CPPv411RoundNumber8variable8variable", "RoundNumber"], [158, 2, 1, "_CPPv411RoundNumber8variable8variable", "RoundNumber::precision"], [158, 2, 1, "_CPPv411RoundNumber8variable8variable", "RoundNumber::val"], [64, 3, 1, "_CPPv426SAMPLING_INTERVAL_FALLBACK", "SAMPLING_INTERVAL_FALLBACK"], [64, 3, 1, "_CPPv48SATURDAY", "SATURDAY"], [64, 3, 1, "_CPPv414SAVE_AND_CLEAR", "SAVE_AND_CLEAR"], [64, 3, 1, "_CPPv414SAVE_AND_SPLIT", "SAVE_AND_SPLIT"], [44, 1, 1, "_CPPv425SBE_AddMissingADTraceInfo8WaveText", "SBE_AddMissingADTraceInfo"], [44, 2, 1, "_CPPv425SBE_AddMissingADTraceInfo8WaveText", "SBE_AddMissingADTraceInfo::traceData"], [44, 1, 1, "_CPPv428SBE_ButtonProc_PerformExportP14WMButtonAction", "SBE_ButtonProc_PerformExport"], [44, 2, 1, "_CPPv428SBE_ButtonProc_PerformExportP14WMButtonAction", "SBE_ButtonProc_PerformExport::ba"], [44, 1, 1, "_CPPv431SBE_CheckProc_UsePulseForXRangeP16WMCheckboxAction", "SBE_CheckProc_UsePulseForXRange"], [44, 2, 1, "_CPPv431SBE_CheckProc_UsePulseForXRangeP16WMCheckboxAction", "SBE_CheckProc_UsePulseForXRange::cba"], [44, 3, 1, "_CPPv416SBE_EXPORT_PANEL", "SBE_EXPORT_PANEL"], [44, 4, 1, "_CPPv418SBE_ExportSettings", "SBE_ExportSettings"], [217, 4, 1, "_CPPv418SBE_ExportSettings", "SBE_ExportSettings"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings3ADCE", "SBE_ExportSettings::ADC"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings3ADCE", "SBE_ExportSettings::ADC"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings14axisEqualizingE", "SBE_ExportSettings::axisEqualizing"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings14axisEqualizingE", "SBE_ExportSettings::axisEqualizing"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings10bottomAxisE", "SBE_ExportSettings::bottomAxis"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings10bottomAxisE", "SBE_ExportSettings::bottomAxis"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings10dataFolderE", "SBE_ExportSettings::dataFolder"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings10dataFolderE", "SBE_ExportSettings::dataFolder"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings11equalYRangeE", "SBE_ExportSettings::equalYRange"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings11equalYRangeE", "SBE_ExportSettings::equalYRange"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings8leftAxisE", "SBE_ExportSettings::leftAxis"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings8leftAxisE", "SBE_ExportSettings::leftAxis"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings16manualRangeBeginE", "SBE_ExportSettings::manualRangeBegin"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings16manualRangeBeginE", "SBE_ExportSettings::manualRangeBegin"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings14manualRangeEndE", "SBE_ExportSettings::manualRangeEnd"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings14manualRangeEndE", "SBE_ExportSettings::manualRangeEnd"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings9numPulsesE", "SBE_ExportSettings::numPulses"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings9numPulsesE", "SBE_ExportSettings::numPulses"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings13postLastPulseE", "SBE_ExportSettings::postLastPulse"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings13postLastPulseE", "SBE_ExportSettings::postLastPulse"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings13preFirstPulseE", "SBE_ExportSettings::preFirstPulse"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings13preFirstPulseE", "SBE_ExportSettings::preFirstPulse"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings13resetWaveZeroE", "SBE_ExportSettings::resetWaveZero"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings13resetWaveZeroE", "SBE_ExportSettings::resetWaveZero"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings11sourceGraphE", "SBE_ExportSettings::sourceGraph"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings11sourceGraphE", "SBE_ExportSettings::sourceGraph"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings11targetGraphE", "SBE_ExportSettings::targetGraph"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings11targetGraphE", "SBE_ExportSettings::targetGraph"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings14useCursorRangeE", "SBE_ExportSettings::useCursorRange"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings14useCursorRangeE", "SBE_ExportSettings::useCursorRange"], [44, 3, 1, "_CPPv4N18SBE_ExportSettings9usePulsesE", "SBE_ExportSettings::usePulses"], [217, 3, 1, "_CPPv4N18SBE_ExportSettings9usePulsesE", "SBE_ExportSettings::usePulses"], [44, 1, 1, "_CPPv422SBE_ExportSweepBrowserP18SBE_ExportSettings", "SBE_ExportSweepBrowser"], [44, 2, 1, "_CPPv422SBE_ExportSweepBrowserP18SBE_ExportSettings", "SBE_ExportSweepBrowser::sett"], [44, 1, 1, "_CPPv422SBE_FillExportSettings6stringP18SBE_ExportSettings", "SBE_FillExportSettings"], [44, 2, 1, "_CPPv422SBE_FillExportSettings6stringP18SBE_ExportSettings", "SBE_FillExportSettings::sett"], [44, 2, 1, "_CPPv422SBE_FillExportSettings6stringP18SBE_ExportSettings", "SBE_FillExportSettings::win"], [44, 1, 1, "_CPPv428SBE_GetPulseStartTimesForSelv", "SBE_GetPulseStartTimesForSel"], [44, 1, 1, "_CPPv419SBE_GetSelectedAxis6string8variable", "SBE_GetSelectedAxis"], [44, 2, 1, "_CPPv419SBE_GetSelectedAxis6string8variable", "SBE_GetSelectedAxis::axisOrientation"], [44, 2, 1, "_CPPv419SBE_GetSelectedAxis6string8variable", "SBE_GetSelectedAxis::graphPopup"], [44, 1, 1, "_CPPv426SBE_GetSourceGraphADTracesv", "SBE_GetSourceGraphADTraces"], [44, 1, 1, "_CPPv422SBE_ListOfGraphsAndNewv", "SBE_ListOfGraphsAndNew"], [44, 1, 1, "_CPPv421SBE_ListOfSweepGraphsv", "SBE_ListOfSweepGraphs"], [44, 1, 1, "_CPPv429SBE_PopMenuProc_PulsesADTraceP13WMPopupAction", "SBE_PopMenuProc_PulsesADTrace"], [44, 2, 1, "_CPPv429SBE_PopMenuProc_PulsesADTraceP13WMPopupAction", "SBE_PopMenuProc_PulsesADTrace::pa"], [44, 1, 1, "_CPPv428SBE_PopMenu_ExportTargetAxisP13WMPopupAction", "SBE_PopMenu_ExportTargetAxis"], [44, 2, 1, "_CPPv428SBE_PopMenu_ExportTargetAxisP13WMPopupAction", "SBE_PopMenu_ExportTargetAxis::pa"], [44, 1, 1, "_CPPv429SBE_PopMenu_ExportTargetGraphP13WMPopupAction", "SBE_PopMenu_ExportTargetGraph"], [44, 2, 1, "_CPPv429SBE_PopMenu_ExportTargetGraphP13WMPopupAction", "SBE_PopMenu_ExportTargetGraph::pa"], [44, 1, 1, "_CPPv419SBE_ShowExportPanel6string", "SBE_ShowExportPanel"], [44, 2, 1, "_CPPv419SBE_ShowExportPanel6string", "SBE_ShowExportPanel::sourceWindow"], [43, 1, 1, "_CPPv418SB_AddSweepToGraph6string8variable", "SB_AddSweepToGraph"], [43, 2, 1, "_CPPv418SB_AddSweepToGraph6string8variable", "SB_AddSweepToGraph::index"], [43, 2, 1, "_CPPv418SB_AddSweepToGraph6string8variable", "SB_AddSweepToGraph::win"], [43, 1, 1, "_CPPv420SB_AddToSweepBrowser5dfref6string6string6string8variable", "SB_AddToSweepBrowser"], [43, 2, 1, "_CPPv420SB_AddToSweepBrowser5dfref6string6string6string8variable", "SB_AddToSweepBrowser::dataFolder"], [43, 2, 1, "_CPPv420SB_AddToSweepBrowser5dfref6string6string6string8variable", "SB_AddToSweepBrowser::device"], [43, 2, 1, "_CPPv420SB_AddToSweepBrowser5dfref6string6string6string8variable", "SB_AddToSweepBrowser::fileName"], [43, 2, 1, "_CPPv420SB_AddToSweepBrowser5dfref6string6string6string8variable", "SB_AddToSweepBrowser::sweep"], [43, 2, 1, "_CPPv420SB_AddToSweepBrowser5dfref6string6string6string8variable", "SB_AddToSweepBrowser::sweepBrowser"], [43, 1, 1, "_CPPv426SB_ButtonProc_ExportTracesP14WMButtonAction", "SB_ButtonProc_ExportTraces"], [43, 2, 1, "_CPPv426SB_ButtonProc_ExportTracesP14WMButtonAction", "SB_ButtonProc_ExportTraces::ba"], [43, 1, 1, "_CPPv426SB_GetChannelInfoFromGraph6string6string6string", "SB_GetChannelInfoFromGraph"], [43, 2, 1, "_CPPv426SB_GetChannelInfoFromGraph6string6string6string", "SB_GetChannelInfoFromGraph::channel"], [43, 2, 1, "_CPPv426SB_GetChannelInfoFromGraph6string6string6string", "SB_GetChannelInfoFromGraph::experiment"], [43, 2, 1, "_CPPv426SB_GetChannelInfoFromGraph6string6string6string", "SB_GetChannelInfoFromGraph::graph"], [43, 1, 1, "_CPPv428SB_GetIndexFromSweepDataPath6string5dfref", "SB_GetIndexFromSweepDataPath"], [43, 2, 1, "_CPPv428SB_GetIndexFromSweepDataPath6string5dfref", "SB_GetIndexFromSweepDataPath::dataDFR"], [43, 2, 1, "_CPPv428SB_GetIndexFromSweepDataPath6string5dfref", "SB_GetIndexFromSweepDataPath::win"], [43, 1, 1, "_CPPv423SB_GetListOfExperiments6string", "SB_GetListOfExperiments"], [43, 2, 1, "_CPPv423SB_GetListOfExperiments6string", "SB_GetListOfExperiments::graph"], [43, 1, 1, "_CPPv417SB_GetLogbookWave6string8variable8variable8variable6string6string", "SB_GetLogbookWave"], [43, 2, 1, "_CPPv417SB_GetLogbookWave6string8variable8variable8variable6string6string", "SB_GetLogbookWave::dataFolder"], [43, 2, 1, "_CPPv417SB_GetLogbookWave6string8variable8variable8variable6string6string", "SB_GetLogbookWave::device"], [43, 2, 1, "_CPPv417SB_GetLogbookWave6string8variable8variable8variable6string6string", "SB_GetLogbookWave::logbookType"], [43, 2, 1, "_CPPv417SB_GetLogbookWave6string8variable8variable8variable6string6string", "SB_GetLogbookWave::logbookWaveType"], [43, 2, 1, "_CPPv417SB_GetLogbookWave6string8variable8variable8variable6string6string", "SB_GetLogbookWave::sweepNumber"], [43, 2, 1, "_CPPv417SB_GetLogbookWave6string8variable8variable8variable6string6string", "SB_GetLogbookWave::win"], [43, 1, 1, "_CPPv420SB_GetPlainSweepList6string", "SB_GetPlainSweepList"], [43, 2, 1, "_CPPv420SB_GetPlainSweepList6string", "SB_GetPlainSweepList::win"], [43, 1, 1, "_CPPv424SB_GetSweepBrowserFolder6string", "SB_GetSweepBrowserFolder"], [43, 2, 1, "_CPPv424SB_GetSweepBrowserFolder6string", "SB_GetSweepBrowserFolder::win"], [43, 1, 1, "_CPPv430SB_GetSweepBrowserMapFromGraph6string", "SB_GetSweepBrowserMapFromGraph"], [43, 2, 1, "_CPPv430SB_GetSweepBrowserMapFromGraph6string", "SB_GetSweepBrowserMapFromGraph::win"], [43, 1, 1, "_CPPv421SB_GetSweepDataFolder8WaveText8variable8variable", "SB_GetSweepDataFolder"], [43, 2, 1, "_CPPv421SB_GetSweepDataFolder8WaveText8variable8variable", "SB_GetSweepDataFolder::index"], [43, 2, 1, "_CPPv421SB_GetSweepDataFolder8WaveText8variable8variable", "SB_GetSweepDataFolder::sweepMap"], [43, 2, 1, "_CPPv421SB_GetSweepDataFolder8WaveText8variable8variable", "SB_GetSweepDataFolder::sweepNo"], [43, 1, 1, "_CPPv428SB_GetSweepDataPathFromIndex5dfref8variable", "SB_GetSweepDataPathFromIndex"], [43, 2, 1, "_CPPv428SB_GetSweepDataPathFromIndex5dfref8variable", "SB_GetSweepDataPathFromIndex::mapIndex"], [43, 2, 1, "_CPPv428SB_GetSweepDataPathFromIndex5dfref8variable", "SB_GetSweepDataPathFromIndex::sweepBrowserDFR"], [43, 1, 1, "_CPPv415SB_GetSweepList6string", "SB_GetSweepList"], [43, 2, 1, "_CPPv415SB_GetSweepList6string", "SB_GetSweepList::win"], [43, 1, 1, "_CPPv429SB_GetSweepPropertyFromNumLBN6string8variable6string", "SB_GetSweepPropertyFromNumLBN"], [43, 2, 1, "_CPPv429SB_GetSweepPropertyFromNumLBN6string8variable6string", "SB_GetSweepPropertyFromNumLBN::graph"], [43, 2, 1, "_CPPv429SB_GetSweepPropertyFromNumLBN6string8variable6string", "SB_GetSweepPropertyFromNumLBN::key"], [43, 2, 1, "_CPPv429SB_GetSweepPropertyFromNumLBN6string8variable6string", "SB_GetSweepPropertyFromNumLBN::mapIndex"], [43, 1, 1, "_CPPv419SB_OpenSweepBrowser8variable", "SB_OpenSweepBrowser"], [43, 2, 1, "_CPPv419SB_OpenSweepBrowser8variable", "SB_OpenSweepBrowser::mode"], [43, 1, 1, "_CPPv423SB_PopupMenuSelectSweepP13WMPopupAction", "SB_PopupMenuSelectSweep"], [43, 2, 1, "_CPPv423SB_PopupMenuSelectSweepP13WMPopupAction", "SB_PopupMenuSelectSweep::pa"], [43, 1, 1, "_CPPv414SB_SetUserData6string", "SB_SetUserData"], [43, 2, 1, "_CPPv414SB_SetUserData6string", "SB_SetUserData::win"], [43, 1, 1, "_CPPv434SB_TranslateSBMapIndexToABMapIndex6string8variable", "SB_TranslateSBMapIndexToABMapIndex"], [43, 2, 1, "_CPPv434SB_TranslateSBMapIndexToABMapIndex6string8variable", "SB_TranslateSBMapIndexToABMapIndex::sbIndex"], [43, 2, 1, "_CPPv434SB_TranslateSBMapIndexToABMapIndex6string8variable", "SB_TranslateSBMapIndexToABMapIndex::win"], [43, 1, 1, "_CPPv418SB_UpdateSweepPlot6string", "SB_UpdateSweepPlot"], [43, 2, 1, "_CPPv418SB_UpdateSweepPlot6string", "SB_UpdateSweepPlot::win"], [49, 3, 1, "_CPPv411SCALE_LOCAL", "SCALE_LOCAL"], [123, 3, 1, "_CPPv410SCOPE_BLUE", "SCOPE_BLUE"], [123, 1, 1, "_CPPv417SCOPE_CreateGraph6string8variable", "SCOPE_CreateGraph"], [123, 2, 1, "_CPPv417SCOPE_CreateGraph6string8variable", "SCOPE_CreateGraph::dataAcqOrTP"], [123, 2, 1, "_CPPv417SCOPE_CreateGraph6string8variable", "SCOPE_CreateGraph::device"], [123, 3, 1, "_CPPv411SCOPE_GREEN", "SCOPE_GREEN"], [123, 1, 1, "_CPPv428SCOPE_GetCheckBoxesForAddons6string8variable", "SCOPE_GetCheckBoxesForAddons"], [123, 2, 1, "_CPPv428SCOPE_GetCheckBoxesForAddons6string8variable", "SCOPE_GetCheckBoxesForAddons::dataAcqOrTP"], [123, 2, 1, "_CPPv428SCOPE_GetCheckBoxesForAddons6string8variable", "SCOPE_GetCheckBoxesForAddons::device"], [123, 1, 1, "_CPPv414SCOPE_GetGraph6string", "SCOPE_GetGraph"], [123, 2, 1, "_CPPv414SCOPE_GetGraph6string", "SCOPE_GetGraph::device"], [123, 1, 1, "_CPPv414SCOPE_GetPanel6string", "SCOPE_GetPanel"], [123, 2, 1, "_CPPv414SCOPE_GetPanel6string", "SCOPE_GetPanel::device"], [123, 1, 1, "_CPPv423SCOPE_GetTPTopAxisStart6stringP8variable", "SCOPE_GetTPTopAxisStart"], [123, 2, 1, "_CPPv423SCOPE_GetTPTopAxisStart6stringP8variable", "SCOPE_GetTPTopAxisStart::axisMin"], [123, 2, 1, "_CPPv423SCOPE_GetTPTopAxisStart6stringP8variable", "SCOPE_GetTPTopAxisStart::device"], [123, 1, 1, "_CPPv423SCOPE_ITC_AdjustFIFOPos6string8variable", "SCOPE_ITC_AdjustFIFOPos"], [123, 2, 1, "_CPPv423SCOPE_ITC_AdjustFIFOPos6string8variable", "SCOPE_ITC_AdjustFIFOPos::device"], [123, 2, 1, "_CPPv423SCOPE_ITC_AdjustFIFOPos6string8variable", "SCOPE_ITC_AdjustFIFOPos::fifopos"], [123, 1, 1, "_CPPv428SCOPE_ITC_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_ITC_UpdateOscilloscope"], [123, 2, 1, "_CPPv428SCOPE_ITC_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_ITC_UpdateOscilloscope::chunk"], [123, 2, 1, "_CPPv428SCOPE_ITC_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_ITC_UpdateOscilloscope::dataAcqOrTP"], [123, 2, 1, "_CPPv428SCOPE_ITC_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_ITC_UpdateOscilloscope::device"], [123, 2, 1, "_CPPv428SCOPE_ITC_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_ITC_UpdateOscilloscope::fifoPos"], [123, 1, 1, "_CPPv430SCOPE_KillScopeWindowIfRequest6string", "SCOPE_KillScopeWindowIfRequest"], [123, 2, 1, "_CPPv430SCOPE_KillScopeWindowIfRequest6string", "SCOPE_KillScopeWindowIfRequest::device"], [123, 1, 1, "_CPPv427SCOPE_NI_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_NI_UpdateOscilloscope"], [123, 2, 1, "_CPPv427SCOPE_NI_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_NI_UpdateOscilloscope::dataAcqOrTP"], [123, 2, 1, "_CPPv427SCOPE_NI_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_NI_UpdateOscilloscope::device"], [123, 2, 1, "_CPPv427SCOPE_NI_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_NI_UpdateOscilloscope::deviceiD"], [123, 2, 1, "_CPPv427SCOPE_NI_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_NI_UpdateOscilloscope::fifoPos"], [123, 1, 1, "_CPPv421SCOPE_OpenScopeWindow6string", "SCOPE_OpenScopeWindow"], [123, 2, 1, "_CPPv421SCOPE_OpenScopeWindow6string", "SCOPE_OpenScopeWindow::device"], [123, 1, 1, "_CPPv427SCOPE_SU_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_SU_UpdateOscilloscope"], [123, 2, 1, "_CPPv427SCOPE_SU_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_SU_UpdateOscilloscope::chunk"], [123, 2, 1, "_CPPv427SCOPE_SU_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_SU_UpdateOscilloscope::dataAcqOrTP"], [123, 2, 1, "_CPPv427SCOPE_SU_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_SU_UpdateOscilloscope::device"], [123, 2, 1, "_CPPv427SCOPE_SU_UpdateOscilloscope6string8variable8variable8variable", "SCOPE_SU_UpdateOscilloscope::fifoPos"], [123, 1, 1, "_CPPv420SCOPE_SetADAxisLabel6string8variable8variable", "SCOPE_SetADAxisLabel"], [123, 2, 1, "_CPPv420SCOPE_SetADAxisLabel6string8variable8variable", "SCOPE_SetADAxisLabel::activeHeadStage"], [123, 2, 1, "_CPPv420SCOPE_SetADAxisLabel6string8variable8variable", "SCOPE_SetADAxisLabel::dataAcqOrTP"], [123, 2, 1, "_CPPv420SCOPE_SetADAxisLabel6string8variable8variable", "SCOPE_SetADAxisLabel::device"], [123, 3, 1, "_CPPv431SCOPE_TIMEAXIS_RESISTANCE_RANGE", "SCOPE_TIMEAXIS_RESISTANCE_RANGE"], [123, 1, 1, "_CPPv417SCOPE_UpdateGraph6string8variable", "SCOPE_UpdateGraph"], [123, 2, 1, "_CPPv417SCOPE_UpdateGraph6string8variable", "SCOPE_UpdateGraph::dataAcqOrTP"], [123, 2, 1, "_CPPv417SCOPE_UpdateGraph6string8variable", "SCOPE_UpdateGraph::device"], [123, 1, 1, "_CPPv428SCOPE_UpdateOscilloscopeData6string8variable8variable8variable8variable", "SCOPE_UpdateOscilloscopeData"], [123, 2, 1, "_CPPv428SCOPE_UpdateOscilloscopeData6string8variable8variable8variable8variable", "SCOPE_UpdateOscilloscopeData::chunk"], [123, 2, 1, "_CPPv428SCOPE_UpdateOscilloscopeData6string8variable8variable8variable8variable", "SCOPE_UpdateOscilloscopeData::dataAcqOrTP"], [123, 2, 1, "_CPPv428SCOPE_UpdateOscilloscopeData6string8variable8variable8variable8variable", "SCOPE_UpdateOscilloscopeData::device"], [123, 2, 1, "_CPPv428SCOPE_UpdateOscilloscopeData6string8variable8variable8variable8variable", "SCOPE_UpdateOscilloscopeData::deviceID"], [123, 2, 1, "_CPPv428SCOPE_UpdateOscilloscopeData6string8variable8variable8variable8variable", "SCOPE_UpdateOscilloscopeData::fifoPos"], [123, 1, 1, "_CPPv425SCOPE_UpdatePowerSpectrum6string4wave4wave", "SCOPE_UpdatePowerSpectrum"], [123, 2, 1, "_CPPv425SCOPE_UpdatePowerSpectrum6string4wave4wave", "SCOPE_UpdatePowerSpectrum::columns"], [123, 2, 1, "_CPPv425SCOPE_UpdatePowerSpectrum6string4wave4wave", "SCOPE_UpdatePowerSpectrum::device"], [123, 2, 1, "_CPPv425SCOPE_UpdatePowerSpectrum6string4wave4wave", "SCOPE_UpdatePowerSpectrum::osci"], [52, 1, 1, "_CPPv427SC_AddPulseRegionLBNEntries8WaveText8variable8variable8variable10WaveOrNull", "SC_AddPulseRegionLBNEntries"], [52, 2, 1, "_CPPv427SC_AddPulseRegionLBNEntries8WaveText8variable8variable8variable10WaveOrNull", "SC_AddPulseRegionLBNEntries::data"], [52, 2, 1, "_CPPv427SC_AddPulseRegionLBNEntries8WaveText8variable8variable8variable10WaveOrNull", "SC_AddPulseRegionLBNEntries::headstage"], [52, 2, 1, "_CPPv427SC_AddPulseRegionLBNEntries8WaveText8variable8variable8variable10WaveOrNull", "SC_AddPulseRegionLBNEntries::inputLBN"], [52, 2, 1, "_CPPv427SC_AddPulseRegionLBNEntries8WaveText8variable8variable8variable10WaveOrNull", "SC_AddPulseRegionLBNEntries::pulseIndex"], [52, 2, 1, "_CPPv427SC_AddPulseRegionLBNEntries8WaveText8variable8variable8variable10WaveOrNull", "SC_AddPulseRegionLBNEntries::region"], [52, 1, 1, "_CPPv415SC_CanStillSkip8variable6string", "SC_CanStillSkip"], [52, 2, 1, "_CPPv415SC_CanStillSkip8variable6string", "SC_CanStillSkip::maxTrials"], [52, 2, 1, "_CPPv415SC_CanStillSkip8variable6string", "SC_CanStillSkip::params"], [52, 1, 1, "_CPPv419SC_DetermineQCState6string8variable4wave10WaveOrNull8variable8variable", "SC_DetermineQCState"], [52, 2, 1, "_CPPv419SC_DetermineQCState6string8variable4wave10WaveOrNull8variable8variable", "SC_DetermineQCState::device"], [52, 2, 1, "_CPPv419SC_DetermineQCState6string8variable4wave10WaveOrNull8variable8variable", "SC_DetermineQCState::idealNumberOfSpikes"], [52, 2, 1, "_CPPv419SC_DetermineQCState6string8variable4wave10WaveOrNull8variable8variable", "SC_DetermineQCState::minimumSpikePosition"], [52, 2, 1, "_CPPv419SC_DetermineQCState6string8variable4wave10WaveOrNull8variable8variable", "SC_DetermineQCState::spikeNumbersLBN"], [52, 2, 1, "_CPPv419SC_DetermineQCState6string8variable4wave10WaveOrNull8variable8variable", "SC_DetermineQCState::spikePositionsLBN"], [52, 2, 1, "_CPPv419SC_DetermineQCState6string8variable4wave10WaveOrNull8variable8variable", "SC_DetermineQCState::sweepNo"], [52, 1, 1, "_CPPv415SC_FilterPulses11WaveRefWave10WaveOrNull10WaveOrNull", "SC_FilterPulses"], [52, 2, 1, "_CPPv415SC_FilterPulses11WaveRefWave10WaveOrNull10WaveOrNull", "SC_FilterPulses::indizesAll"], [52, 2, 1, "_CPPv415SC_FilterPulses11WaveRefWave10WaveOrNull10WaveOrNull", "SC_FilterPulses::indizesSweep"], [52, 2, 1, "_CPPv415SC_FilterPulses11WaveRefWave10WaveOrNull10WaveOrNull", "SC_FilterPulses::propertiesWaves"], [52, 1, 1, "_CPPv428SC_GetHeadstageQCForSetCount6string8variable", "SC_GetHeadstageQCForSetCount"], [52, 2, 1, "_CPPv428SC_GetHeadstageQCForSetCount6string8variable", "SC_GetHeadstageQCForSetCount::device"], [52, 2, 1, "_CPPv428SC_GetHeadstageQCForSetCount6string8variable", "SC_GetHeadstageQCForSetCount::sweepNo"], [52, 1, 1, "_CPPv433SC_GetPulseAveragePropertiesWaves6string", "SC_GetPulseAveragePropertiesWaves"], [52, 2, 1, "_CPPv433SC_GetPulseAveragePropertiesWaves6string", "SC_GetPulseAveragePropertiesWaves::device"], [52, 1, 1, "_CPPv418SC_GetPulseIndizes4wave11WaveRefWave8variable", "SC_GetPulseIndizes"], [52, 2, 1, "_CPPv418SC_GetPulseIndizes4wave11WaveRefWave8variable", "SC_GetPulseIndizes::properties"], [52, 2, 1, "_CPPv418SC_GetPulseIndizes4wave11WaveRefWave8variable", "SC_GetPulseIndizes::propertiesWaves"], [52, 2, 1, "_CPPv418SC_GetPulseIndizes4wave11WaveRefWave8variable", "SC_GetPulseIndizes::sweepNo"], [52, 1, 1, "_CPPv415SC_GetSetPassed6string8variable", "SC_GetSetPassed"], [52, 2, 1, "_CPPv415SC_GetSetPassed6string8variable", "SC_GetSetPassed::device"], [52, 2, 1, "_CPPv415SC_GetSetPassed6string8variable", "SC_GetSetPassed::sweepNo"], [52, 1, 1, "_CPPv419SC_GetSetSweepCount4wave8variable", "SC_GetSetSweepCount"], [52, 2, 1, "_CPPv419SC_GetSetSweepCount4wave8variable", "SC_GetSetSweepCount::numericalValues"], [52, 2, 1, "_CPPv419SC_GetSetSweepCount4wave8variable", "SC_GetSetSweepCount::sweepNo"], [52, 1, 1, "_CPPv430SC_GetSpikeNumbersAndPositions6string8variable", "SC_GetSpikeNumbersAndPositions"], [52, 2, 1, "_CPPv430SC_GetSpikeNumbersAndPositions6string8variable", "SC_GetSpikeNumbersAndPositions::device"], [52, 2, 1, "_CPPv430SC_GetSpikeNumbersAndPositions6string8variable", "SC_GetSpikeNumbersAndPositions::sweepNo"], [52, 1, 1, "_CPPv417SC_GetSweepPassed6string8variable", "SC_GetSweepPassed"], [52, 2, 1, "_CPPv417SC_GetSweepPassed6string8variable", "SC_GetSweepPassed::device"], [52, 2, 1, "_CPPv417SC_GetSweepPassed6string8variable", "SC_GetSweepPassed::sweepNo"], [52, 1, 1, "_CPPv412SC_GetTrials6string8variable8variable", "SC_GetTrials"], [52, 2, 1, "_CPPv412SC_GetTrials6string8variable8variable", "SC_GetTrials::device"], [52, 2, 1, "_CPPv412SC_GetTrials6string8variable8variable", "SC_GetTrials::headstage"], [52, 2, 1, "_CPPv412SC_GetTrials6string8variable8variable", "SC_GetTrials::sweepNo"], [52, 1, 1, "_CPPv414SC_HeadstageQC6string8WaveText4wave", "SC_HeadstageQC"], [52, 2, 1, "_CPPv414SC_HeadstageQC6string8WaveText4wave", "SC_HeadstageQC::device"], [52, 2, 1, "_CPPv414SC_HeadstageQC6string8WaveText4wave", "SC_HeadstageQC::spikeCountStateLBN"], [52, 2, 1, "_CPPv414SC_HeadstageQC6string8WaveText4wave", "SC_HeadstageQC::spontaneousSpikingCheckLBN"], [52, 1, 1, "_CPPv417SC_LastSweepInSet6string8variable8variable", "SC_LastSweepInSet"], [52, 2, 1, "_CPPv417SC_LastSweepInSet6string8variable8variable", "SC_LastSweepInSet::device"], [52, 2, 1, "_CPPv417SC_LastSweepInSet6string8variable8variable", "SC_LastSweepInSet::headstage"], [52, 2, 1, "_CPPv417SC_LastSweepInSet6string8variable8variable", "SC_LastSweepInSet::sweepNo"], [52, 3, 1, "_CPPv418SC_PULSE_PREFIX_RE", "SC_PULSE_PREFIX_RE"], [52, 1, 1, "_CPPv416SC_ProcessPulses6string8variable8variable8variable", "SC_ProcessPulses"], [52, 2, 1, "_CPPv416SC_ProcessPulses6string8variable8variable8variable", "SC_ProcessPulses::device"], [52, 2, 1, "_CPPv416SC_ProcessPulses6string8variable8variable8variable", "SC_ProcessPulses::idealNumberOfSpikes"], [52, 2, 1, "_CPPv416SC_ProcessPulses6string8variable8variable8variable", "SC_ProcessPulses::minimumSpikePosition"], [52, 2, 1, "_CPPv416SC_ProcessPulses6string8variable8variable8variable", "SC_ProcessPulses::sweepNo"], [52, 1, 1, "_CPPv420SC_ReactToQCFailures6string8variable6string", "SC_ReactToQCFailures"], [52, 2, 1, "_CPPv420SC_ReactToQCFailures6string8variable6string", "SC_ReactToQCFailures::device"], [52, 2, 1, "_CPPv420SC_ReactToQCFailures6string8variable6string", "SC_ReactToQCFailures::params"], [52, 2, 1, "_CPPv420SC_ReactToQCFailures6string8variable6string", "SC_ReactToQCFailures::sweepNo"], [52, 1, 1, "_CPPv416SC_RegionBlanked4wave8variable8WaveText", "SC_RegionBlanked"], [52, 2, 1, "_CPPv416SC_RegionBlanked4wave8variable8WaveText", "SC_RegionBlanked::data"], [52, 2, 1, "_CPPv416SC_RegionBlanked4wave8variable8WaveText", "SC_RegionBlanked::oodDAQRegion"], [52, 2, 1, "_CPPv416SC_RegionBlanked4wave8variable8WaveText", "SC_RegionBlanked::totalOnsetDelay"], [64, 3, 1, "_CPPv416SC_SPIKE_CONTROL", "SC_SPIKE_CONTROL"], [64, 3, 1, "_CPPv424SC_SPIKE_CONTROL_VERSION", "SC_SPIKE_CONTROL_VERSION"], [64, 3, 1, "_CPPv423SC_SPIKE_COUNT_NUM_GOOD", "SC_SPIKE_COUNT_NUM_GOOD"], [64, 3, 1, "_CPPv424SC_SPIKE_COUNT_NUM_MIXED", "SC_SPIKE_COUNT_NUM_MIXED"], [64, 3, 1, "_CPPv426SC_SPIKE_COUNT_NUM_TOO_FEW", "SC_SPIKE_COUNT_NUM_TOO_FEW"], [64, 3, 1, "_CPPv427SC_SPIKE_COUNT_NUM_TOO_MANY", "SC_SPIKE_COUNT_NUM_TOO_MANY"], [64, 3, 1, "_CPPv429SC_SPIKE_COUNT_STATE_STR_GOOD", "SC_SPIKE_COUNT_STATE_STR_GOOD"], [64, 3, 1, "_CPPv430SC_SPIKE_COUNT_STATE_STR_MIXED", "SC_SPIKE_COUNT_STATE_STR_MIXED"], [64, 3, 1, "_CPPv432SC_SPIKE_COUNT_STATE_STR_TOO_FEW", "SC_SPIKE_COUNT_STATE_STR_TOO_FEW"], [64, 3, 1, "_CPPv433SC_SPIKE_COUNT_STATE_STR_TOO_MANY", "SC_SPIKE_COUNT_STATE_STR_TOO_MANY"], [52, 1, 1, "_CPPv417SC_SkipsExhausted8variable6string", "SC_SkipsExhausted"], [52, 2, 1, "_CPPv417SC_SkipsExhausted8variable6string", "SC_SkipsExhausted::minTrials"], [52, 2, 1, "_CPPv417SC_SkipsExhausted8variable6string", "SC_SkipsExhausted::params"], [52, 1, 1, "_CPPv415SC_SpikeControl6stringP19AnalysisFunction_V3", "SC_SpikeControl"], [52, 2, 1, "_CPPv415SC_SpikeControl6stringP19AnalysisFunction_V3", "SC_SpikeControl::device"], [52, 2, 1, "_CPPv415SC_SpikeControl6stringP19AnalysisFunction_V3", "SC_SpikeControl::s"], [52, 1, 1, "_CPPv426SC_SpikeControl_CheckParam6stringP21CheckParametersStruct", "SC_SpikeControl_CheckParam"], [52, 2, 1, "_CPPv426SC_SpikeControl_CheckParam6stringP21CheckParametersStruct", "SC_SpikeControl_CheckParam::name"], [52, 2, 1, "_CPPv426SC_SpikeControl_CheckParam6stringP21CheckParametersStruct", "SC_SpikeControl_CheckParam::s"], [52, 1, 1, "_CPPv423SC_SpikeControl_GetHelp6string", "SC_SpikeControl_GetHelp"], [52, 2, 1, "_CPPv423SC_SpikeControl_GetHelp6string", "SC_SpikeControl_GetHelp::name"], [52, 1, 1, "_CPPv425SC_SpikeControl_GetParamsv", "SC_SpikeControl_GetParams"], [52, 1, 1, "_CPPv426SC_SpikeCountStateToString8variable", "SC_SpikeCountStateToString"], [52, 2, 1, "_CPPv426SC_SpikeCountStateToString8variable", "SC_SpikeCountStateToString::countState"], [52, 1, 1, "_CPPv418SC_SpikeCountsCalc6string4wave4wave8variable", "SC_SpikeCountsCalc"], [52, 2, 1, "_CPPv418SC_SpikeCountsCalc6string4wave4wave8variable", "SC_SpikeCountsCalc::device"], [52, 2, 1, "_CPPv418SC_SpikeCountsCalc6string4wave4wave8variable", "SC_SpikeCountsCalc::idealNumberOfSpikes"], [52, 2, 1, "_CPPv418SC_SpikeCountsCalc6string4wave4wave8variable", "SC_SpikeCountsCalc::maximum"], [52, 2, 1, "_CPPv418SC_SpikeCountsCalc6string4wave4wave8variable", "SC_SpikeCountsCalc::minimum"], [52, 1, 1, "_CPPv424SC_SpikeCountsCalcDetail8variable8variable8variable", "SC_SpikeCountsCalcDetail"], [52, 2, 1, "_CPPv424SC_SpikeCountsCalcDetail8variable8variable8variable", "SC_SpikeCountsCalcDetail::idealNumberOfSpikes"], [52, 2, 1, "_CPPv424SC_SpikeCountsCalcDetail8variable8variable8variable", "SC_SpikeCountsCalcDetail::maximum"], [52, 2, 1, "_CPPv424SC_SpikeCountsCalcDetail8variable8variable8variable", "SC_SpikeCountsCalcDetail::minimum"], [52, 1, 1, "_CPPv416SC_SpikeCountsQC6string8WaveText8variable", "SC_SpikeCountsQC"], [52, 2, 1, "_CPPv416SC_SpikeCountsQC6string8WaveText8variable", "SC_SpikeCountsQC::device"], [52, 2, 1, "_CPPv416SC_SpikeCountsQC6string8WaveText8variable", "SC_SpikeCountsQC::idealNumberOfSpikes"], [52, 2, 1, "_CPPv416SC_SpikeCountsQC6string8WaveText8variable", "SC_SpikeCountsQC::spikeNumbersLBN"], [52, 1, 1, "_CPPv418SC_SpikePositionQC6string14WaveTextOrNull8variable", "SC_SpikePositionQC"], [52, 2, 1, "_CPPv418SC_SpikePositionQC6string14WaveTextOrNull8variable", "SC_SpikePositionQC::device"], [52, 2, 1, "_CPPv418SC_SpikePositionQC6string14WaveTextOrNull8variable", "SC_SpikePositionQC::minimumSpikePosition"], [52, 2, 1, "_CPPv418SC_SpikePositionQC6string14WaveTextOrNull8variable", "SC_SpikePositionQC::spikePositionsLBN"], [52, 1, 1, "_CPPv427SC_SpikePositionsCalcDetail4wave8variable", "SC_SpikePositionsCalcDetail"], [52, 2, 1, "_CPPv427SC_SpikePositionsCalcDetail4wave8variable", "SC_SpikePositionsCalcDetail::minimumSpikePosition"], [52, 2, 1, "_CPPv427SC_SpikePositionsCalcDetail4wave8variable", "SC_SpikePositionsCalcDetail::spikePositions"], [52, 1, 1, "_CPPv428SC_SpontaneousSpikingCheckQC6string8variable", "SC_SpontaneousSpikingCheckQC"], [52, 2, 1, "_CPPv428SC_SpontaneousSpikingCheckQC6string8variable", "SC_SpontaneousSpikingCheckQC::device"], [52, 2, 1, "_CPPv428SC_SpontaneousSpikingCheckQC6string8variable", "SC_SpontaneousSpikingCheckQC::sweepNo"], [127, 3, 1, "_CPPv414SEAL_POTENTIAL", "SEAL_POTENTIAL"], [127, 3, 1, "_CPPv425SEAL_RESISTANCE_THRESHOLD", "SEAL_RESISTANCE_THRESHOLD"], [64, 3, 1, "_CPPv415SECONDS_PER_DAY", "SECONDS_PER_DAY"], [64, 3, 1, "_CPPv427SEGMENTWAVE_SPECTRUM_PREFIX", "SEGMENTWAVE_SPECTRUM_PREFIX"], [167, 3, 1, "_CPPv428SEGWVTYPE_ALL_CONTROL_REGEXP", "SEGWVTYPE_ALL_CONTROL_REGEXP"], [167, 3, 1, "_CPPv424SEGWVTYPE_CONTROL_REGEXP", "SEGWVTYPE_CONTROL_REGEXP"], [168, 3, 1, "_CPPv429SEGWVTYPE_WAVE_LAYOUT_VERSION", "SEGWVTYPE_WAVE_LAYOUT_VERSION"], [64, 3, 1, "_CPPv418SETTINGS_AB_FOLDER", "SETTINGS_AB_FOLDER"], [64, 3, 1, "_CPPv430SETTINGS_AB_FOLDER_OLD_DEFAULT", "SETTINGS_AB_FOLDER_OLD_DEFAULT"], [64, 3, 1, "_CPPv424SET_VARIABLE_BUILTIN_NUM", "SET_VARIABLE_BUILTIN_NUM"], [64, 3, 1, "_CPPv424SET_VARIABLE_BUILTIN_STR", "SET_VARIABLE_BUILTIN_STR"], [64, 3, 1, "_CPPv419SET_VARIABLE_GLOBAL", "SET_VARIABLE_GLOBAL"], [136, 3, 1, "_CPPv434SFH_ARGSETUP_EMPTY_OPERATION_VALUE", "SFH_ARGSETUP_EMPTY_OPERATION_VALUE"], [136, 3, 1, "_CPPv426SFH_ARGSETUP_OPERATION_KEY", "SFH_ARGSETUP_OPERATION_KEY"], [136, 1, 1, "_CPPv410SFH_ASSERT8variable6string8variable", "SFH_ASSERT"], [136, 2, 1, "_CPPv410SFH_ASSERT8variable6string8variable", "SFH_ASSERT::condition"], [136, 2, 1, "_CPPv410SFH_ASSERT8variable6string8variable", "SFH_ASSERT::jsonId"], [136, 2, 1, "_CPPv410SFH_ASSERT8variable6string8variable", "SFH_ASSERT::message"], [136, 1, 1, "_CPPv418SFH_AddOpToOpStack4wave6string6string", "SFH_AddOpToOpStack"], [136, 2, 1, "_CPPv418SFH_AddOpToOpStack4wave6string6string", "SFH_AddOpToOpStack::oldStack"], [136, 2, 1, "_CPPv418SFH_AddOpToOpStack4wave6string6string", "SFH_AddOpToOpStack::opShort"], [136, 2, 1, "_CPPv418SFH_AddOpToOpStack4wave6string6string", "SFH_AddOpToOpStack::w"], [136, 1, 1, "_CPPv422SFH_AddToArgSetupStack4wave10WaveOrNull6string8variable", "SFH_AddToArgSetupStack"], [136, 2, 1, "_CPPv422SFH_AddToArgSetupStack4wave10WaveOrNull6string8variable", "SFH_AddToArgSetupStack::argSetupStr"], [136, 2, 1, "_CPPv422SFH_AddToArgSetupStack4wave10WaveOrNull6string8variable", "SFH_AddToArgSetupStack::input"], [136, 2, 1, "_CPPv422SFH_AddToArgSetupStack4wave10WaveOrNull6string8variable", "SFH_AddToArgSetupStack::output"], [136, 2, 1, "_CPPv422SFH_AddToArgSetupStack4wave10WaveOrNull6string8variable", "SFH_AddToArgSetupStack::resetStack"], [136, 1, 1, "_CPPv413SFH_AsDataSet4wave", "SFH_AsDataSet"], [136, 2, 1, "_CPPv413SFH_AsDataSet4wave", "SFH_AsDataSet::data"], [136, 1, 1, "_CPPv425SFH_AttemptDatasetResolve6string", "SFH_AttemptDatasetResolve"], [136, 2, 1, "_CPPv425SFH_AttemptDatasetResolve6string", "SFH_AttemptDatasetResolve::element"], [136, 1, 1, "_CPPv422SFH_CheckArgumentCount8variable6string6string8variable8variable", "SFH_CheckArgumentCount"], [136, 2, 1, "_CPPv422SFH_CheckArgumentCount8variable6string6string8variable8variable", "SFH_CheckArgumentCount::jsonId"], [136, 2, 1, "_CPPv422SFH_CheckArgumentCount8variable6string6string8variable8variable", "SFH_CheckArgumentCount::jsonPath"], [136, 2, 1, "_CPPv422SFH_CheckArgumentCount8variable6string6string8variable8variable", "SFH_CheckArgumentCount::maxArgs"], [136, 2, 1, "_CPPv422SFH_CheckArgumentCount8variable6string6string8variable8variable", "SFH_CheckArgumentCount::minArgs"], [136, 2, 1, "_CPPv422SFH_CheckArgumentCount8variable6string6string8variable8variable", "SFH_CheckArgumentCount::opShort"], [136, 1, 1, "_CPPv416SFH_CleanUpInput4wave", "SFH_CleanUpInput"], [136, 2, 1, "_CPPv416SFH_CleanUpInput4wave", "SFH_CleanUpInput::input"], [136, 1, 1, "_CPPv435SFH_ConvertAllReturnDataToPermanent11WaveRefWave6string6string", "SFH_ConvertAllReturnDataToPermanent"], [136, 2, 1, "_CPPv435SFH_ConvertAllReturnDataToPermanent11WaveRefWave6string6string", "SFH_ConvertAllReturnDataToPermanent::opShort"], [136, 2, 1, "_CPPv435SFH_ConvertAllReturnDataToPermanent11WaveRefWave6string6string", "SFH_ConvertAllReturnDataToPermanent::output"], [136, 2, 1, "_CPPv435SFH_ConvertAllReturnDataToPermanent11WaveRefWave6string6string", "SFH_ConvertAllReturnDataToPermanent::win"], [136, 1, 1, "_CPPv429SFH_CreateResultsWaveWithCode6string6string4wave6string8variable", "SFH_CreateResultsWaveWithCode"], [136, 2, 1, "_CPPv429SFH_CreateResultsWaveWithCode6string6string4wave6string8variable", "SFH_CreateResultsWaveWithCode::code"], [136, 2, 1, "_CPPv429SFH_CreateResultsWaveWithCode6string6string4wave6string8variable", "SFH_CreateResultsWaveWithCode::data"], [136, 2, 1, "_CPPv429SFH_CreateResultsWaveWithCode6string6string4wave6string8variable", "SFH_CreateResultsWaveWithCode::graph"], [136, 2, 1, "_CPPv429SFH_CreateResultsWaveWithCode6string6string4wave6string8variable", "SFH_CreateResultsWaveWithCode::name"], [136, 2, 1, "_CPPv429SFH_CreateResultsWaveWithCode6string6string4wave6string8variable", "SFH_CreateResultsWaveWithCode::resultType"], [136, 1, 1, "_CPPv419SFH_CreateSFRefWave6string6string8variable", "SFH_CreateSFRefWave"], [136, 2, 1, "_CPPv419SFH_CreateSFRefWave6string6string8variable", "SFH_CreateSFRefWave::opShort"], [136, 2, 1, "_CPPv419SFH_CreateSFRefWave6string6string8variable", "SFH_CreateSFRefWave::size"], [136, 2, 1, "_CPPv419SFH_CreateSFRefWave6string6string8variable", "SFH_CreateSFRefWave::win"], [136, 1, 1, "_CPPv423SFH_DeSerializeArgSetup8variable6string", "SFH_DeSerializeArgSetup"], [136, 2, 1, "_CPPv423SFH_DeSerializeArgSetup8variable6string", "SFH_DeSerializeArgSetup::jsonId"], [136, 2, 1, "_CPPv423SFH_DeSerializeArgSetup8variable6string", "SFH_DeSerializeArgSetup::jsonPath"], [136, 1, 1, "_CPPv421SFH_EnrichAnnotations8WaveText8WaveText", "SFH_EnrichAnnotations"], [136, 2, 1, "_CPPv421SFH_EnrichAnnotations8WaveText8WaveText", "SFH_EnrichAnnotations::annotations"], [136, 2, 1, "_CPPv421SFH_EnrichAnnotations8WaveText8WaveText", "SFH_EnrichAnnotations::formulaArgSetup"], [136, 1, 1, "_CPPv428SFH_EnrichAnnotationsRelease4wave", "SFH_EnrichAnnotationsRelease"], [136, 2, 1, "_CPPv428SFH_EnrichAnnotationsRelease4wave", "SFH_EnrichAnnotationsRelease::formulaIDs"], [136, 1, 1, "_CPPv417SFH_EvaluateRange8variable6string6string6string8variable", "SFH_EvaluateRange"], [136, 2, 1, "_CPPv417SFH_EvaluateRange8variable6string6string6string8variable", "SFH_EvaluateRange::argNum"], [136, 2, 1, "_CPPv417SFH_EvaluateRange8variable6string6string6string8variable", "SFH_EvaluateRange::graph"], [136, 2, 1, "_CPPv417SFH_EvaluateRange8variable6string6string6string8variable", "SFH_EvaluateRange::jsonId"], [136, 2, 1, "_CPPv417SFH_EvaluateRange8variable6string6string6string8variable", "SFH_EvaluateRange::jsonPath"], [136, 2, 1, "_CPPv417SFH_EvaluateRange8variable6string6string6string8variable", "SFH_EvaluateRange::opShort"], [136, 1, 1, "_CPPv426SFH_ExtendIncompleteRanges4wave", "SFH_ExtendIncompleteRanges"], [136, 2, 1, "_CPPv426SFH_ExtendIncompleteRanges4wave", "SFH_ExtendIncompleteRanges::ranges"], [136, 1, 1, "_CPPv416SFH_FilterSelect10WaveOrNull8variable", "SFH_FilterSelect"], [136, 2, 1, "_CPPv416SFH_FilterSelect10WaveOrNull8variable", "SFH_FilterSelect::keepChanType"], [136, 2, 1, "_CPPv416SFH_FilterSelect10WaveOrNull8variable", "SFH_FilterSelect::selectData"], [136, 1, 1, "_CPPv420SFH_FormatResultsKey8variable6string", "SFH_FormatResultsKey"], [136, 2, 1, "_CPPv420SFH_FormatResultsKey8variable6string", "SFH_FormatResultsKey::name"], [136, 2, 1, "_CPPv420SFH_FormatResultsKey8variable6string", "SFH_FormatResultsKey::resultType"], [136, 1, 1, "_CPPv425SFH_GetArgSetupValueByKey8WaveText6string", "SFH_GetArgSetupValueByKey"], [136, 2, 1, "_CPPv425SFH_GetArgSetupValueByKey8WaveText6string", "SFH_GetArgSetupValueByKey::argSetup"], [136, 2, 1, "_CPPv425SFH_GetArgSetupValueByKey8WaveText6string", "SFH_GetArgSetupValueByKey::key"], [136, 1, 1, "_CPPv424SFH_GetArgumentAsNumeric8variable6string6string6string8variable8variable10WaveOrNull28SFH_NumericChecker_Prototype8variable", "SFH_GetArgumentAsNumeric"], [136, 2, 1, "_CPPv424SFH_GetArgumentAsNumeric8variable6string6string6string8variable8variable10WaveOrNull28SFH_NumericChecker_Prototype8variable", "SFH_GetArgumentAsNumeric::allowedValues"], [136, 2, 1, "_CPPv424SFH_GetArgumentAsNumeric8variable6string6string6string8variable8variable10WaveOrNull28SFH_NumericChecker_Prototype8variable", "SFH_GetArgumentAsNumeric::argNum"], [136, 2, 1, "_CPPv424SFH_GetArgumentAsNumeric8variable6string6string6string8variable8variable10WaveOrNull28SFH_NumericChecker_Prototype8variable", "SFH_GetArgumentAsNumeric::checkDefault"], [136, 2, 1, "_CPPv424SFH_GetArgumentAsNumeric8variable6string6string6string8variable8variable10WaveOrNull28SFH_NumericChecker_Prototype8variable", "SFH_GetArgumentAsNumeric::checkFunc"], [136, 2, 1, "_CPPv424SFH_GetArgumentAsNumeric8variable6string6string6string8variable8variable10WaveOrNull28SFH_NumericChecker_Prototype8variable", "SFH_GetArgumentAsNumeric::defValue"], [136, 2, 1, "_CPPv424SFH_GetArgumentAsNumeric8variable6string6string6string8variable8variable10WaveOrNull28SFH_NumericChecker_Prototype8variable", "SFH_GetArgumentAsNumeric::graph"], [136, 2, 1, "_CPPv424SFH_GetArgumentAsNumeric8variable6string6string6string8variable8variable10WaveOrNull28SFH_NumericChecker_Prototype8variable", "SFH_GetArgumentAsNumeric::jsonId"], [136, 2, 1, "_CPPv424SFH_GetArgumentAsNumeric8variable6string6string6string8variable8variable10WaveOrNull28SFH_NumericChecker_Prototype8variable", "SFH_GetArgumentAsNumeric::jsonPath"], [136, 2, 1, "_CPPv424SFH_GetArgumentAsNumeric8variable6string6string6string8variable8variable10WaveOrNull28SFH_NumericChecker_Prototype8variable", "SFH_GetArgumentAsNumeric::opShort"], [136, 1, 1, "_CPPv421SFH_GetArgumentAsText8variable6string6string6string8variable6string14WaveTextOrNull27SFH_StringChecker_Prototype8variable", "SFH_GetArgumentAsText"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsText8variable6string6string6string8variable6string14WaveTextOrNull27SFH_StringChecker_Prototype8variable", "SFH_GetArgumentAsText::allowedValues"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsText8variable6string6string6string8variable6string14WaveTextOrNull27SFH_StringChecker_Prototype8variable", "SFH_GetArgumentAsText::argNum"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsText8variable6string6string6string8variable6string14WaveTextOrNull27SFH_StringChecker_Prototype8variable", "SFH_GetArgumentAsText::checkDefault"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsText8variable6string6string6string8variable6string14WaveTextOrNull27SFH_StringChecker_Prototype8variable", "SFH_GetArgumentAsText::checkFunc"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsText8variable6string6string6string8variable6string14WaveTextOrNull27SFH_StringChecker_Prototype8variable", "SFH_GetArgumentAsText::defValue"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsText8variable6string6string6string8variable6string14WaveTextOrNull27SFH_StringChecker_Prototype8variable", "SFH_GetArgumentAsText::graph"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsText8variable6string6string6string8variable6string14WaveTextOrNull27SFH_StringChecker_Prototype8variable", "SFH_GetArgumentAsText::jsonId"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsText8variable6string6string6string8variable6string14WaveTextOrNull27SFH_StringChecker_Prototype8variable", "SFH_GetArgumentAsText::jsonPath"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsText8variable6string6string6string8variable6string14WaveTextOrNull27SFH_StringChecker_Prototype8variable", "SFH_GetArgumentAsText::opShort"], [136, 1, 1, "_CPPv421SFH_GetArgumentAsWave8variable6string6string6string8variable6string10WaveOrNull8variable8variable", "SFH_GetArgumentAsWave"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsWave8variable6string6string6string8variable6string10WaveOrNull8variable8variable", "SFH_GetArgumentAsWave::argNum"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsWave8variable6string6string6string8variable6string10WaveOrNull8variable8variable", "SFH_GetArgumentAsWave::defOp"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsWave8variable6string6string6string8variable6string10WaveOrNull8variable8variable", "SFH_GetArgumentAsWave::defWave"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsWave8variable6string6string6string8variable6string10WaveOrNull8variable8variable", "SFH_GetArgumentAsWave::expectedWaveType"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsWave8variable6string6string6string8variable6string10WaveOrNull8variable8variable", "SFH_GetArgumentAsWave::graph"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsWave8variable6string6string6string8variable6string10WaveOrNull8variable8variable", "SFH_GetArgumentAsWave::jsonId"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsWave8variable6string6string6string8variable6string10WaveOrNull8variable8variable", "SFH_GetArgumentAsWave::jsonPath"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsWave8variable6string6string6string8variable6string10WaveOrNull8variable8variable", "SFH_GetArgumentAsWave::opShort"], [136, 2, 1, "_CPPv421SFH_GetArgumentAsWave8variable6string6string6string8variable6string10WaveOrNull8variable8variable", "SFH_GetArgumentAsWave::singleResult"], [136, 1, 1, "_CPPv421SFH_GetArgumentSelect8variable6string6string6string8variable", "SFH_GetArgumentSelect"], [136, 2, 1, "_CPPv421SFH_GetArgumentSelect8variable6string6string6string8variable", "SFH_GetArgumentSelect::argNum"], [136, 2, 1, "_CPPv421SFH_GetArgumentSelect8variable6string6string6string8variable", "SFH_GetArgumentSelect::graph"], [136, 2, 1, "_CPPv421SFH_GetArgumentSelect8variable6string6string6string8variable", "SFH_GetArgumentSelect::jsonId"], [136, 2, 1, "_CPPv421SFH_GetArgumentSelect8variable6string6string6string8variable", "SFH_GetArgumentSelect::jsonPath"], [136, 2, 1, "_CPPv421SFH_GetArgumentSelect8variable6string6string6string8variable", "SFH_GetArgumentSelect::opShort"], [136, 1, 1, "_CPPv429SFH_GetBrowserForFormulaGraph6string", "SFH_GetBrowserForFormulaGraph"], [136, 2, 1, "_CPPv429SFH_GetBrowserForFormulaGraph6string", "SFH_GetBrowserForFormulaGraph::win"], [136, 1, 1, "_CPPv420SFH_GetEmptyArgSetupv", "SFH_GetEmptyArgSetup"], [136, 1, 1, "_CPPv417SFH_GetEmptyRangev", "SFH_GetEmptyRange"], [136, 1, 1, "_CPPv437SFH_GetEpochIndicesByWildcardPatterns8WaveText8WaveText", "SFH_GetEpochIndicesByWildcardPatterns"], [136, 2, 1, "_CPPv437SFH_GetEpochIndicesByWildcardPatterns8WaveText8WaveText", "SFH_GetEpochIndicesByWildcardPatterns::epochNames"], [136, 2, 1, "_CPPv437SFH_GetEpochIndicesByWildcardPatterns8WaveText8WaveText", "SFH_GetEpochIndicesByWildcardPatterns::patterns"], [136, 1, 1, "_CPPv425SFH_GetEpochNamesFromInfo8WaveText", "SFH_GetEpochNamesFromInfo"], [136, 2, 1, "_CPPv425SFH_GetEpochNamesFromInfo8WaveText", "SFH_GetEpochNamesFromInfo::epochInfo"], [136, 1, 1, "_CPPv429SFH_GetFormulaGraphForBrowser6string", "SFH_GetFormulaGraphForBrowser"], [136, 2, 1, "_CPPv429SFH_GetFormulaGraphForBrowser6string", "SFH_GetFormulaGraphForBrowser::browser"], [136, 1, 1, "_CPPv420SFH_GetFormulaGraphsv", "SFH_GetFormulaGraphs"], [136, 1, 1, "_CPPv416SFH_GetFullRangev", "SFH_GetFullRange"], [136, 1, 1, "_CPPv422SFH_GetNewArgSetupWave8variable", "SFH_GetNewArgSetupWave"], [136, 2, 1, "_CPPv422SFH_GetNewArgSetupWave8variable", "SFH_GetNewArgSetupWave::size"], [136, 1, 1, "_CPPv424SFH_GetNumberOfArguments8variable6string", "SFH_GetNumberOfArguments"], [136, 2, 1, "_CPPv424SFH_GetNumberOfArguments8variable6string", "SFH_GetNumberOfArguments::jsonId"], [136, 2, 1, "_CPPv424SFH_GetNumberOfArguments8variable6string", "SFH_GetNumberOfArguments::jsonPath"], [136, 1, 1, "_CPPv428SFH_GetNumericRangeFromEpoch6string4wave4wave4wave8variable8variable8variable", "SFH_GetNumericRangeFromEpoch"], [136, 2, 1, "_CPPv428SFH_GetNumericRangeFromEpoch6string4wave4wave4wave8variable8variable8variable", "SFH_GetNumericRangeFromEpoch::chanNr"], [136, 2, 1, "_CPPv428SFH_GetNumericRangeFromEpoch6string4wave4wave4wave8variable8variable8variable", "SFH_GetNumericRangeFromEpoch::chanType"], [136, 2, 1, "_CPPv428SFH_GetNumericRangeFromEpoch6string4wave4wave4wave8variable8variable8variable", "SFH_GetNumericRangeFromEpoch::graph"], [136, 2, 1, "_CPPv428SFH_GetNumericRangeFromEpoch6string4wave4wave4wave8variable8variable8variable", "SFH_GetNumericRangeFromEpoch::numericalValues"], [136, 2, 1, "_CPPv428SFH_GetNumericRangeFromEpoch6string4wave4wave4wave8variable8variable8variable", "SFH_GetNumericRangeFromEpoch::range"], [136, 2, 1, "_CPPv428SFH_GetNumericRangeFromEpoch6string4wave4wave4wave8variable8variable8variable", "SFH_GetNumericRangeFromEpoch::sweepNo"], [136, 2, 1, "_CPPv428SFH_GetNumericRangeFromEpoch6string4wave4wave4wave8variable8variable8variable", "SFH_GetNumericRangeFromEpoch::textualValues"], [135, 1, 1, "_CPPv421SFH_GetNumericVarArgs8variable6string6string6string", "SFH_GetNumericVarArgs"], [135, 2, 1, "_CPPv421SFH_GetNumericVarArgs8variable6string6string6string", "SFH_GetNumericVarArgs::graph"], [135, 2, 1, "_CPPv421SFH_GetNumericVarArgs8variable6string6string6string", "SFH_GetNumericVarArgs::jsonId"], [135, 2, 1, "_CPPv421SFH_GetNumericVarArgs8variable6string6string6string", "SFH_GetNumericVarArgs::jsonPath"], [135, 2, 1, "_CPPv421SFH_GetNumericVarArgs8variable6string6string6string", "SFH_GetNumericVarArgs::opShort"], [136, 1, 1, "_CPPv424SFH_GetOutputForExecutor4wave6string6string4wave", "SFH_GetOutputForExecutor"], [136, 2, 1, "_CPPv424SFH_GetOutputForExecutor4wave6string6string4wave", "SFH_GetOutputForExecutor::clear"], [136, 2, 1, "_CPPv424SFH_GetOutputForExecutor4wave6string6string4wave", "SFH_GetOutputForExecutor::opShort"], [136, 2, 1, "_CPPv424SFH_GetOutputForExecutor4wave6string6string4wave", "SFH_GetOutputForExecutor::output"], [136, 2, 1, "_CPPv424SFH_GetOutputForExecutor4wave6string6string4wave", "SFH_GetOutputForExecutor::win"], [136, 1, 1, "_CPPv430SFH_GetOutputForExecutorSingle10WaveOrNull6string6string8variable4wave6string", "SFH_GetOutputForExecutorSingle"], [136, 2, 1, "_CPPv430SFH_GetOutputForExecutorSingle10WaveOrNull6string6string8variable4wave6string", "SFH_GetOutputForExecutorSingle::clear"], [136, 2, 1, "_CPPv430SFH_GetOutputForExecutorSingle10WaveOrNull6string6string8variable4wave6string", "SFH_GetOutputForExecutorSingle::data"], [136, 2, 1, "_CPPv430SFH_GetOutputForExecutorSingle10WaveOrNull6string6string8variable4wave6string", "SFH_GetOutputForExecutorSingle::dataType"], [136, 2, 1, "_CPPv430SFH_GetOutputForExecutorSingle10WaveOrNull6string6string8variable4wave6string", "SFH_GetOutputForExecutorSingle::discardOpStack"], [136, 2, 1, "_CPPv430SFH_GetOutputForExecutorSingle10WaveOrNull6string6string8variable4wave6string", "SFH_GetOutputForExecutorSingle::graph"], [136, 2, 1, "_CPPv430SFH_GetOutputForExecutorSingle10WaveOrNull6string6string8variable4wave6string", "SFH_GetOutputForExecutorSingle::opShort"], [136, 1, 1, "_CPPv428SFH_GetPlotLineCodeSelection8variable", "SFH_GetPlotLineCodeSelection"], [136, 2, 1, "_CPPv428SFH_GetPlotLineCodeSelection8variable", "SFH_GetPlotLineCodeSelection::count"], [136, 1, 1, "_CPPv430SFH_GetPlotMarkerCodeSelection8variable", "SFH_GetPlotMarkerCodeSelection"], [136, 2, 1, "_CPPv430SFH_GetPlotMarkerCodeSelection8variable", "SFH_GetPlotMarkerCodeSelection::count"], [136, 1, 1, "_CPPv421SFH_GetRangeFromEpoch6string6string8variable8variable8variable", "SFH_GetRangeFromEpoch"], [136, 2, 1, "_CPPv421SFH_GetRangeFromEpoch6string6string8variable8variable8variable", "SFH_GetRangeFromEpoch::chanType"], [136, 2, 1, "_CPPv421SFH_GetRangeFromEpoch6string6string8variable8variable8variable", "SFH_GetRangeFromEpoch::channel"], [136, 2, 1, "_CPPv421SFH_GetRangeFromEpoch6string6string8variable8variable8variable", "SFH_GetRangeFromEpoch::epochName"], [136, 2, 1, "_CPPv421SFH_GetRangeFromEpoch6string6string8variable8variable8variable", "SFH_GetRangeFromEpoch::graph"], [136, 2, 1, "_CPPv421SFH_GetRangeFromEpoch6string6string8variable8variable8variable", "SFH_GetRangeFromEpoch::sweep"], [136, 1, 1, "_CPPv419SFH_GetStimsetRange6string4wave4wave", "SFH_GetStimsetRange"], [136, 2, 1, "_CPPv419SFH_GetStimsetRange6string4wave4wave", "SFH_GetStimsetRange::data"], [136, 2, 1, "_CPPv419SFH_GetStimsetRange6string4wave4wave", "SFH_GetStimsetRange::graph"], [136, 2, 1, "_CPPv419SFH_GetStimsetRange6string4wave4wave", "SFH_GetStimsetRange::selectData"], [136, 1, 1, "_CPPv423SFH_GetSweepsForFormula6string11WaveRefWave10WaveOrNull6string", "SFH_GetSweepsForFormula"], [136, 2, 1, "_CPPv423SFH_GetSweepsForFormula6string11WaveRefWave10WaveOrNull6string", "SFH_GetSweepsForFormula::graph"], [136, 2, 1, "_CPPv423SFH_GetSweepsForFormula6string11WaveRefWave10WaveOrNull6string", "SFH_GetSweepsForFormula::opShort"], [136, 2, 1, "_CPPv423SFH_GetSweepsForFormula6string11WaveRefWave10WaveOrNull6string", "SFH_GetSweepsForFormula::range"], [136, 2, 1, "_CPPv423SFH_GetSweepsForFormula6string11WaveRefWave10WaveOrNull6string", "SFH_GetSweepsForFormula::selectData"], [136, 1, 1, "_CPPv416SFH_GetWorkingDF6string", "SFH_GetWorkingDF"], [136, 2, 1, "_CPPv416SFH_GetWorkingDF6string", "SFH_GetWorkingDF::win"], [136, 1, 1, "_CPPv411SFH_IsArray4wave", "SFH_IsArray"], [136, 2, 1, "_CPPv411SFH_IsArray4wave", "SFH_IsArray::data"], [136, 1, 1, "_CPPv416SFH_IsEmptyRange4wave", "SFH_IsEmptyRange"], [136, 2, 1, "_CPPv416SFH_IsEmptyRange4wave", "SFH_IsEmptyRange::range"], [136, 1, 1, "_CPPv415SFH_IsFullRange4wave", "SFH_IsFullRange"], [136, 2, 1, "_CPPv415SFH_IsFullRange4wave", "SFH_IsFullRange::range"], [136, 1, 1, "_CPPv433SFH_MoveDatasetHigherIfCompatible11WaveRefWave", "SFH_MoveDatasetHigherIfCompatible"], [136, 2, 1, "_CPPv433SFH_MoveDatasetHigherIfCompatible11WaveRefWave", "SFH_MoveDatasetHigherIfCompatible::data"], [136, 1, 1, "_CPPv421SFH_NewSelectDataWave8variable8variable", "SFH_NewSelectDataWave"], [136, 2, 1, "_CPPv421SFH_NewSelectDataWave8variable8variable", "SFH_NewSelectDataWave::numChannels"], [136, 2, 1, "_CPPv421SFH_NewSelectDataWave8variable8variable", "SFH_NewSelectDataWave::numSweeps"], [136, 1, 1, "_CPPv428SFH_NumericChecker_Prototype8variable", "SFH_NumericChecker_Prototype"], [136, 2, 1, "_CPPv428SFH_NumericChecker_Prototype8variable", "SFH_NumericChecker_Prototype::var"], [136, 1, 1, "_CPPv433SFH_ParseToSelectDataWaveAndRange4wave", "SFH_ParseToSelectDataWaveAndRange"], [136, 2, 1, "_CPPv433SFH_ParseToSelectDataWaveAndRange4wave", "SFH_ParseToSelectDataWaveAndRange::sweepData"], [64, 3, 1, "_CPPv426SFH_RESULT_TYPE_PSX_EVENTS", "SFH_RESULT_TYPE_PSX_EVENTS"], [64, 3, 1, "_CPPv424SFH_RESULT_TYPE_PSX_MISC", "SFH_RESULT_TYPE_PSX_MISC"], [64, 3, 1, "_CPPv421SFH_RESULT_TYPE_STORE", "SFH_RESULT_TYPE_STORE"], [136, 1, 1, "_CPPv422SFH_ResetArgSetupStack4wave6string", "SFH_ResetArgSetupStack"], [136, 2, 1, "_CPPv422SFH_ResetArgSetupStack4wave6string", "SFH_ResetArgSetupStack::opShort"], [136, 2, 1, "_CPPv422SFH_ResetArgSetupStack4wave6string", "SFH_ResetArgSetupStack::output"], [136, 1, 1, "_CPPv433SFH_ResolveDatasetElementFromJSON8variable6string6string6string8variable8variable", "SFH_ResolveDatasetElementFromJSON"], [136, 2, 1, "_CPPv433SFH_ResolveDatasetElementFromJSON8variable6string6string6string8variable8variable", "SFH_ResolveDatasetElementFromJSON::argNum"], [136, 2, 1, "_CPPv433SFH_ResolveDatasetElementFromJSON8variable6string6string6string8variable8variable", "SFH_ResolveDatasetElementFromJSON::checkExist"], [136, 2, 1, "_CPPv433SFH_ResolveDatasetElementFromJSON8variable6string6string6string8variable8variable", "SFH_ResolveDatasetElementFromJSON::graph"], [136, 2, 1, "_CPPv433SFH_ResolveDatasetElementFromJSON8variable6string6string6string8variable8variable", "SFH_ResolveDatasetElementFromJSON::jsonId"], [136, 2, 1, "_CPPv433SFH_ResolveDatasetElementFromJSON8variable6string6string6string8variable8variable", "SFH_ResolveDatasetElementFromJSON::jsonPath"], [136, 2, 1, "_CPPv433SFH_ResolveDatasetElementFromJSON8variable6string6string6string8variable8variable", "SFH_ResolveDatasetElementFromJSON::opShort"], [136, 1, 1, "_CPPv422SFH_ResultTypeToString8variable", "SFH_ResultTypeToString"], [136, 2, 1, "_CPPv422SFH_ResultTypeToString8variable", "SFH_ResultTypeToString::resultType"], [136, 1, 1, "_CPPv421SFH_SerializeArgSetup8WaveText", "SFH_SerializeArgSetup"], [136, 2, 1, "_CPPv421SFH_SerializeArgSetup8WaveText", "SFH_SerializeArgSetup::argSetup"], [136, 1, 1, "_CPPv427SFH_StringChecker_Prototype6string", "SFH_StringChecker_Prototype"], [136, 2, 1, "_CPPv427SFH_StringChecker_Prototype6string", "SFH_StringChecker_Prototype::str"], [136, 1, 1, "_CPPv438SFH_TransferFormulaDataWaveNoteAndMeta11WaveRefWave11WaveRefWave6string6string8WaveText8variable", "SFH_TransferFormulaDataWaveNoteAndMeta"], [136, 2, 1, "_CPPv438SFH_TransferFormulaDataWaveNoteAndMeta11WaveRefWave11WaveRefWave6string6string8WaveText8variable", "SFH_TransferFormulaDataWaveNoteAndMeta::argSetup"], [136, 2, 1, "_CPPv438SFH_TransferFormulaDataWaveNoteAndMeta11WaveRefWave11WaveRefWave6string6string8WaveText8variable", "SFH_TransferFormulaDataWaveNoteAndMeta::input"], [136, 2, 1, "_CPPv438SFH_TransferFormulaDataWaveNoteAndMeta11WaveRefWave11WaveRefWave6string6string8WaveText8variable", "SFH_TransferFormulaDataWaveNoteAndMeta::keepX"], [136, 2, 1, "_CPPv438SFH_TransferFormulaDataWaveNoteAndMeta11WaveRefWave11WaveRefWave6string6string8WaveText8variable", "SFH_TransferFormulaDataWaveNoteAndMeta::newDataType"], [136, 2, 1, "_CPPv438SFH_TransferFormulaDataWaveNoteAndMeta11WaveRefWave11WaveRefWave6string6string8WaveText8variable", "SFH_TransferFormulaDataWaveNoteAndMeta::opShort"], [136, 2, 1, "_CPPv438SFH_TransferFormulaDataWaveNoteAndMeta11WaveRefWave11WaveRefWave6string6string8WaveText8variable", "SFH_TransferFormulaDataWaveNoteAndMeta::output"], [64, 3, 1, "_CPPv421SFH_USER_DATA_BROWSER", "SFH_USER_DATA_BROWSER"], [136, 3, 1, "_CPPv414SFH_WORKING_DF", "SFH_WORKING_DF"], [135, 3, 1, "_CPPv415SF_ACTION_ARRAY", "SF_ACTION_ARRAY"], [135, 3, 1, "_CPPv422SF_ACTION_ARRAYELEMENT", "SF_ACTION_ARRAYELEMENT"], [135, 3, 1, "_CPPv417SF_ACTION_COLLECT", "SF_ACTION_COLLECT"], [135, 3, 1, "_CPPv418SF_ACTION_FUNCTION", "SF_ACTION_FUNCTION"], [135, 3, 1, "_CPPv421SF_ACTION_HIGHERORDER", "SF_ACTION_HIGHERORDER"], [135, 3, 1, "_CPPv420SF_ACTION_LOWERORDER", "SF_ACTION_LOWERORDER"], [135, 3, 1, "_CPPv421SF_ACTION_PARENTHESIS", "SF_ACTION_PARENTHESIS"], [135, 3, 1, "_CPPv414SF_ACTION_SKIP", "SF_ACTION_SKIP"], [135, 3, 1, "_CPPv423SF_ACTION_UNINITIALIZED", "SF_ACTION_UNINITIALIZED"], [135, 3, 1, "_CPPv422SF_APFREQUENCY_APCOUNT", "SF_APFREQUENCY_APCOUNT"], [135, 3, 1, "_CPPv419SF_APFREQUENCY_FULL", "SF_APFREQUENCY_FULL"], [135, 3, 1, "_CPPv428SF_APFREQUENCY_INSTANTANEOUS", "SF_APFREQUENCY_INSTANTANEOUS"], [135, 3, 1, "_CPPv433SF_APFREQUENCY_INSTANTANEOUS_PAIR", "SF_APFREQUENCY_INSTANTANEOUS_PAIR"], [135, 3, 1, "_CPPv429SF_AVERAGING_NONSWEEPDATA_LBL", "SF_AVERAGING_NONSWEEPDATA_LBL"], [135, 1, 1, "_CPPv427SF_ApFrequencyInstantaneous4wave", "SF_ApFrequencyInstantaneous"], [135, 2, 1, "_CPPv427SF_ApFrequencyInstantaneous4wave", "SF_ApFrequencyInstantaneous::peaksAt"], [135, 1, 1, "_CPPv432SF_ApFrequencyInstantaneousPairs4wave8variable8variable", "SF_ApFrequencyInstantaneousPairs"], [135, 2, 1, "_CPPv432SF_ApFrequencyInstantaneousPairs4wave8variable8variable", "SF_ApFrequencyInstantaneousPairs::peaksAt"], [135, 2, 1, "_CPPv432SF_ApFrequencyInstantaneousPairs4wave8variable8variable", "SF_ApFrequencyInstantaneousPairs::xAxisIsCounts"], [135, 2, 1, "_CPPv432SF_ApFrequencyInstantaneousPairs4wave8variable8variable", "SF_ApFrequencyInstantaneousPairs::yModeTime"], [135, 1, 1, "_CPPv424SF_AverageDataOverSweeps11WaveRefWave", "SF_AverageDataOverSweeps"], [135, 2, 1, "_CPPv424SF_AverageDataOverSweeps11WaveRefWave", "SF_AverageDataOverSweeps::input"], [135, 1, 1, "_CPPv421SF_AverageTPFromSweep8WaveText4wave", "SF_AverageTPFromSweep"], [135, 2, 1, "_CPPv421SF_AverageTPFromSweep8WaveText4wave", "SF_AverageTPFromSweep::epochMatches"], [135, 2, 1, "_CPPv421SF_AverageTPFromSweep8WaveText4wave", "SF_AverageTPFromSweep::sweepData"], [135, 1, 1, "_CPPv425SF_AverageTPFromSweepImpl4wave4wave4wave8variable", "SF_AverageTPFromSweepImpl"], [135, 2, 1, "_CPPv425SF_AverageTPFromSweepImpl4wave4wave4wave8variable", "SF_AverageTPFromSweepImpl::i"], [135, 2, 1, "_CPPv425SF_AverageTPFromSweepImpl4wave4wave4wave8variable", "SF_AverageTPFromSweepImpl::sweepData"], [135, 2, 1, "_CPPv425SF_AverageTPFromSweepImpl4wave4wave4wave8variable", "SF_AverageTPFromSweepImpl::tpData"], [135, 2, 1, "_CPPv425SF_AverageTPFromSweepImpl4wave4wave4wave8variable", "SF_AverageTPFromSweepImpl::tpStart"], [135, 1, 1, "_CPPv422SF_BringBrowserToFrontv", "SF_BringBrowserToFront"], [135, 3, 1, "_CPPv415SF_CHAR_COMMENT", "SF_CHAR_COMMENT"], [135, 3, 1, "_CPPv410SF_CHAR_CR", "SF_CHAR_CR"], [135, 3, 1, "_CPPv415SF_CHAR_NEWLINE", "SF_CHAR_NEWLINE"], [135, 1, 1, "_CPPv417SF_CheckInputCode6string6string", "SF_CheckInputCode"], [135, 2, 1, "_CPPv417SF_CheckInputCode6string6string", "SF_CheckInputCode::code"], [135, 2, 1, "_CPPv417SF_CheckInputCode6string6string", "SF_CheckInputCode::graph"], [135, 1, 1, "_CPPv417SF_CheckNumTraces6string8variable", "SF_CheckNumTraces"], [135, 2, 1, "_CPPv417SF_CheckNumTraces6string8variable", "SF_CheckNumTraces::graph"], [135, 2, 1, "_CPPv417SF_CheckNumTraces6string8variable", "SF_CheckNumTraces::numTraces"], [135, 1, 1, "_CPPv427SF_CheckVariableAssignments6string8variable", "SF_CheckVariableAssignments"], [135, 2, 1, "_CPPv427SF_CheckVariableAssignments6string8variable", "SF_CheckVariableAssignments::jsonId"], [135, 2, 1, "_CPPv427SF_CheckVariableAssignments6string8variable", "SF_CheckVariableAssignments::preProcCode"], [135, 1, 1, "_CPPv427SF_CleanUpPlotWindowsOnFail8WaveText", "SF_CleanUpPlotWindowsOnFail"], [135, 2, 1, "_CPPv427SF_CleanUpPlotWindowsOnFail8WaveText", "SF_CleanUpPlotWindowsOnFail::plotGraphs"], [135, 1, 1, "_CPPv419SF_CollectTraceDataP8variable11WaveRefWave6string10WaveOrNull4wave", "SF_CollectTraceData"], [135, 2, 1, "_CPPv419SF_CollectTraceDataP8variable11WaveRefWave6string10WaveOrNull4wave", "SF_CollectTraceData::graphData"], [135, 2, 1, "_CPPv419SF_CollectTraceDataP8variable11WaveRefWave6string10WaveOrNull4wave", "SF_CollectTraceData::index"], [135, 2, 1, "_CPPv419SF_CollectTraceDataP8variable11WaveRefWave6string10WaveOrNull4wave", "SF_CollectTraceData::traceName"], [135, 2, 1, "_CPPv419SF_CollectTraceDataP8variable11WaveRefWave6string10WaveOrNull4wave", "SF_CollectTraceData::wx"], [135, 2, 1, "_CPPv419SF_CollectTraceDataP8variable11WaveRefWave6string10WaveOrNull4wave", "SF_CollectTraceData::wy"], [135, 1, 1, "_CPPv416SF_CombineYUnits8WaveText", "SF_CombineYUnits"], [135, 2, 1, "_CPPv416SF_CombineYUnits8WaveText", "SF_CombineYUnits::units"], [135, 1, 1, "_CPPv420SF_CommonWindowSetup6string6string", "SF_CommonWindowSetup"], [135, 2, 1, "_CPPv420SF_CommonWindowSetup6string6string", "SF_CommonWindowSetup::graph"], [135, 2, 1, "_CPPv420SF_CommonWindowSetup6string6string", "SF_CommonWindowSetup::win"], [135, 1, 1, "_CPPv434SF_ConvertAllReturnDataToPermanent11WaveRefWave6string6string", "SF_ConvertAllReturnDataToPermanent"], [135, 2, 1, "_CPPv434SF_ConvertAllReturnDataToPermanent11WaveRefWave6string6string", "SF_ConvertAllReturnDataToPermanent::opShort"], [135, 2, 1, "_CPPv434SF_ConvertAllReturnDataToPermanent11WaveRefWave6string6string", "SF_ConvertAllReturnDataToPermanent::output"], [135, 2, 1, "_CPPv434SF_ConvertAllReturnDataToPermanent11WaveRefWave6string6string", "SF_ConvertAllReturnDataToPermanent::win"], [135, 1, 1, "_CPPv427SF_ConvertNonFiniteElements8WaveText", "SF_ConvertNonFiniteElements"], [135, 2, 1, "_CPPv427SF_ConvertNonFiniteElements8WaveText", "SF_ConvertNonFiniteElements::subArray"], [135, 1, 1, "_CPPv431SF_ConvertNonFiniteElementsImpl6string", "SF_ConvertNonFiniteElementsImpl"], [135, 2, 1, "_CPPv431SF_ConvertNonFiniteElementsImpl6string", "SF_ConvertNonFiniteElementsImpl::element"], [135, 1, 1, "_CPPv428SF_CreatePlotFormulaDataWavev", "SF_CreatePlotFormulaDataWave"], [135, 1, 1, "_CPPv419SF_CreateTraceNames8variable8variableP15SF_PlotMetaData4wave", "SF_CreateTraceNames"], [135, 2, 1, "_CPPv419SF_CreateTraceNames8variable8variableP15SF_PlotMetaData4wave", "SF_CreateTraceNames::data"], [135, 2, 1, "_CPPv419SF_CreateTraceNames8variable8variableP15SF_PlotMetaData4wave", "SF_CreateTraceNames::dataNum"], [135, 2, 1, "_CPPv419SF_CreateTraceNames8variable8variableP15SF_PlotMetaData4wave", "SF_CreateTraceNames::numTraces"], [135, 2, 1, "_CPPv419SF_CreateTraceNames8variable8variableP15SF_PlotMetaData4wave", "SF_CreateTraceNames::plotMetaData"], [64, 3, 1, "_CPPv423SF_DATATYPE_APFREQUENCY", "SF_DATATYPE_APFREQUENCY"], [64, 3, 1, "_CPPv416SF_DATATYPE_AREA", "SF_DATATYPE_AREA"], [64, 3, 1, "_CPPv415SF_DATATYPE_AVG", "SF_DATATYPE_AVG"], [64, 3, 1, "_CPPv423SF_DATATYPE_BUTTERWORTH", "SF_DATATYPE_BUTTERWORTH"], [64, 3, 1, "_CPPv422SF_DATATYPE_DERIVATIVE", "SF_DATATYPE_DERIVATIVE"], [64, 3, 1, "_CPPv418SF_DATATYPE_EPOCHS", "SF_DATATYPE_EPOCHS"], [64, 3, 1, "_CPPv421SF_DATATYPE_FINDLEVEL", "SF_DATATYPE_FINDLEVEL"], [64, 3, 1, "_CPPv421SF_DATATYPE_INTEGRATE", "SF_DATATYPE_INTEGRATE"], [64, 3, 1, "_CPPv423SF_DATATYPE_LABNOTEBOOK", "SF_DATATYPE_LABNOTEBOOK"], [64, 3, 1, "_CPPv415SF_DATATYPE_MAX", "SF_DATATYPE_MAX"], [64, 3, 1, "_CPPv415SF_DATATYPE_MIN", "SF_DATATYPE_MIN"], [64, 3, 1, "_CPPv425SF_DATATYPE_POWERSPECTRUM", "SF_DATATYPE_POWERSPECTRUM"], [64, 3, 1, "_CPPv415SF_DATATYPE_PSX", "SF_DATATYPE_PSX"], [64, 3, 1, "_CPPv417SF_DATATYPE_RANGE", "SF_DATATYPE_RANGE"], [64, 3, 1, "_CPPv415SF_DATATYPE_RMS", "SF_DATATYPE_RMS"], [64, 3, 1, "_CPPv417SF_DATATYPE_STDEV", "SF_DATATYPE_STDEV"], [64, 3, 1, "_CPPv417SF_DATATYPE_SWEEP", "SF_DATATYPE_SWEEP"], [64, 3, 1, "_CPPv414SF_DATATYPE_TP", "SF_DATATYPE_TP"], [64, 3, 1, "_CPPv418SF_DATATYPE_TPBASE", "SF_DATATYPE_TPBASE"], [64, 3, 1, "_CPPv417SF_DATATYPE_TPFIT", "SF_DATATYPE_TPFIT"], [64, 3, 1, "_CPPv418SF_DATATYPE_TPINST", "SF_DATATYPE_TPINST"], [64, 3, 1, "_CPPv416SF_DATATYPE_TPSS", "SF_DATATYPE_TPSS"], [64, 3, 1, "_CPPv420SF_DATATYPE_VARIANCE", "SF_DATATYPE_VARIANCE"], [64, 3, 1, "_CPPv412SF_DM_NORMAL", "SF_DM_NORMAL"], [64, 3, 1, "_CPPv416SF_DM_SUBWINDOWS", "SF_DM_SUBWINDOWS"], [135, 1, 1, "_CPPv425SF_DeriveTraceDisplayMode10WaveOrNull4wave", "SF_DeriveTraceDisplayMode"], [135, 2, 1, "_CPPv425SF_DeriveTraceDisplayMode10WaveOrNull4wave", "SF_DeriveTraceDisplayMode::wvX"], [135, 2, 1, "_CPPv425SF_DeriveTraceDisplayMode10WaveOrNull4wave", "SF_DeriveTraceDisplayMode::wvY"], [135, 1, 1, "_CPPv417SF_EscapeJsonPath6string", "SF_EscapeJsonPath"], [135, 2, 1, "_CPPv417SF_EscapeJsonPath6string", "SF_EscapeJsonPath::str"], [135, 1, 1, "_CPPv417SF_ExecuteFormula6string6string8variable8variable8variable", "SF_ExecuteFormula"], [135, 2, 1, "_CPPv417SF_ExecuteFormula6string6string8variable8variable8variable", "SF_ExecuteFormula::checkExist"], [135, 2, 1, "_CPPv417SF_ExecuteFormula6string6string8variable8variable8variable", "SF_ExecuteFormula::formula"], [135, 2, 1, "_CPPv417SF_ExecuteFormula6string6string8variable8variable8variable", "SF_ExecuteFormula::graph"], [135, 2, 1, "_CPPv417SF_ExecuteFormula6string6string8variable8variable8variable", "SF_ExecuteFormula::singleResult"], [135, 2, 1, "_CPPv417SF_ExecuteFormula6string6string8variable8variable8variable", "SF_ExecuteFormula::useVariables"], [135, 1, 1, "_CPPv429SF_ExecuteVariableAssignments6string6string", "SF_ExecuteVariableAssignments"], [135, 2, 1, "_CPPv429SF_ExecuteVariableAssignments6string6string", "SF_ExecuteVariableAssignments::graph"], [135, 2, 1, "_CPPv429SF_ExecuteVariableAssignments6string6string", "SF_ExecuteVariableAssignments::preProcCode"], [135, 1, 1, "_CPPv431SF_ExecutorCreateOrCheckNumeric16WaveDoubleOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckNumeric"], [135, 2, 1, "_CPPv431SF_ExecutorCreateOrCheckNumeric16WaveDoubleOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckNumeric::out"], [135, 2, 1, "_CPPv431SF_ExecutorCreateOrCheckNumeric16WaveDoubleOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckNumeric::outT"], [135, 2, 1, "_CPPv431SF_ExecutorCreateOrCheckNumeric16WaveDoubleOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckNumeric::size0"], [135, 2, 1, "_CPPv431SF_ExecutorCreateOrCheckNumeric16WaveDoubleOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckNumeric::size1"], [135, 2, 1, "_CPPv431SF_ExecutorCreateOrCheckNumeric16WaveDoubleOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckNumeric::size2"], [135, 2, 1, "_CPPv431SF_ExecutorCreateOrCheckNumeric16WaveDoubleOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckNumeric::size3"], [135, 1, 1, "_CPPv431SF_ExecutorCreateOrCheckTextual10WaveOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckTextual"], [135, 2, 1, "_CPPv431SF_ExecutorCreateOrCheckTextual10WaveOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckTextual::out"], [135, 2, 1, "_CPPv431SF_ExecutorCreateOrCheckTextual10WaveOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckTextual::outT"], [135, 2, 1, "_CPPv431SF_ExecutorCreateOrCheckTextual10WaveOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckTextual::size0"], [135, 2, 1, "_CPPv431SF_ExecutorCreateOrCheckTextual10WaveOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckTextual::size1"], [135, 2, 1, "_CPPv431SF_ExecutorCreateOrCheckTextual10WaveOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckTextual::size2"], [135, 2, 1, "_CPPv431SF_ExecutorCreateOrCheckTextual10WaveOrNull14WaveTextOrNull8variable8variable8variable8variable", "SF_ExecutorCreateOrCheckTextual::size3"], [135, 1, 1, "_CPPv413SF_FPAddArray8variable6string8variable8variable", "SF_FPAddArray"], [135, 2, 1, "_CPPv413SF_FPAddArray8variable6string8variable8variable", "SF_FPAddArray::arrayWasCreated"], [135, 2, 1, "_CPPv413SF_FPAddArray8variable6string8variable8variable", "SF_FPAddArray::jsonPath"], [135, 2, 1, "_CPPv413SF_FPAddArray8variable6string8variable8variable", "SF_FPAddArray::mainId"], [135, 2, 1, "_CPPv413SF_FPAddArray8variable6string8variable8variable", "SF_FPAddArray::subId"], [135, 1, 1, "_CPPv421SF_FPPutInArrayAtPath8variable6string", "SF_FPPutInArrayAtPath"], [135, 2, 1, "_CPPv421SF_FPPutInArrayAtPath8variable6string", "SF_FPPutInArrayAtPath::jsonPath"], [135, 2, 1, "_CPPv421SF_FPPutInArrayAtPath8variable6string", "SF_FPPutInArrayAtPath::subId"], [135, 1, 1, "_CPPv415SF_FilterEpochs10WaveOrNull10WaveOrNull", "SF_FilterEpochs"], [135, 2, 1, "_CPPv415SF_FilterEpochs10WaveOrNull10WaveOrNull", "SF_FilterEpochs::epochs"], [135, 2, 1, "_CPPv415SF_FilterEpochs10WaveOrNull10WaveOrNull", "SF_FilterEpochs::ignoreTPs"], [135, 1, 1, "_CPPv434SF_FormulaExecutorStringOrVariable6string8variable6string", "SF_FormulaExecutorStringOrVariable"], [135, 2, 1, "_CPPv434SF_FormulaExecutorStringOrVariable6string8variable6string", "SF_FormulaExecutorStringOrVariable::graph"], [135, 2, 1, "_CPPv434SF_FormulaExecutorStringOrVariable6string8variable6string", "SF_FormulaExecutorStringOrVariable::jsonId"], [135, 2, 1, "_CPPv434SF_FormulaExecutorStringOrVariable6string8variable6string", "SF_FormulaExecutorStringOrVariable::jsonPath"], [135, 1, 1, "_CPPv416SF_FormulaParser6stringP8variable8variable", "SF_FormulaParser"], [135, 2, 1, "_CPPv416SF_FormulaParser6stringP8variable8variable", "SF_FormulaParser::createdArray"], [135, 2, 1, "_CPPv416SF_FormulaParser6stringP8variable8variable", "SF_FormulaParser::formula"], [135, 2, 1, "_CPPv416SF_FormulaParser6stringP8variable8variable", "SF_FormulaParser::indentLevel"], [135, 1, 1, "_CPPv417SF_FormulaPlotter6string6string8variable", "SF_FormulaPlotter"], [135, 2, 1, "_CPPv417SF_FormulaPlotter6string6string8variable", "SF_FormulaPlotter::dmMode"], [135, 2, 1, "_CPPv417SF_FormulaPlotter6string6string8variable", "SF_FormulaPlotter::formula"], [135, 2, 1, "_CPPv417SF_FormulaPlotter6string6string8variable", "SF_FormulaPlotter::graph"], [135, 1, 1, "_CPPv442SF_FormulaPlotterExtendResultsIfCompatible11WaveRefWave", "SF_FormulaPlotterExtendResultsIfCompatible"], [135, 2, 1, "_CPPv442SF_FormulaPlotterExtendResultsIfCompatible11WaveRefWave", "SF_FormulaPlotterExtendResultsIfCompatible::formulaResults"], [135, 1, 1, "_CPPv427SF_FormulaWaveScaleTransfer4wave4wave8variable8variable", "SF_FormulaWaveScaleTransfer"], [135, 2, 1, "_CPPv427SF_FormulaWaveScaleTransfer4wave4wave8variable8variable", "SF_FormulaWaveScaleTransfer::dest"], [135, 2, 1, "_CPPv427SF_FormulaWaveScaleTransfer4wave4wave8variable8variable", "SF_FormulaWaveScaleTransfer::dimDest"], [135, 2, 1, "_CPPv427SF_FormulaWaveScaleTransfer4wave4wave8variable8variable", "SF_FormulaWaveScaleTransfer::dimSource"], [135, 2, 1, "_CPPv427SF_FormulaWaveScaleTransfer4wave4wave8variable8variable", "SF_FormulaWaveScaleTransfer::source"], [135, 1, 1, "_CPPv423SF_GatherFormulaResults6string6string6string", "SF_GatherFormulaResults"], [135, 2, 1, "_CPPv423SF_GatherFormulaResults6string6string6string", "SF_GatherFormulaResults::graph"], [135, 2, 1, "_CPPv423SF_GatherFormulaResults6string6string6string", "SF_GatherFormulaResults::xFormula"], [135, 2, 1, "_CPPv423SF_GatherFormulaResults6string6string6string", "SF_GatherFormulaResults::yFormula"], [135, 1, 1, "_CPPv415SF_GatherYUnits11WaveRefWave6string14WaveTextOrNull", "SF_GatherYUnits"], [135, 2, 1, "_CPPv415SF_GatherYUnits11WaveRefWave6string14WaveTextOrNull", "SF_GatherYUnits::explicitLbl"], [135, 2, 1, "_CPPv415SF_GatherYUnits11WaveRefWave6string14WaveTextOrNull", "SF_GatherYUnits::formulaResults"], [135, 2, 1, "_CPPv415SF_GatherYUnits11WaveRefWave6string14WaveTextOrNull", "SF_GatherYUnits::yUnits"], [135, 1, 1, "_CPPv435SF_GetActiveChannelNumbersForSweeps6string10WaveOrNull10WaveOrNull8variable8variable", "SF_GetActiveChannelNumbersForSweeps"], [135, 2, 1, "_CPPv435SF_GetActiveChannelNumbersForSweeps6string10WaveOrNull10WaveOrNull8variable8variable", "SF_GetActiveChannelNumbersForSweeps::channels"], [135, 2, 1, "_CPPv435SF_GetActiveChannelNumbersForSweeps6string10WaveOrNull10WaveOrNull8variable8variable", "SF_GetActiveChannelNumbersForSweeps::clampMode"], [135, 2, 1, "_CPPv435SF_GetActiveChannelNumbersForSweeps6string10WaveOrNull10WaveOrNull8variable8variable", "SF_GetActiveChannelNumbersForSweeps::fromDisplayed"], [135, 2, 1, "_CPPv435SF_GetActiveChannelNumbersForSweeps6string10WaveOrNull10WaveOrNull8variable8variable", "SF_GetActiveChannelNumbersForSweeps::graph"], [135, 2, 1, "_CPPv435SF_GetActiveChannelNumbersForSweeps6string10WaveOrNull10WaveOrNull8variable8variable", "SF_GetActiveChannelNumbersForSweeps::sweeps"], [135, 1, 1, "_CPPv416SF_GetAllOldCodev", "SF_GetAllOldCode"], [135, 1, 1, "_CPPv422SF_GetAllOldCodeForGUI6string", "SF_GetAllOldCodeForGUI"], [135, 2, 1, "_CPPv422SF_GetAllOldCodeForGUI6string", "SF_GetAllOldCodeForGUI::win"], [135, 1, 1, "_CPPv422SF_GetAnnotationPrefix6string", "SF_GetAnnotationPrefix"], [135, 2, 1, "_CPPv422SF_GetAnnotationPrefix6string", "SF_GetAnnotationPrefix::dataType"], [135, 1, 1, "_CPPv417SF_GetArgumentTop8variable6string6string6string", "SF_GetArgumentTop"], [135, 2, 1, "_CPPv417SF_GetArgumentTop8variable6string6string6string", "SF_GetArgumentTop::graph"], [135, 2, 1, "_CPPv417SF_GetArgumentTop8variable6string6string6string", "SF_GetArgumentTop::jsonId"], [135, 2, 1, "_CPPv417SF_GetArgumentTop8variable6string6string6string", "SF_GetArgumentTop::jsonPath"], [135, 2, 1, "_CPPv417SF_GetArgumentTop8variable6string6string6string", "SF_GetArgumentTop::opShort"], [135, 1, 1, "_CPPv415SF_GetBrowserDF6string", "SF_GetBrowserDF"], [135, 2, 1, "_CPPv415SF_GetBrowserDF6string", "SF_GetBrowserDF::graph"], [135, 1, 1, "_CPPv410SF_GetCode6string", "SF_GetCode"], [135, 2, 1, "_CPPv410SF_GetCode6string", "SF_GetCode::win"], [135, 1, 1, "_CPPv420SF_GetDefaultFormulav", "SF_GetDefaultFormula"], [135, 1, 1, "_CPPv421SF_GetFormulaKeywordsv", "SF_GetFormulaKeywords"], [135, 1, 1, "_CPPv428SF_GetFormulaWinNameTemplate6string", "SF_GetFormulaWinNameTemplate"], [135, 2, 1, "_CPPv428SF_GetFormulaWinNameTemplate6string", "SF_GetFormulaWinNameTemplate::mainWindow"], [135, 1, 1, "_CPPv428SF_GetMetaDataAnnotationTextP15SF_PlotMetaData4wave6string", "SF_GetMetaDataAnnotationText"], [135, 2, 1, "_CPPv428SF_GetMetaDataAnnotationTextP15SF_PlotMetaData4wave6string", "SF_GetMetaDataAnnotationText::data"], [135, 2, 1, "_CPPv428SF_GetMetaDataAnnotationTextP15SF_PlotMetaData4wave6string", "SF_GetMetaDataAnnotationText::plotMetaData"], [135, 2, 1, "_CPPv428SF_GetMetaDataAnnotationTextP15SF_PlotMetaData4wave6string", "SF_GetMetaDataAnnotationText::traceName"], [135, 1, 1, "_CPPv421SF_GetNamedOperationsv", "SF_GetNamedOperations"], [135, 1, 1, "_CPPv416SF_GetShowLegend4wave", "SF_GetShowLegend"], [135, 2, 1, "_CPPv416SF_GetShowLegend4wave", "SF_GetShowLegend::wv"], [135, 1, 1, "_CPPv418SF_GetTPFitQuality4wave4wave8variable8variable", "SF_GetTPFitQuality"], [135, 2, 1, "_CPPv418SF_GetTPFitQuality4wave4wave8variable8variable", "SF_GetTPFitQuality::beginTrail"], [135, 2, 1, "_CPPv418SF_GetTPFitQuality4wave4wave8variable8variable", "SF_GetTPFitQuality::endTrail"], [135, 2, 1, "_CPPv418SF_GetTPFitQuality4wave4wave8variable8variable", "SF_GetTPFitQuality::residuals"], [135, 2, 1, "_CPPv418SF_GetTPFitQuality4wave4wave8variable8variable", "SF_GetTPFitQuality::sweepData"], [135, 1, 1, "_CPPv425SF_GetTraceAnnotationTextP15SF_PlotMetaData4wave", "SF_GetTraceAnnotationText"], [135, 2, 1, "_CPPv425SF_GetTraceAnnotationTextP15SF_PlotMetaData4wave", "SF_GetTraceAnnotationText::data"], [135, 2, 1, "_CPPv425SF_GetTraceAnnotationTextP15SF_PlotMetaData4wave", "SF_GetTraceAnnotationText::plotMetaData"], [135, 1, 1, "_CPPv416SF_GetTraceColor6string6string4wave", "SF_GetTraceColor"], [135, 2, 1, "_CPPv416SF_GetTraceColor6string6string4wave", "SF_GetTraceColor::data"], [135, 2, 1, "_CPPv416SF_GetTraceColor6string6string4wave", "SF_GetTraceColor::graph"], [135, 2, 1, "_CPPv416SF_GetTraceColor6string6string4wave", "SF_GetTraceColor::opStack"], [135, 1, 1, "_CPPv425SF_GetVariableAssignments6string", "SF_GetVariableAssignments"], [135, 2, 1, "_CPPv425SF_GetVariableAssignments6string", "SF_GetVariableAssignments::preProcCode"], [135, 1, 1, "_CPPv441SF_IndexOverDataSetsForPrimitiveOperation8variable6string6string6string", "SF_IndexOverDataSetsForPrimitiveOperation"], [135, 2, 1, "_CPPv441SF_IndexOverDataSetsForPrimitiveOperation8variable6string6string6string", "SF_IndexOverDataSetsForPrimitiveOperation::graph"], [135, 2, 1, "_CPPv441SF_IndexOverDataSetsForPrimitiveOperation8variable6string6string6string", "SF_IndexOverDataSetsForPrimitiveOperation::jsonId"], [135, 2, 1, "_CPPv441SF_IndexOverDataSetsForPrimitiveOperation8variable6string6string6string", "SF_IndexOverDataSetsForPrimitiveOperation::jsonPath"], [135, 2, 1, "_CPPv441SF_IndexOverDataSetsForPrimitiveOperation8variable6string6string6string", "SF_IndexOverDataSetsForPrimitiveOperation::opShort"], [135, 1, 1, "_CPPv411SF_IsActive6string", "SF_IsActive"], [135, 2, 1, "_CPPv411SF_IsActive6string", "SF_IsActive::win"], [135, 1, 1, "_CPPv416SF_KillWorkingDF6string", "SF_KillWorkingDF"], [135, 2, 1, "_CPPv416SF_KillWorkingDF6string", "SF_KillWorkingDF::graph"], [135, 1, 1, "_CPPv415SF_LineNoiseFit4wave8variable", "SF_LineNoiseFit"], [135, 2, 1, "_CPPv415SF_LineNoiseFit4wave8variable", "SF_LineNoiseFit::w"], [135, 2, 1, "_CPPv415SF_LineNoiseFit4wave8variable", "SF_LineNoiseFit::x"], [135, 3, 1, "_CPPv428SF_MAX_NUMPOINTS_FOR_MARKERS", "SF_MAX_NUMPOINTS_FOR_MARKERS"], [64, 3, 1, "_CPPv421SF_META_ARGSETUPSTACK", "SF_META_ARGSETUPSTACK"], [64, 3, 1, "_CPPv428SF_META_AVERAGED_FIRST_SWEEP", "SF_META_AVERAGED_FIRST_SWEEP"], [64, 3, 1, "_CPPv421SF_META_CHANNELNUMBER", "SF_META_CHANNELNUMBER"], [64, 3, 1, "_CPPv419SF_META_CHANNELTYPE", "SF_META_CHANNELTYPE"], [64, 3, 1, "_CPPv421SF_META_CUSTOM_LEGEND", "SF_META_CUSTOM_LEGEND"], [64, 3, 1, "_CPPv416SF_META_DATATYPE", "SF_META_DATATYPE"], [64, 3, 1, "_CPPv417SF_META_FIT_COEFF", "SF_META_FIT_COEFF"], [64, 3, 1, "_CPPv421SF_META_FIT_PARAMETER", "SF_META_FIT_PARAMETER"], [64, 3, 1, "_CPPv417SF_META_FIT_SIGMA", "SF_META_FIT_SIGMA"], [64, 3, 1, "_CPPv418SF_META_ISAVERAGED", "SF_META_ISAVERAGED"], [64, 3, 1, "_CPPv426SF_META_LEGEND_LINE_PREFIX", "SF_META_LEGEND_LINE_PREFIX"], [64, 3, 1, "_CPPv417SF_META_LINESTYLE", "SF_META_LINESTYLE"], [64, 3, 1, "_CPPv418SF_META_MOD_MARKER", "SF_META_MOD_MARKER"], [64, 3, 1, "_CPPv415SF_META_OPSTACK", "SF_META_OPSTACK"], [64, 3, 1, "_CPPv413SF_META_RANGE", "SF_META_RANGE"], [64, 3, 1, "_CPPv419SF_META_SHOW_LEGEND", "SF_META_SHOW_LEGEND"], [64, 3, 1, "_CPPv415SF_META_SWEEPNO", "SF_META_SWEEPNO"], [64, 3, 1, "_CPPv418SF_META_TRACECOLOR", "SF_META_TRACECOLOR"], [64, 3, 1, "_CPPv420SF_META_TRACETOFRONT", "SF_META_TRACETOFRONT"], [64, 3, 1, "_CPPv418SF_META_TRACE_MODE", "SF_META_TRACE_MODE"], [64, 3, 1, "_CPPv418SF_META_USER_GROUP", "SF_META_USER_GROUP"], [64, 3, 1, "_CPPv418SF_META_XAXISLABEL", "SF_META_XAXISLABEL"], [64, 3, 1, "_CPPv419SF_META_XTICKLABELS", "SF_META_XTICKLABELS"], [64, 3, 1, "_CPPv422SF_META_XTICKPOSITIONS", "SF_META_XTICKPOSITIONS"], [64, 3, 1, "_CPPv415SF_META_XVALUES", "SF_META_XVALUES"], [64, 3, 1, "_CPPv418SF_META_YAXISLABEL", "SF_META_YAXISLABEL"], [135, 3, 1, "_CPPv412SF_MSG_ERROR", "SF_MSG_ERROR"], [135, 3, 1, "_CPPv49SF_MSG_OK", "SF_MSG_OK"], [135, 3, 1, "_CPPv411SF_MSG_WARN", "SF_MSG_WARN"], [135, 3, 1, "_CPPv428SF_NUMTRACES_ERROR_THRESHOLD", "SF_NUMTRACES_ERROR_THRESHOLD"], [135, 3, 1, "_CPPv427SF_NUMTRACES_WARN_THRESHOLD", "SF_NUMTRACES_WARN_THRESHOLD"], [135, 1, 1, "_CPPv418SF_NewChannelsWave8variable", "SF_NewChannelsWave"], [135, 2, 1, "_CPPv418SF_NewChannelsWave8variable", "SF_NewChannelsWave::size"], [135, 3, 1, "_CPPv414SF_OPSHORT_DIV", "SF_OPSHORT_DIV"], [135, 3, 1, "_CPPv416SF_OPSHORT_MINUS", "SF_OPSHORT_MINUS"], [135, 3, 1, "_CPPv415SF_OPSHORT_MULT", "SF_OPSHORT_MULT"], [135, 3, 1, "_CPPv415SF_OPSHORT_PLUS", "SF_OPSHORT_PLUS"], [135, 3, 1, "_CPPv417SF_OP_APFREQUENCY", "SF_OP_APFREQUENCY"], [135, 3, 1, "_CPPv424SF_OP_APFREQUENCY_NONORM", "SF_OP_APFREQUENCY_NONORM"], [135, 3, 1, "_CPPv435SF_OP_APFREQUENCY_NORMOVERSWEEPSAVG", "SF_OP_APFREQUENCY_NORMOVERSWEEPSAVG"], [135, 3, 1, "_CPPv435SF_OP_APFREQUENCY_NORMOVERSWEEPSMAX", "SF_OP_APFREQUENCY_NORMOVERSWEEPSMAX"], [135, 3, 1, "_CPPv435SF_OP_APFREQUENCY_NORMOVERSWEEPSMIN", "SF_OP_APFREQUENCY_NORMOVERSWEEPSMIN"], [135, 3, 1, "_CPPv436SF_OP_APFREQUENCY_NORMWITHINSWEEPAVG", "SF_OP_APFREQUENCY_NORMWITHINSWEEPAVG"], [135, 3, 1, "_CPPv436SF_OP_APFREQUENCY_NORMWITHINSWEEPMAX", "SF_OP_APFREQUENCY_NORMWITHINSWEEPMAX"], [135, 3, 1, "_CPPv436SF_OP_APFREQUENCY_NORMWITHINSWEEPMIN", "SF_OP_APFREQUENCY_NORMWITHINSWEEPMIN"], [135, 3, 1, "_CPPv425SF_OP_APFREQUENCY_X_COUNT", "SF_OP_APFREQUENCY_X_COUNT"], [135, 3, 1, "_CPPv424SF_OP_APFREQUENCY_X_TIME", "SF_OP_APFREQUENCY_X_TIME"], [135, 3, 1, "_CPPv424SF_OP_APFREQUENCY_Y_FREQ", "SF_OP_APFREQUENCY_Y_FREQ"], [135, 3, 1, "_CPPv424SF_OP_APFREQUENCY_Y_TIME", "SF_OP_APFREQUENCY_Y_TIME"], [135, 3, 1, "_CPPv410SF_OP_AREA", "SF_OP_AREA"], [135, 3, 1, "_CPPv49SF_OP_AVG", "SF_OP_AVG"], [135, 3, 1, "_CPPv418SF_OP_AVG_INSWEEPS", "SF_OP_AVG_INSWEEPS"], [135, 3, 1, "_CPPv420SF_OP_AVG_OVERSWEEPS", "SF_OP_AVG_OVERSWEEPS"], [135, 3, 1, "_CPPv417SF_OP_BUTTERWORTH", "SF_OP_BUTTERWORTH"], [135, 3, 1, "_CPPv414SF_OP_CHANNELS", "SF_OP_CHANNELS"], [135, 3, 1, "_CPPv413SF_OP_CURSORS", "SF_OP_CURSORS"], [135, 3, 1, "_CPPv410SF_OP_DATA", "SF_OP_DATA"], [64, 3, 1, "_CPPv413SF_OP_DATASET", "SF_OP_DATASET"], [135, 3, 1, "_CPPv416SF_OP_DERIVATIVE", "SF_OP_DERIVATIVE"], [135, 3, 1, "_CPPv49SF_OP_DIV", "SF_OP_DIV"], [135, 3, 1, "_CPPv412SF_OP_EPOCHS", "SF_OP_EPOCHS"], [135, 3, 1, "_CPPv422SF_OP_EPOCHS_TYPE_NAME", "SF_OP_EPOCHS_TYPE_NAME"], [135, 3, 1, "_CPPv423SF_OP_EPOCHS_TYPE_RANGE", "SF_OP_EPOCHS_TYPE_RANGE"], [135, 3, 1, "_CPPv427SF_OP_EPOCHS_TYPE_TREELEVEL", "SF_OP_EPOCHS_TYPE_TREELEVEL"], [135, 3, 1, "_CPPv415SF_OP_FINDLEVEL", "SF_OP_FINDLEVEL"], [64, 3, 1, "_CPPv49SF_OP_FIT", "SF_OP_FIT"], [64, 3, 1, "_CPPv413SF_OP_FITLINE", "SF_OP_FITLINE"], [135, 3, 1, "_CPPv415SF_OP_INTEGRATE", "SF_OP_INTEGRATE"], [135, 3, 1, "_CPPv417SF_OP_LABNOTEBOOK", "SF_OP_LABNOTEBOOK"], [135, 3, 1, "_CPPv49SF_OP_LOG", "SF_OP_LOG"], [135, 3, 1, "_CPPv411SF_OP_LOG10", "SF_OP_LOG10"], [135, 3, 1, "_CPPv49SF_OP_MAX", "SF_OP_MAX"], [135, 3, 1, "_CPPv410SF_OP_MEAN", "SF_OP_MEAN"], [64, 3, 1, "_CPPv411SF_OP_MERGE", "SF_OP_MERGE"], [135, 3, 1, "_CPPv49SF_OP_MIN", "SF_OP_MIN"], [135, 3, 1, "_CPPv411SF_OP_MINUS", "SF_OP_MINUS"], [135, 3, 1, "_CPPv410SF_OP_MULT", "SF_OP_MULT"], [135, 3, 1, "_CPPv410SF_OP_PLUS", "SF_OP_PLUS"], [135, 3, 1, "_CPPv419SF_OP_POWERSPECTRUM", "SF_OP_POWERSPECTRUM"], [64, 3, 1, "_CPPv49SF_OP_PSX", "SF_OP_PSX"], [64, 3, 1, "_CPPv423SF_OP_PSX_DECONV_FILTER", "SF_OP_PSX_DECONV_FILTER"], [64, 3, 1, "_CPPv416SF_OP_PSX_KERNEL", "SF_OP_PSX_KERNEL"], [64, 3, 1, "_CPPv414SF_OP_PSX_PREP", "SF_OP_PSX_PREP"], [64, 3, 1, "_CPPv418SF_OP_PSX_RISETIME", "SF_OP_PSX_RISETIME"], [64, 3, 1, "_CPPv415SF_OP_PSX_STATS", "SF_OP_PSX_STATS"], [135, 3, 1, "_CPPv411SF_OP_RANGE", "SF_OP_RANGE"], [135, 3, 1, "_CPPv416SF_OP_RANGESHORT", "SF_OP_RANGESHORT"], [135, 3, 1, "_CPPv49SF_OP_RMS", "SF_OP_RMS"], [135, 3, 1, "_CPPv412SF_OP_SELECT", "SF_OP_SELECT"], [135, 3, 1, "_CPPv426SF_OP_SELECT_CLAMPCODE_ALL", "SF_OP_SELECT_CLAMPCODE_ALL"], [135, 3, 1, "_CPPv426SF_OP_SELECT_CLAMPMODE_ALL", "SF_OP_SELECT_CLAMPMODE_ALL"], [135, 3, 1, "_CPPv425SF_OP_SELECT_CLAMPMODE_IC", "SF_OP_SELECT_CLAMPMODE_IC"], [135, 3, 1, "_CPPv428SF_OP_SELECT_CLAMPMODE_IZERO", "SF_OP_SELECT_CLAMPMODE_IZERO"], [135, 3, 1, "_CPPv425SF_OP_SELECT_CLAMPMODE_VC", "SF_OP_SELECT_CLAMPMODE_VC"], [135, 3, 1, "_CPPv414SF_OP_SETSCALE", "SF_OP_SETSCALE"], [135, 3, 1, "_CPPv411SF_OP_STDEV", "SF_OP_STDEV"], [135, 3, 1, "_CPPv411SF_OP_STORE", "SF_OP_STORE"], [135, 3, 1, "_CPPv412SF_OP_SWEEPS", "SF_OP_SWEEPS"], [135, 3, 1, "_CPPv410SF_OP_TEXT", "SF_OP_TEXT"], [135, 3, 1, "_CPPv410SF_OP_TIME", "SF_OP_TIME"], [135, 3, 1, "_CPPv48SF_OP_TP", "SF_OP_TP"], [135, 3, 1, "_CPPv412SF_OP_TPBASE", "SF_OP_TPBASE"], [135, 3, 1, "_CPPv411SF_OP_TPFIT", "SF_OP_TPFIT"], [135, 3, 1, "_CPPv421SF_OP_TPFIT_FUNC_DEXP", "SF_OP_TPFIT_FUNC_DEXP"], [135, 3, 1, "_CPPv420SF_OP_TPFIT_FUNC_EXP", "SF_OP_TPFIT_FUNC_EXP"], [135, 3, 1, "_CPPv419SF_OP_TPFIT_RET_AMP", "SF_OP_TPFIT_RET_AMP"], [135, 3, 1, "_CPPv426SF_OP_TPFIT_RET_FITQUALITY", "SF_OP_TPFIT_RET_FITQUALITY"], [135, 3, 1, "_CPPv422SF_OP_TPFIT_RET_MINAMP", "SF_OP_TPFIT_RET_MINAMP"], [135, 3, 1, "_CPPv424SF_OP_TPFIT_RET_TAULARGE", "SF_OP_TPFIT_RET_TAULARGE"], [135, 3, 1, "_CPPv424SF_OP_TPFIT_RET_TAUSMALL", "SF_OP_TPFIT_RET_TAUSMALL"], [135, 3, 1, "_CPPv412SF_OP_TPINST", "SF_OP_TPINST"], [135, 3, 1, "_CPPv410SF_OP_TPSS", "SF_OP_TPSS"], [135, 3, 1, "_CPPv422SF_OP_TP_TYPE_BASELINE", "SF_OP_TP_TYPE_BASELINE"], [135, 3, 1, "_CPPv421SF_OP_TP_TYPE_INSTANT", "SF_OP_TP_TYPE_INSTANT"], [135, 3, 1, "_CPPv420SF_OP_TP_TYPE_STATIC", "SF_OP_TP_TYPE_STATIC"], [135, 3, 1, "_CPPv414SF_OP_VARIANCE", "SF_OP_VARIANCE"], [135, 3, 1, "_CPPv410SF_OP_WAVE", "SF_OP_WAVE"], [135, 3, 1, "_CPPv413SF_OP_XVALUES", "SF_OP_XVALUES"], [135, 1, 1, "_CPPv423SF_OperationApFrequency8variable6string6string", "SF_OperationApFrequency"], [135, 2, 1, "_CPPv423SF_OperationApFrequency8variable6string6string", "SF_OperationApFrequency::graph"], [135, 2, 1, "_CPPv423SF_OperationApFrequency8variable6string6string", "SF_OperationApFrequency::jsonId"], [135, 2, 1, "_CPPv423SF_OperationApFrequency8variable6string6string", "SF_OperationApFrequency::jsonPath"], [135, 1, 1, "_CPPv427SF_OperationApFrequencyImpl10WaveOrNull8variable8variable6string6string6stringP8variable4wave", "SF_OperationApFrequencyImpl"], [135, 2, 1, "_CPPv427SF_OperationApFrequencyImpl10WaveOrNull8variable8variable6string6string6stringP8variable4wave", "SF_OperationApFrequencyImpl::data"], [135, 2, 1, "_CPPv427SF_OperationApFrequencyImpl10WaveOrNull8variable8variable6string6string6stringP8variable4wave", "SF_OperationApFrequencyImpl::level"], [135, 2, 1, "_CPPv427SF_OperationApFrequencyImpl10WaveOrNull8variable8variable6string6string6stringP8variable4wave", "SF_OperationApFrequencyImpl::method"], [135, 2, 1, "_CPPv427SF_OperationApFrequencyImpl10WaveOrNull8variable8variable6string6string6stringP8variable4wave", "SF_OperationApFrequencyImpl::normMean"], [135, 2, 1, "_CPPv427SF_OperationApFrequencyImpl10WaveOrNull8variable8variable6string6string6stringP8variable4wave", "SF_OperationApFrequencyImpl::normOSValue"], [135, 2, 1, "_CPPv427SF_OperationApFrequencyImpl10WaveOrNull8variable8variable6string6string6stringP8variable4wave", "SF_OperationApFrequencyImpl::normStr"], [135, 2, 1, "_CPPv427SF_OperationApFrequencyImpl10WaveOrNull8variable8variable6string6string6stringP8variable4wave", "SF_OperationApFrequencyImpl::xAxisTypeStr"], [135, 2, 1, "_CPPv427SF_OperationApFrequencyImpl10WaveOrNull8variable8variable6string6string6stringP8variable4wave", "SF_OperationApFrequencyImpl::yStr"], [135, 1, 1, "_CPPv437SF_OperationApFrequencyMethodToString8variable", "SF_OperationApFrequencyMethodToString"], [135, 2, 1, "_CPPv437SF_OperationApFrequencyMethodToString8variable", "SF_OperationApFrequencyMethodToString::method"], [135, 1, 1, "_CPPv442SF_OperationApFrequencyNormalizeOverSweeps11WaveRefWave8variable", "SF_OperationApFrequencyNormalizeOverSweeps"], [135, 2, 1, "_CPPv442SF_OperationApFrequencyNormalizeOverSweeps11WaveRefWave8variable", "SF_OperationApFrequencyNormalizeOverSweeps::normValue"], [135, 2, 1, "_CPPv442SF_OperationApFrequencyNormalizeOverSweeps11WaveRefWave8variable", "SF_OperationApFrequencyNormalizeOverSweeps::output"], [135, 1, 1, "_CPPv446SF_OperationApFrequencyNormalizeOverSweepsImpl10WaveOrNull8variable", "SF_OperationApFrequencyNormalizeOverSweepsImpl"], [135, 2, 1, "_CPPv446SF_OperationApFrequencyNormalizeOverSweepsImpl10WaveOrNull8variable", "SF_OperationApFrequencyNormalizeOverSweepsImpl::data"], [135, 2, 1, "_CPPv446SF_OperationApFrequencyNormalizeOverSweepsImpl10WaveOrNull8variable", "SF_OperationApFrequencyNormalizeOverSweepsImpl::normValue"], [135, 1, 1, "_CPPv416SF_OperationArea8variable6string6string", "SF_OperationArea"], [135, 2, 1, "_CPPv416SF_OperationArea8variable6string6string", "SF_OperationArea::graph"], [135, 2, 1, "_CPPv416SF_OperationArea8variable6string6string", "SF_OperationArea::jsonId"], [135, 2, 1, "_CPPv416SF_OperationArea8variable6string6string", "SF_OperationArea::jsonPath"], [135, 1, 1, "_CPPv420SF_OperationAreaImpl10WaveOrNull8variable", "SF_OperationAreaImpl"], [135, 2, 1, "_CPPv420SF_OperationAreaImpl10WaveOrNull8variable", "SF_OperationAreaImpl::input"], [135, 2, 1, "_CPPv420SF_OperationAreaImpl10WaveOrNull8variable", "SF_OperationAreaImpl::zero"], [135, 1, 1, "_CPPv415SF_OperationAvg8variable6string6string", "SF_OperationAvg"], [135, 2, 1, "_CPPv415SF_OperationAvg8variable6string6string", "SF_OperationAvg::graph"], [135, 2, 1, "_CPPv415SF_OperationAvg8variable6string6string", "SF_OperationAvg::jsonId"], [135, 2, 1, "_CPPv415SF_OperationAvg8variable6string6string", "SF_OperationAvg::jsonPath"], [135, 1, 1, "_CPPv421SF_OperationAvgImplIn10WaveOrNull", "SF_OperationAvgImplIn"], [135, 2, 1, "_CPPv421SF_OperationAvgImplIn10WaveOrNull", "SF_OperationAvgImplIn::input"], [135, 1, 1, "_CPPv423SF_OperationAvgImplOver11WaveRefWave6string6string", "SF_OperationAvgImplOver"], [135, 2, 1, "_CPPv423SF_OperationAvgImplOver11WaveRefWave6string6string", "SF_OperationAvgImplOver::graph"], [135, 2, 1, "_CPPv423SF_OperationAvgImplOver11WaveRefWave6string6string", "SF_OperationAvgImplOver::input"], [135, 2, 1, "_CPPv423SF_OperationAvgImplOver11WaveRefWave6string6string", "SF_OperationAvgImplOver::opShort"], [135, 1, 1, "_CPPv423SF_OperationButterworth8variable6string6string", "SF_OperationButterworth"], [135, 2, 1, "_CPPv423SF_OperationButterworth8variable6string6string", "SF_OperationButterworth::graph"], [135, 2, 1, "_CPPv423SF_OperationButterworth8variable6string6string", "SF_OperationButterworth::jsonId"], [135, 2, 1, "_CPPv423SF_OperationButterworth8variable6string6string", "SF_OperationButterworth::jsonPath"], [135, 1, 1, "_CPPv427SF_OperationButterworthImpl10WaveOrNull8variable8variable8variable", "SF_OperationButterworthImpl"], [135, 2, 1, "_CPPv427SF_OperationButterworthImpl10WaveOrNull8variable8variable8variable", "SF_OperationButterworthImpl::highPassCutoff"], [135, 2, 1, "_CPPv427SF_OperationButterworthImpl10WaveOrNull8variable8variable8variable", "SF_OperationButterworthImpl::input"], [135, 2, 1, "_CPPv427SF_OperationButterworthImpl10WaveOrNull8variable8variable8variable", "SF_OperationButterworthImpl::lowPassCutoff"], [135, 2, 1, "_CPPv427SF_OperationButterworthImpl10WaveOrNull8variable8variable8variable", "SF_OperationButterworthImpl::order"], [135, 1, 1, "_CPPv420SF_OperationChannels8variable6string6string", "SF_OperationChannels"], [135, 2, 1, "_CPPv420SF_OperationChannels8variable6string6string", "SF_OperationChannels::graph"], [135, 2, 1, "_CPPv420SF_OperationChannels8variable6string6string", "SF_OperationChannels::jsonId"], [135, 2, 1, "_CPPv420SF_OperationChannels8variable6string6string", "SF_OperationChannels::jsonPath"], [135, 1, 1, "_CPPv419SF_OperationCursors8variable6string6string", "SF_OperationCursors"], [135, 2, 1, "_CPPv419SF_OperationCursors8variable6string6string", "SF_OperationCursors::graph"], [135, 2, 1, "_CPPv419SF_OperationCursors8variable6string6string", "SF_OperationCursors::jsonId"], [135, 2, 1, "_CPPv419SF_OperationCursors8variable6string6string", "SF_OperationCursors::jsonPath"], [135, 1, 1, "_CPPv416SF_OperationData8variable6string6string", "SF_OperationData"], [135, 2, 1, "_CPPv416SF_OperationData8variable6string6string", "SF_OperationData::graph"], [135, 2, 1, "_CPPv416SF_OperationData8variable6string6string", "SF_OperationData::jsonId"], [135, 2, 1, "_CPPv416SF_OperationData8variable6string6string", "SF_OperationData::jsonPath"], [135, 1, 1, "_CPPv419SF_OperationDataset8variable6string6string", "SF_OperationDataset"], [135, 2, 1, "_CPPv419SF_OperationDataset8variable6string6string", "SF_OperationDataset::graph"], [135, 2, 1, "_CPPv419SF_OperationDataset8variable6string6string", "SF_OperationDataset::jsonId"], [135, 2, 1, "_CPPv419SF_OperationDataset8variable6string6string", "SF_OperationDataset::jsonPath"], [135, 1, 1, "_CPPv422SF_OperationDerivative8variable6string6string", "SF_OperationDerivative"], [135, 2, 1, "_CPPv422SF_OperationDerivative8variable6string6string", "SF_OperationDerivative::graph"], [135, 2, 1, "_CPPv422SF_OperationDerivative8variable6string6string", "SF_OperationDerivative::jsonId"], [135, 2, 1, "_CPPv422SF_OperationDerivative8variable6string6string", "SF_OperationDerivative::jsonPath"], [135, 1, 1, "_CPPv426SF_OperationDerivativeImpl10WaveOrNull", "SF_OperationDerivativeImpl"], [135, 2, 1, "_CPPv426SF_OperationDerivativeImpl10WaveOrNull", "SF_OperationDerivativeImpl::input"], [135, 1, 1, "_CPPv415SF_OperationDiv8variable6string6string", "SF_OperationDiv"], [135, 2, 1, "_CPPv415SF_OperationDiv8variable6string6string", "SF_OperationDiv::graph"], [135, 2, 1, "_CPPv415SF_OperationDiv8variable6string6string", "SF_OperationDiv::jsonId"], [135, 2, 1, "_CPPv415SF_OperationDiv8variable6string6string", "SF_OperationDiv::jsonPath"], [135, 1, 1, "_CPPv427SF_OperationDivImplDataSets10WaveOrNull10WaveOrNull", "SF_OperationDivImplDataSets"], [135, 2, 1, "_CPPv427SF_OperationDivImplDataSets10WaveOrNull10WaveOrNull", "SF_OperationDivImplDataSets::data0"], [135, 2, 1, "_CPPv427SF_OperationDivImplDataSets10WaveOrNull10WaveOrNull", "SF_OperationDivImplDataSets::data1"], [135, 1, 1, "_CPPv418SF_OperationEpochs8variable6string6string", "SF_OperationEpochs"], [135, 2, 1, "_CPPv418SF_OperationEpochs8variable6string6string", "SF_OperationEpochs::graph"], [135, 2, 1, "_CPPv418SF_OperationEpochs8variable6string6string", "SF_OperationEpochs::jsonId"], [135, 2, 1, "_CPPv418SF_OperationEpochs8variable6string6string", "SF_OperationEpochs::jsonPath"], [135, 1, 1, "_CPPv422SF_OperationEpochsImpl6string8WaveText10WaveOrNull8variable6string", "SF_OperationEpochsImpl"], [135, 2, 1, "_CPPv422SF_OperationEpochsImpl6string8WaveText10WaveOrNull8variable6string", "SF_OperationEpochsImpl::epType"], [135, 2, 1, "_CPPv422SF_OperationEpochsImpl6string8WaveText10WaveOrNull8variable6string", "SF_OperationEpochsImpl::epochPatterns"], [135, 2, 1, "_CPPv422SF_OperationEpochsImpl6string8WaveText10WaveOrNull8variable6string", "SF_OperationEpochsImpl::graph"], [135, 2, 1, "_CPPv422SF_OperationEpochsImpl6string8WaveText10WaveOrNull8variable6string", "SF_OperationEpochsImpl::opShort"], [135, 2, 1, "_CPPv422SF_OperationEpochsImpl6string8WaveText10WaveOrNull8variable6string", "SF_OperationEpochsImpl::selectData"], [135, 1, 1, "_CPPv421SF_OperationFindLevel8variable6string6string", "SF_OperationFindLevel"], [135, 2, 1, "_CPPv421SF_OperationFindLevel8variable6string6string", "SF_OperationFindLevel::graph"], [135, 2, 1, "_CPPv421SF_OperationFindLevel8variable6string6string", "SF_OperationFindLevel::jsonId"], [135, 2, 1, "_CPPv421SF_OperationFindLevel8variable6string6string", "SF_OperationFindLevel::jsonPath"], [135, 1, 1, "_CPPv415SF_OperationFit8variable6string6string", "SF_OperationFit"], [135, 2, 1, "_CPPv415SF_OperationFit8variable6string6string", "SF_OperationFit::graph"], [135, 2, 1, "_CPPv415SF_OperationFit8variable6string6string", "SF_OperationFit::jsonId"], [135, 2, 1, "_CPPv415SF_OperationFit8variable6string6string", "SF_OperationFit::jsonPath"], [135, 1, 1, "_CPPv419SF_OperationFitImpl4wave4wave6string4wave4wave", "SF_OperationFitImpl"], [135, 2, 1, "_CPPv419SF_OperationFitImpl4wave4wave6string4wave4wave", "SF_OperationFitImpl::fitFunc"], [135, 2, 1, "_CPPv419SF_OperationFitImpl4wave4wave6string4wave4wave", "SF_OperationFitImpl::holdWave"], [135, 2, 1, "_CPPv419SF_OperationFitImpl4wave4wave6string4wave4wave", "SF_OperationFitImpl::initialValues"], [135, 2, 1, "_CPPv419SF_OperationFitImpl4wave4wave6string4wave4wave", "SF_OperationFitImpl::xData"], [135, 2, 1, "_CPPv419SF_OperationFitImpl4wave4wave6string4wave4wave", "SF_OperationFitImpl::yData"], [135, 1, 1, "_CPPv419SF_OperationFitLine8variable6string6string", "SF_OperationFitLine"], [135, 2, 1, "_CPPv419SF_OperationFitLine8variable6string6string", "SF_OperationFitLine::graph"], [135, 2, 1, "_CPPv419SF_OperationFitLine8variable6string6string", "SF_OperationFitLine::jsonId"], [135, 2, 1, "_CPPv419SF_OperationFitLine8variable6string6string", "SF_OperationFitLine::jsonPath"], [135, 1, 1, "_CPPv421SF_OperationIntegrate8variable6string6string", "SF_OperationIntegrate"], [135, 2, 1, "_CPPv421SF_OperationIntegrate8variable6string6string", "SF_OperationIntegrate::graph"], [135, 2, 1, "_CPPv421SF_OperationIntegrate8variable6string6string", "SF_OperationIntegrate::jsonId"], [135, 2, 1, "_CPPv421SF_OperationIntegrate8variable6string6string", "SF_OperationIntegrate::jsonPath"], [135, 1, 1, "_CPPv425SF_OperationIntegrateImpl10WaveOrNull", "SF_OperationIntegrateImpl"], [135, 2, 1, "_CPPv425SF_OperationIntegrateImpl10WaveOrNull", "SF_OperationIntegrateImpl::input"], [135, 1, 1, "_CPPv423SF_OperationLabnotebook8variable6string6string", "SF_OperationLabnotebook"], [135, 2, 1, "_CPPv423SF_OperationLabnotebook8variable6string6string", "SF_OperationLabnotebook::graph"], [135, 2, 1, "_CPPv423SF_OperationLabnotebook8variable6string6string", "SF_OperationLabnotebook::jsonId"], [135, 2, 1, "_CPPv423SF_OperationLabnotebook8variable6string6string", "SF_OperationLabnotebook::jsonPath"], [135, 1, 1, "_CPPv427SF_OperationLabnotebookImpl6string6string10WaveOrNull8variable6string", "SF_OperationLabnotebookImpl"], [135, 2, 1, "_CPPv427SF_OperationLabnotebookImpl6string6string10WaveOrNull8variable6string", "SF_OperationLabnotebookImpl::graph"], [135, 2, 1, "_CPPv427SF_OperationLabnotebookImpl6string6string10WaveOrNull8variable6string", "SF_OperationLabnotebookImpl::lbnKey"], [135, 2, 1, "_CPPv427SF_OperationLabnotebookImpl6string6string10WaveOrNull8variable6string", "SF_OperationLabnotebookImpl::mode"], [135, 2, 1, "_CPPv427SF_OperationLabnotebookImpl6string6string10WaveOrNull8variable6string", "SF_OperationLabnotebookImpl::opShort"], [135, 2, 1, "_CPPv427SF_OperationLabnotebookImpl6string6string10WaveOrNull8variable6string", "SF_OperationLabnotebookImpl::selectData"], [135, 1, 1, "_CPPv415SF_OperationLog8variable6string6string", "SF_OperationLog"], [135, 1, 1, "_CPPv417SF_OperationLog108variable6string6string", "SF_OperationLog10"], [135, 2, 1, "_CPPv417SF_OperationLog108variable6string6string", "SF_OperationLog10::graph"], [135, 2, 1, "_CPPv417SF_OperationLog108variable6string6string", "SF_OperationLog10::jsonId"], [135, 2, 1, "_CPPv417SF_OperationLog108variable6string6string", "SF_OperationLog10::jsonPath"], [135, 1, 1, "_CPPv421SF_OperationLog10Impl10WaveOrNull", "SF_OperationLog10Impl"], [135, 2, 1, "_CPPv421SF_OperationLog10Impl10WaveOrNull", "SF_OperationLog10Impl::input"], [135, 2, 1, "_CPPv415SF_OperationLog8variable6string6string", "SF_OperationLog::graph"], [135, 2, 1, "_CPPv415SF_OperationLog8variable6string6string", "SF_OperationLog::jsonId"], [135, 2, 1, "_CPPv415SF_OperationLog8variable6string6string", "SF_OperationLog::jsonPath"], [135, 1, 1, "_CPPv419SF_OperationLogImpl10WaveOrNull", "SF_OperationLogImpl"], [135, 2, 1, "_CPPv419SF_OperationLogImpl10WaveOrNull", "SF_OperationLogImpl::input"], [135, 1, 1, "_CPPv415SF_OperationMax8variable6string6string", "SF_OperationMax"], [135, 2, 1, "_CPPv415SF_OperationMax8variable6string6string", "SF_OperationMax::graph"], [135, 2, 1, "_CPPv415SF_OperationMax8variable6string6string", "SF_OperationMax::jsonId"], [135, 2, 1, "_CPPv415SF_OperationMax8variable6string6string", "SF_OperationMax::jsonPath"], [135, 1, 1, "_CPPv419SF_OperationMaxImpl10WaveOrNull", "SF_OperationMaxImpl"], [135, 2, 1, "_CPPv419SF_OperationMaxImpl10WaveOrNull", "SF_OperationMaxImpl::input"], [135, 1, 1, "_CPPv417SF_OperationMerge8variable6string6string", "SF_OperationMerge"], [135, 2, 1, "_CPPv417SF_OperationMerge8variable6string6string", "SF_OperationMerge::graph"], [135, 2, 1, "_CPPv417SF_OperationMerge8variable6string6string", "SF_OperationMerge::jsonId"], [135, 2, 1, "_CPPv417SF_OperationMerge8variable6string6string", "SF_OperationMerge::jsonPath"], [135, 1, 1, "_CPPv415SF_OperationMin8variable6string6string", "SF_OperationMin"], [135, 2, 1, "_CPPv415SF_OperationMin8variable6string6string", "SF_OperationMin::graph"], [135, 2, 1, "_CPPv415SF_OperationMin8variable6string6string", "SF_OperationMin::jsonId"], [135, 2, 1, "_CPPv415SF_OperationMin8variable6string6string", "SF_OperationMin::jsonPath"], [135, 1, 1, "_CPPv419SF_OperationMinImpl10WaveOrNull", "SF_OperationMinImpl"], [135, 2, 1, "_CPPv419SF_OperationMinImpl10WaveOrNull", "SF_OperationMinImpl::input"], [135, 1, 1, "_CPPv417SF_OperationMinus8variable6string6string", "SF_OperationMinus"], [135, 2, 1, "_CPPv417SF_OperationMinus8variable6string6string", "SF_OperationMinus::graph"], [135, 2, 1, "_CPPv417SF_OperationMinus8variable6string6string", "SF_OperationMinus::jsonId"], [135, 2, 1, "_CPPv417SF_OperationMinus8variable6string6string", "SF_OperationMinus::jsonPath"], [135, 1, 1, "_CPPv429SF_OperationMinusImplDataSets10WaveOrNull10WaveOrNull", "SF_OperationMinusImplDataSets"], [135, 2, 1, "_CPPv429SF_OperationMinusImplDataSets10WaveOrNull10WaveOrNull", "SF_OperationMinusImplDataSets::data0"], [135, 2, 1, "_CPPv429SF_OperationMinusImplDataSets10WaveOrNull10WaveOrNull", "SF_OperationMinusImplDataSets::data1"], [135, 1, 1, "_CPPv416SF_OperationMult8variable6string6string", "SF_OperationMult"], [135, 2, 1, "_CPPv416SF_OperationMult8variable6string6string", "SF_OperationMult::graph"], [135, 2, 1, "_CPPv416SF_OperationMult8variable6string6string", "SF_OperationMult::jsonId"], [135, 2, 1, "_CPPv416SF_OperationMult8variable6string6string", "SF_OperationMult::jsonPath"], [135, 1, 1, "_CPPv428SF_OperationMultImplDataSets10WaveOrNull10WaveOrNull", "SF_OperationMultImplDataSets"], [135, 2, 1, "_CPPv428SF_OperationMultImplDataSets10WaveOrNull10WaveOrNull", "SF_OperationMultImplDataSets::data0"], [135, 2, 1, "_CPPv428SF_OperationMultImplDataSets10WaveOrNull10WaveOrNull", "SF_OperationMultImplDataSets::data1"], [135, 1, 1, "_CPPv416SF_OperationPlus8variable6string6string", "SF_OperationPlus"], [135, 2, 1, "_CPPv416SF_OperationPlus8variable6string6string", "SF_OperationPlus::graph"], [135, 2, 1, "_CPPv416SF_OperationPlus8variable6string6string", "SF_OperationPlus::jsonId"], [135, 2, 1, "_CPPv416SF_OperationPlus8variable6string6string", "SF_OperationPlus::jsonPath"], [135, 1, 1, "_CPPv428SF_OperationPlusImplDataSets10WaveOrNull10WaveOrNull", "SF_OperationPlusImplDataSets"], [135, 2, 1, "_CPPv428SF_OperationPlusImplDataSets10WaveOrNull10WaveOrNull", "SF_OperationPlusImplDataSets::data0"], [135, 2, 1, "_CPPv428SF_OperationPlusImplDataSets10WaveOrNull10WaveOrNull", "SF_OperationPlusImplDataSets::data1"], [135, 1, 1, "_CPPv425SF_OperationPowerSpectrum8variable6string6string", "SF_OperationPowerSpectrum"], [135, 2, 1, "_CPPv425SF_OperationPowerSpectrum8variable6string6string", "SF_OperationPowerSpectrum::graph"], [135, 2, 1, "_CPPv425SF_OperationPowerSpectrum8variable6string6string", "SF_OperationPowerSpectrum::jsonId"], [135, 2, 1, "_CPPv425SF_OperationPowerSpectrum8variable6string6string", "SF_OperationPowerSpectrum::jsonPath"], [135, 1, 1, "_CPPv429SF_OperationPowerSpectrumImpl10WaveOrNull6string8variable6string", "SF_OperationPowerSpectrumImpl"], [135, 2, 1, "_CPPv429SF_OperationPowerSpectrumImpl10WaveOrNull6string8variable6string", "SF_OperationPowerSpectrumImpl::cutoff"], [135, 2, 1, "_CPPv429SF_OperationPowerSpectrumImpl10WaveOrNull6string8variable6string", "SF_OperationPowerSpectrumImpl::input"], [135, 2, 1, "_CPPv429SF_OperationPowerSpectrumImpl10WaveOrNull6string8variable6string", "SF_OperationPowerSpectrumImpl::unit"], [135, 2, 1, "_CPPv429SF_OperationPowerSpectrumImpl10WaveOrNull6string8variable6string", "SF_OperationPowerSpectrumImpl::winFunc"], [135, 1, 1, "_CPPv415SF_OperationRMS8variable6string6string", "SF_OperationRMS"], [135, 2, 1, "_CPPv415SF_OperationRMS8variable6string6string", "SF_OperationRMS::graph"], [135, 2, 1, "_CPPv415SF_OperationRMS8variable6string6string", "SF_OperationRMS::jsonId"], [135, 2, 1, "_CPPv415SF_OperationRMS8variable6string6string", "SF_OperationRMS::jsonPath"], [135, 1, 1, "_CPPv419SF_OperationRMSImpl10WaveOrNull", "SF_OperationRMSImpl"], [135, 2, 1, "_CPPv419SF_OperationRMSImpl10WaveOrNull", "SF_OperationRMSImpl::input"], [135, 1, 1, "_CPPv417SF_OperationRange8variable6string6string", "SF_OperationRange"], [135, 2, 1, "_CPPv417SF_OperationRange8variable6string6string", "SF_OperationRange::graph"], [135, 2, 1, "_CPPv417SF_OperationRange8variable6string6string", "SF_OperationRange::jsonId"], [135, 2, 1, "_CPPv417SF_OperationRange8variable6string6string", "SF_OperationRange::jsonPath"], [135, 1, 1, "_CPPv418SF_OperationSelect8variable6string6string", "SF_OperationSelect"], [135, 2, 1, "_CPPv418SF_OperationSelect8variable6string6string", "SF_OperationSelect::graph"], [135, 2, 1, "_CPPv418SF_OperationSelect8variable6string6string", "SF_OperationSelect::jsonId"], [135, 2, 1, "_CPPv418SF_OperationSelect8variable6string6string", "SF_OperationSelect::jsonPath"], [135, 1, 1, "_CPPv420SF_OperationSetScale8variable6string6string", "SF_OperationSetScale"], [135, 2, 1, "_CPPv420SF_OperationSetScale8variable6string6string", "SF_OperationSetScale::graph"], [135, 2, 1, "_CPPv420SF_OperationSetScale8variable6string6string", "SF_OperationSetScale::jsonId"], [135, 2, 1, "_CPPv420SF_OperationSetScale8variable6string6string", "SF_OperationSetScale::jsonPath"], [135, 1, 1, "_CPPv424SF_OperationSetScaleImpl10WaveOrNull6string8variable8variable6string", "SF_OperationSetScaleImpl"], [135, 2, 1, "_CPPv424SF_OperationSetScaleImpl10WaveOrNull6string8variable8variable6string", "SF_OperationSetScaleImpl::delta"], [135, 2, 1, "_CPPv424SF_OperationSetScaleImpl10WaveOrNull6string8variable8variable6string", "SF_OperationSetScaleImpl::dim"], [135, 2, 1, "_CPPv424SF_OperationSetScaleImpl10WaveOrNull6string8variable8variable6string", "SF_OperationSetScaleImpl::input"], [135, 2, 1, "_CPPv424SF_OperationSetScaleImpl10WaveOrNull6string8variable8variable6string", "SF_OperationSetScaleImpl::offset"], [135, 2, 1, "_CPPv424SF_OperationSetScaleImpl10WaveOrNull6string8variable8variable6string", "SF_OperationSetScaleImpl::unit"], [135, 1, 1, "_CPPv417SF_OperationStdev8variable6string6string", "SF_OperationStdev"], [135, 2, 1, "_CPPv417SF_OperationStdev8variable6string6string", "SF_OperationStdev::graph"], [135, 2, 1, "_CPPv417SF_OperationStdev8variable6string6string", "SF_OperationStdev::jsonId"], [135, 2, 1, "_CPPv417SF_OperationStdev8variable6string6string", "SF_OperationStdev::jsonPath"], [135, 1, 1, "_CPPv421SF_OperationStdevImpl10WaveOrNull", "SF_OperationStdevImpl"], [135, 2, 1, "_CPPv421SF_OperationStdevImpl10WaveOrNull", "SF_OperationStdevImpl::input"], [135, 1, 1, "_CPPv417SF_OperationStore8variable6string6string", "SF_OperationStore"], [135, 2, 1, "_CPPv417SF_OperationStore8variable6string6string", "SF_OperationStore::graph"], [135, 2, 1, "_CPPv417SF_OperationStore8variable6string6string", "SF_OperationStore::jsonId"], [135, 2, 1, "_CPPv417SF_OperationStore8variable6string6string", "SF_OperationStore::jsonPath"], [135, 1, 1, "_CPPv418SF_OperationSweeps8variable6string6string", "SF_OperationSweeps"], [135, 2, 1, "_CPPv418SF_OperationSweeps8variable6string6string", "SF_OperationSweeps::graph"], [135, 2, 1, "_CPPv418SF_OperationSweeps8variable6string6string", "SF_OperationSweeps::jsonId"], [135, 2, 1, "_CPPv418SF_OperationSweeps8variable6string6string", "SF_OperationSweeps::jsonPath"], [135, 1, 1, "_CPPv414SF_OperationTP8variable6string6string", "SF_OperationTP"], [135, 2, 1, "_CPPv414SF_OperationTP8variable6string6string", "SF_OperationTP::graph"], [135, 2, 1, "_CPPv414SF_OperationTP8variable6string6string", "SF_OperationTP::jsonId"], [135, 2, 1, "_CPPv414SF_OperationTP8variable6string6string", "SF_OperationTP::jsonPath"], [135, 1, 1, "_CPPv418SF_OperationTPBase8variable6string6string", "SF_OperationTPBase"], [135, 2, 1, "_CPPv418SF_OperationTPBase8variable6string6string", "SF_OperationTPBase::graph"], [135, 2, 1, "_CPPv418SF_OperationTPBase8variable6string6string", "SF_OperationTPBase::jsonId"], [135, 2, 1, "_CPPv418SF_OperationTPBase8variable6string6string", "SF_OperationTPBase::jsonPath"], [135, 1, 1, "_CPPv417SF_OperationTPFit8variable6string6string", "SF_OperationTPFit"], [135, 2, 1, "_CPPv417SF_OperationTPFit8variable6string6string", "SF_OperationTPFit::graph"], [135, 2, 1, "_CPPv417SF_OperationTPFit8variable6string6string", "SF_OperationTPFit::jsonId"], [135, 2, 1, "_CPPv417SF_OperationTPFit8variable6string6string", "SF_OperationTPFit::jsonPath"], [135, 1, 1, "_CPPv418SF_OperationTPImpl6string11WaveRefWave10WaveOrNull10WaveOrNull6string", "SF_OperationTPImpl"], [135, 2, 1, "_CPPv418SF_OperationTPImpl6string11WaveRefWave10WaveOrNull10WaveOrNull6string", "SF_OperationTPImpl::graph"], [135, 2, 1, "_CPPv418SF_OperationTPImpl6string11WaveRefWave10WaveOrNull10WaveOrNull6string", "SF_OperationTPImpl::ignoreTPs"], [135, 2, 1, "_CPPv418SF_OperationTPImpl6string11WaveRefWave10WaveOrNull10WaveOrNull6string", "SF_OperationTPImpl::mode"], [135, 2, 1, "_CPPv418SF_OperationTPImpl6string11WaveRefWave10WaveOrNull10WaveOrNull6string", "SF_OperationTPImpl::opShort"], [135, 2, 1, "_CPPv418SF_OperationTPImpl6string11WaveRefWave10WaveOrNull10WaveOrNull6string", "SF_OperationTPImpl::selectDataPreFilter"], [135, 1, 1, "_CPPv418SF_OperationTPInst8variable6string6string", "SF_OperationTPInst"], [135, 2, 1, "_CPPv418SF_OperationTPInst8variable6string6string", "SF_OperationTPInst::graph"], [135, 2, 1, "_CPPv418SF_OperationTPInst8variable6string6string", "SF_OperationTPInst::jsonId"], [135, 2, 1, "_CPPv418SF_OperationTPInst8variable6string6string", "SF_OperationTPInst::jsonPath"], [135, 1, 1, "_CPPv416SF_OperationTPSS8variable6string6string", "SF_OperationTPSS"], [135, 2, 1, "_CPPv416SF_OperationTPSS8variable6string6string", "SF_OperationTPSS::graph"], [135, 2, 1, "_CPPv416SF_OperationTPSS8variable6string6string", "SF_OperationTPSS::jsonId"], [135, 2, 1, "_CPPv416SF_OperationTPSS8variable6string6string", "SF_OperationTPSS::jsonPath"], [135, 1, 1, "_CPPv416SF_OperationText8variable6string6string", "SF_OperationText"], [135, 2, 1, "_CPPv416SF_OperationText8variable6string6string", "SF_OperationText::graph"], [135, 2, 1, "_CPPv416SF_OperationText8variable6string6string", "SF_OperationText::jsonId"], [135, 2, 1, "_CPPv416SF_OperationText8variable6string6string", "SF_OperationText::jsonPath"], [135, 1, 1, "_CPPv420SF_OperationTextImpl10WaveOrNull", "SF_OperationTextImpl"], [135, 2, 1, "_CPPv420SF_OperationTextImpl10WaveOrNull", "SF_OperationTextImpl::input"], [135, 1, 1, "_CPPv420SF_OperationVariance8variable6string6string", "SF_OperationVariance"], [135, 2, 1, "_CPPv420SF_OperationVariance8variable6string6string", "SF_OperationVariance::graph"], [135, 2, 1, "_CPPv420SF_OperationVariance8variable6string6string", "SF_OperationVariance::jsonId"], [135, 2, 1, "_CPPv420SF_OperationVariance8variable6string6string", "SF_OperationVariance::jsonPath"], [135, 1, 1, "_CPPv424SF_OperationVarianceImpl10WaveOrNull", "SF_OperationVarianceImpl"], [135, 2, 1, "_CPPv424SF_OperationVarianceImpl10WaveOrNull", "SF_OperationVarianceImpl::input"], [135, 1, 1, "_CPPv416SF_OperationWave8variable6string6string", "SF_OperationWave"], [135, 2, 1, "_CPPv416SF_OperationWave8variable6string6string", "SF_OperationWave::graph"], [135, 2, 1, "_CPPv416SF_OperationWave8variable6string6string", "SF_OperationWave::jsonId"], [135, 2, 1, "_CPPv416SF_OperationWave8variable6string6string", "SF_OperationWave::jsonPath"], [135, 1, 1, "_CPPv419SF_OperationXValues8variable6string6string", "SF_OperationXValues"], [135, 2, 1, "_CPPv419SF_OperationXValues8variable6string6string", "SF_OperationXValues::graph"], [135, 2, 1, "_CPPv419SF_OperationXValues8variable6string6string", "SF_OperationXValues::jsonId"], [135, 2, 1, "_CPPv419SF_OperationXValues8variable6string6string", "SF_OperationXValues::jsonPath"], [135, 1, 1, "_CPPv423SF_OperationXValuesImpl10WaveOrNull", "SF_OperationXValuesImpl"], [135, 2, 1, "_CPPv423SF_OperationXValuesImpl10WaveOrNull", "SF_OperationXValuesImpl::input"], [135, 3, 1, "_CPPv433SF_PARSER_REGEX_OTHER_VALID_CHARS", "SF_PARSER_REGEX_OTHER_VALID_CHARS"], [135, 3, 1, "_CPPv429SF_PARSER_REGEX_QUOTED_STRING", "SF_PARSER_REGEX_QUOTED_STRING"], [135, 3, 1, "_CPPv431SF_PARSER_REGEX_SIGNED_FUNCTION", "SF_PARSER_REGEX_SIGNED_FUNCTION"], [135, 3, 1, "_CPPv429SF_PARSER_REGEX_SIGNED_NUMBER", "SF_PARSER_REGEX_SIGNED_NUMBER"], [135, 3, 1, "_CPPv434SF_PARSER_REGEX_SIGNED_PARENTHESIS", "SF_PARSER_REGEX_SIGNED_PARENTHESIS"], [135, 3, 1, "_CPPv420SF_PLOTTER_GUIDENAME", "SF_PLOTTER_GUIDENAME"], [64, 3, 1, "_CPPv421SF_PLOT_NAME_TEMPLATE", "SF_PLOT_NAME_TEMPLATE"], [135, 3, 1, "_CPPv424SF_POWERSPECTRUM_AVG_OFF", "SF_POWERSPECTRUM_AVG_OFF"], [135, 3, 1, "_CPPv423SF_POWERSPECTRUM_AVG_ON", "SF_POWERSPECTRUM_AVG_ON"], [135, 3, 1, "_CPPv430SF_POWERSPECTRUM_RATIO_DELTAHZ", "SF_POWERSPECTRUM_RATIO_DELTAHZ"], [135, 3, 1, "_CPPv432SF_POWERSPECTRUM_RATIO_EPSILONHZ", "SF_POWERSPECTRUM_RATIO_EPSILONHZ"], [135, 3, 1, "_CPPv436SF_POWERSPECTRUM_RATIO_EPSILONPOSFIT", "SF_POWERSPECTRUM_RATIO_EPSILONPOSFIT"], [135, 3, 1, "_CPPv437SF_POWERSPECTRUM_RATIO_GAUSS_NUMCOEFS", "SF_POWERSPECTRUM_RATIO_GAUSS_NUMCOEFS"], [135, 3, 1, "_CPPv439SF_POWERSPECTRUM_RATIO_GAUSS_SIGMA2FWHM", "SF_POWERSPECTRUM_RATIO_GAUSS_SIGMA2FWHM"], [135, 3, 1, "_CPPv430SF_POWERSPECTRUM_RATIO_MAXFWHM", "SF_POWERSPECTRUM_RATIO_MAXFWHM"], [135, 3, 1, "_CPPv424SF_POWERSPECTRUM_UNIT_DB", "SF_POWERSPECTRUM_UNIT_DB"], [135, 3, 1, "_CPPv429SF_POWERSPECTRUM_UNIT_DEFAULT", "SF_POWERSPECTRUM_UNIT_DEFAULT"], [135, 3, 1, "_CPPv432SF_POWERSPECTRUM_UNIT_NORMALIZED", "SF_POWERSPECTRUM_UNIT_NORMALIZED"], [135, 3, 1, "_CPPv429SF_POWERSPECTRUM_WINFUNC_NONE", "SF_POWERSPECTRUM_WINFUNC_NONE"], [135, 1, 1, "_CPPv422SF_ParseFitConstraints14WaveTextOrNull8variable", "SF_ParseFitConstraints"], [135, 2, 1, "_CPPv422SF_ParseFitConstraints14WaveTextOrNull8variable", "SF_ParseFitConstraints::constraints"], [135, 2, 1, "_CPPv422SF_ParseFitConstraints14WaveTextOrNull8variable", "SF_ParseFitConstraints::numParameters"], [135, 1, 1, "_CPPv421SF_ParseFormulaToJSON6string", "SF_ParseFormulaToJSON"], [135, 2, 1, "_CPPv421SF_ParseFormulaToJSON6string", "SF_ParseFormulaToJSON::formula"], [135, 1, 1, "_CPPv421SF_ParserAdaptSubPath8variable6string6string", "SF_ParserAdaptSubPath"], [135, 2, 1, "_CPPv421SF_ParserAdaptSubPath8variable6string6string", "SF_ParserAdaptSubPath::jsonId"], [135, 2, 1, "_CPPv421SF_ParserAdaptSubPath8variable6string6string", "SF_ParserAdaptSubPath::jsonPath"], [135, 2, 1, "_CPPv421SF_ParserAdaptSubPath8variable6string6string", "SF_ParserAdaptSubPath::subPath"], [135, 1, 1, "_CPPv416SF_ParserAddJSON8variable6string6string8variable", "SF_ParserAddJSON"], [135, 2, 1, "_CPPv416SF_ParserAddJSON8variable6string6string8variable", "SF_ParserAddJSON::formula"], [135, 2, 1, "_CPPv416SF_ParserAddJSON8variable6string6string8variable", "SF_ParserAddJSON::indentLevel"], [135, 2, 1, "_CPPv416SF_ParserAddJSON8variable6string6string8variable", "SF_ParserAddJSON::jsonId"], [135, 2, 1, "_CPPv416SF_ParserAddJSON8variable6string6string8variable", "SF_ParserAddJSON::jsonPath"], [135, 1, 1, "_CPPv429SF_ParserEvaluatePossibleSign8variable8variable", "SF_ParserEvaluatePossibleSign"], [135, 2, 1, "_CPPv429SF_ParserEvaluatePossibleSign8variable8variable", "SF_ParserEvaluatePossibleSign::indentLevel"], [135, 2, 1, "_CPPv429SF_ParserEvaluatePossibleSign8variable8variable", "SF_ParserEvaluatePossibleSign::jsonId"], [135, 1, 1, "_CPPv427SF_ParserGetActionFromState8variable8variable8variable8variable", "SF_ParserGetActionFromState"], [135, 2, 1, "_CPPv427SF_ParserGetActionFromState8variable8variable8variable8variable", "SF_ParserGetActionFromState::bufferIsEmpty"], [135, 2, 1, "_CPPv427SF_ParserGetActionFromState8variable8variable8variable8variable", "SF_ParserGetActionFromState::jsonId"], [135, 2, 1, "_CPPv427SF_ParserGetActionFromState8variable8variable8variable8variable", "SF_ParserGetActionFromState::lastCalculation"], [135, 2, 1, "_CPPv427SF_ParserGetActionFromState8variable8variable8variable8variable", "SF_ParserGetActionFromState::state"], [135, 1, 1, "_CPPv426SF_ParserGetStateFromToken6string8variable6string", "SF_ParserGetStateFromToken"], [135, 2, 1, "_CPPv426SF_ParserGetStateFromToken6string8variable6string", "SF_ParserGetStateFromToken::buffer"], [135, 2, 1, "_CPPv426SF_ParserGetStateFromToken6string8variable6string", "SF_ParserGetStateFromToken::jsonId"], [135, 2, 1, "_CPPv426SF_ParserGetStateFromToken6string8variable6string", "SF_ParserGetStateFromToken::token"], [135, 1, 1, "_CPPv430SF_ParserHandleRemainingBuffer8variable6string6string6string", "SF_ParserHandleRemainingBuffer"], [135, 2, 1, "_CPPv430SF_ParserHandleRemainingBuffer8variable6string6string6string", "SF_ParserHandleRemainingBuffer::buffer"], [135, 2, 1, "_CPPv430SF_ParserHandleRemainingBuffer8variable6string6string6string", "SF_ParserHandleRemainingBuffer::formula"], [135, 2, 1, "_CPPv430SF_ParserHandleRemainingBuffer8variable6string6string6string", "SF_ParserHandleRemainingBuffer::jsonId"], [135, 2, 1, "_CPPv430SF_ParserHandleRemainingBuffer8variable6string6string6string", "SF_ParserHandleRemainingBuffer::jsonPath"], [135, 1, 1, "_CPPv423SF_ParserInsertNegation8variable6string8variable", "SF_ParserInsertNegation"], [135, 2, 1, "_CPPv423SF_ParserInsertNegation8variable6string8variable", "SF_ParserInsertNegation::indentLevel"], [135, 2, 1, "_CPPv423SF_ParserInsertNegation8variable6string8variable", "SF_ParserInsertNegation::jsonId"], [135, 2, 1, "_CPPv423SF_ParserInsertNegation8variable6string8variable", "SF_ParserInsertNegation::jsonPath"], [135, 1, 1, "_CPPv419SF_ParserModifyJSON8variable8variable8variable6string6string8variable", "SF_ParserModifyJSON"], [135, 2, 1, "_CPPv419SF_ParserModifyJSON8variable8variable8variable6string6string8variable", "SF_ParserModifyJSON::action"], [135, 2, 1, "_CPPv419SF_ParserModifyJSON8variable8variable8variable6string6string8variable", "SF_ParserModifyJSON::buffer"], [135, 2, 1, "_CPPv419SF_ParserModifyJSON8variable8variable8variable6string6string8variable", "SF_ParserModifyJSON::indentLevel"], [135, 2, 1, "_CPPv419SF_ParserModifyJSON8variable8variable8variable6string6string8variable", "SF_ParserModifyJSON::lastAction"], [135, 2, 1, "_CPPv419SF_ParserModifyJSON8variable8variable8variable6string6string8variable", "SF_ParserModifyJSON::state"], [135, 2, 1, "_CPPv419SF_ParserModifyJSON8variable8variable8variable6string6string8variable", "SF_ParserModifyJSON::token"], [135, 1, 1, "_CPPv418SF_PlaceSubArrayAt10WaveOrNull10WaveOrNull8variable", "SF_PlaceSubArrayAt"], [135, 2, 1, "_CPPv418SF_PlaceSubArrayAt10WaveOrNull10WaveOrNull8variable", "SF_PlaceSubArrayAt::index"], [135, 2, 1, "_CPPv418SF_PlaceSubArrayAt10WaveOrNull10WaveOrNull8variable", "SF_PlaceSubArrayAt::out"], [135, 2, 1, "_CPPv418SF_PlaceSubArrayAt10WaveOrNull10WaveOrNull8variable", "SF_PlaceSubArrayAt::subArray"], [134, 4, 1, "_CPPv415SF_PlotMetaData", "SF_PlotMetaData"], [218, 4, 1, "_CPPv415SF_PlotMetaData", "SF_PlotMetaData"], [134, 3, 1, "_CPPv4N15SF_PlotMetaData13argSetupStackE", "SF_PlotMetaData::argSetupStack"], [218, 3, 1, "_CPPv4N15SF_PlotMetaData13argSetupStackE", "SF_PlotMetaData::argSetupStack"], [134, 3, 1, "_CPPv4N15SF_PlotMetaData8dataTypeE", "SF_PlotMetaData::dataType"], [218, 3, 1, "_CPPv4N15SF_PlotMetaData8dataTypeE", "SF_PlotMetaData::dataType"], [134, 3, 1, "_CPPv4N15SF_PlotMetaData7opStackE", "SF_PlotMetaData::opStack"], [218, 3, 1, "_CPPv4N15SF_PlotMetaData7opStackE", "SF_PlotMetaData::opStack"], [134, 3, 1, "_CPPv4N15SF_PlotMetaData10xAxisLabelE", "SF_PlotMetaData::xAxisLabel"], [218, 3, 1, "_CPPv4N15SF_PlotMetaData10xAxisLabelE", "SF_PlotMetaData::xAxisLabel"], [134, 3, 1, "_CPPv4N15SF_PlotMetaData10yAxisLabelE", "SF_PlotMetaData::yAxisLabel"], [218, 3, 1, "_CPPv4N15SF_PlotMetaData10yAxisLabelE", "SF_PlotMetaData::yAxisLabel"], [135, 1, 1, "_CPPv422SF_PopMenuProc_OldCodeP13WMPopupAction", "SF_PopMenuProc_OldCode"], [135, 2, 1, "_CPPv422SF_PopMenuProc_OldCodeP13WMPopupAction", "SF_PopMenuProc_OldCode::pa"], [135, 1, 1, "_CPPv421SF_PowerSpectrumRatio10WaveOrNull8variable8variable4wave", "SF_PowerSpectrumRatio"], [135, 2, 1, "_CPPv421SF_PowerSpectrumRatio10WaveOrNull8variable8variable4wave", "SF_PowerSpectrumRatio::deltaHz"], [135, 2, 1, "_CPPv421SF_PowerSpectrumRatio10WaveOrNull8variable8variable4wave", "SF_PowerSpectrumRatio::fitData"], [135, 2, 1, "_CPPv421SF_PowerSpectrumRatio10WaveOrNull8variable8variable4wave", "SF_PowerSpectrumRatio::input"], [135, 2, 1, "_CPPv421SF_PowerSpectrumRatio10WaveOrNull8variable8variable4wave", "SF_PowerSpectrumRatio::ratioFreq"], [135, 1, 1, "_CPPv417SF_PreparePlotter6string6string8variable8variable", "SF_PreparePlotter"], [135, 2, 1, "_CPPv417SF_PreparePlotter6string6string8variable8variable", "SF_PreparePlotter::graph"], [135, 2, 1, "_CPPv417SF_PreparePlotter6string6string8variable8variable", "SF_PreparePlotter::numGraphs"], [135, 2, 1, "_CPPv417SF_PreparePlotter6string6string8variable8variable", "SF_PreparePlotter::winDisplayMode"], [135, 2, 1, "_CPPv417SF_PreparePlotter6string6string8variable8variable", "SF_PreparePlotter::winNameTemplate"], [135, 1, 1, "_CPPv418SF_PreprocessInput6string", "SF_PreprocessInput"], [135, 2, 1, "_CPPv418SF_PreprocessInput6string", "SF_PreprocessInput::formula"], [135, 1, 1, "_CPPv423SF_RemoveEndOfSweepNaNs10WaveOrNull", "SF_RemoveEndOfSweepNaNs"], [135, 2, 1, "_CPPv423SF_RemoveEndOfSweepNaNs10WaveOrNull", "SF_RemoveEndOfSweepNaNs::input"], [135, 1, 1, "_CPPv417SF_ResolveDataset4wave", "SF_ResolveDataset"], [135, 2, 1, "_CPPv417SF_ResolveDataset4wave", "SF_ResolveDataset::input"], [135, 1, 1, "_CPPv425SF_ResolveDatasetFromJSON8variable6string6string8variable", "SF_ResolveDatasetFromJSON"], [135, 2, 1, "_CPPv425SF_ResolveDatasetFromJSON8variable6string6string8variable", "SF_ResolveDatasetFromJSON::argNum"], [135, 2, 1, "_CPPv425SF_ResolveDatasetFromJSON8variable6string6string8variable", "SF_ResolveDatasetFromJSON::graph"], [135, 2, 1, "_CPPv425SF_ResolveDatasetFromJSON8variable6string6string8variable", "SF_ResolveDatasetFromJSON::jsonId"], [135, 2, 1, "_CPPv425SF_ResolveDatasetFromJSON8variable6string6string8variable", "SF_ResolveDatasetFromJSON::jsonPath"], [135, 3, 1, "_CPPv417SF_STATE_ADDITION", "SF_STATE_ADDITION"], [135, 3, 1, "_CPPv414SF_STATE_ARRAY", "SF_STATE_ARRAY"], [135, 3, 1, "_CPPv421SF_STATE_ARRAYELEMENT", "SF_STATE_ARRAYELEMENT"], [135, 3, 1, "_CPPv416SF_STATE_COLLECT", "SF_STATE_COLLECT"], [135, 3, 1, "_CPPv417SF_STATE_DIVISION", "SF_STATE_DIVISION"], [135, 3, 1, "_CPPv417SF_STATE_FUNCTION", "SF_STATE_FUNCTION"], [135, 3, 1, "_CPPv423SF_STATE_MULTIPLICATION", "SF_STATE_MULTIPLICATION"], [135, 3, 1, "_CPPv416SF_STATE_NEWLINE", "SF_STATE_NEWLINE"], [135, 3, 1, "_CPPv420SF_STATE_PARENTHESIS", "SF_STATE_PARENTHESIS"], [135, 3, 1, "_CPPv415SF_STATE_STRING", "SF_STATE_STRING"], [135, 3, 1, "_CPPv425SF_STATE_STRINGTERMINATOR", "SF_STATE_STRINGTERMINATOR"], [135, 3, 1, "_CPPv420SF_STATE_SUBTRACTION", "SF_STATE_SUBTRACTION"], [135, 3, 1, "_CPPv422SF_STATE_UNINITIALIZED", "SF_STATE_UNINITIALIZED"], [135, 3, 1, "_CPPv419SF_STATE_WHITESPACE", "SF_STATE_WHITESPACE"], [135, 3, 1, "_CPPv429SF_SWEEPFORMULA_GRAPHS_REGEXP", "SF_SWEEPFORMULA_GRAPHS_REGEXP"], [135, 3, 1, "_CPPv422SF_SWEEPFORMULA_REGEXP", "SF_SWEEPFORMULA_REGEXP"], [135, 3, 1, "_CPPv427SF_SWEEPFORMULA_WITH_REGEXP", "SF_SWEEPFORMULA_WITH_REGEXP"], [135, 1, 1, "_CPPv413SF_SetFormula6string6string", "SF_SetFormula"], [135, 2, 1, "_CPPv413SF_SetFormula6string6string", "SF_SetFormula::databrowser"], [135, 2, 1, "_CPPv413SF_SetFormula6string6string", "SF_SetFormula::formula"], [135, 1, 1, "_CPPv419SF_SetStatusDisplay6string6string8variable", "SF_SetStatusDisplay"], [135, 2, 1, "_CPPv419SF_SetStatusDisplay6string6string8variable", "SF_SetStatusDisplay::bsPanel"], [135, 2, 1, "_CPPv419SF_SetStatusDisplay6string6string8variable", "SF_SetStatusDisplay::errMsg"], [135, 2, 1, "_CPPv419SF_SetStatusDisplay6string6string8variable", "SF_SetStatusDisplay::errState"], [135, 1, 1, "_CPPv415SF_ShrinkLegend6string", "SF_ShrinkLegend"], [135, 2, 1, "_CPPv415SF_ShrinkLegend6string", "SF_ShrinkLegend::annotation"], [135, 1, 1, "_CPPv417SF_SortSelectData4wave", "SF_SortSelectData"], [135, 2, 1, "_CPPv417SF_SortSelectData4wave", "SF_SortSelectData::selectData"], [135, 1, 1, "_CPPv420SF_SplitCodeToGraphs6string", "SF_SplitCodeToGraphs"], [135, 2, 1, "_CPPv420SF_SplitCodeToGraphs6string", "SF_SplitCodeToGraphs::code"], [135, 1, 1, "_CPPv423SF_SplitGraphsToFormula6string", "SF_SplitGraphsToFormula"], [135, 2, 1, "_CPPv423SF_SplitGraphsToFormula6string", "SF_SplitGraphsToFormula::graphCode"], [135, 1, 1, "_CPPv416SF_SplitPlotting4wave8variable8variable8variable", "SF_SplitPlotting"], [135, 2, 1, "_CPPv416SF_SplitPlotting4wave8variable8variable8variable", "SF_SplitPlotting::dim"], [135, 2, 1, "_CPPv416SF_SplitPlotting4wave8variable8variable8variable", "SF_SplitPlotting::i"], [135, 2, 1, "_CPPv416SF_SplitPlotting4wave8variable8variable8variable", "SF_SplitPlotting::split"], [135, 2, 1, "_CPPv416SF_SplitPlotting4wave8variable8variable8variable", "SF_SplitPlotting::wv"], [135, 1, 1, "_CPPv426SF_SplitVariableAssignment6string", "SF_SplitVariableAssignment"], [135, 2, 1, "_CPPv426SF_SplitVariableAssignment6string", "SF_SplitVariableAssignment::line"], [135, 1, 1, "_CPPv418SF_StringifyAction8variable", "SF_StringifyAction"], [135, 2, 1, "_CPPv418SF_StringifyAction8variable", "SF_StringifyAction::action"], [135, 1, 1, "_CPPv417SF_StringifyState8variable", "SF_StringifyState"], [135, 2, 1, "_CPPv417SF_StringifyState8variable", "SF_StringifyState::state"], [135, 1, 1, "_CPPv421SF_SweepAverageHelper11WaveRefWave", "SF_SweepAverageHelper"], [135, 2, 1, "_CPPv421SF_SweepAverageHelper11WaveRefWave", "SF_SweepAverageHelper::group"], [135, 3, 1, "_CPPv420SF_TRANSFER_ALL_DIMS", "SF_TRANSFER_ALL_DIMS"], [135, 1, 1, "_CPPv418SF_TabProc_FormulaP18WMTabControlAction", "SF_TabProc_Formula"], [135, 2, 1, "_CPPv418SF_TabProc_FormulaP18WMTabControlAction", "SF_TabProc_Formula::tca"], [135, 1, 1, "_CPPv49SF_Update6string", "SF_Update"], [135, 2, 1, "_CPPv49SF_Update6string", "SF_Update::graph"], [64, 3, 1, "_CPPv418SF_VARIABLE_MARKER", "SF_VARIABLE_MARKER"], [135, 3, 1, "_CPPv418SF_VARIABLE_PREFIX", "SF_VARIABLE_PREFIX"], [64, 3, 1, "_CPPv414SF_WREF_MARKER", "SF_WREF_MARKER"], [135, 3, 1, "_CPPv414SF_XLABEL_USER", "SF_XLABEL_USER"], [135, 1, 1, "_CPPv428SF_button_sweepFormula_checkP14WMButtonAction", "SF_button_sweepFormula_check"], [135, 2, 1, "_CPPv428SF_button_sweepFormula_checkP14WMButtonAction", "SF_button_sweepFormula_check::ba"], [135, 1, 1, "_CPPv430SF_button_sweepFormula_displayP14WMButtonAction", "SF_button_sweepFormula_display"], [135, 2, 1, "_CPPv430SF_button_sweepFormula_displayP14WMButtonAction", "SF_button_sweepFormula_display::ba"], [135, 1, 1, "_CPPv430SF_button_sweepFormula_tofrontP14WMButtonAction", "SF_button_sweepFormula_tofront"], [135, 2, 1, "_CPPv430SF_button_sweepFormula_tofrontP14WMButtonAction", "SF_button_sweepFormula_tofront::ba"], [83, 3, 1, "_CPPv416SHORTNAMEKEY_SEP", "SHORTNAMEKEY_SEP"], [64, 3, 1, "_CPPv423SIBLING_FILENAME_SUFFIX", "SIBLING_FILENAME_SUFFIX"], [64, 3, 1, "_CPPv420SIGNED_INT_16BIT_MAX", "SIGNED_INT_16BIT_MAX"], [64, 3, 1, "_CPPv420SIGNED_INT_16BIT_MIN", "SIGNED_INT_16BIT_MIN"], [29, 3, 1, "_CPPv424SINGLE_CHUNK_COMPRESSION", "SINGLE_CHUNK_COMPRESSION"], [132, 1, 1, "_CPPv427SI_CalculateMinSampInterval6string8variable8variable", "SI_CalculateMinSampInterval"], [132, 2, 1, "_CPPv427SI_CalculateMinSampInterval6string8variable8variable", "SI_CalculateMinSampInterval::channelType"], [132, 2, 1, "_CPPv427SI_CalculateMinSampInterval6string8variable8variable", "SI_CalculateMinSampInterval::dataAcqOrTP"], [132, 2, 1, "_CPPv427SI_CalculateMinSampInterval6string8variable8variable", "SI_CalculateMinSampInterval::device"], [132, 1, 1, "_CPPv415SI_CompressWave4wave", "SI_CompressWave"], [132, 2, 1, "_CPPv415SI_CompressWave4wave", "SI_CompressWave::wv"], [132, 1, 1, "_CPPv419SI_CreateLookupWave6string8variable", "SI_CreateLookupWave"], [132, 2, 1, "_CPPv419SI_CreateLookupWave6string8variable", "SI_CreateLookupWave::device"], [132, 2, 1, "_CPPv419SI_CreateLookupWave6string8variable", "SI_CreateLookupWave::ignoreChannelOrder"], [132, 1, 1, "_CPPv427SI_FillActiveChannelsStruct6stringP14ActiveChannels", "SI_FillActiveChannelsStruct"], [132, 2, 1, "_CPPv427SI_FillActiveChannelsStruct6stringP14ActiveChannels", "SI_FillActiveChannelsStruct::ac"], [132, 2, 1, "_CPPv427SI_FillActiveChannelsStruct6stringP14ActiveChannels", "SI_FillActiveChannelsStruct::device"], [132, 1, 1, "_CPPv416SI_FillITCConfig4wave4wave8variable8variable8variable8variable", "SI_FillITCConfig"], [132, 2, 1, "_CPPv416SI_FillITCConfig4wave4wave8variable8variable8variable8variable", "SI_FillITCConfig::idx"], [132, 2, 1, "_CPPv416SI_FillITCConfig4wave4wave8variable8variable8variable8variable", "SI_FillITCConfig::results"], [132, 2, 1, "_CPPv416SI_FillITCConfig4wave4wave8variable8variable8variable8variable", "SI_FillITCConfig::totalNumAD"], [132, 2, 1, "_CPPv416SI_FillITCConfig4wave4wave8variable8variable8variable8variable", "SI_FillITCConfig::totalNumDA"], [132, 2, 1, "_CPPv416SI_FillITCConfig4wave4wave8variable8variable8variable8variable", "SI_FillITCConfig::totalNumTTL"], [132, 2, 1, "_CPPv416SI_FillITCConfig4wave4wave8variable8variable8variable8variable", "SI_FillITCConfig::wv"], [132, 1, 1, "_CPPv425SI_FillITCConfigWithPerms4wave8variable8variable8variable", "SI_FillITCConfigWithPerms"], [132, 2, 1, "_CPPv425SI_FillITCConfigWithPerms4wave8variable8variable8variable", "SI_FillITCConfigWithPerms::channelType"], [132, 2, 1, "_CPPv425SI_FillITCConfigWithPerms4wave8variable8variable8variable", "SI_FillITCConfigWithPerms::start"], [132, 2, 1, "_CPPv425SI_FillITCConfigWithPerms4wave8variable8variable8variable", "SI_FillITCConfigWithPerms::value"], [132, 2, 1, "_CPPv425SI_FillITCConfigWithPerms4wave8variable8variable8variable", "SI_FillITCConfigWithPerms::wv"], [132, 1, 1, "_CPPv425SI_FindMatchingTableEntry4waveP14ActiveChannels", "SI_FindMatchingTableEntry"], [132, 2, 1, "_CPPv425SI_FindMatchingTableEntry4waveP14ActiveChannels", "SI_FindMatchingTableEntry::ac"], [132, 2, 1, "_CPPv425SI_FindMatchingTableEntry4waveP14ActiveChannels", "SI_FindMatchingTableEntry::wv"], [132, 1, 1, "_CPPv420SI_GetMinSampIntWave6string", "SI_GetMinSampIntWave"], [132, 2, 1, "_CPPv420SI_GetMinSampIntWave6string", "SI_GetMinSampIntWave::device"], [132, 1, 1, "_CPPv431SI_ITC_CalculateMinSampInterval6string8variable", "SI_ITC_CalculateMinSampInterval"], [132, 2, 1, "_CPPv431SI_ITC_CalculateMinSampInterval6string8variable", "SI_ITC_CalculateMinSampInterval::dataAcqOrTP"], [132, 2, 1, "_CPPv431SI_ITC_CalculateMinSampInterval6string8variable", "SI_ITC_CalculateMinSampInterval::device"], [132, 1, 1, "_CPPv425SI_LoadMinSampIntFromDisk6string", "SI_LoadMinSampIntFromDisk"], [132, 2, 1, "_CPPv425SI_LoadMinSampIntFromDisk6string", "SI_LoadMinSampIntFromDisk::deviceType"], [132, 1, 1, "_CPPv430SI_NI_CalculateMinSampInterval6string", "SI_NI_CalculateMinSampInterval"], [132, 2, 1, "_CPPv430SI_NI_CalculateMinSampInterval6string", "SI_NI_CalculateMinSampInterval::device"], [132, 1, 1, "_CPPv411SI_SortWave4wave", "SI_SortWave"], [132, 2, 1, "_CPPv411SI_SortWave4wave", "SI_SortWave::wv"], [132, 1, 1, "_CPPv424SI_StoreMinSampIntOnDisk4wave6string", "SI_StoreMinSampIntOnDisk"], [132, 2, 1, "_CPPv424SI_StoreMinSampIntOnDisk4wave6string", "SI_StoreMinSampIntOnDisk::deviceType"], [132, 2, 1, "_CPPv424SI_StoreMinSampIntOnDisk4wave6string", "SI_StoreMinSampIntOnDisk::wv"], [132, 1, 1, "_CPPv414SI_TestSampInt6string", "SI_TestSampInt"], [132, 2, 1, "_CPPv414SI_TestSampInt6string", "SI_TestSampInt::device"], [64, 3, 1, "_CPPv415SKIP_SWEEPS_KEY", "SKIP_SWEEPS_KEY"], [64, 3, 1, "_CPPv422SKIP_SWEEPS_SOURCE_KEY", "SKIP_SWEEPS_SOURCE_KEY"], [66, 3, 1, "_CPPv410SLOT_EMPTY", "SLOT_EMPTY"], [66, 3, 1, "_CPPv427SLOT_LOCKED_TO_OTHER_THREAD", "SLOT_LOCKED_TO_OTHER_THREAD"], [64, 3, 1, "_CPPv49SPACE_KEY", "SPACE_KEY"], [64, 3, 1, "_CPPv416SPIKE_FREQ_GRAPH", "SPIKE_FREQ_GRAPH"], [83, 3, 1, "_CPPv418STIMSETKEYNAME_SEP", "STIMSETKEYNAME_SEP"], [64, 3, 1, "_CPPv424STIMSET_ACQ_CYCLE_ID_KEY", "STIMSET_ACQ_CYCLE_ID_KEY"], [64, 3, 1, "_CPPv413STIMSET_ENTRY", "STIMSET_ENTRY"], [64, 3, 1, "_CPPv417STIMSET_ERROR_KEY", "STIMSET_ERROR_KEY"], [64, 3, 1, "_CPPv420STIMSET_NOTE_VERSION", "STIMSET_NOTE_VERSION"], [64, 3, 1, "_CPPv423STIMSET_PARAM_SEGWVTYPE", "STIMSET_PARAM_SEGWVTYPE"], [64, 3, 1, "_CPPv416STIMSET_PARAM_WP", "STIMSET_PARAM_WP"], [64, 3, 1, "_CPPv417STIMSET_PARAM_WPT", "STIMSET_PARAM_WPT"], [64, 3, 1, "_CPPv424STIMSET_SCALE_FACTOR_KEY", "STIMSET_SCALE_FACTOR_KEY"], [64, 3, 1, "_CPPv416STIMSET_SIZE_KEY", "STIMSET_SIZE_KEY"], [64, 3, 1, "_CPPv420STIMSET_TP_WHILE_DAQ", "STIMSET_TP_WHILE_DAQ"], [64, 3, 1, "_CPPv421STIMSET_WAVE_NOTE_KEY", "STIMSET_WAVE_NOTE_KEY"], [49, 3, 1, "_CPPv414STIM_SET_LOCAL", "STIM_SET_LOCAL"], [64, 3, 1, "_CPPv418STIM_WAVE_NAME_KEY", "STIM_WAVE_NAME_KEY"], [64, 3, 1, "_CPPv424STORED_TESTPULSES_REGEXP", "STORED_TESTPULSES_REGEXP"], [64, 3, 1, "_CPPv415STRING_MAX_SIZE", "STRING_MAX_SIZE"], [133, 1, 1, "_CPPv416ST_CreateStimSet6string8variable8variable8variable", "ST_CreateStimSet"], [174, 1, 1, "_CPPv416ST_CreateStimSet6string8variable8variable8variable", "ST_CreateStimSet"], [133, 2, 1, "_CPPv416ST_CreateStimSet6string8variable8variable8variable", "ST_CreateStimSet::baseName"], [174, 2, 1, "_CPPv416ST_CreateStimSet6string8variable8variable8variable", "ST_CreateStimSet::baseName"], [133, 2, 1, "_CPPv416ST_CreateStimSet6string8variable8variable8variable", "ST_CreateStimSet::saveAsBuiltin"], [174, 2, 1, "_CPPv416ST_CreateStimSet6string8variable8variable8variable", "ST_CreateStimSet::saveAsBuiltin"], [133, 2, 1, "_CPPv416ST_CreateStimSet6string8variable8variable8variable", "ST_CreateStimSet::setNumber"], [174, 2, 1, "_CPPv416ST_CreateStimSet6string8variable8variable8variable", "ST_CreateStimSet::setNumber"], [133, 2, 1, "_CPPv416ST_CreateStimSet6string8variable8variable8variable", "ST_CreateStimSet::stimulusType"], [174, 2, 1, "_CPPv416ST_CreateStimSet6string8variable8variable8variable", "ST_CreateStimSet::stimulusType"], [133, 1, 1, "_CPPv417ST_GetStimsetList8variable6stringP6stringP6string", "ST_GetStimsetList"], [174, 1, 1, "_CPPv417ST_GetStimsetList8variable6stringP6stringP6string", "ST_GetStimsetList"], [133, 2, 1, "_CPPv417ST_GetStimsetList8variable6stringP6stringP6string", "ST_GetStimsetList::WBstimSetList"], [174, 2, 1, "_CPPv417ST_GetStimsetList8variable6stringP6stringP6string", "ST_GetStimsetList::WBstimSetList"], [133, 2, 1, "_CPPv417ST_GetStimsetList8variable6stringP6stringP6string", "ST_GetStimsetList::channelType"], [174, 2, 1, "_CPPv417ST_GetStimsetList8variable6stringP6stringP6string", "ST_GetStimsetList::channelType"], [133, 2, 1, "_CPPv417ST_GetStimsetList8variable6stringP6stringP6string", "ST_GetStimsetList::searchString"], [174, 2, 1, "_CPPv417ST_GetStimsetList8variable6stringP6stringP6string", "ST_GetStimsetList::searchString"], [133, 2, 1, "_CPPv417ST_GetStimsetList8variable6stringP6stringP6string", "ST_GetStimsetList::thirdPartyStimSetList"], [174, 2, 1, "_CPPv417ST_GetStimsetList8variable6stringP6stringP6string", "ST_GetStimsetList::thirdPartyStimSetList"], [133, 1, 1, "_CPPv430ST_GetStimsetParameterAsString6string6string8variable", "ST_GetStimsetParameterAsString"], [174, 1, 1, "_CPPv430ST_GetStimsetParameterAsString6string6string8variable", "ST_GetStimsetParameterAsString"], [133, 2, 1, "_CPPv430ST_GetStimsetParameterAsString6string6string8variable", "ST_GetStimsetParameterAsString::entry"], [174, 2, 1, "_CPPv430ST_GetStimsetParameterAsString6string6string8variable", "ST_GetStimsetParameterAsString::entry"], [133, 2, 1, "_CPPv430ST_GetStimsetParameterAsString6string6string8variable", "ST_GetStimsetParameterAsString::epochIndex"], [174, 2, 1, "_CPPv430ST_GetStimsetParameterAsString6string6string8variable", "ST_GetStimsetParameterAsString::epochIndex"], [133, 2, 1, "_CPPv430ST_GetStimsetParameterAsString6string6string8variable", "ST_GetStimsetParameterAsString::setName"], [174, 2, 1, "_CPPv430ST_GetStimsetParameterAsString6string6string8variable", "ST_GetStimsetParameterAsString::setName"], [133, 1, 1, "_CPPv432ST_GetStimsetParameterAsVariable6string6string8variable", "ST_GetStimsetParameterAsVariable"], [174, 1, 1, "_CPPv432ST_GetStimsetParameterAsVariable6string6string8variable", "ST_GetStimsetParameterAsVariable"], [133, 2, 1, "_CPPv432ST_GetStimsetParameterAsVariable6string6string8variable", "ST_GetStimsetParameterAsVariable::entry"], [174, 2, 1, "_CPPv432ST_GetStimsetParameterAsVariable6string6string8variable", "ST_GetStimsetParameterAsVariable::entry"], [133, 2, 1, "_CPPv432ST_GetStimsetParameterAsVariable6string6string8variable", "ST_GetStimsetParameterAsVariable::epochIndex"], [174, 2, 1, "_CPPv432ST_GetStimsetParameterAsVariable6string6string8variable", "ST_GetStimsetParameterAsVariable::epochIndex"], [133, 2, 1, "_CPPv432ST_GetStimsetParameterAsVariable6string6string8variable", "ST_GetStimsetParameterAsVariable::setName"], [174, 2, 1, "_CPPv432ST_GetStimsetParameterAsVariable6string6string8variable", "ST_GetStimsetParameterAsVariable::setName"], [133, 1, 1, "_CPPv423ST_GetStimsetParameters6string8variable", "ST_GetStimsetParameters"], [174, 1, 1, "_CPPv423ST_GetStimsetParameters6string8variable", "ST_GetStimsetParameters"], [133, 2, 1, "_CPPv423ST_GetStimsetParameters6string8variable", "ST_GetStimsetParameters::epochType"], [174, 2, 1, "_CPPv423ST_GetStimsetParameters6string8variable", "ST_GetStimsetParameters::epochType"], [133, 2, 1, "_CPPv423ST_GetStimsetParameters6string8variable", "ST_GetStimsetParameters::setName"], [174, 2, 1, "_CPPv423ST_GetStimsetParameters6string8variable", "ST_GetStimsetParameters::setName"], [133, 1, 1, "_CPPv416ST_RemoveStimSet6string", "ST_RemoveStimSet"], [174, 1, 1, "_CPPv416ST_RemoveStimSet6string", "ST_RemoveStimSet"], [133, 2, 1, "_CPPv416ST_RemoveStimSet6string", "ST_RemoveStimSet::setName"], [174, 2, 1, "_CPPv416ST_RemoveStimSet6string", "ST_RemoveStimSet::setName"], [133, 1, 1, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", "ST_SetStimsetParameter"], [174, 1, 1, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", "ST_SetStimsetParameter"], [133, 2, 1, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", "ST_SetStimsetParameter::entry"], [174, 2, 1, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", "ST_SetStimsetParameter::entry"], [133, 2, 1, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", "ST_SetStimsetParameter::epochIndex"], [174, 2, 1, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", "ST_SetStimsetParameter::epochIndex"], [133, 2, 1, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", "ST_SetStimsetParameter::setName"], [174, 2, 1, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", "ST_SetStimsetParameter::setName"], [133, 2, 1, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", "ST_SetStimsetParameter::str"], [174, 2, 1, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", "ST_SetStimsetParameter::str"], [133, 2, 1, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", "ST_SetStimsetParameter::var"], [174, 2, 1, "_CPPv422ST_SetStimsetParameter6string6string8variable8variable6string", "ST_SetStimsetParameter::var"], [64, 3, 1, "_CPPv425SUBWINDOW_MOVE_CORRECTION", "SUBWINDOW_MOVE_CORRECTION"], [64, 3, 1, "_CPPv46SUNDAY", "SUNDAY"], [66, 3, 1, "_CPPv429SUTTER_ACQUISITION_BACKGROUND", "SUTTER_ACQUISITION_BACKGROUND"], [66, 3, 1, "_CPPv429SUTTER_ACQUISITION_FOREGROUND", "SUTTER_ACQUISITION_FOREGROUND"], [64, 3, 1, "_CPPv417SUTTER_AI_PER_AMP", "SUTTER_AI_PER_AMP"], [64, 3, 1, "_CPPv417SUTTER_AO_PER_AMP", "SUTTER_AO_PER_AMP"], [66, 3, 1, "_CPPv424SUTTER_CHANNELOFFSET_TTL", "SUTTER_CHANNELOFFSET_TTL"], [64, 3, 1, "_CPPv418SUTTER_DIO_PER_AMP", "SUTTER_DIO_PER_AMP"], [64, 3, 1, "_CPPv424SUTTER_MAX_MAX_TP_PULSES", "SUTTER_MAX_MAX_TP_PULSES"], [64, 3, 1, "_CPPv410SU_ADC_MAX", "SU_ADC_MAX"], [64, 3, 1, "_CPPv410SU_ADC_MIN", "SU_ADC_MIN"], [64, 3, 1, "_CPPv410SU_DAC_MAX", "SU_DAC_MAX"], [64, 3, 1, "_CPPv410SU_DAC_MIN", "SU_DAC_MIN"], [67, 3, 1, "_CPPv420SU_DISABLED_CONTROLS", "SU_DISABLED_CONTROLS"], [64, 3, 1, "_CPPv414SU_HS_IN_I_MAX", "SU_HS_IN_I_MAX"], [64, 3, 1, "_CPPv414SU_HS_IN_I_MIN", "SU_HS_IN_I_MIN"], [64, 3, 1, "_CPPv414SU_HS_IN_V_MAX", "SU_HS_IN_V_MAX"], [64, 3, 1, "_CPPv414SU_HS_IN_V_MIN", "SU_HS_IN_V_MIN"], [64, 3, 1, "_CPPv413SU_HS_OUT_MAX", "SU_HS_OUT_MAX"], [64, 3, 1, "_CPPv413SU_HS_OUT_MIN", "SU_HS_OUT_MIN"], [64, 3, 1, "_CPPv410SU_TTL_MAX", "SU_TTL_MAX"], [64, 3, 1, "_CPPv410SU_TTL_MIN", "SU_TTL_MIN"], [64, 3, 1, "_CPPv424SWEEPBROWSER_WINDOW_NAME", "SWEEPBROWSER_WINDOW_NAME"], [60, 3, 1, "_CPPv433SWEEPCONTROL_CONTROLS_DATABROWSER", "SWEEPCONTROL_CONTROLS_DATABROWSER"], [60, 3, 1, "_CPPv434SWEEPCONTROL_CONTROLS_SWEEPBROWSER", "SWEEPCONTROL_CONTROLS_SWEEPBROWSER"], [64, 3, 1, "_CPPv411SWEEP_ENTRY", "SWEEP_ENTRY"], [64, 3, 1, "_CPPv419SWEEP_EPOCH_VERSION", "SWEEP_EPOCH_VERSION"], [64, 3, 1, "_CPPv417SWEEP_FORMULA_PSX", "SWEEP_FORMULA_PSX"], [64, 3, 1, "_CPPv420SWEEP_FORMULA_RESULT", "SWEEP_FORMULA_RESULT"], [64, 3, 1, "_CPPv435SWEEP_NOTE_KEY_ORIGCREATIONTIME_UTC", "SWEEP_NOTE_KEY_ORIGCREATIONTIME_UTC"], [168, 3, 1, "_CPPv427SWEEP_SETTINGS_WAVE_VERSION", "SWEEP_SETTINGS_WAVE_VERSION"], [64, 3, 1, "_CPPv415SWEEP_SKIP_AUTO", "SWEEP_SKIP_AUTO"], [64, 3, 1, "_CPPv415SWEEP_SKIP_USER", "SWEEP_SKIP_USER"], [139, 1, 1, "_CPPv428SWS_AfterSweepDataChangeHook6string", "SWS_AfterSweepDataChangeHook"], [139, 2, 1, "_CPPv428SWS_AfterSweepDataChangeHook6string", "SWS_AfterSweepDataChangeHook::device"], [139, 1, 1, "_CPPv435SWS_DeterminePlannedAndAcquiredTime4wave4wave8variable8variable", "SWS_DeterminePlannedAndAcquiredTime"], [139, 2, 1, "_CPPv435SWS_DeterminePlannedAndAcquiredTime4wave4wave8variable8variable", "SWS_DeterminePlannedAndAcquiredTime::adSize"], [139, 2, 1, "_CPPv435SWS_DeterminePlannedAndAcquiredTime4wave4wave8variable8variable", "SWS_DeterminePlannedAndAcquiredTime::channelAD"], [139, 2, 1, "_CPPv435SWS_DeterminePlannedAndAcquiredTime4wave4wave8variable8variable", "SWS_DeterminePlannedAndAcquiredTime::channelDA"], [139, 2, 1, "_CPPv435SWS_DeterminePlannedAndAcquiredTime4wave4wave8variable8variable", "SWS_DeterminePlannedAndAcquiredTime::lastFifoPos"], [139, 1, 1, "_CPPv419SWS_GetChannelGains6string8variable", "SWS_GetChannelGains"], [139, 2, 1, "_CPPv419SWS_GetChannelGains6string8variable", "SWS_GetChannelGains::device"], [139, 2, 1, "_CPPv419SWS_GetChannelGains6string8variable", "SWS_GetChannelGains::timing"], [139, 1, 1, "_CPPv420SWS_GetRawDataFPType6string", "SWS_GetRawDataFPType"], [139, 2, 1, "_CPPv420SWS_GetRawDataFPType6string", "SWS_GetRawDataFPType::device"], [139, 1, 1, "_CPPv438SWS_ProcessDATTLChannelsOnEarlyAcqStop6string11WaveRefWave4wave", "SWS_ProcessDATTLChannelsOnEarlyAcqStop"], [139, 2, 1, "_CPPv438SWS_ProcessDATTLChannelsOnEarlyAcqStop6string11WaveRefWave4wave", "SWS_ProcessDATTLChannelsOnEarlyAcqStop::config"], [139, 2, 1, "_CPPv438SWS_ProcessDATTLChannelsOnEarlyAcqStop6string11WaveRefWave4wave", "SWS_ProcessDATTLChannelsOnEarlyAcqStop::device"], [139, 2, 1, "_CPPv438SWS_ProcessDATTLChannelsOnEarlyAcqStop6string11WaveRefWave4wave", "SWS_ProcessDATTLChannelsOnEarlyAcqStop::scaledDataWave"], [139, 1, 1, "_CPPv420SWS_SaveAcquiredData6string8variable", "SWS_SaveAcquiredData"], [139, 2, 1, "_CPPv420SWS_SaveAcquiredData6string8variable", "SWS_SaveAcquiredData::device"], [139, 2, 1, "_CPPv420SWS_SaveAcquiredData6string8variable", "SWS_SaveAcquiredData::forcedStop"], [139, 1, 1, "_CPPv431SWS_SetUnacquiredTimeInADCToNaN4wave11WaveRefWave8variable", "SWS_SetUnacquiredTimeInADCToNaN"], [139, 2, 1, "_CPPv431SWS_SetUnacquiredTimeInADCToNaN4wave11WaveRefWave8variable", "SWS_SetUnacquiredTimeInADCToNaN::acquiredTime"], [139, 2, 1, "_CPPv431SWS_SetUnacquiredTimeInADCToNaN4wave11WaveRefWave8variable", "SWS_SetUnacquiredTimeInADCToNaN::config"], [139, 2, 1, "_CPPv431SWS_SetUnacquiredTimeInADCToNaN4wave11WaveRefWave8variable", "SWS_SetUnacquiredTimeInADCToNaN::scaledDataWave"], [139, 1, 1, "_CPPv431SWS_SweepSettingsEpochInfoToLBN6string8variable", "SWS_SweepSettingsEpochInfoToLBN"], [139, 2, 1, "_CPPv431SWS_SweepSettingsEpochInfoToLBN6string8variable", "SWS_SweepSettingsEpochInfoToLBN::device"], [139, 2, 1, "_CPPv431SWS_SweepSettingsEpochInfoToLBN6string8variable", "SWS_SweepSettingsEpochInfoToLBN::sweepNo"], [153, 1, 1, "_CPPv416SanitizeFilename6string", "SanitizeFilename"], [153, 2, 1, "_CPPv416SanitizeFilename6string", "SanitizeFilename::name"], [118, 1, 1, "_CPPv421SaveExperimentSpecial8variable", "SaveExperimentSpecial"], [118, 2, 1, "_CPPv421SaveExperimentSpecial8variable", "SaveExperimentSpecial::mode"], [118, 1, 1, "_CPPv421SaveExperimentWrapper6string6string8variable", "SaveExperimentWrapper"], [118, 2, 1, "_CPPv421SaveExperimentWrapper6string6string8variable", "SaveExperimentWrapper::filename"], [118, 2, 1, "_CPPv421SaveExperimentWrapper6string6string8variable", "SaveExperimentWrapper::overrideInteractiveMode"], [118, 2, 1, "_CPPv421SaveExperimentWrapper6string6string8variable", "SaveExperimentWrapper::path"], [80, 1, 1, "_CPPv414SaveHistoryLogv", "SaveHistoryLog"], [168, 1, 1, "_CPPv422SaveLBDescription_Impl6string8variable", "SaveLBDescription_Impl"], [168, 2, 1, "_CPPv422SaveLBDescription_Impl6string8variable", "SaveLBDescription_Impl::name"], [168, 2, 1, "_CPPv422SaveLBDescription_Impl6string8variable", "SaveLBDescription_Impl::version"], [168, 1, 1, "_CPPv426SaveLBNumericalDescriptionv", "SaveLBNumericalDescription"], [168, 1, 1, "_CPPv424SaveLBTextualDescriptionv", "SaveLBTextualDescription"], [101, 1, 1, "_CPPv416SavePackagePrefsP27MultiExperimentProcessPrefs", "SavePackagePrefs"], [101, 2, 1, "_CPPv416SavePackagePrefsP27MultiExperimentProcessPrefs", "SavePackagePrefs::prefs"], [114, 1, 1, "_CPPv416SaveRemainingLog8WaveText8variable6string", "SaveRemainingLog"], [114, 2, 1, "_CPPv416SaveRemainingLog8WaveText8variable6string", "SaveRemainingLog::fullFilePath"], [114, 2, 1, "_CPPv416SaveRemainingLog8WaveText8variable6string", "SaveRemainingLog::index"], [114, 2, 1, "_CPPv416SaveRemainingLog8WaveText8variable6string", "SaveRemainingLog::logData"], [153, 1, 1, "_CPPv412SaveTextFileP6stringP6stringP6stringP6stringP6string8variable", "SaveTextFile"], [153, 2, 1, "_CPPv412SaveTextFileP6stringP6stringP6stringP6stringP6string8variable", "SaveTextFile::data"], [153, 2, 1, "_CPPv412SaveTextFileP6stringP6stringP6stringP6stringP6string8variable", "SaveTextFile::fileFilter"], [153, 2, 1, "_CPPv412SaveTextFileP6stringP6stringP6stringP6stringP6string8variable", "SaveTextFile::fileName"], [153, 2, 1, "_CPPv412SaveTextFileP6stringP6stringP6stringP6stringP6string8variable", "SaveTextFile::message"], [153, 2, 1, "_CPPv412SaveTextFileP6stringP6stringP6stringP6stringP6string8variable", "SaveTextFile::savedFileName"], [153, 2, 1, "_CPPv412SaveTextFileP6stringP6stringP6stringP6stringP6string8variable", "SaveTextFile::showDialogOnOverwrite"], [150, 1, 1, "_CPPv419ScaleToIndexWrapper4wave8variable8variable", "ScaleToIndexWrapper"], [150, 2, 1, "_CPPv419ScaleToIndexWrapper4wave8variable8variable", "ScaleToIndexWrapper::dim"], [150, 2, 1, "_CPPv419ScaleToIndexWrapper4wave8variable8variable", "ScaleToIndexWrapper::scale"], [150, 2, 1, "_CPPv419ScaleToIndexWrapper4wave8variable8variable", "ScaleToIndexWrapper::wv"], [164, 1, 1, "_CPPv419SearchForDuplicates4wave", "SearchForDuplicates"], [164, 2, 1, "_CPPv419SearchForDuplicates4wave", "SearchForDuplicates::wv"], [88, 1, 1, "_CPPv428SearchForInvalidControlProcs6string8variable", "SearchForInvalidControlProcs"], [88, 2, 1, "_CPPv428SearchForInvalidControlProcs6string8variable", "SearchForInvalidControlProcs::warnOnEmpty"], [88, 2, 1, "_CPPv428SearchForInvalidControlProcs6string8variable", "SearchForInvalidControlProcs::win"], [161, 1, 1, "_CPPv419SearchRegexInString6string6string", "SearchRegexInString"], [161, 2, 1, "_CPPv419SearchRegexInString6string6string", "SearchRegexInString::regex"], [161, 2, 1, "_CPPv419SearchRegexInString6string6string", "SearchRegexInString::str"], [161, 1, 1, "_CPPv416SearchStringBase6string6string", "SearchStringBase"], [161, 2, 1, "_CPPv416SearchStringBase6string6string", "SearchStringBase::regex"], [161, 2, 1, "_CPPv416SearchStringBase6string6string", "SearchStringBase::str"], [161, 1, 1, "_CPPv418SearchWordInString6string6stringP6stringP6string", "SearchWordInString"], [161, 2, 1, "_CPPv418SearchWordInString6string6stringP6stringP6string", "SearchWordInString::prefix"], [161, 2, 1, "_CPPv418SearchWordInString6string6stringP6stringP6string", "SearchWordInString::str"], [161, 2, 1, "_CPPv418SearchWordInString6string6stringP6stringP6string", "SearchWordInString::suffix"], [161, 2, 1, "_CPPv418SearchWordInString6string6stringP6stringP6string", "SearchWordInString::word"], [165, 4, 1, "_CPPv417SegmentParameters", "SegmentParameters"], [219, 4, 1, "_CPPv417SegmentParameters", "SegmentParameters"], [165, 3, 1, "_CPPv4N17SegmentParameters9amplitudeE", "SegmentParameters::amplitude"], [219, 3, 1, "_CPPv4N17SegmentParameters9amplitudeE", "SegmentParameters::amplitude"], [165, 3, 1, "_CPPv4N17SegmentParameters15buildResolutionE", "SegmentParameters::buildResolution"], [219, 3, 1, "_CPPv4N17SegmentParameters15buildResolutionE", "SegmentParameters::buildResolution"], [165, 3, 1, "_CPPv4N17SegmentParameters8deltaAmpE", "SegmentParameters::deltaAmp"], [219, 3, 1, "_CPPv4N17SegmentParameters8deltaAmpE", "SegmentParameters::deltaAmp"], [165, 3, 1, "_CPPv4N17SegmentParameters8deltaDurE", "SegmentParameters::deltaDur"], [219, 3, 1, "_CPPv4N17SegmentParameters8deltaDurE", "SegmentParameters::deltaDur"], [165, 3, 1, "_CPPv4N17SegmentParameters9deltaFreqE", "SegmentParameters::deltaFreq"], [219, 3, 1, "_CPPv4N17SegmentParameters9deltaFreqE", "SegmentParameters::deltaFreq"], [165, 3, 1, "_CPPv4N17SegmentParameters8durationE", "SegmentParameters::duration"], [219, 3, 1, "_CPPv4N17SegmentParameters8durationE", "SegmentParameters::duration"], [165, 3, 1, "_CPPv4N17SegmentParameters12endFrequencyE", "SegmentParameters::endFrequency"], [219, 3, 1, "_CPPv4N17SegmentParameters12endFrequencyE", "SegmentParameters::endFrequency"], [165, 3, 1, "_CPPv4N17SegmentParameters11filterOrderE", "SegmentParameters::filterOrder"], [219, 3, 1, "_CPPv4N17SegmentParameters11filterOrderE", "SegmentParameters::filterOrder"], [165, 3, 1, "_CPPv4N17SegmentParameters9firstFreqE", "SegmentParameters::firstFreq"], [219, 3, 1, "_CPPv4N17SegmentParameters9firstFreqE", "SegmentParameters::firstFreq"], [165, 3, 1, "_CPPv4N17SegmentParameters9frequencyE", "SegmentParameters::frequency"], [219, 3, 1, "_CPPv4N17SegmentParameters9frequencyE", "SegmentParameters::frequency"], [165, 3, 1, "_CPPv4N17SegmentParameters14highPassCutOffE", "SegmentParameters::highPassCutOff"], [219, 3, 1, "_CPPv4N17SegmentParameters14highPassCutOffE", "SegmentParameters::highPassCutOff"], [165, 3, 1, "_CPPv4N17SegmentParameters8lastFreqE", "SegmentParameters::lastFreq"], [219, 3, 1, "_CPPv4N17SegmentParameters8lastFreqE", "SegmentParameters::lastFreq"], [165, 3, 1, "_CPPv4N17SegmentParameters8logChirpE", "SegmentParameters::logChirp"], [219, 3, 1, "_CPPv4N17SegmentParameters8logChirpE", "SegmentParameters::logChirp"], [165, 3, 1, "_CPPv4N17SegmentParameters13lowPassCutOffE", "SegmentParameters::lowPassCutOff"], [219, 3, 1, "_CPPv4N17SegmentParameters13lowPassCutOffE", "SegmentParameters::lowPassCutOff"], [165, 3, 1, "_CPPv4N17SegmentParameters9mixedFreqE", "SegmentParameters::mixedFreq"], [219, 3, 1, "_CPPv4N17SegmentParameters9mixedFreqE", "SegmentParameters::mixedFreq"], [165, 3, 1, "_CPPv4N17SegmentParameters16mixedFreqShuffleE", "SegmentParameters::mixedFreqShuffle"], [219, 3, 1, "_CPPv4N17SegmentParameters16mixedFreqShuffleE", "SegmentParameters::mixedFreqShuffle"], [165, 3, 1, "_CPPv4N17SegmentParameters12noiseGenModeE", "SegmentParameters::noiseGenMode"], [219, 3, 1, "_CPPv4N17SegmentParameters12noiseGenModeE", "SegmentParameters::noiseGenMode"], [165, 3, 1, "_CPPv4N17SegmentParameters23noiseGenModePTMixedFreqE", "SegmentParameters::noiseGenModePTMixedFreq"], [219, 3, 1, "_CPPv4N17SegmentParameters23noiseGenModePTMixedFreqE", "SegmentParameters::noiseGenModePTMixedFreq"], [165, 3, 1, "_CPPv4N17SegmentParameters9noiseTypeE", "SegmentParameters::noiseType"], [219, 3, 1, "_CPPv4N17SegmentParameters9noiseTypeE", "SegmentParameters::noiseType"], [165, 3, 1, "_CPPv4N17SegmentParameters14numberOfPulsesE", "SegmentParameters::numberOfPulses"], [219, 3, 1, "_CPPv4N17SegmentParameters14numberOfPulsesE", "SegmentParameters::numberOfPulses"], [165, 3, 1, "_CPPv4N17SegmentParameters6offsetE", "SegmentParameters::offset"], [219, 3, 1, "_CPPv4N17SegmentParameters6offsetE", "SegmentParameters::offset"], [165, 3, 1, "_CPPv4N17SegmentParameters7poissonE", "SegmentParameters::poisson"], [219, 3, 1, "_CPPv4N17SegmentParameters7poissonE", "SegmentParameters::poisson"], [165, 3, 1, "_CPPv4N17SegmentParameters13pulseDurationE", "SegmentParameters::pulseDuration"], [219, 3, 1, "_CPPv4N17SegmentParameters13pulseDurationE", "SegmentParameters::pulseDuration"], [165, 3, 1, "_CPPv4N17SegmentParameters9pulseTypeE", "SegmentParameters::pulseType"], [219, 3, 1, "_CPPv4N17SegmentParameters9pulseTypeE", "SegmentParameters::pulseType"], [165, 3, 1, "_CPPv4N17SegmentParameters10randomSeedE", "SegmentParameters::randomSeed"], [219, 3, 1, "_CPPv4N17SegmentParameters10randomSeedE", "SegmentParameters::randomSeed"], [165, 3, 1, "_CPPv4N17SegmentParameters9tauDecay1E", "SegmentParameters::tauDecay1"], [219, 3, 1, "_CPPv4N17SegmentParameters9tauDecay1E", "SegmentParameters::tauDecay1"], [165, 3, 1, "_CPPv4N17SegmentParameters9tauDecay2E", "SegmentParameters::tauDecay2"], [219, 3, 1, "_CPPv4N17SegmentParameters9tauDecay2E", "SegmentParameters::tauDecay2"], [165, 3, 1, "_CPPv4N17SegmentParameters15tauDecay2WeightE", "SegmentParameters::tauDecay2Weight"], [219, 3, 1, "_CPPv4N17SegmentParameters15tauDecay2WeightE", "SegmentParameters::tauDecay2Weight"], [165, 3, 1, "_CPPv4N17SegmentParameters7tauRiseE", "SegmentParameters::tauRise"], [219, 3, 1, "_CPPv4N17SegmentParameters7tauRiseE", "SegmentParameters::tauRise"], [165, 3, 1, "_CPPv4N17SegmentParameters12trigFuncTypeE", "SegmentParameters::trigFuncType"], [219, 3, 1, "_CPPv4N17SegmentParameters12trigFuncTypeE", "SegmentParameters::trigFuncType"], [164, 1, 1, "_CPPv410SelectWave8variable10WaveOrNull10WaveOrNull", "SelectWave"], [164, 2, 1, "_CPPv410SelectWave8variable10WaveOrNull10WaveOrNull", "SelectWave::condition"], [164, 2, 1, "_CPPv410SelectWave8variable10WaveOrNull10WaveOrNull", "SelectWave::waveIfFalse"], [164, 2, 1, "_CPPv410SelectWave8variable10WaveOrNull10WaveOrNull", "SelectWave::waveIfTrue"], [167, 1, 1, "_CPPv431SetAnalysisFunctionIfFuncExists6string6string6string6string6string", "SetAnalysisFunctionIfFuncExists"], [167, 2, 1, "_CPPv431SetAnalysisFunctionIfFuncExists6string6string6string6string6string", "SetAnalysisFunctionIfFuncExists::ctrl"], [167, 2, 1, "_CPPv431SetAnalysisFunctionIfFuncExists6string6string6string6string6string", "SetAnalysisFunctionIfFuncExists::func"], [167, 2, 1, "_CPPv431SetAnalysisFunctionIfFuncExists6string6string6string6string6string", "SetAnalysisFunctionIfFuncExists::funcList"], [167, 2, 1, "_CPPv431SetAnalysisFunctionIfFuncExists6string6string6string6string6string", "SetAnalysisFunctionIfFuncExists::stimset"], [167, 2, 1, "_CPPv431SetAnalysisFunctionIfFuncExists6string6string6string6string6string", "SetAnalysisFunctionIfFuncExists::win"], [113, 1, 1, "_CPPv426SetAnalysisFunctionVersion6string8variable8variable8variable", "SetAnalysisFunctionVersion"], [113, 2, 1, "_CPPv426SetAnalysisFunctionVersion6string8variable8variable8variable", "SetAnalysisFunctionVersion::device"], [113, 2, 1, "_CPPv426SetAnalysisFunctionVersion6string8variable8variable8variable", "SetAnalysisFunctionVersion::headstage"], [113, 2, 1, "_CPPv426SetAnalysisFunctionVersion6string8variable8variable8variable", "SetAnalysisFunctionVersion::sweepNo"], [113, 2, 1, "_CPPv426SetAnalysisFunctionVersion6string8variable8variable8variable", "SetAnalysisFunctionVersion::type"], [88, 1, 1, "_CPPv417SetAxesProperties6string4wave6string8variable8variable", "SetAxesProperties"], [88, 2, 1, "_CPPv417SetAxesProperties6string4wave6string8variable8variable", "SetAxesProperties::axesRegexp"], [88, 2, 1, "_CPPv417SetAxesProperties6string4wave6string8variable8variable", "SetAxesProperties::graph"], [88, 2, 1, "_CPPv417SetAxesProperties6string4wave6string8variable8variable", "SetAxesProperties::mode"], [88, 2, 1, "_CPPv417SetAxesProperties6string4wave6string8variable8variable", "SetAxesProperties::orientation"], [88, 2, 1, "_CPPv417SetAxesProperties6string4wave6string8variable8variable", "SetAxesProperties::props"], [158, 1, 1, "_CPPv46SetBit8variable8variable", "SetBit"], [158, 2, 1, "_CPPv46SetBit8variable8variable", "SetBit::bit"], [158, 2, 1, "_CPPv46SetBit8variable8variable", "SetBit::var"], [88, 1, 1, "_CPPv416SetCheckBoxState6string6string8variable", "SetCheckBoxState"], [88, 2, 1, "_CPPv416SetCheckBoxState6string6string8variable", "SetCheckBoxState::control"], [88, 2, 1, "_CPPv416SetCheckBoxState6string6string8variable", "SetCheckBoxState::state"], [88, 2, 1, "_CPPv416SetCheckBoxState6string6string8variable", "SetCheckBoxState::win"], [88, 1, 1, "_CPPv419SetControlBckgColor6string6string8variable8variable8variable8variable", "SetControlBckgColor"], [88, 2, 1, "_CPPv419SetControlBckgColor6string6string8variable8variable8variable8variable", "SetControlBckgColor::Alpha"], [88, 2, 1, "_CPPv419SetControlBckgColor6string6string8variable8variable8variable8variable", "SetControlBckgColor::B"], [88, 2, 1, "_CPPv419SetControlBckgColor6string6string8variable8variable8variable8variable", "SetControlBckgColor::G"], [88, 2, 1, "_CPPv419SetControlBckgColor6string6string8variable8variable8variable8variable", "SetControlBckgColor::R"], [88, 2, 1, "_CPPv419SetControlBckgColor6string6string8variable8variable8variable8variable", "SetControlBckgColor::controlName"], [88, 2, 1, "_CPPv419SetControlBckgColor6string6string8variable8variable8variable8variable", "SetControlBckgColor::win"], [49, 1, 1, "_CPPv417SetControlInEvent6stringP19AnalysisFunction_V3", "SetControlInEvent"], [49, 2, 1, "_CPPv417SetControlInEvent6stringP19AnalysisFunction_V3", "SetControlInEvent::device"], [49, 2, 1, "_CPPv417SetControlInEvent6stringP19AnalysisFunction_V3", "SetControlInEvent::s"], [49, 1, 1, "_CPPv428SetControlInEvent_CheckParam6stringP21CheckParametersStruct", "SetControlInEvent_CheckParam"], [49, 2, 1, "_CPPv428SetControlInEvent_CheckParam6stringP21CheckParametersStruct", "SetControlInEvent_CheckParam::name"], [49, 2, 1, "_CPPv428SetControlInEvent_CheckParam6stringP21CheckParametersStruct", "SetControlInEvent_CheckParam::s"], [88, 1, 1, "_CPPv419SetControlProcedure6string6string6string", "SetControlProcedure"], [88, 2, 1, "_CPPv419SetControlProcedure6string6string6string", "SetControlProcedure::controlName"], [88, 2, 1, "_CPPv419SetControlProcedure6string6string6string", "SetControlProcedure::newProcedure"], [88, 2, 1, "_CPPv419SetControlProcedure6string6string6string", "SetControlProcedure::win"], [88, 1, 1, "_CPPv420SetControlProcedures6string6string6string", "SetControlProcedures"], [88, 2, 1, "_CPPv420SetControlProcedures6string6string6string", "SetControlProcedures::controlList"], [88, 2, 1, "_CPPv420SetControlProcedures6string6string6string", "SetControlProcedures::newProcedure"], [88, 2, 1, "_CPPv420SetControlProcedures6string6string6string", "SetControlProcedures::win"], [88, 1, 1, "_CPPv415SetControlTitle6string6string6string", "SetControlTitle"], [88, 2, 1, "_CPPv415SetControlTitle6string6string6string", "SetControlTitle::controlName"], [88, 2, 1, "_CPPv415SetControlTitle6string6string6string", "SetControlTitle::newTitle"], [88, 2, 1, "_CPPv415SetControlTitle6string6string6string", "SetControlTitle::win"], [88, 1, 1, "_CPPv420SetControlTitleColor6string6string8variable8variable8variable", "SetControlTitleColor"], [88, 2, 1, "_CPPv420SetControlTitleColor6string6string8variable8variable8variable", "SetControlTitleColor::B"], [88, 2, 1, "_CPPv420SetControlTitleColor6string6string8variable8variable8variable", "SetControlTitleColor::G"], [88, 2, 1, "_CPPv420SetControlTitleColor6string6string8variable8variable8variable", "SetControlTitleColor::R"], [88, 2, 1, "_CPPv420SetControlTitleColor6string6string8variable8variable8variable", "SetControlTitleColor::controlName"], [88, 2, 1, "_CPPv420SetControlTitleColor6string6string8variable8variable8variable", "SetControlTitleColor::win"], [88, 1, 1, "_CPPv421SetControlTitleColors6string6string8variable8variable8variable", "SetControlTitleColors"], [88, 2, 1, "_CPPv421SetControlTitleColors6string6string8variable8variable8variable", "SetControlTitleColors::B"], [88, 2, 1, "_CPPv421SetControlTitleColors6string6string8variable8variable8variable", "SetControlTitleColors::G"], [88, 2, 1, "_CPPv421SetControlTitleColors6string6string8variable8variable8variable", "SetControlTitleColors::R"], [88, 2, 1, "_CPPv421SetControlTitleColors6string6string8variable8variable8variable", "SetControlTitleColors::controlList"], [88, 2, 1, "_CPPv421SetControlTitleColors6string6string8variable8variable8variable", "SetControlTitleColors::win"], [88, 1, 1, "_CPPv416SetControlTitles6string6string6string", "SetControlTitles"], [88, 2, 1, "_CPPv416SetControlTitles6string6string6string", "SetControlTitles::controlList"], [88, 2, 1, "_CPPv416SetControlTitles6string6string6string", "SetControlTitles::controlTitleList"], [88, 2, 1, "_CPPv416SetControlTitles6string6string6string", "SetControlTitles::win"], [88, 1, 1, "_CPPv418SetControlUserData6string6string6string6string", "SetControlUserData"], [88, 2, 1, "_CPPv418SetControlUserData6string6string6string6string", "SetControlUserData::control"], [88, 2, 1, "_CPPv418SetControlUserData6string6string6string6string", "SetControlUserData::key"], [88, 2, 1, "_CPPv418SetControlUserData6string6string6string6string", "SetControlUserData::value"], [88, 2, 1, "_CPPv418SetControlUserData6string6string6string6string", "SetControlUserData::win"], [49, 1, 1, "_CPPv410SetDAScale6string8variable8variable8variable8variable8variable", "SetDAScale"], [49, 2, 1, "_CPPv410SetDAScale6string8variable8variable8variable8variable8variable", "SetDAScale::absolute"], [49, 2, 1, "_CPPv410SetDAScale6string8variable8variable8variable8variable8variable", "SetDAScale::device"], [49, 2, 1, "_CPPv410SetDAScale6string8variable8variable8variable8variable8variable", "SetDAScale::headstage"], [49, 2, 1, "_CPPv410SetDAScale6string8variable8variable8variable8variable8variable", "SetDAScale::offset"], [49, 2, 1, "_CPPv410SetDAScale6string8variable8variable8variable8variable8variable", "SetDAScale::relative"], [49, 2, 1, "_CPPv410SetDAScale6string8variable8variable8variable8variable8variable", "SetDAScale::roundTopA"], [49, 1, 1, "_CPPv415SetDAScaleModOp6string8variable8variable6string8variable8variable", "SetDAScaleModOp"], [49, 2, 1, "_CPPv415SetDAScaleModOp6string8variable8variable6string8variable8variable", "SetDAScaleModOp::device"], [49, 2, 1, "_CPPv415SetDAScaleModOp6string8variable8variable6string8variable8variable", "SetDAScaleModOp::headstage"], [49, 2, 1, "_CPPv415SetDAScaleModOp6string8variable8variable6string8variable8variable", "SetDAScaleModOp::invert"], [49, 2, 1, "_CPPv415SetDAScaleModOp6string8variable8variable6string8variable8variable", "SetDAScaleModOp::modifier"], [49, 2, 1, "_CPPv415SetDAScaleModOp6string8variable8variable6string8variable8variable", "SetDAScaleModOp::operator"], [49, 2, 1, "_CPPv415SetDAScaleModOp6string8variable8variable6string8variable8variable", "SetDAScaleModOp::roundTopA"], [164, 1, 1, "_CPPv418SetDimensionLabels4wave6string8variable8variable", "SetDimensionLabels"], [164, 2, 1, "_CPPv418SetDimensionLabels4wave6string8variable8variable", "SetDimensionLabels::dim"], [164, 2, 1, "_CPPv418SetDimensionLabels4wave6string8variable8variable", "SetDimensionLabels::list"], [164, 2, 1, "_CPPv418SetDimensionLabels4wave6string8variable8variable", "SetDimensionLabels::startPos"], [164, 2, 1, "_CPPv418SetDimensionLabels4wave6string8variable8variable", "SetDimensionLabels::wv"], [164, 1, 1, "_CPPv434SetDimensionLabelsFromWaveContents4wave6string6string8variable", "SetDimensionLabelsFromWaveContents"], [164, 2, 1, "_CPPv434SetDimensionLabelsFromWaveContents4wave6string6string8variable", "SetDimensionLabelsFromWaveContents::prefix"], [164, 2, 1, "_CPPv434SetDimensionLabelsFromWaveContents4wave6string6string8variable", "SetDimensionLabelsFromWaveContents::strict"], [164, 2, 1, "_CPPv434SetDimensionLabelsFromWaveContents4wave6string6string8variable", "SetDimensionLabelsFromWaveContents::suffix"], [164, 2, 1, "_CPPv434SetDimensionLabelsFromWaveContents4wave6string6string8variable", "SetDimensionLabelsFromWaveContents::wv"], [168, 1, 1, "_CPPv433SetEpochsDimensionLabelAndVersion4wave", "SetEpochsDimensionLabelAndVersion"], [168, 2, 1, "_CPPv433SetEpochsDimensionLabelAndVersion4wave", "SetEpochsDimensionLabelAndVersion::wv"], [36, 1, 1, "_CPPv424SetEpochsDimensionLabels4wave", "SetEpochsDimensionLabels"], [36, 2, 1, "_CPPv424SetEpochsDimensionLabels4wave", "SetEpochsDimensionLabels::wv"], [168, 1, 1, "_CPPv437SetEpochsDimensionLabelsSingleChannel4wave", "SetEpochsDimensionLabelsSingleChannel"], [168, 2, 1, "_CPPv437SetEpochsDimensionLabelsSingleChannel4wave", "SetEpochsDimensionLabelsSingleChannel::wv"], [88, 1, 1, "_CPPv418SetGuiControlState6string6string6string", "SetGuiControlState"], [88, 2, 1, "_CPPv418SetGuiControlState6string6string6string", "SetGuiControlState::control"], [88, 2, 1, "_CPPv418SetGuiControlState6string6string6string", "SetGuiControlState::controlState"], [88, 2, 1, "_CPPv418SetGuiControlState6string6string6string", "SetGuiControlState::win"], [88, 1, 1, "_CPPv418SetGuiControlValue6string6string6string", "SetGuiControlValue"], [88, 2, 1, "_CPPv418SetGuiControlValue6string6string6string", "SetGuiControlValue::control"], [88, 2, 1, "_CPPv418SetGuiControlValue6string6string6string", "SetGuiControlValue::value"], [88, 2, 1, "_CPPv418SetGuiControlValue6string6string6string", "SetGuiControlValue::win"], [168, 1, 1, "_CPPv427SetLBKeysRowDimensionLabels4wave", "SetLBKeysRowDimensionLabels"], [168, 2, 1, "_CPPv427SetLBKeysRowDimensionLabels4wave", "SetLBKeysRowDimensionLabels::wv"], [88, 1, 1, "_CPPv419SetListBoxSelection6string6string8variable8variable8variable", "SetListBoxSelection"], [88, 2, 1, "_CPPv419SetListBoxSelection6string6string8variable8variable8variable", "SetListBoxSelection::col"], [88, 2, 1, "_CPPv419SetListBoxSelection6string6string8variable8variable8variable", "SetListBoxSelection::ctrl"], [88, 2, 1, "_CPPv419SetListBoxSelection6string6string8variable8variable8variable", "SetListBoxSelection::row"], [88, 2, 1, "_CPPv419SetListBoxSelection6string6string8variable8variable8variable", "SetListBoxSelection::val"], [88, 2, 1, "_CPPv419SetListBoxSelection6string6string8variable8variable8variable", "SetListBoxSelection::win"], [36, 1, 1, "_CPPv419SetNumberInWaveNote4wave6string8variable6string", "SetNumberInWaveNote"], [164, 1, 1, "_CPPv419SetNumberInWaveNote4wave6string8variable6string", "SetNumberInWaveNote"], [36, 2, 1, "_CPPv419SetNumberInWaveNote4wave6string8variable6string", "SetNumberInWaveNote::format"], [164, 2, 1, "_CPPv419SetNumberInWaveNote4wave6string8variable6string", "SetNumberInWaveNote::format"], [36, 2, 1, "_CPPv419SetNumberInWaveNote4wave6string8variable6string", "SetNumberInWaveNote::key"], [164, 2, 1, "_CPPv419SetNumberInWaveNote4wave6string8variable6string", "SetNumberInWaveNote::key"], [36, 2, 1, "_CPPv419SetNumberInWaveNote4wave6string8variable6string", "SetNumberInWaveNote::val"], [164, 2, 1, "_CPPv419SetNumberInWaveNote4wave6string8variable6string", "SetNumberInWaveNote::val"], [36, 2, 1, "_CPPv419SetNumberInWaveNote4wave6string8variable6string", "SetNumberInWaveNote::wv"], [164, 2, 1, "_CPPv419SetNumberInWaveNote4wave6string8variable6string", "SetNumberInWaveNote::wv"], [168, 1, 1, "_CPPv426SetPSXEventDimensionLabels4wave", "SetPSXEventDimensionLabels"], [168, 2, 1, "_CPPv426SetPSXEventDimensionLabels4wave", "SetPSXEventDimensionLabels::wv"], [88, 1, 1, "_CPPv417SetPopupMenuIndex6string6string8variable", "SetPopupMenuIndex"], [88, 2, 1, "_CPPv417SetPopupMenuIndex6string6string8variable", "SetPopupMenuIndex::control"], [88, 2, 1, "_CPPv417SetPopupMenuIndex6string6string8variable", "SetPopupMenuIndex::index"], [88, 2, 1, "_CPPv417SetPopupMenuIndex6string6string8variable", "SetPopupMenuIndex::win"], [88, 1, 1, "_CPPv418SetPopupMenuString6string6string6string", "SetPopupMenuString"], [88, 2, 1, "_CPPv418SetPopupMenuString6string6string6string", "SetPopupMenuString::control"], [88, 2, 1, "_CPPv418SetPopupMenuString6string6string6string", "SetPopupMenuString::str"], [88, 2, 1, "_CPPv418SetPopupMenuString6string6string6string", "SetPopupMenuString::win"], [88, 1, 1, "_CPPv415SetPopupMenuVal6string6string6string6string", "SetPopupMenuVal"], [88, 2, 1, "_CPPv415SetPopupMenuVal6string6string6string6string", "SetPopupMenuVal::control"], [88, 2, 1, "_CPPv415SetPopupMenuVal6string6string6string6string", "SetPopupMenuVal::func"], [88, 2, 1, "_CPPv415SetPopupMenuVal6string6string6string6string", "SetPopupMenuVal::list"], [88, 2, 1, "_CPPv415SetPopupMenuVal6string6string6string6string", "SetPopupMenuVal::win"], [127, 1, 1, "_CPPv429SetPressureButtonsToBaseState6string", "SetPressureButtonsToBaseState"], [127, 2, 1, "_CPPv429SetPressureButtonsToBaseState6string", "SetPressureButtonsToBaseState::device"], [168, 1, 1, "_CPPv424SetPressureWaveDimLabels4wave", "SetPressureWaveDimLabels"], [168, 2, 1, "_CPPv424SetPressureWaveDimLabels4wave", "SetPressureWaveDimLabels::wv"], [88, 1, 1, "_CPPv414SetSetVariable6string6string8variable8variable", "SetSetVariable"], [88, 2, 1, "_CPPv414SetSetVariable6string6string8variable8variable", "SetSetVariable::Control"], [88, 2, 1, "_CPPv414SetSetVariable6string6string8variable8variable", "SetSetVariable::newValue"], [88, 2, 1, "_CPPv414SetSetVariable6string6string8variable8variable", "SetSetVariable::respectLimits"], [88, 2, 1, "_CPPv414SetSetVariable6string6string8variable8variable", "SetSetVariable::win"], [88, 1, 1, "_CPPv420SetSetVariableLimits6string6string8variable8variable8variable", "SetSetVariableLimits"], [88, 2, 1, "_CPPv420SetSetVariableLimits6string6string8variable8variable8variable", "SetSetVariableLimits::Control"], [88, 2, 1, "_CPPv420SetSetVariableLimits6string6string8variable8variable8variable", "SetSetVariableLimits::high"], [88, 2, 1, "_CPPv420SetSetVariableLimits6string6string8variable8variable8variable", "SetSetVariableLimits::increment"], [88, 2, 1, "_CPPv420SetSetVariableLimits6string6string8variable8variable8variable", "SetSetVariableLimits::low"], [88, 2, 1, "_CPPv420SetSetVariableLimits6string6string8variable8variable8variable", "SetSetVariableLimits::win"], [88, 1, 1, "_CPPv420SetSetVariableString6string6string6string8variable", "SetSetVariableString"], [88, 2, 1, "_CPPv420SetSetVariableString6string6string6string8variable", "SetSetVariableString::control"], [88, 2, 1, "_CPPv420SetSetVariableString6string6string6string8variable", "SetSetVariableString::setHelp"], [88, 2, 1, "_CPPv420SetSetVariableString6string6string6string8variable", "SetSetVariableString::str"], [88, 2, 1, "_CPPv420SetSetVariableString6string6string6string8variable", "SetSetVariableString::win"], [88, 1, 1, "_CPPv422SetSliderPositionIndex6string6string8variable", "SetSliderPositionIndex"], [88, 2, 1, "_CPPv422SetSliderPositionIndex6string6string8variable", "SetSliderPositionIndex::control"], [88, 2, 1, "_CPPv422SetSliderPositionIndex6string6string8variable", "SetSliderPositionIndex::index"], [88, 2, 1, "_CPPv422SetSliderPositionIndex6string6string8variable", "SetSliderPositionIndex::win"], [49, 1, 1, "_CPPv420SetStimConfig_Iclamp6string8variable4wave8variable", "SetStimConfig_Iclamp"], [49, 2, 1, "_CPPv420SetStimConfig_Iclamp6string8variable4wave8variable", "SetStimConfig_Iclamp::DAQDataWave"], [49, 2, 1, "_CPPv420SetStimConfig_Iclamp6string8variable4wave8variable", "SetStimConfig_Iclamp::device"], [49, 2, 1, "_CPPv420SetStimConfig_Iclamp6string8variable4wave8variable", "SetStimConfig_Iclamp::eventType"], [49, 2, 1, "_CPPv420SetStimConfig_Iclamp6string8variable4wave8variable", "SetStimConfig_Iclamp::headStage"], [49, 1, 1, "_CPPv420SetStimConfig_Vclamp6string8variable4wave8variable", "SetStimConfig_Vclamp"], [49, 2, 1, "_CPPv420SetStimConfig_Vclamp6string8variable4wave8variable", "SetStimConfig_Vclamp::DAQDataWave"], [49, 2, 1, "_CPPv420SetStimConfig_Vclamp6string8variable4wave8variable", "SetStimConfig_Vclamp::device"], [49, 2, 1, "_CPPv420SetStimConfig_Vclamp6string8variable4wave8variable", "SetStimConfig_Vclamp::eventType"], [49, 2, 1, "_CPPv420SetStimConfig_Vclamp6string8variable4wave8variable", "SetStimConfig_Vclamp::headStage"], [49, 1, 1, "_CPPv412SetStimParam6string8variable8variable8variable8variable", "SetStimParam"], [49, 2, 1, "_CPPv412SetStimParam6string8variable8variable8variable8variable", "SetStimParam::ITI"], [49, 2, 1, "_CPPv412SetStimParam6string8variable8variable8variable8variable", "SetStimParam::Scale"], [49, 2, 1, "_CPPv412SetStimParam6string8variable8variable8variable8variable", "SetStimParam::Sweeps"], [49, 2, 1, "_CPPv412SetStimParam6string8variable8variable8variable8variable", "SetStimParam::Vm1"], [49, 2, 1, "_CPPv412SetStimParam6string8variable8variable8variable8variable", "SetStimParam::stimSet"], [164, 1, 1, "_CPPv419SetStringInWaveNote4wave6string6string8variable6string6string", "SetStringInWaveNote"], [164, 2, 1, "_CPPv419SetStringInWaveNote4wave6string6string8variable6string6string", "SetStringInWaveNote::key"], [164, 2, 1, "_CPPv419SetStringInWaveNote4wave6string6string8variable6string6string", "SetStringInWaveNote::keySep"], [164, 2, 1, "_CPPv419SetStringInWaveNote4wave6string6string8variable6string6string", "SetStringInWaveNote::listSep"], [164, 2, 1, "_CPPv419SetStringInWaveNote4wave6string6string8variable6string6string", "SetStringInWaveNote::recursive"], [164, 2, 1, "_CPPv419SetStringInWaveNote4wave6string6string8variable6string6string", "SetStringInWaveNote::str"], [164, 2, 1, "_CPPv419SetStringInWaveNote4wave6string6string8variable6string6string", "SetStringInWaveNote::wv"], [168, 1, 1, "_CPPv425SetSweepSettingsDimLabels4wave8WaveText", "SetSweepSettingsDimLabels"], [168, 2, 1, "_CPPv425SetSweepSettingsDimLabels4wave8WaveText", "SetSweepSettingsDimLabels::dest"], [168, 2, 1, "_CPPv425SetSweepSettingsDimLabels4wave8WaveText", "SetSweepSettingsDimLabels::sourceKey"], [168, 1, 1, "_CPPv433SetTPSettingsCalculatedProperties4wave", "SetTPSettingsCalculatedProperties"], [168, 2, 1, "_CPPv433SetTPSettingsCalculatedProperties4wave", "SetTPSettingsCalculatedProperties::wv"], [116, 1, 1, "_CPPv420SetUserPingTimestamp8variable", "SetUserPingTimestamp"], [116, 2, 1, "_CPPv420SetUserPingTimestamp8variable", "SetUserPingTimestamp::timeStamp"], [88, 1, 1, "_CPPv413SetValDisplay6string6string8variable6string6string", "SetValDisplay"], [88, 2, 1, "_CPPv413SetValDisplay6string6string8variable6string6string", "SetValDisplay::control"], [88, 2, 1, "_CPPv413SetValDisplay6string6string8variable6string6string", "SetValDisplay::format"], [88, 2, 1, "_CPPv413SetValDisplay6string6string8variable6string6string", "SetValDisplay::str"], [88, 2, 1, "_CPPv413SetValDisplay6string6string8variable6string6string", "SetValDisplay::var"], [88, 2, 1, "_CPPv413SetValDisplay6string6string8variable6string6string", "SetValDisplay::win"], [168, 1, 1, "_CPPv414SetWaveVersion4wave8variable", "SetWaveVersion"], [175, 1, 1, "_CPPv414SetWaveVersion4wave8variable", "SetWaveVersion"], [168, 2, 1, "_CPPv414SetWaveVersion4wave8variable", "SetWaveVersion::val"], [175, 2, 1, "_CPPv414SetWaveVersion4wave8variable", "SetWaveVersion::val"], [168, 2, 1, "_CPPv414SetWaveVersion4wave8variable", "SetWaveVersion::wv"], [175, 2, 1, "_CPPv414SetWaveVersion4wave8variable", "SetWaveVersion::wv"], [118, 1, 1, "_CPPv420SetupBackgroundTasksv", "SetupBackgroundTasks"], [88, 1, 1, "_CPPv411ShowControl6string6string", "ShowControl"], [88, 2, 1, "_CPPv411ShowControl6string6string", "ShowControl::control"], [88, 2, 1, "_CPPv411ShowControl6string6string", "ShowControl::win"], [88, 1, 1, "_CPPv412ShowControls6string6string", "ShowControls"], [88, 2, 1, "_CPPv412ShowControls6string6string", "ShowControls::controlList"], [88, 2, 1, "_CPPv412ShowControls6string6string", "ShowControls::win"], [153, 1, 1, "_CPPv424ShowDiagnosticsDirectoryv", "ShowDiagnosticsDirectory"], [92, 1, 1, "_CPPv415ShowQuitMessagev", "ShowQuitMessage"], [88, 1, 1, "_CPPv435ShowSetVariableLimitsSelectionPopupP19WMSetVariableAction", "ShowSetVariableLimitsSelectionPopup"], [88, 2, 1, "_CPPv435ShowSetVariableLimitsSelectionPopupP19WMSetVariableAction", "ShowSetVariableLimitsSelectionPopup::sva"], [88, 1, 1, "_CPPv417ShowTraceInfoTagsv", "ShowTraceInfoTags"], [162, 1, 1, "_CPPv418SleepHighPrecision8variable", "SleepHighPrecision"], [162, 2, 1, "_CPPv418SleepHighPrecision8variable", "SleepHighPrecision::var"], [154, 1, 1, "_CPPv412SortAxisList6string6string", "SortAxisList"], [154, 2, 1, "_CPPv412SortAxisList6string6string", "SortAxisList::graph"], [154, 2, 1, "_CPPv412SortAxisList6string6string", "SortAxisList::list"], [33, 1, 1, "_CPPv426SpecificationsDiscLocationv", "SpecificationsDiscLocation"], [117, 1, 1, "_CPPv420SplitAndUpgradeSweep4wave8variable4wave4wave8variable8variable5dfref8variable", "SplitAndUpgradeSweep"], [117, 2, 1, "_CPPv420SplitAndUpgradeSweep4wave8variable4wave4wave8variable8variable5dfref8variable", "SplitAndUpgradeSweep::configWave"], [117, 2, 1, "_CPPv420SplitAndUpgradeSweep4wave8variable4wave4wave8variable8variable5dfref8variable", "SplitAndUpgradeSweep::createBackup"], [117, 2, 1, "_CPPv420SplitAndUpgradeSweep4wave8variable4wave4wave8variable8variable5dfref8variable", "SplitAndUpgradeSweep::doUpgrade"], [117, 2, 1, "_CPPv420SplitAndUpgradeSweep4wave8variable4wave4wave8variable8variable5dfref8variable", "SplitAndUpgradeSweep::numericalValues"], [117, 2, 1, "_CPPv420SplitAndUpgradeSweep4wave8variable4wave4wave8variable8variable5dfref8variable", "SplitAndUpgradeSweep::rescale"], [117, 2, 1, "_CPPv420SplitAndUpgradeSweep4wave8variable4wave4wave8variable8variable5dfref8variable", "SplitAndUpgradeSweep::sweep"], [117, 2, 1, "_CPPv420SplitAndUpgradeSweep4wave8variable4wave4wave8variable8variable5dfref8variable", "SplitAndUpgradeSweep::sweepWave"], [117, 2, 1, "_CPPv420SplitAndUpgradeSweep4wave8variable4wave4wave8variable8variable5dfref8variable", "SplitAndUpgradeSweep::targetDFR"], [117, 1, 1, "_CPPv426SplitAndUpgradeSweepGlobal6string8variable", "SplitAndUpgradeSweepGlobal"], [117, 2, 1, "_CPPv426SplitAndUpgradeSweepGlobal6string8variable", "SplitAndUpgradeSweepGlobal::device"], [117, 2, 1, "_CPPv426SplitAndUpgradeSweepGlobal6string8variable", "SplitAndUpgradeSweepGlobal::sweepNo"], [148, 1, 1, "_CPPv418SplitLogDataBySize8WaveText6string8variable8variable8variable", "SplitLogDataBySize"], [148, 2, 1, "_CPPv418SplitLogDataBySize8WaveText6string8variable8variable8variable", "SplitLogDataBySize::firstPartSize"], [148, 2, 1, "_CPPv418SplitLogDataBySize8WaveText6string8variable8variable8variable", "SplitLogDataBySize::lastIndex"], [148, 2, 1, "_CPPv418SplitLogDataBySize8WaveText6string8variable8variable8variable", "SplitLogDataBySize::lim"], [148, 2, 1, "_CPPv418SplitLogDataBySize8WaveText6string8variable8variable8variable", "SplitLogDataBySize::logData"], [148, 2, 1, "_CPPv418SplitLogDataBySize8WaveText6string8variable8variable8variable", "SplitLogDataBySize::sep"], [117, 1, 1, "_CPPv414SplitSweepWave4wave8variable4wave4wave8variable5dfref8WaveText8variable", "SplitSweepWave"], [117, 2, 1, "_CPPv414SplitSweepWave4wave8variable4wave4wave8variable5dfref8WaveText8variable", "SplitSweepWave::componentNames"], [117, 2, 1, "_CPPv414SplitSweepWave4wave8variable4wave4wave8variable5dfref8WaveText8variable", "SplitSweepWave::configWave"], [117, 2, 1, "_CPPv414SplitSweepWave4wave8variable4wave4wave8variable5dfref8WaveText8variable", "SplitSweepWave::createBackup"], [117, 2, 1, "_CPPv414SplitSweepWave4wave8variable4wave4wave8variable5dfref8WaveText8variable", "SplitSweepWave::numericalValues"], [117, 2, 1, "_CPPv414SplitSweepWave4wave8variable4wave4wave8variable5dfref8WaveText8variable", "SplitSweepWave::rescale"], [117, 2, 1, "_CPPv414SplitSweepWave4wave8variable4wave4wave8variable5dfref8WaveText8variable", "SplitSweepWave::sweep"], [117, 2, 1, "_CPPv414SplitSweepWave4wave8variable4wave4wave8variable5dfref8WaveText8variable", "SplitSweepWave::sweepWave"], [117, 2, 1, "_CPPv414SplitSweepWave4wave8variable4wave4wave8variable5dfref8WaveText8variable", "SplitSweepWave::targetDFR"], [117, 1, 1, "_CPPv426SplitTTLWaveIntoComponents4wave8variable5dfref6string8variable8variable", "SplitTTLWaveIntoComponents"], [117, 2, 1, "_CPPv426SplitTTLWaveIntoComponents4wave8variable5dfref6string8variable8variable", "SplitTTLWaveIntoComponents::createBackup"], [117, 2, 1, "_CPPv426SplitTTLWaveIntoComponents4wave8variable5dfref6string8variable8variable", "SplitTTLWaveIntoComponents::data"], [117, 2, 1, "_CPPv426SplitTTLWaveIntoComponents4wave8variable5dfref6string8variable8variable", "SplitTTLWaveIntoComponents::rescale"], [117, 2, 1, "_CPPv426SplitTTLWaveIntoComponents4wave8variable5dfref6string8variable8variable", "SplitTTLWaveIntoComponents::targetDFR"], [117, 2, 1, "_CPPv426SplitTTLWaveIntoComponents4wave8variable5dfref6string8variable8variable", "SplitTTLWaveIntoComponents::ttlBits"], [117, 2, 1, "_CPPv426SplitTTLWaveIntoComponents4wave8variable5dfref6string8variable8variable", "SplitTTLWaveIntoComponents::wavePrefix"], [117, 1, 1, "_CPPv421SplitTextSweepElement6string", "SplitTextSweepElement"], [117, 2, 1, "_CPPv421SplitTextSweepElement6string", "SplitTextSweepElement::element"], [164, 1, 1, "_CPPv421SplitTextWaveBySuffix8WaveText6string", "SplitTextWaveBySuffix"], [164, 2, 1, "_CPPv421SplitTextWaveBySuffix8WaveText6string", "SplitTextWaveBySuffix::source"], [164, 2, 1, "_CPPv421SplitTextWaveBySuffix8WaveText6string", "SplitTextWaveBySuffix::suffix"], [164, 1, 1, "_CPPv421SplitWavesToDimension11WaveRefWave8variable", "SplitWavesToDimension"], [164, 2, 1, "_CPPv421SplitWavesToDimension11WaveRefWave8variable", "SplitWavesToDimension::input"], [164, 2, 1, "_CPPv421SplitWavesToDimension11WaveRefWave8variable", "SplitWavesToDimension::sdim"], [101, 1, 1, "_CPPv427StartMultiExperimentProcessv", "StartMultiExperimentProcess"], [101, 1, 1, "_CPPv434StartMultiExperimentProcessWrapperv", "StartMultiExperimentProcessWrapper"], [120, 1, 1, "_CPPv418StartZeroMQSockets8variable", "StartZeroMQSockets"], [120, 2, 1, "_CPPv418StartZeroMQSockets8variable", "StartZeroMQSockets::forceRestart"], [49, 1, 1, "_CPPv412StimParamGUIv", "StimParamGUI"], [34, 1, 1, "_CPPv417StimsetPathExists8variable", "StimsetPathExists"], [34, 2, 1, "_CPPv417StimsetPathExists8variable", "StimsetPathExists::fileID"], [163, 1, 1, "_CPPv415StopAllMSTimersv", "StopAllMSTimers"], [154, 1, 1, "_CPPv428StoreCurrentPanelsResizeInfo6string", "StoreCurrentPanelsResizeInfo"], [154, 2, 1, "_CPPv428StoreCurrentPanelsResizeInfo6string", "StoreCurrentPanelsResizeInfo::panel"], [163, 1, 1, "_CPPv416StoreElapsedTime8variable", "StoreElapsedTime"], [163, 2, 1, "_CPPv416StoreElapsedTime8variable", "StoreElapsedTime::referenceTime"], [101, 1, 1, "_CPPv49StoreJSONP27MultiExperimentProcessPrefs8variable", "StoreJSON"], [101, 2, 1, "_CPPv49StoreJSONP27MultiExperimentProcessPrefs8variable", "StoreJSON::jsonID"], [101, 2, 1, "_CPPv49StoreJSONP27MultiExperimentProcessPrefs8variable", "StoreJSON::prefs"], [153, 1, 1, "_CPPv415StoreWaveOnDisk4wave6string", "StoreWaveOnDisk"], [153, 2, 1, "_CPPv415StoreWaveOnDisk4wave6string", "StoreWaveOnDisk::name"], [153, 2, 1, "_CPPv415StoreWaveOnDisk4wave6string", "StoreWaveOnDisk::wv"], [111, 1, 1, "_CPPv426StoreWindowCoordinatesHookP15WMWinHookStruct", "StoreWindowCoordinatesHook"], [111, 2, 1, "_CPPv426StoreWindowCoordinatesHookP15WMWinHookStruct", "StoreWindowCoordinatesHook::s"], [149, 1, 1, "_CPPv414StringEndsWith6string6string", "StringEndsWith"], [149, 2, 1, "_CPPv414StringEndsWith6string6string", "StringEndsWith::str"], [149, 2, 1, "_CPPv414StringEndsWith6string6string", "StringEndsWith::suffix"], [35, 4, 1, "_CPPv411SubjectInfo", "SubjectInfo"], [220, 4, 1, "_CPPv411SubjectInfo", "SubjectInfo"], [35, 3, 1, "_CPPv4N11SubjectInfo3ageE", "SubjectInfo::age"], [220, 3, 1, "_CPPv4N11SubjectInfo3ageE", "SubjectInfo::age"], [35, 3, 1, "_CPPv4N11SubjectInfo13date_of_birthE", "SubjectInfo::date_of_birth"], [220, 3, 1, "_CPPv4N11SubjectInfo13date_of_birthE", "SubjectInfo::date_of_birth"], [35, 3, 1, "_CPPv4N11SubjectInfo11descriptionE", "SubjectInfo::description"], [220, 3, 1, "_CPPv4N11SubjectInfo11descriptionE", "SubjectInfo::description"], [35, 3, 1, "_CPPv4N11SubjectInfo8genotypeE", "SubjectInfo::genotype"], [220, 3, 1, "_CPPv4N11SubjectInfo8genotypeE", "SubjectInfo::genotype"], [35, 3, 1, "_CPPv4N11SubjectInfo3sexE", "SubjectInfo::sex"], [220, 3, 1, "_CPPv4N11SubjectInfo3sexE", "SubjectInfo::sex"], [35, 3, 1, "_CPPv4N11SubjectInfo7speciesE", "SubjectInfo::species"], [220, 3, 1, "_CPPv4N11SubjectInfo7speciesE", "SubjectInfo::species"], [35, 3, 1, "_CPPv4N11SubjectInfo10subject_idE", "SubjectInfo::subject_id"], [220, 3, 1, "_CPPv4N11SubjectInfo10subject_idE", "SubjectInfo::subject_id"], [35, 3, 1, "_CPPv4N11SubjectInfo6weightE", "SubjectInfo::weight"], [220, 3, 1, "_CPPv4N11SubjectInfo6weightE", "SubjectInfo::weight"], [158, 1, 1, "_CPPv425SymmetrizeRangeAroundZero8variable8variable", "SymmetrizeRangeAroundZero"], [158, 2, 1, "_CPPv425SymmetrizeRangeAroundZero8variable8variable", "SymmetrizeRangeAroundZero::maximum"], [158, 2, 1, "_CPPv425SymmetrizeRangeAroundZero8variable8variable", "SymmetrizeRangeAroundZero::minimum"], [126, 1, 1, "_CPPv47SynPhysv", "SynPhys"], [64, 3, 1, "_CPPv49TASKNAMES", "TASKNAMES"], [64, 3, 1, "_CPPv416TASKNAME_FIFOMON", "TASKNAME_FIFOMON"], [64, 3, 1, "_CPPv418TASKNAME_FIFOMONMD", "TASKNAME_FIFOMONMD"], [64, 3, 1, "_CPPv414TASKNAME_TIMER", "TASKNAME_TIMER"], [64, 3, 1, "_CPPv416TASKNAME_TIMERMD", "TASKNAME_TIMERMD"], [64, 3, 1, "_CPPv411TASKNAME_TP", "TASKNAME_TP"], [64, 3, 1, "_CPPv413TASKNAME_TPMD", "TASKNAME_TPMD"], [65, 3, 1, "_CPPv412TERA_TO_ATTO", "TERA_TO_ATTO"], [65, 3, 1, "_CPPv413TERA_TO_CENTI", "TERA_TO_CENTI"], [65, 3, 1, "_CPPv412TERA_TO_DECA", "TERA_TO_DECA"], [65, 3, 1, "_CPPv412TERA_TO_DECI", "TERA_TO_DECI"], [65, 3, 1, "_CPPv411TERA_TO_EXA", "TERA_TO_EXA"], [65, 3, 1, "_CPPv413TERA_TO_FEMTO", "TERA_TO_FEMTO"], [65, 3, 1, "_CPPv412TERA_TO_GIGA", "TERA_TO_GIGA"], [65, 3, 1, "_CPPv413TERA_TO_HECTO", "TERA_TO_HECTO"], [65, 3, 1, "_CPPv412TERA_TO_KILO", "TERA_TO_KILO"], [65, 3, 1, "_CPPv412TERA_TO_MEGA", "TERA_TO_MEGA"], [65, 3, 1, "_CPPv413TERA_TO_MICRO", "TERA_TO_MICRO"], [65, 3, 1, "_CPPv413TERA_TO_MILLI", "TERA_TO_MILLI"], [65, 3, 1, "_CPPv412TERA_TO_NANO", "TERA_TO_NANO"], [65, 3, 1, "_CPPv411TERA_TO_ONE", "TERA_TO_ONE"], [65, 3, 1, "_CPPv412TERA_TO_PETA", "TERA_TO_PETA"], [65, 3, 1, "_CPPv412TERA_TO_PICO", "TERA_TO_PICO"], [65, 3, 1, "_CPPv413TERA_TO_YOCTO", "TERA_TO_YOCTO"], [65, 3, 1, "_CPPv413TERA_TO_YOTTA", "TERA_TO_YOTTA"], [65, 3, 1, "_CPPv413TERA_TO_ZEPTO", "TERA_TO_ZEPTO"], [65, 3, 1, "_CPPv413TERA_TO_ZETTA", "TERA_TO_ZETTA"], [64, 3, 1, "_CPPv425TESTPULSE_BUTTON_TO_START", "TESTPULSE_BUTTON_TO_START"], [64, 3, 1, "_CPPv424TESTPULSE_BUTTON_TO_STOP", "TESTPULSE_BUTTON_TO_STOP"], [64, 3, 1, "_CPPv422TEST_ANALYSIS_FUNCTION", "TEST_ANALYSIS_FUNCTION"], [64, 3, 1, "_CPPv426TEST_PULSE_BG_MULTI_DEVICE", "TEST_PULSE_BG_MULTI_DEVICE"], [64, 3, 1, "_CPPv427TEST_PULSE_BG_SINGLE_DEVICE", "TEST_PULSE_BG_SINGLE_DEVICE"], [64, 3, 1, "_CPPv424TEST_PULSE_DURING_RA_MOD", "TEST_PULSE_DURING_RA_MOD"], [64, 3, 1, "_CPPv427TEST_PULSE_FG_SINGLE_DEVICE", "TEST_PULSE_FG_SINGLE_DEVICE"], [64, 3, 1, "_CPPv415TEST_PULSE_MODE", "TEST_PULSE_MODE"], [64, 3, 1, "_CPPv422TEST_PULSE_NOT_RUNNING", "TEST_PULSE_NOT_RUNNING"], [144, 1, 1, "_CPPv412TFH_FifoLoop4wave8variable8variable8variable8variable", "TFH_FifoLoop"], [144, 2, 1, "_CPPv412TFH_FifoLoop4wave8variable8variable8variable8variable", "TFH_FifoLoop::ADChannelToMonitor"], [144, 2, 1, "_CPPv412TFH_FifoLoop4wave8variable8variable8variable8variable", "TFH_FifoLoop::config"], [144, 2, 1, "_CPPv412TFH_FifoLoop4wave8variable8variable8variable8variable", "TFH_FifoLoop::deviceID"], [144, 2, 1, "_CPPv412TFH_FifoLoop4wave8variable8variable8variable8variable", "TFH_FifoLoop::mode"], [144, 2, 1, "_CPPv412TFH_FifoLoop4wave8variable8variable8variable8variable", "TFH_FifoLoop::stopCollectionPoint"], [144, 3, 1, "_CPPv415TFH_RESTART_ACQ", "TFH_RESTART_ACQ"], [144, 3, 1, "_CPPv412TFH_STOP_ACQ", "TFH_STOP_ACQ"], [144, 1, 1, "_CPPv427TFH_StartFIFODeamonInternal8variable8variable8variable", "TFH_StartFIFODeamonInternal"], [144, 2, 1, "_CPPv427TFH_StartFIFODeamonInternal8variable8variable8variable", "TFH_StartFIFODeamonInternal::deviceID"], [144, 2, 1, "_CPPv427TFH_StartFIFODeamonInternal8variable8variable8variable", "TFH_StartFIFODeamonInternal::hwType"], [144, 2, 1, "_CPPv427TFH_StartFIFODeamonInternal8variable8variable8variable", "TFH_StartFIFODeamonInternal::mode"], [144, 1, 1, "_CPPv424TFH_StartFIFOResetDeamon8variable8variable", "TFH_StartFIFOResetDeamon"], [144, 2, 1, "_CPPv424TFH_StartFIFOResetDeamon8variable8variable", "TFH_StartFIFOResetDeamon::deviceID"], [144, 2, 1, "_CPPv424TFH_StartFIFOResetDeamon8variable8variable", "TFH_StartFIFOResetDeamon::hwType"], [144, 1, 1, "_CPPv423TFH_StartFIFOStopDaemon8variable8variable", "TFH_StartFIFOStopDaemon"], [144, 2, 1, "_CPPv423TFH_StartFIFOStopDaemon8variable8variable", "TFH_StartFIFOStopDaemon::deviceID"], [144, 2, 1, "_CPPv423TFH_StartFIFOStopDaemon8variable8variable", "TFH_StartFIFOStopDaemon::hwType"], [144, 1, 1, "_CPPv418TFH_StopFIFODaemon8variable8variable", "TFH_StopFIFODaemon"], [144, 2, 1, "_CPPv418TFH_StopFIFODaemon8variable8variable", "TFH_StopFIFODaemon::deviceID"], [144, 2, 1, "_CPPv418TFH_StopFIFODaemon8variable8variable", "TFH_StopFIFODaemon::hwType"], [66, 3, 1, "_CPPv424THREAD_DEVICE_ID_NOT_SET", "THREAD_DEVICE_ID_NOT_SET"], [64, 3, 1, "_CPPv418THREAD_QUEUE_TRIES", "THREAD_QUEUE_TRIES"], [64, 3, 1, "_CPPv48THURSDAY", "THURSDAY"], [64, 3, 1, "_CPPv416TICKS_TO_SECONDS", "TICKS_TO_SECONDS"], [144, 3, 1, "_CPPv413TIMEOUT_IN_MS", "TIMEOUT_IN_MS"], [64, 3, 1, "_CPPv428TIME_ALIGNMENT_LEVEL_FALLING", "TIME_ALIGNMENT_LEVEL_FALLING"], [64, 3, 1, "_CPPv427TIME_ALIGNMENT_LEVEL_RISING", "TIME_ALIGNMENT_LEVEL_RISING"], [64, 3, 1, "_CPPv418TIME_ALIGNMENT_MAX", "TIME_ALIGNMENT_MAX"], [64, 3, 1, "_CPPv418TIME_ALIGNMENT_MIN", "TIME_ALIGNMENT_MIN"], [64, 3, 1, "_CPPv419TIME_ALIGNMENT_NONE", "TIME_ALIGNMENT_NONE"], [64, 3, 1, "_CPPv419TIME_TP_ONLY_ON_DAQ", "TIME_TP_ONLY_ON_DAQ"], [64, 3, 1, "_CPPv416TOTAL_NUM_EVENTS", "TOTAL_NUM_EVENTS"], [134, 4, 1, "_CPPv415TPAnalysisInput", "TPAnalysisInput"], [221, 4, 1, "_CPPv415TPAnalysisInput", "TPAnalysisInput"], [134, 3, 1, "_CPPv4N15TPAnalysisInput10activeADCsE", "TPAnalysisInput::activeADCs"], [221, 3, 1, "_CPPv4N15TPAnalysisInput10activeADCsE", "TPAnalysisInput::activeADCs"], [134, 3, 1, "_CPPv4N15TPAnalysisInput12baselineFracE", "TPAnalysisInput::baselineFrac"], [221, 3, 1, "_CPPv4N15TPAnalysisInput12baselineFracE", "TPAnalysisInput::baselineFrac"], [134, 3, 1, "_CPPv4N15TPAnalysisInput8clampAmpE", "TPAnalysisInput::clampAmp"], [221, 3, 1, "_CPPv4N15TPAnalysisInput8clampAmpE", "TPAnalysisInput::clampAmp"], [134, 3, 1, "_CPPv4N15TPAnalysisInput9clampModeE", "TPAnalysisInput::clampMode"], [221, 3, 1, "_CPPv4N15TPAnalysisInput9clampModeE", "TPAnalysisInput::clampMode"], [134, 3, 1, "_CPPv4N15TPAnalysisInput4dataE", "TPAnalysisInput::data"], [221, 3, 1, "_CPPv4N15TPAnalysisInput4dataE", "TPAnalysisInput::data"], [134, 3, 1, "_CPPv4N15TPAnalysisInput6deviceE", "TPAnalysisInput::device"], [221, 3, 1, "_CPPv4N15TPAnalysisInput6deviceE", "TPAnalysisInput::device"], [134, 3, 1, "_CPPv4N15TPAnalysisInput8durationE", "TPAnalysisInput::duration"], [221, 3, 1, "_CPPv4N15TPAnalysisInput8durationE", "TPAnalysisInput::duration"], [134, 3, 1, "_CPPv4N15TPAnalysisInput7hsIndexE", "TPAnalysisInput::hsIndex"], [221, 3, 1, "_CPPv4N15TPAnalysisInput7hsIndexE", "TPAnalysisInput::hsIndex"], [134, 3, 1, "_CPPv4N15TPAnalysisInput17measurementMarkerE", "TPAnalysisInput::measurementMarker"], [221, 3, 1, "_CPPv4N15TPAnalysisInput17measurementMarkerE", "TPAnalysisInput::measurementMarker"], [134, 3, 1, "_CPPv4N15TPAnalysisInput13readTimeStampE", "TPAnalysisInput::readTimeStamp"], [221, 3, 1, "_CPPv4N15TPAnalysisInput13readTimeStampE", "TPAnalysisInput::readTimeStamp"], [134, 3, 1, "_CPPv4N15TPAnalysisInput14tpLengthPointsE", "TPAnalysisInput::tpLengthPoints"], [221, 3, 1, "_CPPv4N15TPAnalysisInput14tpLengthPointsE", "TPAnalysisInput::tpLengthPoints"], [142, 1, 1, "_CPPv413TPM_AddDevice6string", "TPM_AddDevice"], [142, 2, 1, "_CPPv413TPM_AddDevice6string", "TPM_AddDevice::device"], [142, 1, 1, "_CPPv416TPM_BkrdTPFuncMDP16BackgroundStruct", "TPM_BkrdTPFuncMD"], [172, 1, 1, "_CPPv416TPM_BkrdTPFuncMDP16BackgroundStruct", "TPM_BkrdTPFuncMD"], [142, 2, 1, "_CPPv416TPM_BkrdTPFuncMDP16BackgroundStruct", "TPM_BkrdTPFuncMD::s"], [172, 2, 1, "_CPPv416TPM_BkrdTPFuncMDP16BackgroundStruct", "TPM_BkrdTPFuncMD::s"], [142, 1, 1, "_CPPv412TPM_BkrdTPMD6string", "TPM_BkrdTPMD"], [142, 2, 1, "_CPPv412TPM_BkrdTPMD6string", "TPM_BkrdTPMD::device"], [142, 1, 1, "_CPPv420TPM_HasActiveDevicesv", "TPM_HasActiveDevices"], [142, 3, 1, "_CPPv426TPM_NI_FIFO_THRESHOLD_SIZE", "TPM_NI_FIFO_THRESHOLD_SIZE"], [142, 3, 1, "_CPPv418TPM_NI_TASKTIMEOUT", "TPM_NI_TASKTIMEOUT"], [142, 1, 1, "_CPPv416TPM_RemoveDevice6string", "TPM_RemoveDevice"], [142, 2, 1, "_CPPv416TPM_RemoveDevice6string", "TPM_RemoveDevice::device"], [142, 1, 1, "_CPPv425TPM_StartTPMultiDeviceLow6string8variable8variable", "TPM_StartTPMultiDeviceLow"], [142, 2, 1, "_CPPv425TPM_StartTPMultiDeviceLow6string8variable8variable", "TPM_StartTPMultiDeviceLow::device"], [142, 2, 1, "_CPPv425TPM_StartTPMultiDeviceLow6string8variable8variable", "TPM_StartTPMultiDeviceLow::fast"], [142, 2, 1, "_CPPv425TPM_StartTPMultiDeviceLow6string8variable8variable", "TPM_StartTPMultiDeviceLow::runModifier"], [142, 1, 1, "_CPPv429TPM_StartTestPulseMultiDevice6string8variable", "TPM_StartTestPulseMultiDevice"], [142, 2, 1, "_CPPv429TPM_StartTestPulseMultiDevice6string8variable", "TPM_StartTestPulseMultiDevice::device"], [142, 2, 1, "_CPPv429TPM_StartTestPulseMultiDevice6string8variable", "TPM_StartTestPulseMultiDevice::fast"], [142, 1, 1, "_CPPv428TPM_StopTestPulseMultiDevice6string8variable", "TPM_StopTestPulseMultiDevice"], [142, 2, 1, "_CPPv428TPM_StopTestPulseMultiDevice6string8variable", "TPM_StopTestPulseMultiDevice::device"], [142, 2, 1, "_CPPv428TPM_StopTestPulseMultiDevice6string8variable", "TPM_StopTestPulseMultiDevice::fast"], [64, 3, 1, "_CPPv416TPSTORAGE_SEALED", "TPSTORAGE_SEALED"], [143, 1, 1, "_CPPv428TPS_StartBackgroundTestPulse6string", "TPS_StartBackgroundTestPulse"], [143, 2, 1, "_CPPv428TPS_StartBackgroundTestPulse6string", "TPS_StartBackgroundTestPulse::device"], [143, 1, 1, "_CPPv428TPS_StartTestPulseForeground6string8variable", "TPS_StartTestPulseForeground"], [143, 2, 1, "_CPPv428TPS_StartTestPulseForeground6string8variable", "TPS_StartTestPulseForeground::device"], [143, 2, 1, "_CPPv428TPS_StartTestPulseForeground6string8variable", "TPS_StartTestPulseForeground::elapsedTime"], [143, 1, 1, "_CPPv430TPS_StartTestPulseSingleDevice6string8variable", "TPS_StartTestPulseSingleDevice"], [143, 2, 1, "_CPPv430TPS_StartTestPulseSingleDevice6string8variable", "TPS_StartTestPulseSingleDevice::device"], [143, 2, 1, "_CPPv430TPS_StartTestPulseSingleDevice6string8variable", "TPS_StartTestPulseSingleDevice::fast"], [143, 1, 1, "_CPPv429TPS_StopTestPulseSingleDevice6string8variable", "TPS_StopTestPulseSingleDevice"], [143, 2, 1, "_CPPv429TPS_StopTestPulseSingleDevice6string8variable", "TPS_StopTestPulseSingleDevice::device"], [143, 2, 1, "_CPPv429TPS_StopTestPulseSingleDevice6string8variable", "TPS_StopTestPulseSingleDevice::fast"], [143, 1, 1, "_CPPv417TPS_TestPulseFuncP16BackgroundStruct", "TPS_TestPulseFunc"], [172, 1, 1, "_CPPv417TPS_TestPulseFuncP16BackgroundStruct", "TPS_TestPulseFunc"], [143, 2, 1, "_CPPv417TPS_TestPulseFuncP16BackgroundStruct", "TPS_TestPulseFunc::s"], [172, 2, 1, "_CPPv417TPS_TestPulseFuncP16BackgroundStruct", "TPS_TestPulseFunc::s"], [64, 3, 1, "_CPPv425TP_AMPLITUDE_IC_ENTRY_KEY", "TP_AMPLITUDE_IC_ENTRY_KEY"], [64, 3, 1, "_CPPv425TP_AMPLITUDE_VC_ENTRY_KEY", "TP_AMPLITUDE_VC_ENTRY_KEY"], [64, 3, 1, "_CPPv440TP_AUTO_TP_BASELINE_RANGE_EXCEEDED_FAILS", "TP_AUTO_TP_BASELINE_RANGE_EXCEEDED_FAILS"], [64, 3, 1, "_CPPv429TP_AUTO_TP_CONSECUTIVE_PASSES", "TP_AUTO_TP_CONSECUTIVE_PASSES"], [141, 1, 1, "_CPPv412TP_AnalyzeTP6string10WaveOrNull8variable", "TP_AnalyzeTP"], [141, 2, 1, "_CPPv412TP_AnalyzeTP6string10WaveOrNull8variable", "TP_AnalyzeTP::TPStorage"], [141, 2, 1, "_CPPv412TP_AnalyzeTP6string10WaveOrNull8variable", "TP_AnalyzeTP::device"], [141, 2, 1, "_CPPv412TP_AnalyzeTP6string10WaveOrNull8variable", "TP_AnalyzeTP::endRow"], [141, 1, 1, "_CPPv427TP_AutoAmplitudeAndBaseline6string4wave8variable", "TP_AutoAmplitudeAndBaseline"], [141, 2, 1, "_CPPv427TP_AutoAmplitudeAndBaseline6string4wave8variable", "TP_AutoAmplitudeAndBaseline::TPResults"], [141, 2, 1, "_CPPv427TP_AutoAmplitudeAndBaseline6string4wave8variable", "TP_AutoAmplitudeAndBaseline::device"], [141, 2, 1, "_CPPv427TP_AutoAmplitudeAndBaseline6string4wave8variable", "TP_AutoAmplitudeAndBaseline::marker"], [141, 1, 1, "_CPPv415TP_AutoBaseline6string8variable4wave4wave", "TP_AutoBaseline"], [141, 2, 1, "_CPPv415TP_AutoBaseline6string8variable4wave4wave", "TP_AutoBaseline::TPResults"], [141, 2, 1, "_CPPv415TP_AutoBaseline6string8variable4wave4wave", "TP_AutoBaseline::TPs"], [141, 2, 1, "_CPPv415TP_AutoBaseline6string8variable4wave4wave", "TP_AutoBaseline::device"], [141, 2, 1, "_CPPv415TP_AutoBaseline6string8variable4wave4wave", "TP_AutoBaseline::headstage"], [141, 1, 1, "_CPPv424TP_AutoDisableIfFinished6string4wave", "TP_AutoDisableIfFinished"], [141, 2, 1, "_CPPv424TP_AutoDisableIfFinished6string4wave", "TP_AutoDisableIfFinished::TPStorage"], [141, 2, 1, "_CPPv424TP_AutoDisableIfFinished6string4wave", "TP_AutoDisableIfFinished::device"], [141, 1, 1, "_CPPv418TP_AutoFitBaseline4wave8variable", "TP_AutoFitBaseline"], [141, 2, 1, "_CPPv418TP_AutoFitBaseline4wave8variable", "TP_AutoFitBaseline::data"], [141, 2, 1, "_CPPv418TP_AutoFitBaseline4wave8variable", "TP_AutoFitBaseline::pulseLengthMS"], [141, 1, 1, "_CPPv415TP_AutoTPActive6string", "TP_AutoTPActive"], [141, 2, 1, "_CPPv415TP_AutoTPActive6string", "TP_AutoTPActive::device"], [141, 1, 1, "_CPPv427TP_AutoTPGenerateNewCycleID6string8variable8variable8variable", "TP_AutoTPGenerateNewCycleID"], [141, 2, 1, "_CPPv427TP_AutoTPGenerateNewCycleID6string8variable8variable8variable", "TP_AutoTPGenerateNewCycleID::device"], [141, 2, 1, "_CPPv427TP_AutoTPGenerateNewCycleID6string8variable8variable8variable", "TP_AutoTPGenerateNewCycleID::first"], [141, 2, 1, "_CPPv427TP_AutoTPGenerateNewCycleID6string8variable8variable8variable", "TP_AutoTPGenerateNewCycleID::headstage"], [141, 2, 1, "_CPPv427TP_AutoTPGenerateNewCycleID6string8variable8variable8variable", "TP_AutoTPGenerateNewCycleID::last"], [141, 1, 1, "_CPPv431TP_AutoTPLabelToLabnotebookName6string", "TP_AutoTPLabelToLabnotebookName"], [141, 2, 1, "_CPPv431TP_AutoTPLabelToLabnotebookName6string", "TP_AutoTPLabelToLabnotebookName::lbl"], [141, 1, 1, "_CPPv416TP_AutoTPTurnOff6string4wave8variable8variable", "TP_AutoTPTurnOff"], [141, 2, 1, "_CPPv416TP_AutoTPTurnOff6string4wave8variable8variable", "TP_AutoTPTurnOff::QC"], [141, 2, 1, "_CPPv416TP_AutoTPTurnOff6string4wave8variable8variable", "TP_AutoTPTurnOff::autoTPEnable"], [141, 2, 1, "_CPPv416TP_AutoTPTurnOff6string4wave8variable8variable", "TP_AutoTPTurnOff::device"], [141, 2, 1, "_CPPv416TP_AutoTPTurnOff6string4wave8variable8variable", "TP_AutoTPTurnOff::headstage"], [141, 3, 1, "_CPPv425TP_BASELINE_FITTING_INSET", "TP_BASELINE_FITTING_INSET"], [64, 3, 1, "_CPPv428TP_BASELINE_FIT_RESULT_ERROR", "TP_BASELINE_FIT_RESULT_ERROR"], [64, 3, 1, "_CPPv425TP_BASELINE_FIT_RESULT_OK", "TP_BASELINE_FIT_RESULT_OK"], [64, 3, 1, "_CPPv432TP_BASELINE_FIT_RESULT_TOO_NOISY", "TP_BASELINE_FIT_RESULT_TOO_NOISY"], [64, 3, 1, "_CPPv425TP_BASELINE_FRACTION_HIGH", "TP_BASELINE_FRACTION_HIGH"], [64, 3, 1, "_CPPv424TP_BASELINE_FRACTION_LOW", "TP_BASELINE_FRACTION_LOW"], [64, 3, 1, "_CPPv422TP_BASELINE_RATIO_HIGH", "TP_BASELINE_RATIO_HIGH"], [64, 3, 1, "_CPPv421TP_BASELINE_RATIO_LOW", "TP_BASELINE_RATIO_LOW"], [64, 3, 1, "_CPPv421TP_BASELINE_RATIO_OPT", "TP_BASELINE_RATIO_OPT"], [141, 1, 1, "_CPPv419TP_CalculateAverage4wave4wave", "TP_CalculateAverage"], [141, 2, 1, "_CPPv419TP_CalculateAverage4wave4wave", "TP_CalculateAverage::TPResults"], [141, 2, 1, "_CPPv419TP_CalculateAverage4wave4wave", "TP_CalculateAverage::TPResultsBuffer"], [141, 1, 1, "_CPPv428TP_CalculateBaselineFraction8variable8variable", "TP_CalculateBaselineFraction"], [141, 2, 1, "_CPPv428TP_CalculateBaselineFraction8variable8variable", "TP_CalculateBaselineFraction::pulseDuration"], [141, 2, 1, "_CPPv428TP_CalculateBaselineFraction8variable8variable", "TP_CalculateBaselineFraction::totalLength"], [141, 1, 1, "_CPPv427TP_CalculateTestPulseLength8variable8variable", "TP_CalculateTestPulseLength"], [141, 2, 1, "_CPPv427TP_CalculateTestPulseLength8variable8variable", "TP_CalculateTestPulseLength::baselineFrac"], [141, 2, 1, "_CPPv427TP_CalculateTestPulseLength8variable8variable", "TP_CalculateTestPulseLength::pulseDuration"], [141, 1, 1, "_CPPv428TP_CheckIfTestpulseIsRunning6string", "TP_CheckIfTestpulseIsRunning"], [141, 2, 1, "_CPPv428TP_CheckIfTestpulseIsRunning6string", "TP_CheckIfTestpulseIsRunning::device"], [141, 1, 1, "_CPPv424TP_CreateOverrideResults6string8variable", "TP_CreateOverrideResults"], [141, 2, 1, "_CPPv424TP_CreateOverrideResults6string8variable", "TP_CreateOverrideResults::device"], [141, 2, 1, "_CPPv424TP_CreateOverrideResults6string8variable", "TP_CreateOverrideResults::type"], [141, 1, 1, "_CPPv422TP_CreateTestPulseWave6string8variable", "TP_CreateTestPulseWave"], [141, 2, 1, "_CPPv422TP_CreateTestPulseWave6string8variable", "TP_CreateTestPulseWave::dataAcqOrTP"], [141, 2, 1, "_CPPv422TP_CreateTestPulseWave6string8variable", "TP_CreateTestPulseWave::device"], [141, 1, 1, "_CPPv426TP_CreateTestPulseWaveImpl4wave8variable8variable8variable", "TP_CreateTestPulseWaveImpl"], [141, 2, 1, "_CPPv426TP_CreateTestPulseWaveImpl4wave8variable8variable8variable", "TP_CreateTestPulseWaveImpl::pulseLength"], [141, 2, 1, "_CPPv426TP_CreateTestPulseWaveImpl4wave8variable8variable8variable", "TP_CreateTestPulseWaveImpl::pulseStart"], [141, 2, 1, "_CPPv426TP_CreateTestPulseWaveImpl4wave8variable8variable8variable", "TP_CreateTestPulseWaveImpl::totalLength"], [141, 2, 1, "_CPPv426TP_CreateTestPulseWaveImpl4wave8variable8variable8variable", "TP_CreateTestPulseWaveImpl::tp"], [141, 3, 1, "_CPPv420TP_EVAL_POINT_OFFSET", "TP_EVAL_POINT_OFFSET"], [141, 3, 1, "_CPPv413TP_FIT_POINTS", "TP_FIT_POINTS"], [141, 1, 1, "_CPPv416TP_FitResistance4wave8variable8variable8variable", "TP_FitResistance"], [141, 2, 1, "_CPPv416TP_FitResistance4wave8variable8variable8variable", "TP_FitResistance::TPStorage"], [141, 2, 1, "_CPPv416TP_FitResistance4wave8variable8variable8variable", "TP_FitResistance::endRow"], [141, 2, 1, "_CPPv416TP_FitResistance4wave8variable8variable8variable", "TP_FitResistance::headstage"], [141, 2, 1, "_CPPv416TP_FitResistance4wave8variable8variable8variable", "TP_FitResistance::startRow"], [64, 3, 1, "_CPPv420TP_GETVALUES_DEFAULT", "TP_GETVALUES_DEFAULT"], [64, 3, 1, "_CPPv431TP_GETVALUES_LATEST_AUTOTPCYCLE", "TP_GETVALUES_LATEST_AUTOTPCYCLE"], [141, 1, 1, "_CPPv432TP_GetCreationPropertiesInPoints4wave8variable", "TP_GetCreationPropertiesInPoints"], [141, 2, 1, "_CPPv432TP_GetCreationPropertiesInPoints4wave8variable", "TP_GetCreationPropertiesInPoints::TPSettingsCalc"], [141, 2, 1, "_CPPv432TP_GetCreationPropertiesInPoints4wave8variable", "TP_GetCreationPropertiesInPoints::dataAcqOrTP"], [141, 1, 1, "_CPPv429TP_GetNumDevicesWithTPRunningv", "TP_GetNumDevicesWithTPRunning"], [141, 1, 1, "_CPPv425TP_GetPowerSpectrumLength8variable", "TP_GetPowerSpectrumLength"], [141, 2, 1, "_CPPv425TP_GetPowerSpectrumLength8variable", "TP_GetPowerSpectrumLength::tpLength"], [141, 1, 1, "_CPPv415TP_GetStoredTPs6string8variable8variable", "TP_GetStoredTPs"], [141, 2, 1, "_CPPv415TP_GetStoredTPs6string8variable8variable", "TP_GetStoredTPs::device"], [141, 2, 1, "_CPPv415TP_GetStoredTPs6string8variable8variable", "TP_GetStoredTPs::number"], [141, 2, 1, "_CPPv415TP_GetStoredTPs6string8variable8variable", "TP_GetStoredTPs::tpMarker"], [141, 1, 1, "_CPPv415TP_GetTPCycleID6string", "TP_GetTPCycleID"], [141, 2, 1, "_CPPv415TP_GetTPCycleID6string", "TP_GetTPCycleID::device"], [141, 1, 1, "_CPPv421TP_GetTPWaveForAutoTP6string8variable", "TP_GetTPWaveForAutoTP"], [141, 2, 1, "_CPPv421TP_GetTPWaveForAutoTP6string8variable", "TP_GetTPWaveForAutoTP::device"], [141, 2, 1, "_CPPv421TP_GetTPWaveForAutoTP6string8variable", "TP_GetTPWaveForAutoTP::marker"], [141, 1, 1, "_CPPv425TP_GetValuesFromTPStorage4wave8variable6string8variable8variable", "TP_GetValuesFromTPStorage"], [141, 2, 1, "_CPPv425TP_GetValuesFromTPStorage4wave8variable6string8variable8variable", "TP_GetValuesFromTPStorage::TPStorage"], [141, 2, 1, "_CPPv425TP_GetValuesFromTPStorage4wave8variable6string8variable8variable", "TP_GetValuesFromTPStorage::entry"], [141, 2, 1, "_CPPv425TP_GetValuesFromTPStorage4wave8variable6string8variable8variable", "TP_GetValuesFromTPStorage::headstage"], [141, 2, 1, "_CPPv425TP_GetValuesFromTPStorage4wave8variable6string8variable8variable", "TP_GetValuesFromTPStorage::numReqEntries"], [141, 2, 1, "_CPPv425TP_GetValuesFromTPStorage4wave8variable6string8variable8variable", "TP_GetValuesFromTPStorage::options"], [141, 1, 1, "_CPPv426TP_IsValidBaselineFraction8variable", "TP_IsValidBaselineFraction"], [141, 2, 1, "_CPPv426TP_IsValidBaselineFraction8variable", "TP_IsValidBaselineFraction::value"], [141, 3, 1, "_CPPv423TP_MAX_VALID_RESISTANCE", "TP_MAX_VALID_RESISTANCE"], [64, 3, 1, "_CPPv429TP_MD_THREAD_DEAD_MAX_RETRIES", "TP_MD_THREAD_DEAD_MAX_RETRIES"], [64, 3, 1, "_CPPv427TP_OVERRIDE_RESULTS_AUTO_TP", "TP_OVERRIDE_RESULTS_AUTO_TP"], [141, 3, 1, "_CPPv420TP_PRESSURE_INTERVAL", "TP_PRESSURE_INTERVAL"], [64, 3, 1, "_CPPv418TP_PROPERTIES_HASH", "TP_PROPERTIES_HASH"], [141, 1, 1, "_CPPv420TP_PrepareAnalysisDF6stringP15TPAnalysisInput", "TP_PrepareAnalysisDF"], [141, 2, 1, "_CPPv420TP_PrepareAnalysisDF6stringP15TPAnalysisInput", "TP_PrepareAnalysisDF::device"], [141, 2, 1, "_CPPv420TP_PrepareAnalysisDF6stringP15TPAnalysisInput", "TP_PrepareAnalysisDF::tpInput"], [141, 1, 1, "_CPPv413TP_ROAnalysis5dfref8variable6string", "TP_ROAnalysis"], [141, 2, 1, "_CPPv413TP_ROAnalysis5dfref8variable6string", "TP_ROAnalysis::dfr"], [141, 2, 1, "_CPPv413TP_ROAnalysis5dfref8variable6string", "TP_ROAnalysis::err"], [141, 2, 1, "_CPPv413TP_ROAnalysis5dfref8variable6string", "TP_ROAnalysis::errmsg"], [141, 1, 1, "_CPPv411TP_RecordTP6string4wave8variable8variable", "TP_RecordTP"], [141, 2, 1, "_CPPv411TP_RecordTP6string4wave8variable8variable", "TP_RecordTP::TPResults"], [141, 2, 1, "_CPPv411TP_RecordTP6string4wave8variable8variable", "TP_RecordTP::device"], [141, 2, 1, "_CPPv411TP_RecordTP6string4wave8variable8variable", "TP_RecordTP::now"], [141, 2, 1, "_CPPv411TP_RecordTP6string4wave8variable8variable", "TP_RecordTP::tpMarker"], [141, 1, 1, "_CPPv419TP_RestartTestPulse6string8variable8variable", "TP_RestartTestPulse"], [141, 2, 1, "_CPPv419TP_RestartTestPulse6string8variable8variable", "TP_RestartTestPulse::device"], [141, 2, 1, "_CPPv419TP_RestartTestPulse6string8variable8variable", "TP_RestartTestPulse::fast"], [141, 2, 1, "_CPPv419TP_RestartTestPulse6string8variable8variable", "TP_RestartTestPulse::testPulseMode"], [168, 3, 1, "_CPPv434TP_SETTINGSCALCULATED_WAVE_VERSION", "TP_SETTINGSCALCULATED_WAVE_VERSION"], [168, 3, 1, "_CPPv418TP_SETTINGS_LABELS", "TP_SETTINGS_LABELS"], [168, 3, 1, "_CPPv424TP_SETTINGS_WAVE_VERSION", "TP_SETTINGS_WAVE_VERSION"], [141, 3, 1, "_CPPv416TP_SET_PRECISION", "TP_SET_PRECISION"], [64, 3, 1, "_CPPv417TP_STORAGE_REGEXP", "TP_STORAGE_REGEXP"], [141, 1, 1, "_CPPv417TP_SendToAnalysis6stringP15TPAnalysisInput", "TP_SendToAnalysis"], [141, 2, 1, "_CPPv417TP_SendToAnalysis6stringP15TPAnalysisInput", "TP_SendToAnalysis::device"], [141, 2, 1, "_CPPv417TP_SendToAnalysis6stringP15TPAnalysisInput", "TP_SendToAnalysis::tpInput"], [141, 1, 1, "_CPPv48TP_Setup6string8variable8variable", "TP_Setup"], [141, 2, 1, "_CPPv48TP_Setup6string8variable8variable", "TP_Setup::device"], [141, 2, 1, "_CPPv48TP_Setup6string8variable8variable", "TP_Setup::fast"], [141, 2, 1, "_CPPv48TP_Setup6string8variable8variable", "TP_Setup::runMode"], [141, 1, 1, "_CPPv414TP_SetupCommon6string", "TP_SetupCommon"], [141, 2, 1, "_CPPv414TP_SetupCommon6string", "TP_SetupCommon::device"], [141, 1, 1, "_CPPv427TP_SplitStoredTestPulseWave6string", "TP_SplitStoredTestPulseWave"], [141, 2, 1, "_CPPv427TP_SplitStoredTestPulseWave6string", "TP_SplitStoredTestPulseWave::device"], [141, 1, 1, "_CPPv416TP_StopTestPulse6string", "TP_StopTestPulse"], [141, 2, 1, "_CPPv416TP_StopTestPulse6string", "TP_StopTestPulse::device"], [141, 1, 1, "_CPPv420TP_StopTestPulseFast6string", "TP_StopTestPulseFast"], [141, 2, 1, "_CPPv420TP_StopTestPulseFast6string", "TP_StopTestPulseFast::device"], [141, 1, 1, "_CPPv428TP_StopTestPulseOnAllDevicesv", "TP_StopTestPulseOnAllDevices"], [141, 1, 1, "_CPPv423TP_StopTestPulseWrapper6string8variable", "TP_StopTestPulseWrapper"], [141, 2, 1, "_CPPv423TP_StopTestPulseWrapper6string8variable", "TP_StopTestPulseWrapper::device"], [141, 2, 1, "_CPPv423TP_StopTestPulseWrapper6string8variable", "TP_StopTestPulseWrapper::fast"], [141, 1, 1, "_CPPv410TP_StoreTP6string4wave8variable6string", "TP_StoreTP"], [141, 2, 1, "_CPPv410TP_StoreTP6string4wave8variable6string", "TP_StoreTP::TPWave"], [141, 2, 1, "_CPPv410TP_StoreTP6string4wave8variable6string", "TP_StoreTP::device"], [141, 2, 1, "_CPPv410TP_StoreTP6string4wave8variable6string", "TP_StoreTP::hsList"], [141, 2, 1, "_CPPv410TP_StoreTP6string4wave8variable6string", "TP_StoreTP::tpMarker"], [141, 3, 1, "_CPPv426TP_TPSTORAGE_EVAL_INTERVAL", "TP_TPSTORAGE_EVAL_INTERVAL"], [141, 1, 1, "_CPPv413TP_TSAnalysis5dfref", "TP_TSAnalysis"], [141, 2, 1, "_CPPv413TP_TSAnalysis5dfref", "TP_TSAnalysis::dfrInp"], [141, 1, 1, "_CPPv411TP_Teardown6string8variable", "TP_Teardown"], [141, 2, 1, "_CPPv411TP_Teardown6string8variable", "TP_Teardown::device"], [141, 2, 1, "_CPPv411TP_Teardown6string8variable", "TP_Teardown::fast"], [141, 1, 1, "_CPPv417TP_TeardownCommon6string", "TP_TeardownCommon"], [141, 2, 1, "_CPPv417TP_TeardownCommon6string", "TP_TeardownCommon::device"], [141, 1, 1, "_CPPv421TP_TestPulseHasCycled6string8variable", "TP_TestPulseHasCycled"], [141, 2, 1, "_CPPv421TP_TestPulseHasCycled6string8variable", "TP_TestPulseHasCycled::cycles"], [141, 2, 1, "_CPPv421TP_TestPulseHasCycled6string8variable", "TP_TestPulseHasCycled::device"], [141, 1, 1, "_CPPv427TP_UpdateHoldCmdInTPStorage6string8variable", "TP_UpdateHoldCmdInTPStorage"], [141, 2, 1, "_CPPv427TP_UpdateHoldCmdInTPStorage6string8variable", "TP_UpdateHoldCmdInTPStorage::device"], [141, 2, 1, "_CPPv427TP_UpdateHoldCmdInTPStorage6string8variable", "TP_UpdateHoldCmdInTPStorage::headStage"], [141, 1, 1, "_CPPv422TP_UpdateTPLBNSettings6string", "TP_UpdateTPLBNSettings"], [141, 2, 1, "_CPPv422TP_UpdateTPLBNSettings6string", "TP_UpdateTPLBNSettings::device"], [141, 1, 1, "_CPPv429TP_UpdateTPSettingsCalculated6string", "TP_UpdateTPSettingsCalculated"], [141, 2, 1, "_CPPv429TP_UpdateTPSettingsCalculated6string", "TP_UpdateTPSettingsCalculated::device"], [141, 1, 1, "_CPPv433TP_UpdateTPSettingsCalculatedImpl4wave4wave4wave", "TP_UpdateTPSettingsCalculatedImpl"], [141, 2, 1, "_CPPv433TP_UpdateTPSettingsCalculatedImpl4wave4wave4wave", "TP_UpdateTPSettingsCalculatedImpl::TPSettings"], [141, 2, 1, "_CPPv433TP_UpdateTPSettingsCalculatedImpl4wave4wave4wave", "TP_UpdateTPSettingsCalculatedImpl::samplingIntervals"], [141, 2, 1, "_CPPv433TP_UpdateTPSettingsCalculatedImpl4wave4wave4wave", "TP_UpdateTPSettingsCalculatedImpl::tpCalculated"], [64, 3, 1, "_CPPv423TRACE_DISPLAY_MODE_BARS", "TRACE_DISPLAY_MODE_BARS"], [64, 3, 1, "_CPPv423TRACE_DISPLAY_MODE_CITY", "TRACE_DISPLAY_MODE_CITY"], [64, 3, 1, "_CPPv423TRACE_DISPLAY_MODE_DOTS", "TRACE_DISPLAY_MODE_DOTS"], [64, 3, 1, "_CPPv423TRACE_DISPLAY_MODE_FILL", "TRACE_DISPLAY_MODE_FILL"], [64, 3, 1, "_CPPv429TRACE_DISPLAY_MODE_LAST_VALID", "TRACE_DISPLAY_MODE_LAST_VALID"], [64, 3, 1, "_CPPv424TRACE_DISPLAY_MODE_LINES", "TRACE_DISPLAY_MODE_LINES"], [64, 3, 1, "_CPPv432TRACE_DISPLAY_MODE_LINES_MARKERS", "TRACE_DISPLAY_MODE_LINES_MARKERS"], [64, 3, 1, "_CPPv426TRACE_DISPLAY_MODE_MARKERS", "TRACE_DISPLAY_MODE_MARKERS"], [64, 3, 1, "_CPPv425TRACE_DISPLAY_MODE_STICKS", "TRACE_DISPLAY_MODE_STICKS"], [64, 3, 1, "_CPPv433TRACE_DISPLAY_MODE_STICKS_MARKERS", "TRACE_DISPLAY_MODE_STICKS_MARKERS"], [64, 3, 1, "_CPPv421TRACE_NAME_NUM_DIGITS", "TRACE_NAME_NUM_DIGITS"], [64, 3, 1, "_CPPv419TRASH_FOLDER_PREFIX", "TRASH_FOLDER_PREFIX"], [64, 3, 1, "_CPPv413TSDS_BUGCOUNT", "TSDS_BUGCOUNT"], [145, 1, 1, "_CPPv49TSDS_Read6string", "TSDS_Read"], [145, 2, 1, "_CPPv49TSDS_Read6string", "TSDS_Read::name"], [145, 1, 1, "_CPPv412TSDS_ReadVar6string8variable8variable", "TSDS_ReadVar"], [145, 2, 1, "_CPPv412TSDS_ReadVar6string8variable8variable", "TSDS_ReadVar::create"], [145, 2, 1, "_CPPv412TSDS_ReadVar6string8variable8variable", "TSDS_ReadVar::defValue"], [145, 2, 1, "_CPPv412TSDS_ReadVar6string8variable8variable", "TSDS_ReadVar::name"], [145, 1, 1, "_CPPv410TSDS_Write6string8variable", "TSDS_Write"], [145, 2, 1, "_CPPv410TSDS_Write6string8variable", "TSDS_Write::name"], [145, 2, 1, "_CPPv410TSDS_Write6string8variable", "TSDS_Write::var"], [146, 3, 1, "_CPPv421TS_ERROR_INVALID_TGID", "TS_ERROR_INVALID_TGID"], [146, 3, 1, "_CPPv427TS_GET_REPEAT_TIMEOUT_IN_MS", "TS_GET_REPEAT_TIMEOUT_IN_MS"], [146, 1, 1, "_CPPv427TS_GetNewestFromThreadQueue8variable6string8variable8variable", "TS_GetNewestFromThreadQueue"], [146, 2, 1, "_CPPv427TS_GetNewestFromThreadQueue8variable6string8variable8variable", "TS_GetNewestFromThreadQueue::tgID"], [146, 2, 1, "_CPPv427TS_GetNewestFromThreadQueue8variable6string8variable8variable", "TS_GetNewestFromThreadQueue::timeout_default"], [146, 2, 1, "_CPPv427TS_GetNewestFromThreadQueue8variable6string8variable8variable", "TS_GetNewestFromThreadQueue::timeout_tries"], [146, 2, 1, "_CPPv427TS_GetNewestFromThreadQueue8variable6string8variable8variable", "TS_GetNewestFromThreadQueue::varName"], [146, 1, 1, "_CPPv431TS_GetNewestFromThreadQueueMult8variable8WaveText8variable8variable", "TS_GetNewestFromThreadQueueMult"], [146, 2, 1, "_CPPv431TS_GetNewestFromThreadQueueMult8variable8WaveText8variable8variable", "TS_GetNewestFromThreadQueueMult::tgID"], [146, 2, 1, "_CPPv431TS_GetNewestFromThreadQueueMult8variable8WaveText8variable8variable", "TS_GetNewestFromThreadQueueMult::timeout_default"], [146, 2, 1, "_CPPv431TS_GetNewestFromThreadQueueMult8variable8WaveText8variable8variable", "TS_GetNewestFromThreadQueueMult::timeout_tries"], [146, 2, 1, "_CPPv431TS_GetNewestFromThreadQueueMult8variable8WaveText8variable8variable", "TS_GetNewestFromThreadQueueMult::varNames"], [146, 1, 1, "_CPPv418TS_StopThreadGroup8variable", "TS_StopThreadGroup"], [146, 2, 1, "_CPPv418TS_StopThreadGroup8variable", "TS_StopThreadGroup::tgID"], [146, 1, 1, "_CPPv422TS_ThreadGroupFinished8variable", "TS_ThreadGroupFinished"], [146, 2, 1, "_CPPv422TS_ThreadGroupFinished8variable", "TS_ThreadGroupFinished::tgID"], [146, 1, 1, "_CPPv425TS_ThreadGroupGetVariable8variable6string", "TS_ThreadGroupGetVariable"], [146, 2, 1, "_CPPv425TS_ThreadGroupGetVariable8variable6string", "TS_ThreadGroupGetVariable::tgID"], [146, 2, 1, "_CPPv425TS_ThreadGroupGetVariable8variable6string", "TS_ThreadGroupGetVariable::varName"], [146, 1, 1, "_CPPv420TS_ThreadGroupPutDFR8variable5dfref", "TS_ThreadGroupPutDFR"], [146, 2, 1, "_CPPv420TS_ThreadGroupPutDFR8variable5dfref", "TS_ThreadGroupPutDFR::dfr"], [146, 2, 1, "_CPPv420TS_ThreadGroupPutDFR8variable5dfref", "TS_ThreadGroupPutDFR::tgID"], [146, 1, 1, "_CPPv425TS_ThreadGroupPutVariable8variable6string8variable", "TS_ThreadGroupPutVariable"], [146, 2, 1, "_CPPv425TS_ThreadGroupPutVariable8variable6string8variable", "TS_ThreadGroupPutVariable::tgID"], [146, 2, 1, "_CPPv425TS_ThreadGroupPutVariable8variable6string8variable", "TS_ThreadGroupPutVariable::varName"], [146, 2, 1, "_CPPv425TS_ThreadGroupPutVariable8variable6string8variable", "TS_ThreadGroupPutVariable::varValue"], [64, 3, 1, "_CPPv419TTL_DAEPHYS_CHANNEL", "TTL_DAEPHYS_CHANNEL"], [64, 3, 1, "_CPPv419TTL_GUITOHW_CHANNEL", "TTL_GUITOHW_CHANNEL"], [64, 3, 1, "_CPPv420TTL_HARDWARE_CHANNEL", "TTL_HARDWARE_CHANNEL"], [64, 3, 1, "_CPPv419TTL_HWTOGUI_CHANNEL", "TTL_HWTOGUI_CHANNEL"], [64, 3, 1, "_CPPv415TTL_RESCALE_OFF", "TTL_RESCALE_OFF"], [64, 3, 1, "_CPPv414TTL_RESCALE_ON", "TTL_RESCALE_ON"], [147, 1, 1, "_CPPv412TUD_AddTrace8variable8WaveText6string", "TUD_AddTrace"], [147, 2, 1, "_CPPv412TUD_AddTrace8variable8WaveText6string", "TUD_AddTrace::graphUserData"], [147, 2, 1, "_CPPv412TUD_AddTrace8variable8WaveText6string", "TUD_AddTrace::jsonID"], [147, 2, 1, "_CPPv412TUD_AddTrace8variable8WaveText6string", "TUD_AddTrace::trace"], [147, 1, 1, "_CPPv49TUD_Clear6string8variable", "TUD_Clear"], [147, 2, 1, "_CPPv49TUD_Clear6string8variable", "TUD_Clear::graph"], [147, 2, 1, "_CPPv49TUD_Clear6string8variable", "TUD_Clear::recursive"], [147, 1, 1, "_CPPv413TUD_ClearImpl6string", "TUD_ClearImpl"], [147, 2, 1, "_CPPv413TUD_ClearImpl6string", "TUD_ClearImpl::graph"], [147, 1, 1, "_CPPv430TUD_ConvertTraceNameToRowIndex8WaveText6string8variable8variable", "TUD_ConvertTraceNameToRowIndex"], [147, 2, 1, "_CPPv430TUD_ConvertTraceNameToRowIndex8WaveText6string8variable8variable", "TUD_ConvertTraceNameToRowIndex::allowMissing"], [147, 2, 1, "_CPPv430TUD_ConvertTraceNameToRowIndex8WaveText6string8variable8variable", "TUD_ConvertTraceNameToRowIndex::create"], [147, 2, 1, "_CPPv430TUD_ConvertTraceNameToRowIndex8WaveText6string8variable8variable", "TUD_ConvertTraceNameToRowIndex::graphUserData"], [147, 2, 1, "_CPPv430TUD_ConvertTraceNameToRowIndex8WaveText6string8variable8variable", "TUD_ConvertTraceNameToRowIndex::trace"], [147, 1, 1, "_CPPv418TUD_GetAllUserData6string6string", "TUD_GetAllUserData"], [147, 2, 1, "_CPPv418TUD_GetAllUserData6string6string", "TUD_GetAllUserData::graph"], [147, 2, 1, "_CPPv418TUD_GetAllUserData6string6string", "TUD_GetAllUserData::trace"], [147, 1, 1, "_CPPv416TUD_GetIndexJSON8WaveText", "TUD_GetIndexJSON"], [147, 2, 1, "_CPPv416TUD_GetIndexJSON8WaveText", "TUD_GetIndexJSON::graphUserData"], [147, 1, 1, "_CPPv417TUD_GetTraceCount6string", "TUD_GetTraceCount"], [147, 2, 1, "_CPPv417TUD_GetTraceCount6string", "TUD_GetTraceCount::graph"], [147, 1, 1, "_CPPv415TUD_GetUserData6string6string6string", "TUD_GetUserData"], [147, 2, 1, "_CPPv415TUD_GetUserData6string6string6string", "TUD_GetUserData::graph"], [147, 2, 1, "_CPPv415TUD_GetUserData6string6string6string", "TUD_GetUserData::key"], [147, 2, 1, "_CPPv415TUD_GetUserData6string6string6string", "TUD_GetUserData::trace"], [147, 1, 1, "_CPPv421TUD_GetUserDataAsWave6string6string8WaveText8WaveText8variable", "TUD_GetUserDataAsWave"], [147, 2, 1, "_CPPv421TUD_GetUserDataAsWave6string6string8WaveText8WaveText8variable", "TUD_GetUserDataAsWave::graph"], [147, 2, 1, "_CPPv421TUD_GetUserDataAsWave6string6string8WaveText8WaveText8variable", "TUD_GetUserDataAsWave::key"], [147, 2, 1, "_CPPv421TUD_GetUserDataAsWave6string6string8WaveText8WaveText8variable", "TUD_GetUserDataAsWave::keys"], [147, 2, 1, "_CPPv421TUD_GetUserDataAsWave6string6string8WaveText8WaveText8variable", "TUD_GetUserDataAsWave::returnIndizes"], [147, 2, 1, "_CPPv421TUD_GetUserDataAsWave6string6string8WaveText8WaveText8variable", "TUD_GetUserDataAsWave::values"], [147, 1, 1, "_CPPv418TUD_GraphIsManaged6string", "TUD_GraphIsManaged"], [147, 2, 1, "_CPPv418TUD_GraphIsManaged6string", "TUD_GraphIsManaged::graph"], [64, 3, 1, "_CPPv414TUD_INDEX_JSON", "TUD_INDEX_JSON"], [147, 1, 1, "_CPPv48TUD_Init6string", "TUD_Init"], [147, 2, 1, "_CPPv48TUD_Init6string", "TUD_Init::graph"], [147, 1, 1, "_CPPv423TUD_RegenerateJSONIndex8variable8WaveText", "TUD_RegenerateJSONIndex"], [147, 2, 1, "_CPPv423TUD_RegenerateJSONIndex8variable8WaveText", "TUD_RegenerateJSONIndex::graphUserData"], [147, 2, 1, "_CPPv423TUD_RegenerateJSONIndex8variable8WaveText", "TUD_RegenerateJSONIndex::jsonID"], [147, 1, 1, "_CPPv415TUD_RemoveTrace8WaveText6string", "TUD_RemoveTrace"], [147, 2, 1, "_CPPv415TUD_RemoveTrace8WaveText6string", "TUD_RemoveTrace::graphUserData"], [147, 2, 1, "_CPPv415TUD_RemoveTrace8WaveText6string", "TUD_RemoveTrace::trace"], [147, 1, 1, "_CPPv418TUD_RemoveUserData6string6string", "TUD_RemoveUserData"], [147, 2, 1, "_CPPv418TUD_RemoveUserData6string6string", "TUD_RemoveUserData::graph"], [147, 2, 1, "_CPPv418TUD_RemoveUserData6string6string", "TUD_RemoveUserData::trace"], [147, 1, 1, "_CPPv422TUD_RemoveUserDataWaveP15WMWinHookStruct", "TUD_RemoveUserDataWave"], [147, 2, 1, "_CPPv422TUD_RemoveUserDataWaveP15WMWinHookStruct", "TUD_RemoveUserDataWave::s"], [147, 1, 1, "_CPPv415TUD_SetUserData6string6string6string6string", "TUD_SetUserData"], [147, 2, 1, "_CPPv415TUD_SetUserData6string6string6string6string", "TUD_SetUserData::graph"], [147, 2, 1, "_CPPv415TUD_SetUserData6string6string6string6string", "TUD_SetUserData::key"], [147, 2, 1, "_CPPv415TUD_SetUserData6string6string6string6string", "TUD_SetUserData::trace"], [147, 2, 1, "_CPPv415TUD_SetUserData6string6string6string6string", "TUD_SetUserData::value"], [147, 1, 1, "_CPPv424TUD_SetUserDataFromWaves6string6string8WaveText8WaveText", "TUD_SetUserDataFromWaves"], [147, 2, 1, "_CPPv424TUD_SetUserDataFromWaves6string6string8WaveText8WaveText", "TUD_SetUserDataFromWaves::graph"], [147, 2, 1, "_CPPv424TUD_SetUserDataFromWaves6string6string8WaveText8WaveText", "TUD_SetUserDataFromWaves::keys"], [147, 2, 1, "_CPPv424TUD_SetUserDataFromWaves6string6string8WaveText8WaveText", "TUD_SetUserDataFromWaves::trace"], [147, 2, 1, "_CPPv424TUD_SetUserDataFromWaves6string6string8WaveText8WaveText", "TUD_SetUserDataFromWaves::values"], [147, 1, 1, "_CPPv418TUD_TraceIsOnGraph6string6string", "TUD_TraceIsOnGraph"], [147, 2, 1, "_CPPv418TUD_TraceIsOnGraph6string6string", "TUD_TraceIsOnGraph::graph"], [147, 2, 1, "_CPPv418TUD_TraceIsOnGraph6string6string", "TUD_TraceIsOnGraph::trace"], [64, 3, 1, "_CPPv47TUESDAY", "TUESDAY"], [58, 3, 1, "_CPPv411TWO_SECONDS", "TWO_SECONDS"], [49, 1, 1, "_CPPv423TestAnalysisFunction_V16string8variable4wave8variable", "TestAnalysisFunction_V1"], [49, 2, 1, "_CPPv423TestAnalysisFunction_V16string8variable4wave8variable", "TestAnalysisFunction_V1::DAQDataWave"], [49, 2, 1, "_CPPv423TestAnalysisFunction_V16string8variable4wave8variable", "TestAnalysisFunction_V1::device"], [49, 2, 1, "_CPPv423TestAnalysisFunction_V16string8variable4wave8variable", "TestAnalysisFunction_V1::eventType"], [49, 2, 1, "_CPPv423TestAnalysisFunction_V16string8variable4wave8variable", "TestAnalysisFunction_V1::headStage"], [49, 1, 1, "_CPPv423TestAnalysisFunction_V26string8variable4wave8variable8variable", "TestAnalysisFunction_V2"], [49, 2, 1, "_CPPv423TestAnalysisFunction_V26string8variable4wave8variable8variable", "TestAnalysisFunction_V2::DAQDataWave"], [49, 2, 1, "_CPPv423TestAnalysisFunction_V26string8variable4wave8variable8variable", "TestAnalysisFunction_V2::device"], [49, 2, 1, "_CPPv423TestAnalysisFunction_V26string8variable4wave8variable8variable", "TestAnalysisFunction_V2::eventType"], [49, 2, 1, "_CPPv423TestAnalysisFunction_V26string8variable4wave8variable8variable", "TestAnalysisFunction_V2::headStage"], [49, 2, 1, "_CPPv423TestAnalysisFunction_V26string8variable4wave8variable8variable", "TestAnalysisFunction_V2::realDataLength"], [49, 1, 1, "_CPPv423TestAnalysisFunction_V36stringP19AnalysisFunction_V3", "TestAnalysisFunction_V3"], [49, 2, 1, "_CPPv423TestAnalysisFunction_V36stringP19AnalysisFunction_V3", "TestAnalysisFunction_V3::device"], [49, 2, 1, "_CPPv423TestAnalysisFunction_V36stringP19AnalysisFunction_V3", "TestAnalysisFunction_V3::s"], [118, 1, 1, "_CPPv418TestOverrideActivev", "TestOverrideActive"], [49, 1, 1, "_CPPv422TestPrematureSweepStop6string8variable4wave8variable8variable", "TestPrematureSweepStop"], [49, 2, 1, "_CPPv422TestPrematureSweepStop6string8variable4wave8variable8variable", "TestPrematureSweepStop::DAQDataWave"], [49, 2, 1, "_CPPv422TestPrematureSweepStop6string8variable4wave8variable8variable", "TestPrematureSweepStop::device"], [49, 2, 1, "_CPPv422TestPrematureSweepStop6string8variable4wave8variable8variable", "TestPrematureSweepStop::eventType"], [49, 2, 1, "_CPPv422TestPrematureSweepStop6string8variable4wave8variable8variable", "TestPrematureSweepStop::headStage"], [49, 2, 1, "_CPPv422TestPrematureSweepStop6string8variable4wave8variable8variable", "TestPrematureSweepStop::realDataLength"], [150, 1, 1, "_CPPv424TestPulseRunModeToString8variable", "TestPulseRunModeToString"], [150, 2, 1, "_CPPv424TestPulseRunModeToString8variable", "TestPulseRunModeToString::runMode"], [117, 1, 1, "_CPPv418TextSweepToWaveRef4wave", "TextSweepToWaveRef"], [117, 2, 1, "_CPPv418TextSweepToWaveRef4wave", "TextSweepToWaveRef::sweepWave"], [36, 1, 1, "_CPPv414TextWaveToList8WaveText6string", "TextWaveToList"], [150, 1, 1, "_CPPv414TextWaveToList14WaveTextOrNull6string6string6string6string8variable8variable8variable", "TextWaveToList"], [150, 2, 1, "_CPPv414TextWaveToList14WaveTextOrNull6string6string6string6string8variable8variable8variable", "TextWaveToList::chunkSep"], [150, 2, 1, "_CPPv414TextWaveToList14WaveTextOrNull6string6string6string6string8variable8variable8variable", "TextWaveToList::colSep"], [150, 2, 1, "_CPPv414TextWaveToList14WaveTextOrNull6string6string6string6string8variable8variable8variable", "TextWaveToList::layerSep"], [150, 2, 1, "_CPPv414TextWaveToList14WaveTextOrNull6string6string6string6string8variable8variable8variable", "TextWaveToList::maxElements"], [150, 2, 1, "_CPPv414TextWaveToList14WaveTextOrNull6string6string6string6string8variable8variable8variable", "TextWaveToList::rowSep"], [36, 2, 1, "_CPPv414TextWaveToList8WaveText6string", "TextWaveToList::sep"], [150, 2, 1, "_CPPv414TextWaveToList14WaveTextOrNull6string6string6string6string8variable8variable8variable", "TextWaveToList::stopOnEmpty"], [150, 2, 1, "_CPPv414TextWaveToList14WaveTextOrNull6string6string6string6string8variable8variable8variable", "TextWaveToList::trailSep"], [36, 2, 1, "_CPPv414TextWaveToList8WaveText6string", "TextWaveToList::txtWave"], [150, 2, 1, "_CPPv414TextWaveToList14WaveTextOrNull6string6string6string6string8variable8variable8variable", "TextWaveToList::txtWave"], [59, 1, 1, "_CPPv436TiledGraphAccelerateAppendTracesImpl6string6string6string8variable8variable8variable4wave8WaveText11WaveRefWave", "TiledGraphAccelerateAppendTracesImpl"], [59, 2, 1, "_CPPv436TiledGraphAccelerateAppendTracesImpl6string6string6string8variable8variable8variable4wave8WaveText11WaveRefWave", "TiledGraphAccelerateAppendTracesImpl::b"], [59, 2, 1, "_CPPv436TiledGraphAccelerateAppendTracesImpl6string6string6string8variable8variable8variable4wave8WaveText11WaveRefWave", "TiledGraphAccelerateAppendTracesImpl::d"], [59, 2, 1, "_CPPv436TiledGraphAccelerateAppendTracesImpl6string6string6string8variable8variable8variable4wave8WaveText11WaveRefWave", "TiledGraphAccelerateAppendTracesImpl::g"], [59, 2, 1, "_CPPv436TiledGraphAccelerateAppendTracesImpl6string6string6string8variable8variable8variable4wave8WaveText11WaveRefWave", "TiledGraphAccelerateAppendTracesImpl::h"], [59, 2, 1, "_CPPv436TiledGraphAccelerateAppendTracesImpl6string6string6string8variable8variable8variable4wave8WaveText11WaveRefWave", "TiledGraphAccelerateAppendTracesImpl::r"], [59, 2, 1, "_CPPv436TiledGraphAccelerateAppendTracesImpl6string6string6string8variable8variable8variable4wave8WaveText11WaveRefWave", "TiledGraphAccelerateAppendTracesImpl::t"], [59, 2, 1, "_CPPv436TiledGraphAccelerateAppendTracesImpl6string6string6string8variable8variable8variable4wave8WaveText11WaveRefWave", "TiledGraphAccelerateAppendTracesImpl::v"], [59, 2, 1, "_CPPv436TiledGraphAccelerateAppendTracesImpl6string6string6string8variable8variable8variable4wave8WaveText11WaveRefWave", "TiledGraphAccelerateAppendTracesImpl::w"], [59, 2, 1, "_CPPv436TiledGraphAccelerateAppendTracesImpl6string6string6string8variable8variable8variable4wave8WaveText11WaveRefWave", "TiledGraphAccelerateAppendTracesImpl::y"], [59, 1, 1, "_CPPv424TiledGraphAccelerateDrawP16BufferedDrawInfo", "TiledGraphAccelerateDraw"], [59, 2, 1, "_CPPv424TiledGraphAccelerateDrawP16BufferedDrawInfo", "TiledGraphAccelerateDraw::bdi"], [134, 4, 1, "_CPPv418TiledGraphSettings", "TiledGraphSettings"], [222, 4, 1, "_CPPv418TiledGraphSettings", "TiledGraphSettings"], [134, 3, 1, "_CPPv4N18TiledGraphSettings15dDAQDisplayModeE", "TiledGraphSettings::dDAQDisplayMode"], [222, 3, 1, "_CPPv4N18TiledGraphSettings15dDAQDisplayModeE", "TiledGraphSettings::dDAQDisplayMode"], [134, 3, 1, "_CPPv4N18TiledGraphSettings20dDAQHeadstageRegionsE", "TiledGraphSettings::dDAQHeadstageRegions"], [222, 3, 1, "_CPPv4N18TiledGraphSettings20dDAQHeadstageRegionsE", "TiledGraphSettings::dDAQHeadstageRegions"], [134, 3, 1, "_CPPv4N18TiledGraphSettings10displayADCE", "TiledGraphSettings::displayADC"], [222, 3, 1, "_CPPv4N18TiledGraphSettings10displayADCE", "TiledGraphSettings::displayADC"], [134, 3, 1, "_CPPv4N18TiledGraphSettings10displayDACE", "TiledGraphSettings::displayDAC"], [222, 3, 1, "_CPPv4N18TiledGraphSettings10displayDACE", "TiledGraphSettings::displayDAC"], [134, 3, 1, "_CPPv4N18TiledGraphSettings10displayTTLE", "TiledGraphSettings::displayTTL"], [222, 3, 1, "_CPPv4N18TiledGraphSettings10displayTTLE", "TiledGraphSettings::displayTTL"], [134, 3, 1, "_CPPv4N18TiledGraphSettings9hideSweepE", "TiledGraphSettings::hideSweep"], [222, 3, 1, "_CPPv4N18TiledGraphSettings9hideSweepE", "TiledGraphSettings::hideSweep"], [134, 3, 1, "_CPPv4N18TiledGraphSettings15overlayChannelsE", "TiledGraphSettings::overlayChannels"], [222, 3, 1, "_CPPv4N18TiledGraphSettings15overlayChannelsE", "TiledGraphSettings::overlayChannels"], [134, 3, 1, "_CPPv4N18TiledGraphSettings12overlaySweepE", "TiledGraphSettings::overlaySweep"], [222, 3, 1, "_CPPv4N18TiledGraphSettings12overlaySweepE", "TiledGraphSettings::overlaySweep"], [134, 3, 1, "_CPPv4N18TiledGraphSettings12splitTTLBitsE", "TiledGraphSettings::splitTTLBits"], [222, 3, 1, "_CPPv4N18TiledGraphSettings12splitTTLBitsE", "TiledGraphSettings::splitTTLBits"], [134, 3, 1, "_CPPv4N18TiledGraphSettings15visualizeEpochsE", "TiledGraphSettings::visualizeEpochs"], [222, 3, 1, "_CPPv4N18TiledGraphSettings15visualizeEpochsE", "TiledGraphSettings::visualizeEpochs"], [111, 1, 1, "_CPPv424TimeAlignCursorMovedHookP15WMWinHookStruct", "TimeAlignCursorMovedHook"], [111, 2, 1, "_CPPv424TimeAlignCursorMovedHookP15WMWinHookStruct", "TimeAlignCursorMovedHook::s"], [111, 1, 1, "_CPPv421TimeAlignGetAllTraces6string", "TimeAlignGetAllTraces"], [111, 2, 1, "_CPPv421TimeAlignGetAllTraces6string", "TimeAlignGetAllTraces::graph"], [111, 1, 1, "_CPPv428TimeAlignHandleCursorDisplay6string", "TimeAlignHandleCursorDisplay"], [111, 2, 1, "_CPPv428TimeAlignHandleCursorDisplay6string", "TimeAlignHandleCursorDisplay::win"], [111, 1, 1, "_CPPv419TimeAlignMainWindow6stringP16PostPlotSettings", "TimeAlignMainWindow"], [111, 2, 1, "_CPPv419TimeAlignMainWindow6stringP16PostPlotSettings", "TimeAlignMainWindow::graph"], [111, 2, 1, "_CPPv419TimeAlignMainWindow6stringP16PostPlotSettings", "TimeAlignMainWindow::pps"], [111, 1, 1, "_CPPv423TimeAlignUpdateControls6string", "TimeAlignUpdateControls"], [111, 2, 1, "_CPPv423TimeAlignUpdateControls6string", "TimeAlignUpdateControls::win"], [111, 1, 1, "_CPPv418TimeAlignmentIfReq6string8variable8variable8variable8variable8variable", "TimeAlignmentIfReq"], [111, 2, 1, "_CPPv418TimeAlignmentIfReq6string8variable8variable8variable8variable8variable", "TimeAlignmentIfReq::force"], [111, 2, 1, "_CPPv418TimeAlignmentIfReq6string8variable8variable8variable8variable8variable", "TimeAlignmentIfReq::graphtrace"], [111, 2, 1, "_CPPv418TimeAlignmentIfReq6string8variable8variable8variable8variable8variable", "TimeAlignmentIfReq::level"], [111, 2, 1, "_CPPv418TimeAlignmentIfReq6string8variable8variable8variable8variable8variable", "TimeAlignmentIfReq::mode"], [111, 2, 1, "_CPPv418TimeAlignmentIfReq6string8variable8variable8variable8variable8variable", "TimeAlignmentIfReq::pos1x"], [111, 2, 1, "_CPPv418TimeAlignmentIfReq6string8variable8variable8variable8variable8variable", "TimeAlignmentIfReq::pos2x"], [35, 4, 1, "_CPPv420TimeSeriesProperties", "TimeSeriesProperties"], [223, 4, 1, "_CPPv420TimeSeriesProperties", "TimeSeriesProperties"], [35, 3, 1, "_CPPv4N20TimeSeriesProperties4dataE", "TimeSeriesProperties::data"], [223, 3, 1, "_CPPv4N20TimeSeriesProperties4dataE", "TimeSeriesProperties::data"], [35, 3, 1, "_CPPv4N20TimeSeriesProperties8isCustomE", "TimeSeriesProperties::isCustom"], [223, 3, 1, "_CPPv4N20TimeSeriesProperties8isCustomE", "TimeSeriesProperties::isCustom"], [35, 3, 1, "_CPPv4N20TimeSeriesProperties14missing_fieldsE", "TimeSeriesProperties::missing_fields"], [223, 3, 1, "_CPPv4N20TimeSeriesProperties14missing_fieldsE", "TimeSeriesProperties::missing_fields"], [35, 3, 1, "_CPPv4N20TimeSeriesProperties5namesE", "TimeSeriesProperties::names"], [223, 3, 1, "_CPPv4N20TimeSeriesProperties5namesE", "TimeSeriesProperties::names"], [35, 3, 1, "_CPPv4N20TimeSeriesProperties14neurodata_typeE", "TimeSeriesProperties::neurodata_type"], [223, 3, 1, "_CPPv4N20TimeSeriesProperties14neurodata_typeE", "TimeSeriesProperties::neurodata_type"], [35, 3, 1, "_CPPv4N20TimeSeriesProperties4unitE", "TimeSeriesProperties::unit"], [223, 3, 1, "_CPPv4N20TimeSeriesProperties4unitE", "TimeSeriesProperties::unit"], [150, 1, 1, "_CPPv47ToOnOff8variable", "ToOnOff"], [150, 2, 1, "_CPPv47ToOnOff8variable", "ToOnOff::var"], [150, 1, 1, "_CPPv410ToPassFail8variable", "ToPassFail"], [150, 2, 1, "_CPPv410ToPassFail8variable", "ToPassFail::passedOrFailed"], [150, 1, 1, "_CPPv411ToTrueFalse8variable", "ToTrueFalse"], [150, 2, 1, "_CPPv411ToTrueFalse8variable", "ToTrueFalse::var"], [154, 1, 1, "_CPPv416ToggleCheckBoxes6string6string6string8variable", "ToggleCheckBoxes"], [154, 2, 1, "_CPPv416ToggleCheckBoxes6string6string6string8variable", "ToggleCheckBoxes::checkBoxIn"], [154, 2, 1, "_CPPv416ToggleCheckBoxes6string6string6string8variable", "ToggleCheckBoxes::checkBoxInState"], [154, 2, 1, "_CPPv416ToggleCheckBoxes6string6string6string8variable", "ToggleCheckBoxes::checkBoxPartner"], [154, 2, 1, "_CPPv416ToggleCheckBoxes6string6string6string8variable", "ToggleCheckBoxes::win"], [116, 1, 1, "_CPPv421ToggleUserPingSettingv", "ToggleUserPingSetting"], [35, 4, 1, "_CPPv412ToplevelInfo", "ToplevelInfo"], [224, 4, 1, "_CPPv412ToplevelInfo", "ToplevelInfo"], [35, 3, 1, "_CPPv4N12ToplevelInfo16file_create_dateE", "ToplevelInfo::file_create_date"], [224, 3, 1, "_CPPv4N12ToplevelInfo16file_create_dateE", "ToplevelInfo::file_create_date"], [35, 3, 1, "_CPPv4N12ToplevelInfo10identifierE", "ToplevelInfo::identifier"], [224, 3, 1, "_CPPv4N12ToplevelInfo10identifierE", "ToplevelInfo::identifier"], [35, 3, 1, "_CPPv4N12ToplevelInfo11nwb_versionE", "ToplevelInfo::nwb_version"], [224, 3, 1, "_CPPv4N12ToplevelInfo11nwb_versionE", "ToplevelInfo::nwb_version"], [35, 3, 1, "_CPPv4N12ToplevelInfo19session_descriptionE", "ToplevelInfo::session_description"], [224, 3, 1, "_CPPv4N12ToplevelInfo19session_descriptionE", "ToplevelInfo::session_description"], [35, 3, 1, "_CPPv4N12ToplevelInfo18session_start_timeE", "ToplevelInfo::session_start_time"], [224, 3, 1, "_CPPv4N12ToplevelInfo18session_start_timeE", "ToplevelInfo::session_start_time"], [162, 1, 1, "_CPPv411TurnOffASLRv", "TurnOffASLR"], [59, 1, 1, "_CPPv49TweakAxes6stringP18TiledGraphSettings8WaveText8WaveText", "TweakAxes"], [59, 2, 1, "_CPPv49TweakAxes6stringP18TiledGraphSettings8WaveText8WaveText", "TweakAxes::allHorizontalAxes"], [59, 2, 1, "_CPPv49TweakAxes6stringP18TiledGraphSettings8WaveText8WaveText", "TweakAxes::allVerticalAxes"], [59, 2, 1, "_CPPv49TweakAxes6stringP18TiledGraphSettings8WaveText8WaveText", "TweakAxes::graph"], [59, 2, 1, "_CPPv49TweakAxes6stringP18TiledGraphSettings8WaveText8WaveText", "TweakAxes::tgs"], [66, 3, 1, "_CPPv423UNHANDLED_CPP_EXCEPTION", "UNHANDLED_CPP_EXCEPTION"], [64, 3, 1, "_CPPv420UNKNOWN_MIES_VERSION", "UNKNOWN_MIES_VERSION"], [64, 3, 1, "_CPPv412UNKNOWN_MODE", "UNKNOWN_MODE"], [64, 3, 1, "_CPPv419UNTITLED_EXPERIMENT", "UNTITLED_EXPERIMENT"], [119, 3, 1, "_CPPv421UPLOAD_BLOCK_USERPING", "UPLOAD_BLOCK_USERPING"], [64, 3, 1, "_CPPv46UP_KEY", "UP_KEY"], [64, 3, 1, "_CPPv427USERDATA_MODIFYGRAPH_APPEND", "USERDATA_MODIFYGRAPH_APPEND"], [64, 3, 1, "_CPPv428USERDATA_MODIFYGRAPH_REPLACE", "USERDATA_MODIFYGRAPH_REPLACE"], [88, 3, 1, "_CPPv415USERDATA_PREFIX", "USERDATA_PREFIX"], [88, 3, 1, "_CPPv415USERDATA_SUFFIX", "USERDATA_SUFFIX"], [137, 3, 1, "_CPPv422USER_DATA_KEYBOARD_DIR", "USER_DATA_KEYBOARD_DIR"], [64, 3, 1, "_CPPv418USER_DATA_MENU_EXP", "USER_DATA_MENU_EXP"], [161, 1, 1, "_CPPv423UTF8CharacterAtPosition6string8variable", "UTF8CharacterAtPosition"], [161, 2, 1, "_CPPv423UTF8CharacterAtPosition6string8variable", "UTF8CharacterAtPosition::charPos"], [161, 2, 1, "_CPPv423UTF8CharacterAtPosition6string8variable", "UTF8CharacterAtPosition::str"], [161, 1, 1, "_CPPv422UTF8CharactersInString6string", "UTF8CharactersInString"], [161, 2, 1, "_CPPv422UTF8CharactersInString6string", "UTF8CharactersInString::str"], [150, 1, 1, "_CPPv420UTF8StringToTextWave6string", "UTF8StringToTextWave"], [150, 2, 1, "_CPPv420UTF8StringToTextWave6string", "UTF8StringToTextWave::str"], [151, 1, 1, "_CPPv416UniqueDataFolder5dfref6string", "UniqueDataFolder"], [151, 2, 1, "_CPPv416UniqueDataFolder5dfref6string", "UniqueDataFolder::baseName"], [151, 2, 1, "_CPPv416UniqueDataFolder5dfref6string", "UniqueDataFolder::dfr"], [151, 1, 1, "_CPPv420UniqueDataFolderName5dfref6string", "UniqueDataFolderName"], [151, 2, 1, "_CPPv420UniqueDataFolderName5dfref6string", "UniqueDataFolderName::baseName"], [151, 2, 1, "_CPPv420UniqueDataFolderName5dfref6string", "UniqueDataFolderName::dfr"], [153, 1, 1, "_CPPv418UniqueFileOrFolder6string6string6string", "UniqueFileOrFolder"], [153, 2, 1, "_CPPv418UniqueFileOrFolder6string6string6string", "UniqueFileOrFolder::baseName"], [153, 2, 1, "_CPPv418UniqueFileOrFolder6string6string6string", "UniqueFileOrFolder::suffix"], [153, 2, 1, "_CPPv418UniqueFileOrFolder6string6string6string", "UniqueFileOrFolder::symbPath"], [154, 1, 1, "_CPPv415UniqueTraceName6string6string", "UniqueTraceName"], [154, 2, 1, "_CPPv415UniqueTraceName6string6string", "UniqueTraceName::baseName"], [154, 2, 1, "_CPPv415UniqueTraceName6string6string", "UniqueTraceName::graph"], [36, 1, 1, "_CPPv414UniqueWaveName5dfref6string", "UniqueWaveName"], [164, 1, 1, "_CPPv414UniqueWaveName5dfref6string", "UniqueWaveName"], [36, 2, 1, "_CPPv414UniqueWaveName5dfref6string", "UniqueWaveName::baseName"], [164, 2, 1, "_CPPv414UniqueWaveName5dfref6string", "UniqueWaveName::baseName"], [36, 2, 1, "_CPPv414UniqueWaveName5dfref6string", "UniqueWaveName::dfr"], [164, 2, 1, "_CPPv414UniqueWaveName5dfref6string", "UniqueWaveName::dfr"], [81, 1, 1, "_CPPv416UpdateCheckBoxes6string6string8variable", "UpdateCheckBoxes"], [81, 2, 1, "_CPPv416UpdateCheckBoxes6string6string8variable", "UpdateCheckBoxes::control"], [81, 2, 1, "_CPPv416UpdateCheckBoxes6string6string8variable", "UpdateCheckBoxes::state"], [81, 2, 1, "_CPPv416UpdateCheckBoxes6string6string8variable", "UpdateCheckBoxes::win"], [81, 1, 1, "_CPPv417UpdateCurrentSize6string", "UpdateCurrentSize"], [81, 2, 1, "_CPPv417UpdateCurrentSize6string", "UpdateCurrentSize::win"], [81, 1, 1, "_CPPv415UpdateDataWaves6string6string", "UpdateDataWaves"], [81, 2, 1, "_CPPv415UpdateDataWaves6string6string", "UpdateDataWaves::deviceNumber"], [81, 2, 1, "_CPPv415UpdateDataWaves6string6string", "UpdateDataWaves::deviceType"], [81, 1, 1, "_CPPv429UpdateEstimatedSizeAfterwards6string", "UpdateEstimatedSizeAfterwards"], [81, 2, 1, "_CPPv429UpdateEstimatedSizeAfterwards6string", "UpdateEstimatedSizeAfterwards::win"], [154, 1, 1, "_CPPv420UpdateInfoButtonHelp6string6string6string", "UpdateInfoButtonHelp"], [154, 2, 1, "_CPPv420UpdateInfoButtonHelp6string6string6string", "UpdateInfoButtonHelp::content"], [154, 2, 1, "_CPPv420UpdateInfoButtonHelp6string6string6string", "UpdateInfoButtonHelp::ctrl"], [154, 2, 1, "_CPPv420UpdateInfoButtonHelp6string6string6string", "UpdateInfoButtonHelp::win"], [117, 1, 1, "_CPPv423UpdateLeftOverSweepTime6string8variable", "UpdateLeftOverSweepTime"], [117, 2, 1, "_CPPv423UpdateLeftOverSweepTime6string8variable", "UpdateLeftOverSweepTime::device"], [117, 2, 1, "_CPPv423UpdateLeftOverSweepTime6string8variable", "UpdateLeftOverSweepTime::fifoPos"], [81, 1, 1, "_CPPv411UpdatePanel6string6string", "UpdatePanel"], [81, 2, 1, "_CPPv411UpdatePanel6string6string", "UpdatePanel::deviceSelectionString"], [81, 2, 1, "_CPPv411UpdatePanel6string6string", "UpdatePanel::win"], [81, 1, 1, "_CPPv425UpdatePopupMenuTargetRate6string", "UpdatePopupMenuTargetRate"], [81, 2, 1, "_CPPv425UpdatePopupMenuTargetRate6string", "UpdatePopupMenuTargetRate::win"], [81, 1, 1, "_CPPv429UpdatePopupMenuWindowFunction6string8variable", "UpdatePopupMenuWindowFunction"], [81, 2, 1, "_CPPv429UpdatePopupMenuWindowFunction6string8variable", "UpdatePopupMenuWindowFunction::decimationMethod"], [81, 2, 1, "_CPPv429UpdatePopupMenuWindowFunction6string8variable", "UpdatePopupMenuWindowFunction::win"], [111, 1, 1, "_CPPv419UpdateSettingsPanel6string", "UpdateSettingsPanel"], [111, 2, 1, "_CPPv419UpdateSettingsPanel6string", "UpdateSettingsPanel::win"], [107, 1, 1, "_CPPv417UpdateSweepConfig4wave8variable", "UpdateSweepConfig"], [107, 2, 1, "_CPPv417UpdateSweepConfig4wave8variable", "UpdateSweepConfig::config"], [107, 2, 1, "_CPPv417UpdateSweepConfig4wave8variable", "UpdateSweepConfig::samplingInterval"], [111, 1, 1, "_CPPv418UpdateSweepInGraph6string8variable", "UpdateSweepInGraph"], [111, 2, 1, "_CPPv418UpdateSweepInGraph6string8variable", "UpdateSweepInGraph::index"], [111, 2, 1, "_CPPv418UpdateSweepInGraph6string8variable", "UpdateSweepInGraph::win"], [111, 1, 1, "_CPPv415UpdateSweepPlot6string", "UpdateSweepPlot"], [111, 2, 1, "_CPPv415UpdateSweepPlot6string", "UpdateSweepPlot::win"], [120, 1, 1, "_CPPv424UpdateXOPLoggingTemplatev", "UpdateXOPLoggingTemplate"], [168, 1, 1, "_CPPv425UpgradeDataFolderLocation6string6string", "UpgradeDataFolderLocation"], [175, 1, 1, "_CPPv425UpgradeDataFolderLocation6string6string", "UpgradeDataFolderLocation"], [168, 2, 1, "_CPPv425UpgradeDataFolderLocation6string6string", "UpgradeDataFolderLocation::newFolder"], [175, 2, 1, "_CPPv425UpgradeDataFolderLocation6string6string", "UpgradeDataFolderLocation::newFolder"], [168, 2, 1, "_CPPv425UpgradeDataFolderLocation6string6string", "UpgradeDataFolderLocation::oldFolder"], [175, 2, 1, "_CPPv425UpgradeDataFolderLocation6string6string", "UpgradeDataFolderLocation::oldFolder"], [168, 1, 1, "_CPPv418UpgradeLabNotebook6string", "UpgradeLabNotebook"], [168, 2, 1, "_CPPv418UpgradeLabNotebook6string", "UpgradeLabNotebook::device"], [168, 1, 1, "_CPPv419UpgradePSXEventWave4wave", "UpgradePSXEventWave"], [168, 2, 1, "_CPPv419UpgradePSXEventWave4wave", "UpgradePSXEventWave::psxEvent"], [168, 1, 1, "_CPPv422UpgradeResultsNotebookv", "UpgradeResultsNotebook"], [168, 1, 1, "_CPPv416UpgradeSegWvType4wave", "UpgradeSegWvType"], [168, 2, 1, "_CPPv416UpgradeSegWvType4wave", "UpgradeSegWvType::wv"], [116, 1, 1, "_CPPv415UpgradeSettings8variable", "UpgradeSettings"], [116, 2, 1, "_CPPv415UpgradeSettings8variable", "UpgradeSettings::JSONid"], [117, 1, 1, "_CPPv416UpgradeSweepWave4wave8WaveText5dfref", "UpgradeSweepWave"], [117, 2, 1, "_CPPv416UpgradeSweepWave4wave8WaveText5dfref", "UpgradeSweepWave::componentNames"], [117, 2, 1, "_CPPv416UpgradeSweepWave4wave8WaveText5dfref", "UpgradeSweepWave::sweepWave"], [117, 2, 1, "_CPPv416UpgradeSweepWave4wave8WaveText5dfref", "UpgradeSweepWave::targetDFR"], [168, 1, 1, "_CPPv427UpgradeWaveLocationAndGetItP15WaveLocationMod", "UpgradeWaveLocationAndGetIt"], [175, 1, 1, "_CPPv427UpgradeWaveLocationAndGetItP15WaveLocationMod", "UpgradeWaveLocationAndGetIt"], [168, 2, 1, "_CPPv427UpgradeWaveLocationAndGetItP15WaveLocationMod", "UpgradeWaveLocationAndGetIt::p"], [175, 2, 1, "_CPPv427UpgradeWaveLocationAndGetItP15WaveLocationMod", "UpgradeWaveLocationAndGetIt::p"], [168, 1, 1, "_CPPv416UpgradeWaveParam4wave", "UpgradeWaveParam"], [168, 2, 1, "_CPPv416UpgradeWaveParam4wave", "UpgradeWaveParam::wv"], [168, 1, 1, "_CPPv420UpgradeWaveTextParam8WaveText", "UpgradeWaveTextParam"], [168, 2, 1, "_CPPv420UpgradeWaveTextParam8WaveText", "UpgradeWaveTextParam::wv"], [119, 1, 1, "_CPPv416UploadCrashDumpsv", "UploadCrashDumps"], [119, 1, 1, "_CPPv421UploadCrashDumpsDailyv", "UploadCrashDumpsDaily"], [162, 1, 1, "_CPPv417UploadJSONPayload8variable", "UploadJSONPayload"], [162, 2, 1, "_CPPv417UploadJSONPayload8variable", "UploadJSONPayload::jsonID"], [119, 1, 1, "_CPPv414UploadLogFiles8variable8variable8variable", "UploadLogFiles"], [119, 2, 1, "_CPPv414UploadLogFiles8variable8variable8variable", "UploadLogFiles::firstDate"], [119, 2, 1, "_CPPv414UploadLogFiles8variable8variable8variable", "UploadLogFiles::lastDate"], [119, 2, 1, "_CPPv414UploadLogFiles8variable8variable8variable", "UploadLogFiles::verbose"], [119, 1, 1, "_CPPv419UploadLogFilesDailyv", "UploadLogFilesDaily"], [119, 1, 1, "_CPPv419UploadLogFilesPrint6string8variable", "UploadLogFilesPrint"], [119, 2, 1, "_CPPv419UploadLogFilesPrint6string8variable", "UploadLogFilesPrint::str"], [119, 2, 1, "_CPPv419UploadLogFilesPrint6string8variable", "UploadLogFilesPrint::verbose"], [119, 1, 1, "_CPPv410UploadPingv", "UploadPing"], [119, 1, 1, "_CPPv422UploadPingPeriodicallyv", "UploadPingPeriodically"], [161, 1, 1, "_CPPv418UpperCaseFirstChar6string", "UpperCaseFirstChar"], [161, 2, 1, "_CPPv418UpperCaseFirstChar6string", "UpperCaseFirstChar::str"], [36, 4, 1, "_CPPv44Uuid", "Uuid"], [158, 4, 1, "_CPPv44Uuid", "Uuid"], [225, 4, 1, "_CPPv44Uuid", "Uuid"], [158, 3, 1, "_CPPv4N4Uuid9clock_seqE", "Uuid::clock_seq"], [225, 3, 1, "_CPPv4N4Uuid9clock_seqE", "Uuid::clock_seq"], [158, 3, 1, "_CPPv4N4Uuid5node0E", "Uuid::node0"], [225, 3, 1, "_CPPv4N4Uuid5node0E", "Uuid::node0"], [158, 3, 1, "_CPPv4N4Uuid5node1E", "Uuid::node1"], [225, 3, 1, "_CPPv4N4Uuid5node1E", "Uuid::node1"], [158, 3, 1, "_CPPv4N4Uuid5node2E", "Uuid::node2"], [225, 3, 1, "_CPPv4N4Uuid5node2E", "Uuid::node2"], [158, 3, 1, "_CPPv4N4Uuid19time_hi_and_versionE", "Uuid::time_hi_and_version"], [225, 3, 1, "_CPPv4N4Uuid19time_hi_and_versionE", "Uuid::time_hi_and_version"], [158, 3, 1, "_CPPv4N4Uuid8time_lowE", "Uuid::time_low"], [225, 3, 1, "_CPPv4N4Uuid8time_lowE", "Uuid::time_low"], [158, 3, 1, "_CPPv4N4Uuid8time_midE", "Uuid::time_mid"], [225, 3, 1, "_CPPv4N4Uuid8time_midE", "Uuid::time_mid"], [64, 3, 1, "_CPPv413VERSION_ENTRY", "VERSION_ENTRY"], [64, 3, 1, "_CPPv419VERT_AXIS_BASE_NAME", "VERT_AXIS_BASE_NAME"], [49, 3, 1, "_CPPv49VM1_LOCAL", "VM1_LOCAL"], [49, 3, 1, "_CPPv49VM2_LOCAL", "VM2_LOCAL"], [29, 3, 1, "_CPPv412V_CLAMP_MODE", "V_CLAMP_MODE"], [64, 3, 1, "_CPPv412V_CLAMP_MODE", "V_CLAMP_MODE"], [149, 1, 1, "_CPPv417ValueCanBeWritten10WaveOrNull8variable", "ValueCanBeWritten"], [149, 2, 1, "_CPPv417ValueCanBeWritten10WaveOrNull8variable", "ValueCanBeWritten::value"], [149, 2, 1, "_CPPv417ValueCanBeWritten10WaveOrNull8variable", "ValueCanBeWritten::wv"], [35, 4, 1, "_CPPv410VectorData", "VectorData"], [226, 4, 1, "_CPPv410VectorData", "VectorData"], [35, 3, 1, "_CPPv4N10VectorData9data_typeE", "VectorData::data_type"], [226, 3, 1, "_CPPv4N10VectorData9data_typeE", "VectorData::data_type"], [35, 3, 1, "_CPPv4N10VectorData11descriptionE", "VectorData::description"], [226, 3, 1, "_CPPv4N10VectorData11descriptionE", "VectorData::description"], [35, 3, 1, "_CPPv4N10VectorData4pathE", "VectorData::path"], [226, 3, 1, "_CPPv4N10VectorData4pathE", "VectorData::path"], [35, 4, 1, "_CPPv411VectorIndex", "VectorIndex"], [227, 4, 1, "_CPPv411VectorIndex", "VectorIndex"], [35, 3, 1, "_CPPv4N11VectorIndex9data_typeE", "VectorIndex::data_type"], [227, 3, 1, "_CPPv4N11VectorIndex9data_typeE", "VectorIndex::data_type"], [35, 3, 1, "_CPPv4N11VectorIndex6targetE", "VectorIndex::target"], [227, 3, 1, "_CPPv4N11VectorIndex6targetE", "VectorIndex::target"], [64, 3, 1, "_CPPv431WAVEBUILDER_COMBINE_FORMULA_VER", "WAVEBUILDER_COMBINE_FORMULA_VER"], [64, 3, 1, "_CPPv423WAVEBUILDER_DELTA_MODES", "WAVEBUILDER_DELTA_MODES"], [64, 3, 1, "_CPPv423WAVEBUILDER_MIN_SAMPINT", "WAVEBUILDER_MIN_SAMPINT"], [64, 3, 1, "_CPPv426WAVEBUILDER_MIN_SAMPINT_HZ", "WAVEBUILDER_MIN_SAMPINT_HZ"], [64, 3, 1, "_CPPv425WAVEBUILDER_PANEL_VERSION", "WAVEBUILDER_PANEL_VERSION"], [64, 3, 1, "_CPPv424WAVEBUILDER_STATUS_ERROR", "WAVEBUILDER_STATUS_ERROR"], [64, 3, 1, "_CPPv425WAVEBUILDER_TRIGGER_TYPES", "WAVEBUILDER_TRIGGER_TYPES"], [64, 3, 1, "_CPPv418WAVE_BACKUP_SUFFIX", "WAVE_BACKUP_SUFFIX"], [87, 3, 1, "_CPPv418WAVE_NOTE_CTRLNAME", "WAVE_NOTE_CTRLNAME"], [64, 3, 1, "_CPPv420WAVE_NOTE_EMPTY_JSON", "WAVE_NOTE_EMPTY_JSON"], [64, 3, 1, "_CPPv424WAVE_NOTE_JSON_SEPARATOR", "WAVE_NOTE_JSON_SEPARATOR"], [168, 3, 1, "_CPPv420WAVE_NOTE_LAYOUT_KEY", "WAVE_NOTE_LAYOUT_KEY"], [87, 3, 1, "_CPPv418WAVE_NOTE_PROCNAME", "WAVE_NOTE_PROCNAME"], [87, 3, 1, "_CPPv420WAVE_NOTE_WINDOWNAME", "WAVE_NOTE_WINDOWNAME"], [168, 3, 1, "_CPPv419WAVE_TYPE_NUMERICAL", "WAVE_TYPE_NUMERICAL"], [168, 3, 1, "_CPPv417WAVE_TYPE_TEXTUAL", "WAVE_TYPE_TEXTUAL"], [167, 1, 1, "_CPPv420WBP_AddEpochHLTraces5dfref8variable8variable8variable", "WBP_AddEpochHLTraces"], [167, 2, 1, "_CPPv420WBP_AddEpochHLTraces5dfref8variable8variable8variable", "WBP_AddEpochHLTraces::dfr"], [167, 2, 1, "_CPPv420WBP_AddEpochHLTraces5dfref8variable8variable8variable", "WBP_AddEpochHLTraces::epoch"], [167, 2, 1, "_CPPv420WBP_AddEpochHLTraces5dfref8variable8variable8variable", "WBP_AddEpochHLTraces::epochHLType"], [167, 2, 1, "_CPPv420WBP_AddEpochHLTraces5dfref8variable8variable8variable", "WBP_AddEpochHLTraces::numEpochs"], [167, 1, 1, "_CPPv423WBP_AdjustDeltaControls6string", "WBP_AdjustDeltaControls"], [167, 2, 1, "_CPPv423WBP_AdjustDeltaControls6string", "WBP_AdjustDeltaControls::control"], [167, 1, 1, "_CPPv417WBP_AnaFuncsToWPTv", "WBP_AnaFuncsToWPT"], [167, 1, 1, "_CPPv423WBP_ButtonProc_AddParamP14WMButtonAction", "WBP_ButtonProc_AddParam"], [167, 2, 1, "_CPPv423WBP_ButtonProc_AddParamP14WMButtonAction", "WBP_ButtonProc_AddParam::ba"], [167, 1, 1, "_CPPv426WBP_ButtonProc_DeleteParamP14WMButtonAction", "WBP_ButtonProc_DeleteParam"], [167, 2, 1, "_CPPv426WBP_ButtonProc_DeleteParamP14WMButtonAction", "WBP_ButtonProc_DeleteParam::ba"], [167, 1, 1, "_CPPv424WBP_ButtonProc_DeleteSetP14WMButtonAction", "WBP_ButtonProc_DeleteSet"], [167, 2, 1, "_CPPv424WBP_ButtonProc_DeleteSetP14WMButtonAction", "WBP_ButtonProc_DeleteSet::ba"], [167, 1, 1, "_CPPv422WBP_ButtonProc_LoadSetP14WMButtonAction", "WBP_ButtonProc_LoadSet"], [167, 2, 1, "_CPPv422WBP_ButtonProc_LoadSetP14WMButtonAction", "WBP_ButtonProc_LoadSet::ba"], [167, 1, 1, "_CPPv422WBP_ButtonProc_NewSeedP14WMButtonAction", "WBP_ButtonProc_NewSeed"], [167, 2, 1, "_CPPv422WBP_ButtonProc_NewSeedP14WMButtonAction", "WBP_ButtonProc_NewSeed::ba"], [167, 1, 1, "_CPPv427WBP_ButtonProc_OpenAnaFuncsP14WMButtonAction", "WBP_ButtonProc_OpenAnaFuncs"], [167, 2, 1, "_CPPv427WBP_ButtonProc_OpenAnaFuncsP14WMButtonAction", "WBP_ButtonProc_OpenAnaFuncs::ba"], [167, 1, 1, "_CPPv430WBP_ButtonProc_OpenAnaParamGUIP14WMButtonAction", "WBP_ButtonProc_OpenAnaParamGUI"], [167, 2, 1, "_CPPv430WBP_ButtonProc_OpenAnaParamGUIP14WMButtonAction", "WBP_ButtonProc_OpenAnaParamGUI::ba"], [167, 1, 1, "_CPPv422WBP_ButtonProc_SaveSetP14WMButtonAction", "WBP_ButtonProc_SaveSet"], [167, 2, 1, "_CPPv422WBP_ButtonProc_SaveSetP14WMButtonAction", "WBP_ButtonProc_SaveSet::ba"], [167, 1, 1, "_CPPv418WBP_ChangeWaveTypev", "WBP_ChangeWaveType"], [167, 1, 1, "_CPPv413WBP_CheckProcP16WMCheckboxAction", "WBP_CheckProc"], [167, 2, 1, "_CPPv413WBP_CheckProcP16WMCheckboxAction", "WBP_CheckProc::cba"], [167, 1, 1, "_CPPv427WBP_CheckProc_PreventUpdateP16WMCheckboxAction", "WBP_CheckProc_PreventUpdate"], [167, 2, 1, "_CPPv427WBP_CheckProc_PreventUpdateP16WMCheckboxAction", "WBP_CheckProc_PreventUpdate::cba"], [167, 1, 1, "_CPPv416WBP_ClearFoldersv", "WBP_ClearFolders"], [167, 1, 1, "_CPPv430WBP_ConvertDeltaLblToCtrlNames6string6string", "WBP_ConvertDeltaLblToCtrlNames"], [167, 2, 1, "_CPPv430WBP_ConvertDeltaLblToCtrlNames6string6string", "WBP_ConvertDeltaLblToCtrlNames::allControls"], [167, 2, 1, "_CPPv430WBP_ConvertDeltaLblToCtrlNames6string6string", "WBP_ConvertDeltaLblToCtrlNames::dimLabel"], [167, 1, 1, "_CPPv426WBP_CreateWaveBuilderPanelv", "WBP_CreateWaveBuilderPanel"], [167, 1, 1, "_CPPv419WBP_CutOffCrossOverv", "WBP_CutOffCrossOver"], [167, 1, 1, "_CPPv427WBP_DeleteAnalysisParameter6string", "WBP_DeleteAnalysisParameter"], [167, 2, 1, "_CPPv427WBP_DeleteAnalysisParameter6string", "WBP_DeleteAnalysisParameter::name"], [167, 1, 1, "_CPPv421WBP_DisplaySetInPanelv", "WBP_DisplaySetInPanel"], [167, 1, 1, "_CPPv431WBP_ExtractRowNumberFromControl6string", "WBP_ExtractRowNumberFromControl"], [167, 2, 1, "_CPPv431WBP_ExtractRowNumberFromControl6string", "WBP_ExtractRowNumberFromControl::control"], [167, 1, 1, "_CPPv416WBP_FinalTabHookP18WMTabControlAction", "WBP_FinalTabHook"], [167, 2, 1, "_CPPv416WBP_FinalTabHookP18WMTabControlAction", "WBP_FinalTabHook::tca"], [167, 1, 1, "_CPPv424WBP_GetAnalysisFunctions8variable", "WBP_GetAnalysisFunctions"], [167, 2, 1, "_CPPv424WBP_GetAnalysisFunctions8variable", "WBP_GetAnalysisFunctions::versionBitMask"], [167, 1, 1, "_CPPv427WBP_GetAnalysisFunctions_V3v", "WBP_GetAnalysisFunctions_V3"], [167, 1, 1, "_CPPv430WBP_GetAnalysisGenericFunctionv", "WBP_GetAnalysisGenericFunction"], [168, 1, 1, "_CPPv431WBP_GetAnalysisParamGUIHelpWavev", "WBP_GetAnalysisParamGUIHelpWave"], [168, 1, 1, "_CPPv431WBP_GetAnalysisParamGUIListWavev", "WBP_GetAnalysisParamGUIListWave"], [168, 1, 1, "_CPPv430WBP_GetAnalysisParamGUISelWavev", "WBP_GetAnalysisParamGUISelWave"], [167, 1, 1, "_CPPv429WBP_GetAnalysisParameterNamesv", "WBP_GetAnalysisParameterNames"], [167, 1, 1, "_CPPv425WBP_GetAnalysisParametersv", "WBP_GetAnalysisParameters"], [167, 1, 1, "_CPPv417WBP_GetDeltaModesv", "WBP_GetDeltaModes"], [167, 1, 1, "_CPPv423WBP_GetFFTSpectrumPanelv", "WBP_GetFFTSpectrumPanel"], [167, 1, 1, "_CPPv417WBP_GetFolderPathv", "WBP_GetFolderPath"], [167, 1, 1, "_CPPv418WBP_GetListOfWavesv", "WBP_GetListOfWaves"], [167, 1, 1, "_CPPv427WBP_GetNoiseBuildResolutionv", "WBP_GetNoiseBuildResolution"], [167, 1, 1, "_CPPv417WBP_GetNoiseTypesv", "WBP_GetNoiseTypes"], [167, 1, 1, "_CPPv421WBP_GetParameterTypesv", "WBP_GetParameterTypes"], [167, 1, 1, "_CPPv417WBP_GetPulseTypesv", "WBP_GetPulseTypes"], [167, 1, 1, "_CPPv419WBP_GetStimulusTypev", "WBP_GetStimulusType"], [167, 1, 1, "_CPPv417WBP_GetSweepColor8variable", "WBP_GetSweepColor"], [167, 2, 1, "_CPPv417WBP_GetSweepColor8variable", "WBP_GetSweepColor::sweep"], [167, 1, 1, "_CPPv419WBP_GetTriggerTypesv", "WBP_GetTriggerTypes"], [167, 1, 1, "_CPPv426WBP_GetWaveTypeFromControl6string", "WBP_GetWaveTypeFromControl"], [167, 2, 1, "_CPPv426WBP_GetWaveTypeFromControl6string", "WBP_GetWaveTypeFromControl::control"], [167, 1, 1, "_CPPv423WBP_HighPassDeltaLimitsv", "WBP_HighPassDeltaLimits"], [167, 1, 1, "_CPPv418WBP_InitialTabHookP18WMTabControlAction", "WBP_InitialTabHook"], [167, 2, 1, "_CPPv418WBP_InitialTabHookP18WMTabControlAction", "WBP_InitialTabHook::tca"], [167, 1, 1, "_CPPv420WBP_IsBuiltinStimset6string", "WBP_IsBuiltinStimset"], [167, 2, 1, "_CPPv420WBP_IsBuiltinStimset6string", "WBP_IsBuiltinStimset::setName"], [167, 1, 1, "_CPPv430WBP_ListBoxProc_AnalysisParamsP15WMListboxAction", "WBP_ListBoxProc_AnalysisParams"], [167, 2, 1, "_CPPv430WBP_ListBoxProc_AnalysisParamsP15WMListboxAction", "WBP_ListBoxProc_AnalysisParams::lba"], [167, 1, 1, "_CPPv431WBP_ListControlsPerStimulusType8variable", "WBP_ListControlsPerStimulusType"], [167, 2, 1, "_CPPv431WBP_ListControlsPerStimulusType8variable", "WBP_ListControlsPerStimulusType::epochType"], [167, 1, 1, "_CPPv411WBP_LoadSet6string", "WBP_LoadSet"], [167, 2, 1, "_CPPv411WBP_LoadSet6string", "WBP_LoadSet::setName"], [167, 1, 1, "_CPPv422WBP_LowPassDeltaLimitsv", "WBP_LowPassDeltaLimits"], [167, 1, 1, "_CPPv418WBP_MainWindowHookP15WMWinHookStruct", "WBP_MainWindowHook"], [167, 2, 1, "_CPPv418WBP_MainWindowHookP15WMWinHookStruct", "WBP_MainWindowHook::s"], [167, 1, 1, "_CPPv424WBP_ParameterWaveToPanel8variable", "WBP_ParameterWaveToPanel"], [167, 2, 1, "_CPPv424WBP_ParameterWaveToPanel8variable", "WBP_ParameterWaveToPanel::stimulusType"], [167, 1, 1, "_CPPv428WBP_PopMenuProc_FolderSelectP13WMPopupAction", "WBP_PopMenuProc_FolderSelect"], [167, 2, 1, "_CPPv428WBP_PopMenuProc_FolderSelectP13WMPopupAction", "WBP_PopMenuProc_FolderSelect::pa"], [167, 1, 1, "_CPPv426WBP_PopMenuProc_WaveToLoadP13WMPopupAction", "WBP_PopMenuProc_WaveToLoad"], [167, 2, 1, "_CPPv426WBP_PopMenuProc_WaveToLoadP13WMPopupAction", "WBP_PopMenuProc_WaveToLoad::pa"], [167, 1, 1, "_CPPv424WBP_PopMenuProc_WaveTypeP13WMPopupAction", "WBP_PopMenuProc_WaveType"], [167, 2, 1, "_CPPv424WBP_PopMenuProc_WaveTypeP13WMPopupAction", "WBP_PopMenuProc_WaveType::pa"], [167, 1, 1, "_CPPv413WBP_PopupMenuP13WMPopupAction", "WBP_PopupMenu"], [167, 2, 1, "_CPPv413WBP_PopupMenuP13WMPopupAction", "WBP_PopupMenu::pa"], [167, 1, 1, "_CPPv431WBP_PopupMenu_AnalysisFunctionsP13WMPopupAction", "WBP_PopupMenu_AnalysisFunctions"], [167, 2, 1, "_CPPv431WBP_PopupMenu_AnalysisFunctionsP13WMPopupAction", "WBP_PopupMenu_AnalysisFunctions::pa"], [167, 1, 1, "_CPPv421WBP_PopupMenu_LoadSetP13WMPopupAction", "WBP_PopupMenu_LoadSet"], [167, 2, 1, "_CPPv421WBP_PopupMenu_LoadSetP13WMPopupAction", "WBP_PopupMenu_LoadSet::pa"], [167, 1, 1, "_CPPv437WBP_RegenerateEpochParameterNamesCodev", "WBP_RegenerateEpochParameterNamesCode"], [167, 1, 1, "_CPPv421WBP_ReturnFoldersListv", "WBP_ReturnFoldersList"], [167, 1, 1, "_CPPv423WBP_ReturnListSavedSetsv", "WBP_ReturnListSavedSets"], [167, 1, 1, "_CPPv426WBP_ReturnPulseDurationMaxv", "WBP_ReturnPulseDurationMax"], [167, 1, 1, "_CPPv414WBP_SetControl6string6string8variable6string", "WBP_SetControl"], [167, 2, 1, "_CPPv414WBP_SetControl6string6string8variable6string", "WBP_SetControl::control"], [167, 2, 1, "_CPPv414WBP_SetControl6string6string8variable6string", "WBP_SetControl::str"], [167, 2, 1, "_CPPv414WBP_SetControl6string6string8variable6string", "WBP_SetControl::value"], [167, 2, 1, "_CPPv414WBP_SetControl6string6string8variable6string", "WBP_SetControl::win"], [167, 1, 1, "_CPPv429WBP_SetVarCombineEpochFormulaP19WMSetVariableAction", "WBP_SetVarCombineEpochFormula"], [167, 2, 1, "_CPPv429WBP_SetVarCombineEpochFormulaP19WMSetVariableAction", "WBP_SetVarCombineEpochFormula::sva"], [167, 1, 1, "_CPPv426WBP_SetVarProc_EpochToEditP19WMSetVariableAction", "WBP_SetVarProc_EpochToEdit"], [167, 2, 1, "_CPPv426WBP_SetVarProc_EpochToEditP19WMSetVariableAction", "WBP_SetVarProc_EpochToEdit::sva"], [167, 1, 1, "_CPPv430WBP_SetVarProc_SetSearchStringP19WMSetVariableAction", "WBP_SetVarProc_SetSearchString"], [167, 2, 1, "_CPPv430WBP_SetVarProc_SetSearchStringP19WMSetVariableAction", "WBP_SetVarProc_SetSearchString::sva"], [167, 1, 1, "_CPPv426WBP_SetVarProc_UpdateParamP19WMSetVariableAction", "WBP_SetVarProc_UpdateParam"], [167, 2, 1, "_CPPv426WBP_SetVarProc_UpdateParamP19WMSetVariableAction", "WBP_SetVarProc_UpdateParam::sva"], [167, 1, 1, "_CPPv424WBP_ShowFFTSpectrumIfReq4wave8variable", "WBP_ShowFFTSpectrumIfReq"], [167, 2, 1, "_CPPv424WBP_ShowFFTSpectrumIfReq4wave8variable", "WBP_ShowFFTSpectrumIfReq::segmentWave"], [167, 2, 1, "_CPPv424WBP_ShowFFTSpectrumIfReq4wave8variable", "WBP_ShowFFTSpectrumIfReq::sweep"], [167, 1, 1, "_CPPv419WBP_StartupSettingsv", "WBP_StartupSettings"], [167, 1, 1, "_CPPv426WBP_ToggleAnalysisParamGUIv", "WBP_ToggleAnalysisParamGUI"], [167, 1, 1, "_CPPv428WBP_TranslateControlContents6string8variable6string", "WBP_TranslateControlContents"], [167, 2, 1, "_CPPv428WBP_TranslateControlContents6string8variable6string", "WBP_TranslateControlContents::control"], [167, 2, 1, "_CPPv428WBP_TranslateControlContents6string8variable6string", "WBP_TranslateControlContents::data"], [167, 2, 1, "_CPPv428WBP_TranslateControlContents6string8variable6string", "WBP_TranslateControlContents::direction"], [167, 1, 1, "_CPPv424WBP_UpdateControlAndWave6string8variable6string", "WBP_UpdateControlAndWave"], [167, 2, 1, "_CPPv424WBP_UpdateControlAndWave6string8variable6string", "WBP_UpdateControlAndWave::control"], [167, 2, 1, "_CPPv424WBP_UpdateControlAndWave6string8variable6string", "WBP_UpdateControlAndWave::str"], [167, 2, 1, "_CPPv424WBP_UpdateControlAndWave6string8variable6string", "WBP_UpdateControlAndWave::var"], [167, 1, 1, "_CPPv427WBP_UpdateDependentControls6string8variable", "WBP_UpdateDependentControls"], [167, 2, 1, "_CPPv427WBP_UpdateDependentControls6string8variable", "WBP_UpdateDependentControls::checkBoxCtrl"], [167, 2, 1, "_CPPv427WBP_UpdateDependentControls6string8variable", "WBP_UpdateDependentControls::checked"], [167, 1, 1, "_CPPv423WBP_UpdateEpochControlsv", "WBP_UpdateEpochControls"], [167, 1, 1, "_CPPv424WBP_UpdatePanelIfAllowedv", "WBP_UpdatePanelIfAllowed"], [167, 1, 1, "_CPPv423WBP_UpdateParameterWavev", "WBP_UpdateParameterWave"], [167, 1, 1, "_CPPv415WBP_UpgradePRNGv", "WBP_UpgradePRNG"], [167, 3, 1, "_CPPv422WBP_WAVETYPE_SEGWVTYPE", "WBP_WAVETYPE_SEGWVTYPE"], [167, 3, 1, "_CPPv415WBP_WAVETYPE_WP", "WBP_WAVETYPE_WP"], [167, 3, 1, "_CPPv416WBP_WAVETYPE_WPT", "WBP_WAVETYPE_WPT"], [165, 1, 1, "_CPPv430WB_AddAnalysisParameterIntoWPT8WaveText6string8variable6string4wave", "WB_AddAnalysisParameterIntoWPT"], [165, 2, 1, "_CPPv430WB_AddAnalysisParameterIntoWPT8WaveText6string8variable6string4wave", "WB_AddAnalysisParameterIntoWPT::WPT"], [165, 2, 1, "_CPPv430WB_AddAnalysisParameterIntoWPT8WaveText6string8variable6string4wave", "WB_AddAnalysisParameterIntoWPT::name"], [165, 2, 1, "_CPPv430WB_AddAnalysisParameterIntoWPT8WaveText6string8variable6string4wave", "WB_AddAnalysisParameterIntoWPT::str"], [165, 2, 1, "_CPPv430WB_AddAnalysisParameterIntoWPT8WaveText6string8variable6string4wave", "WB_AddAnalysisParameterIntoWPT::var"], [165, 2, 1, "_CPPv430WB_AddAnalysisParameterIntoWPT8WaveText6string8variable6string4wave", "WB_AddAnalysisParameterIntoWPT::wv"], [165, 1, 1, "_CPPv411WB_AddDelta6string4wave4wave8WaveText4wave4wave8variable8variable", "WB_AddDelta"], [165, 2, 1, "_CPPv411WB_AddDelta6string4wave4wave8WaveText4wave4wave8variable8variable", "WB_AddDelta::SegWvType"], [165, 2, 1, "_CPPv411WB_AddDelta6string4wave4wave8WaveText4wave4wave8variable8variable", "WB_AddDelta::SegWvTypeOrig"], [165, 2, 1, "_CPPv411WB_AddDelta6string4wave4wave8WaveText4wave4wave8variable8variable", "WB_AddDelta::WP"], [165, 2, 1, "_CPPv411WB_AddDelta6string4wave4wave8WaveText4wave4wave8variable8variable", "WB_AddDelta::WPOrig"], [165, 2, 1, "_CPPv411WB_AddDelta6string4wave4wave8WaveText4wave4wave8variable8variable", "WB_AddDelta::WPT"], [165, 2, 1, "_CPPv411WB_AddDelta6string4wave4wave8WaveText4wave4wave8variable8variable", "WB_AddDelta::numSweeps"], [165, 2, 1, "_CPPv411WB_AddDelta6string4wave4wave8WaveText4wave4wave8variable8variable", "WB_AddDelta::setName"], [165, 2, 1, "_CPPv411WB_AddDelta6string4wave4wave8WaveText4wave4wave8variable8variable", "WB_AddDelta::sweep"], [165, 1, 1, "_CPPv414WB_ApplyOffsetP17SegmentParameters", "WB_ApplyOffset"], [165, 2, 1, "_CPPv414WB_ApplyOffsetP17SegmentParameters", "WB_ApplyOffset::pa"], [165, 1, 1, "_CPPv418WB_AssembleSetName6string8variable8variable6string8variable", "WB_AssembleSetName"], [165, 2, 1, "_CPPv418WB_AssembleSetName6string8variable8variable6string8variable", "WB_AssembleSetName::basename"], [165, 2, 1, "_CPPv418WB_AssembleSetName6string8variable8variable6string8variable", "WB_AssembleSetName::lengthLimit"], [165, 2, 1, "_CPPv418WB_AssembleSetName6string8variable8variable6string8variable", "WB_AssembleSetName::setNumber"], [165, 2, 1, "_CPPv418WB_AssembleSetName6string8variable8variable6string8variable", "WB_AssembleSetName::stimulusType"], [165, 2, 1, "_CPPv418WB_AssembleSetName6string8variable8variable6string8variable", "WB_AssembleSetName::suffix"], [165, 1, 1, "_CPPv430WB_CalculateParameterWithDelta8variableP8variableP8variable8variable6string8variable8variable8variable6string6string", "WB_CalculateParameterWithDelta"], [165, 2, 1, "_CPPv430WB_CalculateParameterWithDelta8variableP8variableP8variable8variable6string8variable8variable8variable6string6string", "WB_CalculateParameterWithDelta::delta"], [165, 2, 1, "_CPPv430WB_CalculateParameterWithDelta8variableP8variableP8variable8variable6string8variable8variable8variable6string6string", "WB_CalculateParameterWithDelta::dme"], [165, 2, 1, "_CPPv430WB_CalculateParameterWithDelta8variableP8variableP8variable8variable6string8variable8variable8variable6string6string", "WB_CalculateParameterWithDelta::ldelta"], [165, 2, 1, "_CPPv430WB_CalculateParameterWithDelta8variableP8variableP8variable8variable6string8variable8variable8variable6string6string", "WB_CalculateParameterWithDelta::numSweeps"], [165, 2, 1, "_CPPv430WB_CalculateParameterWithDelta8variableP8variableP8variable8variable6string8variable8variable8variable6string6string", "WB_CalculateParameterWithDelta::operation"], [165, 2, 1, "_CPPv430WB_CalculateParameterWithDelta8variableP8variableP8variable8variable6string8variable8variable8variable6string6string", "WB_CalculateParameterWithDelta::originalValue"], [165, 2, 1, "_CPPv430WB_CalculateParameterWithDelta8variableP8variableP8variable8variable6string8variable8variable8variable6string6string", "WB_CalculateParameterWithDelta::paramName"], [165, 2, 1, "_CPPv430WB_CalculateParameterWithDelta8variableP8variableP8variable8variable6string8variable8variable8variable6string6string", "WB_CalculateParameterWithDelta::setName"], [165, 2, 1, "_CPPv430WB_CalculateParameterWithDelta8variableP8variableP8variable8variable6string8variable8variable8variable6string6string", "WB_CalculateParameterWithDelta::sweep"], [165, 2, 1, "_CPPv430WB_CalculateParameterWithDelta8variableP8variableP8variable8variable6string8variable8variable8variable6string6string", "WB_CalculateParameterWithDelta::value"], [165, 1, 1, "_CPPv427WB_CalculateStimsetChecksum4wave6string", "WB_CalculateStimsetChecksum"], [165, 2, 1, "_CPPv427WB_CalculateStimsetChecksum4wave6string", "WB_CalculateStimsetChecksum::setName"], [165, 2, 1, "_CPPv427WB_CalculateStimsetChecksum4wave6string", "WB_CalculateStimsetChecksum::stimset"], [165, 1, 1, "_CPPv422WB_CheckForEmptyEpochs6string", "WB_CheckForEmptyEpochs"], [165, 2, 1, "_CPPv422WB_CheckForEmptyEpochs6string", "WB_CheckForEmptyEpochs::setname"], [165, 1, 1, "_CPPv438WB_CheckTrigonometricSegmentParametersP17SegmentParameters", "WB_CheckTrigonometricSegmentParameters"], [165, 2, 1, "_CPPv438WB_CheckTrigonometricSegmentParametersP17SegmentParameters", "WB_CheckTrigonometricSegmentParameters::pa"], [165, 1, 1, "_CPPv422WB_CreateAndGetStimSet6string", "WB_CreateAndGetStimSet"], [165, 2, 1, "_CPPv422WB_CreateAndGetStimSet6string", "WB_CreateAndGetStimSet::setName"], [165, 1, 1, "_CPPv414WB_CreatePulse4wave8variable8variable8variable8variable", "WB_CreatePulse"], [165, 2, 1, "_CPPv414WB_CreatePulse4wave8variable8variable8variable8variable", "WB_CreatePulse::amplitude"], [165, 2, 1, "_CPPv414WB_CreatePulse4wave8variable8variable8variable8variable", "WB_CreatePulse::first"], [165, 2, 1, "_CPPv414WB_CreatePulse4wave8variable8variable8variable8variable", "WB_CreatePulse::last"], [165, 2, 1, "_CPPv414WB_CreatePulse4wave8variable8variable8variable8variable", "WB_CreatePulse::pulseType"], [165, 2, 1, "_CPPv414WB_CreatePulse4wave8variable8variable8variable8variable", "WB_CreatePulse::wv"], [165, 1, 1, "_CPPv420WB_CustomWaveSegmentP17SegmentParameters4wave", "WB_CustomWaveSegment"], [165, 2, 1, "_CPPv420WB_CustomWaveSegmentP17SegmentParameters4wave", "WB_CustomWaveSegment::customWave"], [165, 2, 1, "_CPPv420WB_CustomWaveSegmentP17SegmentParameters4wave", "WB_CustomWaveSegment::pa"], [165, 1, 1, "_CPPv425WB_CustomWavesFromStimSet6string", "WB_CustomWavesFromStimSet"], [165, 2, 1, "_CPPv425WB_CustomWavesFromStimSet6string", "WB_CustomWavesFromStimSet::stimsetList"], [165, 1, 1, "_CPPv429WB_CustomWavesPathFromStimSet6string", "WB_CustomWavesPathFromStimSet"], [165, 2, 1, "_CPPv429WB_CustomWavesPathFromStimSet6string", "WB_CustomWavesPathFromStimSet::stimsetList"], [165, 1, 1, "_CPPv433WB_ExtractAnalysisFuncFromStimSet4wave8variable", "WB_ExtractAnalysisFuncFromStimSet"], [165, 2, 1, "_CPPv433WB_ExtractAnalysisFuncFromStimSet4wave8variable", "WB_ExtractAnalysisFuncFromStimSet::eventType"], [165, 2, 1, "_CPPv433WB_ExtractAnalysisFuncFromStimSet4wave8variable", "WB_ExtractAnalysisFuncFromStimSet::stimSet"], [165, 1, 1, "_CPPv432WB_ExtractAnalysisFunctionParams4wave", "WB_ExtractAnalysisFunctionParams"], [165, 2, 1, "_CPPv432WB_ExtractAnalysisFunctionParams4wave", "WB_ExtractAnalysisFunctionParams::stimSet"], [165, 1, 1, "_CPPv422WB_FillWaveFromFormula6string8variable8variable", "WB_FillWaveFromFormula"], [165, 2, 1, "_CPPv422WB_FillWaveFromFormula6string8variable8variable", "WB_FillWaveFromFormula::channelType"], [165, 2, 1, "_CPPv422WB_FillWaveFromFormula6string8variable8variable", "WB_FillWaveFromFormula::formula"], [165, 2, 1, "_CPPv422WB_FillWaveFromFormula6string8variable8variable", "WB_FillWaveFromFormula::sweep"], [165, 1, 1, "_CPPv427WB_FormulaSwitchToShorthand8variable6string", "WB_FormulaSwitchToShorthand"], [165, 2, 1, "_CPPv427WB_FormulaSwitchToShorthand8variable6string", "WB_FormulaSwitchToShorthand::channelType"], [165, 2, 1, "_CPPv427WB_FormulaSwitchToShorthand8variable6string", "WB_FormulaSwitchToShorthand::formula"], [165, 1, 1, "_CPPv425WB_FormulaSwitchToStimset8variable6stringP17FormulaProperties", "WB_FormulaSwitchToStimset"], [165, 2, 1, "_CPPv425WB_FormulaSwitchToStimset8variable6stringP17FormulaProperties", "WB_FormulaSwitchToStimset::channelType"], [165, 2, 1, "_CPPv425WB_FormulaSwitchToStimset8variable6stringP17FormulaProperties", "WB_FormulaSwitchToStimset::formula"], [165, 2, 1, "_CPPv425WB_FormulaSwitchToStimset8variable6stringP17FormulaProperties", "WB_FormulaSwitchToStimset::fp"], [165, 1, 1, "_CPPv422WB_GenerateUniqueLabel8variable", "WB_GenerateUniqueLabel"], [165, 2, 1, "_CPPv422WB_GenerateUniqueLabel8variable", "WB_GenerateUniqueLabel::idx"], [165, 1, 1, "_CPPv425WB_GetControlWithDeltaIdxv", "WB_GetControlWithDeltaIdx"], [165, 1, 1, "_CPPv425WB_GetControlWithDeltaWvs4wave4wave", "WB_GetControlWithDeltaWvs"], [165, 2, 1, "_CPPv425WB_GetControlWithDeltaWvs4wave4wave", "WB_GetControlWithDeltaWvs::SegWvType"], [165, 2, 1, "_CPPv425WB_GetControlWithDeltaWvs4wave4wave", "WB_GetControlWithDeltaWvs::WP"], [165, 1, 1, "_CPPv419WB_GetDeltaDimLabel4wave8variableP17DeltaControlNames", "WB_GetDeltaDimLabel"], [165, 2, 1, "_CPPv419WB_GetDeltaDimLabel4wave8variableP17DeltaControlNames", "WB_GetDeltaDimLabel::index"], [165, 2, 1, "_CPPv419WB_GetDeltaDimLabel4wave8variableP17DeltaControlNames", "WB_GetDeltaDimLabel::s"], [165, 2, 1, "_CPPv419WB_GetDeltaDimLabel4wave8variableP17DeltaControlNames", "WB_GetDeltaDimLabel::wv"], [165, 1, 1, "_CPPv418WB_GetEpochLengths6string", "WB_GetEpochLengths"], [165, 2, 1, "_CPPv418WB_GetEpochLengths6string", "WB_GetEpochLengths::setName"], [165, 1, 1, "_CPPv49WB_GetITI4wave8variable", "WB_GetITI"], [165, 2, 1, "_CPPv49WB_GetITI4wave8variable", "WB_GetITI::stimset"], [165, 2, 1, "_CPPv49WB_GetITI4wave8variable", "WB_GetITI::sweep"], [165, 1, 1, "_CPPv430WB_GetIndicesForSignalDuration8variable8variable8variable", "WB_GetIndicesForSignalDuration"], [165, 2, 1, "_CPPv430WB_GetIndicesForSignalDuration8variable8variable8variable", "WB_GetIndicesForSignalDuration::duration"], [165, 2, 1, "_CPPv430WB_GetIndicesForSignalDuration8variable8variable8variable", "WB_GetIndicesForSignalDuration::sampleInterval"], [165, 2, 1, "_CPPv430WB_GetIndicesForSignalDuration8variable8variable8variable", "WB_GetIndicesForSignalDuration::startTime"], [165, 1, 1, "_CPPv420WB_GetLastModStimSet6string", "WB_GetLastModStimSet"], [165, 2, 1, "_CPPv420WB_GetLastModStimSet6string", "WB_GetLastModStimSet::setName"], [165, 1, 1, "_CPPv423WB_GetParameterWaveName6string8variable8variable", "WB_GetParameterWaveName"], [165, 2, 1, "_CPPv423WB_GetParameterWaveName6string8variable8variable", "WB_GetParameterWaveName::nwbFormat"], [165, 2, 1, "_CPPv423WB_GetParameterWaveName6string8variable8variable", "WB_GetParameterWaveName::stimset"], [165, 2, 1, "_CPPv423WB_GetParameterWaveName6string8variable8variable", "WB_GetParameterWaveName::type"], [165, 1, 1, "_CPPv421WB_GetSegWvTypeForSet6string", "WB_GetSegWvTypeForSet"], [165, 2, 1, "_CPPv421WB_GetSegWvTypeForSet6string", "WB_GetSegWvTypeForSet::setName"], [165, 1, 1, "_CPPv413WB_GetStimSet6string", "WB_GetStimSet"], [165, 2, 1, "_CPPv413WB_GetStimSet6string", "WB_GetStimSet::setName"], [165, 1, 1, "_CPPv427WB_GetStimSetForWaveBuilderv", "WB_GetStimSetForWaveBuilder"], [165, 1, 1, "_CPPv417WB_GetStimSetType6string", "WB_GetStimSetType"], [165, 2, 1, "_CPPv417WB_GetStimSetType6string", "WB_GetStimSetType::setName"], [165, 1, 1, "_CPPv421WB_GetStimsetChecksum4wave6string8variable", "WB_GetStimsetChecksum"], [165, 2, 1, "_CPPv421WB_GetStimsetChecksum4wave6string8variable", "WB_GetStimsetChecksum::dataAcqOrTP"], [165, 2, 1, "_CPPv421WB_GetStimsetChecksum4wave6string8variable", "WB_GetStimsetChecksum::setName"], [165, 2, 1, "_CPPv421WB_GetStimsetChecksum4wave6string8variable", "WB_GetStimsetChecksum::stimset"], [165, 1, 1, "_CPPv419WB_GetWaveNoteEntry6string8variable6string8variable8variable", "WB_GetWaveNoteEntry"], [165, 2, 1, "_CPPv419WB_GetWaveNoteEntry6string8variable6string8variable8variable", "WB_GetWaveNoteEntry::entryType"], [165, 2, 1, "_CPPv419WB_GetWaveNoteEntry6string8variable6string8variable8variable", "WB_GetWaveNoteEntry::epoch"], [165, 2, 1, "_CPPv419WB_GetWaveNoteEntry6string8variable6string8variable8variable", "WB_GetWaveNoteEntry::key"], [165, 2, 1, "_CPPv419WB_GetWaveNoteEntry6string8variable6string8variable8variable", "WB_GetWaveNoteEntry::sweep"], [165, 2, 1, "_CPPv419WB_GetWaveNoteEntry6string8variable6string8variable8variable", "WB_GetWaveNoteEntry::text"], [165, 1, 1, "_CPPv427WB_GetWaveNoteEntryAsNumber6string8variable6string8variable8variable", "WB_GetWaveNoteEntryAsNumber"], [165, 2, 1, "_CPPv427WB_GetWaveNoteEntryAsNumber6string8variable6string8variable8variable", "WB_GetWaveNoteEntryAsNumber::entryType"], [165, 2, 1, "_CPPv427WB_GetWaveNoteEntryAsNumber6string8variable6string8variable8variable", "WB_GetWaveNoteEntryAsNumber::epoch"], [165, 2, 1, "_CPPv427WB_GetWaveNoteEntryAsNumber6string8variable6string8variable8variable", "WB_GetWaveNoteEntryAsNumber::key"], [165, 2, 1, "_CPPv427WB_GetWaveNoteEntryAsNumber6string8variable6string8variable8variable", "WB_GetWaveNoteEntryAsNumber::sweep"], [165, 2, 1, "_CPPv427WB_GetWaveNoteEntryAsNumber6string8variable6string8variable8variable", "WB_GetWaveNoteEntryAsNumber::text"], [165, 1, 1, "_CPPv421WB_GetWaveParamForSet6string", "WB_GetWaveParamForSet"], [165, 2, 1, "_CPPv421WB_GetWaveParamForSet6string", "WB_GetWaveParamForSet::setName"], [165, 1, 1, "_CPPv425WB_GetWaveTextParamForSet6string", "WB_GetWaveTextParamForSet"], [165, 2, 1, "_CPPv425WB_GetWaveTextParamForSet6string", "WB_GetWaveTextParamForSet::setName"], [165, 3, 1, "_CPPv416WB_IDX_AMPLITUDE", "WB_IDX_AMPLITUDE"], [165, 3, 1, "_CPPv426WB_IDX_CHIRP_END_FREQUENCY", "WB_IDX_CHIRP_END_FREQUENCY"], [165, 3, 1, "_CPPv415WB_IDX_DURATION", "WB_IDX_DURATION"], [165, 3, 1, "_CPPv431WB_IDX_HIGH_PASS_FILTER_CUT_OFF", "WB_IDX_HIGH_PASS_FILTER_CUT_OFF"], [165, 3, 1, "_CPPv410WB_IDX_ITI", "WB_IDX_ITI"], [165, 3, 1, "_CPPv430WB_IDX_LOW_PASS_FILTER_CUT_OFF", "WB_IDX_LOW_PASS_FILTER_CUT_OFF"], [165, 3, 1, "_CPPv425WB_IDX_NOISE_FILTER_ORDER", "WB_IDX_NOISE_FILTER_ORDER"], [165, 3, 1, "_CPPv423WB_IDX_NUMBER_OF_PULSES", "WB_IDX_NUMBER_OF_PULSES"], [165, 3, 1, "_CPPv413WB_IDX_OFFSET", "WB_IDX_OFFSET"], [165, 3, 1, "_CPPv429WB_IDX_PSC_EXP_DECAY_TIME_1_2", "WB_IDX_PSC_EXP_DECAY_TIME_1_2"], [165, 3, 1, "_CPPv429WB_IDX_PSC_EXP_DECAY_TIME_2_2", "WB_IDX_PSC_EXP_DECAY_TIME_2_2"], [165, 3, 1, "_CPPv424WB_IDX_PSC_EXP_RISE_TIME", "WB_IDX_PSC_EXP_RISE_TIME"], [165, 3, 1, "_CPPv428WB_IDX_PSC_RATIO_DECAY_TIMES", "WB_IDX_PSC_RATIO_DECAY_TIMES"], [165, 3, 1, "_CPPv431WB_IDX_PT_FIRST_MIXED_FREQUENCY", "WB_IDX_PT_FIRST_MIXED_FREQUENCY"], [165, 3, 1, "_CPPv430WB_IDX_PT_LAST_MIXED_FREQUENCY", "WB_IDX_PT_LAST_MIXED_FREQUENCY"], [165, 3, 1, "_CPPv430WB_IDX_SIN_CHIRP_SAW_FREQUENCY", "WB_IDX_SIN_CHIRP_SAW_FREQUENCY"], [165, 3, 1, "_CPPv427WB_IDX_TRAIN_PULSE_DURATION", "WB_IDX_TRAIN_PULSE_DURATION"], [165, 1, 1, "_CPPv417WB_InitializeSeed4wave4wave8variable8variable8variable", "WB_InitializeSeed"], [165, 2, 1, "_CPPv417WB_InitializeSeed4wave4wave8variable8variable8variable", "WB_InitializeSeed::SegWvType"], [165, 2, 1, "_CPPv417WB_InitializeSeed4wave4wave8variable8variable8variable", "WB_InitializeSeed::WP"], [165, 2, 1, "_CPPv417WB_InitializeSeed4wave4wave8variable8variable8variable", "WB_InitializeSeed::epoch"], [165, 2, 1, "_CPPv417WB_InitializeSeed4wave4wave8variable8variable8variable", "WB_InitializeSeed::stepCount"], [165, 2, 1, "_CPPv417WB_InitializeSeed4wave4wave8variable8variable8variable", "WB_InitializeSeed::type"], [165, 1, 1, "_CPPv425WB_IsValidCutoffFrequency8variable", "WB_IsValidCutoffFrequency"], [165, 2, 1, "_CPPv425WB_IsValidCutoffFrequency8variable", "WB_IsValidCutoffFrequency::freq"], [165, 1, 1, "_CPPv431WB_IsValidScaledCutoffFrequency8variable", "WB_IsValidScaledCutoffFrequency"], [165, 2, 1, "_CPPv431WB_IsValidScaledCutoffFrequency8variable", "WB_IsValidScaledCutoffFrequency::freq"], [165, 1, 1, "_CPPv421WB_KillParameterWaves6string", "WB_KillParameterWaves"], [165, 2, 1, "_CPPv421WB_KillParameterWaves6string", "WB_KillParameterWaves::stimset"], [165, 1, 1, "_CPPv414WB_KillStimset6string", "WB_KillStimset"], [165, 2, 1, "_CPPv414WB_KillStimset6string", "WB_KillStimset::stimset"], [165, 1, 1, "_CPPv424WB_MakeStimsetThirdParty6string", "WB_MakeStimsetThirdParty"], [165, 2, 1, "_CPPv424WB_MakeStimsetThirdParty6string", "WB_MakeStimsetThirdParty::setName"], [165, 1, 1, "_CPPv422WB_MakeWaveBuilderWave4wave8WaveText4wave8variable8variable8variable8variable6string", "WB_MakeWaveBuilderWave"], [165, 2, 1, "_CPPv422WB_MakeWaveBuilderWave4wave8WaveText4wave8variable8variable8variable8variable6string", "WB_MakeWaveBuilderWave::SegWvType"], [165, 2, 1, "_CPPv422WB_MakeWaveBuilderWave4wave8WaveText4wave8variable8variable8variable8variable6string", "WB_MakeWaveBuilderWave::WP"], [165, 2, 1, "_CPPv422WB_MakeWaveBuilderWave4wave8WaveText4wave8variable8variable8variable8variable6string", "WB_MakeWaveBuilderWave::WPT"], [165, 2, 1, "_CPPv422WB_MakeWaveBuilderWave4wave8WaveText4wave8variable8variable8variable8variable6string", "WB_MakeWaveBuilderWave::channelType"], [165, 2, 1, "_CPPv422WB_MakeWaveBuilderWave4wave8WaveText4wave8variable8variable8variable8variable6string", "WB_MakeWaveBuilderWave::numEpochs"], [165, 2, 1, "_CPPv422WB_MakeWaveBuilderWave4wave8WaveText4wave8variable8variable8variable8variable6string", "WB_MakeWaveBuilderWave::stepCount"], [165, 2, 1, "_CPPv422WB_MakeWaveBuilderWave4wave8WaveText4wave8variable8variable8variable8variable6string", "WB_MakeWaveBuilderWave::stimset"], [165, 2, 1, "_CPPv422WB_MakeWaveBuilderWave4wave8WaveText4wave8variable8variable8variable8variable6string", "WB_MakeWaveBuilderWave::updateEpochIDWave"], [165, 1, 1, "_CPPv415WB_NoiseSegmentP17SegmentParameters", "WB_NoiseSegment"], [165, 2, 1, "_CPPv415WB_NoiseSegmentP17SegmentParameters", "WB_NoiseSegment::pa"], [167, 1, 1, "_CPPv431WB_OpenStimulusSetInWaveBuilderv", "WB_OpenStimulusSetInWaveBuilder"], [165, 1, 1, "_CPPv413WB_PSCSegmentP17SegmentParameters", "WB_PSCSegment"], [165, 2, 1, "_CPPv413WB_PSCSegmentP17SegmentParameters", "WB_PSCSegment::pa"], [165, 3, 1, "_CPPv426WB_PULSE_TRAIN_TYPE_SQUARE", "WB_PULSE_TRAIN_TYPE_SQUARE"], [165, 3, 1, "_CPPv428WB_PULSE_TRAIN_TYPE_TRIANGLE", "WB_PULSE_TRAIN_TYPE_TRIANGLE"], [165, 1, 1, "_CPPv422WB_ParameterWavesExist6string", "WB_ParameterWavesExist"], [165, 2, 1, "_CPPv422WB_ParameterWavesExist6string", "WB_ParameterWavesExist::stimset"], [165, 1, 1, "_CPPv428WB_ParameterWvsNewerThanStim6string", "WB_ParameterWvsNewerThanStim"], [165, 2, 1, "_CPPv428WB_ParameterWvsNewerThanStim6string", "WB_ParameterWvsNewerThanStim::setName"], [165, 1, 1, "_CPPv423WB_ParseCombinerFormula8variable6string8variableP17FormulaProperties", "WB_ParseCombinerFormula"], [165, 2, 1, "_CPPv423WB_ParseCombinerFormula8variable6string8variableP17FormulaProperties", "WB_ParseCombinerFormula::channelType"], [165, 2, 1, "_CPPv423WB_ParseCombinerFormula8variable6string8variableP17FormulaProperties", "WB_ParseCombinerFormula::formula"], [165, 2, 1, "_CPPv423WB_ParseCombinerFormula8variable6string8variableP17FormulaProperties", "WB_ParseCombinerFormula::fp"], [165, 2, 1, "_CPPv423WB_ParseCombinerFormula8variable6string8variableP17FormulaProperties", "WB_ParseCombinerFormula::sweep"], [165, 1, 1, "_CPPv427WB_PrepareFormulaForExecuteP17FormulaProperties8variable", "WB_PrepareFormulaForExecute"], [165, 2, 1, "_CPPv427WB_PrepareFormulaForExecuteP17FormulaProperties8variable", "WB_PrepareFormulaForExecute::fp"], [165, 2, 1, "_CPPv427WB_PrepareFormulaForExecuteP17FormulaProperties8variable", "WB_PrepareFormulaForExecute::sweep"], [165, 1, 1, "_CPPv420WB_PulseTrainSegmentP17SegmentParameters8variable", "WB_PulseTrainSegment"], [165, 2, 1, "_CPPv420WB_PulseTrainSegmentP17SegmentParameters8variable", "WB_PulseTrainSegment::mode"], [165, 2, 1, "_CPPv420WB_PulseTrainSegmentP17SegmentParameters8variable", "WB_PulseTrainSegment::pa"], [165, 1, 1, "_CPPv414WB_RampSegmentP17SegmentParameters", "WB_RampSegment"], [165, 2, 1, "_CPPv414WB_RampSegmentP17SegmentParameters", "WB_RampSegment::pa"], [165, 1, 1, "_CPPv414WB_SaveStimSet6string8variable4wave4wave8WaveText8variable8variable", "WB_SaveStimSet"], [165, 2, 1, "_CPPv414WB_SaveStimSet6string8variable4wave4wave8WaveText8variable8variable", "WB_SaveStimSet::SegWvType"], [165, 2, 1, "_CPPv414WB_SaveStimSet6string8variable4wave4wave8WaveText8variable8variable", "WB_SaveStimSet::WP"], [165, 2, 1, "_CPPv414WB_SaveStimSet6string8variable4wave4wave8WaveText8variable8variable", "WB_SaveStimSet::WPT"], [165, 2, 1, "_CPPv414WB_SaveStimSet6string8variable4wave4wave8WaveText8variable8variable", "WB_SaveStimSet::baseName"], [165, 2, 1, "_CPPv414WB_SaveStimSet6string8variable4wave4wave8WaveText8variable8variable", "WB_SaveStimSet::saveAsBuiltin"], [165, 2, 1, "_CPPv414WB_SaveStimSet6string8variable4wave4wave8WaveText8variable8variable", "WB_SaveStimSet::setNumber"], [165, 2, 1, "_CPPv414WB_SaveStimSet6string8variable4wave4wave8WaveText8variable8variable", "WB_SaveStimSet::stimulusType"], [165, 1, 1, "_CPPv428WB_SaveStimSetParameterWaves6string4wave4wave8WaveText8variable", "WB_SaveStimSetParameterWaves"], [165, 2, 1, "_CPPv428WB_SaveStimSetParameterWaves6string4wave4wave8WaveText8variable", "WB_SaveStimSetParameterWaves::SegWvType"], [165, 2, 1, "_CPPv428WB_SaveStimSetParameterWaves6string4wave4wave8WaveText8variable", "WB_SaveStimSetParameterWaves::WP"], [165, 2, 1, "_CPPv428WB_SaveStimSetParameterWaves6string4wave4wave8WaveText8variable", "WB_SaveStimSetParameterWaves::WPT"], [165, 2, 1, "_CPPv428WB_SaveStimSetParameterWaves6string4wave4wave8WaveText8variable", "WB_SaveStimSetParameterWaves::setName"], [165, 2, 1, "_CPPv428WB_SaveStimSetParameterWaves6string4wave4wave8WaveText8variable", "WB_SaveStimSetParameterWaves::stimulusType"], [165, 1, 1, "_CPPv418WB_SawToothSegmentP17SegmentParameters", "WB_SawToothSegment"], [165, 2, 1, "_CPPv418WB_SawToothSegmentP17SegmentParameters", "WB_SawToothSegment::pa"], [165, 1, 1, "_CPPv429WB_SetAnalysisFunctionGeneric8variable6string8WaveText", "WB_SetAnalysisFunctionGeneric"], [165, 2, 1, "_CPPv429WB_SetAnalysisFunctionGeneric8variable6string8WaveText", "WB_SetAnalysisFunctionGeneric::WPT"], [165, 2, 1, "_CPPv429WB_SetAnalysisFunctionGeneric8variable6string8WaveText", "WB_SetAnalysisFunctionGeneric::analysisFunction"], [165, 2, 1, "_CPPv429WB_SetAnalysisFunctionGeneric8variable6string8WaveText", "WB_SetAnalysisFunctionGeneric::stimulusType"], [165, 1, 1, "_CPPv419WB_SplitStimsetName6stringP6stringP8variableP8variable", "WB_SplitStimsetName"], [165, 2, 1, "_CPPv419WB_SplitStimsetName6stringP6stringP8variableP8variable", "WB_SplitStimsetName::setName"], [165, 2, 1, "_CPPv419WB_SplitStimsetName6stringP6stringP8variableP8variable", "WB_SplitStimsetName::setNumber"], [165, 2, 1, "_CPPv419WB_SplitStimsetName6stringP6stringP8variableP8variable", "WB_SplitStimsetName::setPrefix"], [165, 2, 1, "_CPPv419WB_SplitStimsetName6stringP6stringP8variableP8variable", "WB_SplitStimsetName::stimulusType"], [165, 1, 1, "_CPPv416WB_SquareSegmentP17SegmentParameters", "WB_SquareSegment"], [165, 2, 1, "_CPPv416WB_SquareSegmentP17SegmentParameters", "WB_SquareSegment::pa"], [165, 1, 1, "_CPPv418WB_StimsetChildren6string", "WB_StimsetChildren"], [165, 2, 1, "_CPPv418WB_StimsetChildren6string", "WB_StimsetChildren::stimset"], [165, 1, 1, "_CPPv416WB_StimsetExists6string", "WB_StimsetExists"], [165, 2, 1, "_CPPv416WB_StimsetExists6string", "WB_StimsetExists::stimset"], [165, 1, 1, "_CPPv421WB_StimsetFamilyNamesP6stringP6string", "WB_StimsetFamilyNames"], [165, 2, 1, "_CPPv421WB_StimsetFamilyNamesP6stringP6string", "WB_StimsetFamilyNames::knownNames"], [165, 2, 1, "_CPPv421WB_StimsetFamilyNamesP6stringP6string", "WB_StimsetFamilyNames::parent"], [165, 1, 1, "_CPPv430WB_StimsetHasLatestNoteVersion6string", "WB_StimsetHasLatestNoteVersion"], [165, 2, 1, "_CPPv430WB_StimsetHasLatestNoteVersion6string", "WB_StimsetHasLatestNoteVersion::setName"], [165, 1, 1, "_CPPv426WB_StimsetIsFromThirdParty6string", "WB_StimsetIsFromThirdParty"], [165, 2, 1, "_CPPv426WB_StimsetIsFromThirdParty6string", "WB_StimsetIsFromThirdParty::stimset"], [165, 1, 1, "_CPPv421WB_StimsetNeedsUpdate6string", "WB_StimsetNeedsUpdate"], [165, 2, 1, "_CPPv421WB_StimsetNeedsUpdate6string", "WB_StimsetNeedsUpdate::setName"], [165, 1, 1, "_CPPv419WB_StimsetRecursion6string6string", "WB_StimsetRecursion"], [165, 2, 1, "_CPPv419WB_StimsetRecursion6string6string", "WB_StimsetRecursion::knownStimsets"], [165, 2, 1, "_CPPv419WB_StimsetRecursion6string6string", "WB_StimsetRecursion::parent"], [165, 1, 1, "_CPPv426WB_StimsetRecursionForList6string", "WB_StimsetRecursionForList"], [165, 2, 1, "_CPPv426WB_StimsetRecursionForList6string", "WB_StimsetRecursionForList::stimsetQueue"], [64, 3, 1, "_CPPv425WB_TOTAL_NUMBER_OF_EPOCHS", "WB_TOTAL_NUMBER_OF_EPOCHS"], [165, 3, 1, "_CPPv416WB_TRIG_TYPE_COS", "WB_TRIG_TYPE_COS"], [165, 3, 1, "_CPPv416WB_TRIG_TYPE_SIN", "WB_TRIG_TYPE_SIN"], [165, 1, 1, "_CPPv414WB_ToEpochType6string", "WB_ToEpochType"], [165, 2, 1, "_CPPv414WB_ToEpochType6string", "WB_ToEpochType::epochTypeStr"], [165, 1, 1, "_CPPv420WB_ToEpochTypeString8variable", "WB_ToEpochTypeString"], [165, 2, 1, "_CPPv420WB_ToEpochTypeString8variable", "WB_ToEpochTypeString::epochType"], [165, 1, 1, "_CPPv432WB_TrigCalculateInflectionPointsP17SegmentParameters8variable8variable8variable8variable", "WB_TrigCalculateInflectionPoints"], [165, 2, 1, "_CPPv432WB_TrigCalculateInflectionPointsP17SegmentParameters8variable8variable8variable8variable", "WB_TrigCalculateInflectionPoints::k0"], [165, 2, 1, "_CPPv432WB_TrigCalculateInflectionPointsP17SegmentParameters8variable8variable8variable8variable", "WB_TrigCalculateInflectionPoints::k1"], [165, 2, 1, "_CPPv432WB_TrigCalculateInflectionPointsP17SegmentParameters8variable8variable8variable8variable", "WB_TrigCalculateInflectionPoints::k2"], [165, 2, 1, "_CPPv432WB_TrigCalculateInflectionPointsP17SegmentParameters8variable8variable8variable8variable", "WB_TrigCalculateInflectionPoints::k3"], [165, 2, 1, "_CPPv432WB_TrigCalculateInflectionPointsP17SegmentParameters8variable8variable8variable8variable", "WB_TrigCalculateInflectionPoints::pa"], [165, 1, 1, "_CPPv435WB_TrigGetBoundsForInflectionPointsP17SegmentParameters8variable", "WB_TrigGetBoundsForInflectionPoints"], [165, 2, 1, "_CPPv435WB_TrigGetBoundsForInflectionPointsP17SegmentParameters8variable", "WB_TrigGetBoundsForInflectionPoints::offset"], [165, 2, 1, "_CPPv435WB_TrigGetBoundsForInflectionPointsP17SegmentParameters8variable", "WB_TrigGetBoundsForInflectionPoints::pa"], [165, 1, 1, "_CPPv414WB_TrigSegmentP17SegmentParameters", "WB_TrigSegment"], [165, 2, 1, "_CPPv414WB_TrigSegmentP17SegmentParameters", "WB_TrigSegment::pa"], [165, 1, 1, "_CPPv424WB_UpdateChangedStimsets6string8variable", "WB_UpdateChangedStimsets"], [165, 2, 1, "_CPPv424WB_UpdateChangedStimsets6string8variable", "WB_UpdateChangedStimsets::device"], [165, 2, 1, "_CPPv424WB_UpdateChangedStimsets6string8variable", "WB_UpdateChangedStimsets::stimulusType"], [165, 1, 1, "_CPPv425WB_UpdateEpochCombineList8WaveText8variable", "WB_UpdateEpochCombineList"], [165, 2, 1, "_CPPv425WB_UpdateEpochCombineList8WaveText8variable", "WB_UpdateEpochCombineList::channelType"], [165, 2, 1, "_CPPv425WB_UpdateEpochCombineList8WaveText8variable", "WB_UpdateEpochCombineList::epochCombineList"], [165, 1, 1, "_CPPv416WB_UpdateEpochID8variable8variable8variable", "WB_UpdateEpochID"], [165, 2, 1, "_CPPv416WB_UpdateEpochID8variable8variable8variable", "WB_UpdateEpochID::accumulatedDuration"], [165, 2, 1, "_CPPv416WB_UpdateEpochID8variable8variable8variable", "WB_UpdateEpochID::epochDuration"], [165, 2, 1, "_CPPv416WB_UpdateEpochID8variable8variable8variable", "WB_UpdateEpochID::epochIndex"], [165, 1, 1, "_CPPv425WB_UpgradeCustomWaveInWPT8WaveText8variable8variable", "WB_UpgradeCustomWaveInWPT"], [165, 2, 1, "_CPPv425WB_UpgradeCustomWaveInWPT8WaveText8variable8variable", "WB_UpgradeCustomWaveInWPT::channelType"], [165, 2, 1, "_CPPv425WB_UpgradeCustomWaveInWPT8WaveText8variable8variable", "WB_UpgradeCustomWaveInWPT::i"], [165, 2, 1, "_CPPv425WB_UpgradeCustomWaveInWPT8WaveText8variable8variable", "WB_UpgradeCustomWaveInWPT::wv"], [165, 1, 1, "_CPPv421WB_UpgradeCustomWaves6string", "WB_UpgradeCustomWaves"], [165, 2, 1, "_CPPv421WB_UpgradeCustomWaves6string", "WB_UpgradeCustomWaves::stimsetList"], [64, 3, 1, "_CPPv49WEDNESDAY", "WEDNESDAY"], [64, 3, 1, "_CPPv427WINDOW_HOOK_EMOD_ALTKEYDOWN", "WINDOW_HOOK_EMOD_ALTKEYDOWN"], [64, 3, 1, "_CPPv428WINDOW_HOOK_EMOD_CTRLKEYDOWN", "WINDOW_HOOK_EMOD_CTRLKEYDOWN"], [64, 3, 1, "_CPPv428WINDOW_HOOK_EMOD_MBUTTONDOWN", "WINDOW_HOOK_EMOD_MBUTTONDOWN"], [64, 3, 1, "_CPPv427WINDOW_HOOK_EMOD_RIGHTCLICK", "WINDOW_HOOK_EMOD_RIGHTCLICK"], [64, 3, 1, "_CPPv429WINDOW_HOOK_EMOD_SHIFTKEYDOWN", "WINDOW_HOOK_EMOD_SHIFTKEYDOWN"], [64, 3, 1, "_CPPv414WINTYPE_CAMERA", "WINTYPE_CAMERA"], [64, 3, 1, "_CPPv413WINTYPE_GIZMO", "WINTYPE_GIZMO"], [64, 3, 1, "_CPPv413WINTYPE_GRAPH", "WINTYPE_GRAPH"], [64, 3, 1, "_CPPv414WINTYPE_LAYOUT", "WINTYPE_LAYOUT"], [64, 3, 1, "_CPPv416WINTYPE_NOTEBOOK", "WINTYPE_NOTEBOOK"], [64, 3, 1, "_CPPv416WINTYPE_NOWINDOW", "WINTYPE_NOWINDOW"], [64, 3, 1, "_CPPv413WINTYPE_PANEL", "WINTYPE_PANEL"], [64, 3, 1, "_CPPv413WINTYPE_TABLE", "WINTYPE_TABLE"], [64, 3, 1, "_CPPv411WINTYPE_XOP", "WINTYPE_XOP"], [64, 3, 1, "_CPPv417WORKLOADCLASS_NWB", "WORKLOADCLASS_NWB"], [64, 3, 1, "_CPPv416WORKLOADCLASS_TP", "WORKLOADCLASS_TP"], [167, 3, 1, "_CPPv418WPT_CONTROL_REGEXP", "WPT_CONTROL_REGEXP"], [168, 3, 1, "_CPPv423WPT_WAVE_LAYOUT_VERSION", "WPT_WAVE_LAYOUT_VERSION"], [167, 3, 1, "_CPPv417WP_CONTROL_REGEXP", "WP_CONTROL_REGEXP"], [168, 3, 1, "_CPPv422WP_WAVE_LAYOUT_VERSION", "WP_WAVE_LAYOUT_VERSION"], [166, 1, 1, "_CPPv411WaveBuilderv", "WaveBuilder"], [167, 3, 1, "_CPPv416WaveBuilderGraph", "WaveBuilderGraph"], [157, 1, 1, "_CPPv424WaveListHasSameWaveNames6stringP6string", "WaveListHasSameWaveNames"], [157, 2, 1, "_CPPv424WaveListHasSameWaveNames6stringP6string", "WaveListHasSameWaveNames::baseName"], [157, 2, 1, "_CPPv424WaveListHasSameWaveNames6stringP6string", "WaveListHasSameWaveNames::listOfWaves"], [134, 4, 1, "_CPPv415WaveLocationMod", "WaveLocationMod"], [228, 4, 1, "_CPPv415WaveLocationMod", "WaveLocationMod"], [134, 3, 1, "_CPPv4N15WaveLocationMod3dfrE", "WaveLocationMod::dfr"], [228, 3, 1, "_CPPv4N15WaveLocationMod3dfrE", "WaveLocationMod::dfr"], [134, 3, 1, "_CPPv4N15WaveLocationMod4nameE", "WaveLocationMod::name"], [228, 3, 1, "_CPPv4N15WaveLocationMod4nameE", "WaveLocationMod::name"], [134, 3, 1, "_CPPv4N15WaveLocationMod6newDFRE", "WaveLocationMod::newDFR"], [228, 3, 1, "_CPPv4N15WaveLocationMod6newDFRE", "WaveLocationMod::newDFR"], [134, 3, 1, "_CPPv4N15WaveLocationMod7newNameE", "WaveLocationMod::newName"], [228, 3, 1, "_CPPv4N15WaveLocationMod7newNameE", "WaveLocationMod::newName"], [164, 1, 1, "_CPPv419WaveModCountWrapper4wave", "WaveModCountWrapper"], [164, 2, 1, "_CPPv419WaveModCountWrapper4wave", "WaveModCountWrapper::wv"], [164, 1, 1, "_CPPv47WaveRef10WaveOrNull8variable8variable8variable8variable", "WaveRef"], [164, 2, 1, "_CPPv47WaveRef10WaveOrNull8variable8variable8variable8variable", "WaveRef::chunk"], [164, 2, 1, "_CPPv47WaveRef10WaveOrNull8variable8variable8variable8variable", "WaveRef::col"], [164, 2, 1, "_CPPv47WaveRef10WaveOrNull8variable8variable8variable8variable", "WaveRef::layer"], [164, 2, 1, "_CPPv47WaveRef10WaveOrNull8variable8variable8variable8variable", "WaveRef::row"], [164, 2, 1, "_CPPv47WaveRef10WaveOrNull8variable8variable8variable8variable", "WaveRef::w"], [164, 1, 1, "_CPPv48WaveText10WaveOrNull8variable8variable8variable8variable", "WaveText"], [164, 2, 1, "_CPPv48WaveText10WaveOrNull8variable8variable8variable8variable", "WaveText::chunk"], [164, 2, 1, "_CPPv48WaveText10WaveOrNull8variable8variable8variable8variable", "WaveText::col"], [164, 2, 1, "_CPPv48WaveText10WaveOrNull8variable8variable8variable8variable", "WaveText::layer"], [164, 2, 1, "_CPPv48WaveText10WaveOrNull8variable8variable8variable8variable", "WaveText::row"], [164, 2, 1, "_CPPv48WaveText10WaveOrNull8variable8variable8variable8variable", "WaveText::w"], [150, 1, 1, "_CPPv410WaveToJSON10WaveOrNull", "WaveToJSON"], [150, 2, 1, "_CPPv410WaveToJSON10WaveOrNull", "WaveToJSON::wv"], [150, 1, 1, "_CPPv414WaveToListFast4wave6string6string6string8variable", "WaveToListFast"], [150, 2, 1, "_CPPv414WaveToListFast4wave6string6string6string8variable", "WaveToListFast::colSep"], [150, 2, 1, "_CPPv414WaveToListFast4wave6string6string6string8variable", "WaveToListFast::format"], [150, 2, 1, "_CPPv414WaveToListFast4wave6string6string6string8variable", "WaveToListFast::sep"], [150, 2, 1, "_CPPv414WaveToListFast4wave6string6string6string8variable", "WaveToListFast::trailSep"], [150, 2, 1, "_CPPv414WaveToListFast4wave6string6string6string8variable", "WaveToListFast::wv"], [150, 1, 1, "_CPPv422WaveTypeStringToNumber6string", "WaveTypeStringToNumber"], [150, 2, 1, "_CPPv422WaveTypeStringToNumber6string", "WaveTypeStringToNumber::type"], [168, 1, 1, "_CPPv420WaveVersionIsAtLeast10WaveOrNull8variable", "WaveVersionIsAtLeast"], [175, 1, 1, "_CPPv420WaveVersionIsAtLeast10WaveOrNull8variable", "WaveVersionIsAtLeast"], [168, 2, 1, "_CPPv420WaveVersionIsAtLeast10WaveOrNull8variable", "WaveVersionIsAtLeast::existingVersion"], [175, 2, 1, "_CPPv420WaveVersionIsAtLeast10WaveOrNull8variable", "WaveVersionIsAtLeast::existingVersion"], [168, 2, 1, "_CPPv420WaveVersionIsAtLeast10WaveOrNull8variable", "WaveVersionIsAtLeast::wv"], [175, 2, 1, "_CPPv420WaveVersionIsAtLeast10WaveOrNull8variable", "WaveVersionIsAtLeast::wv"], [168, 1, 1, "_CPPv420WaveVersionIsSmaller10WaveOrNull8variable", "WaveVersionIsSmaller"], [175, 1, 1, "_CPPv420WaveVersionIsSmaller10WaveOrNull8variable", "WaveVersionIsSmaller"], [168, 2, 1, "_CPPv420WaveVersionIsSmaller10WaveOrNull8variable", "WaveVersionIsSmaller::existingVersion"], [175, 2, 1, "_CPPv420WaveVersionIsSmaller10WaveOrNull8variable", "WaveVersionIsSmaller::existingVersion"], [168, 2, 1, "_CPPv420WaveVersionIsSmaller10WaveOrNull8variable", "WaveVersionIsSmaller::wv"], [175, 2, 1, "_CPPv420WaveVersionIsSmaller10WaveOrNull8variable", "WaveVersionIsSmaller::wv"], [149, 1, 1, "_CPPv412WindowExists6string", "WindowExists"], [149, 2, 1, "_CPPv412WindowExists6string", "WindowExists::win"], [88, 1, 1, "_CPPv425WindowTypeCanHaveChildren6string", "WindowTypeCanHaveChildren"], [88, 2, 1, "_CPPv425WindowTypeCanHaveChildren6string", "WindowTypeCanHaveChildren::wName"], [35, 4, 1, "_CPPv418WriteChannelParams", "WriteChannelParams"], [229, 4, 1, "_CPPv418WriteChannelParams", "WriteChannelParams"], [35, 3, 1, "_CPPv4N18WriteChannelParams13channelNumberE", "WriteChannelParams::channelNumber"], [229, 3, 1, "_CPPv4N18WriteChannelParams13channelNumberE", "WriteChannelParams::channelNumber"], [35, 3, 1, "_CPPv4N18WriteChannelParams13channelSuffixE", "WriteChannelParams::channelSuffix"], [229, 3, 1, "_CPPv4N18WriteChannelParams13channelSuffixE", "WriteChannelParams::channelSuffix"], [35, 3, 1, "_CPPv4N18WriteChannelParams17channelSuffixDescE", "WriteChannelParams::channelSuffixDesc"], [229, 3, 1, "_CPPv4N18WriteChannelParams17channelSuffixDescE", "WriteChannelParams::channelSuffixDesc"], [35, 3, 1, "_CPPv4N18WriteChannelParams11channelTypeE", "WriteChannelParams::channelType"], [229, 3, 1, "_CPPv4N18WriteChannelParams11channelTypeE", "WriteChannelParams::channelType"], [35, 3, 1, "_CPPv4N18WriteChannelParams9clampModeE", "WriteChannelParams::clampMode"], [229, 3, 1, "_CPPv4N18WriteChannelParams9clampModeE", "WriteChannelParams::clampMode"], [35, 3, 1, "_CPPv4N18WriteChannelParams4dataE", "WriteChannelParams::data"], [229, 3, 1, "_CPPv4N18WriteChannelParams4dataE", "WriteChannelParams::data"], [35, 3, 1, "_CPPv4N18WriteChannelParams6deviceE", "WriteChannelParams::device"], [229, 3, 1, "_CPPv4N18WriteChannelParams6deviceE", "WriteChannelParams::device"], [35, 3, 1, "_CPPv4N18WriteChannelParams13electrodeNameE", "WriteChannelParams::electrodeName"], [229, 3, 1, "_CPPv4N18WriteChannelParams13electrodeNameE", "WriteChannelParams::electrodeName"], [35, 3, 1, "_CPPv4N18WriteChannelParams15electrodeNumberE", "WriteChannelParams::electrodeNumber"], [229, 3, 1, "_CPPv4N18WriteChannelParams15electrodeNumberE", "WriteChannelParams::electrodeNumber"], [35, 3, 1, "_CPPv4N18WriteChannelParams6epochsE", "WriteChannelParams::epochs"], [229, 3, 1, "_CPPv4N18WriteChannelParams6epochsE", "WriteChannelParams::epochs"], [35, 3, 1, "_CPPv4N18WriteChannelParams10groupIndexE", "WriteChannelParams::groupIndex"], [229, 3, 1, "_CPPv4N18WriteChannelParams10groupIndexE", "WriteChannelParams::groupIndex"], [35, 3, 1, "_CPPv4N18WriteChannelParams12samplingRateE", "WriteChannelParams::samplingRate"], [229, 3, 1, "_CPPv4N18WriteChannelParams12samplingRateE", "WriteChannelParams::samplingRate"], [35, 3, 1, "_CPPv4N18WriteChannelParams12startingTimeE", "WriteChannelParams::startingTime"], [229, 3, 1, "_CPPv4N18WriteChannelParams12startingTimeE", "WriteChannelParams::startingTime"], [35, 3, 1, "_CPPv4N18WriteChannelParams7stimSetE", "WriteChannelParams::stimSet"], [229, 3, 1, "_CPPv4N18WriteChannelParams7stimSetE", "WriteChannelParams::stimSet"], [35, 3, 1, "_CPPv4N18WriteChannelParams5sweepE", "WriteChannelParams::sweep"], [229, 3, 1, "_CPPv4N18WriteChannelParams5sweepE", "WriteChannelParams::sweep"], [37, 1, 1, "_CPPv411WriteEpochs6string8WaveText6string8variable8variable", "WriteEpochs"], [37, 2, 1, "_CPPv411WriteEpochs6string8WaveText6string8variable8variable", "WriteEpochs::epochs"], [37, 2, 1, "_CPPv411WriteEpochs6string8WaveText6string8variable8variable", "WriteEpochs::nwbFilePath"], [37, 2, 1, "_CPPv411WriteEpochs6string8WaveText6string8variable8variable", "WriteEpochs::samplingRate"], [37, 2, 1, "_CPPv411WriteEpochs6string8WaveText6string8variable8variable", "WriteEpochs::startingTime"], [37, 2, 1, "_CPPv411WriteEpochs6string8WaveText6string8variable8variable", "WriteEpochs::timeseries"], [37, 1, 1, "_CPPv418WriteNeuroDataType8variable6string6string", "WriteNeuroDataType"], [37, 2, 1, "_CPPv418WriteNeuroDataType8variable6string6string", "WriteNeuroDataType::locationID"], [37, 2, 1, "_CPPv418WriteNeuroDataType8variable6string6string", "WriteNeuroDataType::neurodata_type"], [37, 2, 1, "_CPPv418WriteNeuroDataType8variable6string6string", "WriteNeuroDataType::path"], [37, 1, 1, "_CPPv418WriteSingleChannel8variable6string8variableP18WriteChannelParamsP20TimeSeriesProperties8variable6string", "WriteSingleChannel"], [37, 2, 1, "_CPPv418WriteSingleChannel8variable6string8variableP18WriteChannelParamsP20TimeSeriesProperties8variable6string", "WriteSingleChannel::compressionMode"], [37, 2, 1, "_CPPv418WriteSingleChannel8variable6string8variableP18WriteChannelParamsP20TimeSeriesProperties8variable6string", "WriteSingleChannel::locationID"], [37, 2, 1, "_CPPv418WriteSingleChannel8variable6string8variableP18WriteChannelParamsP20TimeSeriesProperties8variable6string", "WriteSingleChannel::nwbFilePath"], [37, 2, 1, "_CPPv418WriteSingleChannel8variable6string8variableP18WriteChannelParamsP20TimeSeriesProperties8variable6string", "WriteSingleChannel::p"], [37, 2, 1, "_CPPv418WriteSingleChannel8variable6string8variableP18WriteChannelParamsP20TimeSeriesProperties8variable6string", "WriteSingleChannel::path"], [37, 2, 1, "_CPPv418WriteSingleChannel8variable6string8variableP18WriteChannelParamsP20TimeSeriesProperties8variable6string", "WriteSingleChannel::tsp"], [37, 2, 1, "_CPPv418WriteSingleChannel8variable6string8variableP18WriteChannelParamsP20TimeSeriesProperties8variable6string", "WriteSingleChannel::version"], [37, 1, 1, "_CPPv418WriteSpecification8variable6string6string6string6string6string", "WriteSpecification"], [37, 2, 1, "_CPPv418WriteSpecification8variable6string6string6string6string6string", "WriteSpecification::locationID"], [37, 2, 1, "_CPPv418WriteSpecification8variable6string6string6string6string6string", "WriteSpecification::spec_include"], [37, 2, 1, "_CPPv418WriteSpecification8variable6string6string6string6string6string", "WriteSpecification::spec_location"], [37, 2, 1, "_CPPv418WriteSpecification8variable6string6string6string6string6string", "WriteSpecification::spec_name"], [37, 2, 1, "_CPPv418WriteSpecification8variable6string6string6string6string6string", "WriteSpecification::spec_start"], [37, 2, 1, "_CPPv418WriteSpecification8variable6string6string6string6string6string", "WriteSpecification::spec_version"], [37, 1, 1, "_CPPv419WriteSpecifications8variable", "WriteSpecifications"], [37, 2, 1, "_CPPv419WriteSpecifications8variable", "WriteSpecifications::locationID"], [33, 1, 1, "_CPPv421WriteTextDatasetIfSet8variable6string6string8variable", "WriteTextDatasetIfSet"], [33, 2, 1, "_CPPv421WriteTextDatasetIfSet8variable6string6string8variable", "WriteTextDatasetIfSet::compressionMode"], [33, 2, 1, "_CPPv421WriteTextDatasetIfSet8variable6string6string8variable", "WriteTextDatasetIfSet::locationID"], [33, 2, 1, "_CPPv421WriteTextDatasetIfSet8variable6string6string8variable", "WriteTextDatasetIfSet::name"], [33, 2, 1, "_CPPv421WriteTextDatasetIfSet8variable6string6string8variable", "WriteTextDatasetIfSet::str"], [64, 3, 1, "_CPPv417XOP_CHANNEL_NAMES", "XOP_CHANNEL_NAMES"], [64, 3, 1, "_CPPv420XOP_CHANNEL_TYPE_ADC", "XOP_CHANNEL_TYPE_ADC"], [64, 3, 1, "_CPPv422XOP_CHANNEL_TYPE_COUNT", "XOP_CHANNEL_TYPE_COUNT"], [64, 3, 1, "_CPPv420XOP_CHANNEL_TYPE_DAC", "XOP_CHANNEL_TYPE_DAC"], [64, 3, 1, "_CPPv420XOP_CHANNEL_TYPE_TTL", "XOP_CHANNEL_TYPE_TTL"], [65, 3, 1, "_CPPv413YOCTO_TO_ATTO", "YOCTO_TO_ATTO"], [65, 3, 1, "_CPPv414YOCTO_TO_CENTI", "YOCTO_TO_CENTI"], [65, 3, 1, "_CPPv413YOCTO_TO_DECA", "YOCTO_TO_DECA"], [65, 3, 1, "_CPPv413YOCTO_TO_DECI", "YOCTO_TO_DECI"], [65, 3, 1, "_CPPv412YOCTO_TO_EXA", "YOCTO_TO_EXA"], [65, 3, 1, "_CPPv414YOCTO_TO_FEMTO", "YOCTO_TO_FEMTO"], [65, 3, 1, "_CPPv413YOCTO_TO_GIGA", "YOCTO_TO_GIGA"], [65, 3, 1, "_CPPv414YOCTO_TO_HECTO", "YOCTO_TO_HECTO"], [65, 3, 1, "_CPPv413YOCTO_TO_KILO", "YOCTO_TO_KILO"], [65, 3, 1, "_CPPv413YOCTO_TO_MEGA", "YOCTO_TO_MEGA"], [65, 3, 1, "_CPPv414YOCTO_TO_MICRO", "YOCTO_TO_MICRO"], [65, 3, 1, "_CPPv414YOCTO_TO_MILLI", "YOCTO_TO_MILLI"], [65, 3, 1, "_CPPv413YOCTO_TO_NANO", "YOCTO_TO_NANO"], [65, 3, 1, "_CPPv412YOCTO_TO_ONE", "YOCTO_TO_ONE"], [65, 3, 1, "_CPPv413YOCTO_TO_PETA", "YOCTO_TO_PETA"], [65, 3, 1, "_CPPv413YOCTO_TO_PICO", "YOCTO_TO_PICO"], [65, 3, 1, "_CPPv413YOCTO_TO_TERA", "YOCTO_TO_TERA"], [65, 3, 1, "_CPPv414YOCTO_TO_YOTTA", "YOCTO_TO_YOTTA"], [65, 3, 1, "_CPPv414YOCTO_TO_ZEPTO", "YOCTO_TO_ZEPTO"], [65, 3, 1, "_CPPv414YOCTO_TO_ZETTA", "YOCTO_TO_ZETTA"], [65, 3, 1, "_CPPv413YOTTA_TO_ATTO", "YOTTA_TO_ATTO"], [65, 3, 1, "_CPPv414YOTTA_TO_CENTI", "YOTTA_TO_CENTI"], [65, 3, 1, "_CPPv413YOTTA_TO_DECA", "YOTTA_TO_DECA"], [65, 3, 1, "_CPPv413YOTTA_TO_DECI", "YOTTA_TO_DECI"], [65, 3, 1, "_CPPv412YOTTA_TO_EXA", "YOTTA_TO_EXA"], [65, 3, 1, "_CPPv414YOTTA_TO_FEMTO", "YOTTA_TO_FEMTO"], [65, 3, 1, "_CPPv413YOTTA_TO_GIGA", "YOTTA_TO_GIGA"], [65, 3, 1, "_CPPv414YOTTA_TO_HECTO", "YOTTA_TO_HECTO"], [65, 3, 1, "_CPPv413YOTTA_TO_KILO", "YOTTA_TO_KILO"], [65, 3, 1, "_CPPv413YOTTA_TO_MEGA", "YOTTA_TO_MEGA"], [65, 3, 1, "_CPPv414YOTTA_TO_MICRO", "YOTTA_TO_MICRO"], [65, 3, 1, "_CPPv414YOTTA_TO_MILLI", "YOTTA_TO_MILLI"], [65, 3, 1, "_CPPv413YOTTA_TO_NANO", "YOTTA_TO_NANO"], [65, 3, 1, "_CPPv412YOTTA_TO_ONE", "YOTTA_TO_ONE"], [65, 3, 1, "_CPPv413YOTTA_TO_PETA", "YOTTA_TO_PETA"], [65, 3, 1, "_CPPv413YOTTA_TO_PICO", "YOTTA_TO_PICO"], [65, 3, 1, "_CPPv413YOTTA_TO_TERA", "YOTTA_TO_TERA"], [65, 3, 1, "_CPPv414YOTTA_TO_YOCTO", "YOTTA_TO_YOCTO"], [65, 3, 1, "_CPPv414YOTTA_TO_ZEPTO", "YOTTA_TO_ZEPTO"], [65, 3, 1, "_CPPv414YOTTA_TO_ZETTA", "YOTTA_TO_ZETTA"], [65, 3, 1, "_CPPv413ZEPTO_TO_ATTO", "ZEPTO_TO_ATTO"], [65, 3, 1, "_CPPv414ZEPTO_TO_CENTI", "ZEPTO_TO_CENTI"], [65, 3, 1, "_CPPv413ZEPTO_TO_DECA", "ZEPTO_TO_DECA"], [65, 3, 1, "_CPPv413ZEPTO_TO_DECI", "ZEPTO_TO_DECI"], [65, 3, 1, "_CPPv412ZEPTO_TO_EXA", "ZEPTO_TO_EXA"], [65, 3, 1, "_CPPv414ZEPTO_TO_FEMTO", "ZEPTO_TO_FEMTO"], [65, 3, 1, "_CPPv413ZEPTO_TO_GIGA", "ZEPTO_TO_GIGA"], [65, 3, 1, "_CPPv414ZEPTO_TO_HECTO", "ZEPTO_TO_HECTO"], [65, 3, 1, "_CPPv413ZEPTO_TO_KILO", "ZEPTO_TO_KILO"], [65, 3, 1, "_CPPv413ZEPTO_TO_MEGA", "ZEPTO_TO_MEGA"], [65, 3, 1, "_CPPv414ZEPTO_TO_MICRO", "ZEPTO_TO_MICRO"], [65, 3, 1, "_CPPv414ZEPTO_TO_MILLI", "ZEPTO_TO_MILLI"], [65, 3, 1, "_CPPv413ZEPTO_TO_NANO", "ZEPTO_TO_NANO"], [65, 3, 1, "_CPPv412ZEPTO_TO_ONE", "ZEPTO_TO_ONE"], [65, 3, 1, "_CPPv413ZEPTO_TO_PETA", "ZEPTO_TO_PETA"], [65, 3, 1, "_CPPv413ZEPTO_TO_PICO", "ZEPTO_TO_PICO"], [65, 3, 1, "_CPPv413ZEPTO_TO_TERA", "ZEPTO_TO_TERA"], [65, 3, 1, "_CPPv414ZEPTO_TO_YOCTO", "ZEPTO_TO_YOCTO"], [65, 3, 1, "_CPPv414ZEPTO_TO_YOTTA", "ZEPTO_TO_YOTTA"], [65, 3, 1, "_CPPv414ZEPTO_TO_ZETTA", "ZEPTO_TO_ZETTA"], [64, 3, 1, "_CPPv420ZEROMQ_BIND_PUB_PORT", "ZEROMQ_BIND_PUB_PORT"], [64, 3, 1, "_CPPv420ZEROMQ_BIND_REP_PORT", "ZEROMQ_BIND_REP_PORT"], [64, 3, 1, "_CPPv422ZEROMQ_NUM_BIND_TRIALS", "ZEROMQ_NUM_BIND_TRIALS"], [127, 3, 1, "_CPPv410ZERO_COLOR", "ZERO_COLOR"], [127, 3, 1, "_CPPv417ZERO_COLOR_HILITE", "ZERO_COLOR_HILITE"], [40, 3, 1, "_CPPv414ZERO_TOLERANCE", "ZERO_TOLERANCE"], [65, 3, 1, "_CPPv413ZETTA_TO_ATTO", "ZETTA_TO_ATTO"], [65, 3, 1, "_CPPv414ZETTA_TO_CENTI", "ZETTA_TO_CENTI"], [65, 3, 1, "_CPPv413ZETTA_TO_DECA", "ZETTA_TO_DECA"], [65, 3, 1, "_CPPv413ZETTA_TO_DECI", "ZETTA_TO_DECI"], [65, 3, 1, "_CPPv412ZETTA_TO_EXA", "ZETTA_TO_EXA"], [65, 3, 1, "_CPPv414ZETTA_TO_FEMTO", "ZETTA_TO_FEMTO"], [65, 3, 1, "_CPPv413ZETTA_TO_GIGA", "ZETTA_TO_GIGA"], [65, 3, 1, "_CPPv414ZETTA_TO_HECTO", "ZETTA_TO_HECTO"], [65, 3, 1, "_CPPv413ZETTA_TO_KILO", "ZETTA_TO_KILO"], [65, 3, 1, "_CPPv413ZETTA_TO_MEGA", "ZETTA_TO_MEGA"], [65, 3, 1, "_CPPv414ZETTA_TO_MICRO", "ZETTA_TO_MICRO"], [65, 3, 1, "_CPPv414ZETTA_TO_MILLI", "ZETTA_TO_MILLI"], [65, 3, 1, "_CPPv413ZETTA_TO_NANO", "ZETTA_TO_NANO"], [65, 3, 1, "_CPPv412ZETTA_TO_ONE", "ZETTA_TO_ONE"], [65, 3, 1, "_CPPv413ZETTA_TO_PETA", "ZETTA_TO_PETA"], [65, 3, 1, "_CPPv413ZETTA_TO_PICO", "ZETTA_TO_PICO"], [65, 3, 1, "_CPPv413ZETTA_TO_TERA", "ZETTA_TO_TERA"], [65, 3, 1, "_CPPv414ZETTA_TO_YOCTO", "ZETTA_TO_YOCTO"], [65, 3, 1, "_CPPv414ZETTA_TO_YOTTA", "ZETTA_TO_YOTTA"], [65, 3, 1, "_CPPv414ZETTA_TO_ZEPTO", "ZETTA_TO_ZEPTO"], [64, 3, 1, "_CPPv45Z_KEY", "Z_KEY"], [164, 1, 1, "_CPPv47ZapNaNs4wave", "ZapNaNs"], [164, 2, 1, "_CPPv47ZapNaNs4wave", "ZapNaNs::data"], [164, 1, 1, "_CPPv411ZapNullRefs11WaveRefWave", "ZapNullRefs"], [164, 2, 1, "_CPPv411ZapNullRefs11WaveRefWave", "ZapNullRefs::input"], [169, 1, 1, "_CPPv423ZeroMQ_DataFolderExists6string", "ZeroMQ_DataFolderExists"], [169, 2, 1, "_CPPv423ZeroMQ_DataFolderExists6string", "ZeroMQ_DataFolderExists::pathToDataFolder"], [169, 1, 1, "_CPPv419ZeroMQ_FunctionInfo6string", "ZeroMQ_FunctionInfo"], [169, 2, 1, "_CPPv419ZeroMQ_FunctionInfo6string", "ZeroMQ_FunctionInfo::functionNameStr"], [169, 1, 1, "_CPPv419ZeroMQ_FunctionList6string", "ZeroMQ_FunctionList"], [169, 2, 1, "_CPPv419ZeroMQ_FunctionList6string", "ZeroMQ_FunctionList::matchStr"], [169, 1, 1, "_CPPv414ZeroMQ_GetWave6string", "ZeroMQ_GetWave"], [169, 2, 1, "_CPPv414ZeroMQ_GetWave6string", "ZeroMQ_GetWave::pathToWave"], [169, 3, 1, "_CPPv430ZeroMQ_HANDLER_ALREADY_RUNNING", "ZeroMQ_HANDLER_ALREADY_RUNNING"], [169, 3, 1, "_CPPv428ZeroMQ_HANDLER_NO_CONNECTION", "ZeroMQ_HANDLER_NO_CONNECTION"], [169, 3, 1, "_CPPv416ZeroMQ_HEARTBEAT", "ZeroMQ_HEARTBEAT"], [169, 3, 1, "_CPPv421ZeroMQ_INTERNAL_ERROR", "ZeroMQ_INTERNAL_ERROR"], [169, 3, 1, "_CPPv418ZeroMQ_INVALID_ARG", "ZeroMQ_INVALID_ARG"], [169, 3, 1, "_CPPv431ZeroMQ_INVALID_LOGGING_TEMPLATE", "ZeroMQ_INVALID_LOGGING_TEMPLATE"], [169, 3, 1, "_CPPv429ZeroMQ_INVALID_MESSAGE_FORMAT", "ZeroMQ_INVALID_MESSAGE_FORMAT"], [169, 3, 1, "_CPPv432ZeroMQ_MESSAGE_FILTER_DUPLICATED", "ZeroMQ_MESSAGE_FILTER_DUPLICATED"], [169, 3, 1, "_CPPv429ZeroMQ_MESSAGE_FILTER_MISSING", "ZeroMQ_MESSAGE_FILTER_MISSING"], [169, 3, 1, "_CPPv430ZeroMQ_MISSING_PROCEDURE_FILES", "ZeroMQ_MISSING_PROCEDURE_FILES"], [169, 3, 1, "_CPPv422ZeroMQ_SET_FLAGS_DEBUG", "ZeroMQ_SET_FLAGS_DEBUG"], [169, 3, 1, "_CPPv424ZeroMQ_SET_FLAGS_DEFAULT", "ZeroMQ_SET_FLAGS_DEFAULT"], [169, 3, 1, "_CPPv421ZeroMQ_SET_FLAGS_IPV6", "ZeroMQ_SET_FLAGS_IPV6"], [169, 3, 1, "_CPPv424ZeroMQ_SET_FLAGS_LOGGING", "ZeroMQ_SET_FLAGS_LOGGING"], [169, 3, 1, "_CPPv431ZeroMQ_SET_FLAGS_NOBUSYWAITRECV", "ZeroMQ_SET_FLAGS_NOBUSYWAITRECV"], [169, 1, 1, "_CPPv415ZeroMQ_ShowHelp6string", "ZeroMQ_ShowHelp"], [169, 2, 1, "_CPPv415ZeroMQ_ShowHelp6string", "ZeroMQ_ShowHelp::topic"], [169, 3, 1, "_CPPv423ZeroMQ_UNKNOWN_SET_FLAG", "ZeroMQ_UNKNOWN_SET_FLAG"], [169, 1, 1, "_CPPv417ZeroMQ_WaveExists6string", "ZeroMQ_WaveExists"], [169, 2, 1, "_CPPv417ZeroMQ_WaveExists6string", "ZeroMQ_WaveExists::pathToWave"], [59, 1, 1, "_CPPv415ZeroTracesIfReq6string14WaveTextOrNull8variable", "ZeroTracesIfReq"], [59, 2, 1, "_CPPv415ZeroTracesIfReq6string14WaveTextOrNull8variable", "ZeroTracesIfReq::graph"], [59, 2, 1, "_CPPv415ZeroTracesIfReq6string14WaveTextOrNull8variable", "ZeroTracesIfReq::traces"], [59, 2, 1, "_CPPv415ZeroTracesIfReq6string14WaveTextOrNull8variable", "ZeroTracesIfReq::zeroTraces"], [164, 1, 1, "_CPPv48ZeroWave4wave", "ZeroWave"], [164, 2, 1, "_CPPv48ZeroWave4wave", "ZeroWave::wv"], [164, 1, 1, "_CPPv412ZeroWaveImpl4wave", "ZeroWaveImpl"], [164, 2, 1, "_CPPv412ZeroWaveImpl4wave", "ZeroWaveImpl::wv"], [81, 3, 1, "_CPPv411button_doit", "button_doit"], [81, 3, 1, "_CPPv420button_restorebackup", "button_restorebackup"], [81, 3, 1, "_CPPv420checkbox_backupwaves", "checkbox_backupwaves"], [81, 3, 1, "_CPPv419checkbox_downsample", "checkbox_downsample"], [81, 3, 1, "_CPPv417checkbox_equalize", "checkbox_equalize"], [81, 3, 1, "_CPPv422checkbox_interpolation", "checkbox_interpolation"], [151, 1, 1, "_CPPv422createDFWithAllParents6string", "createDFWithAllParents"], [151, 2, 1, "_CPPv422createDFWithAllParents6string", "createDFWithAllParents::dataFolder"], [81, 3, 1, "_CPPv48dataPath", "dataPath"], [30, 3, 1, "_CPPv421functionReturnMessage", "functionReturnMessage"], [80, 3, 1, "_CPPv421functionReturnMessage", "functionReturnMessage"], [36, 1, 1, "_CPPv47isEmptyP6string", "isEmpty"], [36, 2, 1, "_CPPv47isEmptyP6string", "isEmpty::str"], [36, 1, 1, "_CPPv46isNullP6string", "isNull"], [36, 2, 1, "_CPPv46isNullP6string", "isNull::str"], [31, 3, 1, "_CPPv420kHDF5DataInfoVersion", "kHDF5DataInfoVersion"], [101, 3, 1, "_CPPv412kPackageName", "kPackageName"], [101, 3, 1, "_CPPv420kPreferencesFileName", "kPreferencesFileName"], [101, 3, 1, "_CPPv414kPrefsRecordID", "kPrefsRecordID"], [101, 3, 1, "_CPPv419kPrefsVersionNumber", "kPrefsVersionNumber"], [81, 3, 1, "_CPPv413listbox_waves", "listbox_waves"], [36, 1, 1, "_CPPv415num2strHighPrec8variable8variable", "num2strHighPrec"], [150, 1, 1, "_CPPv415num2strHighPrec8variable8variable8variable", "num2strHighPrec"], [36, 2, 1, "_CPPv415num2strHighPrec8variable8variable", "num2strHighPrec::precision"], [150, 2, 1, "_CPPv415num2strHighPrec8variable8variable8variable", "num2strHighPrec::precision"], [150, 2, 1, "_CPPv415num2strHighPrec8variable8variable8variable", "num2strHighPrec::shorten"], [36, 2, 1, "_CPPv415num2strHighPrec8variable8variable", "num2strHighPrec::val"], [150, 2, 1, "_CPPv415num2strHighPrec8variable8variable8variable", "num2strHighPrec::val"], [81, 3, 1, "_CPPv45panel", "panel"], [167, 3, 1, "_CPPv45panel", "panel"], [81, 3, 1, "_CPPv422popup_decimationmethod", "popup_decimationmethod"], [81, 3, 1, "_CPPv421popup_deviceselection", "popup_deviceselection"], [81, 3, 1, "_CPPv416popup_targetrate", "popup_targetrate"], [81, 3, 1, "_CPPv420popup_windowfunction", "popup_windowfunction"], [49, 1, 1, "_CPPv422preDAQ_MP_ChirpBlowout6string8variable4wave8variable8variable", "preDAQ_MP_ChirpBlowout"], [49, 2, 1, "_CPPv422preDAQ_MP_ChirpBlowout6string8variable4wave8variable8variable", "preDAQ_MP_ChirpBlowout::DAQDataWave"], [49, 2, 1, "_CPPv422preDAQ_MP_ChirpBlowout6string8variable4wave8variable8variable", "preDAQ_MP_ChirpBlowout::device"], [49, 2, 1, "_CPPv422preDAQ_MP_ChirpBlowout6string8variable4wave8variable8variable", "preDAQ_MP_ChirpBlowout::eventType"], [49, 2, 1, "_CPPv422preDAQ_MP_ChirpBlowout6string8variable4wave8variable8variable", "preDAQ_MP_ChirpBlowout::headStage"], [49, 2, 1, "_CPPv422preDAQ_MP_ChirpBlowout6string8variable4wave8variable8variable", "preDAQ_MP_ChirpBlowout::realDataLength"], [49, 1, 1, "_CPPv417preDAQ_MP_IfMixed6string8variable4wave8variable8variable", "preDAQ_MP_IfMixed"], [49, 2, 1, "_CPPv417preDAQ_MP_IfMixed6string8variable4wave8variable8variable", "preDAQ_MP_IfMixed::DAQDataWave"], [49, 2, 1, "_CPPv417preDAQ_MP_IfMixed6string8variable4wave8variable8variable", "preDAQ_MP_IfMixed::device"], [49, 2, 1, "_CPPv417preDAQ_MP_IfMixed6string8variable4wave8variable8variable", "preDAQ_MP_IfMixed::eventType"], [49, 2, 1, "_CPPv417preDAQ_MP_IfMixed6string8variable4wave8variable8variable", "preDAQ_MP_IfMixed::headStage"], [49, 2, 1, "_CPPv417preDAQ_MP_IfMixed6string8variable4wave8variable8variable", "preDAQ_MP_IfMixed::realDataLength"], [49, 1, 1, "_CPPv420preDAQ_MP_mainConfig6string8variable4wave8variable8variable", "preDAQ_MP_mainConfig"], [49, 2, 1, "_CPPv420preDAQ_MP_mainConfig6string8variable4wave8variable8variable", "preDAQ_MP_mainConfig::DAQDataWave"], [49, 2, 1, "_CPPv420preDAQ_MP_mainConfig6string8variable4wave8variable8variable", "preDAQ_MP_mainConfig::device"], [49, 2, 1, "_CPPv420preDAQ_MP_mainConfig6string8variable4wave8variable8variable", "preDAQ_MP_mainConfig::eventType"], [49, 2, 1, "_CPPv420preDAQ_MP_mainConfig6string8variable4wave8variable8variable", "preDAQ_MP_mainConfig::headStage"], [49, 2, 1, "_CPPv420preDAQ_MP_mainConfig6string8variable4wave8variable8variable", "preDAQ_MP_mainConfig::realDataLength"], [49, 1, 1, "_CPPv410setHolding8variable", "setHolding"], [49, 2, 1, "_CPPv410setHolding8variable", "setHolding::Vm1"], [49, 1, 1, "_CPPv413setIClampModev", "setIClampMode"], [49, 1, 1, "_CPPv413setVClampModev", "setVClampMode"], [150, 1, 1, "_CPPv411str2numSafe6string", "str2numSafe"], [150, 2, 1, "_CPPv411str2numSafe6string", "str2numSafe::str"], [49, 1, 1, "_CPPv413switchHolding8variable", "switchHolding"], [49, 2, 1, "_CPPv413switchHolding8variable", "switchHolding::Vm2"], [81, 3, 1, "_CPPv419valdisp_currentsize", "valdisp_currentsize"], [81, 3, 1, "_CPPv421valdisp_estimatedsize", "valdisp_estimatedsize"], [82, 1, 1, "_CPPv413x2pntWithFrac4wave8variable", "x2pntWithFrac"], [82, 2, 1, "_CPPv413x2pntWithFrac4wave8variable", "x2pntWithFrac::scaledDim"], [82, 2, 1, "_CPPv413x2pntWithFrac4wave8variable", "x2pntWithFrac::wv"]]}, "objnames": {"0": ["c", "macro", "C macro"], "1": ["cpp", "function", "C++ function"], "2": ["cpp", "functionParam", "C++ function parameter"], "3": ["cpp", "member", "C++ member"], "4": ["cpp", "class", "C++ class"], "5": ["cpp", "type", "C++ type"]}, "objtypes": {"0": "c:macro", "1": "cpp:function", "2": "cpp:functionParam", "3": "cpp:member", "4": "cpp:class", "5": "cpp:type"}, "terms": {"": [3, 4, 6, 7, 10, 14, 19, 20, 27, 30, 34, 36, 37, 38, 41, 43, 46, 48, 49, 51, 52, 53, 55, 57, 58, 60, 61, 64, 66, 67, 72, 73, 76, 77, 78, 80, 81, 83, 86, 87, 88, 92, 99, 101, 111, 121, 123, 127, 128, 130, 134, 135, 136, 137, 139, 141, 142, 143, 147, 148, 154, 164, 165, 167, 168, 171, 172, 174, 175, 178, 179, 180, 182, 184, 187, 194, 197, 232], "0": [0, 1, 2, 3, 4, 6, 7, 10, 19, 20, 25, 26, 27, 29, 31, 33, 35, 36, 37, 40, 41, 43, 46, 49, 50, 51, 52, 53, 54, 55, 59, 60, 61, 63, 64, 66, 67, 68, 74, 77, 80, 82, 83, 84, 86, 87, 88, 90, 94, 95, 101, 103, 105, 107, 113, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 141, 142, 148, 149, 150, 151, 152, 153, 154, 157, 158, 159, 160, 161, 162, 164, 165, 168, 169, 174, 175, 179, 180, 187, 194, 215, 232], "00": [86, 87, 88, 100, 179], "000001": 179, "00000123": 168, "000068": 70, "0001": 179, "0004854951403103769": 180, "001": [0, 179], "002": 64, "004": [4, 64], "005": [64, 165], "008": 4, "00942": 20, "01": [4, 55, 64, 65, 100, 125, 130, 179, 184], "012": 4, "0123456789": 64, "0166666666666667": 64, "01mv": 184, "02": [64, 65, 86, 129, 168, 179, 184], "03": [26, 64, 65, 100, 116], "04": [65, 125, 129, 184], "04z": 129, "05": [65, 86, 123, 129, 168, 179], "050": 64, "05t13": 116, "06": [65, 184], "065": 64, "07": [7, 64, 65, 113, 168], "07t13": 129, "07z": 129, "08": [65, 162, 184], "08248290463863": 4, "0855279d": 125, "08t14": [86, 179], "09": [65, 168, 184], "090": 141, "09t17": 100, "0a86df51": 184, "0d": 184, "0e2": 4, "0m": 184, "0tpackag": 179, "0x0": [29, 51, 53, 63, 64, 127, 130, 135], "0x00": 64, "0x000": 64, "0x0001": 64, "0x0002": 64, "0x0004": 64, "0x0008": 64, "0x001": [29, 64], "0x0010": 64, "0x002": [29, 64], "0x0020": 64, "0x003": 64, "0x004": [29, 64], "0x0040": 64, "0x008": [29, 64], "0x0080": 64, "0x01": [64, 130, 152, 165, 167], "0x010": [29, 64], "0x0100": 64, "0x02": [64, 130, 152, 165, 167], "0x020": [29, 64], "0x0200": 64, "0x030": 64, "0x04": [64, 152], "0x040": [29, 64], "0x0400": 64, "0x05": 64, "0x07": 64, "0x08": 64, "0x080": 64, "0x0800": 64, "0x09": 64, "0x1": [29, 51, 53, 63, 64, 127, 130, 135, 137, 144, 167, 168, 169, 179], "0x10": [64, 66, 169], "0x100": 64, "0x1000": 64, "0x10000": 64, "0x110": 64, "0x12": 64, "0x120": 64, "0x130": 64, "0x140": 64, "0x150": 64, "0x160": 64, "0x2": [29, 51, 53, 64, 127, 135, 137, 144, 167, 168, 169, 179], "0x20": 64, "0x200": [29, 64], "0x2000": 64, "0x22": 64, "0x3": [53, 64, 135, 137], "0x4": [53, 64, 167, 169], "0x40": 64, "0x400": 64, "0x5": 53, "0x6": 53, "0x8": [64, 169], "0x800": 64, "0x80303001": 66, "0xff": [64, 130], "0xffff": 64, "1": [0, 3, 4, 6, 7, 10, 11, 20, 25, 26, 27, 29, 30, 31, 33, 35, 36, 37, 40, 41, 43, 46, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 66, 67, 68, 74, 77, 80, 81, 82, 83, 84, 86, 87, 88, 90, 94, 95, 97, 103, 105, 107, 111, 113, 114, 116, 117, 118, 119, 121, 122, 123, 124, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 139, 141, 146, 148, 149, 150, 151, 152, 154, 157, 158, 159, 160, 161, 162, 163, 164, 165, 168, 169, 174, 175, 178, 179, 180, 182, 194, 197, 223, 232], "10": [0, 3, 4, 6, 7, 10, 20, 26, 27, 40, 51, 53, 58, 63, 64, 65, 66, 81, 100, 113, 130, 135, 137, 148, 161, 162, 165, 168, 174, 175, 178, 184], "100": [4, 5, 7, 10, 27, 40, 49, 51, 52, 59, 63, 64, 127, 137, 160, 165, 168, 169, 184, 232], "1000": [3, 4, 6, 31, 38, 64, 127, 135, 184], "10000": [64, 135, 168, 184], "100000": 7, "10001": [64, 66], "10002": [64, 66], "10003": [64, 66, 169], "10004": [64, 66, 169], "10005": [64, 66, 169], "10006": [64, 66, 169], "10007": [64, 66, 169], "10008": [64, 66, 169], "10009": [64, 66, 169], "1000m": [53, 184], "10010": [64, 66, 169], "10011": [64, 66, 169], "10012": [64, 66, 169], "10013": [64, 66], "10014": [64, 66], "10015": [64, 66], "10016": [64, 66], "10017": [64, 66], "10018": [64, 66], "10019": [64, 66], "1002": 161, "10020": [64, 66], "10021": [64, 66], "10022": [64, 66], "10023": [64, 66], "10024": [64, 66], "10025": 64, "10026": 64, "10027": 64, "10028": 64, "10029": 64, "10030": 64, "10031": 64, "10032": 64, "10033": 64, "10034": 64, "10035": 64, "10036": 64, "10037": 64, "10038": 64, "10039": 64, "10040": 64, "10041": 64, "10042": 64, "10043": 64, "10044": 64, "10045": 64, "10046": 64, "10047": 64, "10048": 64, "10049": 64, "10050": 64, "10051": 64, "10052": 64, "10053": 64, "10054": 64, "10055": 64, "10056": 64, "10057": 64, "10058": 64, "10059": 64, "10060": 64, "10061": 64, "10062": 64, "100e": 64, "100e3": [4, 64], "100m": 184, "100pa": 49, "100x": 179, "101": [4, 64, 168, 169], "101112": 116, "102": [64, 101, 169], "1024": 38, "103": 169, "104": 169, "1048576": 64, "104857600": 64, "105": 169, "106": 169, "107": [64, 169], "1073741824": 142, "10737418240": 64, "109126351029605": 4, "10e": 64, "10e3": [7, 64], "10m": 4, "10min": 121, "10mohm": 184, "10t20": 129, "11": [4, 53, 64, 65, 113, 148, 158, 161, 162, 168, 184], "110": 52, "1119": 161, "114": 64, "1152": 20, "1184": 161, "12": [0, 4, 34, 36, 53, 63, 64, 65, 87, 129, 135, 158, 165, 168, 179, 184], "120": [58, 64, 121, 123], "122": 64, "123": [3, 116, 129, 168], "128": [36, 64, 158], "13": [4, 40, 53, 64, 65, 113, 135, 168, 184, 188], "1342": 4, "1376": 4, "13a12": 2, "13t18": 129, "14": [4, 53, 64, 65, 135, 165, 168], "14a14": 2, "14z": 129, "15": [4, 36, 49, 53, 64, 65, 103, 135, 158, 168, 184], "150": [40, 49, 130, 165], "1500": 174, "15f": 64, "15m": 52, "16": [4, 20, 31, 36, 46, 53, 64, 65, 66, 67, 86, 103, 130, 158, 165, 168, 179, 184, 201], "1600": [26, 64, 66, 179, 184], "160000": [86, 179], "160246899469287": 4, "1614": 148, "163": 62, "16384": 64, "16bit": [168, 184], "16t17": 129, "17": [4, 53, 64, 65, 77, 168, 179, 184], "1710": 9, "174": 62, "17a16": 2, "17c17": 2, "18": [36, 53, 64, 65, 141, 168], "1840": 184, "1845": 164, "185000": 83, "1863": 232, "18a18": 2, "18usb": [1, 179], "19": [26, 53, 64, 65, 88, 168], "1904": [36, 163, 179], "1981": 161, "1a64ca17": 184, "1d": [1, 3, 4, 6, 26, 31, 38, 40, 46, 54, 59, 61, 87, 88, 94, 95, 99, 103, 105, 112, 113, 115, 117, 122, 130, 135, 136, 137, 147, 148, 150, 164, 168, 173], "1e": [0, 36, 64, 65, 107, 132, 135, 149, 150, 168, 179], "1e1": [36, 64], "1e12": [36, 64], "1e15": [36, 64], "1e18": [36, 64], "1e2": [36, 64], "1e21": [36, 64], "1e24": [36, 64], "1e3": [4, 36, 64], "1e6": [36, 64, 137], "1e9": [36, 64], "1m": [133, 162, 174], "1x1": 4, "2": [0, 3, 4, 6, 7, 19, 20, 25, 26, 27, 29, 30, 33, 35, 36, 41, 43, 49, 51, 53, 55, 63, 64, 66, 67, 77, 80, 81, 83, 87, 90, 105, 107, 113, 121, 123, 127, 130, 132, 135, 136, 137, 141, 148, 149, 150, 154, 158, 163, 164, 165, 168, 174, 175, 178, 179, 180, 215], "20": [4, 6, 27, 49, 53, 57, 64, 65, 87, 100, 150, 165, 168, 174, 182, 184], "200": [4, 7, 10, 87, 137, 165, 184], "2000": 137, "20000": 127, "2007": [20, 134, 194], "200e3": 64, "200m": 184, "201": 149, "2014": [26, 36], "2015": [113, 118, 184], "2016": [3, 184], "20160216": 3, "2018": [86, 179], "2019": [64, 113, 168, 184], "2020": [3, 116, 168, 184, 233], "2021": [100, 125, 168, 184], "2022": [129, 184], "2026": 4, "2048": 64, "2055": 36, "2097152": 64, "20c20": 2, "20e": 64, "20m": 184, "20m\u03c9": 49, "20pa": 49, "20precis": 179, "20start": 179, "20sweep": 179, "20th": 49, "21": [36, 53, 64, 65, 88, 168], "2147483647": 64, "22": [53, 64, 65, 113, 165, 168, 184], "222222": 64, "22t12": 129, "22z": 129, "23": [64, 65, 168], "234": 149, "23456": [35, 174, 223], "235196": 4, "2371cfb0": 168, "23c23": 2, "24": [36, 64, 65, 165, 168], "240": [57, 182], "24fba6174ddbad171ee5bb824edfa31f86b1b16d": 2, "24z": 129, "25": [4, 6, 64, 65, 135, 154, 168], "250": [4, 7, 165], "2500": 64, "252": 100, "255": 64, "256": [63, 64, 101, 168, 179, 184, 204], "257": 67, "25_baselin": 6, "26": [64, 65, 87, 165, 168], "26122": 123, "266": 184, "26c26": 2, "26f3f77f9": 184, "27": [65, 129, 168, 184], "27t16": 129, "28": [64, 165, 168], "285714": 64, "28z": 129, "29": [64, 168], "298": 100, "299792458": 55, "29c29": 2, "29z": 129, "2bd259940cb332339ed3c82b74632f06c9b68a15": [86, 179], "2c": 165, "2d": [4, 46, 52, 53, 54, 63, 83, 105, 111, 112, 117, 122, 130, 134, 136, 137, 141, 148, 150, 154, 164, 168, 184, 194, 197], "2e": 64, "2gb": [153, 184], "2m": 168, "2xn": [136, 137], "3": [0, 4, 25, 26, 27, 29, 30, 35, 36, 41, 43, 53, 59, 63, 64, 66, 67, 80, 82, 83, 84, 87, 105, 107, 124, 128, 130, 135, 136, 137, 141, 148, 149, 150, 154, 158, 161, 164, 165, 168, 169, 174, 178, 179, 180, 215], "30": [4, 27, 64, 65, 118, 165, 168], "300": [4, 87, 165], "3000": 141, "31": [29, 64, 168, 184], "31337": 10, "32": [31, 64, 67, 168, 179, 184, 201], "3200": 64, "32000": 64, "32767": 64, "32768": 64, "32bit": [149, 158, 184], "32c32": 2, "32z": 116, "33": [65, 136, 168], "33333": 4, "34": [149, 168], "35": [149, 168, 184], "350": 165, "35482004503": 135, "3548850546": 180, "3548850566": 180, "359758": 4, "35c35": 2, "36": [65, 135, 168], "366": 148, "3696770484": 184, "37": 168, "370": [113, 184], "38": [168, 184], "38c38": 2, "38z": 129, "39": [64, 65, 168], "39168": 123, "39z": 129, "3b": 165, "3d": [4, 130, 136], "3x8": 85, "4": [2, 4, 20, 27, 29, 33, 36, 41, 46, 49, 53, 57, 59, 63, 64, 66, 67, 80, 82, 103, 127, 135, 136, 137, 148, 150, 154, 158, 165, 168, 169, 179, 182], "40": [4, 168, 184], "400": [4, 41, 165, 184], "403c8ec2": [113, 184], "41": 168, "41c41": 2, "42": [4, 64, 65, 86, 168, 179], "425727": 4, "43": [116, 168], "435003": 40, "4380111102": 161, "44": 168, "44z": 129, "45": [27, 65, 129, 165, 168], "450": 165, "456": [116, 129], "45c45": 2, "46": 168, "463": 184, "47": 168, "4711": [84, 129], "48": [65, 129, 168], "48059": 137, "49": [4, 64, 168], "49000": 127, "49151": 127, "4979": 232, "49c49": 2, "4_20170929": [86, 179], "4c2": 2, "4d": [53, 83], "4e": 64, "4e534e29": 168, "5": [1, 3, 4, 6, 7, 20, 26, 27, 33, 36, 46, 53, 58, 60, 63, 64, 80, 83, 90, 105, 121, 127, 129, 130, 135, 136, 137, 141, 142, 148, 150, 158, 165, 168, 169, 174, 179, 180], "50": [4, 6, 7, 10, 41, 64, 86, 144, 154, 165, 168, 179], "500": [4, 7, 53, 64, 165, 174], "500khz": 26, "500m": [51, 53, 184], "50e": 64, "50khz": 184, "51": [27, 168], "5100": [88, 232], "512": 64, "52": [129, 168], "52428800": 114, "524288000": 64, "52753": 4, "52c52": 2, "53": [158, 168], "53155": 127, "54": [129, 168], "55": [49, 87, 88, 168], "550": [4, 137, 165], "554052": 4, "55c55": 2, "56": [129, 168], "5670": 64, "57": 168, "5770": 64, "57735": 4, "58": [129, 168], "58c58": 2, "59": [129, 168], "5_beta": 1, "5_testpuls": 6, "5c9a5e4c": 184, "5e": 3, "5f": [30, 80], "5m": 52, "6": [3, 4, 19, 20, 26, 36, 46, 49, 53, 63, 64, 67, 82, 84, 107, 132, 135, 136, 148, 150, 158, 161, 165, 168, 169, 179], "60": [4, 27, 168, 184], "600": [4, 165], "6001": [64, 184], "60206": 4, "60e": 64, "60e3": 31, "60hz": 11, "61": 168, "6259": 184, "62c73400565afc28f67ede4f2e86023c33167cf8": 2, "6341": 184, "6343": [26, 64], "6346": 184, "64": [31, 55, 64, 158, 178, 179, 184, 201], "64bit": [149, 158, 168, 178, 180, 184], "64k": 184, "650": 165, "65278": 127, "6532": 88, "65446509": 165, "65535": [127, 137], "657e9e8abdc92aa299301796d710a0a717da4ef8": [86, 179], "658": 64, "67": 4, "692709": 4, "6968e": 184, "6c47163858d99986b27c70f6226e8fca894ed5f7": [86, 179], "6e": 64, "6e32699f": 184, "7": [3, 4, 10, 19, 26, 36, 53, 63, 64, 103, 110, 135, 136, 137, 150, 158, 162, 163, 165, 168, 169, 174, 179], "70": [49, 127], "700": 165, "70000": 127, "700b": 179, "75": [64, 154], "750": 165, "754": 180, "76": 64, "78": 3, "789": [116, 129], "7c37bf08": 184, "8": [0, 3, 4, 10, 12, 26, 36, 46, 53, 64, 67, 88, 103, 129, 135, 149, 150, 158, 161, 165, 168, 169, 179, 180, 184], "80": 4, "800": 165, "8192": 31, "834001": 40, "836059": 40, "83m": 184, "84d94b4f": 184, "85": 49, "850": 165, "8601": [36, 163], "863871": 4, "86400": 64, "875": 184, "882": 62, "88323d8d": 184, "89684": 149, "8bit": 127, "8e6": 64, "8th": 36, "9": [0, 4, 33, 36, 53, 63, 64, 135, 154, 158, 168, 178, 179, 180, 184], "90": 87, "900": [58, 165], "90e3": 4, "90m": 184, "91": 4, "9223372036854775808": 150, "923": 180, "92427feeec9d330d410452b15ff1b6da90fe8e2dd0b8362cd711358c8726706a": 62, "93": 168, "94": [64, 168], "943029": 184, "95": 168, "950": 165, "96": 168, "960": 165, "963638": 165, "97": [87, 168], "978": 9, "98": 168, "980": 146, "99": [64, 165, 168, 234], "991ab801aae626710a8ec710869bb1b4508e91b7": 2, "9_": 135, "9th": [64, 184], "A": [0, 2, 4, 5, 6, 7, 10, 25, 26, 27, 37, 40, 49, 53, 61, 63, 64, 65, 88, 103, 112, 113, 127, 135, 136, 137, 148, 149, 154, 161, 168, 175, 178, 179, 184, 234], "AS": 39, "AT": 49, "And": [36, 51, 53, 130, 161, 165, 168, 181, 184], "As": [4, 6, 7, 8, 10, 13, 20, 26, 63, 135, 139, 159, 165, 168], "At": [4, 8, 10, 26, 27], "Be": [4, 8, 184], "But": [53, 180, 184], "By": [0, 4, 6, 10, 11, 26, 63, 86, 103, 124, 178], "For": [0, 1, 3, 4, 6, 8, 10, 12, 14, 19, 20, 26, 27, 30, 40, 49, 51, 52, 53, 55, 59, 60, 63, 66, 67, 77, 80, 83, 88, 95, 103, 105, 107, 111, 113, 115, 121, 130, 134, 135, 141, 147, 148, 151, 158, 159, 164, 165, 168, 178, 179, 180, 181, 184, 194, 197], "If": [0, 3, 4, 7, 9, 10, 11, 19, 26, 27, 35, 36, 41, 49, 52, 55, 60, 61, 63, 77, 80, 83, 87, 88, 90, 104, 109, 113, 114, 115, 117, 125, 127, 133, 134, 136, 137, 148, 149, 150, 153, 154, 159, 161, 164, 173, 174, 178, 179, 180, 184, 187, 229, 232], "In": [3, 4, 6, 7, 10, 12, 13, 19, 20, 26, 27, 34, 36, 37, 49, 63, 66, 80, 83, 87, 88, 101, 112, 113, 115, 125, 127, 130, 139, 148, 158, 161, 164, 165, 168, 173, 175, 178, 179, 180, 181, 184, 185], "It": [0, 3, 4, 6, 10, 11, 14, 16, 20, 26, 56, 63, 71, 83, 84, 87, 88, 105, 112, 113, 117, 118, 127, 136, 141, 147, 148, 154, 159, 162, 168, 173, 178, 179, 184], "NOT": [4, 86, 139], "Near": 168, "No": [4, 5, 26, 43, 46, 49, 51, 53, 60, 130, 137, 148], "Not": [36, 53, 63, 86, 94, 159, 162, 168, 179], "OF": 49, "ON": [7, 49, 77, 88, 94, 168, 179, 184], "ORing": [103, 130], "Of": 179, "On": [4, 26, 51, 53, 64, 67, 117, 129, 135, 168, 179, 180, 184], "One": [7, 26, 34, 39, 43, 46, 50, 51, 53, 59, 60, 61, 63, 66, 67, 68, 71, 74, 77, 88, 95, 105, 108, 110, 113, 117, 121, 123, 124, 127, 128, 131, 134, 136, 137, 139, 141, 148, 150, 151, 154, 165, 168, 179, 180, 184, 194], "Or": 64, "Such": [178, 180], "THE": 49, "The": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 19, 20, 26, 27, 30, 31, 36, 38, 39, 41, 43, 46, 49, 51, 52, 53, 55, 59, 60, 61, 63, 64, 66, 67, 68, 70, 74, 77, 82, 83, 84, 85, 86, 87, 88, 90, 97, 103, 104, 105, 107, 109, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 122, 124, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 141, 144, 146, 147, 148, 149, 150, 153, 154, 158, 161, 162, 164, 165, 167, 168, 173, 174, 175, 177, 178, 179, 180, 181, 184, 185, 187, 197, 210, 233, 234], "Their": [10, 49, 181, 184], "Then": [0, 4, 87, 178], "There": [2, 4, 26, 66, 112, 127, 168, 184], "These": [1, 3, 4, 12, 26, 27, 64, 65, 80, 87, 134, 147, 167, 168, 181, 184, 214], "To": [0, 2, 4, 6, 11, 12, 20, 26, 27, 64, 67, 83, 112, 127, 130, 137, 165, 178, 179, 181, 184], "Will": [7, 49, 86, 148, 168], "With": [0, 4, 5, 6, 10, 49, 55, 105, 130, 139, 151, 165, 178, 184], "_": [0, 3, 4, 6, 33, 53, 64, 80, 87, 148, 167, 184], "_2017_09_01_192934": 4, "__": 178, "_____": 53, "_all": 167, "_bak": 64, "_checkparam": 49, "_cppv310getttlbits4wave8variable8vari": 179, "_cppv314getttlstimsets4wave4wave8vari": 179, "_cppv413getepochswave6str": 179, "_cppv416device_types_itc": 179, "_cppv419wb_getwavenoteentry6string8variable6string8variable8vari": 179, "_cppv421getcellelectrodenames6str": 179, "_cppv427getsweepsettingstextkeywave6str": 179, "_cppv427getwavebuilderwavetextparamv": 179, "_ep": 64, "_gethelp": 49, "_getparam": [49, 184], "_global": 137, "_indic": 168, "_m_i_e_s___analysis_functions_8ipf": 179, "_m_i_e_s___constants_8ipf": 179, "_m_i_e_s___mies_utilities_8ipf": 179, "_m_i_e_s___wave_builder_8ipf": 179, "_m_i_e_s___wave_data_folder_getters_8ipf": 179, "_none_": 87, "_note": 64, "_old": 151, "_old_": 114, "_p": 167, "_r": 51, "_rig": 63, "_segwvtyp": 121, "_sort": 168, "_t": 167, "_wp": 121, "_wpt": 121, "_y": 1, "_y_": 1, "a1": 165, "a2172f03": 168, "a8f0f43": 41, "a_str": 4, "aa": 53, "ab": [6, 10, 30, 41, 60, 80], "ab_addelementtosourcelist": [41, 170], "ab_addexperimententri": [41, 170], "ab_addfil": [41, 170], "ab_addfold": 41, "ab_addmapentri": [41, 170], "ab_allocworkingdf": [41, 170], "ab_browserstartupset": [41, 170], "ab_buttonproc_addfil": [41, 170], "ab_buttonproc_addfold": [41, 170], "ab_buttonproc_collapseal": [41, 170], "ab_buttonproc_expandal": [41, 170], "ab_buttonproc_loadboth": [41, 170], "ab_buttonproc_loadstimset": [41, 170], "ab_buttonproc_loadsweep": [41, 170], "ab_buttonproc_opencommentnb": [41, 170], "ab_buttonproc_openfold": [41, 170], "ab_buttonproc_refresh": [41, 170], "ab_buttonproc_remov": [41, 170], "ab_buttonproc_resaveasnwb": [41, 170], "ab_buttonproc_selectstimset": [41, 170], "ab_checklabnotebook": [41, 170], "ab_checkpanelvers": [41, 170], "ab_collapselistcolumn": [41, 170], "ab_collapselistentri": [41, 170], "ab_expandifcollaps": [41, 170], "ab_expandlistcolumn": [41, 170], "ab_expandlistentri": [41, 170], "ab_filehasstimset": [41, 170], "ab_filllistwav": [41, 170], "ab_freeorallocworkingdf": [41, 170], "ab_freeworkingdf": [41, 170], "ab_getalldevicesforexperi": [41, 170], "ab_getallexperi": [41, 170], "ab_getexpandedindic": [41, 170], "ab_gethighestpossiblesweepnum": [41, 170], "ab_getlistrowwithsamehash": [41, 170], "ab_getmap": [41, 170], "ab_getpanelnam": [41, 170], "ab_getrowhash": [41, 170], "ab_getrowwithnexttreeview": [41, 170], "ab_getsettingnumfinitev": [41, 170], "ab_getstimsetfrompanel": [41, 170], "ab_getstimsetfromsweepgener": [41, 170], "ab_getstimsetlist": [41, 170], "ab_getstimsetlistfromigorfil": [41, 170], "ab_getsweepsfromlabnotebook": [41, 170], "ab_getuserdata": [41, 170], "ab_guirowisstimsetsonli": [41, 170], "ab_hascompatiblevers": [41, 170], "ab_initializeanalysisbrowserwav": [41, 170], "ab_listboxproc_expbrows": [41, 170], "ab_load_stimset": [41, 170], "ab_load_sweep": [41, 170], "ab_loadallsweepsandstimset": [41, 170], "ab_loadcustomwav": [41, 121, 170], "ab_loaddatawrapp": [41, 170, 232], "ab_loadfil": [41, 170], "ab_loadfromexpandedrang": [41, 170], "ab_loadfromfil": [41, 170], "ab_loadfromfileassert": [41, 170], "ab_loadlabnotebook": [41, 170], "ab_loadlabnotebookfromfil": [41, 170], "ab_loadlabnotebookfromigor": [41, 170], "ab_loadlabnotebookfromigorlow": [41, 170], "ab_loadlabnotebookfromnwb": [41, 170], "ab_loadresultsfromigor": [41, 170], "ab_loadresultsfromnwb": [41, 170], "ab_loadstimset": [41, 121, 170], "ab_loadstimsetforsweep": [41, 170], "ab_loadstimsetfromfil": [41, 170], "ab_loadstimsetraw": [41, 170], "ab_loadstimsetsraw": [41, 170], "ab_loadstimsettemplatewav": [41, 170], "ab_loadstoredtestpulsesfromnwb": [41, 170], "ab_loadsweepconfigdata": [41, 170], "ab_loadsweepfromfil": [41, 170], "ab_loadsweepfromigor": [41, 170], "ab_loadsweepfromnwb": [41, 170], "ab_loadsweepfromnwbgener": [41, 170], "ab_loadsweepsfromexperi": [41, 170], "ab_loadsweepsfromnwb": [41, 170, 232], "ab_loadtpstoragefromigor": [41, 170], "ab_loadtpstoragefromnwb": [41, 170], "ab_loadusercommentandhistoryfromnwb": [41, 170], "ab_loadusercommentfromfil": [41, 170], "ab_loadwav": [41, 170], "ab_memoryfreemappeddf": [41, 170], "ab_openanalysisbrows": [41, 170], "ab_prefixextendedstimsetnamestostimsetnam": [41, 170], "ab_reexport": [41, 86, 170], "ab_removeemptyworkingdf": [41, 170], "ab_removeexperimententri": [41, 170], "ab_removemapentri": [41, 170], "ab_resetlistboxwav": [41, 170], "ab_returnandclearguiselbit": [41, 170], "ab_savedevicelist": [41, 170], "ab_savesourcelistinset": [41, 170], "ab_scanfold": 41, "ab_setguiselbit": [41, 170], "ab_setuserdata": [41, 170], "ab_sortconfigsweep": [41, 170], "ab_splitsweepintocompon": [41, 170], "ab_splitttlwaveintocompon": 113, "ab_storechannelsbysweep": [41, 170, 232], "ab_translatepath": [41, 170], "ab_udata_workingdf": [41, 170], "ab_updatecolor": [41, 170], "ab_updatelabelsinlabnotebook": [41, 170], "ab_windowhook": [41, 170], "ab_workfolder_nam": [41, 170], "abbrevi": [8, 53, 108, 136], "abcd": 4, "abitrari": 137, "abl": [4, 10, 40, 164, 175, 185], "abm": 41, "abort": [10, 30, 46, 49, 60, 63, 67, 77, 80, 87, 104, 121, 134, 139, 146, 153, 159, 171, 178, 180, 184, 187], "abortflag": 55, "abortonrt": [26, 36, 159], "about": [2, 3, 4, 5, 6, 8, 14, 36, 41, 43, 49, 67, 74, 77, 88, 90, 102, 113, 130, 134, 150, 168, 173, 180, 184, 190], "abov": [0, 4, 5, 20, 26, 27, 36, 59, 121, 122, 130, 158, 173, 180, 184], "absenc": [36, 158], "absfrequencymindist": [7, 53, 170, 209, 230], "absolut": [6, 7, 37, 43, 49, 53, 63, 64, 70, 86, 100, 109, 125, 151, 153, 165, 168, 175, 179, 184], "absolutevoltagediff": 7, "abspath": 153, "abstract": 2, "ac": [88, 132, 179], "acc_hidetrac": [38, 170], "acc_hidetracesandcolor": [38, 170], "acc_hidetracespertrac": [38, 170], "acc_max": [38, 170], "acc_modlinesizetrac": [38, 170], "acccess": 7, "acccord": 60, "acceler": 38, "acceleratehidetracesandcolor": 184, "acceleratehidetracespertrac": 184, "accept": [4, 5, 10, 20, 26, 36, 41, 67, 128, 135, 137, 157, 161, 163, 179, 184], "acceptcolor": 137, "access": [2, 3, 7, 33, 53, 64, 83, 85, 86, 90, 92, 113, 127, 129, 145, 154, 178, 181, 184], "access_atm": [127, 170], "access_regul": [127, 170], "access_us": [127, 170], "accessor": 184, "accessresist": 64, "accesss": 64, "accident": 86, "accomod": [130, 184], "accomplish": [10, 37], "accord": [26, 36, 37, 40, 41, 51, 52, 53, 60, 67, 88, 124, 127, 158, 161], "accordingli": [3, 27], "account": [6, 26, 31, 63, 67, 77, 105, 122, 137, 154, 165, 168, 184], "accumul": 165, "accumulateddur": 165, "accur": [36, 121, 158, 184], "achiev": 11, "acl": 67, "acl_displaytab": 167, "acl_tabutil": [67, 128, 181], "acl_userdataeditor": 181, "acq": [64, 127, 179, 180, 184], "acq4": [85, 168], "acqisit": 20, "acqstat": 39, "acqtpstorag": 168, "acquir": [1, 3, 4, 5, 7, 9, 13, 14, 19, 27, 35, 39, 43, 46, 49, 51, 52, 53, 58, 67, 74, 81, 83, 84, 86, 121, 124, 131, 134, 139, 168, 179, 180, 184, 185, 187, 194, 215, 229, 233], "acquired_by_adc": 139, "acquiredata_ng": 184, "acquiredtim": [83, 139], "acquisit": [1, 3, 4, 6, 9, 11, 12, 13, 14, 19, 20, 26, 27, 29, 33, 34, 39, 46, 48, 49, 51, 53, 56, 58, 64, 66, 67, 71, 72, 73, 74, 77, 83, 85, 86, 122, 123, 127, 131, 134, 139, 144, 168, 172, 178, 179, 181, 184, 187, 194, 206, 233, 234], "acquisitionst": [39, 64, 86, 168, 179], "acquist": [72, 131, 168, 173, 179], "acqusit": 184, "across": [11, 12, 13, 20, 77, 94, 137, 168, 175, 179, 184], "act": [53, 88, 158], "actic": 86, "action": [4, 12, 20, 39, 49, 52, 53, 60, 64, 87, 88, 100, 102, 135, 141, 144, 184], "activ": [0, 5, 6, 7, 11, 13, 26, 39, 40, 46, 48, 49, 51, 52, 53, 54, 60, 63, 64, 66, 67, 68, 77, 83, 86, 88, 94, 105, 110, 113, 117, 124, 127, 130, 132, 134, 135, 137, 139, 141, 142, 168, 173, 179, 184, 186, 187, 194], "activeadc": [134, 170, 221, 230], "activeadcount": 46, "activechancount": 130, "activechannel": [61, 130, 132, 134, 168, 170, 230], "activechannelsttlmod": 105, "activechunk": 168, "activedaqdevic": 168, "activedevicelist": 72, "activeheadstag": 123, "activehsprop": 6, "activeregion": [130, 168], "activeregioncount": 130, "activetptim": 6, "actual": [0, 2, 4, 6, 31, 41, 59, 63, 66, 130, 139, 164, 181], "actualcurr": 184, "actuals": 41, "ad": [0, 3, 4, 6, 8, 10, 16, 19, 20, 27, 29, 35, 37, 41, 44, 46, 49, 50, 51, 52, 53, 55, 59, 63, 64, 66, 67, 77, 83, 84, 86, 87, 99, 105, 113, 122, 125, 130, 131, 134, 137, 139, 154, 165, 167, 168, 179, 180, 181, 187, 194, 210, 229], "ad0": [4, 179], "ad1": [4, 179], "ad10": 4, "ad2": [4, 179], "ad3": 179, "ad4": [4, 179], "ad5": 179, "ad6": 179, "ad7": [4, 179], "ad8dc8ec": [113, 184], "ad_0": 117, "ad_1": 117, "ad_checkproc_failedsweep": [50, 170], "ad_checkproc_passedsweep": [50, 170], "ad_checkproc_toggl": [50, 170], "ad_fillwav": [50, 170], "ad_formatlistkei": [50, 170], "ad_getanalysisfunctiontyp": [50, 170], "ad_getbaselinechunkfailmsg": [50, 170], "ad_getbaselinefailmsg": [50, 170], "ad_getchirpfailmsg": [50, 170], "ad_getcolorforresultmessag": [50, 170], "ad_getdascalefailmsg": [50, 170], "ad_getdascaleoperationmod": [50, 170], "ad_getfastrheoestfailmsg": [50, 170], "ad_getpersweepfailmessag": [50, 170], "ad_getresultmessag": [50, 170], "ad_getrheobasefailmsg": [50, 170], "ad_getspikecontrolfailmsg": [50, 170], "ad_getsquarepulsefailmsg": [50, 170], "ad_hasasyncqcfail": [50, 170], "ad_hasprematurestoplegaci": [50, 170], "ad_labnotebookentryexistsandistru": [50, 170], "ad_listboxproc": [50, 170], "ad_plotbound": [50, 170], "ad_selectresult": [50, 170], "ad_upd": [50, 170], "ad_updatealldatabrows": [50, 170], "adapt": [4, 7, 12, 53, 60, 64, 66, 67, 74, 77, 83, 87, 127, 148, 154, 164, 168, 184], "adaptdependentcontrol": [64, 88, 170], "adaptedrang": 136, "adaptivesupra": [7, 64], "adc": [0, 6, 26, 44, 46, 54, 60, 66, 77, 86, 105, 112, 134, 139, 142, 168, 170, 179, 184, 194, 217, 230], "adc_channel": 139, "adc_slot_multipli": [59, 170], "adc_valu": 139, "adchanneltomonitor": [6, 66, 144, 168], "adclist": [134, 170, 194, 230], "adcol": 0, "add": [3, 4, 8, 10, 26, 27, 31, 36, 37, 39, 41, 44, 46, 49, 52, 53, 55, 60, 61, 63, 67, 72, 74, 83, 84, 99, 100, 103, 107, 111, 113, 115, 124, 125, 130, 135, 137, 150, 154, 157, 164, 165, 167, 168, 174, 175, 184, 232], "addchannelpropertiesfromlbn": [115, 170], "addchannelunitfromlbn": [115, 170], "addclampmodefromlbn": [115, 170], "addcustomproperti": [37, 170], "adddaqchanneltypefromlbn": [115, 170], "adddevic": [3, 37, 170], "adddimlabelstosegwvtyp": [168, 170], "adddimlabelstowp": [165, 168, 170], "adddimlabelstowpt": [168, 170], "addelectrod": [3, 34, 37, 170], "addentryintowavenoteaslist": [164, 170, 181], "addfilterkei": 111, "addfiltervalu": 111, "addheadstagefromlbn": [115, 170], "addhook": 125, "addison": 149, "addit": [4, 5, 7, 8, 10, 27, 31, 33, 35, 41, 46, 49, 53, 59, 63, 64, 100, 111, 113, 129, 136, 137, 147, 159, 165, 167, 168, 184, 215], "addition": [40, 46], "additionaldata": [59, 130], "addlistitem": 4, "addmodificationtimeentri": [3, 37, 121, 170], "addorremovedevic": 72, "addpayloadentri": [156, 170], "addpayloadentriesfromfil": [156, 170], "addprefixtoeachlistitem": [36, 157, 170], "addproperti": [3, 35, 37, 170, 223], "addsuffixtoeachlistitem": [157, 170], "addsweeptograph": [59, 111, 170], "addtimeseriesunitandr": [37, 170], "addtosweepwav": [115, 170], "addversiontopanel": [154, 170], "adgain": 40, "adher": [4, 80, 160], "adjust": [11, 20, 77, 83, 88, 123, 130, 137, 167, 179, 184], "adjust_da_scal": [64, 170], "adjustdascal": [49, 170, 184], "admin": 184, "administr": [162, 178], "adopt": 184, "adsiz": 139, "adunit": [0, 40], "advanc": [5, 13, 150, 161, 181, 185], "advantag": 164, "advis": [26, 30], "af": 49, "affect": [124, 184], "afh": 46, "afh_addanalysisparamet": [46, 49, 134, 170, 174, 184, 187], "afh_checkanalysisparamet": [46, 170], "afh_extractonedimdatafromsweep": [46, 170, 181, 184], "afh_getadcfromheadstag": [26, 46, 170], "afh_getanafuncparamsfromlnb": [46, 170], "afh_getanalysisfunct": [46, 168, 170], "afh_getanalysisparam": 184, "afh_getanalysisparamet": [46, 170, 171, 176], "afh_getanalysisparameterastext": [46, 170], "afh_getanalysisparamnumer": [46, 49, 168, 170, 171, 176], "afh_getanalysisparamtextu": [46, 168, 170, 171, 176], "afh_getanalysisparamtextwav": [46, 170, 171, 176], "afh_getanalysisparamtyp": [46, 170, 171, 176, 184], "afh_getanalysisparamwav": [46, 49, 170, 171, 176], "afh_getchannelfromsweeporscaledwav": [46, 170], "afh_getchannelunit": [46, 107, 168, 170, 184], "afh_getconfigwav": [46, 170], "afh_getdacfromheadstag": [26, 46, 170], "afh_getdaqdatacolumn": [0, 46, 117, 170], "afh_getfifoinstimsettim": [46, 170], "afh_getheadstagefromactiveadc": [46, 170, 184], "afh_getheadstagefromadc": [26, 46, 170], "afh_getheadstagefromdac": [26, 46, 170], "afh_gethelpforanalysisparamet": [46, 170], "afh_getlastsweepacquir": [39, 46, 170], "afh_getlastsweepwaveacquir": [46, 170], "afh_getlistofanalysisparam": [46, 64, 170], "afh_getlistofanalysisparamnam": [46, 170, 171, 176], "afh_getsampleintervalsfromsweep": [46, 170], "afh_getstimsetnam": [46, 170], "afh_getstimsetnameforheadstag": [46, 170], "afh_getsweep": [46, 170], "afh_getsweepsfromsameracycl": [46, 170], "afh_getsweepsfromsameracyclenc": [46, 170], "afh_getsweepsfromsamesci": [46, 170], "afh_getsweepsfromsamescinc": [46, 170], "afh_isparameterpres": [46, 170, 171, 176], "afh_isvalidanalysisparamet": [46, 170, 171, 176], "afh_isvalidanalysisparamtyp": [46, 170, 171, 176], "afh_removeanalysisparamet": [46, 170, 171, 176], "afm": 47, "afm_callanalysisfunct": [47, 170], "afm_getanalysisfunct": 167, "afm_updateanalysisfunctionwav": [47, 170], "afp": 48, "afp_analysis_func_v1": [25, 48, 170], "afp_analysis_func_v2": [25, 48, 170], "afp_analysis_func_v3": [25, 48, 170], "afp_param_check_v1": [48, 170], "afp_param_check_v2": [48, 170], "afp_param_getter_v3": [48, 170], "afp_param_help_getter_v3": [48, 170], "aft": 184, "after": [0, 4, 6, 7, 8, 10, 11, 14, 26, 27, 36, 49, 52, 53, 55, 59, 63, 66, 67, 71, 74, 83, 84, 86, 88, 97, 104, 113, 117, 120, 121, 124, 125, 130, 131, 134, 135, 137, 139, 141, 142, 143, 147, 150, 154, 162, 164, 167, 168, 173, 178, 179, 180, 181, 184, 194, 206], "after_daq": 139, "after_gain": 139, "aftercompiledhook": [92, 93, 100, 170], "afterfileopenhook": [101, 170], "afterward": [6, 10, 26, 88, 104, 111, 115, 119, 144], "ag": [1, 35, 170, 220, 230], "again": [5, 26, 36, 53, 80, 92, 113, 130, 158, 181, 184], "against": [4, 63, 107, 113, 149, 157, 184], "agent": 26, "agnost": [130, 168, 184], "ahead": [168, 179, 184], "ai": [26, 40, 66, 67, 168, 184], "ai_ampstoragecontroltorowlabel": [40, 170], "ai_assertoninvalidclampmod": [40, 170], "ai_ensurecorrectmod": [40, 170], "ai_fillandsendampliferset": [40, 170], "ai_findconnectedamp": [40, 168, 170], "ai_getampaxonseri": [40, 170], "ai_getampchannel": [40, 170], "ai_getampmccseri": [40, 170], "ai_getholdingcommand": [40, 170], "ai_getmccscal": [40, 170], "ai_getmccserialnumb": [40, 170], "ai_getmccwinfilepath": [40, 170], "ai_getmod": [40, 170], "ai_gettelegraphstruct": [40, 170], "ai_initaxontelegraphstruct": [40, 170], "ai_isvalidclampmod": [40, 170], "ai_isvalidserialandchannel": [40, 170], "ai_miesautopipetteoffset": [40, 170], "ai_openmcc": [40, 170], "ai_querygainsfrommcc": [40, 170, 184], "ai_querygainsunitsforclampmod": [40, 170], "ai_retrievegain": [40, 170], "ai_selectmulticlamp": [40, 64, 170], "ai_sendtoamp": [40, 64, 170, 184], "ai_sendtoampconst": 40, "ai_setclampmod": [40, 170], "ai_setmiesheadstag": [40, 170], "ai_switchaxonampmod": [40, 170], "ai_syncampstoragetogui": [40, 170], "ai_syncguitoampstorageandmccapp": [40, 170], "ai_updateampmodel": [40, 170], "ai_updateampview": [40, 170], "ai_updatechanampassign": [40, 170], "ai_zeroamp": [40, 170], "air": 168, "aka": [4, 6, 43, 49, 53, 63, 111, 121, 130, 134, 153, 165, 168, 179, 180, 184, 206], "alarm": [7, 53, 56, 168, 179, 184], "alf": 87, "alfon": 87, "algorithm": [4, 20, 36, 61, 87, 103, 114, 121, 130, 135, 148, 149, 158, 177, 184], "alig": 111, "align": [48, 63, 64, 111, 130, 134, 158, 184, 187, 211, 214], "all": [0, 1, 2, 3, 4, 6, 8, 10, 13, 14, 16, 19, 20, 25, 26, 27, 29, 31, 33, 34, 35, 36, 37, 39, 40, 41, 43, 44, 46, 49, 50, 51, 52, 53, 55, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 71, 73, 74, 77, 80, 81, 83, 84, 85, 86, 87, 88, 90, 92, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 110, 111, 112, 113, 117, 118, 121, 122, 124, 125, 126, 127, 128, 130, 133, 134, 135, 136, 137, 139, 141, 145, 146, 147, 148, 149, 151, 153, 154, 157, 158, 161, 162, 163, 164, 165, 167, 168, 173, 174, 175, 178, 179, 181, 184, 194, 197, 200, 215, 220, 224, 229, 232, 233], "allax": 154, "allcombo": 137, "allcontrol": 167, "alleninstitut": [26, 63, 64, 113, 134, 178, 179, 180, 184, 194, 232], "allev": 137, "alleventgraphtracetyp": 137, "allheadstagemodeconst": 67, "allhorizontalax": 59, "allow": [0, 2, 3, 4, 7, 9, 10, 11, 13, 14, 16, 19, 20, 26, 33, 34, 36, 39, 40, 49, 50, 51, 52, 53, 55, 61, 63, 64, 67, 71, 77, 80, 83, 87, 88, 94, 103, 105, 107, 113, 119, 124, 128, 129, 131, 133, 134, 135, 136, 143, 147, 148, 150, 153, 154, 161, 162, 164, 165, 167, 168, 174, 178, 179, 181, 184, 210, 232], "allowedvalu": 136, "allowfail": [108, 117], "allowfallback": 39, "allowmiss": 147, "allownon": 94, "allresolvedrang": 137, "allselecthash": 137, "allsingleda": 53, "allus": [178, 184], "allverticalax": 59, "alon": 4, "along": [4, 31, 130, 164], "alpha": [40, 88, 130, 170, 179, 184, 188, 230], "alphabet": [133, 165, 174], "alphanumer": [4, 63], "alreadi": [7, 10, 31, 37, 40, 41, 51, 53, 55, 63, 77, 86, 88, 90, 103, 104, 113, 117, 120, 121, 127, 131, 134, 136, 159, 168, 173, 175, 178, 184, 187], "alreadycalledonc": [159, 170], "also": [0, 4, 5, 6, 7, 8, 9, 10, 14, 19, 20, 26, 27, 34, 36, 41, 47, 49, 53, 59, 61, 63, 64, 67, 74, 77, 83, 85, 86, 87, 88, 92, 93, 100, 103, 113, 114, 116, 117, 127, 130, 132, 134, 136, 137, 141, 148, 150, 154, 158, 159, 161, 162, 163, 164, 168, 173, 175, 178, 179, 184, 185, 214], "alt": 184, "alter": 179, "altern": [4, 41, 64, 88, 136, 150, 151, 165], "although": [20, 180], "alu": 87, "aluminium": 87, "alwai": [4, 6, 8, 11, 20, 26, 27, 28, 31, 36, 40, 48, 49, 51, 53, 63, 64, 77, 83, 86, 89, 113, 127, 128, 129, 130, 133, 134, 136, 137, 139, 140, 141, 142, 148, 150, 153, 158, 159, 168, 174, 175, 178, 179, 181, 184, 187, 188, 190, 194], "alywa": 184, "am": 26, "ambigu": [35, 215, 229], "amount": [4, 64, 87, 143, 162], "amp": [2, 4, 11, 40, 61, 67, 135, 137], "ampbesselfilt": 7, "ampbesselfilterrestor": 7, "ampchannel": 67, "ampchannelid": 67, "ampchannelidref": 63, "amper": [0, 2, 49, 53, 129, 184], "amplif": [58, 179], "amplifi": [2, 12, 26, 40, 58, 63, 64, 67, 77, 92, 141, 168, 179, 184], "amplifier_auto_bridge_bal": [64, 129, 170], "amplifier_clamp_mode_filt": [64, 129, 170], "amplifier_connection_inval_s": [64, 170], "amplifier_connection_mcc_fail": [64, 170], "amplifier_connection_success": [64, 170], "amplifier_controls_": [40, 170], "amplifier_controls_vc": [40, 170], "amplifier_def_format": [67, 170], "amplifierclampmod": [67, 130], "amplifierdef": 67, "amplifierm": 168, "amplitud": [0, 4, 6, 11, 20, 27, 49, 53, 64, 83, 122, 127, 129, 137, 141, 165, 168, 170, 174, 179, 184, 219, 230], "amplitudeicglob": 6, "amplitudevc": [6, 168], "amplitudevcglob": 6, "ampno": 67, "ampseri": 67, "ampserialnumlist": 40, "ampserialref": 63, "ampstoragewav": 40, "amptitlelist": 40, "an": [0, 2, 3, 4, 5, 8, 9, 10, 12, 13, 14, 19, 20, 25, 26, 27, 30, 31, 34, 35, 36, 37, 41, 43, 44, 46, 49, 50, 51, 52, 53, 55, 59, 60, 63, 64, 66, 67, 83, 84, 86, 87, 88, 90, 95, 97, 98, 99, 101, 103, 104, 113, 114, 115, 117, 120, 121, 124, 125, 127, 128, 130, 132, 133, 135, 136, 137, 141, 144, 146, 148, 149, 150, 151, 153, 154, 157, 158, 159, 160, 161, 162, 163, 164, 165, 168, 171, 173, 174, 175, 178, 179, 180, 181, 184, 185, 229, 232], "anafunc": 108, "anafunctyp": [49, 50, 99], "analog": [0, 6, 35, 64, 66, 86, 127, 165, 168, 179, 215], "analogi": 4, "analyaismast": 184, "analys": [6, 41, 141], "analysechannelnam": [34, 170], "analysi": [4, 17, 27, 29, 39, 41, 43, 46, 47, 48, 49, 50, 51, 52, 53, 55, 64, 83, 84, 85, 86, 108, 112, 113, 117, 129, 133, 134, 135, 137, 141, 165, 167, 168, 171, 174, 177, 178, 179, 180, 187, 221, 233, 234], "analysis_browser_folder_listbox_wave_vers": [168, 170], "analysis_browser_foldercol_listbox_wave_vers": [168, 170], "analysis_browser_foldersel_listbox_wave_vers": [168, 170], "analysis_browser_listbox_wave_vers": [168, 170], "analysis_browser_nam": [64, 170], "analysis_browser_supp_vers": [64, 170], "analysis_func_ret_early_stop": [49, 64, 170], "analysis_func_ret_repurp_tim": [49, 64, 170], "analysis_function_ar": [64, 170], "analysis_function_param": [64, 168, 170], "analysis_function_params_lbn": [64, 170], "analysis_function_params_stimset": [64, 170], "analysis_function_params_typ": [46, 49, 64, 170, 171], "analysis_function_pb": [64, 170], "analysis_function_s": [64, 170], "analysis_function_version_al": [64, 170], "analysis_function_version_v1": [64, 170], "analysis_function_version_v2": [64, 170], "analysis_function_version_v3": [64, 170], "analysis_function_vm": [64, 170], "analysis_lbn_getter_proto": [168, 170], "analysisbrows": [14, 41, 42, 64, 116, 168, 170, 233], "analysisbrowser_file_type_igor": [64, 170], "analysisbrowser_file_type_nwbv1": [64, 170], "analysisbrowser_file_type_nwbv2": [64, 170], "analysisbrowser_panel_vers": [64, 170], "analysisbrowserfiletyp": [41, 168], "analysisbrowsermap": [41, 64], "analysisfuncresistancegraph": 64, "analysisfuncreturntypesconst": [49, 53], "analysisfunct": 165, "analysisfunction_v3": [46, 48, 49, 51, 52, 53, 134, 170, 171, 184, 230], "analysisfunction_v3descriptiont": 48, "analysisfunctiongett": 168, "analysisfunctionparameterhelp": 176, "analysisfunctionparametertyp": [46, 171], "analysisfunctionreturntyp": [47, 64], "analysisfunctionvers": 46, "analysisparamgui": [167, 170], "analyz": [4, 14, 33, 137], "analyzenwbvers": [33, 170], "anatom": 2, "ancest": 37, "ancestri": [1, 37], "ani": [4, 5, 8, 10, 12, 20, 26, 41, 49, 55, 71, 77, 88, 92, 100, 111, 121, 130, 141, 143, 148, 149, 159, 165, 167, 168, 175, 178, 184], "annoinfo": 88, "annot": [4, 27, 88, 130, 135, 136, 154, 184], "anoth": [4, 10, 27, 55, 63, 135, 136, 178], "answer": 8, "antiviru": [178, 184], "anymor": [64, 146, 151, 158, 168, 184], "anyth": [26, 47, 146, 175, 184], "anytim": 180, "anywai": 92, "ao": [26, 66, 67, 168], "ap": [53, 64], "apcount": 4, "apfreq": [53, 232], "apfreqfilt": 53, "apfreqparam": 53, "apfreqrhsuad": 53, "apfrequ": [53, 64, 135, 184], "apfrequenciesrhsuad": 53, "api": [10, 64, 70, 133, 184], "app": [40, 178, 184], "appear": [4, 27, 53, 63, 88, 154, 168, 178], "appen": 125, "append": [3, 27, 31, 37, 44, 59, 61, 64, 83, 88, 104, 130, 137, 164, 180, 184], "appendcr": 164, "appenddata": 31, "appendentri": [81, 170], "appendtoepocht": [37, 170], "appendtograph": [64, 184], "appendtonotebooktext": [88, 170], "appendtosweept": [2, 37, 170], "appendtracestograph": 134, "appli": [2, 4, 6, 7, 9, 11, 12, 14, 16, 26, 27, 51, 53, 58, 64, 67, 84, 87, 103, 105, 110, 125, 127, 130, 135, 137, 148, 154, 168, 179, 180, 184, 232], "applic": [4, 26, 36, 40, 127, 158, 162, 165, 184], "applyconstantratechang": [81, 170], "approach": [4, 8, 10, 19, 26, 127, 129, 130, 168, 184], "appropri": [3, 50, 51, 53, 77, 80, 99, 137, 165, 181], "approxim": 121, "apropri": 127, "aqcuir": 49, "aquisit": [64, 77, 168, 184], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 19, 20, 26, 27, 30, 33, 36, 40, 41, 44, 46, 47, 49, 51, 52, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 66, 67, 71, 74, 77, 80, 82, 83, 84, 86, 87, 88, 94, 97, 98, 99, 100, 103, 104, 105, 106, 107, 110, 111, 112, 113, 115, 116, 117, 118, 119, 121, 122, 125, 127, 128, 129, 130, 131, 134, 135, 136, 137, 139, 141, 147, 148, 149, 150, 151, 153, 154, 157, 158, 161, 162, 163, 164, 165, 167, 168, 169, 173, 175, 178, 179, 180, 181, 184, 185, 187, 190, 197, 210, 232, 233], "ar_buttonproc_removerang": [54, 170], "ar_checkproc_upd": [54, 170], "ar_computerang": [54, 170], "ar_getfold": [54, 170], "ar_gethighlighttrac": [54, 170], "ar_getsweepfold": [54, 170], "ar_handlerang": [54, 170], "ar_highlightartefactsentri": [54, 170], "ar_isact": [54, 170], "ar_mainlistboxproc": [54, 170], "ar_min_range_factor": [54, 170], "ar_removetrac": [54, 170], "ar_setsweepfold": [54, 170], "ar_setvarproccutofflength": [54, 170], "ar_sweepfold": [54, 64], "ar_updatelistboxwav": [54, 170], "ar_updatepanel": [54, 170], "ar_updatetracesifreq": [54, 170], "arbitrari": [4, 53, 163, 168, 173, 179, 180, 234], "architectur": [162, 179], "archiv": [1, 184], "archive_sizethreshold": [114, 170], "archivedlog_suffix": [114, 170], "archivelog": 64, "archivelogfil": [114, 170], "archivelogfilesonceandkeepmonth": [114, 170], "arduino": 184, "area": [2, 64, 67, 135, 184], "areallsinglesweepwavespres": [117, 170], "areintervalsintersect": [149, 170], "areintervalsintersectingimpl": [149, 170], "arg0": 4, "arg1": 4, "arg2": 4, "argnum": [135, 136], "argsetup": [4, 136], "argsetupstack": [64, 134, 170, 218, 230], "argsetupstr": 136, "argtop": 4, "argument": [25, 30, 52, 80, 113, 135, 136, 158, 159, 164, 165, 168, 173, 184], "aris": 13, "arithmet": 4, "around": [5, 7, 12, 26, 36, 88, 103, 137, 148, 158, 162, 164, 181, 184], "arrai": [1, 25, 31, 97, 129, 135, 136, 156, 168, 184], "arrang": [4, 135], "arraynam": 63, "arraywascr": 135, "arriv": 10, "arrow": 88, "art": [8, 53, 149], "artefact": [14, 54, 61, 168, 184, 233], "artefactremov": [64, 184], "artifact": [26, 184], "artwork": 126, "as_checkstatetransit": [39, 170], "as_early_check": [64, 170], "as_generateencounteredtransit": [39, 170], "as_getsweepnumb": [39, 170], "as_handlepossibletransit": [39, 170], "as_inact": [64, 67, 170], "as_iti": [64, 170], "as_mid_sweep": [64, 170], "as_num_st": [64, 168, 170], "as_post_daq": [64, 170], "as_post_sweep": [64, 170], "as_pre_daq": [64, 170], "as_pre_sweep": [64, 170], "as_pre_sweep_config": [64, 170, 184], "as_recordstatetransit": [39, 170], "as_statetostr": [39, 170], "ascend": [4, 20, 46, 53, 67, 83, 114, 184], "ascii": [8, 53, 161], "asciiflow": 52, "asd": 56, "asd_checkasynalarmst": [56, 170], "asd_readchannel": [56, 170], "ask": [26, 80, 95, 121, 178], "askuserforexistingfold": [153, 170], "askusersettingsmodeflag": 95, "aslr": [26, 162, 184], "assert": [0, 8, 26, 30, 40, 46, 49, 55, 57, 63, 64, 66, 80, 88, 90, 108, 113, 115, 117, 128, 136, 159, 161, 170, 171, 182, 183, 184], "assert_t": [30, 159, 170, 181, 184], "assertonandclearrterror": [26, 159, 170], "asset": [70, 168], "assetid": 70, "assetpath": 70, "assign": [4, 6, 46, 60, 61, 135, 149, 164, 168, 184], "assist": 180, "associ": [0, 2, 4, 10, 26, 27, 46, 47, 49, 59, 63, 66, 67, 71, 111, 113, 127, 130, 134, 135, 141, 168, 179, 180, 184, 194], "asssert": 9, "assum": [4, 10, 20, 36, 40, 51, 52, 53, 63, 71, 86, 99, 107, 146, 148, 158, 162], "assur": 4, "asterisk": 26, "asyn": 184, "asyn_addparam": 184, "async": [53, 55, 64, 121, 134, 141, 168, 177, 179, 205], "async_abortflag_str": [55, 170], "async_addparam": [10, 55, 170], "async_background": [55, 170], "async_backgroundreadout": [55, 170], "async_error_str": [55, 170], "async_errormsg_str": [55, 170], "async_execut": [10, 55, 170], "async_fetchstr": [55, 170, 184], "async_fetchvari": [10, 55, 170, 184], "async_fetchwav": [10, 55, 170, 184], "async_inorder_str": [55, 170], "async_isasyncrun": [55, 170], "async_isthreaddf": [55, 170], "async_isworkloadclassdon": [10, 55, 170], "async_max_thread": [55, 170], "async_paramcount_str": [55, 170], "async_preparedf": [10, 55, 170], "async_readout": [55, 170], "async_readoutfunc_str": [55, 170], "async_run_work": [55, 170], "async_sleep_on_wait": [55, 170], "async_start": [10, 55, 170, 184], "async_stop": [10, 55, 170, 184], "async_thread": [55, 170], "async_thread_mark": [55, 170], "async_thread_marker_str": [55, 170], "async_threadreadout": [10, 55, 170], "async_waitforwlctofinishandremov": [10, 55, 170], "async_wlcounter_str": [55, 170], "async_work": [55, 170], "async_workerfunc_str": [55, 170], "async_workloadclass_str": [55, 170], "asyncchannel": 53, "asyncdata": 168, "asyncexampl": 10, "asyncframework": 55, "asynchron": [7, 55, 56, 84, 141, 168, 179, 184], "asyncqcchannel": [7, 184], "asyncsettingskeytxtdata": 168, "asyncsettingskeywav": 168, "asyncsettingstxtdata": 168, "asyncsettingstxtwav": 168, "asyncsettingswav": 168, "atla": 2, "atmospher": [127, 129, 168, 184], "atmospheric_pressur": [127, 170], "atom": 153, "attach": [31, 53, 137, 147, 168, 175, 179, 184], "attempt": [9, 11, 58, 83, 117, 135, 136, 149], "atto": [36, 64], "atto_to_centi": [65, 170], "atto_to_deca": [65, 170], "atto_to_deci": [65, 170], "atto_to_exa": [65, 170], "atto_to_femto": [65, 170], "atto_to_giga": [65, 170], "atto_to_hecto": [65, 170], "atto_to_kilo": [65, 170], "atto_to_mega": [65, 170], "atto_to_micro": [65, 170], "atto_to_milli": [65, 170], "atto_to_nano": [65, 170], "atto_to_on": [65, 170], "atto_to_peta": [65, 170], "atto_to_pico": [65, 170], "atto_to_tera": [65, 170], "atto_to_yocto": [65, 170], "atto_to_yotta": [65, 170], "atto_to_zepto": [65, 170], "atto_to_zetta": [65, 170], "attribut": [1, 2, 3, 10, 31, 33, 34, 35, 37, 55, 64, 87, 184, 229], "attrnam": [31, 34], "atvoltag": 179, "aug": 3, "author": [2, 148, 184], "auto": [0, 7, 11, 40, 64, 67, 83, 127, 141, 168, 179, 184, 232], "auto_tp_filt": [64, 129, 170], "autoampmaxcurr": 168, "autoampvoltag": 168, "autoampvoltagerang": 168, "autobia": [7, 53, 63, 64, 168, 179, 184], "autobias_last_invocation_kei": [64, 170], "autobias_perc_kei": [64, 170], "autobiasbaselinemodifi": 7, "autobiaslastinvoc": 64, "autobiastargetv": 7, "autobiastargetvatsetend": 7, "autobuild": 26, "autofil": 129, "autom": [13, 38, 58, 90, 127, 153, 168, 179, 184, 234], "automat": [4, 5, 10, 12, 13, 14, 26, 35, 63, 71, 87, 90, 117, 134, 141, 173, 178, 179, 184, 194, 229, 233], "autopipett": 184, "autorun": 26, "autosc": 184, "autoscal": 88, "autoscalevertaxisvisxrang": [88, 170], "autostart": 184, "autotimealign": [134, 170, 214, 230], "autotp_last_invocation_kei": [64, 170], "autotpamplitud": 184, "autotpbaselin": 184, "autotpbaselinefitresult": 184, "autotpbaselinerangeexceed": 184, "autotpcycleid": [168, 184], "autotpdeltav": 184, "autotpen": [141, 168], "autotpinterv": 168, "autotplastinvoc": 64, "autotppercentag": 168, "autotun": 64, "autoupd": 74, "auxad": 168, "auxda": 168, "auxiliari": 179, "avail": [0, 1, 4, 5, 6, 8, 10, 36, 44, 46, 49, 52, 53, 60, 64, 67, 85, 90, 113, 117, 124, 130, 133, 137, 158, 165, 168, 169, 174, 178, 179, 184], "averag": [0, 4, 5, 7, 14, 53, 59, 61, 64, 82, 103, 129, 130, 134, 137, 141, 168, 179, 211, 233], "average_": 64, "averagecol": 4, "averagedatafold": [59, 103, 134, 170, 211, 230], "averagedfirstsweep": 64, "averagedfr": 137, "averagetrac": [134, 170, 211, 230], "averagewavenam": 103, "averagewavesfromsameyaxisifreq": [59, 170], "averagewavetyp": 82, "averagingen": 59, "averga": 88, "avg": [130, 135, 184], "avgbaseli": 6, "avgdeltass": 6, "avgtpss": 6, "avoid": [5, 8, 65, 86, 113, 121, 128, 167, 173, 178, 181, 184], "awai": [4, 51, 53, 61, 146, 232], "awar": [4, 36, 151, 164, 184], "ax": [20, 44, 59, 64, 88, 111, 130, 154, 184], "axesbasenam": 88, "axesnam": [134, 170, 213, 230], "axesregexp": 88, "axi": [4, 5, 6, 20, 59, 64, 88, 99, 111, 130, 136, 137, 154, 168, 184], "axis_mode_no_log": [88, 170], "axis_orientation_bottom": [64, 170], "axis_orientation_horiz": [64, 170], "axis_orientation_left": [64, 170], "axis_orientation_right": [64, 170], "axis_orientation_top": [64, 170], "axis_orientation_vert": [64, 170], "axis_range_default": [64, 88, 170], "axis_range_inc_autosc": [64, 88, 170], "axis_range_use_minmax": [64, 170], "axis_scope_ad": [64, 170], "axis_scope_ad_regexp": [64, 170], "axis_scope_tp_tim": [64, 170], "axisenab": 154, "axisequ": [44, 170, 217, 230], "axisinfo": 154, "axislabelcach": 59, "axislbl": 137, "axislist": 154, "axismaximum": 130, "axismin": 123, "axisminimum": 130, "axismod": 130, "axisnam": 88, "axisoffset": 154, "axisorient": [44, 154], "axisorientationconst": [88, 154], "axispropmodeconst": 88, "axisregexp": 154, "axmulticlampmsg": 184, "axobu": [179, 184], "axobusid": [40, 170, 188, 230], "axon": 40, "axonseri": 40, "axontelegraph_datastruct": [40, 170, 230], "axontelegraphfindserv": 168, "b": [4, 26, 30, 33, 49, 53, 58, 59, 64, 80, 83, 87, 88, 130, 135, 136, 149, 151, 154, 157, 158, 168, 184, 232], "b0_dd": [27, 83], "b0_do": [27, 83], "b0_od": [27, 83], "b0_td": [27, 83], "b0_to": 83, "b0_tp": [27, 83], "b0_tr": [27, 83], "b1": 165, "ba": [41, 43, 44, 53, 54, 57, 60, 67, 81, 87, 90, 93, 95, 99, 127, 128, 135, 137, 167, 182], "ba209bbd": 168, "back": [3, 4, 6, 7, 8, 10, 14, 53, 64, 67, 77, 86, 97, 113, 127, 135, 141, 168, 180, 184], "backcolor": 64, "backend": 4, "background": [10, 11, 49, 55, 57, 63, 71, 72, 73, 86, 88, 110, 125, 134, 141, 142, 143, 162, 168, 172, 179, 182, 184, 189, 232], "backgroundfunct": [176, 181], "backgroundmd": 72, "backgroundstruct": [72, 134, 142, 143, 170, 172, 230], "backgroundwatchdog": 184, "backslash": 153, "backtrac": 184, "backtrack": 26, "backup": [26, 59, 104, 115, 117, 130, 184], "backupmustexist": 117, "backward": [28, 89, 103, 131, 140, 167, 184], "bad": 26, "bad_alloc": 184, "baelin": 179, "bal": [87, 179, 184], "balalaika": 87, "balanc": [2, 11, 63, 64, 129, 179, 184], "bamboo": 184, "band": [4, 7, 53, 184], "bandpass": 4, "bandwidth": [2, 179], "bar": [20, 88, 130, 184], "bartlet": 64, "bartlett": 64, "base": [0, 2, 4, 6, 8, 19, 20, 27, 29, 33, 36, 43, 46, 51, 53, 63, 64, 67, 68, 83, 88, 94, 103, 117, 127, 128, 130, 133, 135, 136, 141, 149, 153, 154, 158, 161, 164, 168, 174, 180, 184, 197, 233], "base64": [63, 158], "base64encodes": [158, 170], "base_window_nam": [64, 170], "basefold": [3, 41, 153], "baseli": 6, "baselin": [0, 4, 6, 7, 8, 11, 27, 40, 50, 51, 53, 64, 83, 90, 122, 129, 134, 141, 168, 179, 184, 210], "baseline_level": 4, "baselineaverag": 184, "baselineavgrang": 6, "baselinechunklength": [7, 53, 184], "baselinefrac": [6, 61, 134, 141, 170, 194, 202, 221, 230], "baselinefract": 6, "baselineintim": 6, "baselinelevel": [0, 6], "baselineperc": 168, "baselineqc": 53, "baselineqcpass": 53, "baselinermslongthreshold": [7, 184], "baselinermsshortthreshold": [7, 184], "baselinessavg": 6, "baselinessendpoint": 6, "baselinessstartpoint": 6, "baselinetargetvthreshold": [7, 184], "basenam": [36, 133, 137, 151, 153, 154, 157, 164, 165, 174], "basepath": 63, "bash": [26, 178], "basi": [5, 148, 165, 173, 181], "basic": [4, 36, 63, 141, 151, 161, 164, 184], "batch": 184, "bath": [53, 64, 113, 129, 168, 179], "bb": 53, "bckrdw": [57, 182], "bdi": [59, 74, 111], "becaus": [2, 4, 8, 26, 41, 63, 66, 72, 77, 87, 109, 117, 135, 180], "becom": 4, "been": [6, 40, 41, 49, 67, 88, 100, 116, 119, 125, 127, 148, 172, 179, 181, 184], "befor": [4, 7, 11, 12, 19, 20, 26, 27, 30, 35, 36, 40, 49, 51, 53, 67, 70, 77, 80, 83, 87, 88, 92, 99, 100, 113, 118, 121, 124, 130, 133, 134, 152, 159, 164, 167, 168, 174, 178, 179, 184, 206, 229, 232], "before_daq": 139, "before_gain": 139, "beforeexperimentsavehook": [92, 125, 170], "beforefileopenhook": [41, 170], "beforehand": [49, 125], "beforesweepqcresult": 53, "beforeuncompiledhook": [92, 170], "begin": [3, 4, 6, 27, 38, 46, 49, 53, 67, 72, 83, 87, 113, 130, 134, 161, 168, 173, 184, 197, 206], "begin1": 168, "begin2": 168, "begintrail": 135, "behavior": [2, 10, 29, 103], "behaviour": [8, 14, 92, 104, 128, 184], "behind": [26, 181], "being": [12, 40, 53, 77, 92, 105, 127, 137, 148, 150, 164, 175, 180, 184], "bell": 64, "belong": [2, 20, 39, 46, 88, 99, 135, 168, 179, 184, 232], "below": [4, 20, 35, 36, 37, 49, 53, 59, 93, 161, 168, 175, 184, 200, 220, 224], "benchmark": [30, 80, 163], "benefici": 49, "bessel": [7, 64, 179], "best": [4, 100, 184], "beta": [1, 184], "beta9": 80, "betr": 86, "better": [14, 87, 164, 181, 184], "between": [0, 4, 6, 7, 12, 20, 26, 27, 36, 38, 39, 40, 41, 49, 53, 59, 64, 77, 83, 87, 88, 121, 127, 148, 150, 153, 154, 158, 162, 163, 168, 175, 179, 184, 232], "betweenzeroandon": [160, 170], "betweenzeroandoneexc": [160, 170], "betweenzeroandonehoundr": [160, 170], "betweenzeroandonehoundredexc": [160, 170], "beyond": [134, 187], "bia": [2, 7, 11, 71, 168, 179], "bias_curr": [1, 2], "big": 11, "bigger": [11, 66], "bin": [101, 137], "bin_end": 137, "bin_start": 137, "bin_width": 137, "binari": [26, 36, 64, 86, 114, 127, 148, 150, 152, 168], "binarysearchtext": [148, 170], "bind": [64, 120], "bioscienc": 1, "bipm": [36, 64], "bird": 136, "birdtyp": 136, "bit": [36, 41, 46, 50, 63, 64, 66, 105, 117, 121, 130, 134, 137, 139, 152, 158, 162, 168, 178, 179, 184, 194], "bitmask": [46, 63, 64, 66, 168], "bitrot": 184, "bitwis": [29, 64], "bkg": 184, "bkgwatcher": [57, 170, 183], "bl": [53, 64, 129], "black": 20, "blackman361": 64, "blackman367": 64, "blackman474": 64, "blackman492": 64, "blank": [20, 40, 83], "blc": 64, "blob": [34, 178], "block": [5, 26, 27, 36, 59, 63, 137, 158, 159, 168, 179, 181, 184], "blockindex": 137, "blowout": [58, 184], "blue": [59, 88, 130], "bnc": 179, "bnf": 31, "bogu": 184, "boil": [41, 121], "book": 64, "bookkeep": 64, "boolean": [26, 63, 81, 130, 135], "booleanqc": 53, "boost": 149, "border": [53, 88, 184], "borrow": 4, "boss": 8, "both": [5, 7, 13, 26, 41, 53, 59, 63, 68, 84, 100, 119, 128, 135, 136, 137, 147, 148, 149, 158, 164, 168, 175, 179, 180, 184], "bottom": [5, 6, 14, 20, 27, 59, 60, 99, 116, 134, 137, 168, 170, 184, 216, 230], "bottomaxi": [44, 170, 217, 230], "bound": [7, 27, 50, 53, 60, 64, 74, 184], "boundari": 114, "boundsact": 53, "boundsevaluationmod": [7, 53, 184], "box": [19, 41, 67, 81, 93, 127, 141, 178, 184], "boyd": 148, "bracket": [4, 161], "branch": [175, 184], "break": [4, 8, 49, 64, 116, 127, 129, 161, 168, 184], "breakin": 184, "breath": [26, 181, 184], "bridg": [2, 11, 63, 64, 129, 179, 184], "bridge_bal": [1, 2], "brief": 63, "bring": [5, 128, 137, 162, 184], "brochur": [36, 64], "broken": [13, 184], "brought": 63, "brower": 184, "brown": [64, 184], "brows": [9, 14, 74, 99, 116, 181, 184, 233], "browser": [3, 5, 20, 31, 41, 43, 44, 50, 60, 64, 86, 99, 136, 137, 168, 178, 180, 184], "browser_mode_al": [64, 170], "browser_mode_autom": [64, 170], "browser_mode_us": [64, 74, 170], "browserhistoryset": 184, "browsermod": [60, 64, 74], "browserset": [60, 64, 124], "browsersettings_axes_scaling_checkbox": [60, 170], "browsersettings_controls_databrows": [60, 170], "browsersettingspanel": [4, 60, 111], "browsertype_databrows": [60, 170], "browsertype_sweepbrows": [60, 170], "br\u00fcnhild": 87, "bsd": 184, "bsp": [4, 60, 111, 130], "bsp_addtracesforepoch": [60, 170], "bsp_addwindowhook": [60, 170], "bsp_axisscalinglevelcross": [60, 170], "bsp_bindlistboxwav": [60, 170], "bsp_buttonproc_changesweep": [60, 170], "bsp_buttonproc_panel": [60, 170], "bsp_buttonproc_restoredata": [60, 170], "bsp_channelselectionwavetogui": [60, 170], "bsp_checkboxproc_artremov": [60, 170], "bsp_checkboxproc_perpulseav": [60, 170], "bsp_checkboxproc_sweepformula": [60, 170], "bsp_checkproc_changedset": [60, 170], "bsp_checkproc_overlaysweep": [60, 170], "bsp_checkproc_scaleax": [60, 170], "bsp_closepanelhook": [60, 170], "bsp_dotimealign": [60, 170], "bsp_dynamicstartupset": [60, 170], "bsp_dynamicsweepcontrol": [60, 170], "bsp_epoch_level": [60, 170], "bsp_epochgraphtooltip": [60, 170], "bsp_fetchselectedchannel": [60, 170], "bsp_firstandlastsweepacquir": [60, 170], "bsp_gathertiledgraphset": [60, 170], "bsp_getbrowsermod": [60, 170], "bsp_getbrowsertyp": [60, 170], "bsp_getchannelselectionwav": [60, 170], "bsp_getdevic": [60, 170], "bsp_getfold": [60, 170], "bsp_getformulagraph": [60, 170], "bsp_getformulagraphtitl": [60, 170], "bsp_gethelpkeywordheadlin": [60, 170], "bsp_gethelpoperationheadlin": [60, 170], "bsp_getlbnwav": 26, "bsp_getlogbookwav": [60, 170], "bsp_getnotebooksubwindow": [60, 170], "bsp_getpanel": [60, 170], "bsp_getsfformula": [60, 170], "bsp_getsfhelp": [60, 170], "bsp_getsfjson": [60, 170], "bsp_getsweepcontrolspanel": [60, 170], "bsp_getsweepdf": [60, 170], "bsp_guitochannelselectionwav": [60, 170], "bsp_hasbounddevic": [60, 170], "bsp_hidepanel": [60, 170], "bsp_initmaincheckbox": [60, 170], "bsp_initpanel": [60, 170], "bsp_isact": [60, 170], "bsp_isdatabrows": [60, 170], "bsp_issweepbrows": [60, 170], "bsp_mainpanelbuttontoggl": [60, 170], "bsp_maintabcontrolfin": [60, 170], "bsp_memoryfreemappeddf": [60, 170], "bsp_parsebrowsermod": [60, 170], "bsp_parsechannelselectioncontrol": [60, 170], "bsp_removedisabledchannel": [60, 170], "bsp_removetrac": [60, 170], "bsp_removewindowhook": [60, 170], "bsp_renameandsettitl": [60, 170], "bsp_retrievesfhelptextimpl": [60, 170], "bsp_scaleax": [60, 170], "bsp_serializebrowsermod": [60, 170], "bsp_setarcontrolstatu": [60, 170], "bsp_setbrowsertyp": [60, 170], "bsp_setcontrolstatu": [60, 170], "bsp_setdatabrows": [60, 170], "bsp_setdevic": [60, 170], "bsp_setfold": [60, 170], "bsp_setovscontrolstatu": [60, 170], "bsp_setsfcontrolstatu": [60, 170], "bsp_setsweepbrows": [60, 170], "bsp_sfformulacolor": [60, 170], "bsp_sfhelpwindowhook": [60, 170], "bsp_sliderproc_changedset": [60, 170], "bsp_sweepformulahook": [60, 170], "bsp_sweepsandmousewheel": [60, 170], "bsp_timealignmentlevel": [60, 170], "bsp_timealignmentpopup": [60, 170], "bsp_timealignmentproc": [60, 170], "bsp_tthooksfformulanb": [60, 170], "bsp_unhidepanel": [60, 170], "bsp_unhidesettingshistori": [60, 170], "bsp_unhidesettingspanel": [60, 170], "bsp_unhidesweepcontrol": [60, 170], "bsp_unsetdynamicstartupset": [60, 170], "bsp_updatehelpnotebook": [60, 170], "bsp_updatesweepcontrol": [60, 170], "bsp_updatesweepnot": [60, 170], "bsp_user_data_sf_content_crc": [60, 170], "bsp_windowhook": [60, 170], "bspanel": [60, 135], "bt": 83, "buffer": [4, 6, 10, 55, 59, 74, 111, 134, 135, 141, 168, 179, 184, 190], "buffereddrawappend": [64, 170], "buffereddrawddaqax": [64, 170], "buffereddrawhiddentrac": [64, 170], "buffereddrawinfo": [59, 64, 74, 111, 134, 170, 230], "buffereddrawlabel": [64, 170], "bufferisempti": 135, "buffers": 168, "bug": [8, 26, 80, 86, 87, 88, 121, 159, 170, 177, 184], "bug_t": [80, 170, 184], "bugcount": [64, 80], "bugfix": [26, 184], "buggi": 184, "build": [2, 4, 66, 88, 93, 137, 162, 165, 167, 168, 179, 181, 184], "builder": [83, 168, 197], "buildgraphnam": [168, 170], "buildlist": [157, 170], "buildresolut": [165, 170, 219, 230], "built": [14, 26, 36, 117, 133, 148, 162, 174], "builtin": [27, 121, 133, 158, 161, 162, 167, 174, 184], "burk": 137, "busi": [162, 169], "butterworth": [64, 135], "button": [4, 5, 41, 60, 63, 64, 67, 87, 88, 127, 154, 178, 184], "button_ab_addfil": 184, "button_ab_addfold": 184, "button_ab_open": 184, "button_ab_refresh": 184, "button_ab_remov": 184, "button_base_folder_scan": 184, "button_dataacq_approach": 127, "button_dataacq_autobridgebal_": 40, "button_dataacq_autopipoffset_vc": 40, "button_dataacq_breakin": 127, "button_dataacq_clear": 127, "button_dataacq_fastcomp_vc": 40, "button_dataacq_s": 127, "button_dataacq_slowcomp_vc": 40, "button_dataacq_sssetpressureman": 127, "button_databrowser_setaxi": 184, "button_doit": [81, 170], "button_doit_id": 81, "button_hardware_addfollow": 184, "button_hardware_clearchanconn": 67, "button_hardware_independ": 184, "button_hardware_lead1600": 184, "button_hardware_removeyok": 184, "button_restorebackup": [81, 170], "button_restorebackup_id": 81, "button_select_directori": 184, "button_sweepformula_all_cod": 184, "button_sweepformula_tofront": 184, "button_wavebuilder_setaxisa": 184, "buttondoit": [81, 170], "buttonproc_approach": [127, 170], "buttonproc_breakin": [127, 170], "buttonproc_clear": [127, 170], "buttonproc_dataacq_manpressset": [127, 170], "buttonproc_downloadnightli": [93, 170], "buttonproc_hardware_rescan": [67, 170], "buttonproc_hrdwr_p_updtdaclist": [127, 170], "buttonproc_manpp": [127, 170], "buttonproc_openmiesdocuupdatenightli": [93, 170], "buttonproc_s": [127, 170], "buttonrestorebackup": [81, 170], "bv": 135, "bw": 57, "bw_backgroundwatchdog": [57, 170, 172, 176, 182, 183], "bw_buttonproc_quittask": [57, 170, 182, 183], "bw_buttonproc_showtask": [57, 170, 182, 183], "bw_buttonproc_starttask": [57, 170, 182, 183], "bw_buttonproc_stoptask": [57, 170, 182, 183], "bw_createpanel": [57, 170, 182, 183], "bw_miesbackgroundwatchpanel": [57, 182], "bw_panelupd": [57, 170, 182, 183], "bw_startpanel": [57, 170, 182, 183], "bw_starttask": [57, 170, 182, 183], "bw_stoptask": [57, 170, 182, 183], "bw_windowhook": [57, 170, 182, 183], "bwo": 58, "bwo_acquiresweep": [58, 170], "bwo_allmccctrlsoff": [58, 170], "bwo_checkandclearpipett": [58, 170], "bwo_checkglobalset": [58, 170], "bwo_configuretp": [58, 170], "bwo_disablemcciclampctrl": [58, 170], "bwo_disablemccvclampctrl": [58, 170], "bwo_go": [58, 170], "bwo_init_pressur": [58, 170], "bwo_initparapipetteclear": [58, 170], "bwo_max_resist": [58, 170], "bwo_pressure_incr": [58, 170], "bwo_selectdevic": [58, 170], "bwo_setclampmodeal": [58, 170], "bwo_setmiesset": [58, 170], "bye": 184, "bypass": [7, 64], "byte": [29, 36, 64, 148, 150, 153, 158, 161, 164, 168], "byteoffset": 161, "c": [2, 3, 4, 5, 11, 16, 26, 36, 63, 64, 83, 87, 101, 130, 135, 136, 149, 151, 153, 157, 158, 161, 165, 178, 184], "c_kei": [64, 170], "c_old": 151, "c_old_1": 151, "ca": 61, "ca_artefactremovalrangeskei": [61, 170], "ca_averagingkei": [61, 170], "ca_averagingwavemodkei": [61, 170], "ca_deconv": [61, 170], "ca_deletecacheentri": [61, 170], "ca_distdaqcreatecachekei": [61, 170], "ca_flushcach": [61, 170], "ca_genkei": 61, "ca_genkeygetactivechannel": [61, 170], "ca_genkeylogbooksortedkei": [61, 170], "ca_getcacheindex": [61, 170], "ca_getlabnotebooknameskei": [61, 170], "ca_getwavemodcrc": [61, 170], "ca_hardwaredatatpkei": [61, 134, 170, 202], "ca_hwdeviceinfokei": [61, 170], "ca_igorinfokei": [61, 170], "ca_keyrecreatedepoch": [61, 170], "ca_makespacefornewentri": [61, 170], "ca_opts_no_dupl": [64, 170], "ca_outputcachestatist": [61, 170], "ca_psxanalyzepeak": [61, 170], "ca_psxbasekei": [61, 170], "ca_psxeventskei": [61, 170], "ca_psxkerneloperationkei": [61, 170], "ca_psxoperationkei": [61, 170], "ca_psxrisetimekei": [61, 170], "ca_pulsetim": [61, 170], "ca_recursivewavemodcrc": [61, 170], "ca_samplingintervalkei": [61, 170], "ca_smoothdeconv": [61, 170], "ca_storeentryintocach": [61, 170], "ca_temporarywavekei": [61, 170, 184], "ca_tryfetchingentryfromcach": [61, 170], "ca_wavecrc": [61, 170], "ca_wavescalingcrc": [61, 170], "cach": [61, 64, 80, 103, 122, 130, 137, 162, 168, 184], "cachefetchopt": 61, "cachekeytyp": 137, "calchashforfil": [153, 170], "calcuat": 184, "calcul": [3, 4, 7, 11, 19, 20, 27, 46, 51, 52, 53, 61, 77, 82, 83, 94, 103, 113, 122, 130, 131, 132, 137, 139, 141, 148, 153, 154, 158, 165, 168, 173, 179, 181, 184, 197], "calculateaverag": [103, 170], "calculatedxbarlength": 130, "calculatedybarlength": 130, "calculatefeatureloc": [111, 170], "calculatelcm": [158, 170], "calculatelcmofwav": [148, 170], "calculatenicelength": [148, 170], "calculatetplikepropsfromsweep": [103, 170, 177, 179, 184, 232], "calculc": [77, 136, 141, 165], "calibr": [58, 168, 184], "call": [3, 4, 10, 26, 30, 31, 35, 36, 39, 41, 46, 47, 48, 49, 51, 52, 53, 55, 56, 59, 60, 61, 63, 64, 66, 67, 68, 72, 80, 84, 86, 87, 92, 94, 99, 100, 111, 115, 117, 118, 119, 121, 122, 124, 125, 127, 130, 131, 132, 133, 135, 136, 137, 141, 143, 144, 147, 148, 150, 151, 154, 159, 161, 162, 164, 165, 167, 168, 174, 175, 178, 179, 180, 181, 184, 223, 229, 232, 234], "call_function_list_prototyp": [148, 170], "call_function_list_prototype_t": [148, 170], "callback": 87, "calle": 181, "calledonc": 168, "calledoncenam": 159, "caller": [40, 59, 67, 68, 74, 83, 86, 94, 97, 100, 103, 107, 113, 116, 119, 125, 130, 165, 168, 169, 173, 181, 184], "callfunctionforeachlistitem": [148, 170], "callfunctionforeachlistitem_t": [148, 170], "calll": 87, "calpressur": [127, 170, 207, 230], "calpressureoffset": [127, 170, 207, 230], "can": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 20, 25, 26, 27, 29, 31, 33, 34, 36, 37, 39, 41, 43, 44, 46, 47, 49, 51, 52, 53, 55, 59, 63, 64, 66, 67, 68, 77, 80, 83, 84, 85, 86, 87, 88, 90, 99, 100, 103, 104, 112, 113, 114, 115, 117, 120, 121, 124, 127, 128, 130, 133, 134, 135, 136, 137, 139, 141, 142, 143, 146, 147, 148, 149, 150, 154, 158, 162, 163, 164, 165, 168, 173, 174, 175, 177, 178, 179, 180, 181, 184, 194, 197, 228, 232, 234], "cancel": [95, 118], "candid": [53, 63, 99], "cannot": [20, 127, 150], "canon": 112, "cap": [148, 179, 184], "capabl": [26, 167, 181], "capacit": [2, 11, 63, 179, 184], "capacitance_compens": [1, 2], "capacitance_fast": [1, 2, 3], "capacitance_slow": [1, 2, 3], "captur": 184, "card": 184, "care": [3, 36, 39, 55, 59, 66, 92, 113, 124, 125, 130, 137, 150, 173], "carri": 20, "carriag": [161, 164, 165], "cascad": 184, "case": [4, 5, 7, 8, 10, 20, 26, 30, 34, 35, 36, 43, 46, 49, 50, 51, 53, 55, 60, 63, 64, 66, 74, 77, 80, 87, 103, 104, 107, 113, 115, 124, 130, 135, 136, 137, 144, 148, 149, 151, 158, 159, 161, 164, 165, 168, 171, 173, 175, 178, 179, 180, 184, 185, 215, 229], "caseless": 83, "casesensit": [36, 148, 232], "catch": [10, 26, 36, 159, 179, 184], "categor": 173, "categori": [4, 130, 173, 208], "caught": 10, "caus": [4, 153], "cba": [44, 50, 54, 60, 67, 78, 81, 88, 99, 124, 127, 128, 130, 137, 154, 167], "cdf": [41, 88, 181], "cdot": [19, 20, 137, 165], "cdp": 53, "ceilanddelta": [158, 170], "cell": [2, 7, 11, 12, 49, 51, 53, 63, 64, 127, 153, 168, 179, 184], "cellelectrodenam": 179, "cellstatevalu": 168, "celltyp": [126, 170], "cembalo": 87, "center": [5, 6, 53, 137], "centerfac": [134, 170, 193, 230], "centi": [36, 64], "centi_to_atto": [65, 170], "centi_to_deca": [65, 170], "centi_to_deci": [65, 170], "centi_to_exa": [65, 170], "centi_to_femto": [65, 170], "centi_to_giga": [65, 170], "centi_to_hecto": [65, 170], "centi_to_kilo": [65, 170], "centi_to_mega": [65, 170], "centi_to_micro": [65, 170], "centi_to_milli": [65, 170], "centi_to_nano": [65, 170], "centi_to_on": [65, 170], "centi_to_peta": [65, 170], "centi_to_pico": [65, 170], "centi_to_tera": [65, 170], "centi_to_yocto": [65, 170], "centi_to_yotta": [65, 170], "centi_to_zepto": [65, 170], "centi_to_zetta": [65, 170], "central": [4, 12, 184], "centric": 2, "certain": [4, 6, 9, 27, 49, 77, 88, 92, 149, 179, 184], "certif": [26, 178, 184], "ch": [36, 150], "chain": [63, 184], "chamber": 168, "chan": 67, "chanampassign": [40, 67], "chanampassignunit": [40, 67], "chanc": [53, 184], "chang": [3, 4, 5, 8, 11, 26, 41, 48, 49, 55, 60, 61, 63, 64, 67, 77, 84, 86, 88, 104, 105, 116, 124, 127, 128, 130, 135, 137, 139, 153, 154, 165, 167, 168, 175, 179, 181, 232], "changecod": 92, "changecontrolbckgcolor": [88, 170], "changecontrolcolor": [88, 170], "changecontrolvaluecolor": [88, 170], "changefreewavenam": [164, 170], "changeholdingpotenti": [49, 170], "changelog": [26, 184], "changewavelock": [164, 170], "channel": [0, 3, 6, 7, 13, 14, 20, 27, 29, 33, 34, 35, 37, 40, 43, 46, 49, 51, 53, 54, 56, 59, 60, 63, 64, 66, 67, 68, 77, 83, 86, 94, 105, 108, 111, 112, 113, 115, 117, 121, 127, 130, 132, 134, 135, 136, 137, 139, 141, 165, 168, 170, 173, 179, 180, 181, 184, 186, 187, 194, 197, 213, 215, 223, 229, 230, 233], "channel_control_alarm_max": [64, 170], "channel_control_alarm_min": [64, 170], "channel_control_check": [64, 170], "channel_control_gain": [64, 170], "channel_control_index_end": [64, 170], "channel_control_scal": [64, 170], "channel_control_search": [64, 170], "channel_control_titl": [64, 170], "channel_control_unit": [64, 170], "channel_control_wav": [64, 170], "channel_da_search_str": [64, 170], "channel_index_al": [64, 170], "channel_index_all_i_clamp": [64, 170], "channel_index_all_i_zero": [64, 170], "channel_index_all_v_clamp": [64, 170], "channel_nam": [29, 170], "channel_ttl_search_str": [64, 170], "channel_type_adc": [64, 170], "channel_type_alarm": [64, 170], "channel_type_async": [64, 170], "channel_type_da": 165, "channel_type_dac": [64, 77, 94, 133, 165, 168, 170, 174], "channel_type_headstag": [64, 170], "channel_type_ttl": [64, 77, 94, 133, 165, 168, 170, 174], "channel_type_unknown": [64, 165, 170], "channel_unit_kei": [64, 115, 168, 170], "channelad": 139, "channelda": 139, "channelid": [40, 170, 188, 230], "channelidx": 94, "channelindex": [46, 67, 76, 77, 111, 117], "channellist": [41, 232], "channelnam": 135, "channelno": [77, 232], "channelnr": 135, "channelnum": 60, "channelnumb": [4, 26, 35, 43, 46, 61, 64, 67, 77, 83, 94, 111, 113, 115, 117, 130, 135, 168, 170, 173, 180, 184, 215, 229, 230], "channelnumber0": 168, "channelnumber1": 168, "channelnumbertyp": 137, "channelsel": 60, "channelselwav": 59, "channelsuffix": [3, 35, 121, 170, 215, 229, 230], "channelsuffixdesc": [35, 170, 229, 230], "channeltyp": [3, 4, 26, 33, 35, 46, 60, 61, 64, 66, 67, 68, 77, 83, 94, 105, 107, 108, 111, 113, 115, 117, 130, 132, 133, 135, 165, 168, 170, 173, 174, 179, 184, 197, 215, 223, 229, 230, 232], "channeltype0": 168, "channeltype1": 168, "channeltypeandcontrolconst": [46, 68, 77, 94, 105, 108, 111], "channeltypenumb": 135, "channeltypestr": 130, "channeltypetostr": [108, 170], "channelunit": 64, "channelwav": [115, 168], "channo": 46, "channr": [136, 137], "chantyp": [105, 136, 137], "chapter": [36, 161], "char": [31, 101, 201, 204], "charact": [4, 36, 41, 63, 64, 74, 88, 110, 135, 150, 153, 157, 161, 164, 165, 167, 184], "charg": 179, "charpo": 161, "chart": [63, 64, 184], "chatti": 184, "check": [0, 3, 4, 5, 7, 8, 11, 19, 20, 26, 27, 30, 31, 34, 36, 39, 40, 41, 46, 48, 49, 51, 52, 53, 54, 55, 56, 58, 60, 62, 63, 64, 66, 67, 68, 70, 77, 80, 88, 90, 94, 99, 100, 105, 106, 107, 110, 113, 117, 118, 124, 127, 132, 135, 136, 137, 141, 143, 147, 149, 151, 152, 153, 154, 157, 159, 160, 162, 164, 165, 167, 168, 171, 174, 175, 178, 179, 181, 184, 185, 191, 232], "check_ad_rownum": 168, "check_asyncad_rownum": 168, "check_asyncalarm_rownum": 168, "check_browsersettings_d": 184, "check_browsersettings_visepoch": 184, "check_da_rownum": 168, "check_dataacq1_indexinglock": 64, "check_dataacq1_repeatacq": 64, "check_dataacq_amp_chain": 40, "check_dataacq_autobia": 40, "check_dataacq_autotp": [64, 184], "check_dataacq_index": 64, "check_dataacq_indexrandom": 64, "check_dataacq_manpressureal": 127, "check_dataacq_repacqrandom": 64, "check_dataacqh": 63, "check_dataacqhs_": 67, "check_dataacqhs_al": 64, "check_dataacqhs_rownum": 168, "check_datacq_approachal": 127, "check_datacq_bben": 40, "check_datacq_breakinal": 127, "check_datacq_clearen": 127, "check_datacq_cnen": 40, "check_datacq_holden": 40, "check_datacq_holdenablevc": 40, "check_datacq_rscompen": 40, "check_datacq_sealal": 127, "check_datacq_wholecellen": 40, "check_display_equalyignor": 60, "check_display_equalyrang": 60, "check_display_visiblexrang": 60, "check_limit_x_selected_sweep": 184, "check_mies_compil": 184, "check_pulseaver_drawxzerolin": 184, "check_pulseaver_fixedpulselength": 184, "check_pulseaver_hidefailedpuls": 184, "check_pulseaver_indpuls": 184, "check_pulseaver_indtrac": 184, "check_pulseaver_searchfailedpuls": 184, "check_pulseaver_showimag": 184, "check_pulseaver_showtrac": 184, "check_pulseaver_zero": 184, "check_pulseaver_zerotrac": 184, "check_settings_append": 184, "check_settings_backgrnddataacq": 64, "check_settings_bkgtp": 64, "check_settings_md": 64, "check_settings_skipanalysfunc": 64, "check_settings_tp_savetp": 6, "check_settings_userp_approach": 127, "check_settings_userp_breakin": 127, "check_settings_userp_clear": 127, "check_settings_userp_s": 127, "check_sweepcontrol_autoupd": 60, "check_tp_sendtoallh": [64, 184], "check_ttl_rownum": 168, "checkal": 127, "checkalldimensionlabel": [80, 170], "checkbeforewrit": 40, "checkbox": [5, 6, 11, 16, 40, 60, 63, 64, 67, 68, 73, 74, 77, 81, 88, 124, 130, 137, 154, 168, 179, 184], "checkbox_backupwav": [81, 170], "checkbox_backupwaves_id": 81, "checkbox_downsampl": [81, 170], "checkbox_downsample_id": 81, "checkbox_equ": [81, 170], "checkbox_equalize_id": 81, "checkbox_interpol": [81, 170], "checkbox_interpolation_id": 81, "checkbox_select": [64, 88, 170], "checkbox_unselect": [64, 88, 170], "checkboxctrl": [67, 167], "checkboxequalizedown": [81, 170], "checkboxin": 154, "checkboxinst": 154, "checkboxinterpol": [81, 170], "checkboxnam": 88, "checkboxpartn": 154, "checkdefault": 136, "checkdimensionlabel": [80, 170], "checkexist": [4, 135, 136], "checkfreememori": 164, "checkfunc": 136, "checkifclos": [149, 170], "checkifpathsrefidenticalfil": [153, 170], "checkifsmal": [149, 170], "checkifvalueisinsidelimit": [88, 170], "checkinstal": 184, "checkintegr": 3, "checklbndescript": 168, "checklength": 64, "checknam": 64, "checkout": [26, 184], "checkparametersstruct": [46, 48, 49, 51, 52, 53, 134, 170, 230], "checkpipetteinbathpublish": 8, "checkproc_clearen": [127, 170], "checkpublishedmessag": 8, "checksum": [77, 165, 168, 179, 184], "checkthatzeromqmessagingwork": 184, "chi": 62, "chi_checkinstal": [62, 170], "chi_checkitcxopvers": [62, 170], "chi_checkjsonxopvers": [62, 170], "chi_checktufxopvers": [62, 170], "chi_checkxop": [62, 170], "chi_initinstallationst": [62, 170], "chi_installationst": [62, 170, 230], "chi_itc_xop_vers": [62, 170], "chi_json_xop_vers": [62, 170], "chi_nidaq_xop_64_hash": [62, 170], "chi_nidaq_xop_hash": [62, 170], "chi_outputversioncheckresult": [62, 170], "chi_tuf_xop_vers": [62, 170], "child": [88, 147, 165], "children": [88, 165], "childwindowlist": 88, "chinn": 148, "chirp": [7, 53, 64, 113, 165, 174, 184], "chirpboundsact": 53, "chirpboundsinfo": [53, 134, 170, 230], "chirpstart": 53, "chk": 64, "chk0": 129, "chn_chs_disagre": [66, 170], "choic": [4, 8, 124, 168], "choicestr": 124, "choos": [4, 5, 20, 26, 41, 137, 184, 232], "choosabl": [133, 174], "choosen": 67, "chose": 53, "chosen": [36, 158], "chunk": [7, 29, 31, 50, 51, 53, 64, 103, 113, 121, 123, 134, 150, 164, 168, 170, 184, 210], "chunked_compress": [29, 170], "chunkedlayout": [3, 184], "chunklength": 53, "chunklengthtim": 53, "chunkpass": 53, "chunksep": 150, "chunkstarttimemax": 53, "chusep": 150, "ci": [53, 93, 108, 113, 159, 184], "ci_expensive_check": 26, "ci_igor_revis": 93, "ci_instrument_test": 26, "circl": [4, 5], "circular": 121, "circumst": [9, 26, 184], "claim": 184, "clamp": [0, 1, 2, 3, 4, 6, 11, 19, 33, 35, 40, 49, 58, 64, 67, 68, 77, 103, 108, 111, 127, 129, 130, 135, 168, 179, 180, 184, 229], "clampamp": [134, 170, 221, 230], "clampmod": [3, 4, 6, 33, 35, 40, 51, 64, 67, 68, 115, 130, 134, 135, 168, 170, 179, 221, 223, 229, 230], "clampmode_entry_kei": [64, 170], "clampmodechangeopt": 67, "clang": 184, "clarif": [36, 158], "clarifi": 184, "class": [1, 2, 29, 35, 55, 64, 137, 168, 223], "classic": [36, 161], "classif": [4, 137, 233], "classifi": 4, "claus": 184, "clean": [26, 41, 67, 147, 184], "cleanup": [8, 38, 55, 92, 147, 153, 178, 184], "cleanupexperimentnam": [153, 170], "cleanupoperationqueueresult": [162, 170], "clear": [4, 19, 26, 36, 41, 58, 59, 67, 83, 118, 121, 127, 130, 136, 141, 147, 150, 151, 158, 159, 168, 175, 179, 184], "clearbit": [158, 170], "clearrterror": [26, 36, 159, 170], "clearwavenoteexceptwavevers": [168, 170, 175, 176], "click": [4, 5, 16, 19, 87, 88, 128, 184], "client": 184, "clip": [66, 111, 137, 158, 184], "clipboard": 5, "clk_seq_hi_r": [36, 158], "clk_seq_low": [36, 158], "clock_seq": [158, 170, 225, 230], "clock_seq_hi_and_reserv": [36, 158], "clone": [26, 184], "close": [0, 3, 4, 6, 26, 31, 33, 34, 60, 66, 92, 110, 121, 127, 128, 149, 178, 184], "closenwbfil": [110, 170], "closer": 158, "closest": [4, 150], "clunki": 154, "cmd": [26, 179, 184], "cmdid": 184, "cmdlet": 162, "cmpstr": [0, 4], "cntrlname": 127, "co": [3, 27, 53, 64], "co_archive_onc": [64, 170], "co_empty_dac_list": [64, 170], "co_psx_clipped_stat": [64, 170], "co_sf_too_many_trac": [64, 170], "cobertura": 184, "code": [4, 6, 8, 26, 29, 36, 38, 53, 55, 63, 64, 65, 66, 67, 81, 83, 86, 88, 103, 128, 131, 135, 136, 137, 141, 146, 148, 152, 154, 155, 158, 159, 162, 167, 168, 169, 174, 175, 178, 184, 232, 234], "coeffici": [4, 5, 137, 184], "coincid": [11, 64, 165, 168], "col": [4, 6, 29, 41, 51, 52, 53, 64, 88, 98, 103, 113, 127, 130, 137, 148, 164, 168, 170], "colind": 84, "colinp": 103, "collabel": [103, 164], "collaps": 41, "collect": [4, 62, 71, 77, 86, 127, 137, 141, 168, 172, 180, 191], "collecti": 135, "collectx": 135, "collid": [8, 27, 83, 154], "colnam": [35, 170, 196, 230], "colon": [27, 51, 125, 179], "color": [4, 5, 11, 20, 38, 59, 63, 88, 111, 127, 130, 137, 141, 154, 167, 168, 184, 232, 233], "colorblind": 88, "colorlay": 113, "colornotebookkeyword": [88, 170], "colorscalegraph": 130, "colout": 103, "colscal": 130, "colsep": 150, "colum": [19, 148, 168], "column": [0, 1, 2, 4, 5, 6, 8, 19, 20, 26, 27, 34, 37, 41, 43, 46, 53, 54, 61, 63, 64, 77, 83, 84, 88, 98, 103, 105, 112, 113, 117, 122, 123, 127, 128, 130, 134, 135, 136, 137, 141, 148, 150, 164, 168, 173, 179, 180, 184, 206], "columnar": 180, "columnsinwav": 6, "com": [1, 26, 34, 36, 52, 64, 88, 134, 148, 162, 164, 178, 184, 194, 232], "comapt": 107, "combin": [4, 5, 7, 9, 13, 27, 29, 41, 43, 46, 53, 55, 60, 61, 64, 66, 77, 88, 99, 105, 130, 132, 134, 136, 137, 139, 165, 168, 175, 181, 184, 194, 199, 234], "combo": [5, 137, 168], "combodfr": [137, 168], "combofold": 137, "comboindex": [137, 232], "comboindizesfromtrac": 137, "combokei": [61, 64, 137], "come": 181, "comma": [34, 49, 51, 130, 165, 168, 179, 184], "command": [3, 4, 26, 40, 80, 121, 127, 141, 162, 168, 178, 179, 184], "comment": [1, 2, 4, 8, 26, 41, 67, 84, 86, 131, 135, 141, 179, 184], "comment_panel": [67, 170], "comment_panel_notebook": [67, 170], "commit": [8, 26, 86, 113, 179, 184], "common": [2, 4, 8, 26, 29, 33, 34, 36, 37, 51, 53, 59, 63, 64, 126, 141, 148, 151, 157, 158, 161, 184], "common_control_group_count_num": [64, 170], "common_control_group_count_txt": [64, 170], "commonli": [3, 53, 179], "commul": [19, 184], "commun": 77, "comp": [179, 184], "compact": [122, 184], "compar": [4, 7, 10, 48, 63, 66, 83, 84, 130, 149, 162, 164, 167, 168, 197, 232], "comparison": [36, 39, 40, 148, 149], "compat": [2, 3, 4, 28, 36, 40, 41, 87, 89, 103, 106, 107, 140, 148, 158, 164, 168, 178, 184], "compens": [2, 11, 63, 164, 179], "compil": [87, 181, 184], "compilehook": 184, "complain": [26, 80, 184], "complement": [148, 184], "complementari": 63, "complet": [2, 11, 12, 13, 49, 51, 53, 61, 63, 64, 88, 125, 127, 135, 141, 148, 165, 168, 184], "completli": 184, "complex": [4, 36, 149, 150, 181], "compli": [4, 160], "compliant": 3, "compon": [12, 27, 36, 59, 82, 83, 87, 130, 137, 153, 163, 179], "componentnam": 117, "componentof": 179, "comport": [179, 184], "comportid": [40, 170, 188, 230], "compos": 234, "compound": [37, 178, 184], "compress": [4, 29, 31, 33, 37, 121, 184], "compressionmod": [31, 33, 37, 121, 134, 170, 205, 230], "compressionmodetostr": [33, 170], "compressnumericallist": [148, 170], "comput": [148, 149, 158, 184], "concaten": [4, 141], "concept": [4, 59, 177, 180, 184], "concern": [173, 184, 185], "condit": [4, 19, 26, 51, 53, 136, 149, 159, 164, 184], "conduct": 127, "conf": 63, "conf_addconfigfileuserdata": [63, 170], "conf_allwindowstojson": [63, 170], "conf_auto_loader_glob": [63, 170], "conf_auto_loader_us": [63, 170], "conf_auto_loader_user_path": [63, 170], "conf_autoload": [63, 170], "conf_controltojson": [63, 170], "conf_defaultset": [63, 170], "conf_findampinlist": [63, 170], "conf_findcontrol": [63, 170], "conf_findwindow": [63, 170], "conf_gathercontrolsfromjson": [63, 170], "conf_getamplifierset": [63, 170], "conf_getcompletejsonctrlpath": [63, 170], "conf_getconfigfil": [63, 170], "conf_getcontrolarraylist": [63, 170], "conf_getdaephysactiveheadstag": [63, 170], "conf_getdaephysconfigurationfilenamesuggest": [63, 170], "conf_getradiobuttoncouplingprotofunc": [63, 170], "conf_getsettingspath": [63, 170], "conf_getstringfromsavedcontrol": [63, 170], "conf_getstringfromset": [63, 170], "conf_getuserpressur": [63, 170], "conf_getvariablefromsavedcontrol": [63, 170], "conf_getvariablefromset": [63, 170], "conf_getwavefromsavedcontrolarrai": [63, 170], "conf_getwindownam": [63, 170], "conf_joinrigfil": [63, 170], "conf_jsontowindow": [63, 170], "conf_loadconfigusedfordaephyspanel": [63, 170], "conf_mcc_midexp": [63, 170], "conf_notebooktojson": [63, 170], "conf_onexistsetandactivatecontrolstr": [63, 170], "conf_onexistsetandactivatecontrolvar": [63, 170], "conf_openconfiginnotebook": [63, 170], "conf_parsejson": [63, 170], "conf_position_mcc_win": [63, 170], "conf_primedevicelist": [63, 170], "conf_removerigelementsfromdaephysjson": [63, 170], "conf_requireconfigblockexist": [63, 170], "conf_restoreamplifierset": [63, 170], "conf_restorecontrol": [63, 170], "conf_restoredaephi": [63, 170], "conf_restoreheadstageassoci": [63, 170], "conf_restorenotebookwindow": [63, 170], "conf_restoreuserpressur": [63, 170], "conf_restorewindow": [63, 170], "conf_savedaephi": [63, 170], "conf_savewindow": [63, 170], "conf_setdaephyschannelpopup": [63, 170], "conf_transferpreviousdaephysjson": [63, 170], "conf_traversalfind": [63, 170], "conf_updatepackagesettingsfromconfigfil": [63, 170], "conf_windowtojson": [63, 170], "confid": 7, "config": [0, 26, 41, 46, 49, 59, 63, 64, 66, 77, 83, 105, 106, 107, 112, 115, 117, 134, 139, 144, 168, 179, 187, 232], "config_dontrestor": [63, 64], "config_dontsav": [63, 64], "config_filehash": 64, "config_filenam": 64, "config_grouppath": 63, "config_nicenam": 63, "config_paneltyp": 64, "config_pushbuttononrestor": 63, "config_radiocouplingfunc": 63, "config_restoreprior": 63, "config_stimsetnwbpath": 64, "config_sweep_": [41, 64], "config_t": 66, "config_windowhandl": 63, "configfunc": 66, "configsweep": [41, 168], "configur": [0, 11, 20, 27, 46, 49, 58, 63, 64, 66, 72, 77, 107, 133, 134, 168, 174, 179, 194], "configvers": 106, "configwav": [83, 115, 117], "confus": [65, 184], "congratul": 8, "conjunct": 152, "connect": [20, 39, 52, 63, 92, 120, 168, 178, 180, 184], "consecut": [6, 7, 27, 53, 88, 113, 132, 141, 147, 148, 179, 180], "consid": [3, 10, 20, 26, 36, 52, 63, 112, 121, 124, 130, 135, 148, 164, 168, 179, 184], "consist": [0, 2, 4, 6, 26, 27, 130, 159, 180, 181, 184], "const": [0, 6, 29, 30, 31, 33, 38, 40, 41, 44, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 78, 80, 81, 83, 87, 88, 90, 97, 99, 101, 113, 114, 119, 121, 122, 123, 124, 125, 127, 130, 132, 135, 136, 137, 141, 142, 144, 146, 152, 165, 167, 168, 169, 182], "constan": 64, "constant": [4, 6, 7, 10, 11, 20, 29, 33, 35, 46, 48, 51, 53, 59, 60, 61, 63, 64, 65, 68, 77, 83, 87, 88, 94, 103, 105, 108, 111, 127, 130, 137, 141, 144, 149, 150, 152, 159, 162, 165, 168, 179, 180, 181, 184, 208, 215, 229, 232], "constantr": 81, "constantwidth": 137, "constrain": [4, 88], "constraint": [4, 27, 135], "construct": [26, 112, 117, 164, 184], "consum": [64, 168], "consumpt": [98, 130], "contact": 180, "contain": [0, 2, 4, 6, 9, 10, 12, 20, 26, 27, 31, 34, 40, 41, 43, 63, 77, 82, 83, 86, 87, 88, 97, 103, 105, 112, 113, 114, 117, 121, 122, 125, 127, 130, 135, 136, 137, 148, 150, 153, 161, 164, 165, 167, 168, 173, 179, 180, 184, 234], "content": [3, 4, 26, 31, 33, 34, 37, 60, 63, 67, 68, 80, 88, 110, 121, 124, 137, 148, 150, 153, 154, 156, 164, 168, 175, 179, 184], "content_typ": 110, "content_type_al": [64, 170], "content_type_com": [64, 170], "content_type_sweep": [64, 110, 170], "content_type_tpstorag": [64, 170], "contenttyp": 110, "context": [4, 19, 41, 87, 175, 184], "contextu": 88, "contig": 84, "contigu": 27, "contin": 179, "conting": [64, 168, 179, 184], "continu": [0, 53, 131, 184], "contorl": 88, "contrari": [36, 158], "contrast": [26, 83, 88], "contribut": 26, "control": [11, 12, 14, 19, 40, 49, 52, 53, 57, 58, 60, 63, 64, 66, 67, 68, 74, 81, 87, 88, 94, 111, 113, 127, 128, 130, 131, 159, 162, 165, 167, 168, 178, 179, 181, 182, 232, 233], "control_panel_typ": [64, 170], "control_prefix": [57, 170, 182, 183], "control_type_button": [64, 170], "control_type_chart": [64, 170], "control_type_checkbox": [64, 170], "control_type_customcontrol": [64, 170], "control_type_groupbox": [64, 170], "control_type_listbox": [64, 170], "control_type_popupmenu": [64, 170], "control_type_setvari": [64, 170], "control_type_slid": [64, 170], "control_type_tab": [64, 170], "control_type_titlebox": [64, 170], "control_type_valdisplai": [57, 64, 170, 182, 183], "controlarrai": 63, "controlarrayindex": 63, "controlarraynam": 63, "controlchannelindex": 67, "controldeltaind": 165, "controlexist": [88, 170], "controlgroup": 63, "controlinfo": [64, 88, 159], "controllist": [60, 88], "controlnam": [68, 88, 232], "controls_disable_during_daq": [64, 170], "controls_disable_during_daq_tp": [64, 170], "controls_disable_during_idx": [64, 170], "controlst": 88, "controltitlelist": 88, "controltyp": [67, 68, 111], "controltypetonam": [88, 170], "controlwindowtofront": [162, 170, 184], "conveni": [3, 29, 31, 33, 36, 40, 46, 51, 53, 64, 109, 133, 136, 148, 174, 184], "convent": [4, 29, 74, 124, 151, 157], "convers": [1, 2, 36, 64, 65, 88, 101, 103, 108, 135, 150, 164, 168, 184], "convert": [0, 4, 6, 25, 33, 36, 40, 52, 59, 63, 64, 67, 77, 83, 88, 101, 108, 112, 117, 119, 121, 128, 135, 141, 148, 150, 153, 158, 164, 165, 167, 168, 184, 232], "convertamplifiermodeshortstr": [108, 170], "convertamplifiermodetostr": [108, 170], "convertfreewavetoperman": [164, 170], "convertfrombytestomib": [150, 170], "convertlisttoregexpwithaltern": [150, 170], "convertlisttotextwav": 150, "convertratetosamplinginterv": [150, 170], "convertsamplingintervaltor": [150, 170], "converttouniquenumb": [150, 170], "convertxoperrorcod": [162, 170], "convieni": 68, "convolut": 61, "coordin": [0, 2, 7, 20, 37, 51, 52, 88, 103, 111, 116, 125, 130, 134, 137, 179, 184, 206], "copi": [5, 8, 60, 61, 63, 67, 77, 80, 117, 123, 130, 148, 154, 162, 164, 165, 168, 184], "copyright": 82, "copyscal": 4, "copysweeptowref": [117, 170], "core": [2, 4, 29, 33, 37], "corner": [88, 184], "correct": [2, 4, 26, 40, 41, 46, 53, 63, 66, 71, 83, 115, 121, 125, 127, 168, 175, 179, 184, 232], "correctli": [26, 58, 127, 130, 184], "correl": 64, "correspond": [2, 4, 10, 14, 20, 27, 41, 54, 63, 64, 66, 87, 126, 130, 168, 178, 180], "corrupt": 184, "cos1": 64, "cos2": 64, "cos3": 64, "cos4": 64, "cosin": 165, "cost": 181, "could": [0, 1, 4, 26, 27, 36, 41, 46, 50, 51, 53, 61, 63, 64, 67, 88, 97, 103, 113, 117, 121, 124, 130, 132, 136, 148, 153, 158, 164, 165, 168, 171, 173, 180, 184], "couldnt_find_empty_slot": [66, 170], "count": [4, 6, 20, 46, 51, 52, 53, 59, 61, 64, 77, 82, 86, 87, 94, 99, 105, 108, 127, 130, 131, 134, 135, 136, 151, 158, 164, 165, 168, 170, 179, 180, 184, 189, 230], "countbird": 136, "counter": [4, 10, 62, 67, 86, 179, 184, 191], "counterpart": [67, 88, 124, 150, 164, 165], "countobject": 64, "countobjects_datafold": [64, 170], "countobjects_str": [64, 170], "countobjects_var": [64, 170], "countobjects_wav": [64, 151, 170], "countobjectsdfr": 64, "countstat": 52, "countsubstr": [161, 170], "coupl": [26, 63, 67], "cover": [27, 111, 137, 164, 184], "coverag": [8, 184], "cp": 179, "cpp": 55, "cr": [7, 53, 135], "crash": [30, 80, 116, 119, 127, 153, 184, 232], "crc": [61, 103, 154, 184], "crcmode": 61, "crcn": 3, "crd": 52, "creat": [1, 2, 3, 4, 6, 8, 20, 27, 31, 36, 37, 41, 44, 49, 51, 53, 59, 61, 63, 64, 67, 74, 77, 80, 81, 84, 86, 87, 92, 97, 99, 101, 104, 113, 117, 121, 125, 130, 133, 135, 136, 137, 141, 144, 145, 147, 148, 150, 151, 153, 157, 158, 159, 162, 163, 164, 165, 167, 168, 174, 178, 181, 184, 185, 234], "createanafunclbnkei": [50, 51, 53, 64, 113, 170], "createbackup": 117, "createbackupwav": [104, 170], "createbackupwavesforal": [104, 170], "createcommongroup": [3, 37, 170, 184], "createdarrai": 135, "createdfwithallpar": [86, 151, 170, 181], "creatednewnwbfil": 121, "createdownsamplepanel": [81, 170], "createdynamict": [37, 170], "createfolderondisk": [153, 170], "createhistorylog": [80, 170], "createhistorynotebook": [162, 170], "createintracellularephi": [3, 37, 170], "createlbnunassockei": [77, 113, 170], "createmiesvers": [86, 170, 184], "createtiledchannelgraph": [59, 64, 99, 111, 134, 170, 222], "createttlchannellbnkei": [113, 170], "creation": [10, 64, 77, 83, 117, 121, 130, 141, 153, 162, 165, 184, 197], "creationd": 165, "creator": [41, 92, 101, 130], "criteria": [7, 19, 184], "critic": [11, 26, 77, 159], "criticalfunc": 159, "criticalfunct": 26, "cross": [0, 33, 111, 127, 165, 184], "cryptograph": 153, "csrax": [154, 232], "csrbx": [154, 232], "ctrl": [5, 40, 60, 63, 67, 68, 88, 154, 167, 184], "ctrldata": 63, "ctrlname": [63, 87, 88, 154], "ctrlnamelist": 63, "ctrltype": 88, "cumul": 52, "curli": 161, "current": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 20, 26, 27, 30, 33, 36, 39, 40, 41, 46, 48, 49, 51, 52, 53, 59, 62, 63, 64, 66, 67, 71, 74, 77, 80, 81, 82, 83, 86, 87, 88, 92, 94, 95, 100, 103, 107, 110, 111, 112, 114, 117, 118, 121, 125, 127, 129, 130, 131, 134, 135, 136, 137, 141, 149, 150, 153, 154, 158, 161, 162, 165, 167, 168, 175, 178, 179, 180, 181, 184, 187], "currentclampamp": 6, "currentclampseri": [1, 2], "currentclampstimulusseri": [1, 2], "currentdisplaymap": 130, "currentmap": 130, "currentsci": 53, "cursor": [5, 49, 88, 111, 135, 136, 137, 154, 168, 184, 232], "cursor_nam": [64, 88, 170], "cursorinfo": 88, "cursornam": 154, "curv": [3, 5, 53, 184], "curvefit": [4, 141, 152, 168], "custom": [1, 3, 4, 5, 14, 27, 35, 37, 41, 55, 64, 84, 102, 121, 154, 165, 168, 184, 215, 223, 229, 234], "custom_wav": 121, "customcontrol": 64, "customipath": 63, "customlegend": 64, "customwav": [121, 165, 184], "cut": [135, 168, 179], "cutoff": [83, 135, 137, 179, 184, 197], "cutofffrequ": 4, "cutofffrequnci": 4, "cycl": [4, 7, 19, 26, 27, 46, 49, 51, 53, 64, 67, 77, 83, 86, 113, 127, 129, 131, 137, 141, 168, 173, 179, 184], "cycleend": 53, "d": [0, 3, 4, 7, 36, 43, 51, 59, 60, 64, 67, 80, 83, 123, 130, 135, 136, 157, 158, 174, 175], "d150d896": 168, "d_flag_requires_itc1600": [66, 170], "da": [0, 1, 3, 4, 7, 13, 16, 19, 26, 27, 29, 36, 43, 46, 49, 51, 52, 53, 54, 59, 63, 64, 66, 67, 69, 77, 83, 94, 105, 113, 122, 124, 127, 130, 133, 134, 136, 139, 165, 168, 174, 179, 180, 181, 184, 187, 194, 197], "da0": 4, "da1": [4, 184], "da5": 4, "da6": 4, "da7": 4, "da_0": 117, "da_1": 117, "da_ephi": [1, 11, 26, 63, 64, 66, 67, 68, 69, 73, 77, 84, 88, 110, 111, 127, 132, 141, 165, 168, 170, 179, 233], "da_ephys_panel_ad": [64, 170], "da_ephys_panel_asynchron": [64, 170], "da_ephys_panel_da": [64, 170], "da_ephys_panel_data_acquisit": [64, 170], "da_ephys_panel_hardwar": [64, 170], "da_ephys_panel_iclamp": [64, 170], "da_ephys_panel_iequalzero": [64, 170], "da_ephys_panel_pressure_auto": [64, 170], "da_ephys_panel_pressure_manu": [64, 170], "da_ephys_panel_pressure_us": [64, 170], "da_ephys_panel_set": [64, 170], "da_ephys_panel_ttl": [64, 170], "da_ephys_panel_vclamp": [64, 170], "da_ephys_panel_vers": [64, 170, 181], "da_ephysguist": 168, "da_epi": 12, "dac": [0, 3, 6, 12, 26, 27, 46, 53, 54, 60, 63, 64, 67, 77, 86, 94, 105, 127, 134, 139, 168, 179, 184, 187, 194, 207], "dac_channel": 139, "dac_valu": 139, "dacamp": [61, 134, 170, 194, 230], "dacamptp": [134, 170, 202, 230], "dachannel": [83, 197], "daclist": [134, 170, 194, 230], "dacol": 0, "dad": 4, "daemon": [86, 144], "daephi": [4, 26, 63, 67, 74, 105, 113, 168, 179, 184], "daephys_exclude_ctrltyp": [63, 170], "daephys_headstagectrlarrayprefix": [63, 170], "daephys_tp_controls_al": [64, 170], "daephys_tp_controls_depend": [64, 170], "daephys_tp_controls_indep": [64, 170], "daephys_tp_controls_no_restart": [64, 170], "daephys_tp_controls_xxx": 141, "daephys_udata_winhandl": [63, 170], "daephys_windowhandl": 63, "dag": 68, "dag_controlstatuswav": [68, 170], "dag_getactiveheadstag": [68, 170], "dag_getallhsmod": [68, 170], "dag_getchannelst": [68, 105, 170, 181, 232], "dag_getchanneltextu": [68, 170], "dag_getheadstagemod": [67, 68, 170], "dag_getheadstagest": [68, 170], "dag_getnumericalvalu": [68, 170, 181], "dag_getspecificctrlnum": [68, 170], "dag_getspecificctrltxt": [68, 170], "dag_gettextualvalu": [68, 170, 181], "dag_getuniquectrllist": [68, 170], "dag_getuniquespecctrllistnum": [68, 170], "dag_getuniquespecctrllisttxt": [68, 170], "dag_headstageishighestact": [68, 170], "dag_recordguistatenum": [68, 170], "dag_recordguistatetxt": [68, 170], "dag_upd": [68, 170], "dagain": [40, 61], "dai": [64, 119, 163, 184], "daili": 184, "dandi": [70, 168, 184], "dandiarch": 70, "dandiset": 70, "danger": [80, 159], "dap": 67, "dap_abortifunlock": [67, 170, 184], "dap_adaptassocheadstagest": [67, 170], "dap_adaptautotpcoloranddepend": [67, 170], "dap_adaptpanelfordevicespecif": [67, 170], "dap_addusercom": [67, 170], "dap_allchandaset": [67, 170], "dap_applyclmpmodesavdsettng": [67, 170], "dap_applydelayedclampmodechang": [67, 170], "dap_butproc_hrdwr_unlckdev": [67, 170], "dap_buttonctrlfindconnectedamp": [67, 170], "dap_buttonproc_allchanoff": [67, 170], "dap_buttonproc_ampcntrl": [67, 170], "dap_buttonproc_autofillgain": [67, 170], "dap_buttonproc_clearchancon": [67, 170], "dap_buttonproc_lockdev": [67, 170], "dap_buttonproc_opencommentnb": [67, 170], "dap_buttonproc_skipback": [67, 170], "dap_buttonproc_skipsweep": [67, 170], "dap_buttonproc_tpdaq": [64, 67, 170], "dap_changeheadstagemod": [64, 67, 170], "dap_changeheadstagest": [67, 170], "dap_checkanalysisfunctionandparamet": [67, 170], "dap_checkasyncset": [67, 170], "dap_checkchannel": [67, 170], "dap_checkepochlengthsofstimset": [67, 170], "dap_checkheadstag": [67, 170, 184], "dap_checkpressureset": [67, 170], "dap_checkproc_ad": [67, 170], "dap_checkproc_ampcntrl": [67, 170], "dap_checkproc_channel_al": [67, 170], "dap_checkproc_clampmod": [67, 170], "dap_checkproc_hedstgechck": [67, 170], "dap_checkproc_indexingst": [67, 170], "dap_checkproc_inserttp": [67, 170], "dap_checkproc_lockedlog": [67, 170], "dap_checkproc_mden": [67, 170], "dap_checkproc_powerspectrum": [67, 170], "dap_checkproc_randomra": [67, 170], "dap_checkproc_repeatedacq": [67, 170], "dap_checkproc_requireamplifi": [67, 170], "dap_checkproc_settings_pus": [67, 170], "dap_checkproc_showscopewin": [67, 170], "dap_checkproc_syncctrl": [67, 170], "dap_checkproc_testpulsesett": [67, 170], "dap_checkproc_updateguist": [67, 170], "dap_checksampleinterv": [67, 170], "dap_checkset": [47, 67, 121, 170, 184], "dap_checkskipahead": [67, 170], "dap_checkstimset": [67, 170, 184], "dap_clearcommentnotebook": [67, 170], "dap_cleardelayedclampmodechang": [67, 170], "dap_clearwaveifexist": [67, 170], "dap_commentpanelhook": [67, 170], "dap_createdaephyspanel": [67, 170], "dap_dachasexpectedclampmod": [67, 170], "dap_daorttlcheckproc": [67, 170], "dap_deletestimulusset": [67, 170], "dap_deviceisunlock": [67, 170], "dap_documentstopreason": [67, 170], "dap_ephyspanelstartupset": [67, 170, 184], "dap_formatcommentstr": [67, 170], "dap_formatstimsetpopupvalu": [67, 170, 232], "dap_formattelegraphserverlist": [67, 170], "dap_getamplifierdef": [67, 170], "dap_getclampmodecontrol": [67, 170], "dap_getcommentnotebook": [67, 170], "dap_getcommentpanel": [67, 170], "dap_getcontrolsforchannelindex": [67, 170], "dap_getdacdevicelist": [67, 170], "dap_getfilteredskipahead": [67, 170], "dap_getinfofromcontrol": [67, 170], "dap_getitcdevicelist": [67, 86, 170], "dap_getniceamplifierchannellist": [67, 170], "dap_getnidevicelist": [67, 86, 110, 170], "dap_getosciupdmod": [67, 170], "dap_getraacquisitioncycleid": [67, 170], "dap_getradiobuttoncoupl": [63, 67, 170], "dap_getsampint": [67, 134, 170, 194], "dap_getsamplingfrequ": [67, 170], "dap_getsamplingmultipli": [67, 170], "dap_getskipahead": [67, 170], "dap_getsudevicelist": [67, 86, 170], "dap_handlesingledevicedependentcontrol": [67, 170], "dap_hasascendingsweepord": [67, 170], "dap_isallcontrol": [67, 170], "dap_issampleintervalvalid": [67, 170], "dap_loadbuiltinstimset": [67, 170], "dap_lockcommentnotebook": [67, 170], "dap_lockdevic": [67, 170], "dap_onetimecallafterdaq": [67, 170], "dap_onetimecallbeforedaq": [67, 170], "dap_opencommentpanel": [67, 170], "dap_parseamplifierdef": [67, 170], "dap_parsepanelcontrol": [67, 170], "dap_popmenuchkproc_stimsetlist": [67, 170], "dap_popmenuproc_caa": [67, 170], "dap_popmenuproc_fixedsampint": [67, 170], "dap_popmenuproc_headstag": [67, 170], "dap_popmenuproc_osciupdmod": [67, 170], "dap_popmenuproc_sampmult": [67, 170], "dap_popmenuproc_updateguist": [67, 170], "dap_removeclampmodeset": [67, 170], "dap_resetclampmodetitl": [67, 170], "dap_resetguiafterdaq": [67, 170], "dap_resetskipahead": [67, 170], "dap_serializeallcommentnb": [67, 170], "dap_serializecommentnotebook": [67, 170], "dap_setampmodecontrol": [67, 170], "dap_setheadstagechancontrol": [67, 170], "dap_setskipaheadlimit": [67, 170], "dap_setvar_setscal": [67, 170], "dap_setvar_updateguist": [67, 170], "dap_setvarproc_ampcntrl": [67, 170], "dap_setvarproc_caa": [67, 170], "dap_setvarproc_channel_search": [67, 170], "dap_setvarproc_da_scal": [67, 170], "dap_setvarproc_skipahead": [67, 170], "dap_setvarproc_syncctrl": [67, 170], "dap_setvarproc_testpulsesett": [67, 170], "dap_setvarproc_totsweepcount": [67, 170], "dap_sliderproc_miesheadstag": [67, 170], "dap_suggestissueforadditionalnihardwar": [67, 170], "dap_syncchanampassigntoactiveh": [67, 170], "dap_syncdeviceassocsetttogui": [67, 170], "dap_tabcontrolfinalhook": [67, 170], "dap_toggleacquisitionbutton": [64, 67, 170], "dap_togglecheckbox": [67, 170], "dap_toggletestpulsebutton": [64, 67, 170], "dap_tpcontroltolabel": [67, 170], "dap_tpguisettingtowav": [67, 141, 170], "dap_tpsettingstogui": [67, 170], "dap_tpsettingstowav": [67, 170], "dap_turnoffallchannel": [67, 170], "dap_unlockalldevic": [67, 170], "dap_unlockcommentnotebook": [67, 170], "dap_unlockdevic": [67, 170], "dap_updatechanampassignpanel": [67, 170], "dap_updatechanampassignstorwv": [67, 170], "dap_updateclampmodetab": [67, 170], "dap_updatedaephysstimulussetpopup": [67, 170], "dap_updatedaqcontrol": [64, 67, 94, 170], "dap_updatedatafolderdisplai": [67, 170], "dap_updatedrawel": [67, 170], "dap_updateitiacrossset": [67, 170], "dap_updatelistoflockeddevic": [67, 170], "dap_updatelistofpressuredevic": [67, 170], "dap_updateonsetdelai": [67, 170], "dap_updatestimulussetpopup": [67, 170], "dap_updatesweeplimitsanddisplai": [67, 170], "dap_updatesweepsetvari": [67, 170], "dap_waitfortpanalysis_timeout": [67, 170], "dap_windowhook": [67, 170], "daq": [20, 27, 46, 49, 51, 53, 57, 59, 64, 67, 71, 72, 73, 77, 83, 86, 94, 105, 113, 115, 121, 123, 127, 129, 131, 134, 139, 141, 144, 150, 165, 168, 172, 177, 179, 181, 184, 187, 189, 194, 205, 233], "daq_allowed_funct": [64, 170], "daq_bg_multi_devic": [64, 170], "daq_bg_single_devic": [64, 170], "daq_channel_type_daq": [64, 170], "daq_channel_type_tp": [64, 170], "daq_channel_type_unkown": [64, 170], "daq_config_wave_vers": [64, 106, 107, 170], "daq_fg_single_devic": [64, 170], "daq_lbn_getter_proto": [168, 170], "daq_md_thread_dead_max_retri": [64, 170], "daq_not_run": [64, 67, 170], "daq_stopped_early_legacy_msg": [64, 170], "daq_tp_state_change_filt": [64, 129, 170], "daqchannel": 77, "daqchanneltyp": [77, 115, 168], "daqchanneltypeconst": [77, 105, 168], "daqconfigwav": [46, 64, 77, 86, 105, 121, 132, 134, 139, 170, 205, 230], "daqdatawav": [25, 46, 48, 49, 61, 64, 77, 86, 117, 121, 123, 134, 168, 170, 184, 205, 206, 230], "daqhardwaredevic": 119, "daqmx_dio_config": 86, "daqmx_scan": 86, "daqmx_waveformgen": 86, "daqrunmod": [67, 71, 86, 150], "daqrunmodetostr": [150, 170], "daqstoppingflag": [67, 71], "dascal": [7, 49, 51, 53, 64, 83, 168, 184, 197, 232], "dascalemodifi": 7, "dascaleoper": 7, "dascalerangefactor": 7, "dascalesfilt": 53, "dascalesparam": 53, "dascalespikepositionmodifi": 7, "dascalespikepositionoper": 7, "dascalesrhsuad": 53, "dascalestepmaxnorm": [53, 170, 209, 230], "dascalestepminnorm": [53, 170, 209, 230], "dascalestepwidthminmaxratio": [7, 53], "dascaletoomanyspikesmodifi": [7, 184], "dascaletoomanyspikesoper": [7, 184], "dashboard": [8, 14, 50, 168, 233], "dashboard_passing_messag": [64, 170], "data": [0, 1, 2, 3, 5, 7, 9, 10, 11, 12, 13, 14, 20, 25, 26, 31, 34, 35, 37, 39, 41, 43, 44, 46, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 63, 64, 66, 67, 71, 72, 73, 74, 77, 80, 81, 82, 83, 84, 86, 87, 88, 92, 94, 95, 97, 99, 101, 103, 104, 107, 109, 111, 112, 113, 114, 115, 117, 118, 119, 121, 122, 123, 124, 125, 127, 130, 131, 134, 135, 136, 137, 139, 141, 142, 147, 148, 151, 153, 154, 158, 159, 164, 165, 167, 168, 170, 172, 173, 175, 178, 179, 180, 181, 184, 185, 187, 189, 194, 197, 218, 221, 223, 229, 230, 232, 233, 234], "data0": 135, "data1": [4, 135, 164], "data2": [4, 164], "data_": [3, 37], "data_00000_ttl1_3": 34, "data_acq_button_to_daq": [64, 170], "data_acq_button_to_stop": [64, 170], "data_acqu_tab_num": [67, 170], "data_acquisition_mod": [0, 4, 26, 27, 64, 66, 67, 77, 86, 123, 134, 168, 170, 194], "data_collect": [1, 35, 170, 200, 230], "data_config_regexp": [64, 170], "data_config_regexp_bak": [64, 170], "data_rug": 34, "data_sweep_browser_panel_vers": [64, 170], "data_sweep_regexp": [64, 170], "data_sweep_regexp_bak": [64, 170], "data_typ": [35, 170, 196, 198, 226, 227, 230], "data_xxxxx_adi": 1, "data_xxxxx_dai": 1, "dataacqmod": [4, 66, 67, 84, 113, 132, 168, 173], "dataacqortp": [66, 67, 77, 123, 132, 134, 141, 165, 170, 194, 230], "dataacqrunmod": 71, "databrows": [4, 9, 16, 19, 20, 50, 52, 59, 60, 63, 64, 74, 75, 111, 115, 124, 130, 135, 136, 168, 170, 233], "databrowser2": 63, "databrowser_panel_vers": 181, "databrowser_window_nam": [64, 170], "dataconfigur": 139, "dataconfigurationresult": [76, 77, 83, 134, 170, 197, 230], "datadfr": 43, "datadimens": [64, 170], "datafold": [36, 41, 43, 44, 50, 54, 59, 60, 88, 99, 104, 109, 117, 124, 137, 146, 151, 164, 165, 168, 170, 175, 184, 217, 230, 232], "datafolderexist": 36, "datafolderexistsdfr": [30, 36, 151, 159, 170], "datafolderpath": [41, 232], "datafolderrefstatu": 64, "datafunc": 66, "datainput": 4, "datalength": 77, "datanum": 135, "datapath": [81, 170], "dataref": [4, 81], "dataset": [1, 2, 3, 31, 33, 34, 37, 64, 135, 136, 180, 184], "datasourc": 63, "dataspace_typ": [31, 170, 201, 230], "datatyp": [34, 37, 64, 77, 134, 135, 136, 170, 218, 230], "datatype_class": [31, 170, 201, 230], "datatype_class_str": [31, 170, 201, 230], "datatype_ord": [31, 170, 201, 230], "datatype_s": [31, 170, 201, 230], "datatype_sign": [31, 170, 201, 230], "datatype_str": [31, 170, 201, 230], "date": [36, 86, 99, 113, 119, 136, 154, 163, 165, 168, 179, 180, 184], "date2sec": 3, "date_of_birth": [35, 170, 220, 230], "datetimeinutc": [36, 163, 170], "daunit": [0, 40], "db": [4, 60, 74, 111, 135], "db_addsweeptograph": [74, 170], "db_axis_part_epoch": [64, 170], "db_clearallgraph": [74, 170], "db_findalldatabrows": [74, 170], "db_finddatabrows": [74, 170], "db_getalldeviceswithdata": [74, 170], "db_getbounddatabrows": [64, 74, 170], "db_getlbnwav": [74, 170], "db_getmaingraph": [74, 170], "db_getplainsweeplist": [74, 170], "db_locktodevic": [74, 170], "db_opendatabrows": [74, 170], "db_popmenuproc_lockdbtodevic": [74, 170], "db_resetandstorecurrentdbpanel": [74, 170], "db_setuserdata": [43, 74, 170], "db_setvarproc_sweepno": [74, 170], "db_sfhelpjumptolin": [74, 170], "db_splitsweepsifreq": [74, 170], "db_updatelastsweepcontrol": [74, 170], "db_updatesweepplot": [74, 170], "db_updatetolastsweep": [74, 170], "db_updatetolastsweepwrapp": [74, 170], "dblexp_peak": 5, "dblexp_xoffset": 5, "dbm": 75, "dc": [72, 77, 83, 134, 194, 197], "dc_addepochsfromstimsetnot": 168, "dc_arettlsinrackcheck": [77, 170], "dc_calculatechannelcolumnno": [77, 134, 170, 194, 232], "dc_calculatechannelsizeforscaleddata": [77, 170], "dc_calculatedaqdatawavelength": [61, 77, 170], "dc_calculatedaqdatawavelengthimpl": [77, 86, 170], "dc_calculategenerateddatas": [77, 170], "dc_calculategenerateddatasizedaqmod": [77, 170], "dc_calculateinsertstart": [77, 170], "dc_calculatelongestsweep": [77, 170], "dc_calculatestimsetlength": [77, 134, 170, 194], "dc_channelcalcfordaqconfigwav": [77, 170], "dc_checkifdatawavehasborderv": [77, 170], "dc_configur": [77, 86, 170], "dc_configuredataforitc": 184, "dc_documentchannelproperti": [77, 170, 184], "dc_documenthardwareproperti": [77, 170], "dc_filldaqdatawavefordaq": [77, 139, 170], "dc_filldaqdatawavefortp": [77, 170], "dc_fillseteventflag": [77, 170], "dc_generatestimsetfingerprint": [77, 170], "dc_getchanneltypefromh": [77, 170], "dc_getconfigur": [77, 134, 170, 194], "dc_getdecimationfactor": [77, 134, 170, 194], "dc_getdecimationfactorcalc": [77, 170], "dc_getfilteredchannelst": [77, 170], "dc_getstimsetacqcycleid": [77, 170], "dc_getstopcollectionpoint": [77, 170], "dc_gottpchannelwhiledaq": [77, 170], "dc_initoscilloscopedatawav": [77, 170], "dc_initscaleddatawav": [77, 139, 168, 170], "dc_itc_makettlwav": [77, 170], "dc_longestoutputwav": [77, 170], "dc_makeandgetdaqdatawav": [77, 170], "dc_makedaqconfigwav": [77, 170], "dc_makehelperwav": [77, 168, 170], "dc_makenichannelwav": [77, 170], "dc_makesutterchannelwav": [77, 170], "dc_makettlwav": [77, 170], "dc_ni_makettlwav": [77, 170], "dc_noofchannelsselect": [77, 170], "dc_placedataindaqconfigwav": [77, 170], "dc_placedataindaqdatawav": [77, 168, 170, 184], "dc_placedatainhardwaredatawav": 184, "dc_placedatainitcdatawav": 184, "dc_preparelbnentri": [77, 170], "dc_returntotallengthincreas": [77, 170], "dc_setdatascalenisuchannelwav": [77, 170], "dc_setupconfigurationttlstimset": [77, 170], "dc_updateglob": [77, 168, 170], "dc_updatehsproperti": [77, 168, 170], "dc_writettlintodaqdatawav": [77, 170], "dce": [36, 158], "dcr": 76, "dcr_findstimsetoffset": [76, 170], "dcr_findstimsetoffsetforchannel": [76, 170], "dcr_findstimsetoffsetfromtp": [76, 170], "dcr_findtestpuls": [76, 170], "dcr_recreatedataconfigurationresultfromlnb": [76, 170], "dcr_recreatedataconfigurationresultfromlnb_adc": [76, 170], "dcr_recreatedataconfigurationresultfromlnb_baselinefrac_path2": [76, 170], "dcr_recreatedataconfigurationresultfromlnb_dac": [76, 170], "dcr_recreatedataconfigurationresultfromlnb_dagain": [76, 170], "dcr_recreatedataconfigurationresultfromlnb_indep": [76, 170], "dcr_recreatedataconfigurationresultfromlnb_samplinginterval_path2": [76, 170], "dcr_recreatedataconfigurationresultfromlnb_tp": [76, 170], "dcr_recreatedataconfigurationresultfromlnb_ttl": [76, 170], "dda": 4, "ddaq": [13, 20, 27, 122, 168, 179, 184, 233], "ddaqax": 64, "ddaqdisplaymod": [134, 170, 222, 230], "ddaqheadstageregion": [134, 170, 222, 230], "de": 184, "deactiv": [132, 134, 194], "deal": [49, 68, 125, 130, 161, 181, 184], "debug": [1, 6, 8, 30, 49, 57, 60, 78, 80, 120, 122, 135, 141, 152, 168, 169, 172, 182, 184, 233], "debug_storefunct": [30, 80, 170], "debug_timer_start": [6, 30, 80, 170], "debugg": [30, 80, 152, 159], "debugger_debug_on_error": [152, 170], "debugger_en": [152, 170], "debugger_nvar_check": [152, 170], "debuggerst": 152, "debugging_en": [122, 181], "debugonerror": 152, "debugpanel": [78, 79, 170], "debugprint": [30, 80, 170, 181, 184], "debugprint_elaps": [6, 30, 80, 170], "debugprint_elapsed_wav": [80, 168, 170], "debugprint_or_abort": [80, 170], "debugprint_t": [80, 170, 181], "debugprintstackinfo": [80, 170, 181], "debugprintv": [30, 80, 170, 181], "debugprintw": [80, 170, 184], "dec": 127, "deca": [36, 64], "deca_to_atto": [65, 170], "deca_to_centi": [65, 170], "deca_to_deci": [65, 170], "deca_to_exa": [65, 170], "deca_to_femto": [65, 170], "deca_to_giga": [65, 170], "deca_to_hecto": [65, 170], "deca_to_kilo": [65, 170], "deca_to_mega": [65, 170], "deca_to_micro": [65, 170], "deca_to_milli": [65, 170], "deca_to_nano": [65, 170], "deca_to_on": [65, 170], "deca_to_peta": [65, 170], "deca_to_pico": [65, 170], "deca_to_tera": [65, 170], "deca_to_yocto": [65, 170], "deca_to_yotta": [65, 170], "deca_to_zepto": [65, 170], "deca_to_zetta": [65, 170], "decad": 4, "decai": [4, 137, 141, 168], "decaytau": [4, 61, 137], "deci": [36, 64], "deci_to_atto": [65, 170], "deci_to_centi": [65, 170], "deci_to_deca": [65, 170], "deci_to_exa": [65, 170], "deci_to_femto": [65, 170], "deci_to_giga": [65, 170], "deci_to_hecto": [65, 170], "deci_to_kilo": [65, 170], "deci_to_mega": [65, 170], "deci_to_micro": [65, 170], "deci_to_milli": [65, 170], "deci_to_nano": [65, 170], "deci_to_on": [65, 170], "deci_to_peta": [65, 170], "deci_to_pico": [65, 170], "deci_to_tera": [65, 170], "deci_to_yocto": [65, 170], "deci_to_yotta": [65, 170], "deci_to_zepto": [65, 170], "deci_to_zetta": [65, 170], "decibel": 4, "decid": [6, 8, 49, 88, 184], "decim": [36, 64, 65, 77, 83, 103, 127, 148, 150, 158, 161, 163, 164, 168, 184, 197], "decimateminmax": [103, 170], "decimatewithmethod": [103, 164, 170], "decimation_by_averag": [64, 148, 170], "decimation_by_omiss": [64, 148, 170], "decimation_by_smooth": [64, 148, 170], "decimation_minmax": [64, 170], "decimation_non": [64, 170], "decimationfactor": [77, 83, 103, 134, 158, 164, 170, 194, 197, 230], "decimationmethod": [81, 103, 164], "decis": [51, 52, 53, 141, 184], "declar": 37, "decod": [46, 168, 171], "deconv_": 64, "deconvfilt": 137, "deconvolut": [4, 5, 130, 134, 137, 168, 170, 184, 208, 214, 230], "deconvsweepdata": 137, "decreas": [27, 53, 151, 179, 180], "dedic": [26, 53, 127, 135, 184], "deduc": 136, "deem": 184, "deep": [61, 164], "deepcopywaverefwav": [164, 170, 184], "default": [0, 4, 5, 6, 7, 8, 10, 11, 26, 30, 31, 33, 35, 36, 37, 39, 40, 41, 43, 46, 49, 50, 51, 53, 55, 59, 60, 61, 63, 64, 66, 67, 68, 71, 72, 73, 74, 77, 80, 81, 82, 83, 84, 86, 87, 88, 94, 97, 100, 103, 104, 105, 106, 107, 108, 110, 111, 113, 116, 117, 118, 119, 121, 124, 125, 127, 128, 130, 131, 133, 134, 135, 136, 137, 139, 141, 142, 143, 147, 148, 149, 150, 151, 153, 154, 157, 159, 161, 162, 163, 164, 165, 169, 171, 173, 174, 178, 179, 181, 184], "default_decimation_factor": [64, 170], "default_devic": [49, 170], "default_key_sep": [64, 164, 170], "default_list_sep": [64, 164, 170], "default_set_prefix": [167, 170], "defaultincr": 88, "defaultvalu": [30, 31, 33, 34, 36, 37, 39, 40, 41, 43, 46, 49, 50, 51, 52, 53, 54, 55, 57, 59, 60, 61, 62, 63, 66, 67, 68, 71, 72, 73, 74, 77, 80, 81, 82, 83, 84, 86, 87, 88, 94, 97, 98, 99, 100, 103, 104, 105, 106, 107, 108, 109, 110, 111, 113, 117, 118, 119, 120, 121, 123, 124, 125, 127, 128, 130, 131, 132, 133, 135, 136, 137, 139, 141, 142, 143, 145, 146, 147, 148, 149, 150, 151, 153, 154, 156, 157, 158, 159, 161, 162, 163, 164, 165, 167, 168, 171, 173, 174, 182, 232], "defend": 162, "defin": [0, 1, 3, 4, 6, 8, 20, 26, 27, 33, 36, 37, 46, 49, 51, 52, 53, 55, 63, 66, 68, 77, 80, 83, 84, 87, 88, 93, 94, 105, 111, 122, 127, 130, 134, 135, 136, 141, 148, 158, 164, 165, 168, 179, 184, 210], "definit": [4, 29, 36, 37, 64, 87, 102, 135, 141, 150, 161, 165, 180, 184], "defop": 136, "defvalu": [46, 88, 98, 113, 136, 145, 171, 173], "defwav": 136, "degc": [168, 179], "deinstal": 184, "delai": [0, 1, 7, 12, 13, 27, 49, 51, 53, 64, 67, 77, 113, 117, 122, 130, 134, 168, 179, 184, 194], "delet": [10, 36, 46, 61, 67, 92, 93, 104, 109, 115, 121, 148, 164, 167, 171, 180, 184], "deletedind": 53, "deletepoint": 164, "deletewavepoint": [164, 170], "deliberatli": 61, "delimit": [125, 184], "deliv": [49, 179], "delta": [0, 4, 6, 53, 64, 83, 113, 129, 134, 135, 165, 167, 168, 170, 174, 184, 195, 197, 230], "delta_operation_altern": [64, 170], "delta_operation_default": [64, 170], "delta_operation_explicit": [64, 165, 170], "delta_operation_factor": [64, 170], "delta_operation_log": [64, 170], "delta_operation_pow": [64, 170], "delta_operation_squar": [64, 170], "deltaamp": [165, 170, 219, 230], "deltacontrolnam": [134, 165, 170, 230], "deltadur": [165, 170, 219, 230], "deltafreq": [165, 170, 219, 230], "deltahz": 135, "deltai": [0, 103, 232], "deltav": [0, 103, 232], "demand": 4, "demo": [26, 40, 168, 184], "demonstr": 11, "demoproc": 87, "denot": [4, 51, 64, 66, 86, 99, 113, 124, 130, 134, 137, 153, 167, 179, 180, 184, 206], "dep_ctrls_invert": [64, 88, 170], "dep_ctrls_sam": [64, 88, 170], "depenc": 127, "depend": [4, 6, 8, 11, 12, 14, 20, 27, 33, 36, 41, 46, 49, 51, 53, 60, 66, 77, 84, 86, 88, 95, 111, 113, 121, 124, 128, 130, 143, 144, 154, 158, 163, 165, 167, 168, 173, 175, 179, 180, 184, 185], "depict": 10, "deploi": [55, 184], "deploy": 184, "depolar": [7, 53, 64], "deprec": [3, 8, 48, 64, 112, 135, 168, 177, 179, 184], "depth": [4, 20], "deregist": 66, "deriv": [33, 36, 50, 53, 59, 64, 66, 86, 121, 130, 135, 137, 161, 165, 168, 181, 184], "derivi": 184, "descend": 83, "descent": [151, 165], "describ": [0, 1, 2, 3, 4, 19, 20, 26, 27, 37, 70, 87, 165, 168, 179, 180], "descript": [1, 2, 4, 8, 26, 30, 35, 36, 37, 40, 49, 51, 53, 63, 74, 80, 87, 119, 158, 159, 162, 168, 170, 184, 196, 220, 226, 229, 230, 233], "descriptor": 27, "deseri": 150, "design": [27, 30, 80, 85, 90, 180, 184], "desir": [10, 77, 154, 168, 179, 180, 184], "desktop": [26, 162], "dest": [0, 130, 135, 164, 168], "destin": [31, 135, 164], "detail": [4, 20, 26, 27, 59, 85, 92, 117, 127, 135, 139, 159, 168, 177, 179, 184], "detect": [4, 51, 53, 63, 64, 122, 137, 164, 178, 179, 184], "determiend": 130, "determin": [0, 4, 5, 6, 8, 12, 33, 37, 41, 49, 50, 51, 52, 53, 61, 66, 67, 84, 86, 87, 88, 94, 100, 113, 127, 130, 135, 137, 139, 141, 149, 162, 165, 168, 173, 179, 184], "determinedatatypefromproperti": [33, 170], "determinedatatypereftre": [37, 170], "determinenamespac": [33, 170], "determinesweepqcreturn": 53, "dev": [34, 66, 87], "dev1": [4, 9], "develop": [74, 88, 93, 177, 178, 184], "deviat": [2, 4, 64, 168, 179, 184], "devic": [1, 2, 3, 6, 9, 25, 26, 27, 29, 34, 35, 37, 39, 40, 41, 43, 46, 47, 48, 49, 51, 52, 53, 54, 56, 58, 60, 61, 63, 64, 66, 67, 68, 71, 72, 73, 74, 77, 81, 83, 84, 86, 87, 88, 90, 94, 105, 110, 112, 113, 115, 117, 118, 121, 122, 123, 125, 127, 129, 131, 132, 134, 139, 141, 142, 143, 144, 159, 165, 168, 170, 172, 175, 179, 180, 184, 205, 215, 221, 229, 230, 232], "device0": [115, 168], "device_name_nice_sutt": [64, 170], "device_numb": [64, 110, 170], "device_sutter_name_start_clean": [64, 170], "device_treeview_column": [41, 170], "device_types_itc": [64, 110, 170, 179], "device_xxx": 1, "devicedatadfr": 115, "devicedfr": 83, "devicehasusercom": [110, 170], "deviceid": [61, 66, 72, 86, 112, 123, 127, 144, 168, 232], "deviceinfo": [66, 168], "devicelist": 41, "devicenam": 66, "devicenumb": [66, 81, 110], "deviceselectionstr": 81, "devicetoclos": 127, "devicetoopen": 66, "devicetyp": [66, 81, 110, 132, 168], "devicewav": 168, "devid": 67, "df": [10, 41, 55, 83, 86, 115, 117, 130, 146, 151, 168, 175], "df_name_fre": [64, 170], "df_name_mi": [64, 170], "dfcollect": 41, "dfe2d862": 113, "dfr": [6, 10, 30, 36, 41, 55, 60, 86, 99, 104, 109, 117, 121, 130, 134, 141, 146, 151, 154, 159, 164, 167, 168, 170, 175, 214, 228, 230], "dfref": [6, 10, 36, 41, 43, 50, 54, 55, 59, 60, 61, 76, 81, 83, 86, 95, 99, 103, 104, 109, 115, 117, 121, 124, 130, 134, 135, 136, 137, 141, 146, 151, 154, 164, 167, 168, 175, 211, 213, 214, 228, 232], "dfref_fre": [64, 170], "dfref_valid": [64, 170], "dfrefclear": [151, 170], "dfrinp": 141, "dfrout": 10, "di": [31, 184], "diagnost": [116, 121, 184], "diagon": [20, 52, 64, 130, 184], "dialog": [3, 41, 53, 60, 63, 64, 80, 86, 95, 102, 121, 153, 178, 184, 185], "did": [26, 31, 53, 55, 184], "diff": 2, "differ": [0, 2, 4, 6, 7, 10, 13, 27, 36, 37, 43, 46, 49, 51, 53, 60, 63, 64, 66, 67, 77, 83, 84, 86, 87, 88, 103, 104, 130, 134, 136, 137, 139, 148, 154, 158, 162, 164, 167, 168, 175, 179, 180, 181, 184, 197, 206, 232, 234], "differenti": [4, 20, 64, 130, 164, 179, 184], "differnt": 184, "difficult": [8, 184], "difficulti": 184, "digit": [0, 3, 4, 6, 8, 36, 64, 66, 109, 113, 150, 158, 163, 167, 168, 179, 180, 184], "digiti": 168, "dim": [2, 4, 31, 41, 61, 64, 135, 148, 150, 164, 170, 201, 230], "dimdelta": [0, 4, 6, 112, 135, 150], "dimdest": 135, "dimens": [4, 26, 31, 34, 41, 61, 64, 66, 67, 70, 95, 97, 98, 105, 111, 135, 137, 141, 148, 150, 164, 165, 168, 175, 180, 181, 184], "dimension": [4, 117, 122, 148, 150, 164, 180, 184], "dimension_scaling_last_invoc": [64, 170], "dimensionscalinglastinvoc": 64, "dimlabel": [87, 88, 164, 167, 168], "dimoffset": [0, 4, 135], "dimsiz": [0, 3, 4, 6, 29, 43, 64, 83, 148, 150, 197], "dimsourc": 135, "dio": [26, 64, 127], "diolin": 66, "dioport": [66, 67], "dioportwidth": 168, "dir": 153, "direct": [4, 5, 6, 64, 88, 121, 137, 150, 164, 167, 184], "directli": [4, 26, 27, 35, 37, 48, 53, 63, 66, 83, 86, 130, 139, 200, 220, 224, 232], "directori": [26, 33, 36, 64, 116, 153, 168, 184], "disabl": [4, 7, 12, 20, 30, 53, 55, 60, 63, 64, 67, 80, 81, 86, 87, 88, 111, 117, 127, 128, 141, 152, 179, 184], "disable_control_bit": [64, 170], "disablecontrol": [88, 170], "disabledebugg": [152, 170], "disabledebugmod": [30, 80, 170, 181], "disabledebugonerror": [152, 170], "disableevilmod": [80, 170], "disableincrement": 130, "disabletask": [10, 55], "disablethreadsafesupport": [26, 80, 170], "disablewavecach": [80, 170], "disallow": [4, 40, 184], "disambigu": [168, 184], "disc": [31, 34, 37, 41, 86, 92, 102, 114, 121, 125, 132, 162, 168, 184], "discard": [4, 168], "discardopstack": 136, "discharg": 179, "discloc": [31, 34, 41, 168, 232], "disconnect": 2, "discret": [0, 6], "discuss": [8, 36, 158], "disk": [41, 63, 64, 80, 125, 132, 153, 184], "diskloc": 41, "diskpath": 153, "displai": [4, 5, 14, 16, 18, 19, 20, 41, 43, 44, 50, 59, 60, 64, 77, 81, 99, 102, 111, 123, 130, 135, 137, 147, 148, 154, 163, 168, 179, 184], "displayadc": [134, 170, 222, 230], "displaychang": 130, "displaydac": [134, 170, 222, 230], "displayhelptop": [3, 4, 31, 148, 160, 161, 165], "displaymod": 130, "displaystart": 130, "displayttl": [134, 170, 222, 230], "dispos": [135, 136], "disregar": 124, "disregard": 168, "distanc": [0, 4, 7, 168, 184], "distax": 154, "distinct": [64, 88, 167], "distinguish": [40, 84, 88, 153, 162, 164, 165], "distribut": [20, 26, 77, 83, 134, 148, 154, 158, 165, 168, 179, 184, 206, 233], "distributeddaq": [134, 170, 194, 230], "distributeddaqdelai": [134, 170, 194, 230], "distributeddaqoptov": [134, 170, 194, 230], "distributeddaqoptpost": [134, 170, 194, 230], "distributeddaqoptpr": [134, 170, 194, 230], "distributeel": [148, 170], "div": 135, "divid": 6, "dlg": 184, "dll": 184, "dm_subwindow": 135, "dme": [134, 165, 170, 195, 230], "dmmode": 135, "dnd_chooseasset": [70, 170], "dnd_fetchasset": [70, 170], "dnd_fetchassetfromset": [70, 170], "dnd_getdestinationigorpath": [70, 170], "dnd_parsesetrepons": [70, 170], "dnd_stimset_dandi_set": [64, 170], "dnf": 26, "do": [4, 6, 8, 10, 26, 27, 30, 31, 36, 40, 41, 49, 51, 53, 59, 66, 71, 83, 87, 103, 104, 113, 124, 135, 141, 154, 159, 165, 169, 173, 181, 184, 232], "do_mcc_mies_sync": [64, 170], "doabortnow": [159, 170, 184], "doassert": 88, "doc": [2, 26, 162, 181, 184], "docker": [26, 184], "docu": 117, "document": [3, 4, 8, 36, 46, 55, 64, 66, 77, 84, 97, 100, 101, 103, 116, 117, 125, 127, 130, 131, 147, 150, 153, 158, 162, 165, 168, 177, 178, 179, 184], "doe": [4, 9, 11, 26, 30, 33, 36, 40, 41, 43, 46, 49, 52, 53, 60, 63, 64, 66, 67, 68, 77, 82, 84, 87, 88, 90, 104, 105, 110, 113, 117, 119, 121, 125, 127, 130, 135, 136, 148, 149, 150, 151, 153, 154, 159, 161, 164, 168, 171, 175, 179, 180, 184, 232], "doescontrolhaveinternalstr": [88, 170], "doesn": 40, "dofft": [148, 170], "doi": [20, 161], "don": [3, 8, 26, 27, 29, 49, 53, 64, 74, 88, 93, 104, 113, 131, 137, 141, 150, 165, 168, 169, 173, 178, 179, 184, 232], "donald": [149, 161], "done": [0, 4, 6, 8, 10, 19, 20, 26, 30, 53, 55, 61, 67, 86, 100, 101, 113, 117, 120, 130, 134, 137, 139, 142, 147, 159, 164, 165, 167, 168, 173, 178, 179, 181, 184, 194], "donotcreatesvar": 184, "dontdupl": 148, "dontresetwav": [130, 170, 208, 230], "door": 49, "dopowerspectrum": [148, 170], "doprompt": 184, "dosort": 150, "dostuff": [30, 80, 86], "dostuffreadonli": 86, "dot": [4, 36, 150], "doubl": [4, 29, 31, 38, 40, 41, 49, 51, 53, 54, 55, 57, 58, 59, 60, 63, 64, 65, 66, 67, 83, 87, 88, 90, 97, 101, 113, 114, 121, 122, 123, 127, 128, 130, 132, 134, 135, 137, 141, 142, 144, 146, 149, 150, 152, 153, 157, 158, 165, 167, 168, 169, 175, 178, 179, 182, 184, 188, 201, 216], "doubleexp": [4, 135], "doupdat": [99, 154], "doupgrad": 117, "down": [5, 41, 88, 121, 141, 173], "down_kei": [64, 170], "download": [70, 178, 184], "downsampl": [64, 81, 148, 170], "downsamplefactor": 148, "downsamplewindowhook": [81, 170], "downstream": 184, "dowork": 100, "doxygen": [26, 181, 184], "dozapnan": 150, "dp": 78, "dp_checkproc_debug": [78, 170], "dp_debuggingenabledforcal": [78, 170], "dp_debuggingenabledforfil": [78, 170], "dp_filldebugpanelwav": [78, 170], "dp_opendebugpanel": [78, 170], "dp_popmenuproc_select": [78, 170], "dp_windowhook": [78, 170], "dq": [71, 73], "dq_applyautobia": [6, 71, 141, 170, 184], "dq_getnumdeviceswithdaqrun": [71, 170], "dq_restartdaq": [64, 71, 170], "dq_startdaqdevicetim": [71, 170], "dq_stop_reason": 184, "dq_stop_reason_config_fail": [64, 170], "dq_stop_reason_daq_button": [64, 170], "dq_stop_reason_escape_kei": [64, 170], "dq_stop_reason_fifo_timeout": [64, 170], "dq_stop_reason_finish": [64, 170], "dq_stop_reason_hw_error": [64, 170], "dq_stop_reason_invalid": [64, 170], "dq_stop_reason_out_of_memori": [64, 170], "dq_stop_reason_stimset_select": [64, 170], "dq_stop_reason_stuck_fifo": [64, 170], "dq_stop_reason_tp_start": [64, 170], "dq_stop_reason_uncompil": [64, 170], "dq_stop_reason_unlocked_devic": [64, 170], "dq_stopdaq": [71, 170], "dq_stopdaqdevicetim": [71, 170], "dq_stopongoingdaq": [71, 170], "dq_stopongoingdaqalllock": [71, 170], "dqm": 72, "dqm_active_dev_wave_vers": [168, 170], "dqm_adddevic": [72, 170], "dqm_bkrddataacq": [72, 170], "dqm_fifomonitor": [72, 170, 172, 176], "dqm_getactivedevicerow": [72, 170], "dqm_makeorupdatetimerparamwav": [72, 170], "dqm_makeorupdtdevtimertxtwv": [72, 170], "dqm_removedevic": [72, 170], "dqm_startbackgroundtim": [72, 170], "dqm_startbckrdfifomonitor": [72, 170], "dqm_startdaqmultidevic": [64, 72, 170], "dqm_stopbackgroundtim": [72, 170], "dqm_stopdataacq": [72, 170], "dqm_terminateongoingdaqhelp": [72, 170], "dqm_timer": [72, 170, 172, 176], "dqs_bkrddataacq": [73, 170, 172, 176], "dqs_dataacq": [73, 170], "dqs_fifomonitor": [73, 170, 172, 176], "dqs_startbackgroundfifomonitor": [73, 170], "dqs_startbackgroundtim": [73, 170], "dqs_startdaqsingledevic": [64, 73, 170], "dqs_stopbackgroundfifomonitor": [73, 170], "dqs_stopbackgroundtim": [73, 170], "dqs_stopdataacq": [73, 170], "dqs_timer": [73, 170, 172, 176], "dr_mies_tangointeract": 170, "draft": 70, "draw": [5, 8, 20, 59, 64, 74, 88, 111, 130, 134, 154, 184, 190], "drawback": 184, "drawlength": 88, "drawn": 5, "drawscalebar": [88, 170], "drawxzerolin": [134, 170, 214, 230], "drift": 58, "drive": 153, "driver": 26, "drop": [27, 41, 53, 164, 184], "dropdownmenu1": 87, "dropdownmenu2": 87, "dropdownmenu3": 87, "dry": 26, "dscale": 53, "dt": [20, 35, 37, 61, 137], "dtn_dts_disagre": [66, 170], "dtype": 2, "duation": 168, "due": [4, 6, 20, 26, 27, 34, 36, 37, 41, 48, 51, 53, 64, 67, 83, 115, 134, 137, 149, 151, 162, 164, 168, 179, 180, 181, 184, 187, 197, 232], "dump": [61, 116, 119, 153, 184], "duplic": [3, 4, 6, 10, 36, 40, 41, 43, 44, 53, 63, 64, 104, 111, 112, 121, 130, 132, 141, 146, 148, 164, 179, 180, 184], "duplicatesubrang": [164, 170], "duplicatewaveandkeeptargetref": [164, 170], "duplicatewavetofre": [164, 170], "dupsremovedsetcyclecount": 124, "dupsremovedsetsweepcount": 124, "durat": [4, 6, 51, 53, 64, 83, 86, 133, 134, 141, 165, 167, 168, 170, 174, 179, 184, 197, 219, 221, 230], "durationerror": 165, "durationintim": 6, "durationm": 168, "dure": [2, 4, 7, 11, 12, 14, 20, 39, 48, 49, 53, 64, 73, 74, 83, 84, 86, 94, 113, 127, 131, 134, 141, 144, 168, 172, 179, 180, 181, 184, 205], "dv": 20, "dw": [83, 197], "dwindex": 83, "dwjoinedttlstimsets": [83, 170, 197, 230], "dwoffset": 83, "dwstimsetbegin": [83, 170, 197, 230], "dwstimsets": [83, 170, 197, 230], "dx": 4, "dynam": [2, 4, 37, 49, 60, 87, 122, 164, 168], "dynamict": [2, 34, 35, 37, 170, 230], "e": [2, 4, 5, 6, 8, 9, 10, 12, 20, 25, 26, 27, 33, 34, 35, 36, 37, 46, 58, 63, 64, 66, 83, 87, 88, 103, 104, 110, 112, 113, 115, 117, 118, 127, 130, 134, 135, 136, 139, 148, 149, 152, 158, 159, 161, 163, 164, 165, 168, 175, 178, 179, 184, 187, 197, 215, 229], "e0": [4, 136], "e0_pt_p0": 4, "e0_pt_p48_b": 27, "e1": [4, 184], "e2": 4, "e_kei": [64, 170], "each": [0, 4, 6, 7, 8, 10, 12, 20, 25, 26, 27, 31, 34, 35, 36, 40, 43, 49, 51, 52, 53, 55, 59, 63, 64, 81, 84, 87, 88, 94, 112, 113, 114, 117, 121, 122, 125, 127, 129, 130, 133, 134, 135, 136, 137, 144, 147, 148, 150, 157, 158, 161, 164, 165, 168, 173, 174, 179, 180, 184, 187, 206, 215, 229, 234], "eagerli": 184, "earli": [26, 27, 64, 83, 139, 184], "earlier": [10, 27, 39, 47, 53, 63, 184], "easi": [3, 4, 8, 184], "easier": [5, 26, 29, 64, 112, 117, 141, 184], "easili": [2, 3, 26, 184], "eating_mod": 184, "ec": 83, "ecephi": [2, 29], "ed": [64, 84, 137], "ed7e824a6e065e383ae31bb304383e13d7c7ccb5": [86, 179], "ed7f5bc51553608bcf7850b06d472dc739952a32939c1b196b80d131a87f2527": 62, "ed_addentriestolabnotebook": [26, 84, 168, 170, 184], "ed_addentriestoresult": [84, 170], "ed_addentrytolabnotebook": [26, 46, 51, 53, 64, 84, 98, 170, 184], "ed_checkvaluesandkei": [84, 170], "ed_createasyncwavenotetag": [84, 170], "ed_createtextnot": [84, 170, 184], "ed_createwavenot": [84, 170], "ed_createwavenotetag": [84, 170], "ed_findindizesandredimens": [84, 170], "ed_getheadstageconting": [84, 170], "ed_headstagecontigencymodetostr": [84, 170], "ed_marksweepstart": [84, 170], "ed_parseheadstagecontigencymod": [84, 170], "ed_tpdocument": [84, 170], "ed_tpsettingsdocument": [84, 170], "ed_writechangedvaluestonot": [84, 170], "ed_writechangedvaluestonotetext": [84, 170], "ed_writeusercommenttolabnb": [84, 170], "edg": [0, 4, 64, 122, 148, 184], "edit": [19, 36, 64, 149], "editor": [36, 74, 158, 184], "effect": [6, 55, 66, 83, 86, 113, 139, 165, 179, 184], "effort": [10, 184], "eid1957": [36, 158], "eid3546": [36, 158], "eight": [84, 180], "eighth": 64, "either": [2, 4, 5, 6, 7, 10, 14, 20, 26, 27, 36, 41, 46, 51, 67, 77, 83, 87, 100, 105, 113, 117, 121, 124, 129, 130, 134, 137, 143, 147, 148, 149, 151, 160, 161, 164, 168, 178, 180, 184, 194, 232], "elaps": [6, 30, 80, 143, 163, 168], "elapsedtim": [131, 143], "electrod": [1, 2, 3, 34, 35, 37, 107, 168, 179, 184, 215, 229], "electrode_": 29, "electrode_nam": [1, 184], "electrode_x": 184, "electrode_xxx": 1, "electrodecapacit": 179, "electrodenam": [3, 35, 170, 184, 229, 230], "electrodenumb": [3, 35, 170, 184, 215, 229, 230], "electrophysiologi": [12, 14], "elem": 3, "element": [4, 5, 31, 33, 34, 37, 49, 63, 67, 83, 87, 88, 97, 103, 111, 112, 117, 122, 134, 135, 136, 137, 148, 149, 150, 154, 157, 158, 164, 165, 168, 181, 184, 187, 197], "elementid": 60, "elementidentifi": [35, 170, 230], "elev": [0, 6, 168, 178], "elevatedlevel": 0, "eleven": 53, "eli": 35, "elicit": 12, "elid": 161, "elidetext": [161, 170], "ellipsi": 4, "els": [4, 6, 10, 27, 52, 53, 64, 87, 141, 146, 168, 175, 177], "elseif": [168, 175], "embed": [36, 158], "emploi": 181, "empti": [1, 4, 10, 28, 36, 41, 46, 50, 53, 63, 66, 83, 84, 87, 88, 89, 95, 97, 98, 99, 101, 110, 111, 113, 130, 134, 135, 140, 144, 148, 149, 150, 151, 153, 154, 157, 161, 163, 164, 165, 168, 171, 173, 179, 180, 184, 228], "emptydaclist": 64, "emtpi": [10, 49], "en": [26, 27, 36, 64, 162, 179], "enabl": [4, 6, 7, 10, 12, 19, 20, 26, 27, 30, 53, 59, 60, 63, 66, 67, 71, 80, 88, 111, 117, 127, 130, 131, 133, 134, 152, 159, 162, 168, 169, 170, 174, 175, 179, 181, 184, 212, 214, 230, 232], "enableaxi": [59, 170], "enablecontrol": [88, 170], "enabledangerousdebug": [80, 170], "enabledebugmod": [30, 80, 170, 181], "enabledprop": 121, "enableevilmod": [80, 170], "enablethreadsafesupport": [80, 170], "enablewavecach": [80, 170], "encapsul": 3, "enclos": [4, 49], "encod": [4, 20, 36, 64, 127, 129, 150, 152, 158, 165, 168, 179, 184], "encodeinfo": 168, "encount": [4, 26, 39, 53, 55, 150, 153], "encourag": [3, 26], "end": [0, 3, 4, 6, 7, 10, 20, 27, 30, 33, 36, 38, 49, 51, 52, 53, 61, 64, 66, 67, 72, 73, 80, 83, 86, 87, 88, 100, 103, 111, 113, 122, 130, 134, 135, 136, 137, 139, 141, 148, 149, 150, 153, 154, 161, 165, 168, 173, 174, 175, 179, 180, 184, 187, 197, 206], "end1": [136, 168], "end2": [136, 168], "end3": 136, "endfor": [3, 10, 43, 164], "endfrequ": [165, 170, 219, 230], "endia": [36, 150], "endif": [0, 4, 6, 10, 26, 49, 53, 61, 175], "endindex": [4, 165], "endingpuls": [134, 170, 214, 230], "endingregexp": 161, "endlay": 103, "endless": 184, "endpo": 148, "endrow": [103, 141, 164], "endswitch": 49, "endtim": [27, 72, 83, 136], "endtrail": 135, "endtri": [10, 26, 36, 159], "energi": 4, "enfor": 184, "enforc": [4, 80, 113, 132, 184], "enforce_": [49, 170], "enforce_vc": [49, 170], "enforceindependentset": [113, 170], "enhanc": [5, 82, 103, 184], "enlarg": 184, "enois": [3, 29, 64], "enough": [0, 8, 50, 53, 61, 64, 77, 112, 139, 141, 153, 164, 184], "ensur": [1, 4, 11, 12, 53, 67, 77, 84, 86, 101, 127, 159, 165, 184], "ensurelargeenoughwav": [164, 170, 181, 184], "ensuresmallenoughwav": [164, 170], "ensurevalidnwbvers": [33, 170], "enter": [4, 19, 53, 88, 101, 135, 159], "entiti": [168, 180], "entri": [1, 3, 4, 5, 8, 9, 14, 20, 27, 34, 35, 36, 37, 39, 40, 41, 43, 46, 51, 52, 53, 61, 63, 64, 67, 68, 77, 81, 82, 83, 84, 87, 88, 95, 97, 98, 99, 100, 103, 105, 111, 112, 113, 114, 115, 116, 117, 119, 121, 124, 127, 128, 129, 130, 132, 133, 136, 137, 141, 144, 148, 149, 150, 157, 164, 165, 167, 168, 173, 174, 181, 223, 232], "entry1": 88, "entry2": 88, "entry3": 88, "entrysourcetyp": [4, 26, 64, 84, 113, 135, 168, 173, 179, 180, 184], "entrysourcetypemapp": [113, 168, 170], "entrytyp": 165, "enumer": [6, 184], "envelop": 179, "environ": [26, 181], "eol": [36, 112, 161, 184], "ep": [4, 83], "ep_adaptepochinfo": [83, 170], "ep_adaptepochinfochannel": [83, 170], "ep_adaptepochinfochannelimpl": [83, 170], "ep_addepoch": [83, 170], "ep_addepochsforstimset": [83, 170], "ep_addepochsfromooddaqregion": [83, 170], "ep_addepochsfromstimsetnot": [83, 170], "ep_addepochsfromtp": [83, 170], "ep_addrecreateduserepoch": [83, 170], "ep_addrecreateduserepochs_addtpuserepoch": [83, 170], "ep_addrecreateduserepochs_baselin": [83, 170], "ep_addrecreateduserepochs_determinedur": [83, 170], "ep_addrecreateduserepochs_psq_accessresistancesmok": [83, 170], "ep_addrecreateduserepochs_psq_chirp": [83, 170], "ep_addrecreateduserepochs_psq_dascal": [83, 170], "ep_addrecreateduserepochs_psq_pipetteinbath": [83, 170], "ep_addrecreateduserepochs_psq_ramp": [83, 170], "ep_addrecreateduserepochs_psq_rheobas": [83, 170], "ep_addrecreateduserepochs_psq_sealevalu": [83, 170], "ep_addrecreateduserepochs_psq_truerestingmembranepotenti": [83, 170], "ep_addstimsetepoch": [83, 170], "ep_adduserepoch": [27, 83, 170, 184], "ep_clearepoch": [83, 170], "ep_collectepochinfo": [83, 170], "ep_collectepochinfoda": [83, 170], "ep_collectepochinfottl": [83, 170], "ep_copylbnepochstoepochswav": [83, 170], "ep_epochcreationdata": [83, 170, 230], "ep_epochstrtowav": [27, 83, 170], "ep_epochwavetostr": [83, 170], "ep_fetchepoch": [83, 170], "ep_fetchepochs_t": [83, 170], "ep_fetchepochsfromlnb": [83, 170], "ep_fetchepochsfromrecr": [83, 170], "ep_getdacfromadcchannel": [83, 170], "ep_getepoch": [83, 170, 184], "ep_getepochamplitud": [83, 170], "ep_getepochcount": [83, 170], "ep_getepochtyp": [83, 170], "ep_getflippingindex": [83, 170], "ep_getgap": [83, 170], "ep_getnextepoch": [83, 170], "ep_getshortnam": [27, 83, 170], "ep_getstimepochsoffsetandlength": [83, 170], "ep_getstimepochsoffsettimeanddur": [83, 170], "ep_getstimsetepochshortnam": [83, 170], "ep_ptaddptbltepoch": [83, 170], "ep_ptaddptpactiveandbas": [83, 170], "ep_ptaddptpactiveandbaseflip": [83, 170], "ep_ptaddptpepoch": [83, 170], "ep_ptcorrectoverlap": [83, 170], "ep_ptgetpulseindic": [83, 170], "ep_ptgetpulsestarttim": [83, 170], "ep_recreateepochsfromloadeddata": [83, 170], "ep_removeshortnamefromtag": [83, 170], "ep_sortepoch": [83, 170], "ep_writeepochinfointosweepset": [83, 170], "epbegin": [53, 83], "epend": [53, 83], "ephi": [2, 37, 63, 64, 66], "epoch": [1, 2, 8, 12, 20, 29, 34, 35, 36, 37, 49, 53, 60, 61, 64, 83, 106, 119, 121, 130, 133, 134, 135, 136, 141, 163, 165, 167, 168, 170, 174, 177, 179, 197, 199, 210, 224, 229, 230, 233], "epoch_amplitude_kei": [83, 170], "epoch_baseline_region_kei": [64, 170], "epoch_col_": 83, "epoch_col_endtim": [64, 170], "epoch_col_starttim": [64, 170], "epoch_col_tag": [64, 170], "epoch_col_treelevel": [64, 170], "epoch_cycle_kei": [83, 170], "epoch_entri": [64, 170], "epoch_gaps_workaround": [83, 170], "epoch_half_cycle_kei": [83, 170], "epoch_hl_type_left": [167, 170], "epoch_hl_type_right": [167, 170], "epoch_incomplete_cycle_kei": [83, 170], "epoch_inform": 179, "epoch_length_index_kei": [64, 170], "epoch_list_col_sep": [64, 170], "epoch_list_row_sep": [64, 170], "epoch_ooddaq_region_kei": [64, 170], "epoch_pulse_kei": [83, 170], "epoch_shortname_kei": [83, 170], "epoch_shortname_user_prefix": [64, 83, 170], "epoch_slot_multipli": [59, 170], "epoch_sn_bl_ddaq": [83, 170], "epoch_sn_bl_ddaqopt": [83, 170], "epoch_sn_bl_generaltrail": [83, 170], "epoch_sn_bl_onsetdelayus": [83, 170], "epoch_sn_bl_terminationdelai": [83, 170], "epoch_sn_bl_totalonsetdelai": [83, 170], "epoch_sn_bl_unassoc_notp_baselin": [83, 170], "epoch_sn_epoch": [83, 170], "epoch_sn_oodaq": [83, 170], "epoch_sn_pulsetrain": [83, 170], "epoch_sn_pulsetrain_fullpuls": [83, 170], "epoch_sn_pulsetrain_pulseamp": [83, 170], "epoch_sn_pulsetrain_pulsebas": [83, 170], "epoch_sn_pulsetrain_pulsebasetrail": [83, 170], "epoch_sn_pulsetrainbasetrail": [83, 170], "epoch_sn_stimset": [83, 170], "epoch_sn_stimsetbltrail": [83, 170], "epoch_sn_tp": [83, 170], "epoch_sn_tp_blback": [83, 170], "epoch_sn_tp_blfront": [83, 170], "epoch_sn_tp_puls": [83, 170], "epoch_sn_trig": [83, 170], "epoch_sn_trig_cycl": [83, 170], "epoch_sn_trig_cycle_incomplet": [83, 170], "epoch_sn_trig_half_cycl": [83, 170], "epoch_sn_unacquir": [83, 170], "epoch_subtype_kei": [83, 170], "epoch_tag_invalid_chars_regexp": [64, 170], "epoch_type_combin": [64, 168, 170], "epoch_type_custom": [64, 168, 170], "epoch_type_kei": [83, 170], "epoch_type_nois": [64, 170], "epoch_type_psc": [64, 170], "epoch_type_pulse_train": [64, 170, 174], "epoch_type_ramp": [64, 170], "epoch_type_saw_tooth": [64, 170], "epoch_type_sin_co": [64, 170], "epoch_type_square_puls": [64, 170, 174], "epoch_types_total_numb": [64, 170], "epoch_user_level": [64, 83, 170], "epochbegin": 83, "epochchannel": 27, "epochcolumnnumb": 168, "epochcombinelist": 165, "epochdur": 165, "epochend": 83, "epochheadstag": 27, "epochhltyp": 167, "epochind": 53, "epochindex": [53, 133, 165, 174], "epochinfo": [130, 136], "epochlbentri": 27, "epochmatch": 135, "epochnam": 136, "epochname_sep": [83, 170], "epochno": 106, "epochnr": 83, "epochparam": 174, "epochpattern": 135, "epochrangenam": 136, "epochs_entry_kei": [27, 64, 170], "epochs_type_invalid": [135, 170], "epochs_type_nam": [135, 170], "epochs_type_rang": [135, 170], "epochs_type_treelevel": [135, 170], "epochs_wave_vers": [168, 170], "epochshortnam": 4, "epochstr": 83, "epochswav": [53, 83], "epochtag": 83, "epochtim": 27, "epochtime_precis": [64, 170], "epochtyp": [27, 133, 165, 167, 174], "epochtypestr": 165, "epochwav": [53, 83, 170, 197, 230], "epshortnam": 83, "epsilon": 162, "epsubtag": 83, "eptag": 83, "eptyp": 135, "equal": [0, 6, 26, 27, 33, 40, 43, 63, 64, 81, 83, 86, 99, 104, 107, 111, 112, 113, 114, 136, 149, 154, 157, 158, 164, 168, 173, 175, 179, 197], "equalizecheckbox": [154, 170, 184], "equalizeverticalaxesrang": [111, 170], "equallyspaceaxi": [154, 170], "equallyspaceaxispa": [154, 170], "equalvaluesorbothnan": [149, 170], "equalwav": 64, "equalyrang": [44, 170, 217, 230], "equat": [20, 149], "equival": [136, 137], "eqwaves_al": [64, 170], "eqwaves_data": [64, 170], "eqwaves_datafullscal": [64, 170], "eqwaves_datatyp": [64, 170], "eqwaves_dataunit": [64, 170], "eqwaves_dimlabel": [64, 170], "eqwaves_dims": [64, 170], "eqwaves_dimunit": [64, 170], "eqwaves_lockst": [64, 170], "eqwaves_sc": [64, 170], "eqwaves_wavenot": [64, 170], "eras": 180, "erniebert": 53, "err": [10, 26, 36, 55, 83, 121, 141, 159, 162], "errata": [36, 158], "errcod": 66, "errmsg": [10, 53, 55, 121, 135, 141], "erron": 184, "error": [4, 10, 11, 30, 38, 41, 46, 49, 50, 51, 53, 55, 62, 63, 64, 66, 67, 74, 80, 83, 86, 88, 90, 98, 101, 110, 121, 130, 133, 135, 136, 141, 144, 148, 150, 152, 153, 154, 159, 162, 165, 168, 169, 174, 178, 181, 184, 185], "errormsg": [30, 57, 159, 182], "errstat": 135, "esc": 184, "escap": 135, "escape_kei": [64, 170], "especi": [4, 20, 27, 30, 64, 80, 125, 184], "establish": 120, "estat": 4, "estim": [2, 7, 51, 179], "etc": [1, 2, 4, 8, 59, 68, 86, 88, 130, 151], "ev": [26, 178, 184], "evaloffsetpointscorrect": 6, "evalrangeinpoint": 6, "evalu": [7, 14, 26, 53, 64, 103, 111, 113, 129, 130, 136, 141, 164, 168, 179, 184, 232], "even": [27, 36, 53, 150, 165, 184], "evenli": 4, "event": [4, 7, 8, 20, 27, 48, 49, 51, 53, 64, 88, 92, 125, 128, 130, 133, 134, 137, 147, 165, 167, 168, 174, 179, 184, 187], "event_index_horizont": [137, 170], "event_index_vert": [137, 170], "event_name_list": [49, 64, 170], "event_name_list_lbn": [64, 170], "event_type_analysis_funct": [48, 64, 134, 187], "event_window_hook_activ": [64, 170], "event_window_hook_cursormov": [64, 170], "event_window_hook_deactiv": [64, 170], "event_window_hook_earlykeyboard": [64, 170], "event_window_hook_enablemenu": [64, 170], "event_window_hook_hid": [64, 170], "event_window_hook_hideinfo": [64, 170], "event_window_hook_hidetool": [64, 170], "event_window_hook_keyboard": [64, 170], "event_window_hook_kil": [64, 170], "event_window_hook_killvot": [64, 170], "event_window_hook_menu": [64, 170], "event_window_hook_modifi": [64, 170], "event_window_hook_mousedown": [64, 170], "event_window_hook_mousemov": [64, 170], "event_window_hook_mouseup": [64, 170], "event_window_hook_mousewheel": [64, 170], "event_window_hook_mov": [64, 170], "event_window_hook_renam": [64, 170], "event_window_hook_res": [64, 170], "event_window_hook_show": [64, 170], "event_window_hook_showinfo": [64, 170], "event_window_hook_showtool": [64, 170], "event_window_hook_spinupd": [64, 170], "event_window_hook_subwindowkil": [64, 170], "event_window_hook_tableentryaccept": [64, 170], "event_window_hook_tableentrycancel": [64, 170], "eventcod": [64, 87], "eventcontain": 137, "eventfit": 137, "eventind": 137, "eventindex": 137, "eventindexfromtrac": 137, "eventlocationlabel": 137, "eventlocationtick": 137, "eventmod": 64, "eventstarttim": 137, "eventstoptim": 137, "eventtyp": [25, 47, 48, 49, 134, 165, 170, 187, 230], "ever": [5, 86, 130, 180], "everi": [4, 5, 8, 19, 20, 26, 27, 36, 53, 90, 113, 130, 137, 142, 148, 158, 165, 168, 184], "everth": 82, "everyth": [4, 14, 26, 27, 37, 67, 88, 121, 168, 177, 184], "everytim": [141, 162, 175], "evil": [80, 184], "evok": 20, "ex": [26, 27, 40, 63, 154, 178], "ex_pt_px": 27, "ex_pt_px_b": 27, "ex_pt_px_bt": 27, "ex_pt_px_p": 27, "ex_tg_cx": [27, 184], "ex_tg_cx_hx": [27, 184], "ex_tg_ix": [27, 184], "exa": [36, 64], "exa_to_atto": [65, 170], "exa_to_centi": [65, 170], "exa_to_deca": [65, 170], "exa_to_deci": [65, 170], "exa_to_femto": [65, 170], "exa_to_giga": [65, 170], "exa_to_hecto": [65, 170], "exa_to_kilo": [65, 170], "exa_to_mega": [65, 170], "exa_to_micro": [65, 170], "exa_to_milli": [65, 170], "exa_to_nano": [65, 170], "exa_to_on": [65, 170], "exa_to_peta": [65, 170], "exa_to_pico": [65, 170], "exa_to_tera": [65, 170], "exa_to_yocto": [65, 170], "exa_to_yotta": [65, 170], "exa_to_zepto": [65, 170], "exa_to_zetta": [65, 170], "exact": [27, 49, 53, 84, 165, 168, 180, 184], "exactli": [4, 8, 46, 64, 88, 103, 157, 168], "exampl": [4, 6, 8, 11, 26, 27, 30, 36, 49, 61, 63, 65, 70, 80, 87, 88, 105, 115, 124, 129, 133, 148, 158, 159, 161, 162, 164, 165, 174, 179, 181, 184], "excctrltyp": 63, "exce": [40, 53, 184], "exceed": [51, 53, 64, 168, 179, 184], "except": [8, 14, 27, 67, 68, 103, 161, 165, 167, 168, 184], "excess": 26, "exceut": 184, "excit": [0, 6], "exclud": [4, 63], "exclus": [60, 64, 184], "excuserkei": 63, "exect": 135, "execut": [6, 25, 26, 30, 34, 36, 40, 49, 53, 55, 58, 59, 72, 73, 86, 87, 128, 132, 135, 137, 139, 141, 158, 159, 162, 165, 168, 178, 181, 184, 232, 233], "executelistoffunct": [162, 170], "executor": [25, 135, 136, 233], "executorsubarrayevalu": 4, "exhaust": [52, 132], "exisit": 127, "exist": [2, 3, 4, 5, 8, 19, 26, 30, 31, 33, 34, 36, 37, 41, 43, 44, 46, 49, 51, 53, 59, 60, 61, 63, 64, 65, 66, 67, 77, 86, 88, 97, 103, 104, 105, 112, 113, 114, 116, 117, 119, 121, 125, 127, 130, 135, 137, 147, 149, 150, 151, 153, 154, 159, 164, 165, 167, 168, 175, 178, 179, 184], "existingvers": [168, 175], "exists_as_funct": [64, 170], "exists_as_macro": [64, 170], "exists_as_oper": [64, 170], "exists_as_userfunct": [64, 170], "exists_as_var_or_str": [64, 170], "exists_as_wav": [64, 170], "exists_name_not_us": [64, 170], "existswithcorrectlayoutvers": [168, 170, 175, 176], "exp": [4, 100, 135, 137], "exp_xoffset": 137, "expand": [4, 34, 41, 81, 88, 122, 136], "expandratetolist": [81, 170], "expandruggedvector": [34, 170], "expans": 4, "expconfig_ctrlgroup_suffix": [63, 170], "expconfig_default_ctrl_jsonpath": [63, 170], "expconfig_exclude_ctrltyp": [63, 170], "expconfig_exclude_userdata": [63, 170], "expconfig_field_base64prefix": [63, 170], "expconfig_field_ctrlarrayvalu": [63, 170], "expconfig_field_ctrldis": [63, 170], "expconfig_field_ctrlposalign": [63, 170], "expconfig_field_ctrlposheight": [63, 170], "expconfig_field_ctrlposleft": [63, 170], "expconfig_field_ctrlpospo": [63, 170], "expconfig_field_ctrlposright": [63, 170], "expconfig_field_ctrlpostop": [63, 170], "expconfig_field_ctrlposwidth": [63, 170], "expconfig_field_ctrlsdf": [63, 170], "expconfig_field_ctrlsvalu": [63, 170], "expconfig_field_ctrltyp": [63, 170], "expconfig_field_ctrluserdata": [63, 170], "expconfig_field_ctrlvvalu": [63, 170], "expconfig_field_notebooktext": [63, 170], "expconfig_filefilt": [63, 170], "expconfig_gui_ctrllist": [64, 170], "expconfig_gui_ctrltyp": [64, 170], "expconfig_gui_pref": [63, 64, 170], "expconfig_gui_sdatafold": [64, 170], "expconfig_gui_suserdata": [64, 170], "expconfig_gui_svalu": [64, 170], "expconfig_gui_vvalu": [64, 170], "expconfig_json_amp_autobia": [63, 170], "expconfig_json_amp_autobias_i_bias_max": [63, 170], "expconfig_json_amp_autobias_v": [63, 170], "expconfig_json_amp_autobias_v_rang": [63, 170], "expconfig_json_amp_bridge_bal": [63, 170], "expconfig_json_amp_bridge_balance_en": [63, 170], "expconfig_json_amp_cap_neutr": [63, 170], "expconfig_json_amp_cap_neutralization_en": [63, 170], "expconfig_json_amp_comp_chain": [63, 170], "expconfig_json_amp_gain": [63, 170], "expconfig_json_amp_hold_": [63, 170], "expconfig_json_amp_hold_enable_": [63, 170], "expconfig_json_amp_hold_enable_vc": [63, 170], "expconfig_json_amp_hold_vc": [63, 170], "expconfig_json_amp_lpf": [63, 170], "expconfig_json_amp_pipette_offset_": [63, 170], "expconfig_json_amp_pipette_offset_vc": [63, 170], "expconfig_json_amp_rs_comp_correct": [63, 170], "expconfig_json_amp_rs_comp_en": [63, 170], "expconfig_json_amp_rs_comp_predict": [63, 170], "expconfig_json_amp_whole_cell_capacit": [63, 170], "expconfig_json_amp_whole_cell_en": [63, 170], "expconfig_json_amp_whole_cell_resist": [63, 170], "expconfig_json_ampblock": [63, 170], "expconfig_json_ampchannel": [63, 170], "expconfig_json_ampicad": [63, 170], "expconfig_json_ampicadgain": [63, 170], "expconfig_json_ampicadunit": [63, 170], "expconfig_json_ampicda": [63, 170], "expconfig_json_ampicdagain": [63, 170], "expconfig_json_ampicdaunit": [63, 170], "expconfig_json_ampseri": [63, 170], "expconfig_json_amptitl": [63, 170], "expconfig_json_ampvcad": [63, 170], "expconfig_json_ampvcadgain": [63, 170], "expconfig_json_ampvcadunit": [63, 170], "expconfig_json_ampvcda": [63, 170], "expconfig_json_ampvcdagain": [63, 170], "expconfig_json_ampvcdaunit": [63, 170], "expconfig_json_globalpackagesettingblock": [63, 170], "expconfig_json_hsassocblock": [63, 170], "expconfig_json_hwdevblock": [119, 170], "expconfig_json_icblock": [63, 170], "expconfig_json_ind": [63, 170], "expconfig_json_logfile_upload": [63, 170], "expconfig_json_logfile_upload_default": [63, 170], "expconfig_json_position_mcc": [63, 170], "expconfig_json_pressad": [63, 170], "expconfig_json_pressadgain": [63, 170], "expconfig_json_pressadunit": [63, 170], "expconfig_json_pressconstneg": [63, 170], "expconfig_json_pressconstpo": [63, 170], "expconfig_json_pressda": [63, 170], "expconfig_json_pressdagain": [63, 170], "expconfig_json_pressdaunit": [63, 170], "expconfig_json_pressdev": [63, 170], "expconfig_json_pressttla": [63, 170], "expconfig_json_pressttlb": [63, 170], "expconfig_json_pressureblock": [63, 170], "expconfig_json_save_path": [63, 170], "expconfig_json_stimset_nam": [63, 170], "expconfig_json_userpressblock": [63, 170], "expconfig_json_userpressda": [63, 170], "expconfig_json_userpressdev": [63, 170], "expconfig_json_vcblock": [63, 170], "expconfig_middleexp_off": [63, 170], "expconfig_middleexp_on": [63, 170], "expconfig_minimize_on_restor": [63, 64, 170], "expconfig_reserved_datablock": [63, 170], "expconfig_reserved_tagentri": [63, 170], "expconfig_rigfilesuffix": [63, 170], "expconfig_save_buttons_only_press": [63, 64, 170], "expconfig_save_ctrltyp": [64, 170], "expconfig_save_dis": [64, 170], "expconfig_save_only_relev": [63, 64, 170], "expconfig_save_popupmenu_as_index_onli": [63, 64, 170], "expconfig_save_popupmenu_as_string_onli": [63, 64, 170], "expconfig_save_posit": [64, 170], "expconfig_save_userdata": [64, 170], "expconfig_save_valu": [64, 170], "expconfig_settings_amptitl": [63, 170], "expconfig_settings_fold": [63, 170], "expconfig_udata_buttonpress": [63, 170], "expconfig_udata_ctrlarrai": [63, 170], "expconfig_udata_ctrlarrayindex": [63, 170], "expconfig_udata_exclude_restor": [63, 64, 170], "expconfig_udata_exclude_sav": [64, 170], "expconfig_udata_jsonpath": [63, 170], "expconfig_udata_maxctrlarrayindex": [63, 170], "expconfig_udata_nicenam": [63, 170], "expconfig_udata_paneltyp": [64, 170], "expconfig_udata_radiocoupl": [63, 170], "expconfig_udata_restore_prior": [63, 170], "expconfig_udata_sourcefile_hash": [64, 170], "expconfig_udata_sourcefile_path": [64, 170], "expconfig_udata_stimset_nwb_path": [64, 170], "expconfig_udata_winhandl": [63, 170], "expect": [4, 7, 26, 27, 36, 46, 52, 53, 59, 62, 63, 67, 88, 113, 124, 136, 137, 164, 167, 171, 181, 184], "expectedhash": 62, "expectedtyp": [46, 171], "expectedvers": [62, 154], "expectedwavetyp": 136, "expens": [26, 124, 184], "experi": [1, 3, 9, 11, 12, 14, 26, 36, 41, 43, 59, 60, 61, 63, 64, 67, 74, 80, 86, 92, 100, 118, 121, 124, 153, 161, 162, 165, 168, 179, 181, 184, 185, 232], "experiment": [1, 35, 37, 49, 53, 162, 170, 179, 184, 200, 230], "experiment_descript": [1, 35, 170, 200, 230], "experiment_treeview_column": [41, 170], "experiment_vers": [64, 170], "experimentbrows": [41, 168], "experimentmap": 168, "expfilepath": [41, 232], "expfold": [41, 168], "explain": [113, 184], "explan": [4, 20, 116, 130, 168], "explicit": [4, 36, 64, 158, 165, 168, 174, 184], "explicitlbl": 135, "explicitli": [1, 4, 14, 61, 184], "exploit": 162, "expnam": 153, "expon": [165, 168], "exponenti": [4, 137, 168], "expontenti": 141, "export": [27, 37, 44, 64, 86, 110, 121, 168, 178, 184], "exportsettingspanel": [44, 45, 170], "exporttyp": 121, "express": [4, 29, 52, 64, 83, 88, 93, 128, 135, 136, 148, 149, 150, 151, 154, 157, 161], "exprtyp": [151, 157], "ext": [179, 184], "ext_panel_settingshistori": [64, 170], "ext_panel_sf_formula": [60, 170], "ext_panel_sf_help": [60, 170], "ext_panel_sf_json": [60, 170], "ext_panel_subwindow": [60, 170], "ext_panel_sweepcontrol": [60, 170], "extallgraph": 137, "extcmdsen": [40, 170, 188, 230], "extend": [12, 27, 41, 64, 83, 103, 121, 135, 168, 175, 178, 179, 184], "extendedoutput": 159, "extens": [2, 3, 26, 29, 36, 37, 64, 83, 87, 130, 150, 153, 178, 184, 197], "extern": [43, 44, 54, 60, 64, 73, 74, 124, 179, 184], "extra": 20, "extract": [4, 20, 34, 46, 67, 88, 94, 113, 117, 123, 130, 134, 135, 136, 137, 148, 154, 164, 165, 167, 180, 184, 214], "extractfromsubrang": [148, 170], "extractlimit": [88, 170], "extractlimitsfromrecmacro": [88, 170], "extractlogbookslic": [113, 170], "extractlogbookslicedeltatim": [113, 170], "extractlogbooksliceempti": [113, 170], "extractlogbookslicesweep": [113, 170], "extractlogbookslicetimestamp": [113, 170], "extractonedimdatafromsweep": [0, 117, 170, 184], "extractstringfrompair": [161, 170], "extractsweepnumb": [0, 117, 170], "extrapol": 53, "f": [5, 7, 20, 27, 36, 53, 64, 113, 148, 157, 161, 165, 179, 184, 232], "f_": 4, "f_flag_req_itc18_18usb_1600": [66, 170], "f_kei": [64, 170], "facil": 74, "facilit": [14, 20, 67, 184], "fact": [4, 46], "factor": [1, 4, 7, 53, 61, 64, 77, 83, 90, 103, 121, 139, 164, 168, 179, 184, 197], "fail": [3, 4, 7, 8, 11, 25, 50, 51, 52, 53, 63, 64, 90, 101, 115, 130, 135, 164, 168, 184], "failedlevel": 7, "failednumberofspik": [134, 170, 214, 230], "failedpuls": [130, 170, 208, 230], "failedpulselevel": [7, 64], "failedpulseslevel": [130, 134, 170, 214, 230], "failingadaptivesweep": 53, "failsav": 41, "failur": [30, 49, 50, 51, 52, 53, 77, 121, 137, 159, 168, 184], "fake": [3, 41], "fall": [4, 122], "fallback": [7, 64, 184], "fallbackdascalerangefac": 53, "fallout": 184, "fals": [2, 31, 36, 37, 39, 40, 49, 51, 53, 63, 67, 68, 77, 81, 88, 94, 95, 100, 103, 104, 108, 111, 113, 117, 119, 121, 124, 128, 131, 133, 137, 139, 141, 143, 147, 149, 150, 151, 157, 161, 162, 163, 164, 165, 167, 168, 174, 175, 184], "fanci": [3, 4], "farad": 2, "fashion": 168, "fast": [2, 26, 38, 51, 61, 130, 141, 142, 143, 151, 179, 184], "faster": [3, 20, 88, 162, 168, 184], "fatal": 80, "fbinread": 33, "featur": [4, 8, 20, 26, 27, 111, 113, 122, 130, 134, 148, 168, 178, 179, 184, 206], "featureless": 76, "featurepo": [20, 130], "feed": [26, 61, 130], "femto": [36, 64], "femto_to_atto": [65, 170], "femto_to_centi": [65, 170], "femto_to_deca": [65, 170], "femto_to_deci": [65, 170], "femto_to_exa": [65, 170], "femto_to_giga": [65, 170], "femto_to_hecto": [65, 170], "femto_to_kilo": [65, 170], "femto_to_mega": [65, 170], "femto_to_micro": [65, 170], "femto_to_milli": [65, 170], "femto_to_nano": [65, 170], "femto_to_on": [65, 170], "femto_to_peta": [65, 170], "femto_to_pico": [65, 170], "femto_to_tera": [65, 170], "femto_to_yocto": [65, 170], "femto_to_yotta": [65, 170], "femto_to_zepto": [65, 170], "femto_to_zetta": [65, 170], "fetch": [52, 53, 55, 60, 61, 83, 136, 184], "fetchbeer": 136, "few": [7, 51, 52, 64], "fewer": 8, "ffi": 85, "ffi_getavailablemessagefilt": [85, 90, 170, 184], "ffi_returntpvalu": [85, 170, 184], "fft": [4, 64, 137, 141, 148, 184], "fft_winf": [64, 148, 170], "fft_winf_default": [64, 170], "field": [2, 4, 26, 27, 35, 36, 63, 64, 77, 88, 158, 179, 184, 223], "fifo": [46, 53, 64, 72, 73, 77, 86, 112, 123, 127, 134, 142, 144, 172, 184, 189], "fifoinstimsettim": 53, "fifomonitor": 64, "fifomonitormd": 64, "fifopo": [66, 117, 123, 144], "fifteen_second": [58, 170], "fifth": 64, "figur": [14, 20], "file": [1, 2, 9, 14, 27, 177, 178, 179, 180, 181, 185, 200, 220, 224, 232], "file_create_d": [1, 3, 35, 170, 224, 230], "file_list_sep": [64, 153, 170], "file_organ": 1, "fileexist": [36, 153, 170], "filefilt": 153, "fileid": [3, 31, 33, 34, 121], "filenam": [36, 41, 43, 90, 92, 118, 121, 153, 168, 180, 184], "filepath": [36, 90, 153], "filepathwithsuffix": [36, 153], "files": 3, "filesystem": 184, "filetyp": [41, 168], "fill": [3, 4, 8, 15, 17, 18, 20, 21, 22, 23, 24, 26, 34, 35, 37, 44, 51, 53, 60, 61, 66, 70, 77, 83, 87, 95, 115, 127, 130, 132, 134, 137, 141, 156, 164, 165, 167, 168, 180, 184, 187, 203, 207, 210, 229, 231, 234], "filter": [2, 4, 5, 7, 20, 37, 53, 64, 77, 83, 85, 88, 90, 111, 114, 119, 129, 136, 137, 150, 153, 168, 179, 180, 184], "filterbyd": [114, 170], "filteredskipahead": 67, "filterfir": 4, "filterhigh": 4, "filteriir": [4, 165, 184], "filterlow": 4, "filterord": [165, 170, 219, 230], "filterpass": 53, "final": [3, 4, 51, 53, 64, 117, 184], "finalhook": 167, "finalslopeperc": [7, 184], "find": [2, 4, 26, 49, 51, 53, 63, 64, 74, 85, 111, 113, 114, 115, 137, 148, 154, 158, 173, 181, 184, 185], "findcontrol": [88, 170], "findcursoringraph": [154, 170], "finddupl": [36, 148], "findfirstlogentryelementbyd": [114, 170], "findfirstnanindex": [164, 170], "findfirstoutsidecal": [80, 170], "findind": [64, 103, 170, 184], "findindizesprop": 103, "findlastlogentryelementbyd": [114, 170], "findlevel": [0, 61, 64, 111, 130, 135, 148, 184], "findlevel_edge_both": [4, 64, 170], "findlevel_edge_decreas": [64, 170], "findlevel_edge_increas": [64, 170], "findlevel_mode_multi": [64, 148, 170], "findlevel_mode_singl": [64, 148, 170], "findleveledgetyp": 148, "findlevelmod": 148, "findlevelsingl": [148, 170], "findlevelsmult": [148, 170], "findlevelwrapp": [148, 170], "findneighbourdupl": [164, 170], "findnextexperi": [101, 170], "findnextpow": [158, 170], "findnotebook": [88, 170], "findpeak": 137, "findpreviouspow": [158, 170], "findrang": [113, 170, 184], "findrightmosthighbit": [158, 170], "findvalu": [103, 164], "fine": [8, 14, 77, 88, 128, 184], "fingerprint": [77, 168], "finish": [26, 46, 49, 53, 55, 83, 121, 134, 146, 179, 184, 187], "finit": [4, 36, 53, 55, 149, 164], "fire": [168, 184], "firkin": 4, "first": [0, 1, 2, 3, 4, 6, 7, 8, 19, 20, 26, 27, 33, 35, 36, 41, 49, 51, 53, 55, 59, 60, 61, 63, 64, 66, 74, 77, 80, 81, 82, 84, 86, 87, 88, 92, 98, 99, 103, 105, 111, 113, 114, 122, 124, 127, 130, 131, 132, 135, 136, 137, 139, 141, 148, 149, 150, 151, 152, 154, 157, 158, 161, 164, 165, 168, 170, 173, 175, 178, 180, 184, 207, 229, 230], "first_xop_error": [64, 170], "firstcolinp": 103, "firstcolout": 103, "firstdat": 119, "firstedg": 0, "firstfreq": [165, 170, 219, 230], "firstparts": 148, "firstrowinp": 103, "firstsweep": 99, "firstsweeporindex": 60, "fit": [5, 7, 26, 53, 64, 83, 137, 141, 168, 184], "fitcoeffici": 64, "fitdata": 135, "fiteventdecaycustomerror": 168, "fitfunc": [4, 135], "fitlin": 64, "fitoffset": 53, "fitop": 4, "fitparamet": 64, "fitq": [4, 135], "fitresist": [49, 170, 184], "fitresult": [4, 137], "fitsigma": 64, "fitslop": 53, "five": 4, "fix": [2, 4, 6, 8, 10, 11, 14, 20, 26, 27, 67, 83, 84, 88, 105, 125, 134, 137, 148, 168, 178, 179, 181, 184, 194, 232], "fixedpulselength": [130, 134, 170, 214, 230], "fixinvalidlabnotebookkei": [168, 170], "fixup": [49, 125], "flag": [10, 31, 41, 55, 63, 64, 66, 86, 88, 111, 117, 130, 148, 150, 153, 164, 168, 169, 184], "flesh": 8, "flip": [27, 83, 165, 168, 170, 184, 197, 230], "float": [49, 84, 139, 149, 150, 164, 165, 168, 180, 184], "float32": 2, "floatwithminsigdigit": [123, 150, 170], "floor": [10, 49], "flooranddelta": [158, 170], "flow": [159, 184], "flowchart": [8, 51, 52, 53, 141], "flush": [31, 121, 184], "fmt_lbn_ana_func_vers": [51, 53, 64, 170], "fname": 63, "folder": [4, 6, 10, 26, 33, 36, 41, 43, 44, 50, 54, 55, 60, 63, 80, 81, 83, 86, 95, 101, 103, 104, 109, 112, 115, 121, 124, 125, 130, 137, 141, 151, 153, 162, 164, 168, 178, 181, 184, 232], "folderexist": [36, 153, 170], "folderpath": [36, 153], "foldertyp": 60, "folllow": [26, 179], "follow": [0, 1, 2, 3, 4, 5, 6, 8, 10, 14, 19, 20, 26, 27, 30, 36, 39, 46, 51, 52, 53, 55, 59, 61, 63, 64, 77, 80, 83, 88, 105, 121, 130, 135, 141, 144, 150, 158, 161, 163, 164, 168, 173, 175, 178, 179, 181, 184, 185, 233], "font": [88, 184], "food": 49, "forbid": 184, "forc": [4, 49, 51, 53, 64, 66, 74, 111, 124, 162, 184], "forceaverageupd": 137, "forceblockindexupd": 137, "forcecr": 104, "forcedstop": [67, 73, 139], "forceen": 67, "forcefulli": 55, "forcenewpanel": 63, "forcerecalcul": [51, 53], "forcerecompil": [162, 170], "forcereload": 168, "forcerestart": 120, "forcesingleeventoffsetupd": 137, "forcesingleeventupd": 137, "forecolor": 64, "foreground": [141, 143, 184], "forgot": 184, "forgotten": 184, "form": [10, 27, 34, 55, 83, 110, 111, 117, 130, 134, 135, 149, 158, 163, 165, 168, 179, 206], "format": [2, 4, 5, 26, 30, 33, 34, 36, 37, 49, 51, 57, 63, 64, 70, 80, 81, 83, 88, 112, 113, 116, 117, 119, 121, 124, 135, 141, 150, 154, 157, 159, 162, 163, 164, 165, 167, 168, 179, 180, 182], "formatstr": 113, "formattextwaveforlegend": [154, 170], "former": [87, 134, 165, 168, 175, 228], "formula": [0, 6, 14, 53, 60, 86, 134, 135, 136, 137, 165, 168, 170, 199, 218, 230, 233], "formula_i": 168, "formula_x": 168, "formulaargsetup": 136, "formuladata": [4, 136], "formulaid": 136, "formulaproperti": [134, 165, 170, 230], "formularesult": 135, "forward": [131, 184], "foster": 184, "found": [0, 1, 4, 5, 7, 26, 27, 36, 46, 51, 52, 53, 61, 63, 64, 67, 74, 84, 88, 97, 98, 99, 103, 113, 114, 117, 121, 124, 130, 136, 148, 150, 153, 154, 158, 161, 164, 165, 168, 171, 173, 178, 180, 181, 184], "foundvers": 62, "four": [4, 20, 27, 36, 41, 43, 59, 63, 83, 105, 127, 158, 165, 168, 180, 184, 232], "fourth": [64, 168, 184], "fp": [134, 165], "fp32": 168, "fp64": 168, "fr": 7, "frac": [0, 4, 6, 20, 165], "fraction": [0, 6, 36, 64, 121, 141, 163, 168, 179], "fragment": 162, "frame": [10, 64, 141, 168], "framework": [26, 55, 141, 149, 168, 177], "fre": 51, "free": [0, 3, 4, 6, 10, 26, 34, 36, 37, 40, 41, 46, 54, 55, 59, 61, 63, 64, 66, 67, 68, 80, 82, 83, 87, 88, 112, 113, 115, 117, 124, 134, 137, 139, 146, 148, 149, 150, 151, 153, 154, 162, 164, 165, 168, 171, 173, 179, 181, 184, 190, 206, 232], "free_memory_lower_limit": [64, 170], "freeli": 27, "freeroot": 64, "freewav": 164, "freq": [4, 135, 165], "frequenc": [4, 7, 11, 27, 53, 64, 67, 165, 168, 170, 174, 179, 184, 219, 230], "fresh": 63, "fridai": [64, 170], "friend": 111, "friendli": 184, "from": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 14, 19, 20, 27, 31, 33, 34, 36, 37, 40, 41, 43, 44, 46, 47, 49, 50, 51, 52, 53, 54, 55, 59, 60, 61, 63, 64, 65, 66, 67, 68, 70, 71, 72, 74, 76, 77, 80, 81, 82, 83, 84, 86, 87, 88, 90, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 108, 109, 110, 111, 112, 113, 114, 115, 117, 118, 121, 122, 124, 125, 127, 128, 130, 132, 134, 135, 136, 137, 141, 142, 144, 145, 146, 147, 148, 149, 151, 153, 154, 156, 157, 158, 161, 162, 164, 165, 167, 168, 173, 178, 179, 180, 181, 184, 187, 189, 194, 197, 232, 233, 234], "from_panel_to_wav": [167, 170], "from_wave_to_panel": [167, 170], "fromassert": 55, "fromdisplai": 135, "fromrhsuad": 53, "front": [0, 4, 6, 63, 77, 127, 128, 154, 162, 179, 180, 184], "fstate": 4, "fthp": 64, "ftni": 64, "ftp": 93, "ftsr": 64, "fulfil": [4, 26], "full": [0, 1, 4, 6, 20, 26, 27, 31, 33, 34, 36, 41, 49, 51, 53, 55, 63, 64, 67, 86, 88, 102, 103, 121, 124, 128, 129, 130, 137, 142, 152, 153, 157, 161, 165, 167, 168, 179, 181, 184], "fullabspath": 37, "fullcycleepoch": 53, "fullfil": [26, 53], "fullfilepath": [63, 114, 153], "fulli": 49, "fullpath": [31, 41, 61, 121, 130, 151], "fulltprang": 6, "fullupd": 124, "fun": 8, "func": [40, 46, 55, 80, 88, 167], "func_gethelp": 46, "func_getparam": 46, "funcinfo": 149, "funclist": [72, 73, 162, 167], "funcrefinfo": 149, "funcrefisassign": [149, 170], "function": [0, 3, 6, 10, 14, 17, 27, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 177, 179, 180, 182, 187, 189, 206, 232, 233], "functioninfo": [29, 64], "functionnamestr": 169, "functionpath": 33, "functionreturnmessag": [30, 80, 170], "further": [4, 6, 10, 26, 55, 74, 87, 130, 131, 147, 178, 181, 184], "fut": 64, "futur": [53, 134, 168, 184, 187], "futuredascal": 53, "futuredascaleshistor": 53, "fwaveaverag": 184, "fwhm": 4, "g": [2, 4, 9, 10, 12, 20, 25, 26, 27, 30, 33, 34, 35, 36, 37, 46, 59, 63, 64, 66, 80, 83, 87, 88, 103, 104, 110, 112, 113, 115, 117, 130, 134, 135, 136, 148, 150, 152, 158, 163, 164, 165, 168, 178, 179, 184, 187, 197, 215, 229, 232], "g497e7aa8": [86, 179], "g686effb": 62, "gad839a0": 62, "gain": [1, 2, 35, 40, 63, 77, 83, 134, 139, 168, 170, 179, 184, 194, 202, 223, 230], "gain_ad_rownum": 168, "gain_after_dac": 139, "gain_after_daq": [64, 139, 170], "gain_before_daq": [64, 134, 139, 170, 194], "gain_da_rownum": 168, "gain_factor": 139, "gainfactor": 168, "gaintimeparamet": 139, "gap": [8, 27, 83, 184], "garbag": 86, "gate": 127, "gather": [20, 50, 53, 63, 83, 130, 134, 135, 147, 168, 184, 218], "gaussian": [4, 137], "gb": [64, 153, 162], "gb9915a9": 62, "gener": [1, 2, 4, 10, 14, 21, 26, 27, 29, 30, 34, 35, 36, 37, 38, 41, 43, 46, 49, 53, 60, 61, 63, 64, 65, 66, 67, 74, 77, 80, 83, 87, 88, 100, 102, 111, 113, 116, 117, 118, 121, 122, 129, 130, 132, 135, 136, 137, 139, 141, 150, 154, 155, 158, 159, 161, 164, 165, 167, 168, 173, 174, 179, 180, 181, 185, 200, 220, 232, 233, 234], "generalinfo": [3, 34, 35, 37, 170, 184, 230], "generateacceleratedmodifygraphcas": 38, "generated_bi": [1, 184], "generatedefault": 125, "generatejsontemplateforupload": [119, 170], "generatemultiplierconst": [65, 155, 170], "generaterfc4122uuid": [36, 158, 170, 225], "generatesettingsdefault": [116, 170], "generic_ev": [64, 170], "genericfunc": 46, "genlength": 77, "genotyp": [1, 35, 170, 220, 230], "get": [0, 6, 10, 20, 25, 27, 33, 34, 36, 37, 39, 40, 41, 46, 50, 51, 53, 59, 60, 61, 63, 64, 66, 67, 77, 83, 86, 87, 88, 97, 100, 105, 111, 112, 117, 121, 122, 127, 129, 130, 131, 134, 135, 136, 137, 139, 146, 150, 154, 158, 163, 164, 165, 168, 174, 178, 179, 184, 189, 233], "get_lb_mode_non": [113, 170], "get_lb_mode_read": [113, 170], "get_lb_mode_writ": [113, 170], "getabbreviationforanalysisfunct": [53, 108, 170], "getacqstatetrack": [168, 170], "getacqtpstorag": [168, 170], "getacquisitionst": [86, 170], "getactdaqdevicestestpulsefold": [168, 170], "getactivechannel": [61, 64, 105, 168, 170, 184], "getactivechannelmapttlguitohw": [168, 170], "getactivechannelmapttlhwtogui": [168, 170], "getactivechannelsttl": [105, 170], "getactivedaqdevicesfold": [168, 170], "getactivedaqdevicesfoldera": [168, 170], "getactivedaqdevicestestpulsefolderasstr": [168, 170], "getactivedaqdevicestimera": [168, 170], "getactivedaqdevicestimerfold": [168, 170], "getactivedevicestpmd": [168, 170], "getactivehsproperti": [6, 184], "getactivesetcount": [86, 170], "getadchanneltomonitor": [6, 86, 170], "getadclistfromconfig": [46, 105, 170], "getadctypesfromconfig": [105, 170], "getalign": [158, 170], "getallaxeswithorient": [154, 170], "getalldaephyspopmenuindex": [68, 170], "getalldaephyspopmenustr": [68, 170], "getalldaephyssetvarnum": [68, 170], "getalldaephyssetvartxt": [68, 170], "getalldevic": [110, 170, 184], "getalldeviceswithcont": [64, 110, 170], "getallfilesrecursivelyfrompath": [153, 170], "getallobject": [151, 170], "getallsweeptrac": [111, 170], "getallwindow": [88, 170], "getallwindowsimpl": [88, 170], "getamplifierfold": [168, 170], "getamplifierfolderasstr": [168, 170], "getamplifiermulticlamp": [168, 170], "getamplifierparamstoragewav": [168, 170], "getamplifiersettingskeywav": [168, 170], "getamplifiersettingstextkeywav": [168, 170], "getamplifiersettingstextwav": [168, 170], "getamplifiersettingswav": [168, 170], "getamplifiertelegraphserv": [168, 170], "getanafuncdashboardcolorwav": [168, 170], "getanafuncdashboardhelpwav": [168, 170], "getanafuncdashboardinfowav": [168, 170], "getanafuncdashboardlistwav": [168, 170], "getanafuncdashboardselwav": [168, 170], "getanalysisbrowserguifoldercolor": [168, 170], "getanalysisbrowserguifolderlist": [168, 170], "getanalysisbrowserguifolderselect": [168, 170], "getanalysisbrowsermap": [41, 168, 170], "getanalysischannelacqwav": [168, 170], "getanalysischannelstimwav": [168, 170], "getanalysischannelstorag": [168, 170], "getanalysischannelsweepwav": [168, 170], "getanalysisconfigwav": [168, 170], "getanalysisdevchannelfold": [168, 170], "getanalysisdevchannelfoldera": [168, 170], "getanalysisdeviceconfigfold": [168, 170], "getanalysisdeviceconfigfoldera": [168, 170], "getanalysisdevicefold": [168, 170], "getanalysisdevicefoldera": [168, 170], "getanalysisdevicetestpuls": [168, 170], "getanalysisdevicetestpulsea": [168, 170], "getanalysisdevicewav": [168, 170], "getanalysisexpfold": [86, 168, 170], "getanalysisexpfoldera": [168, 170], "getanalysisfold": [168, 170], "getanalysisfoldera": [168, 170], "getanalysisfuncdascal": [168, 170], "getanalysisfuncdascaledeltai": [168, 170], "getanalysisfuncdascaledeltav": [168, 170], "getanalysisfuncdascalefreqfit": [168, 170], "getanalysisfuncdascaler": [168, 170], "getanalysisfuncdascaleresfit": [168, 170], "getanalysisfuncdascalespikefreq": [168, 170], "getanalysisfuncerrorcount": [86, 170], "getanalysisfuncindexinghelp": [168, 170], "getanalysisfunctionstorag": [64, 168, 170], "getanalysisfunctionvers": [112, 170], "getanalysislabnbfold": [168, 170], "getanalysislabnbfoldera": [168, 170], "getanalysisresultsfold": [168, 170], "getanalysisresultsfolderasstr": [168, 170], "getanalysisresultswav": [168, 170], "getanalysisstimsetpath": [168, 170], "getanalysisstimsetpatha": [168, 170], "getanalysisstoredtestpuls": [168, 170], "getanalysissweepdatapath": [168, 170], "getanalysissweepdatapatha": [168, 170], "getanalysissweeppath": [168, 170], "getanalysissweeppathasstr": [168, 170], "getanalyslbnumericalkei": [168, 170], "getanalyslbnumericalvalu": [168, 170], "getanalyslbtextualkei": [168, 170], "getanalyslbtextualvalu": [168, 170], "getannotationinfo": [88, 170], "getarchitecturebit": [162, 170], "getartefactremovaldatawav": [168, 170], "getartefactremovallistwav": [168, 170], "getaslrenabledst": [162, 170], "getasynchomedf": [168, 170], "getasynchomestr": [168, 170], "getasyncsettingskeywav": [168, 170], "getasyncsettingstextkeywav": [168, 170], "getasyncsettingstextwav": [168, 170], "getasyncsettingswav": [168, 170], "getaxesproperti": [88, 170], "getaxesrang": [59, 64], "getaxislabelcachewav": [168, 170], "getaxislogmod": [88, 170], "getaxislogmodefrominfo": [88, 170], "getaxisorient": [64, 88, 170], "getaxisprop": 88, "getaxisrang": [88, 170], "getaxisrangefrominfo": [88, 170], "getaxisrecreationmacro": [88, 170], "getbackupnameofwav": [104, 170], "getbackupwav": [104, 170], "getbackupwave_t": [104, 170], "getbasenam": [36, 153, 170], "getbugcount": [86, 170], "getcachefold": [168, 170], "getcachefoldera": [168, 170], "getcachekeywav": [168, 170], "getcachestatswav": [168, 170], "getcachevaluewav": [168, 170], "getcalledoncepath": [168, 170], "getcalledoncepathasstr": [168, 170], "getcalledoncevari": [86, 170], "getcellelectrodenam": [1, 168, 170], "getchanampassign": [40, 168, 170], "getchanampassignunit": [168, 170], "getchannelclampmod": [67, 168, 170, 184], "getchannelistfromdaqconfigwav": [105, 170, 232], "getchannelistfromitcconfig": 64, "getchannelselectionwav": [168, 170], "getchanneltypefromneurodatatyp": [33, 170], "getcheckboxmod": [88, 170], "getcheckboxst": [88, 170], "getchunkedcompress": [33, 170], "getclampmodefromneurodatatyp": [33, 170], "getclampmodestr": 184, "getcodeforwavecont": [150, 170], "getcolfromwavewithdimlabel": [164, 170], "getcompon": 82, "getconfigwav": [0, 46, 112, 170], "getconfigwavedim": [107, 170], "getconfigwavenam": [112, 170], "getcontrolcoordin": [88, 170], "getcontrolsettingimpl": [88, 170], "getcontrolsettingstr": [88, 170], "getcontrolsettingvar": [88, 170], "getcontroltyp": [88, 170], "getcount": [86, 170], "getcurrentwindow": [88, 170], "getcursorinfo": [88, 168, 170], "getcursorxpositionab": [154, 170, 232], "getda_ephysguistatenum": [6, 68, 168, 170], "getda_ephysguistatetxt": [68, 168, 170], "getdacamplitud": [134, 168, 170, 194], "getdaclistfromconfig": [46, 105, 170], "getdactypesfromconfig": [105, 170], "getdandidialogwav": [168, 170], "getdandifold": [168, 170], "getdandifolderasstr": [168, 170], "getdandisetproperti": [70, 168, 170], "getdaqconfigwav": [46, 66, 168, 170], "getdaqdatasinglecolumnwav": [117, 170], "getdaqdatasinglecolumnwaveng": [117, 170], "getdaqdatawav": [66, 139, 168, 170], "getdaqdeviceid": [86, 170], "getdaqdevicesfold": [168, 170], "getdaqdevicesfolderasstr": [168, 170], "getdataacqrunmod": [86, 170], "getdataoffset": [107, 170], "getdateoflogentri": [114, 170], "getdayofweek": [163, 170], "getdebugpanelfold": [168, 170], "getdebugpanelfoldera": [168, 170], "getdebugpanellistselwav": [168, 170], "getdebugpanellistwav": [168, 170], "getdecimalmultipliervalu": [36, 161, 170], "getdecimatedwaves": [164, 170], "getdecimationmethod": [81, 170], "getdefaultelectrodenam": [107, 170], "getdestinationigorpath": [93, 170], "getdevicedatapath": [168, 170], "getdevicedatapathasstr": [168, 170], "getdeviceinfopath": [168, 170], "getdeviceinfopathasstr": [168, 170], "getdeviceinfowav": [168, 170], "getdevicemap": [86, 168, 170, 232], "getdevicepath": [168, 170], "getdevicepathasstr": [168, 170], "getdevicepulseaveragefold": [168, 170], "getdevicepulseaveragefoldera": [168, 170], "getdevicepulseaveragehelperfold": [168, 170], "getdevicepulseaveragehelperfoldera": [168, 170], "getdevicetestpuls": [6, 168, 170], "getdevicetestpulseasstr": [168, 170], "getdevicetypepath": [168, 170], "getdevicetypepathasstr": [168, 170], "getdevspeclabnbfold": [168, 170], "getdevspeclabnbfolderasstr": [168, 170], "getdevspeclabnbtempfold": [168, 170], "getdevspeclabnbtempfoldera": [168, 170], "getdfrefbuff": [168, 170], "getdfreferencecount": [86, 170], "getdownloadlink": [93, 170], "getdownsampledatafold": [81, 170], "getdownsampledatarefwav": [81, 170], "getdownsamplelistwav": [81, 170], "getdownsampleratewav": [81, 170], "getdqmactivedevicelist": [168, 170], "getdriv": [153, 170], "getelapsedtim": [163, 170], "getelapsedtimewav": [168, 170], "getepochid": [165, 168, 170], "getepochparameternam": [167, 168, 170], "getepochsvisualizationfold": [168, 170], "getepochswav": [34, 83, 168, 170, 179], "getepochswaveasfre": [168, 170], "getepochswaveintern": [34, 170], "getexperimentbrowserguilist": [168, 170], "getexperimentbrowserguisel": [168, 170], "getexperimentfiletyp": [36, 162, 170], "getexperimentnam": [36, 162, 170], "getfifofileref": [86, 170], "getfifoposit": [86, 170], "getfil": [36, 153, 170], "getfilenamefromurl": [93, 170], "getfiles": [153, 170], "getfilesuffix": [36, 153, 170], "getfilevers": [153, 170], "getfirstadcchannelindex": [107, 170], "getfold": [36, 153, 170], "getformulagatherwav": [168, 170], "getfreememori": [162, 170], "getfunctionparametertyp": [88, 170], "getgraphuserdata": [168, 170], "getgraphuserdataasstr": [168, 170], "getgraphuserdatafolderasstr": [168, 170], "getgraphuserdatafolderdfr": [168, 170], "getguicontrolst": [88, 170], "getguicontrolvalu": [88, 170], "gethardwaretyp": [110, 170], "getheadstagecolor": [111, 170], "getheadstageforchannel": [26, 113, 170], "getheadstagefromset": [67, 170], "gethfspath": [153, 170], "gethistoryandlogfiledatasetnam": [33, 170], "gethistorynotebooktext": [162, 170], "gethsproperti": [168, 170], "geticecreamcounterasvari": 86, "getigorexecut": [162, 170], "getigorextensionfoldernam": [162, 170], "getigorinfo": [162, 170], "getigorinstanceid": [100, 162, 170], "getigorprobuildvers": [162, 170], "getigorpromajorvers": [162, 170], "getigorprovers": [36, 162, 170], "getindexedobjnam": 64, "getindexedobjnamedfr": 64, "getindexforheadstageindepdata": [113, 170, 173], "getindexingstoragewav": [168, 170], "getindic": 148, "getinteractivemod": [86, 95, 118, 170], "getinternalsetvariabletyp": [64, 88, 170], "getinternalsetvariabletypereturntyp": 88, "getiso8601timestamp": [36, 163, 170], "getitcdevicelist": [86, 170], "getitcxop2logfil": [114, 170], "getjson": [101, 170], "getkeyst": 64, "getlabnotebookfold": [168, 170], "getlabnotebookfolderasstr": [168, 170], "getlastacqhookcalltimestamp": [86, 170], "getlastnonemptyentri": [164, 170], "getlastset": [0, 27, 46, 64, 84, 113, 170, 173, 176, 184], "getlastsettingchannel": [26, 113, 170, 173, 176, 184], "getlastsettingchannelintern": [113, 170, 173], "getlastsettingeachrac": [113, 170, 173, 176], "getlastsettingeachsci": [113, 170, 173, 176], "getlastsettingindep": [0, 53, 113, 170, 173, 176], "getlastsettingindepeachrac": [113, 170, 173, 176], "getlastsettingindepeachsci": [113, 170, 173, 176], "getlastsettingindeprac": [113, 170, 173, 176], "getlastsettingindepsci": [53, 113, 170, 173, 176], "getlastsettingnocach": [113, 168, 170, 173, 176], "getlastsettingrac": [113, 170, 173, 176], "getlastsettingsci": [51, 53, 113, 170, 173, 176], "getlastsettingtext": 184, "getlastsettingtexteachrac": [113, 170, 173, 176], "getlastsettingtexteachsci": [113, 170, 173, 176], "getlastsettingtextindep": [113, 170, 173, 176], "getlastsettingtextindepeachrac": [113, 170, 173, 176], "getlastsettingtextindepeachsci": [113, 170, 173, 176], "getlastsettingtextindeprac": [113, 170, 173, 176], "getlastsettingtextindepsci": [113, 170, 173, 176], "getlastsettingtextrac": [113, 170, 173, 176], "getlastsettingtextsci": [113, 170, 173, 176], "getlastsweepformulacod": [86, 170], "getlastsweepwithset": [46, 113, 170, 173, 176], "getlastsweepwithsettingindep": [113, 170, 173, 176], "getlastsweepwithsettingtext": [46, 113, 170, 173, 176], "getlastsweepwithsettingtexti": [113, 170, 173, 176], "getlbdescription_impl": [168, 170], "getlbindexcach": [168, 170], "getlbnidcach": [168, 170], "getlbnumericaldescript": [168, 170], "getlbnumericalkei": [168, 170, 232], "getlbnumericalvalu": [26, 46, 53, 168, 170], "getlbrowcach": [168, 170], "getlbtextualdescript": [168, 170], "getlbtextualkei": [168, 170], "getlbtextualvalu": [27, 46, 168, 170], "getlimitconstrainedsetvar": [88, 170], "getlistboxselrow": [88, 170], "getlistdiffer": [148, 170], "getlistoflockeddevic": [110, 170], "getlistoflockeditc1600devic": [110, 170], "getlistofobject": [64, 150, 151, 170, 181, 184], "getlistofparamsmodeflag": 46, "getlistofunlockeddevic": [110, 170], "getlockeddevic": [86, 170], "getlockst": [164, 170], "getlogbookkeysfromvalu": [168, 170], "getlogbooksettingscolumn": [113, 170], "getlogbooksettingscolumnfromsort": [113, 170], "getlogbooksortedkei": [168, 170], "getlogbooktyp": [113, 170], "getlogbookvaluesfromkei": [168, 170], "getlogbookwav": [60, 113, 170], "getlogfilenam": [168, 170], "getmachineepsilon": [162, 170], "getmainwindow": [88, 170], "getmarkerskip": [154, 170], "getmarque": 88, "getmarqueehelp": [88, 170], "getmaxintertrialinterv": [86, 170], "getmenulist1": 87, "getmenulist2": 87, "getmenulist3": 87, "getmiespath": [168, 170], "getmiespathasstr": [168, 170], "getmiesvers": [86, 170], "getmiesversionasstr": [112, 170], "getmod": 130, "getmyfold": [168, 175], "getmypath": 175, "getmywav": [168, 175], "getnewandfancyfold": [168, 175], "getnewsamplingintervalsasfre": [168, 170], "getnextfreeaxisnam": [88, 170], "getnextfreegroupindex": [35, 37, 170, 229], "getnextrandomnumberfordevic": [110, 170], "getnexttraceindex": [111, 170], "getni_adctaskid": [86, 170], "getni_aisetup": [86, 170], "getni_dactaskid": [86, 170], "getni_ttltaskid": [86, 170], "getnidaqchannelwav": [168, 170], "getnidevicelist": [86, 170], "getnififonam": [112, 170], "getnitestpulsecount": [86, 170], "getnocompress": [33, 170], "getnonemptylbnrow": [113, 170], "getnotebookcrc": [154, 170], "getnotebooktext": [88, 170], "getnroftypedchannel": [105, 170], "getnumberfromtyp": [108, 170], "getnumberfromwavenot": [36, 164, 170, 175, 181], "getnumericalresultskei": [168, 170], "getnumericalresultsvalu": [168, 170], "getnumericsubtyp": [88, 170], "getnumfrommodifystr": [154, 170], "getnumthread": [86, 170], "getnvarasstr": [86, 170], "getnwbfileidexport": [86, 170], "getnwbfilepathexport": [86, 170], "getnwbfold": [168, 170], "getnwbfoldera": [168, 170], "getnwbgrouppatchclampseri": [33, 170], "getnwbmajorvers": [3, 33, 170], "getnwboverridehistoryandlogfil": [86, 170], "getnwbvers": [33, 170], "getnwbversionstr": [33, 170], "getooddaqfullrang": [59, 170], "getopenzflag": [153, 170], "getoscilloscopewav": [6, 141, 168, 170], "getoverlaysweepheadstageremov": [168, 170], "getoverlaysweepselectionchoic": [168, 170], "getoverlaysweepslistselwav": [168, 170], "getoverlaysweepslistwav": [168, 170], "getoverrideresult": [168, 170], "getpagraphdata": [168, 170], "getpanelcontrol": [64, 67, 111, 170, 181, 184], "getpanelvers": [154, 170], "getpapermanentaveragewav": [168, 170], "getparentdfr": [117, 170], "getplainsweeplist": [111, 170], "getplotarea": [134, 154, 170, 216], "getpopupextmenuwav": [168, 170], "getpopupmenudevicelistwithdata": [81, 170], "getpopupmenuindex": [88, 168, 170], "getpopupmenulist": [88, 170], "getpopupmenur": [81, 170], "getpopupmenustr": [88, 170], "getpossiblepathstogit": [86, 170], "getpressuretypewv": [168, 170], "getprogramfilesfold": [153, 170], "getpsxacceptedaveragefitwavefromdfr": [168, 170], "getpsxaveragewav": [168, 170], "getpsxcombolistbox": [168, 170], "getpsxeventcolorswaveasfre": [168, 170], "getpsxeventcolorswavefromdfr": [168, 170], "getpsxeventfitwaveasfre": [168, 170], "getpsxeventfitwavefromdfr": [168, 170], "getpsxeventlocationlabel": [168, 170], "getpsxeventlocationtick": [168, 170], "getpsxeventmarkerwaveasfre": [168, 170], "getpsxeventmarkerwavefromdfr": [168, 170], "getpsxeventwaveasfre": [137, 168, 170], "getpsxeventwavefromdfr": [168, 170], "getpsxfolderforcombo": [137, 168, 170], "getpsxfolderforcomboasstr": [168, 170], "getpsxpeakxwavefromdfr": [168, 170], "getpsxpeakyatfiltwavefromdfr": [168, 170], "getpsxpeakywavefromdfr": [168, 170], "getpsxsingleeventfitwavefromdfr": [168, 170], "getpsxsingleeventfold": [168, 170], "getpsxsingleeventfolderasstr": [168, 170], "getpsxsweepdatafiltoffdeconvwavefromdfr": [168, 170], "getpsxsweepdatafiltoffwavefromdfr": [168, 170], "getpsxsweepdatawavefromdfr": [168, 170], "getpulseaveragedisplaymap": [168, 170], "getpulseaverageproperti": [130, 168, 170], "getpulseaveragepropertieswav": [130, 168, 170], "getpulseaveragesetimagewav": [168, 170], "getpulseaveragesetind": [168, 170], "getpulseaveragewav": [168, 170], "getpulseaveragewavenotewav": [168, 170], "getpulseinfowav": [130, 168, 170], "getpxpvers": [86, 170], "getpxpversionforab": [86, 170], "getraperfwav": [168, 170], "getrecreationmacroandtyp": [88, 170], "getreferencetim": [163, 170], "getrepeatedacquisitioncycleid": [86, 170], "getrepeatedacquisitiondur": [86, 170], "getrepeatedacquisitionfunclist": [86, 170], "getrepeatedacquisitionstart": [86, 170], "getreproduciblerandom": [36, 158, 170], "getreproduciblerandonnumb": 86, "getrepurposedsweeptim": [86, 170], "getresultsfold": [168, 170], "getresultsfolderasstr": [168, 170], "getrngse": [86, 170], "getrowindex": [148, 170], "getrowwithsamecont": [164, 170], "getrterrmessag": 159, "getrterror": [10, 26, 36], "getrunningsingledevic": [86, 170, 232], "getsamplinginterv": [107, 170], "getsamplingintervalfromlbn": [115, 170], "getscaleddatawav": [168, 170], "getscaledtptempwav": [168, 170], "getsegmenttypewav": [64, 168, 170], "getsegmenttypewaveasfre": [168, 170], "getsegmentwav": [168, 170], "getsegwvtypevers": [168, 170], "getserialexecutionbuff": [168, 170], "getsessionstarttim": [86, 170], "getsessionstarttimereadback": [86, 170], "getsetdiffer": [148, 170], "getsetdifferencenumer": [148, 170], "getsetdifferencetext": [148, 170], "getseteventflag": [168, 170], "getsetfold": [64, 168, 170], "getsetfolderasstr": [168, 170], "getsetintersect": [148, 170], "getsetparamfold": [64, 168, 170], "getsetparamfolderasstr": [168, 170], "getsettingsjsonid": [86, 170], "getsetunion": [148, 170], "getsetvari": [88, 170], "getsetvariablestr": [88, 170], "getsfvarassign": [168, 170], "getsfvarstorag": [168, 170], "getsinglechunkcompress": [33, 170], "getsinglesweepfold": [83, 168, 170], "getsinglesweepfolderasstr": [168, 170], "getsinglesweepwav": [115, 170], "getsizeofallwavesinexperi": [80, 170], "getsizeoftyp": [164, 170], "getsliderpositionindex": [88, 170], "getsomefold": [168, 175], "getspecialcontrollabel": [111, 170], "getstacktrac": [36, 159, 170], "getstaticdatafold": [168, 170], "getstaticdatafoldera": [168, 170], "getstimsetacqidhelperwav": [168, 170], "getstopcollectionpoint": [86, 170], "getstoredtestpulsewav": [168, 170], "getstringfromjsonwavenot": 4, "getstringfromwavenot": [161, 164, 170, 181], "getsu_acquisitionerror": [86, 170], "getsu_isacquisitionrun": [86, 170], "getsucompositettlwav": [168, 170], "getsudeviceinfo": [168, 170], "getsudeviceinput": [168, 170], "getsudeviceinputgain": [168, 170], "getsudevicelist": [86, 170], "getsudeviceoutput": [168, 170], "getsutteradcsampleinterv": [168, 170], "getsutterdacttlsampleinterv": [168, 170], "getsuttersinglesampleadcinputwav": [168, 170], "getsuttersinglesampledacoutputwav": [168, 170], "getsvarasstr": [86, 170], "getsweepandconfigwavefromdevic": [112, 170], "getsweepbrowsermap": [168, 170], "getsweepcolumn": [113, 170], "getsweepcomponentwavenam": [117, 170], "getsweepformulai": [168, 170], "getsweepformulajsonid": [86, 170], "getsweepformulaparseerrormessag": [86, 170], "getsweepformulapath": [168, 170], "getsweepformulapathasstr": [168, 170], "getsweepformulax": [168, 170], "getsweepset": 184, "getsweepsettingskeywav": [168, 170], "getsweepsettingstextkeywav": [168, 170], "getsweepsettingstextwav": [168, 170], "getsweepsettingswav": [168, 170], "getsweepswithset": [113, 170, 173, 176, 184], "getsweepuserdata": [111, 170], "getsweepwav": [46, 112, 117, 134, 170, 187], "getsweepwavenam": [112, 170], "getsymbolicpathfordiagnosticsdirectori": [153, 170], "getsystemusernam": [162, 170], "gettabid": [88, 170], "gettargetr": [81, 170], "gettaskdisablestatu": [86, 170], "gettemporarystr": [86, 170], "gettemporaryvar": [86, 170], "gettemppath": [168, 170], "getter": [4, 33, 40, 43, 48, 60, 66, 87, 154, 168, 175, 181, 184, 232], "gettestpuls": [134, 168, 170, 194], "gettestpulseasfre": [168, 170], "gettestpulsebaselinefract": [134, 194], "gettestpulsecycleid": [86, 170], "gettestpulserunmod": [86, 170], "gettextualresultskei": [168, 170], "gettextualresultsvalu": [168, 170], "getthreadgroupid": [86, 170], "getthreadgroupidfifo": [86, 170], "gettimeseriesmissingfield": [33, 170], "gettimeseriesproperti": [34, 170], "gettimestamp": [163, 170], "gettitl": [88, 170], "gettotalonsetdelai": [113, 117, 170], "gettotalonsetdelayfromdevic": [113, 170], "gettposcilloscopewav": [168, 170], "gettpresult": [168, 170], "gettpresultasyncbuff": [168, 170], "gettpresultsbuff": [168, 170], "gettpset": [67, 141, 168, 170], "gettpsettingscalcul": [141, 168, 170], "gettpsettingscalculatedasfre": [168, 170], "gettpsettingsfre": [168, 170], "gettpsettingslabnotebook": [168, 170], "gettpsettingslabnotebookkeywav": [168, 170], "gettpsettingslbn": 141, "gettpstorag": [64, 141, 168, 170, 184], "gettracecolor": [88, 170], "gettracecoloraltern": [88, 170], "gettracecolorforaverag": [88, 170], "gettraceinfo": [111, 130, 170], "gettracenameprefix": [111, 170], "gettraint": 136, "getttlbit": [105, 117, 170, 179], "getttllabnotebookentri": [64, 113, 170], "getttllistfromconfig": [105, 170], "getttlstimset": 179, "getttltypesfromconfig": [105, 170], "getttlwav": [168, 170], "gettypelistfromitcconfig": [105, 170, 232], "getuniqueaxisnam": [88, 170], "getuniqueentri": [36, 148, 170, 232], "getuniqueinteg": [158, 170], "getuniquesymbolicpath": [153, 170], "getuniquetemppath": [168, 170], "getuniquetextentri": [36, 148, 170], "getuniquetextentriesfromlist": [36, 148, 170], "getusedhwdacfromlnb": [105, 170], "getusercom": [86, 170], "getuserdatakei": [88, 170], "getuserdocumentsfolderpath": [153, 170], "getuserpingen": [116, 170], "getuserpingtimestamp": [116, 170], "getvaldisplayasnum": [88, 170], "getvaldisplayasstr": [57, 88, 170, 182, 183], "getvalidacqstatetransit": [168, 170], "getvaluefromrecmacro": [88, 170], "getwavebuilderdatadapath": [168, 170], "getwavebuilderdatadapathasstr": [168, 170], "getwavebuilderdatapath": [168, 170], "getwavebuilderdatapathasstr": [168, 170], "getwavebuilderdatattlpath": [168, 170], "getwavebuilderdatattlpathasstr": [168, 170], "getwavebuilderdispwav": [168, 170], "getwavebuilderparametertypenam": [108, 170], "getwavebuilderpath": [168, 170], "getwavebuilderpathasstr": [168, 170], "getwavebuilderwaveparam": [168, 170], "getwavebuilderwaveparamasfre": [168, 170], "getwavebuilderwavetextparam": [49, 165, 168, 170], "getwavebuilderwavetextparamasfre": [168, 170], "getwavefromfold": [168, 170], "getwaves": [164, 170], "getwavesizeimplement": [164, 170], "getwavevers": [168, 170, 175, 176], "getwbepochcombinelist": [168, 170], "getwbsvdstimsetdapath": [168, 170], "getwbsvdstimsetdapathasstr": [168, 170], "getwbsvdstimsetparamdapath": [168, 170], "getwbsvdstimsetparamdapatha": [168, 170], "getwbsvdstimsetparampath": [168, 170], "getwbsvdstimsetparampatha": [168, 170], "getwbsvdstimsetparamttlasstr": [168, 170], "getwbsvdstimsetparamttlpath": [168, 170], "getwbsvdstimsetpath": [168, 170], "getwbsvdstimsetpathasstr": [168, 170], "getwbsvdstimsetttlpath": [168, 170], "getwbsvdstimsetttlpathasstr": [168, 170], "getwindowspath": [36, 153, 170], "getworkloadnam": [112, 170], "getworkloadtrack": [168, 170], "getwptvers": [168, 170], "getwpvers": [168, 170], "getyandxformula": [168, 170], "getyvsxformula": [168, 170], "getzeromqxopflag": [120, 170], "getzeromqxoplogfil": [114, 170], "gi": [3, 35], "giga": [36, 64], "giga_s": [127, 170], "giga_to_atto": [65, 170], "giga_to_centi": [65, 170], "giga_to_deca": [65, 170], "giga_to_deci": [65, 170], "giga_to_exa": [65, 170], "giga_to_femto": [65, 170], "giga_to_hecto": [65, 170], "giga_to_kilo": [65, 170], "giga_to_mega": [65, 170], "giga_to_micro": [65, 170], "giga_to_milli": [65, 170], "giga_to_nano": [65, 170], "giga_to_on": [65, 170], "giga_to_peta": [65, 170], "giga_to_pico": [65, 170], "giga_to_tera": [65, 170], "giga_to_yocto": [65, 170], "giga_to_yotta": [65, 170], "giga_to_zepto": [65, 170], "giga_to_zetta": [65, 170], "git": [26, 86, 184], "github": [1, 3, 34, 64, 93, 102, 134, 178, 179, 184, 194, 232], "githubusercont": 1, "give": [4, 6, 36, 53, 63, 153, 154, 164, 178, 184, 233], "given": [0, 2, 4, 5, 6, 10, 31, 33, 34, 36, 40, 41, 43, 44, 46, 49, 50, 51, 52, 53, 55, 56, 59, 61, 63, 64, 66, 67, 68, 70, 72, 74, 77, 82, 83, 84, 86, 87, 88, 90, 98, 99, 100, 103, 105, 106, 107, 108, 110, 111, 112, 113, 117, 119, 121, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 141, 143, 144, 146, 147, 148, 149, 150, 151, 152, 153, 154, 157, 158, 161, 162, 164, 165, 167, 168, 171, 173, 174, 175, 179, 184], "global": [13, 26, 37, 55, 60, 63, 64, 77, 86, 87, 88, 92, 117, 128, 133, 135, 137, 141, 144, 145, 149, 151, 162, 164, 168, 174, 178, 184], "globalparam": 174, "globalstrnam": 86, "globalsymbol": 162, "globaltpinsert": [134, 170, 194, 230], "globalvarnam": 86, "gnois": [10, 29, 64], "go": [8, 51, 53, 127, 184, 232], "goal": [0, 6], "gone": 147, "good": [4, 8, 64, 112, 139, 184], "gossip": 184, "got": [124, 180, 184], "gottpchannelsonadc": [105, 170], "gpb": 184, "grab": 4, "gracefulli": [10, 168, 175, 180, 184], "grai": 127, "grain": [14, 184], "grammar": 31, "graph": [14, 19, 20, 25, 26, 38, 39, 43, 44, 49, 52, 54, 59, 60, 64, 74, 88, 99, 111, 124, 130, 135, 136, 137, 147, 154, 168, 181, 184, 232], "graph_div_spac": [59, 64, 170], "graphcod": 135, "graphdata": 135, "graphic": 178, "graphnr": 168, "graphpopup": 44, "graphtrac": 111, "graphuserdata": 147, "greater": [4, 6, 113, 114, 154, 173], "greatli": [10, 181, 184], "green": [5, 11, 26, 59, 88, 130], "grei": [5, 178, 184], "grep": [120, 148], "grepstr": 161, "greptextwav": [148, 170], "grepwav": [148, 170], "greyish": 5, "grid": 130, "grok": [165, 168], "ground": 179, "group": [1, 2, 3, 4, 7, 10, 29, 31, 33, 34, 37, 53, 59, 63, 64, 67, 86, 88, 116, 121, 130, 134, 135, 144, 146, 167, 168, 177, 179, 180, 181, 184, 194], "group_hardware_yok": 184, "group_hardware_yokeinn": 184, "groupbox": [64, 184], "groupid": [3, 31, 35, 41, 121, 223, 232], "groupindex": [35, 170, 215, 229, 230], "grow": [135, 148], "guarante": [4, 26], "guard": 162, "gui": [4, 5, 6, 7, 40, 49, 63, 64, 67, 68, 74, 77, 81, 83, 87, 88, 105, 111, 117, 127, 128, 130, 133, 134, 137, 141, 142, 154, 163, 165, 167, 168, 174, 179, 181, 184, 194, 197, 233], "gui_setting_osci_scale_auto": [64, 170], "gui_setting_osci_scale_fix": [64, 170], "gui_setting_osci_scale_interv": [64, 170], "guichannelnumb": 117, "guicontroltyp": 88, "guid": [8, 181], "guidelin": 26, "guisettingspsx": 137, "guistat": [6, 68], "guistatewav": 64, "gunther": 87, "g\u03c9": [7, 8], "h": [26, 36, 38, 41, 52, 58, 59, 64, 67, 83, 124, 130, 168], "h5": 31, "h5_attribute_size_limit": [31, 170], "h5_attributeexist": [31, 170], "h5_chunk_siz": [31, 170], "h5_closefil": [3, 31, 170], "h5_creategroupsrecurs": [31, 170], "h5_createsoftlink": [31, 170], "h5_datasetexist": [31, 170], "h5_flushfil": [31, 170], "h5_getchunks": [31, 170], "h5_getdatasets": [31, 170], "h5_getlibraryvers": [31, 170], "h5_getlinktarget": [31, 170, 232], "h5_groupexist": [31, 170], "h5_groupid": 41, "h5_isfileopen": [31, 170], "h5_isvalididentifi": [31, 170], "h5_listgroup": [31, 170], "h5_listgroupmemb": [31, 170], "h5_loadattribut": [31, 170], "h5_loaddataset": [31, 170, 184], "h5_openfil": [3, 31, 170], "h5_opengroup": [31, 170], "h5_writeattribut": [31, 170], "h5_writedataset": [31, 170], "h5_writedatasetlowlevel": [31, 170], "h5_writetextattribut": [31, 170], "h5_writetextdataset": [31, 170], "h5s_max_rank": [31, 170, 201], "h_flag_requires_itc1600": [66, 170], "ha": [4, 5, 6, 8, 10, 13, 14, 19, 26, 27, 40, 41, 49, 51, 53, 55, 60, 61, 64, 66, 67, 77, 83, 87, 88, 99, 100, 103, 109, 112, 113, 127, 129, 130, 136, 137, 139, 141, 149, 153, 157, 164, 165, 168, 172, 173, 175, 178, 179, 181, 184, 233], "hack": [51, 53, 184, 232], "hackathon": 233, "had": [26, 66, 86, 119, 120, 180, 184], "half": [4, 7, 27, 36, 83, 87, 150], "ham": 64, "han": [4, 64], "hand": [4, 150, 165, 184], "handl": [6, 10, 39, 41, 63, 66, 67, 71, 72, 77, 80, 83, 88, 95, 109, 110, 112, 116, 117, 123, 124, 125, 127, 130, 132, 139, 141, 147, 148, 151, 153, 161, 164, 165, 168, 175, 180, 181, 184], "handleoutofmemori": [118, 170], "handler": [10, 88, 120, 184], "happen": [8, 10, 49, 55, 127, 133, 174, 178, 179, 180, 184, 232], "hard": [4, 184], "hardcod": [40, 153, 167, 232], "hardwar": [3, 12, 35, 41, 46, 48, 53, 61, 64, 77, 83, 86, 92, 103, 105, 110, 113, 117, 123, 127, 132, 134, 139, 162, 168, 170, 179, 180, 184, 187, 189, 207, 215], "hardware_abort_on_error": [64, 170], "hardware_dac_default_trigg": [64, 66, 170], "hardware_dac_external_trigg": [64, 170], "hardware_dac_typ": [64, 66, 168, 170], "hardware_itc_bits_per_volt": [64, 170], "hardware_itc_dac": [64, 170], "hardware_itc_fifo_error": [64, 170], "hardware_itc_min_sampint": [6, 64, 170], "hardware_itc_stuck_fifo_tick": [64, 170], "hardware_itc_ttl_1600_rack_on": [64, 170], "hardware_itc_ttl_1600_rack_zero": [64, 170], "hardware_itc_ttl_def_rack_zero": [64, 170], "hardware_max_devic": [64, 170], "hardware_ni_6001_min_sampint": [64, 170], "hardware_ni_adc_fifo": [64, 170], "hardware_ni_dac": [64, 170], "hardware_ni_dac_min_sampint": [64, 170], "hardware_ni_ttl_port": [64, 170], "hardware_prevent_error_messag": [64, 170], "hardware_su_min_sampint_adc": [64, 170], "hardware_su_min_sampint_dac": [64, 170], "hardware_sutter_dac": [64, 168, 170], "hardware_tab_num": [67, 170], "hardware_unsupported_dac": [64, 170], "hardwaredactypeconst": [66, 105, 110, 134, 168, 194], "hardwaredatatpinput": [61, 134, 170, 230], "hardwaredatawav": 184, "hardwaredevic": [4, 115, 168], "hardwareinteractionflag": 66, "hardwarescanbutton": [126, 170], "hardwaretest": [8, 100], "hardwaretyp": [40, 61, 66, 77, 134, 168, 170, 188, 194, 202, 230], "hardwaretypestr": [40, 170, 179, 188, 230], "harm": 184, "harvard": 1, "harwar": 26, "hasenoughdiskspacefre": [153, 170], "hasentryinwavenotelist": [164, 170, 181], "hash": [1, 26, 36, 63, 64, 70, 137, 153, 158, 168, 179, 184], "hash_sha2_256": [64, 153, 170], "hasonefiniteentri": [149, 170], "hasonevalidentri": [149, 170], "haspanellatestvers": [154, 170], "haswildcardsyntax": [149, 170], "have": [3, 4, 5, 7, 8, 10, 13, 14, 19, 20, 26, 27, 41, 43, 49, 50, 51, 52, 53, 55, 58, 59, 63, 64, 66, 67, 68, 70, 71, 77, 81, 84, 86, 87, 88, 95, 100, 105, 110, 111, 112, 113, 116, 118, 125, 126, 130, 136, 137, 141, 146, 147, 148, 150, 153, 154, 157, 161, 164, 165, 167, 168, 173, 178, 179, 180, 181, 184, 232], "haven": 119, "hcm_depend": [53, 64, 170], "hcm_empti": [64, 170], "hcm_indep": [53, 64, 170], "hdf5": [3, 29, 31, 33, 34, 37, 41, 86, 121, 184, 232], "hdf5closefil": 3, "hdf5closegroup": 3, "hdf5createfil": 3, "hdf5datainfo": [31, 170, 230], "hdf5linkinfo": [31, 232], "hdf5loaddata": 31, "hdf5openfil": 31, "hdf5savedata": 31, "hdmf": [2, 29, 33, 34], "hdmf_spec_includ": [29, 170], "hdmf_spec_loc": [29, 170], "hdmf_spec_nam": [29, 170], "hdmf_spec_start": [29, 170], "hdmf_spec_vers": [29, 170], "he": [4, 58], "head": [0, 2, 6, 40, 63, 77, 168, 184], "header": [64, 97], "headlin": 74, "headstag": [0, 1, 4, 7, 8, 11, 12, 14, 16, 19, 20, 25, 27, 40, 43, 46, 48, 49, 50, 51, 52, 53, 54, 58, 59, 60, 63, 64, 67, 68, 77, 84, 95, 99, 107, 111, 113, 115, 121, 124, 127, 129, 130, 134, 141, 168, 170, 173, 179, 180, 181, 184, 187, 194, 230, 232], "headstageadc": [134, 170, 194, 230], "headstagecontingencymod": 53, "headstagectrl": 67, "headstagedac": [134, 170, 194, 230], "headstageno": 127, "headstageorchannelnum": 46, "headstat": 232, "headtag": 179, "health": 62, "heartbeat": [90, 169], "heavi": 184, "heavili": 184, "hecto": [36, 64], "hecto_to_atto": [65, 170], "hecto_to_centi": [65, 170], "hecto_to_deca": [65, 170], "hecto_to_deci": [65, 170], "hecto_to_exa": [65, 170], "hecto_to_femto": [65, 170], "hecto_to_giga": [65, 170], "hecto_to_kilo": [65, 170], "hecto_to_mega": [65, 170], "hecto_to_micro": [65, 170], "hecto_to_milli": [65, 170], "hecto_to_nano": [65, 170], "hecto_to_on": [65, 170], "hecto_to_peta": [65, 170], "hecto_to_pico": [65, 170], "hecto_to_tera": [65, 170], "hecto_to_yocto": [65, 170], "hecto_to_yotta": [65, 170], "hecto_to_zepto": [65, 170], "hecto_to_zetta": [65, 170], "height": 63, "heka": 26, "help": [5, 7, 8, 10, 46, 48, 49, 53, 60, 63, 74, 88, 154, 168, 173, 178, 179, 181, 184, 185, 233], "helper": [4, 8, 35, 36, 46, 49, 53, 57, 59, 64, 67, 80, 83, 86, 87, 88, 103, 111, 113, 130, 134, 136, 137, 145, 146, 147, 156, 158, 159, 164, 168, 172, 182, 186, 193, 195, 197, 199, 202, 205, 206, 208, 216, 218, 221, 225, 228, 229], "helpfil": [178, 184], "helpnotebook": 60, "here": [1, 3, 4, 5, 6, 8, 10, 14, 26, 31, 36, 41, 53, 61, 66, 67, 86, 90, 113, 122, 134, 136, 142, 150, 154, 164, 168, 177, 178, 180, 181, 184, 185, 194, 232], "hertz": 2, "heurist": [88, 184], "hex": [36, 150, 162], "hexadecim": [36, 150], "hextobinari": [36, 150, 170], "hextonumb": [36, 150, 170], "hf": [86, 153, 179], "hfspathton": [153, 170], "hfspathtoposix": [153, 170], "hfspathtowindow": [153, 170], "hft116d": 64, "hft144d": 64, "hft169d": 64, "hft196d": 64, "hft223d": 64, "hft248d": [4, 64], "hft70": 64, "hft90d": 64, "hft95": 64, "hidden": [38, 59, 88, 184], "hidden_control_bit": [64, 170], "hidden_controls_custom_combin": [167, 170], "hidden_controls_square_puls": [167, 170], "hiddentrac": 64, "hide": [20, 38, 88, 137, 184], "hidecontrol": [88, 170], "hidefailedpuls": [130, 134, 170, 208, 214, 230], "hidest": 38, "hidesweep": [59, 134, 170, 211, 222, 230], "hidetrac": 38, "hierarchi": [1, 41, 128, 165, 168], "high": [0, 4, 27, 64, 73, 88, 137, 141, 158, 162, 163, 168, 179, 184], "high_color": [127, 170], "high_color_hilit": [127, 170], "high_prec_sweep_start_kei": [64, 121, 170], "higher": [0, 4, 27, 48, 83, 87, 99, 107, 114, 134, 136, 164, 184, 187, 194], "highest": [41, 68, 154], "highestsweepnumb": 41, "highfreq": 4, "highli": 12, "highlight": [20, 179, 184], "highlightn": [54, 167, 184], "highpasscutoff": [135, 165, 170, 219, 230], "highpasscutoffinhz": 4, "hilit": 127, "himself": 178, "hint": [83, 135, 175, 177, 184], "hist": 4, "histogram": [4, 137], "histor": [36, 53, 64, 158, 178, 180, 184], "histori": [1, 4, 14, 30, 33, 62, 67, 80, 84, 86, 99, 113, 119, 121, 159, 162, 168, 178, 184, 233], "historycarboncopi": [80, 162], "hit": [114, 142, 168, 179], "hlpend": 60, "hlpstart": 60, "hold": [1, 4, 6, 19, 20, 26, 30, 34, 35, 41, 49, 50, 51, 55, 61, 63, 67, 78, 80, 81, 83, 86, 88, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 128, 130, 134, 137, 141, 147, 148, 158, 162, 164, 165, 168, 173, 179, 180, 181, 184, 194, 200, 220, 223, 224], "holder": [27, 168], "holdwav": 135, "home": 168, "honour": [49, 84, 151, 159, 184], "hook": [26, 60, 64, 92, 111, 125, 130, 137, 139, 147, 167, 184], "hor": 135, "horiz": 88, "horiz_axis_base_nam": [64, 170], "horizaxi": 130, "horizexpandwithvisx": [154, 170, 184], "horizont": [4, 20, 59, 64, 88, 130, 180, 184], "host": [26, 88], "hostwindow": 64, "hour": [26, 163], "hover": [4, 5, 19, 184], "how": [3, 4, 7, 8, 11, 26, 27, 38, 53, 63, 86, 87, 112, 135, 139, 168, 179, 180, 184], "howard": 118, "howev": 142, "hs_x": 141, "hsindex": [134, 168, 170, 221, 230], "hslist": 141, "html": [1, 27, 36, 158, 179, 181, 184], "htmlpreview": 1, "http": [1, 3, 26, 27, 34, 36, 52, 53, 64, 70, 85, 88, 119, 125, 134, 148, 158, 162, 164, 178, 179, 184, 194, 232], "human": [1, 63, 64, 184], "humanread": 163, "hw": [66, 168, 184], "hw_": 66, "hw_assertoninvalid": [66, 170], "hw_closedevic": [66, 170], "hw_deregisterdevic": [66, 170], "hw_disableyok": [66, 170], "hw_enableyok": [66, 170], "hw_getdafifoposit": [66, 170], "hw_getdeviceinfo": [66, 170], "hw_getdeviceinfounregist": [66, 170], "hw_getdevicenam": [66, 170], "hw_geteffectiveadcwavelength": [66, 170], "hw_geteffectivedacwavelength": [66, 170], "hw_getmaindevicenam": [66, 170], "hw_getvoltagerang": [66, 170], "hw_isrun": [66, 170], "hw_isvaliddeviceid": [66, 170], "hw_isvalidhardwaretyp": [66, 170], "hw_itc_assertoninvalid": [66, 170], "hw_itc_builddevicestr": [66, 170], "hw_itc_calculatedevchanneloff": [66, 170], "hw_itc_clipttlbit": [66, 170], "hw_itc_closealldevic": [66, 170], "hw_itc_closedevic": [66, 170], "hw_itc_debugmod": [66, 170], "hw_itc_debugmode_t": [66, 170], "hw_itc_disableyok": [66, 170], "hw_itc_dsp_timeout": [66, 170], "hw_itc_enableyok": [66, 170], "hw_itc_getcurrentdevic": [66, 170], "hw_itc_getdeviceinfo": [66, 170], "hw_itc_getfifoposfromconfig": [66, 170], "hw_itc_getitcxopchannelforrack": [66, 105, 170], "hw_itc_getnumberofrack": [66, 170], "hw_itc_getrackforttlbit": [66, 170], "hw_itc_getrackrang": [66, 168, 170], "hw_itc_getst": [66, 170], "hw_itc_getversioninfo": [66, 170], "hw_itc_getxoperrormessag": [66, 170], "hw_itc_handlereturnvalu": [66, 170], "hw_itc_isrun": [66, 170], "hw_itc_isvaliddevicenam": [66, 170], "hw_itc_listdevic": [66, 170], "hw_itc_listofopendevic": [66, 170], "hw_itc_max_timeout": [66, 170], "hw_itc_moredata": [66, 170, 184], "hw_itc_moredata_t": [66, 170, 184], "hw_itc_opendevic": [66, 170], "hw_itc_prepareacq": [66, 170], "hw_itc_readadc": [66, 170], "hw_itc_readdigit": [66, 170], "hw_itc_resetfifo": [66, 170], "hw_itc_resetfifo_t": [66, 170], "hw_itc_running_st": [66, 170], "hw_itc_selectdevic": [66, 170], "hw_itc_setloggingtempl": [66, 170], "hw_itc_startacq": [66, 170], "hw_itc_startacq_t": [66, 170], "hw_itc_stopacq": [66, 170], "hw_itc_stopacq_t": [66, 170], "hw_itc_transpos": [66, 170], "hw_itc_transposeandtoint": [66, 170], "hw_itc_writedac": [66, 170], "hw_itc_writedigit": [66, 170], "hw_ni_analoginputtostr": [66, 170], "hw_ni_assertoninvalid": [66, 170], "hw_ni_calibratedevic": [66, 170], "hw_ni_closedevic": [66, 170], "hw_ni_config_differenti": [64, 170], "hw_ni_config_nrs": [64, 170], "hw_ni_config_pseudo_differenti": [64, 170], "hw_ni_config_rs": [64, 170], "hw_ni_getanaloginputconfig": [66, 170], "hw_ni_getdeviceinfo": [66, 170], "hw_ni_getpropertylistofdevic": [66, 170], "hw_ni_isrun": [66, 170], "hw_ni_isvaliddevicenam": [66, 170], "hw_ni_listdevic": [66, 168, 170], "hw_ni_opendevic": [66, 170], "hw_ni_prepareacq": [66, 86, 139, 170], "hw_ni_printpropertiesofdevic": [26, 66, 170], "hw_ni_readanalogsingleandslow": [66, 170], "hw_ni_readdigit": [66, 170], "hw_ni_repeatacqhook": 86, "hw_ni_resetdevic": [66, 170], "hw_ni_resettaskid": [66, 170], "hw_ni_startacq": [66, 86, 170], "hw_ni_stopacq": [66, 170], "hw_ni_stopadc": [66, 170], "hw_ni_stopdac": [66, 170], "hw_ni_stopttl": [66, 170], "hw_ni_writeanalogsingleandslow": [66, 170], "hw_ni_writedigit": [66, 170], "hw_ni_zerodac": [66, 170], "hw_opendevic": [66, 170], "hw_prepareacq": [66, 170], "hw_readadc": [66, 170], "hw_readdigit": [66, 170], "hw_registerdevic": [66, 170], "hw_resetdevic": [66, 170], "hw_selectdevic": [66, 170], "hw_startacq": [66, 84, 170], "hw_stopacq": [66, 170], "hw_su_closedevic": [66, 170], "hw_su_getadcsampleposit": [66, 170], "hw_su_getdeviceinfo": [66, 170], "hw_su_isrun": [66, 170], "hw_su_listdevic": [66, 170], "hw_su_opendevic": [66, 170], "hw_su_prepareacq": [66, 170], "hw_su_readadc": [66, 170], "hw_su_resetdevic": [66, 170], "hw_su_startacq": [66, 170], "hw_su_stopacq": [66, 170], "hw_su_writedac": [66, 170], "hw_su_zerodac": [66, 170], "hw_wave_getter_prototyp": [66, 170], "hw_writedac": [66, 170], "hw_writedeviceinfo": [66, 170], "hw_writedigit": [66, 170], "hwchannel": 105, "hwtype": 144, "hyperpolar": [7, 53, 64], "hz": [4, 7, 35, 37, 53, 137, 179, 215, 229], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 20, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 70, 72, 73, 74, 76, 77, 80, 82, 83, 84, 86, 87, 88, 89, 90, 92, 94, 95, 97, 99, 100, 101, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 124, 125, 127, 128, 129, 130, 131, 133, 134, 135, 136, 137, 139, 140, 141, 142, 144, 146, 147, 148, 149, 150, 151, 152, 153, 154, 157, 158, 159, 160, 161, 162, 163, 164, 165, 167, 168, 171, 173, 174, 175, 177, 178, 179, 180, 181, 184, 185, 187, 194, 197, 215, 229, 232, 233, 234], "i386": [40, 153, 162], "i_clamp_mod": [3, 6, 29, 64, 67, 68, 129, 170], "i_equal_zero_mod": [29, 64, 67, 170], "iam": 88, "ibia": [179, 184], "ic": [4, 49, 51, 63, 64, 129, 130, 135, 168, 179, 184], "icecreamcount": 86, "icephi": [2, 29, 33, 179], "id": [2, 4, 5, 31, 33, 34, 37, 41, 46, 51, 63, 64, 66, 67, 70, 72, 77, 86, 92, 95, 100, 119, 121, 123, 125, 130, 137, 141, 168, 179, 180, 184], "id1": 179, "id2": 179, "id3": 179, "id4": 179, "id_askuserforset": [64, 95, 170], "id_buttonproc": [95, 170], "id_getcontrol": [95, 170], "id_getfold": [95, 170], "id_getpopupentri": [95, 170], "id_getwav": [95, 170], "id_headstage_set": [64, 95, 170], "id_popmenuproc": [95, 170], "id_popupmenu_set": [64, 95, 170], "id_settitl": [95, 170], "id_setvarproc": [95, 170], "idea": [4, 8, 130], "ideal": [7, 8, 51, 64], "idealnumberofspik": 52, "idealnumberofspikesperpuls": 7, "idempot": [168, 175, 184], "ident": [0, 49, 135, 153], "identifi": [1, 4, 20, 26, 31, 33, 34, 35, 37, 41, 61, 63, 64, 66, 86, 88, 100, 121, 141, 162, 164, 168, 170, 179, 180, 184, 215, 224, 229, 230], "identifii": 168, "idl": 184, "idm_headstage_panel": [96, 170], "idm_popup_panel": [96, 170], "idx": [94, 103, 130, 131, 132, 137, 165], "idx_applyunlockedindex": [94, 170], "idx_calculcateactivesetcount": [94, 170], "idx_detifcountisatsetbord": [94, 170], "idx_getcurrentset": [94, 170], "idx_getsetsinrang": [64, 94, 170], "idx_getsinglestimset": [94, 170], "idx_getstimset": [94, 170], "idx_handleindex": [94, 170], "idx_indexingdoit": [94, 170], "idx_indexsinglechannel": [94, 170], "idx_maxnoofsweep": [94, 170], "idx_maxset": [94, 170], "idx_maxsweepslockedindex": [94, 170], "idx_minnoofsweep": [94, 170], "idx_numberofsweepsacrossset": [94, 170], "idx_numberofsweepsinset": [94, 170], "idx_resetstartfinishforindex": [94, 170], "idx_stepsinsetwithmaxsweep": [94, 170], "idx_storestartfinishforindex": [94, 170], "idx_totalindexingliststep": [94, 170], "idx_unlockedindexingstepno": [94, 170], "ieee": 180, "ietf": [36, 158], "iff": [52, 53, 134, 194], "ifft": 184, "iform": 4, "ignor": [4, 7, 19, 40, 48, 53, 60, 63, 67, 82, 83, 88, 111, 124, 127, 132, 134, 135, 148, 149, 150, 154, 164, 184, 210], "ignoreaxeswithlevelcross": 111, "ignorechannelord": 132, "ignoreerr": 150, "ignoregap": 83, "ignorelist": 124, "ignorenan": [82, 149], "ignoretp": [4, 135], "igor": [1, 9, 10, 14, 25, 26, 29, 30, 31, 33, 34, 35, 36, 37, 40, 41, 53, 55, 61, 63, 64, 82, 86, 88, 92, 93, 100, 101, 109, 113, 118, 119, 121, 125, 126, 135, 148, 149, 150, 151, 153, 154, 159, 161, 162, 163, 165, 168, 177, 179, 181, 184, 224, 229, 233], "igor_type_16bit_int": [29, 64, 170], "igor_type_32bit_float": [29, 64, 82, 170], "igor_type_32bit_int": [29, 64, 170], "igor_type_64bit_float": [4, 29, 64, 82, 150, 170], "igor_type_64bit_int": [64, 170], "igor_type_8bit_int": [29, 64, 170], "igor_type_complex": [29, 64, 170], "igor_type_dfref_wav": [64, 170], "igor_type_free_wav": [64, 170], "igor_type_freedf_wav": [64, 170], "igor_type_global_wav": [64, 170], "igor_type_null_wav": [64, 170], "igor_type_numeric_wav": [64, 170], "igor_type_struct_paramet": [29, 64, 170], "igor_type_text_wav": [64, 136, 170], "igor_type_unsign": [29, 64, 170], "igor_type_waveref_wav": [64, 170], "igorapplicationnamestr": 92, "igorbeforenewhook": [92, 100, 170, 184], "igorbeforequithook": [92, 170, 184], "igorbinaries_win32": 178, "igorbinaries_x64": 178, "igorbinaries_x64_r": 26, "igorexchang": [36, 88, 148, 164], "igorinfo": 162, "igorquithook": [92, 170], "igorstartornewhook": [92, 170], "igortest": 184, "igortyp": 31, "igorwavenot": 3, "igorwavesc": 3, "igorwavetyp": 3, "igorwaveunit": 3, "ih": 92, "ih_cleanup": [92, 170], "ih_killstimset": [92, 170], "ih_killtemporari": [92, 170], "ih_removeamplifierconnwav": [92, 170], "ih_resetsc": [92, 170], "ih_serializeset": [92, 170], "ii": 149, "im": 33, "imag": [2, 29, 53, 130, 154, 168, 170, 178, 184, 208, 230], "imageavgdatapres": [134, 170, 213, 230], "imagecolorscal": [134, 170, 214, 230], "imagedeconvdatapres": [134, 170, 213, 230], "imagegraph": 130, "img": 130, "immedi": [20, 49, 66, 84, 99, 169, 179, 184], "imped": 53, "imperi": 180, "implement": [2, 4, 8, 10, 13, 20, 33, 41, 49, 53, 63, 66, 83, 103, 137, 149, 151, 161, 164, 178, 181, 184], "impli": [4, 46, 171], "implic": 159, "implicit": 136, "implicitli": [3, 4, 147, 158], "implkement": 77, "import": [1, 2, 3, 4, 34, 63, 130, 177, 180, 184], "imposs": 184, "improv": [26, 181, 184], "inact": [105, 127, 179], "inbetween": 53, "inc": 82, "includ": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 14, 19, 20, 26, 27, 31, 32, 36, 37, 46, 53, 61, 63, 67, 77, 83, 86, 88, 90, 93, 108, 112, 113, 118, 119, 124, 125, 128, 137, 148, 151, 154, 158, 163, 165, 167, 168, 179, 180, 181, 184, 185], "includeuserfunct": 46, "includewavescalingandunit": 61, "inclus": [83, 165, 184], "incom": [84, 169, 184], "incomingkei": 84, "incomingnumericalkei": 84, "incomingnumericalvalu": 84, "incomingtextualkei": 84, "incomingtextualvalu": 84, "incomingvalu": 84, "incompat": [130, 184], "incomplet": [27, 83, 103], "inconveni": 26, "incorpor": 77, "incorrect": [125, 184], "increas": [3, 20, 27, 53, 59, 64, 77, 83, 115, 133, 151, 158, 164, 174, 180, 181, 184, 197], "increment": [20, 26, 40, 64, 82, 86, 88, 124, 130, 165, 168, 179, 184], "incval": 88, "indatatyp": 4, "indentlevel": 135, "indep": [8, 113, 168, 179], "indep_epoch_typ": [64, 168, 170], "indep_headstag": [64, 113, 168, 170, 184], "independ": [0, 4, 10, 26, 53, 64, 77, 83, 84, 88, 94, 95, 99, 113, 133, 141, 168, 173, 174, 180, 184], "index": [2, 4, 7, 20, 26, 34, 37, 41, 43, 46, 48, 49, 51, 53, 59, 60, 61, 63, 64, 67, 68, 74, 77, 81, 83, 84, 87, 88, 94, 95, 103, 105, 111, 112, 113, 114, 115, 117, 124, 130, 133, 134, 135, 136, 137, 139, 141, 147, 148, 149, 150, 158, 164, 165, 167, 168, 170, 173, 174, 179, 180, 181, 184, 187, 194, 197, 230, 232], "index_end": 94, "index_json": 64, "index_on_tp_start": [64, 170], "indexafterdecim": [83, 158, 170], "indexend_da_rownum": 168, "indexend_ttl_rownum": 168, "indexhelp": [134, 170, 213, 230], "indexinglock": [134, 170, 194, 230], "indexmapp": 137, "indexno": 94, "indexoffset": 115, "indexontestpulsestart": 64, "indexori": 137, "indexoverrid": 94, "indexshouldexist": 164, "indextoscal": [0, 3, 6], "indexwav": 164, "indic": [2, 4, 36, 41, 53, 59, 63, 64, 67, 83, 113, 114, 121, 130, 136, 137, 148, 164, 165, 168, 179, 197], "indicc": [83, 197], "indicetyp": 130, "individu": [13, 19, 20, 184], "indiz": [41, 52, 53, 59, 64, 84, 94, 99, 103, 113, 124, 130, 137, 147, 164, 165, 168, 173, 184, 232], "indizesal": 52, "indizessweep": 52, "indizi": 64, "inequ": 149, "inf": [4, 7, 20, 36, 53, 55, 63, 64, 83, 141, 149, 150, 168, 184], "infin": [7, 143], "infinit": 4, "inflect": [64, 165, 184], "inflection_points_index_kei": [64, 170], "inflectionpoint": 165, "influenc": [61, 92, 134, 168, 175, 214], "info": [1, 3, 26, 34, 46, 50, 53, 61, 66, 67, 81, 83, 88, 90, 111, 130, 137, 149, 150, 154, 165, 168], "inform": [2, 4, 6, 11, 14, 30, 34, 35, 37, 40, 43, 49, 50, 52, 60, 63, 64, 66, 67, 80, 83, 84, 87, 88, 90, 99, 105, 122, 129, 130, 134, 135, 136, 141, 153, 159, 168, 173, 175, 177, 178, 179, 185, 190, 215, 229], "infrastructur": 184, "inhibit": 26, "inifit": 184, "init": [49, 58, 60, 137, 184], "initbuffereddrawinfo": [134, 170], "initdeltacontrolnam": [134, 170], "initdynamict": [35, 170], "initelementidentifi": [35, 170], "initformulaproperti": [134, 170], "initgeneralinfo": [3, 35, 170], "inithdf5datainfo": [31, 170], "initi": [1, 2, 3, 5, 26, 33, 35, 36, 49, 53, 58, 59, 60, 64, 67, 72, 77, 86, 90, 92, 100, 116, 122, 125, 127, 130, 134, 135, 136, 147, 150, 158, 165, 168, 175, 184], "initial_access_resist": 2, "initial_key_wave_col_count": [64, 170], "initialhook": 167, "initialsetupreq": 72, "initialvalu": [86, 135, 164], "initooddaq": [49, 170], "initooddaqparam": [134, 170], "initpostplotset": [59, 170], "initpulseaverageset": [134, 170], "initreadchannelparam": [35, 170], "initrectd": [134, 170], "initsubjectinfo": [3, 35, 170], "inittimeseriesproperti": [3, 35, 170, 223], "inittoplevelinfo": [3, 35, 170], "initvectordata": [35, 170], "initvectorindex": [35, 170], "initwritechannelparam": [3, 35, 170], "inj": 11, "inject": [2, 10, 71, 179, 184], "inlin": 150, "inner": [13, 50], "innerrelativebound": [7, 53, 184], "inord": [10, 55], "inout": [41, 113, 165, 173], "inplacerandomshuffl": [148, 170], "input": [0, 4, 5, 7, 8, 10, 12, 27, 34, 36, 41, 46, 55, 61, 63, 64, 66, 83, 86, 87, 88, 95, 101, 103, 110, 111, 122, 127, 130, 134, 135, 136, 137, 141, 144, 146, 148, 150, 154, 157, 161, 164, 165, 168, 179, 181, 184, 206, 232], "input_fold": [101, 170], "inputaverag": 103, "inputlbn": 52, "inputwav": 168, "ins": 168, "insensit": [4, 63, 148, 149], "insert": [4, 10, 12, 26, 27, 53, 67, 77, 103, 137, 168, 179, 184, 232], "insertstart": [77, 83, 134, 170, 194, 230], "insid": [4, 5, 31, 34, 41, 52, 53, 60, 64, 88, 135, 137, 161, 164, 168], "inspect": [9, 57, 115, 174, 184], "inspir": [8, 29, 148, 164], "inst": [6, 135], "instal": [62, 101, 177, 185, 191], "instanc": [26, 100, 162, 184], "instanen": 6, "instantan": [4, 6, 141, 168, 179, 184], "instantaneoueamp": 6, "instantaneous1d": 6, "instantaneous_pair": 4, "instantaneousamp": 6, "instantaneouslevel": 6, "instavg": 6, "instead": [4, 7, 8, 10, 20, 25, 36, 48, 51, 53, 59, 63, 67, 68, 86, 87, 88, 113, 121, 124, 147, 148, 158, 163, 168, 169, 173, 184, 232], "institut": [1, 35, 170, 200, 230], "instresist": [6, 184], "instruct": [20, 26, 93, 177, 184], "instrument": [8, 26, 64], "instrutech": 168, "int": 150, "int16": [134, 222], "int32": [134, 186, 189], "int64": 158, "intact": [53, 113, 164, 173], "integ": [0, 4, 19, 27, 29, 36, 46, 49, 51, 52, 53, 64, 77, 103, 141, 148, 149, 158, 164, 168, 175, 179, 184], "integr": [3, 20, 64, 88, 130, 135, 164, 178, 184], "integritycheck": 3, "intend": [2, 4, 11, 20, 26, 127, 154, 162, 184, 233], "inter": [7, 49, 71, 72, 73, 131, 168, 174, 179, 184], "interact": [4, 5, 19, 64, 66, 86, 88, 118, 121, 128, 146, 159, 181, 184], "interchang": 184, "intereset": 64, "interest": [8, 27, 64, 67], "interf": 53, "interfac": [4, 5, 40, 179, 181, 233], "interfer": 184, "interg": 184, "interleav": [4, 20], "interm": 164, "intermedi": [4, 112, 117, 168, 178, 184], "intern": [10, 26, 59, 63, 64, 66, 67, 86, 88, 113, 121, 122, 128, 135, 165, 168, 179, 180, 233], "interpol": [0, 184], "interpret": [4, 8], "intersect": [137, 148, 149], "intertrialinterv": 7, "interv": [4, 6, 7, 8, 11, 27, 29, 46, 49, 53, 64, 67, 71, 72, 73, 77, 83, 106, 107, 112, 115, 131, 132, 134, 139, 141, 149, 150, 165, 168, 174, 179, 184, 187, 194, 197], "interval": 77, "intervalsparam": 149, "intiat": 49, "intoth": 179, "intracellular": [2, 37], "intracellular_ephi": [1, 2, 29, 184], "intracellularelectrod": [2, 179], "introduc": [10, 26, 52, 168, 184], "introduct": [113, 184], "intuit": 184, "invalid": [4, 7, 10, 31, 40, 41, 43, 46, 53, 59, 60, 61, 63, 64, 66, 67, 88, 92, 103, 104, 113, 114, 117, 124, 125, 130, 132, 134, 146, 148, 150, 153, 161, 164, 165, 168, 171, 173, 175, 184, 228], "invalid_analysis_funct": [64, 108, 170], "invalid_channeltype_numer": [66, 170], "invalid_channeltype_str": [66, 170], "invalid_devicetype_numer": [66, 170], "invalid_devicetype_str": [66, 170], "invalid_sweep_numb": [53, 64, 170], "invalidate_st": [57, 170, 182, 183], "invari": 181, "invers": [65, 141], "invert": [49, 64, 88, 103, 148, 184], "invertoth": 124, "investig": 115, "invoc": [38, 84, 115, 134, 148, 168, 184, 189], "involv": 93, "inwav": 148, "io": [1, 3, 27, 179], "ip": [34, 61, 80, 86, 164, 184, 232], "ip10": 184, "ip7": 184, "ip8": [64, 184, 232], "ip9": [80, 93, 178, 184], "ipa": 168, "ipa_e_": [64, 110], "ipa_e_xxxxxx": 110, "ipf": [4, 8, 26, 27, 170, 178, 181, 184, 232], "ipnwb": [2, 3, 29, 33, 37, 86, 178, 179], "ipnwb_channel_type_adc": [29, 170], "ipnwb_channel_type_dac": [29, 170], "ipnwb_channel_type_oth": [29, 170], "ipnwb_channel_type_ttl": [29, 170], "ipnwb_clampmod": [33, 35, 229], "ipnwb_const": 170, "ipnwb_debug": 170, "ipnwb_define_im": 3, "ipnwb_hdf5help": 170, "ipnwb_includ": [3, 170], "ipnwb_nwbutil": 170, "ipnwb_placehold": [64, 170], "ipnwb_read": 170, "ipnwb_structur": 170, "ipnwb_util": 170, "ipnwb_writ": 170, "ipnwbchanneltyp": [3, 33, 35, 215, 229], "ipv6": 169, "isappropriateexperi": [101, 170], "isassoci": 66, "isaverag": 64, "isbackgroundtaskrun": [57, 162, 170, 182, 183], "isbinari": 156, "iscc": 88, "iscomplexwav": [149, 170], "isconst": [149, 170], "iscontroldis": [88, 170], "iscontrolhidden": [88, 170], "iscustom": [35, 170, 223, 230], "isdatafolderempti": [151, 170], "isdeviceactivewithbgtask": [110, 170], "isdevicenamefromsutt": [110, 170], "isdiagon": [64, 130], "isdoublefloatingpointwav": [149, 170], "isdrivevalid": [153, 170], "isempti": [36, 149, 161, 170, 181], "iseven": [149, 170], "isfinit": [36, 49, 149, 170, 181], "isfloatingpointwav": [49, 149, 170], "isfouriertransform": 77, "isfreedatafold": [151, 170], "isfreewav": [149, 170], "isfunctioncalledrecurs": [159, 170], "isglobaldatafold": [151, 170], "isglobalwav": [149, 170], "isi": 168, "isinf": [149, 170], "isinsiderect": [88, 170], "isinteg": [36, 149, 170], "isitc1600": [110, 170], "isn": 12, "isnan": [36, 149, 170], "isnul": [36, 149, 170], "isnullorpositiveandfinit": [160, 170], "isnumericwav": [4, 36, 149, 170], "iso": [36, 163], "iso8601": [1, 36, 116, 163, 168, 179, 184], "isodd": [149, 170], "issinglefloatingpointwav": [149, 170], "issplit": 111, "isstrictlypositiveandfinit": [160, 170], "issu": [8, 9, 10, 25, 26, 63, 64, 100, 102, 115, 134, 135, 178, 179, 181, 184, 185, 194, 232], "issubwindow": [88, 170], "istextwav": [36, 149, 170], "istimeaxi": 99, "isunassoclbnkei": [113, 170], "isvalidconfigwav": [107, 170], "isvalidepochnumb": [106, 170], "isvalidliberalobjectnam": [160, 170], "isvalidobjectnam": [160, 170], "isvalidregexp": [149, 170], "isvalidsamplingmultipli": [106, 170], "isvalidsweepandconfig": [106, 170], "isvalidsweepnumb": [117, 170], "isvalidsweepwav": [117, 170], "isvalidtracedisplaymod": [154, 170], "isvalidtracelinestyl": [154, 170], "isvalidwavevers": [168, 170, 175, 176], "iswavedisplayedongraph": [154, 170], "iswaverefwav": [149, 170], "iswavevers": [168, 170, 175, 176], "iswindows10or11": [162, 170], "itc": [1, 7, 29, 53, 56, 64, 66, 67, 77, 83, 86, 105, 110, 113, 117, 123, 127, 132, 134, 139, 144, 162, 168, 178, 179, 187, 189, 194, 197], "itc00": 64, "itc16": [64, 184], "itc1600": [26, 64, 66, 72, 77, 110, 168, 179, 184], "itc1600_dev_0": 184, "itc1600_dev_1": 81, "itc16usb": [64, 184], "itc18": [9, 26, 64], "itc18usb": [26, 64, 115, 168], "itc18usb_dev_0": [3, 27, 35, 49, 51, 90, 110, 115, 168, 215, 229], "itc18usb_dev_1": 81, "itc_device_regexp": [64, 170], "itc_dll_error": [66, 170], "itcchanconfigwav": 184, "itccloseall2": 184, "itcconfigallchannels2": 184, "itcconfigchannel2": 184, "itcconfigchannel2_bad_": [66, 170], "itcconfigchannel2_bad_a": [66, 170], "itcconfigchannel2_bad_m": [66, 170], "itcconfigchannel2_bad_o": [66, 170], "itcconfigchannel2_bad_u": [66, 170], "itcconfigwav": 107, "itcdatawav": 184, "itcerror": 66, "itcinitialize2": 184, "itcmm": 184, "itcsetdac2": 184, "itcxop2": [86, 114, 120, 179, 184], "itcxoperror": 66, "item": [8, 36, 41, 49, 62, 64, 87, 88, 92, 102, 137, 148, 154, 157], "itembegin": 157, "itemend": 157, "itemnum": 87, "itemsinlist": 3, "iter": [4, 120, 124, 130, 135, 157, 180], "iti": [11, 39, 49, 64, 67, 71, 72, 73, 84, 86, 131, 165, 168, 172, 174, 179, 184], "iti_loc": [49, 170], "its": [2, 4, 5, 6, 8, 10, 26, 31, 36, 37, 41, 49, 52, 53, 60, 61, 63, 64, 67, 88, 103, 104, 113, 115, 128, 130, 136, 137, 148, 151, 153, 161, 163, 164, 165, 167, 168, 184], "itself": [4, 8, 10, 26, 64, 67, 134, 137, 139, 149, 165, 168, 184, 187], "itx": 153, "iutf": 184, "iv": 90, "ivs_buttonproc_accessresist": [90, 170], "ivs_buttonproc_baselineqc": [90, 170], "ivs_buttonproc_gohms": [90, 170], "ivs_buttonproc_setup": [90, 170], "ivs_configuremcc": [90, 170], "ivs_createpanel": [90, 170], "ivs_default_devic": [90, 170], "ivs_default_headstag": [90, 170], "ivs_default_nwbvers": [90, 170], "ivs_disablestoringeverytp": [90, 170], "ivs_enablestoringeverytp": [90, 170], "ivs_exportalldata": [90, 170, 184], "ivs_getsetqcforsweep": [90, 170], "ivs_load_stimset": [90, 170], "ivs_pub_filt": [64, 170], "ivs_publishqcst": 90, "ivs_returnnwbfileloc": [90, 170], "ivs_runbaselinecheckqc": [90, 170, 184], "ivs_rungigohmsealqc": [90, 170, 184], "ivs_runinitaccessresisqc": [90, 170], "ivs_runstimwav": [90, 170], "ivs_saveexperi": [90, 170], "ivscc": [64, 90], "ivscccontrolpanel": [91, 170], "ivsccontrolpanel": 64, "izero": [2, 4, 135], "izeroclampseri": [1, 2], "j": [4, 10, 64], "jami": 148, "jan": 118, "januari": 3, "jfly": 88, "jitter": 20, "jn": 20, "job": [8, 26, 93, 168, 184], "jobcount": 10, "join": [4, 63, 83, 122, 134, 194, 197], "joinedttlstimsets": [134, 170, 194, 230], "joker": 4, "journal": 180, "jp": 88, "json": [2, 4, 5, 11, 29, 33, 37, 53, 59, 61, 63, 64, 86, 92, 97, 100, 101, 111, 114, 116, 119, 125, 129, 130, 134, 135, 136, 137, 147, 150, 156, 162, 168, 178, 179], "jsonid": [4, 25, 63, 97, 100, 101, 116, 125, 129, 130, 134, 135, 136, 137, 147, 156, 162, 170, 190, 230, 232], "jsonidpkg": 63, "jsonl": [64, 125, 184], "jsonlin": 125, "jsonpath": [4, 25, 63, 97, 135, 136, 137, 232], "jsonsettings_storecoordin": 125, "jsonsettings_windownam": 125, "jsontowav": [150, 170, 184], "judg": [52, 84], "jump": [4, 5, 30, 74, 159, 179, 184], "junit": 184, "junk": 184, "just": [3, 4, 10, 26, 40, 46, 94, 99, 104, 124, 130, 137, 168, 171, 174, 180, 184], "jwn": 137, "jwn_createpath": [97, 170], "jwn_default_releas": [97, 170], "jwn_getnumberfromwavenot": [97, 170], "jwn_getnumericwavefromwavenot": [97, 170], "jwn_getstringfromwavenot": [97, 170], "jwn_gettextwavefromwavenot": [97, 170], "jwn_getwavenoteasjson": [97, 170], "jwn_getwavenoteasstr": [97, 170], "jwn_getwavenotehead": [97, 170], "jwn_getwavereffromwavenote_impl": [97, 170], "jwn_getwaverefnumericfromwavenot": [97, 170], "jwn_getwavereftextfromwavenot": [97, 170], "jwn_setnumberinwavenot": [97, 170], "jwn_setstringinwavenot": [4, 97, 170], "jwn_setwaveinwavenot": [97, 170], "jwn_setwavenotefromjson": [97, 170], "jwn_writewavenot": [97, 170], "k": [36, 58, 64, 81, 87, 123], "k0": [4, 137, 165], "k1": [4, 137, 165], "k2": [137, 165], "k3": 165, "k_0": [4, 165], "k_1": [4, 165], "k_2": [4, 165], "k_3": [4, 165], "k_4": 4, "kaiserbessel20": 64, "kaiserbessel25": 64, "kaiserbessel30": 64, "keep": [10, 35, 59, 73, 77, 86, 113, 121, 123, 127, 130, 136, 142, 164, 165, 168, 172, 173, 175, 184, 223], "keepbackup": 104, "keepchantyp": 136, "keepfileopen": 121, "keepx": 136, "kei": [1, 4, 5, 8, 20, 26, 27, 36, 41, 43, 51, 53, 61, 63, 64, 77, 80, 84, 87, 88, 97, 98, 99, 100, 101, 111, 113, 127, 129, 130, 135, 136, 137, 147, 154, 156, 161, 164, 165, 168, 178, 179, 181], "kelli": 88, "ken": 137, "kept": [6, 26, 61, 104, 134, 136, 157, 184, 206], "kernel": [4, 137], "kernelamp": 137, "key1": [36, 51, 164], "key2": [36, 51, 164], "keyboard": 137, "keyboard_direct": 137, "keycod": 137, "keynam": 63, "keysep": [161, 164], "keywav": [84, 98, 168], "keyword": [4, 60, 88, 135, 154, 162, 184], "kg": [36, 161], "khdf5datainfovers": [31, 170], "khz": [4, 7, 36, 53, 64, 81, 150, 161, 179], "kill": [10, 88, 104, 125, 130, 147, 151, 154, 165, 167], "killcursoringraph": [154, 170], "killer": 179, "killormovetotrash": [109, 170, 181], "killormovetotrashpath": [109, 170], "killtemporari": 109, "killtrashfold": [109, 170], "killwav": 164, "killwindow": [87, 154, 170], "kilo": [36, 64], "kilo_to_atto": [65, 170], "kilo_to_centi": [65, 170], "kilo_to_deca": [65, 170], "kilo_to_deci": [65, 170], "kilo_to_exa": [65, 170], "kilo_to_femto": [65, 170], "kilo_to_giga": [65, 170], "kilo_to_hecto": [65, 170], "kilo_to_mega": [65, 170], "kilo_to_micro": [65, 170], "kilo_to_milli": [65, 170], "kilo_to_nano": [65, 170], "kilo_to_on": [65, 170], "kilo_to_peta": [65, 170], "kilo_to_pico": [65, 170], "kilo_to_tera": [65, 170], "kilo_to_yocto": [65, 170], "kilo_to_yotta": [65, 170], "kilo_to_zepto": [65, 170], "kilo_to_zetta": [65, 170], "kind": [4, 10, 41, 92, 101], "kitten": 184, "km": 36, "know": [41, 61, 74, 77, 150, 168, 175], "known": [4, 6, 10, 36, 49, 55, 67, 84, 107, 127, 158, 173, 184, 233], "knownnam": 165, "knownstimset": 165, "knuth": [149, 161], "kpackagenam": [101, 170], "kpreferencesfilenam": [101, 170], "kprefsrecordid": [101, 170], "kprefsversionnumb": [101, 170], "kriemhild": 87, "kurtosi": 64, "l": [4, 38, 58, 64, 88], "l1": 157, "l2": 157, "l4": 34, "l5": [30, 80], "la": [105, 232], "lab": [1, 3, 27, 35, 41, 130, 135, 168, 170, 180, 200, 230], "label": [4, 7, 26, 34, 40, 41, 59, 64, 66, 67, 70, 88, 95, 98, 99, 103, 111, 130, 134, 136, 137, 141, 148, 164, 165, 168, 175, 179, 181, 184, 190], "labeloffset": 88, "labl": 41, "labnotebok": [136, 168, 184], "labnotebook": [1, 8, 9, 14, 29, 34, 39, 41, 43, 46, 50, 51, 52, 53, 59, 60, 61, 64, 67, 74, 76, 77, 83, 84, 98, 99, 105, 113, 115, 117, 121, 129, 130, 135, 136, 141, 164, 168, 173, 177, 232, 233], "labnotebook_binary_unit": [64, 84, 170, 184], "labnotebook_bottom_axis_delta_tim": [99, 170], "labnotebook_bottom_axis_sweep": [99, 170], "labnotebook_bottom_axis_tim": [99, 170], "labnotebook_get_rang": [64, 113, 170, 173], "labnotebook_keys_initi": [64, 170], "labnotebook_layer_count": [26, 51, 64, 84, 113, 168, 170, 173], "labnotebook_missing_valu": [64, 113, 168, 170, 173], "labnotebook_mod_count": [64, 170], "labnotebook_no_toler": [64, 84, 168, 170, 184], "labnotebook_no_unit": [64, 170], "labnotebook_ttl_setcyclecount": [64, 170], "labnotebook_ttl_setsweepcount": [64, 170], "labnotebook_ttl_stimset": [64, 170], "labnotebook_uncached_valu": [64, 168, 170], "labnotebook_user_prefix": [53, 64, 84, 170], "labnotebook_vers": [64, 170], "labnotebooklay": 129, "labnotebookqueryfunct": [176, 180], "labnotebookttlnam": 113, "labnotebookvalu": [113, 173], "labnotebookwavetyp": [43, 60, 74, 113, 168], "lai": 130, "languag": [4, 14, 135, 184], "larg": [4, 27, 53, 77, 184], "larger": [7, 49, 53, 58, 83, 90, 103, 134, 150, 158, 164, 168, 175, 184, 194], "largest": [83, 86, 94, 158, 197], "last": [0, 3, 4, 8, 19, 20, 26, 27, 39, 46, 49, 51, 52, 53, 59, 60, 64, 66, 74, 81, 83, 84, 86, 87, 88, 103, 111, 113, 114, 115, 116, 122, 127, 130, 131, 133, 134, 135, 137, 139, 141, 148, 150, 157, 161, 164, 165, 168, 170, 173, 174, 179, 184, 187, 189, 207, 230], "last_baseline_point": 0, "last_pulse_point": 0, "lastact": 135, "lastarchivedlogfil": [114, 170], "lastcalcul": 135, "lastcolinp": 103, "lastcolout": 103, "lastdat": 119, "lastfifopo": 139, "lastfreq": [165, 170, 219, 230], "lastindex": 148, "lastknownrowindex": 184, "lastknownrowindexad": [134, 170, 187, 230], "lastknownrowindexda": [134, 170, 187, 230], "lastreceivedfifopo": [134, 170, 189, 230], "lastrowinp": 103, "laststimset": [49, 170], "laststimsetrun": [49, 170], "lastsweeporindex": 60, "lastvalidrowindex": 184, "lastvalidrowindexad": [134, 170, 187, 230], "lastvalidrowindexda": [134, 170, 187, 230], "late": 142, "latenc": 20, "later": [3, 4, 6, 26, 59, 61, 80, 84, 131, 134, 148, 184, 187], "latest": [33, 35, 62, 113, 117, 121, 141, 165, 168, 173, 178, 180, 184], "latter": [4, 8, 11, 82, 168], "launch": 92, "layer": [2, 4, 26, 29, 51, 53, 64, 83, 84, 103, 113, 127, 130, 137, 141, 150, 154, 164, 168, 170, 180, 184], "layersep": 150, "layout": [1, 3, 5, 26, 34, 53, 59, 60, 67, 83, 130, 137, 154, 164, 168, 175, 181, 184, 233], "layoutchang": 130, "layoutgraph": [59, 170], "laysep": 150, "lba": [41, 50, 54, 124, 128, 137, 167], "lbl": 141, "lbn": [51, 83, 113, 168, 184, 232], "lbn_autobias_target_diag": [53, 64, 170], "lbn_delta_i": [53, 64, 170], "lbn_delta_v": [53, 64, 170], "lbn_getentryproperti": [98, 170], "lbn_getnumericwav": [84, 98, 170, 184], "lbn_gettextwav": [84, 98, 170, 184], "lbn_numerical_description_vers": [168, 170], "lbn_numerical_kei": [64, 170], "lbn_numerical_keys_nam": [64, 170], "lbn_numerical_valu": [26, 64, 170], "lbn_numerical_values_nam": [64, 170], "lbn_numericalresult_keys_nam": [64, 170], "lbn_numericalresult_values_nam": [64, 170], "lbn_resistance_fit": [53, 64, 170], "lbn_resistance_fit_err": [53, 64, 170], "lbn_setdimensionlabel": [98, 170], "lbn_textual_description_vers": [168, 170], "lbn_textual_kei": [64, 170], "lbn_textual_keys_nam": [64, 170], "lbn_textual_valu": [64, 170], "lbn_textual_values_nam": [64, 170], "lbn_textualresult_keys_nam": [64, 170], "lbn_textualresult_values_nam": [64, 170], "lbn_unassoc_regexp": [113, 170], "lbn_unassoc_regexp_legaci": [113, 170], "lbnkei": 135, "lbnworkaroundflag": 113, "lbt_labnotebook": [43, 64, 170], "lbt_result": [43, 64, 84, 113, 170], "lbt_tpstorag": [64, 170], "lbv": 99, "lbv_addtagsfortextuallbnentri": [99, 170], "lbv_addtracetolbgraph": [99, 170], "lbv_addtracetolbgraphtpstorag": [99, 170], "lbv_buttonproc_cleargraph": [99, 170], "lbv_buttonproc_switchxaxi": [99, 170], "lbv_checkifxaxisistim": [99, 170], "lbv_checkproc_xrangeselect": [99, 170], "lbv_cleanlogbookparamnam": [99, 170], "lbv_cleargraph": [99, 170], "lbv_entrydescript": [99, 170], "lbv_formatdescript": [99, 170], "lbv_generatetracenam": [99, 170], "lbv_getalldevicesforexperi": [99, 170], "lbv_getalllogbookparamnam": [99, 170], "lbv_getalllogbookparamnames_nocach": [99, 170], "lbv_getdescriptionnotebook": [99, 170], "lbv_getexperi": [99, 170], "lbv_getfilledlabnotebookentri": [98, 170], "lbv_getlabnotebookgraph": [99, 170], "lbv_getlogbookwavesforentri": [99, 170], "lbv_getpropertiesforlabnotebookentri": [99, 170], "lbv_getsettingshistorypanel": [99, 170], "lbv_gettpstorageentri": [99, 170], "lbv_gettpstorageloc": [99, 170], "lbv_gettraceuserdatanam": [99, 170], "lbv_islabnotebookcolumnfil": [98, 170], "lbv_limitxrangetoselect": [99, 170], "lbv_maketracenameuniqu": [99, 170], "lbv_plotallanalysisfunctionlbnkei": [8, 99, 170], "lbv_popmenuproc_labnotebookandresult": [99, 170], "lbv_popmenuproc_tpstorag": [99, 170], "lbv_popupextformatentri": [99, 170], "lbv_popupextgetlbkei": [99, 170], "lbv_popupextgetresultskei": [99, 170], "lbv_popupextgettpstoragekei": [99, 170], "lbv_selectexperimentanddevic": [99, 170], "lbv_setlabnotebookbottomlabel": [99, 170], "lbv_switchlbgraphxaxi": [99, 170], "lbv_ud_headstag": [99, 170], "lbv_ud_istext": [99, 170], "lbv_ud_kei": [99, 170], "lbv_ud_keys_wav": [99, 170], "lbv_ud_values_wav": [99, 170], "lbv_ud_yaxi": [99, 170], "lbv_updat": [99, 170], "lbv_updatelbgraphlegend": [99, 170], "lbv_updatetagsfortextuallbnentri": [99, 170], "ldel": 174, "ldelta": [134, 165, 170, 195, 230], "lead": [0, 4, 27, 40, 168, 179, 184], "leader": 184, "leak": [53, 64, 129, 184], "learn": [5, 184], "least": [4, 5, 6, 26, 36, 37, 41, 49, 53, 98, 107, 110, 119, 137, 142, 146, 148, 150, 154, 158, 161, 164, 165, 184], "leav": [26, 175], "led": 127, "left": [0, 4, 14, 20, 36, 41, 49, 53, 63, 64, 72, 73, 86, 88, 116, 134, 137, 148, 149, 164, 165, 170, 184, 216, 230], "left_kei": [64, 170], "leftaxi": [44, 170, 217, 230], "leftindex": 137, "leftoversweeptim": [86, 117, 170], "legaci": [48, 64, 113, 168, 179], "legend": [4, 99, 135, 137, 154, 184], "legendlineprefix": 64, "len": 27, "length": [0, 4, 6, 7, 20, 27, 29, 51, 53, 64, 66, 77, 83, 86, 130, 134, 141, 148, 150, 161, 165, 168, 179, 184, 194, 197], "lengthi": 181, "lengthlimit": 165, "lengthtpinpoint": 6, "less": [149, 184], "let": [10, 49, 52, 113, 184], "letter": [4, 8, 27, 53, 87, 153], "level": [4, 6, 7, 20, 27, 36, 37, 51, 53, 63, 64, 66, 73, 83, 100, 111, 122, 130, 135, 136, 137, 141, 148, 150, 168, 179, 180, 184], "level1": 63, "level2": 63, "leverag": 103, "li": 88, "liber": [80, 160, 168, 184], "librari": [4, 26, 31, 184], "libzmq": 184, "licens": 184, "lie": 83, "light": [130, 136, 154], "like": [1, 4, 19, 20, 26, 27, 29, 46, 49, 53, 55, 58, 60, 63, 64, 66, 77, 86, 88, 100, 103, 129, 134, 158, 168, 180, 181, 184, 194], "likewis": 27, "lim": 148, "limit": [7, 27, 30, 34, 36, 37, 41, 51, 53, 64, 65, 83, 88, 99, 128, 131, 148, 149, 150, 151, 158, 159, 179, 184, 233], "limittosetbord": 131, "limitwithreplac": [158, 170], "line": [0, 3, 4, 5, 6, 20, 26, 27, 36, 38, 53, 64, 66, 67, 80, 114, 121, 125, 130, 135, 141, 148, 153, 154, 159, 161, 162, 165, 168, 175, 178, 184], "linear": [0, 4, 53, 114], "linearli": 4, "linebreakingintopar": [161, 170], "linestyl": [64, 154], "linestylecod": 154, "linger": 184, "link": [2, 31, 37, 184, 232, 234], "lint": 184, "linux": 184, "list": [2, 3, 4, 7, 8, 19, 27, 31, 33, 34, 36, 37, 40, 41, 43, 44, 46, 49, 50, 51, 52, 53, 54, 60, 62, 63, 64, 67, 68, 72, 73, 77, 81, 83, 86, 87, 88, 94, 99, 103, 105, 110, 111, 113, 121, 122, 124, 127, 130, 133, 134, 136, 141, 148, 149, 150, 151, 153, 154, 157, 158, 161, 162, 164, 165, 167, 168, 171, 174, 177, 178, 179, 181, 184, 194, 206], "list1": 148, "list2": 148, "list_experiment_cont": 41, "listbox": [5, 19, 41, 54, 63, 64, 81, 88, 111, 124, 128, 137, 168, 184], "listbox_ab_fold": 184, "listbox_cell_doubleclick_edit": [64, 170], "listbox_cell_edit": [64, 170], "listbox_checkbox": [64, 170], "listbox_checkbox_select": [64, 170], "listbox_layer_background": [64, 170], "listbox_layer_foreground": [64, 170], "listbox_select": [64, 170], "listbox_shift_select": [64, 170], "listbox_treeview": [64, 170], "listbox_treeview_expand": [64, 170], "listbox_wav": [81, 170], "listbox_waves_id": 81, "listboxselectionwaveflag": 88, "listchar": 154, "listen": [90, 130], "listforbegin": 154, "listforend": 154, "listfromlist": [157, 170], "listhasonlyoneuniqueentri": [149, 170], "listmatchesexpr": [157, 170], "listofdevic": [3, 168], "listoffolloweritc1600": 184, "listoffunct": 72, "listofheadstag": 168, "listofnam": [41, 232], "listofrang": 148, "listofwav": 157, "listsep": [36, 157, 161, 164], "listtonumericwav": [150, 170], "listtotextwavemd": [150, 170], "listwav": [94, 167], "liter": 150, "literatur": 149, "live": [6, 184], "ln": 165, "lnb": [46, 83, 99, 105, 122], "lo": 4, "load": [2, 3, 5, 8, 9, 14, 31, 33, 34, 41, 55, 61, 63, 64, 83, 86, 90, 121, 125, 132, 153, 165, 168, 179, 181, 184], "load_config_chunk_s": [41, 170], "load_data_type_numb": [64, 170], "load_data_type_str": [64, 170], "load_data_type_wav": [64, 170], "load_namespac": 27, "loaddata": [41, 64, 184], "loaddataconst": 41, "loaddatawav": [3, 34, 170], "loadepocht": [34, 170], "loader": [35, 41, 168, 215], "loadonlybuiltin": 121, "loadpackagepref": [101, 170], "loadrigfil": 63, "loadsourceattribut": [34, 170], "loadspecif": [33, 37, 170], "loadstimset": 8, "loadstimulu": [34, 170], "loadsweepnumb": [3, 34, 170, 232], "loadsweept": [2, 34, 170, 232], "loadtextfil": [153, 170], "loadtextfiletowav": [153, 170], "loadtimeseri": [34, 170], "loadtyp": 41, "loadwave_v_flags_disablelineprecount": [64, 170], "loadwave_v_flags_disablesupportquotedstr": [64, 170], "loadwave_v_flags_disableunescapebackslash": [64, 170], "loadwave_v_flags_ignorecolend": [64, 170], "loadwave_v_flags_wcolspaceblank": [64, 170], "loadwavefromdisk": [153, 170], "loc": 88, "local": [4, 6, 26, 36, 117, 163, 164, 168, 178, 179, 181, 184], "localtimezon": [36, 163], "locat": [0, 2, 4, 5, 6, 31, 33, 34, 37, 41, 53, 61, 63, 66, 74, 80, 81, 85, 86, 88, 90, 104, 112, 114, 121, 125, 130, 134, 137, 162, 164, 165, 168, 175, 177, 184, 228], "locationid": [3, 31, 33, 34, 35, 37, 121, 134, 170, 205, 223, 229, 230, 232], "lock": [13, 26, 48, 49, 58, 63, 67, 68, 71, 74, 86, 94, 109, 110, 125, 127, 141, 164, 168, 179, 184], "lockedindex": 94, "locmax": 6, "log": [6, 64, 80, 100, 113, 114, 116, 120, 121, 125, 135, 148, 168, 169, 178], "log10": 135, "log_action_assert": [64, 170], "log_action_report": [64, 170], "log_addentri": [100, 170], "log_addentrywithoutcheck": [100, 170], "log_addstacktrac": [100, 170], "log_archiving_splits": [64, 170], "log_file_line_end": [64, 170], "log_generateentrytempl": [100, 170], "log_getfil": [100, 170], "log_hasrequiredkei": [100, 170], "log_marksessionstart": [100, 170], "log_max_lines": [64, 170], "log_message_kei": [64, 170], "logarithm": [4, 64], "logbook": [60, 61, 84, 99, 113, 168, 184], "logbook_suffix_sortedkei": [168, 170], "logbook_suffix_sortedkeysindic": [168, 170], "logbook_wave_temp_fold": [64, 170], "logbooktyp": [43, 60, 84, 99, 113], "logbookview": 184, "logbookwavetyp": [43, 60, 113], "logchirp": [165, 170, 219, 230], "logdata": [114, 148], "logfil": [63, 64, 86, 100, 102, 114, 116, 119, 125, 184], "logfile_nam": [64, 170], "logfile_nwb_mark": [64, 170], "logic": [4, 51, 52, 53, 67, 103, 130, 141, 168, 184], "logmod": 88, "logupload_payload_splits": [64, 170], "long": [4, 7, 8, 11, 26, 27, 53, 88, 110, 127, 136, 148, 165, 167, 168, 184], "longer": [27, 51, 53, 86, 139, 168, 184], "longest": [64, 77], "loogbook": 99, "look": [4, 8, 26, 41, 51, 53, 86, 88, 98, 103, 104, 110, 113, 124, 173, 184], "lookup": [64, 132, 168], "loop": [0, 10, 26, 127, 179, 184], "loos": [1, 184], "loss": 184, "lost": [55, 164], "lot": [26, 113, 130, 173, 184], "low": [0, 4, 30, 53, 64, 66, 88, 137, 158, 159, 179, 184], "low_color": [127, 170], "low_color_hilit": [127, 170], "lower": [0, 4, 5, 7, 19, 53, 63, 107, 114, 184], "lowerinfo": 53, "lowerlimit": 83, "lowerrelativebound": 184, "lowerst": 53, "lowerthreshold": [4, 137], "lowest": [6, 154], "lowfreq": 4, "lowpass": 179, "lowpasscutoff": [135, 165, 170, 219, 230], "lowpasscutoffinhz": 4, "lpf": [63, 179, 184], "lpf_bypass": [64, 170], "lpfcutoff": [40, 170, 188, 230], "lsep": [87, 170], "lut": 61, "m": [4, 6, 7, 20, 36, 46, 49, 51, 53, 54, 58, 59, 64, 115, 130, 134, 136, 141, 161, 165, 168, 179, 184, 187, 194], "m0": 87, "m1": 64, "mac": [36, 137, 161], "machin": [4, 162], "macintosh": 153, "macosx": [3, 153, 184], "macro": [41, 64, 69, 74, 75, 88, 101, 137, 166, 167, 181, 184], "made": [46, 52, 137, 184], "magic": [64, 184], "magnitud": 184, "magnitudeand": 179, "magsqr": 4, "mai": [4, 11, 13, 14, 20, 63, 86, 135, 136, 142, 154, 158, 167, 178, 181, 234], "mail": 118, "main": [10, 11, 12, 14, 27, 32, 33, 34, 39, 41, 43, 44, 60, 61, 63, 64, 66, 67, 86, 88, 93, 104, 111, 134, 141, 146, 168, 170, 175, 178, 181, 184, 195, 230, 233], "main_thread": [64, 170], "maindevic": [66, 127], "mainid": 135, "mainli": [4, 49, 86, 92], "mainpanel": 60, "maintain": [12, 127, 179, 184], "mainwin": 130, "mainwindow": [60, 135], "maior": [33, 34], "major": [3, 33, 34, 37, 116, 121, 150, 162, 184], "make": [0, 3, 4, 6, 8, 10, 11, 26, 35, 36, 53, 61, 67, 68, 80, 84, 87, 113, 137, 154, 158, 164, 168, 173, 175, 184, 215, 232], "makewavefre": [36, 164, 170], "malici": 178, "manag": [4, 26, 81, 86, 116, 128, 137, 151, 184], "mandatori": [4, 136, 175, 184], "mani": [4, 7, 20, 38, 51, 52, 64, 86, 87, 130, 141, 148, 165, 168, 179, 184], "manipul": [14, 133, 174, 184], "manner": 154, "manpressureal": 127, "manual": [12, 26, 51, 53, 61, 111, 118, 127, 143, 168, 179, 184], "manualrangebegin": [44, 170, 217, 230], "manualrangeend": [44, 170, 217, 230], "map": [20, 41, 43, 66, 108, 113, 127, 130, 168, 184], "mapanafunctoconst": [50, 108, 170], "mapindex": 43, "mark": [3, 4, 5, 7, 26, 35, 37, 55, 83, 93, 100, 125, 130, 137, 165, 168, 184, 223], "markascustomentri": [37, 170], "marker": [4, 5, 64, 137, 141, 154, 168, 184], "marque": [5, 88, 137, 154, 167], "mask": [46, 50, 63, 64, 105, 117, 158, 179], "mass": 101, "master": [1, 168, 184], "masterdevic": 168, "match": [4, 10, 20, 41, 46, 51, 52, 53, 62, 64, 80, 83, 84, 86, 87, 103, 113, 136, 137, 147, 149, 150, 151, 154, 157, 161, 164, 168, 171, 173, 179, 180, 184], "match_regexp": [64, 151, 170], "match_wildcard": [64, 151, 170], "matchagainstwildcardpattern": [149, 170], "matchexpr": [151, 157], "matchexpress": 151, "matchstr": 169, "matchthi": 149, "math": [7, 165], "mathjax": 184, "matrix": [8, 130, 168], "matrixop": [4, 6, 184], "matter": [36, 40, 49, 159], "max": [11, 53, 63, 64, 88, 94, 103, 129, 135, 136, 168, 179, 184], "max_asyncad_rownum": 168, "max_commandline_length": [64, 170], "max_dimension_count": [64, 170], "max_double_precis": [64, 150, 170], "max_num_ms_tim": [64, 170], "max_object_name_length_in_byt": [29, 64, 170], "max_object_name_length_in_bytes_short": [64, 170], "max_pipetteoffset": [40, 170], "max_pos_pressure_puls": [127, 170], "max_regulator_pressur": [64, 170], "max_resist": 58, "max_submenu": [87, 170], "max_sweep_duration_in_m": [64, 170], "maxaccessresist": 7, "maxaccesstosteadystateresistanceratio": 7, "maxarg": 136, "maxdim": [31, 170, 201, 230], "maxel": 150, "maxfrequencychangeperc": [7, 53, 170, 209, 230], "maximum": [0, 4, 6, 7, 20, 29, 49, 51, 52, 53, 64, 66, 86, 88, 108, 130, 134, 137, 148, 150, 158, 164, 168, 179, 184, 194], "maximum_s": 164, "maximum_wave_s": [64, 170], "maximumdascal": 7, "maximumfac": [134, 170, 193, 230], "maximums": 164, "maximumspikecount": 7, "maxiti": 67, "maxleakcurr": 7, "maxloc": 6, "maxnumlevel": 148, "maxoccur": 53, "maxosx": 178, "maxpipetteresist": 7, "maxslop": 53, "maxtaufactor": [4, 137], "maxthreshold": 53, "maxtrail": 4, "maxtrial": [7, 52], "maxval": 88, "maxvalu": 56, "mayb": 168, "mc700b": 26, "mcc": [26, 40, 53, 58, 63, 64], "mcc_autobridgebalance_func": [64, 170], "mcc_autofastcomp_func": [64, 170], "mcc_autopipetteoffset_func": [64, 170], "mcc_autoslowcomp_func": [64, 170], "mcc_autowholecellcomp_func": [64, 170], "mcc_begin_invalid_func": [64, 170], "mcc_end_invalid_func": [64, 170], "mcc_findserv": 168, "mcc_getbridgebalenable_func": [64, 170], "mcc_getbridgebalresist_func": [64, 170], "mcc_getfastcompcap_func": [64, 170], "mcc_getfastcomptau_func": [64, 170], "mcc_getholding_func": [64, 170], "mcc_getholdingenable_func": [64, 170], "mcc_getneutralizationcap_func": [64, 170], "mcc_getneutralizationenabl_func": [64, 170], "mcc_getosckillerenable_func": [64, 170], "mcc_getpipetteoffset_func": [64, 170], "mcc_getprimarysignalgain_func": [64, 170], "mcc_getprimarysignalhpf_func": [64, 170], "mcc_getprimarysignallpf_func": [64, 170], "mcc_getrscompbandwidth_func": [64, 170], "mcc_getrscompcorrection_func": [64, 170], "mcc_getrscompenable_func": [64, 170], "mcc_getrscompprediction_func": [64, 170], "mcc_getsecondarysignalgain_func": [64, 170], "mcc_getsecondarysignallpf_func": [64, 170], "mcc_getslowcompcap_func": [64, 170], "mcc_getslowcomptau_func": [64, 170], "mcc_getslowcomptaux20enab_func": [64, 170], "mcc_getslowcurrentinjenabl_func": [64, 170], "mcc_getslowcurrentinjlevel_func": [64, 170], "mcc_getslowcurrentinjsetlt_func": [64, 170], "mcc_getwholecellcompcap_func": [64, 170], "mcc_getwholecellcompenable_func": [64, 170], "mcc_getwholecellcompresist_func": [64, 170], "mcc_selectmulticlamp700b": 64, "mcc_setbridgebalenable_func": [64, 170], "mcc_setbridgebalresist_func": [64, 170], "mcc_setfastcompcap_func": [64, 170], "mcc_setfastcomptau_func": [64, 170], "mcc_setholding_func": [64, 170], "mcc_setholdingenable_func": [64, 170], "mcc_setneutralizationcap_func": [64, 170], "mcc_setneutralizationenabl_func": [64, 170], "mcc_setosckillerenable_func": [64, 170], "mcc_setpipetteoffset_func": [64, 170], "mcc_setprimarysignalgain_func": [64, 170], "mcc_setprimarysignalhpf_func": [64, 170], "mcc_setprimarysignallpf_func": [64, 170], "mcc_setrscompbandwidth_func": [64, 170], "mcc_setrscompcorrection_func": [64, 170], "mcc_setrscompenable_func": [64, 170], "mcc_setrscompprediction_func": [64, 170], "mcc_setsecondarysignalgain_func": [64, 170], "mcc_setsecondarysignallpf_func": [64, 170], "mcc_setslowcompcap_func": [64, 170], "mcc_setslowcomptau_func": [64, 170], "mcc_setslowcomptaux20enab_func": [64, 170], "mcc_setslowcurrentinjenabl_func": [64, 170], "mcc_setslowcurrentinjlevel_func": [64, 170], "mcc_setslowcurrentinjsetlt_func": [64, 170], "mcc_setwholecellcompcap_func": [64, 170], "mcc_setwholecellcompenable_func": [64, 170], "mcc_setwholecellcompresist_func": [64, 170], "mcc_skip_upd": [64, 170], "mccserial": 40, "md": [26, 67, 99, 134, 142, 144, 168, 184, 189], "md5": [36, 158], "mdsort": 41, "me": [15, 17, 18, 21, 22, 23, 24, 231, 234], "mean": [0, 6, 36, 51, 53, 64, 66, 67, 82, 103, 124, 131, 135, 137, 141, 150, 158, 175, 180, 184], "meaning": [86, 180], "meant": [4, 36, 158, 179], "measur": [0, 1, 2, 3, 6, 7, 20, 30, 35, 49, 53, 58, 80, 83, 131, 141, 163, 168, 179, 180, 184, 215, 229], "measurementmark": [134, 170, 221, 230], "measuremidsweeptiming_v3": [49, 170], "mebibyt": 150, "mechan": [64, 83, 197], "median": 64, "mega": [36, 64], "mega_to_atto": [65, 170], "mega_to_centi": [65, 170], "mega_to_deca": [65, 170], "mega_to_deci": [65, 170], "mega_to_exa": [65, 170], "mega_to_femto": [65, 170], "mega_to_giga": [65, 170], "mega_to_hecto": [65, 170], "mega_to_kilo": [65, 170], "mega_to_micro": [65, 170], "mega_to_milli": [65, 170], "mega_to_nano": [65, 170], "mega_to_on": [65, 170], "mega_to_peta": [65, 170], "mega_to_pico": [65, 170], "mega_to_tera": [65, 170], "mega_to_yocto": [65, 170], "mega_to_yotta": [65, 170], "mega_to_zepto": [65, 170], "mega_to_zetta": [65, 170], "megabyt": [64, 170], "memb": [113, 129], "member": [1, 4, 25, 31, 34, 35, 40, 44, 51, 53, 62, 63, 83, 86, 101, 127, 130, 134, 158, 165, 168, 179, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 232], "membran": [7, 11, 64, 179, 184], "membranecap": [40, 170, 188, 230], "memori": [64, 92, 100, 130, 151, 162, 164, 184], "memory_refcounter_df": [64, 170], "memoryreferencecounterdf": 64, "men": [87, 102], "men_clearpackageset": [102, 170], "men_closemi": [102, 170], "men_createissueongithub": [102, 170], "men_downloadstimset": [102, 170], "men_getuserpingmenustr": [102, 170], "men_openaboutdialog": [102, 170], "men_openbackgroundwatcherpanel": [102, 170], "men_openitcxop2logfil": [102, 170], "men_openlogfil": [102, 170], "men_openmieslogfil": [102, 170], "men_openpackagesettingsasnotebook": [102, 170], "men_openzeromqxoplogfil": [102, 170], "mention": [1, 4, 14, 20], "menu": [5, 19, 20, 26, 43, 49, 64, 67, 68, 87, 88, 92, 94, 95, 99, 102, 111, 124, 137, 167, 168, 184], "menu_disable_speci": [87, 170], "menuexp": 64, "menulist": 87, "menuname_unus": [87, 170], "menuwav": 87, "mep": 101, "merg": [26, 51, 64, 113, 130, 154, 157, 164, 184, 232], "mergelist": [157, 170], "mergetwowav": [164, 170], "mersenn": 184, "messag": [8, 10, 26, 30, 46, 49, 50, 53, 55, 63, 64, 67, 80, 85, 86, 90, 120, 129, 136, 141, 153, 159, 169, 178, 184, 185], "messagefilt": 129, "met": [4, 60, 136], "meta": [64, 67, 130, 168], "metadata": [2, 4, 14, 27, 61, 84, 115, 180, 184], "meth": 4, "method": [4, 20, 53, 64, 80, 83, 87, 103, 127, 129, 135, 153, 164, 168, 180, 184], "mhz": 64, "mi": [1, 2, 3, 4, 13, 29, 40, 41, 49, 57, 58, 60, 62, 63, 64, 67, 81, 84, 86, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 127, 129, 134, 165, 168, 177, 178, 179, 180, 184, 185, 194, 232, 233], "mib": [80, 121, 150], "michael": 161, "micro": [36, 64, 83], "micro_to_atto": [65, 170], "micro_to_centi": [65, 170], "micro_to_deca": [65, 170], "micro_to_deci": [65, 170], "micro_to_exa": [65, 170], "micro_to_femto": [65, 170], "micro_to_giga": [65, 170], "micro_to_hecto": [65, 170], "micro_to_kilo": [65, 170], "micro_to_mega": [65, 170], "micro_to_milli": [65, 170], "micro_to_nano": [65, 170], "micro_to_on": [65, 170], "micro_to_peta": [65, 170], "micro_to_pico": [65, 170], "micro_to_tera": [65, 170], "micro_to_yocto": [65, 170], "micro_to_yotta": [65, 170], "micro_to_zepto": [65, 170], "micro_to_zetta": [65, 170], "microsecond": [36, 64, 77, 83, 107, 115, 132, 150, 158, 163, 168], "microsoft": [26, 162], "mid": [49, 64, 117, 165, 168, 179, 184], "mid_sweep_ev": [8, 64, 83, 84, 170, 184], "middl": [63, 127, 232], "middleofexperi": 63, "midexp": 63, "midwai": 49, "mies_": 184, "mies_acceleratedmodifygraph": 170, "mies_acquisitionstatehandl": [170, 184], "mies_amplifierinteract": 170, "mies_analysisbrows": 170, "mies_analysisbrowser_macro": 170, "mies_analysisbrowser_sweepbrows": 170, "mies_analysisbrowser_sweepbrowser_export": 170, "mies_analysisbrowser_sweepbrowser_export_macro": 170, "mies_analysisfunct": [27, 48, 170], "mies_analysisfunctionhelp": [49, 170], "mies_analysisfunctionmanag": 170, "mies_analysisfunctionprototyp": [49, 170], "mies_analysisfunctions_dashboard": 170, "mies_analysisfunctions_multipatchseq": [8, 170, 184], "mies_analysisfunctions_multipatchseq_spikecontrol": 170, "mies_analysisfunctions_patchseq": [8, 170, 184], "mies_artefactremov": 170, "mies_async": 170, "mies_asynchronousdata": 170, "mies_backgroundwatchdog": 170, "mies_blowout": 170, "mies_browser_plott": 170, "mies_browsersettingspanel": 170, "mies_bsp_": 60, "mies_bsp_ar": [64, 170], "mies_bsp_ar_sweepfold": [64, 170], "mies_bsp_brows": [64, 170], "mies_bsp_browser_mod": [64, 170], "mies_bsp_c": [64, 170], "mies_bsp_d": [64, 170], "mies_bsp_devic": [64, 170], "mies_bsp_ov": [64, 170], "mies_bsp_pa": [60, 64, 170], "mies_bsp_pa_mainpanel": [64, 170], "mies_bsp_panel_fold": [64, 170], "mies_bsp_sf": [64, 170], "mies_cach": [170, 181], "mies_checkinstal": 170, "mies_configur": [64, 170], "mies_const": [4, 170], "mies_conversionconst": 170, "mies_dac": [64, 170], "mies_daephi": 170, "mies_daephys_guist": 170, "mies_daephys_macro": 170, "mies_dandi": 170, "mies_dataacquisit": 170, "mies_dataacquisition_multi": 170, "mies_dataacquisition_singl": 170, "mies_databrows": 170, "mies_databrowser_macro": 170, "mies_dataconfigur": 170, "mies_dataconfiguratonrecr": 170, "mies_debug": 170, "mies_debugpanel": 170, "mies_debugpanel_macro": 170, "mies_downsampl": 170, "mies_enhancedwmroutin": 170, "mies_epoch": 170, "mies_experimentdocument": 170, "mies_foreignfunctioninterfac": 170, "mies_fwaveaverag": [82, 103, 170], "mies_globalstringandvariableaccess": [170, 181], "mies_guipopupmenuext": 170, "mies_guiutil": [170, 181], "mies_hdf5op": 170, "mies_igorhook": 170, "mies_includ": [26, 170, 178], "mies_index": 170, "mies_inputdialog": 170, "mies_inputdialog_macro": 170, "mies_ivscc": 170, "mies_ivscc_macro": 170, "mies_jsonwavenot": [170, 184], "mies_labnotebook": 170, "mies_log": 170, "mies_logbookview": 170, "mies_massexperimentprocess": [170, 184], "mies_menu": 170, "mies_miesutilities_algorithm": 170, "mies_miesutilities_backupwav": 170, "mies_miesutilities_channel": 170, "mies_miesutilities_check": 170, "mies_miesutilities_config": 170, "mies_miesutilities_convers": 170, "mies_miesutilities_datamanag": 170, "mies_miesutilities_devic": 170, "mies_miesutilities_gett": 170, "mies_miesutilities_gui": 170, "mies_miesutilities_log": 170, "mies_miesutilities_logbook": 170, "mies_miesutilities_recr": 170, "mies_miesutilities_set": 170, "mies_miesutilities_sweep": 170, "mies_miesutilities_system": 170, "mies_miesutilities_upload": 170, "mies_miesutilities_zeromq": 170, "mies_neurodatawithoutbord": 170, "mies_optimzedoverlapdistributedacquisit": 170, "mies_oscilloscop": 170, "mies_overlaysweep": 170, "mies_packageset": 170, "mies_pictur": 170, "mies_pressurecontrol": [170, 232], "mies_programmaticguicontrol": 170, "mies_publish": [170, 184], "mies_pulseaverag": 170, "mies_repeatedacquisit": 170, "mies_samplinginterv": 170, "mies_stimsetapi": 170, "mies_structur": 170, "mies_sweepformula": [4, 170], "mies_sweepformula_help": 170, "mies_sweepformula_psx": 170, "mies_sweepformula_psx_macro": 170, "mies_sweepsav": 170, "mies_tangointeract": [170, 184], "mies_testpuls": 170, "mies_testpulse_multi": 170, "mies_testpulse_singl": 170, "mies_threadedfifohandl": 170, "mies_threadsafedatashar": 170, "mies_threadsafeutil": 170, "mies_traceuserdata": 170, "mies_utilities_algorithm": 170, "mies_utilities_check": 170, "mies_utilities_convers": 170, "mies_utilities_datafold": 170, "mies_utilities_debugg": 170, "mies_utilities_fil": 170, "mies_utilities_gener": 170, "mies_utilities_gui": 170, "mies_utilities_json": 170, "mies_utilities_list": 170, "mies_utilities_numer": 170, "mies_utilities_programflow": 170, "mies_utilities_sfhcheck": 170, "mies_utilities_str": 170, "mies_utilities_system": 170, "mies_utilities_tim": 170, "mies_utilities_wavehandl": 170, "mies_wavebuild": [168, 170], "mies_wavebuilder_macro": 170, "mies_wavebuilderpanel": 170, "mies_wavedatafoldergett": [170, 181], "miesnwb": 180, "miesutil": 178, "might": [4, 5, 10, 11, 26, 36, 40, 41, 46, 48, 49, 63, 66, 130, 132, 134, 151, 152, 154, 164, 165, 168, 169, 178, 180, 187, 232], "milli": [36, 64], "milli_to_atto": [65, 170], "milli_to_centi": [65, 170], "milli_to_deca": [65, 170], "milli_to_deci": [65, 170], "milli_to_exa": [65, 170], "milli_to_femto": [65, 170], "milli_to_giga": [65, 170], "milli_to_hecto": [65, 170], "milli_to_kilo": [65, 170], "milli_to_mega": [65, 170], "milli_to_micro": [65, 170], "milli_to_nano": [65, 170], "milli_to_on": [65, 170], "milli_to_peta": [65, 170], "milli_to_pico": [65, 170], "milli_to_tera": [65, 170], "milli_to_yocto": [65, 170], "milli_to_yotta": [65, 170], "milli_to_zepto": [65, 170], "milli_to_zetta": [65, 170], "millisecond": [4, 64, 163, 168, 179, 184], "mimick": 128, "min": [6, 53, 64, 88, 103, 135, 168, 179, 184], "min_asyncad__rownum": 168, "min_consecutive_sampint": [132, 170], "min_neg_pressure_puls": [127, 170], "min_pipetteoffset": [40, 170], "min_regulator_pressur": [64, 170, 184], "minabsamp": [4, 135], "minarg": 136, "mindimens": 164, "mingw64": 178, "miniatur": [4, 184], "minim": [26, 63, 181, 184], "minimum": [0, 4, 6, 7, 26, 52, 53, 64, 66, 77, 88, 106, 122, 130, 132, 137, 150, 158, 161, 164, 168, 179, 180, 184], "minimum_free_disk_spac": [64, 170], "minimum_itcdatawave_expon": [64, 170, 184], "minimum_tp_baseline_percentag": [64, 170], "minimum_wave_s": [64, 164, 170], "minimum_wave_size_larg": [64, 170], "minimumfac": [134, 170, 193, 230], "minimums": 184, "minimumspikecount": 7, "minimumspikeposit": [7, 52], "minimumwidth": 161, "mininum": [7, 52], "minium": 168, "minmax": [103, 158, 170], "minor": [33, 162, 184], "minpipetteresist": 7, "mintrial": 52, "minu": [6, 135, 184], "minut": [26, 163], "minval": 88, "minvalu": 56, "misbehav": 181, "misc": [2, 26, 29], "mismatch": 184, "miss": [1, 4, 34, 35, 61, 117, 168, 184, 223, 232], "missing_field": [1, 3, 33, 35, 170, 223, 230], "misus": 184, "mitig": 11, "mix": [4, 7, 10, 25, 27, 51, 52, 64, 135, 165, 168, 184], "mixedfreq": [165, 170, 219, 230], "mixedfreqshuffl": [165, 170, 219, 230], "mixup": 184, "mock": [95, 168], "mod": [10, 87], "moddat": 61, "mode": [0, 3, 4, 6, 7, 13, 14, 19, 20, 27, 29, 30, 31, 33, 35, 40, 43, 46, 49, 53, 58, 59, 60, 64, 66, 67, 68, 71, 73, 74, 77, 80, 84, 86, 88, 95, 103, 105, 108, 110, 111, 118, 119, 123, 124, 127, 128, 129, 130, 131, 135, 141, 142, 143, 144, 148, 150, 159, 165, 168, 178, 179, 181, 184, 229, 232], "model": [164, 179, 184], "modern": [148, 184], "modif": [1, 3, 37, 61, 64, 121, 124, 130, 164, 165, 168, 184], "modifi": [3, 7, 49, 63, 64, 83, 113, 124, 128, 135, 136, 154, 165, 168, 184, 197], "modify_graph_log_mode_log10": [64, 170], "modify_graph_log_mode_log2": [64, 170], "modify_graph_log_mode_norm": [64, 170], "modifygraph": [38, 64, 141, 154], "modifygraphlogmod": 88, "modifystr": 154, "modtim": 3, "modul": [14, 63, 154, 177, 184, 233], "modular": 184, "mohm": 184, "mondai": [64, 163, 170], "monitor": [63, 72, 73, 86, 127, 144, 172, 184], "month": 163, "more": [0, 1, 4, 8, 14, 20, 26, 31, 35, 36, 40, 49, 52, 63, 64, 77, 80, 85, 87, 90, 113, 121, 135, 148, 158, 161, 168, 178, 179, 184, 223], "moredata": 10, "most": [2, 3, 4, 6, 13, 14, 20, 26, 36, 46, 63, 94, 107, 130, 131, 147, 158, 168, 178, 184], "mostli": [84, 86, 184], "mous": [3, 4, 88, 130, 137, 165, 184], "mouseup": 167, "move": [5, 6, 10, 26, 55, 64, 87, 109, 114, 115, 119, 125, 130, 135, 136, 137, 154, 164, 165, 168, 175, 184, 232], "movefreewavetoperman": [164, 170], "movement": 5, "movesubwindow": 64, "movetotrash": [109, 170], "movewav": [10, 164], "movewavewithoverwrit": [164, 170], "mp": 144, "mq": 184, "msb0": [36, 158], "msb1": [36, 158], "msb2": [36, 158], "msb3": [36, 158], "msg": [30, 50, 64, 80, 159], "mskip": 154, "msq": 51, "msq_": 8, "msq_bl_post_puls": [51, 170], "msq_bl_pre_puls": [51, 170], "msq_commonpredaq": [51, 170], "msq_createoverrideresult": [8, 51, 168, 170], "msq_da_scal": [51, 64, 170, 184], "msq_da_scale_vers": [64, 170], "msq_dascal": [7, 51, 170, 184], "msq_dascale_checkparam": [51, 170], "msq_dascale_gethelp": [51, 170], "msq_dascale_getparam": [51, 170], "msq_determinepulsedur": [51, 170], "msq_ds_getdascaleoffset": [51, 170], "msq_ds_lbn_prefix": [113, 170], "msq_ds_offsetscale_fak": [64, 170], "msq_ds_pulse_dur": [64, 170], "msq_ds_sweep_fak": [64, 170], "msq_fast_rheo_est": [51, 64, 170], "msq_fast_rheo_est_vers": [64, 170], "msq_fastrheoest": [7, 51, 170, 184], "msq_fastrheoest_checkparam": [51, 170], "msq_fastrheoest_gethelp": [51, 170], "msq_fastrheoest_getparam": [51, 170], "msq_fmt_lbn_active_h": [51, 64, 170, 184], "msq_fmt_lbn_chunk_pass": [64, 170], "msq_fmt_lbn_dascale_exc": [51, 64, 170], "msq_fmt_lbn_failed_pulse_level": [51, 64, 170], "msq_fmt_lbn_final_scal": [51, 64, 170], "msq_fmt_lbn_headstage_pass": [51, 64, 170], "msq_fmt_lbn_ideal_spike_count": [51, 64, 170], "msq_fmt_lbn_initial_scal": [64, 170], "msq_fmt_lbn_pulse_dur": [51, 64, 170], "msq_fmt_lbn_rerun_tri": [51, 64, 170], "msq_fmt_lbn_rerun_trial_exc": [51, 64, 170], "msq_fmt_lbn_rms_long_pass": [64, 170], "msq_fmt_lbn_rms_short_pass": [64, 170], "msq_fmt_lbn_set_pass": [51, 64, 170], "msq_fmt_lbn_spike_count": [51, 64, 170, 184], "msq_fmt_lbn_spike_counts_st": [51, 64, 170], "msq_fmt_lbn_spike_detect": [51, 64, 170], "msq_fmt_lbn_spike_posit": [51, 64, 170], "msq_fmt_lbn_spike_position_pass": [51, 64, 170], "msq_fmt_lbn_spont_spike_pass": [51, 64, 170], "msq_fmt_lbn_stepsiz": [51, 64, 170], "msq_fmt_lbn_sweep_pass": [51, 64, 170], "msq_fmt_lbn_targetv_pass": [64, 170], "msq_forcesetev": [51, 170, 232], "msq_fre_init_amp_m50": [64, 170], "msq_fre_init_amp_p10": [64, 170], "msq_fre_init_amp_p100": [64, 170], "msq_fre_lbn_prefix": [113, 170], "msq_getdastimsetlength": [51, 170], "msq_getlastpassinglongrhsweep": [51, 170], "msq_getlbnentryforheadstagesci": [51, 170, 232], "msq_getlbnentryforhsscibool": [51, 170, 232], "msq_getpulsedur": [51, 170], "msq_getpulsesettingsfortyp": [51, 170, 203], "msq_numacquiredsweepsinset": [51, 170], "msq_numpassesinset": [51, 170], "msq_psq_createoverrideresult": 51, "msq_pulseset": [51, 170, 230], "msq_rms_long_test": [51, 170], "msq_rms_long_threshold": [64, 170], "msq_rms_short_test": [51, 170], "msq_rms_short_threshold": [64, 170], "msq_sc_lbn_prefix": [113, 170], "msq_searchforspik": [51, 170], "msq_spike_level": [64, 170], "msq_spikecontrol": 184, "msq_targetv_test": [51, 170], "msq_targetv_threshold": [64, 170], "msq_yyi": 64, "mu": [36, 64], "mu_getfreediskspac": 184, "mu_wavemodcount": 184, "much": [8, 20, 162, 184], "mulitpl": 88, "mult": 135, "multi": [4, 40, 51, 52, 71, 72, 77, 83, 110, 123, 135, 142, 150, 168, 172, 179, 184, 197], "multiclamp": [26, 178, 179], "multiclamp700b": 179, "multiclampcommand": 184, "multidevic": [77, 131, 134, 170, 184, 194, 230], "multidimension": [164, 180, 184], "multiexperimentprocesspref": [101, 170, 230], "multihread": 184, "multilin": [36, 46, 159], "multipatch": [51, 184], "multipatchseq": 64, "multipatchseqanalysisfunctiontyp": 51, "multipatchseqlabnotebookformatstr": 113, "multipl": [5, 6, 7, 9, 12, 13, 14, 19, 20, 36, 38, 43, 49, 53, 59, 61, 63, 64, 65, 66, 67, 68, 83, 101, 103, 130, 132, 135, 136, 139, 142, 148, 158, 159, 161, 162, 168, 179, 184], "multiplegraph": [130, 134, 170, 208, 214, 230], "multiplex": [36, 158], "multipli": [2, 6, 7, 36, 53, 59, 64, 67, 77, 106, 148, 158, 161, 165, 168, 179, 184], "multithread": [6, 61, 64, 103, 164, 184, 232], "must": [4, 7, 8, 10, 26, 31, 34, 35, 36, 40, 46, 49, 51, 53, 55, 59, 61, 63, 64, 65, 67, 74, 77, 83, 84, 86, 87, 88, 95, 97, 100, 103, 110, 111, 113, 115, 117, 119, 124, 125, 127, 128, 130, 133, 135, 136, 141, 147, 148, 149, 150, 153, 154, 157, 159, 164, 165, 167, 168, 173, 174, 175, 181, 184, 229, 232], "must_specify_chn_or_ch": [66, 170], "mv": [0, 4, 6, 7, 11, 49, 53, 65, 129, 168, 179, 180, 184], "mx": [26, 178, 184], "mxn": 4, "mxnxo": 4, "my": [3, 30, 80, 100, 174], "my_devic": 129, "my_experi": 168, "myanalysisfunct": 49, "myanalysisfunction_checkparam": 49, "myanalysisfunction_gethelp": 49, "myanalysisfunction_getparam": 49, "myfancycalcul": 61, "myfood": 86, "myfunc": [30, 36], "myid": 4, "myreadoutfunct": 10, "myset": 174, "mystr": [30, 80], "myvari": [30, 80], "myvarparam": 174, "mywav": [4, 175], "myworkerfunct": 10, "myworkload": 10, "m\u03c9": [4, 6, 7, 53, 141, 168, 179, 184], "n": [0, 3, 4, 6, 10, 19, 26, 27, 33, 36, 37, 58, 59, 63, 64, 74, 80, 87, 111, 125, 135, 148, 158, 161, 164, 168, 175, 184], "name": [1, 2, 3, 4, 7, 8, 9, 10, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 48, 49, 51, 52, 53, 55, 59, 60, 61, 62, 63, 64, 66, 67, 68, 74, 77, 80, 81, 83, 84, 86, 87, 88, 94, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109, 110, 111, 112, 113, 117, 118, 121, 124, 125, 127, 128, 130, 133, 134, 135, 136, 137, 139, 141, 145, 146, 147, 149, 151, 153, 154, 157, 158, 159, 160, 161, 162, 164, 165, 167, 168, 170, 171, 173, 174, 175, 179, 180, 181, 184, 194, 215, 223, 228, 229, 230, 232], "name2controltyp": [88, 170], "namecheck": [160, 170], "nameofwav": [0, 43], "namespac": [2, 29, 33, 37, 57, 177], "nan": [4, 7, 20, 26, 31, 33, 35, 36, 37, 40, 46, 48, 49, 50, 51, 52, 53, 55, 60, 61, 63, 64, 68, 77, 80, 82, 83, 84, 88, 97, 98, 105, 107, 108, 111, 113, 120, 121, 127, 129, 130, 134, 136, 137, 139, 141, 144, 146, 148, 149, 150, 153, 154, 157, 158, 164, 165, 168, 171, 173, 175, 179, 180, 184, 187, 194, 197, 229], "nano": [36, 64], "nano_to_atto": [65, 170], "nano_to_centi": [65, 170], "nano_to_deca": [65, 170], "nano_to_deci": [65, 170], "nano_to_exa": [65, 170], "nano_to_femto": [65, 170], "nano_to_giga": [65, 170], "nano_to_hecto": [65, 170], "nano_to_kilo": [65, 170], "nano_to_mega": [65, 170], "nano_to_micro": [65, 170], "nano_to_milli": [65, 170], "nano_to_on": [65, 170], "nano_to_peta": [65, 170], "nano_to_pico": [65, 170], "nano_to_tera": [65, 170], "nano_to_yocto": [65, 170], "nano_to_yotta": [65, 170], "nano_to_zepto": [65, 170], "nano_to_zetta": [65, 170], "narrow": 184, "nation": 64, "nativ": [153, 154], "natur": 13, "na\u00efv": 88, "nb": [41, 67, 88], "nbsp": 20, "nc": [68, 168], "ndim": [31, 170, 201, 230], "ndx": [2, 29, 184], "ndx_mies_spec_includ": [29, 170], "ndx_mies_spec_loc": [29, 170], "ndx_mies_spec_nam": [29, 170], "ndx_mies_spec_start": [29, 170], "ndx_mies_spec_vers": [29, 170], "nearli": [14, 80, 181, 184], "necessari": [12, 84, 86, 103, 125, 130, 135, 141, 154, 168, 181, 184], "necessarili": 2, "need": [4, 8, 26, 31, 36, 37, 46, 49, 52, 53, 59, 67, 74, 77, 80, 93, 94, 104, 111, 117, 127, 130, 134, 137, 149, 158, 164, 165, 168, 175, 180, 184, 185, 194, 232], "need_min_row": [66, 170], "needsplot": 130, "needsupd": 64, "neg": [4, 6, 27, 46, 61, 63, 64, 86, 127, 150, 158, 168, 179, 184], "neg_pressure_pulse_incr": [127, 170], "neglect": [0, 6, 36], "neighbour": [53, 164], "neither": [3, 49, 137, 184], "netstat": 120, "network": [36, 158], "neurodata": [33, 37], "neurodata_typ": [1, 33, 35, 37, 170, 223, 230], "neurodata_type_def": 2, "neurodata_type_inc": 2, "neurodatatyp": 37, "neurodatawithoutbord": [1, 9, 34, 37, 121, 165, 168, 177], "neuron": [1, 11], "neurophysiologi": 85, "neut": 179, "neutral": [63, 179, 184], "never": [4, 48, 64, 86, 164, 165, 180, 181, 184], "new": [4, 6, 8, 10, 19, 29, 36, 37, 38, 39, 41, 44, 49, 52, 53, 60, 61, 63, 64, 67, 74, 77, 84, 88, 92, 97, 102, 107, 113, 118, 121, 124, 127, 129, 130, 133, 134, 135, 136, 137, 141, 148, 151, 157, 158, 164, 165, 167, 168, 174, 175, 178, 179, 181, 228], "newacqst": 39, "newandnicenam": [168, 175], "newclampmod": 129, "newdatatyp": 136, "newdfr": [134, 168, 170, 175, 228, 230], "newer": [10, 66, 165, 179, 184], "newest": 146, "newexperi": [118, 170], "newfold": [168, 175], "newfreedatafold": 10, "newfreewav": 4, "newli": [19, 26, 41, 52, 83, 147, 151, 184], "newlin": [88, 184], "newlinebeforeunit": 88, "newmainst": 88, "newmethod": 129, "newnam": [60, 134, 168, 170, 175, 228, 230], "newpanel": 87, "newpath": 153, "newprocedur": 88, "newrandom": [36, 158], "newrandomse": [36, 158, 170], "newstat": [124, 129, 137], "newtitl": 88, "newvalu": 88, "next": [0, 4, 5, 7, 11, 13, 27, 37, 49, 66, 87, 88, 90, 92, 110, 111, 123, 137, 148, 164, 167, 168, 179, 180, 184], "nextexperimentfullpath": 101, "nextindexingendstimsetnam": [7, 184], "nextstimsetnam": 7, "ni": [7, 53, 64, 66, 67, 77, 86, 105, 110, 112, 127, 132, 139, 168, 179, 184], "ni_adc_max": [64, 170], "ni_adc_min": [64, 170], "ni_analogin": 64, "ni_dac": 64, "ni_dac_max": [64, 170], "ni_dac_min": [64, 170], "ni_dac_pattern": [26, 67, 170], "ni_ttl_max": [64, 170], "ni_ttl_min": [64, 170], "nianaloginputconfig": 66, "nice": [36, 63, 67, 80, 148, 153, 159], "nicenam": 63, "nicer": [68, 184], "nichannel": 77, "nicifi": [29, 64, 184], "nidaq": [26, 64, 178, 184], "nidaqmx": [26, 66, 184], "nightli": [93, 179], "nine": [84, 180], "nineth": [168, 180], "ninth": 180, "nircmd": 63, "no_compress": [29, 31, 33, 37, 121, 170], "no_refer": [29, 31, 170], "no_slider_mov": [64, 170], "noavg": [4, 135], "node": [36, 88, 148, 158, 164], "node0": [158, 170, 225, 230], "node1": [158, 170, 225, 230], "node2": [158, 170, 225, 230], "nois": [4, 11, 64, 165, 167, 168, 184], "noise_gen_linear_congruenti": [29, 64, 170], "noise_gen_mersenne_twist": [29, 64, 170], "noise_gen_xoshiro": [64, 148, 170], "noise_type_brown": [64, 170], "noise_type_pink": [64, 170], "noise_type_whit": [64, 170], "noise_types_str": [64, 170], "noisegenmod": [148, 158, 165, 170, 219, 230], "noisegenmodeptmixedfreq": [165, 170, 219, 230], "noisetyp": [165, 170, 219, 230], "nomin": 4, "non": [4, 12, 19, 20, 26, 31, 36, 37, 46, 53, 61, 67, 77, 80, 83, 86, 87, 88, 97, 99, 104, 110, 111, 112, 113, 114, 117, 121, 124, 127, 130, 134, 136, 137, 141, 148, 149, 153, 154, 158, 159, 161, 164, 165, 168, 173, 175, 179, 180, 184, 190], "none": [4, 19, 46, 49, 51, 53, 61, 64, 66, 67, 74, 86, 88, 94, 100, 103, 117, 119, 135, 136, 137, 139, 146, 147, 148, 165, 167, 168, 170, 184], "nonexistingbackupisfat": 104, "nonfinit": 4, "nonorm": [4, 135], "noop": 136, "nor": [3, 49, 74, 137], "norm": 64, "normal": [4, 5, 13, 20, 36, 53, 59, 88, 122, 135, 149, 150, 161, 162, 168, 184], "normalis": 137, "normalizetoeol": [36, 161, 170], "normalz": 4, "norminsweepsavg": [4, 135], "norminsweepsmax": [4, 135], "norminsweepsmin": [4, 135], "normmean": 135, "normosvalu": 135, "normoversweepsavg": [4, 135], "normoversweepsmax": [4, 135], "normoversweepsmin": [4, 135], "normstr": 135, "normvalu": 135, "nose": 3, "nosweepdata": 135, "not_avail": [64, 170], "notabl": [14, 26], "notat": [34, 66, 87, 121, 153], "note": [1, 3, 4, 6, 7, 14, 26, 27, 33, 35, 36, 37, 47, 49, 53, 63, 64, 83, 84, 88, 97, 103, 111, 115, 120, 130, 135, 136, 137, 153, 158, 161, 162, 164, 165, 168, 170, 175, 177, 179, 181, 197, 200, 230, 233], "note_index": [64, 164, 168, 170], "note_key_artefact_remov": [64, 170], "note_key_clamp_mod": [64, 170], "note_key_failed_pulse_level": [64, 130, 170], "note_key_img_pmax": [64, 170], "note_key_img_pmin": [64, 170], "note_key_number_of_spik": [64, 130, 170], "note_key_pulse_clampmod": 130, "note_key_pulse_end": [64, 130, 170], "note_key_pulse_found_spik": [64, 170], "note_key_pulse_has_fail": [64, 130, 170], "note_key_pulse_is_diagon": [64, 130, 170], "note_key_pulse_length": [64, 130, 170], "note_key_pulse_sort_ord": [64, 170], "note_key_pulse_spike_posit": [64, 130, 170], "note_key_pulse_start": [64, 130, 170], "note_key_search_failed_puls": [64, 130, 170], "note_key_timealign": [64, 130, 170], "note_key_timealign_feature_po": [64, 130, 170], "note_key_timealign_total_offset": [64, 130, 170], "note_key_wave_maximum": [64, 130, 170], "note_key_wave_minimum": [64, 130, 170], "note_key_zero": [64, 130, 164, 170], "note_needs_upd": [64, 170], "note_pa_new_pulses_start": [64, 170], "notebook": [4, 27, 41, 49, 53, 60, 63, 67, 74, 80, 88, 102, 121, 130, 135, 154, 162, 168, 179, 180, 184], "notebookselectionatend": [88, 170], "notebooktext": 63, "notewav": [97, 130], "noth": [4, 30, 31, 40, 46, 49, 51, 52, 61, 63, 64, 88, 104, 113, 119, 124, 130, 141, 153, 158, 159, 164, 165, 168, 171, 173, 175, 180, 184], "notic": 184, "now": [8, 11, 20, 36, 53, 64, 87, 127, 130, 141, 152, 163, 168, 175, 180, 184], "nowadai": 66, "nr": 105, "nsi": [178, 184], "nthr": 6, "null": [2, 4, 36, 43, 53, 55, 60, 61, 63, 80, 83, 86, 97, 99, 114, 117, 129, 134, 136, 137, 148, 149, 153, 168, 184, 228], "nullsoft": 178, "nullstr": 60, "num": [37, 121, 184], "num2char": 87, "num2str": [4, 10, 36, 61, 87, 150], "num2strhighprec": [36, 150, 170], "num_": 164, "num_ad_channel": [64, 170], "num_async_channel": [64, 170], "num_channel_typ": [59, 170], "num_channels_const": 64, "num_clamp_mod": [64, 170], "num_columns_list_wav": [168, 170], "num_da_ttl_channel": [46, 64, 168, 170, 184], "num_entries_for_multithread": [64, 170, 232], "num_headstag": [0, 26, 40, 46, 51, 53, 63, 64, 67, 68, 84, 95, 99, 124, 127, 134, 168, 170, 173, 184, 187], "num_itc_ttl_bits_per_rack": [64, 170], "num_max_channel": [4, 64, 170], "num_sampl": 1, "num_subentri": 87, "num_sweeps_loc": [49, 170], "num_tim": 2, "num_tries_axon_telegraph": [40, 170], "numact": 130, "numactivechannel": [61, 77, 134, 170, 194, 202, 230], "numadc": [6, 77], "numadcentri": [134, 170, 194, 230], "numadrack1": [134, 170, 186, 230], "numadrack2": [134, 170, 186, 230], "numarg": 4, "number": [0, 1, 2, 3, 4, 5, 6, 7, 10, 13, 19, 20, 26, 27, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 48, 49, 50, 51, 52, 53, 55, 59, 60, 61, 62, 63, 64, 66, 67, 71, 74, 77, 80, 81, 83, 84, 86, 87, 88, 93, 94, 99, 105, 106, 110, 111, 112, 113, 115, 116, 117, 120, 122, 124, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 141, 147, 148, 149, 150, 154, 157, 158, 161, 162, 163, 164, 165, 167, 168, 173, 174, 179, 181, 184, 186, 187, 189, 194, 197, 215, 229], "number_of_job": 10, "number_of_lbn_daq_mod": [64, 170], "number_unit_spac": [64, 170], "numberbykei": 3, "numberofblock": 137, "numberofchirpcycl": 7, "numberofdac": 168, "numberoffailedsweep": [7, 184], "numberoffoundspik": 64, "numberofpuls": [165, 170, 219, 230], "numberofrow": [134, 170, 202, 230], "numberofsd": 4, "numberofspik": [7, 51, 53, 64, 165], "numberofspikesfound": 53, "numberofspikesreq": 53, "numberoftestpuls": [7, 53], "numbertohex": [36, 150, 170], "numblock": 137, "numbottl": 136, "numbytesinutf8charact": [161, 170], "numchannel": [3, 136], "numcol": [134, 170, 199, 230], "numcombo": 137, "numda": 61, "numdac": [77, 134, 170, 202, 230], "numdacentri": [134, 168, 170, 194, 230], "numdarack1": [134, 170, 186, 230], "numdarack2": [134, 170, 186, 230], "numel": 148, "numend": 41, "numentri": [130, 134, 170, 213, 230], "numepoch": [53, 165, 167, 174], "numer": [1, 2, 4, 7, 26, 30, 31, 33, 36, 41, 43, 46, 48, 50, 51, 52, 53, 59, 63, 64, 66, 68, 77, 80, 83, 84, 88, 95, 97, 99, 103, 104, 105, 108, 112, 113, 117, 124, 128, 133, 135, 136, 148, 149, 150, 154, 158, 161, 162, 164, 165, 168, 170, 171, 173, 174, 180], "numericalkei": [1, 64, 121, 134, 170, 180, 184, 205, 230], "numericalresultskei": [64, 134, 170, 205, 230], "numericalresultsvalu": [64, 134, 170, 205, 230], "numericalvalu": [0, 1, 26, 41, 46, 50, 51, 52, 53, 54, 59, 60, 61, 64, 76, 83, 99, 103, 105, 113, 115, 117, 121, 130, 134, 136, 168, 170, 173, 180, 184, 205, 230, 232], "numericortextwav": 103, "numericwavetolist": [150, 170, 184], "numerror": [62, 170, 191, 230], "numev": [137, 168], "numfilledsourcewav": 137, "numfracsecondsdigit": [36, 163], "numgraph": 135, "numinvalidslopesweepsallow": [7, 53], "nummark": 154, "numminsigndigit": [123, 150], "numparamet": 135, "numpeaksmax": 137, "numpoint": [53, 61, 137, 154], "numprefix": [36, 161], "numpuls": [44, 83, 130, 170, 217, 230], "numregion": 130, "numreqentri": 141, "numrequiredepoch": 53, "numrequiredpass": 50, "numrow": [77, 134, 136, 164, 170, 199, 230], "numsd": [4, 137], "numslot": 130, "numsweep": [136, 165], "numsweepsfailedallow": 53, "numsweepswithsatur": [7, 53], "numtestpuls": 53, "numthread": [10, 55], "numtrac": 135, "numtri": [62, 170, 191, 230], "numttl": 77, "numttlentri": [134, 170, 194, 230], "numttlrack1": [134, 170, 186, 230], "numttlrack2": [134, 170, 186, 230], "numvalu": 63, "numwav": 43, "numxxxentri": 77, "nvar": [6, 86, 152], "nwb": [4, 9, 14, 27, 29, 31, 33, 34, 35, 37, 41, 43, 64, 86, 110, 112, 116, 117, 121, 134, 168, 179, 180, 185, 200, 205, 220, 223, 224, 233], "nwb2": [178, 184], "nwb_adddevic": [121, 170], "nwb_adddevicespecificdata": [121, 170], "nwb_addgeneratorstr": [121, 170], "nwb_addspecif": [121, 170], "nwb_addsweepdataset": [121, 170], "nwb_analysi": [29, 170], "nwb_appendigorhistoryandlogfil": [121, 170], "nwb_appendlogfiletostr": [121, 170], "nwb_appendstimset": [121, 170], "nwb_appendstoredtestpuls": [121, 170], "nwb_appendsweepduringdaq": [121, 170], "nwb_appendsweeplowlevel": [121, 170], "nwb_async_deserializestruct": [134, 170, 205], "nwb_async_finishwrit": [121, 170], "nwb_async_max_iter": [121, 170], "nwb_async_readout": [121, 170], "nwb_async_serializestruct": [134, 170, 205], "nwb_async_work": [121, 170], "nwb_async_writing_timeout": [121, 170], "nwb_checkformissingsweep": [121, 170], "nwb_clearwritechannelparam": [121, 170], "nwb_converttostandardttlbit": [121, 170], "nwb_convertttlbittochannelsuffix": [121, 170], "nwb_devic": [29, 170], "nwb_electrode_prefix": [29, 170], "nwb_epoch": [29, 170], "nwb_export_data": [64, 121, 170], "nwb_export_stimset": [64, 121, 170], "nwb_exportalldata": [121, 170, 184], "nwb_exportallstimset": [121, 170], "nwb_exportwithdialog": [64, 121, 170], "nwb_file_format_specification_1": 1, "nwb_firststarttimeofallsweep": [121, 170], "nwb_flush": [121, 170], "nwb_gener": [29, 170], "nwb_generatedevicedescript": [121, 170], "nwb_getexportedfiles": [121, 170], "nwb_getfileforexport": [121, 170], "nwb_getstarttimeofsweep": [121, 170], "nwb_getsweepwav": [121, 170], "nwb_gettimeseriesproperti": [121, 170, 184], "nwb_imag": [29, 170], "nwb_intracellular_ephi": [29, 170], "nwb_labnotebook": [29, 170], "nwb_loadallstimset": [121, 170], "nwb_loadcustomwav": [121, 170], "nwb_loadlabnotebook": [121, 170], "nwb_loadstimset": [121, 170], "nwb_patchclampseries_v": 34, "nwb_patchclampseries_v1": [33, 170], "nwb_patchclampseries_v2": [33, 170], "nwb_prepareexport": [121, 170], "nwb_process": [29, 170], "nwb_readsessionstarttim": [121, 170], "nwb_readstimsetlist": [121, 170], "nwb_result": [29, 170], "nwb_root": [29, 170], "nwb_source_ttl_bit": [64, 170], "nwb_spec_includ": [29, 170], "nwb_spec_loc": [29, 170], "nwb_spec_nam": [29, 170], "nwb_spec_start": [29, 170], "nwb_spec_vers": [29, 170], "nwb_specif": [29, 37, 170], "nwb_stimulu": [29, 170], "nwb_stimulus_present": [29, 34, 170], "nwb_stimulus_templ": [29, 170], "nwb_subject": [29, 170], "nwb_suffixextendedstimsetnamestostimsetnam": [41, 121, 170], "nwb_time_intervals_epoch": [29, 170], "nwb_time_intervals_timeseries_epoch": [29, 170], "nwb_version": [1, 35, 170, 224, 230], "nwb_version_latest": [29, 35, 121, 170], "nwb_version_v1": [33, 170], "nwb_version_v2": [33, 170], "nwb_write": 64, "nwb_writelabnotebooksandcom": [121, 170], "nwb_writeresultswav": [121, 170], "nwb_writestimsetcustomwav": [121, 170], "nwb_writestimsettemplatewav": [121, 170], "nwb_writetestpulsedata": [121, 170], "nwbasyncparamet": [121, 134, 170, 230], "nwbcontain": 2, "nwbfile": 27, "nwbfilepath": [34, 37, 41, 134, 170, 205, 230], "nwbformat": 165, "nwbhdf5io": 27, "nwbprop": [37, 121], "nwbreaderexampl": 3, "nwbv1": [1, 9, 34, 35, 64, 86, 184, 223], "nwbv2": [9, 37, 64, 86, 101, 178, 179, 180, 184], "nwbversion": [41, 121, 134, 170, 205, 230, 232], "nwbwriterexampl": 3, "nx2": [1, 149], "nx4": 34, "nxo": 4, "o": [3, 4, 6, 10, 19, 36, 58, 64, 104, 130, 141, 153, 158, 161, 164], "o_o": 53, "object": [2, 4, 10, 31, 33, 35, 36, 55, 63, 64, 81, 97, 112, 130, 135, 145, 151, 158, 160, 168, 184, 223], "object_refer": [29, 170], "objecttyp": 31, "obscur": 12, "observ": [11, 233], "obsidian": 26, "obtain": 179, "obviou": 5, "occas": [64, 184], "occasion": 71, "occupi": [59, 162, 168], "occur": [4, 20, 49, 127, 161, 179, 184, 232], "occurr": [135, 148], "octet": [36, 158], "od": 83, "odd": 184, "odx": 27, "off": [2, 7, 19, 20, 26, 50, 51, 53, 58, 60, 63, 64, 72, 74, 77, 88, 94, 117, 124, 127, 129, 135, 152, 162, 168, 179, 180, 184, 232], "offset": [4, 5, 6, 7, 19, 27, 40, 49, 51, 53, 61, 63, 64, 66, 83, 86, 88, 107, 122, 130, 134, 135, 136, 137, 144, 148, 154, 165, 168, 170, 179, 184, 194, 197, 206, 219, 230], "offsetoper": 7, "often": [11, 53, 87, 142, 179, 181, 184], "ogen": [2, 29], "ohm": [2, 53, 129], "okai": 67, "old": [4, 39, 61, 93, 113, 117, 129, 130, 137, 165, 168, 175, 178, 180, 181, 184], "old_igor": [66, 170], "oldacqst": 39, "oldanduglynam": [168, 175], "oldclampmod": 129, "older": [41, 83, 180, 184], "oldest": 121, "oldfold": [168, 175], "oldmap": 130, "oldmethod": 129, "oldstack": 136, "oldstat": 129, "oldsubfold": [168, 175], "omit": 4, "onc": [4, 7, 40, 49, 51, 61, 64, 77, 86, 94, 98, 121, 124, 127, 134, 142, 147, 162, 168, 179, 184, 187, 232], "onddbaselin": 6, "one": [2, 4, 5, 6, 8, 9, 16, 20, 26, 27, 30, 31, 33, 35, 36, 37, 40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 64, 66, 67, 68, 74, 77, 80, 83, 84, 86, 87, 88, 90, 95, 98, 103, 105, 108, 110, 113, 117, 118, 121, 122, 124, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 141, 143, 144, 146, 147, 148, 149, 150, 151, 153, 154, 157, 158, 161, 163, 164, 165, 167, 168, 171, 173, 174, 175, 179, 180, 181, 184, 187, 197, 215, 229, 232, 234], "one_to_atto": [65, 170], "one_to_centi": [65, 170], "one_to_deca": [65, 170], "one_to_deci": [65, 170], "one_to_exa": [65, 170], "one_to_femto": [65, 170], "one_to_giga": [65, 170], "one_to_hecto": [65, 170], "one_to_kilo": [65, 170], "one_to_mega": [65, 170], "one_to_micro": [65, 170], "one_to_milli": [65, 170], "one_to_nano": [65, 170], "one_to_perc": [65, 170], "one_to_peta": [65, 170], "one_to_pico": [65, 170], "one_to_tera": [65, 170], "one_to_yocto": [65, 170], "one_to_yotta": [65, 170], "one_to_zepto": [65, 170], "one_to_zetta": [65, 170], "ones": [8, 52, 53, 66, 68, 130, 158, 164, 168, 178, 184], "ongo": [26, 72, 127, 184, 232], "ongoingdaq": 50, "onli": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 14, 19, 20, 26, 27, 28, 31, 33, 36, 37, 41, 43, 44, 49, 51, 52, 53, 55, 56, 59, 61, 63, 64, 65, 66, 67, 68, 74, 77, 80, 82, 83, 84, 86, 87, 88, 89, 94, 97, 101, 103, 105, 110, 111, 113, 117, 119, 120, 121, 123, 124, 125, 128, 130, 132, 134, 135, 136, 137, 139, 140, 141, 143, 147, 148, 150, 151, 154, 162, 164, 165, 168, 173, 178, 179, 180, 181, 184, 189, 194, 197, 232], "onoff": 168, "onoroff": 127, "onoroffa": 127, "onoroffb": 127, "onset": [0, 5, 6, 7, 27, 51, 53, 64, 67, 77, 113, 117, 130, 168, 179, 184], "onsetdelai": [0, 134, 170, 194, 230], "onsetdelayauto": [134, 170, 194, 230], "onsetdelaypoint": 0, "onsetdelayus": [134, 170, 194, 230], "onto": [20, 31, 137], "ood": 122, "ood_addtoregionlist": [122, 170], "ood_calculateoffset": [122, 170], "ood_calculateoffsetsimpl": [122, 170], "ood_compactregion": [122, 170], "ood_createstimset": [122, 170], "ood_debug": [122, 170], "ood_getfeatureregion": [122, 134, 170, 206], "ood_getregionsfromstimset": [122, 170], "ood_getresultwav": [122, 170], "ood_getthresholdlevel": [122, 170], "ood_offsetstimsetcolandcutoff": [122, 170], "ood_signal_threshold": [122, 170], "ooddaq": [13, 20, 49, 52, 59, 61, 77, 83, 111, 122, 130, 134, 168, 179, 184, 194, 197, 206, 233], "ooddaqparam": [61, 122, 134, 170, 230], "ooddaqparams_output": [134, 194], "ooddaqregion": [27, 52, 59, 64, 83], "op": [60, 134, 170, 174, 195, 230], "opac": 184, "opaqu": [88, 124], "open": [3, 4, 8, 14, 26, 31, 33, 34, 37, 40, 41, 49, 60, 63, 66, 92, 102, 110, 115, 116, 121, 125, 127, 153, 178, 179, 181, 184], "openacquisit": [3, 34, 170], "openpanelwithdocumentationlink": [93, 170], "openstimset": [34, 121, 170], "openstimulu": [3, 34, 170], "oper": [5, 6, 7, 25, 31, 41, 49, 53, 59, 61, 64, 66, 74, 77, 86, 111, 112, 127, 128, 130, 134, 135, 136, 137, 144, 153, 158, 161, 162, 163, 165, 167, 168, 179, 181, 184, 194, 232, 233], "operand": 4, "operatingmod": [40, 170, 188, 230], "operatingmodestr": [40, 170, 179, 188, 230], "operationcalcul": 4, "operationmod": 7, "operationnam": 74, "operationstack": 64, "operaton": 4, "ophi": [2, 29], "opmod": 53, "opnam": 4, "oppos": 165, "opposit": 154, "opshort": [25, 135, 136], "opstack": [4, 134, 135, 170, 218, 230], "optim": [20, 77, 122, 134, 168, 179, 184, 194, 206, 233], "option": [4, 5, 7, 8, 10, 19, 26, 27, 30, 31, 33, 34, 35, 36, 37, 39, 40, 41, 43, 46, 49, 50, 51, 53, 55, 59, 60, 61, 62, 63, 64, 66, 67, 68, 71, 72, 73, 74, 77, 80, 82, 83, 84, 87, 88, 94, 100, 103, 104, 105, 106, 107, 108, 110, 111, 113, 117, 118, 119, 121, 124, 125, 127, 128, 130, 131, 133, 134, 135, 136, 137, 139, 141, 143, 147, 148, 149, 150, 151, 153, 154, 157, 159, 161, 162, 163, 164, 165, 171, 173, 174, 178, 179, 180, 184, 210, 229, 232], "optiona": 51, "optional_param": [64, 170], "optionl": 154, "optov": 27, "optparam1": 49, "order": [4, 6, 7, 36, 41, 43, 46, 52, 53, 55, 59, 63, 67, 113, 114, 130, 134, 135, 141, 148, 150, 158, 164, 168, 173, 175, 179, 181, 184, 187], "org": [3, 36, 64, 70, 85, 88, 125, 158, 179, 180], "organ": [1, 26, 87], "orient": [41, 51, 53, 88, 154], "origin": [3, 4, 6, 26, 27, 43, 54, 63, 64, 83, 87, 88, 104, 130, 135, 136, 154, 158, 165, 180, 184, 197], "originalcreationtimeinutc": 64, "originalvalu": 165, "osc": 179, "osci": 123, "oscil": 179, "oscilloscop": [6, 67, 77, 123, 168, 184], "oscilloscopedata": [6, 77], "oscilloscopevalu": 139, "oscilloscopi": 64, "other": [4, 8, 11, 14, 20, 26, 27, 36, 49, 51, 53, 63, 64, 66, 77, 83, 90, 101, 103, 113, 124, 127, 134, 137, 150, 151, 158, 161, 164, 165, 167, 168, 175, 179, 180, 181, 184, 210, 234], "otherid": 4, "otherwis": [4, 30, 31, 36, 37, 40, 41, 46, 47, 50, 51, 52, 53, 55, 58, 60, 61, 63, 66, 67, 83, 88, 95, 98, 104, 105, 113, 119, 120, 124, 127, 130, 136, 139, 148, 149, 151, 153, 154, 157, 159, 164, 165, 167, 168, 171, 173, 175, 180, 197], "ouput": [41, 148], "our": [4, 26, 53, 64, 66, 111, 147, 159, 165, 168, 180, 181, 184], "ourselv": 184, "out": [4, 8, 10, 20, 26, 31, 33, 34, 35, 36, 51, 53, 55, 66, 67, 83, 85, 88, 90, 110, 113, 119, 127, 130, 133, 135, 150, 153, 154, 157, 161, 164, 165, 168, 173, 174, 178, 179, 180, 181, 184], "outcom": 8, "outdat": [60, 130, 184], "outer": [4, 50, 136], "outermost": 135, "outerrelativebound": [7, 53, 184], "outgo": 169, "output": [0, 4, 6, 7, 8, 10, 26, 27, 30, 55, 61, 63, 64, 77, 80, 86, 88, 101, 103, 119, 121, 127, 130, 134, 135, 136, 137, 141, 148, 150, 159, 164, 168, 169, 179, 184, 185, 206], "output_fold": [101, 170], "outputdfr": 130, "outputfilepath": 101, "outputwav": 168, "outputwavenam": 130, "outsid": [1, 7, 40, 67, 74, 83, 88, 113, 135, 158, 168, 169, 184], "outt": 135, "outwav": 10, "ov": [19, 59, 60, 124, 184], "over": [0, 4, 5, 6, 8, 19, 49, 72, 73, 77, 82, 83, 86, 94, 124, 130, 134, 135, 139, 141, 148, 157, 164, 168, 180, 181, 184, 194, 232], "overal": 4, "overflow": 77, "overhead": [30, 113, 159, 173, 184], "overlai": [14, 20, 27, 59, 60, 111, 124, 168, 184, 233], "overlap": [20, 64, 83, 122, 134, 168, 179, 184, 206, 233], "overlaychannel": [134, 170, 222, 230], "overlaysweep": [134, 170, 222, 230], "overload": 184, "overlong": 184, "overrid": [8, 20, 30, 51, 53, 66, 80, 94, 103, 118, 121, 137, 180, 184], "overridden": 104, "overridefilepath": [121, 184], "overrideinteractivemod": 118, "overriden": 118, "overridepulselength": [130, 134, 170, 214, 230], "overrideresult": 53, "overridesweepno": [84, 184], "overshoot": 53, "overshot": 7, "overview": 233, "overwrit": [7, 31, 37, 41, 63, 121, 130, 153, 164, 180, 184], "overwritten": [4, 31, 37, 61, 67, 104, 115, 164], "ovltracesavg": [134, 170, 213, 230], "ovltracesdeconv": [134, 170, 213, 230], "ovs_addtoignorelist": [124, 170], "ovs_beginincrementalupd": [124, 170], "ovs_changesweepselect": [124, 170], "ovs_changesweepselectionst": [124, 170], "ovs_checkboxproc_hs_select": [124, 170], "ovs_endincrementalupd": [59, 124, 170], "ovs_full_update_not": [124, 170], "ovs_getfold": [124, 170], "ovs_getheadstageremov": [124, 170], "ovs_getselectedsweep": [64, 124, 170], "ovs_getsweepandexperi": [59, 124, 170], "ovs_getsweepselectionchoic": [124, 170], "ovs_highlightsweep": [124, 170], "ovs_ignoreheadstageinoverlai": [124, 170], "ovs_isact": [124, 170], "ovs_mainlistboxproc": [124, 170], "ovs_parseignorelist": [124, 170], "ovs_popmenuproc_select": [124, 170], "ovs_removelowcountentri": [124, 170], "ovs_setvarproc_selectionrang": [124, 170], "ovs_sweep_all_sweepno": [64, 124, 170], "ovs_sweep_selection_index": [64, 124, 170], "ovs_sweep_selection_sweepno": [64, 124, 170], "ovs_updateheadstageremov": [124, 170], "ovs_updatepanel": [124, 170], "ovs_updatesweepselectionchoic": [124, 170], "own": [4, 8, 26, 27, 55, 83, 125, 141, 147, 164, 184], "p": [0, 3, 4, 6, 34, 35, 36, 37, 51, 53, 58, 61, 64, 80, 83, 87, 121, 125, 127, 158, 162, 164, 168, 175, 223], "p_": 6, "p_addsealedentrytotpstorag": [127, 170], "p_applynegv": [127, 170], "p_buttonproc_dis": [127, 170], "p_buttonproc_en": [127, 170], "p_buttonproc_userpressur": [127, 170], "p_check_approachnear": [127, 170], "p_check_sealatm": [127, 170], "p_checkal": [127, 170], "p_checkdeviceandchannelselect": [127, 170], "p_closedevic": [127, 170], "p_closedevicelowlevel": [127, 170], "p_daciscollectingdata": [127, 170], "p_daformanppuls": [127, 170], "p_dafornegppuls": [127, 170], "p_daforposppuls": [127, 170], "p_dataacq": [127, 170], "p_dectobinari": [127, 170], "p_deviceisusedforpressurectrl": [127, 170], "p_devicespecificpressuredfref": [168, 170], "p_disabl": [127, 170], "p_enabl": [127, 170], "p_enablebuttonsifvalid": [127, 170], "p_filldaqwav": [127, 170], "p_finddeviceexecutingpp": [127, 170], "p_findlastsetentri": [127, 170], "p_getautouseroff": [127, 170], "p_getdevicepressurefoldera": [168, 170], "p_getitcchanconfig": [168, 170], "p_getitcdata": [168, 170], "p_getlistofpressurectrldevic": [127, 170], "p_getpressuredatawaveref": [168, 170], "p_getpressurefoldera": [168, 170], "p_getpressureforda": [127, 170, 207], "p_getpressuremod": [127, 170], "p_getpulseamp": [127, 170], "p_getuseraccess": [127, 170], "p_headstageusingdevic": [127, 170], "p_i": 6, "p_initbeforetp": [127, 170], "p_ishsactiveandinvclamp": [127, 170], "p_itc_fifomonitorproc": [127, 170, 172, 176], "p_itc_setchannel": [127, 170], "p_lastpulsecount": [127, 170], "p_loadpressurebuttonst": [127, 170, 184], "p_manpressurepuls": [127, 170], "p_mansetpressur": [127, 170], "p_manual_puls": [127, 170], "p_methodapproach": [127, 170], "p_methodatmospher": [127, 170], "p_methodbreakin": [127, 170], "p_methodclear": [127, 170], "p_methods": [127, 170], "p_n": [0, 6], "p_negative_puls": [127, 170], "p_negpressurepuls": [127, 170], "p_ni_getadwav": [127, 170], "p_ni_getdawav": [127, 170], "p_ni_stopdaq": [127, 170], "p_opendevic": [127, 170], "p_positive_puls": [127, 170], "p_pospressurepuls": [127, 170], "p_prepareitcwav": [127, 170], "p_pressur": [127, 232], "p_pressurecontrol": [127, 170, 184], "p_pressureda": [127, 170, 230], "p_pressuredatatxtwaveref": [168, 170], "p_pressuredisplayhighlit": [127, 170], "p_pressurefolderrefer": [168, 170], "p_pressuremethodposs": [127, 170], "p_pressuremethodtostr": [64, 127, 170], "p_recorduserpressur": [127, 170], "p_resetall_p_buttonstobasest": [127, 170], "p_resetpressuredata": [127, 170], "p_runp_controliftpoff": [127, 170], "p_saveuserselectedheadstag": [127, 170], "p_setallhstoatmospher": [127, 170], "p_setandgetpressur": [127, 170, 184], "p_setapproach": [127, 170], "p_setledvalueassoc": [127, 170], "p_setmanu": [127, 170], "p_setpressuremod": [64, 127, 170, 184], "p_setpressureoffset": [127, 170], "p_setpressurevalv": [127, 170], "p_ttlforppuls": [127, 170], "p_updatepopupdevic": [127, 170], "p_updatepressurecontrol": [127, 170], "p_updatepressuredatastoragewv": [127, 170, 232], "p_updatepressuremod": [127, 170], "p_updatepressuremodetab": [127, 170], "p_updatepressuretyp": [127, 168, 170], "p_updatessrslopeandssr": [127, 170, 184], "p_updatetpstorag": [127, 170], "p_updatettldecim": [127, 170], "p_updatettlst": [127, 170], "p_updatevcom": [127, 170], "p_validatepressuresetheadstag": [127, 170], "pa": [0, 4, 6, 7, 14, 43, 44, 49, 51, 52, 53, 60, 64, 65, 67, 74, 77, 78, 81, 87, 95, 99, 124, 128, 129, 130, 134, 135, 165, 167, 168, 179, 184, 233], "pa_accelerateappendtrac": [130, 170], "pa_accelerateappendtracesimpl": [130, 170], "pa_addcolorscal": [130, 170], "pa_applypulsesortingord": [130, 170], "pa_automatictimealign": [130, 170], "pa_average_wave_prefix": [64, 170], "pa_avgerage_plot_ls": [130, 170], "pa_basenam": [130, 170], "pa_calculateallaverag": [130, 170], "pa_calculatepulseinfo": [130, 170], "pa_calculatepulsetim": 61, "pa_checkproc_common": [130, 170], "pa_cleargraph": [130, 170], "pa_colorscale_panel_width": [130, 170], "pa_constantset": [130, 170, 230], "pa_copysetindicesizedisprestart": [130, 170], "pa_createandfillpulsewaveifreq": [130, 170], "pa_deconvgatherset": [130, 170], "pa_deconvolut": [61, 130, 170], "pa_deconvolution_plot_ls": [130, 170], "pa_deconvolution_wave_prefix": [64, 170], "pa_deserializeset": [130, 170], "pa_determineconstantset": [130, 170], "pa_diffpulseinfo": [130, 170], "pa_displaymode_al": [130, 170], "pa_displaymode_imag": [130, 170], "pa_displaymode_trac": [130, 170], "pa_drawlayer_failed_puls": [130, 170], "pa_drawlayer_scalebar": [130, 170], "pa_drawlayer_xzerolin": [130, 170], "pa_drawscalebar": [130, 170], "pa_drawscalebarshelp": [130, 170], "pa_drawxzerolin": [130, 170], "pa_extractpulsesetfromsetwaves2": [130, 170], "pa_extractsumscountsonli": [130, 170], "pa_gatherset": [130, 170], "pa_generateallpulsewav": [130, 134, 168, 170, 214], "pa_generatefailedpulsekei": [130, 170], "pa_generatepulsewavenam": [130, 170], "pa_getax": [130, 170], "pa_getcolorscalegraph": [130, 170], "pa_getcolorscalepanel": [130, 170], "pa_getfeatureposit": [130, 170], "pa_getgraph": [130, 170], "pa_getgraphnam": [130, 170], "pa_getgraphprefix": [130, 170], "pa_getminandmax": [130, 170], "pa_getpulseinfo": [130, 170], "pa_getpulselength": [130, 170], "pa_getsetindiceshelp": [130, 170], "pa_getsetwav": [64, 130, 170], "pa_getsetwaves_al": [64, 170], "pa_getsetwaves_new": [64, 170], "pa_getsetwaves_old": [64, 170], "pa_getsetwaves_t": [130, 170], "pa_getsetxaxisuserdata": [130, 170], "pa_getsweepsandexperimentsfromindic": [130, 170], "pa_gettracecountfromgraphdata": [130, 170], "pa_getuniqueheadstag": [130, 170], "pa_graph_prefix": [130, 170], "pa_hide_axi": 130, "pa_hide_execution_tim": 130, "pa_highligthfailedpulsesinimag": [130, 170], "pa_image_failedmarkerstart": [64, 170], "pa_image_special_entries_rang": [64, 170], "pa_imagewindowhook": [130, 170], "pa_indiceschange_ad": [130, 170], "pa_indiceschange_mov": [130, 170], "pa_indiceschange_non": [130, 170], "pa_indiceschange_remov": [130, 170], "pa_initpasiinpart": [130, 170], "pa_isdataonsubplot": [130, 170], "pa_layoutgraph": [130, 170], "pa_makeaveragewaveperman": [130, 170], "pa_markfailedpuls": [130, 170], "pa_minimum_spike_width": [130, 170], "pa_needsforcedscalebar": [130, 170], "pa_pasiinit_bas": [130, 170], "pa_pasiinit_indicemeta": [130, 170], "pa_peak_box_averag": [130, 170], "pa_plot_step": [130, 170], "pa_popmenuproc_colorscal": [130, 170], "pa_popmenuproc_common": [130, 170], "pa_preprocesspuls": [130, 170], "pa_properties_index_channelnumb": [64, 170], "pa_properties_index_clampmod": [64, 170], "pa_properties_index_headstag": [64, 170], "pa_properties_index_lastsweep": [64, 170], "pa_properties_index_puls": [64, 170], "pa_properties_index_pulsehasfail": [64, 170], "pa_properties_index_region": [64, 170], "pa_properties_index_sweep": [64, 170], "pa_properties_key_channel": [130, 170], "pa_properties_key_layoutchang": [130, 170], "pa_properties_key_prevchannel": [130, 170], "pa_properties_key_prevregion": [130, 170], "pa_properties_key_region": [130, 170], "pa_properties_key_sweep": [130, 170], "pa_properties_strlist_sep": [130, 170], "pa_propertieswaves_index_puls": [64, 170], "pa_propertieswaves_index_pulsenot": [64, 170], "pa_pulse_sorting_order_puls": [130, 170], "pa_pulse_sorting_order_sweep": [130, 170], "pa_pulsehasfail": [130, 170], "pa_resetwavesifrequir": [130, 170], "pa_resizecolorscalepanel": [130, 170], "pa_retrievepulseinfosfromepoch": [130, 170], "pa_retrievepulsestarttimesfromepoch": 168, "pa_serializeset": [130, 170], "pa_set": [130, 170], "pa_setcolorscal": [130, 170], "pa_setdiagonalitynot": [130, 170], "pa_setfeatureposit": [130, 170], "pa_setindices_key_activechancount": [130, 170], "pa_setindices_key_activeregioncount": [130, 170], "pa_setindices_key_dispchang": [130, 170], "pa_setindices_key_dispstart": [130, 170], "pa_settings_struct_vers": [64, 170], "pa_setvarproc_common": [130, 170], "pa_showimag": [130, 170], "pa_showpuls": [130, 170], "pa_smoothdeconv": [61, 130, 170], "pa_source_wave_timestamp": [130, 170], "pa_spikepositionsfornonvc": [130, 170], "pa_storemaxandunitsinwavenot": [130, 170], "pa_taadaptaveragewav": [130, 170], "pa_tagsearchedpuls": [130, 170], "pa_tracewindowhook": [130, 170], "pa_upd": [130, 170], "pa_updateindicenot": [130, 170], "pa_updateindicenotesimpl": [130, 170], "pa_updateindices_type_curr": [130, 170], "pa_updateindices_type_prev": [130, 170], "pa_updateminandmax": [130, 170], "pa_updatescalebar": [130, 170], "pa_use_axis_scal": [130, 170], "pa_use_wave_scal": [130, 170], "pa_user_data_calc_xlength": [130, 170], "pa_user_data_calc_ylength": [130, 170], "pa_user_data_user_ylength": [130, 170], "pa_user_data_x_start_relative_prefix": [130, 170], "pa_x_axis_offset": [130, 170], "pa_zeropuls": [130, 170], "pa_zerowav": [130, 170], "pack": [41, 61, 185], "packag": [3, 26, 63, 82, 86, 93, 100, 101, 125, 126, 154, 178, 181, 184], "package_mi": [64, 170], "package_settings_json": [64, 170], "package_settings_userp": [64, 170], "package_settings_userping_default": [64, 170], "packagefold": 125, "packed_file_experiment_suffix": [64, 118, 170], "pad": [8, 148], "padsiz": 148, "page": [14, 25, 149, 232], "pagetsetwavesmod": 130, "pair": [4, 12, 27, 36, 51, 53, 59, 64, 87, 88, 99, 100, 103, 135, 147, 154, 164, 165, 168, 179, 180, 184], "panel": [4, 6, 9, 11, 12, 14, 20, 26, 41, 43, 44, 49, 54, 55, 57, 60, 63, 64, 66, 67, 68, 69, 71, 72, 73, 74, 77, 78, 81, 84, 88, 94, 99, 110, 111, 122, 123, 124, 127, 130, 132, 137, 141, 154, 165, 166, 167, 168, 170, 179, 182, 183, 184, 185, 233], "panel0": 87, "panel_fold": [54, 64, 124], "panelistyp": [88, 170], "paneltag": 88, "paneltag_": 88, "paneltag_analysisbrows": [64, 170], "paneltag_daephi": [64, 170], "paneltag_databrows": [64, 170], "paneltag_ivsccp": [64, 170], "paneltag_wavebuild": [64, 170], "paneltitl": 184, "panelvers": 154, "paold": 130, "paper": [8, 180], "paragraph": 161, "parallel": [10, 55, 178, 184, 233], "param": [3, 10, 46, 48, 49, 52, 53, 61, 64, 83, 122, 127, 134, 141, 164, 165, 168, 170, 171, 179, 181, 184, 187, 192, 230], "param0": [10, 55], "param1": [10, 49, 55], "param2": [10, 55], "paramcount": [10, 55], "paramet": [1, 4, 5, 6, 8, 10, 11, 20, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 48, 49, 50, 51, 52, 53, 55, 59, 60, 61, 63, 64, 66, 67, 68, 71, 72, 73, 74, 77, 80, 81, 82, 83, 84, 86, 87, 88, 90, 94, 95, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 113, 114, 117, 118, 119, 121, 122, 123, 124, 125, 127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 139, 141, 143, 147, 148, 149, 150, 151, 152, 153, 154, 157, 158, 159, 161, 162, 163, 164, 165, 167, 168, 171, 173, 174, 175, 179, 180, 181, 184, 187, 222, 232, 233], "parameterjsonid": 137, "parameterwavetyp": [108, 165], "paramindex": 88, "paramnam": 165, "paramt": [63, 184], "paramxxx": 55, "parent": [88, 147, 151, 165, 184], "parenthes": 4, "parenthesi": 4, "parmeter": 184, "pars": [4, 25, 36, 60, 63, 67, 68, 70, 110, 124, 134, 135, 148, 154, 161, 163, 165, 168, 184, 199], "parsabl": 4, "parsechanneltypefromstr": [108, 170], "parsecolorspec": [154, 170], "parsedevicestr": [110, 170], "parseiso8601timestamp": [36, 163, 170, 184], "parseiso8601timestamptocompon": [163, 170], "parsepopupmenuvalu": [88, 170], "parser": [135, 184, 233], "parseunit": [36, 37, 161, 168, 170], "part": [0, 3, 4, 5, 6, 26, 30, 33, 36, 52, 64, 66, 80, 87, 97, 112, 117, 122, 130, 133, 135, 141, 148, 150, 151, 154, 162, 163, 164, 165, 168, 174, 179, 184], "parti": [1, 133, 165, 174, 184], "partial": [6, 141, 148, 168, 184], "particular": [71, 94, 127, 168], "particularli": [36, 158], "parzen": 64, "pasi": 130, "pass": [3, 4, 6, 7, 8, 20, 26, 34, 40, 46, 49, 50, 51, 52, 53, 64, 68, 77, 81, 83, 88, 90, 99, 104, 105, 113, 121, 125, 127, 130, 132, 134, 135, 136, 137, 141, 149, 151, 152, 153, 154, 164, 165, 167, 168, 173, 178, 179, 184, 187, 232], "passband": 4, "passedorfail": 150, "passingrheobasesweep": 53, "passingrhsuadsweep": 53, "passingsuprasweep": 53, "passingsweep": 53, "past": 26, "patch": [2, 26, 51, 52, 53, 64, 113, 184], "patchclamp": 33, "patchclampseri": [2, 33], "patchseq": [64, 90, 184], "patchseqanalysisfunctiontyp": [50, 53], "patchseqlabnotebookformatstr": 113, "patchseqsubthreshold": 184, "path": [4, 29, 31, 33, 34, 35, 36, 37, 40, 41, 43, 63, 64, 67, 70, 86, 88, 92, 97, 100, 102, 103, 109, 112, 118, 121, 125, 128, 130, 134, 135, 150, 151, 153, 156, 157, 162, 165, 168, 170, 179, 184, 223, 226, 229, 230, 232], "pathnam": [36, 41, 101, 153], "pathtodatafold": 169, "pathtowav": [4, 169], "pattern": [4, 63, 64, 111, 136, 137, 149, 161, 175], "paus": 49, "payload": [119, 156, 162, 168], "pb": [7, 53], "pc": 184, "pc54_1724_001": 88, "pci": 184, "pcie": [26, 184], "pdb": 184, "pdf": 88, "peak": [4, 5, 53, 85, 137, 168, 179, 184], "peak_t": 168, "peaki": 137, "peakresist": [85, 168], "peaksat": 135, "peakthresh": 137, "peakx": 137, "pend": [26, 55, 154, 159, 184], "peopl": 88, "per": [0, 4, 6, 10, 27, 38, 49, 50, 51, 52, 53, 55, 59, 63, 68, 71, 82, 83, 111, 117, 122, 134, 136, 137, 139, 142, 147, 148, 162, 164, 165, 167, 168, 173, 179, 181, 184, 186, 194], "percent": [2, 7, 46, 64, 171, 179, 184], "percent_f_max_prec": [64, 170], "percent_to_on": [65, 170], "percentag": [5, 7, 141, 168, 179, 184], "percentdecod": [46, 171], "perf": 168, "perform": [4, 5, 12, 20, 26, 30, 39, 52, 59, 61, 64, 72, 80, 86, 103, 111, 124, 127, 131, 137, 141, 148, 163, 178, 181, 184], "performmiestask": [101, 170], "period": [162, 184], "perman": [59, 60, 80, 95, 139, 151, 164, 165, 168, 184], "persist": [4, 36, 112, 164, 181, 184], "peta": [36, 64], "peta_to_atto": [65, 170], "peta_to_centi": [65, 170], "peta_to_deca": [65, 170], "peta_to_deci": [65, 170], "peta_to_exa": [65, 170], "peta_to_femto": [65, 170], "peta_to_giga": [65, 170], "peta_to_hecto": [65, 170], "peta_to_kilo": [65, 170], "peta_to_mega": [65, 170], "peta_to_micro": [65, 170], "peta_to_milli": [65, 170], "peta_to_nano": [65, 170], "peta_to_on": [65, 170], "peta_to_pico": [65, 170], "peta_to_tera": [65, 170], "peta_to_yocto": [65, 170], "peta_to_yotta": [65, 170], "peta_to_zepto": [65, 170], "peta_to_zetta": [65, 170], "pext": 87, "pext_buttonproc": [87, 170], "pext_callback": [87, 170], "pext_generatesubmenunam": [87, 170], "pext_itemgetter_list_proto": [87, 170], "pext_itemgetter_wave_proto": [87, 170], "pext_popupaction_proto": [87, 170], "pext_popupmenuitem": [87, 170], "pext_setdisabledmenu": [87, 170], "pext_splittosubmenu": [87, 170], "pext_submenunam": [87, 170], "pext_submenunamegener": 87, "pext_submenusplit": 87, "pext_subnamegen_default": [64, 87, 170], "pext_subsplit_alpha": [64, 87, 170], "pext_subsplit_default": [64, 87, 170], "pext_udata_itemgett": [64, 87, 170], "pext_udata_popupproc": [64, 87, 170], "pext_verifyandsetmenuwav": [87, 170], "pf": 179, "pgc": 128, "pgc_buttoncontrolprocedur": [128, 170], "pgc_checkboxcontrolprocedur": [128, 170], "pgc_getprocandcheckparamtyp": [128, 170], "pgc_listboxcontrolprocedur": [128, 170], "pgc_mode": 128, "pgc_mode_assert_on_dis": [64, 128, 170], "pgc_mode_force_on_dis": [64, 128, 170], "pgc_mode_skip_on_dis": [64, 170], "pgc_popupactioncontrolprocedur": [128, 170], "pgc_setandactivatecontrol": [64, 128, 170, 181, 184], "pgc_setandactivatecontrolstr": [128, 170], "pgc_setandactivatecontrolvar": [128, 170], "pgc_setvariablecontrolprocedur": [128, 170], "pgc_showcontrolintab": [128, 170], "pgc_slidercontrolprocedur": [128, 170], "pgc_tabcontrolprocedur": [128, 170], "pgct_popmenuproc": 88, "pharmacologi": [1, 35, 170, 200, 230], "phase": 184, "php": [119, 162], "physic": [8, 84, 168], "physicallength": 130, "pi": [165, 184], "pico": [36, 64], "pico_to_atto": [65, 170], "pico_to_centi": [65, 170], "pico_to_deca": [65, 170], "pico_to_deci": [65, 170], "pico_to_exa": [65, 170], "pico_to_femto": [65, 170], "pico_to_giga": [65, 170], "pico_to_hecto": [65, 170], "pico_to_kilo": [65, 170], "pico_to_mega": [65, 170], "pico_to_micro": [65, 170], "pico_to_milli": [65, 170], "pico_to_nano": [65, 170], "pico_to_on": [65, 170], "pico_to_peta": [65, 170], "pico_to_tera": [65, 170], "pico_to_yocto": [65, 170], "pico_to_yotta": [65, 170], "pico_to_zepto": [65, 170], "pico_to_zetta": [65, 170], "pictur": 126, "ping": 184, "pink": [49, 64, 184], "pip": [26, 184], "pipe": 153, "pipelin": 26, "pipett": [7, 40, 53, 58, 63, 64, 113, 127, 129, 168, 179, 184], "pixel": 88, "pixeltopoint": [88, 170], "place": [26, 27, 77, 87, 88, 101, 115, 126, 137, 150, 154, 164, 168, 184], "placehold": [29, 33, 37, 64, 170, 180, 184], "placement": 184, "plain": [63, 84, 88, 130, 153, 154, 184], "plaintext": 184, "plan": [27, 83, 134, 139, 184, 194], "plannedtim": [83, 139], "plass": 161, "pleas": [107, 115, 178, 180, 184, 185], "plot": [5, 7, 14, 49, 50, 52, 53, 59, 64, 74, 99, 111, 113, 124, 130, 135, 136, 137, 168, 233], "plotgraph": 135, "plotmetadata": [135, 137], "plottabl": 135, "plotter": [4, 134, 135, 184, 218], "plotwav": 130, "plu": [4, 6, 27, 53, 77, 135, 179, 184], "plugin": 184, "pnt2x": 6, "po": [53, 63, 87, 88], "point": [0, 3, 4, 6, 8, 26, 27, 36, 46, 49, 52, 53, 61, 64, 66, 77, 83, 84, 86, 88, 107, 110, 112, 113, 122, 127, 130, 134, 137, 139, 141, 148, 149, 150, 153, 154, 157, 158, 163, 164, 165, 168, 178, 179, 180, 181, 184, 194, 197, 206], "pointer": 158, "pointofcr": 4, "pointstopixel": [88, 170], "poisson": [20, 27, 83, 165, 170, 184, 219, 230], "poisson2": 64, "poisson3": 64, "poisson4": 64, "polish": 154, "poll": 49, "pool": 20, "poor": 11, "poorli": 64, "popcount": [158, 170], "popstr": [87, 184], "popul": 130, "popup": [5, 20, 43, 64, 67, 68, 86, 87, 88, 94, 95, 111, 124, 167, 168, 184], "popup_ctrl": 88, "popup_db_lockeddevic": 60, "popup_decimationmethod": [81, 170], "popup_decimationmethod_id": 81, "popup_devic": 184, "popup_deviceselect": [81, 170], "popup_deviceselection_id": 81, "popup_event_offset": 64, "popup_experi": 184, "popup_hardware_availitc1600": 184, "popup_hardware_yokeddac": 184, "popup_moresettings_devicetyp": 159, "popup_pulseaver_colorscal": 184, "popup_pulseaver_pulsesortord": 184, "popup_settings_decmethod": 184, "popup_settings_fixedfreq": 49, "popup_settings_ic_ad": 67, "popup_settings_ic_da": 67, "popup_settings_pressure_dev": 127, "popup_settings_vc_ad": 67, "popup_settings_vc_da": 67, "popup_sweepcontrol_selector": 60, "popup_targetr": [81, 170], "popup_targetrate_id": 81, "popup_wavebuilder_op_p70": 167, "popup_wavebuilder_op_p71": 167, "popup_wavebuilder_op_p72": 167, "popup_windowfunct": [81, 170], "popup_windowfunction_id": 81, "popupact": 87, "popupcontextualmenu": 87, "popupext_menu1": 87, "popupext_menu2": 87, "popupext_menu3": 87, "popupext_resultskei": 184, "popupext_tpstoragekei": 184, "popupextmenuinfo": 87, "popupmenu": [49, 63, 64, 67, 68, 87, 88, 94, 127, 128, 130, 168, 184], "popupmenu_divid": [64, 170], "popupmenucontrol": 87, "popupmenudecimationmethod": [81, 170], "popupmenudeviceselect": [81, 170], "popupmenulist_type_builtin": [64, 170], "popupmenulist_type_oth": [64, 170], "popupmenulisttyp": 88, "popupmenutargetr": [81, 170], "popupproc": 64, "popupstr": 87, "popvalu": [67, 88, 232], "port": [26, 64, 66, 90, 120, 184], "portion": [6, 53, 141], "pos1x": 111, "pos2x": 111, "pos_pressure_pulse_incr": [127, 170], "pose": [25, 135], "posit": [0, 4, 6, 7, 8, 20, 27, 51, 52, 53, 54, 63, 64, 83, 86, 88, 111, 123, 127, 130, 134, 137, 141, 144, 148, 150, 154, 158, 161, 165, 168, 175, 179, 184, 189, 197], "posix": [36, 153, 158], "possibl": [2, 4, 8, 10, 26, 30, 39, 44, 46, 49, 50, 53, 64, 80, 81, 86, 104, 109, 118, 124, 128, 130, 131, 135, 136, 137, 148, 158, 167, 174, 179, 180, 181, 184, 233], "possibli": [4, 46, 53, 104, 110, 112, 114, 137, 154], "possiblyunquotenam": [161, 170], "post": [4, 7, 12, 26, 49, 51, 53, 64, 67, 71, 122, 165, 168, 179, 184], "post_daq_ev": [64, 170, 184], "post_delai": [49, 170], "post_min": 168, "post_min_t": 168, "post_plot_added_sweep": [59, 64, 170], "post_plot_constant_sweep": [64, 170], "post_plot_full_upd": [64, 170], "post_plot_removed_sweep": [59, 64, 170], "post_set_ev": [7, 8, 64, 129, 168, 170, 184], "post_sweep_ev": [8, 53, 64, 170], "postdaqdascal": 7, "postdaqdascalefactor": 7, "postdaqdascaleforfailedh": 7, "postdaqdascaleminoffset": 7, "postexperimentprocedur": 81, "postfeaturepoint": [122, 134, 170, 206, 230], "postfeaturetim": [122, 134], "postlastpuls": [44, 170, 217, 230], "postloadnextexperi": [101, 170], "postplotset": [59, 111, 134, 170, 230], "postplottransform": [59, 64, 111, 170], "postplotupdatemod": 59, "postpoint": 122, "postpon": 184, "postproc": [4, 137], "postprocess": 137, "postpulsechunklength": [51, 134, 170, 203, 210, 230], "postsynapt": 12, "potenti": [4, 7, 11, 12, 20, 49, 53, 64, 134, 161, 178, 179, 184, 187], "pounddefin": 162, "power": [4, 64, 141, 148, 158, 168, 184], "powershel": [162, 184], "powerspectrum": [64, 134, 135, 148, 168, 170, 184, 194, 230], "pp": [59, 111, 130], "pr": [8, 26], "practic": [36, 158, 161], "pragma": [3, 184], "pre": [4, 7, 12, 26, 49, 51, 53, 64, 71, 122, 130, 135, 148, 165, 168, 179, 184], "pre_daq": 184, "pre_daq_ev": [48, 64, 133, 134, 170, 174, 184, 187], "pre_max": 168, "pre_max_t": 168, "pre_set_ev": [7, 64, 133, 134, 168, 170, 174, 184, 187], "pre_sweep_config_ev": [64, 133, 134, 170, 174, 184, 187, 210], "pre_sweep_ev": 184, "preced": [4, 27, 161], "precis": [1, 4, 27, 36, 63, 64, 97, 149, 150, 158, 162, 163, 165, 168, 179, 184], "precondit": [127, 207], "predaq_mp_chirpblowout": [49, 170], "predaq_mp_ifmix": [49, 170], "predaq_mp_mainconfig": [49, 170], "predict": [2, 63, 179, 184], "preemptiv": [86, 117, 164, 184], "pref": 101, "prefeaturepoint": [134, 170, 206, 230], "prefeaturetim": 134, "prefer": [4, 8, 46, 66, 67, 68, 83, 86, 113, 136, 141, 168, 173, 181, 184, 232], "preferr": 8, "prefil": [77, 84, 102, 139, 175], "prefirstpuls": [44, 170, 217, 230], "prefix": [4, 8, 26, 27, 30, 36, 37, 40, 41, 52, 64, 83, 84, 111, 113, 117, 153, 157, 159, 161, 164, 165, 180, 184, 197], "prefix_long_list": [64, 170], "prefix_short_list": [64, 170], "prefix_value_list": [64, 170], "prefixtrac": 111, "preliminari": [4, 8, 184], "prematur": [10, 179, 184], "premis": 184, "prepar": [4, 52, 55, 66, 77, 86, 121, 123, 130, 141, 150, 168, 184], "preparefordaq": 66, "preparelbn_ignor": 26, "prepars": 4, "prepoint": 122, "preproccod": 135, "preprocess": 233, "preprocessor": 4, "preprocesss": 135, "prepulsechunklength": [51, 134, 170, 203, 210, 230], "prerequisit": [49, 51, 53], "preselect": 184, "presenc": 184, "present": [1, 3, 4, 5, 7, 9, 26, 29, 36, 41, 46, 49, 51, 52, 53, 63, 64, 66, 83, 88, 100, 104, 105, 110, 111, 115, 119, 130, 133, 136, 147, 154, 158, 159, 161, 162, 165, 171, 174, 178, 180, 184, 233], "preserv": [59, 117, 130, 164], "press": [5, 60, 63, 184], "presssur": 168, "pressur": [12, 58, 63, 64, 66, 67, 127, 129, 168, 170, 178, 207, 230, 232], "pressure_breakin_filt": [64, 129, 170], "pressure_chang": [127, 170], "pressure_const": 127, "pressure_control_checkbox_list": [127, 170], "pressure_control_led_dashboard": [64, 170], "pressure_control_led_mode_us": [127, 170], "pressure_control_pressure_disp": [127, 170], "pressure_control_title_list": [127, 170], "pressure_control_user_checbox": [127, 170], "pressure_controls_button_list": [127, 170], "pressure_ctrl_last_invoc": [64, 170], "pressure_method_approach": [64, 170], "pressure_method_atm": [64, 170], "pressure_method_breakin": [64, 170], "pressure_method_clear": [64, 170], "pressure_method_manu": [64, 170], "pressure_method_s": [64, 170], "pressure_offset": [127, 170], "pressure_pulse_endpt": [127, 170], "pressure_sealed_filt": [64, 129, 170], "pressure_spectrum_perc": [123, 170], "pressure_state_filt": [64, 129, 170], "pressure_ttl_high_start": [127, 170], "pressure_type_atm": [64, 170], "pressure_type_auto": [64, 170], "pressure_type_manu": [64, 170], "pressure_type_us": [64, 170], "pressurecontrollastinvoc": 64, "pressurecontrolnam": 127, "pressuredata": 127, "pressuredatawv": 127, "pressuredevic": [66, 127], "pressuremethod": 168, "pressuremod": 127, "pressuremodeconst": [127, 168], "pressuretyp": 127, "pressuretypeconst": [127, 168], "presynapt": 12, "pretti": 8, "prev": 184, "prevavgdata": 82, "prevcrc": 61, "prevdisplaymap": 130, "prevent": [10, 48, 49, 77, 127, 184, 232], "preview": 184, "previndic": 130, "previou": [4, 5, 6, 7, 10, 19, 27, 41, 51, 53, 63, 67, 82, 87, 130, 137, 168, 178, 184], "previous": [7, 37, 41, 53, 63, 117, 141, 178, 184], "previouschannel": 130, "previousregion": 130, "prevjsonid": 63, "primari": [7, 63, 64, 179, 181, 184, 233], "principl": [10, 181], "print": [3, 4, 6, 10, 27, 30, 49, 62, 67, 80, 87, 88, 122, 159, 163, 174, 184], "printf": [3, 36, 43, 150, 164, 174], "prior": [4, 41, 113, 125, 159, 178, 184], "priorit": 130, "prioriti": [4, 63], "privileg": 162, "prng": 184, "pro": [1, 9, 10, 14, 26, 29, 30, 33, 35, 36, 53, 64, 82, 93, 100, 101, 119, 121, 125, 126, 148, 149, 150, 151, 154, 159, 161, 162, 163, 165, 168, 177, 179, 181, 184, 224, 229, 233], "problem": [4, 153, 175, 184, 185], "proc": [64, 87, 88, 126, 162], "proce": [13, 115], "procecur": 87, "procedur": [3, 26, 30, 60, 64, 67, 87, 88, 101, 128, 150, 153, 159, 162, 178, 181, 184], "procedurewindowtitlestr": 92, "process": [4, 10, 20, 29, 41, 55, 71, 74, 101, 127, 130, 135, 184], "processcurrentexperi": [101, 170], "processedstimset": [41, 121], "processprefsmiesnwbv2": 101, "processrun": [101, 170, 204, 230], "produc": [20, 184], "product": 184, "profession": 149, "profil": 179, "progax": 130, "progback": 130, "progfront": 130, "program": [3, 10, 26, 33, 101, 149, 153, 159, 178, 181, 184], "programdata": [26, 63], "programfil": 178, "programm": [26, 112, 136], "programmat": [121, 134, 181, 184, 194], "progress": 26, "project": [41, 86, 184], "prolong": 179, "prop": [4, 70, 88, 103, 137, 168], "prop_": 103, "prop_empti": [64, 170], "prop_grep": [64, 103, 170, 184], "prop_matches_var_bit_mask": [64, 103, 170], "prop_not": [64, 103, 170], "prop_wildcard": [64, 103, 170], "propag": [165, 184], "proper": [4, 184], "properli": [26, 77, 130, 165, 168, 184], "propert": 179, "properti": [0, 1, 2, 4, 5, 6, 26, 27, 34, 35, 37, 52, 53, 59, 60, 61, 63, 64, 70, 77, 81, 83, 88, 103, 107, 113, 124, 130, 134, 137, 141, 149, 168, 170, 179, 184, 194, 197, 200, 213, 220, 224, 230], "propertieswav": [52, 64, 130, 134, 170, 213, 230], "proport": 179, "propos": [26, 49], "protect": 162, "protocol": [1, 2, 35, 36, 58, 158, 170, 184, 200, 230], "prototyp": [48, 55, 87, 128, 148, 149], "proven": 8, "provid": [2, 4, 10, 20, 26, 28, 35, 87, 88, 89, 121, 140, 164, 229], "proxi": 90, "ps_applystoredwindowcoordin": [125, 170], "ps_coordinate_saving_hook": [125, 170], "ps_fixpackageloc": [100, 125, 170], "ps_generatesettingsdefault": [125, 170], "ps_getsettingsfil": [125, 170], "ps_getsettingsfold": [125, 170], "ps_getsettingsfolder_t": [125, 170], "ps_initcoordin": [125, 170], "ps_initi": [100, 125, 170], "ps_opennotebook": [125, 170], "ps_readset": [125, 170], "ps_registerforcoordinatesav": [125, 170], "ps_removecoordinatesav": [125, 170], "ps_serializeset": [125, 170], "ps_store_coordin": [125, 170], "ps_storewindowcoordin": [125, 170], "ps_window_nam": [125, 170], "ps_writeset": [125, 170], "psc": [4, 12, 137, 168, 233], "pseudo": [36, 158, 165, 184], "psi": [64, 127, 168, 184, 207], "psp": [4, 12, 137, 233], "psq": [53, 184], "psq_": 8, "psq_acc_res_smok": [53, 64, 170], "psq_acc_res_smoke_vers": [64, 170], "psq_accessresistancesmok": [7, 53, 129, 170, 184], "psq_accessresistancesmoke_checkparam": [53, 170], "psq_accessresistancesmoke_gethelp": [53, 170], "psq_accessresistancesmoke_getnumberoftestpuls": [53, 170], "psq_accessresistancesmoke_getparam": [53, 170], "psq_addbaselineepoch": [53, 170], "psq_adjustdascal": [49, 168], "psq_ar_lbn_prefix": [113, 170], "psq_ar_num_sweeps_pass": [64, 129, 170], "psq_baseline_chunk_short_name_prefix": [64, 170], "psq_baseline_chunk_short_name_re_match": [64, 170], "psq_baseline_selection_short_name_re_match": [64, 170], "psq_bl_eval_rang": [53, 64, 170], "psq_bl_fail": [53, 64, 170], "psq_bl_gener": [53, 170], "psq_bl_post_puls": [53, 170], "psq_bl_pre_puls": [53, 170], "psq_calc_method_avg": [64, 170], "psq_calc_method_rm": [64, 170], "psq_calcul": [53, 170], "psq_checkadsamplingfrequencyandstoreinlabnotebook": [53, 170], "psq_checkasyncalarmstateandstoreinlabnotebook": [53, 170], "psq_checkparamcommon": [53, 170], "psq_checkthatalarmisen": [53, 170], "psq_chirp": [7, 50, 53, 64, 170, 184], "psq_chirp_checkparam": [53, 170], "psq_chirp_gethelp": [53, 170], "psq_chirp_getparam": [53, 170], "psq_chirp_vers": [64, 170], "psq_cr_addcycleevaluationepoch": [53, 170], "psq_cr_addspikeevaluationepoch": [53, 170], "psq_cr_baseline_v_fak": [64, 170], "psq_cr_bem": [64, 170], "psq_cr_bem_depolar": [64, 170], "psq_cr_bem_hyperpolar": [64, 170], "psq_cr_bem_symmetr": [64, 170], "psq_cr_boundsactiontostr": [53, 64, 170], "psq_cr_boundsevaluationmodetostr": [53, 170], "psq_cr_decreas": [53, 64, 170], "psq_cr_default_lpf": [64, 170], "psq_cr_determineboundsact": [53, 170], "psq_cr_determineboundsactionfromst": [53, 170], "psq_cr_determineboundsactionhelp": [53, 170], "psq_cr_determineboundsst": [53, 134, 170, 193], "psq_cr_determinescalingfactor": [53, 170], "psq_cr_finddependentanalysisparamet": [53, 170], "psq_cr_getchirpevaluationrang": [53, 170], "psq_cr_getfullcycleepoch": [53, 170], "psq_cr_getspikeevaluationrang": [53, 170], "psq_cr_increas": [53, 64, 170], "psq_cr_lbn_prefix": [113, 170], "psq_cr_limit_band_high": [64, 170], "psq_cr_limit_band_low": [64, 170], "psq_cr_num_sweeps_pass": [64, 170], "psq_cr_parseboundsevaluationmodestr": [53, 170], "psq_cr_pass": [64, 170], "psq_cr_rerun": [64, 170], "psq_cr_resistance_fak": [64, 170], "psq_cr_setautobiastargetvfromtruermp": [53, 170], "psq_cr_sethaspass": [53, 170], "psq_cr_spike_check_default": [64, 170], "psq_cr_use_true_rmp_def": [64, 170], "psq_createbaselinechunkselectionepoch": [53, 170], "psq_createbaselinechunkselectionepochs_addepoch": [53, 170], "psq_createbaselinechunkselectionstr": [53, 170], "psq_createoverrideresult": [8, 53, 168, 170], "psq_createtestpulseepoch": [53, 170], "psq_createtestpulseepochsimpl": [53, 170], "psq_createtestpulselikeepoch": [53, 170], "psq_da_abs_frequency_min_dist": [64, 170], "psq_da_dascale_step_with_min_max_factor": [64, 170], "psq_da_fallback_dascale_range_fac": [53, 170], "psq_da_max_frequency_change_perc": [64, 170], "psq_da_num_invalid_slope_sweeps_allow": [64, 170], "psq_da_num_points_line_fit": [64, 170], "psq_da_num_sweeps_satur": [64, 170], "psq_da_scal": [53, 64, 170], "psq_da_scale_vers": [64, 170], "psq_da_slope_percentage_default": [64, 170], "psq_dascal": [7, 53, 170, 184], "psq_dascale_checkparam": [53, 170], "psq_dascale_gethelp": [53, 170], "psq_dascale_getparam": [53, 170], "psq_default_sampling_multipli": [53, 170], "psq_determinepulsedur": [53, 170, 184], "psq_determinepulsedurationfind": [53, 170], "psq_determinesweepqcresult": [53, 64, 170], "psq_ds_adapt": [53, 64, 170], "psq_ds_adaptivedeterminesweepqcresult": [53, 170], "psq_ds_adaptiveisfinish": [53, 170], "psq_ds_apfreq": [53, 170], "psq_ds_arefitresultsvalid": [53, 170], "psq_ds_calcfuturedascalesandstoreinlbn": [53, 170], "psq_ds_calculateandstoredascalestepwidth": [53, 170], "psq_ds_calculatedascal": [53, 170], "psq_ds_calculatemaxslopeandwritetolabnotebook": [53, 170], "psq_ds_calculatereachedfinalslop": [53, 170], "psq_ds_calculatereachedfinalslopeandwritetolabnotebook": [53, 170], "psq_ds_createsurveyplotforus": [53, 170], "psq_ds_dascal": [53, 170], "psq_ds_dascaleparam": [53, 170, 230], "psq_ds_dascaleparamsarefinit": [53, 170], "psq_ds_evaluateadaptivethresholdsweep": [53, 170], "psq_ds_fi_slop": [53, 170], "psq_ds_fi_slope_reached_pass": [53, 170], "psq_ds_filterfrequencycurrentdata": [53, 170], "psq_ds_filterpassingdata": [53, 170], "psq_ds_fitfrequencycurrentdata": [53, 170, 232], "psq_ds_gatherandwritefrequencytolabnotebook": [53, 170], "psq_ds_gatherepochdur": [53, 170], "psq_ds_gatherfrequencycurrentdata": [53, 170], "psq_ds_gatherfuturedascalesandfrequ": [53, 170], "psq_ds_gatherovershootcorrect": [53, 170], "psq_ds_getdascaleoffset": [53, 170], "psq_ds_getdascalestepsnorm": [53, 170], "psq_ds_getfrequencyevalrang": [53, 170], "psq_ds_getfrequencyevalrangeforrhsuad": [53, 170], "psq_ds_getlabnotebookdata": [53, 170], "psq_ds_getlabnotebookkeyconst": [53, 170], "psq_ds_getpassingdascalesweep": [53, 170], "psq_ds_getpassingrheobasesweep": [53, 170], "psq_ds_getpassingrhsuadsweepsandstoreinlbn": [53, 170], "psq_ds_initdascaleparam": [53, 170], "psq_ds_isvalidfitslopeposit": [53, 170], "psq_ds_isvalidmod": [53, 170], "psq_ds_lbn_prefix": [113, 170], "psq_ds_max_freq_offset": [64, 170], "psq_ds_offsetscale_fak": [64, 170], "psq_ds_skipped_fi_slop": [53, 64, 170], "psq_ds_spike_level": [64, 170], "psq_ds_sub": [53, 64, 170], "psq_ds_supra": [53, 64, 170], "psq_ds_sweep": [53, 170], "psq_ds_sweep_pass": [53, 170], "psq_evaluatebaselinechunk": [46, 53, 170], "psq_evaluatebaselinepass": [53, 170], "psq_evaluatebaselineproperti": [53, 170, 184], "psq_executesweepformula": [53, 170], "psq_fastrheoestim": 184, "psq_fmt_lbn_ar_access_resist": [53, 64, 170, 184], "psq_fmt_lbn_ar_access_resistance_pass": [53, 64, 170, 184], "psq_fmt_lbn_ar_resistance_ratio": [53, 64, 170, 184], "psq_fmt_lbn_ar_resistance_ratio_pass": [53, 64, 170, 184], "psq_fmt_lbn_ar_steady_state_resist": [53, 64, 170, 184], "psq_fmt_lbn_async_pass": [53, 64, 170, 184], "psq_fmt_lbn_averagev": [53, 64, 170], "psq_fmt_lbn_bl_qc_pass": [53, 64, 170], "psq_fmt_lbn_chunk_pass": [53, 64, 170], "psq_fmt_lbn_cr_bounds_act": [53, 64, 170], "psq_fmt_lbn_cr_bounds_stat": [53, 64, 170], "psq_fmt_lbn_cr_cycl": [64, 170, 184], "psq_fmt_lbn_cr_init_lpf": [53, 64, 170], "psq_fmt_lbn_cr_init_uod": [53, 64, 170], "psq_fmt_lbn_cr_inside_bound": [53, 64, 170], "psq_fmt_lbn_cr_resist": [53, 64, 170], "psq_fmt_lbn_cr_spike_check": [53, 64, 170], "psq_fmt_lbn_cr_stimset_qc": [53, 64, 170, 184], "psq_fmt_lbn_da_at_enough_fi_points_pass": [53, 64, 170], "psq_fmt_lbn_da_at_fi_offset": [53, 64, 170], "psq_fmt_lbn_da_at_freq": [53, 64, 170], "psq_fmt_lbn_da_at_future_dascal": [53, 64, 170], "psq_fmt_lbn_da_at_future_dascales_pass": [53, 64, 170], "psq_fmt_lbn_da_at_max_dascale_norm": [53, 64, 170], "psq_fmt_lbn_da_at_max_slop": [53, 64, 170], "psq_fmt_lbn_da_at_min_dascale_norm": [53, 64, 170], "psq_fmt_lbn_da_at_rsa_dascal": [53, 64, 170], "psq_fmt_lbn_da_at_rsa_fi_offset": [64, 170], "psq_fmt_lbn_da_at_rsa_fi_slop": [53, 64, 170], "psq_fmt_lbn_da_at_rsa_fi_slopes_pass": [53, 64, 170], "psq_fmt_lbn_da_at_rsa_freq": [53, 64, 170], "psq_fmt_lbn_da_at_rsa_sweep": [64, 170], "psq_fmt_lbn_da_at_rsa_valid_slope_pass": [53, 64, 170], "psq_fmt_lbn_da_at_valid_slope_pass": [53, 64, 170], "psq_fmt_lbn_da_fi_slop": [53, 64, 170, 184], "psq_fmt_lbn_da_fi_slope_reach": 184, "psq_fmt_lbn_da_fi_slope_reached_pass": [53, 64, 170], "psq_fmt_lbn_da_opmod": [53, 64, 170, 184], "psq_fmt_lbn_final_scal": [53, 64, 170], "psq_fmt_lbn_initial_scal": [53, 64, 170, 184], "psq_fmt_lbn_leakcur": [53, 64, 170, 184], "psq_fmt_lbn_leakcur_pass": [53, 64, 170, 184], "psq_fmt_lbn_pb_resist": [53, 64, 170, 184], "psq_fmt_lbn_pb_resistance_pass": [53, 64, 170, 184], "psq_fmt_lbn_pulse_dur": [53, 64, 170, 184], "psq_fmt_lbn_rb_dascale_exc": [53, 64, 170], "psq_fmt_lbn_rb_limited_r": [53, 64, 170], "psq_fmt_lbn_rms_long_pass": [53, 64, 170, 184], "psq_fmt_lbn_rms_long_threshold": [53, 64, 170], "psq_fmt_lbn_rms_short_pass": [53, 64, 170, 184], "psq_fmt_lbn_rms_short_threshold": [53, 64, 170], "psq_fmt_lbn_sampling_pass": [53, 64, 170, 184], "psq_fmt_lbn_se_resistance_a": [53, 64, 170, 184], "psq_fmt_lbn_se_resistance_b": [53, 64, 170, 184], "psq_fmt_lbn_se_resistance_max": [53, 64, 170, 184], "psq_fmt_lbn_se_resistance_pass": [53, 64, 170, 184], "psq_fmt_lbn_se_testpulse_group": [64, 170, 184], "psq_fmt_lbn_se_tp_group_sel": 53, "psq_fmt_lbn_set_pass": [53, 64, 170], "psq_fmt_lbn_spike_count": [53, 64, 170], "psq_fmt_lbn_spike_dascale_zero": [53, 64, 170], "psq_fmt_lbn_spike_detect": [53, 64, 170, 184], "psq_fmt_lbn_spike_pass": [53, 64, 170], "psq_fmt_lbn_spike_posit": [53, 64, 170], "psq_fmt_lbn_stepsiz": [53, 64, 170], "psq_fmt_lbn_stepsize_futur": [53, 64, 170], "psq_fmt_lbn_sweep_pass": [53, 64, 170], "psq_fmt_lbn_targetv": [53, 64, 170, 184], "psq_fmt_lbn_targetv_pass": [53, 64, 170], "psq_fmt_lbn_targetv_threshold": [53, 64, 170, 184], "psq_fmt_lbn_vm_full_avg": [53, 64, 170, 184], "psq_fmt_lbn_vm_full_avg_adiff": [53, 64, 170, 184], "psq_fmt_lbn_vm_full_avg_adiff_pass": [53, 64, 170, 184], "psq_fmt_lbn_vm_full_avg_pass": [53, 64, 170, 184], "psq_fmt_lbn_vm_full_avg_rdiff": [53, 64, 170, 184], "psq_fmt_lbn_vm_full_avg_rdiff_pass": [53, 64, 170, 184], "psq_fmt_xxx": 53, "psq_forcesetev": [53, 170, 232], "psq_foundatleastonespik": [53, 170], "psq_getbaselinechunktim": [53, 170], "psq_getbaselinethreshold": [53, 170], "psq_getdastimsetlength": [53, 170], "psq_getdefaultsamplingfrequ": [53, 170], "psq_getdefaultsamplingfrequencyforsingleheadstag": [53, 170], "psq_getfinaldascalefak": [53, 170], "psq_gethelpcommon": [53, 170], "psq_getlastpassingdascal": [53, 170], "psq_getlastpassinglongrhsweep": [53, 170], "psq_getlastpassingtruermp": [53, 170], "psq_getnumberofchunk": [53, 170], "psq_getprevioussetqcfailingadapt": [53, 170], "psq_getpulsedur": [53, 170], "psq_getpulsesettingsfortyp": [53, 134, 170, 210], "psq_getsweepformularesult": [53, 170], "psq_getsweepformularesultwav": [53, 170], "psq_lbn_wa_non": [64, 113, 170], "psq_lbn_wa_sp_s": [64, 170], "psq_leakcur_test": [53, 170], "psq_numacquiredsweepsinset": [53, 170], "psq_numpassesinset": [53, 170], "psq_pb_getprepulsebaselinedur": [53, 170], "psq_pb_lbn_prefix": [113, 170], "psq_pb_num_sweeps_pass": [64, 129, 170], "psq_pb_publish": 8, "psq_pipette_bath": [53, 64, 170], "psq_pipette_bath_vers": [64, 170], "psq_pipetteinbath": [7, 53, 90, 129, 170, 184], "psq_pipetteinbath_checkparam": [53, 170], "psq_pipetteinbath_gethelp": [53, 170], "psq_pipetteinbath_getnumberoftestpuls": [53, 170], "psq_pipetteinbath_getparam": [53, 170], "psq_pulseset": [53, 134, 170, 230], "psq_ra_dascale_default": [64, 170], "psq_ra_lbn_prefix": [113, 170], "psq_ra_num_sweeps_pass": [64, 170], "psq_ramp": [7, 46, 53, 64, 165, 170, 184], "psq_ramp_addepoch": [53, 170], "psq_ramp_addepochimpl": [53, 170], "psq_ramp_checkparam": [53, 170], "psq_ramp_gethelp": [53, 170], "psq_ramp_getparam": [53, 170], "psq_ramp_vers": [64, 170], "psq_rb_dascale_small_bord": [64, 170], "psq_rb_dascale_step_larg": [64, 170], "psq_rb_dascale_step_smal": [64, 170], "psq_rb_finalscale_fake_kei": [64, 170], "psq_rb_lbn_prefix": [113, 170], "psq_rb_max_dascale_diff": [64, 170], "psq_results_cont": [64, 170], "psq_results_don": [64, 170], "psq_rheobas": [7, 53, 64, 170, 184], "psq_rheobase_checkparam": [53, 170], "psq_rheobase_dur": [53, 170], "psq_rheobase_gethelp": [53, 170], "psq_rheobase_getparam": [53, 170], "psq_rheobase_vers": [64, 170], "psq_rms_long_test": [53, 170], "psq_rms_long_threshold": [64, 170], "psq_rms_short_test": [53, 170], "psq_rms_short_threshold": [64, 170], "psq_se_createepoch": [53, 170], "psq_se_createepochsimpl": [53, 170], "psq_se_gettestpulsegroupselect": [53, 170], "psq_se_lbn_prefix": [113, 170], "psq_se_num_sweeps_pass": [64, 129, 170], "psq_se_parsetestpulsegroupselect": [53, 64, 170], "psq_se_required_epoch": [53, 64, 170], "psq_se_tgs_both": [64, 170], "psq_se_tgs_first": [64, 170], "psq_se_tgs_second": [64, 170], "psq_seal_evalu": [53, 64, 170], "psq_seal_evaluation_vers": [64, 170], "psq_sealevalu": [7, 53, 90, 129, 170, 184], "psq_sealevaluation_checkparam": [53, 170], "psq_sealevaluation_gethelp": [53, 170], "psq_sealevaluation_getparam": [53, 170], "psq_searchforspik": [53, 170, 184], "psq_setautobiastargetv": [53, 170], "psq_setautobiastargetvifpres": [53, 170], "psq_setsamplingintervalmultipli": [53, 170], "psq_setstimulusset": [53, 170], "psq_sp_init_amp_m50": [64, 170], "psq_sp_init_amp_p10": [64, 170], "psq_sp_init_amp_p100": [64, 170], "psq_sp_lbn_prefix": [113, 170], "psq_sp_max_dascale_zero": [64, 170], "psq_sp_num_sweeps_pass": [64, 170], "psq_spike_level": [64, 170, 184], "psq_square_puls": [53, 64, 170], "psq_square_pulse_vers": [64, 170], "psq_squarepuls": [7, 53, 170, 184], "psq_squarepulse_checkparam": [53, 170], "psq_squarepulse_gethelp": [53, 170], "psq_squarepulse_getparam": [53, 170], "psq_storestepsizeinlbn": [53, 170], "psq_storethresholdsinlabnotebook": [53, 170], "psq_targetv_test": [53, 170], "psq_targetv_threshold": [64, 170], "psq_true_rest_vm": [53, 64, 170], "psq_true_rest_vm_vers": [64, 170], "psq_truerestingmembranepotenti": [7, 53, 129, 170, 184], "psq_truerestingmembranepotential_checkparam": [53, 170], "psq_truerestingmembranepotential_gethelp": [53, 170], "psq_truerestingmembranepotential_getparam": [53, 170], "psq_vm_checkforspik": [53, 170], "psq_vm_evaluateaveragevoltag": [53, 170], "psq_vm_handlefailingspikeqc": [53, 170], "psq_vm_lbn_prefix": [113, 170], "psq_vm_num_sweeps_pass": [64, 129, 170], "psq_vm_required_epoch": [53, 64, 170], "psq_xxx": 64, "psqchirpboundsevaluationmod": 53, "psqdascaleadaptivelbntypeconst": 53, "psqrheobasefinaldascalefak": 64, "psx": [61, 64, 137, 168, 184], "psx_accept": [64, 170], "psx_adaptcolorsinalleventgraph": [137, 170], "psx_addlegend": [137, 170], "psx_all": [64, 137, 170], "psx_all_event_sub_graph": [137, 170], "psx_alleventgraphhook": [137, 170], "psx_analysi": [137, 170], "psx_analyzepeak": [137, 170], "psx_appendaveragetrac": [137, 170], "psx_appendtracestoalleventgraph": [137, 170], "psx_applymacrotoexistingpanel": [137, 170], "psx_applyspecialplotproperti": [137, 170], "psx_average_fit_result_default_help": [137, 170], "psx_buildsweepequivkei": [137, 170], "psx_buttonproc_loadev": [137, 170], "psx_buttonproc_storeev": [137, 170], "psx_buttonprocjumpfirstundet": [137, 170], "psx_cache_key_analyze_peak": [137, 170], "psx_cache_key_ev": [137, 170], "psx_cache_key_risetim": [137, 170], "psx_calculatenumberofblock": [137, 170], "psx_calculatepeakthreshold": [137, 170], "psx_calculaterisetim": [137, 168, 170], "psx_calculaterisetimeimpl": [137, 170], "psx_centercursor": [137, 170], "psx_checkboxprocalleventplotupd": [137, 170], "psx_checkboxprocchangerestrictcurrentcombo": [137, 170], "psx_checkboxprocfitacceptaverag": [137, 170], "psx_checkboxprocsuppressupd": [137, 170], "psx_checkforuniqueid": [137, 170], "psx_checkresolvedrang": [137, 170], "psx_clippedstat": 64, "psx_collectresolvedrang": [137, 170], "psx_color_accept_b": [137, 170], "psx_color_accept_g": [137, 170], "psx_color_accept_r": [137, 170], "psx_color_reject_b": [137, 170], "psx_color_reject_g": [137, 170], "psx_color_reject_r": [137, 170], "psx_color_undet_b": [137, 170], "psx_color_undet_g": [137, 170], "psx_color_undet_r": [137, 170], "psx_copyhelptoclipboard": [137, 170], "psx_createcombinationslistboxwaveasfre": [137, 170], "psx_createhistogram": [137, 170], "psx_createhistogramofdeconvsweepdata": [137, 170], "psx_createoverrideresult": [137, 170], "psx_createpsxgraphandsubwindow": [137, 170], "psx_createpsxkernel": [137, 170], "psx_createsingleeventwav": [137, 170], "psx_cursor_trac": [137, 170], "psx_decay_fit_error": [64, 170], "psx_deconv_filter_def_high": [64, 170], "psx_deconv_filter_def_low": [64, 170], "psx_deconv_filter_def_ord": [64, 170], "psx_deconvolutesweepdata": [137, 170], "psx_default_filter_high": [137, 170], "psx_default_filter_low": [137, 170], "psx_default_max_tau_factor": [137, 170], "psx_default_peak_search_range_m": [137, 170], "psx_default_x_start_offset": [137, 170], "psx_event_dimension_label": [137, 170], "psx_event_wave_column": [168, 170], "psx_eventgraphsuppressupd": [137, 170], "psx_events_combo_key_wave_not": [64, 170], "psx_filtereventcontain": [137, 170], "psx_filtersweepdata": [137, 170], "psx_findpeak": [137, 170], "psx_fitacceptaverag": [137, 170], "psx_fiteventdecai": [64, 137, 170], "psx_fithistogram": [137, 170], "psx_fitresulttostr": [137, 170], "psx_formatsingleeventwavenam": [137, 170], "psx_generatecombokei": [61, 137, 170], "psx_generatekei": [137, 170], "psx_generatesweepequiv": [137, 170], "psx_getallcombinationfold": [137, 170], "psx_getalleventblocknumb": [137, 170], "psx_getalleventgraph": [137, 170], "psx_getaveragefitacceptnam": [137, 170], "psx_getaveragefold": [137, 170], "psx_getaveragetracenam": [137, 170], "psx_getcheckboxstatesfromspecialpanel": [137, 170], "psx_getcomboindexforcombokei": [137, 170], "psx_getcomboindexfromdfr": [137, 170], "psx_getcombokeyfromdfr": [137, 170], "psx_getcurrentcombofold": [137, 170], "psx_getcurrentcomboindex": [137, 170], "psx_getcurrenteventindex": [137, 170], "psx_getcursorinfo": [137, 170], "psx_getdirectionfromkeycod": [137, 170], "psx_geteventcolor": [137, 170], "psx_geteventcontain": [137, 170], "psx_geteventcontainerfromresult": [137, 170], "psx_geteventfitrang": [137, 170], "psx_geteventindexandcomboindex": [137, 170], "psx_geteventsinsideaxisrang": [137, 170], "psx_geteventsinsidemarqueeforstatsplot": [137, 170], "psx_geteventstatenam": [137, 170], "psx_getid": [137, 170], "psx_getidfromdfr": [137, 170], "psx_getindexorient": [137, 170], "psx_getkeyboarddirect": [137, 170], "psx_getmovedirect": [137, 170], "psx_getnumberofcombin": [137, 170], "psx_getpsxeventforcombokei": [137, 170], "psx_getpsxgraph": [137, 170], "psx_getpsxkernel": [137, 170], "psx_getpsxparamet": [137, 170], "psx_getpsxstatsgraph": [137, 170], "psx_getrestricteventstocurrentcombo": [137, 170], "psx_getsingleeventgraph": [137, 170], "psx_getsingleeventrang": [137, 170], "psx_getspecialeventpanelcheckbox": [137, 170], "psx_getspecialeventpanelpopup": [137, 170], "psx_getspecialpanel": [137, 170], "psx_getstat": [137, 170], "psx_getstatematchpattern": [137, 170], "psx_getstatetypefromspecialpanel": [137, 170], "psx_getstatsresult": [137, 170], "psx_getsweepequivkeyandsweep": [137, 170], "psx_gettraceselectionwav": [137, 170], "psx_getuicontrolhelp": [137, 170], "psx_getuserdataforworkingfold": [137, 170], "psx_getworkingfold": [137, 170], "psx_global_average_suffix": [137, 170], "psx_gui_settings_psx": [137, 170], "psx_gui_settings_vers": [137, 170], "psx_horiz_offset_onset": [64, 170], "psx_horiz_offset_peak": [64, 170], "psx_jumptoev": [137, 170], "psx_jwn_combo_keys_nam": [137, 170], "psx_jwn_paramet": [137, 170], "psx_jwn_stats_post_proc": [137, 170], "psx_kernel": 137, "psx_kernel_outputwaves_per_entri": [137, 170], "psx_keyboard_dir_lr": [137, 170], "psx_keyboard_dir_rl": [137, 170], "psx_last": [64, 170], "psx_listboxselectcombo": [137, 170], "psx_loadeventsfromcach": [137, 170], "psx_marker_accept": [64, 170], "psx_marker_reject": [64, 170], "psx_marker_undet": [64, 170], "psx_markgraphforpsx": [137, 170], "psx_max_num_ev": [137, 170], "psx_mouseeventselect": [137, 170], "psx_moveandcentercursor": [137, 170], "psx_movecursor": [137, 170], "psx_movecursorhelp": [137, 170], "psx_movemouseforkeypress": [137, 170], "psx_movewavestodatafold": [137, 170], "psx_num_peaks_max": [137, 170], "psx_number_of_sds_default": [137, 170], "psx_offsetsweepdata": [137, 170], "psx_oper": [137, 170], "psx_operation_output_waves_per_entri": [137, 170], "psx_operationdeconvfilt": [137, 170], "psx_operationimpl": [137, 170], "psx_operationkernel": [137, 170], "psx_operationprep": [137, 170, 232], "psx_operationrisetim": [137, 170], "psx_operationstat": [137, 170], "psx_operationstatsimpl": [137, 170], "psx_operationsweepgath": [137, 170], "psx_panel_macro": [137, 170], "psx_parsest": [137, 170], "psx_plot": [137, 170], "psx_plot_default_x_rang": [137, 170], "psx_plotinteractionhook": [137, 170], "psx_plotstartupset": [137, 170], "psx_popupfitacceptaveragefunc": [137, 170], "psx_popupmenublocknumb": [137, 170], "psx_popupmenust": [137, 170], "psx_postplot": [137, 170], "psx_reacttokeypresswithoutmous": [137, 170], "psx_reject": [64, 170], "psx_restoreguist": [137, 170], "psx_selectcolor": [137, 170], "psx_selectmark": [137, 170], "psx_setcombo": [137, 170], "psx_setkeyboarddirect": [137, 170], "psx_setvarblocks": [137, 170], "psx_single_event_sub_graph": [137, 170], "psx_special_event_panel": [137, 170], "psx_state_both": [64, 170], "psx_state_ev": [64, 137, 170], "psx_state_fit": [64, 170], "psx_statetostr": [137, 170], "psx_stats_amp_factor": [137, 170], "psx_stats_label": [64, 170], "psx_stats_tau_factor": [137, 170], "psx_storeeventsintocach": [137, 170], "psx_storeguist": [137, 170], "psx_storeintoresultswav": [137, 170], "psx_tud_average_all_combo_index": [137, 170], "psx_tud_average_all_combo_kei": [137, 170], "psx_tud_block_index": [137, 170], "psx_tud_combo_index": [137, 170], "psx_tud_combo_kei": [137, 170], "psx_tud_event_index_kei": [137, 170], "psx_tud_event_state_kei": [137, 170], "psx_tud_fit_state_kei": [137, 170], "psx_tud_trace_hidden_kei": [137, 170], "psx_tud_type_averag": [137, 170], "psx_tud_type_kei": [137, 170], "psx_tud_type_singl": [137, 170], "psx_ud_num_block": [137, 170], "psx_undet": [64, 170], "psx_updatealleventgraph": [137, 170], "psx_updateaveragetrac": [137, 170], "psx_updateaveragewav": [137, 170], "psx_updateblockind": [137, 170], "psx_updatedisplayedfit": [137, 170], "psx_updateeventwav": [137, 170, 232], "psx_updatehidestateinalleventgraph": [137, 170], "psx_updatehidestateinalleventgraphimpl": [137, 170], "psx_updateoffsetinalleventgraph": [137, 170], "psx_updatesingleeventgraph": [137, 170], "psx_updatesingleeventtextbox": [137, 170], "psx_user_data_psx": [137, 170], "psx_user_data_typ": [137, 170], "psx_user_data_working_fold": [137, 170], "psx_wave_vers": [168, 170], "psx_writeblocknumberasuserdata": [137, 170], "psx_x_data_unit": [137, 170], "psx_y_data_unit": [137, 170], "psxdeconvfilt": 64, "psxevent": [61, 137, 168], "psxfolder": 137, "psxgraph": 137, "psxkernel": [5, 61, 64, 137, 184], "psxkerneldataset": 137, "psxkernelfft": 137, "psxpanel": [137, 138, 170], "psxparamet": [61, 137], "psxprep": [64, 184], "psxrisetim": [5, 64, 184], "psxstat": [64, 137, 184], "psxstate": [137, 168], "psxstatetyp": 137, "pt": 83, "pub_accessresistancesmok": [129, 170], "pub_addlabnotebookentriestojson": [129, 170], "pub_autobridgebal": [129, 170], "pub_autotpresult": [129, 170], "pub_clampmodechang": [129, 170], "pub_daqstatechang": [129, 170, 184], "pub_getjsontempl": [85, 129, 170], "pub_pipetteinbath": [129, 170], "pub_pressurebreakin": [129, 170], "pub_pressuremethodchang": [129, 170], "pub_pressuresealedst": [129, 170], "pub_publish": [129, 170], "pub_sealevalu": [129, 170], "pub_truerestingmembranepotenti": [129, 170], "public": [31, 35, 36, 40, 44, 51, 53, 62, 64, 83, 101, 127, 130, 134, 158, 165, 178, 181, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229], "publish": [8, 85, 90, 129], "pul": [113, 184], "pull": [8, 26, 63, 85, 113, 127, 184], "puls": [4, 6, 7, 12, 14, 51, 52, 53, 58, 64, 67, 71, 77, 83, 84, 86, 121, 127, 130, 133, 134, 141, 142, 143, 165, 167, 168, 174, 179, 180, 194, 197, 214, 233], "pulse_end_indices_kei": [64, 170], "pulse_start_indices_kei": [64, 170], "pulse_start_times_kei": [64, 170], "pulse_to_pulse_length_kei": [64, 170], "pulse_train_mode_dur": [165, 170], "pulse_train_mode_puls": [165, 170], "pulse_types_str": [64, 170], "pulse_wave_vers": [168, 170], "pulseamp": 127, "pulseaverag": [130, 168, 184], "pulseaveragedeconvset": [130, 134, 170, 214, 230], "pulseaveragedfr": [134, 170, 213, 230], "pulseaveragehelperdfr": [130, 134, 170, 213, 230], "pulseaverageset": [130, 134, 170, 211, 230], "pulseaveragesetindic": [130, 134, 170, 230], "pulseaversett": [130, 134, 170, 211, 230], "pulsedur": [51, 134, 141, 165, 170, 203, 210, 219, 230], "pulseend": [64, 168], "pulseendindexwb": 83, "pulseendindic": 83, "pulsehasfail": 64, "pulseindex": [52, 130, 168], "pulseinfo": 130, "pulseinfoscalc": 130, "pulseinfosepoch": 130, "pulselength": [64, 141], "pulselengthm": 141, "pulsenot": 130, "pulsenr": 83, "pulsesmaximum": 64, "pulsesminimum": 64, "pulsesortord": [64, 134, 170, 214, 230], "pulsestart": [64, 141, 168], "pulsestartindexwb": 83, "pulsestartindic": 83, "pulsetrain": 83, "pulsetrain_100hz_da_0": 4, "pulsetrain_150hz_da_0": [4, 49], "pulsetyp": [165, 170, 219, 230], "pulsewav": 130, "pulsewave_note_suffix": [64, 170], "pure": 112, "purpos": [4, 20, 26, 67, 81, 118, 141, 153, 158, 162, 181], "push": [10, 26, 127, 141, 144, 146, 168, 184], "put": [4, 6, 10, 55, 85, 87, 117, 135, 141, 178], "px_py": 52, "px_ry": 52, "pxi": 184, "pxp": [8, 9, 14, 26, 41, 43, 64, 101, 116, 180, 184, 185], "pynwb": [27, 179, 184], "python": [4, 26, 184], "q": [0, 6, 153, 161, 162], "qc": [4, 7, 8, 50, 51, 52, 53, 64, 90, 129, 141, 168, 179, 184], "qualiti": [4, 52], "quantiti": 2, "queri": [4, 34, 37, 40, 49, 51, 53, 63, 66, 67, 68, 84, 88, 90, 95, 98, 99, 113, 117, 127, 132, 134, 153, 162, 164, 165, 168, 173, 175, 179, 180, 181, 184, 187], "queryigoropt": [80, 170], "querysetigoropt": [162, 170], "question": [4, 6, 8, 13], "queu": 10, "queue": [10, 26, 55, 130, 144, 146, 162, 168], "quick": 233, "quicker": 40, "quickli": [20, 181], "quit": [3, 10, 92, 144, 178, 184], "quot": 161, "r": [0, 3, 5, 6, 10, 27, 36, 43, 58, 59, 63, 64, 88, 130, 135, 148, 161, 164, 165, 168, 174, 175, 179, 184, 232], "r39935": 184, "r_": [0, 6], "r_flag_requires_itc1600": [66, 170], "r_kei": [64, 170], "ra": [7, 46, 53, 64, 72, 113, 131, 173, 184], "ra_acq_cycle_id_kei": [64, 170], "ra_bckgtpwithcalltoracount": [131, 170], "ra_bckgtpwithcalltoracountermd": [131, 170, 232], "ra_continueorstop": [131, 170], "ra_count": [131, 170], "ra_countermd": [64, 131, 170, 232], "ra_documentsweepskip": [131, 170], "ra_finishacquisit": [131, 170], "ra_gettotalnumberofsweep": [131, 170], "ra_handl": [131, 170], "ra_handleiti_md": [131, 170], "ra_isfirstsweep": [131, 170], "ra_perfaddmark": [131, 170], "ra_perffinish": [131, 170], "ra_perfiniti": [131, 170], "ra_recalculat": [131, 170], "ra_skipsweep": [64, 131, 170, 184], "ra_skipsweepcalc": [131, 170], "ra_start": [131, 170], "ra_startmd": [131, 170], "ra_stepsweepsremain": [131, 170], "ra_waituntiiitidon": [131, 170], "rac": [19, 124, 168, 173, 184], "rack": [26, 64, 66, 77, 105, 127, 134, 168, 179, 184, 186], "rack_on": [64, 66, 170, 184], "rack_zero": [64, 170], "rackno": 77, "racycleid": [77, 184], "radio": [63, 67], "radio_clampmode_": 67, "radio_clampmode_alliclamp": 64, "radio_clampmode_allizero": 64, "radio_clampmode_allvclamp": 64, "radiobutton": 63, "rail": 136, "rainbow": 141, "rais": [26, 55, 93, 175, 184], "ramp": [27, 53, 64, 113, 165, 168], "ran": [141, 184], "rand": 135, "random": [10, 13, 36, 86, 110, 148, 158, 165, 168, 179, 184], "randomli": [36, 158], "randomse": [165, 170, 219, 230], "rang": [0, 5, 7, 8, 13, 19, 20, 27, 35, 36, 37, 40, 46, 49, 51, 53, 54, 59, 61, 63, 64, 66, 67, 87, 88, 103, 111, 113, 117, 122, 127, 130, 132, 134, 135, 136, 137, 141, 147, 148, 149, 150, 157, 158, 160, 164, 165, 168, 170, 173, 179, 180, 184, 212, 215, 230], "range_pnt": 61, "rangeparam": 137, "rangeperclampmod": 111, "rangetim": 53, "rare": 184, "rate": [1, 26, 35, 37, 64, 81, 150, 184, 215, 229], "ratewav": 81, "rather": [26, 136], "ratio": [4, 7, 11, 53, 64, 129], "ratiofreq": 135, "ratiofrequ": 4, "raw": [1, 26, 41, 121, 135, 139, 179, 184], "rawdacwav": 86, "rawdaqwav": [134, 187], "rawoutsign": [40, 170, 188, 230], "rawoutsignalstr": [40, 170, 179, 188, 230], "rawscalefactor": [40, 170, 188, 230], "rawscalefactorunit": [40, 170, 188, 230], "rawscalefactorunitsstr": [40, 170, 179, 188, 230], "rb": [7, 53], "re": [20, 113, 129, 168, 184], "reach": [2, 4, 10, 20, 41, 49, 50, 53, 87, 114, 151, 161, 162, 177, 179, 184], "reach_target_voltag": [64, 170], "reachabl": [31, 184], "reachtargetvoltag": [49, 170, 184], "reachtargetvoltage_checkparam": [49, 170], "reachtargetvoltage_gethelp": [49, 170], "reachtargetvoltage_getparam": [49, 170], "reacquir": 179, "reaction": 184, "read": [0, 6, 10, 26, 27, 29, 31, 33, 34, 35, 49, 53, 55, 56, 63, 64, 66, 67, 77, 83, 86, 92, 113, 125, 127, 128, 130, 133, 136, 137, 142, 153, 168, 174, 177, 179, 180, 184, 223, 232], "readabl": [1, 14, 63, 64, 162, 181, 184], "readacquisit": [3, 34, 170], "readattributeasnumb": [33, 170], "readback": 154, "readchannelparam": [34, 35, 170, 230], "readd": 184, "readdatasetasnumb": [33, 170], "readdevic": [3, 34, 170], "readelectrodenam": [34, 170], "reader": [35, 223], "readgeneralinfo": [3, 34, 170], "readi": [52, 165], "readlabnotebook": [34, 170, 184], "readm": [26, 184], "readneurodatatyp": [34, 37, 170], "readnwbvers": [3, 33, 170], "readonli": 31, "readout": [10, 46, 55, 67, 139, 168, 171, 179, 184], "readout1": 10, "readoutfunc": 55, "readoutfunct": 10, "readstimset": [34, 170], "readstimulu": [3, 34, 170], "readsubjectinfo": [3, 34, 170], "readtextattribut": [33, 170], "readtextattributeaslist": [33, 170], "readtextattributeasstr": [33, 170], "readtextdataset": [33, 170], "readtextdatasetasstr": [33, 170], "readthedoc": [27, 179], "readtimeseriesproperti": [3, 34, 35, 170, 223], "readtimestamp": [134, 170, 221, 230], "readtoplevelinfo": [3, 34, 170], "real": [5, 8, 36, 53, 71, 77, 124, 150, 161, 165, 168, 184, 233], "realdatalength": [25, 48, 49, 184], "realis": 179, "realli": [8, 113, 184], "realtim": 168, "reappli": [137, 168], "reason": [4, 30, 64, 103, 175, 178, 179, 180, 181, 184], "reason_headstage_chang": [64, 170], "reason_stimset_chang": [64, 170], "reason_stimset_change_dur_daq": [64, 94, 170], "reassess": 8, "reattach": 147, "rebas": 26, "rebuild": [26, 184], "rebuilt": 175, "rec_macro_mod": [64, 170], "rec_macro_procedur": [64, 170], "recalcul": [53, 131], "receiv": [4, 10, 49, 55, 90, 103, 134, 141, 146, 147, 168, 169, 184, 189], "recent": [2, 4, 6, 168, 184], "recmacro": [88, 128], "recommend": [10, 12, 25, 26, 55, 135, 159, 164, 181], "recompil": [162, 184], "reconstruct": [115, 141, 184], "record": [1, 2, 12, 14, 39, 49, 63, 68, 77, 84, 127, 141, 168, 184, 233], "recov": 165, "recover": 67, "recreat": [61, 74, 76, 83, 88, 92, 104, 115, 136, 165, 167, 181, 184], "recreateconfigwavefromlbn": [115, 170], "recreatemissingsweepandconfigwav": [115, 170], "recreatesweepwavefrombackupandlbn": [115, 170, 184], "rectangl": 88, "rectd": [134, 154, 170, 230], "rectf": 88, "recurs": [4, 26, 31, 36, 41, 61, 63, 88, 97, 121, 128, 135, 147, 151, 153, 159, 164, 165, 184, 232], "red": [5, 59, 88, 130], "redimens": [84, 150, 164, 175], "redirect": 66, "redistribut": [26, 178], "redo": [7, 111, 184], "redon": 103, "reduc": [5, 6, 10, 83, 87, 122, 135, 179, 184, 197], "reducedstimsets": [83, 170, 197, 230], "reducewavedimension": [164, 170], "reentri": 184, "reevalu": 53, "reexport": 86, "ref": [4, 46, 64, 82, 103, 117, 130, 132, 134, 136, 141, 164, 165, 168, 171, 187, 190, 206], "refactor": 184, "refcombokei": 137, "refcounterdfdecreas": [151, 170], "refcounterdfincreas": [151, 170], "refer": [0, 4, 6, 10, 26, 27, 29, 31, 34, 36, 37, 41, 43, 46, 50, 54, 55, 59, 60, 61, 63, 67, 77, 81, 82, 83, 84, 86, 88, 97, 99, 103, 104, 107, 111, 112, 113, 115, 117, 121, 122, 124, 128, 130, 134, 135, 136, 137, 141, 146, 148, 149, 150, 151, 153, 162, 164, 165, 168, 171, 173, 175, 180, 184, 190, 197], "referenc": [1, 4, 31, 36, 41, 61, 88, 97, 121, 151, 153, 164, 165, 168, 184], "referencemod": 31, "referencetim": [6, 30, 80, 163], "reffromuserinput": 4, "refheadstag": 127, "reflect": 178, "reflownotebooktext": [88, 170], "refmod": 31, "refnum": [41, 101], "refpoint": 6, "refrenc": 130, "refresh": 41, "refsweepno": 50, "reftyp": 2, "refwav": [148, 164], "reg": 232, "regard": [90, 135, 159, 165], "regardless": [5, 105, 111, 137], "regener": [167, 184], "regex": [148, 161], "regexp": [83, 148, 149, 157, 161], "region": [2, 6, 12, 20, 51, 52, 53, 59, 83, 111, 122, 130, 134, 168, 170, 179, 184, 194, 206, 213, 230], "region_refer": [29, 170], "regionslid": [134, 170, 214, 230], "regist": [10, 66, 125, 141], "registr": 10, "registri": 26, "regress": 184, "regul": [12, 64, 127, 168, 232], "regular": [4, 27, 36, 52, 64, 83, 88, 135, 148, 149, 150, 151, 154, 161, 164], "reguluar": 161, "reiniti": 130, "reject": [4, 5, 137], "rejectcolor": 137, "rel": [1, 3, 6, 7, 11, 49, 53, 64, 83, 86, 88, 99, 112, 144, 148, 168, 179, 184], "rel_peak": 168, "relat": [1, 9, 26, 34, 37, 41, 51, 53, 54, 61, 67, 77, 83, 84, 87, 88, 94, 111, 116, 118, 121, 122, 125, 130, 136, 137, 141, 144, 163, 165, 167, 168, 178, 180, 184, 197, 234], "related_publ": [1, 35, 170, 200, 230], "relationship": 27, "relativedfpath": 41, "relativenowhighprec": [163, 170], "relativevoltagediff": 7, "releas": [10, 80, 97, 116, 119, 125, 130, 135, 147, 177, 178], "release_1": [86, 179], "release_x": 26, "releasenot": 26, "releasenotes_templ": 26, "relev": [4, 8, 20, 51, 58, 61, 63, 84, 103, 111, 128, 133, 153, 174, 181, 233], "reli": [47, 154, 165, 178, 180], "reliabl": [164, 184], "reload": 92, "reloc": [168, 175], "relock": 184, "remain": [6, 10, 14, 87, 131, 134, 139, 163, 178, 184, 187], "rememb": [84, 153, 154, 168, 180], "remot": [26, 184], "remotecontrol": 184, "remov": [4, 6, 10, 14, 19, 20, 26, 27, 36, 41, 46, 52, 53, 54, 55, 59, 60, 61, 63, 64, 72, 83, 86, 88, 92, 93, 105, 109, 111, 113, 122, 124, 125, 127, 130, 132, 133, 134, 135, 139, 146, 147, 148, 150, 151, 154, 157, 161, 162, 164, 165, 168, 171, 174, 178, 179, 180, 194, 232, 233], "removealldimlabel": [164, 170], "removeallemptydatafold": [151, 170], "removeannotationsfromgraph": [154, 170], "removeclass": 55, "removedrawlay": [154, 170], "removeemptydatafold": [151, 170], "removeend": 161, "removeendingregexp": [161, 170], "removefailedpuls": 130, "removefreeaxisfromgraph": [154, 170], "removeprefix": [52, 161, 170], "removeprefixfromlistitem": [36, 157, 170], "removerang": 54, "removesweepfromgraph": [59, 111, 170], "removetextwaveentry1d": [164, 170], "removetracesfromgraph": [154, 170], "removeunassoclbnkeysuffix": [113, 170], "removeunusedrow": [164, 170, 181], "renam": [60, 125, 151, 168, 175, 232], "renamedatafoldertouniquenam": [151, 170], "render": 20, "reobtain": 117, "reopen": 184, "reorgan": 184, "rep": 90, "repackag": 135, "repat": 131, "repeaqt": 184, "repeat": [8, 13, 19, 20, 51, 64, 66, 67, 77, 86, 127, 131, 168, 173, 179, 184], "repetit": [51, 179], "replac": [4, 52, 63, 86, 87, 88, 104, 130, 137, 158, 161, 164, 165, 178, 184], "replaceentri": 164, "replacenotebooktext": [88, 170], "replaceregexinstr": [161, 170], "replacewavewithbackup": [104, 170], "replacewavewithbackupforal": [104, 170], "replacewordinstr": [161, 170], "replic": 2, "replot": 184, "repo": 26, "repons": 167, "report": [64, 80, 84, 87, 88, 119, 165, 168, 177, 181, 184, 232], "reportbugtologfil": [80, 170], "repositori": [1, 2, 26, 37, 184], "repres": [4, 5, 64, 87, 167, 168], "represent": [4, 36, 64, 135, 150, 165], "reproduc": [36, 158, 184, 185], "repurpos": [49, 86, 117, 179, 184], "req_function_abort": [169, 170], "req_invalid_json_object": [169, 170], "req_invalid_messageid": [169, 170], "req_invalid_oper": [169, 170], "req_invalid_operation_format": [169, 170], "req_invalid_param_format": [169, 170], "req_invalid_vers": [169, 170], "req_non_existing_funct": [169, 170], "req_out_of_memori": [169, 170], "req_proc_not_compil": [169, 170], "req_success": [169, 170], "req_too_few_function_param": [169, 170], "req_too_many_function_param": [169, 170], "req_unknown_error": [169, 170], "req_unsupported_func_ret": [169, 170], "req_unsupported_func_sig": [169, 170], "request": [4, 8, 10, 26, 49, 53, 105, 113, 131, 136, 161, 178, 184], "requestedcycl": 53, "requestid": 137, "requir": [0, 2, 3, 4, 5, 6, 7, 8, 10, 20, 31, 37, 39, 46, 48, 49, 50, 51, 53, 54, 55, 60, 63, 64, 66, 72, 74, 76, 77, 83, 86, 93, 99, 100, 103, 106, 107, 114, 115, 124, 125, 127, 128, 130, 134, 135, 136, 137, 139, 141, 144, 151, 153, 154, 162, 163, 164, 165, 168, 175, 178, 179, 184, 185, 187], "required_param": [64, 170], "requiredfreespac": 153, "requiredpassesinset": 53, "rerun": [7, 52, 64, 184], "rervers": 113, "res_format_str": [123, 170], "resav": 184, "rescal": 117, "rescan": 184, "reserv": [59, 64, 168], "reset": [41, 66, 86, 94, 127, 130, 144, 152, 168, 181, 184], "resetdebuggerst": [152, 170], "resetdebugonerror": [152, 170], "resetstack": 136, "resettouserlength": 130, "resetwavezero": [44, 170, 217, 230], "resid": [165, 180], "residu": 135, "resist": [0, 2, 4, 6, 7, 49, 53, 58, 63, 64, 85, 90, 103, 127, 129, 141, 168, 179, 184, 232], "resistance_comp_bandwidth": [1, 2], "resistance_comp_correct": [1, 2], "resistance_comp_predict": [1, 2], "resistance_graph": [64, 170], "resistancefit": 53, "resistancefromfit": 64, "resistancefromfit_err": 64, "resistancetol": 168, "resiz": [113, 154, 164, 181, 184], "resizecontrolshook": 88, "resizecontrolsinfo": 63, "resizecontrolspanel": 154, "resizecontrolssaf": [88, 170, 232], "resolut": [1, 37, 53, 64, 136, 163, 167, 168, 179, 184], "resolv": [4, 26, 36, 117, 136, 137, 153], "resolvealia": [36, 153, 170], "resolvesweepchannel": [117, 170], "resourc": 26, "respect": [0, 4, 6, 10, 20, 26, 36, 60, 67, 74, 77, 130, 150, 154, 158, 184], "respectblock": 137, "respectlimit": 88, "respon": 184, "respons": [0, 2, 6, 11, 12, 20, 26, 52, 53, 70, 92, 97, 100, 113, 116, 119, 125, 137, 147, 179, 184], "rest": [11, 61, 64, 70, 113, 129, 168], "restart": [3, 141, 144, 178, 179, 184], "restor": [7, 63, 64, 67, 88, 104, 137, 184], "restoreannotationposit": [88, 170], "restorecursor": [88, 170], "restorefrombackupwavesforal": [104, 170], "restoremask": 63, "restoreonst": 88, "restoreset": 41, "restrict": [5, 31, 68, 103, 137, 147, 168, 184], "result": [0, 4, 5, 8, 9, 10, 26, 27, 29, 35, 36, 43, 50, 51, 52, 53, 55, 60, 61, 62, 64, 77, 84, 88, 98, 99, 100, 101, 103, 110, 113, 115, 118, 122, 123, 128, 129, 130, 132, 134, 135, 136, 137, 141, 147, 148, 150, 153, 158, 162, 164, 168, 175, 178, 179, 180, 184, 194, 206, 229], "results_vers": [64, 170], "resulttyp": [4, 136, 137], "ret": 53, "retain": [36, 158], "retinotopi": [2, 29], "retri": 184, "retriev": [4, 10, 61, 63, 66, 87, 88, 105, 122, 127, 130, 135, 136, 158, 181, 184], "return": [0, 4, 6, 10, 11, 26, 30, 31, 33, 34, 36, 37, 39, 40, 41, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 70, 71, 72, 74, 77, 80, 81, 82, 83, 84, 85, 86, 87, 88, 90, 94, 95, 97, 98, 99, 103, 104, 105, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 130, 131, 132, 133, 135, 136, 137, 139, 141, 143, 146, 147, 148, 149, 150, 151, 152, 153, 154, 157, 158, 159, 160, 161, 162, 163, 164, 165, 167, 168, 169, 171, 173, 174, 175, 184, 232], "return_argx_": 4, "returnind": 147, "returnlength": 161, "retval": 141, "retvalu": 4, "reus": [4, 63], "revamp": 184, "revers": [5, 121, 137, 184], "reverseentrysourcetypemapp": [113, 170], "reversesearch": 148, "revert": 92, "review": 26, "revis": [26, 93, 168, 184], "reword": 26, "rework": [51, 64, 67, 148, 184, 232], "rewrit": 184, "rewritten": [88, 184], "rewrot": 184, "rfc": [36, 158], "rfc4122": [36, 158], "rg": 26, "rgba": 137, "rgbacolor": 154, "rgbcolor": [88, 111, 135, 167], "rheo": [51, 113, 184], "rheobas": [7, 51, 53, 64, 113, 184], "rhsuad": 53, "rid": 184, "ride": 94, "riemann": 64, "rig": [11, 63, 184], "rigfil": 63, "rigfilenam": 63, "right": [0, 4, 5, 14, 19, 36, 49, 63, 88, 116, 130, 134, 137, 148, 149, 158, 165, 170, 184, 216, 230], "right_kei": [64, 170], "rightindex": 137, "rigjsonid": 63, "rise": [4, 53, 122, 168], "risetau": [4, 61, 137], "risetim": 4, "risetimeparam": 137, "rjson_begin": 64, "rload": 3, "rm": [4, 7, 53, 64, 135, 184], "rmslongpass": 53, "rmslongthreshold": 53, "rmsshortpass": 53, "rmsshortthreshold": 53, "rn": 92, "rng": [36, 86, 110, 148, 158, 168, 184], "rngseed": 86, "robust": 184, "rocki": 26, "rodstein": 118, "rollback": [179, 180, 184], "root": [1, 34, 53, 63, 81, 86, 109, 115, 141, 151, 165, 168, 175, 180, 184], "rostr": [86, 170, 184], "round": [27, 36, 49, 115, 150, 158, 184], "roundanddelta": [158, 170], "roundnumb": [158, 170], "roundtopa": 49, "rout": [41, 168], "router": 90, "routin": [35, 47, 55, 62, 67, 68, 71, 72, 73, 82, 90, 102, 113, 115, 125, 130, 132, 134, 161, 173, 181, 184], "rovar": [86, 170, 184], "row": [0, 1, 2, 4, 6, 20, 27, 29, 34, 40, 41, 43, 48, 49, 51, 52, 53, 59, 61, 63, 64, 68, 70, 72, 82, 83, 84, 86, 87, 88, 95, 98, 103, 105, 112, 113, 115, 127, 130, 134, 136, 137, 139, 141, 148, 150, 164, 165, 167, 168, 170, 173, 179, 180, 184, 187, 197], "row_": 167, "rowindex": [84, 113, 173], "rowsep": 150, "rowtoremov": 72, "rpeak": 184, "rpi_workswitholddata": 168, "rscomp": 179, "rss": 184, "rst": [26, 184], "rte": [26, 36, 63, 86, 88, 159, 184], "rtfunctionerror": 184, "rug": 34, "rule": [4, 8, 10, 36, 55, 80, 139, 150, 160, 168, 175], "ruler": 88, "run": [0, 3, 4, 7, 8, 10, 11, 26, 35, 46, 49, 50, 51, 52, 53, 55, 56, 59, 63, 64, 66, 71, 86, 90, 101, 110, 117, 120, 127, 130, 139, 141, 142, 143, 144, 146, 150, 154, 162, 164, 168, 178, 179, 184, 215, 229, 232], "run_": 80, "runmod": [67, 86, 141, 150], "runmodifi": 142, "runnign": 83, "runtim": [10, 64, 72, 73, 150, 159, 168, 179, 184], "runwithopt": [26, 184], "rv": 53, "rwith": 135, "s_datafold": [63, 64], "s_valu": [63, 64, 159], "safeti": 184, "sai": 184, "same": [0, 2, 3, 4, 6, 9, 10, 13, 19, 20, 26, 27, 41, 46, 49, 53, 59, 60, 61, 63, 64, 71, 80, 81, 83, 84, 88, 94, 100, 104, 105, 111, 112, 113, 121, 130, 134, 135, 136, 137, 139, 141, 148, 149, 150, 152, 153, 154, 161, 162, 164, 168, 173, 179, 180, 181, 184, 187, 197], "sampint": 67, "sampl": [3, 4, 6, 7, 8, 26, 27, 35, 46, 53, 64, 67, 77, 81, 83, 84, 106, 107, 112, 115, 122, 132, 134, 139, 150, 165, 168, 179, 184, 187, 194, 197, 215, 229], "sampleint": 6, "sampleinterv": [77, 165], "sampleintervalad": [53, 134, 170, 187, 230], "sampleintervalda": [134, 170, 187, 230], "sampling_interval_fallback": [64, 170], "samplingfrequ": [7, 184], "samplinginterv": [27, 61, 77, 83, 107, 134, 141, 170, 197, 202, 230], "samplingintervalad": [134, 170, 194, 230], "samplingintervalda": [134, 170, 194, 230], "samplingintervalttl": [134, 170, 194, 230], "samplingmultipli": [7, 184], "samplingr": [35, 37, 170, 215, 229, 230], "sane": 47, "sanit": 153, "saniti": 4, "sanitizefilenam": [153, 170], "satisfi": [19, 115], "saturdai": [64, 163, 170], "save": [0, 1, 3, 6, 8, 27, 31, 40, 41, 63, 64, 67, 80, 88, 92, 112, 113, 117, 118, 121, 125, 127, 130, 134, 139, 141, 153, 164, 165, 168, 173, 179, 184, 187], "save_and_clear": [64, 170], "save_and_split": [64, 170, 184], "saveasbuiltin": [133, 165, 174], "savedfilenam": 153, "savedpressuremod": 127, "savedstimulusset": 168, "savedstimulussetparamet": 168, "saveexperi": 118, "saveexperimentmod": 118, "saveexperimentspeci": [64, 118, 170], "saveexperimentwrapp": [118, 170, 184], "savehistorylog": [80, 170], "savelbdescription_impl": [168, 170], "savelbnumericaldescript": [168, 170], "savelbtextualdescript": [168, 170], "savemask": 63, "savepackagepref": [101, 170], "saveremaininglog": [114, 170], "savestimset": 8, "savetextfil": [153, 170], "savig": 63, "saw": [168, 174], "sawtooth": 184, "sb": [43, 60, 111], "sb_addsweeptograph": [43, 170], "sb_addtosweepbrows": [43, 170], "sb_buttonproc_exporttrac": [43, 170], "sb_getchannelinfofromgraph": [43, 170], "sb_getindexfromsweepdatapath": [43, 170], "sb_getlistofexperi": [43, 170], "sb_getlogbookwav": [43, 170], "sb_getplainsweeplist": [43, 170], "sb_getsweepbrowserfold": [43, 170], "sb_getsweepbrowsermapfromgraph": [43, 170], "sb_getsweepdatafold": [43, 170], "sb_getsweepdatapathfromindex": [43, 170], "sb_getsweeplist": [43, 170], "sb_getsweeppropertyfromnumlbn": [43, 170], "sb_opensweepbrows": [43, 170], "sb_popupmenuselectsweep": [43, 170], "sb_setuserdata": [43, 170], "sb_translatesbmapindextoabmapindex": [43, 170], "sb_updatesweepplot": [43, 170], "sbe": 44, "sbe_addmissingadtraceinfo": [44, 170], "sbe_buttonproc_performexport": [44, 170], "sbe_checkproc_usepulseforxrang": [44, 170], "sbe_export_panel": [44, 170], "sbe_exportset": [44, 170, 230], "sbe_exportsweepbrows": [44, 170], "sbe_fillexportset": [44, 170], "sbe_getpulsestarttimesforsel": [44, 170], "sbe_getselectedaxi": [44, 170], "sbe_getsourcegraphadtrac": [44, 170], "sbe_listofgraphsandnew": [44, 170], "sbe_listofsweepgraph": [44, 170], "sbe_popmenu_exporttargetaxi": [44, 170], "sbe_popmenu_exporttargetgraph": [44, 170], "sbe_popmenuproc_pulsesadtrac": [44, 170], "sbe_showexportpanel": [44, 170], "sbindex": 43, "sc": [7, 51, 52, 67], "sc_addpulseregionlbnentri": [52, 170], "sc_canstillskip": [52, 170], "sc_determineqcst": [52, 170], "sc_filterpuls": [52, 170], "sc_getheadstageqcforsetcount": [52, 170], "sc_getpulseaveragepropertieswav": [52, 170], "sc_getpulseind": [52, 170], "sc_getsetpass": [52, 170], "sc_getsetsweepcount": [52, 170], "sc_getspikenumbersandposit": [52, 170], "sc_getsweeppass": [52, 170], "sc_gettrial": [52, 170], "sc_headstageqc": [52, 170], "sc_lastsweepinset": [52, 170], "sc_processpuls": [52, 170], "sc_pulse_prefix_r": [52, 170], "sc_reacttoqcfailur": [52, 170], "sc_regionblank": [52, 170], "sc_skipsexhaust": [52, 170], "sc_spike_control": [51, 64, 170], "sc_spike_control_vers": [64, 170], "sc_spike_count_num_good": [64, 170], "sc_spike_count_num_mix": [64, 170], "sc_spike_count_num_too_few": [64, 170], "sc_spike_count_num_too_mani": [64, 170], "sc_spike_count_state_str_good": [64, 170], "sc_spike_count_state_str_mix": [64, 170], "sc_spike_count_state_str_too_few": [64, 170], "sc_spike_count_state_str_too_mani": [64, 170], "sc_spikecontrol": [7, 52, 170, 184], "sc_spikecontrol_checkparam": [52, 170], "sc_spikecontrol_gethelp": [52, 170], "sc_spikecontrol_getparam": [52, 170], "sc_spikecountscalc": [52, 170], "sc_spikecountscalcdetail": [52, 170], "sc_spikecountsqc": [52, 170], "sc_spikecountstatetostr": [52, 170], "sc_spikepositionqc": [52, 170], "sc_spikepositionscalcdetail": [52, 170], "sc_spontaneousspikingcheckqc": [52, 170], "scalar": [4, 168, 179], "scale": [0, 1, 4, 6, 7, 20, 46, 49, 51, 53, 56, 59, 61, 64, 77, 83, 88, 90, 99, 113, 122, 130, 134, 135, 139, 150, 165, 168, 170, 179, 184, 187, 197, 230], "scale_da_rownum": 168, "scale_loc": [49, 170], "scaleddacwav": [53, 134, 170, 187, 230], "scaleddata": 77, "scaleddatawav": [46, 77, 139, 168, 184], "scaleddim": 82, "scaledoutsign": [40, 170, 188, 230], "scaledoutsignalstr": [40, 170, 179, 188, 230], "scaledvalu": 139, "scalefactor": [40, 90, 170, 188, 230], "scalefactorunit": [40, 170, 188, 230], "scalefactorunitsstr": [40, 170, 179, 188, 230], "scaletoindex": 150, "scaletoindexwrapp": [150, 170], "scalezerowithcycl": 184, "scalingfactor": 184, "scalingfactordascal": 53, "scalingzero": [134, 170, 194, 230], "scan": [66, 184], "schedul": 10, "schema": [1, 2, 26, 34, 37], "scheme": [3, 4, 14, 20, 66, 88, 130, 154, 184], "sci": [19, 49, 50, 51, 52, 53, 113, 124, 168, 173, 180, 184], "scope": 123, "scope_blu": [123, 170], "scope_creategraph": [123, 170, 184], "scope_getcheckboxesforaddon": [123, 170], "scope_getgraph": [123, 170], "scope_getpanel": [123, 170], "scope_gettptopaxisstart": [123, 170], "scope_green": [123, 170], "scope_itc_adjustfifopo": [123, 170], "scope_itc_updateoscilloscop": [123, 168, 170], "scope_killscopewindowifrequest": [123, 170], "scope_ni_updateoscilloscop": [123, 139, 168, 170], "scope_openscopewindow": [123, 170], "scope_setadaxislabel": [123, 170], "scope_su_updateoscilloscop": [123, 168, 170], "scope_timeaxis_resistance_rang": [123, 170], "scope_updategraph": [123, 170, 184], "scope_updateoscilloscopedata": [123, 170, 184], "scope_updatepowerspectrum": [123, 170], "scope_xx_updateoscilloscop": 77, "scpanel": 60, "scratch": [26, 61, 64], "screenshot": 185, "script": [2, 14, 26, 184], "scroll": 74, "sdfr": [6, 175], "sdim": [164, 232], "se": [7, 53], "seal": [2, 7, 53, 64, 113, 127, 129, 168, 184], "seal_potenti": [127, 170], "seal_resistance_threshold": [127, 170], "sealcheck": 64, "sealthreshold": 7, "search": [0, 4, 5, 7, 20, 36, 49, 51, 53, 62, 63, 74, 81, 88, 101, 103, 113, 114, 130, 132, 133, 137, 141, 148, 151, 153, 161, 164, 165, 168, 173, 174, 179, 184], "searchend": 53, "searchfailedpuls": [64, 134, 170, 214, 230], "searchfordupl": [164, 170], "searchforinvalidcontrolproc": [88, 170], "searchpattern": 161, "searchregexinstr": [161, 170], "searchstr": [67, 133, 161, 174, 232], "searchstringbas": [161, 170], "searchwordinstr": [161, 170], "sec": 168, "second": [0, 1, 4, 6, 7, 8, 19, 26, 27, 33, 35, 36, 37, 49, 53, 55, 63, 64, 71, 72, 73, 80, 82, 83, 86, 87, 88, 90, 119, 121, 135, 136, 141, 142, 143, 148, 149, 152, 162, 163, 164, 165, 168, 179, 184, 224], "secondari": [26, 27, 63, 179, 184], "secondaryalpha": [40, 170, 188, 230], "secondarylpfcutoff": [40, 170, 188, 230], "secondedg": 0, "seconds_per_dai": [64, 170], "secondssinceigorepoch": [36, 163], "section": [4, 19, 20, 27, 36, 63, 130, 158, 159, 184], "secur": [26, 36, 153, 158, 162, 184], "see": [3, 4, 8, 9, 14, 20, 26, 27, 31, 34, 36, 37, 38, 40, 41, 47, 48, 49, 52, 53, 55, 59, 60, 61, 63, 64, 67, 81, 83, 85, 86, 88, 90, 100, 103, 105, 107, 113, 115, 117, 118, 119, 121, 125, 127, 128, 130, 134, 136, 137, 139, 141, 147, 148, 154, 158, 161, 162, 164, 165, 167, 168, 173, 175, 178, 179, 180, 181, 184, 194, 197, 214], "seed": [36, 86, 110, 158, 165, 168, 184], "segment": [165, 168, 184], "segmentparamet": [165, 170, 230], "segmentwav": 167, "segmentwave_spectrum_prefix": [64, 170], "segmentwavespectrum": 64, "segmentwvtyp": 165, "segwvtyp": [1, 64, 165, 168, 184], "segwvtype_": 41, "segwvtype_all_control_regexp": [167, 170], "segwvtype_control_regexp": [167, 170], "segwvtype_wave_layout_vers": [168, 170], "segwvtypeorig": 165, "sel": 4, "selad": 4, "selbit": 41, "selda": 4, "select": [3, 5, 7, 11, 14, 19, 20, 40, 41, 44, 49, 50, 53, 59, 60, 63, 64, 66, 67, 77, 86, 87, 88, 94, 95, 99, 101, 123, 124, 130, 135, 136, 137, 153, 154, 165, 167, 168, 178, 179, 184, 233], "selectamp": 40, "selectdata": [4, 135, 136, 137], "selectdataprefilt": 135, "selectedexpdevic": 60, "selectnumb": 164, "selector": [61, 64, 150, 162], "selectstr": [3, 164], "selectwav": [164, 170], "selet": 127, "self": [26, 113, 184], "selfbuilt": 3, "selfil": 41, "selwav": 41, "semant": 161, "semi": [27, 179], "semicolon": [4, 33, 46, 51, 87, 88, 111, 124, 150, 153, 154, 164, 165, 168, 171], "sen": [179, 184], "send": [10, 26, 40, 49, 64, 67, 127, 141, 168, 179, 184], "sendtoal": [40, 184], "sendtoallh": 168, "sens": [26, 67, 84, 136, 184], "sensibl": 86, "sensit": [36, 148, 161, 179], "sent": [0, 1, 4, 10, 84, 146, 179, 184], "sep": [34, 36, 148, 149, 150, 153, 157, 167], "separ": [2, 10, 25, 26, 27, 33, 34, 36, 37, 41, 46, 49, 51, 63, 86, 87, 88, 111, 121, 122, 124, 125, 130, 135, 148, 150, 153, 154, 157, 163, 164, 165, 168, 171, 179, 180, 181, 184], "separatorlength": 148, "sepchar": 148, "seper": 148, "seq": [51, 53, 113, 184], "sequenc": [51, 52, 53, 86, 165], "sequenti": 148, "seri": [2, 4, 20, 27, 33, 34, 36, 158, 179, 184, 234], "serial": [4, 5, 40, 46, 49, 63, 64, 67, 77, 114, 135, 150, 168, 171, 179, 184], "serialnum": [40, 63, 170, 188, 230], "series_index": 2, "seriespath": 34, "seriesresist": [40, 170, 188, 230], "serv": [8, 168], "server": 184, "servic": [26, 64], "session": [1, 3, 41, 86, 100, 162, 184], "session_descript": [1, 35, 170, 224, 230], "session_id": [1, 35, 170, 200, 230], "session_start_tim": [1, 3, 35, 134, 170, 205, 224, 230], "set": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 19, 27, 31, 35, 36, 38, 40, 41, 43, 46, 49, 50, 51, 52, 53, 55, 58, 59, 60, 63, 64, 66, 67, 70, 73, 74, 77, 80, 82, 83, 84, 86, 87, 88, 90, 92, 94, 97, 98, 99, 103, 111, 113, 115, 116, 117, 118, 121, 122, 124, 125, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 139, 141, 142, 143, 144, 147, 148, 150, 154, 158, 159, 162, 164, 165, 167, 168, 169, 173, 174, 175, 178, 179, 180, 181, 184, 187, 194, 197, 203, 206, 208, 210, 211, 214, 229, 233, 234], "set_variable_builtin_num": [64, 170], "set_variable_builtin_str": [64, 170], "set_variable_glob": [64, 170], "setanalysisfunctioniffuncexist": [167, 170], "setanalysisfunctionvers": [113, 170], "setaxesproperti": [88, 170], "setaxesrang": [59, 88], "setbit": [158, 170], "setcheckboxst": [88, 170], "setchecksum": 77, "setcolumn": [134, 170, 194, 206, 230], "setcontrolbckgcolor": [88, 170], "setcontrolinev": [49, 170, 184], "setcontrolinevent_checkparam": [49, 170], "setcontrolprocedur": [88, 170], "setcontroltitl": [88, 170], "setcontroltitlecolor": [88, 170, 232], "setcontroluserdata": [88, 170], "setcyclecount": [77, 134, 170, 194, 230], "setdascal": [49, 170], "setdascalemodop": [49, 170], "setdatafold": 151, "setdimensionlabel": [164, 170], "setdimensionlabelsfromwavecont": [164, 170], "setdimlabel": 87, "setepochsdimensionlabel": [36, 170], "setepochsdimensionlabelandvers": [168, 170], "setepochsdimensionlabelssinglechannel": [168, 170], "setguicontrolst": [88, 170], "setguicontrolvalu": [88, 170], "sethelp": 88, "sethold": [49, 170], "seti": 4, "seticlampmod": [49, 170], "setigoropt": 162, "setind": 130, "setindic": [130, 134, 170, 213, 230], "setindicesunsort": [134, 170, 213, 230], "setlbkeysrowdimensionlabel": [168, 170], "setlength": [83, 134, 170, 194, 197, 230], "setlistboxselect": [88, 170], "setnam": [46, 53, 67, 77, 94, 133, 134, 165, 167, 170, 174, 192, 194, 230, 232], "setnumb": [70, 133, 165, 174], "setnumberinwavenot": [36, 164, 170, 181], "setpass": 53, "setpopupmenuindex": [88, 170], "setpopupmenustr": [88, 170], "setpopupmenuv": [88, 170], "setprefix": 165, "setpressurebuttonstobasest": [127, 170], "setpressurewavedimlabel": [168, 170, 232], "setpsxeventdimensionlabel": [168, 170], "setrandomse": [36, 86, 158], "setregion": 122, "setscal": [3, 6, 135], "setsetvari": [88, 170], "setsetvariablelimit": [88, 170], "setsetvariablestr": [88, 170], "setsliderpositionindex": [88, 170], "setstimconfig_iclamp": [49, 170], "setstimconfig_vclamp": [49, 170], "setstimparam": [49, 170], "setstringinjsonwavenot": 4, "setstringinwavenot": [164, 170, 181], "setsweepcount": 124, "setsweepsettingsdimlabel": [168, 170], "sett": 44, "settabl": [11, 134, 162, 187], "settingcol": [113, 173], "settings_ab_fold": [64, 170], "settings_ab_folder_old_default": [64, 170], "settingsfil": [101, 170, 204, 230], "settingshistorypanel": 64, "settingsprop": 121, "settingswav": [84, 168], "settl": [179, 184], "settpsettingscalculatedproperti": [168, 170], "setup": [10, 27, 47, 55, 67, 86, 87, 105, 122, 134, 136, 139, 141, 143, 180, 184, 190], "setupbackgroundtask": [118, 170], "setuppopupmenuext": 87, "setuserpingtimestamp": [116, 170], "setvaldisplai": [57, 88, 170, 182, 183], "setvar": [68, 168], "setvar_asyncad_gain_rownum": 168, "setvar_basefold": 184, "setvar_dataacq_autobiasv": 40, "setvar_dataacq_autobiasvrang": 40, "setvar_dataacq_bb": 40, "setvar_dataacq_cn": 40, "setvar_dataacq_hold_": 40, "setvar_dataacq_hold_vc": 40, "setvar_dataacq_ibiasmax": 40, "setvar_dataacq_iinjmax": [64, 184], "setvar_dataacq_listrepeat": 64, "setvar_dataacq_onsetdelayus": 49, "setvar_dataacq_pipetteoffset_": 40, "setvar_dataacq_pipetteoffset_vc": 40, "setvar_dataacq_rscorr": 40, "setvar_dataacq_rspr": 40, "setvar_dataacq_setrepeat": [64, 77], "setvar_dataacq_targetvoltag": [64, 184], "setvar_dataacq_targetvoltagerang": [64, 184], "setvar_dataacq_tpamplitud": 64, "setvar_dataacq_tpbaselineperc": 64, "setvar_dataacq_tpdur": 64, "setvar_dataacq_wcc": 40, "setvar_dataacq_wcr": 40, "setvar_expldeltavalues_t11": 167, "setvar_expldeltavalues_t12": 184, "setvar_expldeltavalues_t12_dd02": 167, "setvar_expldeltavalues_t13": 167, "setvar_hardware_statu": 184, "setvar_hardware_yokelist": 184, "setvar_pulseaver_failedpulses_level": 184, "setvar_pulseaver_fallbacklength": 184, "setvar_pulseaver_numberofspik": 184, "setvar_pulseaver_overridepulselength": 184, "setvar_pulseaver_vert_scale_bar": 184, "setvar_settings_autotp_int": [64, 184], "setvar_settings_autotp_perc": [64, 184], "setvar_settings_decmethodfac": 184, "setvar_settings_tp_rtoler": 64, "setvar_settings_tpbuff": 64, "setvar_sweep": 64, "setvar_sweepcontrol_sweepno": 60, "setvar_wavebuilder_p0": 167, "setvar_wavebuilder_p1": 167, "setvar_wavebuilder_p2": 167, "setvar_wavebuilder_p3": 167, "setvar_wb_ampdeltamult_p50": 167, "setvar_wb_durdeltamult_p52": 167, "setvari": [64, 67, 68, 88, 128, 168, 184], "setvclampmod": [49, 170], "setwav": 130, "setwave2": 130, "setwavelock": 48, "setwaves2": 130, "setwaves2unsort": [134, 170, 213, 230], "setwavevers": [168, 170, 175, 176], "setx": 4, "seven": [4, 234], "seventh": 64, "sever": [0, 4, 6, 14, 26, 27, 63, 184], "sex": [1, 35, 170, 220, 230], "sf": [4, 60, 134, 135, 136, 184, 218], "sf_action_arrai": [135, 170], "sf_action_arrayel": [135, 170], "sf_action_collect": [135, 170], "sf_action_funct": [135, 170], "sf_action_higherord": [135, 170], "sf_action_lowerord": [135, 170], "sf_action_parenthesi": [135, 170], "sf_action_skip": [135, 170], "sf_action_uniniti": [135, 170], "sf_apfrequency_apcount": [135, 170], "sf_apfrequency_ful": [135, 170], "sf_apfrequency_instantan": [135, 170], "sf_apfrequency_instantaneous_pair": [135, 170], "sf_apfrequencyinstantan": [135, 170], "sf_apfrequencyinstantaneouspair": [135, 170], "sf_assert": 4, "sf_averagedataoversweep": [135, 170], "sf_averagetpfromsweep": [135, 170], "sf_averagetpfromsweepimpl": [135, 170], "sf_averaging_nonsweepdata_lbl": [135, 170], "sf_bringbrowsertofront": [135, 170], "sf_button_sweepformula_check": [135, 170], "sf_button_sweepformula_displai": [135, 170], "sf_button_sweepformula_tofront": [135, 170], "sf_char_com": [135, 170], "sf_char_cr": [135, 170], "sf_char_newlin": [135, 170], "sf_checkinputcod": [135, 170], "sf_checknumtrac": [135, 170], "sf_checkvariableassign": [135, 170], "sf_cleanupplotwindowsonfail": [135, 170], "sf_collecttracedata": [135, 170], "sf_combineyunit": [135, 170], "sf_commonwindowsetup": [135, 170], "sf_convertallreturndatatoperman": [135, 170], "sf_convertnonfiniteel": [135, 170], "sf_convertnonfiniteelementsimpl": [135, 170], "sf_createplotformuladatawav": [135, 170], "sf_createsfrefwav": 4, "sf_createtracenam": [135, 170], "sf_datatype_apfrequ": [4, 64, 170], "sf_datatype_area": [4, 64, 170], "sf_datatype_avg": [4, 64, 170], "sf_datatype_butterworth": [4, 64, 170], "sf_datatype_deriv": [4, 64, 170], "sf_datatype_epoch": [4, 64, 170], "sf_datatype_findlevel": [4, 64, 170], "sf_datatype_integr": [4, 64, 170], "sf_datatype_labnotebook": [4, 64, 170], "sf_datatype_max": [4, 64, 170], "sf_datatype_min": [4, 64, 170], "sf_datatype_op": 4, "sf_datatype_powerspectrum": [4, 64, 170], "sf_datatype_psx": [64, 170], "sf_datatype_rang": [4, 64, 170], "sf_datatype_rm": [4, 64, 170], "sf_datatype_stdev": [4, 64, 170], "sf_datatype_sweep": [4, 64, 170], "sf_datatype_thisop": 4, "sf_datatype_tp": [4, 64, 170], "sf_datatype_tpbas": [64, 170], "sf_datatype_tpfit": [64, 170], "sf_datatype_tpinst": [64, 170], "sf_datatype_tpss": [64, 170], "sf_datatype_vari": [4, 64, 170], "sf_derivetracedisplaymod": [135, 170], "sf_dm_normal": [64, 170], "sf_dm_subwindow": [64, 170], "sf_escapejsonpath": [135, 170], "sf_executeformula": [135, 168, 170], "sf_executevariableassign": [135, 170], "sf_executorcreateorchecknumer": [135, 170], "sf_executorcreateorchecktextu": [135, 170], "sf_filterepoch": [135, 170], "sf_formulaexecutor": [135, 154], "sf_formulaexecutorstringorvari": [135, 170], "sf_formulapars": [135, 170], "sf_formulaplott": [135, 170], "sf_formulaplotterextendresultsifcompat": [135, 170], "sf_formulawavescaletransf": [4, 135, 170], "sf_fpaddarrai": [135, 170], "sf_fpputinarrayatpath": [135, 170], "sf_gatherformularesult": [134, 135, 168, 170, 218], "sf_gatheryunit": [135, 170], "sf_getactivechannelnumbersforsweep": [135, 170], "sf_getalloldcod": [135, 170], "sf_getalloldcodeforgui": [135, 170], "sf_getannotationprefix": [135, 170], "sf_getargu": 4, "sf_getargumentsingl": 4, "sf_getargumenttop": [4, 25, 135, 170], "sf_getbrowserdf": [135, 170], "sf_getcod": [135, 170], "sf_getdefaultformula": [135, 170], "sf_getformulakeyword": [135, 170], "sf_getformulawinnametempl": [135, 170], "sf_getmetadataannotationtext": [4, 135, 170], "sf_getnamedoper": [135, 170], "sf_getnumberofargu": 4, "sf_getoutputforexecutor": 4, "sf_getoutputforexecutorsingl": 4, "sf_getshowlegend": [135, 170], "sf_getsweepsforformula": 4, "sf_gettpfitqu": [135, 170], "sf_gettraceannotationtext": [135, 170], "sf_gettracecolor": [4, 135, 170], "sf_getvariableassign": [135, 170], "sf_indexoverdatasetsforprimitiveoper": [135, 170], "sf_isact": [135, 170], "sf_isvari": 64, "sf_killworkingdf": [135, 170], "sf_linenoisefit": [135, 170], "sf_max_numpoints_for_mark": [135, 170], "sf_meta_argsetupstack": [64, 170], "sf_meta_averaged_first_sweep": [64, 170], "sf_meta_channelnumb": [4, 64, 170], "sf_meta_channeltyp": [4, 64, 170], "sf_meta_custom_legend": [64, 170, 184], "sf_meta_datatyp": [4, 64, 170], "sf_meta_fit_coeff": [64, 170], "sf_meta_fit_paramet": [64, 170], "sf_meta_fit_sigma": [64, 170], "sf_meta_isaverag": [64, 170], "sf_meta_legend_line_prefix": [64, 170], "sf_meta_linestyl": [64, 170], "sf_meta_mod_mark": [64, 170, 184], "sf_meta_opstack": [4, 64, 170], "sf_meta_rang": [64, 170], "sf_meta_show_legend": [64, 170, 184], "sf_meta_sweepno": [4, 64, 170], "sf_meta_trace_mod": [64, 170, 184], "sf_meta_tracecolor": [64, 170], "sf_meta_tracetofront": [64, 170], "sf_meta_user_group": [64, 170], "sf_meta_xaxislabel": [4, 64, 170, 184], "sf_meta_xticklabel": [64, 170, 184], "sf_meta_xtickposit": [64, 170, 184], "sf_meta_xvalu": [4, 64, 170, 184], "sf_meta_yaxislabel": [4, 64, 170], "sf_msg_error": [135, 170], "sf_msg_ok": [135, 170], "sf_msg_warn": [135, 170], "sf_newchannelswav": [135, 170], "sf_numtraces_error_threshold": [135, 170], "sf_numtraces_warn_threshold": [135, 170], "sf_op_apfrequ": [135, 170], "sf_op_apfrequency_nonorm": [135, 170], "sf_op_apfrequency_normoversweepsavg": [135, 170], "sf_op_apfrequency_normoversweepsmax": [135, 170], "sf_op_apfrequency_normoversweepsmin": [135, 170], "sf_op_apfrequency_normwithinsweepavg": [135, 170], "sf_op_apfrequency_normwithinsweepmax": [135, 170], "sf_op_apfrequency_normwithinsweepmin": [135, 170], "sf_op_apfrequency_x_count": [135, 170], "sf_op_apfrequency_x_tim": [135, 170], "sf_op_apfrequency_y_freq": [135, 170], "sf_op_apfrequency_y_tim": [135, 170], "sf_op_area": [135, 170], "sf_op_avg": [135, 170], "sf_op_avg_insweep": [135, 170], "sf_op_avg_oversweep": [135, 170], "sf_op_butterworth": [135, 170], "sf_op_channel": [135, 170], "sf_op_cursor": [135, 170], "sf_op_data": [135, 170], "sf_op_dataset": [64, 170], "sf_op_deriv": [135, 170], "sf_op_div": [135, 170], "sf_op_epoch": [135, 170], "sf_op_epochs_type_nam": [135, 170], "sf_op_epochs_type_rang": [135, 170], "sf_op_epochs_type_treelevel": [135, 170], "sf_op_findlevel": [135, 170], "sf_op_fit": [64, 170], "sf_op_fitlin": [64, 170], "sf_op_integr": [135, 170], "sf_op_labnotebook": [135, 170], "sf_op_log": [135, 170], "sf_op_log10": [135, 170], "sf_op_max": [135, 170], "sf_op_mean": [135, 170], "sf_op_merg": [64, 170], "sf_op_min": [135, 170], "sf_op_minu": [135, 170], "sf_op_mult": [135, 170], "sf_op_opshort": 4, "sf_op_opshortnam": 4, "sf_op_plu": [135, 170], "sf_op_powerspectrum": [135, 170], "sf_op_psx": [64, 170], "sf_op_psx_deconv_filt": [64, 170], "sf_op_psx_kernel": [64, 170], "sf_op_psx_prep": [64, 170], "sf_op_psx_risetim": [64, 170], "sf_op_psx_stat": [64, 170], "sf_op_rang": [135, 170], "sf_op_rangeshort": [135, 170], "sf_op_rm": [135, 170], "sf_op_select": [135, 170], "sf_op_select_clampcode_al": [135, 170], "sf_op_select_clampmode_": [135, 170], "sf_op_select_clampmode_al": [135, 170], "sf_op_select_clampmode_izero": [135, 170], "sf_op_select_clampmode_vc": [135, 170], "sf_op_setscal": [135, 170], "sf_op_stdev": [135, 170], "sf_op_stor": [135, 170], "sf_op_sweep": [135, 170], "sf_op_text": [135, 170], "sf_op_tim": [135, 170], "sf_op_tp": [135, 170], "sf_op_tp_type_baselin": [135, 170], "sf_op_tp_type_inst": [135, 170], "sf_op_tp_type_stat": [135, 170], "sf_op_tpbas": [135, 170], "sf_op_tpfit": [135, 170], "sf_op_tpfit_func_dexp": [135, 170], "sf_op_tpfit_func_exp": [135, 170], "sf_op_tpfit_ret_amp": [135, 170], "sf_op_tpfit_ret_fitqu": [135, 170], "sf_op_tpfit_ret_minamp": [135, 170], "sf_op_tpfit_ret_taularg": [135, 170], "sf_op_tpfit_ret_tausmal": [135, 170], "sf_op_tpinst": [135, 170], "sf_op_tpss": [135, 170], "sf_op_vari": [135, 170], "sf_op_wav": [135, 170], "sf_op_xvalu": [135, 170], "sf_operationapfrequ": [135, 170], "sf_operationapfrequencyimpl": [135, 170], "sf_operationapfrequencymethodtostr": [4, 135, 170], "sf_operationapfrequencynormalizeoversweep": [135, 170], "sf_operationapfrequencynormalizeoversweepsimpl": [135, 170], "sf_operationarea": [135, 170], "sf_operationareaimpl": [135, 170], "sf_operationavg": [135, 170], "sf_operationavgimplin": [135, 170], "sf_operationavgimplov": [135, 170], "sf_operationbutterworth": [135, 170], "sf_operationbutterworthimpl": [135, 170], "sf_operationchannel": [135, 170], "sf_operationcursor": [135, 170], "sf_operationdata": [135, 170], "sf_operationdataset": [135, 170], "sf_operationderiv": [135, 170], "sf_operationderivativeimpl": [135, 170], "sf_operationdiv": [135, 170], "sf_operationdivimpldataset": [135, 170], "sf_operationepoch": [135, 170], "sf_operationepochsimpl": [135, 170], "sf_operationfindlevel": [135, 170], "sf_operationfit": [135, 170], "sf_operationfitimpl": [135, 170], "sf_operationfitlin": [135, 170], "sf_operationintegr": [135, 170], "sf_operationintegrateimpl": [135, 170], "sf_operationlabnotebook": [135, 170], "sf_operationlabnotebookimpl": [4, 135, 170], "sf_operationlog": [135, 170], "sf_operationlog10": [135, 170], "sf_operationlog10impl": [135, 170], "sf_operationlogimpl": [135, 170], "sf_operationmax": [135, 170], "sf_operationmaximpl": [135, 170], "sf_operationmerg": [135, 170], "sf_operationmin": [135, 170], "sf_operationminimpl": [135, 170], "sf_operationminu": [135, 170], "sf_operationminusimpldataset": [135, 170], "sf_operationmult": [135, 170], "sf_operationmultimpldataset": [135, 170], "sf_operationplu": [135, 170], "sf_operationplusimpldataset": [135, 170], "sf_operationpowerspectrum": [135, 170], "sf_operationpowerspectrumimpl": [135, 170], "sf_operationrang": [135, 170], "sf_operationrm": [135, 170], "sf_operationrmsimpl": [135, 170], "sf_operationselect": [135, 170], "sf_operationsetscal": [135, 170], "sf_operationsetscaleimpl": [135, 170], "sf_operationstdev": [135, 170], "sf_operationstdevimpl": [135, 170], "sf_operationstor": [135, 170], "sf_operationsweep": [135, 170], "sf_operationtempl": 4, "sf_operationtext": [135, 170], "sf_operationtextimpl": [135, 170], "sf_operationtp": [135, 170], "sf_operationtpbas": [135, 170], "sf_operationtpfit": [135, 170], "sf_operationtpimpl": [135, 170], "sf_operationtpinst": [135, 170], "sf_operationtpss": [135, 170], "sf_operationvari": [135, 170], "sf_operationvarianceimpl": [135, 170], "sf_operationwav": [135, 170], "sf_operationxvalu": [135, 170], "sf_operationxvaluesimpl": [135, 170], "sf_opshort_div": [135, 170], "sf_opshort_minu": [135, 170], "sf_opshort_mult": [135, 170], "sf_opshort_plu": [135, 170], "sf_parsefitconstraint": [135, 170], "sf_parseformulatojson": [135, 170], "sf_parser_regex_other_valid_char": [135, 170], "sf_parser_regex_quoted_str": [135, 170], "sf_parser_regex_signed_funct": [135, 170], "sf_parser_regex_signed_numb": [135, 170], "sf_parser_regex_signed_parenthesi": [135, 170], "sf_parseradaptsubpath": [135, 170], "sf_parseraddjson": [135, 170], "sf_parserevaluatepossiblesign": [135, 170], "sf_parsergetactionfromst": [135, 170], "sf_parsergetstatefromtoken": [135, 170], "sf_parserhandleremainingbuff": [135, 170], "sf_parserinsertneg": [135, 170], "sf_parsermodifyjson": [135, 170], "sf_placesubarrayat": [135, 170], "sf_plot_name_templ": [64, 170], "sf_plotmetadata": [134, 135, 137, 170, 230], "sf_plotter_guidenam": [135, 170], "sf_popmenuproc_oldcod": [135, 170], "sf_powerspectrum_avg_off": [135, 170], "sf_powerspectrum_avg_on": [135, 170], "sf_powerspectrum_ratio_deltahz": [135, 170], "sf_powerspectrum_ratio_epsilonhz": [135, 170], "sf_powerspectrum_ratio_epsilonposfit": [135, 170], "sf_powerspectrum_ratio_gauss_numcoef": [135, 170], "sf_powerspectrum_ratio_gauss_sigma2fwhm": [135, 170], "sf_powerspectrum_ratio_maxfwhm": [135, 170], "sf_powerspectrum_unit_db": [135, 170], "sf_powerspectrum_unit_default": [135, 170], "sf_powerspectrum_unit_norm": [135, 170], "sf_powerspectrum_winfunc_non": [135, 170], "sf_powerspectrumratio": [135, 170], "sf_prepareplott": [135, 170], "sf_preprocessinput": [135, 170], "sf_removeendofsweepnan": [135, 170], "sf_resolvedataset": [135, 170], "sf_resolvedatasetfromjson": [135, 170], "sf_setformula": [135, 170], "sf_setstatusdisplai": [135, 170], "sf_shrinklegend": [135, 170], "sf_sortselectdata": [135, 170], "sf_splitcodetograph": [135, 170], "sf_splitgraphstoformula": [135, 170], "sf_splitplot": [135, 170], "sf_splitvariableassign": [135, 170], "sf_state_addit": [135, 170], "sf_state_arrai": [135, 170], "sf_state_arrayel": [135, 170], "sf_state_collect": [135, 170], "sf_state_divis": [135, 170], "sf_state_funct": [135, 170], "sf_state_multipl": [135, 170], "sf_state_newlin": [135, 170], "sf_state_parenthesi": [135, 170], "sf_state_str": [135, 170], "sf_state_stringtermin": [135, 170], "sf_state_subtract": [135, 170], "sf_state_uniniti": [135, 170], "sf_state_whitespac": [135, 170], "sf_stringifyact": [135, 170], "sf_stringifyst": [135, 170], "sf_sweepaveragehelp": [135, 170], "sf_sweepformula_graphs_regexp": [135, 170], "sf_sweepformula_regexp": [135, 170], "sf_sweepformula_with_regexp": [135, 170], "sf_tabproc_formula": [135, 170], "sf_toomanytrac": 64, "sf_transfer_all_dim": [135, 170], "sf_transferformuladatawavenot": 4, "sf_updat": [135, 170], "sf_variable_mark": [64, 170], "sf_variable_prefix": [135, 170], "sf_wref_mark": [64, 170], "sf_xlabel_us": [135, 170], "sfh": 136, "sfh_addoptoopstack": [136, 170], "sfh_addtoargsetupstack": [136, 170], "sfh_argsetup_empty_operation_valu": [136, 170], "sfh_argsetup_operation_kei": [136, 170], "sfh_asdataset": [136, 170], "sfh_assert": [136, 170], "sfh_attemptdatasetresolv": [136, 170], "sfh_checkargumentcount": [136, 170], "sfh_cleanupinput": [136, 170], "sfh_convertallreturndatatoperman": [136, 170], "sfh_createresultswavewithcod": [64, 136, 170], "sfh_createsfrefwav": [136, 170], "sfh_deserializeargsetup": [136, 170], "sfh_enrichannot": [136, 170], "sfh_enrichannotationsreleas": [136, 170], "sfh_evaluaterang": [136, 170], "sfh_extendincompleterang": [136, 170], "sfh_filterselect": [136, 170], "sfh_formatresultskei": [136, 170], "sfh_getargsetupvaluebykei": [136, 170], "sfh_getargumentasnumer": [136, 170], "sfh_getargumentastext": [136, 170], "sfh_getargumentaswav": [136, 170], "sfh_getargumentselect": [136, 170], "sfh_getbrowserforformulagraph": [136, 137, 170], "sfh_getemptyargsetup": [136, 170], "sfh_getemptyrang": [136, 170], "sfh_getepochindicesbywildcardpattern": [136, 170], "sfh_getepochnamesfrominfo": [136, 170], "sfh_getformulagraph": [136, 170], "sfh_getformulagraphforbrows": [136, 137, 170], "sfh_getfullrang": [136, 170], "sfh_getnewargsetupwav": [4, 136, 170], "sfh_getnumberofargu": [136, 170], "sfh_getnumericrangefromepoch": [136, 170], "sfh_getnumericvararg": [135, 170], "sfh_getoutputforexecutor": [136, 170], "sfh_getoutputforexecutorsingl": [136, 170], "sfh_getplotlinecodeselect": [136, 170], "sfh_getplotmarkercodeselect": [136, 170], "sfh_getrangefromepoch": [136, 170], "sfh_getstimsetrang": [136, 170], "sfh_getsweepsforformula": [136, 170], "sfh_getworkingdf": [136, 170], "sfh_isarrai": [136, 170], "sfh_isemptyrang": [136, 170], "sfh_isfullrang": [136, 170], "sfh_movedatasethigherifcompat": [136, 170], "sfh_newselectdatawav": [136, 168, 170], "sfh_numericchecker_prototyp": [136, 160, 170], "sfh_parsetoselectdatawaveandrang": [136, 170], "sfh_resetargsetupstack": [136, 170], "sfh_resolvedatasetelementfromjson": [136, 170], "sfh_result_type_psx_ev": [64, 170], "sfh_result_type_psx_misc": [64, 170], "sfh_result_type_stor": [64, 170], "sfh_resulttypetostr": [136, 170], "sfh_serializeargsetup": [136, 170], "sfh_stringchecker_prototyp": [136, 160, 170], "sfh_transferformuladatawavenoteandmeta": [4, 136, 170], "sfh_user_data_brows": [64, 170], "sfh_working_df": [136, 170], "sft3f": 64, "sft3m": 64, "sft4f": 64, "sft4m": 64, "sft5f": 64, "sft5m": 64, "sfwin": 60, "sh": [2, 26, 178, 181, 184], "sha": [36, 63, 158, 168, 179, 184], "sha256": 1, "shape": [2, 27, 49, 53], "share": [20, 64, 179], "sharp": 2, "shell": [26, 184], "shelllink": 184, "shift": [4, 20, 83, 197], "ship": [26, 184], "short": [4, 7, 36, 53, 83, 108, 125, 136, 184], "shortcut": [3, 5, 26, 36, 101, 153, 178, 184], "shorten": [150, 165, 184], "shortend": [27, 151, 184], "shorter": [27, 41, 83, 86, 184], "shorthand": 165, "shortnam": [27, 53, 83, 134, 184, 210], "shortnameeptypept": 83, "shortnamekey_sep": [83, 170], "should": [4, 7, 8, 10, 11, 26, 27, 31, 35, 36, 37, 40, 43, 46, 49, 51, 53, 55, 59, 63, 64, 67, 68, 83, 84, 86, 88, 92, 100, 105, 111, 112, 113, 118, 121, 122, 124, 125, 126, 129, 134, 135, 136, 137, 141, 148, 150, 151, 154, 161, 164, 168, 171, 173, 178, 179, 180, 181, 184, 188, 194, 206, 210, 223, 229, 232], "show": [3, 4, 5, 7, 14, 20, 39, 50, 51, 53, 63, 81, 87, 88, 95, 120, 121, 180, 184], "showaverag": [130, 134, 170, 208, 214, 230], "showcontrol": [88, 170], "showdiagnosticsdirectori": [153, 170], "showdialogonoverwrit": 153, "showimag": [134, 170, 214, 230], "showindividualpuls": [130, 134, 170, 208, 214, 230], "showlegend": 64, "shown": [4, 5, 16, 19, 20, 44, 49, 87, 105, 128, 130, 153, 154, 164, 178, 184], "showplot": [7, 49], "showquitmessag": [92, 170], "showsetvariablelimitsselectionpopup": [88, 170], "showtrac": [130, 134, 170, 208, 214, 230], "showtraceinfotag": [88, 170], "shrink": 164, "shuffl": [27, 148, 184], "si": [3, 35, 36, 64, 132, 161, 180], "si_calculateminsampinterv": [64, 67, 132, 170, 184], "si_compresswav": [132, 170], "si_createlookupwav": [132, 170], "si_fillactivechannelsstruct": [132, 170], "si_fillitcconfig": [132, 170], "si_fillitcconfigwithperm": [132, 170], "si_findmatchingtableentri": [61, 132, 170], "si_getminsampintwav": [132, 170], "si_itc_calculateminsampinterv": [132, 170], "si_loadminsampintfromdisk": [132, 170], "si_ni_calculateminsampinterv": [132, 170], "si_sortwav": [132, 170], "si_storeminsampintondisk": [132, 170], "si_testsampint": [132, 170], "sibl": [64, 184], "sibling_filename_suffix": [64, 170], "side": [41, 60, 165, 184], "siegfri": 87, "sign": [4, 6, 26, 27, 148, 164, 168, 184], "signal": [0, 4, 6, 11, 27, 122, 134, 168, 179, 184, 206], "signatur": [48, 168, 184], "signed_int_16bit_max": [64, 170], "signed_int_16bit_min": [64, 170], "signific": [36, 150, 158], "silent": [26, 154, 159, 184], "similar": [4, 41, 43, 121], "similiar": [8, 19, 39, 185], "similiari": 61, "simpl": [4, 36, 83, 161, 165, 184], "simpler": 6, "simpli": [4, 168], "simplic": [0, 6], "simplifi": [12, 184], "simset": [168, 184], "simul": 128, "simultan": [12, 13, 14, 179, 184], "simulu": [35, 179, 229], "sin": [3, 27, 64, 165, 168, 174], "sinc": [1, 4, 6, 35, 36, 80, 113, 119, 121, 130, 163, 168, 179, 184, 224, 229], "sine": [3, 53, 165], "singl": [4, 6, 19, 20, 27, 33, 34, 37, 40, 41, 51, 53, 54, 58, 66, 67, 71, 73, 74, 77, 83, 88, 90, 94, 112, 113, 115, 117, 121, 122, 130, 134, 135, 136, 137, 141, 143, 146, 148, 149, 164, 168, 172, 173, 179, 181, 184, 197, 214], "single_chunk_compress": [29, 170], "singleeventdfr": 168, "singlefit": [53, 232], "singlepuls": [130, 170, 208, 230], "singleresult": [135, 136], "singleselectdata": 137, "singlesweepdfr": [61, 83], "singlesweepfold": [115, 130], "singlewav": 232, "sit": 6, "site": [64, 68, 232], "situat": 184, "six": [4, 141, 177], "sixth": 64, "size": [4, 5, 6, 20, 31, 36, 38, 41, 51, 53, 59, 61, 63, 64, 66, 77, 80, 83, 84, 87, 88, 100, 105, 111, 115, 121, 124, 130, 134, 135, 136, 139, 148, 153, 157, 158, 164, 168, 175, 179, 181, 184, 194, 197, 232], "size0": 135, "size1": 135, "size2": 135, "size3": 135, "skeleton": 8, "sketch": [4, 27, 51, 53], "skew": 64, "skip": [4, 6, 26, 27, 51, 52, 53, 64, 82, 130, 131, 134, 154, 158, 168, 179, 184, 194], "skip_sweeps_kei": [64, 170], "skip_sweeps_source_kei": [64, 170], "skipahead": [67, 134, 170, 184, 194, 230], "skipcount": 131, "skipcrc": 103, "skiphwxop": 184, "skipifexist": 31, "skippabl": 184, "skipsweepopt": 131, "skipupd": 168, "sla": 128, "slate": 168, "sleep": 162, "sleephighprecis": [162, 170], "slice": [1, 2, 35, 53, 113, 135, 168, 170, 184, 200, 230], "slider": [11, 12, 20, 64, 68, 88, 127, 168, 184], "slightli": 184, "slope": [7, 53, 64, 127, 141, 168, 184, 232], "slopepercentag": [7, 53, 170, 209, 230], "slot": 59, "slot_empti": [66, 170], "slot_locked_to_other_thread": [66, 170], "slow": [2, 11, 179, 184], "slower": 63, "small": [6, 83, 88, 148, 149, 184], "smaller": [4, 5, 7, 49, 53, 64, 103, 114, 148, 158, 164, 168, 175, 184], "smallest": [51, 53, 94, 158, 180], "smear": [134, 206], "smoke": [64, 90, 113, 129], "smooth": [20, 61, 175, 181], "smoothingfactor": 61, "smth": [134, 170, 212, 230], "snippet": [88, 148], "snr": 11, "so": [0, 4, 5, 10, 11, 20, 26, 27, 36, 39, 47, 49, 53, 59, 64, 65, 74, 77, 86, 87, 88, 92, 111, 115, 117, 124, 127, 128, 130, 131, 132, 137, 142, 150, 151, 153, 154, 158, 164, 165, 168, 184], "socket": [85, 90, 120, 184], "softwar": [40, 161, 178, 184], "sole": 103, "solut": [35, 161, 164, 168, 184, 229], "solv": [4, 165], "soma": 168, "some": [3, 4, 5, 8, 10, 30, 36, 40, 46, 49, 50, 53, 64, 68, 80, 88, 94, 110, 112, 113, 118, 127, 154, 158, 168, 178, 180, 181, 184], "somefunct": 162, "someset": 84, "someth": [1, 30, 67, 100, 154, 159, 161, 164, 168, 181], "something_": 117, "sometim": 4, "somewher": 87, "soon": [10, 25, 26, 41, 135, 168], "sort": [4, 27, 41, 53, 83, 88, 130, 132, 133, 148, 150, 154, 165, 174, 184], "sortaxislist": [154, 170], "sortedkei": [113, 168], "sortedkeywav": 61, "sortingord": 154, "sortlist": 154, "sortord": 154, "sourc": [1, 2, 3, 4, 34, 35, 44, 64, 84, 100, 103, 113, 130, 131, 135, 158, 164, 168, 173, 178, 179, 180, 181, 184, 229], "source_pointofcr": 4, "source_wave_t": 130, "sourcedfr": 151, "sourceentri": 41, "sourcegraph": [44, 170, 217, 230], "sourceindex": 158, "sourcekei": 168, "sourcetre": 26, "sourcewav": [137, 164], "sourcewindow": 44, "sp": [7, 53], "spa": 60, "space": [4, 5, 20, 53, 59, 61, 64, 88, 148, 153, 154, 161, 162, 164, 184], "space_kei": [64, 170], "spaceperslot": 59, "span": 147, "sparat": 121, "sparingli": 181, "spars": [2, 29], "spe": 161, "speak": 14, "spec": [1, 3, 37], "spec_includ": 37, "spec_loc": 37, "spec_nam": 37, "spec_start": 37, "spec_vers": 37, "speci": [1, 35, 170, 220, 230], "special": [3, 4, 14, 20, 36, 41, 49, 53, 63, 64, 66, 72, 77, 80, 100, 107, 111, 127, 137, 139, 141, 162, 163, 167, 168, 173, 175, 179, 184], "specialanalysisfunctiontyp": [108, 113], "specialeventpanel": 137, "specialeventpaneleventtyp": 137, "specif": [1, 2, 3, 4, 6, 10, 19, 26, 29, 31, 33, 34, 35, 36, 37, 41, 43, 46, 51, 53, 55, 60, 63, 64, 66, 68, 84, 88, 107, 110, 121, 126, 127, 128, 136, 141, 148, 149, 153, 154, 158, 165, 168, 179, 184, 223, 224, 232], "specifi": [2, 4, 26, 31, 34, 35, 36, 37, 40, 41, 46, 55, 60, 68, 74, 77, 83, 97, 103, 111, 117, 121, 136, 150, 157, 158, 161, 163, 164, 165, 168, 175, 178, 179, 184], "specification_nwbn_1_0_x": 1, "specificationsdiscloc": [33, 170], "specloc": [33, 37], "specnam": 33, "spectrum": [4, 141, 168, 184], "speech": 86, "speed": [12, 130, 184], "speedup": 184, "sphinx": [26, 181, 184], "spike": [7, 20, 27, 51, 52, 53, 64, 113, 130, 168, 184], "spike_freq_graph": [64, 170], "spikecheck": 7, "spikecountsstateconst": 52, "spikecountstatelbn": 52, "spikefailureignoredtim": 7, "spikefrequencygraph": 64, "spikenumberslbn": 52, "spikeposit": [51, 52, 53, 64], "spikeposition_m": 51, "spikepositionslbn": 52, "split": [0, 5, 6, 59, 64, 74, 87, 111, 117, 135, 141, 148, 153, 164, 165, 168, 184], "splitandupgradesweep": [117, 170], "splitandupgradesweepglob": [117, 170], "splitlogdatabys": [148, 170], "splitmenu": 87, "splitstr": 161, "splitsweepintocompon": [64, 115, 117], "splitsweepwav": [117, 170], "splittextsweepel": [117, 170], "splittextwavebysuffix": [164, 170], "splitttlbit": [117, 134, 170, 222, 230], "splitttlwaveintocompon": [64, 117, 139, 170], "splitwavestodimens": [164, 170, 232], "spontan": [51, 52, 64], "spontaneousspikemax": 51, "spontaneousspikingchecklbn": 52, "sprintf": [3, 64, 150], "spuriou": 184, "sqrt": 4, "squ": 113, "squar": [5, 27, 51, 64, 133, 165, 167, 168, 174, 184], "squarepuls": 64, "src": [164, 184], "srcwin": 63, "ss": [0, 6, 135], "ssresist": [6, 184], "st": [4, 27, 83, 133, 136], "st_b": 27, "st_createstimset": [133, 170, 174, 176], "st_getstimsetlist": [133, 170, 174, 176], "st_getstimsetparamet": [133, 170, 174, 176], "st_getstimsetparameterasstr": [133, 170, 174, 176], "st_getstimsetparameterasvari": [133, 170, 174, 176], "st_removestimset": [67, 133, 170, 174, 176], "st_setstimsetparamet": [133, 170, 174, 176], "stabil": 184, "stabl": [27, 179], "stack": [80, 159], "stacktrac": [30, 36, 100, 159, 184], "stage": [0, 6, 10, 40, 63, 77, 168], "stai": [4, 35, 61, 63, 64, 104, 122, 130, 137, 164, 168, 229], "stale": [92, 184], "stamp": [36, 86, 114, 158, 168, 179], "standard": [2, 4, 8, 11, 34, 51, 53, 64, 160, 168, 184], "start": [0, 1, 3, 4, 6, 7, 8, 11, 14, 19, 20, 26, 27, 30, 35, 37, 40, 41, 46, 49, 51, 52, 53, 55, 63, 64, 66, 67, 71, 72, 73, 74, 80, 83, 84, 86, 88, 90, 92, 94, 98, 100, 101, 103, 110, 111, 118, 120, 121, 122, 127, 129, 130, 132, 134, 135, 136, 137, 141, 142, 143, 144, 148, 154, 157, 161, 162, 163, 165, 168, 175, 178, 179, 181, 184, 194, 229, 232], "start1": 136, "start2": 136, "start3": 136, "start_tim": 27, "startentri": [134, 170, 213, 230], "startindex": [4, 81, 130, 165], "startindexofnewpuls": 64, "starting_tim": [1, 184], "startingpuls": [134, 170, 214, 230], "startingtim": [3, 35, 37, 170, 229, 230], "startlay": 103, "startmultiexperimentprocess": [101, 170], "startmultiexperimentprocesswrapp": [101, 170], "startoffset": 165, "startpo": [148, 164], "startrow": [41, 103, 141], "starttim": [27, 37, 53, 72, 83, 136, 165], "starttp": 232, "starttpafterdaq": [67, 71], "startup": [26, 80], "startzeromqsocket": [120, 170], "stat": [4, 137, 168], "statc": 130, "state": [0, 4, 5, 6, 7, 8, 10, 19, 26, 30, 31, 38, 39, 40, 50, 51, 52, 53, 56, 57, 60, 62, 63, 64, 66, 67, 68, 80, 81, 85, 86, 88, 90, 120, 124, 127, 129, 130, 134, 135, 137, 141, 152, 154, 164, 168, 170, 179, 181, 184, 193, 230, 232], "stateasstr": 137, "statement": [4, 30, 80, 103, 164, 184], "statenew": 137, "statetyp": [137, 232], "static": [4, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 43, 44, 46, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 66, 67, 68, 70, 72, 73, 74, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 90, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 110, 111, 113, 114, 115, 117, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 134, 135, 136, 137, 139, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 160, 161, 164, 165, 167, 168, 175, 182], "staticdata": 168, "statist": [61, 158, 184, 233], "statu": [46, 60, 67, 68, 77, 86, 164, 179, 184], "statusadc": 46, "statush": [0, 53, 60, 134, 170, 194, 230], "statusttlfilt": [134, 170, 194, 230], "std": [34, 40, 46, 50, 52, 53, 59, 60, 63, 66, 76, 77, 83, 84, 88, 94, 98, 99, 107, 111, 112, 113, 114, 115, 117, 121, 123, 124, 127, 130, 134, 135, 136, 137, 139, 141, 148, 153, 154, 158, 161, 163, 164, 165, 167, 168, 173, 184], "stdev": [64, 135], "steadi": [0, 4, 6, 7, 53, 64, 85, 129, 141, 168, 179, 184, 232], "steadstateamp": 6, "steadyst": 184, "steadystateamp": 6, "steadystatelevel": 6, "steadystateresist": [85, 168], "steam": 136, "stem": [59, 154, 180], "step": [2, 4, 7, 11, 19, 26, 49, 51, 53, 64, 77, 86, 87, 94, 124, 130, 135, 141, 148, 157, 159, 165, 168, 174, 179, 184, 185], "stepcount": 165, "stepsiz": 53, "stereotax": 2, "stick": 26, "still": [8, 10, 20, 36, 52, 86, 93, 103, 115, 130, 136, 142, 162, 163, 167, 178, 184], "stim": [41, 49, 53, 63, 64, 67, 83, 90, 92, 94, 133, 165, 168, 174, 179, 184], "stim_filenam": 90, "stim_set_loc": [49, 170], "stim_wave_name_kei": [64, 170], "stimepochdur": 83, "stimepochoffsettim": 83, "stimnot": [83, 170, 197, 230], "stimparamgui": [49, 170], "stimset": [1, 3, 4, 7, 8, 19, 27, 29, 34, 35, 41, 46, 47, 49, 51, 53, 64, 67, 76, 77, 83, 94, 103, 113, 121, 122, 124, 129, 131, 133, 134, 136, 165, 167, 168, 170, 173, 174, 179, 180, 184, 187, 194, 197, 206, 229, 230], "stimset_acq_cycle_id_kei": [64, 170], "stimset_entri": [64, 170], "stimset_error_kei": [64, 170], "stimset_note_vers": [64, 165, 170], "stimset_param_segwvtyp": [64, 170], "stimset_param_wp": [64, 170], "stimset_param_wpt": [64, 170], "stimset_scale_factor_kei": [51, 53, 64, 170], "stimset_size_kei": [64, 170], "stimset_tp_while_daq": [64, 170], "stimset_wave_note_kei": [64, 170], "stimsetapiexampl": 174, "stimsetapifunct": 176, "stimsetbegin": 83, "stimsetcycleid": 50, "stimsetend": 83, "stimsetendindex": 83, "stimsetkeyname_sep": [83, 170], "stimsetlist": [134, 165, 170, 199, 230], "stimsetpathexist": [34, 170], "stimsetqueu": 165, "stimsetrecurs": 41, "stimsetwavenoteentrytyp": 165, "stimul": [12, 49], "stimulu": [1, 2, 3, 7, 8, 12, 13, 19, 20, 29, 34, 35, 46, 49, 51, 52, 53, 64, 67, 77, 90, 94, 133, 134, 165, 167, 168, 170, 174, 179, 184, 194, 200, 230, 233, 234], "stimulus_descript": [1, 2], "stimulusseta": 167, "stimulustyp": [133, 165, 167, 174], "stimwavenam": 90, "stock": [3, 53, 83, 84, 184], "stop": [4, 7, 27, 37, 49, 55, 64, 66, 67, 71, 72, 73, 77, 83, 86, 101, 127, 129, 131, 134, 135, 136, 137, 139, 141, 143, 144, 146, 148, 150, 157, 163, 179, 184, 194, 232], "stop_tim": 27, "stopallmstim": [163, 170], "stopcollect": 184, "stopcollectionpoint": [66, 77, 86, 134, 144, 168, 170, 194, 230], "stoponempti": 150, "stopreason": [67, 71, 73], "stoptim": 37, "storag": [2, 4, 40, 41, 47, 64, 66, 85, 86, 111, 130, 141, 168, 180, 181, 184, 232], "store": [0, 1, 2, 5, 6, 10, 20, 27, 37, 41, 43, 49, 51, 52, 53, 54, 59, 60, 61, 63, 64, 67, 80, 83, 84, 86, 87, 88, 92, 94, 97, 103, 111, 112, 113, 116, 118, 121, 122, 124, 125, 126, 127, 130, 132, 134, 135, 136, 137, 139, 141, 147, 149, 153, 154, 163, 164, 167, 168, 173, 179, 180, 181, 184, 186, 190, 208, 232], "storecurrentpanelsresizeinfo": [154, 170], "stored_testpulses_regexp": [64, 170], "storedtestpuls": 1, "storedtestpulses_": 64, "storeelapsedtim": [163, 168, 170], "storejson": [101, 170], "storewaveondisk": [153, 170], "storewindowcoordinateshook": [111, 170], "str": [4, 10, 30, 31, 33, 36, 46, 51, 53, 55, 57, 63, 64, 66, 68, 74, 77, 80, 84, 88, 97, 103, 108, 117, 119, 121, 128, 133, 135, 136, 148, 149, 150, 154, 161, 164, 165, 167, 174, 182, 232], "str2": 164, "str2num": [43, 150], "str2numsaf": [150, 170], "str_": 167, "straight": [4, 53], "strand": 4, "strategi": 184, "streamlin": 184, "strict": [4, 55, 160, 164], "string": [3, 4, 7, 10, 25, 27, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 77, 78, 80, 81, 83, 84, 86, 87, 88, 90, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 141, 142, 143, 145, 146, 147, 148, 149, 150, 151, 153, 154, 157, 158, 159, 160, 161, 162, 163, 164, 165, 167, 168, 169, 171, 172, 173, 174, 175, 179, 180, 181, 182, 184, 187, 188, 192, 193, 195, 196, 197, 198, 199, 200, 205, 211, 214, 215, 217, 218, 220, 221, 223, 224, 226, 227, 228, 229, 232], "string_max_s": [64, 170], "stringcrc": 61, "stringendswith": [149, 170], "stringfromlist": 3, "stringifi": [46, 52, 108, 165], "stringlist": 41, "strive": 180, "strong": 149, "strong_or_weak": 149, "strongli": [25, 55, 135, 159], "strswitch": 49, "struct": [3, 31, 35, 36, 40, 44, 46, 49, 51, 53, 62, 83, 86, 87, 101, 127, 130, 134, 158, 165, 168, 175, 177, 232], "structnam": [31, 170, 201, 230], "structur": [1, 2, 3, 4, 34, 35, 37, 40, 41, 46, 48, 51, 55, 59, 63, 64, 74, 76, 77, 83, 87, 111, 121, 122, 127, 130, 132, 134, 158, 164, 165, 180, 187, 188, 194, 195, 197, 199, 200, 202, 203, 205, 206, 208, 210, 215, 216, 220, 221, 224, 225, 228, 229], "strucutur": [134, 193], "strvalu": 63, "stuff": 232, "style": [3, 4, 36, 50, 113, 135, 148, 153, 154, 162, 165, 175, 179, 180, 184], "su": [67, 86, 139, 168], "su_adc_max": [64, 170], "su_adc_min": [64, 170], "su_dac_max": [64, 170], "su_dac_min": [64, 170], "su_disabled_control": [67, 170], "su_hs_in_i_max": [64, 170], "su_hs_in_i_min": [64, 170], "su_hs_in_v_max": [64, 170], "su_hs_in_v_min": [64, 170], "su_hs_out_max": [64, 170], "su_hs_out_min": [64, 170], "su_ttl_max": [64, 170], "su_ttl_min": [64, 170], "sub": [1, 4, 7, 14, 27, 33, 36, 53, 63, 64, 83, 87, 158, 163, 168, 184], "subarrai": [4, 135], "subdevic": 168, "subepochbegin": 83, "subepochend": 83, "subfold": [151, 153, 168], "subid": 135, "subject": [3, 29, 34, 35, 37, 220], "subject_id": [1, 35, 170, 220, 230], "subjectinfo": [3, 34, 35, 37, 170, 230], "subkei": 50, "submenu": 87, "submenunr": 87, "submodul": [26, 86, 179, 184], "subpanel": 14, "subpath": 135, "subpattern": 161, "subrang": [4, 124, 148, 164], "subscrib": [85, 90, 184], "subsect": 4, "subsectioncolumn": 41, "subsequ": [4, 10, 27, 31, 49, 59, 61, 137, 142], "subset": [4, 20, 123, 150, 157], "substr": [161, 167], "subsystem": [84, 180], "subthreshold": 184, "subtyp": [27, 53, 83, 88], "subwin1": 88, "subwin2": 88, "subwindow": [14, 43, 44, 49, 60, 63, 88, 111, 128, 130, 137, 147, 168, 184], "subwindow_move_correct": [64, 170], "subwork": 10, "succe": 181, "succeed": 161, "success": [7, 40, 41, 46, 51, 53, 59, 64, 74, 88, 95, 97, 115, 121, 133, 134, 135, 137, 164, 165, 168, 174, 175, 184, 189], "successful": [110, 116, 118, 120, 148], "successfulli": [86, 149], "sucessful": [66, 132], "suffici": [4, 27, 64, 77, 127, 172], "suffix": [3, 4, 26, 35, 36, 49, 63, 66, 103, 113, 117, 118, 121, 149, 151, 153, 157, 161, 162, 164, 165, 167, 184, 215, 229], "suggest": [4, 26, 60], "suit": [8, 26, 184], "suitabl": [4, 51, 53, 64, 67, 83, 98, 111, 168], "sum": [0, 6, 26, 82, 83, 94, 134, 168, 194, 197], "sum_": 4, "sum_0": 4, "sum_i": 4, "sumcol": 6, "sumheadstag": 168, "sundai": [64, 163, 170], "superflu": 184, "supplement": 20, "suppli": [4, 27, 31, 46, 48, 49, 128, 129, 136, 137, 153, 154, 161, 164, 165, 184], "support": [3, 4, 8, 10, 19, 27, 31, 33, 41, 49, 53, 56, 59, 61, 63, 64, 66, 67, 80, 82, 83, 88, 103, 113, 125, 127, 128, 135, 136, 137, 141, 142, 150, 161, 168, 169, 179, 184, 232], "suppos": 26, "suppress": [5, 53, 55, 159], "supra": [7, 53, 64, 184], "supress": 88, "sure": [8, 133, 174, 181], "surfac": 168, "surgeri": [1, 35, 170, 200, 230], "surprisingli": 8, "surround": [59, 161], "surviv": 92, "sutter": [7, 56, 64, 66, 77, 86, 110, 168], "sutter_acquisition_background": [66, 170], "sutter_acquisition_foreground": [66, 170], "sutter_ai_per_amp": [64, 170], "sutter_ao_per_amp": [64, 170], "sutter_channeloffset_ttl": [66, 170], "sutter_dio_per_amp": [64, 170], "sutter_max_max_tp_puls": [64, 170], "sva": [54, 60, 67, 74, 88, 95, 124, 130, 137, 167], "svar": [36, 149, 152], "sw": 139, "sweep": [0, 1, 2, 3, 5, 7, 8, 9, 12, 13, 14, 16, 20, 26, 27, 34, 35, 37, 39, 41, 43, 44, 46, 49, 50, 51, 52, 53, 54, 58, 59, 60, 64, 67, 74, 76, 77, 81, 83, 84, 86, 90, 94, 99, 103, 105, 106, 107, 111, 112, 113, 115, 117, 121, 124, 129, 130, 131, 133, 134, 135, 136, 137, 139, 141, 165, 167, 168, 170, 173, 174, 179, 187, 194, 197, 205, 215, 229, 230, 232, 233, 234], "sweep0": 168, "sweep1": 168, "sweep_": [64, 121], "sweep_entri": [64, 170], "sweep_epoch_vers": [64, 170], "sweep_formula_psx": [64, 170], "sweep_formula_result": [64, 170], "sweep_note_key_origcreationtime_utc": [64, 170], "sweep_numb": [2, 34], "sweep_settings_wave_vers": [168, 170], "sweep_skip_auto": [64, 170], "sweep_skip_us": [64, 170], "sweep_tabl": 2, "sweepbrows": [4, 9, 43, 44, 50, 59, 60, 64, 74, 111, 124, 130, 135, 136, 168, 233], "sweepbrowser1": 43, "sweepbrowser_panel_vers": 181, "sweepbrowser_window_nam": [64, 170], "sweepbrowserdfr": [41, 43], "sweepcontrol": 60, "sweepcontrol_controls_databrows": [60, 170], "sweepcontrol_controls_sweepbrows": [60, 170], "sweepcount": 84, "sweepdata": [64, 135, 136, 137], "sweepdatafiltoff": 137, "sweepdatafiltoffdeconv": 137, "sweepdatalnb": 77, "sweepdatatxtlnb": 77, "sweepdfr": [41, 50, 54, 59, 61, 76, 83, 117], "sweepequiv": 137, "sweepfilterhigh": 137, "sweepfilterlow": 137, "sweepfold": [54, 168], "sweepformula": [4, 14, 53, 60, 61, 64, 74, 86, 135, 136, 168, 184, 233], "sweepformula_debug": [4, 184], "sweepformula_en": [113, 184], "sweepformula_formula": [49, 60], "sweepformula_help": 60, "sweepformula_json": 60, "sweepformulacontentcrc": 60, "sweepindex": 137, "sweepmap": 43, "sweepnam": 121, "sweepno": [0, 26, 40, 41, 43, 46, 50, 51, 52, 53, 54, 59, 60, 61, 67, 74, 76, 83, 84, 90, 99, 105, 112, 113, 115, 117, 121, 124, 129, 130, 134, 136, 139, 168, 170, 173, 187, 230, 232], "sweepnr": 135, "sweepnum": [41, 64, 168, 179, 180], "sweepnumb": [26, 27, 37, 43, 60, 64, 135, 168], "sweeporsc": 46, "sweeppass": 53, "sweepproperti": 81, "sweepselectionchoic": 124, "sweepsettingskeytxtdata": 168, "sweepsettingskeywav": 168, "sweepsettingstxtdata": 168, "sweepsettingswav": 168, "sweepsinset": [134, 170, 187, 230], "sweeptabl": [2, 34, 41, 232], "sweepwav": [41, 46, 51, 53, 112, 115, 117, 121, 168], "switch": [4, 11, 13, 49, 59, 64, 67, 81, 88, 99, 128, 137, 168, 179, 184, 232], "switchhold": [49, 170], "switchsweep": 49, "switchtab": 128, "sws_aftersweepdatachangehook": [139, 170], "sws_determineplannedandacquiredtim": [139, 170], "sws_getchannelgain": [64, 134, 139, 168, 170, 194], "sws_getrawdatafptyp": [139, 168, 170], "sws_processdattlchannelsonearlyacqstop": [139, 170], "sws_saveacquireddata": [139, 170], "sws_setunacquiredtimeinadctonan": [139, 170], "sws_sweepsav": 184, "sws_sweepsettingsepochinfotolbn": [139, 170], "symbol": [36, 63, 64, 100, 118, 125, 153, 161, 162, 181], "symbpath": 153, "symlink": [36, 153, 178], "symmetr": [7, 53, 64, 158], "symmetrizerangearoundzero": [158, 170], "synapt": [12, 20], "sync": [40, 168, 184], "synchron": [40, 63, 67, 139, 184], "syncron": 72, "synonym": 4, "synphi": [126, 170], "syntax": [49, 128, 133, 149, 174, 184], "system": [1, 7, 37, 51, 52, 85, 88, 118, 162, 178], "t": [0, 3, 4, 8, 12, 26, 27, 29, 36, 40, 43, 49, 53, 58, 59, 64, 74, 87, 88, 93, 100, 104, 113, 119, 130, 131, 135, 136, 137, 141, 146, 150, 161, 163, 165, 168, 169, 173, 178, 179, 184, 232], "t_": 4, "tab": [4, 6, 7, 11, 14, 16, 19, 20, 64, 67, 84, 88, 127, 128, 161, 184], "tabcontrol": [60, 64, 127, 181], "tabl": [2, 8, 20, 27, 29, 34, 36, 37, 51, 53, 64, 108, 132, 158, 184], "tablabel": 127, "tag": [1, 4, 26, 27, 37, 53, 64, 83, 88, 130, 136, 168, 179, 184], "tail": 141, "take": [3, 4, 6, 8, 10, 26, 31, 39, 55, 59, 66, 67, 77, 92, 105, 113, 122, 124, 125, 130, 132, 137, 154, 165, 168, 173, 179, 184], "taken": [4, 6, 11, 31, 36, 49, 63, 77, 82, 87, 97, 137, 148, 154, 164, 184], "tale": 26, "target": [6, 7, 11, 31, 33, 35, 44, 49, 53, 63, 64, 88, 103, 115, 128, 148, 151, 158, 164, 168, 170, 178, 179, 184, 227, 230, 232], "target_typ": 2, "targetdfr": 117, "targetgraph": [44, 170, 217, 230], "targetv": [7, 53], "targetvoltag": 49, "targetvpass": 53, "targetvthreshold": 53, "task": [8, 10, 55, 57, 64, 86, 110, 142, 162, 170, 172, 182, 183, 184], "tasknam": [64, 170], "taskname_fifomon": [64, 170], "taskname_fifomonmd": [64, 170], "taskname_tim": [64, 170], "taskname_timermd": [64, 170], "taskname_tp": [64, 170], "taskname_tpmd": [64, 170], "tau": [4, 20, 61, 134, 135, 137, 141, 168, 170, 212, 230], "taudecay1": [165, 170, 219, 230], "taudecay2": [165, 170, 219, 230], "taudecay2weight": [165, 170, 219, 230], "tauris": [165, 170, 219, 230], "tausmal": [4, 135], "tca": [60, 67, 128, 135, 167], "td": 40, "teach": 184, "tear": 141, "teardown": 141, "technic": [130, 180], "techniqu": 181, "telegraphserv": 67, "tell": [8, 26, 180, 184], "temp": [64, 168, 184], "temperatur": 179, "templat": [1, 3, 4, 29, 35, 41, 55, 64, 66, 67, 87, 120, 129, 168, 184, 229], "tempor": 12, "temporari": [41, 81, 86, 92, 165, 168], "temporarili": [26, 64, 152], "ten": 4, "tend": 8, "tera": [36, 64], "tera_to_atto": [65, 170], "tera_to_centi": [65, 170], "tera_to_deca": [65, 170], "tera_to_deci": [65, 170], "tera_to_exa": [65, 170], "tera_to_femto": [65, 170], "tera_to_giga": [65, 170], "tera_to_hecto": [65, 170], "tera_to_kilo": [65, 170], "tera_to_mega": [65, 170], "tera_to_micro": [65, 170], "tera_to_milli": [65, 170], "tera_to_nano": [65, 170], "tera_to_on": [65, 170], "tera_to_peta": [65, 170], "tera_to_pico": [65, 170], "tera_to_yocto": [65, 170], "tera_to_yotta": [65, 170], "tera_to_zepto": [65, 170], "tera_to_zetta": [65, 170], "term": [36, 66, 158, 179, 184], "termin": [26, 27, 77, 127, 168, 172, 179, 184], "terminationdelai": [134, 170, 194, 230], "terminologi": 184, "test": [4, 6, 8, 12, 27, 51, 53, 55, 58, 64, 67, 71, 77, 83, 84, 86, 93, 95, 108, 113, 118, 121, 134, 141, 142, 143, 149, 151, 153, 168, 179, 180, 194, 197, 233], "test_analysis_funct": [64, 108, 170], "test_case_end_overrid": 184, "test_pulse_bg_multi_devic": [64, 170], "test_pulse_bg_single_devic": [64, 170], "test_pulse_during_ra_mod": [64, 170], "test_pulse_fg_single_devic": [64, 170], "test_pulse_mod": [61, 64, 66, 77, 123, 132, 134, 168, 170, 184, 194], "test_pulse_not_run": [64, 170], "testanalysisfunction_v1": [49, 170], "testanalysisfunction_v2": [49, 170], "testanalysisfunction_v3": [49, 170, 174], "testcas": [8, 80], "testitem": 87, "testnam": 50, "testoverrideact": [118, 170], "testprematuresweepstop": [49, 170], "testpuls": [1, 7, 13, 27, 49, 53, 55, 61, 64, 67, 71, 77, 84, 86, 103, 123, 134, 141, 143, 150, 168, 170, 177, 179, 184, 194, 230], "testpulse_button_to_start": [64, 170], "testpulse_button_to_stop": [64, 170], "testpulsegroupsel": 53, "testpulsegroupselector": 7, "testpulselength": [61, 76, 134, 170, 194, 202, 230], "testpulsemark": 184, "testpulsemd": 64, "testpulsemod": 141, "testpulsemode_baselin": 64, "testpulsemode_fit": 64, "testpulsemode_instantan": 64, "testpulsemode_steadyst": 64, "testpulsepropertieshash": 64, "testpulserunmod": [86, 141, 150], "testpulserunmodetostr": [150, 170], "text": [1, 2, 26, 27, 31, 33, 36, 37, 38, 40, 43, 46, 49, 51, 63, 64, 66, 67, 83, 84, 85, 86, 87, 88, 97, 99, 100, 104, 105, 111, 112, 113, 114, 115, 117, 119, 122, 130, 135, 136, 137, 147, 148, 149, 150, 153, 154, 161, 162, 164, 165, 168, 171, 173, 179, 180, 184], "textarrai": 4, "textbox": [5, 137], "textchangestr": 92, "textencod": 3, "textform": 185, "textsweeptowaveref": [112, 117, 170], "textual": [1, 4, 36, 41, 46, 50, 51, 53, 59, 64, 68, 83, 84, 99, 113, 117, 134, 136, 150, 164, 165, 168, 171, 173, 180, 187], "textualkei": [1, 64, 134, 170, 180, 184, 205, 230], "textualresultskei": [64, 134, 170, 205, 230], "textualresultsvalu": [53, 64, 134, 170, 205, 230], "textualvalu": [0, 1, 27, 41, 46, 50, 53, 59, 61, 64, 76, 83, 99, 103, 105, 113, 115, 117, 121, 134, 136, 170, 173, 180, 184, 205, 230, 232], "textwav": [43, 49, 64, 80, 88, 94, 111, 148, 168], "textwavetolist": [36, 87, 135, 148, 150, 170], "tfh": 144, "tfh_fifoloop": [144, 170], "tfh_restart_acq": [144, 170], "tfh_startfifodeamonintern": [144, 170], "tfh_startfiforesetdeamon": [144, 170], "tfh_startfifostopdaemon": [144, 170], "tfh_stop_acq": [144, 170], "tfh_stopfifodaemon": [144, 170], "tg": [59, 83], "tgid": 146, "th": 136, "than": [4, 5, 6, 7, 11, 20, 26, 29, 31, 40, 41, 47, 49, 51, 52, 53, 58, 63, 64, 83, 86, 99, 103, 114, 131, 134, 148, 149, 150, 158, 162, 164, 165, 168, 175, 179, 184, 194], "thei": [4, 10, 14, 27, 39, 41, 49, 55, 61, 63, 64, 77, 86, 88, 103, 104, 111, 121, 130, 149, 161, 165, 173, 180, 184], "them": [4, 5, 19, 41, 49, 51, 52, 53, 55, 59, 63, 84, 85, 87, 93, 104, 113, 119, 125, 127, 130, 147, 153, 158, 168, 175, 184], "themagnitud": 179, "themselv": [10, 40, 136], "theoret": [148, 179], "theori": 148, "therefor": [0, 4, 5, 26, 30, 49, 52, 53, 61, 87, 99, 128, 130, 135, 162, 168, 180, 181, 184], "therein": [6, 141], "thetext": 148, "thewav": 148, "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 19, 20, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 41, 44, 46, 49, 51, 52, 53, 55, 60, 61, 63, 64, 65, 66, 67, 68, 71, 73, 74, 76, 77, 80, 81, 82, 83, 84, 86, 87, 88, 89, 94, 95, 100, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 124, 125, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 139, 140, 141, 142, 147, 148, 150, 152, 153, 154, 157, 158, 159, 161, 162, 164, 165, 167, 168, 171, 173, 174, 175, 178, 179, 180, 181, 184, 187, 194, 197, 210, 215, 229, 232], "thing": [5, 180, 185], "think": 8, "third": [1, 4, 33, 64, 133, 152, 165, 168, 174, 180, 184], "thirdpartystimsetlist": [133, 174], "thirti": 177, "thoma": 93, "thorough": 184, "thoroughli": 184, "those": [66, 83, 90, 184], "though": [10, 53, 88, 168, 184], "thought": 8, "thread": [55, 64, 86, 117, 134, 141, 142, 144, 145, 146, 164, 184, 189], "thread_device_id_not_set": [66, 170], "thread_queue_tri": [64, 170], "threaddeadcount": [134, 170, 189, 230], "threaddf": 10, "threaddf1": 10, "threaddf2": 10, "threaddfmark": 55, "threaddfr": 134, "threadgroupidfifo": 144, "threadgroupreleas": [10, 55], "threadgroupwait": 10, "threading_dis": [168, 184], "threadprocessorcount": 10, "threadsaf": [10, 30, 33, 37, 55, 80, 103, 125, 141, 144, 146, 148, 159, 160, 184], "threat": 162, "three": [4, 6, 8, 14, 20, 27, 53, 59, 63, 64, 82, 83, 87, 135, 136, 137, 165, 168, 174, 180, 184, 233], "threshold": [4, 7, 53, 64, 122, 130, 137, 168, 184], "through": [4, 6, 8, 10, 26, 36, 49, 59, 63, 66, 77, 86, 87, 117, 130, 154, 158, 164, 165, 168, 178, 179], "throughout": [4, 14], "throw": [4, 61, 77, 115, 146], "thrown": [63, 86], "thu": [4, 6, 10, 25, 26, 27, 49, 64, 104, 112, 121, 134, 135, 136, 139, 151, 158, 164, 168, 178, 184, 194], "thumb": [4, 8, 175], "thursdai": [64, 170], "ti": [3, 35], "ti_configuremccforivscc": 184, "ti_savenwbfil": 184, "tick": [86, 134, 184, 189], "ticket": 119, "ticks_to_second": [64, 170], "tickslastreceivedfifopo": [134, 170, 189, 230], "tighten": 184, "tile": 59, "tiledgraphaccelerateappendtracesimpl": [59, 170], "tiledgraphacceleratedraw": [59, 134, 170], "tiledgraphset": [59, 60, 134, 170, 230], "time": [3, 6, 7, 8, 10, 11, 12, 19, 26, 30, 36, 37, 40, 41, 46, 49, 53, 55, 59, 61, 63, 64, 67, 71, 72, 73, 74, 77, 80, 83, 84, 86, 99, 111, 113, 114, 117, 121, 130, 134, 135, 137, 139, 141, 142, 143, 148, 158, 159, 162, 163, 164, 165, 168, 172, 175, 179, 180, 181, 184, 206, 211, 214, 233], "time_alignment_level_fal": [64, 170], "time_alignment_level_ris": [64, 170], "time_alignment_max": [64, 170], "time_alignment_min": [64, 170], "time_alignment_non": [64, 170], "time_hi_and_vers": [36, 158, 170, 225, 230], "time_low": [36, 158, 170, 225, 230], "time_mid": [36, 158, 170, 225, 230], "time_tp_only_on_daq": [64, 170], "timealign": [64, 111, 134, 170, 211, 230], "timealigncursormovedhook": [111, 170], "timealigngetalltrac": [111, 170], "timealignhandlecursordisplai": [111, 170], "timealignlevel": [134, 170, 211, 230], "timealignmainwindow": [111, 170], "timealignmentfeatureposit": 64, "timealignmentifreq": [64, 111, 170], "timealignmenttotaloffset": 64, "timealignmod": [134, 170, 211, 230], "timealignreftrac": [111, 134, 170, 211, 230], "timealignupdatecontrol": [111, 170], "timefreq": 4, "timeinterv": [27, 37], "timeout": [10, 55, 142], "timeout_default": 146, "timeout_in_m": [144, 170], "timeout_tri": 146, "timepoint": [3, 4], "timer": [30, 64, 71, 72, 73, 80, 163, 168], "timermd": 64, "timeseri": [1, 2, 3, 27, 29, 33, 34, 35, 37, 179, 184, 223], "timeseriesproperti": [3, 34, 35, 37, 121, 170, 230], "timespan": 27, "timestamp": [1, 3, 35, 36, 37, 64, 80, 85, 99, 114, 116, 119, 129, 163, 168, 179, 184, 224, 229], "timestampsinceigorepochutc": [64, 168, 179, 180], "timesteamp": 184, "timezon": [1, 35, 36, 163, 168, 224], "tissu": 168, "titl": [40, 60, 63, 68, 72, 77, 87, 88, 95, 122, 123, 127, 141, 153, 168, 179, 184], "title_hardware_1600inst": 184, "title_hardware_follow": 184, "title_hardware_releas": 184, "titlebox": 64, "tll": 139, "tmpdfr": [41, 232], "todo": [15, 17, 18, 21, 22, 23, 24, 31, 34, 41, 51, 53, 64, 67, 86, 88, 93, 103, 105, 127, 154, 177, 231, 234], "togeth": [2, 53, 103, 134, 137, 168, 179, 184, 194], "toggl": [5, 7, 16, 19, 20, 127, 137, 141, 167, 181, 184, 232], "toggleacquisitionbuttonconst": 67, "togglecheckbox": [154, 170, 184], "toggletestpulsebuttonconst": 67, "toggleuserpingset": [116, 170], "token": [4, 135], "tokyo": 88, "tol": 149, "toler": [40, 84, 148, 149, 168, 179, 180, 184], "too": [4, 7, 8, 51, 52, 64, 83, 142, 165, 167, 178, 184], "too_old_igor": 93, "took": 71, "tool": [26, 36, 119, 158, 162, 178, 181, 184, 233, 234], "toolchain": [181, 184], "tooltip": [4, 184], "toonoff": [150, 170], "tooth": 168, "top": [4, 8, 14, 20, 26, 27, 31, 33, 59, 63, 64, 86, 88, 100, 116, 134, 137, 147, 154, 168, 170, 216, 230, 233], "topassfail": [150, 170], "topic": 169, "toplevel": 49, "toplevelinfo": [3, 34, 35, 37, 170, 230], "topmost": 4, "total": [4, 48, 51, 53, 59, 77, 113, 117, 131, 134, 135, 137, 141, 154, 164, 165, 168, 174, 179, 184, 187], "total_num_ev": [64, 168, 170], "totallength": 141, "totalnumad": 132, "totalnumda": 132, "totalnumttl": 132, "totalonsetdelai": [0, 51, 52, 53, 61, 130], "totalonsetdelaym": 53, "totruefals": [150, 170], "tp": [1, 6, 11, 27, 35, 49, 53, 55, 57, 64, 66, 67, 71, 77, 83, 85, 103, 105, 127, 129, 134, 135, 136, 137, 141, 142, 143, 144, 168, 172, 179, 184, 189, 194, 221, 223, 232], "tp_": [4, 184], "tp_amplitude_ic_entry_kei": [64, 170], "tp_amplitude_vc_entry_kei": [64, 170], "tp_analyzetp": [141, 170], "tp_auto_tp_baseline_range_exceeded_fail": [64, 170], "tp_auto_tp_consecutive_pass": [64, 141, 170], "tp_autoamplitudeandbaselin": [141, 170], "tp_autobaselin": [141, 170], "tp_autodisableiffinish": [141, 170], "tp_autofitbaselin": [64, 141, 170], "tp_autotpact": [141, 170], "tp_autotpgeneratenewcycleid": [141, 168, 170], "tp_autotplabeltolabnotebooknam": [141, 170], "tp_autotpturnoff": [141, 170], "tp_b": 4, "tp_b0": [4, 27, 83], "tp_b1": [4, 27, 83], "tp_baseline_fit_result_error": [64, 170], "tp_baseline_fit_result_ok": [64, 170], "tp_baseline_fit_result_too_noisi": [64, 170], "tp_baseline_fitting_inset": [141, 170], "tp_baseline_fraction_high": [64, 170], "tp_baseline_fraction_low": [64, 170], "tp_baseline_ratio_high": [64, 170], "tp_baseline_ratio_low": [64, 170], "tp_baseline_ratio_opt": [64, 170], "tp_calculateaverag": [6, 141, 170], "tp_calculatebaselinefract": [141, 170], "tp_calculatetestpulselength": [141, 170], "tp_checkiftestpulseisrun": [141, 170], "tp_createoverrideresult": [141, 168, 170], "tp_createtestpulsewav": [141, 168, 170], "tp_createtestpulsewaveimpl": [141, 170], "tp_delta": [6, 103, 184, 232], "tp_eval_point_offset": [6, 141, 170], "tp_fit_point": [141, 170], "tp_fitresist": [141, 170], "tp_getcreationpropertiesinpoint": [83, 134, 141, 170, 194, 197], "tp_getnumdeviceswithtprun": [141, 170], "tp_getpowerspectrumlength": [141, 170], "tp_getstoredtp": [141, 170], "tp_gettpcycleid": [141, 170], "tp_gettpwaveforautotp": [141, 170], "tp_getvalues_default": [64, 170], "tp_getvalues_latest_autotpcycl": [64, 170], "tp_getvaluesfromtpstorag": [64, 141, 170], "tp_isvalidbaselinefract": [141, 170], "tp_max_valid_resist": [141, 170], "tp_md_thread_dead_max_retri": [64, 170], "tp_override_results_auto_tp": [64, 170], "tp_p": [27, 83], "tp_prepareanalysisdf": [141, 170], "tp_pressure_interv": [141, 170], "tp_properties_hash": [64, 168, 170], "tp_recordtp": [6, 127, 141, 170, 184], "tp_restarttestpuls": [141, 170], "tp_roanalysi": [6, 71, 141, 170], "tp_sendtoanalysi": [141, 170], "tp_set_precis": [141, 170], "tp_settings_label": [168, 170], "tp_settings_wave_vers": [168, 170], "tp_settingscalculated_wave_vers": [168, 170], "tp_setup": [141, 170], "tp_setupcommon": [141, 170], "tp_splitstoredtestpulsewav": [141, 170], "tp_stoptestpuls": [141, 170], "tp_stoptestpulsefast": [141, 143, 170], "tp_stoptestpulseonalldevic": [141, 170], "tp_stoptestpulsewrapp": [141, 170], "tp_storage_regexp": [64, 170], "tp_storefullwav": 6, "tp_storetp": [141, 170], "tp_teardown": [141, 170], "tp_teardowncommon": [141, 170], "tp_testpulsehascycl": [141, 170], "tp_tpstorage_eval_interv": [141, 170], "tp_tsanalysi": [6, 141, 170], "tp_updateholdcmdintpstorag": [141, 170], "tp_updatetplbnset": [141, 170], "tp_updatetpsettingscalcul": [141, 170], "tp_updatetpsettingscalculatedimpl": [141, 170], "tpamp": [61, 168], "tpanalysisinput": [134, 141, 170, 230], "tpbackground": [127, 232], "tpbase": [135, 184], "tpbaselinebuff": 6, "tpbaselinefitresult": [141, 168], "tpbuffers": 6, "tpcalcul": 141, "tpcycleid": 184, "tpdata": 135, "tpfit": [135, 184], "tpindex": 53, "tpinput": 141, "tpinst": [135, 184], "tpinstantaneousendpoint": 6, "tpinstantaneousonsetpoint": 6, "tpinstbuff": 6, "tplength": 141, "tplengthpoint": [134, 170, 221, 230], "tpm": 142, "tpm_adddevic": [142, 170], "tpm_bkrdtpfuncmd": [142, 170, 172, 176], "tpm_bkrdtpmd": [142, 170], "tpm_hasactivedevic": [142, 170], "tpm_ni_fifo_threshold_s": [142, 170], "tpm_ni_tasktimeout": [142, 170], "tpm_removedevic": [142, 170], "tpm_starttestpulsemultidevic": [142, 170], "tpm_starttpmultidevicelow": [142, 170], "tpm_stoptestpulsemultidevic": [142, 170], "tpmarker": [141, 168], "tppulselengthpoint": [83, 134, 170, 194, 197, 230], "tppulsestartpoint": [83, 134, 170, 194, 197, 230], "tpresult": [71, 141], "tpresultsbuff": 141, "tps_startbackgroundtestpuls": [143, 170], "tps_starttestpulseforeground": [143, 170], "tps_starttestpulsesingledevic": [143, 170], "tps_stoptestpulsesingledevic": [143, 170], "tps_testpulsefunc": [143, 170, 172, 176], "tpset": [67, 141], "tpsettingscalc": 141, "tpsettingscalcul": 141, "tpsettingslabnotebook": 141, "tpss": [6, 135, 184], "tpssbuffer": 6, "tpssendpoint": 6, "tpssstartpoint": 6, "tpstart": 135, "tpstorag": [1, 6, 9, 64, 99, 113, 127, 141, 168, 184, 233], "tpstorage_s": [64, 170], "tpstorage_x": 1, "tpstoragequeryingopt": 141, "tpstoragewav": [127, 184], "tptotallengthpoint": [83, 170, 197, 230], "tpwave": [141, 184], "trace": [4, 5, 19, 38, 44, 54, 59, 60, 64, 74, 80, 88, 99, 111, 124, 130, 134, 135, 137, 147, 154, 167, 168, 170, 181, 184, 190, 208, 211, 230, 232], "trace_display_mode_bar": [64, 170], "trace_display_mode_c": [64, 170], "trace_display_mode_dot": [64, 170], "trace_display_mode_fil": [64, 170], "trace_display_mode_last_valid": [64, 170], "trace_display_mode_lin": [64, 170], "trace_display_mode_lines_mark": [64, 170], "trace_display_mode_mark": [64, 170], "trace_display_mode_stick": [64, 170], "trace_display_mode_sticks_mark": [64, 170], "trace_name_num_digit": [64, 170], "tracecnt": 135, "tracecolor": 64, "tracedata": [44, 130], "tracedisplaycod": 154, "tracehidden": 137, "traceindex": [59, 111], "traceinfo": 154, "tracelist": 99, "tracemod": 64, "tracenam": [130, 135, 137], "tracenamelist": 99, "tracesuffix": 137, "tracetofront": 64, "tracetyp": 137, "traceuserdatakei": 137, "tracewav": [134, 170, 190, 230], "track": [2, 4, 8, 10, 35, 39, 53, 59, 72, 73, 77, 86, 116, 120, 123, 165, 168, 172, 184, 223], "tradit": 53, "trail": [0, 4, 27, 33, 53, 83, 122, 125, 150, 153, 179, 184], "trailsep": 150, "train": [12, 20, 64, 136, 165, 167, 168, 174, 184, 233], "tranfer": 4, "transfer": [4, 83, 87, 134, 135, 136, 197, 221], "transform": [59, 135, 168, 175], "transient": 179, "transit": [4, 39, 168, 179, 184], "translat": [4, 161, 164, 168], "transluc": 154, "transpar": [4, 184], "transport": 184, "trapezoid": 4, "trash": [64, 109, 168], "trash_": 109, "trash_folder_prefix": [64, 170], "travers": 63, "treat": [4, 66, 67, 80, 135, 136, 150, 164, 178, 184], "tree": [1, 2, 3, 4, 27, 37, 41, 83, 168, 184], "treelevel": [4, 27, 37, 83, 135, 179, 184], "treeview": 41, "tremend": 185, "tri": [41, 90, 115, 116, 128, 132, 134, 136, 178, 189], "trial": [7, 49, 52, 64, 71, 72, 73, 120, 131, 168, 174, 179, 184], "triangl": [4, 5, 64, 130, 184], "trigfunctyp": [165, 170, 219, 230], "trigger": [36, 64, 80, 124, 130, 152, 159, 168, 179, 184], "triggermod": [66, 72], "triggermodestartacq": 66, "trigonometr": [27, 165, 184], "trim": 173, "triplett": 137, "trivial": 4, "troubl": 180, "true": [7, 27, 31, 36, 40, 46, 51, 52, 53, 60, 63, 64, 67, 68, 71, 72, 77, 88, 94, 97, 103, 104, 107, 108, 111, 113, 119, 121, 124, 125, 127, 129, 137, 139, 149, 150, 153, 157, 159, 161, 164, 165, 167, 168, 171, 175, 184], "truli": [36, 158], "trunc": 0, "truncat": [0, 158, 184], "truth": [53, 149, 160], "try": [10, 11, 26, 34, 36, 41, 61, 115, 132, 159, 165, 179, 184], "ts_error_invalid_tgid": [146, 170], "ts_get_repeat_timeout_in_m": [146, 170], "ts_getnewestfromthreadqueu": [146, 170], "ts_getnewestfromthreadqueuemult": [146, 170], "ts_stopthreadgroup": [146, 170], "ts_threadgroupfinish": [146, 170], "ts_threadgroupgetvari": [146, 170], "ts_threadgroupputdfr": [146, 170], "ts_threadgroupputvari": [146, 170], "tsds_bugcount": [64, 170], "tsds_read": [64, 145, 170], "tsds_readvar": [145, 170], "tsds_write": [64, 145, 170], "tsp": [3, 34, 35, 37, 121, 223], "tt": [64, 82], "ttl": [1, 3, 4, 6, 13, 19, 27, 29, 46, 53, 59, 64, 66, 67, 77, 83, 86, 94, 105, 111, 113, 117, 121, 127, 132, 133, 134, 139, 165, 168, 174, 179, 181, 184, 187, 194, 197], "ttl1": 4, "ttl_0": 117, "ttl_3_3": 117, "ttl_daephys_channel": [64, 105, 170], "ttl_guitohw_channel": [64, 105, 170], "ttl_hardware_channel": [64, 105, 170], "ttl_hwtogui_channel": [64, 105, 170], "ttl_rescale_off": [64, 170], "ttl_rescale_on": [64, 170], "ttla": 63, "ttlb": 63, "ttlbit": [35, 64, 66, 105, 113, 117, 127, 168, 170, 184, 215, 230], "ttlbitnr": 105, "ttlchannel": 46, "ttlcyclecount": [134, 170, 194, 230], "ttllist": [134, 170, 194, 230], "ttlmode": [61, 105], "ttlrescalingopt": 117, "ttlsetcolumn": [134, 170, 194, 230], "ttlsetlength": [134, 170, 194, 230], "ttlsetnam": [134, 170, 194, 230], "ttlstimset": [134, 170, 194, 230], "tud_addtrac": [147, 170], "tud_clear": [147, 170], "tud_clearimpl": [147, 170], "tud_converttracenametorowindex": [147, 170], "tud_getalluserdata": [147, 170], "tud_getindexjson": [147, 170], "tud_gettracecount": [147, 170], "tud_getuserdata": [147, 170], "tud_getuserdataaswav": [147, 170], "tud_graphismanag": [147, 170], "tud_index_json": [64, 170], "tud_init": [147, 170], "tud_regeneratejsonindex": [147, 170], "tud_removetrac": [147, 170], "tud_removeuserdata": [147, 170], "tud_removeuserdatawav": [147, 170], "tud_setuserdata": [147, 170], "tud_setuserdatafromwav": [147, 170], "tud_traceisongraph": [147, 170], "tuesdai": [64, 170], "tufxop": 178, "tune": [14, 59, 77, 128, 141, 179, 184, 233], "tupl": [34, 40, 46, 49, 50, 52, 53, 59, 60, 63, 66, 76, 77, 83, 84, 88, 94, 98, 99, 107, 111, 112, 113, 114, 115, 117, 121, 123, 124, 127, 130, 134, 135, 136, 137, 139, 141, 148, 153, 154, 158, 161, 163, 164, 165, 167, 168, 173], "turn": [4, 7, 10, 11, 19, 20, 26, 36, 58, 72, 127, 130, 150, 162, 164, 179, 184, 232], "turnoffaslr": [162, 170], "tweak": [26, 184], "tweakax": [59, 170], "twenti": 88, "twice": 184, "twister": 184, "two": [0, 2, 4, 5, 6, 7, 8, 10, 20, 27, 30, 34, 36, 53, 63, 64, 66, 67, 77, 80, 82, 88, 105, 106, 112, 113, 130, 136, 141, 149, 158, 163, 164, 168, 174, 179, 180, 184], "two_second": [58, 170], "txop": 164, "txt": [26, 101, 153, 168], "txtwave": [36, 150], "type": [3, 4, 7, 8, 13, 20, 25, 26, 27, 29, 31, 33, 34, 35, 36, 37, 41, 43, 46, 47, 49, 50, 51, 53, 60, 63, 64, 66, 67, 68, 74, 77, 81, 82, 83, 84, 88, 92, 97, 99, 101, 104, 105, 108, 110, 111, 112, 113, 117, 121, 127, 128, 130, 132, 134, 135, 136, 137, 139, 141, 148, 149, 150, 151, 153, 158, 162, 164, 165, 167, 168, 171, 173, 174, 175, 179, 180, 184, 185, 194, 197, 215, 229, 232, 233], "type_": 66, "typecheck": [46, 171], "typeflag": [41, 151, 232], "typetag": 88, "typic": [4, 6, 26, 27, 33, 77, 83, 86, 88, 130, 153, 178, 179, 197], "u": [0, 4, 6, 26, 82, 88, 99, 162, 168, 184], "u2006": 64, "u_": [27, 64, 113, 180, 184], "u_bl": 64, "u_blc": [64, 184], "u_blcx": 53, "u_bls0": 53, "u_bls1": 53, "u_blsd": [134, 210], "u_blsx": 53, "u_cr_c": [53, 184], "u_cr_s": 53, "u_ra_d": 53, "u_ra_ud": 53, "u_tp": 4, "u_tpx": 53, "u_tpx_b0": 53, "u_tpx_b1": 53, "u_tpx_p": 53, "ua": [27, 83], "uac": 162, "ui": 184, "uid": [36, 158], "uint": 34, "uint16": [158, 225], "uint32": [2, 31, 40, 101, 158, 188, 201, 204, 225], "uint64": 158, "uk": 53, "ukei": 63, "ultim": 4, "un": 38, "unabbrevi": 136, "unacquir": [27, 53, 83, 139, 184], "unalt": 161, "unambig": [35, 215], "unambigu": 184, "unassoc": [168, 184], "unassoc_": [113, 180, 184], "unassoci": [27, 34, 49, 59, 66, 77, 105, 113, 134, 168, 173, 180, 184, 194], "unassociatetd": 184, "uncach": [46, 113, 168, 173], "unchang": [4, 184], "uncheck": [5, 11, 20, 88, 168], "uncondition": 159, "und": 3, "undecim": [134, 168, 184, 187], "undefin": [61, 82, 150], "under": [2, 4, 9, 26, 61, 84, 118, 125, 129, 184], "underrun": 77, "underscor": 27, "understand": [181, 184], "understood": 64, "undetcolor": 137, "undetermin": [4, 5, 148], "unencod": 158, "unencodeds": 158, "unexpect": [0, 10, 26, 63, 165, 184], "unhandled_cpp_except": [66, 170], "unhid": [60, 63], "unicod": 4, "unicorn": 49, "unifi": [103, 135, 184, 232], "uniform": [158, 184], "unimpl": 49, "uniniti": 184, "uninstal": [178, 184], "unintend": 83, "union": 148, "uniqu": [1, 4, 20, 27, 34, 36, 40, 41, 60, 61, 68, 77, 83, 88, 111, 121, 124, 130, 136, 137, 141, 148, 151, 153, 154, 158, 162, 165, 168, 179, 180, 181, 184], "uniquedatafold": [151, 170, 181], "uniquedatafoldernam": [151, 170], "uniquefileorfold": [153, 170], "uniquenam": [36, 64, 151, 164], "uniquetracenam": [154, 170], "uniquewavenam": [36, 164, 170, 181], "unit": [0, 1, 2, 4, 6, 8, 20, 35, 36, 37, 40, 46, 51, 53, 59, 61, 63, 64, 77, 84, 86, 88, 98, 99, 115, 129, 130, 134, 135, 137, 141, 148, 149, 161, 168, 170, 179, 180, 184, 206, 223, 230], "unitsourc": 130, "unitwithprefix": [36, 37, 161], "univers": [26, 179], "unix": [26, 36, 161], "unknown": [10, 26, 37, 52, 55, 64, 108, 179, 184], "unknown_mies_vers": [64, 86, 170], "unknown_mod": [53, 64, 84, 113, 170, 173], "unless": 27, "unlik": [30, 36, 159], "unlock": [13, 49, 63, 67, 92, 94, 110, 184], "unmatch": 161, "unmodifi": 165, "unnam": [29, 31, 33, 63, 64, 67, 88, 130, 134, 144, 167, 194], "unnecessari": [64, 184], "unord": 10, "unpack": [41, 136, 232], "unqiu": 88, "unreduc": 6, "unrel": 184, "unsavedexp": 92, "unsavednotebook": 92, "unsavedprocedur": 92, "unselect": [19, 88], "unset": 60, "unsign": [36, 150, 158, 184], "unsort": [36, 148], "unspecifi": 37, "unsplit": 111, "unsychron": 184, "until": [4, 8, 10, 26, 36, 41, 51, 53, 55, 61, 83, 87, 101, 114, 122, 154, 163, 164, 168, 179, 197], "untitl": 64, "untitled_experi": [64, 170], "unto": 41, "untouch": [164, 175], "untyp": 164, "unus": [1, 51, 53, 81, 105, 120, 148, 150, 164, 168, 184], "unvers": 168, "up": [0, 4, 5, 12, 14, 55, 59, 64, 67, 87, 88, 120, 121, 130, 137, 142, 147, 154, 164, 165, 168, 179, 184, 234], "up_kei": [64, 170], "upcom": 184, "updat": [4, 5, 19, 20, 36, 40, 41, 47, 50, 54, 59, 60, 63, 64, 67, 68, 74, 77, 81, 87, 93, 97, 99, 111, 117, 120, 124, 127, 130, 131, 133, 134, 137, 141, 142, 154, 164, 165, 167, 168, 174, 179, 184, 189, 232], "update_specif": 2, "updatecheckbox": [81, 170], "updatecontrolsflag": 67, "updatecurrents": [81, 170], "updatedatawav": [81, 170], "updateepochidwav": 165, "updateestimatedsizeafterward": [81, 170], "updateflag": 67, "updatehandl": 124, "updateinfobuttonhelp": [154, 170], "updateleftoversweeptim": [117, 170], "updatepanel": [81, 170], "updatepopupmenutargetr": [81, 170], "updatepopupmenuwindowfunct": [81, 170], "updatesettingspanel": [111, 170], "updatesweepconfig": [107, 170], "updatesweepingraph": [59, 111, 170], "updatesweepplot": [111, 170], "updatexoploggingtempl": [120, 170], "upgrad": [64, 117, 165, 168, 175, 181, 184], "upgradedatafolderloc": [168, 170, 175, 176], "upgradelabnotebook": [168, 170], "upgradepsxeventwav": [168, 170], "upgraderesultsnotebook": [168, 170], "upgradesegwvtyp": [168, 170], "upgradeset": [116, 170], "upgradesweepwav": [117, 170], "upgradewavelocationandgetit": [134, 168, 170, 175, 176, 228], "upgradewaveparam": [168, 170], "upgradewavetextparam": [168, 170], "upload": [26, 63, 93, 116, 119, 162, 184], "upload_block_userp": [119, 170], "uploadad": 116, "uploadcrashdump": [119, 156, 170], "uploadcrashdumpsdaili": [119, 170], "uploadjsonpayload": [162, 170], "uploadlogfil": [119, 170], "uploadlogfilesdaili": [119, 170], "uploadlogfilesprint": [119, 170], "uploadp": [119, 170], "uploadpingperiod": [119, 170], "upon": [2, 168], "upper": [4, 7, 26, 53, 63, 161, 184], "uppercas": 27, "uppercasefirstchar": [161, 170], "upperinfo": 53, "upperlimit": 83, "upperrelativebound": 184, "upperst": 53, "upperthreshold": [4, 137], "uppli": 130, "upsampl": 148, "upsamplefactor": 148, "upstream": [2, 184], "upto": 4, "url": [1, 93, 168, 179, 184], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 14, 19, 20, 25, 26, 27, 29, 31, 33, 34, 36, 37, 39, 40, 41, 43, 46, 48, 49, 52, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73, 74, 77, 80, 81, 83, 84, 86, 87, 88, 90, 92, 94, 97, 99, 100, 103, 105, 108, 110, 111, 112, 113, 115, 117, 120, 121, 122, 123, 125, 127, 128, 130, 132, 133, 134, 135, 136, 137, 139, 141, 144, 147, 148, 149, 150, 151, 152, 153, 154, 157, 158, 159, 162, 163, 164, 165, 167, 168, 169, 173, 174, 175, 179, 180, 181, 184, 187, 191, 194, 197, 206, 232, 233, 234], "usabl": [73, 154, 167, 178, 184], "usag": [30, 35, 36, 49, 55, 61, 80, 100, 124, 158, 159, 161, 162, 163, 184, 223], "usb": [26, 64, 184], "usebackground": 73, "usecursorrang": [44, 170, 217, 230], "useless": 184, "useprefix": 40, "usepuls": [44, 170, 217, 230], "user": [0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 20, 26, 44, 46, 48, 49, 53, 54, 55, 59, 63, 64, 67, 73, 80, 83, 84, 86, 87, 88, 90, 94, 95, 101, 105, 111, 113, 118, 121, 124, 125, 127, 130, 133, 134, 136, 137, 141, 147, 153, 154, 162, 168, 171, 173, 174, 177, 179, 180, 181, 210, 232, 234], "user_": [64, 84], "user_access": 129, "user_chirp": 184, "user_com": 1, "user_da": 184, "user_data_keyboard_dir": [137, 170], "user_data_menu_exp": [64, 67, 170], "user_f": 184, "user_pipett": 129, "user_ramp": 184, "user_rheobas": 184, "user_s": 129, "user_spik": 184, "user_squ": 184, "user_tru": 129, "useranalysisfunct": [46, 184], "usercom": [1, 67, 134, 170, 205, 230], "userconfig": 101, "userdata": [43, 60, 63, 64, 87, 88, 111], "userdata_modifygraph_append": [64, 170], "userdata_modifygraph_replac": [64, 170], "userdata_prefix": [88, 170], "userdata_suffix": [88, 170], "userdatanam": 130, "userlength": 130, "userlengthnam": 130, "usernam": [3, 178], "useroffset": 127, "useroffsettargetvautobia": 7, "useronsetdelai": [7, 184], "userp": [64, 119], "userpressur": 168, "userpressuretimestamputc": 168, "userpressuretyp": 168, "userybarlength": 130, "usesbaselinechunkepoch": [53, 134, 170, 210, 230], "usesci": 51, "usetruerestingmembranepotentialvoltag": [7, 184], "usevari": 135, "usual": [4, 8, 41, 46, 49, 51, 53, 83, 100, 115, 118, 136, 152, 154, 158, 168, 171, 178], "utc": [1, 3, 35, 36, 121, 163, 168, 179, 224, 229], "utf": [3, 4, 129, 161, 165, 180, 184], "utf8": [150, 161, 184], "utf8characteratposit": [161, 170], "utf8charactersinstr": [161, 170], "utf8stringtotextwav": [150, 170], "utf_hardwareanalysisfunct": 8, "utf_labnotebook": 26, "utf_noinstrument": [55, 61, 67, 68, 88, 106, 108, 110, 112, 113, 117, 136, 149, 150, 151, 157, 159, 160, 161, 164, 168, 175], "utf_patchseqsealevalu": 8, "util": [26, 33, 36, 66, 74, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 135, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 233], "uuid": [36, 158, 170, 230], "uxp": [9, 41], "v": [2, 4, 6, 7, 11, 20, 49, 53, 58, 59, 64, 65, 77, 127, 129, 130, 135, 168, 179, 180, 184, 233], "v1": [3, 9, 119, 162], "v2": [9, 184], "v3": [46, 49, 134, 168, 184, 187], "v_abortcod": 26, "v_clamp_mod": [3, 6, 29, 64, 67, 68, 129, 170], "v_flag": [159, 162], "v_levelsfound": 0, "v_maxrowloc": 6, "v_minrowloc": 6, "v_selcol": 63, "v_valu": [63, 64], "val": [36, 53, 61, 67, 68, 84, 86, 88, 97, 113, 128, 137, 148, 149, 150, 158, 160, 164, 168, 175, 184, 232], "val1": [36, 149, 164], "val2": [36, 149, 164], "valdisp": 128, "valdisp_currents": [81, 170], "valdisp_currentsize_id": 81, "valdisp_dataacq_p_0": 127, "valdisp_dataacq_p_1": 127, "valdisp_dataacq_p_2": 127, "valdisp_dataacq_p_3": 127, "valdisp_dataacq_p_4": 127, "valdisp_dataacq_p_5": 127, "valdisp_dataacq_p_6": 127, "valdisp_dataacq_p_7": 127, "valdisp_dataacq_p_led_0": 64, "valdisp_dataacq_p_led_1": 64, "valdisp_dataacq_p_led_2": 64, "valdisp_dataacq_p_led_3": 64, "valdisp_dataacq_p_led_4": 64, "valdisp_dataacq_p_led_5": 64, "valdisp_dataacq_p_led_6": 64, "valdisp_dataacq_p_led_7": 64, "valdisp_dataacq_p_led_approach": 127, "valdisp_dataacq_p_led_breakin": 127, "valdisp_dataacq_p_led_clear": 127, "valdisp_dataacq_p_led_s": 127, "valdisp_estimateds": [81, 170], "valdisp_estimatedsize_id": 81, "valdisplai": [64, 68, 88, 127], "valid": [3, 4, 7, 26, 29, 31, 36, 40, 41, 43, 46, 47, 49, 51, 53, 56, 58, 60, 63, 64, 66, 67, 81, 86, 88, 99, 105, 106, 107, 111, 113, 114, 117, 124, 127, 130, 131, 134, 135, 136, 137, 141, 151, 153, 154, 158, 159, 161, 164, 165, 168, 171, 173, 175, 178, 180, 184, 187], "validfit": 53, "validst": 168, "valu": [0, 1, 2, 3, 6, 7, 8, 11, 26, 27, 30, 33, 36, 37, 40, 41, 46, 48, 49, 50, 51, 52, 53, 56, 61, 63, 64, 66, 67, 68, 77, 80, 81, 83, 84, 85, 86, 87, 88, 95, 97, 98, 99, 100, 103, 104, 105, 111, 113, 121, 127, 128, 129, 130, 132, 135, 136, 137, 139, 141, 142, 146, 147, 148, 149, 150, 152, 153, 154, 156, 158, 161, 164, 165, 167, 168, 171, 173, 175, 179, 181, 184, 188, 197, 232], "value1": 51, "value2": 51, "value_a": 65, "value_mv": 65, "value_pa": 65, "value_v": 65, "valuecanbewritten": [149, 170], "valuesadc": 26, "valuesdac": 26, "valueshsa": 26, "valueswav": 168, "valuetyp": 64, "valus": 51, "var": [10, 30, 31, 36, 46, 55, 57, 64, 77, 80, 81, 88, 103, 108, 128, 133, 136, 145, 149, 150, 158, 159, 160, 162, 164, 165, 167, 174, 182], "var1": 149, "var2": 149, "vari": [4, 10, 179], "variabl": [3, 6, 7, 10, 20, 25, 26, 27, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 90, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 167, 168, 169, 171, 172, 173, 174, 175, 181, 182, 184, 187, 189, 190, 191, 193, 194, 197, 199, 202, 203, 205, 206, 207, 208, 209, 210, 211, 212, 214, 215, 217, 219, 221, 224, 229, 232, 233], "variablelist": 151, "variablenam": 4, "variablestorag": 4, "varianc": [64, 135, 179, 184], "variant": [4, 30, 36, 72, 80, 125, 150, 158, 159, 184], "variat": 184, "varieti": 181, "variou": [4, 5, 51, 52, 53, 64, 77, 92, 103, 113, 122, 130, 134, 168, 184, 194, 208], "varnam": 146, "vartyp": 31, "varvalu": 146, "vc": [4, 26, 63, 64, 129, 135, 168, 179, 184], "vc_redist": [26, 178, 184], "vcom": [127, 179, 184], "vd": 35, "vectordata": [2, 35, 37, 170, 227, 230], "vectorindex": [2, 35, 170, 230], "vendor": 179, "verbatim": 184, "verbos": [119, 121], "veri": [4, 5, 8, 38, 52, 53, 72, 84, 87, 131, 137, 150, 165, 168, 184], "verif": [4, 184], "verifi": [26, 87], "versatil": 184, "version": [3, 4, 8, 27, 29, 31, 33, 34, 35, 36, 37, 40, 41, 46, 51, 53, 60, 61, 62, 64, 66, 70, 84, 86, 93, 101, 103, 106, 107, 108, 112, 113, 116, 121, 151, 153, 154, 158, 161, 162, 164, 165, 168, 170, 173, 175, 178, 179, 180, 184, 188, 201, 204, 224, 229, 230, 232], "version0": 33, "version1": 33, "version2": 33, "version_1": 1, "version_entri": [64, 165, 170], "versionbitmask": [46, 167], "versioncheck": 60, "versionofnewwav": [168, 175], "vert": 88, "vert_axis_base_nam": [64, 170], "vertaxi": 130, "vertic": [4, 5, 20, 59, 64, 88, 111, 130, 180, 184], "vi": 35, "via": [1, 4, 8, 11, 14, 20, 26, 27, 31, 38, 49, 51, 53, 59, 61, 90, 100, 120, 127, 134, 136, 141, 162, 163, 165, 168, 178, 179, 181, 184, 187], "viabl": [63, 163], "video": 184, "view": [5, 9, 14, 26, 41, 181, 184], "viewabl": 184, "violat": 26, "virtual": [4, 10, 26, 87], "viru": [1, 35, 170, 200, 230], "visibl": [60, 88, 111, 137, 167, 168, 184], "visit": 26, "visual": [4, 5, 13, 14, 20, 27, 43, 103, 167, 168, 178, 179, 184], "visualis": [64, 141, 179], "visualizeepoch": [134, 170, 211, 222, 230], "vivo": 2, "vm": [7, 11, 53, 179], "vm1": 49, "vm1_local": [49, 170], "vm2": 49, "vm2_local": [49, 170], "void": [42, 45, 69, 75, 79, 91, 93, 96, 126, 138, 166], "vol": 149, "volatil": 162, "volt": [0, 2, 53, 64, 66, 129], "voltag": [0, 1, 2, 6, 7, 11, 20, 49, 53, 63, 64, 66, 77, 127, 168, 179, 184], "voltageclampamp": 6, "voltageclampseri": [1, 2], "voltageclampstimulusseri": [1, 2], "volum": 153, "vrest": 168, "w": [10, 38, 55, 58, 59, 130, 135, 136, 159, 164], "w_multiclamp": 168, "w_telegraphserv": 168, "wa": [0, 2, 3, 4, 5, 6, 10, 26, 35, 37, 41, 46, 51, 53, 55, 60, 61, 63, 64, 67, 74, 82, 83, 86, 87, 88, 98, 113, 116, 117, 118, 121, 128, 130, 134, 136, 137, 139, 143, 148, 149, 151, 152, 153, 154, 159, 161, 162, 164, 165, 167, 168, 173, 175, 178, 179, 184, 187, 189, 197, 215, 229], "wai": [0, 4, 8, 26, 47, 49, 87, 88, 119, 128, 137, 154, 164, 165, 168, 181, 184], "wait": [10, 55, 72, 73, 101, 121, 162, 168, 169, 184], "wamod": [50, 83, 113], "want": [3, 8, 10, 19, 26, 49, 51, 53, 59, 60, 66, 80, 83, 84, 86, 87, 90, 92, 94, 103, 113, 130, 173, 180, 184], "warn": 184, "warnonempti": 88, "wast": [10, 184], "watch": 26, "watchdog": 181, "watchter": 184, "wave": [0, 1, 3, 5, 6, 7, 9, 10, 20, 25, 26, 27, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 59, 60, 61, 63, 64, 66, 67, 68, 70, 71, 74, 76, 77, 80, 81, 82, 83, 84, 85, 86, 87, 88, 90, 92, 94, 95, 97, 98, 99, 103, 104, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 117, 121, 122, 123, 124, 127, 129, 130, 132, 133, 134, 135, 136, 137, 139, 141, 144, 145, 146, 147, 148, 149, 150, 152, 153, 154, 157, 161, 162, 163, 164, 165, 167, 168, 169, 171, 173, 174, 175, 179, 180, 184, 187, 190, 194, 197, 202, 205, 206, 213, 214, 221, 223, 228, 229, 232], "wave1": 148, "wave2": 148, "wave_backup_suffix": [64, 104, 170], "wave_da_rownum": 168, "wave_layout_vers": 168, "wave_note_ctrlnam": [87, 170], "wave_note_empty_json": [64, 170], "wave_note_json_separ": [64, 170], "wave_note_layout_kei": [168, 170], "wave_note_procnam": [87, 170], "wave_note_windownam": [87, 170], "wave_ttl_rownum": 168, "wave_type_numer": [168, 170], "wave_type_textu": [168, 170], "wavebuild": [1, 27, 47, 49, 64, 83, 92, 108, 122, 133, 134, 165, 166, 167, 168, 170, 174, 197, 199, 233], "wavebuilder_combine_formula_v": [64, 170], "wavebuilder_delta_mod": [64, 170], "wavebuilder_min_sampint": [64, 170], "wavebuilder_min_sampint_hz": [64, 170], "wavebuilder_panel_vers": [64, 170, 181], "wavebuilder_status_error": [64, 170], "wavebuilder_trigger_typ": [64, 170], "wavebuilderdeltaoperationmod": [165, 168], "wavebuilderepochtyp": [83, 168], "wavebuildergraph": [167, 170], "wavebuilderpanel": 165, "wavecomplex": 137, "wavecrc": 61, "wavedim": 4, "wavedimens": 164, "wavedoubl": [53, 76, 83, 130, 134, 135, 137, 148, 165, 168, 194], "wavedoublef": 137, "wavedoubleornul": 135, "waveexist": [4, 26, 49, 61, 161, 168, 175], "waveform": 234, "wavehash": 64, "waveiffals": 164, "waveiftru": 164, "waveindex": 137, "waveinfo": 3, "waveinteg": [41, 232], "wavelist": 151, "wavelisthassamewavenam": [157, 170], "wavelocationmod": [134, 168, 170, 175, 230], "wavemax": 0, "wavemaximum": [64, 130], "wavemetr": [3, 26, 82, 88, 118, 148, 178], "wavemin": 0, "waveminimum": 64, "wavemodcount": 184, "wavemodcountwrapp": [164, 170], "wavenot": [18, 53, 60, 97, 130, 136, 164, 168, 184], "waveornul": [31, 34, 41, 46, 50, 52, 53, 59, 61, 66, 67, 77, 80, 82, 97, 98, 103, 106, 107, 109, 113, 117, 124, 130, 135, 136, 137, 141, 148, 149, 150, 154, 164, 168, 173, 175, 232], "waveprefix": 117, "waveref": [4, 46, 61, 103, 112, 115, 117, 135, 164, 168, 170], "waverefwav": [52, 53, 59, 61, 77, 81, 82, 103, 115, 121, 122, 124, 130, 134, 135, 136, 137, 139, 164, 187, 190, 194, 206, 213, 232], "waverefwaveornul": [130, 137], "wavestat": 6, "wavetext": [34, 35, 36, 37, 38, 41, 43, 44, 46, 50, 52, 53, 59, 61, 63, 66, 70, 76, 80, 81, 83, 84, 88, 94, 98, 99, 111, 113, 114, 115, 117, 121, 124, 130, 134, 135, 136, 137, 146, 147, 148, 149, 150, 154, 156, 164, 165, 168, 170, 171, 173, 194, 197, 205, 206, 223, 224, 229, 232], "wavetextornul": [31, 34, 52, 59, 61, 80, 83, 87, 88, 98, 99, 100, 113, 135, 136, 150, 173], "wavetojson": [150, 170, 184], "wavetolistfast": [150, 170], "wavetyp": [29, 64, 139, 150], "wavetypestringtonumb": [150, 170], "waveversioningsupport": [176, 181], "waveversionisatleast": [168, 170, 175, 176], "waveversionissmal": [168, 170, 175, 176], "wb": [83, 165, 197], "wb_addanalysisparameterintowpt": [165, 170], "wb_adddelta": [165, 170], "wb_applyoffset": [165, 170], "wb_assemblesetnam": [165, 170], "wb_calculateparameterwithdelta": [165, 170], "wb_calculatestimsetchecksum": [165, 170], "wb_checkforemptyepoch": [165, 170], "wb_checktrigonometricsegmentparamet": [165, 170], "wb_createandgetstimset": [165, 170], "wb_createpuls": [165, 170], "wb_customwaveseg": [165, 170], "wb_customwavesfromstimset": [165, 170], "wb_customwavespathfromstimset": [165, 170], "wb_extractanalysisfuncfromstimset": [165, 170], "wb_extractanalysisfunctionparam": [165, 170], "wb_fillwavefromformula": [165, 170], "wb_formulaswitchtoshorthand": [165, 170], "wb_formulaswitchtostimset": [165, 170], "wb_generateuniquelabel": [165, 170], "wb_getcontrolwithdeltaidx": [165, 170], "wb_getcontrolwithdeltawv": [165, 170], "wb_getdeltadimlabel": [134, 165, 170, 195], "wb_getepochlength": [165, 170], "wb_getindicesforsignaldur": [165, 170], "wb_getiti": [165, 170], "wb_getlastmodstimset": [165, 170], "wb_getparameterwavenam": [64, 165, 170], "wb_getsegwvtypeforset": [165, 170], "wb_getstimset": [165, 170], "wb_getstimsetchecksum": [165, 170], "wb_getstimsetforwavebuild": [165, 170], "wb_getstimsettyp": [165, 170], "wb_getwavenoteentri": [64, 165, 170], "wb_getwavenoteentryasnumb": [165, 170], "wb_getwaveparamforset": [165, 170], "wb_getwavetextparamforset": [165, 170], "wb_idx_amplitud": [165, 170], "wb_idx_chirp_end_frequ": [165, 170], "wb_idx_dur": [165, 170], "wb_idx_high_pass_filter_cut_off": [165, 170], "wb_idx_iti": [165, 170], "wb_idx_low_pass_filter_cut_off": [165, 170], "wb_idx_noise_filter_ord": [165, 170], "wb_idx_number_of_puls": [165, 170], "wb_idx_offset": [165, 170], "wb_idx_psc_exp_decay_time_1_2": [165, 170], "wb_idx_psc_exp_decay_time_2_2": [165, 170], "wb_idx_psc_exp_rise_tim": [165, 170], "wb_idx_psc_ratio_decay_tim": [165, 170], "wb_idx_pt_first_mixed_frequ": [165, 170], "wb_idx_pt_last_mixed_frequ": [165, 170], "wb_idx_sin_chirp_saw_frequ": [165, 170], "wb_idx_train_pulse_dur": [165, 170], "wb_initializese": [165, 170], "wb_isvalidcutofffrequ": [165, 170], "wb_isvalidscaledcutofffrequ": [165, 170], "wb_killparameterwav": [165, 170], "wb_killstimset": [165, 170], "wb_makestimsetthirdparti": [165, 170], "wb_makewavebuilderwav": [165, 168, 170], "wb_noiseseg": [165, 170], "wb_openstimulussetinwavebuild": [167, 170], "wb_parameterwavesexist": [165, 170], "wb_parameterwvsnewerthanstim": [165, 170], "wb_parsecombinerformula": [165, 170], "wb_prepareformulaforexecut": [165, 170], "wb_pscsegment": [165, 170], "wb_pulse_train_type_squar": [165, 170], "wb_pulse_train_type_triangl": [165, 170], "wb_pulsetrainseg": [165, 170], "wb_rampseg": [165, 170], "wb_savestimset": [165, 170], "wb_savestimsetparameterwav": [165, 170], "wb_sawtoothseg": [165, 170], "wb_setanalysisfunctiongener": [165, 170], "wb_splitstimsetnam": [165, 170], "wb_squareseg": [165, 170], "wb_stimsetchildren": [165, 170], "wb_stimsetexist": [165, 170], "wb_stimsetfamilynam": [165, 170], "wb_stimsethaslatestnotevers": [165, 170], "wb_stimsetisfromthirdparti": [165, 170], "wb_stimsetneedsupd": [165, 170], "wb_stimsetrecurs": [165, 170], "wb_stimsetrecursionforlist": [165, 170], "wb_toepochtyp": [165, 170], "wb_toepochtypestr": [165, 170], "wb_total_number_of_epoch": [64, 168, 170], "wb_trig_type_co": [165, 170], "wb_trig_type_sin": [165, 170], "wb_trigcalculateinflectionpoint": [165, 170], "wb_triggetboundsforinflectionpoint": [165, 170], "wb_trigseg": [165, 170], "wb_updatechangedstimset": [165, 170], "wb_updateepochcombinelist": [165, 170], "wb_updateepochid": [165, 170], "wb_upgradecustomwav": [165, 170], "wb_upgradecustomwaveinwpt": [165, 170], "wbeffectivestimsets": [83, 170, 197, 230], "wbooddaqoffset": [83, 170, 197, 230], "wbp": 167, "wbp_addanalysisparamet": 184, "wbp_addepochhltrac": [167, 170], "wbp_adjustdeltacontrol": [167, 170], "wbp_anafuncstowpt": [167, 170], "wbp_buttonproc_addparam": [167, 170], "wbp_buttonproc_deleteparam": [167, 170], "wbp_buttonproc_deleteset": [167, 170], "wbp_buttonproc_loadset": [167, 170], "wbp_buttonproc_newse": [167, 170], "wbp_buttonproc_openanafunc": [167, 170], "wbp_buttonproc_openanaparamgui": [167, 170], "wbp_buttonproc_saveset": [167, 170], "wbp_changewavetyp": [167, 170], "wbp_checkproc": [167, 170], "wbp_checkproc_preventupd": [167, 170], "wbp_clearfold": [167, 170], "wbp_convertdeltalbltoctrlnam": [167, 170], "wbp_createwavebuilderpanel": [167, 170], "wbp_cutoffcrossov": [167, 170], "wbp_deleteanalysisparamet": [167, 170], "wbp_displaysetinpanel": [167, 170], "wbp_extractrownumberfromcontrol": [167, 170], "wbp_finaltabhook": [167, 170], "wbp_getanalysisfunct": [167, 170], "wbp_getanalysisfunctions_v3": [167, 170], "wbp_getanalysisgenericfunct": [167, 170], "wbp_getanalysisparamet": [167, 170], "wbp_getanalysisparameternam": [167, 170], "wbp_getanalysisparamguihelpwav": [168, 170], "wbp_getanalysisparamguilistwav": [168, 170], "wbp_getanalysisparamguiselwav": [168, 170], "wbp_getdeltamod": [167, 170], "wbp_getfftspectrumpanel": [167, 170], "wbp_getfolderpath": [167, 170], "wbp_getlistofwav": [167, 170], "wbp_getnoisebuildresolut": [167, 170], "wbp_getnoisetyp": [167, 170], "wbp_getparametertyp": [167, 170], "wbp_getpulsetyp": [167, 170], "wbp_getstimulustyp": [167, 170], "wbp_getsweepcolor": [167, 170], "wbp_gettriggertyp": [167, 170], "wbp_getwavetypefromcontrol": [167, 170], "wbp_highpassdeltalimit": [167, 170], "wbp_initialtabhook": [167, 170], "wbp_isbuiltinstimset": [167, 170], "wbp_listboxproc_analysisparam": [167, 170], "wbp_listcontrolsperstimulustyp": [167, 170], "wbp_loadset": [167, 170], "wbp_lowpassdeltalimit": [167, 170], "wbp_mainwindowhook": [167, 170], "wbp_parameterwavetopanel": [167, 170], "wbp_popmenuproc_folderselect": [167, 170], "wbp_popmenuproc_wavetoload": [167, 170], "wbp_popmenuproc_wavetyp": [167, 170], "wbp_popupmenu": [167, 170], "wbp_popupmenu_analysisfunct": [167, 170], "wbp_popupmenu_loadset": [167, 170], "wbp_regenerateepochparameternamescod": [167, 170], "wbp_returnfolderslist": [167, 170], "wbp_returnlistsavedset": [167, 170], "wbp_returnpulsedurationmax": [167, 170], "wbp_setcontrol": [167, 170], "wbp_setvarcombineepochformula": [167, 170], "wbp_setvarproc_epochtoedit": [167, 170], "wbp_setvarproc_setsearchstr": [167, 170], "wbp_setvarproc_updateparam": [167, 170], "wbp_showfftspectrumifreq": [167, 170], "wbp_startupset": [167, 170], "wbp_toggleanalysisparamgui": [167, 170], "wbp_translatecontrolcont": [167, 170], "wbp_updatecontrolandwav": [167, 170], "wbp_updatedependentcontrol": [167, 170], "wbp_updateepochcontrol": [167, 170], "wbp_updateitcpanelpopup": 184, "wbp_updatepanelifallow": [167, 170], "wbp_updateparameterwav": [167, 170], "wbp_upgradeprng": [167, 170], "wbp_wavetype_segwvtyp": [167, 170], "wbp_wavetype_wp": [167, 170], "wbp_wavetype_wpt": [167, 170], "wbpm": 166, "wbstimoffset": 83, "wbstimsetepochlength": 83, "wbstimsetepochoffset": 83, "wbstimsetlist": [133, 174], "wbstimsets": [83, 170, 197, 230], "we": [3, 4, 7, 8, 10, 14, 26, 36, 39, 41, 47, 51, 52, 53, 59, 61, 64, 66, 67, 74, 77, 84, 92, 93, 95, 100, 110, 113, 115, 119, 121, 124, 130, 131, 136, 141, 144, 154, 158, 162, 164, 165, 168, 178, 180, 181, 184, 185], "weak": [136, 149], "web": 178, "webbrows": 26, "websit": 26, "wednesdai": [64, 170], "week": [64, 163], "weight": [1, 35, 130, 154, 170, 220, 230], "well": [0, 3, 4, 5, 6, 10, 11, 19, 26, 27, 40, 49, 51, 53, 63, 64, 65, 67, 82, 83, 87, 88, 103, 105, 113, 124, 125, 130, 148, 149, 154, 164, 168, 180, 181, 184, 185], "wellknown": 184, "were": [0, 2, 4, 7, 8, 10, 20, 37, 39, 40, 51, 52, 53, 55, 64, 67, 87, 110, 114, 121, 124, 130, 134, 135, 141, 148, 165, 168, 178, 179, 180, 184, 194], "weslei": 149, "wether": [36, 66, 110, 127, 149, 153, 157, 162], "wfprintf": 184, "whan": 179, "what": [4, 5, 6, 8, 26, 36, 49, 61, 64, 67, 74, 86, 88, 121, 134, 159, 181, 184, 194, 232], "wheel": [130, 184], "when": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 19, 20, 26, 27, 39, 41, 49, 53, 55, 56, 59, 63, 64, 67, 74, 82, 83, 86, 87, 88, 90, 92, 94, 95, 103, 111, 113, 116, 117, 121, 122, 123, 124, 125, 127, 128, 130, 133, 134, 135, 136, 139, 141, 142, 147, 148, 150, 154, 164, 165, 167, 168, 172, 173, 174, 175, 178, 179, 180, 181, 184, 189], "whenev": [36, 92, 158, 168, 179], "where": [3, 4, 5, 6, 9, 19, 20, 26, 27, 34, 36, 37, 41, 46, 51, 53, 55, 59, 63, 66, 67, 68, 77, 83, 85, 86, 87, 88, 97, 99, 103, 104, 105, 110, 112, 113, 114, 117, 118, 121, 122, 130, 132, 134, 137, 139, 148, 150, 151, 154, 158, 162, 163, 164, 165, 167, 168, 173, 175, 178, 179, 181, 184, 187, 194], "wherea": [4, 26, 53, 168, 180], "whether": [36, 88, 121, 148], "which": [1, 2, 3, 4, 5, 6, 7, 8, 12, 14, 19, 20, 26, 27, 31, 33, 34, 36, 39, 41, 43, 44, 46, 49, 52, 53, 54, 60, 61, 63, 64, 66, 67, 71, 74, 80, 83, 84, 86, 88, 92, 95, 98, 99, 103, 107, 108, 110, 111, 113, 115, 121, 123, 124, 125, 127, 128, 130, 133, 134, 135, 136, 137, 139, 141, 148, 150, 151, 152, 153, 154, 157, 158, 159, 160, 161, 162, 164, 165, 167, 168, 169, 173, 174, 178, 179, 181, 184, 187, 190, 206], "whichev": 4, "while": [6, 13, 26, 27, 35, 41, 53, 63, 64, 83, 86, 127, 132, 164, 168, 180, 184, 197, 223, 232], "whistl": 64, "white": [4, 64, 88, 184], "whitespac": 38, "who": [4, 27, 34, 37, 83, 127, 135, 179, 184], "whole": [2, 6, 53, 63, 105, 122, 164, 179, 184], "whole_cell_capacitance_comp": [1, 2], "whole_cell_series_resistance_comp": [1, 2], "why": [8, 179, 184], "wid": 10, "wide": [20, 27], "width": [7, 53, 63, 64, 130, 137, 154, 161], "wiki": 179, "wikipedia": [178, 179], "wildcard": [4, 64, 88, 128, 133, 136, 149, 151, 174, 184], "win": [41, 43, 44, 50, 54, 57, 59, 60, 63, 67, 74, 81, 87, 88, 95, 99, 111, 124, 125, 128, 130, 135, 136, 137, 149, 154, 167, 168, 182, 232], "windisplaymod": 135, "window": [3, 4, 36, 38, 40, 41, 43, 59, 60, 63, 64, 67, 74, 77, 88, 99, 111, 116, 123, 124, 125, 128, 130, 135, 136, 137, 141, 147, 148, 149, 153, 154, 159, 162, 167, 168, 179, 181, 184], "window_hook_emod_altkeydown": [64, 170], "window_hook_emod_ctrlkeydown": [64, 170], "window_hook_emod_mbuttondown": [64, 170], "window_hook_emod_rightclick": [64, 170], "window_hook_emod_shiftkeydown": [64, 170], "windowcontrolsavingmask": 63, "windowcoordinatesav": 125, "windowexist": [149, 170], "windowfunct": 4, "windowlist": 88, "windows": 184, "windowtojson": 63, "windowtypecanhavechildren": [88, 170], "winfunc": [135, 148], "winfunct": 148, "winhandl": 63, "winnam": 87, "winnametempl": 135, "winposit": 63, "wintitl": 63, "wintyp": 64, "wintype_camera": [64, 170], "wintype_gizmo": [64, 170], "wintype_graph": [64, 170], "wintype_layout": [64, 170], "wintype_notebook": [64, 170], "wintype_nowindow": [64, 170], "wintype_panel": [64, 170], "wintype_t": [64, 170], "wintype_xop": [64, 170], "withallst": 137, "within": [10, 20, 27, 31, 37, 40, 46, 55, 63, 64, 119, 148, 164, 165, 168, 178, 179, 184], "without": [4, 5, 8, 10, 26, 27, 33, 40, 41, 44, 49, 52, 53, 63, 64, 83, 84, 87, 88, 100, 111, 121, 124, 130, 135, 137, 143, 148, 162, 164, 165, 179, 181, 184, 197], "wm": [88, 161, 232], "wmb": [134, 170, 189, 230], "wmbackgroundstruct": [55, 57, 72, 73, 127, 134, 172, 182, 189], "wmbuttonact": [41, 43, 44, 54, 57, 60, 67, 81, 87, 90, 93, 95, 99, 127, 128, 135, 137, 167, 182], "wmcheckboxact": [44, 50, 54, 60, 67, 78, 81, 99, 124, 127, 128, 130, 137, 167], "wmlistboxact": [41, 50, 54, 124, 128, 137, 167], "wmpopupact": [43, 44, 60, 67, 74, 78, 81, 87, 95, 99, 124, 128, 130, 135, 137, 167], "wmsetvariableact": [54, 60, 67, 74, 88, 95, 124, 128, 130, 137, 167], "wmslideract": [60, 67, 128], "wmtabcontrolact": [60, 67, 128, 135, 167], "wmtooltiphookstruct": 60, "wmwinhookstruct": [41, 57, 60, 64, 67, 78, 81, 88, 92, 99, 111, 130, 137, 147, 167, 182, 232], "wname": [63, 88, 164], "wold": 83, "women": 87, "wont": 130, "word": [161, 184], "work": [0, 2, 4, 5, 8, 11, 20, 26, 36, 41, 53, 55, 60, 64, 71, 88, 94, 111, 113, 117, 130, 137, 141, 146, 147, 148, 150, 153, 164, 168, 181, 232], "workaround": [50, 64, 93, 164, 184, 232], "workdfr": [137, 168], "worker": [10, 55, 144, 146], "worker1": 10, "workerfunc": 55, "workerfunct": 10, "workflow": [93, 154], "workfold": 41, "workload": [55, 112, 141, 168, 184], "workload1": 10, "workload2": 10, "workloadclass": [10, 55], "workloadclass_nwb": [64, 170], "workloadclass_tp": [64, 170], "workloadclasscount": 55, "worth": 184, "would": [4, 8, 12, 26, 53, 63, 86, 88, 99, 136, 153, 159, 161, 164, 168, 178, 181, 184], "wp": [1, 165, 167, 168, 184], "wp_": 41, "wp_control_regexp": [167, 170], "wp_wave_layout_vers": [168, 170], "wporig": 165, "wpt": [1, 46, 49, 64, 165, 167, 168, 184], "wpt_": 41, "wpt_control_regexp": [167, 170], "wpt_wave_layout_vers": [168, 170], "wrap": [4, 46, 63, 137, 181], "wrapper": [31, 36, 40, 46, 58, 60, 66, 68, 88, 103, 109, 128, 141, 148, 150, 159, 167, 184, 233], "wref": [64, 117], "writ": 184, "write": [1, 26, 31, 33, 37, 49, 52, 61, 66, 67, 83, 84, 86, 92, 97, 103, 107, 121, 125, 130, 134, 137, 148, 164, 168, 177, 180, 184, 205, 233], "writeabl": 67, "writechannelparam": [3, 35, 37, 121, 170, 215, 230], "writeepoch": [37, 170], "writeigorattr": 31, "writeigorhistori": 121, "writeneurodatatyp": [34, 37, 170], "writer": [27, 35, 46, 223], "writesinglechannel": [3, 35, 37, 170, 223, 229], "writesourcepath": 103, "writespecif": [37, 170], "writest": [137, 232], "writestoredtestpuls": 121, "writetextdatasetifset": [33, 170], "writeup": 8, "written": [3, 4, 26, 31, 37, 40, 53, 84, 95, 98, 100, 103, 113, 121, 123, 127, 130, 134, 167, 168, 179, 180, 184, 187, 233], "wrong": 184, "wrt": 59, "wse": [90, 184], "wv": [3, 29, 31, 36, 41, 43, 46, 49, 53, 61, 64, 66, 67, 77, 80, 82, 97, 104, 109, 111, 113, 127, 130, 132, 135, 148, 149, 150, 153, 154, 161, 164, 165, 168, 175, 232], "wv1": 164, "wv2": 164, "wvname": 164, "wvtext": 31, "wvx": 135, "wvy": 135, "www": [36, 53, 64, 88, 148, 158, 164], "wwwww": 53, "wwwwwww": 53, "wx": 135, "wy": 135, "x": [0, 3, 5, 6, 7, 8, 19, 20, 26, 27, 49, 51, 52, 53, 59, 64, 77, 88, 99, 110, 111, 121, 130, 132, 134, 135, 136, 137, 148, 154, 158, 165, 168, 178, 179, 184, 206], "x0": [88, 137], "x1": [6, 88], "x2": 6, "x2pntwithfrac": [82, 170], "x64": [26, 40, 153, 162, 178], "x_": 168, "x_0": 4, "x_5": 168, "x_data_unit": 137, "x_dev_i": 110, "x_i": 4, "x_n": 4, "x_xxxx": 115, "xaxisiscount": 135, "xaxislabel": [64, 134, 170, 218, 230], "xaxisstartplotrelative_": 130, "xaxistyp": 4, "xaxistypestr": 135, "xcf": 126, "xcrd": 137, "xdata": [4, 135], "xformula": 135, "xgrid": [57, 170, 182, 183], "xinterv": 4, "xlabel": 136, "xloc": 130, "xoff": [57, 170, 182, 183], "xop": [3, 26, 29, 31, 37, 62, 64, 66, 90, 105, 108, 114, 120, 162, 168, 177, 178, 179, 185, 232], "xop2": 66, "xop_channel_nam": [43, 64, 117, 130, 170], "xop_channel_type_adc": [0, 46, 64, 170], "xop_channel_type_count": [64, 168, 170], "xop_channel_type_dac": [0, 26, 27, 64, 83, 170], "xop_channel_type_ttl": [46, 64, 83, 111, 170], "xopchannel": 66, "xopchannelconst": [46, 64, 66, 67, 77, 83, 105, 113, 117, 132, 168, 197], "xopnam": 62, "xopsupport": 184, "xopvar": 108, "xoshiro": 184, "xpo": 4, "xticklabel": 64, "xtickposit": 64, "xunit": 130, "xvalu": [64, 135, 136], "xx": [52, 184], "xxx": [1, 52, 53, 88, 129], "xxx_checkparam": 184, "xxx_to_yyi": 184, "xxxx": [1, 26], "xxxxx": 3, "xxxxxx_": 1, "y": [20, 26, 36, 53, 58, 59, 64, 82, 110, 111, 130, 135, 137, 150, 168, 184], "y0": 88, "y1": 88, "y_": [4, 26], "y_data_unit": 137, "y_i": 4, "yaml": [2, 34], "yaxi": 99, "yaxislabel": [64, 134, 170, 218, 230], "ydata": [4, 135], "ye": [51, 53], "year": 163, "yet": [63, 83, 90, 121, 184], "yformula": 135, "ygrid": [57, 170, 182, 183], "yield": [0, 10], "ylength": 130, "yloc": 130, "yml": 93, "ymodetim": 135, "yocto": [36, 64], "yocto_to_atto": [65, 170], "yocto_to_centi": [65, 170], "yocto_to_deca": [65, 170], "yocto_to_deci": [65, 170], "yocto_to_exa": [65, 170], "yocto_to_femto": [65, 170], "yocto_to_giga": [65, 170], "yocto_to_hecto": [65, 170], "yocto_to_kilo": [65, 170], "yocto_to_mega": [65, 170], "yocto_to_micro": [65, 170], "yocto_to_milli": [65, 170], "yocto_to_nano": [65, 170], "yocto_to_on": [65, 170], "yocto_to_peta": [65, 170], "yocto_to_pico": [65, 170], "yocto_to_tera": [65, 170], "yocto_to_yotta": [65, 170], "yocto_to_zepto": [65, 170], "yocto_to_zetta": [65, 170], "yoke": [64, 66, 179, 184], "yotta": [36, 64], "yotta_to_atto": [65, 170], "yotta_to_centi": [65, 170], "yotta_to_deca": [65, 170], "yotta_to_deci": [65, 170], "yotta_to_exa": [65, 170], "yotta_to_femto": [65, 170], "yotta_to_giga": [65, 170], "yotta_to_hecto": [65, 170], "yotta_to_kilo": [65, 170], "yotta_to_mega": [65, 170], "yotta_to_micro": [65, 170], "yotta_to_milli": [65, 170], "yotta_to_nano": [65, 170], "yotta_to_on": [65, 170], "yotta_to_peta": [65, 170], "yotta_to_pico": [65, 170], "yotta_to_tera": [65, 170], "yotta_to_yocto": [65, 170], "yotta_to_zepto": [65, 170], "yotta_to_zetta": [65, 170], "you": [3, 8, 19, 26, 36, 49, 60, 61, 64, 66, 84, 86, 88, 90, 92, 99, 113, 115, 118, 133, 136, 149, 150, 153, 154, 159, 162, 163, 165, 168, 173, 174, 175, 178, 180, 181, 184, 185], "your": [3, 8, 26, 49, 61, 86, 178, 180, 184], "yourself": 8, "yscalebarlength": [134, 170, 214, 230], "ystr": 135, "yunit": [130, 135], "ywave": 82, "yy_mm_dd_hhmmss": 163, "z": [4, 5, 26, 36, 49, 53, 61, 64, 84, 87, 135, 153, 161, 162, 168, 175], "z0": 135, "z1000": 165, "z_kei": [64, 170], "za": 135, "zapnan": [164, 170], "zapnullref": [164, 170], "zcolor": 141, "zepto": [36, 64], "zepto_to_atto": [65, 170], "zepto_to_centi": [65, 170], "zepto_to_deca": [65, 170], "zepto_to_deci": [65, 170], "zepto_to_exa": [65, 170], "zepto_to_femto": [65, 170], "zepto_to_giga": [65, 170], "zepto_to_hecto": [65, 170], "zepto_to_kilo": [65, 170], "zepto_to_mega": [65, 170], "zepto_to_micro": [65, 170], "zepto_to_milli": [65, 170], "zepto_to_nano": [65, 170], "zepto_to_on": [65, 170], "zepto_to_peta": [65, 170], "zepto_to_pico": [65, 170], "zepto_to_tera": [65, 170], "zepto_to_yocto": [65, 170], "zepto_to_yotta": [65, 170], "zepto_to_zetta": [65, 170], "zero": [2, 3, 4, 10, 12, 20, 27, 30, 36, 40, 41, 46, 47, 51, 53, 55, 58, 59, 61, 64, 66, 67, 68, 76, 83, 84, 86, 88, 98, 103, 104, 105, 110, 111, 113, 118, 121, 130, 131, 134, 135, 137, 143, 148, 149, 150, 151, 154, 158, 159, 161, 163, 164, 165, 167, 168, 171, 173, 175, 179, 184, 194, 197, 211], "zero_color": [127, 170], "zero_color_hilit": [127, 170], "zero_toler": [40, 170], "zerodac": 66, "zeromq": [8, 64, 85, 86, 90, 114, 119, 120, 177, 178, 179, 185], "zeromq_bind_pub_port": [64, 90, 170], "zeromq_bind_rep_port": [64, 90, 170], "zeromq_client_connect": 120, "zeromq_client_recv": 169, "zeromq_datafolderexist": [169, 170], "zeromq_functioninfo": [169, 170], "zeromq_functionlist": [169, 170], "zeromq_getwav": [169, 170], "zeromq_handler_already_run": [169, 170], "zeromq_handler_no_connect": [169, 170], "zeromq_heartbeat": [90, 169, 170], "zeromq_internal_error": [169, 170], "zeromq_interop": 170, "zeromq_invalid_arg": [169, 170], "zeromq_invalid_logging_templ": [169, 170], "zeromq_invalid_message_format": [169, 170], "zeromq_message_filter_dupl": [169, 170], "zeromq_message_filter_miss": [169, 170], "zeromq_missing_procedure_fil": [169, 170], "zeromq_num_bind_tri": [64, 170], "zeromq_server_recv": 169, "zeromq_set": 169, "zeromq_set_flags_debug": [169, 170], "zeromq_set_flags_default": [169, 170], "zeromq_set_flags_ipv6": [169, 170], "zeromq_set_flags_log": [169, 170], "zeromq_set_flags_nobusywaitrecv": [169, 170], "zeromq_showhelp": [169, 170], "zeromq_unknown_set_flag": [169, 170], "zeromq_waveexist": [169, 170], "zeromqmessagefilt": 85, "zeropuls": [134, 170, 214, 230], "zerostep": 40, "zeroth": 184, "zerotrac": [59, 134, 170, 211, 230], "zerotracesifreq": [59, 170], "zerowav": [130, 164, 170], "zerowaveimpl": [164, 170], "zetta": [36, 64], "zetta_to_atto": [65, 170], "zetta_to_centi": [65, 170], "zetta_to_deca": [65, 170], "zetta_to_deci": [65, 170], "zetta_to_exa": [65, 170], "zetta_to_femto": [65, 170], "zetta_to_giga": [65, 170], "zetta_to_hecto": [65, 170], "zetta_to_kilo": [65, 170], "zetta_to_mega": [65, 170], "zetta_to_micro": [65, 170], "zetta_to_milli": [65, 170], "zetta_to_nano": [65, 170], "zetta_to_on": [65, 170], "zetta_to_peta": [65, 170], "zetta_to_pico": [65, 170], "zetta_to_tera": [65, 170], "zetta_to_yocto": [65, 170], "zetta_to_yotta": [65, 170], "zetta_to_zepto": [65, 170], "zip": [26, 93, 178], "zmq": [90, 184], "zone": [36, 163, 168, 179], "zoom": [167, 184], "zoomabl": 184, "\u03bc": [67, 134, 194], "\u03c9": [8, 53, 129]}, "titles": ["CalculateTPLikePropsFromSweep Algorithm", "NWB version 1", "NWB version 2", "Igor Pro module for reading and writing NeurodataWithoutBorder files", "The Sweep Formula Module", "SweepFormula PSC/PSP classification", "Testpulse Analysis Algorithm", "Analysis function parameters", "Thirty six hints for writing analysis functions", "AnalysisBrowser", "Async Framework", "Automatic test pulse tuning", "Da_Ephys", "DAQ details", "DataBrowser", "Artefact Removal", "Channel Selection", "Dashboard", "Note", "Overlay Sweeps", "Pulse Average (PA) plot", "Settings", "Settings History", "Sweep Control", "SweepFormula", "Deprecations", "Developer", "Epoch Information", "File DR_MIES_TangoInteract.ipf", "File IPNWB_Constants.ipf", "File IPNWB_Debugging.ipf", "File IPNWB_HDF5Helpers.ipf", "File IPNWB_Include.ipf", "File IPNWB_NWBUtils.ipf", "File IPNWB_Reader.ipf", "File IPNWB_Structures.ipf", "File IPNWB_Utils.ipf", "File IPNWB_Writer.ipf", "File MIES_AcceleratedModifyGraph.ipf", "File MIES_AcquisitionStateHandling.ipf", "File MIES_AmplifierInteraction.ipf", "File MIES_AnalysisBrowser.ipf", "File MIES_AnalysisBrowser_Macro.ipf", "File MIES_AnalysisBrowser_SweepBrowser.ipf", "File MIES_AnalysisBrowser_SweepBrowser_Export.ipf", "File MIES_AnalysisBrowser_SweepBrowser_Export_Macro.ipf", "File MIES_AnalysisFunctionHelpers.ipf", "File MIES_AnalysisFunctionManagement.ipf", "File MIES_AnalysisFunctionPrototypes.ipf", "File MIES_AnalysisFunctions.ipf", "File MIES_AnalysisFunctions_Dashboard.ipf", "File MIES_AnalysisFunctions_MultiPatchSeq.ipf", "File MIES_AnalysisFunctions_MultiPatchSeq_SpikeControl.ipf", "File MIES_AnalysisFunctions_PatchSeq.ipf", "File MIES_ArtefactRemoval.ipf", "File MIES_Async.ipf", "File MIES_AsynchronousData.ipf", "File MIES_BackgroundWatchdog.ipf", "File MIES_Blowout.ipf", "File MIES_Browser_Plotter.ipf", "File MIES_BrowserSettingsPanel.ipf", "File MIES_Cache.ipf", "File MIES_CheckInstallation.ipf", "File MIES_Configuration.ipf", "File MIES_Constants.ipf", "File MIES_ConversionConstants.ipf", "File MIES_DAC-Hardware.ipf", "File MIES_DAEphys.ipf", "File MIES_DAEphys_GuiState.ipf", "File MIES_DAEphys_Macro.ipf", "File MIES_DANDI.ipf", "File MIES_DataAcquisition.ipf", "File MIES_DataAcquisition_Multi.ipf", "File MIES_DataAcquisition_Single.ipf", "File MIES_DataBrowser.ipf", "File MIES_DataBrowser_Macro.ipf", "File MIES_DataConfiguratonRecreation.ipf", "File MIES_DataConfigurator.ipf", "File MIES_DebugPanel.ipf", "File MIES_DebugPanel_Macro.ipf", "File MIES_Debugging.ipf", "File MIES_Downsample.ipf", "File MIES_EnhancedWMRoutines.ipf", "File MIES_Epochs.ipf", "File MIES_ExperimentDocumentation.ipf", "File MIES_ForeignFunctionInterface.ipf", "File MIES_GlobalStringAndVariableAccess.ipf", "File MIES_GuiPopupMenuExt.ipf", "File MIES_GuiUtilities.ipf", "File MIES_HDF5Ops.ipf", "File MIES_IVSCC.ipf", "File MIES_IVSCC_Macro.ipf", "File MIES_IgorHooks.ipf", "File MIES_Include.ipf", "File MIES_Indexing.ipf", "File MIES_InputDialog.ipf", "File MIES_InputDialog_Macro.ipf", "File MIES_JSONWaveNotes.ipf", "File MIES_Labnotebook.ipf", "File MIES_LogbookViewer.ipf", "File MIES_Logging.ipf", "File MIES_MassExperimentProcessing.ipf", "File MIES_Menu.ipf", "File MIES_MiesUtilities_Algorithm.ipf", "File MIES_MiesUtilities_BackupWaves.ipf", "File MIES_MiesUtilities_Channels.ipf", "File MIES_MiesUtilities_Checks.ipf", "File MIES_MiesUtilities_Config.ipf", "File MIES_MiesUtilities_Conversion.ipf", "File MIES_MiesUtilities_DataManagement.ipf", "File MIES_MiesUtilities_Device.ipf", "File MIES_MiesUtilities_GUI.ipf", "File MIES_MiesUtilities_Getter.ipf", "File MIES_MiesUtilities_Logbook.ipf", "File MIES_MiesUtilities_Logging.ipf", "File MIES_MiesUtilities_Recreation.ipf", "File MIES_MiesUtilities_Settings.ipf", "File MIES_MiesUtilities_Sweep.ipf", "File MIES_MiesUtilities_System.ipf", "File MIES_MiesUtilities_Uploads.ipf", "File MIES_MiesUtilities_ZeroMQ.ipf", "File MIES_NeuroDataWithoutBorders.ipf", "File MIES_OptimzedOverlapDistributedAcquisition.ipf", "File MIES_Oscilloscope.ipf", "File MIES_OverlaySweeps.ipf", "File MIES_PackageSettings.ipf", "File MIES_Pictures.ipf", "File MIES_PressureControl.ipf", "File MIES_ProgrammaticGUIControl.ipf", "File MIES_Publish.ipf", "File MIES_PulseAveraging.ipf", "File MIES_RepeatedAcquisition.ipf", "File MIES_SamplingInterval.ipf", "File MIES_StimsetAPI.ipf", "File MIES_Structures.ipf", "File MIES_SweepFormula.ipf", "File MIES_SweepFormula_Helpers.ipf", "File MIES_SweepFormula_PSX.ipf", "File MIES_SweepFormula_PSX_Macro.ipf", "File MIES_SweepSaving.ipf", "File MIES_TangoInteract.ipf", "File MIES_TestPulse.ipf", "File MIES_TestPulse_Multi.ipf", "File MIES_TestPulse_Single.ipf", "File MIES_ThreadedFIFOHandling.ipf", "File MIES_ThreadsafeDataSharing.ipf", "File MIES_ThreadsafeUtilities.ipf", "File MIES_TraceUserData.ipf", "File MIES_Utilities_Algorithm.ipf", "File MIES_Utilities_Checks.ipf", "File MIES_Utilities_Conversions.ipf", "File MIES_Utilities_DataFolder.ipf", "File MIES_Utilities_Debugger.ipf", "File MIES_Utilities_File.ipf", "File MIES_Utilities_GUI.ipf", "File MIES_Utilities_Generators.ipf", "File MIES_Utilities_JSON.ipf", "File MIES_Utilities_List.ipf", "File MIES_Utilities_Numeric.ipf", "File MIES_Utilities_ProgramFlow.ipf", "File MIES_Utilities_SFHCheckers.ipf", "File MIES_Utilities_Strings.ipf", "File MIES_Utilities_System.ipf", "File MIES_Utilities_Time.ipf", "File MIES_Utilities_WaveHandling.ipf", "File MIES_WaveBuilder.ipf", "File MIES_WaveBuilder_Macro.ipf", "File MIES_WaveBuilderPanel.ipf", "File MIES_WaveDataFolderGetters.ipf", "File ZeroMQ_Interop.ipf", "File list", "Group AnalysisFunctionParameterHelpers", "Group BackgroundFunctions", "Group LabnotebookQueryFunctions", "Group StimsetAPIFunctions", "Group WaveVersioningSupport", "Group list", "Table of Contents", "Installation instructions", "Labnotebook descriptions", "Labnotebook documentation for developers", "Important MIES concepts for developers", "Namespace BkgWatcher", "Namespace list", "Release notes", "Bug reporting", "Struct ActiveChannels", "Struct AnalysisFunction_V3", "Struct AxonTelegraph_DataStruct", "Struct BackgroundStruct", "Struct BufferedDrawInfo", "Struct CHI_InstallationState", "Struct CheckParametersStruct", "Struct ChirpBoundsInfo", "Struct DataConfigurationResult", "Struct DeltaControlNames", "Struct DynamicTable", "Struct EP_EpochCreationData", "Struct ElementIdentifiers", "Struct FormulaProperties", "Struct GeneralInfo", "Struct HDF5DataInfo", "Struct HardwareDataTPInput", "Struct MSQ_PulseSettings", "Struct MultiExperimentProcessPrefs", "Struct NWBAsyncParameters", "Struct OOdDAQParams", "Struct P_PressureDA", "Struct PA_ConstantSettings", "Struct PSQ_DS_DAScaleParams", "Struct PSQ_PulseSettings", "Struct PostPlotSettings", "Struct PulseAverageDeconvSettings", "Struct PulseAverageSetIndices", "Struct PulseAverageSettings", "Struct ReadChannelParams", "Struct RectD", "Struct SBE_ExportSettings", "Struct SF_PlotMetaData", "Struct SegmentParameters", "Struct SubjectInfo", "Struct TPAnalysisInput", "Struct TiledGraphSettings", "Struct TimeSeriesProperties", "Struct ToplevelInfo", "Struct Uuid", "Struct VectorData", "Struct VectorIndex", "Struct WaveLocationMod", "Struct WriteChannelParams", "Struct list", "TPStorage", "Todos", "User documentation", "WaveBuilder"], "titleterms": {"0": 184, "1": [1, 184], "2": [2, 184], "3": 184, "4": 184, "5": 184, "6": 184, "7": 184, "The": 4, "abbrevi": 7, "abort": 26, "acquisist": 27, "acquisit": 180, "action": 26, "activechannel": 186, "ad": [26, 184], "addit": 180, "admin": 178, "algorithm": [0, 6], "align": 20, "all": [5, 7, 180], "analysi": [6, 7, 8, 184], "analysisbrows": [9, 184], "analysisfunction_v3": 187, "analysisfunctionparameterhelp": 171, "apfrequ": 4, "ar": 10, "area": 4, "argument": 4, "arrai": [4, 180], "artefact": 15, "assert": 181, "async": [10, 184], "automat": 11, "avail": [26, 180], "averag": [6, 20, 184], "avg": 4, "axontelegraph_datastruct": 188, "background": 181, "backgroundfunct": 172, "backgroundstruct": 189, "bkgwatcher": 182, "branch": 26, "buffereddrawinfo": 190, "bug": 185, "build": 26, "butterworth": 4, "cach": 181, "calcul": [0, 6], "calculatetplikepropsfromsweep": 0, "call": 6, "caveat": 180, "chang": [10, 184], "channel": [4, 16, 26], "check": 10, "checkparametersstruct": 192, "chi_installationst": 191, "chirpboundsinfo": 193, "ci": 26, "class": 10, "classif": 5, "code": [10, 180, 181], "color": 14, "common": 180, "compar": 20, "compil": 26, "concept": 181, "config": 184, "configur": 184, "content": 177, "continu": 26, "control": [5, 23, 184], "conveni": 181, "convent": 26, "corrupt": 178, "creat": [10, 26], "cursor": 4, "cut": 26, "cycl": 180, "da_ephi": [12, 181, 184], "daq": [12, 13], "dashboard": [17, 184], "data": [4, 6, 27], "databrows": [14, 184], "dataconfigurationresult": 194, "datafold": 181, "dataset": 4, "ddaq": 12, "debug": [4, 26, 181], "debugg": 26, "deconvolut": 20, "definit": 13, "delet": 181, "deltacontrolnam": 195, "deprec": 25, "deriv": 4, "descript": [0, 3, 6, 10, 27, 179], "detail": [10, 13, 178], "develop": [26, 180, 181], "differ": 20, "distribut": [12, 27], "document": [26, 180, 181, 233], "downsampl": 184, "dr_mies_tangointeract": 28, "dynam": 181, "dynamict": 196, "elementidentifi": 198, "encod": 180, "engin": 184, "entri": [26, 179, 180, 184], "ep_epochcreationdata": 197, "epoch": [4, 27, 184, 234], "error": 26, "evalu": 4, "event": 5, "exampl": [3, 10, 180], "execut": [4, 10], "executor": 4, "exist": 180, "experimentconfig": 184, "extract": [0, 6], "fail": 20, "featur": 3, "file": [3, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 184], "final": 6, "find": 0, "findlevel": 4, "finish": 10, "fit": 4, "fitlin": 4, "foreign": 184, "format": [3, 27, 184], "formula": [4, 184], "formulaproperti": 199, "framework": [10, 184], "from": [3, 26], "function": [4, 7, 8, 26, 181, 184], "gener": [20, 184], "generalinfo": 200, "get": [4, 26, 180], "github": 26, "given": 180, "global": 181, "graph": [4, 5], "group": [171, 172, 173, 174, 175, 176], "grow": 181, "guid": 10, "guidelin": 181, "ha": 180, "handl": [4, 26], "hardwar": [26, 66, 178], "hardwaredatatpinput": 202, "hdf5datainfo": 201, "headstag": 26, "help": 4, "hint": [8, 26], "histori": 22, "igor": [3, 4, 178, 180], "igorpro": 26, "imag": 20, "import": 181, "index": 13, "inform": [26, 27, 184], "input": 6, "instal": [3, 26, 178, 184], "instruct": 178, "integr": [4, 26], "interfac": 184, "intern": [4, 184], "ipf": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169], "ipnwb": 184, "ipnwb_const": 29, "ipnwb_debug": 30, "ipnwb_hdf5help": 31, "ipnwb_includ": 32, "ipnwb_nwbutil": 33, "ipnwb_read": 34, "ipnwb_structur": 35, "ipnwb_util": 36, "ipnwb_writ": 37, "itc": [26, 184], "job": 10, "json": 184, "kei": [180, 184], "keyboard": 5, "known": 9, "labnotebook": [4, 27, 179, 180, 184], "labnotebookqueryfunct": 173, "last": 180, "latest": 26, "layout": [4, 180], "lbn": 26, "left": 5, "legend": 7, "level": 0, "limit": [4, 9, 178], "linux": 26, "list": [170, 176, 180, 183, 230], "load": 10, "log": [4, 184], "log10": 4, "macosx": 178, "main": [3, 5, 26], "manual": 178, "max": 4, "mcc": 184, "mean": 4, "merg": 4, "meta": 4, "metadata": 181, "mi": [26, 27, 181], "mies_acceleratedmodifygraph": 38, "mies_acquisitionstatehandl": 39, "mies_amplifierinteract": 40, "mies_analysisbrows": 41, "mies_analysisbrowser_macro": 42, "mies_analysisbrowser_sweepbrows": 43, "mies_analysisbrowser_sweepbrowser_export": 44, "mies_analysisbrowser_sweepbrowser_export_macro": 45, "mies_analysisfunct": 49, "mies_analysisfunctionhelp": 46, "mies_analysisfunctionmanag": 47, "mies_analysisfunctionprototyp": 48, "mies_analysisfunctions_dashboard": 50, "mies_analysisfunctions_multipatchseq": 51, "mies_analysisfunctions_multipatchseq_spikecontrol": 52, "mies_analysisfunctions_patchseq": 53, "mies_artefactremov": 54, "mies_async": 55, "mies_asynchronousdata": 56, "mies_backgroundwatchdog": 57, "mies_blowout": 58, "mies_browser_plott": 59, "mies_browsersettingspanel": 60, "mies_cach": 61, "mies_checkinstal": 62, "mies_configur": 63, "mies_const": 64, "mies_conversionconst": 65, "mies_dac": 66, "mies_daephi": 67, "mies_daephys_guist": 68, "mies_daephys_macro": 69, "mies_dandi": 70, "mies_dataacquisit": 71, "mies_dataacquisition_multi": 72, "mies_dataacquisition_singl": 73, "mies_databrows": 74, "mies_databrowser_macro": 75, "mies_dataconfigur": 77, "mies_dataconfiguratonrecr": 76, "mies_debug": 80, "mies_debugpanel": 78, "mies_debugpanel_macro": 79, "mies_downsampl": 81, "mies_enhancedwmroutin": 82, "mies_epoch": 83, "mies_experimentdocument": 84, "mies_foreignfunctioninterfac": 85, "mies_globalstringandvariableaccess": 86, "mies_guipopupmenuext": 87, "mies_guiutil": 88, "mies_hdf5op": 89, "mies_igorhook": 92, "mies_includ": 93, "mies_index": 94, "mies_inputdialog": 95, "mies_inputdialog_macro": 96, "mies_ivscc": 90, "mies_ivscc_macro": 91, "mies_jsonwavenot": 97, "mies_labnotebook": 98, "mies_log": 100, "mies_logbookview": 99, "mies_massexperimentprocess": 101, "mies_menu": 102, "mies_miesutilities_algorithm": 103, "mies_miesutilities_backupwav": 104, "mies_miesutilities_channel": 105, "mies_miesutilities_check": 106, "mies_miesutilities_config": 107, "mies_miesutilities_convers": 108, "mies_miesutilities_datamanag": 109, "mies_miesutilities_devic": 110, "mies_miesutilities_gett": 112, "mies_miesutilities_gui": 111, "mies_miesutilities_log": 114, "mies_miesutilities_logbook": 113, "mies_miesutilities_recr": 115, "mies_miesutilities_set": 116, "mies_miesutilities_sweep": 117, "mies_miesutilities_system": 118, "mies_miesutilities_upload": 119, "mies_miesutilities_zeromq": 120, "mies_neurodatawithoutbord": 121, "mies_optimzedoverlapdistributedacquisit": 122, "mies_oscilloscop": 123, "mies_overlaysweep": 124, "mies_packageset": 125, "mies_pictur": 126, "mies_pressurecontrol": 127, "mies_programmaticguicontrol": 128, "mies_publish": 129, "mies_pulseaverag": 130, "mies_repeatedacquisit": 131, "mies_samplinginterv": 132, "mies_stimsetapi": 133, "mies_structur": 134, "mies_sweepformula": 135, "mies_sweepformula_help": 136, "mies_sweepformula_psx": 137, "mies_sweepformula_psx_macro": 138, "mies_sweepsav": 139, "mies_tangointeract": 140, "mies_testpuls": 141, "mies_testpulse_multi": 142, "mies_testpulse_singl": 143, "mies_threadedfifohandl": 144, "mies_threadsafedatashar": 145, "mies_threadsafeutil": 146, "mies_traceuserdata": 147, "mies_utilities_algorithm": 148, "mies_utilities_check": 149, "mies_utilities_convers": 150, "mies_utilities_datafold": 151, "mies_utilities_debugg": 152, "mies_utilities_fil": 153, "mies_utilities_gener": 155, "mies_utilities_gui": 154, "mies_utilities_json": 156, "mies_utilities_list": 157, "mies_utilities_numer": 158, "mies_utilities_programflow": 159, "mies_utilities_sfhcheck": 160, "mies_utilities_str": 161, "mies_utilities_system": 162, "mies_utilities_tim": 163, "mies_utilities_wavehandl": 164, "mies_wavebuild": 165, "mies_wavebuilder_macro": 166, "mies_wavebuilderpanel": 167, "mies_wavedatafoldergett": 168, "miesutil": 184, "min": 4, "miscellan": 6, "modul": [3, 4], "mous": 5, "msq_pulseset": 203, "multiexperimentprocesspref": 204, "multipl": 4, "name": [26, 27], "namespac": [182, 183], "neurodatawithoutbord": 3, "new": [26, 180, 184], "ni": 26, "nightli": 178, "note": [18, 184], "number": 180, "numer": [179, 184], "nwb": [1, 2, 3, 184], "nwbasyncparamet": 205, "nwbv2": 27, "object": 181, "onlin": 3, "ooddaq": [12, 27], "ooddaqparam": 206, "oper": [4, 20], "optim": [12, 27], "order": [10, 20], "organ": 3, "output": 181, "overlai": 19, "overlap": [12, 27], "overview": 180, "p_pressureda": 207, "pa": 20, "pa_constantset": 208, "panel": [5, 181], "paramet": 7, "parser": 4, "plot": [4, 20, 184], "popup": 26, "postplotset": 211, "powerspectrum": 4, "prefer": 178, "prepar": 10, "preprocess": 4, "pressur": 184, "prevent": 26, "principl": [0, 6], "privileg": 178, "pro": [3, 4, 178, 180], "psc": 5, "psp": 5, "psq_ds_dascaleparam": 209, "psq_pulseset": 210, "psx": [4, 5], "psxdeconvfilt": 4, "psxkernel": 4, "psxprep": 4, "psxrisetim": 4, "psxstat": [4, 5], "publish": 184, "puls": [0, 11, 20, 27, 184, 234], "pulseaveragedeconvset": 212, "pulseaverageset": 214, "pulseaveragesetindic": 213, "python": 180, "quick": [4, 10], "rac": 180, "rang": [4, 6], "read": 3, "readchannelparam": 215, "rectd": 216, "region": 27, "releas": [26, 184], "relev": 14, "remov": [15, 184], "renam": 184, "repeat": 180, "report": 185, "requir": 26, "resourc": 3, "result": 6, "retriev": [0, 6, 26, 27], "root": 4, "run": 6, "runner": 26, "runtim": 26, "sbe_exportset": 217, "scheme": 26, "search": 180, "segmentparamet": 219, "select": [4, 16], "separ": 4, "sequenc": 184, "server": 26, "set": [0, 20, 21, 22, 26], "setscal": 4, "setup": [4, 26], "sf_plotmetadata": 218, "short": 27, "sign": 178, "silent": 178, "singl": 5, "six": 8, "softwar": 26, "sort": 20, "special": 27, "specif": 180, "squar": [0, 4], "stack": 4, "start": 10, "startup": 6, "statist": 4, "stdev": 4, "step": 178, "stimsetapifunct": 174, "stock": 7, "stop": 10, "store": 4, "struct": [186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "structur": 181, "subjectinfo": 220, "support": [26, 178], "sweep": [4, 19, 23, 180, 184], "sweepbrows": [14, 184], "sweepformula": [5, 24], "tab": 181, "tabl": 177, "tango": 184, "task": 180, "test": [11, 26, 184], "testpuls": 6, "text": 4, "textual": [179, 184], "thirti": 8, "thread": 10, "threadsaf": 26, "tiledgraphset": 222, "time": [4, 20, 27], "timeseriesproperti": 223, "todo": 232, "top": 5, "toplevelinfo": 224, "tp": 4, "tpanalysisinput": 221, "tpbase": 4, "tpfit": 4, "tpinst": 4, "tpss": 4, "tpstorag": 231, "trace": 20, "train": [27, 234], "tuf": 184, "tune": 11, "type": [10, 234], "ui": 5, "unit": 26, "up": 26, "updat": [26, 178], "us": 178, "user": [27, 178, 184, 233], "util": 4, "uuid": 225, "v": 14, "valu": [4, 180], "variabl": 4, "varianc": 4, "vectordata": 226, "vectorindex": 227, "version": [1, 2, 26, 181], "wave": [4, 181], "wavebuild": [184, 234], "wavelocationmod": 228, "waveversioningsupport": 175, "which": 180, "window": [26, 178], "without": 178, "work": [10, 184], "wrapper": [4, 181], "write": [3, 4, 8], "writechannelparam": 229, "x": 4, "xop": 184, "xvalu": 4, "y": 4, "zeromq": 184, "zeromq_interop": 169}}) \ No newline at end of file diff --git a/struct/struct_active_channels.html b/struct/struct_active_channels.html new file mode 100644 index 0000000000..580e3c10a7 --- /dev/null +++ b/struct/struct_active_channels.html @@ -0,0 +1,227 @@ + + + + + + + + Struct ActiveChannels — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct ActiveChannels

+
+
+struct ActiveChannels
+

Helper struct for storing the number of active channels per rack.

+
+

Public Members

+
+
+int32 numDARack1
+
+ +
+
+int32 numADRack1
+
+ +
+
+int32 numTTLRack1
+
+ +
+
+int32 numDARack2
+
+ +
+
+int32 numADRack2
+
+ +
+
+int32 numTTLRack2
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_analysis_function___v3.html b/struct/struct_analysis_function___v3.html new file mode 100644 index 0000000000..ea16bbb795 --- /dev/null +++ b/struct/struct_analysis_function___v3.html @@ -0,0 +1,279 @@ + + + + + + + + Struct AnalysisFunction_V3 — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct AnalysisFunction_V3

+
+
+struct AnalysisFunction_V3
+

The structure passed into V3 and later analysis functions.

+
+

Public Members

+
+
+variable eventType
+

one of EVENT_TYPE_ANALYSIS_FUNCTIONS

+
+ +
+
+WaveRefWave scaledDACWave
+

scaled and undecimated data from the DAC hardware, wave ref wave where each element is a channel wave. Channels are in the same order as the config wave rows.

+
+ +
+
+variable headStage
+

active headstage index, [0, NUM_HEADSTAGES[

+
+ +
+
+variable sweepNo
+

Potential future number of the sweep. Once the sweep is finished it will be saved with this number. Use GetSweepWave() to query the sweep itself.

+
+ +
+
+variable sweepsInSet
+

Number of sweeps in the currently acquired stimset of the passed headstage.

+
+ +
+
+string params
+

Analysis function parameters set in the stimset’s textual parameter wave. Settable via AFH_AddAnalysisParameter().

+
+ +
+
+variable lastValidRowIndexDA
+

last valid row index for DA channels in rawDAQWave which will be filled with data at the end of DAQ. If the acquisition was aborted, the remaining samples beyond lastValidRowIndexDA are NaN. The total number of rows in rawDAQWave might be higher due to alignment requirements of the data acquisition hardware (e.g. ITC).

+

Always NaN for PRE_DAQ_EVENT/PRE_SET_EVENT events.

+
+ +
+
+variable lastValidRowIndexAD
+

last valid row index for AD/TTL channels in rawDAQWave which will be filled with data at the end of DAQ. The total number of rows in rawDAQWave might be higher due to alignment requirements of the data acquisition hardware (e.g. ITC).

+

Always NaN for PRE_DAQ_EVENT/PRE_SET_EVENT events.

+
+ +
+
+variable lastKnownRowIndexDA
+

last written row index in rawDAQWave/scaledDACWaves DA channel(s) with already acquired data

+

Always NaN for PRE_DAQ_EVENT/PRE_SET_EVENT/PRE_SWEEP_CONFIG_EVENT.

+
+ +
+
+variable lastKnownRowIndexAD
+

last written row index in rawDAQWave/scaledDACWaves AD/TTL channel(s) with already acquired data

+

Always NaN for PRE_DAQ_EVENT/PRE_SET_EVENT/PRE_SWEEP_CONFIG_EVENT.

+
+ +
+
+variable sampleIntervalDA
+

sample interval of DA channel(s) in ms

+
+ +
+
+variable sampleIntervalAD
+

sample interval of AD channel(s) in ms

+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_axon_telegraph___data_struct.html b/struct/struct_axon_telegraph___data_struct.html new file mode 100644 index 0000000000..1fd4b4bede --- /dev/null +++ b/struct/struct_axon_telegraph___data_struct.html @@ -0,0 +1,347 @@ + + + + + + + + Struct AxonTelegraph_DataStruct — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct AxonTelegraph_DataStruct

+
+
+struct AxonTelegraph_DataStruct
+
+

Public Members

+
+
+uint32 Version
+

Structure version. Value should always be 13.

+
+ +
+
+uint32 SerialNum
+
+ +
+
+uint32 ChannelID
+
+ +
+
+uint32 ComPortID
+
+ +
+
+uint32 AxoBusID
+
+ +
+
+uint32 OperatingMode
+
+ +
+
+string OperatingModeString
+
+ +
+
+uint32 ScaledOutSignal
+
+ +
+
+string ScaledOutSignalString
+
+ +
+
+double Alpha
+
+ +
+
+double ScaleFactor
+
+ +
+
+uint32 ScaleFactorUnits
+
+ +
+
+string ScaleFactorUnitsString
+
+ +
+
+double LPFCutoff
+
+ +
+
+double MembraneCap
+
+ +
+
+double ExtCmdSens
+
+ +
+
+uint32 RawOutSignal
+
+ +
+
+string RawOutSignalString
+
+ +
+
+double RawScaleFactor
+
+ +
+
+uint32 RawScaleFactorUnits
+
+ +
+
+string RawScaleFactorUnitsString
+
+ +
+
+uint32 HardwareType
+
+ +
+
+string HardwareTypeString
+
+ +
+
+double SecondaryAlpha
+
+ +
+
+double SecondaryLPFCutoff
+
+ +
+
+double SeriesResistance
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_background_struct.html b/struct/struct_background_struct.html new file mode 100644 index 0000000000..008a97a696 --- /dev/null +++ b/struct/struct_background_struct.html @@ -0,0 +1,224 @@ + + + + + + + + Struct BackgroundStruct — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct BackgroundStruct

+
+
+struct BackgroundStruct
+
+

Public Members

+
+
+WMBackgroundStruct wmbs
+
+ +
+
+int32 count
+

Number of invocations of background function.

+
+ +
+
+int32 threadDeadCount
+

DAQ/TP-MD with ITC hardware only: Number of successive tries to get data from the thread.

+
+ +
+
+variable tickslastReceivedFifoPos
+

DAQ-MD with ITC hardware only: ticks count when the fifo position was last updated.

+
+ +
+
+variable lastReceivedFifoPos
+

DAQ-MD with ITC hardware only: last received fifo position.

+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_buffered_draw_info.html b/struct/struct_buffered_draw_info.html new file mode 100644 index 0000000000..e87e5cab5a --- /dev/null +++ b/struct/struct_buffered_draw_info.html @@ -0,0 +1,203 @@ + + + + + + + + Struct BufferedDrawInfo — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct BufferedDrawInfo

+
+
+struct BufferedDrawInfo
+

Stores information for buffered draw jsonID - stores information about traces and labels to draw/setup traceWaves - wave ref wave with references to the trace waves (which are always non-free)

+
+

Public Members

+
+
+variable jsonID
+
+ +
+
+WaveRefWave traceWaves
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_c_h_i___installation_state.html b/struct/struct_c_h_i___installation_state.html new file mode 100644 index 0000000000..21b3fc414d --- /dev/null +++ b/struct/struct_c_h_i___installation_state.html @@ -0,0 +1,203 @@ + + + + + + + + Struct CHI_InstallationState — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct CHI_InstallationState

+
+
+struct CHI_InstallationState
+

Collection of counters used for installation checking.

+
+

Public Members

+
+
+variable numErrors
+
+ +
+
+variable numTries
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_check_parameters_struct.html b/struct/struct_check_parameters_struct.html new file mode 100644 index 0000000000..f85c5a8e78 --- /dev/null +++ b/struct/struct_check_parameters_struct.html @@ -0,0 +1,202 @@ + + + + + + + + Struct CheckParametersStruct — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct CheckParametersStruct

+
+
+struct CheckParametersStruct
+
+

Public Members

+
+
+string params
+
+ +
+
+string setName
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_chirp_bounds_info.html b/struct/struct_chirp_bounds_info.html new file mode 100644 index 0000000000..99cf526b2f --- /dev/null +++ b/struct/struct_chirp_bounds_info.html @@ -0,0 +1,215 @@ + + + + + + + + Struct ChirpBoundsInfo — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct ChirpBoundsInfo

+
+
+struct ChirpBoundsInfo
+

Helper strucuture for PSQ_CR_DetermineBoundsState()

+
+

Public Members

+
+
+variable minimumFac
+
+ +
+
+variable centerFac
+
+ +
+
+variable maximumFac
+
+ +
+
+string state
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_data_configuration_result.html b/struct/struct_data_configuration_result.html new file mode 100644 index 0000000000..aa4afb0aaa --- /dev/null +++ b/struct/struct_data_configuration_result.html @@ -0,0 +1,611 @@ + + + + + + + + Struct DataConfigurationResult — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct DataConfigurationResult

+
+
+struct DataConfigurationResult
+

Structure to hold the result of data configuration from DC_GetConfiguration()

+
+

Unnamed Group

+
+
+variable globalTPInsert
+

Various GUI settings

+
+ +
+
+variable scalingZero
+
+ +
+
+variable indexingLocked
+
+ +
+
+variable indexing
+
+ +
+
+variable distributedDAQ
+
+ +
+
+variable distributedDAQOptOv
+
+ +
+
+variable distributedDAQOptPre
+
+ +
+
+variable distributedDAQOptPost
+
+ +
+
+variable multiDevice
+
+ +
+
+variable powerSpectrum
+
+ +
+
+WAVE statusHS
+
+ +
+
+

Various delays in points of the DA data wave

+
+
+variable onsetDelayUser
+
+ +
+
+variable onsetDelayAuto
+
+ +
+
+variable onsetDelay
+

Sum of onsetDelayUser and onsetDelayAuto.

+
+ +
+
+variable distributedDAQDelay
+
+ +
+
+variable terminationDelay
+
+ +
+
+

Unnamed Group

+
+
+WAVE offsets
+

[ms]

+

oodDAQ optimization results, see OOdDAQParams_Output

+
+ +
+
+WaveText regions
+
+ +
+
+

Unnamed Group

+
+
+WAVE DACList
+

List of active channels per type

+
+ +
+
+WAVE ADCList
+
+ +
+
+WAVE TTLList
+
+ +
+
+

Unnamed Group

+
+
+WaveDouble DACAmp
+

All waves here use active channel indexing like DataConfigurationResult::DACList and can thus be all indexed together.

+

+

See also

+

GetDACAmplitudes()

+
+

+
+ +
+
+WaveText setName
+

Stimulus set name.

+
+ +
+
+WaveText TTLsetName
+
+ +
+
+WaveRefWave stimSet
+

Stimulus set wave (2D)

+
+ +
+
+WaveRefWave TTLstimSet
+
+ +
+
+WaveDouble setLength
+

+

+
+ +
+
+WaveDouble TTLsetLength
+
+ +
+
+WaveDouble headstageDAC
+

Headstage of DAC if associated, NaN iff unassociated.

+
+ +
+
+WaveDouble setColumn
+

+

+
+ +
+
+WaveDouble TTLsetColumn
+
+ +
+
+WaveDouble setCycleCount
+
+ +
+
+WaveDouble TTLcycleCount
+
+ +
+
+

Public Members

+
+
+variable dataAcqOrTP
+

What type of operation is done. Either DAQ(DATA_ACQUISITION_MODE) or TP(TEST_PULSE_MODE)

+
+ +
+
+variable baselineFrac
+

+

See also

+

GetTestpulseBaselineFraction()

+
+

+
+ +
+
+variable decimationFactor
+

+

+
+ +
+
+variable numDACEntries
+

Number of DAC’s, always larger than 0.

+
+ +
+
+variable numADCEntries
+

Number of ADC’s, always larger than 0.

+
+ +
+
+variable numTTLEntries
+

Number of TTLs, can be zero.

+
+ +
+
+variable numActiveChannels
+

Sum of numDACEntries/numADCEntries/numTTLEntries.

+
+ +
+
+variable hardwareType
+

One of HardwareDACTypeConstants.

+
+ +
+
+variable samplingIntervalDA
+

Sampling interval for DA channels in μs,.

+

+

See also

+

DAP_GetSampInt()

+
+

+
+ +
+
+variable samplingIntervalAD
+

Sampling interval for AD channels in μs,.

+

+

See also

+

DAP_GetSampInt()

+
+

+
+ +
+
+variable samplingIntervalTTL
+

Sampling interval for TTL channels in μs,.

+

+

See also

+

DAP_GetSampInt()

+
+

+
+ +
+
+WAVE testPulse
+

+

See also

+

GetTestPulse()

+
+

+
+ +
+
+variable testPulseLength
+

Length of the DataConfigurationResult::testPulse wave in points test pulse properties from TP_GetCreationPropertiesInPoints

+
+ +
+
+variable tpPulseStartPoint
+
+ +
+
+variable tpPulseLengthPoints
+
+ +
+
+WAVE gains
+

+

+
+ +
+
+WaveDouble insertStart
+

Offset in points where the stimulus set starts in the DAQ data wave.

+
+ +
+
+WaveDouble headstageADC
+

Headstage of ADC if associated, NaN iff unassociated Uses active channel indexing like DataConfigurationResult::ADCList

+
+ +
+
+variable skipAhead
+

Number of sweeps to skip over on start of data acquisition.

+
+ +
+
+variable stopCollectionPoint
+

Maximum number of samples that can be acquired to the data wave For ITC can be higher that planned samples to be acquired (no automatic stop, only programmatic)

+
+ +
+
+variable joinedTTLStimsetSize
+

for ITC, TTL stimset size in DC after TTL stimsets were bit-combined to a joined wave fixing https://github.com/AllenInstitute/MIES/issues/2007 should remove the need for this

+
+ +
+
+WAVE statusTTLFiltered
+

wave indexing GUI TTL channels, 1 - activated, 0 deactivated

+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_delta_control_names.html b/struct/struct_delta_control_names.html new file mode 100644 index 0000000000..bd19a4915b --- /dev/null +++ b/struct/struct_delta_control_names.html @@ -0,0 +1,221 @@ + + + + + + + + Struct DeltaControlNames — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct DeltaControlNames

+
+
+struct DeltaControlNames
+

Helper structure for WB_GetDeltaDimLabel()

+
+

Public Members

+
+
+string main
+
+ +
+
+string delta
+
+ +
+
+string dme
+
+ +
+
+string op
+
+ +
+
+string ldelta
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_dynamic_table.html b/struct/struct_dynamic_table.html new file mode 100644 index 0000000000..5cfb3c0a6c --- /dev/null +++ b/struct/struct_dynamic_table.html @@ -0,0 +1,208 @@ + + + + + + + + Struct DynamicTable — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct DynamicTable

+
+
+struct DynamicTable
+
+

Public Members

+
+
+string colnames
+
+ +
+
+string description
+
+ +
+
+string data_type
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_e_p___epoch_creation_data.html b/struct/struct_e_p___epoch_creation_data.html new file mode 100644 index 0000000000..9234b52c65 --- /dev/null +++ b/struct/struct_e_p___epoch_creation_data.html @@ -0,0 +1,323 @@ + + + + + + + + Struct EP_EpochCreationData — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct EP_EpochCreationData

+
+
+struct EP_EpochCreationData
+

Helper structure for data used in epoch creation.

+

structure variables for index based positions are prefixed: dw* - index in the data wave (e.g. DAChannel) wb* - index in the stimset wave from the wave builder

+
+

Public Members

+
+
+WaveText epochWave
+

Epochs wave.

+
+ +
+
+variable channel
+

GUI channel number.

+
+ +
+
+variable channelType
+

channel type as of XopChannelConstants

+
+ +
+
+variable sweep
+

sweep of stimset

+
+ +
+
+variable decimationFactor
+

decimation factor from stimset to data wave

+
+ +
+
+variable samplingInterval
+

sampling interval of data wave

+
+ +
+
+variable scale
+

DAScale of channel.

+
+ +
+
+string stimNote
+

stimset wave note

+
+ +
+
+variable dwStimsetSize
+

stimset size in data wave

+
+ +
+
+variable reducedStimsetSize
+

For DA: size of stimset wave that was decimated to the data wave the duration of that stimset can be reduced compared to the duration of the original wavebuilder stimset due to oodDAQ end cutoff, typically DimSize of the stimset in DC For TTL: same as dwStimsetSize note: While for DA the stimset size in DC can only be reduced for TTL channels it can be increased, see structure element dwJoinedTTLStimsetSize

+
+ +
+
+variable dwStimsetBegin
+

begin of stimset in indicces of the data wave

+
+ +
+
+variable wbOodDAQOffset
+

offset from oodDAQ shift in wavebuilder stimset wave indices

+
+ +
+
+variable wbStimsetSize
+

size of the original wavebuilder stimset, used as reference point for flipping calculation

+
+ +
+
+variable wbEffectiveStimsetSize
+

sum of all stimset epochs without extension from delta mechanism (multi sweep, different size)

+
+ +
+
+variable dwJoinedTTLStimsetSize
+

for ITC TTL stimsets are joined in DC to a single 2D wave that ROWS size equals the largest single stimset. This value is the data wave length that is used to decimate the from DC modified stimset into the data wave. The stimset is decimated to the data wave until dwJoinedTTLStimsetSize - 1. The related value for DA channels is s.setLength. For DA channels: NaN

+
+ +
+
+variable flipping
+

set to one if the stimset is flipped, zero otherwise

+
+ +
+
+variable tpTotalLengthPoints
+

test pulse properties transferred from DataConfigurationResult structure, originally calculated by TP_GetCreationPropertiesInPoints

+
+ +
+
+variable tpPulseStartPoint
+
+ +
+
+variable tpPulseLengthPoints
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_element_identifiers.html b/struct/struct_element_identifiers.html new file mode 100644 index 0000000000..99eebc1a7a --- /dev/null +++ b/struct/struct_element_identifiers.html @@ -0,0 +1,196 @@ + + + + + + + + Struct ElementIdentifiers — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct ElementIdentifiers

+
+
+struct ElementIdentifiers
+
+

Public Members

+
+
+string data_type
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_formula_properties.html b/struct/struct_formula_properties.html new file mode 100644 index 0000000000..57a0b3ccff --- /dev/null +++ b/struct/struct_formula_properties.html @@ -0,0 +1,215 @@ + + + + + + + + Struct FormulaProperties — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct FormulaProperties

+
+
+struct FormulaProperties
+

Helper structure for formula parsing of the Wavebuilder combine epoch.

+
+

Public Members

+
+
+string formula
+
+ +
+
+string stimsetList
+
+ +
+
+variable numRows
+
+ +
+
+variable numCols
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_general_info.html b/struct/struct_general_info.html new file mode 100644 index 0000000000..1f1392bb88 --- /dev/null +++ b/struct/struct_general_info.html @@ -0,0 +1,275 @@ + + + + + + + + Struct GeneralInfo — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct GeneralInfo

+
+
+struct GeneralInfo
+

Structure to hold all properties of the NWB file directly below /general

+
+

Public Members

+
+
+string session_id
+
+ +
+
+string experimenter
+
+ +
+
+string institution
+
+ +
+
+string lab
+
+ +
+
+string related_publications
+
+ +
+
+string notes
+
+ +
+
+string experiment_description
+
+ +
+
+string data_collection
+
+ +
+
+string stimulus
+
+ +
+
+string pharmacology
+
+ +
+
+string surgery
+
+ +
+
+string protocol
+
+ +
+
+string virus
+
+ +
+
+string slices
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_h_d_f5_data_info.html b/struct/struct_h_d_f5_data_info.html new file mode 100644 index 0000000000..16c29be303 --- /dev/null +++ b/struct/struct_h_d_f5_data_info.html @@ -0,0 +1,262 @@ + + + + + + + + Struct HDF5DataInfo — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct HDF5DataInfo

+
+
+struct HDF5DataInfo
+
+

Public Members

+
+
+uint32 version
+
+ +
+
+char structName[16]
+
+ +
+
+double datatype_class
+
+ +
+
+char datatype_class_str[32]
+
+ +
+
+double datatype_size
+
+ +
+
+double datatype_sign
+
+ +
+
+double datatype_order
+
+ +
+
+char datatype_str[64]
+
+ +
+
+double dataspace_type
+
+ +
+
+double ndims
+
+ +
+
+double dims[H5S_MAX_RANK]
+
+ +
+
+double maxdims[H5S_MAX_RANK]
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_hardware_data_t_p_input.html b/struct/struct_hardware_data_t_p_input.html new file mode 100644 index 0000000000..e2d1cae1d7 --- /dev/null +++ b/struct/struct_hardware_data_t_p_input.html @@ -0,0 +1,245 @@ + + + + + + + + Struct HardwareDataTPInput — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct HardwareDataTPInput

+
+
+struct HardwareDataTPInput
+

Helper structure for CA_HardwareDataTPKey()

+
+

Public Members

+
+
+variable hardwareType
+
+ +
+
+variable numDACs
+
+ +
+
+variable numActiveChannels
+
+ +
+
+variable numberOfRows
+
+ +
+
+variable samplingInterval
+
+ +
+
+WAVE gains
+
+ +
+
+WAVE DACAmpTP
+
+ +
+
+variable testPulseLength
+
+ +
+
+variable baselineFrac
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_m_s_q___pulse_settings.html b/struct/struct_m_s_q___pulse_settings.html new file mode 100644 index 0000000000..d05bbf826c --- /dev/null +++ b/struct/struct_m_s_q___pulse_settings.html @@ -0,0 +1,209 @@ + + + + + + + + Struct MSQ_PulseSettings — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct MSQ_PulseSettings

+
+
+struct MSQ_PulseSettings
+

Settings structure filled by MSQ_GetPulseSettingsForType()

+
+

Public Members

+
+
+variable prePulseChunkLength
+
+ +
+
+variable pulseDuration
+
+ +
+
+variable postPulseChunkLength
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_multi_experiment_process_prefs.html b/struct/struct_multi_experiment_process_prefs.html new file mode 100644 index 0000000000..c1e8b8a73c --- /dev/null +++ b/struct/struct_multi_experiment_process_prefs.html @@ -0,0 +1,208 @@ + + + + + + + + Struct MultiExperimentProcessPrefs — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct MultiExperimentProcessPrefs

+
+
+struct MultiExperimentProcessPrefs
+
+

Public Members

+
+
+uint32 version
+
+ +
+
+uint32 processRunning
+
+ +
+
+char settingsFile[256]
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_n_w_b_async_parameters.html b/struct/struct_n_w_b_async_parameters.html new file mode 100644 index 0000000000..0e2b59f001 --- /dev/null +++ b/struct/struct_n_w_b_async_parameters.html @@ -0,0 +1,304 @@ + + + + + + + + Struct NWBAsyncParameters — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct NWBAsyncParameters

+
+
+struct NWBAsyncParameters
+

Helper structure for the ASYNC NWB writing during DAQ.

+

+

+
+

Public Members

+
+
+string device
+
+ +
+
+string userComment
+
+ +
+
+string nwbFilePath
+
+ +
+
+variable sweep
+
+ +
+
+variable compressionMode
+
+ +
+
+variable session_start_time
+
+ +
+
+variable locationID
+
+ +
+
+variable nwbVersion
+
+ +
+
+WAVE DAQDataWave
+
+ +
+
+WAVE DAQConfigWave
+
+ +
+
+WAVE numericalValues
+
+ +
+
+WaveText numericalKeys
+
+ +
+
+WaveText textualValues
+
+ +
+
+WaveText textualKeys
+
+ +
+
+WAVE numericalResultsValues
+
+ +
+
+WaveText numericalResultsKeys
+
+ +
+
+WaveText textualResultsValues
+
+ +
+
+WaveText textualResultsKeys
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_o_od_d_a_q_params.html b/struct/struct_o_od_d_a_q_params.html new file mode 100644 index 0000000000..ebd22423fa --- /dev/null +++ b/struct/struct_o_od_d_a_q_params.html @@ -0,0 +1,242 @@ + + + + + + + + Struct OOdDAQParams — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct OOdDAQParams

+
+
+struct OOdDAQParams
+

Helper structure for Optimized overlap distributed acquisition (oodDAQ) functions.

+
+

Input

+
+
+WaveRefWave stimSets
+

Wave ref wave with different stimsets.

+
+ +
+
+WAVE setColumns
+

Set (aka column) to use for each stimset.

+
+ +
+
+variable preFeaturePoints
+

Time in points which should be kept signal-free before features.

+
+ +
+
+variable postFeaturePoints
+

Time in points which should be kept signal-free after features.

+
+ +
+
+

Output

+

+
+
+WAVE offsets
+

Result of the optimization in points.

+
+ +
+
+WaveText regions
+

the smeared regions in units of time of the DAQDataWave.

+

List of the form begin-end;... which denotes the x-coordinates of

+

+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_p___pressure_d_a.html b/struct/struct_p___pressure_d_a.html new file mode 100644 index 0000000000..3813096b8f --- /dev/null +++ b/struct/struct_p___pressure_d_a.html @@ -0,0 +1,223 @@ + + + + + + + + Struct P_PressureDA — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct P_PressureDA

+
+
+struct P_PressureDA
+

Filled by P_GetPressureForDA()

+
+

Public Members

+
+
+variable calPressure
+
+ +
+
+variable calPressureOffset
+

preconditioned for the DAC hardware

+
+ +
+
+variable pressure
+

[psi]

+
+ +
+
+variable first
+
+ +
+
+variable last
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_p_a___constant_settings.html b/struct/struct_p_a___constant_settings.html new file mode 100644 index 0000000000..8d9f15c720 --- /dev/null +++ b/struct/struct_p_a___constant_settings.html @@ -0,0 +1,257 @@ + + + + + + + + Struct PA_ConstantSettings — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct PA_ConstantSettings

+
+
+struct PA_ConstantSettings
+

Helper structure to store the constantness of various categories of settings.

+
+

Public Members

+
+
+variable singlePulse
+
+ +
+
+variable traces
+
+ +
+
+variable images
+
+ +
+
+variable failedPulses
+
+ +
+
+variable dontResetWaves
+
+ +
+
+variable multipleGraphs
+
+ +
+
+variable showAverage
+
+ +
+
+variable deconvolution
+
+ +
+
+variable hideFailedPulses
+
+ +
+
+variable showIndividualPulses
+
+ +
+
+variable showTraces
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_p_s_q___d_s___d_a_scale_params.html b/struct/struct_p_s_q___d_s___d_a_scale_params.html new file mode 100644 index 0000000000..6291210a03 --- /dev/null +++ b/struct/struct_p_s_q___d_s___d_a_scale_params.html @@ -0,0 +1,220 @@ + + + + + + + + Struct PSQ_DS_DAScaleParams — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct PSQ_DS_DAScaleParams

+
+
+struct PSQ_DS_DAScaleParams
+
+

Public Members

+
+
+variable absFrequencyMinDistance
+
+ +
+
+variable maxFrequencyChangePercent
+
+ +
+
+variable daScaleStepMinNorm
+
+ +
+
+variable daScaleStepMaxNorm
+
+ +
+
+variable slopePercentage
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_p_s_q___pulse_settings.html b/struct/struct_p_s_q___pulse_settings.html new file mode 100644 index 0000000000..df8d86d289 --- /dev/null +++ b/struct/struct_p_s_q___pulse_settings.html @@ -0,0 +1,216 @@ + + + + + + + + Struct PSQ_PulseSettings — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct PSQ_PulseSettings

+
+
+struct PSQ_PulseSettings
+

Settings structure filled by PSQ_GetPulseSettingsForType()

+
+

Public Members

+
+
+variable prePulseChunkLength
+
+ +
+
+variable pulseDuration
+
+ +
+
+variable postPulseChunkLength
+
+ +
+
+variable usesBaselineChunkEpochs
+

Allows to define the baseline chunks by user epochs with shortname U_BLSd other members are ignored with this option. The baseline chunks should be added in PRE_SWEEP_CONFIG_EVENT.

+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_post_plot_settings.html b/struct/struct_post_plot_settings.html new file mode 100644 index 0000000000..8e4d7c302b --- /dev/null +++ b/struct/struct_post_plot_settings.html @@ -0,0 +1,257 @@ + + + + + + + + Struct PostPlotSettings — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct PostPlotSettings

+
+
+struct PostPlotSettings
+
+

Trace averaging settings

+
+
+variable averageTraces
+
+ +
+
+DFREF averageDataFolder
+
+ +
+
+

Time alignment settings

+
+
+variable timeAlignment
+
+ +
+
+variable timeAlignMode
+
+ +
+
+string timeAlignRefTrace
+
+ +
+
+variable timeAlignLevel
+
+ +
+
+

Public Members

+
+
+variable hideSweep
+
+ +
+
+variable zeroTraces
+

Zero traces settings.

+
+ +
+
+variable visualizeEpochs
+
+ +
+
+PulseAverageSettings pulseAverSett
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_pulse_average_deconv_settings.html b/struct/struct_pulse_average_deconv_settings.html new file mode 100644 index 0000000000..d9f61b306a --- /dev/null +++ b/struct/struct_pulse_average_deconv_settings.html @@ -0,0 +1,214 @@ + + + + + + + + Struct PulseAverageDeconvSettings — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct PulseAverageDeconvSettings

+
+
+struct PulseAverageDeconvSettings
+
+

Public Members

+
+
+variable enable
+
+ +
+
+variable smth
+
+ +
+
+variable tau
+
+ +
+
+variable range
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_pulse_average_set_indices.html b/struct/struct_pulse_average_set_indices.html new file mode 100644 index 0000000000..40e569920f --- /dev/null +++ b/struct/struct_pulse_average_set_indices.html @@ -0,0 +1,292 @@ + + + + + + + + Struct PulseAverageSetIndices — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct PulseAverageSetIndices

+
+
+struct PulseAverageSetIndices
+
+

Public Members

+
+
+WaveRefWave setIndices
+
+ +
+
+WaveRefWave setIndicesUnsorted
+
+ +
+
+WaveRefWave setWaves2Unsorted
+
+ +
+
+WAVE properties
+
+ +
+
+WaveRefWave propertiesWaves
+
+ +
+
+WaveRefWave axesNames
+
+ +
+
+WAVE ovlTracesAvg
+
+ +
+
+WAVE ovlTracesDeconv
+
+ +
+
+WAVE imageAvgDataPresent
+
+ +
+
+WAVE imageDeconvDataPresent
+
+ +
+
+DFREF pulseAverageHelperDFR
+
+ +
+
+DFREF pulseAverageDFR
+
+ +
+
+WAVE channels
+
+ +
+
+WAVE regions
+
+ +
+
+WAVE numEntries
+
+ +
+
+WAVE startEntry
+
+ +
+
+WAVE indexHelper
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_pulse_average_settings.html b/struct/struct_pulse_average_settings.html new file mode 100644 index 0000000000..86dd71d20a --- /dev/null +++ b/struct/struct_pulse_average_settings.html @@ -0,0 +1,332 @@ + + + + + + + + Struct PulseAverageSettings — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct PulseAverageSettings

+
+
+struct PulseAverageSettings
+
+

Time alignment settings

+
+
+variable startingPulse
+

These settings influence the extracted single pulse waves, see also PA_GenerateAllPulseWaves().

+
+ +
+
+variable endingPulse
+
+ +
+
+variable overridePulseLength
+
+ +
+
+variable fixedPulseLength
+
+ +
+
+

Public Members

+
+
+variable showIndividualPulses
+
+ +
+
+variable showAverage
+
+ +
+
+variable regionSlider
+
+ +
+
+variable multipleGraphs
+
+ +
+
+variable zeroPulses
+
+ +
+
+variable autoTimeAlignment
+
+ +
+
+variable enabled
+
+ +
+
+variable hideFailedPulses
+
+ +
+
+variable searchFailedPulses
+
+ +
+
+variable failedPulsesLevel
+
+ +
+
+variable failedNumberOfSpikes
+
+ +
+
+variable yScaleBarLength
+
+ +
+
+variable showImages
+
+ +
+
+variable showTraces
+
+ +
+
+variable drawXZeroLine
+
+ +
+
+variable pulseSortOrder
+
+ +
+
+string imageColorScale
+
+ +
+
+DFREF dfr
+
+ +
+
+PulseAverageDeconvSettings deconvolution
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_read_channel_params.html b/struct/struct_read_channel_params.html new file mode 100644 index 0000000000..2cbfa953c7 --- /dev/null +++ b/struct/struct_read_channel_params.html @@ -0,0 +1,254 @@ + + + + + + + + Struct ReadChannelParams — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct ReadChannelParams

+
+
+struct ReadChannelParams
+

Loader structure analog to WriteChannelParams.

+
+

Public Members

+
+
+string device
+

name of the measure device, e.g. “ITC18USB_Dev_0”

+
+ +
+
+string channelSuffix
+

custom channel suffix, in case the channel number is ambiguous

+
+ +
+
+variable sweep
+

running number for each measurement

+
+ +
+
+variable channelType
+

channel type, one of IPNWBChannelTypes

+
+ +
+
+variable channelNumber
+

running number of the hardware channel

+
+ +
+
+variable electrodeNumber
+

electrode identifier the channel was acquired with

+
+ +
+
+variable groupIndex
+

constant for all channels in this measurement.

+
+ +
+
+variable ttlBit
+

additional information to make the channel number unambigous, in the range 2^0, …, 2^3

+
+ +
+
+variable samplingRate
+

sampling rate in Hz

+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_rect_d.html b/struct/struct_rect_d.html new file mode 100644 index 0000000000..2ea3e8af14 --- /dev/null +++ b/struct/struct_rect_d.html @@ -0,0 +1,215 @@ + + + + + + + + Struct RectD — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct RectD

+
+
+struct RectD
+

Helper structure for GetPlotArea()

+
+

Public Members

+
+
+double top
+
+ +
+
+double left
+
+ +
+
+double bottom
+
+ +
+
+double right
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_s_b_e___export_settings.html b/struct/struct_s_b_e___export_settings.html new file mode 100644 index 0000000000..fc16950249 --- /dev/null +++ b/struct/struct_s_b_e___export_settings.html @@ -0,0 +1,286 @@ + + + + + + + + Struct SBE_ExportSettings — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct SBE_ExportSettings

+
+
+struct SBE_ExportSettings
+
+

Public Members

+
+
+string dataFolder
+
+ +
+
+variable useCursorRange
+
+ +
+
+variable resetWaveZero
+
+ +
+
+variable manualRangeBegin
+
+ +
+
+variable manualRangeEnd
+
+ +
+
+string leftAxis
+
+ +
+
+string bottomAxis
+
+ +
+
+string targetGraph
+
+ +
+
+string sourceGraph
+
+ +
+
+variable axisEqualizing
+
+ +
+
+variable equalYRange
+
+ +
+
+variable usePulses
+
+ +
+
+variable numPulses
+
+ +
+
+variable preFirstPulse
+
+ +
+
+variable postLastPulse
+
+ +
+
+variable ADC
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_s_f___plot_meta_data.html b/struct/struct_s_f___plot_meta_data.html new file mode 100644 index 0000000000..0d23a22241 --- /dev/null +++ b/struct/struct_s_f___plot_meta_data.html @@ -0,0 +1,221 @@ + + + + + + + + Struct SF_PlotMetaData — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct SF_PlotMetaData

+
+
+struct SF_PlotMetaData
+

Helper struct for data gathered by SF formula plotter in SF_GatherFormulaResults.

+
+

Public Members

+
+
+string dataType
+
+ +
+
+string opStack
+
+ +
+
+string argSetupStack
+
+ +
+
+string xAxisLabel
+
+ +
+
+string yAxisLabel
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_segment_parameters.html b/struct/struct_segment_parameters.html new file mode 100644 index 0000000000..908834b1e9 --- /dev/null +++ b/struct/struct_segment_parameters.html @@ -0,0 +1,370 @@ + + + + + + + + Struct SegmentParameters — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct SegmentParameters

+
+
+struct SegmentParameters
+
+

Public Members

+
+
+variable duration
+
+ +
+
+variable deltaDur
+
+ +
+
+variable amplitude
+
+ +
+
+variable deltaAmp
+
+ +
+
+variable offset
+
+ +
+
+variable frequency
+
+ +
+
+variable deltaFreq
+
+ +
+
+variable pulseDuration
+
+ +
+
+variable tauRise
+
+ +
+
+variable tauDecay1
+
+ +
+
+variable tauDecay2
+
+ +
+
+variable tauDecay2Weight
+
+ +
+
+variable lowPassCutOff
+
+ +
+
+variable highPassCutOff
+
+ +
+
+variable filterOrder
+
+ +
+
+variable endFrequency
+
+ +
+
+variable numberOfPulses
+
+ +
+
+variable poisson
+
+ +
+
+variable logChirp
+
+ +
+
+variable randomSeed
+
+ +
+
+variable trigFuncType
+
+ +
+
+variable noiseType
+
+ +
+
+variable noiseGenMode
+
+ +
+
+variable noiseGenModePTMixedFreq
+
+ +
+
+variable buildResolution
+
+ +
+
+variable pulseType
+
+ +
+
+variable mixedFreq
+
+ +
+
+variable mixedFreqShuffle
+
+ +
+
+variable firstFreq
+
+ +
+
+variable lastFreq
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_subject_info.html b/struct/struct_subject_info.html new file mode 100644 index 0000000000..6542e1d173 --- /dev/null +++ b/struct/struct_subject_info.html @@ -0,0 +1,239 @@ + + + + + + + + Struct SubjectInfo — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct SubjectInfo

+
+
+struct SubjectInfo
+

Structure to hold all properties of the NWB file directly below /general/subject

+
+

Public Members

+
+
+string age
+
+ +
+
+string date_of_birth
+
+ +
+
+string description
+
+ +
+
+string genotype
+
+ +
+
+string sex
+
+ +
+
+string species
+
+ +
+
+string subject_id
+
+ +
+
+string weight
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_t_p_analysis_input.html b/struct/struct_t_p_analysis_input.html new file mode 100644 index 0000000000..d4683093cd --- /dev/null +++ b/struct/struct_t_p_analysis_input.html @@ -0,0 +1,257 @@ + + + + + + + + Struct TPAnalysisInput — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct TPAnalysisInput

+
+
+struct TPAnalysisInput
+

Helper structure for TP data transfer to analysis.

+
+

Public Members

+
+
+WAVE data
+
+ +
+
+variable clampAmp
+
+ +
+
+variable clampMode
+
+ +
+
+variable duration
+
+ +
+
+variable baselineFrac
+
+ +
+
+variable tpLengthPoints
+
+ +
+
+variable readTimeStamp
+
+ +
+
+variable hsIndex
+
+ +
+
+string device
+
+ +
+
+variable measurementMarker
+
+ +
+
+variable activeADCs
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_tiled_graph_settings.html b/struct/struct_tiled_graph_settings.html new file mode 100644 index 0000000000..763c4d9497 --- /dev/null +++ b/struct/struct_tiled_graph_settings.html @@ -0,0 +1,251 @@ + + + + + + + + Struct TiledGraphSettings — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct TiledGraphSettings

+
+
+struct TiledGraphSettings
+

Parameter to CreateTiledChannelGraph.

+
+

Public Members

+
+
+int16 displayDAC
+
+ +
+
+int16 displayADC
+
+ +
+
+int16 displayTTL
+
+ +
+
+int16 splitTTLBits
+
+ +
+
+int16 overlaySweep
+
+ +
+
+int16 overlayChannels
+
+ +
+
+int16 dDAQDisplayMode
+
+ +
+
+int16 dDAQHeadstageRegions
+
+ +
+
+int16 hideSweep
+
+ +
+
+int16 visualizeEpochs
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_time_series_properties.html b/struct/struct_time_series_properties.html new file mode 100644 index 0000000000..a6b2220cc9 --- /dev/null +++ b/struct/struct_time_series_properties.html @@ -0,0 +1,243 @@ + + + + + + + + Struct TimeSeriesProperties — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct TimeSeriesProperties

+
+
+struct TimeSeriesProperties
+

Holds class specific entries for TimeSeries objects.

+

Usage for writers

STRUCT TimeSeriesProperties tsp
+InitTimeSeriesProperties(tsp, channelType, clampMode)
+AddProperty(tsp, "gain", 1.23456)
+// more calls tp AddProperty()
+WriteSingleChannel(locationID, path, p, tsp)
+
+
+

+

and for readers

STRUCT TimeSeriesProperties tsp
+InitTimeSeriesProperties(tsp, channelType, clampMode)
+ReadTimeSeriesProperties(groupID, channel, tsp)
+
+
+

+
+

Public Members

+
+
+WaveText names
+
+ +
+
+WAVE data
+
+ +
+
+WaveText unit
+
+ +
+
+WAVE isCustom
+

NWBv1: 1 if the entry should be marked as NWB custom.

+
+ +
+
+string missing_fields
+

keep track of missing fields while reading

+
+ +
+
+string neurodata_type
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_toplevel_info.html b/struct/struct_toplevel_info.html new file mode 100644 index 0000000000..1d23f4536c --- /dev/null +++ b/struct/struct_toplevel_info.html @@ -0,0 +1,223 @@ + + + + + + + + Struct ToplevelInfo — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct ToplevelInfo

+
+
+struct ToplevelInfo
+

Structure to hold all properties of the NWB file directly below /

+
+

Public Members

+
+
+string session_description
+
+ +
+
+variable session_start_time
+

timestamp in seconds since Igor Pro epoch, UTC timezone

+
+ +
+
+string nwb_version
+

NWB specification version.

+
+ +
+
+string identifier
+
+ +
+
+WaveText file_create_date
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_uuid.html b/struct/struct_uuid.html new file mode 100644 index 0000000000..9d71241142 --- /dev/null +++ b/struct/struct_uuid.html @@ -0,0 +1,233 @@ + + + + + + + + Struct Uuid — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct Uuid

+
+
+struct Uuid
+

Helper structure for GenerateRFC4122UUID()

+
+

Public Members

+
+
+uint32 time_low
+
+ +
+
+uint16 time_mid
+
+ +
+
+uint16 time_hi_and_version
+
+ +
+
+uint16 clock_seq
+
+ +
+
+uint16 node0
+
+ +
+
+uint16 node1
+
+ +
+
+uint16 node2
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_vector_data.html b/struct/struct_vector_data.html new file mode 100644 index 0000000000..a2f5c24939 --- /dev/null +++ b/struct/struct_vector_data.html @@ -0,0 +1,208 @@ + + + + + + + + Struct VectorData — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct VectorData

+
+
+struct VectorData
+
+

Public Members

+
+
+string description
+
+ +
+
+string data_type
+
+ +
+
+string path
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_vector_index.html b/struct/struct_vector_index.html new file mode 100644 index 0000000000..8267b1c297 --- /dev/null +++ b/struct/struct_vector_index.html @@ -0,0 +1,202 @@ + + + + + + + + Struct VectorIndex — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct VectorIndex

+
+
+struct VectorIndex
+
+

Public Members

+
+
+string data_type
+
+ +
+
+VectorData target
+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_wave_location_mod.html b/struct/struct_wave_location_mod.html new file mode 100644 index 0000000000..50509af5eb --- /dev/null +++ b/struct/struct_wave_location_mod.html @@ -0,0 +1,219 @@ + + + + + + + + Struct WaveLocationMod — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct WaveLocationMod

+
+
+struct WaveLocationMod
+

Helper structure for UpgradeWaveLocationAndGetIt()

+
+

Public Members

+
+
+DFREF dfr
+

former location of the wave

+
+ +
+
+DFREF newDFR
+

new location of the wave (can be invalid)

+
+ +
+
+string name
+

former name of the wave

+
+ +
+
+string newName
+

new name of the wave (can be null/empty)

+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/struct/struct_write_channel_params.html b/struct/struct_write_channel_params.html new file mode 100644 index 0000000000..7d141a98be --- /dev/null +++ b/struct/struct_write_channel_params.html @@ -0,0 +1,297 @@ + + + + + + + + Struct WriteChannelParams — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct WriteChannelParams

+
+
+struct WriteChannelParams
+

Helper structure for WriteSingleChannel()

+
+

Public Members

+
+
+string device
+

name of the measure device, e.g. “ITC18USB_Dev_0”

+
+ +
+
+string stimSet
+

name of the template simulus set

+
+ +
+
+string channelSuffix
+

custom channel suffix, in case the channel number is ambiguous

+
+ +
+
+string channelSuffixDesc
+

description of the channel suffix, will be added to the source attribute

+
+ +
+
+variable samplingRate
+

sampling rate in Hz

+
+ +
+
+variable startingTime
+

timestamp since Igor Pro epoch in UTC of the start of this measurement

+
+ +
+
+variable sweep
+

running number for each measurement

+
+ +
+
+variable channelType
+

channel type, one of IPNWBChannelTypes

+
+ +
+
+variable channelNumber
+

running number of the channel

+
+ +
+
+variable electrodeNumber
+

electrode identifier the channel was acquired with

+
+ +
+
+string electrodeName
+

electrode identifier the channel was acquired with (string version)

+
+ +
+
+variable clampMode
+

clamp mode, one of IPNWB_ClampModes

+
+ +
+
+variable groupIndex
+

Should be filled with the result of GetNextFreeGroupIndex(locationID, path) before

+
+ +
+
+WAVE data
+

channel data

+

the first call and must stay constant for all channels for this measurement. If NaN an automatic solution is provided.

+
+ +
+
+WaveText epochs
+

epoch information (optional)

+
+ +
+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/structlist.html b/structlist.html new file mode 100644 index 0000000000..27a61b9758 --- /dev/null +++ b/structlist.html @@ -0,0 +1,868 @@ + + + + + + + + Struct list — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Struct list

+
+ +
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/testpulse.html b/testpulse.html new file mode 100644 index 0000000000..16bb6ab703 --- /dev/null +++ b/testpulse.html @@ -0,0 +1,144 @@ + + + + + + + + TPStorage — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/todo.html b/todo.html new file mode 100644 index 0000000000..fbce6dfae0 --- /dev/null +++ b/todo.html @@ -0,0 +1,309 @@ + + + + + + + + Todos — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Todos

+
+
+page todo
+

+
+Member AB_LoadDataWrapper  (dfref tmpDFR, string expFilePath, string datafolderPath, string listOfNames, variable typeFlags=defaultValue, variable recursive=defaultValue)
+

this is not 100% correct as users might choose a different name for the unpacked experiment folder

+
+ +
+
+Member AB_LoadSweepsFromNWB  (string discLocation, string dataFolder, string device)
+

: Update this function for the use with SweepTable

+
+ +
+
+Member AB_StoreChannelsBySweep  (variable groupID, variable nwbVersion, string channelList, WaveInteger sweeps, WaveText storage)
+

Update this function for the use with SweepTable

+
+ +
+
+Member CalculateTPLikePropsFromSweep  (wave numericalValues, wave textualValues, wave sweep, wave deltaI, wave deltaV, wave resistance)
+

unify with TP_Delta code

+

+

add support for evaluating “inserted TP” only

+
+ +
+
+Member DAP_FormatStimSetPopupValue  (variable channelType, string searchString=defaultValue)
+

rework the code to have a fixed popValue

+
+ +
+
+Member DC_CalculateChannelColumnNo  (string device, string setName, variable channelNo, variable channelType)
+

this code here is different compared to what RA_BckgTPwithCallToRACounterMD and RA_CounterMD do

+
+ +
+
+Member GetChanneListFromDAQConfigWave  (wave config, variable channelType)
+

change to return a 0/1 wave with constant size a la DAG_GetChannelState

+
+ +
+
+Member GetCursorXPositionAB  (string graph, variable *csrAx, variable *csrBx)
+

make this a generic cursor getter function and merge with cursors() in

+
+ +
+
+Member GetLBNumericalKeys  (string device)
+

move the renaming stuff into one function for all four labnotebook waves

+
+ +
+
+Member GetRunningSingleDevice  ()
+

remove and use background struct members for the deviceID and GetDeviceMapping instead

+
+ +
+
+Member GetTypeListFromITCConfig  (wave config, variable channelType)
+

change to return a 0/1 wave with constant size a la DAG_GetChannelState

+
+ +
+
+Member GetUniqueEntries  (wave wv, variable caseSensitive=defaultValue)
+

this should be removed as it does not belong into this function

+
+ +
+
+Member H5_GetLinkTarget  (string discLocation, string path)
+

Needs HDF5 XOP support for reading link targets use HDF5LinkInfo

+
+ +
+
+Member LoadSweepTable  (variable locationID, variable version)
+

Allow Executions for files with missing SweepTable entry using LoadSweepNumber

+
+ +
+
+File MIES_PressureControl.ipf
+

TPbackground can crash while operating pressure regulators if called in the middle of a TP. Need to call P_Pressure control from TP functions that occur between TPs to prevent this from happening

+
+ +
+
+Member MSQ_ForceSetEvent  (string device, variable headstage)
+

this hack must go away.

+
+ +
+
+Member MSQ_GetLBNEntryForHeadstageSCI  (wave numericalValues, variable sweepNo, variable type, string str, variable headstage)
+

merge with LBN functions once these are reworked.

+
+ +
+
+Member MSQ_GetLBNEntryForHSSCIBool  (wave numericalValues, variable sweepNo, variable type, string str, variable headstage)
+

merge with LBN functions once these are reworked.

+
+ +
+
+Member NUM_ENTRIES_FOR_MULTITHREAD
+

: IP8 convert all call sites to use MultiThread/T=

+
+ +
+
+Member P_UpdatePressureDataStorageWv  (string device)
+

Needs to be reworked for specific controls and allow the value to be directly passed in with an optional parameter

+
+ +
+
+Member PSQ_DS_FitFrequencyCurrentData  (string device, variable sweepNo, WaveOrNull apfreq, WaveOrNull DAScales, variable singleFit=defaultValue)
+

prefer f over g due to https://github.com/AllenInstitute/MIES/issues/1863

+
+ +
+
+Member PSQ_ForceSetEvent  (string device, variable headstage)
+

this hack must go away.

+
+ +
+
+Member PSX_OperationPrep  (variable jsonId, string jsonPath, string graph)
+

: Don’t hardcode trace names

+
+ +
+
+Member PSX_UpdateEventWaves  (string win, variable val=defaultValue, variable index=defaultValue, variable toggle=defaultValue, WaveOrNull indizes=defaultValue, variable writeState=defaultValue, variable stateType=defaultValue, variable comboIndex=defaultValue)
+

Multithread does not work with index waves

+
+ +
+
+Member ResizeControlsSafe  (WMWinHookStruct *s)
+

reported as #5100 to WM

+
+ +
+
+Member SetControlTitleColor  (string win, string controlName, variable R, variable G, variable B)
+

store color in control user data, check for color change before applying change

+
+ +
+
+Member SetPressureWaveDimLabels  (wave wv)
+

If user switched headStage mode while pressure regulation is ongoing, pressure reg either needs to be turned off, or steady state slope values need to be used

+

+

Enable mode switching with TP running (auto stop TP, switch mode, auto startTP)

+

+

Enable headstate switching with TP running (auto stop TP, change headStage state, auto start TP)

+
+ +
+
+Member SplitWavesToDimension  (WaveRefWave input, variable sdim=defaultValue)
+

workaround IP issue 4979 (singleWaves is not a free wave)

+
+ +

+
+ +
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/user.html b/user.html new file mode 100644 index 0000000000..a051118e69 --- /dev/null +++ b/user.html @@ -0,0 +1,210 @@ + + + + + + + + User documentation — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

User documentation

+ +

MIES is a sweep based data acquisition tool written in Igor Pro.

+

MIES has three primary user interfaces: The WaveBuilder, Da_Ephys, and +DataBrowser. The WaveBuilder is used to generate stimulus sets. The DA_Ephys +GUI is used to control and observe data acquisition in real time. The +DataBrowser is used to browse acquired data. All three interfaces are intended +to be operated in parallel.

+

The following recorded presentation from the NWB hackathon 2020 +gives a overview of the possibilities of MIES.

+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/wavebuilder.html b/wavebuilder.html new file mode 100644 index 0000000000..243244f979 --- /dev/null +++ b/wavebuilder.html @@ -0,0 +1,163 @@ + + + + + + + + WaveBuilder — MIES Igor (main) Release_2.7_20230809-1002-g71bffbb6e87 documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

WaveBuilder

+

The WaveBuilder is used to create a series of related sweeps called a stimulus +set. A sweep is composed of up to 99 epochs. Each epoch can contain one of +seven different waveform types, arbitrary combinations of waveform types, or a +custom waveform. A custom waveform can be a sweep from a different stimulus +set, or a waveform generated by the user using other tools. Custom code to +automate analysis or data acquisition may be linked with a stimulus set using +the WaveBuilder.

+

TODO fill me

+
+

Epoch Types

+

TODO fill me

+
+
+

Pulse Train

+

TODO fill me

+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file

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 literal 0 HcmV?d00001 diff --git a/_static/Y3I-LDX-R2Q.jpg b/_static/Y3I-LDX-R2Q.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09715b54862d341de01f56416cc796ad159785e6 GIT binary patch literal 1097 zcmex=@TLA_pMkZz;kCzoH&BVye z!YU}lCalP=WN73VlqljsO9y)yS@(1z2q?FA-?II|~f(-zP3L;wu z5xvF0!whtXAhRHYJ;Qqkkl>7_lEx0B3nq*pqOn6Qp#dbyz#x#eDrsq#7Ne&0w8l?n z%~@{>!lKNjZ(W@wdh1?~vz2mb+U7Hdmbc6N;h$);B5Hj&*RFiu?9#su-=rIN*u;EV z?tk{+{il09{%n?iwdjwpeO&x4=G%EZQH_tor&`&S@rVD}a_`do)6F?W^E2*Rq&}+B zy0!g2Lsj{*%v6&H(ypn!&Oeo{Y&EWY`zji=Mcr-bV}sK#Cf!YC+Q9>M-AV3k-K#>D zwEnhyw4h*3)uTLpL+-ZR;IMa3x0ZYk+pP3wR;a=XB|I#kHLI$EV- zsd;GFv~7=8uU=O2?L!;W3|q5%IcpMvGc`-iIZOA(RcVEWFJ2ZsTX@PkpQWeQw%tv% z=c&wF)t&42b?tZWop-H{yo}oUe7#yc&w-B%zE*Q@66{-gHEVlu)|Mh7=^Wm{K=-JM&t=E}UF)EW!MuRHD6n-uz(Zq4l48g=(i*e0XY zFQ?`yf~^me(xVb!XzPnZ9lDto=(f=ka)&jI9Fq1M}OkL4!yNWZk3U=e%DD|Aio zrKwqqt1gBm)g6|~*VKA(sb|urzO_?U>q|_{J9*}Jb#BX*jk|Z1dEU7jy0S1oN_?hv z=+mcB)lzCv{H?33FR-q0`uFJTw6$-qW-pJp&>ytgTC3#A{#%?iUQbu(PPuzMyL7I1 zwrPB^RJ6sjlGOP^%TgM%`H!s2+4@uUZguRN%+vS_6zqL&XBs!vng(!eA<4K#qVZ^-D@h<&Aohe`=b3VJ;xGqroVX; Wx9T`+e`qz28pIZ`RY*kr|C<0Vg`J-O literal 0 HcmV?d00001 diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000000..f316efcb47 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/classic.css b/_static/classic.css new file mode 100644 index 0000000000..75e0d691e0 --- /dev/null +++ b/_static/classic.css @@ -0,0 +1,269 @@ +/* + * classic.css_t + * ~~~~~~~~~~~~~ + * + * Sphinx stylesheet -- classic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +html { + /* CSS hack for macOS's scrollbar (see #1125) */ + background-color: #FFFFFF; +} + +body { + font-family: Helvetica, Arial, sans-serif; + font-size: 100%; + background-color: #11303d; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + display: flex; + background-color: #1c4e63; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 230px; +} + +div.body { + background-color: #ffffff; + color: #000000; + padding: 0 20px 30px 20px; +} + +div.footer { + color: #ffffff; + width: 100%; + padding: 9px 0 9px 0; + text-align: center; + font-size: 75%; +} + +div.footer a { + color: #ffffff; + text-decoration: underline; +} + +div.related { + background-color: #133f52; + line-height: 30px; + color: #ffffff; +} + +div.related a { + color: #ffffff; +} + +div.sphinxsidebar { +} + +div.sphinxsidebar h3 { + font-family: Helvetica, Arial, sans-serif; + color: #ffffff; + font-size: 1.4em; + font-weight: normal; + margin: 0; + padding: 0; +} + +div.sphinxsidebar h3 a { + color: #ffffff; +} + +div.sphinxsidebar h4 { + font-family: Helvetica, Arial, sans-serif; + color: #ffffff; + font-size: 1.3em; + font-weight: normal; + margin: 5px 0 0 0; + padding: 0; +} + +div.sphinxsidebar p { + color: #ffffff; +} + +div.sphinxsidebar p.topless { + margin: 5px 10px 10px 10px; +} + +div.sphinxsidebar ul { + margin: 10px; + padding: 0; + color: #ffffff; +} + +div.sphinxsidebar a { + color: #98dbcc; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + + + +/* -- hyperlink styles ------------------------------------------------------ */ + +a { + color: #355f7c; + text-decoration: none; +} + +a:visited { + color: #551a8b; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + + + +/* -- body styles ----------------------------------------------------------- */ + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: Helvetica, Arial, sans-serif; + background-color: #f2f2f2; + font-weight: normal; + color: #20435c; + border-bottom: 1px solid #ccc; + margin: 20px -20px 10px -20px; + padding: 3px 0 3px 10px; +} + +div.body h1 { margin-top: 0; font-size: 200%; } +div.body h2 { font-size: 160%; } +div.body h3 { font-size: 140%; } +div.body h4 { font-size: 120%; } +div.body h5 { font-size: 110%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #c60f0f; + font-size: 0.8em; + padding: 0 4px 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + background-color: #c60f0f; + color: white; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + text-align: justify; + line-height: 130%; +} + +div.admonition p.admonition-title + p { + display: inline; +} + +div.admonition p { + margin-bottom: 5px; +} + +div.admonition pre { + margin-bottom: 5px; +} + +div.admonition ul, div.admonition ol { + margin-bottom: 5px; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +nav.contents, +aside.topic, +div.topic { + background-color: #eee; +} + +div.warning { + background-color: #ffe4e4; + border: 1px solid #f66; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre { + padding: 5px; + background-color: unset; + color: unset; + line-height: 120%; + border: 1px solid #ac9; + border-left: none; + border-right: none; +} + +code { + background-color: #ecf0f3; + padding: 0 1px 0 1px; + font-size: 0.95em; +} + +th, dl.field-list > dt { + background-color: #ede; +} + +.warning code { + background: #efc2c2; +} + +.note code { + background: #d6d6d6; +} + +.viewcode-back { + font-family: Helvetica, Arial, sans-serif; +} + +div.viewcode-block:target { + background-color: #f4debf; + border-top: 1px solid #ac9; + border-bottom: 1px solid #ac9; +} + +div.code-block-caption { + color: #efefef; + background-color: #1c4e63; +} \ No newline at end of file diff --git a/_static/custom.css b/_static/custom.css new file mode 100644 index 0000000000..8728f415e6 --- /dev/null +++ b/_static/custom.css @@ -0,0 +1,12 @@ +dl.function { +margin-bottom: 50px; +} + +div.body { + max-width: 100%; +} + +.sphinxsidebarwrapper { overflow-y: scroll; } + +/* change the cursor for zoomable images */ +a[data-lightbox] {cursor: zoom-in;} diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000000..4d67807d17 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000000..9676fefd78 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '(main) Release_2.7_20230809-1002-g71bffbb6e87', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: false, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_static/images/async-qc-channels.svg b/_static/images/async-qc-channels.svg new file mode 100644 index 0000000000..7d93134885 --- /dev/null +++ b/_static/images/async-qc-channels.svg @@ -0,0 +1,127 @@ + + + + + + +G + + + +Start DAQ/RA + +Start DAQ/RA + + + +Post Sweep Event + +Post Sweep Event + + + +Start DAQ/RA->Post Sweep Event + + + + + +Pre Sweep Config Event + +Pre Sweep Config Event + + + +Start DAQ/RA->Pre Sweep Config Event + + + + + +n9 + +Iterate over all asynchronous channels + given in "AsyncQCChannels" + + + +Post Sweep Event->n9 + + + + + +n5 + +Iterate over all asynchronous channels + given in "AsyncQCChannels" + + + +Pre Sweep Config Event->n5 + + + + + +n10 + +Collect alarm state of all + asynchronous channels and store + the and'ed result in the labnotebook + + + +n9->n10 + + + + + +n6 + +Is it enabled? + + + +n5->n6 + + + + + +n7 + +Is the alarm enabled? + + + +n5->n7 + + + + + +n4 + +Abort + + + +n6->n4 + + +No + + + +n7->n4 + + +No + + + diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 0000000000..367b8ed81b --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 0000000000..5c913eed41 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,39 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #FF0000; font-style: italic } /* Comment */ +.highlight .k { color: #0000FF } /* Keyword */ +.highlight .ch { color: #FF0000; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #FF0000; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #FF0000; font-style: italic } /* Comment.Preproc */ +.highlight .cpf { color: #FF0000; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #FF0000; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #FF0000; font-style: italic } /* Comment.Special */ +.highlight .kc { color: #0000FF } /* Keyword.Constant */ +.highlight .kd { color: #0000FF } /* Keyword.Declaration */ +.highlight .kn { color: #0000FF } /* Keyword.Namespace */ +.highlight .kp { color: #0000FF } /* Keyword.Pseudo */ +.highlight .kr { color: #0000FF } /* Keyword.Reserved */ +.highlight .kt { color: #0000FF } /* Keyword.Type */ +.highlight .s { color: #009C00 } /* Literal.String */ +.highlight .nc { color: #007575 } /* Name.Class */ +.highlight .nd { color: #CC00A3 } /* Name.Decorator */ +.highlight .nf { color: #C34E00 } /* Name.Function */ +.highlight .sa { color: #009C00 } /* Literal.String.Affix */ +.highlight .sb { color: #009C00 } /* Literal.String.Backtick */ +.highlight .sc { color: #009C00 } /* Literal.String.Char */ +.highlight .dl { color: #009C00 } /* Literal.String.Delimiter */ +.highlight .sd { color: #009C00 } /* Literal.String.Doc */ +.highlight .s2 { color: #009C00 } /* Literal.String.Double */ +.highlight .se { color: #009C00 } /* Literal.String.Escape */ +.highlight .sh { color: #009C00 } /* Literal.String.Heredoc */ +.highlight .si { color: #009C00 } /* Literal.String.Interpol */ +.highlight .sx { color: #009C00 } /* Literal.String.Other */ +.highlight .sr { color: #009C00 } /* Literal.String.Regex */ +.highlight .s1 { color: #009C00 } /* Literal.String.Single */ +.highlight .ss { color: #009C00 } /* Literal.String.Symbol */ +.highlight .fm { color: #C34E00 } /* Name.Function.Magic */ \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 0000000000..92da3f8b22 --- /dev/null +++ b/_static/searchtools.js @@ -0,0 +1,619 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/_static/sidebar.js b/_static/sidebar.js new file mode 100644 index 0000000000..f28c206896 --- /dev/null +++ b/_static/sidebar.js @@ -0,0 +1,70 @@ +/* + * sidebar.js + * ~~~~~~~~~~ + * + * This script makes the Sphinx sidebar collapsible. + * + * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds + * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton + * used to collapse and expand the sidebar. + * + * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden + * and the width of the sidebar and the margin-left of the document + * are decreased. When the sidebar is expanded the opposite happens. + * This script saves a per-browser/per-session cookie used to + * remember the position of the sidebar among the pages. + * Once the browser is closed the cookie is deleted and the position + * reset to the default (expanded). + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +const initialiseSidebar = () => { + + + + + // global elements used by the functions. + const bodyWrapper = document.getElementsByClassName("bodywrapper")[0] + const sidebar = document.getElementsByClassName("sphinxsidebar")[0] + const sidebarWrapper = document.getElementsByClassName('sphinxsidebarwrapper')[0] + const sidebarButton = document.getElementById("sidebarbutton") + const sidebarArrow = sidebarButton.querySelector('span') + + // for some reason, the document has no sidebar; do not run into errors + if (typeof sidebar === "undefined") return; + + const flipArrow = element => element.innerText = (element.innerText === "»") ? "«" : "»" + + const collapse_sidebar = () => { + bodyWrapper.style.marginLeft = ".8em"; + sidebar.style.width = ".8em" + sidebarWrapper.style.display = "none" + flipArrow(sidebarArrow) + sidebarButton.title = _('Expand sidebar') + window.localStorage.setItem("sidebar", "collapsed") + } + + const expand_sidebar = () => { + bodyWrapper.style.marginLeft = "" + sidebar.style.removeProperty("width") + sidebarWrapper.style.display = "" + flipArrow(sidebarArrow) + sidebarButton.title = _('Collapse sidebar') + window.localStorage.setItem("sidebar", "expanded") + } + + sidebarButton.addEventListener("click", () => { + (sidebarWrapper.style.display === "none") ? expand_sidebar() : collapse_sidebar() + }) + + if (!window.localStorage.getItem("sidebar")) return + const value = window.localStorage.getItem("sidebar") + if (value === "collapsed") collapse_sidebar(); + else if (value === "expanded") expand_sidebar(); +} + +if (document.readyState !== "loading") initialiseSidebar() +else document.addEventListener("DOMContentLoaded", initialiseSidebar) \ No newline at end of file diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js new file mode 100644 index 0000000000..8a96c69a19 --- /dev/null +++ b/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '