rdm_program_su

The program used to provide Random Dot Motion stimuli in a experiment.

https://github.com/lem0n-saj/rdm_program_su

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

The program used to provide Random Dot Motion stimuli in a experiment.

Basic Info
  • Host: GitHub
  • Owner: Lem0n-SAJ
  • License: mit
  • Language: C++
  • Default Branch: main
  • Size: 265 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

rdm_experiment

A new Flutter project.

Getting Started

Random Dot Motion (RDM) Experiment This is a Flutter-based program that simulates a Random Dot Motion (RDM) experiment. The application displays a fixed 1920×1080 window with a circular aperture (diameter 1000 pixels) in which 200 dots move upward at a variable speed. The program includes a central fixation cross and various keyboard shortcuts to control motion speed and display options.

Program Functionality Random Dot Motion:

200 dots are generated outside the circular aperture (located at the bottom) and move upward. Dots become visible only when they enter the circular region. Once a dot has entered the circle and then leaves, it is respawned below the aperture.

Central Fixation Cross:

A small, central white cross (2 pixels thick and 4 pixels in total length) is drawn on top of all dots to serve as a fixation point.

Frame Rate Lock:

The program updates at a fixed rate of 60 frames per second to ensure consistent motion speed regardless of the display's refresh rate.

Keyboard Shortcuts:

Left Arrow: Decrease dot motion speed by 50 pixels per second. Right Arrow: Increase dot motion speed by 50 pixels per second. F1: Toggle display of the current speed (shown in the top-left corner). Enter: Save the current speed as a data group. L: Export all saved speed data to a TXT file. A: Set the speed to 0. D: Set the speed to the maximum (1000 pixels per second). F10: Toggle full-screen mode.

Runtime Environment Flutter Version: Tested with Flutter stable (e.g., version 3.27.3) (Ensure you have a compatible version installed from flutter.dev) Dart: Bundled with Flutter. Dependencies: flutter (SDK dependency) cupertinoicons (for iOS-style icons; optional) windowmanager (^0.2.9) – used for managing the application window (full-screen control and fixed window sizing)

License This project is licensed under the MIT License.

Owner

  • Name: Su Anjie
  • Login: Lem0n-SAJ
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.1.0
message: "If you use this software, please cite it as below."
authors:
- family-names: Su
  given-names: Anjie
orcid: https://orcid.org/0009-0002-4056-6095
title:Lem0n-SAJ/RDM_Program_Su: Random Dot Motion (RDM) experiment program
version: V1.0
date-released: 2025-02-03

GitHub Events

Total
  • Release event: 2
  • Push event: 2
  • Create event: 3
Last Year
  • Release event: 2
  • Push event: 2
  • Create event: 3

Dependencies

android/app/build.gradle maven
android/build.gradle maven
pubspec.lock pub
  • async 2.11.0
  • boolean_selector 2.1.1
  • characters 1.3.0
  • clock 1.1.1
  • collection 1.19.0
  • cupertino_icons 1.0.8
  • fake_async 1.3.1
  • flutter 0.0.0
  • flutter_lints 5.0.0
  • flutter_test 0.0.0
  • leak_tracker 10.0.7
  • leak_tracker_flutter_testing 3.0.8
  • leak_tracker_testing 3.0.1
  • lints 5.1.1
  • matcher 0.12.16+1
  • material_color_utilities 0.11.1
  • meta 1.15.0
  • path 1.9.0
  • screen_retriever 0.1.9
  • sky_engine 0.0.0
  • source_span 1.10.0
  • stack_trace 1.12.0
  • stream_channel 2.1.2
  • string_scanner 1.3.0
  • term_glyph 1.2.1
  • test_api 0.7.3
  • vector_math 2.1.4
  • vm_service 14.3.0
  • window_manager 0.2.9
pubspec.yaml pub
  • flutter_lints ^5.0.0 development
  • flutter_test {"sdk" => "flutter"} development
  • cupertino_icons ^1.0.8
  • flutter {"sdk" => "flutter"}
  • window_manager ^0.2.7