<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>All New Content</title>
<link>https://www.r4photobiology.info/all-content.html</link>
<atom:link href="https://www.r4photobiology.info/all-content.xml" rel="self" type="application/rss+xml"/>
<description>Web site R, data analysis and photobiology. It includes a blog, web pages and galleries of R code examples and other resources.</description>
<generator>quarto-1.9.29</generator>
<lastBuildDate>Thu, 23 Apr 2026 21:00:00 GMT</lastBuildDate>
<item>
  <title>Contents: R examples Galleries</title>
  <link>https://www.r4photobiology.info/galleries.html</link>
  <description><![CDATA[ These pages contain collections of R code examples using a “cookbook-like” approach. Many of these examples make use of packages ‘ggpp’, ‘ggpmisc’, “gginnards’ or from the R for photobiology suite. Frequently, they are used together with other R packages. This makes many of these examples unsuitable for inclusion in the packages’ documentation. ]]></description>
  <guid>https://www.r4photobiology.info/galleries.html</guid>
  <pubDate>Thu, 23 Apr 2026 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Guided Tour: Statistical Plot Annotations</title>
  <dc:creator>Pedro J. Aphalo</dc:creator>
  <link>https://www.r4photobiology.info/ggpp-ggpmisc-index.html</link>
  <description><![CDATA[ <a href="https://ggplot2.tidyverse.org/">Package ‘ggplot2’ documentation</a> ]]></description>
  <category>ggpp</category>
  <category>ggpmisc</category>
  <category>R</category>
  <category>plotting</category>
  <guid>https://www.r4photobiology.info/ggpp-ggpmisc-index.html</guid>
  <pubDate>Thu, 23 Apr 2026 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Home Page</title>
  <link>https://www.r4photobiology.info/</link>
  <description><![CDATA[ <em>If you are interested in the R language, data visualization, data analysis, the daylight spectrum, measurement of light and optical properties or in how plants perceive and respond to the characteristics of the light environment in which they grow, you are likely to find something of interest among the more than a hundred pages and posts at this site.</em> ]]></description>
  <guid>https://www.r4photobiology.info/</guid>
  <pubDate>Thu, 23 Apr 2026 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Contents: Pages Section</title>
  <link>https://www.r4photobiology.info/pages.html</link>
  <description><![CDATA[ 
<div class="listing-actions-group">
   <div class="input-group input-group-sm quarto-listing-sort">
    <span class="input-group-text"><i class="bi bi-sort-down"></i></span>
    <select id="listing-listing-sort" class="form-select" aria-label="Order By" onchange="window['quarto-listings']['listing-listing'].sort(this.options[this.selectedIndex].value, { order: this.options[this.selectedIndex].getAttribute('data-direction')})">
      <option value="" disabled="" selected="" hidden="">Order By</option>
      <option value="index" data-direction="asc">Default</option>
      <option value="listing-date-sort" data-direction="asc">
        First published - Oldest
      </option>
      <option value="listing-date-sort" data-direction="desc">
        First published - Newest
      </option>
      <option value="listing-title-sort" data-direction="asc">
        Title
      </option>
    </select>
  </div>
    <div class="input-group input-group-sm quarto-listing-filter">
      <span class="input-group-text"><i class="bi bi-search"></i></span>
      <input type="text" class="search form-control" placeholder="Filter">
    </div>
</div>
<table class="quarto-listing-table table">
<thead>
<tr>

<th>
Last edited
</th>

<th>
<a class="sort" data-sort="listing-date-sort" onclick="if (this.classList.contains('sort-asc')) { this.classList.add('sort-desc'); this.classList.remove('sort-asc') } else { this.classList.add('sort-asc'); this.classList.remove('sort-desc')} return false;">First published</a>
</th>

<th>
<a class="sort" data-sort="listing-title-sort" onclick="if (this.classList.contains('sort-asc')) { this.classList.add('sort-desc'); this.classList.remove('sort-asc') } else { this.classList.add('sort-asc'); this.classList.remove('sort-desc')} return false;">Title</a>
</th>

<th>
Subtitle
</th>

<th>
Reading Time
</th>

</tr>
</thead>
<tbody class="list">

<tr data-index="0" data-categories="UiUyMHBhY2thZ2Vz" data-listing-date-sort="1720818000000" data-listing-file-modified-sort="1776960552143" data-listing-date-modified-sort="1776891600000" data-listing-reading-time-sort="3" data-listing-word-count-sort="565" data-listing-title-sort="R Packages: Timeline of Updates" data-listing-filename-sort="CRAN-activity.qmd">
<td>
<span class="listing-date-modified">2026-04-23</span>
</td>
<td>
<span class="listing-date">2024-07-13</span>
</td>
<td>
<a href="./pages/CRAN-activity.html" class="title listing-title">R Packages: Timeline of Updates</a>
</td>
<td>
<span class="listing-subtitle">Packages published in CRAN that I maintain </span>
</td>
<td>
<span class="listing-reading-time">3 min</span>
</td>

</tr>

<tr data-index="1" data-categories="UiUyQ3Bsb3R0aW5nJTJDZ2dwcCUyQ2dncGxvdDI=" data-listing-date-sort="1671228000000" data-listing-file-modified-sort="1776960552143" data-listing-date-modified-sort="1776891600000" data-listing-reading-time-sort="11" data-listing-word-count-sort="2105" data-listing-title-sort="Geometries geom_text_s() and geom_label_s()" data-listing-filename-sort="index.qmd">
<td>
<span class="listing-date-modified">2026-04-23</span>
</td>
<td>
<span class="listing-date">2022-12-17</span>
</td>
<td>
<a href="./pages/Enhancing-geom-text/index.html" class="title listing-title">Geometries geom_text_s() and geom_label_s()</a>
</td>
<td>
<span class="listing-subtitle">ggpp: Grammar Extensions to ‘ggplot2’</span>
</td>
<td>
<span class="listing-reading-time">11 min</span>
</td>

</tr>

<tr data-index="2" data-categories="UiUyMHBhY2thZ2VzJTJDcGxvdHRpbmclMkNnZ3BwJTJDZ2dwbWlzYyUyQ2dnaW5uYXJkcyUyQ2dncGxvdDI=" data-listing-date-sort="1677535200000" data-listing-file-modified-sort="1776960552145" data-listing-date-modified-sort="1776805200000" data-listing-reading-time-sort="18" data-listing-word-count-sort="3432" data-listing-title-sort="Packages 'ggpmisc', 'ggpp' and 'gginnards'" data-listing-filename-sort="ggpmisc-intro.qmd">
<td>
<span class="listing-date-modified">2026-04-22</span>
</td>
<td>
<span class="listing-date">2023-02-28</span>
</td>
<td>
<a href="./pages/ggpmisc-intro.html" class="title listing-title">Packages ‘ggpmisc’, ‘ggpp’ and ‘gginnards’</a>
</td>
<td>
<span class="listing-subtitle">Data labels, annotations and insets for ‘ggplot2’</span>
</td>
<td>
<span class="listing-reading-time">18 min</span>
</td>

</tr>

<tr data-index="3" data-categories="UiUyQ3Bsb3R0aW5nJTJDZ2dwbG90MiUyQ2dnaW5uYXJkcw==" data-listing-date-sort="1683061200000" data-listing-file-modified-sort="1776960552146" data-listing-date-modified-sort="1776718800000" data-listing-reading-time-sort="17" data-listing-word-count-sort="3250" data-listing-title-sort="'ggplot2' Basics" data-listing-filename-sort="ggplot2-introduction.qmd">
<td>
<span class="listing-date-modified">2026-04-21</span>
</td>
<td>
<span class="listing-date">2023-05-03</span>
</td>
<td>
<a href="./pages/ggplot2-introduction.html" class="title listing-title">‘ggplot2’ Basics</a>
</td>
<td>
<span class="listing-subtitle">The Layered Grammar of Graphics</span>
</td>
<td>
<span class="listing-reading-time">17 min</span>
</td>

</tr>

<tr data-index="4" data-categories="UiUyMGZvciUyMFBob3RvYmlvbG9neSUyQ2RhdGElMjBhY3F1aXNpdGlvbg==" data-listing-date-sort="1682542800000" data-listing-file-modified-sort="1776960552144" data-listing-date-modified-sort="1769983200000" data-listing-reading-time-sort="49" data-listing-word-count-sort="9685" data-listing-title-sort="'ooacquire': Spectral Irradiance Measurement" data-listing-filename-sort="acq-irrad-tutorial.qmd">
<td>
<span class="listing-date-modified">2026-02-02</span>
</td>
<td>
<span class="listing-date">2023-04-27</span>
</td>
<td>
<a href="./pages/acq-irrad-tutorial.html" class="title listing-title">‘ooacquire’: Spectral Irradiance Measurement</a>
</td>
<td>
<span class="listing-subtitle">Tutorial and Description of the UI of <code>acq_irrad_interactive()</code></span>
</td>
<td>
<span class="listing-reading-time">49 min</span>
</td>

</tr>

<tr data-index="5" data-categories="UiUyMHBhY2thZ2VzJTJDZGF0YSUyMGFjcXVpc2l0aW9u" data-listing-date-sort="1679263200000" data-listing-file-modified-sort="1776960552147" data-listing-date-modified-sort="1754946000000" data-listing-reading-time-sort="6" data-listing-word-count-sort="1148" data-listing-title-sort="OmniDriver, Java and the whims of companies" data-listing-filename-sort="OmniDriver-Java.qmd">
<td>
<span class="listing-date-modified">2025-08-12</span>
</td>
<td>
<span class="listing-date">2023-03-20</span>
</td>
<td>
<a href="./pages/OmniDriver-Java.html" class="title listing-title">OmniDriver, Java and the whims of companies</a>
</td>
<td>
<span class="listing-subtitle">Open source alternative drivers</span>
</td>
<td>
<span class="listing-reading-time">6 min</span>
</td>

</tr>

<tr data-index="6" data-categories="UiUyMHBhY2thZ2VzJTJDZG9jdW1lbnRhdGlvbiUyQ1IlMjBmb3IlMjBQaG90b2Jpb2xvZ3k=" data-listing-date-sort="1676757600000" data-listing-file-modified-sort="1776960552151" data-listing-date-modified-sort="1743285600000" data-listing-reading-time-sort="14" data-listing-word-count-sort="2642" data-listing-title-sort="The R for Photobiology Suite" data-listing-filename-sort="r4p-introduction.qmd">
<td>
<span class="listing-date-modified">2025-03-30</span>
</td>
<td>
<span class="listing-date">2023-02-19</span>
</td>
<td>
<a href="./pages/r4p-introduction.html" class="title listing-title">The R for Photobiology Suite</a>
</td>
<td>
<span class="listing-subtitle">Photobiology-related computations in R</span>
</td>
<td>
<span class="listing-reading-time">14 min</span>
</td>

</tr>

<tr data-index="7" data-categories="UiUyQ21vZGVsJTIwZml0dGluZw==" data-listing-date-sort="1737583200000" data-listing-file-modified-sort="1776960552147" data-listing-date-modified-sort="1737669600000" data-listing-reading-time-sort="19" data-listing-word-count-sort="3739" data-listing-title-sort="Introduction to Mixed Effects Models" data-listing-filename-sort="mixed-effects-models-intro.qmd">
<td>
<span class="listing-date-modified">2025-01-24</span>
</td>
<td>
<span class="listing-date">2025-01-23</span>
</td>
<td>
<a href="./pages/mixed-effects-models-intro.html" class="title listing-title">Introduction to Mixed Effects Models</a>
</td>
<td>
<span class="listing-subtitle">Concepts and examples in R with package ‘nlme’</span>
</td>
<td>
<span class="listing-reading-time">19 min</span>
</td>

</tr>

<tr data-index="8" data-categories="UiUyQ3Bsb3R0aW5n" data-listing-date-sort="1709676000000" data-listing-file-modified-sort="1776960552144" data-listing-date-modified-sort="1709676000000" data-listing-reading-time-sort="5" data-listing-word-count-sort="922" data-listing-title-sort="Plotting circular data with 'ggplot2'" data-listing-filename-sort="ggplot2-circular.qmd">
<td>
<span class="listing-date-modified">2024-03-06</span>
</td>
<td>
<span class="listing-date">2024-03-06</span>
</td>
<td>
<a href="./pages/ggplot2-circular.html" class="title listing-title">Plotting circular data with ‘ggplot2’</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">5 min</span>
</td>

</tr>

<tr data-index="9" data-categories="UiUyMHBhY2thZ2Vz" data-listing-date-sort="1677880800000" data-listing-file-modified-sort="1776960552148" data-listing-date-modified-sort="1707516000000" data-listing-reading-time-sort="1" data-listing-word-count-sort="30" data-listing-title-sort="R Packages" data-listing-filename-sort="packages-status.qmd">
<td>
<span class="listing-date-modified">2024-02-10</span>
</td>
<td>
<span class="listing-date">2023-03-04</span>
</td>
<td>
<a href="./pages/packages-status.html" class="title listing-title">R Packages</a>
</td>
<td>
<span class="listing-subtitle">Status and downloads at R Universe</span>
</td>
<td>
<span class="listing-reading-time">1 min</span>
</td>

</tr>

<tr data-index="10" data-categories="UiUyMGZvciUyMFBob3RvYmlvbG9neSUyQ2RhdGElMjBhY3F1aXNpdGlvbg==" data-listing-date-sort="1705096800000" data-listing-file-modified-sort="1776960552148" data-listing-date-modified-sort="1705615200000" data-listing-reading-time-sort="55" data-listing-word-count-sort="10946" data-listing-title-sort="'ooacquire': Spectral Irradiance Algorithms" data-listing-filename-sort="ooacquire-algorithms.qmd">
<td>
<span class="listing-date-modified">2024-01-19</span>
</td>
<td>
<span class="listing-date">2024-01-13</span>
</td>
<td>
<a href="./pages/ooacquire-algorithms.html" class="title listing-title">‘ooacquire’: Spectral Irradiance Algorithms</a>
</td>
<td>
<span class="listing-subtitle">Corrections for enhanced dynamic range</span>
</td>
<td>
<span class="listing-reading-time">55 min</span>
</td>

</tr>

<tr data-index="11" data-categories="UiUyQ21vZGVsJTIwZml0dGluZw==" data-listing-date-sort="1701036000000" data-listing-file-modified-sort="1776960552146" data-listing-date-modified-sort="1701295200000" data-listing-reading-time-sort="15" data-listing-word-count-sort="2927" data-listing-title-sort="Linear Models" data-listing-filename-sort="linear-models-intro.qmd">
<td>
<span class="listing-date-modified">2023-11-30</span>
</td>
<td>
<span class="listing-date">2023-11-27</span>
</td>
<td>
<a href="./pages/linear-models-intro.html" class="title listing-title">Linear Models</a>
</td>
<td>
<span class="listing-subtitle">An introduction using <code>lm()</code></span>
</td>
<td>
<span class="listing-reading-time">15 min</span>
</td>

</tr>

<tr data-index="12" data-categories="UiUyQ21vZGVsJTIwZml0dGluZw==" data-listing-date-sort="1701295200000" data-listing-file-modified-sort="1776964786866" data-listing-date-modified-sort="1701295200000" data-listing-reading-time-sort="2" data-listing-word-count-sort="387" data-listing-title-sort="Alternative approaches" data-listing-filename-sort="resistant-regression.qmd">
<td>
<span class="listing-date-modified">2023-11-30</span>
</td>
<td>
<span class="listing-date">2023-11-30</span>
</td>
<td>
<a href="./pages/resistant-regression.html" class="title listing-title">Alternative approaches</a>
</td>
<td>
<span class="listing-subtitle">Robust, quantile and major axis regression</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="13" data-categories="UiUyQ21vZGVsJTIwZml0dGluZw==" data-listing-date-sort="1685394000000" data-listing-file-modified-sort="1776960552143" data-listing-date-modified-sort="1701036000000" data-listing-reading-time-sort="10" data-listing-word-count-sort="1962" data-listing-title-sort="Randomization and independent replicates" data-listing-filename-sort="design-exp-intro.qmd">
<td>
<span class="listing-date-modified">2023-11-27</span>
</td>
<td>
<span class="listing-date">2023-05-30</span>
</td>
<td>
<a href="./pages/design-exp-intro.html" class="title listing-title">Randomization and independent replicates</a>
</td>
<td>
<span class="listing-subtitle">Restricted randomization in design of experiments</span>
</td>
<td>
<span class="listing-reading-time">10 min</span>
</td>

</tr>

<tr data-index="14" data-categories="UiUyQ21vZGVsJTIwZml0dGluZyUyQ2dncG1pc2MlMkNnZ3Bsb3QyJTJDYnJvb20=" data-listing-date-sort="1685394000000" data-listing-file-modified-sort="1776960552151" data-listing-date-modified-sort="1701036000000" data-listing-reading-time-sort="15" data-listing-word-count-sort="2905" data-listing-title-sort="Model fitting in R" data-listing-filename-sort="R-model-fitting-intro.qmd">
<td>
<span class="listing-date-modified">2023-11-27</span>
</td>
<td>
<span class="listing-date">2023-05-30</span>
</td>
<td>
<a href="./pages/R-model-fitting-intro.html" class="title listing-title">Model fitting in R</a>
</td>
<td>
<span class="listing-subtitle">An introduction to <code>lm()</code>, <code>glm()</code> and <code>nls()</code></span>
</td>
<td>
<span class="listing-reading-time">15 min</span>
</td>

</tr>

<tr data-index="15" data-categories="c3RhdGlzdGljcw==" data-listing-date-sort="1700517600000" data-listing-file-modified-sort="1721145774422" data-listing-date-modified-sort="1700517600000" data-listing-reading-time-sort="1" data-listing-word-count-sort="170" data-listing-title-sort="Theoretical probability distributions" data-listing-filename-sort="theoretical-probability-distributions.qmd">
<td>
<span class="listing-date-modified">2023-11-21</span>
</td>
<td>
<span class="listing-date">2023-11-21</span>
</td>
<td>
<a href="./pages/theoretical-probability-distributions.html" class="title listing-title">Theoretical probability distributions</a>
</td>
<td>
<span class="listing-subtitle">Interactive applications using R package Shiny</span>
</td>
<td>
<span class="listing-reading-time">1 min</span>
</td>

</tr>

<tr data-index="16" data-listing-date-sort="1700258400000" data-listing-file-modified-sort="1717874008780" data-listing-date-modified-sort="1700258400000" data-listing-reading-time-sort="9" data-listing-word-count-sort="1735" data-listing-title-sort="Flow of code execution" data-listing-filename-sort="r-flow-execution.qmd">
<td>
<span class="listing-date-modified">2023-11-18</span>
</td>
<td>
<span class="listing-date">2023-11-18</span>
</td>
<td>
<a href="./pages/r-flow-execution.html" class="title listing-title">Flow of code execution</a>
</td>
<td>
<span class="listing-subtitle">R language constructs for flow control</span>
</td>
<td>
<span class="listing-reading-time">9 min</span>
</td>

</tr>

<tr data-index="17" data-categories="Ug==" data-listing-date-sort="1695070800000" data-listing-file-modified-sort="1776960552150" data-listing-date-modified-sort="1698440400000" data-listing-reading-time-sort="6" data-listing-word-count-sort="1073" data-listing-title-sort="R at its simplest" data-listing-filename-sort="R-intro.qmd">
<td>
<span class="listing-date-modified">2023-10-28</span>
</td>
<td>
<span class="listing-date">2023-09-19</span>
</td>
<td>
<a href="./pages/R-intro.html" class="title listing-title">R at its simplest</a>
</td>
<td>
<span class="listing-subtitle">R vs.&nbsp;calculator vs.&nbsp;Excel</span>
</td>
<td>
<span class="listing-reading-time">6 min</span>
</td>

</tr>

<tr data-index="18" data-categories="c2NpZW50aWZpYyUyMG1ldGhvZA==" data-listing-date-sort="1697835600000" data-listing-file-modified-sort="1700598490661" data-listing-date-modified-sort="1697835600000" data-listing-reading-time-sort="10" data-listing-word-count-sort="1901" data-listing-title-sort="Design of Experiments" data-listing-filename-sort="design-exp-principles.qmd">
<td>
<span class="listing-date-modified">2023-10-21</span>
</td>
<td>
<span class="listing-date">2023-10-21</span>
</td>
<td>
<a href="./pages/design-exp-principles.html" class="title listing-title">Design of Experiments</a>
</td>
<td>
<span class="listing-subtitle">Principles and practice</span>
</td>
<td>
<span class="listing-reading-time">10 min</span>
</td>

</tr>

<tr data-index="19" data-categories="c2NpZW50aWZpYyUyMG1ldGhvZA==" data-listing-date-sort="1692392400000" data-listing-file-modified-sort="1737648150565" data-listing-date-modified-sort="1697662800000" data-listing-reading-time-sort="31" data-listing-word-count-sort="6023" data-listing-title-sort="Research as a process" data-listing-filename-sort="approaches-to-research.qmd">
<td>
<span class="listing-date-modified">2023-10-19</span>
</td>
<td>
<span class="listing-date">2023-08-19</span>
</td>
<td>
<a href="./pages/approaches-to-research.html" class="title listing-title">Research as a process</a>
</td>
<td>
<span class="listing-subtitle">Design, realization, data analysis, and communication of research</span>
</td>
<td>
<span class="listing-reading-time">31 min</span>
</td>

</tr>

<tr data-index="20" data-categories="UiUyQ3Bsb3R0aW5n" data-listing-date-sort="1684875600000" data-listing-file-modified-sort="1776960552145" data-listing-date-modified-sort="1690405200000" data-listing-reading-time-sort="20" data-listing-word-count-sort="3977" data-listing-title-sort="EDA with 'ggplot2'" data-listing-filename-sort="ggplot2-EDA.qmd">
<td>
<span class="listing-date-modified">2023-07-27</span>
</td>
<td>
<span class="listing-date">2023-05-24</span>
</td>
<td>
<a href="./pages/ggplot2-EDA.html" class="title listing-title">EDA with ‘ggplot2’</a>
</td>
<td>
<span class="listing-subtitle">EDA = Exploratory Data Analysis</span>
</td>
<td>
<span class="listing-reading-time">20 min</span>
</td>

</tr>

<tr data-index="21" data-categories="Ym9va3M=" data-listing-date-sort="1676844000000" data-listing-file-modified-sort="1696853473665" data-listing-date-modified-sort="1676844000000" data-listing-reading-time-sort="1" data-listing-word-count-sort="194" data-listing-title-sort="A handbook of best practice in plant UV photobiology" data-listing-filename-sort="beyond-the-visible.qmd">
<td>
<span class="listing-date-modified">2023-02-20</span>
</td>
<td>
<span class="listing-date">2023-02-20</span>
</td>
<td>
<a href="./pages/beyond-the-visible.html" class="title listing-title">A handbook of best practice in plant UV photobiology</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">1 min</span>
</td>

</tr>

<tr data-index="22" data-categories="Ym9va3M=" data-listing-date-sort="1661288400000" data-listing-file-modified-sort="1696853473668" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="271" data-listing-title-sort="Learn R: As a Language" data-listing-filename-sort="index.qmd">
<td>
<span class="listing-date-modified">Invalid Date</span>
</td>
<td>
<span class="listing-date">2022-08-24</span>
</td>
<td>
<a href="./pages/learnr-book/index.html" class="title listing-title">Learn R: As a Language</a>
</td>
<td>
<span class="listing-subtitle">News</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="23" data-categories="Ym9va3MlMkNSJTIwZm9yJTIwUGhvdG9iaW9sb2d5" data-listing-date-sort="1676844000000" data-listing-file-modified-sort="1696853473669" data-listing-date-modified-sort="1691355600000" data-listing-reading-time-sort="2" data-listing-word-count-sort="217" data-listing-title-sort="Handbook on photobiological calculations with R" data-listing-filename-sort="r4p-book.qmd">
<td>
<span class="listing-date-modified">2023-08-07</span>
</td>
<td>
<span class="listing-date">2023-02-20</span>
</td>
<td>
<a href="./pages/r4p-book.html" class="title listing-title">Handbook on photobiological calculations with R</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="24" data-categories="VXNpbmclMjBS" data-listing-date-sort="1676671200000" data-listing-file-modified-sort="1696853473678" data-listing-date-modified-sort="1687986000000" data-listing-reading-time-sort="6" data-listing-word-count-sort="1043" data-listing-title-sort="R, RStudio and Quarto" data-listing-filename-sort="upgrading-R.qmd">
<td>
<span class="listing-date-modified">2023-06-29</span>
</td>
<td>
<span class="listing-date">2023-02-18</span>
</td>
<td>
<a href="./pages/upgrading-R.html" class="title listing-title">R, RStudio and Quarto</a>
</td>
<td>
<span class="listing-subtitle">Installation and updates</span>
</td>
<td>
<span class="listing-reading-time">6 min</span>
</td>

</tr>

<tr data-index="25" data-categories="VGV4dCUyMG1hcmt1cA==" data-listing-date-sort="1683061200000" data-listing-file-modified-sort="1696853473668" data-listing-date-modified-sort="1683925200000" data-listing-reading-time-sort="2" data-listing-word-count-sort="251" data-listing-title-sort="Markdown Basics (PARTIAL DRAFT)" data-listing-filename-sort="markdown-introduction.qmd">
<td>
<span class="listing-date-modified">2023-05-13</span>
</td>
<td>
<span class="listing-date">2023-05-03</span>
</td>
<td>
<a href="./pages/markdown-introduction.html" class="title listing-title">Markdown Basics (PARTIAL DRAFT)</a>
</td>
<td>
<span class="listing-subtitle">Text mark up vs.&nbsp;visual editors</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="26" data-categories="UiUyMGZvciUyMFBob3RvYmlvbG9neSUyQ2RhdGElMjBhY3F1aXNpdGlvbg==" data-listing-date-sort="1682542800000" data-listing-file-modified-sort="1776960552151" data-listing-date-modified-sort="1683666000000" data-listing-reading-time-sort="7" data-listing-word-count-sort="1380" data-listing-title-sort="Spectral fluorescence with 'ooacquire'" data-listing-filename-sort="index.qmd">
<td>
<span class="listing-date-modified">2023-05-10</span>
</td>
<td>
<span class="listing-date">2023-04-27</span>
</td>
<td>
<a href="./pages/spectral-fluorescence/index.html" class="title listing-title">Spectral fluorescence with ‘ooacquire’</a>
</td>
<td>
<span class="listing-subtitle">Tools: reflectance probe and LED</span>
</td>
<td>
<span class="listing-reading-time">7 min</span>
</td>

</tr>

<tr data-index="27" data-categories="ZGF0YSUyMHNvdXJjZXM=" data-listing-date-sort="1473886800000" data-listing-file-modified-sort="1696853473677" data-listing-date-modified-sort="1676930400000" data-listing-reading-time-sort="1" data-listing-word-count-sort="77" data-listing-title-sort="For those interested in optical properties" data-listing-filename-sort="refractive-index.qmd">
<td>
<span class="listing-date-modified">2023-02-21</span>
</td>
<td>
<span class="listing-date">2016-09-15</span>
</td>
<td>
<a href="./pages/refractive-index.html" class="title listing-title">For those interested in optical properties</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">1 min</span>
</td>

</tr>

</tbody>
</table>
<div class="listing-no-matching d-none">No matching items</div>
 ]]></description>
  <guid>https://www.r4photobiology.info/pages.html</guid>
  <pubDate>Thu, 23 Apr 2026 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Contents: R Blog</title>
  <link>https://www.r4photobiology.info/posts.html</link>
  <description><![CDATA[ 
<div class="listing-actions-group">
   <div class="input-group input-group-sm quarto-listing-sort">
    <span class="input-group-text"><i class="bi bi-sort-down"></i></span>
    <select id="listing-listing-sort" class="form-select" aria-label="Order By" onchange="window['quarto-listings']['listing-listing'].sort(this.options[this.selectedIndex].value, { order: this.options[this.selectedIndex].getAttribute('data-direction')})">
      <option value="" disabled="" selected="" hidden="">Order By</option>
      <option value="index" data-direction="asc">Default</option>
      <option value="listing-date-sort" data-direction="asc">
        Published - Oldest
      </option>
      <option value="listing-date-sort" data-direction="desc">
        Published - Newest
      </option>
      <option value="listing-title-sort" data-direction="asc">
        Title
      </option>
    </select>
  </div>
    <div class="input-group input-group-sm quarto-listing-filter">
      <span class="input-group-text"><i class="bi bi-search"></i></span>
      <input type="text" class="search form-control" placeholder="Filter">
    </div>
</div>
<table class="quarto-listing-table table">
<thead>
<tr>

<th>
Edited
</th>

<th>
<a class="sort" data-sort="listing-date-sort" onclick="if (this.classList.contains('sort-asc')) { this.classList.add('sort-desc'); this.classList.remove('sort-asc') } else { this.classList.add('sort-asc'); this.classList.remove('sort-desc')} return false;">Published</a>
</th>

<th>
<a class="sort" data-sort="listing-title-sort" onclick="if (this.classList.contains('sort-asc')) { this.classList.add('sort-desc'); this.classList.remove('sort-asc') } else { this.classList.add('sort-asc'); this.classList.remove('sort-desc')} return false;">Title</a>
</th>

<th>
Subtitle
</th>

<th>
Reading Time
</th>

</tr>
</thead>
<tbody class="list">

<tr data-index="0" data-categories="UiUyQ3Bsb3R0aW5nJTJDZ2dwbWlzYw==" data-listing-date-sort="1715806800000" data-listing-file-modified-sort="1776960552154" data-listing-date-modified-sort="1737583200000" data-listing-reading-time-sort="4" data-listing-word-count-sort="640" data-listing-title-sort="Is this a polynomial?" data-listing-filename-sort="is-this-a-polynomial.qmd">
<td>
<span class="listing-date-modified">2025-01-23</span>
</td>
<td>
<span class="listing-date">2024-05-16</span>
</td>
<td>
<a href="./posts/is-this-a-polynomial.html" class="title listing-title">Is this a polynomial?</a>
</td>
<td>
<span class="listing-subtitle">Computing on the R langauge</span>
</td>
<td>
<span class="listing-reading-time">4 min</span>
</td>

</tr>

<tr data-index="1" data-categories="d2Vic2l0ZSUyMG5ld3M=" data-listing-date-sort="1714424400000" data-listing-file-modified-sort="1776933081599" data-listing-date-modified-sort="1714424400000" data-listing-reading-time-sort="1" data-listing-word-count-sort="1" data-listing-title-sort="Learn R: As a Language 2ed" data-listing-filename-sort="learnr-book-ed-qmd.qmd">
<td>
<span class="listing-date-modified">2024-04-30</span>
</td>
<td>
<span class="listing-date">2024-04-30</span>
</td>
<td>
<a href="./posts/publications/learnr-book-ed-qmd.html" class="title listing-title">Learn R: As a Language 2ed</a>
</td>
<td>
<span class="listing-subtitle">Published on 2024-04-26</span>
</td>
<td>
<span class="listing-reading-time">1 min</span>
</td>

</tr>

<tr data-index="2" data-categories="d2Vic2l0ZSUyMG5ld3MlMkNyZXBvc2l0b3J5JTIwbmV3cw==" data-listing-date-sort="1707516000000" data-listing-file-modified-sort="1776933081600" data-listing-date-modified-sort="1707516000000" data-listing-reading-time-sort="1" data-listing-word-count-sort="144" data-listing-title-sort="Repository migrated to R-Universe" data-listing-filename-sort="move-to-r-universe.qmd">
<td>
<span class="listing-date-modified">2024-02-10</span>
</td>
<td>
<span class="listing-date">2024-02-10</span>
</td>
<td>
<a href="./posts/web-site-news/move-to-r-universe.html" class="title listing-title">Repository migrated to R-Universe</a>
</td>
<td>
<span class="listing-subtitle">Updated installation instructions</span>
</td>
<td>
<span class="listing-reading-time">1 min</span>
</td>

</tr>

<tr data-index="3" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1697835600000" data-listing-file-modified-sort="1776960552159" data-listing-date-modified-sort="1724446800000" data-listing-reading-time-sort="2" data-listing-word-count-sort="251" data-listing-title-sort="photobiology 0.11.x" data-listing-filename-sort="photobiology-0.11.x.qmd">
<td>
<span class="listing-date-modified">2024-08-24</span>
</td>
<td>
<span class="listing-date">2023-10-21</span>
</td>
<td>
<a href="./posts/photobiology/photobiology-0.11.x.html" class="title listing-title">photobiology 0.11.x</a>
</td>
<td>
<span class="listing-subtitle">Most significant recent changes</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="4" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1686344400000" data-listing-file-modified-sort="1776960552156" data-listing-date-modified-sort="1724446800000" data-listing-reading-time-sort="4" data-listing-word-count-sort="778" data-listing-title-sort="ooacquire >= 0.4.0" data-listing-filename-sort="ooacquire-0.4.x.qmd">
<td>
<span class="listing-date-modified">2024-08-24</span>
</td>
<td>
<span class="listing-date">2023-06-10</span>
</td>
<td>
<a href="./posts/ooacquire/ooacquire-0.4.x.html" class="title listing-title">ooacquire &gt;= 0.4.0</a>
</td>
<td>
<span class="listing-subtitle">ooacquire: Acquire Data from OO Spectrometers</span>
</td>
<td>
<span class="listing-reading-time">4 min</span>
</td>

</tr>

<tr data-index="5" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1685221200000" data-listing-file-modified-sort="1776960552158" data-listing-date-modified-sort="1686430800000" data-listing-reading-time-sort="4" data-listing-word-count-sort="650" data-listing-title-sort="photobiology 0.10.1x" data-listing-filename-sort="photobiology-0.10.1x.qmd">
<td>
<span class="listing-date-modified">2023-06-11</span>
</td>
<td>
<span class="listing-date">2023-05-28</span>
</td>
<td>
<a href="./posts/photobiology/photobiology-0.10.1x.html" class="title listing-title">photobiology 0.10.1x</a>
</td>
<td>
<span class="listing-subtitle">Most significant recent changes</span>
</td>
<td>
<span class="listing-reading-time">4 min</span>
</td>

</tr>

<tr data-index="6" data-categories="UiUyMHBhY2thZ2VzJTJDUiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1684616400000" data-listing-file-modified-sort="1776961400534" data-listing-date-modified-sort="1684616400000" data-listing-reading-time-sort="1" data-listing-word-count-sort="162" data-listing-title-sort="I have started using Mastodon..." data-listing-filename-sort="index.qmd">
<td>
<span class="listing-date-modified">2023-05-21</span>
</td>
<td>
<span class="listing-date">2023-05-21</span>
</td>
<td>
<a href="./posts/Mastodon-updates/index.html" class="title listing-title">I have started using Mastodon…</a>
</td>
<td>
<span class="listing-subtitle">…to announce new releases of my R packages</span>
</td>
<td>
<span class="listing-reading-time">1 min</span>
</td>

</tr>

<tr data-index="7" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1681074000000" data-listing-file-modified-sort="1776960552156" data-listing-date-modified-sort="1683666000000" data-listing-reading-time-sort="8" data-listing-word-count-sort="1462" data-listing-title-sort="ooacquire 0.3.x" data-listing-filename-sort="ooacquire-0.3.x.qmd">
<td>
<span class="listing-date-modified">2023-05-10</span>
</td>
<td>
<span class="listing-date">2023-04-10</span>
</td>
<td>
<a href="./posts/ooacquire/ooacquire-0.3.x.html" class="title listing-title">ooacquire 0.3.x</a>
</td>
<td>
<span class="listing-subtitle">ooacquire: Acquire Data from OO Spectrometers</span>
</td>
<td>
<span class="listing-reading-time">8 min</span>
</td>

</tr>

<tr data-index="8" data-categories="d2Vic2l0ZSUyMG5ld3M=" data-listing-date-sort="1677448800000" data-listing-file-modified-sort="1776933081599" data-listing-date-modified-sort="1680037200000" data-listing-reading-time-sort="2" data-listing-word-count-sort="253" data-listing-title-sort="Website migrated to Quarto" data-listing-filename-sort="move-to-quarto.qmd">
<td>
<span class="listing-date-modified">2023-03-29</span>
</td>
<td>
<span class="listing-date">2023-02-27</span>
</td>
<td>
<a href="./posts/web-site-news/move-to-quarto.html" class="title listing-title">Website migrated to Quarto</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="9" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1675375200000" data-listing-file-modified-sort="1776960552154" data-listing-date-modified-sort="1697835600000" data-listing-reading-time-sort="2" data-listing-word-count-sort="270" data-listing-title-sort="ggspectra >= 0.3.10" data-listing-filename-sort="ggspectra-0.3.10.qmd">
<td>
<span class="listing-date-modified">2023-10-21</span>
</td>
<td>
<span class="listing-date">2023-02-03</span>
</td>
<td>
<a href="./posts/ggspectra/ggspectra-0.3.10.html" class="title listing-title">ggspectra &gt;= 0.3.10</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="10" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1672869600000" data-listing-file-modified-sort="1776960552158" data-listing-date-modified-sort="1672869600000" data-listing-reading-time-sort="2" data-listing-word-count-sort="327" data-listing-title-sort="photobiology 0.10.15" data-listing-filename-sort="photobiology-0.10.15.qmd">
<td>
<span class="listing-date-modified">2023-01-05</span>
</td>
<td>
<span class="listing-date">2023-01-05</span>
</td>
<td>
<a href="./posts/photobiology/photobiology-0.10.15.html" class="title listing-title">photobiology 0.10.15</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="11" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1672869600000" data-listing-file-modified-sort="1776960552160" data-listing-date-modified-sort="1672869600000" data-listing-reading-time-sort="3" data-listing-word-count-sort="540" data-listing-title-sort="photobiologyWavebands 0.5.1" data-listing-filename-sort="photobiologyWavebands-0.5.1.qmd">
<td>
<span class="listing-date-modified">2023-01-05</span>
</td>
<td>
<span class="listing-date">2023-01-05</span>
</td>
<td>
<a href="./posts/photobiologyWavebands/photobiologyWavebands-0.5.1.html" class="title listing-title">photobiologyWavebands 0.5.1</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">3 min</span>
</td>

</tr>

<tr data-index="12" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1670191200000" data-listing-file-modified-sort="1776960552153" data-listing-date-modified-sort="1719435600000" data-listing-reading-time-sort="3" data-listing-word-count-sort="409" data-listing-title-sort="ggpp >= 0.5.0 updates" data-listing-filename-sort="ggpp-0.5.x.qmd">
<td>
<span class="listing-date-modified">2024-06-27</span>
</td>
<td>
<span class="listing-date">2022-12-05</span>
</td>
<td>
<a href="./posts/ggpp/ggpp-0.5.x.html" class="title listing-title">ggpp &gt;= 0.5.0 updates</a>
</td>
<td>
<span class="listing-subtitle">ggpp: Grammar Extensions to ‘ggplot2’</span>
</td>
<td>
<span class="listing-reading-time">3 min</span>
</td>

</tr>

<tr data-index="13" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1666040400000" data-listing-file-modified-sort="1776960552155" data-listing-date-modified-sort="1666040400000" data-listing-reading-time-sort="2" data-listing-word-count-sort="256" data-listing-title-sort="ooacquire 0.2.6" data-listing-filename-sort="ooacquire-0.2.6.qmd">
<td>
<span class="listing-date-modified">2022-10-18</span>
</td>
<td>
<span class="listing-date">2022-10-18</span>
</td>
<td>
<a href="./posts/ooacquire/ooacquire-0.2.6.html" class="title listing-title">ooacquire 0.2.6</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="14" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1665781200000" data-listing-file-modified-sort="1776960552152" data-listing-date-modified-sort="1712437200000" data-listing-reading-time-sort="1" data-listing-word-count-sort="147" data-listing-title-sort="gginnards >= 0.1.1 updates" data-listing-filename-sort="gginnards-0.1.1.qmd">
<td>
<span class="listing-date-modified">2024-04-07</span>
</td>
<td>
<span class="listing-date">2022-10-15</span>
</td>
<td>
<a href="./posts/gginnards/gginnards-0.1.1.html" class="title listing-title">gginnards &gt;= 0.1.1 updates</a>
</td>
<td>
<span class="listing-subtitle">gginnards: Explore the Innards of ‘ggplot2’ Objects</span>
</td>
<td>
<span class="listing-reading-time">1 min</span>
</td>

</tr>

<tr data-index="15" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1665781200000" data-listing-file-modified-sort="1776960552155" data-listing-date-modified-sort="1665781200000" data-listing-reading-time-sort="2" data-listing-word-count-sort="239" data-listing-title-sort="ggspectra 0.3.9" data-listing-filename-sort="ggspectra-0.3.9.qmd">
<td>
<span class="listing-date-modified">2022-10-15</span>
</td>
<td>
<span class="listing-date">2022-10-15</span>
</td>
<td>
<a href="./posts/ggspectra/ggspectra-0.3.9.html" class="title listing-title">ggspectra 0.3.9</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="16" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1665781200000" data-listing-file-modified-sort="1776960552158" data-listing-date-modified-sort="1665781200000" data-listing-reading-time-sort="1" data-listing-word-count-sort="168" data-listing-title-sort="photobiology 0.10.14" data-listing-filename-sort="photobiology-0.10.14.qmd">
<td>
<span class="listing-date-modified">2022-10-15</span>
</td>
<td>
<span class="listing-date">2022-10-15</span>
</td>
<td>
<a href="./posts/photobiology/photobiology-0.10.14.html" class="title listing-title">photobiology 0.10.14</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">1 min</span>
</td>

</tr>

<tr data-index="17" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1665781200000" data-listing-file-modified-sort="1776960552159" data-listing-date-modified-sort="1690232400000" data-listing-reading-time-sort="2" data-listing-word-count-sort="221" data-listing-title-sort="photobiologyInOut 0.4.25/0.4.26/0.4.27" data-listing-filename-sort="photobiologyInOut-0.4.2x.qmd">
<td>
<span class="listing-date-modified">2023-07-25</span>
</td>
<td>
<span class="listing-date">2022-10-15</span>
</td>
<td>
<a href="./posts/photobiologyInOut/photobiologyInOut-0.4.2x.html" class="title listing-title">photobiologyInOut 0.4.25/0.4.26/0.4.27</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="18" data-categories="UiUyMGNvZGUlMjBwZXJmb3JtYW5jZQ==" data-listing-date-sort="1665781200000" data-listing-file-modified-sort="1776960552161" data-listing-date-modified-sort="1665781200000" data-listing-reading-time-sort="4" data-listing-word-count-sort="760" data-listing-title-sort="An R marathon updating packages" data-listing-filename-sort="an-R-marathon.qmd">
<td>
<span class="listing-date-modified">2022-10-15</span>
</td>
<td>
<span class="listing-date">2022-10-15</span>
</td>
<td>
<a href="./posts/R-news/an-R-marathon.html" class="title listing-title">An R marathon updating packages</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">4 min</span>
</td>

</tr>

<tr data-index="19" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1664917200000" data-listing-file-modified-sort="1776960552157" data-listing-date-modified-sort="1664917200000" data-listing-reading-time-sort="2" data-listing-word-count-sort="293" data-listing-title-sort="photobiology 0.10.13" data-listing-filename-sort="photobiology-0.10.13.qmd">
<td>
<span class="listing-date-modified">2022-10-05</span>
</td>
<td>
<span class="listing-date">2022-10-05</span>
</td>
<td>
<a href="./posts/photobiology/photobiology-0.10.13.html" class="title listing-title">photobiology 0.10.13</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="20" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1664571600000" data-listing-file-modified-sort="1776960552155" data-listing-date-modified-sort="1664571600000" data-listing-reading-time-sort="3" data-listing-word-count-sort="468" data-listing-title-sort="ooacquire 0.2.4 and 0.2.5" data-listing-filename-sort="ooacquire-0.2.5.qmd">
<td>
<span class="listing-date-modified">2022-10-01</span>
</td>
<td>
<span class="listing-date">2022-10-01</span>
</td>
<td>
<a href="./posts/ooacquire/ooacquire-0.2.5.html" class="title listing-title">ooacquire 0.2.4 and 0.2.5</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">3 min</span>
</td>

</tr>

<tr data-index="21" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1664485200000" data-listing-file-modified-sort="1776960552153" data-listing-date-modified-sort="1664485200000" data-listing-reading-time-sort="2" data-listing-word-count-sort="241" data-listing-title-sort="ggpp 0.4.5" data-listing-filename-sort="ggpp-0.4.5.qmd">
<td>
<span class="listing-date-modified">2022-09-30</span>
</td>
<td>
<span class="listing-date">2022-09-30</span>
</td>
<td>
<a href="./posts/ggpp/ggpp-0.4.5.html" class="title listing-title">ggpp 0.4.5</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="22" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1660338000000" data-listing-file-modified-sort="1776960552159" data-listing-date-modified-sort="1660338000000" data-listing-reading-time-sort="1" data-listing-word-count-sort="146" data-listing-title-sort="photobiologyWavebands 0.5.0" data-listing-filename-sort="photobiologyWavebands-0.5.0.qmd">
<td>
<span class="listing-date-modified">2022-08-13</span>
</td>
<td>
<span class="listing-date">2022-08-13</span>
</td>
<td>
<a href="./posts/photobiologyWavebands/photobiologyWavebands-0.5.0.html" class="title listing-title">photobiologyWavebands 0.5.0</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">1 min</span>
</td>

</tr>

<tr data-index="23" data-categories="UiUyMFVwZGF0ZQ==" data-listing-date-sort="1660338000000" data-listing-file-modified-sort="1776960552161" data-listing-date-modified-sort="1660338000000" data-listing-reading-time-sort="1" data-listing-word-count-sort="96" data-listing-title-sort="HTML5 compliance of R packages" data-listing-filename-sort="HTML5-compliance.qmd">
<td>
<span class="listing-date-modified">2022-08-13</span>
</td>
<td>
<span class="listing-date">2022-08-13</span>
</td>
<td>
<a href="./posts/R-news/HTML5-compliance.html" class="title listing-title">HTML5 compliance of R packages</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">1 min</span>
</td>

</tr>

<tr data-index="24" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1659646800000" data-listing-file-modified-sort="1776960552152" data-listing-date-modified-sort="1712437200000" data-listing-reading-time-sort="2" data-listing-word-count-sort="326" data-listing-title-sort="ggpmisc >= 0.5.0 updates" data-listing-filename-sort="ggpmisc-0.5.x.qmd">
<td>
<span class="listing-date-modified">2024-04-07</span>
</td>
<td>
<span class="listing-date">2022-08-05</span>
</td>
<td>
<a href="./posts/ggpmisc/ggpmisc-0.5.x.html" class="title listing-title">ggpmisc &gt;= 0.5.0 updates</a>
</td>
<td>
<span class="listing-subtitle">ggpmisc: Miscellaneous Extensions to ‘ggplot2’</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="25" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1658523600000" data-listing-file-modified-sort="1776960552157" data-listing-date-modified-sort="1658523600000" data-listing-reading-time-sort="3" data-listing-word-count-sort="411" data-listing-title-sort="photobiology 0.10.12" data-listing-filename-sort="photobiology-0.10.12.qmd">
<td>
<span class="listing-date-modified">2022-07-23</span>
</td>
<td>
<span class="listing-date">2022-07-23</span>
</td>
<td>
<a href="./posts/photobiology/photobiology-0.10.12.html" class="title listing-title">photobiology 0.10.12</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">3 min</span>
</td>

</tr>

<tr data-index="26" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1657400400000" data-listing-file-modified-sort="1776960552156" data-listing-date-modified-sort="1657400400000" data-listing-reading-time-sort="2" data-listing-word-count-sort="250" data-listing-title-sort="photobiology 0.10.11" data-listing-filename-sort="photobiology-0.10.11.qmd">
<td>
<span class="listing-date-modified">2022-07-10</span>
</td>
<td>
<span class="listing-date">2022-07-10</span>
</td>
<td>
<a href="./posts/photobiology/photobiology-0.10.11.html" class="title listing-title">photobiology 0.10.11</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="27" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1655240400000" data-listing-file-modified-sort="1776960552152" data-listing-date-modified-sort="1655240400000" data-listing-reading-time-sort="3" data-listing-word-count-sort="462" data-listing-title-sort="ggpmisc 0.4.7" data-listing-filename-sort="ggpmisc-0.4.7.qmd">
<td>
<span class="listing-date-modified">2022-06-15</span>
</td>
<td>
<span class="listing-date">2022-06-15</span>
</td>
<td>
<a href="./posts/ggpmisc/ggpmisc-0.4.7.html" class="title listing-title">ggpmisc 0.4.7</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">3 min</span>
</td>

</tr>

<tr data-index="28" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1652562000000" data-listing-file-modified-sort="1776960552159" data-listing-date-modified-sort="1652562000000" data-listing-reading-time-sort="1" data-listing-word-count-sort="144" data-listing-title-sort="photobiologyInOut 0.4.24" data-listing-filename-sort="photobiologyInOut-0.4.24.qmd">
<td>
<span class="listing-date-modified">2022-05-15</span>
</td>
<td>
<span class="listing-date">2022-05-15</span>
</td>
<td>
<a href="./posts/photobiologyInOut/photobiologyInOut-0.4.24.html" class="title listing-title">photobiologyInOut 0.4.24</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">1 min</span>
</td>

</tr>

<tr data-index="29" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1652475600000" data-listing-file-modified-sort="1776960552159" data-listing-date-modified-sort="1652475600000" data-listing-reading-time-sort="2" data-listing-word-count-sort="283" data-listing-title-sort="photobiologyLEDs 0.5.0" data-listing-filename-sort="photobiologyLEDs-0.5.0.qmd">
<td>
<span class="listing-date-modified">2022-05-14</span>
</td>
<td>
<span class="listing-date">2022-05-14</span>
</td>
<td>
<a href="./posts/photobiologyLEDs/photobiologyLEDs-0.5.0.html" class="title listing-title">photobiologyLEDs 0.5.0</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="30" data-categories="UiUyMFVwZGF0ZQ==" data-listing-date-sort="1651179600000" data-listing-file-modified-sort="1776960552161" data-listing-date-modified-sort="1651179600000" data-listing-reading-time-sort="1" data-listing-word-count-sort="150" data-listing-title-sort="R 4.2.0" data-listing-filename-sort="R-4.2.0.qmd">
<td>
<span class="listing-date-modified">2022-04-29</span>
</td>
<td>
<span class="listing-date">2022-04-29</span>
</td>
<td>
<a href="./posts/R-news/R-4.2.0.html" class="title listing-title">R 4.2.0</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">1 min</span>
</td>

</tr>

<tr data-index="31" data-categories="UiUyMFBhY2thZ2UlMjBVcGRhdGU=" data-listing-date-sort="1650056400000" data-listing-file-modified-sort="1776960552154" data-listing-date-modified-sort="1650056400000" data-listing-reading-time-sort="3" data-listing-word-count-sort="524" data-listing-title-sort="ggspectra 0.3.8" data-listing-filename-sort="ggspectra-0.3.8.qmd">
<td>
<span class="listing-date-modified">2022-04-16</span>
</td>
<td>
<span class="listing-date">2022-04-16</span>
</td>
<td>
<a href="./posts/ggspectra/ggspectra-0.3.8.html" class="title listing-title">ggspectra 0.3.8</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">3 min</span>
</td>

</tr>

<tr data-index="32" data-listing-date-sort="1594501200000" data-listing-file-modified-sort="1776933081595" data-listing-date-modified-sort="1594501200000" data-listing-reading-time-sort="2" data-listing-word-count-sort="336" data-listing-title-sort="Performance of package 'photobiology'" data-listing-filename-sort="photobiology-performance.qmd">
<td>
<span class="listing-date-modified">2020-07-12</span>
</td>
<td>
<span class="listing-date">2020-07-12</span>
</td>
<td>
<a href="./posts/photobiology/photobiology-performance.html" class="title listing-title">Performance of package ‘photobiology’</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

<tr data-index="33" data-categories="UiUyMGNvZGUlMjBwZXJmb3JtYW5jZQ==" data-listing-date-sort="1556053200000" data-listing-file-modified-sort="1776960552156" data-listing-date-modified-sort="1556053200000" data-listing-reading-time-sort="8" data-listing-word-count-sort="1447" data-listing-title-sort="Benchmarking function `sun_angles()`" data-listing-filename-sort="index.qmd">
<td>
<span class="listing-date-modified">2019-04-24</span>
</td>
<td>
<span class="listing-date">2019-04-24</span>
</td>
<td>
<a href="./posts/photobiology/benchmarking-sun_angles/index.html" class="title listing-title">Benchmarking function <code>sun_angles()</code></a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">8 min</span>
</td>

</tr>

<tr data-index="34" data-categories="ZGF0YSUyMGFjcXVpc2l0aW9u" data-listing-date-sort="1550786400000" data-listing-file-modified-sort="1776933081606" data-listing-date-modified-sort="1550786400000" data-listing-reading-time-sort="6" data-listing-word-count-sort="1135" data-listing-title-sort="Yoctopuce modules: Spectrometer" data-listing-filename-sort="spectrometer.qmd">
<td>
<span class="listing-date-modified">2019-02-22</span>
</td>
<td>
<span class="listing-date">2019-02-22</span>
</td>
<td>
<a href="./posts/yoctopuce-modules/spectrometer.html" class="title listing-title">Yoctopuce modules: Spectrometer</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">6 min</span>
</td>

</tr>

<tr data-index="35" data-categories="ZGF0YSUyMGFjcXVpc2l0aW9u" data-listing-date-sort="1550700000000" data-listing-file-modified-sort="1776933081605" data-listing-date-modified-sort="1550700000000" data-listing-reading-time-sort="2" data-listing-word-count-sort="361" data-listing-title-sort="Yoctopuce modules: Introduction" data-listing-filename-sort="introduction.qmd">
<td>
<span class="listing-date-modified">2019-02-21</span>
</td>
<td>
<span class="listing-date">2019-02-21</span>
</td>
<td>
<a href="./posts/yoctopuce-modules/introduction.html" class="title listing-title">Yoctopuce modules: Introduction</a>
</td>
<td>
<span class="listing-subtitle">&nbsp;</span>
</td>
<td>
<span class="listing-reading-time">2 min</span>
</td>

</tr>

</tbody>
</table>
<div class="listing-no-matching d-none">No matching items</div>

 ]]></description>
  <guid>https://www.r4photobiology.info/posts.html</guid>
  <pubDate>Thu, 23 Apr 2026 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Contents: Presentations</title>
  <link>https://www.r4photobiology.info/presentations.html</link>
  <description><![CDATA[ 
<div class="listing-actions-group">
   <div class="input-group input-group-sm quarto-listing-sort">
    <span class="input-group-text"><i class="bi bi-sort-down"></i></span>
    <select id="listing-listing-sort" class="form-select" aria-label="Order By" onchange="window['quarto-listings']['listing-listing'].sort(this.options[this.selectedIndex].value, { order: this.options[this.selectedIndex].getAttribute('data-direction')})">
      <option value="" disabled="" selected="" hidden="">Order By</option>
      <option value="index" data-direction="asc">Default</option>
      <option value="listing-date-sort" data-direction="asc">
        Published - Oldest
      </option>
      <option value="listing-date-sort" data-direction="desc">
        Published - Newest
      </option>
      <option value="listing-title-sort" data-direction="asc">
        Title
      </option>
    </select>
  </div>
    <div class="input-group input-group-sm quarto-listing-filter">
      <span class="input-group-text"><i class="bi bi-search"></i></span>
      <input type="text" class="search form-control" placeholder="Filter">
    </div>
</div>
<table class="quarto-listing-table table">
<thead>
<tr>

<th>
<a class="sort" data-sort="listing-date-sort" onclick="if (this.classList.contains('sort-asc')) { this.classList.add('sort-desc'); this.classList.remove('sort-asc') } else { this.classList.add('sort-asc'); this.classList.remove('sort-desc')} return false;">Published</a>
</th>

<th>
Edited
</th>

<th>
<a class="sort" data-sort="listing-title-sort" onclick="if (this.classList.contains('sort-asc')) { this.classList.add('sort-desc'); this.classList.remove('sort-asc') } else { this.classList.add('sort-asc'); this.classList.remove('sort-desc')} return false;">Title</a>
</th>

<th>
Subtitle
</th>

<th>
Reading Time
</th>

</tr>
</thead>
<tbody class="list">

<tr data-index="0" data-categories="c2xpZGVzJTIwZnJvbSUyMHRhbGslMkNSJTJDcjRwaG90b2Jpb2xvZ3k=" data-listing-date-sort="1775941200000" data-listing-file-modified-sort="1776950599641" data-listing-date-modified-sort="1775941200000" data-listing-reading-time-sort="9" data-listing-word-count-sort="1787" data-listing-title-sort="R for Photobiology" data-listing-filename-sort="r4p-caas-2026.qmd">
<td>
<span class="listing-date">2026-04-12</span>
</td>
<td>
<span class="listing-date-modified">2026-04-12</span>
</td>
<td>
<a href="./presentations/r4p-caas-2026.html" class="title listing-title">R for Photobiology</a>
</td>
<td>
<span class="listing-subtitle">Difficult Computations Made Easy</span>
</td>
<td>
<span class="listing-reading-time">9 min</span>
</td>

</tr>

<tr data-index="1" data-categories="c2xpZGVzJTIwZnJvbSUyMHRhbGs=" data-listing-date-sort="1716843600000" data-listing-file-modified-sort="1776950723397" data-listing-date-modified-sort="1716843600000" data-listing-reading-time-sort="6" data-listing-word-count-sort="1031" data-listing-title-sort="Looking back 40 years" data-listing-filename-sort="research-40-years.qmd">
<td>
<span class="listing-date">2024-05-28</span>
</td>
<td>
<span class="listing-date-modified">2024-05-28</span>
</td>
<td>
<a href="./presentations/research-40-years.html" class="title listing-title">Looking back 40 years</a>
</td>
<td>
<span class="listing-subtitle">Research into environmental sensing and acclimation</span>
</td>
<td>
<span class="listing-reading-time">6 min</span>
</td>

</tr>

</tbody>
</table>
<div class="listing-no-matching d-none">No matching items</div>
 ]]></description>
  <guid>https://www.r4photobiology.info/presentations.html</guid>
  <pubDate>Thu, 23 Apr 2026 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Contents: R and R packages</title>
  <dc:creator>Pedro J. Aphalo</dc:creator>
  <link>https://www.r4photobiology.info/r-index.html</link>
  <description><![CDATA[ R is a language and an environment for data analysis and visualization. It has become the standard for data analysis and visualisation in many fields. In Bioinformatics it “competes” with Python, but R can “talk” with code written in most other programming languages. R can be extended by means of code <em>packages</em> which can be locally installed in a <em>library</em>. ]]></description>
  <guid>https://www.r4photobiology.info/r-index.html</guid>
  <pubDate>Thu, 23 Apr 2026 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Contents: SenPEP Blog</title>
  <link>https://www.r4photobiology.info/senpep-posts.html</link>
  <description><![CDATA[ This index page lists posts related to my research with plants and crops. The posts first published before 2024 have been transferred, and in some cases updated, from the site at <a href="https://blogs.helsinki.fi/senpep-blog/">https://blogs.helsinki.fi/senpep-blog/</a>. Please, open the collapsed callouts below for additional information. ]]></description>
  <category>contents listing</category>
  <guid>https://www.r4photobiology.info/senpep-posts.html</guid>
  <pubDate>Thu, 23 Apr 2026 21:00:00 GMT</pubDate>
</item>
<item>
  <title></title>
  <dc:creator>Pedro J. Aphalo</dc:creator>
  <link>https://www.r4photobiology.info/presentations/r4p-caas-2026.html</link>
  <description><![CDATA[ undefined ]]></description>
  <category>slides from talk</category>
  <category>R</category>
  <category>r4photobiology</category>
  <guid>https://www.r4photobiology.info/presentations/r4p-caas-2026.html</guid>
  <pubDate>Sat, 11 Apr 2026 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Visit to CAAS Beijing</title>
  <dc:creator>Pedro J. Aphalo</dc:creator>
  <link>https://www.r4photobiology.info/senpep-posts/caas-visit-2025.html</link>
  <description><![CDATA[ I have been interested in photobiology since I was an undergraduate student at the Faculty of Agronomy of the Universidad de Buenos Aires, Argentina. Prof.&nbsp;Rodolfo A. Sánchez had much to do with this together with my interest in photography since I was very young. My first scientific experiment on plant responses to light dates from nearly 50 years ago. ]]></description>
  <category>travel</category>
  <category>China</category>
  <category>CAAS</category>
  <guid>https://www.r4photobiology.info/senpep-posts/caas-visit-2025.html</guid>
  <pubDate>Sat, 10 Jan 2026 22:00:00 GMT</pubDate>
</item>
<item>
  <title>Digital light sensors</title>
  <dc:creator>Pedro J. Aphalo</dc:creator>
  <link>https://www.r4photobiology.info/senpep-posts/spectral-sensors.html</link>
  <description><![CDATA[ In the past, and still currently, most light sensors used for quantification of photosynthetically active radiation, for spectific bands within PAR and for FR are constructed based on discrete silicon photodiodes and optical filters, delivering a low voltage analogue signal. In recent years integrated circuits (ICs) based on CMOS technology including photodiodes, analogue amplification, analogue to digital conversion (ADC) and supporting standardised serial digital communication protocols have been developed for different purposes. Some of them are good enough to replace with advantage discrete photodiodes. ]]></description>
  <category>measurement and control</category>
  <guid>https://www.r4photobiology.info/senpep-posts/spectral-sensors.html</guid>
  <pubDate>Mon, 18 Aug 2025 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Animated plots of spectra</title>
  <dc:creator>Pedro J. Apahlo</dc:creator>
  <link>https://www.r4photobiology.info/galleries/photobiology/animated-plots-of-spectra.html</link>
  <description><![CDATA[ This page has been replaced by the article <a href="https://docs.r4photobiology.info/ggspectra/articles/animated-plots.html">Animated plots of spectral data</a> included in the <a href="https://docs.r4photobiology.info/ggspectra/">on-line documentation of R package ‘ggspectra’ version &gt;= 0.3.16</a>. ]]></description>
  <category>photobiology</category>
  <category>r4photobiology</category>
  <category>R examples</category>
  <guid>https://www.r4photobiology.info/galleries/photobiology/animated-plots-of-spectra.html</guid>
  <pubDate>Sat, 15 Feb 2025 22:00:00 GMT</pubDate>
</item>
<item>
  <title>Introduction to Mixed Effects Models</title>
  <dc:creator>Pedro J. Aphalo</dc:creator>
  <link>https://www.r4photobiology.info/pages/mixed-effects-models-intro.html</link>
  <description><![CDATA[ The content of this page is only lightly edited from overhead transparencies I used in teaching a course on longitudinal data between 2001 and 2005 at the University of Jyväskylä, Finland. Nowadays, package ‘lme4’ provides an alternative approach to the fitting of LME. Package ‘nlme’ does however support the fitting of both LMEs and NLMEs, and is used in these pages. Package ‘nlme’ is one of the recommended packages included in the R installation. ]]></description>
  <category>R</category>
  <category>model fitting</category>
  <guid>https://www.r4photobiology.info/pages/mixed-effects-models-intro.html</guid>
  <pubDate>Wed, 22 Jan 2025 22:00:00 GMT</pubDate>
</item>
<item>
  <title>R Packages: Timeline of Updates</title>
  <dc:creator>Pedro J. Aphalo</dc:creator>
  <link>https://www.r4photobiology.info/pages/CRAN-activity.html</link>
  <description><![CDATA[ The sources of the R packages I have published are in public Git repositories at [GitHub}(https://github.com/aphalo). Out of the packages that I have authored and maintain, 15 are currently available through <a href="https://cran.r-project.org/">CRAN</a>. The total number of packages submissions to CRAN (mostly updates) as author and maintainer is 244 since 2016-01-29. The most recent of these updates was published in CRAN on 2026-03-23. ]]></description>
  <category>R packages</category>
  <guid>https://www.r4photobiology.info/pages/CRAN-activity.html</guid>
  <pubDate>Fri, 12 Jul 2024 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Multichannel LED arrays</title>
  <dc:creator>Pedro J. Aphalo</dc:creator>
  <link>https://www.r4photobiology.info/senpep-posts/led-arrays.html</link>
  <description><![CDATA[ LEDs together with modern driver modules make it possible design custom light sources for measuring spectral responses. Compared to multi-monochromator based approaches, the availabilty of LEDs has made it a lot simpler and cheaper to simultaneously irradiate a target with arbitrary sets of multiple wavelengths. The limitation is that the wavelength of the peak of emission of LEDs is a property of each LED, and these peaks are significantly wider than those from a high-resolution monochromator. An alternative, used in the past, are sets of band-pass interference filters. These are usually single band pass filters and although two- and three-band pass filters exist, when using them there is no easy way of adjusting the irradiance in one band separately of others. ]]></description>
  <category>measurement and control</category>
  <guid>https://www.r4photobiology.info/senpep-posts/led-arrays.html</guid>
  <pubDate>Tue, 09 Jul 2024 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Migration from Wordpress to Quarto</title>
  <dc:creator>Pedro J. Aphalo</dc:creator>
  <link>https://www.r4photobiology.info/senpep-posts/</link>
  <description><![CDATA[ My first website about plant photobiology started around 1997 or so under the name of <em>The Plant Photobiology Notes</em>. That was 29 years ago! It was written manually in a text editor and later using the HTML editor DreamWeaver. In 2009 I started using the Wordpress server of the University of Helsinki, my employer. I retired in 2024, so I moved this website to Quarto and to a new URL. As with my other sites, I will be selective, and transfer only posts that remain of some interest, and when needed I will update also the content. There are 115 posts to check and fewer to transfer. ]]></description>
  <category>website news</category>
  <guid>https://www.r4photobiology.info/senpep-posts/</guid>
  <pubDate>Mon, 10 Jun 2024 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Fitted-model labels in Markdown</title>
  <dc:creator>Pedro J. Aphalo</dc:creator>
  <link>https://www.r4photobiology.info/galleries/plot-equations-markdown.html</link>
  <description><![CDATA[ In this page code chunks are “folded” so as to decrease the clutter when searching for examples. Above each plot you will find one or more “folded” code chuncks signalled by a small triangle followed by “Code”. Clicking on the triangle “unfolds” the code chunk making visible the R code used to produce the plot. ]]></description>
  <category>plotting</category>
  <category>data visualization</category>
  <category>ggpp</category>
  <category>ggpmisc</category>
  <category>ggtext</category>
  <category>ggplot2</category>
  <guid>https://www.r4photobiology.info/galleries/plot-equations-markdown.html</guid>
  <pubDate>Fri, 31 May 2024 21:00:00 GMT</pubDate>
</item>
<item>
  <title></title>
  <dc:creator>Pedro J. Aphalo</dc:creator>
  <link>https://www.r4photobiology.info/presentations/research-40-years.html</link>
  <description><![CDATA[ undefined ]]></description>
  <category>slides from talk</category>
  <guid>https://www.r4photobiology.info/presentations/research-40-years.html</guid>
  <pubDate>Mon, 27 May 2024 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Is this a polynomial?</title>
  <dc:creator>Pedro J. Aphalo</dc:creator>
  <link>https://www.r4photobiology.info/posts/is-this-a-polynomial.html</link>
  <description><![CDATA[ Two statistics from package ‘ggpmisc’ could produce bad return values if the model formula passed by users as argument did not match the expectations. The problem was that any valid model formula accepted by <code>lm()</code> or <code>rlm()</code> would be silently accepted as input but only some formulations would result in valid equation labels added to plots. The statistics expect what to me feels like the “normal” way of writing a polynomial, agreeing with the expectation of <code>polynom::polynomial()</code> used internally. Although this is clearly described in the documentation, some users had different expectations. So, in spite of the examples in the documentation an issue was raised for a bug. Of course, the lack of a test to validate the argument to ensure the returned value is correct was an important bug, but not as the user who raised the issue thought, one affecting input that was deemed correct by design. To address this I added the previously missing test. ]]></description>
  <category>R</category>
  <category>plotting</category>
  <category>ggpmisc</category>
  <guid>https://www.r4photobiology.info/posts/is-this-a-polynomial.html</guid>
  <pubDate>Wed, 15 May 2024 21:00:00 GMT</pubDate>
</item>
<item>
  <title>Learn R: As a Language 2ed</title>
  <dc:creator>Pedro J. Aphalo</dc:creator>
  <link>https://www.r4photobiology.info/posts/publications/learnr-book-ed-qmd.html</link>
  <description><![CDATA[ <section class="quarto-appendix-contents" id="quarto-reuse"><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a></div></div></section> ]]></description>
  <category>website news</category>
  <guid>https://www.r4photobiology.info/posts/publications/learnr-book-ed-qmd.html</guid>
  <pubDate>Mon, 29 Apr 2024 21:00:00 GMT</pubDate>
</item>
</channel>
</rss>
