| 1 | |
| 2 | = GSoC 2021 Improved Integration of GRASS GIS and Jupyter Notebooks= |
| 3 | |
| 4 | || Title: || '''Improved Integration of GRASS GIS and Jupyter Notebooks'' || |
| 5 | || Student Name: || Caitlin Haedrich, [https://cnr.ncsu.edu/geospatial/ North Carolina State University] || |
| 6 | || Organization: || [http://www.osgeo.org OSGeo - Open Source Geospatial Foundation] || |
| 7 | || Mentor Name: || Vaclav Petras, Helena Mitasova, Stephan Blumentrath || |
| 8 | || !GitHub Repository: || Link In Progress... || |
| 9 | || GSoC proposal: || [https://docs.google.com/document/d/1ZT0cZobd87YCb3Ogis7RzWPj02XZkCpAHbC3VBGh7gc/edit?usp=sharing view proposal] || |
| 10 | |
| 11 | == Abstract == |
| 12 | The current integration of GRASS GIS and Jupyter Notebooks requires a cumbersome environment variable setup after launching GRASS from within the notebook. It also only allows for simple, non-interactive map displays. My project will address both these issues and improve the GRASS-Jupyter integration with a new package called grass.jupyter. |
| 13 | |
| 14 | == Goal == |
| 15 | My goal is to design a Python/PyGRASS library which will have 3 main components for improving the GRASS-Jupyter integration: |
| 16 | (1) creating new initiation functions for the launch of GRASS GIS in Jupyter Notebooks, |
| 17 | (2) creating functions for more intuitive map display and, |
| 18 | (3) introducing an interactive map display function. |
| 19 | |
| 20 | == Timeline == |
| 21 | |
| 22 | {{{#!th style="background: #ddd" rowspan=2 |
| 23 | '''Time Period''' |
| 24 | }}} |
| 25 | {{{#!th style="background: #ddd" colspan=2 |
| 26 | '''Milestones''' |
| 27 | }}} |
| 28 | |----------------------- |
| 29 | {{{#!th style="background: #ddd" |
| 30 | Tasks |
| 31 | }}} |
| 32 | {{{#!th style="background: #ddd" |
| 33 | Status |
| 34 | }}} |
| 35 | |----------------------- |
| 36 | {{{#!td |
| 37 | May 17th - June 7th\\ |
| 38 | ''Community Bonding'' |
| 39 | }}} |
| 40 | {{{#!td |
| 41 | - Introduce myself in dev list, get in contact with my mentors and discuss project |
| 42 | - Prepare the wiki page about the project |
| 43 | - Set up the !GitHub repository of the project |
| 44 | - Set up a developer environment |
| 45 | }}} |
| 46 | {{{#!td |
| 47 | \\ |
| 48 | Ok \\ |
| 49 | \\ |
| 50 | |
| 51 | }}} |
| 52 | |----------------------- |
| 53 | {{{#!td |
| 54 | June 7th - June 11th \\ |
| 55 | ''Week 1'' |
| 56 | }}} |
| 57 | {{{#!td |
| 58 | - task |
| 59 | }}} |
| 60 | {{{#!td |
| 61 | |
| 62 | }}} |
| 63 | |----------------------- |
| 64 | {{{#!td |
| 65 | June 14th - June 18th \\ |
| 66 | ''Week 2'' |
| 67 | }}} |
| 68 | {{{#!td |
| 69 | - task |
| 70 | }}} |
| 71 | {{{#!td |
| 72 | |
| 73 | }}} |
| 74 | |----------------------- |
| 75 | {{{#!td |
| 76 | June 21st - June 25 \\ |
| 77 | ''Week 3'' |
| 78 | }}} |
| 79 | {{{#!td |
| 80 | - task. |
| 81 | }}} |
| 82 | {{{#!td |
| 83 | |
| 84 | }}} |
| 85 | |----------------------- |
| 86 | {{{#!td |
| 87 | June 28 - July 2 \\ |
| 88 | ''Week 4'' |
| 89 | }}} |
| 90 | {{{#!td |
| 91 | - task. |
| 92 | }}} |
| 93 | {{{#!td |
| 94 | |
| 95 | }}} |
| 96 | |----------------------- |
| 97 | {{{#!td style="background: #ddd" |
| 98 | July 5th - July 9th \\ |
| 99 | ''Week 5'' |
| 100 | }}} |
| 101 | {{{#!td style="background: #ddd" |
| 102 | - Task. |
| 103 | }}} |
| 104 | {{{#!td |
| 105 | |
| 106 | }}} |
| 107 | |----------------------- |
| 108 | {{{#!td |
| 109 | July 12th - July 16th \\ |
| 110 | ''Week 6: Evaluations'' |
| 111 | }}} |
| 112 | {{{#!td |
| 113 | - task. |
| 114 | }}} |
| 115 | {{{#!td |
| 116 | |
| 117 | }}} |
| 118 | |----------------------- |
| 119 | {{{#!td |
| 120 | July 19th - July 23rd \\ |
| 121 | ''Week 7'' |
| 122 | }}} |
| 123 | {{{#!td |
| 124 | - task. |
| 125 | }}} |
| 126 | {{{#!td |
| 127 | |
| 128 | }}} |
| 129 | |----------------------- |
| 130 | {{{#!td |
| 131 | July 26th - July 30th \\ |
| 132 | ''Week 8'' |
| 133 | }}} |
| 134 | {{{#!td |
| 135 | - task. |
| 136 | }}} |
| 137 | {{{#!td |
| 138 | |
| 139 | }}} |
| 140 | |----------------------- |
| 141 | {{{#!td |
| 142 | August 2nd - August 6th \\ |
| 143 | ''Week 9'' |
| 144 | }}} |
| 145 | {{{#!td |
| 146 | - task. |
| 147 | }}} |
| 148 | {{{#!td |
| 149 | |
| 150 | }}} |
| 151 | |----------------------- |
| 152 | {{{#!td style="background: #ddd" |
| 153 | August 9th - August 13th \\ |
| 154 | ''Week 10' |
| 155 | }}} |
| 156 | {{{#!td style="background: #ddd" |
| 157 | - task. |
| 158 | }}} |
| 159 | {{{#!td |
| 160 | |
| 161 | }}} |
| 162 | |----------------------- |
| 163 | {{{#!td |
| 164 | August 16th- August 23rd \\ |
| 165 | ''Week 11: Final Evaluation and Code Submission'' |
| 166 | }}} |
| 167 | {{{#!td |
| 168 | - task |
| 169 | }}} |
| 170 | {{{#!td |
| 171 | }}} |
| 172 | |
| 173 | == Bonding period report == |
| 174 | '''Introduce myself in dev and SOC mailing lists''' |
| 175 | |
| 176 | '''Meet with mentors and discuss the project plan'''\\ |
| 177 | |
| 178 | '''Prepare the wiki page'''\\ |
| 179 | |
| 180 | '''Set up the !GitHub repository for project'''\\ |
| 181 | |
| 182 | '''Set up developer environment'''\\ |
| 183 | |
| 184 | == Evaluation Status == |
| 185 | |
| 186 | |
| 187 | |
| 188 | |
| 189 | == Weekly reports == |
| 190 | == Week 1 == |
| 191 | |
| 192 | '''1) What did I get done this week?'''\\ |
| 193 | |
| 194 | '''2) What do I plan on doing next week?'''\\ |
| 195 | |
| 196 | '''3) Am I blocked on anything?'''\\ |
| 197 | |
| 198 | |
| 199 | == Week 2 == |
| 200 | |
| 201 | == Week 3 == |
| 202 | |
| 203 | == Week 4 == |
| 204 | |
| 205 | == Week 5 == |
| 206 | |
| 207 | == Week 6 == |
| 208 | |
| 209 | == Week 7 == |
| 210 | |
| 211 | == Week 8 == |
| 212 | |
| 213 | == Discussion Notes == |
| 214 | |
| 215 | == Future Work == |
| 216 | |
| 217 | |
| 218 | |
| 219 | |
| 220 | |
| 221 | |