- steeplebush (Spirea tomentosa)
- horse mint
- hyssop skullcap (Scutellaria integrifolia)
- Maryland golden aster
- pussytoes (Antennaria plantaginifolia)
- woodland sunflower
- switch grass (Panicum vergatum)
- wild bergamot
Year: 2024
Bay Walking
It is a reflection of how house/yard busy I’ve been the last few years that it has taken me this long to start logging more walks on the beach…! So far, I’ve walked from the beach by the house north of Norbury’s landing to Bay Ave, and all of the beach crossings in between (not including Bay Ave). I’ll be working on logging more miles on foot this fall, with a goal of traversing the peninsula.
Red-Spotted Purple
This little corner of my yard may not look like much, but maybe that’s kind of the point for now. This year, I’ve finally moved onto this part of home ownership I’m most excited about: creating backyard habitat. Over the last few weeks, I had help from my neighbors (tree trimmers) to transplant some young sweet gum trees that got a little too big for me to handle. Unfortunately, despite watering daily, they are in transplant shock and most of the leaves have died. There are plenty more where they came from, given the neighbors’ yards have big trees, so I’ll try not to be too attached to an outcome if they don’t make it. I always knew it was a bit of an experiment trying to transplant trees this month anyway, and those needed to come away from the house; I just wanted to give them a shot at growing instead of removing them. I didn’t notice another bigger young sweet gum (a testament to the overgrowth next to my house) that I might have asked them to take a shot at moving for me had I seen it in time. Instead, I tried to dig it up myself, and seeing how the transplant experiment has gone so far, I didn’t feel confident trying to plant it.
That and 2 other small saplings have been sadly added to the brush pile…but again, I still have plenty of other tiny trees to find a home for. Speaking of “brush pile” I moved some old wood left by the previous homeowner and unsurprisingly found lots of ants. I assume they’re carpenter ants from the tunnels left in the damp wood, but I’d have to brush up on my ant ID skills to be sure, I guess.
So far, it looks like 2 other small sweet gums I moved have been doing well, as have the 2 little red maples and a black cherry. Pictured below, though, is a black cherry sapling springing up at the base of a grove of sweet gums. I was most excited today to watch a red-spotted admiral flitting around the young tree laying eggs.
I stood very still, and eventually, she landed on a leaf right under my nose! She was so close to my face I could hear her moving on the leaf. I watched her lay an egg, and when she flew off, there was a tiny glistening freshly laid egg at the leaf tip. I can’t wait to look for caterpillars in the coming week!
Bonus: today was also the first day I saw a hummingbird use the little feeder I setup!
Landscaping Update
Cover photo taken and updated 9/8
I’ve added some new native species in the last week, albeit cultivar varietals…
- purple coneflower (powwow wild berry)
- Deam’s black-eyed susan
Great Gorge Trail
After checking out the Ohiopyle state park visitor’s center, my parents and I walked from where this trail intersects the great Allegheny passage to cucumber falls! Then, we walked along the road inside the guard rail to look at the natural water slides. From there, we walked the foot trail across the bridge along the road back to the parking lot for the falls.
Landscaping
Indulge me here as we veer into some summer landscaping updates! My neighbor gave me some overflow from his yard, including mint that has started to take hold. Then, thanks to some help from my parents, I was finally able to accomplish a few things in the yard that have helped me be able to start the native conversion step-by-step. First, though, I continue with some pretty ornamental annuals. We planted a Chinese hibiscus to add some curb appeal (looks like the orange? peach? double-flowered kind) which will die back with the frost, but it is a stunner for now!
I also started a railing box with an assortment of “Superbena” colors and Salvia. They will probably all die back in the winter, but as you can see I had some fun with my first trip to a garden center; my thought was to have a red railing box to bring in the hummingbirds.
Then, my bosses gave me some of their backyard overflow! I put a deck planter down to hold black-and-blue and tropical Salvia (more hummingbird magnets, hopefully). They can be prolific perennials, so I’m hoping they’ll continue to flesh out the box. I have temporarily moved the anise hyssop into the swan planter you can see below!
They also gave me mountain mint and Spigelia marilandica (which I’m actually hoping to take home to plant along my parents’ stream bed). On the porch planter side of things, though, I found a handy tip and some perfect fit rods and wood pieces to shore up the railing planters.
My first real natives that were planted in ground went where the elephant grass was torn out. I now have a pair of summer sweet bushes in their place.
I also got a showy varietal of black-eyed Susan, both a native and a nod to my MD roots, for the porch.
Between all of these, I have been thrilled to watch the skippers (and other pollinators) parade in. It is pretty rewarding to watch them find the native flowers, and there will be much more to come…likely shovel by shovel!
Spatial Data from an ArcGIS Story Map
Many thanks to Jonathan Chang for getting me most of the way to this goal! I am sharing some details of the process of identifying the URL here. Check out the linked tutorial; I am illustrating some of the steps to get to where you can find the API.
- Right-click on the Story Map web page and select “Inspect”
- Select the “Network” tab in the console
- Filter by “Fetch/XHR”
- Refresh the page
- Scroll down to the layer you want, and watch for “FeatureServer” in the “Name” field
- Right click this entry, “copy URL” and paste into the browser, and delete the string including and after the ?
- This should get you to the API where you can see the layer list; is your layer of interest there? If so, it is followed by a number in parentheses. Click on it, and this is the URL you can use with the esridump tool
Lawn
Well, good thing I went out to take pics of the grass panicles in my yard because the guy came to cut it today. Ultimately want to be lawn free, and the good news is, I didn’t find any Bermuda grass! I used iNaturalist and some lawn grass ID web pages to zero in on that it appears I have Kentucky bluegrass, tall fescue and sweet vernal grass (broadly considered cool weather lawn grasses). However and unfortunately, the only place I’ve found Bermuda grass is in my potted plants. This is likely due to that I supplemented my potting mix with the fill dirt that contractors brought in after my water line installation. Still positive news is that it is very clay-heavy and outside, not much is growing in that stretch (including Bermuda grass). I bet there’s a seed bank in there sadly. Yet, it hasn’t made much of a move this year, and let’s hope it stays that way.
RGEE on Ubuntu with your Conda environment
- Create a Google Earth Engine account: get to the place of where you can login to the coding console. If you use the package to help you get setup with an account, it will not take you through the final step(s). I went through this process while creating a new account, and though there is currently a bug with authentication, this was causing me more headaches than I was realizing.
- Setup a conda environment (I used miniconda):
- create and activate your environment
- install python
conda install numpy
conda install earthengine-api==0.1.370
- Install the following dependencies if you don’t already have them. You also might run into a bear of a problem with protobuf, protoc, libprotoc etc. If so, activate your conda environment and roll back protobuf to
pip install protobuf==3.20.3
- gdal-bin
- libgdal-dev
- libudunits2-dev
- Edit your ~/.Renviron file to include the following (or create it if it doesn’t exist):
RETICULATE_PYTHON="path to your conda env python install" RETICULATE_PYTHON_ENV="path to your conda env"
- Install reticulate R package
- Install rgee R package
- use
install_ee_set_pyenv()
with your environment settings as above ee_Authenticate()
- use
This should get you to the point of having rgee run off your own custom Python environment, with the downgraded version of the Earth Engine API required to authenticate at the time of this writing. A workaround for the bug in initializing GEE is starting your script as follows (bypassing ee_Initialize()):library(rgee)
ee$Initialize(project='your project name')
You will also have .Renviron entries for Earth Engine now. This final step is one I’m unsure of: if you haven’t manually created a legacy asset folder, you may from here be able to run ee_Initialize()
and create one. I had created one, and so I got caught in a loop of it saying it already existed while wanting me to create one. So, in short, I’ve never really been able to successfully run ee_Initialize()
and the package author is at a point of not even wanting to maintain it anymore. The problem here is that you don’t get this file generated: .config/earthengine/rgee_sessioninfo.txt
So, you can make your own structured as so:
“user” “drive_cre” “gcs_cre”
“YOUR GOOGLE USERNAME” “PATH TO GOOGLE CREDENTIAL FILE” NA
The path to your credential file is the one you created to authenticate earth engine, somewhere in that folder. (Save a copy elsewhere to to move back into that path, because I’m not sure the file persists between sessions.)
Best Birds of 2024 – Running List
I start this as a placeholder blog annually to keep track of bird sightings and dates, to summarize at the end of year! Today it truly begins…
- 4/6 – I dragged my non-birder beau up the Hillview Natural Trail (and through the paved trail) at Eisenhower Park (San Antonio, TX) to get a glimpse of my lifer golden-cheeked warbler!
- 5/17- Josh Gant found an incredible record of common swift at the Meadows, during the spring festival! What a crowd-pleaser, to say the least!
…more to come…and to be fully fleshed out in a NYE post!