Source code for snowdrop.src.preprocessor.functions

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue Apr 20 17:47:40 2021

@author: A.Goumilevski
"""
import numpy as np

[docs] def Heaviside(x): return np.heaviside(x,1)
[docs] def Min(*args): return min(*args)
[docs] def Max(*args): return max(*args)
[docs] def Abs(x): return abs(x)
[docs] def DiracDelta(x): if x==0: return np.inf else: return 0
[docs] def PNORM(x,mean=0.0,std=1.0): """Troll 'PNORM' normal distribution function.""" return np.exp(-0.5*(x-mean)*(x-mean)/std)
[docs] def log(x): if x <= 0: return -1.e10 else: return np.log(x)