Sunsets in Google Calendar using R
Not So Standard Deviations 2014-05-27
I live (and work!) near one of the most beautiful vantage points for sunsets in possibly the entire US.
However almost every beautiful sunset I have seen from there has come from either 1) me walking out of work and noticing that the sky is bright pink, or 2) seeing someone post a sunset photo on Twitter (I know). Either way it ends with me practically sprinting to the Brooklyn Heights Promenade for the tail end of the sunset.
So, I decided to create some Google Calendar “appointments” for myself, using R and specifically the sunrise.set()
function (thanks Carlos!). Because I’m a big user of Google Now, this means that–based on my location and travel time–my phone will buzz at me and tell me to leave for the Promenade in time to see the sunset.
Assuming you don’t live near me, you might want to customize your calendar to include the address of your own favorite vantage point for sunsets. So, I used this opportunity to create my personal R package and put this in as the first function. You can input your own address, timezone, etc. into the create_sunset_cal()
function, and it will output a .CSV that meets Google’s requirements for importing a calendar. To get the function, just run the following:
library('devtools')install_github('hilary','hilaryparker')library('hilary')
You can upload the .CSV directly into your Google calendar (just be careful as it will import a different event for every day, so if you do it mistakenly it will be a pain to remove!). I’ll give instructions for creating a new calendar just for the sunsets, so you can remove it whenever you want if your calendar looks too cluttered.
- Create a new calendar, called “Sunset”. If you want to share the calendar, make it Public.
- Under the “Other calendars” heading, click on “Import calendar”.
- Select the .CSV you created using the create_sunset_cal() function, making sure you select your newly-created “Sunset” calendar.
- Henceforth be notified about the travel time to the sunset!
- Enjoy the fruits of your labor.