From 4faf826b2d0db1f275d58de24b8b505bc963ace1 Mon Sep 17 00:00:00 2001 From: beyarkay Date: Mon, 11 Dec 2023 11:43:07 +0200 Subject: [PATCH 1/2] Add white river CSVs --- generated/white-river-extension-1-block-1.csv | 249 ++++++++++++++++++ .../white-river-extension-1-block-10.csv | 249 ++++++++++++++++++ .../white-river-extension-1-block-11.csv | 249 ++++++++++++++++++ .../white-river-extension-1-block-12.csv | 249 ++++++++++++++++++ generated/white-river-extension-1-block-2.csv | 249 ++++++++++++++++++ generated/white-river-extension-1-block-3.csv | 249 ++++++++++++++++++ generated/white-river-extension-1-block-4.csv | 249 ++++++++++++++++++ generated/white-river-extension-1-block-5.csv | 249 ++++++++++++++++++ generated/white-river-extension-1-block-6.csv | 249 ++++++++++++++++++ generated/white-river-extension-1-block-7.csv | 249 ++++++++++++++++++ generated/white-river-extension-1-block-8.csv | 249 ++++++++++++++++++ generated/white-river-extension-1-block-9.csv | 249 ++++++++++++++++++ src/parse_white_river.py | 78 ++++++ 13 files changed, 3066 insertions(+) create mode 100644 generated/white-river-extension-1-block-1.csv create mode 100644 generated/white-river-extension-1-block-10.csv create mode 100644 generated/white-river-extension-1-block-11.csv create mode 100644 generated/white-river-extension-1-block-12.csv create mode 100644 generated/white-river-extension-1-block-2.csv create mode 100644 generated/white-river-extension-1-block-3.csv create mode 100644 generated/white-river-extension-1-block-4.csv create mode 100644 generated/white-river-extension-1-block-5.csv create mode 100644 generated/white-river-extension-1-block-6.csv create mode 100644 generated/white-river-extension-1-block-7.csv create mode 100644 generated/white-river-extension-1-block-8.csv create mode 100644 generated/white-river-extension-1-block-9.csv create mode 100644 src/parse_white_river.py diff --git a/generated/white-river-extension-1-block-1.csv b/generated/white-river-extension-1-block-1.csv new file mode 100644 index 0000000..70372dc --- /dev/null +++ b/generated/white-river-extension-1-block-1.csv @@ -0,0 +1,249 @@ +date_of_month,start_time,finsh_time,stage +1,01:00,03:30,1 +1,01:00,03:30,2 +1,07:00,09:30,7 +1,07:00,09:30,8 +1,13:00,15:30,5 +1,13:00,15:30,6 +1,19:00,21:30,3 +1,19:00,21:30,4 +2,05:00,07:30,7 +2,05:00,07:30,8 +2,11:00,13:30,5 +2,11:00,13:30,6 +2,17:00,19:30,3 +2,17:00,19:30,4 +2,23:00,01:30,1 +2,23:00,01:30,2 +3,03:00,05:30,7 +3,03:00,05:30,8 +3,09:00,11:30,5 +3,09:00,11:30,6 +3,15:00,17:30,3 +3,15:00,17:30,4 +3,21:00,23:30,1 +3,21:00,23:30,2 +4,01:00,03:30,7 +4,01:00,03:30,8 +4,07:00,09:30,5 +4,07:00,09:30,6 +4,13:00,15:30,3 +4,13:00,15:30,4 +4,19:00,21:30,1 +4,19:00,21:30,2 +5,05:00,07:30,5 +5,05:00,07:30,6 +5,11:00,13:30,3 +5,11:00,13:30,4 +5,17:00,19:30,1 +5,17:00,19:30,2 +5,23:00,01:30,7 +5,23:00,01:30,8 +6,03:00,05:30,5 +6,03:00,05:30,6 +6,09:00,11:30,3 +6,09:00,11:30,4 +6,15:00,17:30,1 +6,15:00,17:30,2 +6,21:00,23:30,7 +6,21:00,23:30,8 +7,01:00,03:30,5 +7,01:00,03:30,6 +7,07:00,09:30,3 +7,07:00,09:30,4 +7,13:00,15:30,1 +7,13:00,15:30,2 +7,19:00,21:30,7 +7,19:00,21:30,8 +8,05:00,07:30,3 +8,05:00,07:30,4 +8,11:00,13:30,1 +8,11:00,13:30,2 +8,17:00,19:30,7 +8,17:00,19:30,8 +8,23:00,01:30,5 +8,23:00,01:30,6 +9,03:00,05:30,3 +9,03:00,05:30,4 +9,09:00,11:30,1 +9,09:00,11:30,2 +9,16:00,17:30,7 +9,16:00,17:30,8 +9,21:00,23:30,5 +9,21:00,23:30,6 +10,01:00,03:30,3 +10,01:00,03:30,4 +10,07:00,09:30,1 +10,07:00,09:30,2 +10,13:00,15:30,7 +10,13:00,15:30,8 +10,19:00,21:30,5 +10,19:00,21:30,6 +11,05:00,07:30,1 +11,05:00,07:30,2 +11,11:00,13:30,7 +11,11:00,13:30,8 +11,17:00,19:30,5 +11,17:00,19:30,6 +11,23:00,01:30,3 +11,23:00,01:30,4 +12,03:00,05:30,1 +12,03:00,05:30,2 +12,09:00,11:30,7 +12,09:00,11:30,8 +12,15:00,17:30,5 +12,15:00,17:30,6 +12,21:00,23:30,3 +12,21:00,23:30,4 +13,01:00,03:30,1 +13,01:00,03:30,2 +13,07:00,09:30,7 +13,07:00,09:30,8 +13,13:00,15:30,5 +13,13:00,15:30,6 +13,19:00,21:30,3 +13,19:00,21:30,4 +14,05:00,07:30,7 +14,05:00,07:30,8 +14,11:00,13:30,5 +14,11:00,13:30,6 +14,17:00,19:30,3 +14,17:00,19:30,4 +14,23:00,01:30,1 +14,23:00,01:30,2 +15,03:00,05:30,7 +15,03:00,05:30,8 +15,09:00,11:30,5 +15,09:00,11:30,6 +15,15:00,17:30,3 +15,15:00,17:30,4 +15,21:00,23:30,1 +15,21:00,23:30,2 +16,01:00,03:30,7 +16,01:00,03:30,8 +16,07:00,09:30,5 +16,07:00,09:30,6 +16,13:00,15:30,3 +16,13:00,15:30,4 +16,19:00,21:30,1 +16,19:00,21:30,2 +17,05:00,07:30,5 +17,05:00,07:30,6 +17,11:00,13:30,3 +17,11:00,13:30,4 +17,17:00,19:30,1 +17,17:00,19:30,2 +17,23:00,01:30,7 +17,23:00,01:30,8 +18,03:00,05:30,5 +18,03:00,05:30,6 +18,09:00,11:30,3 +18,09:00,11:30,4 +18,15:00,17:30,1 +18,15:00,17:30,2 +18,21:00,23:30,7 +18,21:00,23:30,8 +19,01:00,03:30,5 +19,01:00,03:30,6 +19,07:00,09:30,3 +19,07:00,09:30,4 +19,13:00,15:30,1 +19,13:00,15:30,2 +19,19:00,21:30,7 +19,19:00,21:30,8 +20,05:00,07:30,3 +20,05:00,07:30,4 +20,11:00,13:30,1 +20,11:00,13:30,2 +20,17:00,19:30,7 +20,17:00,19:30,8 +20,23:00,01:30,5 +20,23:00,01:30,6 +21,03:00,05:30,3 +21,03:00,05:30,4 +21,09:00,11:30,1 +21,09:00,11:30,2 +21,16:00,17:30,7 +21,16:00,17:30,8 +21,21:00,23:30,5 +21,21:00,23:30,6 +22,01:00,03:30,3 +22,01:00,03:30,4 +22,07:00,09:30,1 +22,07:00,09:30,2 +22,13:00,15:30,7 +22,13:00,15:30,8 +22,19:00,21:30,5 +22,19:00,21:30,6 +23,05:00,07:30,1 +23,05:00,07:30,2 +23,11:00,13:30,7 +23,11:00,13:30,8 +23,17:00,19:30,5 +23,17:00,19:30,6 +23,23:00,01:30,3 +23,23:00,01:30,4 +24,03:00,05:30,1 +24,03:00,05:30,2 +24,09:00,11:30,7 +24,09:00,11:30,8 +24,15:00,17:30,5 +24,15:00,17:30,6 +24,21:00,23:30,3 +24,21:00,23:30,4 +25,01:00,03:30,1 +25,01:00,03:30,2 +25,07:00,09:30,7 +25,07:00,09:30,8 +25,13:00,15:30,5 +25,13:00,15:30,6 +25,19:00,21:30,3 +25,19:00,21:30,4 +26,05:00,07:30,7 +26,05:00,07:30,8 +26,11:00,13:30,5 +26,11:00,13:30,6 +26,17:00,19:30,3 +26,17:00,19:30,4 +26,23:00,01:30,1 +26,23:00,01:30,2 +27,03:00,05:30,7 +27,03:00,05:30,8 +27,09:00,11:30,5 +27,09:00,11:30,6 +27,15:00,17:30,3 +27,15:00,17:30,4 +27,21:00,23:30,1 +27,21:00,23:30,2 +28,01:00,03:30,7 +28,01:00,03:30,8 +28,07:00,09:30,5 +28,07:00,09:30,6 +28,13:00,15:30,3 +28,13:00,15:30,4 +28,19:00,21:30,1 +28,19:00,21:30,2 +29,05:00,07:30,5 +29,05:00,07:30,6 +29,11:00,13:30,3 +29,11:00,13:30,4 +29,17:00,19:30,1 +29,17:00,19:30,2 +29,23:00,01:30,7 +29,23:00,01:30,8 +30,03:00,05:30,5 +30,03:00,05:30,6 +30,09:00,11:30,3 +30,09:00,11:30,4 +30,15:00,17:30,1 +30,15:00,17:30,2 +30,21:00,23:30,7 +30,21:00,23:30,8 +31,01:00,03:30,5 +31,01:00,03:30,6 +31,07:00,09:30,3 +31,07:00,09:30,4 +31,13:00,15:30,1 +31,13:00,15:30,2 +31,19:00,21:30,7 +31,19:00,21:30,8 diff --git a/generated/white-river-extension-1-block-10.csv b/generated/white-river-extension-1-block-10.csv new file mode 100644 index 0000000..71afb9d --- /dev/null +++ b/generated/white-river-extension-1-block-10.csv @@ -0,0 +1,249 @@ +date_of_month,start_time,finsh_time,stage +1,01:00,03:30,7 +1,01:00,03:30,8 +1,07:00,09:30,5 +1,07:00,09:30,6 +1,13:00,15:30,3 +1,13:00,15:30,4 +1,19:00,21:30,1 +1,19:00,21:30,2 +2,05:00,07:30,5 +2,05:00,07:30,6 +2,11:00,13:30,3 +2,11:00,13:30,4 +2,17:00,19:30,1 +2,17:00,19:30,2 +2,23:00,01:30,7 +2,23:00,01:30,8 +3,03:00,05:30,5 +3,03:00,05:30,6 +3,09:00,11:30,3 +3,09:00,11:30,4 +3,15:00,17:30,1 +3,15:00,17:30,2 +3,21:00,23:30,7 +3,21:00,23:30,8 +4,01:00,03:30,5 +4,01:00,03:30,6 +4,07:00,09:30,3 +4,07:00,09:30,4 +4,13:00,15:30,1 +4,13:00,15:30,2 +4,19:00,21:30,7 +4,19:00,21:30,8 +5,05:00,07:30,3 +5,05:00,07:30,4 +5,11:00,13:30,1 +5,11:00,13:30,2 +5,17:00,19:30,7 +5,17:00,19:30,8 +5,23:00,01:30,5 +5,23:00,01:30,6 +6,03:00,05:30,3 +6,03:00,05:30,4 +6,09:00,11:30,1 +6,09:00,11:30,2 +6,16:00,17:30,7 +6,16:00,17:30,8 +6,21:00,23:30,5 +6,21:00,23:30,6 +7,01:00,03:30,3 +7,01:00,03:30,4 +7,07:00,09:30,1 +7,07:00,09:30,2 +7,13:00,15:30,7 +7,13:00,15:30,8 +7,19:00,21:30,5 +7,19:00,21:30,6 +8,05:00,07:30,1 +8,05:00,07:30,2 +8,11:00,13:30,7 +8,11:00,13:30,8 +8,17:00,19:30,5 +8,17:00,19:30,6 +8,23:00,01:30,3 +8,23:00,01:30,4 +9,03:00,05:30,1 +9,03:00,05:30,2 +9,09:00,11:30,7 +9,09:00,11:30,8 +9,15:00,17:30,5 +9,15:00,17:30,6 +9,21:00,23:30,3 +9,21:00,23:30,4 +10,01:00,03:30,1 +10,01:00,03:30,2 +10,07:00,09:30,7 +10,07:00,09:30,8 +10,13:00,15:30,5 +10,13:00,15:30,6 +10,19:00,21:30,3 +10,19:00,21:30,4 +11,05:00,07:30,7 +11,05:00,07:30,8 +11,11:00,13:30,5 +11,11:00,13:30,6 +11,17:00,19:30,3 +11,17:00,19:30,4 +11,23:00,01:30,1 +11,23:00,01:30,2 +12,03:00,05:30,7 +12,03:00,05:30,8 +12,09:00,11:30,5 +12,09:00,11:30,6 +12,15:00,17:30,3 +12,15:00,17:30,4 +12,21:00,23:30,1 +12,21:00,23:30,2 +13,01:00,03:30,7 +13,01:00,03:30,8 +13,07:00,09:30,5 +13,07:00,09:30,6 +13,13:00,15:30,3 +13,13:00,15:30,4 +13,19:00,21:30,1 +13,19:00,21:30,2 +14,05:00,07:30,5 +14,05:00,07:30,6 +14,11:00,13:30,3 +14,11:00,13:30,4 +14,17:00,19:30,1 +14,17:00,19:30,2 +14,23:00,01:30,7 +14,23:00,01:30,8 +15,03:00,05:30,5 +15,03:00,05:30,6 +15,09:00,11:30,3 +15,09:00,11:30,4 +15,15:00,17:30,1 +15,15:00,17:30,2 +15,21:00,23:30,7 +15,21:00,23:30,8 +16,01:00,03:30,5 +16,01:00,03:30,6 +16,07:00,09:30,3 +16,07:00,09:30,4 +16,13:00,15:30,1 +16,13:00,15:30,2 +16,19:00,21:30,7 +16,19:00,21:30,8 +17,05:00,07:30,3 +17,05:00,07:30,4 +17,11:00,13:30,1 +17,11:00,13:30,2 +17,17:00,19:30,7 +17,17:00,19:30,8 +17,23:00,01:30,5 +17,23:00,01:30,6 +18,03:00,05:30,3 +18,03:00,05:30,4 +18,09:00,11:30,1 +18,09:00,11:30,2 +18,16:00,17:30,7 +18,16:00,17:30,8 +18,21:00,23:30,5 +18,21:00,23:30,6 +19,01:00,03:30,3 +19,01:00,03:30,4 +19,07:00,09:30,1 +19,07:00,09:30,2 +19,13:00,15:30,7 +19,13:00,15:30,8 +19,19:00,21:30,5 +19,19:00,21:30,6 +20,05:00,07:30,1 +20,05:00,07:30,2 +20,11:00,13:30,7 +20,11:00,13:30,8 +20,17:00,19:30,5 +20,17:00,19:30,6 +20,23:00,01:30,3 +20,23:00,01:30,4 +21,03:00,05:30,1 +21,03:00,05:30,2 +21,09:00,11:30,7 +21,09:00,11:30,8 +21,15:00,17:30,5 +21,15:00,17:30,6 +21,21:00,23:30,3 +21,21:00,23:30,4 +22,01:00,03:30,1 +22,01:00,03:30,2 +22,07:00,09:30,7 +22,07:00,09:30,8 +22,13:00,15:30,5 +22,13:00,15:30,6 +22,19:00,21:30,3 +22,19:00,21:30,4 +23,05:00,07:30,7 +23,05:00,07:30,8 +23,11:00,13:30,5 +23,11:00,13:30,6 +23,17:00,19:30,3 +23,17:00,19:30,4 +23,23:00,01:30,1 +23,23:00,01:30,2 +24,03:00,05:30,7 +24,03:00,05:30,8 +24,09:00,11:30,5 +24,09:00,11:30,6 +24,15:00,17:30,3 +24,15:00,17:30,4 +24,21:00,23:30,1 +24,21:00,23:30,2 +25,01:00,03:30,7 +25,01:00,03:30,8 +25,07:00,09:30,5 +25,07:00,09:30,6 +25,13:00,15:30,3 +25,13:00,15:30,4 +25,19:00,21:30,1 +25,19:00,21:30,2 +26,05:00,07:30,5 +26,05:00,07:30,6 +26,11:00,13:30,3 +26,11:00,13:30,4 +26,17:00,19:30,1 +26,17:00,19:30,2 +26,23:00,01:30,7 +26,23:00,01:30,8 +27,03:00,05:30,5 +27,03:00,05:30,6 +27,09:00,11:30,3 +27,09:00,11:30,4 +27,15:00,17:30,1 +27,15:00,17:30,2 +27,21:00,23:30,7 +27,21:00,23:30,8 +28,01:00,03:30,5 +28,01:00,03:30,6 +28,07:00,09:30,3 +28,07:00,09:30,4 +28,13:00,15:30,1 +28,13:00,15:30,2 +28,19:00,21:30,7 +28,19:00,21:30,8 +29,05:00,07:30,3 +29,05:00,07:30,4 +29,11:00,13:30,1 +29,11:00,13:30,2 +29,17:00,19:30,7 +29,17:00,19:30,8 +29,23:00,01:30,5 +29,23:00,01:30,6 +30,03:00,05:30,3 +30,03:00,05:30,4 +30,09:00,11:30,1 +30,09:00,11:30,2 +30,16:00,17:30,7 +30,16:00,17:30,8 +30,21:00,23:30,5 +30,21:00,23:30,6 +31,01:00,03:30,3 +31,01:00,03:30,4 +31,07:00,09:30,1 +31,07:00,09:30,2 +31,13:00,15:30,7 +31,13:00,15:30,8 +31,19:00,21:30,5 +31,19:00,21:30,6 diff --git a/generated/white-river-extension-1-block-11.csv b/generated/white-river-extension-1-block-11.csv new file mode 100644 index 0000000..911648f --- /dev/null +++ b/generated/white-river-extension-1-block-11.csv @@ -0,0 +1,249 @@ +date_of_month,start_time,finsh_time,stage +1,03:00,05:30,7 +1,03:00,05:30,8 +1,09:00,11:30,5 +1,09:00,11:30,6 +1,15:00,17:30,3 +1,15:00,17:30,4 +1,21:00,23:30,1 +1,21:00,23:30,2 +2,01:00,03:30,7 +2,01:00,03:30,8 +2,07:00,09:30,5 +2,07:00,09:30,6 +2,13:00,15:30,3 +2,13:00,15:30,4 +2,19:00,21:30,1 +2,19:00,21:30,2 +3,05:00,07:30,5 +3,05:00,07:30,6 +3,11:00,13:30,3 +3,11:00,13:30,4 +3,17:00,19:30,1 +3,17:00,19:30,2 +3,23:00,01:30,7 +3,23:00,01:30,8 +4,03:00,05:30,5 +4,03:00,05:30,6 +4,09:00,11:30,3 +4,09:00,11:30,4 +4,15:00,17:30,1 +4,15:00,17:30,2 +4,21:00,23:30,7 +4,21:00,23:30,8 +5,01:00,03:30,5 +5,01:00,03:30,6 +5,07:00,09:30,3 +5,07:00,09:30,4 +5,13:00,15:30,1 +5,13:00,15:30,2 +5,19:00,21:30,7 +5,19:00,21:30,8 +6,05:00,07:30,3 +6,05:00,07:30,4 +6,11:00,13:30,1 +6,11:00,13:30,2 +6,17:00,19:30,7 +6,17:00,19:30,8 +6,23:00,01:30,5 +6,23:00,01:30,6 +7,03:00,05:30,3 +7,03:00,05:30,4 +7,09:00,11:30,1 +7,09:00,11:30,2 +7,16:00,17:30,7 +7,16:00,17:30,8 +7,21:00,23:30,5 +7,21:00,23:30,6 +8,01:00,03:30,3 +8,01:00,03:30,4 +8,07:00,09:30,1 +8,07:00,09:30,2 +8,13:00,15:30,7 +8,13:00,15:30,8 +8,19:00,21:30,5 +8,19:00,21:30,6 +9,05:00,07:30,1 +9,05:00,07:30,2 +9,11:00,13:30,7 +9,11:00,13:30,8 +9,17:00,19:30,5 +9,17:00,19:30,6 +9,23:00,01:30,3 +9,23:00,01:30,4 +10,03:00,05:30,1 +10,03:00,05:30,2 +10,09:00,11:30,7 +10,09:00,11:30,8 +10,15:00,17:30,5 +10,15:00,17:30,6 +10,21:00,23:30,3 +10,21:00,23:30,4 +11,01:00,03:30,1 +11,01:00,03:30,2 +11,07:00,09:30,7 +11,07:00,09:30,8 +11,13:00,15:30,5 +11,13:00,15:30,6 +11,19:00,21:30,3 +11,19:00,21:30,4 +12,05:00,07:30,7 +12,05:00,07:30,8 +12,11:00,13:30,5 +12,11:00,13:30,6 +12,17:00,19:30,3 +12,17:00,19:30,4 +12,23:00,01:30,1 +12,23:00,01:30,2 +13,03:00,05:30,7 +13,03:00,05:30,8 +13,09:00,11:30,5 +13,09:00,11:30,6 +13,15:00,17:30,3 +13,15:00,17:30,4 +13,21:00,23:30,1 +13,21:00,23:30,2 +14,01:00,03:30,7 +14,01:00,03:30,8 +14,07:00,09:30,5 +14,07:00,09:30,6 +14,13:00,15:30,3 +14,13:00,15:30,4 +14,19:00,21:30,1 +14,19:00,21:30,2 +15,05:00,07:30,5 +15,05:00,07:30,6 +15,11:00,13:30,3 +15,11:00,13:30,4 +15,17:00,19:30,1 +15,17:00,19:30,2 +15,23:00,01:30,7 +15,23:00,01:30,8 +16,03:00,05:30,5 +16,03:00,05:30,6 +16,09:00,11:30,3 +16,09:00,11:30,4 +16,15:00,17:30,1 +16,15:00,17:30,2 +16,21:00,23:30,7 +16,21:00,23:30,8 +17,01:00,03:30,5 +17,01:00,03:30,6 +17,07:00,09:30,3 +17,07:00,09:30,4 +17,13:00,15:30,1 +17,13:00,15:30,2 +17,19:00,21:30,7 +17,19:00,21:30,8 +18,05:00,07:30,3 +18,05:00,07:30,4 +18,11:00,13:30,1 +18,11:00,13:30,2 +18,17:00,19:30,7 +18,17:00,19:30,8 +18,23:00,01:30,5 +18,23:00,01:30,6 +19,03:00,05:30,3 +19,03:00,05:30,4 +19,09:00,11:30,1 +19,09:00,11:30,2 +19,16:00,17:30,7 +19,16:00,17:30,8 +19,21:00,23:30,5 +19,21:00,23:30,6 +20,01:00,03:30,3 +20,01:00,03:30,4 +20,07:00,09:30,1 +20,07:00,09:30,2 +20,13:00,15:30,7 +20,13:00,15:30,8 +20,19:00,21:30,5 +20,19:00,21:30,6 +21,05:00,07:30,1 +21,05:00,07:30,2 +21,11:00,13:30,7 +21,11:00,13:30,8 +21,17:00,19:30,5 +21,17:00,19:30,6 +21,23:00,01:30,3 +21,23:00,01:30,4 +22,03:00,05:30,1 +22,03:00,05:30,2 +22,09:00,11:30,7 +22,09:00,11:30,8 +22,15:00,17:30,5 +22,15:00,17:30,6 +22,21:00,23:30,3 +22,21:00,23:30,4 +23,01:00,03:30,1 +23,01:00,03:30,2 +23,07:00,09:30,7 +23,07:00,09:30,8 +23,13:00,15:30,5 +23,13:00,15:30,6 +23,19:00,21:30,3 +23,19:00,21:30,4 +24,05:00,07:30,7 +24,05:00,07:30,8 +24,11:00,13:30,5 +24,11:00,13:30,6 +24,17:00,19:30,3 +24,17:00,19:30,4 +24,23:00,01:30,1 +24,23:00,01:30,2 +25,03:00,05:30,7 +25,03:00,05:30,8 +25,09:00,11:30,5 +25,09:00,11:30,6 +25,15:00,17:30,3 +25,15:00,17:30,4 +25,21:00,23:30,1 +25,21:00,23:30,2 +26,01:00,03:30,7 +26,01:00,03:30,8 +26,07:00,09:30,5 +26,07:00,09:30,6 +26,13:00,15:30,3 +26,13:00,15:30,4 +26,19:00,21:30,1 +26,19:00,21:30,2 +27,05:00,07:30,5 +27,05:00,07:30,6 +27,11:00,13:30,3 +27,11:00,13:30,4 +27,17:00,19:30,1 +27,17:00,19:30,2 +27,23:00,01:30,7 +27,23:00,01:30,8 +28,03:00,05:30,5 +28,03:00,05:30,6 +28,09:00,11:30,3 +28,09:00,11:30,4 +28,15:00,17:30,1 +28,15:00,17:30,2 +28,21:00,23:30,7 +28,21:00,23:30,8 +29,01:00,03:30,5 +29,01:00,03:30,6 +29,07:00,09:30,3 +29,07:00,09:30,4 +29,13:00,15:30,1 +29,13:00,15:30,2 +29,19:00,21:30,7 +29,19:00,21:30,8 +30,05:00,07:30,3 +30,05:00,07:30,4 +30,11:00,13:30,1 +30,11:00,13:30,2 +30,17:00,19:30,7 +30,17:00,19:30,8 +30,23:00,01:30,5 +30,23:00,01:30,6 +31,03:00,05:30,3 +31,03:00,05:30,4 +31,09:00,11:30,1 +31,09:00,11:30,2 +31,16:00,17:30,7 +31,16:00,17:30,8 +31,21:00,23:30,5 +31,21:00,23:30,6 diff --git a/generated/white-river-extension-1-block-12.csv b/generated/white-river-extension-1-block-12.csv new file mode 100644 index 0000000..360010c --- /dev/null +++ b/generated/white-river-extension-1-block-12.csv @@ -0,0 +1,249 @@ +date_of_month,start_time,finsh_time,stage +1,05:00,07:30,7 +1,05:00,07:30,8 +1,11:00,13:30,5 +1,11:00,13:30,6 +1,17:00,19:30,3 +1,17:00,19:30,4 +1,23:00,01:30,1 +1,23:00,01:30,2 +2,03:00,05:30,7 +2,03:00,05:30,8 +2,09:00,11:30,5 +2,09:00,11:30,6 +2,15:00,17:30,3 +2,15:00,17:30,4 +2,21:00,23:30,1 +2,21:00,23:30,2 +3,01:00,03:30,7 +3,01:00,03:30,8 +3,07:00,09:30,5 +3,07:00,09:30,6 +3,13:00,15:30,3 +3,13:00,15:30,4 +3,19:00,21:30,1 +3,19:00,21:30,2 +4,05:00,07:30,5 +4,05:00,07:30,6 +4,11:00,13:30,3 +4,11:00,13:30,4 +4,17:00,19:30,1 +4,17:00,19:30,2 +4,23:00,01:30,7 +4,23:00,01:30,8 +5,03:00,05:30,5 +5,03:00,05:30,6 +5,09:00,11:30,3 +5,09:00,11:30,4 +5,15:00,17:30,1 +5,15:00,17:30,2 +5,21:00,23:30,7 +5,21:00,23:30,8 +6,01:00,03:30,5 +6,01:00,03:30,6 +6,07:00,09:30,3 +6,07:00,09:30,4 +6,13:00,15:30,1 +6,13:00,15:30,2 +6,19:00,21:30,7 +6,19:00,21:30,8 +7,05:00,07:30,3 +7,05:00,07:30,4 +7,11:00,13:30,1 +7,11:00,13:30,2 +7,17:00,19:30,7 +7,17:00,19:30,8 +7,23:00,01:30,5 +7,23:00,01:30,6 +8,03:00,05:30,3 +8,03:00,05:30,4 +8,09:00,11:30,1 +8,09:00,11:30,2 +8,16:00,17:30,7 +8,16:00,17:30,8 +8,21:00,23:30,5 +8,21:00,23:30,6 +9,01:00,03:30,3 +9,01:00,03:30,4 +9,07:00,09:30,1 +9,07:00,09:30,2 +9,13:00,15:30,7 +9,13:00,15:30,8 +9,19:00,21:30,5 +9,19:00,21:30,6 +10,05:00,07:30,1 +10,05:00,07:30,2 +10,11:00,13:30,7 +10,11:00,13:30,8 +10,17:00,19:30,5 +10,17:00,19:30,6 +10,23:00,01:30,3 +10,23:00,01:30,4 +11,03:00,05:30,1 +11,03:00,05:30,2 +11,09:00,11:30,7 +11,09:00,11:30,8 +11,15:00,17:30,5 +11,15:00,17:30,6 +11,21:00,23:30,3 +11,21:00,23:30,4 +12,01:00,03:30,1 +12,01:00,03:30,2 +12,07:00,09:30,7 +12,07:00,09:30,8 +12,13:00,15:30,5 +12,13:00,15:30,6 +12,19:00,21:30,3 +12,19:00,21:30,4 +13,05:00,07:30,7 +13,05:00,07:30,8 +13,11:00,13:30,5 +13,11:00,13:30,6 +13,17:00,19:30,3 +13,17:00,19:30,4 +13,23:00,01:30,1 +13,23:00,01:30,2 +14,03:00,05:30,7 +14,03:00,05:30,8 +14,09:00,11:30,5 +14,09:00,11:30,6 +14,15:00,17:30,3 +14,15:00,17:30,4 +14,21:00,23:30,1 +14,21:00,23:30,2 +15,01:00,03:30,7 +15,01:00,03:30,8 +15,07:00,09:30,5 +15,07:00,09:30,6 +15,13:00,15:30,3 +15,13:00,15:30,4 +15,19:00,21:30,1 +15,19:00,21:30,2 +16,05:00,07:30,5 +16,05:00,07:30,6 +16,11:00,13:30,3 +16,11:00,13:30,4 +16,17:00,19:30,1 +16,17:00,19:30,2 +16,23:00,01:30,7 +16,23:00,01:30,8 +17,03:00,05:30,5 +17,03:00,05:30,6 +17,09:00,11:30,3 +17,09:00,11:30,4 +17,15:00,17:30,1 +17,15:00,17:30,2 +17,21:00,23:30,7 +17,21:00,23:30,8 +18,01:00,03:30,5 +18,01:00,03:30,6 +18,07:00,09:30,3 +18,07:00,09:30,4 +18,13:00,15:30,1 +18,13:00,15:30,2 +18,19:00,21:30,7 +18,19:00,21:30,8 +19,05:00,07:30,3 +19,05:00,07:30,4 +19,11:00,13:30,1 +19,11:00,13:30,2 +19,17:00,19:30,7 +19,17:00,19:30,8 +19,23:00,01:30,5 +19,23:00,01:30,6 +20,03:00,05:30,3 +20,03:00,05:30,4 +20,09:00,11:30,1 +20,09:00,11:30,2 +20,16:00,17:30,7 +20,16:00,17:30,8 +20,21:00,23:30,5 +20,21:00,23:30,6 +21,01:00,03:30,3 +21,01:00,03:30,4 +21,07:00,09:30,1 +21,07:00,09:30,2 +21,13:00,15:30,7 +21,13:00,15:30,8 +21,19:00,21:30,5 +21,19:00,21:30,6 +22,05:00,07:30,1 +22,05:00,07:30,2 +22,11:00,13:30,7 +22,11:00,13:30,8 +22,17:00,19:30,5 +22,17:00,19:30,6 +22,23:00,01:30,3 +22,23:00,01:30,4 +23,03:00,05:30,1 +23,03:00,05:30,2 +23,09:00,11:30,7 +23,09:00,11:30,8 +23,15:00,17:30,5 +23,15:00,17:30,6 +23,21:00,23:30,3 +23,21:00,23:30,4 +24,01:00,03:30,1 +24,01:00,03:30,2 +24,07:00,09:30,7 +24,07:00,09:30,8 +24,13:00,15:30,5 +24,13:00,15:30,6 +24,19:00,21:30,3 +24,19:00,21:30,4 +25,05:00,07:30,7 +25,05:00,07:30,8 +25,11:00,13:30,5 +25,11:00,13:30,6 +25,17:00,19:30,3 +25,17:00,19:30,4 +25,23:00,01:30,1 +25,23:00,01:30,2 +26,03:00,05:30,7 +26,03:00,05:30,8 +26,09:00,11:30,5 +26,09:00,11:30,6 +26,15:00,17:30,3 +26,15:00,17:30,4 +26,21:00,23:30,1 +26,21:00,23:30,2 +27,01:00,03:30,7 +27,01:00,03:30,8 +27,07:00,09:30,5 +27,07:00,09:30,6 +27,13:00,15:30,3 +27,13:00,15:30,4 +27,19:00,21:30,1 +27,19:00,21:30,2 +28,05:00,07:30,5 +28,05:00,07:30,6 +28,11:00,13:30,3 +28,11:00,13:30,4 +28,17:00,19:30,1 +28,17:00,19:30,2 +28,23:00,01:30,7 +28,23:00,01:30,8 +29,03:00,05:30,5 +29,03:00,05:30,6 +29,09:00,11:30,3 +29,09:00,11:30,4 +29,15:00,17:30,1 +29,15:00,17:30,2 +29,21:00,23:30,7 +29,21:00,23:30,8 +30,01:00,03:30,5 +30,01:00,03:30,6 +30,07:00,09:30,3 +30,07:00,09:30,4 +30,13:00,15:30,1 +30,13:00,15:30,2 +30,19:00,21:30,7 +30,19:00,21:30,8 +31,05:00,07:30,3 +31,05:00,07:30,4 +31,11:00,13:30,1 +31,11:00,13:30,2 +31,17:00,19:30,7 +31,17:00,19:30,8 +31,23:00,01:30,5 +31,23:00,01:30,6 diff --git a/generated/white-river-extension-1-block-2.csv b/generated/white-river-extension-1-block-2.csv new file mode 100644 index 0000000..6f29191 --- /dev/null +++ b/generated/white-river-extension-1-block-2.csv @@ -0,0 +1,249 @@ +date_of_month,start_time,finsh_time,stage +1,03:00,05:30,1 +1,03:00,05:30,2 +1,09:00,11:30,7 +1,09:00,11:30,8 +1,15:00,17:30,5 +1,15:00,17:30,6 +1,21:00,23:30,3 +1,21:00,23:30,4 +2,01:00,03:30,1 +2,01:00,03:30,2 +2,07:00,09:30,7 +2,07:00,09:30,8 +2,13:00,15:30,5 +2,13:00,15:30,6 +2,19:00,21:30,3 +2,19:00,21:30,4 +3,05:00,07:30,7 +3,05:00,07:30,8 +3,11:00,13:30,5 +3,11:00,13:30,6 +3,17:00,19:30,3 +3,17:00,19:30,4 +3,23:00,01:30,1 +3,23:00,01:30,2 +4,03:00,05:30,7 +4,03:00,05:30,8 +4,09:00,11:30,5 +4,09:00,11:30,6 +4,15:00,17:30,3 +4,15:00,17:30,4 +4,21:00,23:30,1 +4,21:00,23:30,2 +5,01:00,03:30,7 +5,01:00,03:30,8 +5,07:00,09:30,5 +5,07:00,09:30,6 +5,13:00,15:30,3 +5,13:00,15:30,4 +5,19:00,21:30,1 +5,19:00,21:30,2 +6,05:00,07:30,5 +6,05:00,07:30,6 +6,11:00,13:30,3 +6,11:00,13:30,4 +6,17:00,19:30,1 +6,17:00,19:30,2 +6,23:00,01:30,7 +6,23:00,01:30,8 +7,03:00,05:30,5 +7,03:00,05:30,6 +7,09:00,11:30,3 +7,09:00,11:30,4 +7,15:00,17:30,1 +7,15:00,17:30,2 +7,21:00,23:30,7 +7,21:00,23:30,8 +8,01:00,03:30,5 +8,01:00,03:30,6 +8,07:00,09:30,3 +8,07:00,09:30,4 +8,13:00,15:30,1 +8,13:00,15:30,2 +8,19:00,21:30,7 +8,19:00,21:30,8 +9,05:00,07:30,3 +9,05:00,07:30,4 +9,11:00,13:30,1 +9,11:00,13:30,2 +9,17:00,19:30,7 +9,17:00,19:30,8 +9,23:00,01:30,5 +9,23:00,01:30,6 +10,03:00,05:30,3 +10,03:00,05:30,4 +10,09:00,11:30,1 +10,09:00,11:30,2 +10,16:00,17:30,7 +10,16:00,17:30,8 +10,21:00,23:30,5 +10,21:00,23:30,6 +11,01:00,03:30,3 +11,01:00,03:30,4 +11,07:00,09:30,1 +11,07:00,09:30,2 +11,13:00,15:30,7 +11,13:00,15:30,8 +11,19:00,21:30,5 +11,19:00,21:30,6 +12,05:00,07:30,1 +12,05:00,07:30,2 +12,11:00,13:30,7 +12,11:00,13:30,8 +12,17:00,19:30,5 +12,17:00,19:30,6 +12,23:00,01:30,3 +12,23:00,01:30,4 +13,03:00,05:30,1 +13,03:00,05:30,2 +13,09:00,11:30,7 +13,09:00,11:30,8 +13,15:00,17:30,5 +13,15:00,17:30,6 +13,21:00,23:30,3 +13,21:00,23:30,4 +14,01:00,03:30,1 +14,01:00,03:30,2 +14,07:00,09:30,7 +14,07:00,09:30,8 +14,13:00,15:30,5 +14,13:00,15:30,6 +14,19:00,21:30,3 +14,19:00,21:30,4 +15,05:00,07:30,7 +15,05:00,07:30,8 +15,11:00,13:30,5 +15,11:00,13:30,6 +15,17:00,19:30,3 +15,17:00,19:30,4 +15,23:00,01:30,1 +15,23:00,01:30,2 +16,03:00,05:30,7 +16,03:00,05:30,8 +16,09:00,11:30,5 +16,09:00,11:30,6 +16,15:00,17:30,3 +16,15:00,17:30,4 +16,21:00,23:30,1 +16,21:00,23:30,2 +17,01:00,03:30,7 +17,01:00,03:30,8 +17,07:00,09:30,5 +17,07:00,09:30,6 +17,13:00,15:30,3 +17,13:00,15:30,4 +17,19:00,21:30,1 +17,19:00,21:30,2 +18,05:00,07:30,5 +18,05:00,07:30,6 +18,11:00,13:30,3 +18,11:00,13:30,4 +18,17:00,19:30,1 +18,17:00,19:30,2 +18,23:00,01:30,7 +18,23:00,01:30,8 +19,03:00,05:30,5 +19,03:00,05:30,6 +19,09:00,11:30,3 +19,09:00,11:30,4 +19,15:00,17:30,1 +19,15:00,17:30,2 +19,21:00,23:30,7 +19,21:00,23:30,8 +20,01:00,03:30,5 +20,01:00,03:30,6 +20,07:00,09:30,3 +20,07:00,09:30,4 +20,13:00,15:30,1 +20,13:00,15:30,2 +20,19:00,21:30,7 +20,19:00,21:30,8 +21,05:00,07:30,3 +21,05:00,07:30,4 +21,11:00,13:30,1 +21,11:00,13:30,2 +21,17:00,19:30,7 +21,17:00,19:30,8 +21,23:00,01:30,5 +21,23:00,01:30,6 +22,03:00,05:30,3 +22,03:00,05:30,4 +22,09:00,11:30,1 +22,09:00,11:30,2 +22,16:00,17:30,7 +22,16:00,17:30,8 +22,21:00,23:30,5 +22,21:00,23:30,6 +23,01:00,03:30,3 +23,01:00,03:30,4 +23,07:00,09:30,1 +23,07:00,09:30,2 +23,13:00,15:30,7 +23,13:00,15:30,8 +23,19:00,21:30,5 +23,19:00,21:30,6 +24,05:00,07:30,1 +24,05:00,07:30,2 +24,11:00,13:30,7 +24,11:00,13:30,8 +24,17:00,19:30,5 +24,17:00,19:30,6 +24,23:00,01:30,3 +24,23:00,01:30,4 +25,03:00,05:30,1 +25,03:00,05:30,2 +25,09:00,11:30,7 +25,09:00,11:30,8 +25,15:00,17:30,5 +25,15:00,17:30,6 +25,21:00,23:30,3 +25,21:00,23:30,4 +26,01:00,03:30,1 +26,01:00,03:30,2 +26,07:00,09:30,7 +26,07:00,09:30,8 +26,13:00,15:30,5 +26,13:00,15:30,6 +26,19:00,21:30,3 +26,19:00,21:30,4 +27,05:00,07:30,7 +27,05:00,07:30,8 +27,11:00,13:30,5 +27,11:00,13:30,6 +27,17:00,19:30,3 +27,17:00,19:30,4 +27,23:00,01:30,1 +27,23:00,01:30,2 +28,03:00,05:30,7 +28,03:00,05:30,8 +28,09:00,11:30,5 +28,09:00,11:30,6 +28,15:00,17:30,3 +28,15:00,17:30,4 +28,21:00,23:30,1 +28,21:00,23:30,2 +29,01:00,03:30,7 +29,01:00,03:30,8 +29,07:00,09:30,5 +29,07:00,09:30,6 +29,13:00,15:30,3 +29,13:00,15:30,4 +29,19:00,21:30,1 +29,19:00,21:30,2 +30,05:00,07:30,5 +30,05:00,07:30,6 +30,11:00,13:30,3 +30,11:00,13:30,4 +30,17:00,19:30,1 +30,17:00,19:30,2 +30,23:00,01:30,7 +30,23:00,01:30,8 +31,03:00,05:30,5 +31,03:00,05:30,6 +31,09:00,11:30,3 +31,09:00,11:30,4 +31,15:00,17:30,1 +31,15:00,17:30,2 +31,21:00,23:30,7 +31,21:00,23:30,8 diff --git a/generated/white-river-extension-1-block-3.csv b/generated/white-river-extension-1-block-3.csv new file mode 100644 index 0000000..9212857 --- /dev/null +++ b/generated/white-river-extension-1-block-3.csv @@ -0,0 +1,249 @@ +date_of_month,start_time,finsh_time,stage +1,05:00,07:30,1 +1,05:00,07:30,2 +1,11:00,13:30,7 +1,11:00,13:30,8 +1,17:00,19:30,5 +1,17:00,19:30,6 +1,23:00,01:30,3 +1,23:00,01:30,4 +2,03:00,05:30,1 +2,03:00,05:30,2 +2,09:00,11:30,7 +2,09:00,11:30,8 +2,15:00,17:30,5 +2,15:00,17:30,6 +2,21:00,23:30,3 +2,21:00,23:30,4 +3,01:00,03:30,1 +3,01:00,03:30,2 +3,07:00,09:30,7 +3,07:00,09:30,8 +3,13:00,15:30,5 +3,13:00,15:30,6 +3,19:00,21:30,3 +3,19:00,21:30,4 +4,05:00,07:30,7 +4,05:00,07:30,8 +4,11:00,13:30,5 +4,11:00,13:30,6 +4,17:00,19:30,3 +4,17:00,19:30,4 +4,23:00,01:30,1 +4,23:00,01:30,2 +5,03:00,05:30,7 +5,03:00,05:30,8 +5,09:00,11:30,5 +5,09:00,11:30,6 +5,15:00,17:30,3 +5,15:00,17:30,4 +5,21:00,23:30,1 +5,21:00,23:30,2 +6,01:00,03:30,7 +6,01:00,03:30,8 +6,07:00,09:30,5 +6,07:00,09:30,6 +6,13:00,15:30,3 +6,13:00,15:30,4 +6,19:00,21:30,1 +6,19:00,21:30,2 +7,05:00,07:30,5 +7,05:00,07:30,6 +7,11:00,13:30,3 +7,11:00,13:30,4 +7,17:00,19:30,1 +7,17:00,19:30,2 +7,23:00,01:30,7 +7,23:00,01:30,8 +8,03:00,05:30,5 +8,03:00,05:30,6 +8,09:00,11:30,3 +8,09:00,11:30,4 +8,15:00,17:30,1 +8,15:00,17:30,2 +8,21:00,23:30,7 +8,21:00,23:30,8 +9,01:00,03:30,5 +9,01:00,03:30,6 +9,07:00,09:30,3 +9,07:00,09:30,4 +9,13:00,15:30,1 +9,13:00,15:30,2 +9,19:00,21:30,7 +9,19:00,21:30,8 +10,05:00,07:30,3 +10,05:00,07:30,4 +10,11:00,13:30,1 +10,11:00,13:30,2 +10,17:00,19:30,7 +10,17:00,19:30,8 +10,23:00,01:30,5 +10,23:00,01:30,6 +11,03:00,05:30,3 +11,03:00,05:30,4 +11,09:00,11:30,1 +11,09:00,11:30,2 +11,16:00,17:30,7 +11,16:00,17:30,8 +11,21:00,23:30,5 +11,21:00,23:30,6 +12,01:00,03:30,3 +12,01:00,03:30,4 +12,07:00,09:30,1 +12,07:00,09:30,2 +12,13:00,15:30,7 +12,13:00,15:30,8 +12,19:00,21:30,5 +12,19:00,21:30,6 +13,05:00,07:30,1 +13,05:00,07:30,2 +13,11:00,13:30,7 +13,11:00,13:30,8 +13,17:00,19:30,5 +13,17:00,19:30,6 +13,23:00,01:30,3 +13,23:00,01:30,4 +14,03:00,05:30,1 +14,03:00,05:30,2 +14,09:00,11:30,7 +14,09:00,11:30,8 +14,15:00,17:30,5 +14,15:00,17:30,6 +14,21:00,23:30,3 +14,21:00,23:30,4 +15,01:00,03:30,1 +15,01:00,03:30,2 +15,07:00,09:30,7 +15,07:00,09:30,8 +15,13:00,15:30,5 +15,13:00,15:30,6 +15,19:00,21:30,3 +15,19:00,21:30,4 +16,05:00,07:30,7 +16,05:00,07:30,8 +16,11:00,13:30,5 +16,11:00,13:30,6 +16,17:00,19:30,3 +16,17:00,19:30,4 +16,23:00,01:30,1 +16,23:00,01:30,2 +17,03:00,05:30,7 +17,03:00,05:30,8 +17,09:00,11:30,5 +17,09:00,11:30,6 +17,15:00,17:30,3 +17,15:00,17:30,4 +17,21:00,23:30,1 +17,21:00,23:30,2 +18,01:00,03:30,7 +18,01:00,03:30,8 +18,07:00,09:30,5 +18,07:00,09:30,6 +18,13:00,15:30,3 +18,13:00,15:30,4 +18,19:00,21:30,1 +18,19:00,21:30,2 +19,05:00,07:30,5 +19,05:00,07:30,6 +19,11:00,13:30,3 +19,11:00,13:30,4 +19,17:00,19:30,1 +19,17:00,19:30,2 +19,23:00,01:30,7 +19,23:00,01:30,8 +20,03:00,05:30,5 +20,03:00,05:30,6 +20,09:00,11:30,3 +20,09:00,11:30,4 +20,15:00,17:30,1 +20,15:00,17:30,2 +20,21:00,23:30,7 +20,21:00,23:30,8 +21,01:00,03:30,5 +21,01:00,03:30,6 +21,07:00,09:30,3 +21,07:00,09:30,4 +21,13:00,15:30,1 +21,13:00,15:30,2 +21,19:00,21:30,7 +21,19:00,21:30,8 +22,05:00,07:30,3 +22,05:00,07:30,4 +22,11:00,13:30,1 +22,11:00,13:30,2 +22,17:00,19:30,7 +22,17:00,19:30,8 +22,23:00,01:30,5 +22,23:00,01:30,6 +23,03:00,05:30,3 +23,03:00,05:30,4 +23,09:00,11:30,1 +23,09:00,11:30,2 +23,16:00,17:30,7 +23,16:00,17:30,8 +23,21:00,23:30,5 +23,21:00,23:30,6 +24,01:00,03:30,3 +24,01:00,03:30,4 +24,07:00,09:30,1 +24,07:00,09:30,2 +24,13:00,15:30,7 +24,13:00,15:30,8 +24,19:00,21:30,5 +24,19:00,21:30,6 +25,05:00,07:30,1 +25,05:00,07:30,2 +25,11:00,13:30,7 +25,11:00,13:30,8 +25,17:00,19:30,5 +25,17:00,19:30,6 +25,23:00,01:30,3 +25,23:00,01:30,4 +26,03:00,05:30,1 +26,03:00,05:30,2 +26,09:00,11:30,7 +26,09:00,11:30,8 +26,15:00,17:30,5 +26,15:00,17:30,6 +26,21:00,23:30,3 +26,21:00,23:30,4 +27,01:00,03:30,1 +27,01:00,03:30,2 +27,07:00,09:30,7 +27,07:00,09:30,8 +27,13:00,15:30,5 +27,13:00,15:30,6 +27,19:00,21:30,3 +27,19:00,21:30,4 +28,05:00,07:30,7 +28,05:00,07:30,8 +28,11:00,13:30,5 +28,11:00,13:30,6 +28,17:00,19:30,3 +28,17:00,19:30,4 +28,23:00,01:30,1 +28,23:00,01:30,2 +29,03:00,05:30,7 +29,03:00,05:30,8 +29,09:00,11:30,5 +29,09:00,11:30,6 +29,15:00,17:30,3 +29,15:00,17:30,4 +29,21:00,23:30,1 +29,21:00,23:30,2 +30,01:00,03:30,7 +30,01:00,03:30,8 +30,07:00,09:30,5 +30,07:00,09:30,6 +30,13:00,15:30,3 +30,13:00,15:30,4 +30,19:00,21:30,1 +30,19:00,21:30,2 +31,05:00,07:30,5 +31,05:00,07:30,6 +31,11:00,13:30,3 +31,11:00,13:30,4 +31,17:00,19:30,1 +31,17:00,19:30,2 +31,23:00,01:30,7 +31,23:00,01:30,8 diff --git a/generated/white-river-extension-1-block-4.csv b/generated/white-river-extension-1-block-4.csv new file mode 100644 index 0000000..9ee2318 --- /dev/null +++ b/generated/white-river-extension-1-block-4.csv @@ -0,0 +1,249 @@ +date_of_month,start_time,finsh_time,stage +1,01:00,03:30,3 +1,01:00,03:30,4 +1,07:00,09:30,1 +1,07:00,09:30,2 +1,13:00,15:30,7 +1,13:00,15:30,8 +1,19:00,21:30,5 +1,19:00,21:30,6 +2,05:00,07:30,1 +2,05:00,07:30,2 +2,11:00,13:30,7 +2,11:00,13:30,8 +2,17:00,19:30,5 +2,17:00,19:30,6 +2,23:00,01:30,3 +2,23:00,01:30,4 +3,03:00,05:30,1 +3,03:00,05:30,2 +3,09:00,11:30,7 +3,09:00,11:30,8 +3,15:00,17:30,5 +3,15:00,17:30,6 +3,21:00,23:30,3 +3,21:00,23:30,4 +4,01:00,03:30,1 +4,01:00,03:30,2 +4,07:00,09:30,7 +4,07:00,09:30,8 +4,13:00,15:30,5 +4,13:00,15:30,6 +4,19:00,21:30,3 +4,19:00,21:30,4 +5,05:00,07:30,7 +5,05:00,07:30,8 +5,11:00,13:30,5 +5,11:00,13:30,6 +5,17:00,19:30,3 +5,17:00,19:30,4 +5,23:00,01:30,1 +5,23:00,01:30,2 +6,03:00,05:30,7 +6,03:00,05:30,8 +6,09:00,11:30,5 +6,09:00,11:30,6 +6,15:00,17:30,3 +6,15:00,17:30,4 +6,21:00,23:30,1 +6,21:00,23:30,2 +7,01:00,03:30,7 +7,01:00,03:30,8 +7,07:00,09:30,5 +7,07:00,09:30,6 +7,13:00,15:30,3 +7,13:00,15:30,4 +7,19:00,21:30,1 +7,19:00,21:30,2 +8,05:00,07:30,5 +8,05:00,07:30,6 +8,11:00,13:30,3 +8,11:00,13:30,4 +8,17:00,19:30,1 +8,17:00,19:30,2 +8,23:00,01:30,7 +8,23:00,01:30,8 +9,03:00,05:30,5 +9,03:00,05:30,6 +9,09:00,11:30,3 +9,09:00,11:30,4 +9,15:00,17:30,1 +9,15:00,17:30,2 +9,21:00,23:30,7 +9,21:00,23:30,8 +10,01:00,03:30,5 +10,01:00,03:30,6 +10,07:00,09:30,3 +10,07:00,09:30,4 +10,13:00,15:30,1 +10,13:00,15:30,2 +10,19:00,21:30,7 +10,19:00,21:30,8 +11,05:00,07:30,3 +11,05:00,07:30,4 +11,11:00,13:30,1 +11,11:00,13:30,2 +11,17:00,19:30,7 +11,17:00,19:30,8 +11,23:00,01:30,5 +11,23:00,01:30,6 +12,03:00,05:30,3 +12,03:00,05:30,4 +12,09:00,11:30,1 +12,09:00,11:30,2 +12,16:00,17:30,7 +12,16:00,17:30,8 +12,21:00,23:30,5 +12,21:00,23:30,6 +13,01:00,03:30,3 +13,01:00,03:30,4 +13,07:00,09:30,1 +13,07:00,09:30,2 +13,13:00,15:30,7 +13,13:00,15:30,8 +13,19:00,21:30,5 +13,19:00,21:30,6 +14,05:00,07:30,1 +14,05:00,07:30,2 +14,11:00,13:30,7 +14,11:00,13:30,8 +14,17:00,19:30,5 +14,17:00,19:30,6 +14,23:00,01:30,3 +14,23:00,01:30,4 +15,03:00,05:30,1 +15,03:00,05:30,2 +15,09:00,11:30,7 +15,09:00,11:30,8 +15,15:00,17:30,5 +15,15:00,17:30,6 +15,21:00,23:30,3 +15,21:00,23:30,4 +16,01:00,03:30,1 +16,01:00,03:30,2 +16,07:00,09:30,7 +16,07:00,09:30,8 +16,13:00,15:30,5 +16,13:00,15:30,6 +16,19:00,21:30,3 +16,19:00,21:30,4 +17,05:00,07:30,7 +17,05:00,07:30,8 +17,11:00,13:30,5 +17,11:00,13:30,6 +17,17:00,19:30,3 +17,17:00,19:30,4 +17,23:00,01:30,1 +17,23:00,01:30,2 +18,03:00,05:30,7 +18,03:00,05:30,8 +18,09:00,11:30,5 +18,09:00,11:30,6 +18,15:00,17:30,3 +18,15:00,17:30,4 +18,21:00,23:30,1 +18,21:00,23:30,2 +19,01:00,03:30,7 +19,01:00,03:30,8 +19,07:00,09:30,5 +19,07:00,09:30,6 +19,13:00,15:30,3 +19,13:00,15:30,4 +19,19:00,21:30,1 +19,19:00,21:30,2 +20,05:00,07:30,5 +20,05:00,07:30,6 +20,11:00,13:30,3 +20,11:00,13:30,4 +20,17:00,19:30,1 +20,17:00,19:30,2 +20,23:00,01:30,7 +20,23:00,01:30,8 +21,03:00,05:30,5 +21,03:00,05:30,6 +21,09:00,11:30,3 +21,09:00,11:30,4 +21,15:00,17:30,1 +21,15:00,17:30,2 +21,21:00,23:30,7 +21,21:00,23:30,8 +22,01:00,03:30,5 +22,01:00,03:30,6 +22,07:00,09:30,3 +22,07:00,09:30,4 +22,13:00,15:30,1 +22,13:00,15:30,2 +22,19:00,21:30,7 +22,19:00,21:30,8 +23,05:00,07:30,3 +23,05:00,07:30,4 +23,11:00,13:30,1 +23,11:00,13:30,2 +23,17:00,19:30,7 +23,17:00,19:30,8 +23,23:00,01:30,5 +23,23:00,01:30,6 +24,03:00,05:30,3 +24,03:00,05:30,4 +24,09:00,11:30,1 +24,09:00,11:30,2 +24,16:00,17:30,7 +24,16:00,17:30,8 +24,21:00,23:30,5 +24,21:00,23:30,6 +25,01:00,03:30,3 +25,01:00,03:30,4 +25,07:00,09:30,1 +25,07:00,09:30,2 +25,13:00,15:30,7 +25,13:00,15:30,8 +25,19:00,21:30,5 +25,19:00,21:30,6 +26,05:00,07:30,1 +26,05:00,07:30,2 +26,11:00,13:30,7 +26,11:00,13:30,8 +26,17:00,19:30,5 +26,17:00,19:30,6 +26,23:00,01:30,3 +26,23:00,01:30,4 +27,03:00,05:30,1 +27,03:00,05:30,2 +27,09:00,11:30,7 +27,09:00,11:30,8 +27,15:00,17:30,5 +27,15:00,17:30,6 +27,21:00,23:30,3 +27,21:00,23:30,4 +28,01:00,03:30,1 +28,01:00,03:30,2 +28,07:00,09:30,7 +28,07:00,09:30,8 +28,13:00,15:30,5 +28,13:00,15:30,6 +28,19:00,21:30,3 +28,19:00,21:30,4 +29,05:00,07:30,7 +29,05:00,07:30,8 +29,11:00,13:30,5 +29,11:00,13:30,6 +29,17:00,19:30,3 +29,17:00,19:30,4 +29,23:00,01:30,1 +29,23:00,01:30,2 +30,03:00,05:30,7 +30,03:00,05:30,8 +30,09:00,11:30,5 +30,09:00,11:30,6 +30,15:00,17:30,3 +30,15:00,17:30,4 +30,21:00,23:30,1 +30,21:00,23:30,2 +31,01:00,03:30,7 +31,01:00,03:30,8 +31,07:00,09:30,5 +31,07:00,09:30,6 +31,13:00,15:30,3 +31,13:00,15:30,4 +31,19:00,21:30,1 +31,19:00,21:30,2 diff --git a/generated/white-river-extension-1-block-5.csv b/generated/white-river-extension-1-block-5.csv new file mode 100644 index 0000000..ea235dc --- /dev/null +++ b/generated/white-river-extension-1-block-5.csv @@ -0,0 +1,249 @@ +date_of_month,start_time,finsh_time,stage +1,03:00,05:30,3 +1,03:00,05:30,4 +1,09:00,11:30,1 +1,09:00,11:30,2 +1,16:00,17:30,7 +1,16:00,17:30,8 +1,21:00,23:30,5 +1,21:00,23:30,6 +2,01:00,03:30,3 +2,01:00,03:30,4 +2,07:00,09:30,1 +2,07:00,09:30,2 +2,13:00,15:30,7 +2,13:00,15:30,8 +2,19:00,21:30,5 +2,19:00,21:30,6 +3,05:00,07:30,1 +3,05:00,07:30,2 +3,11:00,13:30,7 +3,11:00,13:30,8 +3,17:00,19:30,5 +3,17:00,19:30,6 +3,23:00,01:30,3 +3,23:00,01:30,4 +4,03:00,05:30,1 +4,03:00,05:30,2 +4,09:00,11:30,7 +4,09:00,11:30,8 +4,15:00,17:30,5 +4,15:00,17:30,6 +4,21:00,23:30,3 +4,21:00,23:30,4 +5,01:00,03:30,1 +5,01:00,03:30,2 +5,07:00,09:30,7 +5,07:00,09:30,8 +5,13:00,15:30,5 +5,13:00,15:30,6 +5,19:00,21:30,3 +5,19:00,21:30,4 +6,05:00,07:30,7 +6,05:00,07:30,8 +6,11:00,13:30,5 +6,11:00,13:30,6 +6,17:00,19:30,3 +6,17:00,19:30,4 +6,23:00,01:30,1 +6,23:00,01:30,2 +7,03:00,05:30,7 +7,03:00,05:30,8 +7,09:00,11:30,5 +7,09:00,11:30,6 +7,15:00,17:30,3 +7,15:00,17:30,4 +7,21:00,23:30,1 +7,21:00,23:30,2 +8,01:00,03:30,7 +8,01:00,03:30,8 +8,07:00,09:30,5 +8,07:00,09:30,6 +8,13:00,15:30,3 +8,13:00,15:30,4 +8,19:00,21:30,1 +8,19:00,21:30,2 +9,05:00,07:30,5 +9,05:00,07:30,6 +9,11:00,13:30,3 +9,11:00,13:30,4 +9,17:00,19:30,1 +9,17:00,19:30,2 +9,23:00,01:30,7 +9,23:00,01:30,8 +10,03:00,05:30,5 +10,03:00,05:30,6 +10,09:00,11:30,3 +10,09:00,11:30,4 +10,15:00,17:30,1 +10,15:00,17:30,2 +10,21:00,23:30,7 +10,21:00,23:30,8 +11,01:00,03:30,5 +11,01:00,03:30,6 +11,07:00,09:30,3 +11,07:00,09:30,4 +11,13:00,15:30,1 +11,13:00,15:30,2 +11,19:00,21:30,7 +11,19:00,21:30,8 +12,05:00,07:30,3 +12,05:00,07:30,4 +12,11:00,13:30,1 +12,11:00,13:30,2 +12,17:00,19:30,7 +12,17:00,19:30,8 +12,23:00,01:30,5 +12,23:00,01:30,6 +13,03:00,05:30,3 +13,03:00,05:30,4 +13,09:00,11:30,1 +13,09:00,11:30,2 +13,16:00,17:30,7 +13,16:00,17:30,8 +13,21:00,23:30,5 +13,21:00,23:30,6 +14,01:00,03:30,3 +14,01:00,03:30,4 +14,07:00,09:30,1 +14,07:00,09:30,2 +14,13:00,15:30,7 +14,13:00,15:30,8 +14,19:00,21:30,5 +14,19:00,21:30,6 +15,05:00,07:30,1 +15,05:00,07:30,2 +15,11:00,13:30,7 +15,11:00,13:30,8 +15,17:00,19:30,5 +15,17:00,19:30,6 +15,23:00,01:30,3 +15,23:00,01:30,4 +16,03:00,05:30,1 +16,03:00,05:30,2 +16,09:00,11:30,7 +16,09:00,11:30,8 +16,15:00,17:30,5 +16,15:00,17:30,6 +16,21:00,23:30,3 +16,21:00,23:30,4 +17,01:00,03:30,1 +17,01:00,03:30,2 +17,07:00,09:30,7 +17,07:00,09:30,8 +17,13:00,15:30,5 +17,13:00,15:30,6 +17,19:00,21:30,3 +17,19:00,21:30,4 +18,05:00,07:30,7 +18,05:00,07:30,8 +18,11:00,13:30,5 +18,11:00,13:30,6 +18,17:00,19:30,3 +18,17:00,19:30,4 +18,23:00,01:30,1 +18,23:00,01:30,2 +19,03:00,05:30,7 +19,03:00,05:30,8 +19,09:00,11:30,5 +19,09:00,11:30,6 +19,15:00,17:30,3 +19,15:00,17:30,4 +19,21:00,23:30,1 +19,21:00,23:30,2 +20,01:00,03:30,7 +20,01:00,03:30,8 +20,07:00,09:30,5 +20,07:00,09:30,6 +20,13:00,15:30,3 +20,13:00,15:30,4 +20,19:00,21:30,1 +20,19:00,21:30,2 +21,05:00,07:30,5 +21,05:00,07:30,6 +21,11:00,13:30,3 +21,11:00,13:30,4 +21,17:00,19:30,1 +21,17:00,19:30,2 +21,23:00,01:30,7 +21,23:00,01:30,8 +22,03:00,05:30,5 +22,03:00,05:30,6 +22,09:00,11:30,3 +22,09:00,11:30,4 +22,15:00,17:30,1 +22,15:00,17:30,2 +22,21:00,23:30,7 +22,21:00,23:30,8 +23,01:00,03:30,5 +23,01:00,03:30,6 +23,07:00,09:30,3 +23,07:00,09:30,4 +23,13:00,15:30,1 +23,13:00,15:30,2 +23,19:00,21:30,7 +23,19:00,21:30,8 +24,05:00,07:30,3 +24,05:00,07:30,4 +24,11:00,13:30,1 +24,11:00,13:30,2 +24,17:00,19:30,7 +24,17:00,19:30,8 +24,23:00,01:30,5 +24,23:00,01:30,6 +25,03:00,05:30,3 +25,03:00,05:30,4 +25,09:00,11:30,1 +25,09:00,11:30,2 +25,16:00,17:30,7 +25,16:00,17:30,8 +25,21:00,23:30,5 +25,21:00,23:30,6 +26,01:00,03:30,3 +26,01:00,03:30,4 +26,07:00,09:30,1 +26,07:00,09:30,2 +26,13:00,15:30,7 +26,13:00,15:30,8 +26,19:00,21:30,5 +26,19:00,21:30,6 +27,05:00,07:30,1 +27,05:00,07:30,2 +27,11:00,13:30,7 +27,11:00,13:30,8 +27,17:00,19:30,5 +27,17:00,19:30,6 +27,23:00,01:30,3 +27,23:00,01:30,4 +28,03:00,05:30,1 +28,03:00,05:30,2 +28,09:00,11:30,7 +28,09:00,11:30,8 +28,15:00,17:30,5 +28,15:00,17:30,6 +28,21:00,23:30,3 +28,21:00,23:30,4 +29,01:00,03:30,1 +29,01:00,03:30,2 +29,07:00,09:30,7 +29,07:00,09:30,8 +29,13:00,15:30,5 +29,13:00,15:30,6 +29,19:00,21:30,3 +29,19:00,21:30,4 +30,05:00,07:30,7 +30,05:00,07:30,8 +30,11:00,13:30,5 +30,11:00,13:30,6 +30,17:00,19:30,3 +30,17:00,19:30,4 +30,23:00,01:30,1 +30,23:00,01:30,2 +31,03:00,05:30,7 +31,03:00,05:30,8 +31,09:00,11:30,5 +31,09:00,11:30,6 +31,15:00,17:30,3 +31,15:00,17:30,4 +31,21:00,23:30,1 +31,21:00,23:30,2 diff --git a/generated/white-river-extension-1-block-6.csv b/generated/white-river-extension-1-block-6.csv new file mode 100644 index 0000000..51d602a --- /dev/null +++ b/generated/white-river-extension-1-block-6.csv @@ -0,0 +1,249 @@ +date_of_month,start_time,finsh_time,stage +1,05:00,07:30,3 +1,05:00,07:30,4 +1,11:00,13:30,1 +1,11:00,13:30,2 +1,17:00,19:30,7 +1,17:00,19:30,8 +1,23:00,01:30,5 +1,23:00,01:30,6 +2,03:00,05:30,3 +2,03:00,05:30,4 +2,09:00,11:30,1 +2,09:00,11:30,2 +2,16:00,17:30,7 +2,16:00,17:30,8 +2,21:00,23:30,5 +2,21:00,23:30,6 +3,01:00,03:30,3 +3,01:00,03:30,4 +3,07:00,09:30,1 +3,07:00,09:30,2 +3,13:00,15:30,7 +3,13:00,15:30,8 +3,19:00,21:30,5 +3,19:00,21:30,6 +4,05:00,07:30,1 +4,05:00,07:30,2 +4,11:00,13:30,7 +4,11:00,13:30,8 +4,17:00,19:30,5 +4,17:00,19:30,6 +4,23:00,01:30,3 +4,23:00,01:30,4 +5,03:00,05:30,1 +5,03:00,05:30,2 +5,09:00,11:30,7 +5,09:00,11:30,8 +5,15:00,17:30,5 +5,15:00,17:30,6 +5,21:00,23:30,3 +5,21:00,23:30,4 +6,01:00,03:30,1 +6,01:00,03:30,2 +6,07:00,09:30,7 +6,07:00,09:30,8 +6,13:00,15:30,5 +6,13:00,15:30,6 +6,19:00,21:30,3 +6,19:00,21:30,4 +7,05:00,07:30,7 +7,05:00,07:30,8 +7,11:00,13:30,5 +7,11:00,13:30,6 +7,17:00,19:30,3 +7,17:00,19:30,4 +7,23:00,01:30,1 +7,23:00,01:30,2 +8,03:00,05:30,7 +8,03:00,05:30,8 +8,09:00,11:30,5 +8,09:00,11:30,6 +8,15:00,17:30,3 +8,15:00,17:30,4 +8,21:00,23:30,1 +8,21:00,23:30,2 +9,01:00,03:30,7 +9,01:00,03:30,8 +9,07:00,09:30,5 +9,07:00,09:30,6 +9,13:00,15:30,3 +9,13:00,15:30,4 +9,19:00,21:30,1 +9,19:00,21:30,2 +10,05:00,07:30,5 +10,05:00,07:30,6 +10,11:00,13:30,3 +10,11:00,13:30,4 +10,17:00,19:30,1 +10,17:00,19:30,2 +10,23:00,01:30,7 +10,23:00,01:30,8 +11,03:00,05:30,5 +11,03:00,05:30,6 +11,09:00,11:30,3 +11,09:00,11:30,4 +11,15:00,17:30,1 +11,15:00,17:30,2 +11,21:00,23:30,7 +11,21:00,23:30,8 +12,01:00,03:30,5 +12,01:00,03:30,6 +12,07:00,09:30,3 +12,07:00,09:30,4 +12,13:00,15:30,1 +12,13:00,15:30,2 +12,19:00,21:30,7 +12,19:00,21:30,8 +13,05:00,07:30,3 +13,05:00,07:30,4 +13,11:00,13:30,1 +13,11:00,13:30,2 +13,17:00,19:30,7 +13,17:00,19:30,8 +13,23:00,01:30,5 +13,23:00,01:30,6 +14,03:00,05:30,3 +14,03:00,05:30,4 +14,09:00,11:30,1 +14,09:00,11:30,2 +14,16:00,17:30,7 +14,16:00,17:30,8 +14,21:00,23:30,5 +14,21:00,23:30,6 +15,01:00,03:30,3 +15,01:00,03:30,4 +15,07:00,09:30,1 +15,07:00,09:30,2 +15,13:00,15:30,7 +15,13:00,15:30,8 +15,19:00,21:30,5 +15,19:00,21:30,6 +16,05:00,07:30,1 +16,05:00,07:30,2 +16,11:00,13:30,7 +16,11:00,13:30,8 +16,17:00,19:30,5 +16,17:00,19:30,6 +16,23:00,01:30,3 +16,23:00,01:30,4 +17,03:00,05:30,1 +17,03:00,05:30,2 +17,09:00,11:30,7 +17,09:00,11:30,8 +17,15:00,17:30,5 +17,15:00,17:30,6 +17,21:00,23:30,3 +17,21:00,23:30,4 +18,01:00,03:30,1 +18,01:00,03:30,2 +18,07:00,09:30,7 +18,07:00,09:30,8 +18,13:00,15:30,5 +18,13:00,15:30,6 +18,19:00,21:30,3 +18,19:00,21:30,4 +19,05:00,07:30,7 +19,05:00,07:30,8 +19,11:00,13:30,5 +19,11:00,13:30,6 +19,17:00,19:30,3 +19,17:00,19:30,4 +19,23:00,01:30,1 +19,23:00,01:30,2 +20,03:00,05:30,7 +20,03:00,05:30,8 +20,09:00,11:30,5 +20,09:00,11:30,6 +20,15:00,17:30,3 +20,15:00,17:30,4 +20,21:00,23:30,1 +20,21:00,23:30,2 +21,01:00,03:30,7 +21,01:00,03:30,8 +21,07:00,09:30,5 +21,07:00,09:30,6 +21,13:00,15:30,3 +21,13:00,15:30,4 +21,19:00,21:30,1 +21,19:00,21:30,2 +22,05:00,07:30,5 +22,05:00,07:30,6 +22,11:00,13:30,3 +22,11:00,13:30,4 +22,17:00,19:30,1 +22,17:00,19:30,2 +22,23:00,01:30,7 +22,23:00,01:30,8 +23,03:00,05:30,5 +23,03:00,05:30,6 +23,09:00,11:30,3 +23,09:00,11:30,4 +23,15:00,17:30,1 +23,15:00,17:30,2 +23,21:00,23:30,7 +23,21:00,23:30,8 +24,01:00,03:30,5 +24,01:00,03:30,6 +24,07:00,09:30,3 +24,07:00,09:30,4 +24,13:00,15:30,1 +24,13:00,15:30,2 +24,19:00,21:30,7 +24,19:00,21:30,8 +25,05:00,07:30,3 +25,05:00,07:30,4 +25,11:00,13:30,1 +25,11:00,13:30,2 +25,17:00,19:30,7 +25,17:00,19:30,8 +25,23:00,01:30,5 +25,23:00,01:30,6 +26,03:00,05:30,3 +26,03:00,05:30,4 +26,09:00,11:30,1 +26,09:00,11:30,2 +26,16:00,17:30,7 +26,16:00,17:30,8 +26,21:00,23:30,5 +26,21:00,23:30,6 +27,01:00,03:30,3 +27,01:00,03:30,4 +27,07:00,09:30,1 +27,07:00,09:30,2 +27,13:00,15:30,7 +27,13:00,15:30,8 +27,19:00,21:30,5 +27,19:00,21:30,6 +28,05:00,07:30,1 +28,05:00,07:30,2 +28,11:00,13:30,7 +28,11:00,13:30,8 +28,17:00,19:30,5 +28,17:00,19:30,6 +28,23:00,01:30,3 +28,23:00,01:30,4 +29,03:00,05:30,1 +29,03:00,05:30,2 +29,09:00,11:30,7 +29,09:00,11:30,8 +29,15:00,17:30,5 +29,15:00,17:30,6 +29,21:00,23:30,3 +29,21:00,23:30,4 +30,01:00,03:30,1 +30,01:00,03:30,2 +30,07:00,09:30,7 +30,07:00,09:30,8 +30,13:00,15:30,5 +30,13:00,15:30,6 +30,19:00,21:30,3 +30,19:00,21:30,4 +31,05:00,07:30,7 +31,05:00,07:30,8 +31,11:00,13:30,5 +31,11:00,13:30,6 +31,17:00,19:30,3 +31,17:00,19:30,4 +31,23:00,01:30,1 +31,23:00,01:30,2 diff --git a/generated/white-river-extension-1-block-7.csv b/generated/white-river-extension-1-block-7.csv new file mode 100644 index 0000000..ab72b44 --- /dev/null +++ b/generated/white-river-extension-1-block-7.csv @@ -0,0 +1,249 @@ +date_of_month,start_time,finsh_time,stage +1,01:00,03:30,5 +1,01:00,03:30,6 +1,07:00,09:30,3 +1,07:00,09:30,4 +1,13:00,15:30,1 +1,13:00,15:30,2 +1,19:00,21:30,7 +1,19:00,21:30,8 +2,05:00,07:30,3 +2,05:00,07:30,4 +2,11:00,13:30,1 +2,11:00,13:30,2 +2,17:00,19:30,7 +2,17:00,19:30,8 +2,23:00,01:30,5 +2,23:00,01:30,6 +3,03:00,05:30,3 +3,03:00,05:30,4 +3,09:00,11:30,1 +3,09:00,11:30,2 +3,16:00,17:30,7 +3,16:00,17:30,8 +3,21:00,23:30,5 +3,21:00,23:30,6 +4,01:00,03:30,3 +4,01:00,03:30,4 +4,07:00,09:30,1 +4,07:00,09:30,2 +4,13:00,15:30,7 +4,13:00,15:30,8 +4,19:00,21:30,5 +4,19:00,21:30,6 +5,05:00,07:30,1 +5,05:00,07:30,2 +5,11:00,13:30,7 +5,11:00,13:30,8 +5,17:00,19:30,5 +5,17:00,19:30,6 +5,23:00,01:30,3 +5,23:00,01:30,4 +6,03:00,05:30,1 +6,03:00,05:30,2 +6,09:00,11:30,7 +6,09:00,11:30,8 +6,15:00,17:30,5 +6,15:00,17:30,6 +6,21:00,23:30,3 +6,21:00,23:30,4 +7,01:00,03:30,1 +7,01:00,03:30,2 +7,07:00,09:30,7 +7,07:00,09:30,8 +7,13:00,15:30,5 +7,13:00,15:30,6 +7,19:00,21:30,3 +7,19:00,21:30,4 +8,05:00,07:30,7 +8,05:00,07:30,8 +8,11:00,13:30,5 +8,11:00,13:30,6 +8,17:00,19:30,3 +8,17:00,19:30,4 +8,23:00,01:30,1 +8,23:00,01:30,2 +9,03:00,05:30,7 +9,03:00,05:30,8 +9,09:00,11:30,5 +9,09:00,11:30,6 +9,15:00,17:30,3 +9,15:00,17:30,4 +9,21:00,23:30,1 +9,21:00,23:30,2 +10,01:00,03:30,7 +10,01:00,03:30,8 +10,07:00,09:30,5 +10,07:00,09:30,6 +10,13:00,15:30,3 +10,13:00,15:30,4 +10,19:00,21:30,1 +10,19:00,21:30,2 +11,05:00,07:30,5 +11,05:00,07:30,6 +11,11:00,13:30,3 +11,11:00,13:30,4 +11,17:00,19:30,1 +11,17:00,19:30,2 +11,23:00,01:30,7 +11,23:00,01:30,8 +12,03:00,05:30,5 +12,03:00,05:30,6 +12,09:00,11:30,3 +12,09:00,11:30,4 +12,15:00,17:30,1 +12,15:00,17:30,2 +12,21:00,23:30,7 +12,21:00,23:30,8 +13,01:00,03:30,5 +13,01:00,03:30,6 +13,07:00,09:30,3 +13,07:00,09:30,4 +13,13:00,15:30,1 +13,13:00,15:30,2 +13,19:00,21:30,7 +13,19:00,21:30,8 +14,05:00,07:30,3 +14,05:00,07:30,4 +14,11:00,13:30,1 +14,11:00,13:30,2 +14,17:00,19:30,7 +14,17:00,19:30,8 +14,23:00,01:30,5 +14,23:00,01:30,6 +15,03:00,05:30,3 +15,03:00,05:30,4 +15,09:00,11:30,1 +15,09:00,11:30,2 +15,16:00,17:30,7 +15,16:00,17:30,8 +15,21:00,23:30,5 +15,21:00,23:30,6 +16,01:00,03:30,3 +16,01:00,03:30,4 +16,07:00,09:30,1 +16,07:00,09:30,2 +16,13:00,15:30,7 +16,13:00,15:30,8 +16,19:00,21:30,5 +16,19:00,21:30,6 +17,05:00,07:30,1 +17,05:00,07:30,2 +17,11:00,13:30,7 +17,11:00,13:30,8 +17,17:00,19:30,5 +17,17:00,19:30,6 +17,23:00,01:30,3 +17,23:00,01:30,4 +18,03:00,05:30,1 +18,03:00,05:30,2 +18,09:00,11:30,7 +18,09:00,11:30,8 +18,15:00,17:30,5 +18,15:00,17:30,6 +18,21:00,23:30,3 +18,21:00,23:30,4 +19,01:00,03:30,1 +19,01:00,03:30,2 +19,07:00,09:30,7 +19,07:00,09:30,8 +19,13:00,15:30,5 +19,13:00,15:30,6 +19,19:00,21:30,3 +19,19:00,21:30,4 +20,05:00,07:30,7 +20,05:00,07:30,8 +20,11:00,13:30,5 +20,11:00,13:30,6 +20,17:00,19:30,3 +20,17:00,19:30,4 +20,23:00,01:30,1 +20,23:00,01:30,2 +21,03:00,05:30,7 +21,03:00,05:30,8 +21,09:00,11:30,5 +21,09:00,11:30,6 +21,15:00,17:30,3 +21,15:00,17:30,4 +21,21:00,23:30,1 +21,21:00,23:30,2 +22,01:00,03:30,7 +22,01:00,03:30,8 +22,07:00,09:30,5 +22,07:00,09:30,6 +22,13:00,15:30,3 +22,13:00,15:30,4 +22,19:00,21:30,1 +22,19:00,21:30,2 +23,05:00,07:30,5 +23,05:00,07:30,6 +23,11:00,13:30,3 +23,11:00,13:30,4 +23,17:00,19:30,1 +23,17:00,19:30,2 +23,23:00,01:30,7 +23,23:00,01:30,8 +24,03:00,05:30,5 +24,03:00,05:30,6 +24,09:00,11:30,3 +24,09:00,11:30,4 +24,15:00,17:30,1 +24,15:00,17:30,2 +24,21:00,23:30,7 +24,21:00,23:30,8 +25,01:00,03:30,5 +25,01:00,03:30,6 +25,07:00,09:30,3 +25,07:00,09:30,4 +25,13:00,15:30,1 +25,13:00,15:30,2 +25,19:00,21:30,7 +25,19:00,21:30,8 +26,05:00,07:30,3 +26,05:00,07:30,4 +26,11:00,13:30,1 +26,11:00,13:30,2 +26,17:00,19:30,7 +26,17:00,19:30,8 +26,23:00,01:30,5 +26,23:00,01:30,6 +27,03:00,05:30,3 +27,03:00,05:30,4 +27,09:00,11:30,1 +27,09:00,11:30,2 +27,16:00,17:30,7 +27,16:00,17:30,8 +27,21:00,23:30,5 +27,21:00,23:30,6 +28,01:00,03:30,3 +28,01:00,03:30,4 +28,07:00,09:30,1 +28,07:00,09:30,2 +28,13:00,15:30,7 +28,13:00,15:30,8 +28,19:00,21:30,5 +28,19:00,21:30,6 +29,05:00,07:30,1 +29,05:00,07:30,2 +29,11:00,13:30,7 +29,11:00,13:30,8 +29,17:00,19:30,5 +29,17:00,19:30,6 +29,23:00,01:30,3 +29,23:00,01:30,4 +30,03:00,05:30,1 +30,03:00,05:30,2 +30,09:00,11:30,7 +30,09:00,11:30,8 +30,15:00,17:30,5 +30,15:00,17:30,6 +30,21:00,23:30,3 +30,21:00,23:30,4 +31,01:00,03:30,1 +31,01:00,03:30,2 +31,07:00,09:30,7 +31,07:00,09:30,8 +31,13:00,15:30,5 +31,13:00,15:30,6 +31,19:00,21:30,3 +31,19:00,21:30,4 diff --git a/generated/white-river-extension-1-block-8.csv b/generated/white-river-extension-1-block-8.csv new file mode 100644 index 0000000..b73b7b5 --- /dev/null +++ b/generated/white-river-extension-1-block-8.csv @@ -0,0 +1,249 @@ +date_of_month,start_time,finsh_time,stage +1,03:00,05:30,5 +1,03:00,05:30,6 +1,09:00,11:30,3 +1,09:00,11:30,4 +1,15:00,17:30,1 +1,15:00,17:30,2 +1,21:00,23:30,7 +1,21:00,23:30,8 +2,01:00,03:30,5 +2,01:00,03:30,6 +2,07:00,09:30,3 +2,07:00,09:30,4 +2,13:00,15:30,1 +2,13:00,15:30,2 +2,19:00,21:30,7 +2,19:00,21:30,8 +3,05:00,07:30,3 +3,05:00,07:30,4 +3,11:00,13:30,1 +3,11:00,13:30,2 +3,17:00,19:30,7 +3,17:00,19:30,8 +3,23:00,01:30,5 +3,23:00,01:30,6 +4,03:00,05:30,3 +4,03:00,05:30,4 +4,09:00,11:30,1 +4,09:00,11:30,2 +4,16:00,17:30,7 +4,16:00,17:30,8 +4,21:00,23:30,5 +4,21:00,23:30,6 +5,01:00,03:30,3 +5,01:00,03:30,4 +5,07:00,09:30,1 +5,07:00,09:30,2 +5,13:00,15:30,7 +5,13:00,15:30,8 +5,19:00,21:30,5 +5,19:00,21:30,6 +6,05:00,07:30,1 +6,05:00,07:30,2 +6,11:00,13:30,7 +6,11:00,13:30,8 +6,17:00,19:30,5 +6,17:00,19:30,6 +6,23:00,01:30,3 +6,23:00,01:30,4 +7,03:00,05:30,1 +7,03:00,05:30,2 +7,09:00,11:30,7 +7,09:00,11:30,8 +7,15:00,17:30,5 +7,15:00,17:30,6 +7,21:00,23:30,3 +7,21:00,23:30,4 +8,01:00,03:30,1 +8,01:00,03:30,2 +8,07:00,09:30,7 +8,07:00,09:30,8 +8,13:00,15:30,5 +8,13:00,15:30,6 +8,19:00,21:30,3 +8,19:00,21:30,4 +9,05:00,07:30,7 +9,05:00,07:30,8 +9,11:00,13:30,5 +9,11:00,13:30,6 +9,17:00,19:30,3 +9,17:00,19:30,4 +9,23:00,01:30,1 +9,23:00,01:30,2 +10,03:00,05:30,7 +10,03:00,05:30,8 +10,09:00,11:30,5 +10,09:00,11:30,6 +10,15:00,17:30,3 +10,15:00,17:30,4 +10,21:00,23:30,1 +10,21:00,23:30,2 +11,01:00,03:30,7 +11,01:00,03:30,8 +11,07:00,09:30,5 +11,07:00,09:30,6 +11,13:00,15:30,3 +11,13:00,15:30,4 +11,19:00,21:30,1 +11,19:00,21:30,2 +12,05:00,07:30,5 +12,05:00,07:30,6 +12,11:00,13:30,3 +12,11:00,13:30,4 +12,17:00,19:30,1 +12,17:00,19:30,2 +12,23:00,01:30,7 +12,23:00,01:30,8 +13,03:00,05:30,5 +13,03:00,05:30,6 +13,09:00,11:30,3 +13,09:00,11:30,4 +13,15:00,17:30,1 +13,15:00,17:30,2 +13,21:00,23:30,7 +13,21:00,23:30,8 +14,01:00,03:30,5 +14,01:00,03:30,6 +14,07:00,09:30,3 +14,07:00,09:30,4 +14,13:00,15:30,1 +14,13:00,15:30,2 +14,19:00,21:30,7 +14,19:00,21:30,8 +15,05:00,07:30,3 +15,05:00,07:30,4 +15,11:00,13:30,1 +15,11:00,13:30,2 +15,17:00,19:30,7 +15,17:00,19:30,8 +15,23:00,01:30,5 +15,23:00,01:30,6 +16,03:00,05:30,3 +16,03:00,05:30,4 +16,09:00,11:30,1 +16,09:00,11:30,2 +16,16:00,17:30,7 +16,16:00,17:30,8 +16,21:00,23:30,5 +16,21:00,23:30,6 +17,01:00,03:30,3 +17,01:00,03:30,4 +17,07:00,09:30,1 +17,07:00,09:30,2 +17,13:00,15:30,7 +17,13:00,15:30,8 +17,19:00,21:30,5 +17,19:00,21:30,6 +18,05:00,07:30,1 +18,05:00,07:30,2 +18,11:00,13:30,7 +18,11:00,13:30,8 +18,17:00,19:30,5 +18,17:00,19:30,6 +18,23:00,01:30,3 +18,23:00,01:30,4 +19,03:00,05:30,1 +19,03:00,05:30,2 +19,09:00,11:30,7 +19,09:00,11:30,8 +19,15:00,17:30,5 +19,15:00,17:30,6 +19,21:00,23:30,3 +19,21:00,23:30,4 +20,01:00,03:30,1 +20,01:00,03:30,2 +20,07:00,09:30,7 +20,07:00,09:30,8 +20,13:00,15:30,5 +20,13:00,15:30,6 +20,19:00,21:30,3 +20,19:00,21:30,4 +21,05:00,07:30,7 +21,05:00,07:30,8 +21,11:00,13:30,5 +21,11:00,13:30,6 +21,17:00,19:30,3 +21,17:00,19:30,4 +21,23:00,01:30,1 +21,23:00,01:30,2 +22,03:00,05:30,7 +22,03:00,05:30,8 +22,09:00,11:30,5 +22,09:00,11:30,6 +22,15:00,17:30,3 +22,15:00,17:30,4 +22,21:00,23:30,1 +22,21:00,23:30,2 +23,01:00,03:30,7 +23,01:00,03:30,8 +23,07:00,09:30,5 +23,07:00,09:30,6 +23,13:00,15:30,3 +23,13:00,15:30,4 +23,19:00,21:30,1 +23,19:00,21:30,2 +24,05:00,07:30,5 +24,05:00,07:30,6 +24,11:00,13:30,3 +24,11:00,13:30,4 +24,17:00,19:30,1 +24,17:00,19:30,2 +24,23:00,01:30,7 +24,23:00,01:30,8 +25,03:00,05:30,5 +25,03:00,05:30,6 +25,09:00,11:30,3 +25,09:00,11:30,4 +25,15:00,17:30,1 +25,15:00,17:30,2 +25,21:00,23:30,7 +25,21:00,23:30,8 +26,01:00,03:30,5 +26,01:00,03:30,6 +26,07:00,09:30,3 +26,07:00,09:30,4 +26,13:00,15:30,1 +26,13:00,15:30,2 +26,19:00,21:30,7 +26,19:00,21:30,8 +27,05:00,07:30,3 +27,05:00,07:30,4 +27,11:00,13:30,1 +27,11:00,13:30,2 +27,17:00,19:30,7 +27,17:00,19:30,8 +27,23:00,01:30,5 +27,23:00,01:30,6 +28,03:00,05:30,3 +28,03:00,05:30,4 +28,09:00,11:30,1 +28,09:00,11:30,2 +28,16:00,17:30,7 +28,16:00,17:30,8 +28,21:00,23:30,5 +28,21:00,23:30,6 +29,01:00,03:30,3 +29,01:00,03:30,4 +29,07:00,09:30,1 +29,07:00,09:30,2 +29,13:00,15:30,7 +29,13:00,15:30,8 +29,19:00,21:30,5 +29,19:00,21:30,6 +30,05:00,07:30,1 +30,05:00,07:30,2 +30,11:00,13:30,7 +30,11:00,13:30,8 +30,17:00,19:30,5 +30,17:00,19:30,6 +30,23:00,01:30,3 +30,23:00,01:30,4 +31,03:00,05:30,1 +31,03:00,05:30,2 +31,09:00,11:30,7 +31,09:00,11:30,8 +31,15:00,17:30,5 +31,15:00,17:30,6 +31,21:00,23:30,3 +31,21:00,23:30,4 diff --git a/generated/white-river-extension-1-block-9.csv b/generated/white-river-extension-1-block-9.csv new file mode 100644 index 0000000..ad9f9c3 --- /dev/null +++ b/generated/white-river-extension-1-block-9.csv @@ -0,0 +1,249 @@ +date_of_month,start_time,finsh_time,stage +1,05:00,07:30,5 +1,05:00,07:30,6 +1,11:00,13:30,3 +1,11:00,13:30,4 +1,17:00,19:30,1 +1,17:00,19:30,2 +1,23:00,01:30,7 +1,23:00,01:30,8 +2,03:00,05:30,5 +2,03:00,05:30,6 +2,09:00,11:30,3 +2,09:00,11:30,4 +2,15:00,17:30,1 +2,15:00,17:30,2 +2,21:00,23:30,7 +2,21:00,23:30,8 +3,01:00,03:30,5 +3,01:00,03:30,6 +3,07:00,09:30,3 +3,07:00,09:30,4 +3,13:00,15:30,1 +3,13:00,15:30,2 +3,19:00,21:30,7 +3,19:00,21:30,8 +4,05:00,07:30,3 +4,05:00,07:30,4 +4,11:00,13:30,1 +4,11:00,13:30,2 +4,17:00,19:30,7 +4,17:00,19:30,8 +4,23:00,01:30,5 +4,23:00,01:30,6 +5,03:00,05:30,3 +5,03:00,05:30,4 +5,09:00,11:30,1 +5,09:00,11:30,2 +5,16:00,17:30,7 +5,16:00,17:30,8 +5,21:00,23:30,5 +5,21:00,23:30,6 +6,01:00,03:30,3 +6,01:00,03:30,4 +6,07:00,09:30,1 +6,07:00,09:30,2 +6,13:00,15:30,7 +6,13:00,15:30,8 +6,19:00,21:30,5 +6,19:00,21:30,6 +7,05:00,07:30,1 +7,05:00,07:30,2 +7,11:00,13:30,7 +7,11:00,13:30,8 +7,17:00,19:30,5 +7,17:00,19:30,6 +7,23:00,01:30,3 +7,23:00,01:30,4 +8,03:00,05:30,1 +8,03:00,05:30,2 +8,09:00,11:30,7 +8,09:00,11:30,8 +8,15:00,17:30,5 +8,15:00,17:30,6 +8,21:00,23:30,3 +8,21:00,23:30,4 +9,01:00,03:30,1 +9,01:00,03:30,2 +9,07:00,09:30,7 +9,07:00,09:30,8 +9,13:00,15:30,5 +9,13:00,15:30,6 +9,19:00,21:30,3 +9,19:00,21:30,4 +10,05:00,07:30,7 +10,05:00,07:30,8 +10,11:00,13:30,5 +10,11:00,13:30,6 +10,17:00,19:30,3 +10,17:00,19:30,4 +10,23:00,01:30,1 +10,23:00,01:30,2 +11,03:00,05:30,7 +11,03:00,05:30,8 +11,09:00,11:30,5 +11,09:00,11:30,6 +11,15:00,17:30,3 +11,15:00,17:30,4 +11,21:00,23:30,1 +11,21:00,23:30,2 +12,01:00,03:30,7 +12,01:00,03:30,8 +12,07:00,09:30,5 +12,07:00,09:30,6 +12,13:00,15:30,3 +12,13:00,15:30,4 +12,19:00,21:30,1 +12,19:00,21:30,2 +13,05:00,07:30,5 +13,05:00,07:30,6 +13,11:00,13:30,3 +13,11:00,13:30,4 +13,17:00,19:30,1 +13,17:00,19:30,2 +13,23:00,01:30,7 +13,23:00,01:30,8 +14,03:00,05:30,5 +14,03:00,05:30,6 +14,09:00,11:30,3 +14,09:00,11:30,4 +14,15:00,17:30,1 +14,15:00,17:30,2 +14,21:00,23:30,7 +14,21:00,23:30,8 +15,01:00,03:30,5 +15,01:00,03:30,6 +15,07:00,09:30,3 +15,07:00,09:30,4 +15,13:00,15:30,1 +15,13:00,15:30,2 +15,19:00,21:30,7 +15,19:00,21:30,8 +16,05:00,07:30,3 +16,05:00,07:30,4 +16,11:00,13:30,1 +16,11:00,13:30,2 +16,17:00,19:30,7 +16,17:00,19:30,8 +16,23:00,01:30,5 +16,23:00,01:30,6 +17,03:00,05:30,3 +17,03:00,05:30,4 +17,09:00,11:30,1 +17,09:00,11:30,2 +17,16:00,17:30,7 +17,16:00,17:30,8 +17,21:00,23:30,5 +17,21:00,23:30,6 +18,01:00,03:30,3 +18,01:00,03:30,4 +18,07:00,09:30,1 +18,07:00,09:30,2 +18,13:00,15:30,7 +18,13:00,15:30,8 +18,19:00,21:30,5 +18,19:00,21:30,6 +19,05:00,07:30,1 +19,05:00,07:30,2 +19,11:00,13:30,7 +19,11:00,13:30,8 +19,17:00,19:30,5 +19,17:00,19:30,6 +19,23:00,01:30,3 +19,23:00,01:30,4 +20,03:00,05:30,1 +20,03:00,05:30,2 +20,09:00,11:30,7 +20,09:00,11:30,8 +20,15:00,17:30,5 +20,15:00,17:30,6 +20,21:00,23:30,3 +20,21:00,23:30,4 +21,01:00,03:30,1 +21,01:00,03:30,2 +21,07:00,09:30,7 +21,07:00,09:30,8 +21,13:00,15:30,5 +21,13:00,15:30,6 +21,19:00,21:30,3 +21,19:00,21:30,4 +22,05:00,07:30,7 +22,05:00,07:30,8 +22,11:00,13:30,5 +22,11:00,13:30,6 +22,17:00,19:30,3 +22,17:00,19:30,4 +22,23:00,01:30,1 +22,23:00,01:30,2 +23,03:00,05:30,7 +23,03:00,05:30,8 +23,09:00,11:30,5 +23,09:00,11:30,6 +23,15:00,17:30,3 +23,15:00,17:30,4 +23,21:00,23:30,1 +23,21:00,23:30,2 +24,01:00,03:30,7 +24,01:00,03:30,8 +24,07:00,09:30,5 +24,07:00,09:30,6 +24,13:00,15:30,3 +24,13:00,15:30,4 +24,19:00,21:30,1 +24,19:00,21:30,2 +25,05:00,07:30,5 +25,05:00,07:30,6 +25,11:00,13:30,3 +25,11:00,13:30,4 +25,17:00,19:30,1 +25,17:00,19:30,2 +25,23:00,01:30,7 +25,23:00,01:30,8 +26,03:00,05:30,5 +26,03:00,05:30,6 +26,09:00,11:30,3 +26,09:00,11:30,4 +26,15:00,17:30,1 +26,15:00,17:30,2 +26,21:00,23:30,7 +26,21:00,23:30,8 +27,01:00,03:30,5 +27,01:00,03:30,6 +27,07:00,09:30,3 +27,07:00,09:30,4 +27,13:00,15:30,1 +27,13:00,15:30,2 +27,19:00,21:30,7 +27,19:00,21:30,8 +28,05:00,07:30,3 +28,05:00,07:30,4 +28,11:00,13:30,1 +28,11:00,13:30,2 +28,17:00,19:30,7 +28,17:00,19:30,8 +28,23:00,01:30,5 +28,23:00,01:30,6 +29,03:00,05:30,3 +29,03:00,05:30,4 +29,09:00,11:30,1 +29,09:00,11:30,2 +29,16:00,17:30,7 +29,16:00,17:30,8 +29,21:00,23:30,5 +29,21:00,23:30,6 +30,01:00,03:30,3 +30,01:00,03:30,4 +30,07:00,09:30,1 +30,07:00,09:30,2 +30,13:00,15:30,7 +30,13:00,15:30,8 +30,19:00,21:30,5 +30,19:00,21:30,6 +31,05:00,07:30,1 +31,05:00,07:30,2 +31,11:00,13:30,7 +31,11:00,13:30,8 +31,17:00,19:30,5 +31,17:00,19:30,6 +31,23:00,01:30,3 +31,23:00,01:30,4 diff --git a/src/parse_white_river.py b/src/parse_white_river.py new file mode 100644 index 0000000..47084f6 --- /dev/null +++ b/src/parse_white_river.py @@ -0,0 +1,78 @@ +from tabula.io import read_pdf +import pandas as pd +import requests +import warnings +import os +import numpy as np + +warnings.filterwarnings("ignore") + + +def main(): + # Get the path which the pdf should be saved to + path = "generated/white-river-extension-1.pdf" + url = "https://klcbt.co.za/wp-content/uploads/2023/11/White-River-Loadshedding-Schedule-and-Blocks.pdf" + if not os.path.exists(path): + r = requests.get(url, stream=True) + with open(path, "wb") as f: + f.write(r.content) + + # Read in the pdf via tabula + pdf = read_pdf(path, pages="all")[0] + assert type(pdf) is pd.DataFrame + assert pdf is not None + # drop first row + pdf = pdf.drop(0) + # Rename columns to be 'stage', 1, 2, 3,4 ...., 31 + pdf.columns = ["start_time", "finsh_time", + "stage_range"] + list(range(1, 32)) + # For some reason, the last three rows got shifted to the left when reading + # in the PDF. Unshift them: + pdf.iloc[-3:, 2:] = pdf.iloc[-3:, :-2] + pdf.iloc[-3:, :2] = np.nan + # For absolutely no reason on God's green earth, there's something funky + # that happens with the 15h-17h30 time slots. Here's a fix: + pdf.loc[29, ['start_time', 'finsh_time']] = ['15:00', '17:30'] + pdf.loc[32, ['start_time', 'finsh_time']] = ['16:00', '17:30'] + # Forward fill the start and end times + pdf[['start_time', 'finsh_time']] = pdf[[ + 'start_time', 'finsh_time']].ffill() + # Expand out the abbreviated stage ranges: "3-4" -> [3, 4] + new_rows = [] + for _i, row in pdf.iterrows(): + stage_range_split = row['stage_range'].split('-') + stages = range(int(stage_range_split[0]), int( + stage_range_split[1]) + 1) + for stage in stages: + new_row = row.copy().drop('stage_range') + new_row['stage'] = stage + new_rows.append(new_row) + pdf = pd.DataFrame(new_rows) + # Pivot the dataframe to have a 'block' column + df = pdf.melt( + id_vars=['start_time', 'finsh_time', 'stage'], + var_name='date_of_month', + value_name='block', + ) + + # Stages are subsets of each other, so add in the extra rows so that stage + # 2 is a superset of stage 1, stage 3 a superset of stage 2, etc + # for stage in range(1, 8): + # this_stage = df[df['stage'] == stage].copy() + # this_stage.stage = stage + 1 + # df = pd.concat((this_stage, df)) + + for block in sorted(df["block"].unique()): + block_df = df[df["block"] == block].sort_values( + ["date_of_month", "start_time", "stage"] + ) + block_number = int(block.replace("B", "")) + path = f"generated/white-river-extension-1-block-{block_number}.csv" + block_df[["date_of_month", "start_time", "finsh_time", "stage"]].to_csv( + path, index=False + ) + print("Saved to " + path) + + +if __name__ == "__main__": + main() From b38e0becb8610a1ac6becab2578c697f33658032 Mon Sep 17 00:00:00 2001 From: beyarkay Date: Mon, 11 Dec 2023 12:36:10 +0200 Subject: [PATCH 2/2] Add white-river details to area-metadata --- area_metadata.yaml | 149 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 149 insertions(+) diff --git a/area_metadata.yaml b/area_metadata.yaml index a2912cd..26c577e 100644 --- a/area_metadata.yaml +++ b/area_metadata.yaml @@ -12633,3 +12633,152 @@ area_details: - {name: "southgate north"} - {name: "woodlands industrial"} - {name: "wentworth west"} + +- calendar_name: white-river-extension-1-block-1.ics + province: mpumalanga + city: "White River" + provider: mbombela + source: https://klcbt.co.za/wp-content/uploads/2023/11/White-River-Loadshedding-Schedule-and-Blocks.pdf + source_info: https://klcbt.co.za/a-new-loadshedding-schedule-for-white-river-and-rocky-drift/ + areas: + - {name: "white-river-extension-1-block-1"} + - {name: "Yaverland"} + - {name: "Citrus"} + - {name: "WRAH"} + +- calendar_name: white-river-extension-1-block-2.ics + province: mpumalanga + city: "White River" + provider: mbombela + source: https://klcbt.co.za/wp-content/uploads/2023/11/White-River-Loadshedding-Schedule-and-Blocks.pdf + source_info: https://klcbt.co.za/a-new-loadshedding-schedule-for-white-river-and-rocky-drift/ + areas: + - {name: "white-river-extension-1-block-2"} + - {name: "White River country estate"} + - {name: "Pamosana"} + - {name: "Sonyaka"} + +- calendar_name: white-river-extension-1-block-3.ics + province: mpumalanga + city: "White River" + provider: mbombela + source: https://klcbt.co.za/wp-content/uploads/2023/11/White-River-Loadshedding-Schedule-and-Blocks.pdf + source_info: https://klcbt.co.za/a-new-loadshedding-schedule-for-white-river-and-rocky-drift/ + areas: + - {name: "white-river-extension-1-block-3"} + - {name: "Kingsview"} + - {name: "Kingsview 1"} + - {name: "Kingsview 2"} + - {name: "Kingsview 3"} + +- calendar_name: white-river-extension-1-block-4.ics + province: mpumalanga + city: "White River" + provider: mbombela + source: https://klcbt.co.za/wp-content/uploads/2023/11/White-River-Loadshedding-Schedule-and-Blocks.pdf + source_info: https://klcbt.co.za/a-new-loadshedding-schedule-for-white-river-and-rocky-drift/ + areas: + - {name: "white-river-extension-1-block-4"} + - {name: "Katoen"} + - {name: "Werksaam"} + - {name: "Dip"} + - {name: "Touys hill"} + - {name: "Water berry estate"} + +- calendar_name: white-river-extension-1-block-5.ics + province: mpumalanga + city: "White River" + provider: mbombela + source: https://klcbt.co.za/wp-content/uploads/2023/11/White-River-Loadshedding-Schedule-and-Blocks.pdf + source_info: https://klcbt.co.za/a-new-loadshedding-schedule-for-white-river-and-rocky-drift/ + areas: + - {name: "white-river-extension-1-block-5"} + - {name: "Khokomoya"} + +- calendar_name: white-river-extension-1-block-6.ics + province: mpumalanga + city: "White River" + provider: mbombela + source: https://klcbt.co.za/wp-content/uploads/2023/11/White-River-Loadshedding-Schedule-and-Blocks.pdf + source_info: https://klcbt.co.za/a-new-loadshedding-schedule-for-white-river-and-rocky-drift/ + areas: + - {name: "white-river-extension-1-block-6"} + - {name: "Hopeville"} + - {name: "Phumlani"} + - {name: "Steiltes"} + +- calendar_name: white-river-extension-1-block-7.ics + province: mpumalanga + city: "White River" + provider: mbombela + source: https://klcbt.co.za/wp-content/uploads/2023/11/White-River-Loadshedding-Schedule-and-Blocks.pdf + source_info: https://klcbt.co.za/a-new-loadshedding-schedule-for-white-river-and-rocky-drift/ + areas: + - {name: "white-river-extension-1-block-7"} + - {name: "White River Extension 1"} + - {name: "White River Extension 5"} + - {name: "White River Extension 35"} + +- calendar_name: white-river-extension-1-block-8.ics + province: mpumalanga + city: "White River" + provider: mbombela + source: https://klcbt.co.za/wp-content/uploads/2023/11/White-River-Loadshedding-Schedule-and-Blocks.pdf + source_info: https://klcbt.co.za/a-new-loadshedding-schedule-for-white-river-and-rocky-drift/ + areas: + - {name: "white-river-extension-1-block-8"} + - {name: "White River Extension 6A"} + - {name: "White River Extension 6B"} + - {name: "Waterkant"} + - {name: "Coltshill"} + +- calendar_name: white-river-extension-1-block-9.ics + province: mpumalanga + city: "White River" + provider: mbombela + source: https://klcbt.co.za/wp-content/uploads/2023/11/White-River-Loadshedding-Schedule-and-Blocks.pdf + source_info: https://klcbt.co.za/a-new-loadshedding-schedule-for-white-river-and-rocky-drift/ + areas: + - {name: "white-river-extension-1-block-9"} + - {name: "White River Extension 3"} + - {name: "White River Extension 4"} + - {name: "White River Extension 5"} + - {name: "White River Extension 6"} + - {name: "White River Extension 7"} + - {name: "White River Extension 8"} + - {name: "White River Extension 9"} + +- calendar_name: white-river-extension-1-block-10.ics + province: mpumalanga + city: "White River" + provider: mbombela + source: https://klcbt.co.za/wp-content/uploads/2023/11/White-River-Loadshedding-Schedule-and-Blocks.pdf + source_info: https://klcbt.co.za/a-new-loadshedding-schedule-for-white-river-and-rocky-drift/ + areas: + - {name: "white-river-extension-1-block-10"} + - {name: "Hills View"} + - {name: "White River Extension 13"} + - {name: "WRAH Extension 1"} + - {name: "Karula"} + +- calendar_name: white-river-extension-1-block-11.ics + province: mpumalanga + city: "White River" + provider: mbombela + source: https://klcbt.co.za/wp-content/uploads/2023/11/White-River-Loadshedding-Schedule-and-Blocks.pdf + source_info: https://klcbt.co.za/a-new-loadshedding-schedule-for-white-river-and-rocky-drift/ + areas: + - {name: "white-river-extension-1-block-11"} + - {name: "White River Extension 7"} + - {name: "White River Extension 8"} + +- calendar_name: white-river-extension-1-block-12.ics + province: mpumalanga + city: "White River" + provider: mbombela + source: https://klcbt.co.za/wp-content/uploads/2023/11/White-River-Loadshedding-Schedule-and-Blocks.pdf + source_info: https://klcbt.co.za/a-new-loadshedding-schedule-for-white-river-and-rocky-drift/ + areas: + - {name: "white-river-extension-1-block-12"} + - {name: "Park Ville"} + - {name: "Kings View Extension 2"}