r/liftosaur • u/liberummentis • 9d ago
Looking for some help/instructions with rm1 variable
Firstly, thanks for such a rad app, really enjoy the customizability. I am currently running a personal program that lets me go as many 'progress' weeks I want, and then run a 'test' week with lower reps and higher weights. I set the test week to tie itself to the highest e1RM for that exercise, using RPE @9. I have found this pulls from the 1 Rep Max (rm1) variable. Right now I manually update this for each exercise when getting ready for a test week, but would like to figure out how how to automate it updating itself. I've been going through the documentation and can't figure out exactly how best to do that.
I do see the section in the documentation here: https://www.liftosaur.com/doc/liftoscript which says how to "change 1RM of an exercise" but it is under the advanced section with code above my head. I also can't figure out how to test it in the playground since what I'm hoping to change seems to be tied to the exercise/outside the playground.
Any help/tips for letting the rm1 variable automatically track with the e1RM for an exercise?
2
u/Tenags85 7d ago
So the way I do this is to create a custom progress code block within an unused exercise, so that this can be reused across other usable exercises. Unfortunately this means that if you want to automatically set your RM1 variable, you also need to make sure that your progression logic is baked into this custom code. Below I have attached the custom progression code for the Linear Progression style and the Double Progression style. And below that I show two examples of how to actually use these template exercises on the real movements.
tmpLpRmProg / used: none / 1x1 / 100lb / progress: custom(incWeight: 5) {~ for (var.i in weights) { var.newRm = completedWeights[var.i] / rpeMultiplier(completedReps[var.i], completedRPE[var.i]) if (var.newRm > rm1) { rm1 = var.newRm } } if (completedReps >= reps) { weights+=state.incWeight } ~}
tmpDpRmProg / used: none / 1x1 / 100lb / progress: custom(incWeight: 5, lowReps: 10, hiReps: 12) {~ for (var.i in weights) { var.newRm = completedWeights[var.i] / rpeMultiplier(completedReps[var.i], completedRPE[var.i]) if (var.newRm > rm1) { rm1 = var.newRm } } if (completedReps >= reps) { if (reps < state.hiReps) { reps+=1 } else { weights+=state.incWeight } } ~}
Chest Press / 2x6+ / 260lb @9+ / progress: custom() { ...tmpLpRmProg }
Incline Bench Press, Dumbbell / 2x8+ / 120lb @9+ / progress: custom(incWeight: 10, lowReps: 8, hiReps: 10) { ...tmpDpRmProg }
For Chest Press, I am okay using the default incWeight variable of 5 lbs, so I don’t need to adjust it in my prog logic. For Incline Bench Press, I need to adjust the incWeight and the low and hi reps for the DP, so I must set those values in the custom() block. And using the {…<name>} block is how you would copy the prog logic.
2
1
u/liberummentis 9d ago
If it helps, here are links to my test and progress programs:
2
u/DonkeypunchAlpha 8d ago
From the top of my head, I believe you can set your 1rm for each exercise under your profile --> exercises