dddm package
Subpackages
- dddm.detectors package
- Submodules
- dddm.detectors.examples module
ArgonSimpleGermaniumSimpleGermaniumSimple.background_function()GermaniumSimple.cut_efficiencyGermaniumSimple.detection_efficiencyGermaniumSimple.detector_nameGermaniumSimple.energy_threshold_kevGermaniumSimple.exposure_tonne_yearGermaniumSimple.interaction_typeGermaniumSimple.locationGermaniumSimple.resolution()GermaniumSimple.target_material
XenonSimple
- dddm.detectors.experiment module
ExperimentExperiment.background_function()Experiment.configExperiment.cut_efficiencyExperiment.detection_efficiencyExperiment.detector_hashExperiment.detector_nameExperiment.e_max_kevExperiment.e_min_kevExperiment.effective_exposureExperiment.energy_threshold_kevExperiment.exposure_tonne_yearExperiment.interaction_typeExperiment.locationExperiment.n_energy_binsExperiment.resolution()Experiment.target_material
- dddm.detectors.super_cdms module
SuperCdmsHvGeMigdalSuperCdmsHvGeMigdal.background_function()SuperCdmsHvGeMigdal.cut_efficiencySuperCdmsHvGeMigdal.detection_efficiencySuperCdmsHvGeMigdal.detector_nameSuperCdmsHvGeMigdal.energy_threshold_kevSuperCdmsHvGeMigdal.exposure_tonne_yearSuperCdmsHvGeMigdal.interaction_typeSuperCdmsHvGeMigdal.resolution()SuperCdmsHvGeMigdal.target_material
SuperCdmsHvGeNrSuperCdmsHvGeNr.background_function()SuperCdmsHvGeNr.cut_efficiencySuperCdmsHvGeNr.detection_efficiencySuperCdmsHvGeNr.detector_nameSuperCdmsHvGeNr.energy_threshold_kevSuperCdmsHvGeNr.exposure_tonne_yearSuperCdmsHvGeNr.interaction_typeSuperCdmsHvGeNr.resolution()SuperCdmsHvGeNr.target_material
SuperCdmsHvSiMigdalSuperCdmsHvSiMigdal.background_function()SuperCdmsHvSiMigdal.cut_efficiencySuperCdmsHvSiMigdal.detection_efficiencySuperCdmsHvSiMigdal.detector_nameSuperCdmsHvSiMigdal.energy_threshold_kevSuperCdmsHvSiMigdal.exposure_tonne_yearSuperCdmsHvSiMigdal.interaction_typeSuperCdmsHvSiMigdal.resolution()SuperCdmsHvSiMigdal.target_material
SuperCdmsHvSiNrSuperCdmsHvSiNr.background_function()SuperCdmsHvSiNr.cut_efficiencySuperCdmsHvSiNr.detection_efficiencySuperCdmsHvSiNr.detector_nameSuperCdmsHvSiNr.energy_threshold_kevSuperCdmsHvSiNr.exposure_tonne_yearSuperCdmsHvSiNr.interaction_typeSuperCdmsHvSiNr.resolution()SuperCdmsHvSiNr.target_material
SuperCdmsIzipGeMigdalSuperCdmsIzipGeMigdal.background_function()SuperCdmsIzipGeMigdal.cut_efficiencySuperCdmsIzipGeMigdal.detection_efficiencySuperCdmsIzipGeMigdal.detector_nameSuperCdmsIzipGeMigdal.energy_threshold_kevSuperCdmsIzipGeMigdal.exposure_tonne_yearSuperCdmsIzipGeMigdal.interaction_typeSuperCdmsIzipGeMigdal.resolution()SuperCdmsIzipGeMigdal.target_material
SuperCdmsIzipGeNrSuperCdmsIzipGeNr.background_function()SuperCdmsIzipGeNr.cut_efficiencySuperCdmsIzipGeNr.detection_efficiencySuperCdmsIzipGeNr.detector_nameSuperCdmsIzipGeNr.energy_threshold_kevSuperCdmsIzipGeNr.exposure_tonne_yearSuperCdmsIzipGeNr.interaction_typeSuperCdmsIzipGeNr.resolution()SuperCdmsIzipGeNr.target_material
SuperCdmsIzipSiMigdalSuperCdmsIzipSiMigdal.background_function()SuperCdmsIzipSiMigdal.cut_efficiencySuperCdmsIzipSiMigdal.detection_efficiencySuperCdmsIzipSiMigdal.detector_nameSuperCdmsIzipSiMigdal.energy_threshold_kevSuperCdmsIzipSiMigdal.exposure_tonne_yearSuperCdmsIzipSiMigdal.interaction_typeSuperCdmsIzipSiMigdal.resolution()SuperCdmsIzipSiMigdal.target_material
SuperCdmsIzipSiNrSuperCdmsIzipSiNr.background_function()SuperCdmsIzipSiNr.cut_efficiencySuperCdmsIzipSiNr.detection_efficiencySuperCdmsIzipSiNr.detector_nameSuperCdmsIzipSiNr.energy_threshold_kevSuperCdmsIzipSiNr.exposure_tonne_yearSuperCdmsIzipSiNr.interaction_typeSuperCdmsIzipSiNr.resolution()SuperCdmsIzipSiNr.target_material
- dddm.detectors.xenon_nt module
- Module contents
- dddm.plotting package
- Submodules
- dddm.plotting.confidence_figures module
DDDMResultDDDMResult.config_summary()DDDMResult.detectorDDDMResult.get_from_config()DDDMResult.get_samples()DDDMResult.halo_modelDDDMResult.massDDDMResult.n_parametersDDDMResult.nliveDDDMResult.notesDDDMResult.resultDDDMResult.result_summary()DDDMResult.setup()DDDMResult.sigmaDDDMResult.summary()
ResultsManagerSeabornPlot
- dddm.plotting.plot_basics module
- dddm.plotting.seaborn_utils module
- Module contents
- dddm.recoil_rates package
- dddm.samplers package
- Submodules
- dddm.samplers.emcee module
- dddm.samplers.multi_detectors module
- dddm.samplers.nestle module
- dddm.samplers.pymultinest module
MultiNestSamplerMultiNestSampler.check_did_run()MultiNestSampler.check_did_save()MultiNestSampler.get_save_dir()MultiNestSampler.get_summary()MultiNestSampler.log_prior_transform_nested()MultiNestSampler.log_probability_nested()MultiNestSampler.run()MultiNestSampler.save_results()MultiNestSampler.show_corner()
- Module contents
Submodules
dddm.context module
Setup the file structure for the software. Specifies several folders: software_dir: path of installation
dddm.priors module
dddm.statistics module
Statistical model giving likelihoods for detecting a spectrum given a benchmark to compare it with.
- class dddm.statistics.StatModel(wimp_mass: Union[float, int], cross_section: Union[float, int], spectrum_class: Union[DetectorSpectrum, GenSpectrum], prior: dict, tmp_folder: str, fit_parameters=('log_mass', 'log_cross_section', 'v_0', 'v_esc', 'density', 'k'), detector_name=None, verbose=False, notes='default')[source]
Bases:
object- allow_multiple_detectors = False
- property bench_is_set
- benchmark_values = None
- eval_spectrum(values: Union[list, tuple, ndarray], parameter_names: Union[List[str], Tuple[str]])[source]
For given values and parameter names, return the spectrum one would have with these parameters. The values and parameter names should be array like objects of the same length. Usually, one fits either two (‘log_mass’, ‘log_cross_section’) or five parameters (‘log_mass’, ‘log_cross_section’, ‘v_0’, ‘v_esc’, ‘density’). :param values: array like object of :param parameter_names: names of parameters :return: a spectrum as specified by the parameter_names
- known_parameters = ('log_mass', 'log_cross_section', 'v_0', 'v_esc', 'density')
- property log_cross_section
- property log_mass
- log_prior(value, variable_name)[source]
Compute the prior of variable_name for a given value :param value: value of variable name :param variable_name: name of the ‘value’. This name should be in the config of the class under the priors with a similar content as the priors as specified in the get_prior function. :return: prior of value
- log_probability(parameter_vals, parameter_names)[source]
- Parameters:
parameter_vals – the values of the model/benchmark considered as the truth
parameter_names – the names of the parameter_values
- Returns:
- set_benchmark()[source]
Set up the benchmark used in this statistical model. Likelihood of other models can be evaluated for this ‘truth’
dddm.test_utils module
dddm.utils module
Basic functions for saving et cetera
- dddm.utils.deterministic_hash(thing, length=10)[source]
Return a base32 lowercase string of length determined from hashing a container hierarchy
- dddm.utils.exporter(export_self=False)[source]
Export utility modified from https://stackoverflow.com/a/41895194 Returns export decorator, __all__ list stolen from https://github.com/AxFoundation/strax/blob/d3608efc77acd52e1d5a208c3092b6b45b27a6e2/strax/utils.py#46
- dddm.utils.print_versions(modules=('dddm', 'numpy', 'numba', 'wimprates'), print_output=True, include_python=True, return_string=False, include_git=True)[source]
Print versions of modules installed.
- Parameters:
modules – Modules to print, should be str, tuple or list. E.g. print_versions(modules=(‘numpy’, ‘dddm’,))
return_string – optional. Instead of printing the message, return a string
include_git – Include the current branch and latest commit hash
- Returns:
optional, the message that would have been printed