<div dir="ltr">

<p style="text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px">Hi everyone,</p><p style="text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px"><br></p><p style="text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px">this is my report from week 4. It can also be found on my wiki page [0]. As always, any feedback is appreciated! </p><p style="text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px"><br></p><p style="text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px">Enjoy the rest of the weekend!</p><p style="text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px"><br></p><p style="text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px">Kind regards,</p><p style="text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px">Jan Pišl</p><p style="text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px"><b><br></b></p><p style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif"></p><h3 style="text-decoration-style:initial;text-decoration-color:initial;color:black;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;margin:0.3em 0px 0px;overflow:hidden;padding-top:0.5em;padding-bottom:0px;border-bottom:none;line-height:1.6;font-family:sans-serif"><span class="gmail-m_1511621906611360877gmail-m_-7344675500667721820gmail-m_-1150862609421837306gmail-mw-headline" id="gmail-m_1511621906611360877gmail-m_-7344675500667721820gmail-m_-1150862609421837306gmail-Week_1"><span style="font-size:1.17em">Week 4 report</span><font size="2"> </font></span></h3><p style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial"></p><p style="text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px"><b><br></b></p><p style="text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px"><b>What did you get done this period?</b></p><p style="margin:0.5em 0px;line-height:inherit"><font color="#252525" face="sans-serif"><span style="font-size:14px">-I changed the structure of the code. Classes PgStorage and SQLiteStorage are now stored in separate files in the db folder. FileStorage is in a separate file, too. Rest of the code is in the __init__ files. [1]</span></font></p><p style="margin:0.5em 0px;line-height:inherit"><font color="#252525" face="sans-serif"><span style="font-size:14px"><br></span></font></p><p style="margin:0.5em 0px;line-height:inherit"><font color="#252525" face="sans-serif"><span style="font-size:14px">- I added the data_type attribute to inout/formats/__init__.py. At the moment, allowed values are either vector or raster using the enum module. This was done so when storing output data it can be differed between raster and vector data and appropriate method can be used. [2]</span></font></p><p style="margin:0.5em 0px;line-height:inherit"><font color="#252525" face="sans-serif"><span style="font-size:14px"><br></span></font></p><p style="margin:0.5em 0px;line-height:inherit"><font color="#252525" face="sans-serif"><span style="font-size:14px">- The Dbstorage class has been simplified. Instead of creating an instance of the class in outputs.py and calling the get_db_type method in the constructor, get_db_type is now a static method and gets called directly in outputs.py [3]</span></font></p><p style="margin:0.5em 0px;line-height:inherit"><font color="#252525" face="sans-serif"><span style="font-size:14px">- PgStorage accesses the data_type value and calls appropriate method (store_vector_output or store_raster_output) [4]</span></font></p><div><p style="font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px;background-color:rgb(255,255,255)"> - I implemented the store_raster_output method in the PgStorage class [5]</p><p style="font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br></p><p style="font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br><b>What do you plan on doing next week (period) ?</b></p><p style="font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px;background-color:rgb(255,255,255)">- Implement store_raster_output for SQLiteStorage</p><p style="font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px;background-color:rgb(255,255,255)">- Implement another method for storing other types of data (string, CSV, etc.)</p><p style="font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px;background-color:rgb(255,255,255)">- Write a script that tests whether different data types get stored correctly</p><p style="font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px;background-color:rgb(255,255,255)">- Submit the Phase 1 evaluation.</p><p style="font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br></p><p style="font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br></p><p style="font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px;background-color:rgb(255,255,255)"><b>Are you blocked on anything?</b></p><p style="font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;margin:0.5em 0px;line-height:inherit;color:rgb(37,37,37);font-family:sans-serif;font-size:14px;background-color:rgb(255,255,255)">No.</p><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255);margin:0.5em 0px;line-height:inherit"><font color="#252525" face="sans-serif"><span style="font-size:14px">[0]<span> </span><a href="https://wiki.osgeo.org/wiki/Database_Output_Storage_for_PyWPS" target="_blank" style="color:rgb(17,85,204)">https://wiki.osgeo.org/<wbr>wiki/Database_Output_Storage_<wbr>for_PyWPS</a></span></font></p><p style="text-align:start;text-indent:0px;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255);margin:0.5em 0px;line-height:inherit"><font color="#252525" face="sans-serif" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:0px"><span style="font-size:14px">[1]<span> </span></span></font><font color="#1155cc" face="sans-serif"><span style="font-size:14px"><u><a href="https://github.com/janpisl/pywps/commit/18c46864ff75fb01e3c7d76f3f4a1b6d2457a22f">https://github.com/janpisl/pywps/commit/18c46864ff75fb01e3c7d76f3f4a1b6d2457a22f</a></u></span></font><font style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:0px"><span style="font-size:14px">[[2]  </span></font><font color="#1155cc"><span style="font-size:14px"><u><a href="https://github.com/janpisl/pywps/commit/4bb079bfcde0b4fcc42393f531e86c47a91507d4">https://github.com/janpisl/pywps/commit/4bb079bfcde0b4fcc42393f531e86c47a91507d4</a></u></span></font></p><p style="text-align:start;text-indent:0px;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255);margin:0.5em 0px;line-height:inherit"><font color="#1155cc" face="sans-serif" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:0px"><span style="font-size:14px"><u><font color="#252525" face="sans-serif" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;font-size:12.8px"><span style="font-size:14px">[3] </span></font></u></span></font><font color="#1155cc" face="sans-serif"><span style="font-size:14px"><u><a href="https://github.com/janpisl/pywps/commit/80c61c92e183c06af741fe94d0b172f9a5940609">https://github.com/janpisl/pywps/commit/80c61c92e183c06af741fe94d0b172f9a5940609</a></u></span></font></p>

</div>[4] <a href="https://github.com/janpisl/pywps/commit/e024b1e5d1eb8df1a79989a59b14276b2757d98d">https://github.com/janpisl/pywps/commit/e024b1e5d1eb8df1a79989a59b14276b2757d98d</a><div><br></div><div>[5]<a href="https://github.com/janpisl/pywps/commit/a09dfc61729b36eb81ddd0d9adb5bda2effe3029"> https://github.com/janpisl/pywps/commit/a09dfc61729b36eb81ddd0d9adb5bda2effe3029</a></div></div>