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]);
}
Exemple #2
0
/* ********************************************************* */
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 */