def test_solar_return_hsys(self): """Solar return charts must maintain original house system.""" chart = Chart(self.date, self.pos, hsys=const.HOUSES_MORINUS) sr_chart = chart.solarReturn(2018) self.assertEqual(chart.hsys, sr_chart.hsys)
This recipe shows sample code for handling solar returns. """ from flatlib import const from flatlib.chart import Chart from flatlib.datetime import Datetime from flatlib.geopos import GeoPos from flatlib.predictives import returns # Build a chart for a date and location date = Datetime('2013/06/13', '17:00', '+01:00') pos = GeoPos('38n32', '8w54') chart = Chart(date, pos) # Get the next solar return Chart given a date today = Datetime('2015/04/06', '10:40', '+01:00') srChart = returns.nextSolarReturn(chart, today) # Print the date and Asc asc = srChart.get(const.ASC) print(asc) # <Asc Taurus +26:25:47> print(srChart.date) # <2015/06/14 04:38:37 01:00:00> # Solar return of the year srChart = chart.solarReturn(2015) print(asc) # <Asc Taurus +26:25:47> print(srChart.date) # <2015/06/14 04:38:37 01:00:00>
import datetime from flatlib.datetime import Datetime from flatlib.geopos import GeoPos from flatlib.chart import Chart from flatlib import const date = Datetime('1981/05/22', '08:30', '+01:00') pos = GeoPos('38n32', '8w54') chart = Chart(date, pos) sun = chart.get(const.SUN) moon = chart.get(const.MOON) srchart = chart.solarReturn(2017) print(sun) print(srchart.date)