dodo.py 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # define tasks for UNFCCC data repository
  2. # Tasks for getting submissions and downloading them
  3. def task_update_bur():
  4. """ Update list of BUR submissions """
  5. return {
  6. 'targets': ['downloaded_data/UNFCCC/submissions-bur.csv'],
  7. 'actions': ['datalad run -m "Fetch BUR submissions" '
  8. '-o downloaded_data/UNFCCC/submissions-bur.csv '
  9. './venv/bin/python code/UNFCCC_downloader/fetch_submissions_bur.py'],
  10. 'verbosity': 2,
  11. }
  12. def task_download_bur():
  13. """ Download BUR submissions """
  14. return {
  15. 'file_dep': ['downloaded_data/UNFCCC/submissions-bur.csv'],
  16. 'actions': ['datalad run -m "Download BUR submissions" '
  17. '-i downloaded_data/UNFCCC/submissions-bur.csv '
  18. './venv/bin/python code/UNFCCC_downloader/download_bur.py'],
  19. 'verbosity': 2,
  20. }
  21. def task_update_nc():
  22. """ Update list of NC submissions """
  23. return {
  24. 'targets': ['downloaded_data/UNFCCC/submissions-nc.csv'],
  25. 'actions': ['datalad run -m "Fetch NC submissions" '
  26. '-o downloaded_data/UNFCCC/submissions-nc.csv '
  27. './venv/bin/python code/UNFCCC_downloader/fetch_submissions_nc.py'],
  28. 'verbosity': 2,
  29. }
  30. def task_download_nc():
  31. """ Download NC submissions """
  32. return {
  33. 'file_dep': ['downloaded_data/UNFCCC/submissions-nc.csv'],
  34. 'actions': ['datalad run -m "Download NC submissions" '
  35. '-i downloaded_data/UNFCCC/submissions-nc.csv '
  36. './venv/bin/python code/UNFCCC_downloader/download_nc.py'],
  37. 'verbosity': 2,
  38. }
  39. def task_download_ndc():
  40. """ Download NDC submissions """
  41. return {
  42. 'actions': ['datalad run -m "Download NDC submissions" '
  43. './venv/bin/python code/UNFCCC_downloader/download_ndc.py'],
  44. 'verbosity': 2,
  45. }
  46. # read UNFCCC submissions.
  47. # datalad run is called from within the read_UNFCCC_submission.py script
  48. # add parameters and pass them to script
  49. def task_read_UNFCCC_submission():
  50. """ Read submission for a country (if code exists) """
  51. return {
  52. 'actions': ['./venv/bin/python code/UNFCCC_downloader/read_UNFCCC_submission.py'],
  53. 'verbosity': 2,
  54. 'params': [{'name': 'country',
  55. 'short': 'c',
  56. 'long': 'country',
  57. 'default': None,
  58. 'help': 'name or ISO 3-letter code of the country to read data for (e.g. China)',
  59. 'type': str,
  60. },
  61. {'name': 'submission',
  62. 'short': 's',
  63. 'long': 'submission',
  64. 'default': None,
  65. 'help': 'submission to read (e.g. BUR4)',
  66. 'type': str,
  67. },
  68. ],
  69. }