R/maps.R

Defines functions .get_scale_prettyname .get_y_prettyname plots_map dnames_map parse_map formula_map

formula_map <- function() {
  list(
    "HDI2020" = list(
      "associations" = "s2",
      "activations" = c(),
      "pools" = c("s2", "type"),
      "responses" = "s2"
    ),
    "HD2022" = list(
      "associations" = "s2",
      "activations" = c(),
      "pools" = c("s2", "type"),
      "responses" = "s2"
    ),
    "RW1972" = list(
      "responses" = "s2",
      "associations" = "s2"
    ),
    "MAC1975" = list(
      "responses" = "s2",
      "associations" = "s2",
      "associabilities" = c()
    ),
    "SM2007" = list(
      "activations" = "s2",
      "relative_activations" = "s2",
      "associations" = "s2",
      "operator_switches" = c("s2", "comparison")
    ),
    "PKH1982" = list(
      "responses" = "s2",
      "associabilities" = c(),
      "associations" = c("s2", "type")
    ),
    "ANCCR" = list(
      "ij_eligibilities" = c(),
      "i_eligibilities" = c(),
      "i_base_rate" = c(),
      "ij_base_rate" = "s2",
      "representation_contingencies" = c("s2", "type"),
      "net_contingencies" = "s2",
      "anccrs" = "s2",
      "causal_weights" = "s2",
      "dopamines" = "s2",
      "action_values" = "s2",
      "probabilities" = "s2"
    ),
    "TD" = list(
      "associations" = c("s2", "t_bin"),
      "eligibilities" = "t_bin",
      "values" = "t_bin"
    ),
    "RAND" = list(
      "responses" = "s2",
      "associations" = "s2"
    )
  )
}

parse_map <- function() {
  list(
    "HDI2020" = list(
      "activations" = .parse_2d,
      "pools" = .parse_typed_ragged,
      "responses" = .parse_nd,
      "associations" = .parse_nd
    ),
    "HD2022" = list(
      "activations" = .parse_2d,
      "pools" = .parse_typed_ragged,
      "responses" = .parse_nd,
      "associations" = .parse_nd
    ),
    "RW1972" = list(
      "responses" = .parse_nd,
      "associations" = .parse_nd
    ),
    "MAC1975" = list(
      "responses" = .parse_nd,
      "associations" = .parse_nd,
      "associabilities" = .parse_2d
    ),
    "SM2007" = list(
      "activations" = .parse_nd,
      "relative_activations" = .parse_nd,
      "associations" = .parse_nd,
      "operator_switches" = .parse_nd
    ),
    "PKH1982" = list(
      "responses" = .parse_nd,
      "associabilities" = .parse_2d,
      "associations" = .parse_typed
    ),
    "ANCCR" = list(
      "ij_eligibilities" = .parse_2d,
      "i_eligibilities" = .parse_2d,
      "i_base_rate" = .parse_2d,
      "ij_base_rate" = .parse_nd,
      "representation_contingencies" = .parse_typed,
      "net_contingencies" = .parse_nd,
      "anccrs" = .parse_nd,
      "causal_weights" = .parse_nd,
      "dopamines" = .parse_nd,
      "action_values" = .parse_nd,
      "probabilities" = .parse_nd
    ),
    "TD" = list(
      "values" = .parse_nd,
      "eligibilities" = .parse_nested_ragged,
      "associations" = .parse_nested_ragged
    ),
    "RAND" = list(
      "responses" = .parse_nd,
      "associations" = .parse_nd
    )
  )
}

dnames_map <- function() {
  list(
    "HDI2020" = list(
      "activations" = c("s1"),
      "pools" = c("s1", "s2"),
      "responses" = c("s1", "s2"),
      "associations" = c("s1", "s2")
    ),
    "HD2022" = list(
      "activations" = c("s1"),
      "pools" = c("s1", "s2"),
      "responses" = c("s1", "s2"),
      "associations" = c("s1", "s2")
    ),
    "RW1972" = list(
      "responses" = c("s1", "s2"),
      "associations" = c("s1", "s2")
    ),
    "MAC1975" = list(
      "responses" = c("s1", "s2"),
      "associations" = c("s1", "s2"),
      "associabilities" = c("s1")
    ),
    "SM2007" = list(
      "activations" = c("s1", "s2"),
      "relative_activations" = c("s1", "s2"),
      "associations" = c("s1", "s2"),
      "operator_switches" = c("s1", "comparison", "s2")
    ),
    "PKH1982" = list(
      "responses" = c("s1", "s2"),
      "associabilities" = c("s1"),
      "associations" = c("s1", "s2")
    ),
    "ANCCR" = list(
      "ij_eligibilities" = c("s1"),
      "i_eligibilities" = c("s1"),
      "i_base_rate" = c("s1"),
      "ij_base_rate" = c("s1", "s2"),
      "representation_contingencies" = c("s1", "s2"),
      "net_contingencies" = c("s1", "s2"),
      "anccrs" = c("s1", "s2"),
      "causal_weights" = c("s1", "s2"),
      "dopamines" = c("s1", "s2"),
      "action_values" = c("s1", "s2"),
      "probabilities" = c("s1", "s2")
    ),
    "TD" = list(
      "associations" = c("s1", "s2", "t_bin", "value"),
      "eligibilities" = c("s1", "t_bin", "value"),
      "values" = c("s1", "t_bin")
    ),
    "RAND" = list(
      "responses" = c("s1", "s2"),
      "associations" = c("s1", "s2")
    )
  )
}

plots_map <- function() {
  list(
    "HDI2020" = list(
      "associations" = plot_targetted_trials,
      "pools" = plot_targetted_typed_trials,
      "responses" = plot_targetted_trials,
      "activations" = plot_trials
    ),
    "HD2022" = list(
      "associations" = plot_targetted_trials,
      "pools" = plot_targetted_typed_trials,
      "responses" = plot_targetted_trials,
      "activations" = plot_trials
    ),
    "RW1972" = list(
      "responses" = plot_targetted_trials,
      "associations" = plot_targetted_trials
    ),
    "MAC1975" = list(
      "responses" = plot_targetted_trials,
      "associations" = plot_targetted_trials,
      "associabilities" = plot_trials
    ),
    "SM2007" = list(
      "activations" = plot_targetted_trials,
      "relative_activations" = plot_targetted_trials,
      "associations" = plot_targetted_trials,
      "operator_switches" = function(data) {
        plot_targetted_complex_trials(data, "comparison")
      }
    ),
    "PKH1982" = list(
      "responses" = plot_targetted_trials,
      "associabilities" = plot_trials,
      "associations" = plot_targetted_typed_trials
    ),
    "ANCCR" = list(
      "ij_eligibilities" = plot_trials,
      "i_eligibilities" = plot_trials,
      "i_base_rate" = plot_trials,
      "ij_base_rate" = plot_targetted_trials,
      "representation_contingencies" = plot_targetted_typed_trials,
      "net_contingencies" = plot_targetted_trials,
      "anccrs" = plot_targetted_trials,
      "causal_weights" = plot_targetted_trials,
      "dopamines" = plot_targetted_trials,
      "action_values" = plot_targetted_trials,
      "probabilities" = plot_targetted_trials
    ),
    "TD" = list(
      "associations" = function(data, ...) {
        p <- plot_targetted_tbins(data, ...)
        # change x-label label
        t <- max(p$data$trial)
        p + ggplot2::labs(
          x = sprintf("Onset-relative Time Bin (Trial: %s)", t)
        )
      },
      "values" = plot_tbins,
      "eligibilities" = plot_tbins
    ),
    "RAND" = list(
      "responses" = plot_targetted_trials,
      "associations" = plot_targetted_trials
    )
  )
}

.get_y_prettyname <- function(output) {
  prettynames <- c(
    "associations" = "Association Strength",
    "responses" = "Response Strength",
    "pools" = "Pooled Association Strength",
    "associabilities" = "Associability",
    "operator_switches" = "Switch Value",
    "activations" = "Activation Strength",
    "relative_activations" = "Relative Activation Strength",
    "ij_eligibilities" = "Event-contingent Eleg. Trace",
    "i_eligibilities" = "Eleg. Trace",
    "i_base_rate" = "Baseline Predecessor Representation",
    "ij_base_rate" = "Predecessor Representation",
    "net_contingencies" = "Net Contingency Strength",
    "anccrs" = "Adjusted Net Contingency Strength",
    "representation_contingencies" = "Representation Strength",
    "dopamines" = "DA Strength",
    "causal_weights" = "Causal Weights",
    "action_values" = "Action Value",
    "action_probabilities" = "Action Probabilities",
    "values" = "Expected Value",
    "eligibilities" = "Eligibility Trace",
    "probabilities" = "Response Probability"
  )
  prettynames[output]
}

.get_scale_prettyname <- function(output) {
  prettynames <- c(
    "responses" = "Target",
    "operator_switches" = "Target",
    "associations" = "Target",
    "associabilities" = "Stimulus",
    "values" = "Target",
    "eligibilities" = "Stimulus",
    "activations" = "Target",
    "pools" = "Target",
    "relative_activations" = "Target",
    "ij_eligibilities" = "Stimulus",
    "i_eligibilities" = "Stimulus",
    "i_base_rate" = "Stimulus",
    "ij_base_rate" = "Target",
    "net_contingencies" = "Target",
    "anccrs" = "Target",
    "representation_contingencies" = "Target",
    "dopamines" = "Target",
    "causal_weights" = "Target",
    "action_values" = "Target",
    "action_probabilities" = "Target",
    "values" = "Target",
    "eligibilities" = "Stimulus",
    "probabilities" = "Target"
  )
  prettynames[output]
}

Try the calmr package in your browser

Any scripts or data that you put into this service are public.

calmr documentation built on June 8, 2025, 1:03 p.m.