extend stimuli interface for start, duration, end metadata
This commit is contained in:
parent
5382ed2d4f
commit
5ab5ab86e6
@ -6,3 +6,24 @@ class AbstractStimulus:
|
|||||||
|
|
||||||
def value_at_time_in_s(self, time_point):
|
def value_at_time_in_s(self, time_point):
|
||||||
raise NotImplementedError("This is an abstract class!")
|
raise NotImplementedError("This is an abstract class!")
|
||||||
|
|
||||||
|
def get_stimulus_start_ms(self):
|
||||||
|
raise NotImplementedError("This is an abstract class!")
|
||||||
|
|
||||||
|
def get_stimulus_start_s(self):
|
||||||
|
return self.get_stimulus_start_ms() / 1000
|
||||||
|
|
||||||
|
def get_stimulus_duration_ms(self):
|
||||||
|
raise NotImplementedError("This is an abstract class!")
|
||||||
|
|
||||||
|
def get_stimulus_duration_s(self):
|
||||||
|
return self.get_stimulus_duration_ms() / 1000
|
||||||
|
|
||||||
|
def get_stimulus_end_ms(self):
|
||||||
|
return self.get_stimulus_start_ms() + self.get_stimulus_duration_ms()
|
||||||
|
|
||||||
|
def get_stimulus_end_s(self):
|
||||||
|
return self.get_stimulus_end_ms() / 1000
|
||||||
|
|
||||||
|
def get_amplitude(self):
|
||||||
|
raise NotImplementedError("This is an abstract class!")
|
||||||
|
@ -21,3 +21,12 @@ class StepStimulus(AbstractStimulus):
|
|||||||
return self.value
|
return self.value
|
||||||
else:
|
else:
|
||||||
return self.base_value
|
return self.base_value
|
||||||
|
|
||||||
|
def get_stimulus_start_ms(self):
|
||||||
|
return self.start
|
||||||
|
|
||||||
|
def get_stimulus_duration_ms(self):
|
||||||
|
return self.duration
|
||||||
|
|
||||||
|
def get_amplitude(self):
|
||||||
|
return self.value - self.base_value
|
||||||
|
Loading…
Reference in New Issue
Block a user