#include int sid_funcs(double ha, double dec, double feedAz, double feedEl, double sidAz, double sidEl, double axisOff, double zeroAz, double mirrorOff, double zeroEl, double *az, double *el); static PyObject *wrap_siderostat(PyObject *self, PyObject *args) { int result; double ha, dec, feedAz, feedEl, sidAz, sidEl, axisOff, zeroAz; double mirrorOff, zeroEl, az, el; if (!PyArg_ParseTuple(args, "dddddddddd", &ha, &dec, &feedAz, &feedEl, &sidAz, &sidEl, &axisOff, &zeroAz, &mirrorOff, &zeroEl)) return NULL; result = sid_funcs(ha, dec, feedAz, feedEl, sidAz, sidEl, axisOff, zeroAz, mirrorOff, zeroEl, &az, &el); return Py_BuildValue("dd", az, el); } static char siderostat_docs[] = "siderostat(): return az/el of a siderostat\n"; static PyMethodDef npoic_funcs[] = { {"siderostat", (PyCFunction)wrap_siderostat, METH_VARARGS, siderostat_docs}, {NULL} }; void initnpoic(void) { Py_InitModule3("npoic", npoic_funcs, "NPOI C-functions extension module"); }