(self)
| 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 = {} |
no test coverage detected