{"id":34354802,"url":"https://github.com/cpicanco/stimulus_control","last_synced_at":"2026-03-12T21:09:43.639Z","repository":{"id":14885427,"uuid":"17609066","full_name":"cpicanco/stimulus_control","owner":"cpicanco","description":"A teaching machine for free behavioral experiments","archived":false,"fork":false,"pushed_at":"2025-05-22T21:13:40.000Z","size":30561,"stargazers_count":12,"open_issues_count":16,"forks_count":7,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-12-21T09:59:18.079Z","etag":null,"topics":["behavior-analysis","pascal","prototype","stimulus-control"],"latest_commit_sha":null,"homepage":"","language":"Pascal","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cpicanco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-03-10T21:23:31.000Z","updated_at":"2025-03-14T22:12:36.000Z","dependencies_parsed_at":"2024-02-13T14:43:23.763Z","dependency_job_id":"d2fbc0d7-9333-4674-a196-ad6987de2640","html_url":"https://github.com/cpicanco/stimulus_control","commit_stats":null,"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/cpicanco/stimulus_control","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpicanco%2Fstimulus_control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpicanco%2Fstimulus_control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpicanco%2Fstimulus_control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpicanco%2Fstimulus_control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cpicanco","download_url":"https://codeload.github.com/cpicanco/stimulus_control/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpicanco%2Fstimulus_control/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30444367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T20:23:30.529Z","status":"ssl_error","status_checked_at":"2026-03-12T20:23:14.027Z","response_time":114,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["behavior-analysis","pascal","prototype","stimulus-control"],"created_at":"2025-12-18T02:02:31.387Z","updated_at":"2026-03-12T21:09:43.600Z","avatar_url":"https://github.com/cpicanco.png","language":"Pascal","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stimulus Control\n\n[![DOI](https://zenodo.org/badge/17609066.svg)](https://zenodo.org/badge/latestdoi/17609066)\n\nStimulus Control is a fork of EAM (https://github.com/eep-lab/eam).\n\n- It is aimed at fast programming of behavioral experiments.\n- It can be extended to Design, Present, Record and Archive a wide range of behavioral experiments.\n- It was designed for Participants, Researchers and Developers.\n- It is a prototype to run non time-critical experiments.\n- It is being inspired by OpenSesame, Psychopy and Expyriment.\n\n**[BAIXE A VERSÃO MAIS RECENTE AQUI](https://github.com/cpicanco/stimulus_control/releases)**.\n\n**[Download the prototype here](https://github.com/cpicanco/stimulus_control/releases)**.\n\n**[Instructions to compile the prototype here](https://github.com/cpicanco/stimulus_control/wiki)**.\n\n### Works that cited Stimulus Control\n\nCedro, Á. M., Borges, J., Diniz, M. L. N. et al. (2019). The Psychological Record. https://doi.org/10.1007/s40732-019-00346-5\n\nMartins T. H. S., Rodrigues R. M., Araújo F. C. O. et al. (2023). Journal of Experimental Analysis of Behavior. https://10.1002/jeab.881\n\n### Some features\n\n  - Text Messages\n  - Simple Discriminations\n  - Conditional Discriminations\n  \n  - Task Styles\n    - Feature positive effect (uses keyboard as operandum)\n    - Go/No-Go (using keyboard or mouse as operandum)\n    - MTS (using keyboard or mouse as operandum)\n    - SPAN (using keyboard or mouse as operandum, work in progress)\n    - and others\n    \n  - Stimuli (antecedents, consequents):\n    - Sounds using the (non-free, as in freedom) Bass library (a substitute is in need)\n    - Images (jpg, bmp, png), opaque or transparent\n    - Videos using the LCLVLC component and the libvlc library will be implemented.\n  \n  - Backgrounds\n    - Random visual mask\n    - Colors\n    \n  - Responses (schedules of reinforcements):\n    - CRF, EXT\n    - FT, VT\n    - FR, VR\n    - FI, VI,\n    - DRH, DRL\n\n  - Designs\n    - Free operant\n    - Discrete Trials\n    \n  - Performance Assessment/Criteria\n    - Consecutive Hits\n    - Hit porcentage in Bloc\n  \n  - Blocs of Trials\n    - Create blocs of trials\n    - Concatenate blocs of trials\n    - Concatenate blocs of trials based on participant's performance (if criteria was reached, go to bloc x, if not go to bloc y)\n\n  - Timestamped Events\n    - Starts and endings of trials, Hits and Misses are timestamped by default\n    - Custom timestamps can be implemented through custom trial types\n    - For high precision and high granularity timestamps\n      - We use EpikTimer package on windows \n      - We use `clock_get_time` on linux\n  \n  - Pupil Communication (https://github.com/pupil-labs/pupil)\n    - Auto start/stop of Pupil Recordings\n    - Auto start/stop (and custom start) of the current selected Pupil Calibration Method\n    - Prompts for unsuccesful calibration\n    - More details about our implementation here: https://github.com/cpicanco/pupil-fpc\n\n  - Cross-Platform. Tested under Windows (7, 8 and 10), Crunchbang 11, Ubuntu LTS (16.04) and Debian 9.\n\n  - Free software, GPL3, compiled with Lazarus RAD IDE (1.8.2) and FPC (3.0.4).\n  \n  - Core code was written using a Behavior Analytic ontology.\n\n\n### Changes Made\n\n- Adapted from Delphi to Free Pascal compiler and Lazarus development environment\n- Replaced old GUI for a new prototype one\n- Fixed some timing bugs\n- Fixed some bugs related to the TTrial create/free life cycle\n- New trial types inherited from TTrial\n- Refactoring for better Behavior Analytic ontology fit.\n- For more, please check GitHub issues: https://github.com/cpicanco/stimulus_control/issues\n\n### Running from source\n\nhttps://github.com/cpicanco/stimulus_control/wiki\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcpicanco%2Fstimulus_control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcpicanco%2Fstimulus_control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcpicanco%2Fstimulus_control/lists"}