def __init__(self, n, TR=2, ISI=2, prng=None):
     try: 
         Exp.__init__(self, TR=2, ISI=2, prng=None)
     except AttributeError: 
         pass
     
     self.prng = process_prng(prng)
     
     # event_random(N,k,mult=1)
     self.trials, self.prng = event_random(2, n, 1, self.prng)
     self.trials = np.array(self.trials)
     
     self.durations = [1, ] * len(self.trials)
    def __init__(self, n, n_cond=2, TR=2, durations=None,):
        try:
            Exp.__init__(self, TR=TR, ISI=2, prng=None)
        except AttributeError:
            pass

        self.trials, self.prng = event_random(n_cond, n, 1, self.prng)
        self.trials = np.array(self.trials)
        if durations != None:
            start, stop = durations[0], durations[1]
            self.durations = [random_integers(start, stop) for 
                    _ in self.trials]
        else:
            self.durations = [1, ] * len(self.trials)
    def __init__(
        self,
        n,
        n_cond=2,
        TR=2,
        durations=None,
    ):
        try:
            Exp.__init__(self, TR=TR, ISI=2, prng=None)
        except AttributeError:
            pass

        self.trials, self.prng = event_random(n_cond, n, 1, self.prng)
        self.trials = np.array(self.trials)
        if durations != None:
            start, stop = durations[0], durations[1]
            self.durations = [
                random_integers(start, stop) for _ in self.trials
            ]
        else:
            self.durations = [
                1,
            ] * len(self.trials)