data#
import tensorwaves.data
The data module takes care of data generation.
- class NumpyDomainGenerator(boundaries: dict[str, tuple[float, float]])[source]#
Bases:
DataGeneratorGenerate a uniform
DataSampleas a domain for aFunction.- Parameters:
boundaries – A mapping of the keys in the
DataSamplethat is to be generated. The boundaries have to be atupleof a minimum and a maximum value that define the range for each key in theDataSample.
- generate(size: int, rng: RealNumberGenerator) DataSample[source]#
Generate a
DataSamplewithsizeevents.- Returns:
A
tupleof aDataSamplewith an array of weights.
- class IntensityDistributionGenerator(domain_generator: DataGenerator, function: Function[TypeAliasForwardRef('tensorwaves.interface.DataSample'), ndarray], domain_transformer: DataTransformer | None = None, bunch_size: int = 50000)[source]#
Bases:
DataGeneratorGenerate an hit-and-miss
DataSampledistribution for aFunction.- Parameters:
domain_generator – A
DataGeneratorthat can be used to generate a domainDataSampleover which to evaluate thefunction.function – An intensity
Functionwith which the output distributionDataSampleis generated using a hit-and-miss strategy.domain_transformer – Optional
DataTransformerthat can convert a generated domainDataSampleto aDataSamplethat thefunctioncan take as input.bunch_size – Size of a bunch that is generated during a hit-and-miss iteration.
- generate(size: int, rng: RealNumberGenerator) DataSample[source]#
Generate a
DataSamplewithsizeevents.- Returns:
A
tupleof aDataSamplewith an array of weights.
Submodules and Subpackages