o mgv@s.ddlZddlZddlZedejdeejdkr3ejejdZ ede de dej ejdZ ede ej e sRede dd Zejed d Zeje gd edd dZeeddkZeejddZeddgejeddg<eded<eded<ded<ded<ded<ded<ded<ded<ded<edjd Zd!ejedf<edjd"Zd#ejedf<edjd$Zd%ejedf<eje Zejd&Zed'edd(ed)<d*ed+<ejZ ee ed,e!ee ed-e!e"e dS).NzPython Script: z FATAL ERROR: z( -> Must specify exactly one input file.z Input File: z&FATAL ERROR: Could not find input file) Message_Type Station_ID Valid_TimeLatLon ElevationVar_NameLevelHeight QC_StringObservation_Valuestr)columnsdtype)TimeFscaleZLocationZCountyZStatrrCommentwarn)namesrskiprowsZ on_bad_linesr)axisrrZNArrr Z StormReportrgr r r 4r rZTORNADO1ZHAIL2ZWIND3ZVDATE_Z00rg?rz Data Length: z Data Type: )#ZpandasZpdossysprintargvlenpathbasenameZ script_nameexit expandvarsZ input_fileexistsZ COLUMN_NAMESZ DataFrameZ point_frameZread_csvrZ temp_dataZisnullanyZapplyZ to_numericcontainsmasklocZfile_without_pathenvironZyear_month_dayvaluestolistZ point_datareprtyper1r1A/lfs/h1/ops/prod/packages/evs.v1.0.19/ush/cam/read_ascii_storm.pysT