Skip to content

Instantly share code, notes, and snippets.

@cisaacstern
cisaacstern / CUES_LIDAR_horizons.ipynb
Last active September 8, 2020 16:41
Raster_Descriptive_Stats/CUES_LIDAR_horizons.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@cisaacstern
cisaacstern / terrainCorrection090820.ipynb
Last active September 9, 2020 04:28
Raster_Descriptive_Stats/terrainCorrection_090820status.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@cisaacstern
cisaacstern / terrainCorrection090820.ipynb
Created September 9, 2020 04:32
terrainCorrection_20200908.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@cisaacstern
cisaacstern / horizonCorrection01.ipynb
Created September 16, 2020 03:38
horizonAdjustment.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@cisaacstern
cisaacstern / horizonCorrection01.ipynb
Created September 16, 2020 03:47
horizonAdjustment.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@cisaacstern
cisaacstern / horizonCorrection01.ipynb
Last active September 16, 2020 03:54
horizonAdjustment.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@cisaacstern
cisaacstern / horizonCorrection01.ipynb
Created September 16, 2020 03:54
horizonAdjustment.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@cisaacstern
cisaacstern / histogram.py
Created January 26, 2021 20:19
An example Panel app which changes histograms based on date input.
import random
import datetime as dt
import pandas as pd
import panel as pn
# generate sample data
start = dt.date(2020, 1, 26)
dates = [start + dt.timedelta(days=i) for i in range(10)]
rand = [random.sample(range(0, 100), 50) for i in range(10)]
df = pd.DataFrame(rand, index=dates)
@cisaacstern
cisaacstern / USGS_metadata.py
Created February 3, 2021 21:06
Minimal example of parsing metadata from a USGS xml file.
#
# Metadata used in this example is retrieved: https://www.sciencebase.gov/catalog/item/4f70aa71e4b058caae3f8de1
#
from xml2dict import XmlDictConfig
meta_dir = 'data_meta'
meta_files = os.listdir(meta_dir)
tree = ET.parse(meta_dir + '/' + meta_files[0])
root = tree.getroot()

Oxydendrum arboreum: Propagation of an Ericaceous landscape tree

By Charles Stern

Originally composed 2017-03-26 for the course Plant Propagation and Hybridization, Naugatuck Valley Community College Horticultural Science Progam, Waterbury, Connecticut. Revised and reformatted 2021-03-21.

Habit and Range

The high degree of similarity between plant communities in Eastern North America and East Asia suggest that, long ago, a contiguous temperate forest ecosystem once spanned these now-distinct continents. In addition to its ornamental and agroecological value, the Ericaceous tree Oxydendrum arboreum plays a fascinating role in this ancient drama of "floristic disjunction": it's one of the only genera native to Eastern North America with no known presence in East Asia.

Today, O. arboreum can be found in woodlands from New York west to Illinois, and as far south as Florida and Louisiana. Reliably hardy to Zone 5, specimens have been observed as far north as Zone 4. Its common names include: