test_data_generation¶
Module: tests.utils.data.test_data_generation¶
Data generation facilities to test algorithms or node chains e.g. in unittests
Inheritance diagram for pySPACE.tests.utils.data.test_data_generation:
Class Summary¶
DataGenerator([sampling_frequency]) |
Abstract base class for data generation for different test data patterns |
Zero(\*args, \*\*kwargs) |
Helper function for data generation that simply returns zero |
One(\*args, \*\*kwargs) |
Helper function for data generation that simply returns one |
Constant(value, \*args, \*\*kwargs) |
Helper function for data generation that simply returns one |
Counter([start]) |
Counts the number of calls and returns the value |
Channel(num_channels, num_time_pts, \*args, ...) |
Generated the number of the actual channel |
TimePoint(num_channels, num_time_pts, \*args, ...) |
Generated the index of the actual time point |
Triangle(width, height, \*args, \*\*kwargs) |
Generates a triangle with a given width and height |
GaussianNoise([mean, std, seed]) |
Generates normal distributed noise |
Sine([phase, frequency, amplitude, ...]) |
Generates a sine wave |
ChannelDependentSine(\*args, \*\*kwargs) |
Generates a sine wave with channel scaled frequency |
Cosine([phase, frequency, amplitude, ...]) |
Generates a cosine wave |
ChannelDependentCosine(\*args, \*\*kwargs) |
Generates a cosine wave with channel scaled frequency |
Delta([k]) |
Generates a delta impulse, i.e. |
ChannelDependentDelta(\*args, \*\*kwargs) |
Generates a sine wave with channel scaled frequency |
Combiner([generator_list]) |
Combines several generators |
Adder([generator_list]) |
Combines several signal by adding them together |
Multiplier([generator_list]) |
Combines several signal by adding them together |
TestTimeSeriesGenerator |
Helper class to generate time series objects e.g. |
Classes¶
DataGenerator¶
-
class
pySPACE.tests.utils.data.test_data_generation.DataGenerator(sampling_frequency=1.0, *args, **kwargs)[source]¶ Bases:
objectAbstract base class for data generation for different test data patterns
To implement an arbitrary data generation class, subclass from this class and override the method generate() . This can be sine waves, different types of noise, etc.
Class Components Summary
__abstractmethods____call__()Helper function that returns, how often it was called _abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()get_sampling_frequency()next_channel()Goes to the next channel sampling_frequencyset_sampling_frequency(sampling_frequency)-
sampling_frequency¶
-
__metaclass__¶ alias of
ABCMeta
-
__abstractmethods__= frozenset(['generate'])¶
-
__weakref__¶ list of weak references to the object (if defined)
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
Zero¶
-
class
pySPACE.tests.utils.data.test_data_generation.Zero(*args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.DataGeneratorHelper function for data generation that simply returns zero
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()-
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
One¶
-
class
pySPACE.tests.utils.data.test_data_generation.One(*args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.DataGeneratorHelper function for data generation that simply returns one
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()-
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
Constant¶
-
class
pySPACE.tests.utils.data.test_data_generation.Constant(value, *args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.DataGeneratorHelper function for data generation that simply returns one
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()-
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
Counter¶
-
class
pySPACE.tests.utils.data.test_data_generation.Counter(start=0, *args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.DataGeneratorCounts the number of calls and returns the value
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()-
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
Channel¶
-
class
pySPACE.tests.utils.data.test_data_generation.Channel(num_channels, num_time_pts, *args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.DataGeneratorGenerated the number of the actual channel
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()-
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
TimePoint¶
-
class
pySPACE.tests.utils.data.test_data_generation.TimePoint(num_channels, num_time_pts, *args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.DataGeneratorGenerated the index of the actual time point
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()-
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
Triangle¶
-
class
pySPACE.tests.utils.data.test_data_generation.Triangle(width, height, *args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.DataGeneratorGenerates a triangle with a given width and height
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()-
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
GaussianNoise¶
-
class
pySPACE.tests.utils.data.test_data_generation.GaussianNoise(mean=0.0, std=1.0, seed=None, *args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.DataGeneratorGenerates normal distributed noise
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()-
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
Sine¶
-
class
pySPACE.tests.utils.data.test_data_generation.Sine(phase=0.0, frequency=1.0, amplitude=1.0, sampling_frequency=1.0, *args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.DataGeneratorGenerates a sine wave
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()-
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
ChannelDependentSine¶
-
class
pySPACE.tests.utils.data.test_data_generation.ChannelDependentSine(*args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.SineGenerates a sine wave with channel scaled frequency
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrynext_channel()Goes to the next channel -
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
Cosine¶
-
class
pySPACE.tests.utils.data.test_data_generation.Cosine(phase=0.0, frequency=1.0, amplitude=1.0, sampling_frequency=1.0, *args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.DataGeneratorGenerates a cosine wave
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()-
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
ChannelDependentCosine¶
-
class
pySPACE.tests.utils.data.test_data_generation.ChannelDependentCosine(*args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.SineGenerates a cosine wave with channel scaled frequency
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrynext_channel()Goes to the next channel -
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
Delta¶
-
class
pySPACE.tests.utils.data.test_data_generation.Delta(k=0, *args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.SineGenerates a delta impulse, i.e. 1 if t==-k, 0 else
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()-
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
ChannelDependentDelta¶
-
class
pySPACE.tests.utils.data.test_data_generation.ChannelDependentDelta(*args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.DeltaGenerates a sine wave with channel scaled frequency
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()next_channel()Goes to the next channel -
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
Combiner¶
-
class
pySPACE.tests.utils.data.test_data_generation.Combiner(generator_list=[], *args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.DataGeneratorCombines several generators
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registryadd_generator(generator)get_sampling_frequency()sampling_frequencyset_sampling_frequency(sampling_frequency)-
sampling_frequency¶
-
__abstractmethods__= frozenset(['generate'])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
Adder¶
-
class
pySPACE.tests.utils.data.test_data_generation.Adder(generator_list=[], *args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.CombinerCombines several signal by adding them together
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()-
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
Multiplier¶
-
class
pySPACE.tests.utils.data.test_data_generation.Multiplier(generator_list=[], *args, **kwargs)[source]¶ Bases:
pySPACE.tests.utils.data.test_data_generation.CombinerCombines several signal by adding them together
Class Components Summary
__abstractmethods___abc_cache_abc_negative_cache_abc_negative_cache_version_abc_registrygenerate()-
__abstractmethods__= frozenset([])¶
-
_abc_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache= <_weakrefset.WeakSet object>¶
-
_abc_negative_cache_version= 33¶
-
_abc_registry= <_weakrefset.WeakSet object>¶
-
TestTimeSeriesGenerator¶
-
class
pySPACE.tests.utils.data.test_data_generation.TestTimeSeriesGenerator[source]¶ Bases:
objectHelper class to generate time series objects e.g. by DataGenerator classes
Class Components Summary
add_to_test_data(time_series, function)Function to add an additional signal generated by function to an existing time series add_to_test_data_single_channel(time_series, ...)generate_normalized_test_data(channels, ...)A method which generates a normalized (mu = 0, sigma =1) signal for testing, with generate_test_data([channels, time_points, ...])A method which generates a signal for testing, with the specified number of “channels” which are all generated using the given function. generate_test_data_simple(channels, ...[, ...])A method which generates a signal by using function for testing, with the specified number of “channels” which are all generated using the given function. init(\*\*kwargs)-
generate_test_data(channels=1, time_points=100, function=<pySPACE.tests.utils.data.test_data_generation.Sine object>, sampling_frequency=1000, channel_order=True, channel_names=None, dtype=<type 'float'>)[source]¶ A method which generates a signal for testing, with the specified number of “channels” which are all generated using the given function.
Keyword arguments
channels: number of channels time_points: number of time points function: the function used for sample generation sampling_frequency: the frequency which is used for sampling, e.g. the signal corresponds to a time frame of time_points/sampling frequency channel_names: the names of the channels (alternative to the channels parameter, if not None, it also specifies the number of channels) channel_order: the channel values are computed first, use False for first computation of the row values dtype: data type of the array
-
generate_test_data_simple(channels, time_points, function, sampling_frequency, initial_phase=0.0)[source]¶ A method which generates a signal by using function for testing, with the specified number of “channels” which are all generated using the given function.
Keyword arguments
channels: number of channels time_points: number of time points function: the function used for sample generation sampling_frequency: the frequency which is used for sampling, e.g. the signal corresponds to a time frame of time_points/sampling frequency
-
add_to_test_data(time_series, function)[source]¶ Function to add an additional signal generated by function to an existing time series
Keyword arguments
timeSeries: the time series object function: function to generate signal
-
generate_normalized_test_data(channels, time_points, function, sampling_frequency, initial_phase=0.0)[source]¶ A method which generates a normalized (mu = 0, sigma =1) signal for testing, with the specified number of “channels” which are all generated using the given function
-
__weakref__¶ list of weak references to the object (if defined)
-