Please add a docstring to this function explaining what are all these positional arguments.

1) Imho having a function with 9 input parameters is a smell, what's your thoughts on this?
2) it's a bit weird to have an input called ```gmf``` in a function called ```compute_gmf```, I would change this. What do you think?