A Python-based application that helps strength and conditioning coaches design, visualize, and optimize training programs using block periodization principles. ref: Tripashic Training by Cal Dietz
-
Block Periodization Design: Create training programs using different training blocks:
- Strength
- Power
- Speed
- Hypertrophy
-
Program Analysis:
- Training intensity profiles
- Residual training effects visualization
- Optimized mini-block recommendations
- Weekly schedule generation
- Program timeline visualization
-
Optimization Tools:
- Mini-block implementation suggestions
- Peak week planning
- Training load distribution
- Recovery considerations
- Clone the repository:
bash
git clone https://github.com/EngCaioFonseca/strength_n_cond_designer.git
cd strength_n_cond_designer
- Install required packages:
bash
pip install -r requirements.txt
- Run the application:
bash
streamlit run SnC_program_builder.py
- Python 3.8+
- Streamlit
- Plotly
- Pandas
- NumPy
- Select the number of training days per week
- Choose your training blocks in sequence
- Analyze the generated program, including:
- Intensity distribution
- Residual effects
- Block analysis
- Weekly schedule
- Program timeline
- Strength Block: Focus on maximal force production
- Power Block: Emphasis on rate of force development
- Speed Block: Maximum velocity development
- Hypertrophy Block: Muscle mass development
Maintenance blocks designed to retain adaptations from previous training phases:
- Strength maintenance: 2-3 sets at 80-85% 1RM
- Power maintenance: Explosive movements at 60-70% 1RM
- Speed maintenance: Short sprints and plyometrics
- Hypertrophy maintenance: 2-3 sets of main exercises
Optimized final week to maximize performance for competition:
- Reduced volume
- Maintained intensity
- Integration of all training qualities
-
Intensity Profile:
- Shows training intensity distribution over time
- Displays min/max intensity ranges
- Block transition markers
-
Residual Effects:
- Original training effects
- Optimized effects with mini-blocks
- Peak week integration
-
Program Timeline:
- Gantt chart of training blocks
- Mini-block placement
- Peak week timing
-
Weekly Schedule:
- Training day distribution
- Intensity allocation
- Recovery periods
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details
- Based on block periodization principles
- Incorporates residual training effects research
- Optimized for strength and conditioning applications
Caio Fonseca - engcaiofonseca@protonmail.com
Project Link: https://github.com/EngCaioFonseca/strength_n_cond_designer
- Add exercise library
- Include volume calculations
- Export program to PDF
- Add custom block creation
- Implement athlete profiles
- Add performance tracking






