Code Monkey home page Code Monkey logo

exp_circstim's People

Contributors

mmagnuski avatar msuch avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

hashtagcpt

exp_circstim's Issues

Final fitting schema

Stepwise (ile triali?)
Weibull (ile triali? czy dolosowywać niepoprawne?)
🎶 ... co dalej, co dalej? 🎶

last TODOs

FIX

  • although weibull fit is ok, the chosen contrast for part C was crazy in some pretests
  • add FinalFitGUI to help with such problems
  • display contrast range in FinalFitGUI
  • return after N trials does not work

Triggers

  • check trigger codes
  • check code for triggers (and see if break end coincides with fixation onset...)
  • test triggers (first without subject, then with EEG pretest)

ContrastInterface etc.

  • option to re-fit on last N trials?
  • some feedback so that experimenter can expect when next break happens
  • timeout so that after a few seconds experiment continuous irrespective of
    no human input

Low Priority:

Experimenter feedback

  • more info during instructions
  • more info during training
  • maybe a little more info during exp

consider removing blinkdot

blinkdot may be interesiting for a simple report, but if it takes too long or responses are not easy (pressing numbers) - it can be eliminated.
This needs testing.

fix instructions

  • check if centering etc is the same for all parts (it is not, but does not have to be)
  • add \n after jakie nachylenie miał
  • Bardzo ważne jest... should be placed lower and preceded with sth like Ostatnia informacja przed treningiem:
  • correct askanyquestion - press only f, wider text
  • show_resp_rules - gabors wider apart (or bigger)

Crash on end of training

W najnowszej wersji kodu (ze zwolnioną procedurą przy treningu) złapałem dziwny exception:

Traceback (most recent call last):
File "/Users/mike/projects/preludium/exp_CircStim/gabcon.py", line 55, in
present_training(exp=slow, slowdown=s)
File "/Users/mike/projects/preludium/exp_CircStim/stimutils.py", line 222, in present_training
textscreen(thistxt)
File "/Users/mike/projects/preludium/exp_CircStim/stimutils.py", line 347, in textscreen
win.filp()
AttributeError: Window instance has no attribute 'filp'

Zapisuję tutaj, żeby nie uciekło.

TimeShuffle version of the proc

Hej @msuch - jak będziesz robił wersję ze zmiennym czasem - teraz TimeShuffle ma prościutką metodę all, więc możesz wszystkie czasy wrzucić do DataFrame tak:

df['fixTime'] = TimeShuffle().all()

Poza tym potrzeba jeszcze tylko:

  • wczytywania df z wersji _c eksperymentu i dopasowanie weibulla, wybór stałego kontrastu dla poprawności 70%
  • poprawnego zapisu (suffix _t)
  • drobnej informacji w instrukcjach, że teraz to samo, ale aby uważali bo czasem dłużej się będzie czekało na bodziec
    Coś jeszcze?

"weibull fit fail" criteria seem to be incorrect

Dziś w pretestach widziałem, że Weibull się ładnie kładł, a jednak procedura stwierdzała, że jest fail.
Innym razem procedura unikając urojonego faila się zacięła na jednej wartości kontrastu - trzeba zbadać ten przykry stan rzeczy!

general TODOs

IMPORTANT

  • settle on a weibull fitting schema ( #5 ):
    • how many trials
    • whether to equalize correct and incorrect
    • and the same for final fit in time shuffle part of the study
  • extend training
    • gradual speedup
    • periodical feedback info
    • consider checking correctness for last N trials if trials in training exceed some number
    • speedup info
    • fix periodical feedback info - should be shown only when correctness is below treshold, if it is above - speedup info will cover correctness
  • finish conventions of saving data, logs etc:
    • for subject 23 the file name in the contrast-varying part of the exp should be 23_c.xls
    • for time-varying part the name should be 23_t.xls
    • training dataframe should be saved: 23_a.xls for example
  • finish t version of experiment ( #4 ) - should load relevant data, fit psychometric function and set about 70% correctness contrast
  • instructions
    • clear, coherent task instructions
    • info to try to respond every time (guess)
    • info about fixation point
    • info about movement (including eye movements), maybe blinking
    • info about breaks

NOT CRUCIAL

  • make sure that lowest contrast from settings.py - in exp dict is used everywhere instead of hardcoding values
  • maybe clear up fit_weibull, set_opacity_if_fit_fails and correct_Weibull_fit
  • modify training to have some breaks with info about correctness etc.

NOT NECESSARY

  • send sms to experimenter when experiment section is about to end (for example - 5 trials left)

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.