天文
文章平均质量分 64
方中
这个作者很懒,什么都没留下…
展开
-
古代平朔历法基本算法
完整代码: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 评论 -
儒略日与公历转换
Table of Contents公历转儒略日儒略历转儒略日格里高利历转儒略日补充说明简化儒略日儒略日计算的python实例儒略日转公历根据儒略日求公历的python实例地方时儒略日是一种从历元(公元前4713年1月1日正午世界时12时)开始连续纪日的历法,由于一切历法的本质都是积日,因此要计算各种历法相对应的日期,一般以此为中介。[注1]公历转儒略日...原创 2018-09-29 17:51:08 · 34568 阅读 · 17 评论 -
Python公历转换农历及简易万年历
一般使用的万年历,只提供距今前后百年的日历。这是因为其所用的计算方法是一种简便的计算方法,适用范围较小。其次,天文学方法计算量大,不适合日常软件使用。但如果要进行历史研究,范围就超出常用日历,本文即实现计算任意日期的农历。由于天文星历数据太大,本文的代码是直接利用python的PyEphem库。该库只提供了二分二至时间,没有24节气。但是也提供了任意时间的太阳黄经,可以利用此项计算24节气。...原创 2019-11-13 21:05:02 · 8564 阅读 · 18 评论 -
二十八宿距星位置计算
该程序适用于其他恒星位置的计算,需要录入基本数据,包括J2000.0的恒星位置、恒星自行等。# 恒星位置计算import mathimport ephem# 二十八宿距星数据结构class Star: def __init__(self, ChineseName, Designation, RightAscension, Declination, AnnualParallax,...原创 2018-10-26 00:56:29 · 3318 阅读 · 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 评论 -
古天文表示的日月五星位置
根据前文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 评论