Customising data analysis

It is possible to specify alternative likelihoods, prior dictionaries, and source models through the ini file. Each of these are done by passing a full python path, for example, to use a WaveformGenerator class and source model from some external package the following should be included in the ini file.

waveform-generator-class = my_package.submodule.CustomWaveformGenerator
frequency-domain-source-model = my_package.submodule.custom_source_model

In order to be compatible with the bilby_pipe analysis scripts, custom classes should take the same arguments as their parent classes. An exception to this is when passing custom likelihood classes. In this case additional keyword arguments can be passed through the ini file, as below

likelihood-type = my_package.submodule.CustomLikelihood
extra-likelihood-kwargs = {new_argument: value, other_argument: other_value}