The current interval exchange transformation objects (in surface_dynamics/interval_exchanges/iet.py) do not handle flips. It is not too complicated to modify the current class IntervalExchangeTransformation to handle them. Here is list of methods that should be modified
translations
erase_marked_points
__mul__ (for composition)
__call__ (for computing image of a point)
rauzy_move, backward_rauzy_move, zorich_move
plot_functions, plot_two_intervals, plot_towers