历法
文章平均质量分 70
方中
这个作者很懒,什么都没留下…
展开
-
古代平朔历法基本算法
完整代码:https://github.com/fztransit/AncientCalendar历法基本参数及运算class Li: def __init__(self, name, liyuan, yfa, srf, sz, qrf): # 所有历法的共有属性(历名,历元,朔策(yfa/srf),气策(sz/qrf)) self.lm = name self.ly = liyuan if yfa < srf: self.yfa = yfa + 29 * srf # 只给原创 2021-02-17 20:08:14 · 858 阅读 · 1 评论 -
Python万年历(含农历、节气等)
前已实现计算农历的基本功能(利用PyEphem库进行任意日期的公历转换农历),本篇利用这些功能完成UI小程序。以下为显示月历的核心程序(UI以PyQt5为例)def getSolorTerms(year): jqb = [[i] for i in range(12)] # [月序,[日序, 节气序] * n] for i in range(26): if i < 2: jq = JD2date(SolarTerms(year-1, 255 + i * 15), 8) el.原创 2020-09-26 14:59:09 · 16323 阅读 · 7 评论 -
Python公历转换农历及简易万年历
一般使用的万年历,只提供距今前后百年的日历。这是因为其所用的计算方法是一种简便的计算方法,适用范围较小。其次,天文学方法计算量大,不适合日常软件使用。但如果要进行历史研究,范围就超出常用日历,本文即实现计算任意日期的农历。由于天文星历数据太大,本文的代码是直接利用python的PyEphem库。该库只提供了二分二至时间,没有24节气。但是也提供了任意时间的太阳黄经,可以利用此项计算24节气。...原创 2019-11-13 21:05:02 · 8564 阅读 · 18 评论 -
古天文表示的日月五星位置
根据前文https://blog.csdn.net/weixin_42763614/article/details/83388789,有了二十八宿距星位置,就可以通过计算日月五星的赤经找出其所在的星宿位置。这里以常见的太阳冬至所在宿度和木星位置为例。太阳位置# 太阳位置计算import ephemfrom star import *def rxd_calc(lamda): # 计...原创 2018-11-01 22:21:29 · 2275 阅读 · 0 评论 -
根据史料天象求记录时间
有了恒星位置的计算方法,就可以反求恒星在某位置时的时间。star模块即恒星位置计算,参见https://blog.csdn.net/weixin_42763614/article/details/83388789反求时间即利用插值法逆求。from star import *def interpolation(star, angle, t2): # 插值计算,t为儒略世纪数 if...原创 2018-10-26 16:32:52 · 464 阅读 · 0 评论 -
实历冬至合朔表(BC722-BC104)
利用python的pyephem模块(需先安装)可以很容易获得合朔及冬至时间。关于朔旦冬至的判断:冬至月判断可能存在的几个误差。现代测算误差:现代的天文计算,是近代天文学发展起来以后利用精密仪器测量天体的实际运行状况,由此构建的理论模型。但天体的运动状况非常复杂,当今的测量结果能难适用于久远前或久远后的宇宙,距离时间越远,误差越大。对于先秦时期的历表,应注意定朔或冬至时间在0-1时或23-...原创 2018-10-20 20:49:49 · 2289 阅读 · 0 评论 -
儒略日与公历转换
Table of Contents公历转儒略日儒略历转儒略日格里高利历转儒略日补充说明简化儒略日儒略日计算的python实例儒略日转公历根据儒略日求公历的python实例地方时儒略日是一种从历元(公元前4713年1月1日正午世界时12时)开始连续纪日的历法,由于一切历法的本质都是积日,因此要计算各种历法相对应的日期,一般以此为中介。[注1]公历转儒略日...原创 2018-09-29 17:51:08 · 34568 阅读 · 17 评论 -
历术甲子篇气朔表
运行程序可以得到两张历表,一为朔闰表,一为详细历表 。详表可以查出BC427-BC222年每一日的干支,及每月朔望与节气。程序使用无中气置闰法置闰。tiangan = ["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"]dizhi = ["子",&q原创 2018-08-25 18:57:54 · 2250 阅读 · 1 评论 -
四分历基本算法
以历术甲子篇为例,通过修改数据可以得到其他历法的历表,基本求算方法不变。完整程序及求算结果,请参见https://blog.csdn.net/weixin_42763614/article/details/81436936及https://mp.csdn.net/postedit/820542071. 基本常数四分历:岁实365又1/4,朔策29又499/940。蔀日27759,蔀...原创 2018-08-27 17:52:04 · 1896 阅读 · 2 评论 -
《历术甲子篇》冬至合朔表
《历术甲子篇》所用为四分历,岁实365又1/4,朔策29又499/940。殷历创制于公元前427年(周考王十四年),沿用至公元前105年(汉武帝元封六年,次年改历),即本表可以用于参照史料的适用范围。公元前427年,是年实际天象日月合朔与冬至同日同时,在子时正,是制历的理想起点。历元干支为己酉。由此用四分术,反推以蔀首为甲子的时日作为历元,即需要反推15蔀共1140年(BC1567年作为历...原创 2018-08-05 23:31:36 · 3353 阅读 · 1 评论