I have yet to be successful opening a dialog with the radio. I am almost at the point of giving up. The last thing for me to try is to close the serial port and re-open it. Rather than rooting through the code I thought I would ask if this can be accomplished and how?
Why do you think that will help? What sort of troubles are you running into?
The serial port is opened right before it calls your driver:
ser = serial.Serial(port=settings.port, baudrate=rclass.BAUD_RATE, rtscts=rclass.HARDWARE_FLOW, timeout=0.25)
So, you can do that again in your driver for debugging if you think it will help. However, I'd encourage you to tell us what you've tried, what you've learned, and ask for help. There's a lot of collective knowledge about reverse engineering radios here :)