<div dir="ltr">Ciao Stefan!<br><div class="gmail_extra"><br><div class="gmail_quote">2018-05-25 11:19 GMT+02:00 Stefan Blumentrath <span dir="ltr"><<a href="mailto:Stefan.Blumentrath@nina.no">Stefan.Blumentrath@nina.no</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div lang="NO-BOK">
<div class="gmail-m_-2372079831800156766WordSection1">
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Ciao Roberta,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Thanks, that was exactly what I had in mind!</span></p></div></div></blockquote><div><br></div><div>I'm still cleaning the code managing temporary file and arranging it in order to add the GUI next week! I hope the next version will be even better (I'm going to upload it later in the afternoon).</div><div><br></div><div>Thank you for your suggestions, they are so useful for me!</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="NO-BOK"><div class="gmail-m_-2372079831800156766WordSection1"><p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">When you find the time you could consider the following further improvements:<u></u><u></u></span></p>
<ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="color:rgb(31,73,125)"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif">Scaling in the beginning: Currently input is scaled with a hard-coded factor, that is
not necessarily generic. You could either:<u></u><u></u></span></li></ul>
<ol style="margin-top:0cm" start="1" type="a">
<li class="MsoNormal" style="color:rgb(31,73,125);margin-left:18pt">
<span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif">Drop scaling completely and document in the manual how input should be scaled. Esp. if the input to your algorithm is output from i.atcorr, as i.atcorr has
a scaling option for output.<u></u><u></u></span></li><li class="MsoNormal" style="color:rgb(31,73,125);margin-left:18pt">
<span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif">Make scaling factor a parameter that users can provide (would be useful if atmospheric correction is performed with other tools than i.atcorr)</span></li></ol></div></div></blockquote><div>I agree with you! The next month aim is to implement an automatic procedure to run i.atcorr within mine, retrieving automatically all necessary parameters for the control file. Therefore, I think making the scaling factor an user-defined parameter can be the best choice, in this way users can choose their own factor or to not use it in case the atmospheric correction is performed with i.atcorr or within the cloud and shadow detection procedure. At the moment I have changed the code defining the scaling factor as a variable, this should help in managing the GUI for this step.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="NO-BOK"><div class="gmail-m_-2372079831800156766WordSection1"><ul style="margin-top:0cm" type="disc"><li class="MsoNormal" style="color:rgb(31,73,125)"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif">Band statistics: It seems you are computing “zonal statistics” with just one zone which
in practice will be a sort of global maximum per band. In that case you do not need a map and can use a constant in r.mapcalc.<br>
If you need to use global maximum reflectance per band, you could use:<u></u><u></u></span></li></ul>
<p class="MsoNormal" style="margin-left:36pt"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">gscript.parse_command(‘<a href="http://r.info">r.info</a>’<wbr>, flags=’g’, …) if the maximum for the entire map is needed.
This would be the fastest option.<br>
If you need to use maximum within current computational region (or e.g. with a different mask applied) you could use:<br>
gscript.parse_command(‘r.<wbr>univar’, flags=’g’, …); then statistics are computed<br>
>From that you get “max” as a variable.</span></p></div></div></blockquote><div><br></div><div>You're right! At the moment I manage the stats maps as temporary files but actually, it is not necessary to create them..I have already change the code.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="NO-BOK"><div class="gmail-m_-2372079831800156766WordSection1"><p class="MsoNormal" style="margin-left:36pt"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u></u></span></p>
<ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="color:rgb(31,73,125)"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif">Also having an eye on coding style (pep8 in this case) from the beginning, can be very
helpful, especially in the beginning (at least that is my experience). To start with you could check your code as described here:<br>
<a href="https://trac.osgeo.org/grass/wiki/Submitting/Python#Style">https://trac.osgeo.org/grass/<wbr>wiki/Submitting/Python#Style</a> A more comprehensive tutorial can be found e.g. here:
<a href="https://www.datacamp.com/community/tutorials/pep8-tutorial-python-code">
https://www.datacamp.com/<wbr>community/tutorials/pep8-<wbr>tutorial-python-code</a></span></li></ul></div></div></blockquote><div>Thank you for the hint! these will certainly help me..I'm a bit messy!</div><div> <span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:11pt"> </span></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="NO-BOK"><div class="gmail-m_-2372079831800156766WordSection1">
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Just for inspiration…<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Kind regards,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Stefan</span></p></div></div></blockquote><div><br></div><div>Kind regards,</div><div>Roberta</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="NO-BOK"><div class="gmail-m_-2372079831800156766WordSection1"><p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif">From:</span></b><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif"> Roberta Fagandini <<a href="mailto:robifagandini@gmail.com">robifagandini@gmail.com</a>>
<br>
<b>Sent:</b> onsdag 23. mai 2018 17.07<br>
<b>To:</b> GRASS developers list <<a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a>><br>
<b>Cc:</b> Stefan Blumentrath <<a href="mailto:Stefan.Blumentrath@nina.no">Stefan.Blumentrath@nina.no</a>>; Roberto Marzocchi <<a href="mailto:roberto.marzocchi@gmail.com">roberto.marzocchi@gmail.com</a>>; Moritz Lennert <<a href="mailto:mlennert@club.worldonline.be">mlennert@club.worldonline.be</a>><wbr>; <a href="mailto:soc@lists.osgeo.org">soc@lists.osgeo.org</a><br>
<b>Subject:</b> Re: [GRASS-dev] GSoC 2018 report week 01 - GRASS GIS module for Sentinel-2 cloud and shadow detection<u></u><u></u></span></p><div><div class="gmail-h5">
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<div>
<p class="MsoNormal"><span lang="EN-GB">Hi all!<u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span lang="EN-GB">I have just added a new version of the grass python script to my GitHub repository [0].<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB">I tried to clean up the code. <u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB">As always, any feedback is welcome!<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB">Thanks in advance!<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB">Roberta<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB">[0] </span><a href="https://github.com/RobiFag/GRASS_clouds_and_shadows"><span lang="EN-GB" style="font-size:9.5pt;font-family:Arial,sans-serif;color:rgb(17,85,204);background:white">https://github.com/<wbr>RobiFag/GRASS_clouds_and_<wbr>shadows</span></a><span lang="EN-GB"><u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<div>
<p class="MsoNormal"><span lang="NO-NYN">2018-05-21 15:19 GMT+02:00 Roberta Fagandini <</span><a href="mailto:robifagandini@gmail.com"><span lang="NO-NYN">robifagandini@gmail.com</span></a><span lang="NO-NYN">>:<u></u><u></u></span></p>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<p class="MsoNormal"><span lang="NO-NYN">Ciao Stefan!<u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span lang="NO-NYN"><u></u> <u></u></span></p>
<div>
<p class="MsoNormal"><span lang="EN-GB">2018-05-20 21:44 GMT+02:00 Stefan Blumentrath <</span><a href="mailto:Stefan.Blumentrath@nina.no"><span lang="EN-GB">Stefan.Blumentrath@nina.no</span></a><span lang="EN-GB">>:<u></u><u></u></span></p>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12pt"><span lang="EN-GB" style="font-size:11pt;font-family:Arial,sans-serif;color:black">Ciao Roberta,
<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12pt"><span lang="EN-GB" style="font-size:11pt;font-family:Arial,sans-serif;color:black">Thanks for the comprehensive report!
<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12pt"><span lang="EN-GB" style="font-size:11pt;font-family:Arial,sans-serif;color:black">One general hint: Even if the drawback is complex expression(s) I would suggest merging r.mapcalc calls. That can improve
performance quite a bit (less data read and written) and reduces the need to manage temporary data.
<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12pt"><span lang="EN-GB" style="font-size:11pt;font-family:Arial,sans-serif;color:black">See also:
</span><a href="https://grass.osgeo.org/grass74/manuals/r.mapcalc.html#multiple-computations"><span lang="EN-GB" style="font-size:11pt;font-family:Arial,sans-serif">https://grass.osgeo.org/</span></a><a href="https://grass.osgeo.org/grass74/manuals/r.mapcalc.html#multiple-computations"><span lang="EN-GB" style="font-size:11pt;font-family:Arial,sans-serif">grass7<wbr>4</span></a><a href="https://grass.osgeo.org/grass74/manuals/r.mapcalc.html#multiple-computations"><span lang="EN-GB" style="font-size:11pt;font-family:Arial,sans-serif">/manuals/r.mapcalc.html#<wbr>multiple-computations</span></a><span style="font-size:11pt;font-family:Arial,sans-serif;color:black">
<span lang="EN-GB"><u></u><u></u></span></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Arial,sans-serif;color:black">If you don't need the first_... To fifth_... files later, I would even say everything in 3rd_procedure.py until r.to.vect could be solved in a single
mapcalc operation...<u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB">Thank you so much for your hints! I'm trying to clean up the code without creating a too complex expression..I hope to share the new version by this evening or tomorrow at the latest.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB"> <u></u><u></u></span></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:11pt;font-family:Arial,sans-serif;color:black">Kind regards and again thank for your GSoC work,
<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Arial,sans-serif;color:black">Stefan
<u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p>
</div>
</div>
</div>
</blockquote>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks again!!<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="color:rgb(136,136,136)">Roberta<u></u><u></u></span></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p>
</div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="3" width="98%" align="center">
</div>
<div>
<p class="MsoNormal"><b><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:black">From:</span></b><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:black"> grass-dev <</span><a href="mailto:grass-dev-bounces@lists.osgeo.org"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif">grass-dev-bounces@lists.<wbr>osgeo.org</span></a><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:black">>
on behalf of Roberta Fagandini <</span><a href="mailto:robifagandini@gmail.com"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif">robifagandini@gmail.com</span></a><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:black">><br>
<b>Sent:</b> Sunday, May 20, 2018 4:33:57 PM<br>
<b>To:</b> </span><a href="mailto:soc@lists.osgeo.org"><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif">soc@lists.osgeo.org</span></a><span lang="EN-GB" style="font-size:11pt;font-family:Calibri,sans-serif;color:black">;
GRASS developers list<br>
<b>Subject:</b> [GRASS-dev] GSoC 2018 report week 01 - GRASS GIS module for Sentinel-2 cloud and shadow detection</span><span lang="EN-GB">
<u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span lang="EN-GB"> <u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:9.5pt;font-family:Arial,sans-serif;color:rgb(34,34,34);background:white">Hi all!</span><span lang="EN-GB"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:9.5pt;font-family:Arial,sans-serif;color:rgb(34,34,34);background:white">I'm Roberta Fagandini and I'm working on my GSoC project, a </span><span lang="EN-GB" style="font-size:9.5pt;font-family:Arial,sans-serif">GRASS
GIS module for Sentinel-2 cloud and shadow detection.</span><span lang="EN-GB"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:9.5pt;font-family:Arial,sans-serif;color:rgb(34,34,34);background:white">This is my report for the first week of coding.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:Arial,sans-serif;color:black;background:white">Since my progress has been a bit faster than expected I have already discussed with my mentors about further additions to the project. Therefore I have
already updated my wiki page [0] changing the timeline. In this way, I will be able to release a more complete module.</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Arial,sans-serif;color:rgb(34,34,34);background:white"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:9.5pt;font-family:Arial,sans-serif;color:rgb(34,34,34);background:white"><u></u> <u></u></span></p>
</div>
<p class="MsoNormal"><b><span lang="EN-GB" style="font-size:9.5pt;font-family:Arial,sans-serif;color:rgb(34,34,34);background:white">1) What did I complete this week?</span></b><span lang="EN-GB">
<u></u><u></u></span></p>
<div>
<ul type="disc">
<li class="MsoNormal">
<span lang="EN-GB">Checked the prototype version of the algorithm for cloud and shadow detection<u></u><u></u></span></li><li class="MsoNormal">
Tested it <u></u><u></u></li><li class="MsoNormal">
<span lang="EN-GB" style="font-family:Arial,sans-serif;color:rgb(34,34,34);background:white">I better studied the documentation of the GRASS Python Scripting Library and s</span><span lang="EN-GB">tarted coding the GRASS python script following the workflow schema
prepared during the bonding period [1]<u></u><u></u></span></li><li class="MsoNormal">
Coded the 'data preparation' phase<u></u><u></u></li><li class="MsoNormal">
Coded the clouds detection procedure<u></u><u></u></li><li class="MsoNormal">
<span lang="EN-GB">Added this first part of python script to my GitHub repository [2]<u></u><u></u></span></li><li class="MsoNormal">
<span lang="EN-GB">Discussed with my mentors about further additions<u></u><u></u></span></li><li class="MsoNormal">
<span lang="EN-GB">Discussed with the community about testing phase. I received some feedback and some developers stepped forward to help me in testing the algorithm <u></u><u></u></span></li><li class="MsoNormal">
Shared progress with the community<u></u><u></u></li></ul>
<div>
<p class="MsoNormal"><span lang="EN-GB">Unfortunately, I wasn't able to code on Thursday because of a PhD meeting with my supervisor.<u></u><u></u></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:9.5pt;font-family:Arial,sans-serif;color:rgb(34,34,34)"><br>
<b><span style="background:white">2) What am I going to achieve for next week?</span></b></span><span lang="EN-GB"><u></u><u></u></span></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal">
<span lang="EN-GB">Finish the translation of the algorithm in a basic python script adding the shadows detection procedure and the steps for checking and cleaning the final outputs (see [1] for details)<u></u><u></u></span></li><li class="MsoNormal">
<span lang="EN-GB">Improve the python script so as to have a "light" working python script (manage temporary file, clean up the code, etc.)<u></u><u></u></span></li><li class="MsoNormal">
Test it and fix bugs<u></u><u></u></li><li class="MsoNormal">
Start implementing the GUI<u></u><u></u></li></ul>
</div>
<div>
<p class="MsoNormal"><b><span lang="EN-GB" style="font-size:9.5pt;font-family:Arial,sans-serif;color:rgb(34,34,34);background:white">3) Is there any blocking issue?</span></b><span lang="EN-GB">
<u></u><u></u></span></p>
<div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:Arial,sans-serif;color:black;background:white">No at the moment. <u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:Arial,sans-serif;color:black;background:white"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:Arial,sans-serif;color:black;background:white">Best wishes,<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:Arial,sans-serif;color:black;background:white">Roberta<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:Arial,sans-serif;color:black;background:white"><u></u> <u></u></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:Arial,sans-serif;color:black;background:white">[0]
</span><a href="https://trac.osgeo.org/grass/wiki/GSoC/2018/CloudsAndShadowsDetection"><span lang="EN-GB" style="font-family:Arial,sans-serif;background:white">https://trac.osgeo.org/grass/<wbr>wiki/GSoC/2018/<wbr>CloudsAndShadowsDetection</span></a><span lang="EN-GB" style="font-family:Arial,sans-serif;color:black;background:white"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:Arial,sans-serif;color:black;background:white">[1] </span><a href="https://drive.google.com/file/d/1KYEKvNBurBFHw1xUTLjM0PW80Z-7br81/view?usp=sharing"><span lang="EN-GB" style="font-family:Arial,sans-serif;background:white">https://drive.google.com/<wbr>file/d/<wbr>1KYEKvNBurBFHw1xUTLjM0PW80Z-<wbr>7br81/view?usp=sharing</span></a><span lang="EN-GB" style="font-family:Arial,sans-serif;color:black;background:white"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:Arial,sans-serif;color:black;background:white">[2]
</span><a href="https://github.com/RobiFag/GRASS_clouds_and_shadows"><span lang="EN-GB" style="font-family:Arial,sans-serif;background:white">https://github.com/RobiFag/<wbr>GRASS_clouds_and_shadows</span></a><span lang="EN-GB" style="font-family:Arial,sans-serif;color:black;background:white"><u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
</div>
</div>
</div>
</div></div></div>
</div>
</blockquote></div><br></div></div>