add back is_redox method, remove dependence on scipy constants