I wrote this code to build calendars on google calendar but it should also work on any platform that accepts the Microsoft outlook format for calendar.
The parameters give below average low tides between the hours of sunrise-sunset on weekends and US holidays and 4PM-sunset on all other days
First, go to tidesandcurrents.noaa.gov and select the nearest coastal station
then, click 'click here for annual published tide tables'
select the appropriate year
select .xml under the 'format' drop down menu
save the provided Jupyter notebook in the same location that the .xml file was saved
download appropriate Python libraries if necessary
run the code
prompt will open to select the .xml file you just saved
a csv file named 'Monterey_lowest_tides2021.csv' or appripriate station,year will be saved in the same destination folder that the .xml file and .ipynb file were saved
this .csv file is formatted the same way that Microsoft Outlook formats its calendar items and will import to google calendar