宗之诏修新历，崇宁五年（1106年）历成，赐名《纪元历》。大观元年（1107年）颁行。姚舜辅在崇宁年间进行了北宋第五次大规模恒星观测，在唐朝一行之后300余年间首次精确天文测量，其结果反映在《纪元历》。其中二十八宿距度误差绝对值平均只有0.15度，取代了一行的观测数据。《占天历》首次开创利用观测金星来定位太阳的方法，并且第一次明确提出恒星距度一直在变化，各时代“天道”并不相同。