#!/usr/bin/env python # # OCT 2023 KOCHENASH MDL - new script for getting the valid time for # the 15-min GLMP products # from datetime import datetime import datetime as dt import sys HH = sys.argv[1] MIN = sys.argv[2] PJ = sys.argv[3] PDY = sys.argv[4] PDYp1 = sys.argv[5] FYEAR=PDY[0:4] FMONTH=PDY[4:6] FDAY=PDY[6:8] FYEARp1=PDYp1[0:4] FMONTHp1=PDYp1[4:6] FDAYp1=PDYp1[6:8] HH = int(HH) PJ = int(PJ) if MIN == "00": HH_P1=[-1,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6] MIN_P1=[99,15,30,45,00,15,30,45,00,15,30,45,00,15,30,45,00,15,30,45,00,15,30,45,00] if MIN == "15": HH_P1=[-1,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6] MIN_P1=[99,30,45,00,15,30,45,00,15,30,45,00,15,30,45,00,15,30,45,00,15,30,45,00,15] if MIN == "30": HH_P1=[-1,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6] MIN_P1=[99,45,00,15,30,45,00,15,30,45,00,15,30,45,00,15,30,45,00,15,30,45,00,15,30] if MIN == "45": HH_P1=[-1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6] MIN_P1=[99,00,15,30,45,00,15,30,45,00,15,30,45,00,15,30,45,00,15,30,45,00,15,30,45] HH_2 = HH + HH_P1[PJ] if HH_2 > 23: HH_2 = HH_2 - 24 FYEAR=FYEARp1 FMONTH=FMONTHp1 FDAY=FDAYp1 HH_2 = str(HH_2) if float(HH_2) < 10: HH_2="0"+HH_2 MIN_2 = MIN_P1[PJ] MIN_2 = str(MIN_2) if float(MIN_2) < 10: MIN_2="00" valid_time = FYEAR+FMONTH+FDAY+":"+HH_2+":"+MIN_2 print(valid_time) sys.exit()