psiexperiment
Getting started
Installing
Configuration
Input-output manifest
Using Psiexperiment
Creating an experiment
Psiexperiment Architecture
Plugin & Hook Reference
Development Workflow
Example: A Simple Auditory Experiment
What makes an experiment?
Designing a new experiment
Data Processing Pipeline
Waveforms and Signals
Context
Reference
API documentation
API modules
psiexperiment
Index
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
K
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
W
A
accumulate_actions() (in module psi.controller.controller_commands)
accumulate_io_tree() (in module psi.controller.controller_commands)
acquire() (in module psi.controller.util)
action (psi.core.exceptions.ActionError attribute)
ActionError
activated (psi.core.enaml.dock_item.PSIDockItem attribute)
add() (psi.data.plot_groups.RunningMean method)
(psi.loopback.report.Checks method)
add_epochs() (psi.data.plot_groups.EpochGroupAccumulator method)
add_source() (psi.data.plot_ranges.BaseDataRange method)
(psi.data.plot_ranges.ChannelDataRange method)
(psi.data.plot_ranges.EpochDataRange method)
allow_unregistered (psi.core.experiment_action.ExperimentActionBase attribute)
append_data() (psi.util.SignalBuffer method)
as_numeric() (in module psi.util)
ascending() (in module psi.context.choice)
assert_passed() (psi.loopback.report.Checks method)
associated_state (psi.core.experiment_action.ExperimentEvent attribute)
B
BACKGROUND (in module psi.launcher.icons)
bad (psi.loopback.continuity.Continuity property)
bad_times (psi.loopback.continuity.Continuity property)
BaseCallbackMixin (class in psi.controller.engines.callback)
BaseDataRange (class in psi.data.plot_ranges)
block (psi.loopback.continuity.Continuity attribute)
build_parser() (in module psi.config_cli)
C
call_later() (psi.controller.dispatcher.ControlDispatcher method)
callback (psi.core.experiment_action.ExperimentCallback attribute)
cancel() (psi.controller.dispatcher.ControlDispatcher method)
cancel_all() (psi.controller.dispatcher.ControlDispatcher method)
ChannelDataRange (class in psi.data.plot_ranges)
ChannelSliceCallbackMixin (class in psi.controller.engines.callback)
Check (class in psi.loopback.report)
check_continuity() (in module psi.loopback.continuity)
check_sequence() (in module psi.context.choice)
Checks (class in psi.loopback.report)
chirp_power() (in module psi.controller.calibration.chirp)
chirp_sens() (in module psi.controller.calibration.chirp)
chirp_spl() (in module psi.controller.calibration.chirp)
clear_output() (in module psi.controller.output_commands)
clear_runtime() (in module psi.runtime)
clear_synchronized() (in module psi.controller.output_commands)
click_power() (in module psi.controller.calibration.click)
click_sens() (in module psi.controller.calibration.click)
click_spl() (in module psi.controller.calibration.click)
closable (psi.core.enaml.dock_item.PSIDockItem attribute)
collect() (in module psi.config_migrate)
collect_config_py() (in module psi.config_migrate)
collect_packages() (in module psi.config_migrate)
command (psi.core.experiment_action.EventLogger attribute)
(psi.core.experiment_action.ExperimentAction attribute)
complete() (psi.controller.engines.callback.BaseCallbackMixin method)
completed (psi.loopback.runner.RunResult property)
CONFIG_FILE_OVERRIDE_HELP (in module psi.config_cli)
config_source() (in module psi.config)
ConfigurationException
container (psi.data.plot_ranges.BaseDataRange attribute)
Continuity (class in psi.loopback.continuity)
ControlDispatcher (class in psi.controller.dispatcher)
copy_declarative() (in module psi.util)
count() (psi.data.plot_groups.EpochGroupAccumulator method)
counterbalanced() (in module psi.context.choice)
create_config() (in module psi)
(in module psi.config_cli)
create_config_dirs() (in module psi.config)
create_folders() (in module psi.config_cli)
create_io() (in module psi.config_cli)
create_io_manifest() (in module psi)
current_range (psi.data.plot_ranges.BaseDataRange attribute)
current_time (psi.data.plot_ranges.ChannelDataRange attribute)
CyclicSequence (class in psi.loopback.continuity)
D
DAQThread (class in psi.controller.engines.thread)
data_received() (psi.data.plot_ranges.BaseDataRange method)
(psi.data.plot_ranges.ChannelDataRange method)
(psi.data.plot_ranges.EpochDataRange method)
db_ratio() (in module psi.loopback.fit)
decimate_extremes() (in module psi.data.plot_util)
decimate_mean() (in module psi.data.plot_util)
declarative_to_dict() (in module psi.util)
declarative_to_json() (in module psi.util)
decrement_key() (in module psi.controller.output_commands)
default() (psi.config.Setting method)
(psi.util.PSIJsonEncoder method)
default_legacy_folder() (in module psi.config_migrate)
delay (psi.core.experiment_action.ExperimentActionBase attribute)
(psi.data.plot_ranges.BaseDataRange attribute)
dependencies (psi.core.experiment_action.ExperimentActionBase attribute)
descending() (in module psi.context.choice)
describe() (psi.loopback.continuity.Continuity method)
(psi.loopback.runner.RunResult method)
describe_config_file() (in module psi.config_cli)
detail (psi.loopback.report.Check attribute)
device (psi.loopback.rig.Rig attribute)
dict_to_declarative() (in module psi.util)
disable_quick_edit() (in module psi.core.console)
dock_area (psi.experiment.workspace.ExperimentWorkspace attribute)
dock_layout_node_from_dict() (in module psi.experiment.dock_layout_serializer)
dock_layout_node_to_dict() (in module psi.experiment.dock_layout_serializer)
E
engine_blocksize (psi.loopback.rig.Rig attribute)
engine_fs (psi.loopback.rig.Rig attribute)
EpochDataRange (class in psi.data.plot_ranges)
EpochGroupAccumulator (class in psi.data.plot_groups)
epochs (psi.loopback.fit.Fit attribute)
eval_match() (in module psi.core.experiment_action)
evaluate() (psi.context.expression.Expr method)
event (psi.core.exceptions.ActionError attribute)
(psi.core.experiment_action.ExperimentActionBase attribute)
EventLogger (class in psi.core.experiment_action)
events (psi.core.experiment_action.ExperimentState attribute)
exact_order() (in module psi.context.choice)
ExperimentAction (class in psi.core.experiment_action)
ExperimentActionBase (class in psi.core.experiment_action)
ExperimentCallback (class in psi.core.experiment_action)
ExperimentEvent (class in psi.core.experiment_action)
ExperimentState (class in psi.core.experiment_action)
ExperimentWorkspace (class in psi.experiment.workspace)
Expr (class in psi.context.expression)
ExpressionNamespace (class in psi.context.expression)
F
FILL (in module psi.launcher.icons)
fill() (psi.loopback.continuity.CyclicSequence method)
find_latency() (in module psi.loopback.fit)
find_manifest_class() (in module psi.core.enaml.contribution)
(psi.core.enaml.contribution.PSIContribution method)
Fit (class in psi.loopback.fit)
fit_stimuli() (in module psi.loopback.fit)
FOREGROUND (in module psi.launcher.icons)
format_docstrings() (in module psi.context.choice)
format_log_ticks() (in module psi.data.plot_util)
format_time() (in module psi.data.plot_util)
FRAME_WIDTH (in module psi.launcher.icons)
fs (psi.loopback.continuity.Continuity attribute)
(psi.loopback.fit.Fit attribute)
(psi.loopback.rig.Routing attribute)
Function (class in psi.context.symbol)
function (psi.context.symbol.Function attribute)
G
gain (psi.loopback.continuity.Continuity attribute)
(psi.loopback.rig.Route attribute)
(psi.loopback.rig.Routing attribute)
gain_db (psi.loopback.rig.Route property)
gain_db() (in module psi.loopback.fit)
generate_waveform() (in module psi.controller.token_context)
get() (psi.loopback.rig.Routing method)
get_all_config() (in module psi.config)
get_color_cycle() (in module psi.data.plot_util)
get_config() (in module psi.config)
get_config_file() (in module psi.config)
get_config_value() (in module psi.config_cli)
get_default_filename() (in module psi.experiment.experiment_commands)
get_default_layout() (in module psi.experiment.experiment_commands)
get_default_path() (in module psi.experiment.experiment_commands)
get_default_preferences() (in module psi.experiment.experiment_commands)
get_dependencies() (in module psi.util)
get_freq() (in module psi.data.plot_util)
get_hw_ai_choices() (in module psi.controller.controller_commands)
get_hw_ao_choices() (in module psi.controller.controller_commands)
get_latest() (psi.util.SignalBuffer method)
get_mean() (psi.data.plot_groups.EpochGroupAccumulator method)
get_object() (psi.context.symbol.Function method)
(psi.context.symbol.ImportedSymbol method)
(psi.core.preferences.ItemPreferences method)
(psi.core.preferences.PluginPreferences method)
(psi.core.preferences.Preferences method)
get_parameters() (in module psi.controller.token_context)
get_pause_text() (in module psi.controller.output_commands)
get_preferences() (psi.core.preferences.Preferences method)
get_range() (psi.util.SignalBuffer method)
get_range_filled() (psi.util.SignalBuffer method)
get_range_samples() (psi.util.SignalBuffer method)
get_runtime() (in module psi.runtime)
get_samples_lb() (psi.util.SignalBuffer method)
get_samples_ub() (psi.util.SignalBuffer method)
get_setting() (in module psi.config)
get_tagged_members() (in module psi.util)
get_tagged_values() (in module psi.util)
get_time_lb() (psi.util.SignalBuffer method)
get_time_ub() (psi.util.SignalBuffer method)
get_tokens() (in module psi.controller.output_commands)
get_value() (psi.context.expression.ExpressionNamespace method)
get_values() (psi.context.expression.ExpressionNamespace method)
H
HANDOFF_PREFIX_OLD (in module psi.config_legacy)
hide_window() (in module psi.experiment.experiment_commands)
I
ICO_SIZES (in module psi.launcher.icons)
ImportedSymbol (class in psi.context.symbol)
initialize_factory() (in module psi.controller.token_context)
input (psi.loopback.rig.Route attribute)
input_dbfs (psi.loopback.rig.Rig attribute)
input_names (psi.loopback.rig.Routing attribute)
inputs (psi.loopback.rig.Rig attribute)
invalidate() (psi.util.SignalBuffer method)
invalidate_samples() (psi.util.SignalBuffer method)
invocations (psi.core.experiment_action.ExperimentActionBase attribute)
invoke() (psi.core.experiment_action.ExperimentActionBase method)
invoke_actions() (in module psi.controller.controller_commands)
io_manifest (psi.loopback.rig.Rig attribute)
is_dispatcher_thread() (psi.controller.dispatcher.ControlDispatcher method)
item (psi.core.preferences.ItemPreferences attribute)
ItemPreferences (class in psi.core.preferences)
K
keys_for_tab() (psi.data.plot_groups.EpochGroupAccumulator method)
kwargs (psi.core.experiment_action.ExperimentActionBase attribute)
L
label (psi.core.enaml.contribution.PSIContribution attribute)
lag (psi.loopback.rig.Route attribute)
latency (psi.loopback.fit.Fit attribute)
limit (psi.loopback.report.Check attribute)
list_io_templates() (in module psi.config_cli)
list_preferences() (in module psi.experiment.util)
load_config() (in module psi.config)
load_icon() (in module psi.experiment.util)
load_items() (in module psi.controller.token_context)
load_layout() (in module psi.experiment.experiment_commands)
load_manifest() (in module psi.core.enaml.contribution)
(in module psi.loopback.autorun)
(psi.core.enaml.contribution.PSIContribution method)
load_preferences() (in module psi.experiment.experiment_commands)
log (psi.loopback.runner.RunResult attribute)
log_actions() (in module psi.controller.controller_commands)
log_commands() (in module psi.controller.controller_commands)
log_events() (in module psi.controller.controller_commands)
log_io() (in module psi.controller.controller_commands)
log_problems() (in module psi.loopback.runner)
LOG_RECORD (in module psi.loopback.runner)
log_with_header() (in module psi.util)
M
main() (in module psi.config_cli)
(in module psi.loopback.autorun)
make_icon() (in module psi.launcher.icons)
ManifestNotFoundError
mark_updated() (psi.data.plot_groups.EpochGroupAccumulator method)
match (psi.core.experiment_action.ExperimentActionBase attribute)
max_duration (psi.data.plot_ranges.EpochDataRange attribute)
max_latency (psi.loopback.rig.Rig attribute)
max_samples (psi.data.plot_groups.EpochGroupAccumulator property)
mean (psi.data.plot_groups.RunningMean property)
measure_latency() (in module psi.loopback.rig)
measure_routing() (in module psi.loopback.rig)
measure_run_latency() (in module psi.loopback.rig)
MERGED_INTO_SETTINGS_ROOT (in module psi.config_legacy)
migrate() (in module psi.config_migrate)
migrate_config() (in module psi.config_cli)
migrate_name() (in module psi.config_legacy)
minimize_window() (in module psi.experiment.experiment_commands)
missing() (psi.loopback.rig.Routing method)
module
psi
psi.config
psi.config_cli
psi.config_defaults
psi.config_legacy
psi.config_migrate
psi.context
psi.context.choice
psi.context.expression
psi.context.symbol
psi.controller
psi.controller.calibration
psi.controller.calibration.chirp
psi.controller.calibration.click
psi.controller.calibration.tone
psi.controller.controller_commands
psi.controller.dispatcher
psi.controller.engines
psi.controller.engines.callback
psi.controller.engines.thread
psi.controller.output_commands
psi.controller.token_context
psi.controller.util
psi.core
psi.core.app_id
psi.core.console
psi.core.enaml
psi.core.enaml.contribution
psi.core.enaml.dock_item
psi.core.exceptions
psi.core.experiment_action
psi.core.preferences
psi.data
psi.data.plot_groups
psi.data.plot_ranges
psi.data.plot_util
psi.data.sinks
psi.experiment
psi.experiment.dock_layout_serializer
psi.experiment.experiment_commands
psi.experiment.util
psi.experiment.workspace
psi.launcher
psi.launcher.icons
psi.loopback
psi.loopback.autorun
psi.loopback.continuity
psi.loopback.fit
psi.loopback.plots
psi.loopback.report
psi.loopback.rig
psi.loopback.runner
psi.runtime
psi.templates
psi.templates.io
psi.util
psi.version
module (psi.context.symbol.ImportedSymbol attribute)
N
n_bad (psi.loopback.continuity.Continuity property)
name (psi.core.enaml.contribution.PSIContribution attribute)
(psi.core.experiment_action.ExperimentEvent attribute)
(psi.core.experiment_action.ExperimentState attribute)
(psi.core.preferences.Preferences attribute)
(psi.loopback.report.Check attribute)
needs_update() (psi.data.plot_groups.EpochGroupAccumulator method)
NoDefault (in module psi.config)
O
offset (psi.loopback.continuity.Continuity attribute)
output (psi.loopback.rig.Route attribute)
output_names (psi.loopback.rig.Routing attribute)
output_pause() (in module psi.controller.output_commands)
output_resume() (in module psi.controller.output_commands)
outputs (psi.loopback.rig.Rig attribute)
P
paradigm_available() (in module psi.loopback.runner)
parse_setting() (in module psi.config)
passed (psi.loopback.report.Check attribute)
path (psi.loopback.runner.RunResult attribute)
pilot_sequence() (in module psi.loopback.continuity)
plot_continuity() (in module psi.loopback.plots)
plot_routing() (in module psi.loopback.plots)
plot_signal() (in module psi.launcher.icons)
plot_timing() (in module psi.loopback.plots)
plugin_id (psi.core.preferences.PluginPreferences attribute)
PluginPreferences (class in psi.core.preferences)
plugins_started() (psi.experiment.workspace.ExperimentWorkspace method)
PNG_SIZE (in module psi.launcher.icons)
Preferences (class in psi.core.preferences)
prepare_decimated_curve() (in module psi.data.plot_util)
prepare_output() (in module psi.controller.output_commands)
prepare_output_queue() (in module psi.controller.output_commands)
prepare_synchronized() (in module psi.controller.output_commands)
probe_amplitude (psi.loopback.rig.Rig attribute)
pseudorandom() (in module psi.context.choice)
pseudorandom_sequence() (in module psi.loopback.continuity)
psi
module
psi.config
module
psi.config_cli
module
psi.config_defaults
module
psi.config_legacy
module
psi.config_migrate
module
psi.context
module
psi.context.choice
module
psi.context.expression
module
psi.context.symbol
module
psi.controller
module
psi.controller.calibration
module
psi.controller.calibration.chirp
module
psi.controller.calibration.click
module
psi.controller.calibration.tone
module
psi.controller.controller_commands
module
psi.controller.dispatcher
module
psi.controller.engines
module
psi.controller.engines.callback
module
psi.controller.engines.thread
module
psi.controller.output_commands
module
psi.controller.token_context
module
psi.controller.util
module
psi.core
module
psi.core.app_id
module
psi.core.console
module
psi.core.enaml
module
psi.core.enaml.contribution
module
psi.core.enaml.dock_item
module
psi.core.exceptions
module
psi.core.experiment_action
module
psi.core.preferences
module
psi.data
module
psi.data.plot_groups
module
psi.data.plot_ranges
module
psi.data.plot_util
module
psi.data.sinks
module
psi.experiment
module
psi.experiment.dock_layout_serializer
module
psi.experiment.experiment_commands
module
psi.experiment.util
module
psi.experiment.workspace
module
psi.launcher
module
psi.launcher.icons
module
psi.loopback
module
psi.loopback.autorun
module
psi.loopback.continuity
module
psi.loopback.fit
module
psi.loopback.plots
module
psi.loopback.report
module
psi.loopback.rig
module
psi.loopback.runner
module
psi.runtime
module
psi.templates
module
psi.templates.io
module
psi.util
module
psi.version
module
psi_json_decoder_hook() (in module psi.util)
PSIContribution (class in psi.core.enaml.contribution)
PSIDockItem (class in psi.core.enaml.dock_item)
PSIException
PSIJsonEncoder (class in psi.util)
R
reconstructed (psi.loopback.fit.Fit attribute)
recorded (psi.loopback.fit.Fit attribute)
reference() (psi.loopback.continuity.CyclicSequence method)
register_ai_callback() (psi.controller.engines.callback.ChannelSliceCallbackMixin method)
register_ao_callback() (psi.controller.engines.callback.ChannelSliceCallbackMixin method)
register_ci_callback() (psi.controller.engines.callback.ChannelSliceCallbackMixin method)
register_defaults() (in module psi.config)
register_di_callback() (psi.controller.engines.callback.ChannelSliceCallbackMixin method)
register_done_callback() (psi.controller.engines.callback.ChannelSliceCallbackMixin method)
registered (psi.core.enaml.contribution.PSIContribution attribute)
reload_config() (in module psi.config)
REMOVED (in module psi.config_legacy)
RENAMED (in module psi.config_legacy)
reset() (psi.context.expression.ExpressionNamespace method)
(psi.data.plot_groups.EpochGroupAccumulator method)
residual_db (psi.loopback.continuity.Continuity attribute)
resize() (psi.util.SignalBuffer method)
resolve_source() (in module psi.config_migrate)
returncode (psi.loopback.runner.RunResult attribute)
Rig (class in psi.loopback.rig)
Route (class in psi.loopback.rig)
route_threshold (psi.loopback.rig.Rig attribute)
routes (psi.loopback.rig.Routing attribute)
Routing (class in psi.loopback.rig)
rpc() (in module psi.util)
run() (psi.controller.engines.thread.DAQThread method)
run_paradigm() (in module psi.loopback.runner)
RunningMean (class in psi.data.plot_groups)
RunResult (class in psi.loopback.runner)
RUNTIME_ONLY (in module psi.config_legacy)
S
samples (psi.loopback.continuity.Slip attribute)
samples_to_index() (psi.util.SignalBuffer method)
save() (in module psi.loopback.plots)
save_config() (in module psi.config)
save_layout() (in module psi.experiment.experiment_commands)
save_preferences() (in module psi.experiment.experiment_commands)
set_app_id() (in module psi.core.app_id)
set_application_icon() (in module psi.experiment.util)
set_config_value() (in module psi.config_cli)
set_default_layout() (in module psi.experiment.experiment_commands)
set_default_preferences() (in module psi.experiment.experiment_commands)
set_dock_style() (in module psi.experiment.experiment_commands)
set_preferences() (psi.core.preferences.Preferences method)
set_runtime() (in module psi.runtime)
set_token() (in module psi.controller.output_commands)
set_value() (psi.context.expression.ExpressionNamespace method)
set_values() (psi.context.expression.ExpressionNamespace method)
Setting (class in psi.config)
setting_names() (in module psi.config)
setting_type() (in module psi.config)
SETTING_TYPES (in module psi.config)
settings_root_from_pair() (in module psi.config_legacy)
setup_windows_console() (in module psi.core.console)
show_config() (in module psi.config_cli)
show_window() (in module psi.experiment.experiment_commands)
shuffled_set() (in module psi.context.choice)
SignalBuffer (class in psi.util)
simple_match() (in module psi.core.experiment_action)
Slip (class in psi.loopback.continuity)
slips (psi.loopback.continuity.Continuity attribute)
sources() (psi.loopback.rig.Routing method)
span (psi.data.plot_ranges.BaseDataRange attribute)
start() (psi.experiment.workspace.ExperimentWorkspace method)
start_experiment() (in module psi.controller.controller_commands)
start_output() (in module psi.controller.output_commands)
start_synchronized() (in module psi.controller.output_commands)
stop() (psi.controller.dispatcher.ControlDispatcher method)
stop_experiment() (in module psi.controller.controller_commands)
submit() (psi.controller.dispatcher.ControlDispatcher method)
submit_sync() (psi.controller.dispatcher.ControlDispatcher method)
subscribe_to_queue() (in module psi.controller.output_commands)
Symbol (class in psi.context.symbol)
T
tab_needs_update() (psi.data.plot_groups.EpochGroupAccumulator method)
threshold (psi.loopback.rig.Routing attribute)
threshold_db (psi.loopback.continuity.Continuity attribute)
time (psi.loopback.continuity.Slip attribute)
time_to_index() (psi.util.SignalBuffer method)
time_to_samples() (psi.util.SignalBuffer method)
times (psi.loopback.continuity.Continuity attribute)
toggle() (in module psi.controller.output_commands)
toggle_off() (in module psi.controller.output_commands)
toggle_on() (in module psi.controller.output_commands)
tone_power() (in module psi.controller.calibration.tone)
tone_sens() (in module psi.controller.calibration.tone)
tone_spl() (in module psi.controller.calibration.tone)
TRACE_WIDTH (in module psi.launcher.icons)
track_sources (psi.data.plot_ranges.ChannelDataRange attribute)
transform (psi.data.plot_groups.EpochGroupAccumulator attribute)
U
unexplained_db (psi.loopback.fit.Fit property)
unregister_ai_callback() (psi.controller.engines.callback.ChannelSliceCallbackMixin method)
unregister_ao_callback() (psi.controller.engines.callback.ChannelSliceCallbackMixin method)
unregister_di_callback() (psi.controller.engines.callback.ChannelSliceCallbackMixin method)
unregister_done_callback() (psi.controller.engines.callback.ChannelSliceCallbackMixin method)
update_dock_style() (in module psi.experiment.experiment_commands)
update_expressions() (psi.context.expression.ExpressionNamespace method)
update_symbols() (psi.context.expression.ExpressionNamespace method)
V
valid_name() (psi.core.enaml.contribution.PSIContribution class method)
value (psi.loopback.report.Check attribute)
W
weight (psi.core.experiment_action.ExperimentActionBase attribute)
workspace_layout_from_dict() (in module psi.experiment.dock_layout_serializer)
workspace_layout_to_dict() (in module psi.experiment.dock_layout_serializer)
worst_db (psi.loopback.continuity.Continuity property)
wrap_text() (in module psi.util)
wrapup (psi.loopback.runner.RunResult attribute)
write_index() (in module psi.loopback.report)
write_metadata() (in module psi.experiment.experiment_commands)
write_report() (in module psi.loopback.report)