Skip to content

Instantly share code, notes, and snippets.

@kdeloach
Created November 21, 2016 21:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kdeloach/5f805b89d9f917fd0c81d6468256520f to your computer and use it in GitHub Desktop.
Save kdeloach/5f805b89d9f917fd0c81d6468256520f to your computer and use it in GitHub Desktop.
Urban Tree Database analysis
import csv
from modeling.run_model.GrowthModelUrbanTreeDatabase import _formulas
w = csv.writer(self.stdout)
results = []
for itree_region, otm_codes in _formulas.iteritems():
for otm_code, fn in otm_codes.iteritems():
key = '{} {}'.format(itree_region, otm_code)
lo = float('inf')
hi = -float('inf')
for i in range(-10, 54):
try:
diameter = fn(i)
lo = min(lo, diameter)
hi = max(hi, diameter)
except ValueError:
pass
results.append({
'key': key,
'lo': lo,
'hi': hi,
})
results = sorted(results, key=lambda item: item['lo'])
for item in results:
w.writerow([item['key'], item['lo'], item['lo'], item['hi'], item['hi']])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment