Skip to content

Libraries Used with InVEST

wbierbow edited this page Dec 4, 2015 · 4 revisions

Python Development & Distribution

  • wheel: a fully-documented built-package format, compress with zip
  • setuptools: facilitates project packaging & distribution
  • virtualenv: creates isolated python environments
  • nose: facilitates unittesting
  • coverage: tracks where code is and is not tested
  • pip: package installer
  • six: python 2 and 3 compatibility library
  • pyinstaller: bundles python application and dependencies into single package

Core Numerical Computing & Visualization

  • numpy: array processing package
  • scipy: numerical integration & optimization routines
  • matplotlib: 2d graphics package

Geospatial Data & Operations

  • GDAL: python bindings to C++ library for manipulating and analyzing geospatial raster and vector data
  • H5Py: read and write HDF5 files in python
  • shapely: package to manipulate and analyze geometric objects in the cartesian plane

GUI

  • PyQt4: python bindings to C++ Qt cross-platform GUI Toolkit

Miscellaneous

  • Pyro4 (iui / user-logging): library to facilitate communication of python applications over a network
  • poster (recreation): library to facilitate streaming POST requests and transfer of large files
  • pyamg (marine water quality): library of algebraic multi-grid solvers
  • pyyaml (natcap.versioner): package for reading and writing YAML
  • paramiko: python interface to ssh

NatCap Libraries

  • natcap.versioner: versioning for natcap projects
  • pygeoprocessing: raster, vector, and hydrological operations for GIS processing