Skip to contents

Family of functions to create progression tables

Usage

generate_progression_table(
  progression_table,
  type = c("grinding", "ballistic", "conservative"),
  volume = c("intensive", "normal", "extensive"),
  reps = 1:12,
  step = seq(-3, 0, 1),
  ...
)

progression_DI(
  reps,
  step = 0,
  volume = "normal",
  adjustment = 0,
  type = "grinding",
  mfactor = NULL,
  step_increment = -0.025,
  volume_increment = step_increment,
  ...
)

progression_RIR(
  reps,
  step = 0,
  volume = "normal",
  adjustment = 0,
  type = "grinding",
  mfactor = NULL,
  step_increment = 1,
  volume_increment = step_increment,
  ...
)

progression_RIR_increment(
  reps,
  step = 0,
  volume = "normal",
  adjustment = 0,
  type = "grinding",
  mfactor = NULL,
  ...
)

progression_perc_MR(
  reps,
  step = 0,
  volume = "normal",
  adjustment = 0,
  type = "grinding",
  mfactor = NULL,
  step_increment = -0.1,
  volume_increment = -0.2,
  ...
)

progression_perc_MR_variable(
  reps,
  step = 0,
  volume = "normal",
  adjustment = 0,
  type = "grinding",
  mfactor = NULL,
  ...
)

progression_perc_drop(
  reps,
  step = 0,
  volume = "normal",
  adjustment = 0,
  type = "grinding",
  mfactor = NULL,
  ...
)

progression_rel_int(
  reps,
  step = 0,
  volume = "normal",
  adjustment = 0,
  type = "grinding",
  mfactor = NULL,
  step_increment = -0.05,
  volume_increment = -0.075,
  ...
)

Arguments

progression_table

Progression table function to use

type

Character vector. Type of max rep table. Options are grinding (Default), ballistic, and conservative.

volume

Character vector: 'intensive', 'normal' (Default), or 'extensive'

reps

Numeric vector. Number of repetition to be performed

step

Numeric vector. Progression step. Default is 0. Use negative numbers (i.e., -1, -2)

...

Extra arguments forwarded to adj_perc_1RM family of functions Use this to supply different parameter value (i.e., k = 0.035), or model function (i.e., max_perc_1RM_func = max_perc_1RM_linear)

adjustment

Numeric vector. Additional post adjustment applied to sets. Default is none (value depends on the method).

mfactor

Numeric vector. Factor to adjust max rep table. Used instead of type parameter, unless NULL

step_increment, volume_increment

Numeric vector. Used to adjust specific progression methods

Value

List with two elements: adjustment and perc_1RM

Functions

  • generate_progression_table(): Generates progression tables

  • progression_DI(): Deducted Intensity progression table. This simplest progression table simply deducts intensity to progress. Adjust this deducted by using the deduction parameter (default is equal to -0.025)

  • progression_RIR(): Constant RIR Increment progression table. This variant have constant RIR increment across reps from phases to phases and RIR difference between extensive, normal, and intensive schemes. Use step_increment and volume_increment parameters to utilize needed increments

  • progression_RIR_increment(): RIR Increment progression table (see Strength Training Manual)

  • progression_perc_MR(): Constant %MR Step progression table. This variant have constant %MR increment across reps from phases to phases and %MR difference between extensive, normal, and intensive schemes. Use step_increment and volume_increment parameters to utilize needed increments

  • progression_perc_MR_variable(): Variable %MR Step progression table

  • progression_perc_drop(): Perc Drop progression table (see Strength Training Manual)

  • progression_rel_int(): Relative Intensity progression table. Use step_increment and volume_increment parameters to utilize needed increments

References

Jovanović M. 2020. Strength Training Manual: The Agile Periodization Approach.
Independently published.

Jovanović M. 2020. Strength Training Manual: The Agile Periodization Approach.
Independently published.

Examples

generate_progression_table(progression_RIR)
#>             type    volume reps step adjustment  perc_1RM
#> 1       grinding intensive    1   -3          3 0.8824568
#> 2      ballistic intensive    1   -3          3 0.7896399
#> 3   conservative intensive    1   -3          3 0.7144899
#> 4       grinding    normal    1   -3          4 0.8572653
#> 5      ballistic    normal    1   -3          4 0.7501875
#> 6   conservative    normal    1   -3          4 0.6668890
#> 7       grinding extensive    1   -3          5 0.8334722
#> 8      ballistic extensive    1   -3          5 0.7144899
#> 9   conservative extensive    1   -3          5 0.6252345
#> 10      grinding intensive    2   -3          3 0.8572653
#> 11     ballistic intensive    2   -3          3 0.7501875
#> 12  conservative intensive    2   -3          3 0.6668890
#> 13      grinding    normal    2   -3          4 0.8334722
#> 14     ballistic    normal    2   -3          4 0.7144899
#> 15  conservative    normal    2   -3          4 0.6252345
#> 16      grinding extensive    2   -3          5 0.8109642
#> 17     ballistic extensive    2   -3          5 0.6820352
#> 18  conservative extensive    2   -3          5 0.5884776
#> 19      grinding intensive    3   -3          3 0.8334722
#> 20     ballistic intensive    3   -3          3 0.7144899
#> 21  conservative intensive    3   -3          3 0.6252345
#> 22      grinding    normal    3   -3          4 0.8109642
#> 23     ballistic    normal    3   -3          4 0.6820352
#> 24  conservative    normal    3   -3          4 0.5884776
#> 25      grinding extensive    3   -3          5 0.7896399
#> 26     ballistic extensive    3   -3          5 0.6524008
#> 27  conservative extensive    3   -3          5 0.5558026
#> 28      grinding intensive    4   -3          3 0.8109642
#> 29     ballistic intensive    4   -3          3 0.6820352
#> 30  conservative intensive    4   -3          3 0.5884776
#> 31      grinding    normal    4   -3          4 0.7896399
#> 32     ballistic    normal    4   -3          4 0.6524008
#> 33  conservative    normal    4   -3          4 0.5558026
#> 34      grinding extensive    4   -3          5 0.7694083
#> 35     ballistic extensive    4   -3          5 0.6252345
#> 36  conservative extensive    4   -3          5 0.5265652
#> 37      grinding intensive    5   -3          3 0.7896399
#> 38     ballistic intensive    5   -3          3 0.6524008
#> 39  conservative intensive    5   -3          3 0.5558026
#> 40      grinding    normal    5   -3          4 0.7694083
#> 41     ballistic    normal    5   -3          4 0.6252345
#> 42  conservative    normal    5   -3          4 0.5265652
#> 43      grinding extensive    5   -3          5 0.7501875
#> 44     ballistic extensive    5   -3          5 0.6002401
#> 45  conservative extensive    5   -3          5 0.5002501
#> 46      grinding intensive    6   -3          3 0.7694083
#> 47     ballistic intensive    6   -3          3 0.6252345
#> 48  conservative intensive    6   -3          3 0.5265652
#> 49      grinding    normal    6   -3          4 0.7501875
#> 50     ballistic    normal    6   -3          4 0.6002401
#> 51  conservative    normal    6   -3          4 0.5002501
#> 52      grinding extensive    6   -3          5 0.7319037
#> 53     ballistic extensive    6   -3          5 0.5771673
#> 54  conservative extensive    6   -3          5 0.4764400
#> 55      grinding intensive    7   -3          3 0.7501875
#> 56     ballistic intensive    7   -3          3 0.6002401
#> 57  conservative intensive    7   -3          3 0.5002501
#> 58      grinding    normal    7   -3          4 0.7319037
#> 59     ballistic    normal    7   -3          4 0.5771673
#> 60  conservative    normal    7   -3          4 0.4764400
#> 61      grinding extensive    7   -3          5 0.7144899
#> 62     ballistic extensive    7   -3          5 0.5558026
#> 63  conservative extensive    7   -3          5 0.4547935
#> 64      grinding intensive    8   -3          3 0.7319037
#> 65     ballistic intensive    8   -3          3 0.5771673
#> 66  conservative intensive    8   -3          3 0.4764400
#> 67      grinding    normal    8   -3          4 0.7144899
#> 68     ballistic    normal    8   -3          4 0.5558026
#> 69  conservative    normal    8   -3          4 0.4547935
#> 70      grinding extensive    8   -3          5 0.6978854
#> 71     ballistic extensive    8   -3          5 0.5359631
#> 72  conservative extensive    8   -3          5 0.4350285
#> 73      grinding intensive    9   -3          3 0.7144899
#> 74     ballistic intensive    9   -3          3 0.5558026
#> 75  conservative intensive    9   -3          3 0.4547935
#> 76      grinding    normal    9   -3          4 0.6978854
#> 77     ballistic    normal    9   -3          4 0.5359631
#> 78  conservative    normal    9   -3          4 0.4350285
#> 79      grinding extensive    9   -3          5 0.6820352
#> 80     ballistic extensive    9   -3          5 0.5174912
#> 81  conservative extensive    9   -3          5 0.4169099
#> 82      grinding intensive   10   -3          3 0.6978854
#> 83     ballistic intensive   10   -3          3 0.5359631
#> 84  conservative intensive   10   -3          3 0.4350285
#> 85      grinding    normal   10   -3          4 0.6820352
#> 86     ballistic    normal   10   -3          4 0.5174912
#> 87  conservative    normal   10   -3          4 0.4169099
#> 88      grinding extensive   10   -3          5 0.6668890
#> 89     ballistic extensive   10   -3          5 0.5002501
#> 90  conservative extensive   10   -3          5 0.4002401
#> 91      grinding intensive   11   -3          3 0.6820352
#> 92     ballistic intensive   11   -3          3 0.5174912
#> 93  conservative intensive   11   -3          3 0.4169099
#> 94      grinding    normal   11   -3          4 0.6668890
#> 95     ballistic    normal   11   -3          4 0.5002501
#> 96  conservative    normal   11   -3          4 0.4002401
#> 97      grinding extensive   11   -3          5 0.6524008
#> 98     ballistic extensive   11   -3          5 0.4841208
#> 99  conservative extensive   11   -3          5 0.3848522
#> 100     grinding intensive   12   -3          3 0.6668890
#> 101    ballistic intensive   12   -3          3 0.5002501
#> 102 conservative intensive   12   -3          3 0.4002401
#> 103     grinding    normal   12   -3          4 0.6524008
#> 104    ballistic    normal   12   -3          4 0.4841208
#> 105 conservative    normal   12   -3          4 0.3848522
#> 106     grinding extensive   12   -3          5 0.6385288
#> 107    ballistic extensive   12   -3          5 0.4689992
#> 108 conservative extensive   12   -3          5 0.3706037
#> 109     grinding intensive    1   -2          2 0.9091736
#> 110    ballistic intensive    1   -2          2 0.8334722
#> 111 conservative intensive    1   -2          2 0.7694083
#> 112     grinding    normal    1   -2          3 0.8824568
#> 113    ballistic    normal    1   -2          3 0.7896399
#> 114 conservative    normal    1   -2          3 0.7144899
#> 115     grinding extensive    1   -2          4 0.8572653
#> 116    ballistic extensive    1   -2          4 0.7501875
#> 117 conservative extensive    1   -2          4 0.6668890
#> 118     grinding intensive    2   -2          2 0.8824568
#> 119    ballistic intensive    2   -2          2 0.7896399
#> 120 conservative intensive    2   -2          2 0.7144899
#> 121     grinding    normal    2   -2          3 0.8572653
#> 122    ballistic    normal    2   -2          3 0.7501875
#> 123 conservative    normal    2   -2          3 0.6668890
#> 124     grinding extensive    2   -2          4 0.8334722
#> 125    ballistic extensive    2   -2          4 0.7144899
#> 126 conservative extensive    2   -2          4 0.6252345
#> 127     grinding intensive    3   -2          2 0.8572653
#> 128    ballistic intensive    3   -2          2 0.7501875
#> 129 conservative intensive    3   -2          2 0.6668890
#> 130     grinding    normal    3   -2          3 0.8334722
#> 131    ballistic    normal    3   -2          3 0.7144899
#> 132 conservative    normal    3   -2          3 0.6252345
#> 133     grinding extensive    3   -2          4 0.8109642
#> 134    ballistic extensive    3   -2          4 0.6820352
#> 135 conservative extensive    3   -2          4 0.5884776
#> 136     grinding intensive    4   -2          2 0.8334722
#> 137    ballistic intensive    4   -2          2 0.7144899
#> 138 conservative intensive    4   -2          2 0.6252345
#> 139     grinding    normal    4   -2          3 0.8109642
#> 140    ballistic    normal    4   -2          3 0.6820352
#> 141 conservative    normal    4   -2          3 0.5884776
#> 142     grinding extensive    4   -2          4 0.7896399
#> 143    ballistic extensive    4   -2          4 0.6524008
#> 144 conservative extensive    4   -2          4 0.5558026
#> 145     grinding intensive    5   -2          2 0.8109642
#> 146    ballistic intensive    5   -2          2 0.6820352
#> 147 conservative intensive    5   -2          2 0.5884776
#> 148     grinding    normal    5   -2          3 0.7896399
#> 149    ballistic    normal    5   -2          3 0.6524008
#> 150 conservative    normal    5   -2          3 0.5558026
#> 151     grinding extensive    5   -2          4 0.7694083
#> 152    ballistic extensive    5   -2          4 0.6252345
#> 153 conservative extensive    5   -2          4 0.5265652
#> 154     grinding intensive    6   -2          2 0.7896399
#> 155    ballistic intensive    6   -2          2 0.6524008
#> 156 conservative intensive    6   -2          2 0.5558026
#> 157     grinding    normal    6   -2          3 0.7694083
#> 158    ballistic    normal    6   -2          3 0.6252345
#> 159 conservative    normal    6   -2          3 0.5265652
#> 160     grinding extensive    6   -2          4 0.7501875
#> 161    ballistic extensive    6   -2          4 0.6002401
#> 162 conservative extensive    6   -2          4 0.5002501
#> 163     grinding intensive    7   -2          2 0.7694083
#> 164    ballistic intensive    7   -2          2 0.6252345
#> 165 conservative intensive    7   -2          2 0.5265652
#> 166     grinding    normal    7   -2          3 0.7501875
#> 167    ballistic    normal    7   -2          3 0.6002401
#> 168 conservative    normal    7   -2          3 0.5002501
#> 169     grinding extensive    7   -2          4 0.7319037
#> 170    ballistic extensive    7   -2          4 0.5771673
#> 171 conservative extensive    7   -2          4 0.4764400
#> 172     grinding intensive    8   -2          2 0.7501875
#> 173    ballistic intensive    8   -2          2 0.6002401
#> 174 conservative intensive    8   -2          2 0.5002501
#> 175     grinding    normal    8   -2          3 0.7319037
#> 176    ballistic    normal    8   -2          3 0.5771673
#> 177 conservative    normal    8   -2          3 0.4764400
#> 178     grinding extensive    8   -2          4 0.7144899
#> 179    ballistic extensive    8   -2          4 0.5558026
#> 180 conservative extensive    8   -2          4 0.4547935
#> 181     grinding intensive    9   -2          2 0.7319037
#> 182    ballistic intensive    9   -2          2 0.5771673
#> 183 conservative intensive    9   -2          2 0.4764400
#> 184     grinding    normal    9   -2          3 0.7144899
#> 185    ballistic    normal    9   -2          3 0.5558026
#> 186 conservative    normal    9   -2          3 0.4547935
#> 187     grinding extensive    9   -2          4 0.6978854
#> 188    ballistic extensive    9   -2          4 0.5359631
#> 189 conservative extensive    9   -2          4 0.4350285
#> 190     grinding intensive   10   -2          2 0.7144899
#> 191    ballistic intensive   10   -2          2 0.5558026
#> 192 conservative intensive   10   -2          2 0.4547935
#> 193     grinding    normal   10   -2          3 0.6978854
#> 194    ballistic    normal   10   -2          3 0.5359631
#> 195 conservative    normal   10   -2          3 0.4350285
#> 196     grinding extensive   10   -2          4 0.6820352
#> 197    ballistic extensive   10   -2          4 0.5174912
#> 198 conservative extensive   10   -2          4 0.4169099
#> 199     grinding intensive   11   -2          2 0.6978854
#> 200    ballistic intensive   11   -2          2 0.5359631
#> 201 conservative intensive   11   -2          2 0.4350285
#> 202     grinding    normal   11   -2          3 0.6820352
#> 203    ballistic    normal   11   -2          3 0.5174912
#> 204 conservative    normal   11   -2          3 0.4169099
#> 205     grinding extensive   11   -2          4 0.6668890
#> 206    ballistic extensive   11   -2          4 0.5002501
#> 207 conservative extensive   11   -2          4 0.4002401
#> 208     grinding intensive   12   -2          2 0.6820352
#> 209    ballistic intensive   12   -2          2 0.5174912
#> 210 conservative intensive   12   -2          2 0.4169099
#> 211     grinding    normal   12   -2          3 0.6668890
#> 212    ballistic    normal   12   -2          3 0.5002501
#> 213 conservative    normal   12   -2          3 0.4002401
#> 214     grinding extensive   12   -2          4 0.6524008
#> 215    ballistic extensive   12   -2          4 0.4841208
#> 216 conservative extensive   12   -2          4 0.3848522
#> 217     grinding intensive    1   -1          1 0.9375586
#> 218    ballistic intensive    1   -1          1 0.8824568
#> 219 conservative intensive    1   -1          1 0.8334722
#> 220     grinding    normal    1   -1          2 0.9091736
#> 221    ballistic    normal    1   -1          2 0.8334722
#> 222 conservative    normal    1   -1          2 0.7694083
#> 223     grinding extensive    1   -1          3 0.8824568
#> 224    ballistic extensive    1   -1          3 0.7896399
#> 225 conservative extensive    1   -1          3 0.7144899
#> 226     grinding intensive    2   -1          1 0.9091736
#> 227    ballistic intensive    2   -1          1 0.8334722
#> 228 conservative intensive    2   -1          1 0.7694083
#> 229     grinding    normal    2   -1          2 0.8824568
#> 230    ballistic    normal    2   -1          2 0.7896399
#> 231 conservative    normal    2   -1          2 0.7144899
#> 232     grinding extensive    2   -1          3 0.8572653
#> 233    ballistic extensive    2   -1          3 0.7501875
#> 234 conservative extensive    2   -1          3 0.6668890
#> 235     grinding intensive    3   -1          1 0.8824568
#> 236    ballistic intensive    3   -1          1 0.7896399
#> 237 conservative intensive    3   -1          1 0.7144899
#> 238     grinding    normal    3   -1          2 0.8572653
#> 239    ballistic    normal    3   -1          2 0.7501875
#> 240 conservative    normal    3   -1          2 0.6668890
#> 241     grinding extensive    3   -1          3 0.8334722
#> 242    ballistic extensive    3   -1          3 0.7144899
#> 243 conservative extensive    3   -1          3 0.6252345
#> 244     grinding intensive    4   -1          1 0.8572653
#> 245    ballistic intensive    4   -1          1 0.7501875
#> 246 conservative intensive    4   -1          1 0.6668890
#> 247     grinding    normal    4   -1          2 0.8334722
#> 248    ballistic    normal    4   -1          2 0.7144899
#> 249 conservative    normal    4   -1          2 0.6252345
#> 250     grinding extensive    4   -1          3 0.8109642
#> 251    ballistic extensive    4   -1          3 0.6820352
#> 252 conservative extensive    4   -1          3 0.5884776
#> 253     grinding intensive    5   -1          1 0.8334722
#> 254    ballistic intensive    5   -1          1 0.7144899
#> 255 conservative intensive    5   -1          1 0.6252345
#> 256     grinding    normal    5   -1          2 0.8109642
#> 257    ballistic    normal    5   -1          2 0.6820352
#> 258 conservative    normal    5   -1          2 0.5884776
#> 259     grinding extensive    5   -1          3 0.7896399
#> 260    ballistic extensive    5   -1          3 0.6524008
#> 261 conservative extensive    5   -1          3 0.5558026
#> 262     grinding intensive    6   -1          1 0.8109642
#> 263    ballistic intensive    6   -1          1 0.6820352
#> 264 conservative intensive    6   -1          1 0.5884776
#> 265     grinding    normal    6   -1          2 0.7896399
#> 266    ballistic    normal    6   -1          2 0.6524008
#> 267 conservative    normal    6   -1          2 0.5558026
#> 268     grinding extensive    6   -1          3 0.7694083
#> 269    ballistic extensive    6   -1          3 0.6252345
#> 270 conservative extensive    6   -1          3 0.5265652
#> 271     grinding intensive    7   -1          1 0.7896399
#> 272    ballistic intensive    7   -1          1 0.6524008
#> 273 conservative intensive    7   -1          1 0.5558026
#> 274     grinding    normal    7   -1          2 0.7694083
#> 275    ballistic    normal    7   -1          2 0.6252345
#> 276 conservative    normal    7   -1          2 0.5265652
#> 277     grinding extensive    7   -1          3 0.7501875
#> 278    ballistic extensive    7   -1          3 0.6002401
#> 279 conservative extensive    7   -1          3 0.5002501
#> 280     grinding intensive    8   -1          1 0.7694083
#> 281    ballistic intensive    8   -1          1 0.6252345
#> 282 conservative intensive    8   -1          1 0.5265652
#> 283     grinding    normal    8   -1          2 0.7501875
#> 284    ballistic    normal    8   -1          2 0.6002401
#> 285 conservative    normal    8   -1          2 0.5002501
#> 286     grinding extensive    8   -1          3 0.7319037
#> 287    ballistic extensive    8   -1          3 0.5771673
#> 288 conservative extensive    8   -1          3 0.4764400
#> 289     grinding intensive    9   -1          1 0.7501875
#> 290    ballistic intensive    9   -1          1 0.6002401
#> 291 conservative intensive    9   -1          1 0.5002501
#> 292     grinding    normal    9   -1          2 0.7319037
#> 293    ballistic    normal    9   -1          2 0.5771673
#> 294 conservative    normal    9   -1          2 0.4764400
#> 295     grinding extensive    9   -1          3 0.7144899
#> 296    ballistic extensive    9   -1          3 0.5558026
#> 297 conservative extensive    9   -1          3 0.4547935
#> 298     grinding intensive   10   -1          1 0.7319037
#> 299    ballistic intensive   10   -1          1 0.5771673
#> 300 conservative intensive   10   -1          1 0.4764400
#> 301     grinding    normal   10   -1          2 0.7144899
#> 302    ballistic    normal   10   -1          2 0.5558026
#> 303 conservative    normal   10   -1          2 0.4547935
#> 304     grinding extensive   10   -1          3 0.6978854
#> 305    ballistic extensive   10   -1          3 0.5359631
#> 306 conservative extensive   10   -1          3 0.4350285
#> 307     grinding intensive   11   -1          1 0.7144899
#> 308    ballistic intensive   11   -1          1 0.5558026
#> 309 conservative intensive   11   -1          1 0.4547935
#> 310     grinding    normal   11   -1          2 0.6978854
#> 311    ballistic    normal   11   -1          2 0.5359631
#> 312 conservative    normal   11   -1          2 0.4350285
#> 313     grinding extensive   11   -1          3 0.6820352
#> 314    ballistic extensive   11   -1          3 0.5174912
#> 315 conservative extensive   11   -1          3 0.4169099
#> 316     grinding intensive   12   -1          1 0.6978854
#> 317    ballistic intensive   12   -1          1 0.5359631
#> 318 conservative intensive   12   -1          1 0.4350285
#> 319     grinding    normal   12   -1          2 0.6820352
#> 320    ballistic    normal   12   -1          2 0.5174912
#> 321 conservative    normal   12   -1          2 0.4169099
#> 322     grinding extensive   12   -1          3 0.6668890
#> 323    ballistic extensive   12   -1          3 0.5002501
#> 324 conservative extensive   12   -1          3 0.4002401
#> 325     grinding intensive    1    0          0 0.9677732
#> 326    ballistic intensive    1    0          0 0.9375586
#> 327 conservative intensive    1    0          0 0.9091736
#> 328     grinding    normal    1    0          1 0.9375586
#> 329    ballistic    normal    1    0          1 0.8824568
#> 330 conservative    normal    1    0          1 0.8334722
#> 331     grinding extensive    1    0          2 0.9091736
#> 332    ballistic extensive    1    0          2 0.8334722
#> 333 conservative extensive    1    0          2 0.7694083
#> 334     grinding intensive    2    0          0 0.9375586
#> 335    ballistic intensive    2    0          0 0.8824568
#> 336 conservative intensive    2    0          0 0.8334722
#> 337     grinding    normal    2    0          1 0.9091736
#> 338    ballistic    normal    2    0          1 0.8334722
#> 339 conservative    normal    2    0          1 0.7694083
#> 340     grinding extensive    2    0          2 0.8824568
#> 341    ballistic extensive    2    0          2 0.7896399
#> 342 conservative extensive    2    0          2 0.7144899
#> 343     grinding intensive    3    0          0 0.9091736
#> 344    ballistic intensive    3    0          0 0.8334722
#> 345 conservative intensive    3    0          0 0.7694083
#> 346     grinding    normal    3    0          1 0.8824568
#> 347    ballistic    normal    3    0          1 0.7896399
#> 348 conservative    normal    3    0          1 0.7144899
#> 349     grinding extensive    3    0          2 0.8572653
#> 350    ballistic extensive    3    0          2 0.7501875
#> 351 conservative extensive    3    0          2 0.6668890
#> 352     grinding intensive    4    0          0 0.8824568
#> 353    ballistic intensive    4    0          0 0.7896399
#> 354 conservative intensive    4    0          0 0.7144899
#> 355     grinding    normal    4    0          1 0.8572653
#> 356    ballistic    normal    4    0          1 0.7501875
#> 357 conservative    normal    4    0          1 0.6668890
#> 358     grinding extensive    4    0          2 0.8334722
#> 359    ballistic extensive    4    0          2 0.7144899
#> 360 conservative extensive    4    0          2 0.6252345
#> 361     grinding intensive    5    0          0 0.8572653
#> 362    ballistic intensive    5    0          0 0.7501875
#> 363 conservative intensive    5    0          0 0.6668890
#> 364     grinding    normal    5    0          1 0.8334722
#> 365    ballistic    normal    5    0          1 0.7144899
#> 366 conservative    normal    5    0          1 0.6252345
#> 367     grinding extensive    5    0          2 0.8109642
#> 368    ballistic extensive    5    0          2 0.6820352
#> 369 conservative extensive    5    0          2 0.5884776
#> 370     grinding intensive    6    0          0 0.8334722
#> 371    ballistic intensive    6    0          0 0.7144899
#> 372 conservative intensive    6    0          0 0.6252345
#> 373     grinding    normal    6    0          1 0.8109642
#> 374    ballistic    normal    6    0          1 0.6820352
#> 375 conservative    normal    6    0          1 0.5884776
#> 376     grinding extensive    6    0          2 0.7896399
#> 377    ballistic extensive    6    0          2 0.6524008
#> 378 conservative extensive    6    0          2 0.5558026
#> 379     grinding intensive    7    0          0 0.8109642
#> 380    ballistic intensive    7    0          0 0.6820352
#> 381 conservative intensive    7    0          0 0.5884776
#> 382     grinding    normal    7    0          1 0.7896399
#> 383    ballistic    normal    7    0          1 0.6524008
#> 384 conservative    normal    7    0          1 0.5558026
#> 385     grinding extensive    7    0          2 0.7694083
#> 386    ballistic extensive    7    0          2 0.6252345
#> 387 conservative extensive    7    0          2 0.5265652
#> 388     grinding intensive    8    0          0 0.7896399
#> 389    ballistic intensive    8    0          0 0.6524008
#> 390 conservative intensive    8    0          0 0.5558026
#> 391     grinding    normal    8    0          1 0.7694083
#> 392    ballistic    normal    8    0          1 0.6252345
#> 393 conservative    normal    8    0          1 0.5265652
#> 394     grinding extensive    8    0          2 0.7501875
#> 395    ballistic extensive    8    0          2 0.6002401
#> 396 conservative extensive    8    0          2 0.5002501
#> 397     grinding intensive    9    0          0 0.7694083
#> 398    ballistic intensive    9    0          0 0.6252345
#> 399 conservative intensive    9    0          0 0.5265652
#> 400     grinding    normal    9    0          1 0.7501875
#> 401    ballistic    normal    9    0          1 0.6002401
#> 402 conservative    normal    9    0          1 0.5002501
#> 403     grinding extensive    9    0          2 0.7319037
#> 404    ballistic extensive    9    0          2 0.5771673
#> 405 conservative extensive    9    0          2 0.4764400
#> 406     grinding intensive   10    0          0 0.7501875
#> 407    ballistic intensive   10    0          0 0.6002401
#> 408 conservative intensive   10    0          0 0.5002501
#> 409     grinding    normal   10    0          1 0.7319037
#> 410    ballistic    normal   10    0          1 0.5771673
#> 411 conservative    normal   10    0          1 0.4764400
#> 412     grinding extensive   10    0          2 0.7144899
#> 413    ballistic extensive   10    0          2 0.5558026
#> 414 conservative extensive   10    0          2 0.4547935
#> 415     grinding intensive   11    0          0 0.7319037
#> 416    ballistic intensive   11    0          0 0.5771673
#> 417 conservative intensive   11    0          0 0.4764400
#> 418     grinding    normal   11    0          1 0.7144899
#> 419    ballistic    normal   11    0          1 0.5558026
#> 420 conservative    normal   11    0          1 0.4547935
#> 421     grinding extensive   11    0          2 0.6978854
#> 422    ballistic extensive   11    0          2 0.5359631
#> 423 conservative extensive   11    0          2 0.4350285
#> 424     grinding intensive   12    0          0 0.7144899
#> 425    ballistic intensive   12    0          0 0.5558026
#> 426 conservative intensive   12    0          0 0.4547935
#> 427     grinding    normal   12    0          1 0.6978854
#> 428    ballistic    normal   12    0          1 0.5359631
#> 429 conservative    normal   12    0          1 0.4350285
#> 430     grinding extensive   12    0          2 0.6820352
#> 431    ballistic extensive   12    0          2 0.5174912
#> 432 conservative extensive   12    0          2 0.4169099

generate_progression_table(
  progression_RIR,
  type = "grinding",
  volume = "normal",
  step_increment = 2
)
#>        type volume reps step adjustment  perc_1RM
#> 1  grinding normal    1   -3          8 0.7694083
#> 2  grinding normal    2   -3          8 0.7501875
#> 3  grinding normal    3   -3          8 0.7319037
#> 4  grinding normal    4   -3          8 0.7144899
#> 5  grinding normal    5   -3          8 0.6978854
#> 6  grinding normal    6   -3          8 0.6820352
#> 7  grinding normal    7   -3          8 0.6668890
#> 8  grinding normal    8   -3          8 0.6524008
#> 9  grinding normal    9   -3          8 0.6385288
#> 10 grinding normal   10   -3          8 0.6252345
#> 11 grinding normal   11   -3          8 0.6124824
#> 12 grinding normal   12   -3          8 0.6002401
#> 13 grinding normal    1   -2          6 0.8109642
#> 14 grinding normal    2   -2          6 0.7896399
#> 15 grinding normal    3   -2          6 0.7694083
#> 16 grinding normal    4   -2          6 0.7501875
#> 17 grinding normal    5   -2          6 0.7319037
#> 18 grinding normal    6   -2          6 0.7144899
#> 19 grinding normal    7   -2          6 0.6978854
#> 20 grinding normal    8   -2          6 0.6820352
#> 21 grinding normal    9   -2          6 0.6668890
#> 22 grinding normal   10   -2          6 0.6524008
#> 23 grinding normal   11   -2          6 0.6385288
#> 24 grinding normal   12   -2          6 0.6252345
#> 25 grinding normal    1   -1          4 0.8572653
#> 26 grinding normal    2   -1          4 0.8334722
#> 27 grinding normal    3   -1          4 0.8109642
#> 28 grinding normal    4   -1          4 0.7896399
#> 29 grinding normal    5   -1          4 0.7694083
#> 30 grinding normal    6   -1          4 0.7501875
#> 31 grinding normal    7   -1          4 0.7319037
#> 32 grinding normal    8   -1          4 0.7144899
#> 33 grinding normal    9   -1          4 0.6978854
#> 34 grinding normal   10   -1          4 0.6820352
#> 35 grinding normal   11   -1          4 0.6668890
#> 36 grinding normal   12   -1          4 0.6524008
#> 37 grinding normal    1    0          2 0.9091736
#> 38 grinding normal    2    0          2 0.8824568
#> 39 grinding normal    3    0          2 0.8572653
#> 40 grinding normal    4    0          2 0.8334722
#> 41 grinding normal    5    0          2 0.8109642
#> 42 grinding normal    6    0          2 0.7896399
#> 43 grinding normal    7    0          2 0.7694083
#> 44 grinding normal    8    0          2 0.7501875
#> 45 grinding normal    9    0          2 0.7319037
#> 46 grinding normal   10    0          2 0.7144899
#> 47 grinding normal   11    0          2 0.6978854
#> 48 grinding normal   12    0          2 0.6820352

# Create progression table using specific reps-max table and k value
generate_progression_table(
  progression_RIR,
  max_perc_1RM_func = max_perc_1RM_modified_epley,
  kmod = 0.0388
)
#>             type    volume reps step adjustment  perc_1RM
#> 1       grinding intensive    1   -3          3 0.8957363
#> 2      ballistic intensive    1   -3          3 0.7864108
#> 3   conservative intensive    1   -3          3 0.7008691
#> 4       grinding    normal    1   -3          4 0.8656510
#> 5      ballistic    normal    1   -3          4 0.7411800
#> 6   conservative    normal    1   -3          4 0.6480041
#> 7       grinding extensive    1   -3          5 0.8375209
#> 8      ballistic extensive    1   -3          5 0.7008691
#> 9   conservative extensive    1   -3          5 0.6025548
#> 10      grinding intensive    2   -3          3 0.8656510
#> 11     ballistic intensive    2   -3          3 0.7411800
#> 12  conservative intensive    2   -3          3 0.6480041
#> 13      grinding    normal    2   -3          4 0.8375209
#> 14     ballistic    normal    2   -3          4 0.7008691
#> 15  conservative    normal    2   -3          4 0.6025548
#> 16      grinding extensive    2   -3          5 0.8111616
#> 17     ballistic extensive    2   -3          5 0.6647168
#> 18  conservative extensive    2   -3          5 0.5630631
#> 19      grinding intensive    3   -3          3 0.8375209
#> 20     ballistic intensive    3   -3          3 0.7008691
#> 21  conservative intensive    3   -3          3 0.6025548
#> 22      grinding    normal    3   -3          4 0.8111616
#> 23     ballistic    normal    3   -3          4 0.6647168
#> 24  conservative    normal    3   -3          4 0.5630631
#> 25      grinding extensive    3   -3          5 0.7864108
#> 26     ballistic extensive    3   -3          5 0.6321113
#> 27  conservative extensive    3   -3          5 0.5284295
#> 28      grinding intensive    4   -3          3 0.8111616
#> 29     ballistic intensive    4   -3          3 0.6647168
#> 30  conservative intensive    4   -3          3 0.5630631
#> 31      grinding    normal    4   -3          4 0.7864108
#> 32     ballistic    normal    4   -3          4 0.6321113
#> 33  conservative    normal    4   -3          4 0.5284295
#> 34      grinding extensive    4   -3          5 0.7631258
#> 35     ballistic extensive    4   -3          5 0.6025548
#> 36  conservative extensive    4   -3          5 0.4978096
#> 37      grinding intensive    5   -3          3 0.7864108
#> 38     ballistic intensive    5   -3          3 0.6321113
#> 39  conservative intensive    5   -3          3 0.5284295
#> 40      grinding    normal    5   -3          4 0.7631258
#> 41     ballistic    normal    5   -3          4 0.6025548
#> 42  conservative    normal    5   -3          4 0.4978096
#> 43      grinding extensive    5   -3          5 0.7411800
#> 44     ballistic extensive    5   -3          5 0.5756390
#> 45  conservative extensive    5   -3          5 0.4705439
#> 46      grinding intensive    6   -3          3 0.7631258
#> 47     ballistic intensive    6   -3          3 0.6025548
#> 48  conservative intensive    6   -3          3 0.4978096
#> 49      grinding    normal    6   -3          4 0.7411800
#> 50     ballistic    normal    6   -3          4 0.5756390
#> 51  conservative    normal    6   -3          4 0.4705439
#> 52      grinding extensive    6   -3          5 0.7204611
#> 53     ballistic extensive    6   -3          5 0.5510249
#> 54  conservative extensive    6   -3          5 0.4461099
#> 55      grinding intensive    7   -3          3 0.7411800
#> 56     ballistic intensive    7   -3          3 0.5756390
#> 57  conservative intensive    7   -3          3 0.4705439
#> 58      grinding    normal    7   -3          4 0.7204611
#> 59     ballistic    normal    7   -3          4 0.5510249
#> 60  conservative    normal    7   -3          4 0.4461099
#> 61      grinding extensive    7   -3          5 0.7008691
#> 62     ballistic extensive    7   -3          5 0.5284295
#> 63  conservative extensive    7   -3          5 0.4240882
#> 64      grinding intensive    8   -3          3 0.7204611
#> 65     ballistic intensive    8   -3          3 0.5510249
#> 66  conservative intensive    8   -3          3 0.4461099
#> 67      grinding    normal    8   -3          4 0.7008691
#> 68     ballistic    normal    8   -3          4 0.5284295
#> 69  conservative    normal    8   -3          4 0.4240882
#> 70      grinding extensive    8   -3          5 0.6823144
#> 71     ballistic extensive    8   -3          5 0.5076142
#> 72  conservative extensive    8   -3          5 0.4041384
#> 73      grinding intensive    9   -3          3 0.7008691
#> 74     ballistic intensive    9   -3          3 0.5284295
#> 75  conservative intensive    9   -3          3 0.4240882
#> 76      grinding    normal    9   -3          4 0.6823144
#> 77     ballistic    normal    9   -3          4 0.5076142
#> 78  conservative    normal    9   -3          4 0.4041384
#> 79      grinding extensive    9   -3          5 0.6647168
#> 80     ballistic extensive    9   -3          5 0.4883766
#> 81  conservative extensive    9   -3          5 0.3859812
#> 82      grinding intensive   10   -3          3 0.6823144
#> 83     ballistic intensive   10   -3          3 0.5076142
#> 84  conservative intensive   10   -3          3 0.4041384
#> 85      grinding    normal   10   -3          4 0.6647168
#> 86     ballistic    normal   10   -3          4 0.4883766
#> 87  conservative    normal   10   -3          4 0.3859812
#> 88      grinding extensive   10   -3          5 0.6480041
#> 89     ballistic extensive   10   -3          5 0.4705439
#> 90  conservative extensive   10   -3          5 0.3693853
#> 91      grinding intensive   11   -3          3 0.6647168
#> 92     ballistic intensive   11   -3          3 0.4883766
#> 93  conservative intensive   11   -3          3 0.3859812
#> 94      grinding    normal   11   -3          4 0.6480041
#> 95     ballistic    normal   11   -3          4 0.4705439
#> 96  conservative    normal   11   -3          4 0.3693853
#> 97      grinding extensive   11   -3          5 0.6321113
#> 98     ballistic extensive   11   -3          5 0.4539677
#> 99  conservative extensive   11   -3          5 0.3541578
#> 100     grinding intensive   12   -3          3 0.6480041
#> 101    ballistic intensive   12   -3          3 0.4705439
#> 102 conservative intensive   12   -3          3 0.3693853
#> 103     grinding    normal   12   -3          4 0.6321113
#> 104    ballistic    normal   12   -3          4 0.4539677
#> 105 conservative    normal   12   -3          4 0.3541578
#> 106     grinding extensive   12   -3          5 0.6169793
#> 107    ballistic extensive   12   -3          5 0.4385196
#> 108 conservative extensive   12   -3          5 0.3401361
#> 109     grinding intensive    1   -2          2 0.9279881
#> 110    ballistic intensive    1   -2          2 0.8375209
#> 111 conservative intensive    1   -2          2 0.7631258
#> 112     grinding    normal    1   -2          3 0.8957363
#> 113    ballistic    normal    1   -2          3 0.7864108
#> 114 conservative    normal    1   -2          3 0.7008691
#> 115     grinding extensive    1   -2          4 0.8656510
#> 116    ballistic extensive    1   -2          4 0.7411800
#> 117 conservative extensive    1   -2          4 0.6480041
#> 118     grinding intensive    2   -2          2 0.8957363
#> 119    ballistic intensive    2   -2          2 0.7864108
#> 120 conservative intensive    2   -2          2 0.7008691
#> 121     grinding    normal    2   -2          3 0.8656510
#> 122    ballistic    normal    2   -2          3 0.7411800
#> 123 conservative    normal    2   -2          3 0.6480041
#> 124     grinding extensive    2   -2          4 0.8375209
#> 125    ballistic extensive    2   -2          4 0.7008691
#> 126 conservative extensive    2   -2          4 0.6025548
#> 127     grinding intensive    3   -2          2 0.8656510
#> 128    ballistic intensive    3   -2          2 0.7411800
#> 129 conservative intensive    3   -2          2 0.6480041
#> 130     grinding    normal    3   -2          3 0.8375209
#> 131    ballistic    normal    3   -2          3 0.7008691
#> 132 conservative    normal    3   -2          3 0.6025548
#> 133     grinding extensive    3   -2          4 0.8111616
#> 134    ballistic extensive    3   -2          4 0.6647168
#> 135 conservative extensive    3   -2          4 0.5630631
#> 136     grinding intensive    4   -2          2 0.8375209
#> 137    ballistic intensive    4   -2          2 0.7008691
#> 138 conservative intensive    4   -2          2 0.6025548
#> 139     grinding    normal    4   -2          3 0.8111616
#> 140    ballistic    normal    4   -2          3 0.6647168
#> 141 conservative    normal    4   -2          3 0.5630631
#> 142     grinding extensive    4   -2          4 0.7864108
#> 143    ballistic extensive    4   -2          4 0.6321113
#> 144 conservative extensive    4   -2          4 0.5284295
#> 145     grinding intensive    5   -2          2 0.8111616
#> 146    ballistic intensive    5   -2          2 0.6647168
#> 147 conservative intensive    5   -2          2 0.5630631
#> 148     grinding    normal    5   -2          3 0.7864108
#> 149    ballistic    normal    5   -2          3 0.6321113
#> 150 conservative    normal    5   -2          3 0.5284295
#> 151     grinding extensive    5   -2          4 0.7631258
#> 152    ballistic extensive    5   -2          4 0.6025548
#> 153 conservative extensive    5   -2          4 0.4978096
#> 154     grinding intensive    6   -2          2 0.7864108
#> 155    ballistic intensive    6   -2          2 0.6321113
#> 156 conservative intensive    6   -2          2 0.5284295
#> 157     grinding    normal    6   -2          3 0.7631258
#> 158    ballistic    normal    6   -2          3 0.6025548
#> 159 conservative    normal    6   -2          3 0.4978096
#> 160     grinding extensive    6   -2          4 0.7411800
#> 161    ballistic extensive    6   -2          4 0.5756390
#> 162 conservative extensive    6   -2          4 0.4705439
#> 163     grinding intensive    7   -2          2 0.7631258
#> 164    ballistic intensive    7   -2          2 0.6025548
#> 165 conservative intensive    7   -2          2 0.4978096
#> 166     grinding    normal    7   -2          3 0.7411800
#> 167    ballistic    normal    7   -2          3 0.5756390
#> 168 conservative    normal    7   -2          3 0.4705439
#> 169     grinding extensive    7   -2          4 0.7204611
#> 170    ballistic extensive    7   -2          4 0.5510249
#> 171 conservative extensive    7   -2          4 0.4461099
#> 172     grinding intensive    8   -2          2 0.7411800
#> 173    ballistic intensive    8   -2          2 0.5756390
#> 174 conservative intensive    8   -2          2 0.4705439
#> 175     grinding    normal    8   -2          3 0.7204611
#> 176    ballistic    normal    8   -2          3 0.5510249
#> 177 conservative    normal    8   -2          3 0.4461099
#> 178     grinding extensive    8   -2          4 0.7008691
#> 179    ballistic extensive    8   -2          4 0.5284295
#> 180 conservative extensive    8   -2          4 0.4240882
#> 181     grinding intensive    9   -2          2 0.7204611
#> 182    ballistic intensive    9   -2          2 0.5510249
#> 183 conservative intensive    9   -2          2 0.4461099
#> 184     grinding    normal    9   -2          3 0.7008691
#> 185    ballistic    normal    9   -2          3 0.5284295
#> 186 conservative    normal    9   -2          3 0.4240882
#> 187     grinding extensive    9   -2          4 0.6823144
#> 188    ballistic extensive    9   -2          4 0.5076142
#> 189 conservative extensive    9   -2          4 0.4041384
#> 190     grinding intensive   10   -2          2 0.7008691
#> 191    ballistic intensive   10   -2          2 0.5284295
#> 192 conservative intensive   10   -2          2 0.4240882
#> 193     grinding    normal   10   -2          3 0.6823144
#> 194    ballistic    normal   10   -2          3 0.5076142
#> 195 conservative    normal   10   -2          3 0.4041384
#> 196     grinding extensive   10   -2          4 0.6647168
#> 197    ballistic extensive   10   -2          4 0.4883766
#> 198 conservative extensive   10   -2          4 0.3859812
#> 199     grinding intensive   11   -2          2 0.6823144
#> 200    ballistic intensive   11   -2          2 0.5076142
#> 201 conservative intensive   11   -2          2 0.4041384
#> 202     grinding    normal   11   -2          3 0.6647168
#> 203    ballistic    normal   11   -2          3 0.4883766
#> 204 conservative    normal   11   -2          3 0.3859812
#> 205     grinding extensive   11   -2          4 0.6480041
#> 206    ballistic extensive   11   -2          4 0.4705439
#> 207 conservative extensive   11   -2          4 0.3693853
#> 208     grinding intensive   12   -2          2 0.6647168
#> 209    ballistic intensive   12   -2          2 0.4883766
#> 210 conservative intensive   12   -2          2 0.3859812
#> 211     grinding    normal   12   -2          3 0.6480041
#> 212    ballistic    normal   12   -2          3 0.4705439
#> 213 conservative    normal   12   -2          3 0.3693853
#> 214     grinding extensive   12   -2          4 0.6321113
#> 215    ballistic extensive   12   -2          4 0.4539677
#> 216 conservative extensive   12   -2          4 0.3541578
#> 217     grinding intensive    1   -1          1 0.9626492
#> 218    ballistic intensive    1   -1          1 0.8957363
#> 219 conservative intensive    1   -1          1 0.8375209
#> 220     grinding    normal    1   -1          2 0.9279881
#> 221    ballistic    normal    1   -1          2 0.8375209
#> 222 conservative    normal    1   -1          2 0.7631258
#> 223     grinding extensive    1   -1          3 0.8957363
#> 224    ballistic extensive    1   -1          3 0.7864108
#> 225 conservative extensive    1   -1          3 0.7008691
#> 226     grinding intensive    2   -1          1 0.9279881
#> 227    ballistic intensive    2   -1          1 0.8375209
#> 228 conservative intensive    2   -1          1 0.7631258
#> 229     grinding    normal    2   -1          2 0.8957363
#> 230    ballistic    normal    2   -1          2 0.7864108
#> 231 conservative    normal    2   -1          2 0.7008691
#> 232     grinding extensive    2   -1          3 0.8656510
#> 233    ballistic extensive    2   -1          3 0.7411800
#> 234 conservative extensive    2   -1          3 0.6480041
#> 235     grinding intensive    3   -1          1 0.8957363
#> 236    ballistic intensive    3   -1          1 0.7864108
#> 237 conservative intensive    3   -1          1 0.7008691
#> 238     grinding    normal    3   -1          2 0.8656510
#> 239    ballistic    normal    3   -1          2 0.7411800
#> 240 conservative    normal    3   -1          2 0.6480041
#> 241     grinding extensive    3   -1          3 0.8375209
#> 242    ballistic extensive    3   -1          3 0.7008691
#> 243 conservative extensive    3   -1          3 0.6025548
#> 244     grinding intensive    4   -1          1 0.8656510
#> 245    ballistic intensive    4   -1          1 0.7411800
#> 246 conservative intensive    4   -1          1 0.6480041
#> 247     grinding    normal    4   -1          2 0.8375209
#> 248    ballistic    normal    4   -1          2 0.7008691
#> 249 conservative    normal    4   -1          2 0.6025548
#> 250     grinding extensive    4   -1          3 0.8111616
#> 251    ballistic extensive    4   -1          3 0.6647168
#> 252 conservative extensive    4   -1          3 0.5630631
#> 253     grinding intensive    5   -1          1 0.8375209
#> 254    ballistic intensive    5   -1          1 0.7008691
#> 255 conservative intensive    5   -1          1 0.6025548
#> 256     grinding    normal    5   -1          2 0.8111616
#> 257    ballistic    normal    5   -1          2 0.6647168
#> 258 conservative    normal    5   -1          2 0.5630631
#> 259     grinding extensive    5   -1          3 0.7864108
#> 260    ballistic extensive    5   -1          3 0.6321113
#> 261 conservative extensive    5   -1          3 0.5284295
#> 262     grinding intensive    6   -1          1 0.8111616
#> 263    ballistic intensive    6   -1          1 0.6647168
#> 264 conservative intensive    6   -1          1 0.5630631
#> 265     grinding    normal    6   -1          2 0.7864108
#> 266    ballistic    normal    6   -1          2 0.6321113
#> 267 conservative    normal    6   -1          2 0.5284295
#> 268     grinding extensive    6   -1          3 0.7631258
#> 269    ballistic extensive    6   -1          3 0.6025548
#> 270 conservative extensive    6   -1          3 0.4978096
#> 271     grinding intensive    7   -1          1 0.7864108
#> 272    ballistic intensive    7   -1          1 0.6321113
#> 273 conservative intensive    7   -1          1 0.5284295
#> 274     grinding    normal    7   -1          2 0.7631258
#> 275    ballistic    normal    7   -1          2 0.6025548
#> 276 conservative    normal    7   -1          2 0.4978096
#> 277     grinding extensive    7   -1          3 0.7411800
#> 278    ballistic extensive    7   -1          3 0.5756390
#> 279 conservative extensive    7   -1          3 0.4705439
#> 280     grinding intensive    8   -1          1 0.7631258
#> 281    ballistic intensive    8   -1          1 0.6025548
#> 282 conservative intensive    8   -1          1 0.4978096
#> 283     grinding    normal    8   -1          2 0.7411800
#> 284    ballistic    normal    8   -1          2 0.5756390
#> 285 conservative    normal    8   -1          2 0.4705439
#> 286     grinding extensive    8   -1          3 0.7204611
#> 287    ballistic extensive    8   -1          3 0.5510249
#> 288 conservative extensive    8   -1          3 0.4461099
#> 289     grinding intensive    9   -1          1 0.7411800
#> 290    ballistic intensive    9   -1          1 0.5756390
#> 291 conservative intensive    9   -1          1 0.4705439
#> 292     grinding    normal    9   -1          2 0.7204611
#> 293    ballistic    normal    9   -1          2 0.5510249
#> 294 conservative    normal    9   -1          2 0.4461099
#> 295     grinding extensive    9   -1          3 0.7008691
#> 296    ballistic extensive    9   -1          3 0.5284295
#> 297 conservative extensive    9   -1          3 0.4240882
#> 298     grinding intensive   10   -1          1 0.7204611
#> 299    ballistic intensive   10   -1          1 0.5510249
#> 300 conservative intensive   10   -1          1 0.4461099
#> 301     grinding    normal   10   -1          2 0.7008691
#> 302    ballistic    normal   10   -1          2 0.5284295
#> 303 conservative    normal   10   -1          2 0.4240882
#> 304     grinding extensive   10   -1          3 0.6823144
#> 305    ballistic extensive   10   -1          3 0.5076142
#> 306 conservative extensive   10   -1          3 0.4041384
#> 307     grinding intensive   11   -1          1 0.7008691
#> 308    ballistic intensive   11   -1          1 0.5284295
#> 309 conservative intensive   11   -1          1 0.4240882
#> 310     grinding    normal   11   -1          2 0.6823144
#> 311    ballistic    normal   11   -1          2 0.5076142
#> 312 conservative    normal   11   -1          2 0.4041384
#> 313     grinding extensive   11   -1          3 0.6647168
#> 314    ballistic extensive   11   -1          3 0.4883766
#> 315 conservative extensive   11   -1          3 0.3859812
#> 316     grinding intensive   12   -1          1 0.6823144
#> 317    ballistic intensive   12   -1          1 0.5076142
#> 318 conservative intensive   12   -1          1 0.4041384
#> 319     grinding    normal   12   -1          2 0.6647168
#> 320    ballistic    normal   12   -1          2 0.4883766
#> 321 conservative    normal   12   -1          2 0.3859812
#> 322     grinding extensive   12   -1          3 0.6480041
#> 323    ballistic extensive   12   -1          3 0.4705439
#> 324 conservative extensive   12   -1          3 0.3693853
#> 325     grinding intensive    1    0          0 1.0000000
#> 326    ballistic intensive    1    0          0 0.9626492
#> 327 conservative intensive    1    0          0 0.9279881
#> 328     grinding    normal    1    0          1 0.9626492
#> 329    ballistic    normal    1    0          1 0.8957363
#> 330 conservative    normal    1    0          1 0.8375209
#> 331     grinding extensive    1    0          2 0.9279881
#> 332    ballistic extensive    1    0          2 0.8375209
#> 333 conservative extensive    1    0          2 0.7631258
#> 334     grinding intensive    2    0          0 0.9626492
#> 335    ballistic intensive    2    0          0 0.8957363
#> 336 conservative intensive    2    0          0 0.8375209
#> 337     grinding    normal    2    0          1 0.9279881
#> 338    ballistic    normal    2    0          1 0.8375209
#> 339 conservative    normal    2    0          1 0.7631258
#> 340     grinding extensive    2    0          2 0.8957363
#> 341    ballistic extensive    2    0          2 0.7864108
#> 342 conservative extensive    2    0          2 0.7008691
#> 343     grinding intensive    3    0          0 0.9279881
#> 344    ballistic intensive    3    0          0 0.8375209
#> 345 conservative intensive    3    0          0 0.7631258
#> 346     grinding    normal    3    0          1 0.8957363
#> 347    ballistic    normal    3    0          1 0.7864108
#> 348 conservative    normal    3    0          1 0.7008691
#> 349     grinding extensive    3    0          2 0.8656510
#> 350    ballistic extensive    3    0          2 0.7411800
#> 351 conservative extensive    3    0          2 0.6480041
#> 352     grinding intensive    4    0          0 0.8957363
#> 353    ballistic intensive    4    0          0 0.7864108
#> 354 conservative intensive    4    0          0 0.7008691
#> 355     grinding    normal    4    0          1 0.8656510
#> 356    ballistic    normal    4    0          1 0.7411800
#> 357 conservative    normal    4    0          1 0.6480041
#> 358     grinding extensive    4    0          2 0.8375209
#> 359    ballistic extensive    4    0          2 0.7008691
#> 360 conservative extensive    4    0          2 0.6025548
#> 361     grinding intensive    5    0          0 0.8656510
#> 362    ballistic intensive    5    0          0 0.7411800
#> 363 conservative intensive    5    0          0 0.6480041
#> 364     grinding    normal    5    0          1 0.8375209
#> 365    ballistic    normal    5    0          1 0.7008691
#> 366 conservative    normal    5    0          1 0.6025548
#> 367     grinding extensive    5    0          2 0.8111616
#> 368    ballistic extensive    5    0          2 0.6647168
#> 369 conservative extensive    5    0          2 0.5630631
#> 370     grinding intensive    6    0          0 0.8375209
#> 371    ballistic intensive    6    0          0 0.7008691
#> 372 conservative intensive    6    0          0 0.6025548
#> 373     grinding    normal    6    0          1 0.8111616
#> 374    ballistic    normal    6    0          1 0.6647168
#> 375 conservative    normal    6    0          1 0.5630631
#> 376     grinding extensive    6    0          2 0.7864108
#> 377    ballistic extensive    6    0          2 0.6321113
#> 378 conservative extensive    6    0          2 0.5284295
#> 379     grinding intensive    7    0          0 0.8111616
#> 380    ballistic intensive    7    0          0 0.6647168
#> 381 conservative intensive    7    0          0 0.5630631
#> 382     grinding    normal    7    0          1 0.7864108
#> 383    ballistic    normal    7    0          1 0.6321113
#> 384 conservative    normal    7    0          1 0.5284295
#> 385     grinding extensive    7    0          2 0.7631258
#> 386    ballistic extensive    7    0          2 0.6025548
#> 387 conservative extensive    7    0          2 0.4978096
#> 388     grinding intensive    8    0          0 0.7864108
#> 389    ballistic intensive    8    0          0 0.6321113
#> 390 conservative intensive    8    0          0 0.5284295
#> 391     grinding    normal    8    0          1 0.7631258
#> 392    ballistic    normal    8    0          1 0.6025548
#> 393 conservative    normal    8    0          1 0.4978096
#> 394     grinding extensive    8    0          2 0.7411800
#> 395    ballistic extensive    8    0          2 0.5756390
#> 396 conservative extensive    8    0          2 0.4705439
#> 397     grinding intensive    9    0          0 0.7631258
#> 398    ballistic intensive    9    0          0 0.6025548
#> 399 conservative intensive    9    0          0 0.4978096
#> 400     grinding    normal    9    0          1 0.7411800
#> 401    ballistic    normal    9    0          1 0.5756390
#> 402 conservative    normal    9    0          1 0.4705439
#> 403     grinding extensive    9    0          2 0.7204611
#> 404    ballistic extensive    9    0          2 0.5510249
#> 405 conservative extensive    9    0          2 0.4461099
#> 406     grinding intensive   10    0          0 0.7411800
#> 407    ballistic intensive   10    0          0 0.5756390
#> 408 conservative intensive   10    0          0 0.4705439
#> 409     grinding    normal   10    0          1 0.7204611
#> 410    ballistic    normal   10    0          1 0.5510249
#> 411 conservative    normal   10    0          1 0.4461099
#> 412     grinding extensive   10    0          2 0.7008691
#> 413    ballistic extensive   10    0          2 0.5284295
#> 414 conservative extensive   10    0          2 0.4240882
#> 415     grinding intensive   11    0          0 0.7204611
#> 416    ballistic intensive   11    0          0 0.5510249
#> 417 conservative intensive   11    0          0 0.4461099
#> 418     grinding    normal   11    0          1 0.7008691
#> 419    ballistic    normal   11    0          1 0.5284295
#> 420 conservative    normal   11    0          1 0.4240882
#> 421     grinding extensive   11    0          2 0.6823144
#> 422    ballistic extensive   11    0          2 0.5076142
#> 423 conservative extensive   11    0          2 0.4041384
#> 424     grinding intensive   12    0          0 0.7008691
#> 425    ballistic intensive   12    0          0 0.5284295
#> 426 conservative intensive   12    0          0 0.4240882
#> 427     grinding    normal   12    0          1 0.6823144
#> 428    ballistic    normal   12    0          1 0.5076142
#> 429 conservative    normal   12    0          1 0.4041384
#> 430     grinding extensive   12    0          2 0.6647168
#> 431    ballistic extensive   12    0          2 0.4883766
#> 432 conservative extensive   12    0          2 0.3859812
# ------------------------------------------
# Progression Deducted Intensity
progression_DI(10, step = seq(-3, 0, 1))
#> $adjustment
#> [1] -0.100 -0.075 -0.050 -0.025
#> 
#> $perc_1RM
#> [1] 0.6501875 0.6751875 0.7001875 0.7251875
#> 
progression_DI(10, step = seq(-3, 0, 1), volume = "extensive")
#> $adjustment
#> [1] -0.125 -0.100 -0.075 -0.050
#> 
#> $perc_1RM
#> [1] 0.6251875 0.6501875 0.6751875 0.7001875
#> 
progression_DI(5, step = seq(-3, 0, 1), type = "ballistic", step_increment = -0.05)
#> $adjustment
#> [1] -0.20 -0.15 -0.10 -0.05
#> 
#> $perc_1RM
#> [1] 0.5501875 0.6001875 0.6501875 0.7001875
#> 
progression_DI(
  5,
  step = seq(-3, 0, 1),
  type = "ballistic",
  step_increment = -0.05,
  volume_increment = -0.1
)
#> $adjustment
#> [1] -0.25 -0.20 -0.15 -0.10
#> 
#> $perc_1RM
#> [1] 0.5001875 0.5501875 0.6001875 0.6501875
#> 

# Generate progression table
generate_progression_table(progression_DI, type = "grinding", volume = "normal")
#>        type volume reps step adjustment  perc_1RM
#> 1  grinding normal    1   -3     -0.100 0.8677732
#> 2  grinding normal    2   -3     -0.100 0.8375586
#> 3  grinding normal    3   -3     -0.100 0.8091736
#> 4  grinding normal    4   -3     -0.100 0.7824568
#> 5  grinding normal    5   -3     -0.100 0.7572653
#> 6  grinding normal    6   -3     -0.100 0.7334722
#> 7  grinding normal    7   -3     -0.100 0.7109642
#> 8  grinding normal    8   -3     -0.100 0.6896399
#> 9  grinding normal    9   -3     -0.100 0.6694083
#> 10 grinding normal   10   -3     -0.100 0.6501875
#> 11 grinding normal   11   -3     -0.100 0.6319037
#> 12 grinding normal   12   -3     -0.100 0.6144899
#> 13 grinding normal    1   -2     -0.075 0.8927732
#> 14 grinding normal    2   -2     -0.075 0.8625586
#> 15 grinding normal    3   -2     -0.075 0.8341736
#> 16 grinding normal    4   -2     -0.075 0.8074568
#> 17 grinding normal    5   -2     -0.075 0.7822653
#> 18 grinding normal    6   -2     -0.075 0.7584722
#> 19 grinding normal    7   -2     -0.075 0.7359642
#> 20 grinding normal    8   -2     -0.075 0.7146399
#> 21 grinding normal    9   -2     -0.075 0.6944083
#> 22 grinding normal   10   -2     -0.075 0.6751875
#> 23 grinding normal   11   -2     -0.075 0.6569037
#> 24 grinding normal   12   -2     -0.075 0.6394899
#> 25 grinding normal    1   -1     -0.050 0.9177732
#> 26 grinding normal    2   -1     -0.050 0.8875586
#> 27 grinding normal    3   -1     -0.050 0.8591736
#> 28 grinding normal    4   -1     -0.050 0.8324568
#> 29 grinding normal    5   -1     -0.050 0.8072653
#> 30 grinding normal    6   -1     -0.050 0.7834722
#> 31 grinding normal    7   -1     -0.050 0.7609642
#> 32 grinding normal    8   -1     -0.050 0.7396399
#> 33 grinding normal    9   -1     -0.050 0.7194083
#> 34 grinding normal   10   -1     -0.050 0.7001875
#> 35 grinding normal   11   -1     -0.050 0.6819037
#> 36 grinding normal   12   -1     -0.050 0.6644899
#> 37 grinding normal    1    0     -0.025 0.9427732
#> 38 grinding normal    2    0     -0.025 0.9125586
#> 39 grinding normal    3    0     -0.025 0.8841736
#> 40 grinding normal    4    0     -0.025 0.8574568
#> 41 grinding normal    5    0     -0.025 0.8322653
#> 42 grinding normal    6    0     -0.025 0.8084722
#> 43 grinding normal    7    0     -0.025 0.7859642
#> 44 grinding normal    8    0     -0.025 0.7646399
#> 45 grinding normal    9    0     -0.025 0.7444083
#> 46 grinding normal   10    0     -0.025 0.7251875
#> 47 grinding normal   11    0     -0.025 0.7069037
#> 48 grinding normal   12    0     -0.025 0.6894899

# Use different reps-max model
generate_progression_table(
  progression_DI,
  type = "grinding",
  volume = "normal",
  max_perc_1RM_func = max_perc_1RM_linear,
  klin = 36
)
#>        type volume reps step adjustment  perc_1RM
#> 1  grinding normal    1   -3     -0.100 0.9000000
#> 2  grinding normal    2   -3     -0.100 0.8722222
#> 3  grinding normal    3   -3     -0.100 0.8444444
#> 4  grinding normal    4   -3     -0.100 0.8166667
#> 5  grinding normal    5   -3     -0.100 0.7888889
#> 6  grinding normal    6   -3     -0.100 0.7611111
#> 7  grinding normal    7   -3     -0.100 0.7333333
#> 8  grinding normal    8   -3     -0.100 0.7055556
#> 9  grinding normal    9   -3     -0.100 0.6777778
#> 10 grinding normal   10   -3     -0.100 0.6500000
#> 11 grinding normal   11   -3     -0.100 0.6222222
#> 12 grinding normal   12   -3     -0.100 0.5944444
#> 13 grinding normal    1   -2     -0.075 0.9250000
#> 14 grinding normal    2   -2     -0.075 0.8972222
#> 15 grinding normal    3   -2     -0.075 0.8694444
#> 16 grinding normal    4   -2     -0.075 0.8416667
#> 17 grinding normal    5   -2     -0.075 0.8138889
#> 18 grinding normal    6   -2     -0.075 0.7861111
#> 19 grinding normal    7   -2     -0.075 0.7583333
#> 20 grinding normal    8   -2     -0.075 0.7305556
#> 21 grinding normal    9   -2     -0.075 0.7027778
#> 22 grinding normal   10   -2     -0.075 0.6750000
#> 23 grinding normal   11   -2     -0.075 0.6472222
#> 24 grinding normal   12   -2     -0.075 0.6194444
#> 25 grinding normal    1   -1     -0.050 0.9500000
#> 26 grinding normal    2   -1     -0.050 0.9222222
#> 27 grinding normal    3   -1     -0.050 0.8944444
#> 28 grinding normal    4   -1     -0.050 0.8666667
#> 29 grinding normal    5   -1     -0.050 0.8388889
#> 30 grinding normal    6   -1     -0.050 0.8111111
#> 31 grinding normal    7   -1     -0.050 0.7833333
#> 32 grinding normal    8   -1     -0.050 0.7555556
#> 33 grinding normal    9   -1     -0.050 0.7277778
#> 34 grinding normal   10   -1     -0.050 0.7000000
#> 35 grinding normal   11   -1     -0.050 0.6722222
#> 36 grinding normal   12   -1     -0.050 0.6444444
#> 37 grinding normal    1    0     -0.025 0.9750000
#> 38 grinding normal    2    0     -0.025 0.9472222
#> 39 grinding normal    3    0     -0.025 0.9194444
#> 40 grinding normal    4    0     -0.025 0.8916667
#> 41 grinding normal    5    0     -0.025 0.8638889
#> 42 grinding normal    6    0     -0.025 0.8361111
#> 43 grinding normal    7    0     -0.025 0.8083333
#> 44 grinding normal    8    0     -0.025 0.7805556
#> 45 grinding normal    9    0     -0.025 0.7527778
#> 46 grinding normal   10    0     -0.025 0.7250000
#> 47 grinding normal   11    0     -0.025 0.6972222
#> 48 grinding normal   12    0     -0.025 0.6694444

# ------------------------------------------
# Progression RIR Constant
progression_RIR(10, step = seq(-3, 0, 1))
#> $adjustment
#> [1] 4 3 2 1
#> 
#> $perc_1RM
#> [1] 0.6820352 0.6978854 0.7144899 0.7319037
#> 
progression_RIR(10, step = seq(-3, 0, 1), volume = "extensive")
#> $adjustment
#> [1] 5 4 3 2
#> 
#> $perc_1RM
#> [1] 0.6668890 0.6820352 0.6978854 0.7144899
#> 
progression_RIR(5, step = seq(-3, 0, 1), type = "ballistic", step_increment = 2)
#> $adjustment
#> [1] 8 6 4 2
#> 
#> $perc_1RM
#> [1] 0.5359631 0.5771673 0.6252345 0.6820352
#> 
progression_RIR(
  5,
  step = seq(-3, 0, 1),
  type = "ballistic",
  step_increment = 3
)
#> $adjustment
#> [1] 12  9  6  3
#> 
#> $perc_1RM
#> [1] 0.4689992 0.5174912 0.5771673 0.6524008
#> 

# Generate progression table
generate_progression_table(progression_RIR, type = "grinding", volume = "normal")
#>        type volume reps step adjustment  perc_1RM
#> 1  grinding normal    1   -3          4 0.8572653
#> 2  grinding normal    2   -3          4 0.8334722
#> 3  grinding normal    3   -3          4 0.8109642
#> 4  grinding normal    4   -3          4 0.7896399
#> 5  grinding normal    5   -3          4 0.7694083
#> 6  grinding normal    6   -3          4 0.7501875
#> 7  grinding normal    7   -3          4 0.7319037
#> 8  grinding normal    8   -3          4 0.7144899
#> 9  grinding normal    9   -3          4 0.6978854
#> 10 grinding normal   10   -3          4 0.6820352
#> 11 grinding normal   11   -3          4 0.6668890
#> 12 grinding normal   12   -3          4 0.6524008
#> 13 grinding normal    1   -2          3 0.8824568
#> 14 grinding normal    2   -2          3 0.8572653
#> 15 grinding normal    3   -2          3 0.8334722
#> 16 grinding normal    4   -2          3 0.8109642
#> 17 grinding normal    5   -2          3 0.7896399
#> 18 grinding normal    6   -2          3 0.7694083
#> 19 grinding normal    7   -2          3 0.7501875
#> 20 grinding normal    8   -2          3 0.7319037
#> 21 grinding normal    9   -2          3 0.7144899
#> 22 grinding normal   10   -2          3 0.6978854
#> 23 grinding normal   11   -2          3 0.6820352
#> 24 grinding normal   12   -2          3 0.6668890
#> 25 grinding normal    1   -1          2 0.9091736
#> 26 grinding normal    2   -1          2 0.8824568
#> 27 grinding normal    3   -1          2 0.8572653
#> 28 grinding normal    4   -1          2 0.8334722
#> 29 grinding normal    5   -1          2 0.8109642
#> 30 grinding normal    6   -1          2 0.7896399
#> 31 grinding normal    7   -1          2 0.7694083
#> 32 grinding normal    8   -1          2 0.7501875
#> 33 grinding normal    9   -1          2 0.7319037
#> 34 grinding normal   10   -1          2 0.7144899
#> 35 grinding normal   11   -1          2 0.6978854
#> 36 grinding normal   12   -1          2 0.6820352
#> 37 grinding normal    1    0          1 0.9375586
#> 38 grinding normal    2    0          1 0.9091736
#> 39 grinding normal    3    0          1 0.8824568
#> 40 grinding normal    4    0          1 0.8572653
#> 41 grinding normal    5    0          1 0.8334722
#> 42 grinding normal    6    0          1 0.8109642
#> 43 grinding normal    7    0          1 0.7896399
#> 44 grinding normal    8    0          1 0.7694083
#> 45 grinding normal    9    0          1 0.7501875
#> 46 grinding normal   10    0          1 0.7319037
#> 47 grinding normal   11    0          1 0.7144899
#> 48 grinding normal   12    0          1 0.6978854

# Use different reps-max model
generate_progression_table(
  progression_RIR,
  type = "grinding",
  volume = "normal",
  max_perc_1RM_func = max_perc_1RM_linear,
  klin = 36
)
#>        type volume reps step adjustment  perc_1RM
#> 1  grinding normal    1   -3          4 0.8888889
#> 2  grinding normal    2   -3          4 0.8611111
#> 3  grinding normal    3   -3          4 0.8333333
#> 4  grinding normal    4   -3          4 0.8055556
#> 5  grinding normal    5   -3          4 0.7777778
#> 6  grinding normal    6   -3          4 0.7500000
#> 7  grinding normal    7   -3          4 0.7222222
#> 8  grinding normal    8   -3          4 0.6944444
#> 9  grinding normal    9   -3          4 0.6666667
#> 10 grinding normal   10   -3          4 0.6388889
#> 11 grinding normal   11   -3          4 0.6111111
#> 12 grinding normal   12   -3          4 0.5833333
#> 13 grinding normal    1   -2          3 0.9166667
#> 14 grinding normal    2   -2          3 0.8888889
#> 15 grinding normal    3   -2          3 0.8611111
#> 16 grinding normal    4   -2          3 0.8333333
#> 17 grinding normal    5   -2          3 0.8055556
#> 18 grinding normal    6   -2          3 0.7777778
#> 19 grinding normal    7   -2          3 0.7500000
#> 20 grinding normal    8   -2          3 0.7222222
#> 21 grinding normal    9   -2          3 0.6944444
#> 22 grinding normal   10   -2          3 0.6666667
#> 23 grinding normal   11   -2          3 0.6388889
#> 24 grinding normal   12   -2          3 0.6111111
#> 25 grinding normal    1   -1          2 0.9444444
#> 26 grinding normal    2   -1          2 0.9166667
#> 27 grinding normal    3   -1          2 0.8888889
#> 28 grinding normal    4   -1          2 0.8611111
#> 29 grinding normal    5   -1          2 0.8333333
#> 30 grinding normal    6   -1          2 0.8055556
#> 31 grinding normal    7   -1          2 0.7777778
#> 32 grinding normal    8   -1          2 0.7500000
#> 33 grinding normal    9   -1          2 0.7222222
#> 34 grinding normal   10   -1          2 0.6944444
#> 35 grinding normal   11   -1          2 0.6666667
#> 36 grinding normal   12   -1          2 0.6388889
#> 37 grinding normal    1    0          1 0.9722222
#> 38 grinding normal    2    0          1 0.9444444
#> 39 grinding normal    3    0          1 0.9166667
#> 40 grinding normal    4    0          1 0.8888889
#> 41 grinding normal    5    0          1 0.8611111
#> 42 grinding normal    6    0          1 0.8333333
#> 43 grinding normal    7    0          1 0.8055556
#> 44 grinding normal    8    0          1 0.7777778
#> 45 grinding normal    9    0          1 0.7500000
#> 46 grinding normal   10    0          1 0.7222222
#> 47 grinding normal   11    0          1 0.6944444
#> 48 grinding normal   12    0          1 0.6666667

# Plot progression table
plot_progression_table(progression_RIR)

plot_progression_table(progression_RIR, "adjustment")

# ------------------------------------------
# Progression RIR Increment
progression_RIR_increment(10, step = seq(-3, 0, 1))
#> $adjustment
#> [1] 8.090909 6.272727 4.454545 2.636364
#> 
#> $perc_1RM
#> [1] 0.6240533 0.6485581 0.6750661 0.7038333
#> 
progression_RIR_increment(10, step = seq(-3, 0, 1), volume = "extensive")
#> $adjustment
#> [1] 10.727273  8.909091  7.090909  5.272727
#> 
#> $perc_1RM
#> [1] 0.5916396 0.6136201 0.6372969 0.6628742
#> 
progression_RIR_increment(5, step = seq(-3, 0, 1), type = "ballistic")
#> $adjustment
#> [1] 7.2 5.4 3.6 1.8
#> 
#> $perc_1RM
#> [1] 0.5517181 0.5907931 0.6358249 0.6882881
#> 

# Generate progression table
generate_progression_table(progression_RIR_increment, type = "grinding", volume = "normal")
#>        type volume reps step adjustment  perc_1RM
#> 1  grinding normal    1   -3   4.000000 0.8572653
#> 2  grinding normal    2   -3   4.454545 0.8230884
#> 3  grinding normal    3   -3   4.909091 0.7915320
#> 4  grinding normal    4   -3   5.363636 0.7623060
#> 5  grinding normal    5   -3   5.818182 0.7351614
#> 6  grinding normal    6   -3   6.272727 0.7098835
#> 7  grinding normal    7   -3   6.727273 0.6862861
#> 8  grinding normal    8   -3   7.181818 0.6642071
#> 9  grinding normal    9   -3   7.636364 0.6435044
#> 10 grinding normal   10   -3   8.090909 0.6240533
#> 11 grinding normal   11   -3   8.545455 0.6057436
#> 12 grinding normal   12   -3   9.000000 0.5884776
#> 13 grinding normal    1   -2   3.000000 0.8824568
#> 14 grinding normal    2   -2   3.363636 0.8484577
#> 15 grinding normal    3   -2   3.727273 0.8169813
#> 16 grinding normal    4   -2   4.090909 0.7877568
#> 17 grinding normal    5   -2   4.454545 0.7605509
#> 18 grinding normal    6   -2   4.818182 0.7351614
#> 19 grinding normal    7   -2   5.181818 0.7114123
#> 20 grinding normal    8   -2   5.545455 0.6891497
#> 21 grinding normal    9   -2   5.909091 0.6682380
#> 22 grinding normal   10   -2   6.272727 0.6485581
#> 23 grinding normal   11   -2   6.636364 0.6300042
#> 24 grinding normal   12   -2   7.000000 0.6124824
#> 25 grinding normal    1   -1   2.000000 0.9091736
#> 26 grinding normal    2   -1   2.272727 0.8754407
#> 27 grinding normal    3   -1   2.545455 0.8441215
#> 28 grinding normal    4   -1   2.818182 0.8149657
#> 29 grinding normal    5   -1   3.090909 0.7877568
#> 30 grinding normal    6   -1   3.363636 0.7623060
#> 31 grinding normal    7   -1   3.636364 0.7384483
#> 32 grinding normal    8   -1   3.909091 0.7160386
#> 33 grinding normal    9   -1   4.181818 0.6949490
#> 34 grinding normal   10   -1   4.454545 0.6750661
#> 35 grinding normal   11   -1   4.727273 0.6562893
#> 36 grinding normal   12   -1   5.000000 0.6385288
#> 37 grinding normal    1    0   1.000000 0.9375586
#> 38 grinding normal    2    0   1.181818 0.9041963
#> 39 grinding normal    3    0   1.363636 0.8731267
#> 40 grinding normal    4    0   1.545455 0.8441215
#> 41 grinding normal    5    0   1.727273 0.8169813
#> 42 grinding normal    6    0   1.909091 0.7915320
#> 43 grinding normal    7    0   2.090909 0.7676204
#> 44 grinding normal    8    0   2.272727 0.7451111
#> 45 grinding normal    9    0   2.454545 0.7238842
#> 46 grinding normal   10    0   2.636364 0.7038333
#> 47 grinding normal   11    0   2.818182 0.6848633
#> 48 grinding normal   12    0   3.000000 0.6668890

# Use different reps-max model
generate_progression_table(
  progression_RIR_increment,
  type = "grinding",
  volume = "normal",
  max_perc_1RM_func = max_perc_1RM_linear,
  klin = 36
)
#>        type volume reps step adjustment  perc_1RM
#> 1  grinding normal    1   -3   4.000000 0.8888889
#> 2  grinding normal    2   -3   4.454545 0.8484848
#> 3  grinding normal    3   -3   4.909091 0.8080808
#> 4  grinding normal    4   -3   5.363636 0.7676768
#> 5  grinding normal    5   -3   5.818182 0.7272727
#> 6  grinding normal    6   -3   6.272727 0.6868687
#> 7  grinding normal    7   -3   6.727273 0.6464646
#> 8  grinding normal    8   -3   7.181818 0.6060606
#> 9  grinding normal    9   -3   7.636364 0.5656566
#> 10 grinding normal   10   -3   8.090909 0.5252525
#> 11 grinding normal   11   -3   8.545455 0.4848485
#> 12 grinding normal   12   -3   9.000000 0.4444444
#> 13 grinding normal    1   -2   3.000000 0.9166667
#> 14 grinding normal    2   -2   3.363636 0.8787879
#> 15 grinding normal    3   -2   3.727273 0.8409091
#> 16 grinding normal    4   -2   4.090909 0.8030303
#> 17 grinding normal    5   -2   4.454545 0.7651515
#> 18 grinding normal    6   -2   4.818182 0.7272727
#> 19 grinding normal    7   -2   5.181818 0.6893939
#> 20 grinding normal    8   -2   5.545455 0.6515152
#> 21 grinding normal    9   -2   5.909091 0.6136364
#> 22 grinding normal   10   -2   6.272727 0.5757576
#> 23 grinding normal   11   -2   6.636364 0.5378788
#> 24 grinding normal   12   -2   7.000000 0.5000000
#> 25 grinding normal    1   -1   2.000000 0.9444444
#> 26 grinding normal    2   -1   2.272727 0.9090909
#> 27 grinding normal    3   -1   2.545455 0.8737374
#> 28 grinding normal    4   -1   2.818182 0.8383838
#> 29 grinding normal    5   -1   3.090909 0.8030303
#> 30 grinding normal    6   -1   3.363636 0.7676768
#> 31 grinding normal    7   -1   3.636364 0.7323232
#> 32 grinding normal    8   -1   3.909091 0.6969697
#> 33 grinding normal    9   -1   4.181818 0.6616162
#> 34 grinding normal   10   -1   4.454545 0.6262626
#> 35 grinding normal   11   -1   4.727273 0.5909091
#> 36 grinding normal   12   -1   5.000000 0.5555556
#> 37 grinding normal    1    0   1.000000 0.9722222
#> 38 grinding normal    2    0   1.181818 0.9393939
#> 39 grinding normal    3    0   1.363636 0.9065657
#> 40 grinding normal    4    0   1.545455 0.8737374
#> 41 grinding normal    5    0   1.727273 0.8409091
#> 42 grinding normal    6    0   1.909091 0.8080808
#> 43 grinding normal    7    0   2.090909 0.7752525
#> 44 grinding normal    8    0   2.272727 0.7424242
#> 45 grinding normal    9    0   2.454545 0.7095960
#> 46 grinding normal   10    0   2.636364 0.6767677
#> 47 grinding normal   11    0   2.818182 0.6439394
#> 48 grinding normal   12    0   3.000000 0.6111111
# ------------------------------------------
# Progression %MR Step Const
progression_perc_MR(10, step = seq(-3, 0, 1))
#> $adjustment
#> [1] 0.5 0.6 0.7 0.8
#> 
#> $perc_1RM
#> [1] 0.6002401 0.6430868 0.6776379 0.7060900
#> 
progression_perc_MR(10, step = seq(-3, 0, 1), volume = "extensive")
#> $adjustment
#> [1] 0.3 0.4 0.5 0.6
#> 
#> $perc_1RM
#> [1] 0.4739336 0.5457026 0.6002401 0.6430868
#> 
progression_perc_MR(5, step = seq(-3, 0, 1), type = "ballistic", step_increment = -0.2)
#> $adjustment
#> [1] 0.2 0.4 0.6 0.8
#> 
#> $perc_1RM
#> [1] 0.3752345 0.5457026 0.6430868 0.7060900
#> 
progression_perc_MR(
  5,
  step = seq(-3, 0, 1),
  type = "ballistic",
  step_increment = -0.15,
  volume_increment = -0.25
)
#> $adjustment
#> [1] 0.30 0.45 0.60 0.75
#> 
#> $perc_1RM
#> [1] 0.4739336 0.5747126 0.6430868 0.6925208
#> 

# Generate progression table
generate_progression_table(progression_perc_MR, type = "grinding", volume = "normal")
#>        type volume reps step adjustment  perc_1RM
#> 1  grinding normal    1   -3        0.5 0.9375586
#> 2  grinding normal    2   -3        0.5 0.8824568
#> 3  grinding normal    3   -3        0.5 0.8334722
#> 4  grinding normal    4   -3        0.5 0.7896399
#> 5  grinding normal    5   -3        0.5 0.7501875
#> 6  grinding normal    6   -3        0.5 0.7144899
#> 7  grinding normal    7   -3        0.5 0.6820352
#> 8  grinding normal    8   -3        0.5 0.6524008
#> 9  grinding normal    9   -3        0.5 0.6252345
#> 10 grinding normal   10   -3        0.5 0.6002401
#> 11 grinding normal   11   -3        0.5 0.5771673
#> 12 grinding normal   12   -3        0.5 0.5558026
#> 13 grinding normal    1   -2        0.6 0.9474183
#> 14 grinding normal    2   -2        0.6 0.9000900
#> 15 grinding normal    3   -2        0.6 0.8572653
#> 16 grinding normal    4   -2        0.6 0.8183306
#> 17 grinding normal    5   -2        0.6 0.7827789
#> 18 grinding normal    6   -2        0.6 0.7501875
#> 19 grinding normal    7   -2        0.6 0.7202017
#> 20 grinding normal    8   -2        0.6 0.6925208
#> 21 grinding normal    9   -2        0.6 0.6668890
#> 22 grinding normal   10   -2        0.6 0.6430868
#> 23 grinding normal   11   -2        0.6 0.6209252
#> 24 grinding normal   12   -2        0.6 0.6002401
#> 25 grinding normal    1   -1        0.7 0.9545888
#> 26 grinding normal    2   -1        0.7 0.9131229
#> 27 grinding normal    3   -1        0.7 0.8751094
#> 28 grinding normal    4   -1        0.7 0.8401344
#> 29 grinding normal    5   -1        0.7 0.8078477
#> 30 grinding normal    6   -1        0.7 0.7779507
#> 31 grinding normal    7   -1        0.7 0.7501875
#> 32 grinding normal    8   -1        0.7 0.7243377
#> 33 grinding normal    9   -1        0.7 0.7002101
#> 34 grinding normal   10   -1        0.7 0.6776379
#> 35 grinding normal   11   -1        0.7 0.6564757
#> 36 grinding normal   12   -1        0.7 0.6365951
#> 37 grinding normal    1    0        0.8 0.9600384
#> 38 grinding normal    2    0        0.8 0.9231479
#> 39 grinding normal    3    0        0.8 0.8889877
#> 40 grinding normal    4    0        0.8 0.8572653
#> 41 grinding normal    5    0        0.8 0.8277289
#> 42 grinding normal    6    0        0.8 0.8001600
#> 43 grinding normal    7    0        0.8 0.7743684
#> 44 grinding normal    8    0        0.8 0.7501875
#> 45 grinding normal    9    0        0.8 0.7274711
#> 46 grinding normal   10    0        0.8 0.7060900
#> 47 grinding normal   11    0        0.8 0.6859299
#> 48 grinding normal   12    0        0.8 0.6668890

# Use different reps-max model
generate_progression_table(
  progression_perc_MR,
  type = "grinding",
  volume = "normal",
  max_perc_1RM_func = max_perc_1RM_linear,
  klin = 36
)
#>        type volume reps step adjustment  perc_1RM
#> 1  grinding normal    1   -3        0.5 0.9722222
#> 2  grinding normal    2   -3        0.5 0.9166667
#> 3  grinding normal    3   -3        0.5 0.8611111
#> 4  grinding normal    4   -3        0.5 0.8055556
#> 5  grinding normal    5   -3        0.5 0.7500000
#> 6  grinding normal    6   -3        0.5 0.6944444
#> 7  grinding normal    7   -3        0.5 0.6388889
#> 8  grinding normal    8   -3        0.5 0.5833333
#> 9  grinding normal    9   -3        0.5 0.5277778
#> 10 grinding normal   10   -3        0.5 0.4722222
#> 11 grinding normal   11   -3        0.5 0.4166667
#> 12 grinding normal   12   -3        0.5 0.3611111
#> 13 grinding normal    1   -2        0.6 0.9814815
#> 14 grinding normal    2   -2        0.6 0.9351852
#> 15 grinding normal    3   -2        0.6 0.8888889
#> 16 grinding normal    4   -2        0.6 0.8425926
#> 17 grinding normal    5   -2        0.6 0.7962963
#> 18 grinding normal    6   -2        0.6 0.7500000
#> 19 grinding normal    7   -2        0.6 0.7037037
#> 20 grinding normal    8   -2        0.6 0.6574074
#> 21 grinding normal    9   -2        0.6 0.6111111
#> 22 grinding normal   10   -2        0.6 0.5648148
#> 23 grinding normal   11   -2        0.6 0.5185185
#> 24 grinding normal   12   -2        0.6 0.4722222
#> 25 grinding normal    1   -1        0.7 0.9880952
#> 26 grinding normal    2   -1        0.7 0.9484127
#> 27 grinding normal    3   -1        0.7 0.9087302
#> 28 grinding normal    4   -1        0.7 0.8690476
#> 29 grinding normal    5   -1        0.7 0.8293651
#> 30 grinding normal    6   -1        0.7 0.7896825
#> 31 grinding normal    7   -1        0.7 0.7500000
#> 32 grinding normal    8   -1        0.7 0.7103175
#> 33 grinding normal    9   -1        0.7 0.6706349
#> 34 grinding normal   10   -1        0.7 0.6309524
#> 35 grinding normal   11   -1        0.7 0.5912698
#> 36 grinding normal   12   -1        0.7 0.5515873
#> 37 grinding normal    1    0        0.8 0.9930556
#> 38 grinding normal    2    0        0.8 0.9583333
#> 39 grinding normal    3    0        0.8 0.9236111
#> 40 grinding normal    4    0        0.8 0.8888889
#> 41 grinding normal    5    0        0.8 0.8541667
#> 42 grinding normal    6    0        0.8 0.8194444
#> 43 grinding normal    7    0        0.8 0.7847222
#> 44 grinding normal    8    0        0.8 0.7500000
#> 45 grinding normal    9    0        0.8 0.7152778
#> 46 grinding normal   10    0        0.8 0.6805556
#> 47 grinding normal   11    0        0.8 0.6458333
#> 48 grinding normal   12    0        0.8 0.6111111

# ------------------------------------------
# Progression %MR Step Variable
progression_perc_MR_variable(10, step = seq(-3, 0, 1))
#> $adjustment
#> [1] 0.4818182 0.5818182 0.6818182 0.7818182
#> 
#> $perc_1RM
#> [1] 0.5913199 0.6359932 0.6718624 0.7012966
#> 
progression_perc_MR_variable(10, step = seq(-3, 0, 1), volume = "extensive")
#> $adjustment
#> [1] 0.2818182 0.3818182 0.4818182 0.5818182
#> 
#> $perc_1RM
#> [1] 0.4583765 0.5341473 0.5913199 0.6359932
#> 
progression_perc_MR_variable(5, step = seq(-3, 0, 1), type = "ballistic")
#> $adjustment
#> [1] 0.4363636 0.5363636 0.6363636 0.7363636
#> 
#> $perc_1RM
#> [1] 0.5671748 0.6169612 0.6564757 0.6885998
#> 
# Generate progression table
generate_progression_table(progression_perc_MR_variable, type = "grinding", volume = "normal")
#>        type volume reps step adjustment  perc_1RM
#> 1  grinding normal    1   -3  0.4000000 0.9231479
#> 2  grinding normal    2   -3  0.4090909 0.8599931
#> 3  grinding normal    3   -3  0.4181818 0.8071733
#> 4  grinding normal    4   -3  0.4272727 0.7623435
#> 5  grinding normal    5   -3  0.4363636 0.7238181
#> 6  grinding normal    6   -3  0.4454545 0.6903548
#> 7  grinding normal    7   -3  0.4545455 0.6610172
#> 8  grinding normal    8   -3  0.4636364 0.6350867
#> 9  grinding normal    9   -3  0.4727273 0.6120023
#> 10 grinding normal   10   -3  0.4818182 0.5913199
#> 11 grinding normal   11   -3  0.4909091 0.5726830
#> 12 grinding normal   12   -3  0.5000000 0.5558026
#> 13 grinding normal    1   -2  0.5000000 0.9375586
#> 14 grinding normal    2   -2  0.5090909 0.8843129
#> 15 grinding normal    3   -2  0.5181818 0.8383709
#> 16 grinding normal    4   -2  0.5272727 0.7983263
#> 17 grinding normal    5   -2  0.5363636 0.7631119
#> 18 grinding normal    6   -2  0.5454545 0.7319037
#> 19 grinding normal    7   -2  0.5545455 0.7040547
#> 20 grinding normal    8   -2  0.5636364 0.6790502
#> 21 grinding normal    9   -2  0.5727273 0.6564757
#> 22 grinding normal   10   -2  0.5818182 0.6359932
#> 23 grinding normal   11   -2  0.5909091 0.6173250
#> 24 grinding normal   12   -2  0.6000000 0.6002401
#> 25 grinding normal    1   -1  0.6000000 0.9474183
#> 26 grinding normal    2   -1  0.6090909 0.9014342
#> 27 grinding normal    3   -1  0.6181818 0.8608794
#> 28 grinding normal    4   -1  0.6272727 0.8248458
#> 29 grinding normal    5   -1  0.6363636 0.7926173
#> 30 grinding normal    6   -1  0.6454545 0.7636215
#> 31 grinding normal    7   -1  0.6545455 0.7373952
#> 32 grinding normal    8   -1  0.6636364 0.7135596
#> 33 grinding normal    9   -1  0.6727273 0.6918021
#> 34 grinding normal   10   -1  0.6818182 0.6718624
#> 35 grinding normal   11   -1  0.6909091 0.6535217
#> 36 grinding normal   12   -1  0.7000000 0.6365951
#> 37 grinding normal    1    0  0.7000000 0.9545888
#> 38 grinding normal    2    0  0.7090909 0.9141411
#> 39 grinding normal    3    0  0.7181818 0.8778851
#> 40 grinding normal    4    0  0.7272727 0.8452014
#> 41 grinding normal    5    0  0.7363636 0.8155868
#> 42 grinding normal    6    0  0.7454545 0.7886284
#> 43 grinding normal    7    0  0.7545455 0.7639841
#> 44 grinding normal    8    0  0.7636364 0.7413684
#> 45 grinding normal    9    0  0.7727273 0.7205405
#> 46 grinding normal   10    0  0.7818182 0.7012966
#> 47 grinding normal   11    0  0.7909091 0.6834626
#> 48 grinding normal   12    0  0.8000000 0.6668890

# Use different reps-max model
generate_progression_table(
  progression_perc_MR_variable,
  type = "grinding",
  volume = "normal",
  max_perc_1RM_func = max_perc_1RM_linear,
  klin = 36
)
#>        type volume reps step adjustment  perc_1RM
#> 1  grinding normal    1   -3  0.4000000 0.9583333
#> 2  grinding normal    2   -3  0.4090909 0.8919753
#> 3  grinding normal    3   -3  0.4181818 0.8285024
#> 4  grinding normal    4   -3  0.4272727 0.7677305
#> 5  grinding normal    5   -3  0.4363636 0.7094907
#> 6  grinding normal    6   -3  0.4454545 0.6536281
#> 7  grinding normal    7   -3  0.4545455 0.6000000
#> 8  grinding normal    8   -3  0.4636364 0.5484749
#> 9  grinding normal    9   -3  0.4727273 0.4989316
#> 10 grinding normal   10   -3  0.4818182 0.4512579
#> 11 grinding normal   11   -3  0.4909091 0.4053498
#> 12 grinding normal   12   -3  0.5000000 0.3611111
#> 13 grinding normal    1   -2  0.5000000 0.9722222
#> 14 grinding normal    2   -2  0.5090909 0.9186508
#> 15 grinding normal    3   -2  0.5181818 0.8669591
#> 16 grinding normal    4   -2  0.5272727 0.8170498
#> 17 grinding normal    5   -2  0.5363636 0.7688324
#> 18 grinding normal    6   -2  0.5454545 0.7222222
#> 19 grinding normal    7   -2  0.5545455 0.6771403
#> 20 grinding normal    8   -2  0.5636364 0.6335125
#> 21 grinding normal    9   -2  0.5727273 0.5912698
#> 22 grinding normal   10   -2  0.5818182 0.5503472
#> 23 grinding normal   11   -2  0.5909091 0.5106838
#> 24 grinding normal   12   -2  0.6000000 0.4722222
#> 25 grinding normal    1   -1  0.6000000 0.9814815
#> 26 grinding normal    2   -1  0.6090909 0.9365672
#> 27 grinding normal    3   -1  0.6181818 0.8929739
#> 28 grinding normal    4   -1  0.6272727 0.8506441
#> 29 grinding normal    5   -1  0.6363636 0.8095238
#> 30 grinding normal    6   -1  0.6454545 0.7695618
#> 31 grinding normal    7   -1  0.6545455 0.7307099
#> 32 grinding normal    8   -1  0.6636364 0.6929224
#> 33 grinding normal    9   -1  0.6727273 0.6561562
#> 34 grinding normal   10   -1  0.6818182 0.6203704
#> 35 grinding normal   11   -1  0.6909091 0.5855263
#> 36 grinding normal   12   -1  0.7000000 0.5515873
#> 37 grinding normal    1    0  0.7000000 0.9880952
#> 38 grinding normal    2    0  0.7090909 0.9494302
#> 39 grinding normal    3    0  0.7181818 0.9117440
#> 40 grinding normal    4    0  0.7272727 0.8750000
#> 41 grinding normal    5    0  0.7363636 0.8391632
#> 42 grinding normal    6    0  0.7454545 0.8042005
#> 43 grinding normal    7    0  0.7545455 0.7700803
#> 44 grinding normal    8    0  0.7636364 0.7367725
#> 45 grinding normal    9    0  0.7727273 0.7042484
#> 46 grinding normal   10    0  0.7818182 0.6724806
#> 47 grinding normal   11    0  0.7909091 0.6414432
#> 48 grinding normal   12    0  0.8000000 0.6111111
# ------------------------------------------
# Progression Perc Drop
progression_perc_drop(10, step = seq(-3, 0, 1))
#> $adjustment
#> [1] -0.18181818 -0.13636364 -0.09090909 -0.04545455
#> 
#> $perc_1RM
#> [1] 0.5683694 0.6138239 0.6592785 0.7047330
#> 
progression_perc_drop(10, step = seq(-3, 0, 1), volume = "extensive")
#> $adjustment
#> [1] -0.22727273 -0.18181818 -0.13636364 -0.09090909
#> 
#> $perc_1RM
#> [1] 0.5229148 0.5683694 0.6138239 0.6592785
#> 
progression_perc_drop(5, step = seq(-3, 0, 1), type = "ballistic")
#> $adjustment
#> [1] -0.170 -0.125 -0.080 -0.035
#> 
#> $perc_1RM
#> [1] 0.5801875 0.6251875 0.6701875 0.7151875
#> 

# Generate progression table
generate_progression_table(progression_perc_drop, type = "grinding", volume = "normal")
#>        type volume reps step  adjustment  perc_1RM
#> 1  grinding normal    1   -3 -0.10000000 0.8677732
#> 2  grinding normal    2   -3 -0.10909091 0.8284677
#> 3  grinding normal    3   -3 -0.11818182 0.7909917
#> 4  grinding normal    4   -3 -0.12727273 0.7551840
#> 5  grinding normal    5   -3 -0.13636364 0.7209017
#> 6  grinding normal    6   -3 -0.14545455 0.6880177
#> 7  grinding normal    7   -3 -0.15454545 0.6564188
#> 8  grinding normal    8   -3 -0.16363636 0.6260036
#> 9  grinding normal    9   -3 -0.17272727 0.5966811
#> 10 grinding normal   10   -3 -0.18181818 0.5683694
#> 11 grinding normal   11   -3 -0.19090909 0.5409946
#> 12 grinding normal   12   -3 -0.20000000 0.5144899
#> 13 grinding normal    1   -2 -0.07500000 0.8927732
#> 14 grinding normal    2   -2 -0.08181818 0.8557404
#> 15 grinding normal    3   -2 -0.08863636 0.8205372
#> 16 grinding normal    4   -2 -0.09545455 0.7870022
#> 17 grinding normal    5   -2 -0.10227273 0.7549926
#> 18 grinding normal    6   -2 -0.10909091 0.7243813
#> 19 grinding normal    7   -2 -0.11590909 0.6950551
#> 20 grinding normal    8   -2 -0.12272727 0.6669127
#> 21 grinding normal    9   -2 -0.12954545 0.6398629
#> 22 grinding normal   10   -2 -0.13636364 0.6138239
#> 23 grinding normal   11   -2 -0.14318182 0.5887219
#> 24 grinding normal   12   -2 -0.15000000 0.5644899
#> 25 grinding normal    1   -1 -0.05000000 0.9177732
#> 26 grinding normal    2   -1 -0.05454545 0.8830131
#> 27 grinding normal    3   -1 -0.05909091 0.8500827
#> 28 grinding normal    4   -1 -0.06363636 0.8188204
#> 29 grinding normal    5   -1 -0.06818182 0.7890835
#> 30 grinding normal    6   -1 -0.07272727 0.7607450
#> 31 grinding normal    7   -1 -0.07727273 0.7336915
#> 32 grinding normal    8   -1 -0.08181818 0.7078217
#> 33 grinding normal    9   -1 -0.08636364 0.6830447
#> 34 grinding normal   10   -1 -0.09090909 0.6592785
#> 35 grinding normal   11   -1 -0.09545455 0.6364491
#> 36 grinding normal   12   -1 -0.10000000 0.6144899
#> 37 grinding normal    1    0 -0.02500000 0.9427732
#> 38 grinding normal    2    0 -0.02727273 0.9102859
#> 39 grinding normal    3    0 -0.02954545 0.8796281
#> 40 grinding normal    4    0 -0.03181818 0.8506386
#> 41 grinding normal    5    0 -0.03409091 0.8231744
#> 42 grinding normal    6    0 -0.03636364 0.7971086
#> 43 grinding normal    7    0 -0.03863636 0.7723279
#> 44 grinding normal    8    0 -0.04090909 0.7487308
#> 45 grinding normal    9    0 -0.04318182 0.7262265
#> 46 grinding normal   10    0 -0.04545455 0.7047330
#> 47 grinding normal   11    0 -0.04772727 0.6841764
#> 48 grinding normal   12    0 -0.05000000 0.6644899

# Use different reps-max model
generate_progression_table(
  progression_perc_drop,
  type = "grinding",
  volume = "normal",
  max_perc_1RM_func = max_perc_1RM_linear,
  klin = 36
)
#>        type volume reps step  adjustment  perc_1RM
#> 1  grinding normal    1   -3 -0.10000000 0.9000000
#> 2  grinding normal    2   -3 -0.10909091 0.8631313
#> 3  grinding normal    3   -3 -0.11818182 0.8262626
#> 4  grinding normal    4   -3 -0.12727273 0.7893939
#> 5  grinding normal    5   -3 -0.13636364 0.7525253
#> 6  grinding normal    6   -3 -0.14545455 0.7156566
#> 7  grinding normal    7   -3 -0.15454545 0.6787879
#> 8  grinding normal    8   -3 -0.16363636 0.6419192
#> 9  grinding normal    9   -3 -0.17272727 0.6050505
#> 10 grinding normal   10   -3 -0.18181818 0.5681818
#> 11 grinding normal   11   -3 -0.19090909 0.5313131
#> 12 grinding normal   12   -3 -0.20000000 0.4944444
#> 13 grinding normal    1   -2 -0.07500000 0.9250000
#> 14 grinding normal    2   -2 -0.08181818 0.8904040
#> 15 grinding normal    3   -2 -0.08863636 0.8558081
#> 16 grinding normal    4   -2 -0.09545455 0.8212121
#> 17 grinding normal    5   -2 -0.10227273 0.7866162
#> 18 grinding normal    6   -2 -0.10909091 0.7520202
#> 19 grinding normal    7   -2 -0.11590909 0.7174242
#> 20 grinding normal    8   -2 -0.12272727 0.6828283
#> 21 grinding normal    9   -2 -0.12954545 0.6482323
#> 22 grinding normal   10   -2 -0.13636364 0.6136364
#> 23 grinding normal   11   -2 -0.14318182 0.5790404
#> 24 grinding normal   12   -2 -0.15000000 0.5444444
#> 25 grinding normal    1   -1 -0.05000000 0.9500000
#> 26 grinding normal    2   -1 -0.05454545 0.9176768
#> 27 grinding normal    3   -1 -0.05909091 0.8853535
#> 28 grinding normal    4   -1 -0.06363636 0.8530303
#> 29 grinding normal    5   -1 -0.06818182 0.8207071
#> 30 grinding normal    6   -1 -0.07272727 0.7883838
#> 31 grinding normal    7   -1 -0.07727273 0.7560606
#> 32 grinding normal    8   -1 -0.08181818 0.7237374
#> 33 grinding normal    9   -1 -0.08636364 0.6914141
#> 34 grinding normal   10   -1 -0.09090909 0.6590909
#> 35 grinding normal   11   -1 -0.09545455 0.6267677
#> 36 grinding normal   12   -1 -0.10000000 0.5944444
#> 37 grinding normal    1    0 -0.02500000 0.9750000
#> 38 grinding normal    2    0 -0.02727273 0.9449495
#> 39 grinding normal    3    0 -0.02954545 0.9148990
#> 40 grinding normal    4    0 -0.03181818 0.8848485
#> 41 grinding normal    5    0 -0.03409091 0.8547980
#> 42 grinding normal    6    0 -0.03636364 0.8247475
#> 43 grinding normal    7    0 -0.03863636 0.7946970
#> 44 grinding normal    8    0 -0.04090909 0.7646465
#> 45 grinding normal    9    0 -0.04318182 0.7345960
#> 46 grinding normal   10    0 -0.04545455 0.7045455
#> 47 grinding normal   11    0 -0.04772727 0.6744949
#> 48 grinding normal   12    0 -0.05000000 0.6444444
# ------------------------------------------
# Progression Relative Intensity
progression_rel_int(10, step = seq(-3, 0, 1))
#> $adjustment
#> [1] 0.775 0.825 0.875 0.925
#> 
#> $perc_1RM
#> [1] 0.5813953 0.6189047 0.6564141 0.6939235
#> 
progression_rel_int(10, step = seq(-3, 0, 1), volume = "extensive")
#> $adjustment
#> [1] 0.70 0.75 0.80 0.85
#> 
#> $perc_1RM
#> [1] 0.5251313 0.5626407 0.6001500 0.6376594
#> 
progression_rel_int(5, step = seq(-3, 0, 1), type = "ballistic")
#> $adjustment
#> [1] 0.775 0.825 0.875 0.925
#> 
#> $perc_1RM
#> [1] 0.5813953 0.6189047 0.6564141 0.6939235
#> 

# Generate progression table
generate_progression_table(progression_rel_int, type = "grinding", volume = "normal")
#>        type volume reps step adjustment  perc_1RM
#> 1  grinding normal    1   -3      0.775 0.7500242
#> 2  grinding normal    2   -3      0.775 0.7266079
#> 3  grinding normal    3   -3      0.775 0.7046095
#> 4  grinding normal    4   -3      0.775 0.6839040
#> 5  grinding normal    5   -3      0.775 0.6643806
#> 6  grinding normal    6   -3      0.775 0.6459410
#> 7  grinding normal    7   -3      0.775 0.6284973
#> 8  grinding normal    8   -3      0.775 0.6119709
#> 9  grinding normal    9   -3      0.775 0.5962915
#> 10 grinding normal   10   -3      0.775 0.5813953
#> 11 grinding normal   11   -3      0.775 0.5672254
#> 12 grinding normal   12   -3      0.775 0.5537296
#> 13 grinding normal    1   -2      0.825 0.7984129
#> 14 grinding normal    2   -2      0.825 0.7734858
#> 15 grinding normal    3   -2      0.825 0.7500682
#> 16 grinding normal    4   -2      0.825 0.7280268
#> 17 grinding normal    5   -2      0.825 0.7072439
#> 18 grinding normal    6   -2      0.825 0.6876146
#> 19 grinding normal    7   -2      0.825 0.6690455
#> 20 grinding normal    8   -2      0.825 0.6514529
#> 21 grinding normal    9   -2      0.825 0.6347619
#> 22 grinding normal   10   -2      0.825 0.6189047
#> 23 grinding normal   11   -2      0.825 0.6038205
#> 24 grinding normal   12   -2      0.825 0.5894541
#> 25 grinding normal    1   -1      0.875 0.8468015
#> 26 grinding normal    2   -1      0.875 0.8203638
#> 27 grinding normal    3   -1      0.875 0.7955269
#> 28 grinding normal    4   -1      0.875 0.7721497
#> 29 grinding normal    5   -1      0.875 0.7501072
#> 30 grinding normal    6   -1      0.875 0.7292882
#> 31 grinding normal    7   -1      0.875 0.7095937
#> 32 grinding normal    8   -1      0.875 0.6909349
#> 33 grinding normal    9   -1      0.875 0.6732323
#> 34 grinding normal   10   -1      0.875 0.6564141
#> 35 grinding normal   11   -1      0.875 0.6404157
#> 36 grinding normal   12   -1      0.875 0.6251786
#> 37 grinding normal    1    0      0.925 0.8951902
#> 38 grinding normal    2    0      0.925 0.8672417
#> 39 grinding normal    3    0      0.925 0.8409855
#> 40 grinding normal    4    0      0.925 0.8162725
#> 41 grinding normal    5    0      0.925 0.7929704
#> 42 grinding normal    6    0      0.925 0.7709618
#> 43 grinding normal    7    0      0.925 0.7501419
#> 44 grinding normal    8    0      0.925 0.7304169
#> 45 grinding normal    9    0      0.925 0.7117027
#> 46 grinding normal   10    0      0.925 0.6939235
#> 47 grinding normal   11    0      0.925 0.6770109
#> 48 grinding normal   12    0      0.925 0.6609031
generate_progression_table(progression_rel_int, step_increment = -0.1, volume_increment = 0.15)
#>             type    volume reps step adjustment  perc_1RM
#> 1       grinding intensive    1   -3       0.70 0.6774412
#> 2      ballistic intensive    1   -3       0.70 0.6562910
#> 3   conservative intensive    1   -3       0.70 0.6364215
#> 4       grinding    normal    1   -3       0.85 0.8226072
#> 5      ballistic    normal    1   -3       0.85 0.7969248
#> 6   conservative    normal    1   -3       0.85 0.7727975
#> 7       grinding extensive    1   -3       1.00 0.9677732
#> 8      ballistic extensive    1   -3       1.00 0.9375586
#> 9   conservative extensive    1   -3       1.00 0.9091736
#> 10      grinding intensive    2   -3       0.70 0.6562910
#> 11     ballistic intensive    2   -3       0.70 0.6177197
#> 12  conservative intensive    2   -3       0.70 0.5834306
#> 13      grinding    normal    2   -3       0.85 0.7969248
#> 14     ballistic    normal    2   -3       0.85 0.7500882
#> 15  conservative    normal    2   -3       0.85 0.7084514
#> 16      grinding extensive    2   -3       1.00 0.9375586
#> 17     ballistic extensive    2   -3       1.00 0.8824568
#> 18  conservative extensive    2   -3       1.00 0.8334722
#> 19      grinding intensive    3   -3       0.70 0.6364215
#> 20     ballistic intensive    3   -3       0.70 0.5834306
#> 21  conservative intensive    3   -3       0.70 0.5385858
#> 22      grinding    normal    3   -3       0.85 0.7727975
#> 23     ballistic    normal    3   -3       0.85 0.7084514
#> 24  conservative    normal    3   -3       0.85 0.6539971
#> 25      grinding extensive    3   -3       1.00 0.9091736
#> 26     ballistic extensive    3   -3       1.00 0.8334722
#> 27  conservative extensive    3   -3       1.00 0.7694083
#> 28      grinding intensive    4   -3       0.70 0.6177197
#> 29     ballistic intensive    4   -3       0.70 0.5527479
#> 30  conservative intensive    4   -3       0.70 0.5001429
#> 31      grinding    normal    4   -3       0.85 0.7500882
#> 32     ballistic    normal    4   -3       0.85 0.6711939
#> 33  conservative    normal    4   -3       0.85 0.6073164
#> 34      grinding extensive    4   -3       1.00 0.8824568
#> 35     ballistic extensive    4   -3       1.00 0.7896399
#> 36  conservative extensive    4   -3       1.00 0.7144899
#> 37      grinding intensive    5   -3       0.70 0.6000857
#> 38     ballistic intensive    5   -3       0.70 0.5251313
#> 39  conservative intensive    5   -3       0.70 0.4668223
#> 40      grinding    normal    5   -3       0.85 0.7286755
#> 41     ballistic    normal    5   -3       0.85 0.6376594
#> 42  conservative    normal    5   -3       0.85 0.5668556
#> 43      grinding extensive    5   -3       1.00 0.8572653
#> 44     ballistic extensive    5   -3       1.00 0.7501875
#> 45  conservative extensive    5   -3       1.00 0.6668890
#> 46      grinding intensive    6   -3       0.70 0.5834306
#> 47     ballistic intensive    6   -3       0.70 0.5001429
#> 48  conservative intensive    6   -3       0.70 0.4376641
#> 49      grinding    normal    6   -3       0.85 0.7084514
#> 50     ballistic    normal    6   -3       0.85 0.6073164
#> 51  conservative    normal    6   -3       0.85 0.5314493
#> 52      grinding extensive    6   -3       1.00 0.8334722
#> 53     ballistic extensive    6   -3       1.00 0.7144899
#> 54  conservative extensive    6   -3       1.00 0.6252345
#> 55      grinding intensive    7   -3       0.70 0.5676750
#> 56     ballistic intensive    7   -3       0.70 0.4774246
#> 57  conservative intensive    7   -3       0.70 0.4119343
#> 58      grinding    normal    7   -3       0.85 0.6893196
#> 59     ballistic    normal    7   -3       0.85 0.5797299
#> 60  conservative    normal    7   -3       0.85 0.5002060
#> 61      grinding extensive    7   -3       1.00 0.8109642
#> 62     ballistic extensive    7   -3       1.00 0.6820352
#> 63  conservative extensive    7   -3       1.00 0.5884776
#> 64      grinding intensive    8   -3       0.70 0.5527479
#> 65     ballistic intensive    8   -3       0.70 0.4566806
#> 66  conservative intensive    8   -3       0.70 0.3890618
#> 67      grinding    normal    8   -3       0.85 0.6711939
#> 68     ballistic    normal    8   -3       0.85 0.5545407
#> 69  conservative    normal    8   -3       0.85 0.4724322
#> 70      grinding extensive    8   -3       1.00 0.7896399
#> 71     ballistic extensive    8   -3       1.00 0.6524008
#> 72  conservative extensive    8   -3       1.00 0.5558026
#> 73      grinding intensive    9   -3       0.70 0.5385858
#> 74     ballistic intensive    9   -3       0.70 0.4376641
#> 75  conservative intensive    9   -3       0.70 0.3685957
#> 76      grinding    normal    9   -3       0.85 0.6539971
#> 77     ballistic    normal    9   -3       0.85 0.5314493
#> 78  conservative    normal    9   -3       0.85 0.4475804
#> 79      grinding extensive    9   -3       1.00 0.7694083
#> 80     ballistic extensive    9   -3       1.00 0.6252345
#> 81  conservative extensive    9   -3       1.00 0.5265652
#> 82      grinding intensive   10   -3       0.70 0.5251313
#> 83     ballistic intensive   10   -3       0.70 0.4201681
#> 84  conservative intensive   10   -3       0.70 0.3501751
#> 85      grinding    normal   10   -3       0.85 0.6376594
#> 86     ballistic    normal   10   -3       0.85 0.5102041
#> 87  conservative    normal   10   -3       0.85 0.4252126
#> 88      grinding extensive   10   -3       1.00 0.7501875
#> 89     ballistic extensive   10   -3       1.00 0.6002401
#> 90  conservative extensive   10   -3       1.00 0.5002501
#> 91      grinding intensive   11   -3       0.70 0.5123326
#> 92     ballistic intensive   11   -3       0.70 0.4040171
#> 93  conservative intensive   11   -3       0.70 0.3335080
#> 94      grinding    normal   11   -3       0.85 0.6221181
#> 95     ballistic    normal   11   -3       0.85 0.4905922
#> 96  conservative    normal   11   -3       0.85 0.4049740
#> 97      grinding extensive   11   -3       1.00 0.7319037
#> 98     ballistic extensive   11   -3       1.00 0.5771673
#> 99  conservative extensive   11   -3       1.00 0.4764400
#> 100     grinding intensive   12   -3       0.70 0.5001429
#> 101    ballistic intensive   12   -3       0.70 0.3890618
#> 102 conservative intensive   12   -3       0.70 0.3183555
#> 103     grinding    normal   12   -3       0.85 0.6073164
#> 104    ballistic    normal   12   -3       0.85 0.4724322
#> 105 conservative    normal   12   -3       0.85 0.3865745
#> 106     grinding extensive   12   -3       1.00 0.7144899
#> 107    ballistic extensive   12   -3       1.00 0.5558026
#> 108 conservative extensive   12   -3       1.00 0.4547935
#> 109     grinding intensive    1   -2       0.80 0.7742185
#> 110    ballistic intensive    1   -2       0.80 0.7500469
#> 111 conservative intensive    1   -2       0.80 0.7273388
#> 112     grinding    normal    1   -2       0.95 0.9193845
#> 113    ballistic    normal    1   -2       0.95 0.8906807
#> 114 conservative    normal    1   -2       0.95 0.8637149
#> 115     grinding extensive    1   -2       1.10 1.0645505
#> 116    ballistic extensive    1   -2       1.10 1.0313145
#> 117 conservative extensive    1   -2       1.10 1.0000909
#> 118     grinding intensive    2   -2       0.80 0.7500469
#> 119    ballistic intensive    2   -2       0.80 0.7059654
#> 120 conservative intensive    2   -2       0.80 0.6667778
#> 121     grinding    normal    2   -2       0.95 0.8906807
#> 122    ballistic    normal    2   -2       0.95 0.8383339
#> 123 conservative    normal    2   -2       0.95 0.7917986
#> 124     grinding extensive    2   -2       1.10 1.0313145
#> 125    ballistic extensive    2   -2       1.10 0.9707024
#> 126 conservative extensive    2   -2       1.10 0.9168195
#> 127     grinding intensive    3   -2       0.80 0.7273388
#> 128    ballistic intensive    3   -2       0.80 0.6667778
#> 129 conservative intensive    3   -2       0.80 0.6155267
#> 130     grinding    normal    3   -2       0.95 0.8637149
#> 131    ballistic    normal    3   -2       0.95 0.7917986
#> 132 conservative    normal    3   -2       0.95 0.7309379
#> 133     grinding extensive    3   -2       1.10 1.0000909
#> 134    ballistic extensive    3   -2       1.10 0.9168195
#> 135 conservative extensive    3   -2       1.10 0.8463492
#> 136     grinding intensive    4   -2       0.80 0.7059654
#> 137    ballistic intensive    4   -2       0.80 0.6317119
#> 138 conservative intensive    4   -2       0.80 0.5715919
#> 139     grinding    normal    4   -2       0.95 0.8383339
#> 140    ballistic    normal    4   -2       0.95 0.7501579
#> 141 conservative    normal    4   -2       0.95 0.6787654
#> 142     grinding extensive    4   -2       1.10 0.9707024
#> 143    ballistic extensive    4   -2       1.10 0.8686039
#> 144 conservative extensive    4   -2       1.10 0.7859388
#> 145     grinding intensive    5   -2       0.80 0.6858123
#> 146    ballistic intensive    5   -2       0.80 0.6001500
#> 147 conservative intensive    5   -2       0.80 0.5335112
#> 148     grinding    normal    5   -2       0.95 0.8144021
#> 149    ballistic    normal    5   -2       0.95 0.7126782
#> 150 conservative    normal    5   -2       0.95 0.6335445
#> 151     grinding extensive    5   -2       1.10 0.9429919
#> 152    ballistic extensive    5   -2       1.10 0.8252063
#> 153 conservative extensive    5   -2       1.10 0.7335779
#> 154     grinding intensive    6   -2       0.80 0.6667778
#> 155    ballistic intensive    6   -2       0.80 0.5715919
#> 156 conservative intensive    6   -2       0.80 0.5001876
#> 157     grinding    normal    6   -2       0.95 0.7917986
#> 158    ballistic    normal    6   -2       0.95 0.6787654
#> 159 conservative    normal    6   -2       0.95 0.5939727
#> 160     grinding extensive    6   -2       1.10 0.9168195
#> 161    ballistic extensive    6   -2       1.10 0.7859388
#> 162 conservative extensive    6   -2       1.10 0.6877579
#> 163     grinding intensive    7   -2       0.80 0.6487714
#> 164    ballistic intensive    7   -2       0.80 0.5456282
#> 165 conservative intensive    7   -2       0.80 0.4707821
#> 166     grinding    normal    7   -2       0.95 0.7704160
#> 167    ballistic    normal    7   -2       0.95 0.6479334
#> 168 conservative    normal    7   -2       0.95 0.5590537
#> 169     grinding extensive    7   -2       1.10 0.8920607
#> 170    ballistic extensive    7   -2       1.10 0.7502387
#> 171 conservative extensive    7   -2       1.10 0.6473254
#> 172     grinding intensive    8   -2       0.80 0.6317119
#> 173    ballistic intensive    8   -2       0.80 0.5219207
#> 174 conservative intensive    8   -2       0.80 0.4446421
#> 175     grinding    normal    8   -2       0.95 0.7501579
#> 176    ballistic    normal    8   -2       0.95 0.6197808
#> 177 conservative    normal    8   -2       0.95 0.5280124
#> 178     grinding extensive    8   -2       1.10 0.8686039
#> 179    ballistic extensive    8   -2       1.10 0.7176409
#> 180 conservative extensive    8   -2       1.10 0.6113828
#> 181     grinding intensive    9   -2       0.80 0.6155267
#> 182    ballistic intensive    9   -2       0.80 0.5001876
#> 183 conservative intensive    9   -2       0.80 0.4212522
#> 184     grinding    normal    9   -2       0.95 0.7309379
#> 185    ballistic    normal    9   -2       0.95 0.5939727
#> 186 conservative    normal    9   -2       0.95 0.5002370
#> 187     grinding extensive    9   -2       1.10 0.8463492
#> 188    ballistic extensive    9   -2       1.10 0.6877579
#> 189 conservative extensive    9   -2       1.10 0.5792217
#> 190     grinding intensive   10   -2       0.80 0.6001500
#> 191    ballistic intensive   10   -2       0.80 0.4801921
#> 192 conservative intensive   10   -2       0.80 0.4002001
#> 193     grinding    normal   10   -2       0.95 0.7126782
#> 194    ballistic    normal   10   -2       0.95 0.5702281
#> 195 conservative    normal   10   -2       0.95 0.4752376
#> 196     grinding extensive   10   -2       1.10 0.8252063
#> 197    ballistic extensive   10   -2       1.10 0.6602641
#> 198 conservative extensive   10   -2       1.10 0.5502751
#> 199     grinding intensive   11   -2       0.80 0.5855229
#> 200    ballistic intensive   11   -2       0.80 0.4617338
#> 201 conservative intensive   11   -2       0.80 0.3811520
#> 202     grinding    normal   11   -2       0.95 0.6953085
#> 203    ballistic    normal   11   -2       0.95 0.5483089
#> 204 conservative    normal   11   -2       0.95 0.4526180
#> 205     grinding extensive   11   -2       1.10 0.8050940
#> 206    ballistic extensive   11   -2       1.10 0.6348840
#> 207 conservative extensive   11   -2       1.10 0.5240840
#> 208     grinding intensive   12   -2       0.80 0.5715919
#> 209    ballistic intensive   12   -2       0.80 0.4446421
#> 210 conservative intensive   12   -2       0.80 0.3638348
#> 211     grinding    normal   12   -2       0.95 0.6787654
#> 212    ballistic    normal   12   -2       0.95 0.5280124
#> 213 conservative    normal   12   -2       0.95 0.4320538
#> 214     grinding extensive   12   -2       1.10 0.7859388
#> 215    ballistic extensive   12   -2       1.10 0.6113828
#> 216 conservative extensive   12   -2       1.10 0.5002729
#> 217     grinding intensive    1   -1       0.90 0.8709958
#> 218    ballistic intensive    1   -1       0.90 0.8438027
#> 219 conservative intensive    1   -1       0.90 0.8182562
#> 220     grinding    normal    1   -1       1.05 1.0161618
#> 221    ballistic    normal    1   -1       1.05 0.9844365
#> 222 conservative    normal    1   -1       1.05 0.9546322
#> 223     grinding extensive    1   -1       1.20 1.1613278
#> 224    ballistic extensive    1   -1       1.20 1.1250703
#> 225 conservative extensive    1   -1       1.20 1.0910083
#> 226     grinding intensive    2   -1       0.90 0.8438027
#> 227    ballistic intensive    2   -1       0.90 0.7942111
#> 228 conservative intensive    2   -1       0.90 0.7501250
#> 229     grinding    normal    2   -1       1.05 0.9844365
#> 230    ballistic    normal    2   -1       1.05 0.9265796
#> 231 conservative    normal    2   -1       1.05 0.8751459
#> 232     grinding extensive    2   -1       1.20 1.1250703
#> 233    ballistic extensive    2   -1       1.20 1.0589481
#> 234 conservative extensive    2   -1       1.20 1.0001667
#> 235     grinding intensive    3   -1       0.90 0.8182562
#> 236    ballistic intensive    3   -1       0.90 0.7501250
#> 237 conservative intensive    3   -1       0.90 0.6924675
#> 238     grinding    normal    3   -1       1.05 0.9546322
#> 239    ballistic    normal    3   -1       1.05 0.8751459
#> 240 conservative    normal    3   -1       1.05 0.8078787
#> 241     grinding extensive    3   -1       1.20 1.0910083
#> 242    ballistic extensive    3   -1       1.20 1.0001667
#> 243 conservative extensive    3   -1       1.20 0.9232900
#> 244     grinding intensive    4   -1       0.90 0.7942111
#> 245    ballistic intensive    4   -1       0.90 0.7106759
#> 246 conservative intensive    4   -1       0.90 0.6430409
#> 247     grinding    normal    4   -1       1.05 0.9265796
#> 248    ballistic    normal    4   -1       1.05 0.8291219
#> 249 conservative    normal    4   -1       1.05 0.7502143
#> 250     grinding extensive    4   -1       1.20 1.0589481
#> 251    ballistic extensive    4   -1       1.20 0.9475679
#> 252 conservative extensive    4   -1       1.20 0.8573878
#> 253     grinding intensive    5   -1       0.90 0.7715388
#> 254    ballistic intensive    5   -1       0.90 0.6751688
#> 255 conservative intensive    5   -1       0.90 0.6002001
#> 256     grinding    normal    5   -1       1.05 0.9001286
#> 257    ballistic    normal    5   -1       1.05 0.7876969
#> 258 conservative    normal    5   -1       1.05 0.7002334
#> 259     grinding extensive    5   -1       1.20 1.0287184
#> 260    ballistic extensive    5   -1       1.20 0.9002251
#> 261 conservative extensive    5   -1       1.20 0.8002668
#> 262     grinding intensive    6   -1       0.90 0.7501250
#> 263    ballistic intensive    6   -1       0.90 0.6430409
#> 264 conservative intensive    6   -1       0.90 0.5627110
#> 265     grinding    normal    6   -1       1.05 0.8751459
#> 266    ballistic    normal    6   -1       1.05 0.7502143
#> 267 conservative    normal    6   -1       1.05 0.6564962
#> 268     grinding extensive    6   -1       1.20 1.0001667
#> 269    ballistic extensive    6   -1       1.20 0.8573878
#> 270 conservative extensive    6   -1       1.20 0.7502814
#> 271     grinding intensive    7   -1       0.90 0.7298678
#> 272    ballistic intensive    7   -1       0.90 0.6138317
#> 273 conservative intensive    7   -1       0.90 0.5296298
#> 274     grinding    normal    7   -1       1.05 0.8515124
#> 275    ballistic    normal    7   -1       1.05 0.7161370
#> 276 conservative    normal    7   -1       1.05 0.6179015
#> 277     grinding extensive    7   -1       1.20 0.9731571
#> 278    ballistic extensive    7   -1       1.20 0.8184422
#> 279 conservative extensive    7   -1       1.20 0.7061731
#> 280     grinding intensive    8   -1       0.90 0.7106759
#> 281    ballistic intensive    8   -1       0.90 0.5871608
#> 282 conservative intensive    8   -1       0.90 0.5002223
#> 283     grinding    normal    8   -1       1.05 0.8291219
#> 284    ballistic    normal    8   -1       1.05 0.6850209
#> 285 conservative    normal    8   -1       1.05 0.5835927
#> 286     grinding extensive    8   -1       1.20 0.9475679
#> 287    ballistic extensive    8   -1       1.20 0.7828810
#> 288 conservative extensive    8   -1       1.20 0.6669631
#> 289     grinding intensive    9   -1       0.90 0.6924675
#> 290    ballistic intensive    9   -1       0.90 0.5627110
#> 291 conservative intensive    9   -1       0.90 0.4739087
#> 292     grinding    normal    9   -1       1.05 0.8078787
#> 293    ballistic    normal    9   -1       1.05 0.6564962
#> 294 conservative    normal    9   -1       1.05 0.5528935
#> 295     grinding extensive    9   -1       1.20 0.9232900
#> 296    ballistic extensive    9   -1       1.20 0.7502814
#> 297 conservative extensive    9   -1       1.20 0.6318783
#> 298     grinding intensive   10   -1       0.90 0.6751688
#> 299    ballistic intensive   10   -1       0.90 0.5402161
#> 300 conservative intensive   10   -1       0.90 0.4502251
#> 301     grinding    normal   10   -1       1.05 0.7876969
#> 302    ballistic    normal   10   -1       1.05 0.6302521
#> 303 conservative    normal   10   -1       1.05 0.5252626
#> 304     grinding extensive   10   -1       1.20 0.9002251
#> 305    ballistic extensive   10   -1       1.20 0.7202881
#> 306 conservative extensive   10   -1       1.20 0.6003002
#> 307     grinding intensive   11   -1       0.90 0.6587133
#> 308    ballistic intensive   11   -1       0.90 0.5194505
#> 309 conservative intensive   11   -1       0.90 0.4287960
#> 310     grinding    normal   11   -1       1.05 0.7684989
#> 311    ballistic    normal   11   -1       1.05 0.6060256
#> 312 conservative    normal   11   -1       1.05 0.5002620
#> 313     grinding extensive   11   -1       1.20 0.8782844
#> 314    ballistic extensive   11   -1       1.20 0.6926007
#> 315 conservative extensive   11   -1       1.20 0.5717280
#> 316     grinding intensive   12   -1       0.90 0.6430409
#> 317    ballistic intensive   12   -1       0.90 0.5002223
#> 318 conservative intensive   12   -1       0.90 0.4093142
#> 319     grinding    normal   12   -1       1.05 0.7502143
#> 320    ballistic    normal   12   -1       1.05 0.5835927
#> 321 conservative    normal   12   -1       1.05 0.4775332
#> 322     grinding extensive   12   -1       1.20 0.8573878
#> 323    ballistic extensive   12   -1       1.20 0.6669631
#> 324 conservative extensive   12   -1       1.20 0.5457522
#> 325     grinding intensive    1    0       1.00 0.9677732
#> 326    ballistic intensive    1    0       1.00 0.9375586
#> 327 conservative intensive    1    0       1.00 0.9091736
#> 328     grinding    normal    1    0       1.15 1.1129391
#> 329    ballistic    normal    1    0       1.15 1.0781924
#> 330 conservative    normal    1    0       1.15 1.0455496
#> 331     grinding extensive    1    0       1.30 1.2581051
#> 332    ballistic extensive    1    0       1.30 1.2188262
#> 333 conservative extensive    1    0       1.30 1.1819256
#> 334     grinding intensive    2    0       1.00 0.9375586
#> 335    ballistic intensive    2    0       1.00 0.8824568
#> 336 conservative intensive    2    0       1.00 0.8334722
#> 337     grinding    normal    2    0       1.15 1.0781924
#> 338    ballistic    normal    2    0       1.15 1.0148253
#> 339 conservative    normal    2    0       1.15 0.9584931
#> 340     grinding extensive    2    0       1.30 1.2188262
#> 341    ballistic extensive    2    0       1.30 1.1471938
#> 342 conservative extensive    2    0       1.30 1.0835139
#> 343     grinding intensive    3    0       1.00 0.9091736
#> 344    ballistic intensive    3    0       1.00 0.8334722
#> 345 conservative intensive    3    0       1.00 0.7694083
#> 346     grinding    normal    3    0       1.15 1.0455496
#> 347    ballistic    normal    3    0       1.15 0.9584931
#> 348 conservative    normal    3    0       1.15 0.8848196
#> 349     grinding extensive    3    0       1.30 1.1819256
#> 350    ballistic extensive    3    0       1.30 1.0835139
#> 351 conservative extensive    3    0       1.30 1.0002308
#> 352     grinding intensive    4    0       1.00 0.8824568
#> 353    ballistic intensive    4    0       1.00 0.7896399
#> 354 conservative intensive    4    0       1.00 0.7144899
#> 355     grinding    normal    4    0       1.15 1.0148253
#> 356    ballistic    normal    4    0       1.15 0.9080859
#> 357 conservative    normal    4    0       1.15 0.8216633
#> 358     grinding extensive    4    0       1.30 1.1471938
#> 359    ballistic extensive    4    0       1.30 1.0265319
#> 360 conservative extensive    4    0       1.30 0.9288368
#> 361     grinding intensive    5    0       1.00 0.8572653
#> 362    ballistic intensive    5    0       1.00 0.7501875
#> 363 conservative intensive    5    0       1.00 0.6668890
#> 364     grinding    normal    5    0       1.15 0.9858551
#> 365    ballistic    normal    5    0       1.15 0.8627157
#> 366 conservative    normal    5    0       1.15 0.7669223
#> 367     grinding extensive    5    0       1.30 1.1144449
#> 368    ballistic extensive    5    0       1.30 0.9752438
#> 369 conservative extensive    5    0       1.30 0.8669557
#> 370     grinding intensive    6    0       1.00 0.8334722
#> 371    ballistic intensive    6    0       1.00 0.7144899
#> 372 conservative intensive    6    0       1.00 0.6252345
#> 373     grinding    normal    6    0       1.15 0.9584931
#> 374    ballistic    normal    6    0       1.15 0.8216633
#> 375 conservative    normal    6    0       1.15 0.7190196
#> 376     grinding extensive    6    0       1.30 1.0835139
#> 377    ballistic extensive    6    0       1.30 0.9288368
#> 378 conservative extensive    6    0       1.30 0.8128048
#> 379     grinding intensive    7    0       1.00 0.8109642
#> 380    ballistic intensive    7    0       1.00 0.6820352
#> 381 conservative intensive    7    0       1.00 0.5884776
#> 382     grinding    normal    7    0       1.15 0.9326089
#> 383    ballistic    normal    7    0       1.15 0.7843405
#> 384 conservative    normal    7    0       1.15 0.6767492
#> 385     grinding extensive    7    0       1.30 1.0542535
#> 386    ballistic extensive    7    0       1.30 0.8866458
#> 387 conservative extensive    7    0       1.30 0.7650209
#> 388     grinding intensive    8    0       1.00 0.7896399
#> 389    ballistic intensive    8    0       1.00 0.6524008
#> 390 conservative intensive    8    0       1.00 0.5558026
#> 391     grinding    normal    8    0       1.15 0.9080859
#> 392    ballistic    normal    8    0       1.15 0.7502610
#> 393 conservative    normal    8    0       1.15 0.6391730
#> 394     grinding extensive    8    0       1.30 1.0265319
#> 395    ballistic extensive    8    0       1.30 0.8481211
#> 396 conservative extensive    8    0       1.30 0.7225434
#> 397     grinding intensive    9    0       1.00 0.7694083
#> 398    ballistic intensive    9    0       1.00 0.6252345
#> 399 conservative intensive    9    0       1.00 0.5265652
#> 400     grinding    normal    9    0       1.15 0.8848196
#> 401    ballistic    normal    9    0       1.15 0.7190196
#> 402 conservative    normal    9    0       1.15 0.6055500
#> 403     grinding extensive    9    0       1.30 1.0002308
#> 404    ballistic extensive    9    0       1.30 0.8128048
#> 405 conservative extensive    9    0       1.30 0.6845348
#> 406     grinding intensive   10    0       1.00 0.7501875
#> 407    ballistic intensive   10    0       1.00 0.6002401
#> 408 conservative intensive   10    0       1.00 0.5002501
#> 409     grinding    normal   10    0       1.15 0.8627157
#> 410    ballistic    normal   10    0       1.15 0.6902761
#> 411 conservative    normal   10    0       1.15 0.5752876
#> 412     grinding extensive   10    0       1.30 0.9752438
#> 413    ballistic extensive   10    0       1.30 0.7803121
#> 414 conservative extensive   10    0       1.30 0.6503252
#> 415     grinding intensive   11    0       1.00 0.7319037
#> 416    ballistic intensive   11    0       1.00 0.5771673
#> 417 conservative intensive   11    0       1.00 0.4764400
#> 418     grinding    normal   11    0       1.15 0.8416892
#> 419    ballistic    normal   11    0       1.15 0.6637424
#> 420 conservative    normal   11    0       1.15 0.5479060
#> 421     grinding extensive   11    0       1.30 0.9514748
#> 422    ballistic extensive   11    0       1.30 0.7503174
#> 423 conservative extensive   11    0       1.30 0.6193721
#> 424     grinding intensive   12    0       1.00 0.7144899
#> 425    ballistic intensive   12    0       1.00 0.5558026
#> 426 conservative intensive   12    0       1.00 0.4547935
#> 427     grinding    normal   12    0       1.15 0.8216633
#> 428    ballistic    normal   12    0       1.15 0.6391730
#> 429 conservative    normal   12    0       1.15 0.5230126
#> 430     grinding extensive   12    0       1.30 0.9288368
#> 431    ballistic extensive   12    0       1.30 0.7225434
#> 432 conservative extensive   12    0       1.30 0.5912316

# Use different reps-max model
generate_progression_table(
  progression_rel_int,
  type = "grinding",
  volume = "normal",
  max_perc_1RM_func = max_perc_1RM_linear,
  klin = 36
)
#>        type volume reps step adjustment  perc_1RM
#> 1  grinding normal    1   -3      0.775 0.7750000
#> 2  grinding normal    2   -3      0.775 0.7534722
#> 3  grinding normal    3   -3      0.775 0.7319444
#> 4  grinding normal    4   -3      0.775 0.7104167
#> 5  grinding normal    5   -3      0.775 0.6888889
#> 6  grinding normal    6   -3      0.775 0.6673611
#> 7  grinding normal    7   -3      0.775 0.6458333
#> 8  grinding normal    8   -3      0.775 0.6243056
#> 9  grinding normal    9   -3      0.775 0.6027778
#> 10 grinding normal   10   -3      0.775 0.5812500
#> 11 grinding normal   11   -3      0.775 0.5597222
#> 12 grinding normal   12   -3      0.775 0.5381944
#> 13 grinding normal    1   -2      0.825 0.8250000
#> 14 grinding normal    2   -2      0.825 0.8020833
#> 15 grinding normal    3   -2      0.825 0.7791667
#> 16 grinding normal    4   -2      0.825 0.7562500
#> 17 grinding normal    5   -2      0.825 0.7333333
#> 18 grinding normal    6   -2      0.825 0.7104167
#> 19 grinding normal    7   -2      0.825 0.6875000
#> 20 grinding normal    8   -2      0.825 0.6645833
#> 21 grinding normal    9   -2      0.825 0.6416667
#> 22 grinding normal   10   -2      0.825 0.6187500
#> 23 grinding normal   11   -2      0.825 0.5958333
#> 24 grinding normal   12   -2      0.825 0.5729167
#> 25 grinding normal    1   -1      0.875 0.8750000
#> 26 grinding normal    2   -1      0.875 0.8506944
#> 27 grinding normal    3   -1      0.875 0.8263889
#> 28 grinding normal    4   -1      0.875 0.8020833
#> 29 grinding normal    5   -1      0.875 0.7777778
#> 30 grinding normal    6   -1      0.875 0.7534722
#> 31 grinding normal    7   -1      0.875 0.7291667
#> 32 grinding normal    8   -1      0.875 0.7048611
#> 33 grinding normal    9   -1      0.875 0.6805556
#> 34 grinding normal   10   -1      0.875 0.6562500
#> 35 grinding normal   11   -1      0.875 0.6319444
#> 36 grinding normal   12   -1      0.875 0.6076389
#> 37 grinding normal    1    0      0.925 0.9250000
#> 38 grinding normal    2    0      0.925 0.8993056
#> 39 grinding normal    3    0      0.925 0.8736111
#> 40 grinding normal    4    0      0.925 0.8479167
#> 41 grinding normal    5    0      0.925 0.8222222
#> 42 grinding normal    6    0      0.925 0.7965278
#> 43 grinding normal    7    0      0.925 0.7708333
#> 44 grinding normal    8    0      0.925 0.7451389
#> 45 grinding normal    9    0      0.925 0.7194444
#> 46 grinding normal   10    0      0.925 0.6937500
#> 47 grinding normal   11    0      0.925 0.6680556
#> 48 grinding normal   12    0      0.925 0.6423611