aboutsummaryrefslogtreecommitdiff
path: root/bsa
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2021-06-30 19:30:06 +0000
committerrodri <rgl@antares-labs.eu>2021-06-30 19:30:06 +0000
commit3f2f92a1f48783f10692ae2defaf57585805b704 (patch)
tree59bd4e6e021ac032047b6e0ad37b813b6f5ce3ba /bsa
parent3d91cb5bef0305ac05d3a172aecb0d60a5a2c500 (diff)
downloadrcfitness-3f2f92a1f48783f10692ae2defaf57585805b704.tar.gz
rcfitness-3f2f92a1f48783f10692ae2defaf57585805b704.tar.bz2
rcfitness-3f2f92a1f48783f10692ae2defaf57585805b704.zip
workout: ignore shell-style comments from input when adding reps per exercise.
default.session: updated program. exercises: some corrections and new stuff. added new scripts to register age, height, Δweight/dt, BSA and SBSI (the latter too technical to be useful for me but were fun rc practice.)
Diffstat (limited to 'bsa')
-rwxr-xr-xbsa25
1 files changed, 25 insertions, 0 deletions
diff --git a/bsa b/bsa
new file mode 100755
index 0000000..021131b
--- /dev/null
+++ b/bsa
@@ -0,0 +1,25 @@
+#!/bin/rc
+#
+# Body Surface Area (BSA) following the Lipscombe equation
+# BSA(m²) = 0.00878108 * W(kg)^0.434972 * H(cm)^0.67844
+#
+rfork ne
+w=()
+h=()
+flagfmt=''
+args='weight height'
+
+fn usage {
+ aux/usage
+ exit usage
+}
+
+if(! ifs=() eval `{aux/getflags $*} || ! ~ $#* 2)
+ usage
+
+w=$1
+h=$2
+
+hoc <<EOF
+0.00878108 * $w ^ 0.434972 * $h ^ 0.67844
+EOF