diff --git a/make-ics.rb b/make-ics.rb new file mode 100755 index 0000000..f143689 --- /dev/null +++ b/make-ics.rb @@ -0,0 +1,181 @@ +#!/usr/bin/env ruby -w + +require 'date' + +TestWatts = 295.0 + +Plan = [ + # week 1 + '45-60′ EM', + '60-90′ EM with 3x10′ SS (5′ RBI)', + 'Rest Day', + '60-90′ EM with 3x10′ SS (5′ RBI)', + 'Rest Day', + '90′ EM with 3x10′ SS (5′ RBI) or 90-120 group ride', + '90-120′ EM', + + # week 2 + 'Rest Day', + '75-90′ EM with 3x12′ SS (6′ RBI)', + 'Rest Day', + '75-90′ EM with 4x6′ OU (2U, 1O) (5′ RBI)', + 'Rest Day', + '90-120′ EM with 4x6′ OU (2U, 1O) (5′ RBI)', + '90-120′ EM', + + # week 3 + 'Rest Day', + '60-90′ EM with 2x[3x3′ SEPI (3′ RBI)] (8′ RBS)', + 'Rest Day', + '60-90′ EM with 2x[3x3′ SEPI (3′ RBI)] (8′ RBS)', + 'Rest Day', + '90-120′ EM with 3x9′ OU (2U, 1O) (6′ RBI)', + '90-150′ EM or group ride', + + # week 4 + 'Rest Day', + 'Rest Day or 45′ easy spinning', + 'Rest Day', + '60-90′ EM with 2x[3x3′ SEPI (3′ RBI)] (8′ RBS)', + 'Rest Day', + '90′ EM with 2x[3x3′ SEPI (2′ RBI)] (6′ RBS)', + '120-150′ EM or group ride', + + # week 5 + 'Rest Day', + '60-90′ EM with 2x[3x3′ SEPI (2′ RBI)] (6′ RBS)', + '60-90′ EM with 2x[3x3′ SEPI (2′ RBI)] (6′ RBS)', + 'Rest Day', + 'Rest Day', + '90-120′ EM with 3x10′ OU (3U, 2O) (6′RBI)', + '90-150′ EM or group ride', + + # week 6 + 'Rest Day', + '60-90′ EM with 6x3′ SEPI (3′ RBI)', + '60-90′ EM with 3x[3x2′ PFPI (1′ RBI)] (6′ RBS)', + 'Rest Day', + 'Rest Day', + '90-150′ EM with 3x12′ OU (2U, 2O) (8′RBI)', + '90-150′ EM or group ride', + + # week 7 + 'Rest Day', + '60-90′ EM with 3x[3x2′ PFPI (2′ RBI)] (6′ RBS)', + 'Rest Day', + '60-90′ EM with 3x[3x2′ PFPI (2′ RBI)] (6′ RBS)', + 'Rest Day', + '90-120′ EM with 6x3′ SEPI (3′ RBI)', + '90-150′ EM or group ride', + + # week 8 + 'Rest Day', + '60′ EM with 4x3′ FP (3′ RBI)', + 'Rest Day', + '60-90′ EM with 4x2′ PFPI (1′ RBI); rest 8′; 4x3′ OU (2U, 1O) (3′ RBI)', + 'Rest Day', + '90-150′ EM or group ride', + '90-150′ EM or group ride', + + # week 9 + 'Rest Day', + '60-90′ EM with 6x2′ SEPI (2′ RBI)', + 'Rest Day', + '60-90′ EM with 4x2′ PFPI (1′ RBI); rest 8′; 4x3′ OU (2U, 1O) (3′ RBI)', + 'Rest Day', + '90-150′ EM with 3x12′ OU (2U, 2O) (8′ RBI)', + '90-150′ EM or group ride', + + # week 10 + 'Rest Day', + '60-90′ EM with 6x2′ SEPI (2′ RBI)', + 'Rest Day', + '60-90′ EM with 4x2′ PFPI (1′ RBI); rest 8′; 4x3′ OU (2U, 1O) (3′ RBI)', + 'Rest Day', + '90-150′ EM with 3x12′ OU (2U, 2O) (8′ RBI)', + '90-150′ EM or group ride', + + # week 11 + 'Rest Day', + '60-90′ EM with 6x2′ SEPI (2′ RBI)', + 'Rest Day', + '60-90′ EM with 4x2′ PFPI (1′ RBI); rest 8′; 4x3′ OU (2U, 1O) (3′ RBI)', + 'Rest Day', + '90-150′ EM with 3x12′ OU (2U, 2O) (8′ RBI)', + '90-150′ EM or group ride', + + # recory week 1 + 'Rest Day', + 'Rest Day', + 'Rest Day', + '45-60′ easy spinning', + 'Rest Day', + 'Group ride or 90-120′ EM', + '90-120′ EM in hilly terrain', + + # recory week 2 + 'Rest Day', + '60-90′ EM', + 'Rest Day', + '75-90′ EM with 15′ at upper end of EM power or HR range', + 'Rest Day', + 'Group ride or 90-120′ EM with 15-20′ at upper end of EM power or HR range', + '90-120′ EM in hilly terrain', + + # recory week 3 + 'Rest Day', + '60-90′ EM', + 'Rest Day', + '75-90′ EM with 20′ at upper end of EM power or HR range', + 'Rest Day', + 'Group ride or 120-150′ EM with 30-40′ at upper end of EM power or HR range', + '90-120′ EM in hilly terrain', + + # recory week 4 + 'Rest Day', + '60-90′ EM with 10-20′ at SS intensity', + 'Rest Day', + '60-90′ EM with 6-8 PI-type efforts', + 'Rest Day', + 'Group ride or 120-150′ EM with 30-40′ at upper end of EM power or HR range', + '120-150′ EM in hilly terrain', +] + +puts <