update to simulate_FRET to handle arbitrary models