static PyObject* astrology_swe_houses_armc(PyObject *self, PyObject *args) { double armc, geolat, eps; int hsys; if (!PyArg_ParseTuple(args, "dddi", &armc, &geolat, &eps, &hsys)) return NULL; double cusps[13], ascmc[10]; int ret = swe_houses_armc(armc, geolat, eps, hsys, cusps, ascmc); return Py_BuildValue("(i)(ddddddddddddd)(dddddddddd)", ret, cusps[0], cusps[1], cusps[2], cusps[3], cusps[4], cusps[5], cusps[6], cusps[7], cusps[8], cusps[9], cusps[10], cusps[11], cusps[12], ascmc[0], ascmc[1], ascmc[2], ascmc[3], ascmc[4], ascmc[5], ascmc[6], ascmc[7], ascmc[8], ascmc[9]); }
/* ********************************************************* */ void CalcHouses(CSEC th, CSEC fi, CSEC mekl, char hsy, int iteration_count, struct houses *hsp ) { int retc = 0, i; double cs2deg = 360000; double cusps[13]; double ascmc[10]; /* iteration_count is always 2 */ retc = swe_houses_armc(th / cs2deg, fi / cs2deg, mekl / cs2deg, (int) hsy, cusps, ascmc); for (i = 0; i < 13; i++) hsp->cusp[i] = swe_d2l(cusps[i] * cs2deg); hsp->ac = swe_d2l(ascmc[0] * cs2deg); hsp->mc = swe_d2l(ascmc[1] * cs2deg); /* * this is just to shut up lint */ retc += iteration_count; iteration_count = retc; } /* procedure houses */