exp_circstim's People
Forkers
hashtagcptexp_circstim's Issues
check quest staircase
if quest works well - remove GUI.
Final fitting schema
Stepwise (ile triali?)
Weibull (ile triali? czy dolosowywać niepoprawne?)
🎶 ... co dalej, co dalej? 🎶
some sort of progress or feedback between fit guis
Would be useful to have some feedback during the time between control guis show up.
Otherwise it is hard to tell how close it is to next gui showup.
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
Compare weibull with relevant logistic function (0.5 to 1)
See if weibull is better for this task or not.
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.
Try using pypsignifit for psychometrics and compare to Weibull class here
fix instructions
- check if centering etc is the same for all parts (it is not, but does not have to be)
- add
\n
afterjakie nachylenie miał
-
Bardzo ważne jest...
should be placed lower and preceded with sth likeOstatnia informacja przed treningiem:
- correct askanyquestion - press only f, wider text
- show_resp_rules - gabors wider apart (or bigger)
rework trigger codes
So that we use din packs and have info on target ori and opacity?
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.
White screen of death
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ści70%
- 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!
experimenter info shows up and then disappears (dual-screen setup)
ans sometimes shows up again...
will have to check the code for refreshes.
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
- for subject 23 the file name in the contrast-varying part of the exp should be
- finish
t
version of experiment ( #4 ) - should load relevant data, fit psychometric function and set about70%
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
- inexp
dict is used everywhere instead of hardcoding values - maybe clear up
fit_weibull
,set_opacity_if_fit_fails
andcorrect_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)
check interpolate for Circle in the main exp
- IIRC the interpolation did not work well...
- Also - increase number of edges.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.