gravelamps.waveform.waveform_generator¶
Class definitions for bilby compliant waveform generators that take an unlensed source model and apply the specified model amplification factor.
- class gravelamps.waveform.waveform_generator.LensedWaveformGenerator(duration=None, sampling_frequency=None, start_time=0, frequency_domain_source_model=None, time_domain_source_model=None, parameters=None, parameter_conversion=None, waveform_arguments=None)¶
Bases:
WaveformGeneratorBase lensed waveform generator object which will use the main amplification factor function for a given lens model.
- Attributes:
parametersThe dictionary of parameters for source model.
Methods
frequency_domain_strain([parameters])Wrapper to source_model.
lens_frequency_array(model_data_points)Converts the frequency array to dimensionless frequency if needed.
time_domain_strain([parameters])Wrapper to source_model.
- lens_frequency_array(model_data_points: Buffer | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | complex | bytes | str | _NestedSequence[complex | bytes | str]) Buffer | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | complex | bytes | str | _NestedSequence[complex | bytes | str]¶
Converts the frequency array to dimensionless frequency if needed.
- Parameters:
- model_data_points: ArrayLike
Frequency array in Hz.
- class gravelamps.waveform.waveform_generator.SingleImageGenerator(duration=None, sampling_frequency=None, start_time=0, frequency_domain_source_model=None, time_domain_source_model=None, parameters=None, parameter_conversion=None, waveform_arguments=None)¶
Bases:
LensedWaveformGeneratorVariant of LensedWaveformGenerator that computes only the amplification from a single image of the geometric opticss approximation.
- Attributes:
parametersThe dictionary of parameters for source model.
Methods
frequency_domain_strain([parameters])Wrapper to source_model.
Get the image to be used for the amplification.
lens_frequency_array(model_data_points)Converts the frequency array to dimensionless frequency if needed.
time_domain_strain([parameters])Wrapper to source_model.
- get_image() float¶
Get the image to be used for the amplification.