aboutsummaryrefslogtreecommitdiff
path: root/noao/digiphot/apphot/aplib/aparrays.x
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
commitfa080de7afc95aa1c19a6e6fc0e0708ced2eadc4 (patch)
treebdda434976bc09c864f2e4fa6f16ba1952b1e555 /noao/digiphot/apphot/aplib/aparrays.x
downloadiraf-linux-fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4.tar.gz
Initial commit
Diffstat (limited to 'noao/digiphot/apphot/aplib/aparrays.x')
-rw-r--r--noao/digiphot/apphot/aplib/aparrays.x52
1 files changed, 52 insertions, 0 deletions
diff --git a/noao/digiphot/apphot/aplib/aparrays.x b/noao/digiphot/apphot/aplib/aparrays.x
new file mode 100644
index 00000000..563608fd
--- /dev/null
+++ b/noao/digiphot/apphot/aplib/aparrays.x
@@ -0,0 +1,52 @@
+include "../lib/apphotdef.h"
+include "../lib/photdef.h"
+include "../lib/phot.h"
+
+# AP_ARRAYR -- Procedure to move apphot parameters stored as real arrays
+# into a user allocated array.
+
+procedure ap_arrayr (ap, param, array)
+
+pointer ap # pointer to apphot structure
+int param # parameter
+real array[ARB] # array
+
+pointer phot
+
+begin
+ phot = AP_PPHOT(ap)
+ switch (param) {
+ case APERTS:
+ call amovr (Memr[AP_APERTS(phot)], array, AP_NAPERTS(phot))
+ case MAGS:
+ call amovr (Memr[AP_MAGS(phot)], array, AP_NAPERTS(phot))
+ case MAGERRS:
+ call amovr (Memr[AP_MAGERRS(phot)], array, AP_NAPERTS(phot))
+ default:
+ call error (0, "AP_ARRAYR: Unknown apphot real array")
+ }
+end
+
+
+# AP_ARRAYD -- Procedure to move apphot parameters stored as double arrays
+# into a user allocated array.
+
+procedure ap_arrayd (ap, param, array)
+
+pointer ap # pointer to apphot structure
+int param # parameter
+double array[ARB] # array
+
+pointer phot
+
+begin
+ phot = AP_PPHOT(ap)
+ switch (param) {
+ case AREAS:
+ call amovd (Memd[AP_AREA(phot)], array, AP_NAPERTS(phot))
+ case SUMS:
+ call amovd (Memd[AP_SUMS(phot)], array, AP_NAPERTS(phot))
+ default:
+ call error (0, "AP_ARRAYD: Unknown apphot double array")
+ }
+end