Вы можете конвертировать время и частоты на лету.Вы должны использовать __getitem__
и, вероятно, lru_cache
для хранения некоторых значений для дальнейшего использования.
Допустим, что Фурье что-то вроде этого
class Fourier():
def __init__(self,a=10):
self.a=a
def __getitem__(self, index):
#this is function that calculates and returns value of my_furier
return self.a+index
t=Fourier()
print(t[12.4])
Вы можете применить то же самое для доступавремя из Фурье.Таким образом, вы можете создать новый объект времени, который позволит вам выбрать любое допустимое время и вернуть его, или использовать какую-то интерполяцию для возврата значений, которых нет в таблице.
Если вы не сможете сохранить все значения вram, вы можете использовать модуль shelve
из стандартной библиотеки для хранения и доступа к элементам с диска, и вы можете применить к нему интерполяцию интерфейса при необходимости.