I would advoacate for exposing (at the very least) the default parameters as Python keyword arguments with interpretable names and building the optstring within the function. (Though also accepting additional opts as a separate argument for people who want to do more complicated things).