Skip to content

Commit

Permalink
Image and text for all slides
Browse files Browse the repository at this point in the history
  • Loading branch information
wenzeslaus committed Oct 24, 2023
1 parent 2f715a6 commit 76014ae
Show file tree
Hide file tree
Showing 8 changed files with 147 additions and 57 deletions.
204 changes: 147 additions & 57 deletions foss4gna2023.html
Original file line number Diff line number Diff line change
Expand Up @@ -260,59 +260,77 @@ <h1>Interface options</h1>

<section>
<h2>Python</h2>
Python API comes with GRASS GIS.
<br>
<img src="img/jupyter_interactive_viewshed.png" class="stretch">
</section>

<section>
<h2>R</h2>
rgrass package to use GRASS GIS from R is on CRAN.
<br>
<img src="img/splash_screen.png" class="stretch">
</section>


<section>
<h2>QGIS</h2>
GUI and Python
GRASS tools are available through the Processing Plugin<br>(GUI and Python).
<br>
<img src="img/splash_screen.png" class="stretch">
<img src="img/qgis_processing.png" class="stretch">
</section>


<section>
<h2>command line</h2>
shell and batch
<h2>Command Line</h2>
<ul>
<li>Interactive shell</li>
<li>One-time execution or batch usage with <code>--exec</code></li>
</ul>
<br>
<img src="img/splash_screen.png" class="stretch">
<img src="img/grass_cli.png" class="stretch">
</section>


<section>
<h2>in the cloud</h2>
CLI, Python, actinia, OpenPlains
<h2>Cloud</h2>
<ul>
<li>CLI</li>
<li>Python</li>
<li>actinia</li>
<li>OpenPlains</li>
</ul>
<br>
<img src="img/splash_screen.png" class="stretch">
<img src="img/actinia_logo.svg" class="stretch">
</section>


<section>
<h1>About the Graphical User Interface</h1>
<h1>Graphical User Interface</h1>
</section>


<section>
<h2>Startup screen was a stumbling block for many first-time users</h2>
<h2>No startup screen</h2>
Startup screen was a stumbling block for many first-time users.
<img src="img/grass_startup.png" class="stretch">
</section>


<section>
<h2>Desktop GRASS GIS starts with a project loaded</h2>
<img src="img/gui_orange_viewsheds_buffer.png" class="stretch">
<h2>Project Loaded on Start</h2>
Desktop GRASS GIS starts with a project loaded<br>(last-used or default).
<img src="img/dark_theme_v_clip.png" class="stretch">
</section>


<section>
<h2>Streamlined data management</h2>
<h2>Streamlined Data Management</h2>
New <em>Data</em> tab is a central place to manipulate data in a project.
<img src="img/mapsets_with_green_landscape.png" class="stretch">
</section>


<section>
<h2><em>Location</em> is Becoming a <em>Project</em></h2>
<ul>
Expand All @@ -332,12 +350,17 @@ <h2><em>Location</em> is Becoming a <em>Project</em></h2>


<section>
<h2>Multiple windows to start with&hellip;in the past</h2>
<h2>Multiple windows</h2>
Multiple windows was the only option.
<p>
Still available as before, but&hellip;
</p>
<img src="img/grass_gis_v7.2.1.png" class="stretch">
</section>

<section>
<h2>Now single-windows interface is the default</h2>
<h2>Single-window Interface</h2>
Now single-window interface is the default.
<img src="img/gui_orange_viewsheds_buffer.png" class="stretch">
</section>

Expand All @@ -364,33 +387,72 @@ <h2>It’s been around for long, so it must be well-funded</h2>


<section>
How people imagine a GRASS GIS developer
The real GRASS GIS developer
<h2>How people imagine a GRASS developer</h2>
<br>
<img src="IMG_20230928_124951958.jpg" alt="Well-funded professor thinking about new algorithms and busy parent debugging some code" class="stretch">
<img src="img/funded_professor.jpg" alt="Person at a table working on laptop with file cabinets or submitted and funded proposals" class="stretch">
<p>
<small>
Well-funded professor thinking about new algorithms
</small>
</p>
</section>


<section>
<h2>NSF</h2>
enhance infrastructure, ...
<h2>The real GRASS developer</h2>
<br>
<img src="img/splash_screen.png" class="stretch">
<img src="img/busy_parent.jpg" alt="Person at a table working on laptop and two shouting children" class="stretch">
<p>
<small>
Busy parent debugging some code
</small>
</p>
</section>


<section>
<h2>Open Collective</h2>
New funding options available through OpenCollective
the hope of sparking a discussion during the conference about meeting our funding goals.
<img src="img/drawing_the_parent_image.jpg" class="stretch">
<p>
<small>
When I made the image
</small>
</p>
</section>

Test run of a t-shirt fundraiser: Ask me after the talk for details!

Donation (onetime, any amount)
Supporter starts at 10 USD/month
Sponsor starts at 500 USD/year
<br>
<img src="img/splash_screen.png" class="stretch">
<section>
<h2>NSF grant lead by NC State</h2>
<ul>
<li>NSF grant awarded to NC State, ASU, NMSU, Yale</li>
<li>to enhance infrastructure</li>
<li>to revise contributing guidelines</li>
<li>to support community building</li>
</ul>
<p>Note: The NSF program is aiming at sustainability, not adding features or fix bugs.</p>
<img src="img/nsf_grant_announcement.png" class="stretch">
</section>


<section>
<h2>New Funding Options on OpenCollective</h2>
<ul>
<li>
Donation (one-time, any amount), Supporter starts at 10 USD/month, Sponsor starts at 500 USD/year
<img src="img/open_collective_top.png">
</li>
<li>
Feedback? Talk to me about being part of the solution!
</li>
<li>
T-shirt fundraiser test: Ask me after the talk for details!
</li>
</ul>
<img src="img/open_collective_qr.png" class="stretch">
</section>


<section>
<img src="img/open_collective_qr.png" class="stretch">
</section>


Expand Down Expand Up @@ -422,10 +484,7 @@ <h2>There are no new releases, or?</h2>


<section>
<h2>Minor Releases</h2>
Minor Releases Bring New Things T or F?
<br>
<img src="img/splash_screen.png" class="stretch">
<h2>Minor Releases Bring New Things: T or F?</h2>
</section>


Expand All @@ -441,7 +500,7 @@ <h2>Minor Releases</h2>
</li>
</ul>
<br>
<img src="img/splash_screen.png" class="stretch">
<img src="img/hexagons_3d_white_outlier.png" class="stretch">
</section>


Expand All @@ -452,48 +511,71 @@ <h1>Code</h1>

<section>
<h2>C and C++ Code Quality</h2>
Relevant to quality assurance, the code quality of C and C++ code improved significantly in the last year. The code compiles with more strict compiler settings than ever with the Clang compiler and we are heading towards pedantic compliance with the GCC compiler.
<ul>
<li>Issues reported by GCC and Clang such as dangling-else, discarded-qualifiers, format, &hellip; fixed.</li>
<li>Even more to come in 2024.</li>
</ul>
<br>
<img src="img/splash_screen.png" class="stretch">
<img src="img/code_in_qtcreator.png" class="stretch">
</section>


<section>
<h2>Python and More</h2>
Python code improved significantly in the past few years and more improvements are underway and will be covered in the talk.
<h2>Python</h2>
<ul>
<li>Code formatted with Black.</li>
<li>Flake8 enabled, 2/3 fixed.</li>
<li>Pylint partially enabled.</li>
<li>Aiming at close-to-default configuration for 2024.</li>
</ul>
<br>
<img src="img/splash_screen.png" class="stretch">
<img src="img/code_in_vscodium.png" class="stretch">
</section>


<section>
<h1>Features</h1>
</section>


<section>
<h2>Features long requested from industry and academia now available</h2>
Features long-requested from industry now available and mature
(and usually overlooked by desktop users).
</section>


<section>
<h2>Managing GRASS session in Python</h2>

Revamped GRASS session makes it easier to use GRASS tools from Python.
<br>
<img src="img/splash_screen.png" class="stretch">
<img src="img/python_session.png" class="stretch">
</section>


<section>
<h2>Command line batch mode with <code>--exec</code></h2>
Streamlined usage of GRASS tools through system calls.
<pre style="font-size: 94%;">grass /grassdata/nc_spm/work1 --exec \
r.viewshed input=elevation \
output=viewshed coordinates=642964,222890
</pre>
</section>

<br>
<img src="img/splash_screen.png" class="stretch">

<section>
<h2>Command Line Description with <code>--json</code></h2>
<ul>
<li>Translates command line parameters to JSON.</li>
<li>Used by actinia to integrate with GRASS GIS.</li>
<li>Seeking feedback for other use-cases.</li>
</ul>
<pre style="font-size: 94%;">r.viewshed \
input=elevation \
output=viewshed \
coordinates=642964,222890 \
--json
</pre>
</section>


<section>
<h2>Python API for Jupyter</h2>
<h2>Data Analytics Workflows</h2>
See the separate talk!
<p>
Caitlin Haedrich<br>
Expand All @@ -512,19 +594,19 @@ <h2>Python API for Jupyter</h2>

<section>
<h2>Community Meeting 2023</h2>

GRASS GIS birthday celebrated by advancing CMake build, 8.3.0 release, &hellip;
<br>
<img src="img/community_prague_2023_room.jpg" class="stretch">
<small><a href="https://grass.osgeo.org/news/2023_08_13_grass_community_meeting_prague_june_2023_report/">grass.osgeo.org/news/2023_08_13_grass_community_meeting_prague_june_2023_report</a></small>
<small><a href="https://grass.osgeo.org/news/2023_08_13_grass_community_meeting_prague_june_2023_report/">grass.osgeo.org &gt; News &gt; Report of the GRASS GIS Community Meeting in Prague</a></small>
<aside class="notes">This talk will also report on GRASS GIS Community Meeting 2023 in Prague where the participants celebrated the 40th birthday of GRASS GIS by contributing more code.</aside>
</section>


<section>
<h2>Mentoring and Student Grants Program</h2>
<ul>
<li>wiki</li>
<li>geoprocessing engine, documentation, &hellip;</li>
<li><a href="https://grasswiki.osgeo.org/wiki/Mentoring_Program">Mentoring</a> to integrate GRASS GIS into your workflows</li>
<li><a href="https://grasswiki.osgeo.org/wiki/Student_Grants">Student grants</a> to contribute to GRASS GIS</li>
</ul>
<img src="img/community_prague_2023_laptop.jpg" class="stretch">
</section>
Expand All @@ -533,10 +615,18 @@ <h2>Mentoring and Student Grants Program</h2>
<section>
<h2>Join a Working Group</h2>
<ul>
<li>wiki</li>
<li>geoprocessing engine, documentation, &hellip;</li>
<li>
Groups:
<ul>
<li>geoprocessing engine</li>
<li>being a good neighbor in open source ecosystem</li>
<li>documentation</li>
<li>community engagement and promotion</li>
</ul>
</li>
<li>See <a href="https://grasswiki.osgeo.org/wiki/Working_Groups">wiki</a> for details!</li>
</ul>
<img src="img/community_prague_2023_laptop.jpg" class="stretch">
<img src="img/community_prague_2023_explaining.jpg" class="stretch">
</section>


Expand Down
Binary file added img/busy_parent.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/community_prague_2023_explaining.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/drawing_the_parent_image.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/funded_professor.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/nsf_grant_announcement.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/open_collective_qr.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/open_collective_top.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 76014ae

Please sign in to comment.