MCPcopy Create free account
hub / github.com/brain-workshop/brainworkshop / retrieve_progress

Method retrieve_progress

brainworkshop.py:3776–3801  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

3774 quit=False)
3775
3776 def retrieve_progress(self):
3777 if cfg.RESET_LEVEL:
3778 sessions = [s for s in self.history if s[1] == mode.mode]
3779 else:
3780 sessions = [s for s in self.full_history if s[1] == mode.mode]
3781 mode.enforce_standard_mode()
3782 if sessions:
3783 ls = sessions[-1]
3784 mode.back = ls[2]
3785 if ls[3] >= get_threshold_advance():
3786 mode.back += 1
3787 mode.session_number = ls[0]
3788 mode.progress = 0
3789 for s in sessions:
3790 if s[2] == mode.back and s[3] < get_threshold_fallback():
3791 mode.progress += 1
3792 elif s[2] != mode.back:
3793 mode.progress = 0
3794 if mode.progress >= cfg.THRESHOLD_FALLBACK_SESSIONS:
3795 mode.progress = 0
3796 mode.back -= 1
3797 if mode.back < 1:
3798 mode.back = 1
3799 else: # no sessions today for this user and this mode
3800 mode.back = default_nback_mode(mode.mode)
3801 mode.num_trials_total = mode.num_trials + mode.num_trials_factor * mode.back ** mode.num_trials_exponent
3802
3803 def initialize_session(self):
3804 self.session = {}

Callers 4

parse_statsfileMethod · 0.95
closeMethod · 0.80
set_userFunction · 0.80
brainworkshop.pyFile · 0.80

Calls 4

get_threshold_advanceFunction · 0.85
get_threshold_fallbackFunction · 0.85
default_nback_modeFunction · 0.85
enforce_standard_modeMethod · 0.80

Tested by

no test coverage detected