Logo

Tammy Bravo

Seismologist | Instructional Designer | Project Manager

Contact Information

Portfolio

Urban Vegetation and Respiratory Health, Portland Oregon

2 February 2026

Urban environments shape health in ways that are often visible from space. To explore how environmental structure relates to respiratory health, I combined high-resolution aerial imagery with census-tract asthma prevalence estimates. Rather than measuring only how much vegetation exists, this analysis focuses on how vegetation is arranged across neighborhoods, specifically, how fragmented or continuous green cover is within each census tract.

Forest ParkPortland, Oregon is widely recognized for its urban forests, parks, and green infrastructure, and is often cited as one of the greener metropolitan areas in the United States. At the same time, Portland’s landscape is highly uneven: large, contiguous forested areas such as Forest Park contrast with dense, redeveloped neighborhoods where vegetation is distributed in smaller, fragmented patches. This variation creates an opportunity to examine how differences in urban vegetation structure relate to modeled respiratory health patterns across the city.

By pairing vegetation structure metrics with modeled asthma prevalence from the CDC PLACES dataset, this analysis looks at how urban landscape patterns and respiratory health vary together across Portland.

Background
Two datasets define the study area:

NDVI (Normalized Difference Vegetation Index) is widely used for vegetation monitoring because it reflects canopy density, greenness, and photosynthetic activity. In urban environments, NDVI can distinguish vegetated from built surfaces and provide a consistent basis for comparing landscape structure across neighborhoods.

Portland provides an interesting planning and environmental context. Regional growth management through the Urban Growth Boundary has encouraged infill development and higher density rather than outward expansion. Communities such as Gresham have transitioned from lower-density suburban form toward more compact, transit-oriented development. At the same time, Portland has been recognized for green stormwater infrastructure and urban greening efforts, while local reporting highlights ongoing changes in tree canopy and vegetation along redevelopment corridors and trails.

Research Question
How does vegetation structure vary across Portland census tracts, and how do those patterns align with modeled asthma prevalence?

Data and Methods


Pixels with NDVI > 0.3 were classified as vegetation.

For each census tract, imagery was clipped to tract boundaries and vegetation structure metrics were calculated, including:

These environmental metrics were then joined with asthma prevalence values by tract.

Results

Figure 1: Asthma Prevalence Across Portland
Modeled adult asthma prevalence (%) by census tract in Portland, Oregon (CDC PLACES, 2023). Higher prevalence values cluster in parts of north, northeast, and eastern Portland toward Gresham, while southwest Portland and the Forest Park / West Hills area show lower estimated prevalence.



Figure 2: Asthma Prevalence and Vegetation Edge Density
Left: Modeled adult asthma prevalence (%) by census tract in Portland (CDC PLACES, 2023). Right: Vegetation edge density derived from NAIP NDVI. Higher edge density values indicate more fragmented vegetation, while lower values reflect larger, more continuous green areas. Continuous canopy areas such as Forest Park and the West Hills appear with low edge density, while more densely built neighborhoods in east Portland and toward Gresham show higher fragmentation.


To explore how well vegetation structure predicts asthma prevalence, I trained a regression model using vegetation metrics as predictors and mapped the residual error.

Figure 3: Model Error in Predicted Asthma Prevalence
Model residuals (predicted − measured asthma prevalence) by census tract. Red tones indicate areas where the model underpredicts asthma prevalence (measured values are higher than predicted), while blue tones indicate areas where the model overpredicts prevalence. Spatial clustering of error suggests that vegetation structure alone does not capture all factors influencing respiratory health patterns across Portland.


View the full analysis

Interpretation
The asthma and vegetation maps do not mirror each other directly, which is expected. Vegetation structure is only one of many factors influencing respiratory health.
However, several patterns stand out:

Portland’s land use history helps frame these observations. Growth management policies have concentrated development inside the metro area, encouraging redevelopment and infill. This reshaping of neighborhood form can increase vegetation fragmentation even when green infrastructure investments are present. Meanwhile, local discussions about tree canopy change and green stormwater systems show that urban vegetation is both dynamic and unevenly distributed.

References
ArcGIS StoryMaps. Regional planning and growth boundary context for Portland and the metro area. https://storymaps.arcgis.com/stories/ce2073fccfa148319ef25980b662b08b

Centers for Disease Control and Prevention (CDC). (2023). PLACES: Local Data for Better Health, modeled estimates of adult asthma prevalence by census tract. U.S. Department of Health and Human Services. https://www.cdc.gov/places/

Green City Times. Portland local news and features on urban greening and city life. https://www.greencitytimes.com/portland/

KGW News. Tree canopy change and urban vegetation along the Springwater Corridor. https://www.kgw.com/article/news/local/gresham-lumberjack-cut-down-trees-springwater-trail/283-95cb20a3-a10a-40a1-9696-3e757ca3cb7d

Oregon Public Broadcasting. (2025, August 27). Think Out Loud: Study says Portland is a national leader in green stormwater infrastructure. https://www.opb.org/article/2025/08/27/think-out-loud-study-says-portland-national-leader-green-stormwater-infrastructure/

Tucker, C. J. (1979). Red and photographic infrared linear combinations for monitoring vegetation. Remote Sensing of Environment, 8, 127–150.

U.S. Department of Agriculture Farm Service Agency & U.S. Geological Survey. (n.d.). National Agriculture Imagery Program (NAIP). High-resolution aerial multispectral imagery.

Wilkes East Neighborhood Association. Community planning and development context in East Portland. https://wilkeseastna.org/node/3713


Vegetation Loss and Recovery Following the Eagle Creek Fire

9 December 2025

Eagle Creek FireIn September 2017, the Eagle Creek Fire burned nearly 50,000 acres in the Columbia River Gorge. To evaluate how vegetation changed in response, I used satellite-derived NDVI (Normalized Difference Vegetation Index) to quantify the immediate reduction in greenness and the subsequent recovery over the seven years following the fire. By comparing NDVI inside the burn perimeter to a nearby unburned portion of the Mark O. Hatfield Wilderness, this analysis provides a consistent framework for assessing both the initial vegetation loss and the rate of post-fire recovery.

Background
Two spatial datasets define the study area:

NDVI is widely used for vegetation monitoring because it reflects canopy density, greenness, and photosynthetic activity. NDVI provides a consistent measure of vegetation greenness and canopy characteristics (Tucker, 1979), which makes it useful for evaluating changes in dense conifer forest and nearby mixed-vegetation areas.

Eagle Creek Fire BoundaryAlthough intended as a comparison region, the 3 km ring is not an ecological duplicate of the interior burn area, and these differences help explain pre-fire NDVI patterns. The MTBS burn area consists of steep canyon walls that are dominated by dense conifers. The surrounding ring includes mixed forest, shrubland, and ridge-top terrain.

Research Question
How much vegetation was lost during the Eagle Creek Fire, and how has NDVI changed inside the burn perimeter relative to the surrounding Hatfield Wilderness from 2014 to 2024?

Data and Methods

For each year, NDVI values were clipped to both regions, and mean NDVI was calculated to construct a time series. Additional spatial products include:

To measure recovery within the burned area, I computed a pixel-wise recovery ratio:

A ratio near 1 represents NDVI returning to pre-fire levels and a ratio near 0 represents limited recovery.

Results

Figure 1: Time Series for 2014 to 2024 Before the fire, from 2014 to 2016, NDVI was higher inside the MTBS perimeter because of dense conifer canopy. In 2018, NDVI dropped sharply inside the perimeter. From 2019 to 2024, NDVI increased gradually. NDVI in the outside region remained nearly constant through the entire period.


Why Pre-fire NDVI Is Higher Inside the Burn Perimeter
Before the fire, NDVI inside the MTBS perimeter was consistently higher, around 0.86 to 0.88, than in the outside ring, which averaged around 0.79 to 0.81. This pattern is expected because dense conifer canopy maintains high late-summer NDVI, shaded terrain retains strong greenness, and the outside ring includes vegetation types that tend to show lower August NDVI values.

Figure 2: Immediate Impact for 2018 minus 2016 NDVI within the MTBS perimeter shows a clear reduction between 2016 and 2018, which is consistent with canopy loss. The comparison region remains unchanged, and this demonstrates that observed declines inside the perimeter reflect fire effects rather than regional variation.

Figure 3: Recovery Through 2024 for 2024 minus 2016 NDVI inside the burn perimeter increased steadily after 2018. By 2024, regrowth is evident across much of the landscape, although NDVI has not fully returned to pre-fire levels. Recovery is spatially heterogeneous, with drainages and mixed-vegetation patches recovering more quickly than ridge tops and high-severity burn zones.

Figure 4: Recovery Ratio Map NDVI recovery ratio for the Eagle Creek Fire area. Dark green values near 1.0 indicate substantial recovery toward pre-fire greenness. Light yellow values near 0 indicate limited recovery. Pixels with negligible initial NDVI loss were excluded.


Landslide Data Integration
To provide broader geophysical context, I incorporated 2021 mapped landslide polygons from the USGS Columbia River Gorge dataset (Mathews et al., 2025). Twelve mapped landslides fall within the MTBS perimeter.

When these landslides are plotted on the NDVI recovery imagery, a resolution mismatch becomes clear. MODIS NDVI pixels are 250 meters, while most mapped landslides are tens of meters across. Because of this, individual slope failures do not produce detectable NDVI signatures at MODIS scale. Even so, including the landslide data highlights the difference in spatial scale between geomorphic processes and coarse-resolution vegetation monitoring.

Figure 5:Mapped landslides, shown in pink, plotted over NDVI recovery to illustrate the resolution mismatch between landslide footprints and MODIS pixel size.


Interpretation
The Eagle Creek Fire produced a measurable NDVI decline followed by gradual, spatially variable recovery. Seven years after the fire, regrowth is evident across much of the landscape but NDVI has not fully returned to pre-fire levels. The comparison region, although not an exact ecological match, remained stable throughout the study period and provides a consistent baseline for interpreting change inside the burn perimeter.

The addition of landslide data illustrates the challenge of combining fine-scale geotechnical information with coarse-resolution remote sensing products, and it highlights the importance of considering spatial scale when interpreting post-fire landscape processes.

View the full analysis

References
Tucker, C. J. (1979). Red and photographic infrared linear combinations for monitoring vegetation. Remote Sensing of Environment, 8, 127 to 150. MTBS Project, USFS and USGS. 2017. Eagle Creek Fire, Burn Severity and Perimeter. https://mtbs.gov NASA LP DAAC. MOD13Q1.061 MODIS Terra Vegetation Indices. https://lpdaac.usgs.gov OpenStreetMap contributors. 2025. Mark O. Hatfield Wilderness, map. https://www.openstreetmap.org/relation/6087908 Mathews, N. W., Leshchinsky, B. A., Sousa, D., Sanders, M., Presler, P., and Roering, J. J. (2025). Hydrological, geotechnical, and landslide mapping data from the Columbia River Gorge, Oregon to support physics-based modeling of postfire shallow landslides. U.S. Geological Survey data release. https://doi.org/10.5066/P1QHQHAM


NDVI Seasonality and Variability Across the Gila River Indian Community (2001–2022)

30 November 2025

Using a multiyear NDVI dataset clipped to the Gila River Indian Community (GRIC) boundary, I examined how vegetation greenness varies inside and outside the reservation. NDVI (Normalized Difference Vegetation Index) approximates vegetation vigor and canopy density. This analysis focuses on two questions: how vegetation behaves through the seasons (phenology) and how stable or variable it is from year to year.

Seasonal Patterns
Monthly NDVI averages show a clear difference between the two regions. Outside GRIC, vegetation is consistently greener, with mean NDVI values around 0.22–0.24 from May through August. Inside GRIC, NDVI is lower in all months (roughly 0.18–0.21) but follows a similar upward trend into late summer. This pattern suggests that vegetation outside the reservation, which includes more irrigated and developed land, maintains higher overall greenness than the drier, more sparsely vegetated lands inside GRIC.

Figure 1. Mean monthly NDVI for May–August inside and outside the Gila River Indian Community. Outside GRIC remains consistently greener, with slightly higher seasonal amplitude, while inside GRIC shows lower but parallel greening through late summer.

Year-to-Year Variability
Year-to-year NDVI variability shows a generally stable pattern inside and outside GRIC from 2001 through 2020. Variance values remain very low for both regions, which is characteristic of arid landscapes with sparse perennial vegetation.

In 2021, both regions exhibit a sharp increase in NDVI variance, with a larger jump inside GRIC. This spike likely reflects a combination of environmental and data-related factors. Much of central and southern Arizona experienced an extreme drought that year, as documented by NOAA’s National Integrated Drought Information System (NIDIS), which reported widespread severe to exceptional drought conditions across the state in 2021. Patchy vegetation responses to limited monsoon rains can create large spatial contrasts that raise NDVI variance. Outside GRIC, where vegetation includes a mix of irrigated fields and natural desert, the increase is noticeable but smaller.

Figure 2. Year-to-year NDVI variance for inside and outside GRIC. Both regions show low interannual variability from 2001 to 2020. Variance rises sharply in 2021, especially inside GRIC, likely reflecting spatially uneven vegetation responses during a drought year. Variability declines again in 2022.

Variance decreases again in 2022, returning closer to long-term levels. Taken together, the long-term pattern shows that vegetation inside GRIC is generally less variable from year to year than vegetation in surrounding areas, except during years of substantial climate stress.

Interpretation
Together, the seasonal and variability patterns provide a view of how vegetation responds to long-term water conditions across the region. The lower seasonal amplitude and greater stability inside GRIC reflect drought-adapted vegetation and limited access to surface water. Outside GRIC, stronger seasonal pulses and higher variability are linked to irrigation and more water-responsive landscapes.

Data and Methods
The dataset available for this exercise contained NDVI scenes from May through August for each year, which represent the primary growing season in this region. Seasonal patterns are interpreted within this time window. MODIS NDVI composites (2001 to 2022), GRIC boundary polygons, GeoPandas clipping, group-by operations for monthly and annual summaries, and matplotlib for visualization.

References
Arizona State University Geography Alliance. The Gila River: A Story of Water and Change. https://geoalliance.asu.edu/sites/g/files/litvpz866/files/LessonFiles/Warren/River/WarrenRivS.pdf National Integrated Drought Information System (NIDIS). Exceptional Southwest Drought Exacerbated by Human-Caused Warming. https://www.drought.gov/news/new-noaa-report-exceptional-southwest-drought-exacerbated-human-caused-warming USGS. Normalized Difference Vegetation Index (NDVI) Overview.
MODIS Land Products. NASA LP DAAC.


Vaux’s Swift Migration Along the Pacific Flyway (2023)

28 October 2025

Vaux Using occurrence records from 2023 available through the Global Biodiversity Information Facility (GBIF), I mapped Vaux’s swift (Chaetura vauxi) observations by month, joined to EPA ecoregions, and adjusted counts to account for uneven sampling effort. The results show northbound movements in April–May and southbound passage in August–September, with the highest concentrations along the Pacific coast and lower Cascade ecoregions, patterns consistent with the species’ known migration routes.

Vauxs SwiftsVaux’s swifts spend most of their lives aloft, feeding, drinking, courting, and even collecting nesting material in flight. During fall migration, thousands gather at communal roosts such as Portland’s Chapman Elementary School chimney, the largest known in the world. Each evening, flocks circle in tightening spirals before dropping inside to cling to the rough interior walls, where they roost overnight for warmth and safety. At dawn, the birds erupt back into the air and continue south toward Central America and Venezuela.

Historically, the species nested in the hollow trunks of old-growth trees. As those forests declined, swifts began using brick chimneys as substitutes, taking advantage of their similar structure and rough surfaces for clinging. Once a suitable site is found, they often return year after year, using it for nesting in summer or as a temporary refuge during migration.

The interactive map illustrates this seasonal rhythm, a clear north–south shift between spring and fall. Concentrations along coastal and Cascade ecoregions highlight the Pacific Flyway as the primary corridor for the species.

Vaux’s Swift Migration 2023

Figure 1. Monthly distribution of Chaetura vauxi observations across EPA ecoregions, adjusted for sampling effort. Northbound migration peaks in April–May; southbound passage peaks in August–September.


I selected 2023 as a representative migration year with consistent observer coverage across the Pacific Flyway. EPA ecoregions provide a standardized spatial framework, and adjusting counts for effort helps reduce bias in citizen-science data.

Data & methods
GBIF occurrence data (tab-delimited CSV), EPA ecoregions, GeoPandas spatial join, monthly/ecoregion group-by, effort adjustment, and hvPlot/Panel for visualization. Duplicate records and repeated checklist submissions were filtered to unique eventIDs per month and ecoregion to minimize oversampling at known roost locations.

References
GBIF.org (28 October 2025) GBIF Occurrence Download https://doi.org/10.15468/dl.5x7k7q
Bird Alliance of Oregon. (n.d.). Vaux’s Swifts. Retrieved October 28, 2025, from https://birdallianceoregon.org/our-work/rehabilitate-wildlife/having-a-wildlife-problem/vauxs-swifts/
GBIF Secretariat. (n.d.). Chaetura vauxi (J.K. Townsend, 1839). Retrieved October 28, 2025, from https://www.gbif.org/species/5228612


50 Years of Warming in Portland, OR (1959-2009)

29 September 2025

Over 50 years, Portland, Oregon has warmed at an average rate of 0.016 °C per year (about 0.16 °C per decade), based on NOAA’s Global Historical Climatology Network Daily (GHCND) dataset (NOAA NCEI, 2024a). This rate is slightly lower than the global average warming calculated by NOAA for 1982–2023 (0.20 °C per decade) (NOAA NCEI, 2024b), but it still represents a clear long-term warming signal. The R² value of 0.088 shows that much of the year-to-year variation comes from natural climate variability, yet the overall slope remains positive.

Portland Climate Plot
Figure 1. Annual average temperature in Portland, OR (NOAA GHCND Station USC00358634, 1959–2009) with linear regression trend line and 95% confidence interval.

Portland’s proximity to the Pacific Ocean means its climate is strongly influenced by large-scale patterns such as the Pacific Decadal Oscillation (PDO) (NOAA PSL, 2024) and the El Niño–Southern Oscillation (ENSO) (NOAA Climate.gov, 2024). These oscillations can mask or amplify the underlying warming trend. For example, the late 1970s and early 1980s show a stretch of cooler years that align with a cool phase of the PDO, while the 1990s and the 2010s contain clusters of notably warm years, some coinciding with strong El Niño events. These alternating cool and warm stretches illustrate the “noise” of natural variability on top of the long-term trend.

Background research on regional climate (ClimateStations, 2024) describes Portland’s climate as mild, with wet winters and dry summers, moderated by maritime influences. That Portland shows a persistent warming trend despite this moderation underscores the broader signal of climate change in the Pacific Northwest.

View the full climate analysis

References

ClimateStations. (2024). Portland, OR Climate Information. Retrieved from https://www.climatestations.com/portland-or/
NOAA Climate.gov. (2024). El Niño–Southern Oscillation (ENSO) Overview. Retrieved from https://www.climate.gov/enso
NOAA NCEI. (2024a). Global Historical Climatology Network Daily (GHCND): Troutdale, OR (USC00358634). Retrieved from https://www.ncdc.noaa.gov/cdo-web/datasets/GHCND/stations/GHCND:USC00358634/detail
NOAA NCEI. (2024b). Climate at a Glance: Global Time Series. Retrieved from https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/
NOAA PSL. (2024). Pacific Decadal Oscillation (PDO) Index. Retrieved from https://www.ncei.noaa.gov/access/monitoring/pdo/



Map from OpenStreetMap

8 September 2025

This interactive map in Python highlights the central campus of Indiana University in Bloomington, Indiana. The flagship campus of the IU system, it is a major public research institution, and the map shows its academic buildings, administrative areas, and green spaces.