# ==============================================================================
# NeuroGym configuration template
# This file defines all the customizable variables used by the configuration module.
# Uncomment and set only the variables you wish to override.
# ==============================================================================

# ==============================================================================
# General
# ==============================================================================

# Directory used to save output data (e.g., plots, logs, model checkpoints).
# The default is <neurogym root>/local.
# If you change this path, make sure it is outside your Git-controlled repository
# or excluded via .gitignore if you want to avoid tracking output data.
# local_dir = "/absolute/path/to/output"

# ==============================================================================
# Agent Configuration
# NOTE: The agent configuration is currently only accessible via config instances.
# The agent logic has not yet been integrated into the main code-base.
# ==============================================================================

[agent.training]

# Unit for training duration (options: 'trial' or 'step').
unit = "trial"

# Number of units (based on "unit") to train for.
value = 100

[agent.inference]

# Unit for inference duration (options: 'trial' or 'step').
unit = "step"

# Number of units (based on "unit") to infer for.
value = 10000

# ==============================================================================
# Environment Configuration
# NOTE: The environment configuration is currently only accessible via config instances.
# The environment logic has not yet been integrated into the main code-base.
# ==============================================================================

[env]

# Name of the environment to use.
name = "TrialEnv"

# Time step duration in milliseconds.
dt = 10

# ==============================================================================
# Monitor Configuration
# ==============================================================================

[monitor]
# Optional custom name for the monitor.
name = ""

# Unit used to trigger saving output (options: 'trial' or 'step').
trigger = "trial"

# Number of units (based on "trigger") between each save operation.
interval = 1000

# Enable or disable logging.
verbose = true

# ==============================================================================
# Plotting Configuration
# ==============================================================================

[monitor.plot]

# Enable or disable plotting during monitoring.
create = true

# Number of steps to visualize on the figure.
step = 1000

# Title for the plot windows and files.
# If left empty, this will automatically default to the environment name from [env].name.
title = ""

# File extension for saved plots.
ext = "png"
