Code Monkey home page Code Monkey logo

cognitive-battery's Introduction

Hi there, I'm Simon!

LinkedIn Badge

I'm a data scientist and researcher. I mainly code in Python, but turn to R and SPSS for statistics. There's also some JavaScript, Java, and C# here and there.

Some things I enjoy working on/with:

  • Sourcing and analysing data
  • Data exploration and visualization
  • Statistics
  • Machine learning
  • Docker

๐Ÿ”— Links

โœ๏ธ Recent Blog Posts

๐Ÿ›  Technologies

Languages

Python Pandas JavaScript React Java SQL

ML / DL

PyTorch TensorFlow scikit-learn OpenCV

Pipelines

Docker Kafka

cognitive-battery's People

Contributors

sho-87 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cognitive-battery's Issues

project manager

add a project manager so data for different experiments can be saved to project specific directories

python 3 migration

migrate code base over to python 3, where all future features will be merged. Python 2 support should be dropped barring bugs and hotfixes

Global quit hotkey

Add a new Settings option for defining a "Task quit" keyboard shortcut. All tasks can then reference this shortcut when quit functionality is needed

Sternberg task number of trials

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

Task modules data saving

Data saving should be moved to the individual task modules, rather than all being done in the main script. This would make it easier to keep tasks modular

Related to #2 and #3

Raven's starting image incorrect

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

documentation for proprietary task images

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)

Adding new task settings

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"

libpng warning when loading images

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

Check existing files

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

Improve implementation of 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

task specific options

add an options menu for each individual task where trials, blocks, and other options can be set and saved for future sessions

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.