ENH: update DataSource to ensure non-decreasing angles, print angles range