(script code is based on Inquisit's socialiowagamblingtask.iqjs)
Last Modified: January 07, 2025 by K. Borchert (katjab@millisecond.com), Millisecond
Script Copyright © Millisecond Software, LLC
This script implements the Social Iowa Gambling Task (SIGT). The SIGT task assesses risk learning in a social context by utilizing rewards and punishment in an uncertain simulated decision game with decks of cards, that use face images that differ in trustworthiness to represent the different decks of cards.
The implemented procedure is based on:
Bechara A., Damasio A. R., Damasio H., Anderson S. W. (1994). Insensitivity to future consequences following damage to human prefrontal cortex. Cognition, 50, 7-15 .
5 minutes
Participant are presented 4 decks of cards (each card is represented by a face image) and are asked to select a card from one of the 4 decks with their mouse. By turning over the cards, participants can win money but also lose money. The four different decks can be categorized as advantageous (overall more wins than losses) or disadvantageous (overall more losses than wins).
The default SIGT played by this script is the CSIGT = congruent SIGT, in which the disadvantageous decks are paired with images of low trustworthiness. Check section Editable Stimuli to change the deck-face assignments.
• The game is set up to play 1 block of 100 trials
• The four decks are assigned a (permanent) screen location by groupnumber (4 different groups).
regardless of actual screen presentation:
deck1/deck2 = disadvantageous
deck3/deck4 = advantageous
to play with the 'classic' sigt presentation order (disadvantagous cards on the left/ advantageous cards on the right),
use groupnumber 1 only (Perez et al, 20xx)
• By default, each deck contains 40 cards and the cards are selected in sequence.
Once a deck runs out of cards, the deck is reset (but not reshuffled!).
The raw data file tracks the number of unselected cards in each deck.
Once the number reaches 0, the participant plays with a repeat deck.
• the decks are represented by face images of 4 caucasian males (see STIMULI for more information).
Note that the provided stimuli are to be considered PLACEHOLDER stimuli only.
• the default type of SIGT played by this script is the CSIGT = congruent SIGT;
which means that the disadvantageous decks are paired with the lesser trustworthy face images.
To change the type of SIGT played, go to section EDITABLE STIMULI and follow instructions
Face Stimuli:
(1) Perez et al used stimuli from the FACES database (Ebner et al., 2010).
Contact the authors for the stimuli used.
(2) The 4 face stimuli used for the card decks in this script should be considered PLACEHOLDERS ONLY.
They were selected from the The One Million Impressions (OMI) face database (Peterson et al, 2022).
The One Million Impressions (OMI) face dataset is a dataest of both synthetic human face stimuli and
corresponding attribute ratings from a large-scale behavioral experiment corresponding to the
following publication:
Peterson, J. C., Uddenberg, S., Griffiths, T., Todorov, A., & Suchow,
J. W. (2022). Deep models of superficial face judgments. Proceedings
of the National Academy of Sciences (PNAS).
Data Availability: The One Million Impressions dataset and all behavioral
judgments and synthesized images have been deposited in a [publicly-available] GitHub repository:
https://github.com/jcpeterson/omi.
For more information, check section Editable Stimuli
provided by Millisecond - can be edited under section Editable Instructions
File Name: iowagamblingtask_summary*.iqdat
| Name | Description |
|---|---|
| inquisit.version | Inquisit version number |
| computer.platform | Device platform: win | mac |ios | android |
| startDate | Date the session was run |
| startTime | Time the session was run |
| subjectId | Participant ID |
| groupId | Group number |
| sessionId | Session number |
| elapsedTime | Session duration in ms |
| completed | 0 = Test was not completed 1 = Test was completed |
| deckOrderGroup | The experimental deck group (1-4) the subject was randomly assigned to (refers to order of the advantageous (deck3, deck4) and disadvantegeous (deck 1, deck2) decks on the screen) group1: deck1(D), deck2(D), deck3(A), deck4(A) => this is the most like the classic sigt-presentation order (see Perez et al) group2: deck3(A), deck1(D), deck4(A), deck2(D) group3: deck4(A), deck3(A), deck2(D), deck1(D) group4: deck2(D), deck4(A), deck1(D), deck3(A) |
| sigtType | CSIGT = congruent SIGT (untrustworthy images paired with disadvantageous images) ISIGT = incongruent SIGT (trustworty images paired with disadvantageous images) other = neither CSIGT nor ISIGT |
| trustworthinessDeck1 | "low" or "high" (disadvantageous deck) |
| trustworthinessDeck2 | "low" or "high" (disadvantageous deck) |
| trustworthinessDeck3 | "low" or "high" (advantageous deck) |
| trustworthinessDeck4 | "low" or "high" (advantageous deck) countDeck1Select- |
| countDeck4Select | Count all the actual deck1-deck4 choices across all blocks propDeck1Select- |
| propDeck4Selectt | Proportion of specific deck selections deck1 always refers to deck1 and not a specific deck location |
| countAdvantageTotal | Counts the total number of advantageous selections (deck 3 & deck 4) |
| countDisadvantageTotal | Counts the total number of disadvantageous selections (deck 1 & deck 2) |
| net | Difference btw. total number of advantageous and disadvantageous selections (positive NET -> overall more advantageous selections) per blocks of 20 trials |
| countAdvantage1 | Counts the number of advantageous selections (deck 3 & deck 4) during trials 1-20 |
| countDisadvantage1 | Counts the number of disadvantageous selections (deck 1 & deck 2) during trials 1-20 |
| net1 | Difference btw. number of advantageous and disadvantageous selections during trials 1-20 |
| countAdvantage2 | Counts the number of advantageous selections (deck 3 & deck 4) during trials 21-40 |
| countDisadvantage2 | Counts the number of disadvantageous selections (deck 1 & deck 2) during trials 21-40 |
| net2 | Difference btw. number of advantageous and disadvantageous selections during trials 21-40 |
| countAdvantage3 | Counts the number of advantageous selections (deck 3 & deck 4) during trials 41-60 |
| countDisadvantage3 | Counts the number of disadvantageous selections (deck 1 & deck 2) during trials 41-60 |
| net3 | Difference btw. number of advantageous and disadvantageous selections during trials 41-60 |
| countAdvantage4 | Counts the number of advantageous selections (deck 3 & deck 4) during trials 61-80 |
| countDisadvantage4 | Counts the number of disadvantageous selections (deck 1 & deck 2) during trials 61-80 |
| net4 | Difference btw. number of advantageous and disadvantageous selections during trials 61-80 |
| countAdvantage5 | Counts the number of advantageous selections (deck 3 & deck 4) during trials 81-100 |
| countDisadvantage5 | Counts the number of disadvantageous selections (deck 1 & deck 2) during trials 81-100 |
| net5 | Difference btw. number of advantageous and disadvantageous selections during trials 81-100 |
File Name: iowagamblingtask_raw*.iqdat
| Name | Description |
|---|---|
| build | Inquisit version number |
| computer.platform | Device platform: win | mac |ios | android |
| date | Date the session was run |
| time | Time the session was run |
| subject, group, | With the current subject/groupnumber |
| session | Session number |
| blockCode | Name of the current block |
| blockNum | Number of the current block |
| trialCode | Name of the current trial |
| trialNum | Number of the current trial |
| deckOrderGroup | The experimental deck group (1-4) the subject was randomly assigned to (refers to order of the advantageous (deck3, deck4) and disadvantageous (deck 1, deck2) decks on the screen) group1: deck1(D), deck2(D), deck3(A), deck4(A) group2: deck3(A), deck1(D), deck4(A), deck2(D) group3: deck4(A), deck3(A), deck2(D), deck1(D) group4: deck2(D), deck4(A), deck1(D), deck3(A) |
| sigtType | CSIGT = congruent SIGT (untrustworthy images paired with disadvantageous images) ISIGT = incongruent SIGT (trustworty images paired with disadvantageous images) other = neither CSIGT nor ISIGT |
| trustworthinessDeck1 | "low" or "high" (disadvantageous deck) |
| trustworthinessDeck2 | "low" or "high" (disadvantageous deck) |
| trustworthinessDeck3 | "low" or "high" (advantageous deck) |
| trustworthinessDeck4 | "low" or "high" (advantageous deck) |
| blockCounter | Tracks the blocks 1-5 |
| cardsSelected | Counts the number of card selections (across all blocks) card1ItemNumber- |
| card2ItemNumber | Store the itemnumber of the card face that needs to be presented on screen for each of the 4 decks |
| response | The participant's response (e.g. which deck was chosen; the response "deck1" refers to the actual disadvantegous deck1 and not the position of the deck on the screen) |
| responseCategory | "advantageous" vs. "disadvantageous" |
| latency | The response latency (in ms) |
| gain | Stores the trial's gain depending on choice |
| loss | Stores the trial's loss depending on choice |
| currentTotal | Stores the current amount of coins won |
| deck1Unselected | Tracks the number of cards unselected in deck1 |
| deck2Unselected | Tracks the number of cards unselected in deck2 |
| deck3Unselected | Tracks the number of cards unselected in deck3 |
| deck4Unselected | Tracks the number of cards unselected in deck4 once the number of unselected cards reaches 0; the decks reset in this script. These values can be used to filter out data for participants that play with repeated decks. |
The procedure can be adjusted by setting the following parameters.
| Name | Description | Default |
|---|---|---|
| startAmount | The amount of money owned at the start of the game; startamount (default) = 2000 | 2000 |
| showCardInfo | Shows information about number of cards played/how many more to come Perez et al play with an unannounced number of cards | false |
Gain Information For The 4 Decks |
||
| deck1Gains | Win amount for disadvantageous deck1 | 100 |
| deck2Gains | Win amount for disadvantageous deck2 | 100 |
| deck3Gain | Win amount for advantageous deck1 | 50 |
| deck4Gain | Win amount for advantageous deck2 | 50 |