Analytic functions with blackbody

See #3077 
As I said above when suggesting a docstring, probably would be good here to mention that many of these are likely to be wrapped by `modeling` objects down the road.