Skip to content
Snippets Groups Projects
Commit cbcf32a0 authored by Colm Talbot's avatar Colm Talbot
Browse files

Merge branch 'cache-approximant' into 'master'

Add cache to approximant finding

See merge request !1071
parents 2f993d12 4d6a837d
No related branches found
No related tags found
1 merge request!1071Add cache to approximant finding
Pipeline #356537 passed
import json import json
import os import os
from functools import lru_cache
from math import fmod from math import fmod
import numpy as np import numpy as np
...@@ -701,6 +702,7 @@ def lalsim_SimInspiralTransformPrecessingNewInitialConditions( ...@@ -701,6 +702,7 @@ def lalsim_SimInspiralTransformPrecessingNewInitialConditions(
return SimInspiralTransformPrecessingNewInitialConditions(*args_list) return SimInspiralTransformPrecessingNewInitialConditions(*args_list)
@lru_cache(maxsize=10)
def lalsim_GetApproximantFromString(waveform_approximant): def lalsim_GetApproximantFromString(waveform_approximant):
from lalsimulation import GetApproximantFromString from lalsimulation import GetApproximantFromString
if isinstance(waveform_approximant, str): if isinstance(waveform_approximant, str):
...@@ -799,6 +801,7 @@ def lalsim_SimInspiralChooseFDWaveform( ...@@ -799,6 +801,7 @@ def lalsim_SimInspiralChooseFDWaveform(
return SimInspiralChooseFDWaveform(*args, waveform_dictionary, approximant) return SimInspiralChooseFDWaveform(*args, waveform_dictionary, approximant)
@lru_cache(maxsize=10)
def _get_lalsim_approximant(approximant): def _get_lalsim_approximant(approximant):
if isinstance(approximant, int): if isinstance(approximant, int):
pass pass
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment