-----
* merge
* bump dsl version number to 0.2.0
* make generic service capable of serving vitd data. depreciate io/vitd.py, add ffd plugin
* set schema = None in get\_data\_options for generic and vitd modified the enum in coops
* bugfix: usgs-nwis get\_data should default to 1 year of data
* bugfix: default for ts-resample filter options changed to daily
* comment out ndbc sites
* bugfix: keyerror when adding param to new location
* bugfixes
* add export-raster filter
* added examples/lejeune\_demo.py to demo downloading data, applying filters and creating timeseries plots and converting raster to tif. Lots and lots of associated bugfixes all over dsl to make everything work
* clean up figure generation to look nicer and deal with multiple parameters (i.e. wind speed & direction)
* Fix missing comma
* tweak conda requirements
* bump gdal to 1.11.2
* bump rasterio requirement to 0.23.0
* bugfixes for vitd2nrmm plugin and download\_in\_collections
* add view\_in\_collection to api, works for timeseries and raster datatypes
* tweak TsREsample filter to be hardcoded to streamflow for now, add ts-2-adh csv exporter
* wip: finish out timeseries resample filter
* add matplotlib for plotting
* wip: pushed w/o saving...
* wip: timeseries filters..
* bugfix: names param was being ignored in get\_services
* save all timeseries datasets as ts\_geojson format so we can standarize downloads and store all the metadata we need
* add no data warning to download all option
* bugfix: ulmo (pytables) import fails with 'AttributeError: 'module' object has no attribute 'argv' when using DataBrowser and a conda virtual env. Not sure why but this fixes it
* fix typo
* bugfix: wrong path being written to collections for coops/ndbc
* bugfix: coops/ndbc take extra kwargs for get\_data\_options
* add an example of dsl\_config.yml file
* walk directories recursively looking for dsl.yml if local service path ends in a '\*'
* finish out basic local service functionality, lejeune and iraq demos are now just local services. ENVSIM\_DSL\_DEMO\_DIR environment variable no longer needed
* Commented out some debug statements in ndbc\_pyoos.py
* Modified DEFAULT\_TIMEOUT to 150 secs in coops\_pyoos.py
* tweak ndbc and coops metadata to make them both show up as NOAA services
* rename \*-pyoos service ids to noaa-\*
* fix timeout issues with DEFAULT\_TIMEOUT=120 secs, save files in a sub directory, cleanup code a bit
* warn if no data downloaded rather than crash with KeyError. Fixes issue 11
* Another modification due to pep8 changes to coops and ndbc pyoos
* Modified change due to earlier pep8 modifcation suggestion
* Added pep8 changes to COOPS and NDBC PYOOS
* warn if no data downloaded rather than crash with KeyError. Fixes issue 11
* Merged config.py fixed conflict
* make conda requirements way less specific so that dependency resolution works better cross platform
* attempted cross platform conda build with instructions
* update dsl to use ulmo v0.7.6 instead of development branch
* add fiona and coops dependencies
* save downloaded coops data into a coops sub directory
* update coops\_pyoos to use new api, i.e. replace \_filters with \_options
* fix merge conflict
* remove fiona import from local service
* temporarily remove fiona requirement since AGC lidar plugins are non functional anyway
* Added parameter check to CO-OOPS dsl
* add download\_in\_collection\_options and changes to make it work
* listify names
* pass options correctly
* allow download of single service, location, parameter tuple in collection
* remove unused entry points in config
* remove unused/outdated service plugins
* remove irag-vitd junk from local service, replace with stubs
* WIP: add local services
* use yaml config file to setup dsl dirs and available web and local services
* Corrected dictionary[location][parameter] bug in get\_data for CO-OPS dsl
* Cleaned up location bug in get\_data function
* Cleaned up a few bugs (parameters in getData)
* Cleaned up a few bugs (display\_name, \_getFeatures)
* Cleaned up a few bugs (base class, metadata, CoopsSos(), locations) for CO-OOPS dsl
* Cleaned up some on CO-OOPS dsl
* Modified provider attribute of CO-OPS metadata attribute
* Added a COOPS PYOOS module to dsl
* s/Lejeune/lejeune/, fixes 1
* added lejeune precip demo service as file system example of point data, requires update of dsl-demo-data repo and setting of env vars
* add call to vitd2nrrm c++ command line plugin to vitd2nrrm.py
* missed an Object/object correction
* replace Object with object in json-schema to conform to rfc
* fix bugs in jsonify wrapper function
* add a iraq-srtm plugin that uses vitd boxes for locations and tif files cut out from the srtm elevation dataset for demo purposes
* fix 2006/2001 type in eros plugin
* kludgy fix for adding relative\_path to a dataset in a collection when adding a locations that already have data (i.e. after processing of a filter). Checks for the presence of 'relative\_path' in the feature properties
* working vitd2nrmm filter with example script (doesn't call c++, just sleeps)
* wip: filter functionality for iraq vitd to nrmm
* add 'name' field to collections for convenience
* wip: filter api/plugins
* runserver no longer used
* only return newly created collection on new\_collection call
* make smaller default bbox (= travis county), do not add to collection if no locations were found
* missed one
* add fns to listify and stringify arguments and consistently use lists in plugins. Also use the more robust \`is None\` and 'is not None' to check for variable existence
* add category ('cat') file reader for vitd data
* make sure \*\*kwargs and util.jsonify are present for all api functions
* tweak setup to include ulmo requirement, still uses branch from git based on requirements.txt
* add basic example on using the api
* add daily streamflow min max back to nwis daily since it exists at some locations
* bugfixes
* make dsl pip installable and add dependency to feature/raster branch of ulmo
* add get\_\*\_filters to api init and rename get\_location\_filters to get\_locations\_filter for consistency
* convert tabs to spaces
* add docstrings and remove unused \*\*kwargs from some fns
* add docstrings for providers
* add docstrings for collections
* refactor iraq vitd demo plugin plus small tweaks to eros and ned plugins
* update eros landcover plugin to work with refactor
* remove non functional legacy rest\_api
* add working usgs ned service plugin and tweak collections api to make everything work
* remove legacy get\_datasets call
* enhance collections, add ability to download data into collections, currently unable to specify download options
* add a get\_parameters call to api
* there is no longer a separate get\_feature\_locations call, get\_locations must optionally take a locations parameter
* usually only daily mean streamflow is available
* fix bug in generating statistic\_codes
* fix get\_locations to work when locations are passed in
* fully functional nwis plugin that saves using ts-geojson io plugin
* first pass at writing get\_data function for nwis. doesn't deal with statistic codes very well
* add io plugin to config
* add basic geojson timeseries io plugin
* tweak init file to include get\_data
* change download to get\_data to be consistent
* fill out stubs and make get\_locations more robust for nwis plugin
* remove unused config file
* get nwis working with get\_services call
* cleanup install instructions on readme
* first pass at new nwis plugin
* rework setup.py to work with config.py
* convert yaml to python dict
* convert config from yaml to python dict. yaml is not part of the python standard library so using it in setup.py requires installation of pyyaml before setup.py can be run
* added files
* find and replace data\_services\_library with dsl
* rename data\_services\_library to dsl
* add DS\_STore as a pattern to gitignore
* add stubs for service functions
* make services imports more specific
* add .DS\_Store to .gitignore
* add stub for io plugins
* cleanup and comments
* finish refactor api into multiple files and using jsonify
* jsonify more fns and rework get\_services to work with util fn
* add get\_providers to module import
* move get\_providers into its own file and fix util.load\_drivers
* move driver loading into a util fn. ad a jsonify decorator that allows use of json and as\_json to supply args/get return as json string
* rename create/retrieve to new/get and add api version and doc header
* remove pyc file
* fix namespace clash using relative import and also replace remaining references to DSL\_DEMO\_DIR with call to util fn
* fix namespace clash on collections
* remove commented out numpy dependency
* add get\_datasets back to api since it is used in Data Browser demo
* tweak api
* add collections to REST api
* add functionality to collections api
* use utils to get demo dir + add ability to get locations by feature id
* make collections a dict keyed by name rather than a list
* get web services working again with api restructure
* WIP: Add basic collections functionality and move api into separate python files in api dir
* add basic usgs landcover service (only get\_locations so far). Depends on ulmo feature/raster branch, may not work if bounding box is not specified
* add basic usgs NED service (only get\_locations so far). Depends on ulmo feature/raster branch
* added download options for iraq-vitd. clunky but should work for demo
* add feature id's to geojson responses
* fix group by provider functionality
* add chesapeake bay demo service. note need to place test\_chesapeake.vtk in dsl demo dir under a subfolder called chesapeake
* add type info to enum
* add fiona to requirements
* add iraq demo vitd and lidar data service (bounding box only for now). requires data to be put in a demo data folder under the iraq subdirectory and env variable DSL\_DEMO\_DIR to be set
* add providers endpoints to api description text
* add v1 to services description text
* make filters api consistent and update service descriptions page
* add 'providers' service
* change service\_name to provider, flatten 'services' response and allow filtering by provider and tunring grouping on/off through query string
* use 'type' to group filters rather than 'geotype'
* add filter plugin system based on geotype
* to be more descriptive use uid rather than id for services
* bugfix: uid should be id
* merge
* tweak api to be more REST like
* read services from yaml file rather than hardcoding in setup.py
* Fixed example-points and example-polys so that longitude was printed first
* Added "example-vitd" to services. This produces a collection of bounding rectangles, typical of tiled data locations
* move rest api into a flask blueprint and make it versioned
* add very simple flask app that creates web api for get\_services and get\_locations
* rework example-points and example-polys to return valid geojson
* missed a bbox typo
* add geojson module dependency
* rename bounding box to bbox to be consistent with geojson spec
* rework get\_services to use self registered plugins. Start work on get\_locations
* cleanup pyc files and add gitignore
* add a working get\_locations call to usgs-nwis-iv plugin and this is a work in progress output is not in standardized/geojson format yet
* add first pass at self registering service plugins using 'stevedore' module
* add first pass at a global available services api call
* add api stubs
* add files required to make a python module
* add api description to readme file
* first commit