sho-87 / cognitive-battery Goto Github PK
View Code? Open in Web Editor NEWBattery of standard cognitive psychology tasks
License: MIT License
Battery of standard cognitive psychology tasks
License: MIT License
readme should be updated for MRT and ravens task images to demonstrate the correct method to extract partial images from existing image sources (e.g. purchased version of ravens)
add a project manager so data for different experiments can be saved to project specific directories
If task settings have already been saved, adding new task settings options in the future (for new tasks) will be a problematic
Default settings are only saved during "first run" (i.e. if the .ini
file doesnt already exist). If a project is already in progress it will have settings saved (i.e. not first run). So adding any new task options in the future will not have defaults saved as the .ini
already exists, so will error when trying to read from non-existing settings. The .ini
cannot be deleted for existing projects because you will have to reset all the options again
May a solution is to try/catch the reading of potentially non-existing settings, and save defaults at that point instead of only during a "first run"
The main BatteryWindow class should be moved into its own module
migrate code base over to python 3, where all future features will be merged. Python 2 support should be dropped barring bugs and hotfixes
The starting image for Ravens matrices is incorrect as it loads all files in the images directory. However, this also includes a README, so all images are offset by 1
Size and position of main battery window does not save to settings.ini
after a close event
The current implementation checks whether a filename exists. However, this doesn't prevent someone from entering the same subject number multiple times with different condition numbers. Change so it checks for subject number instead of filename
Each experiment should save data to its own directory. This would make it easier to run multiple experiments on the same computer
supply some tools for aggregating data for each of the tasks
make the tasks more modular so adding new tasks is easier and doesn't require code changes/additions in multiple places. Some sort of layer system would be nice for easy task contributions
add a traditional eriksen flanker task
Certain tasks that load png images (e.g. MRT) show a warning about an incorrect sRGB profile:
libpng warning: iCCP: known incorrect sRGB profile
The fix is to convert all images to png without using ICC Profile: sRGB IEC61966-2.1
Some images will also warn about interlacing, so they should also be saved with no interlacing
Refactor the sternberg code to allow users to manually set the number of trials per block. Currently it is hard coded, and not even passed into the class constructor
Change the saved data format to something non-proprietary, possibly CSV?
add an n back task with controllable n
add an options menu for each individual task where trials, blocks, and other options can be set and saved for future sessions
Add a new Settings option for defining a "Task quit" keyboard shortcut. All tasks can then reference this shortcut when quit functionality is needed
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.