def __init__(self, tjd_ut, flag, names, obl): self.data = [] i = 0 for k in names: self.data.append(['', '', 0.0, 0.0, 0.0, 0.0]) dat = swisseph.fixstar_ut(',' + k, tjd_ut, flag) nam = k nomnam = '' DELIMITER = ',' if nam.find(DELIMITER) != -1: snam = nam.split(DELIMITER) nam = snam[0].strip() nomnam = snam[1].strip() self.data[i][FixStars.NAME] = nam self.data[i][FixStars.NOMNAME] = nam self.data[i][FixStars.LON] = dat[0] self.data[i][FixStars.LAT] = dat[1] ra, decl, dist = swisseph.cotrans(dat[0], dat[1], 1.0, -obl) self.data[i][FixStars.RA] = ra self.data[i][FixStars.DECL] = decl i += 1 self.sort()
def sweFixedStar(star, jd): """ Returns a fixed star from the Ephemeris. """ sweList = swisseph.fixstar_ut(star, jd) mag = swisseph.fixstar_mag(star) return { 'id': star, 'mag': mag, 'lon': sweList[0], 'lat': sweList[1] }
def sweFixedStar(star, jd): """ Returns a fixed star from the Ephemeris. """ sweList = swisseph.fixstar_ut(star, jd) mag = swisseph.fixstar_mag(star) return { 'id': star, 'mag': mag, 'lon': sweList[0], 'lat': sweList[1] }
def function(point): swe.set_sid_mode(swe.SIDM_USER, point, 0.0) #swe.set_sid_mode(swe.SIDM_LAHIRI) # Place Revati at 359°50' #fval = norm180(swe.fixstar_ut("Revati", point, flag = swe.FLG_SWIEPH | swe.FLG_SIDEREAL)[0]) - ((359 + 49/60 + 59/3600) - 360) # Place Revati at 0°0'0" #fval = norm180(swe.fixstar_ut("Revati", point, flag = swe.FLG_SWIEPH | swe.FLG_SIDEREAL)[0]) # Place Citra at 180° fval = swe.fixstar_ut("Citra", point, flag = swe.FLG_SWIEPH | swe.FLG_SIDEREAL)[0] - (180) # Place Pushya (delta Cancri) at 106° # fval = swe.fixstar_ut(",deCnc", point, flag = swe.FLG_SWIEPH | swe.FLG_SIDEREAL)[0] - (106) return fval
def function(point): swe.set_sid_mode(swe.SIDM_USER, point, 0.0) #swe.set_sid_mode(swe.SIDM_LAHIRI) # Place Revati at 359°50' #fval = norm180(swe.fixstar_ut("Revati", point, flag = swe.FLG_SWIEPH | swe.FLG_SIDEREAL)[0]) - ((359 + 49/60 + 59/3600) - 360) # Place Revati at 0°0'0" #fval = norm180(swe.fixstar_ut("Revati", point, flag = swe.FLG_SWIEPH | swe.FLG_SIDEREAL)[0]) # Place Citra at 180° fval = swe.fixstar_ut("Citra", point, flag = swe.FLG_SWIEPH | swe.FLG_SIDEREAL)[0] - (180) # Place Pushya (delta Cancri) at 106° # fval = swe.fixstar_ut(",deCnc", point, flag = swe.FLG_SWIEPH | swe.FLG_SIDEREAL)[0] - (106) return fval
def get_star_longitude(star, jd): """ Calculate star longitude based on sefstars.txt. :param star: Example: Spica. :param jd: :return: """ from jyotisha.panchaanga.temporal import data import os swe.set_ephe_path(os.path.dirname(data.__file__)) (long, lat, _, _, _, _) = swe.fixstar_ut(star, jd)[0] return long
def calc_ut(self, jd, flag, chart=None): """Return calculations results. Houses cusps are calculated in block (see chartcalc). Parts require that you pass the chart object. :type jd: numeric :type flag: int :type chart: ChartCalc :raise ValueError: invalid planet (houses) """ if self._family == 4: raise ValueError('Cannot calculate houses.') # "inverted objects". Should invert latitude too?? elif self._num == -2: # ketu (mean) r = swe.calc_ut(jd, 10, flag) return (swe.degnorm(r[0]-180), r[1], r[2], r[3], r[4], r[5]) elif self._num == -3: # ketu (true) r = swe.calc_ut(jd, 11, flag) return (swe.degnorm(r[0]-180), r[1], r[2], r[3], r[4], r[5]) elif self._num == -4: # priapus (mean) r = swe.calc_ut(jd, 12, flag) return (swe.degnorm(r[0]-180), r[1], r[2], r[3], r[4], r[5]) elif self._num == -5: # priapus (true) r = swe.calc_ut(jd, 13, flag) return (swe.degnorm(r[0]-180), r[1], r[2], r[3], r[4], r[5]) # planets, asteroids, etc elif self._family in (0, 1, 3): return swe.calc_ut(jd, self._num, flag) # fixed stars elif self._family == 2: return swe.fixstar_ut(self._name, jd, flag) # parts elif self._family == 5: return oroboros.core.parts.calc_ut(self._name, chart)