aboutsummaryrefslogtreecommitdiff
path: root/noao/digiphot/ptools/tbcalc.cl
diff options
context:
space:
mode:
Diffstat (limited to 'noao/digiphot/ptools/tbcalc.cl')
-rw-r--r--noao/digiphot/ptools/tbcalc.cl37
1 files changed, 37 insertions, 0 deletions
diff --git a/noao/digiphot/ptools/tbcalc.cl b/noao/digiphot/ptools/tbcalc.cl
new file mode 100644
index 00000000..25f1ee60
--- /dev/null
+++ b/noao/digiphot/ptools/tbcalc.cl
@@ -0,0 +1,37 @@
+# TBCALC -- Perform arithmetic operations on a column column of an
+# APPHOT/DAOPHOT STSDAS table database.
+
+procedure tbcalc (tables, column, value)
+
+file tables {prompt="Input apphot/daophot tables databases to be renumbered"}
+string column {prompt="Column to be edited"}
+string value {prompt="New value or expression for column"}
+
+struct *inlist
+
+begin
+ # Declare local variables.
+ file ttables, tcolumn, tvalue
+ string tmpin, inname
+
+ # Get the positional parameters.
+ ttables = tables
+ tcolumn = column
+ tvalue = value
+
+ tmpin = mktemp ("tmp$")
+ files (ttables, sort=no, > tmpin)
+
+ inlist = tmpin
+ while (fscan (inlist, inname) != EOF) {
+ if (defpar ("tcalc.verbose") || defpar ("tcalc.harmless")) {
+ tcalc (inname, tcolumn, tvalue, datatype="real", colunits="",
+ colfmt="", verbose=no, harmless=0.1)
+ } else {
+ tcalc (inname, tcolumn, tvalue, datatype="real", colunits="",
+ colfmt="")
+ }
+ }
+ delete (tmpin, ver-, >& "dev$null")
+ inlist = ""
+end