summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2022-11-21 11:19:43 -0500
committerAndrew Cady <d@jerkface.net>2022-11-21 11:19:43 -0500
commit2262dd62bc007c2ee9485ed9af248eba305fe051 (patch)
treed3ace2a84289acfae7dd14819d42f6340c0a07b8
parent9ed375a6d507b6866222eca8265c69432076edfb (diff)
add Wendler Week4 (deload week)
-rwxr-xr-xrepgoal.hs5
1 files changed, 3 insertions, 2 deletions
diff --git a/repgoal.hs b/repgoal.hs
index dfa1e71..f11dc84 100755
--- a/repgoal.hs
+++ b/repgoal.hs
@@ -116,7 +116,7 @@ showRational n = printf format $ (realToFrac :: Rational -> Float) $ n
116 where 116 where
117 format = if floor (n * 10) `mod` 10 == (0 :: Integer) then "%.0f" else "%.2f" 117 format = if floor (n * 10) `mod` 10 == (0 :: Integer) then "%.0f" else "%.2f"
118 118
119data WeekSelection = Week1 | Week2 | Week3 deriving (Enum, Bounded, Show, Eq) 119data WeekSelection = Week1 | Week2 | Week3 | Week4 deriving (Enum, Bounded, Show, Eq)
120 120
121data Programming = Wendler | Accessory Int Int | Unspecified 121data Programming = Wendler | Accessory Int Int | Unspecified
122 122
@@ -163,6 +163,7 @@ liftScheme Heavier Week1 = warmup ++ [setScheme 75 5, setScheme 80 5, setSchemeA
163liftScheme Fresher Week2 = warmup ++ [setScheme 70 3, setScheme 80 3, setSchemeAMRAP 90 3] ++ downSets 163liftScheme Fresher Week2 = warmup ++ [setScheme 70 3, setScheme 80 3, setSchemeAMRAP 90 3] ++ downSets
164liftScheme Heavier Week2 = warmup ++ [setScheme 80 3, setScheme 85 3, setSchemeAMRAP 90 3] ++ downSets 164liftScheme Heavier Week2 = warmup ++ [setScheme 80 3, setScheme 85 3, setSchemeAMRAP 90 3] ++ downSets
165liftScheme _______ Week3 = warmup ++ [setScheme 75 5, setScheme 85 3, setSchemeAMRAP 95 1] ++ downSets 165liftScheme _______ Week3 = warmup ++ [setScheme 75 5, setScheme 85 3, setSchemeAMRAP 95 1] ++ downSets
166liftScheme _______ Week4 = (flip setScheme 5) <$> [40, 50, 60, 70, 80] -- Wendler stops at 60
166 167
167data ListPosition = FirstInList | NotFirstInList deriving (Eq) 168data ListPosition = FirstInList | NotFirstInList deriving (Eq)
168 169
@@ -235,7 +236,7 @@ drawUI st = [vCenter $ vBox [hCenter $ hBox [header, oneRepMaxTable], withVScrol
235 header = renderTable $ table $ map (padLeftRight 1 . txt) 236 header = renderTable $ table $ map (padLeftRight 1 . txt)
236 ["Date", "Time", "Bodyweight", "Week", "Session"] 237 ["Date", "Time", "Bodyweight", "Week", "Session"]
237 : [ map (padLeftRight 2 . txt) [" ", " ", " ", weekNumber, sessionName session] ] 238 : [ map (padLeftRight 2 . txt) [" ", " ", " ", weekNumber, sessionName session] ]
238 weekNumber = case (view week st) of Week1 -> "1"; Week2 -> "2"; Week3 -> "3" 239 weekNumber = case (view week st) of Week1 -> "1"; Week2 -> "2"; Week3 -> "3"; Week4 -> "4"
239 oneRepMaxTable = renderTable $ table $ map (padLeftRight 1 . txt) ["Lift", "Achieved Best", "Computed 1RM"] : map toRow liftRecords 240 oneRepMaxTable = renderTable $ table $ map (padLeftRight 1 . txt) ["Lift", "Achieved Best", "Computed 1RM"] : map toRow liftRecords
240 toRow LiftRecord{..} = 241 toRow LiftRecord{..} =
241 let best@Achieved{..} = bestPerformance stats 242 let best@Achieved{..} = bestPerformance stats