extend stimuli interface for start, duration, end metadata

This commit is contained in:
a.ott 2020-01-15 14:36:35 +01:00
parent 5382ed2d4f
commit 5ab5ab86e6
2 changed files with 30 additions and 0 deletions

View File

@ -6,3 +6,24 @@ class AbstractStimulus:
def value_at_time_in_s(self, time_point):
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!")

View File

@ -21,3 +21,12 @@ class StepStimulus(AbstractStimulus):
return self.value
else:
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