The Python strength program generator.
Project description
Install locally using pip install streprogen, or run live notebooks online.
Run code in your browser
If you don’t have Python installed, you can run code in your browser.
Learn how to make strength training programs
Run code live: Essential Features
Run code live: Intermediate Features
Run code live: Advanced Features
Run code live: Custom optimization
Example strength training program library
Run code live: Example - Beginner 5x5
Run code live: Example - Beginner 5x5 modified
Run code live: Example - 3 day full body
Run code live: Example - 3 day split with periodization
Run code live: Example - Block periodization
Check out the example PDF output.
Multi-day meal planning
Run code live: Meal Planning
Instructions for live code: Click “Runtime”, then “Run all”. To download a saved file, click on the arrow on the top left, left click the file and “Download”. A downloaded .html file can be printed from your local browser.
Project summary
Streprogen (short for strength program generator) is a Python 3.6+ package which allows the user to easily create dynamic, flexible strength training programs. The main features are:
Sensible defaults: We aim for sensible default values for all input parameters, giving the novice strength athlete some guidance on parameter selection. The software will raise warnings for unreasonable input parameters, but will still run.
High level of customization: Every important parameter can be changed by the user. It is possible to create long-term training programs with several layers of periodization for advanced planning.
Simple interface: The software should be usable even by people with little Python knowledge.
Pretty output: Training programs may be saved as .txt, .html or .tex files. Print it and bring it to the gym.
Installation
Here’s how to install the software on your local machine.
Download Anaconda distribution of Python 3.x from the Anaconda Website.
Install streprogen from PyPI.
Windows: Open the Anaconda prompt from the start menu and run pip install streprogen.
Linux: Open the terminal and run pip install streprogen.
Open a Python Editor (such as Spyder, which comes with Anaconda).
Copy the example below and run it to get started.
Sample code
from streprogen import Program
# Create an 8-week program, rounding every exercise to nearest unit og 5kg
program = Program("My first program!", duration=8, units="kg", round_to=5)
with program.Day("Day A"):
program.DynamicExercise("Bench press", start_weight=80, min_reps=3, max_reps=8)
program.DynamicExercise("Squats", start_weight=100, min_reps=3, max_reps=8)
with program.Day("Day B"):
program.DynamicExercise("Deadlifts", start_weight=100, min_reps=2, max_reps=7)
program.StaticExercise("Curls", "3 x 10 @ 18kg")
# Render the program, then print it
program.render()
print(program)
----------------------------------------------------------------
Program: My first program!
Program parameters
duration: 8
reps_per_exercise: 25
intensity: 83
units: kg
----------------------------------------------------------------
Exercise information
Day A
Bench press 80kg -> 89.6kg
reps: [3, 8] weekly inc.: 1.5%
Squats 100kg -> 112kg
reps: [3, 8] weekly inc.: 1.5%
Day B
Deadlifts 100kg -> 112kg
reps: [2, 7] weekly inc.: 1.5%
Curls 3 x 10 @ 18kg
----------------------------------------------------------------
Program
Week 1
Day A
Bench press 8 x 60kg 7 x 65kg 7 x 65kg 7 x 65kg
Squats 8 x 75kg 7 x 80kg 7 x 80kg 7 x 80kg
Day B
Deadlifts 7 x 80kg 7 x 80kg 6 x 80kg 6 x 80kg 5 x 85kg
Curls 3 x 10 @ 18kg
Week 2
Day A
Bench press 7 x 65kg 7 x 65kg 6 x 65kg 5 x 70kg 5 x 70kg
Squats 7 x 80kg 7 x 80kg 6 x 85kg 5 x 85kg 5 x 85kg
Day B
Deadlifts 7 x 80kg 7 x 80kg 6 x 85kg 5 x 85kg 5 x 85kg
Curls 3 x 10 @ 18kg
Week 3
...
...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file streprogen-3.1.0.tar.gz
.
File metadata
- Download URL: streprogen-3.1.0.tar.gz
- Upload date:
- Size: 33.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ca0923c79ef12c6100d26101c2a46f9867f5e44784883866cefd71727fdcaf1 |
|
MD5 | 171808f9a06c6b590c250ff3a3065a91 |
|
BLAKE2b-256 | b49fd83e7908a80be09e2e17b22314e3c84bcc46078cc90ca5854b2160bed2fb |
File details
Details for the file streprogen-3.1.0-py3-none-any.whl
.
File metadata
- Download URL: streprogen-3.1.0-py3-none-any.whl
- Upload date:
- Size: 46.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d931dfee5503cdaa4897daa2d82832375ac944e940e3d300a55a264a190d528 |
|
MD5 | 5df9408a501017ad940932d08d0f2403 |
|
BLAKE2b-256 | a56b15dc07b3ab65f3f02d6da05b2ccfdf2254c6a57c231ffe0d1175b65d9ef9 |