2013-07-27 21:26:12 +00:00
|
|
|
#include <glib.h>
|
2013-07-14 12:40:26 +00:00
|
|
|
|
2013-09-01 20:30:51 +00:00
|
|
|
#include "../swe-glib/src/swe-glib.h"
|
2013-07-14 12:40:26 +00:00
|
|
|
|
2013-08-21 23:42:41 +00:00
|
|
|
#define EPHEDIR "/home/polesz/Projektek/c/astrognome/swe/data"
|
2013-07-14 12:40:26 +00:00
|
|
|
|
2013-07-26 14:53:08 +00:00
|
|
|
const char *moonStateName[] = {
|
|
|
|
"New Moon",
|
|
|
|
"Waxing Crescent Moon",
|
|
|
|
"Waxing Half Moon",
|
|
|
|
"Waxing Gibbous Moon",
|
|
|
|
"Full Moon",
|
|
|
|
"Waning Gibbous Moon",
|
|
|
|
"Waning Half Moon",
|
|
|
|
"Waning Crescent Moon",
|
|
|
|
"Dark Moon"
|
|
|
|
};
|
|
|
|
|
2013-08-21 15:07:57 +00:00
|
|
|
void
|
2013-09-03 11:14:28 +00:00
|
|
|
print_house_cusp(gpointer data, gpointer user_data)
|
2013-08-21 15:07:57 +00:00
|
|
|
{
|
2013-09-03 11:14:28 +00:00
|
|
|
GsweHouseData *house_data = data;
|
2013-08-21 15:07:57 +00:00
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("House %2d..: %s (%f)\n", house_data->house, house_data->sign->name, house_data->cusp_position);
|
2013-08-21 15:07:57 +00:00
|
|
|
}
|
|
|
|
|
2013-08-22 21:39:15 +00:00
|
|
|
void
|
2013-09-03 11:14:28 +00:00
|
|
|
print_aspects(GsweAspectData *aspect_data, gpointer user_data)
|
2013-08-22 21:39:15 +00:00
|
|
|
{
|
2013-09-03 11:14:28 +00:00
|
|
|
GswePlanet planet = GPOINTER_TO_INT(user_data);
|
|
|
|
GswePlanetData *other_planet = (aspect_data->planet1->planet_id == planet) ? aspect_data->planet2 : aspect_data->planet1;
|
2013-08-22 21:39:15 +00:00
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
if (aspect_data->aspect != GSWE_ASPECT_NONE) {
|
|
|
|
g_print(" %s: %s (±%f%%)\n", other_planet->planet_info->name, aspect_data->aspect_info->name, aspect_data->difference);
|
2013-08-22 21:39:15 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
2013-09-03 11:14:28 +00:00
|
|
|
print_mirrorpoints(GsweMirrorData *mirror_data, gpointer user_data)
|
2013-09-03 09:40:57 +00:00
|
|
|
{
|
|
|
|
GswePlanet planet = GPOINTER_TO_INT(user_data);
|
2013-09-03 11:14:28 +00:00
|
|
|
GswePlanetData *other_planet = (mirror_data->planet1->planet_id == planet) ? mirror_data->planet2 : mirror_data->planet1;
|
2013-09-03 09:40:57 +00:00
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
if (mirror_data->mirror != GSWE_MIRROR_NONE) {
|
|
|
|
g_print(" %s: %s (±%f°)\n", other_planet->planet_info->name, mirror_data->mirror_info->name, mirror_data->difference);
|
2013-09-03 09:40:57 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-07-26 14:59:09 +00:00
|
|
|
int
|
2013-07-14 16:13:41 +00:00
|
|
|
main(int argc, char *argv[])
|
2013-07-14 12:40:26 +00:00
|
|
|
{
|
2013-07-26 15:01:09 +00:00
|
|
|
int year = 1981,
|
|
|
|
month = 3,
|
|
|
|
day = 11,
|
|
|
|
hour = 23,
|
|
|
|
min = 39,
|
2013-09-02 21:32:14 +00:00
|
|
|
sec = 34;
|
2013-09-03 11:14:28 +00:00
|
|
|
double lon = 20.766666,
|
2013-08-21 15:05:23 +00:00
|
|
|
lat = 48.2,
|
2013-09-03 11:14:28 +00:00
|
|
|
alt = 200;
|
2013-09-02 21:14:30 +00:00
|
|
|
GsweMoonPhaseData *moon_phase;
|
2013-09-01 20:30:51 +00:00
|
|
|
GsweTimestamp *timestamp;
|
|
|
|
GsweMoment *moment;
|
2013-09-02 21:14:30 +00:00
|
|
|
GswePlanetData *planet_data;
|
2013-09-03 11:14:28 +00:00
|
|
|
GList *aspects,
|
|
|
|
*mirrorpoints;
|
2013-07-14 12:40:26 +00:00
|
|
|
|
2013-07-26 14:47:44 +00:00
|
|
|
#if 1
|
|
|
|
year = 1983;
|
|
|
|
month = 3;
|
|
|
|
day = 7;
|
|
|
|
hour = 11;
|
|
|
|
min = 54;
|
2013-08-21 15:05:23 +00:00
|
|
|
sec = 47;
|
|
|
|
lon = 19.081599;
|
|
|
|
lat = 47.462485;
|
2013-07-26 14:47:44 +00:00
|
|
|
#endif
|
|
|
|
|
2013-09-01 20:30:51 +00:00
|
|
|
gswe_init(EPHEDIR);
|
|
|
|
|
|
|
|
timestamp = gswe_timestamp_new_from_gregorian_full(year, month, day, hour, min, sec, 0, 1.0);
|
|
|
|
moment = gswe_moment_new_full(timestamp, lon, lat, alt, GSWE_HOUSE_SYSTEM_PLACIDUS);
|
2013-09-02 21:04:05 +00:00
|
|
|
gswe_moment_add_all_planets(moment);
|
2013-07-14 12:40:26 +00:00
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("Date: %02d.%02d.%d at %02d:%02d:%02d, at %f, %f\n", year, month, day, hour, min, sec, lon, lat);
|
2013-08-19 22:36:55 +00:00
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("\nHOUSES\n======\n\n");
|
2013-07-26 15:02:55 +00:00
|
|
|
|
2013-09-02 21:32:14 +00:00
|
|
|
g_list_foreach(gswe_moment_get_house_cusps(moment), print_house_cusp, NULL);
|
2013-07-14 12:40:26 +00:00
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("\nPLANETS AND POINTS\n==================\n\n");
|
2013-07-14 12:40:26 +00:00
|
|
|
|
2013-09-02 21:14:30 +00:00
|
|
|
// Ascendent
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_ASCENDENT);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s (%f)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->position);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_ASCENDENT);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_ASCENDENT));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_ASCENDENT);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_ASCENDENT));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Midheaven
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_MC);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s (%f)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->position);
|
2013-08-19 22:35:47 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_MC);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_MC));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_MC);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_MC));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Vertex
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_VERTEX);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s (%f)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->position);
|
2013-07-14 12:40:26 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_VERTEX);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_VERTEX));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_VERTEX);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_VERTEX));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Sun
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_SUN);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-08-24 12:52:59 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_SUN);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_SUN));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_SUN);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_SUN));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Moon
|
|
|
|
moon_phase = gswe_moment_get_moon_phase(moment);
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_MOON);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s (%.2f%% visibility), %s, House: %d (%f%s)\n", planet_data->planet_info->name, moonStateName[moon_phase->phase], moon_phase->illumination, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-14 12:40:26 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_MOON);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_MOON));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_MOON);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_MOON));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Mercury
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_MERCURY);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-14 16:13:41 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_MERCURY);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_MERCURY));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_MERCURY);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_MERCURY));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Venus
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_VENUS);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-14 16:13:41 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_VENUS);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_VENUS));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_VENUS);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_VENUS));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Mars
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_MARS);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-14 16:13:41 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_MARS);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_MARS));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_MARS);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_MARS));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Jupiter
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_JUPITER);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-14 16:13:41 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_JUPITER);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_JUPITER));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_JUPITER);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_JUPITER));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Saturn
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_SATURN);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-14 16:13:41 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_SATURN);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_SATURN));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_SATURN);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_SATURN));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Uranus
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_URANUS);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-14 16:13:41 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_URANUS);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_URANUS));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_URANUS);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_URANUS));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Neptune
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_NEPTUNE);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-14 16:13:41 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_NEPTUNE);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_NEPTUNE));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_NEPTUNE);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_NEPTUNE));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Pluto
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_PLUTO);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-26 15:06:43 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_PLUTO);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_PLUTO));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_PLUTO);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_PLUTO));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-07-26 15:06:43 +00:00
|
|
|
|
2013-09-02 21:14:30 +00:00
|
|
|
// Mean node
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_MOON_NODE);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-26 15:06:43 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_MOON_NODE);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_MOON_NODE));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_MOON_NODE);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_MOON_NODE));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Mean apogee
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_MOON_APOGEE);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-14 16:13:41 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_MOON_APOGEE);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_MOON_APOGEE));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_MOON_APOGEE);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_MOON_APOGEE));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Chiron
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_CHIRON);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-09-02 21:14:30 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_CHIRON);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_CHIRON));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_CHIRON);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_CHIRON));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Ceres
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_CERES);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-14 12:40:26 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_CERES);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_CERES));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_CERES);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_CERES));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Pallas
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_PALLAS);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-26 23:31:19 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_PALLAS);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_PALLAS));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_PALLAS);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_PALLAS));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Juno
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_JUNO);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-26 23:31:19 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_JUNO);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_JUNO));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_JUNO);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_JUNO));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-09-02 21:14:30 +00:00
|
|
|
|
|
|
|
// Vesta
|
|
|
|
planet_data = gswe_moment_get_planet(moment, GSWE_PLANET_VESTA);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("%s: %s, House: %d (%f%s)\n", planet_data->planet_info->name, planet_data->sign->name, planet_data->house, planet_data->position, (planet_data->retrograde) ? ", retrograde" : "");
|
2013-07-26 23:31:19 +00:00
|
|
|
|
2013-09-03 09:40:57 +00:00
|
|
|
aspects = gswe_moment_get_planet_aspects(moment, GSWE_PLANET_VESTA);
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print(" Aspects:\n");
|
2013-09-03 09:40:57 +00:00
|
|
|
g_list_foreach(aspects, (GFunc)print_aspects, GINT_TO_POINTER(GSWE_PLANET_VESTA));
|
|
|
|
g_list_free(aspects);
|
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
mirrorpoints = gswe_moment_get_all_planet_mirrorpoints(moment, GSWE_PLANET_VESTA);
|
|
|
|
g_print(" Antiscia:\n");
|
|
|
|
g_list_foreach(mirrorpoints, (GFunc)print_mirrorpoints, GINT_TO_POINTER(GSWE_PLANET_VESTA));
|
|
|
|
g_list_free(mirrorpoints);
|
2013-08-19 22:36:55 +00:00
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("\nELEMENTS\n========\n\n");
|
2013-08-19 21:36:54 +00:00
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("Fire: %d\n", gswe_moment_get_element_points(moment, GSWE_ELEMENT_FIRE));
|
|
|
|
g_print("Earth: %d\n", gswe_moment_get_element_points(moment, GSWE_ELEMENT_EARTH));
|
|
|
|
g_print("Air: %d\n", gswe_moment_get_element_points(moment, GSWE_ELEMENT_AIR));
|
|
|
|
g_print("Water: %d\n", gswe_moment_get_element_points(moment, GSWE_ELEMENT_WATER));
|
2013-08-22 21:48:42 +00:00
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("\nQUALITIES\n=========\n\n");
|
2013-08-19 22:37:39 +00:00
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
g_print("Cardinal: %d\n", gswe_moment_get_quality_points(moment, GSWE_QUALITY_CARDINAL));
|
|
|
|
g_print("Fix: %d\n", gswe_moment_get_quality_points(moment, GSWE_QUALITY_FIX));
|
|
|
|
g_print("Mutable: %d\n", gswe_moment_get_quality_points(moment, GSWE_QUALITY_MUTABLE));
|
2013-08-19 21:36:54 +00:00
|
|
|
|
2013-09-03 11:14:28 +00:00
|
|
|
return 0;
|
2013-07-14 12:40:26 +00:00
|
|
|
}
|
|
|
|
|