Package: plantpy
plantpy: Plant Village Survey Export Simple CLIThis is an application to programmatically export Survey results fromPlant Village surveys. The tool will be extended to include multiple surveys and data sources but for now it exports only the Locust survey datasets. This tools access will depend on your access with plantvillage.Simple citation:Samapriya Roy. (2020, May 24). samapriya/plantpy: plantpy: Plant Village Survey Simple Export CLI (Version 0.0.3). Zenodo.
http://doi.org/10.5281/zenodo.3842118Table of contentsInstallationGetting startedplantpy authplantpy locustplantpy extractInstallationThis assumes that you have native python3 & pip installed in your system, you can test this by going to the terminal (or windows command prompt) and tryingpythonand thenpip listTo installPlant Village Simple CLI for Survey Accessyou can install using two methods.pip install plantpyor you can also trygit clone https://github.com/samapriya/plantpy.git
cd plantpy
python setup.py installFor Linux use sudo or trypip install plantpy --user.I recommend installation within a virtual environment.Getting startedAs usual, to print help:plantpy -h
usage: plantpy [-h] {auth,locust,extract} ...

Plant Village Survey Export: Simple CLI

positional arguments:
  {auth,locust,extract}
    auth                Saves your username and password
    locust              Export locust survey data
    extract             Export and filter locust survey to geometry

optional arguments:
  -h, --help            show this help message and exitTo obtain help for specific functionality, simply call it withhelpswitch, e.g.:plantpy auth -h.plantpy authFor now this stores the username and password as a JSON file which eliminates the need for users to input authentication details again and again.plantpy auth -h
usage: plantpy auth [-h]

optional arguments:
  -h, --help  show this help message and exitplantpy locustThis allows you to export the locust reports based on country, start and end date into a CSV file. Use country as "all" to get report on all countries in current survey list. It has some inherent features, it looks for your country in existing country list and will let you know if returned CSV is empty. Usage is simplyplantpy locust -h
usage: plantpy locust [-h] --start START --end END --country COUNTRY --report
                      REPORT

optional arguments:
  -h, --help         show this help message and exit

Required named arguments.:
  --start START      Start Date YYYY-MM-DD
  --end END          End date YYYY-MM-DD
  --country COUNTRY  Select country to get data or use 'all'
  --report REPORT    full path to CSV report fileplantpy extractThis tool will allow you to work with the extracted CSV file and generate a point GeoJSON file containing the location and properties of the survey report. The tool also allows you to pass a geometry GeoJSON file to filter by geometry.plantpy extract -h
usage: plantpy extract [-h] --input INPUT --output OUTPUT
                       [--geometry GEOMETRY]

optional arguments:
  -h, --help           show this help message and exit

Required named arguments.:
  --input INPUT        Path to input CSV survey data file
  --output OUTPUT      Path to output GeoJSON file or Shapefile

Optional named arguments:
  --geometry GEOMETRY  Path to filter geometry as a GeoJSON fileChangelogv0.0.4Extract CSV report to GeoJSON or Shapefile.v0.0.3Used pandas for efficient reporting.Extract and export CSV report to geometry file and filter by geometry.v0.0.2Added version check for automatic release notification.Now export locust report for all countries.General improvements to handle country lists and exports.