#!/usr/bin/env python3 ''' Name: global_det_wave_prep_trim_ndbc_files.py Contact(s): Mallory Row (mallory.row@noaa.gov) Abstract: This trims the NDBC individual buoy text files for only data for a single date Run By: scripts/prep/global_det/exevs_global_det_wave_prep.sh ''' import os import pandas as pd import datetime import glob import shutil print("BEGIN: "+os.path.basename(__file__)) # Read in environment variables to use INITDATE = os.environ['INITDATE'] INITDATEp1 = os.environ['INITDATEp1'] DATA = os.environ['DATA'] DCOMINndbc = os.environ['DCOMINndbc'] SENDCOM = os.environ['SENDCOM'] COMOUT = os.environ['COMOUT'] FIXevs = os.environ['FIXevs'] # Set up dates INITDATE_dt = datetime.datetime.strptime(INITDATE, '%Y%m%d') INITDATEp1_dt = datetime.datetime.strptime(INITDATEp1, '%Y%m%d') INITDATEm1_dt = INITDATE_dt - datetime.timedelta(days=1) # Assign header columns in NDBC individual buoy files ndbc_header1 = ("#YY MM DD hh mm WDIR WSPD GST WVHT DPD APD MWD " +"PRES ATMP WTMP DEWP VIS PTDY TIDE\n") ndbc_header2 = ("#yr mo dy hr mn degT m/s m/s m sec sec degT " +"hPa degC degC degC nmi hPa ft\n") # Read in location data file buoy_with_loc_list = [] for line in open(os.path.join(FIXevs, 'ndbc_stations', 'ndbc_stations.xml'), 'r'): buoy_with_loc_list.append( line.partition(' 0: print(f"Copying {ndbc_tmp_file} to {ndbc_output_file}") shutil.copy2(ndbc_tmp_file, ndbc_output_file) else: print("NOTE: {ndbc_tmp_file} empty, 0 sized")