{"id":20530962,"url":"https://github.com/kylape/531","last_synced_at":"2025-04-14T05:24:08.950Z","repository":{"id":142138589,"uuid":"96732365","full_name":"kylape/531","owner":"kylape","description":"Flexible command-line interface to calculate sets for 5/3/1 lifting program","archived":false,"fork":false,"pushed_at":"2022-03-14T20:12:32.000Z","size":27,"stargazers_count":11,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T19:14:09.532Z","etag":null,"topics":["barbell","exercise","fitness","lifting","lifting-programs","python","weightlifting"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kylape.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-10T03:30:37.000Z","updated_at":"2024-12-27T17:10:21.000Z","dependencies_parsed_at":"2023-06-25T22:42:59.816Z","dependency_job_id":null,"html_url":"https://github.com/kylape/531","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylape%2F531","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylape%2F531/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylape%2F531/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylape%2F531/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kylape","download_url":"https://codeload.github.com/kylape/531/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248825467,"owners_count":21167491,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["barbell","exercise","fitness","lifting","lifting-programs","python","weightlifting"],"created_at":"2024-11-15T23:41:41.928Z","updated_at":"2025-04-14T05:24:08.944Z","avatar_url":"https://github.com/kylape.png","language":"Python","readme":"# 5/3/1 Program Calculator\n\nCommand-line interface to print calculations for a 5/3/1 cycle.\n\nExample output for the first week week using BBB as a supplemental program:\n\n```\n                        Week 1\n+------------+------------+------------+------------+\n|   PRESS    |  DEADLIFT  |   BENCH    |   SQUAT    |\n+------------+------------+------------+------------+\n|  87.5 x  5 | 207.5 x  5 | 135.0 x  5 | 190.0 x  5 |\n| 102.5 x  5 | 240.0 x  5 | 155.0 x  5 | 220.0 x  5 |\n| 115.0 x  5 | 272.5 x  5 | 175.0 x  5 | 247.5 x  5 |\n|  75.0 x 10 | 175.0 x 10 | 115.0 x 10 | 160.0 x 10 |\n|  75.0 x 10 | 175.0 x 10 | 115.0 x 10 | 160.0 x 10 |\n|  75.0 x 10 | 175.0 x 10 | 115.0 x 10 | 160.0 x 10 |\n|  75.0 x 10 | 175.0 x 10 | 115.0 x 10 | 160.0 x 10 |\n|  75.0 x 10 | 175.0 x 10 | 115.0 x 10 | 160.0 x 10 |\n+------------+------------+------------+------------+\n```\n\nAccessory exercises can be added as well:\n\n```\n                                                  Week 1\n+------------+------------+------------+------------+------------+------------+------------+------------+\n|   PRESS    |  DEADLIFT  |   BENCH    |   SQUAT    |   SHRUG    |FRONT SQUAT |    DIPS    |    ROW     |\n+------------+------------+------------+------------+------------+------------+------------+------------+\n|  87.5 x  5 | 207.5 x  5 | 135.0 x  5 | 190.0 x  5 | 122.5 x 10 | 107.5 x 10 |  45.0 x 10 | 100.0 x 10 |\n| 102.5 x  5 | 240.0 x  5 | 155.0 x  5 | 220.0 x  5 | 145.0 x 10 | 130.0 x 10 |  47.5 x 10 | 120.0 x 10 |\n| 115.0 x  5 | 272.5 x  5 | 175.0 x  5 | 247.5 x  5 | 170.0 x 10 | 150.0 x 10 |  57.5 x 10 | 137.5 x 10 |\n|  75.0 x 10 | 175.0 x 10 | 115.0 x 10 | 160.0 x 10 |            |            |            |            |\n|  75.0 x 10 | 175.0 x 10 | 115.0 x 10 | 160.0 x 10 |            |            |            |            |\n|  75.0 x 10 | 175.0 x 10 | 115.0 x 10 | 160.0 x 10 |            |            |            |            |\n|  75.0 x 10 | 175.0 x 10 | 115.0 x 10 | 160.0 x 10 |            |            |            |            |\n|  75.0 x 10 | 175.0 x 10 | 115.0 x 10 | 160.0 x 10 |            |            |            |            |\n+------------+------------+------------+------------+------------+------------+------------+------------+\n```\n\n## Configuration\nConfiguration is managed from within `lifts.ini`.  There are three sections:\n\n### `training_max_pct`\nThis is the multiplier used to calculate your training max.  If you want the\nsame training max percentage to be applied to all lifts, only add a `default`\nkey, e.g.:\n\n    default=0.9\n\nThis sets the training max to 90%.  If you want to customize the training max\nfor a particular lift, add a value for that lift:\n\n    press=0.85\n\n### `maxes`\nDefine the real 1RM for each of your lifts here.  Example:\n\n    press=150\n\n### `lifts`\nDefine all the lifts or exercises to include in your current cycle.  The key is\nthe name of the lift, and the value is the program(s) to apply.  Example:\n\n    press=five_three_one,boring_but_big\n\nThis will add the press using the typical 5/3/1 program appended with the\nsupplemental BBB program.  Each lift needs to have its own program listed in\nthis section, e.g.:\n\n    press=five_three_one,boring_but_big\n    deadlift=five_three_one,boring_but_big\n    bench=five_three_one,boring_but_big\n    squat=five_three_one,boring_but_big\n\nThe following programs are currently available:\n\n- five_three_one\n- boring_but_big\n- first_set_last\n- assistance\n- training_max_test\n\nMore can be added by creating a Python function with the desired name of the\nprogram as the function name in the python script.\n\n## Execution\n\nSimply run `./531.py`.  Requires Python 3.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkylape%2F531","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkylape%2F531","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkylape%2F531/lists"}