<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Gabriel Rodrigues</title>
    <link>/</link>
      <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <description>Gabriel Rodrigues</description>
    <generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>pt</language><lastBuildDate>Sat, 01 Jun 2030 13:00:00 +0000</lastBuildDate>
    <image>
      <url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
      <title>Gabriel Rodrigues</title>
      <link>/</link>
    </image>
    
    <item>
      <title>Example Page 1</title>
      <link>/courses/example/example1/</link>
      <pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate>
      <guid>/courses/example/example1/</guid>
      <description>&lt;p&gt;In this tutorial, I&amp;rsquo;ll share my top 10 tips for getting started with Academic:&lt;/p&gt;
&lt;h2 id=&#34;tip-1&#34;&gt;Tip 1&lt;/h2&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.&lt;/p&gt;
&lt;p&gt;Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.&lt;/p&gt;
&lt;p&gt;Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.&lt;/p&gt;
&lt;p&gt;Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.&lt;/p&gt;
&lt;p&gt;Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.&lt;/p&gt;
&lt;h2 id=&#34;tip-2&#34;&gt;Tip 2&lt;/h2&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.&lt;/p&gt;
&lt;p&gt;Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.&lt;/p&gt;
&lt;p&gt;Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.&lt;/p&gt;
&lt;p&gt;Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.&lt;/p&gt;
&lt;p&gt;Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Example Page 2</title>
      <link>/courses/example/example2/</link>
      <pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate>
      <guid>/courses/example/example2/</guid>
      <description>&lt;p&gt;Here are some more tips for getting started with Academic:&lt;/p&gt;
&lt;h2 id=&#34;tip-3&#34;&gt;Tip 3&lt;/h2&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.&lt;/p&gt;
&lt;p&gt;Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.&lt;/p&gt;
&lt;p&gt;Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.&lt;/p&gt;
&lt;p&gt;Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.&lt;/p&gt;
&lt;p&gt;Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.&lt;/p&gt;
&lt;h2 id=&#34;tip-4&#34;&gt;Tip 4&lt;/h2&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.&lt;/p&gt;
&lt;p&gt;Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.&lt;/p&gt;
&lt;p&gt;Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.&lt;/p&gt;
&lt;p&gt;Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.&lt;/p&gt;
&lt;p&gt;Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Example Talk</title>
      <link>/talk/example/</link>
      <pubDate>Sat, 01 Jun 2030 13:00:00 +0000</pubDate>
      <guid>/talk/example/</guid>
      <description>&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    Click on the &lt;strong&gt;Slides&lt;/strong&gt; button above to view the built-in slides feature.
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Slides can be added in a few ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Create&lt;/strong&gt; slides using Academic&amp;rsquo;s 
&lt;a href=&#34;https://sourcethemes.com/academic/docs/managing-content/#create-slides&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;Slides&lt;/em&gt;&lt;/a&gt; feature and link using &lt;code&gt;slides&lt;/code&gt; parameter in the front matter of the talk file&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Upload&lt;/strong&gt; an existing slide deck to &lt;code&gt;static/&lt;/code&gt; and link using &lt;code&gt;url_slides&lt;/code&gt; parameter in the front matter of the talk file&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Embed&lt;/strong&gt; your slides (e.g. Google Slides) or presentation video on this page using 
&lt;a href=&#34;https://sourcethemes.com/academic/docs/writing-markdown-latex/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;shortcodes&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Further talk details can easily be added to this page using &lt;em&gt;Markdown&lt;/em&gt; and $\rm \LaTeX$ math code.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>SDM para prever a distribuição da Lontra neotropical</title>
      <link>/post/sdm_lontra/sdm_lontra/</link>
      <pubDate>Fri, 30 Apr 2021 00:00:00 +0000</pubDate>
      <guid>/post/sdm_lontra/sdm_lontra/</guid>
      <description>


&lt;p&gt;Cada vez mais dados sobre a distribuição de espécies estão sendo compilados e disponibilizados gratuitamente em diversas plataformas (GBIF, iNaturalist, CITES). Ao mesmo tempo, dados climáticos cada vez mais precisos são gerados e disponibilizados. Isso traz enormes possibilidades para testar e comparar a área de ocorrência de espécies de interesse para diversos propósitos. O conjunto de ferramentas conhecido como &lt;strong&gt;Species Distribution Modeling (SDM)&lt;/strong&gt; combinam dados de ocorrência (variável resposta) com parâmetros ambientais (variáveis preditoras), geralmente são utilizados para prever a distribuição de espécies em cenários atuais e/ou futuros. Para mais detalhes sobre essa abordagem sugiro a leitura de &lt;span class=&#34;citation&#34;&gt;(N. Barve et al. &lt;a href=&#34;#ref-barve2011crucial&#34;&gt;2011&lt;/a&gt;)&lt;/span&gt;. Dito isto, proponho de mostrar de forma breve e superficial a ulização de um &amp;quot;SDM&amp;quot; para prever a área de ocorrência da lontra neotropical (&lt;em&gt;Lontra longicaudis&lt;/em&gt;) utilizando dados climáticos. Ressalto que esse contéudo tem caratér exclusivamente didático e não deve ser tratado como informação de valor cientifico.&lt;/p&gt;
&lt;div id=&#34;lontra-neotropical&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Lontra neotropical&lt;/h2&gt;
&lt;p&gt;Alguns estudos já utilizaram dessa abordagem para testar hipóteses sobre a área de ocorrência &lt;span class=&#34;citation&#34;&gt;(Rheingantz, Menezes, and Thoisy &lt;a href=&#34;#ref-rheingantz2014defining&#34;&gt;2014&lt;/a&gt;)&lt;/span&gt; (citar) e sobre a história evolutiva &lt;span class=&#34;citation&#34;&gt;(Hernández-Romero et al. &lt;a href=&#34;#ref-hernandez2018role&#34;&gt;2018&lt;/a&gt;)&lt;/span&gt; da lontra netropical. O que tornara o trabalho mais facil pois iremos selecionar as váriáveis ambientais que explicam a ocorrência das lontras.&lt;/p&gt;
&lt;div class=&#34;figure&#34;&gt;
&lt;img src=&#34;lontra.jpg&#34; alt=&#34;Lontra longicaudis © Cláudio Dias Timm&#34; /&gt;
&lt;p class=&#34;caption&#34;&gt;&lt;em&gt;Lontra longicaudis&lt;/em&gt; © Cláudio Dias Timm&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;passo-a-passo-sdm&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Passo-a-passo SDM&lt;/h2&gt;
&lt;div id=&#34;coletando-dados&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Coletando dados&lt;/h3&gt;
&lt;p&gt;Os dados de ocorrência de &lt;em&gt;Lontra longicaudis&lt;/em&gt; foram compilados da plataforma &lt;strong&gt;Global Biodiversity Information Facility (GBIF)&lt;/strong&gt; e estão diposineis no seguinte link: &lt;a href=&#34;https://doi.org/10.15468/dl.jfvbtt&#34; class=&#34;uri&#34;&gt;https://doi.org/10.15468/dl.jfvbtt&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;pacotes-utilizados&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Pacotes utilizados&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;#Carregar pacotes
library(&amp;quot;sp&amp;quot;)
library(&amp;quot;raster&amp;quot;)
library(&amp;quot;maptools&amp;quot;)
library(&amp;quot;rgdal&amp;quot;)
library(&amp;quot;dismo&amp;quot;)
library(&amp;quot;tidyverse&amp;quot;)
library(&amp;quot;sf&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;#Criando diretórios
dir.create(path = &amp;quot;data&amp;quot;)
dir.create(path = &amp;quot;output&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;carregando-dados&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Carregando dados&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;obs.data&amp;lt;- read.csv(file = &amp;quot;occurrence_lontra.csv&amp;quot;, sep = &amp;quot;;&amp;quot;)
obs.data &amp;lt;- obs.data[!is.na(obs.data$decimalLatitude), ] #remover NAs do data.frame
obs.data&amp;lt;- obs.data %&amp;gt;% 
  filter(decimalLongitude &amp;lt; -20) %&amp;gt;% 
  filter(decimalLatitude &amp;gt; -65)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;obtendo-dados-climáticos&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Obtendo dados climáticos&lt;/h3&gt;
&lt;p&gt;Utilizaremos a base de dados do &lt;code&gt;bioclim&lt;/code&gt;, no entanto, selecionaremos somente as váriaveis climáticas que tenham valor biológico/ecológico (citar trabalho). Bioclim consiste em um conjunto de 19 variáveis climáticas medidas mensalmente e são bastante utilizadas para modelos de distribuição de espécies. Para mais informações acesse: &lt;a href=&#34;https://www.worldclim.org/data/bioclim.html&#34; class=&#34;uri&#34;&gt;https://www.worldclim.org/data/bioclim.html&lt;/a&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;bioclim.data &amp;lt;- getData(name = &amp;quot;worldclim&amp;quot;,
                        var = &amp;quot;bio&amp;quot;,
                        res = 5,
                        path = &amp;quot;&amp;quot;,
                        lon = max.lon,
                        lat = max.lat)
bioclim.data2&amp;lt;- bioclim.data[[c(&amp;quot;bio1&amp;quot;,&amp;quot;bio2&amp;quot;,&amp;quot;bio4&amp;quot;,&amp;quot;bio5&amp;quot;,&amp;quot;bio7&amp;quot;,&amp;quot;bio12&amp;quot;,&amp;quot;bio14&amp;quot;,&amp;quot;bio15&amp;quot;,&amp;quot;bio18&amp;quot;,&amp;quot;bio19&amp;quot;)]] #selecionando o subconjunto de variáveis&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;determinar-coodernadas-geográficas-para-o-modelo&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Determinar coodernadas geográficas para o modelo&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;max.lat &amp;lt;- ceiling(max(obs.data$decimalLatitude))
min.lat &amp;lt;- floor(min(obs.data$decimalLatitude))
max.lon &amp;lt;- ceiling(max(obs.data$decimalLongitude))
min.lon &amp;lt;- floor(min(obs.data$decimalLongitude))
coords &amp;lt;- extent(x = c(min.lon, max.lon, min.lat, max.lat))&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;construindo-o-modelo&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Construindo o modelo&lt;/h2&gt;
&lt;p&gt;Utilizaremos o algoritimo bioclim para modelar a distribuição das espécies em relação as variáveis climáticas. O algoritimo compara a similaridade dos valores climáticos de locais em que a espécie a ser modelada ocorre (dados treino) e com outros locais em que a espécie não foi amostrada. Gerando um valor de probabilidade da ocorrência da espécie em determinada área.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;bioclim.data1 &amp;lt;- crop(x = bioclim.data2, y = coords) #juntar coordenadas com dados climáticos
obs.data &amp;lt;- obs.data[, c(&amp;quot;decimalLongitude&amp;quot;, &amp;quot;decimalLatitude&amp;quot;)] 
model1 &amp;lt;- bioclim(x = bioclim.data2, p = obs.data) #modelo construido com o algoritimo bioclim
predict.presence1 &amp;lt;- dismo::predict(object = model1, 
                                    x = bioclim.data1, 
                                    ext = coords) #Prever a presença baseado no modelo&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;visualizando-o-modelo&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Visualizando o modelo&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Mapa base
data(wrld_simpl)
plot(wrld_simpl, 
     xlim = c(min.lon, max.lon),
     ylim = c(min.lat, max.lat),
     axes = TRUE, 
     col = &amp;quot;grey95&amp;quot;)

# Adicionar probabilidades do modelo
plot(predict.presence1, add = TRUE,xlim = c(min.lon, max.lon),
     ylim = c(min.lat, max.lat))

# Adicionar pontos observados
points(obs.data$decimalLongitude, obs.data$decimalLatitude, col = &amp;quot;olivedrab&amp;quot;, pch = 20, cex = 0.75)
plot(wrld_simpl, add = TRUE, border = &amp;quot;grey5&amp;quot;)
box()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;/post/SDM_Lontra/SDM_lontra_files/figure-html/unnamed-chunk-7-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;O mapa mostra a probabilidade da distribuição da lontra neotropical.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;validando-o-modelo&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Validando o modelo&lt;/h2&gt;
&lt;p&gt;É necessário avaliar o modelo em relação ao seu poder de predição. Para isso o conjunto de dados será separado em &amp;quot;dados treino&amp;quot;, representado 20% dos dados e &amp;quot;dados teste&amp;quot;, representando 80%. Para isso utilizaremos a função kfold do pacote dismo para atribuir a cada observação um grupo aleatório.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;testing.group &amp;lt;- 1
group.presence &amp;lt;- kfold(x = obs.data, k = 5) 
table(group.presence)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## group.presence
##   1   2   3   4   5 
## 279 279 280 279 279&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;presence.train &amp;lt;- obs.data[group.presence != testing.group, ]
count(presence.train)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##      n
## 1 1117&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;presence.test &amp;lt;- obs.data[group.presence == testing.group, ]
count(presence.test)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##     n
## 1 279&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;construindo-o-modelo-e-testando&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Construindo o modelo e testando&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Construir modelo com dados treino
model2 &amp;lt;- bioclim(x = bioclim.data2, p = presence.train)

# Prever a presença do modelo
predict.presence2 &amp;lt;- dismo::predict(object = model2, 
                                    x = bioclim.data2, 
                                    ext = coords)

# Usar dados teste para avaliar o modelo 
bc.eval1 &amp;lt;- evaluate(p = presence.test,   # Dados teste
                     a = presence.train, # Dados treino
                     model = model2,    # Modelo avaliado
                     x = bioclim.data2)    # variáveis climáticas

bc.threshold1 &amp;lt;- threshold(x = bc.eval1, stat = &amp;quot;spec_sens&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;representação-visual-do-modelo&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Representação visual do modelo&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;#MAP
world_map &amp;lt;- map_data(&amp;quot;world&amp;quot;)
raster&amp;lt;- as.data.frame(predict.presence2, xy=T) %&amp;gt;% drop_na()
raster2&amp;lt;- raster %&amp;gt;% filter(raster$layer &amp;gt; bc.threshold1 )

g1&amp;lt;- ggplot() +
  geom_raster(data = raster2, aes(x = x, y = y, fill = layer)) +scale_fill_gradient(low=&amp;quot;yellow&amp;quot;,high = &amp;quot;darkgreen&amp;quot;)+ theme_classic() +
  geom_polygon(data = world_map,aes(x = long, y = lat, group = group), fill = NA, col = &amp;quot;black&amp;quot;) + 
  coord_sf(xlim = c(min.lon, max.lon), ylim = c(min.lat, max.lat), expand = FALSE) +xlab(&amp;quot;Longitude&amp;quot;)+ ylab(&amp;quot;Latitude&amp;quot;) +
  geom_point(aes(x=obs.data$decimalLongitude, y = obs.data$decimalLatitude))
g1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;/post/SDM_Lontra/SDM_lontra_files/figure-html/unnamed-chunk-10-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Como podemos notar a abrangência da distribuição da lontra neotropical aumentou muito com a utilização desse modelo preditivo. Vale ressaltar que esse tipo de modelagem só levou em conta dados climáticos. Provavelmente outros fatores como: (1) barreiras geográficas intransponíveis, (2) presença de predadores/competidores e (3) disturbios antrópicos influenciam a distribuição e ocorrência desse animal.&lt;/p&gt;
&lt;p&gt;Temos então um panorama inicial de como utlizar essa abordagem para prever a ocorrência de uma espécie.&lt;/p&gt;
&lt;p&gt;Qualquer dúvida, correção ou sugestão pode ser encaminhada para &lt;a href=&#34;mailto:gfellipe5@gmail.com&#34;&gt;gfellipe5@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Obrigado.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;referências&#34; class=&#34;section level1 unnumbered&#34;&gt;
&lt;h1&gt;Referências&lt;/h1&gt;
&lt;div id=&#34;refs&#34; class=&#34;references&#34;&gt;
&lt;div id=&#34;ref-barve2011crucial&#34;&gt;
&lt;p&gt;Barve, Narayani, Vijay Barve, Alberto Jiménez-Valverde, Andrés Lira-Noriega, Sean P Maher, A Townsend Peterson, Jorge Soberón, and Fabricio Villalobos. 2011. “The Crucial Role of the Accessible Area in Ecological Niche Modeling and Species Distribution Modeling.” &lt;em&gt;Ecological Modelling&lt;/em&gt; 222 (11). Elsevier: 1810–9.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-hernandez2018role&#34;&gt;
&lt;p&gt;Hernández-Romero, Pablo C, Carla Gutiérrez-Rodríguez, Carolina Valdespino, and David A Prieto-Torres. 2018. “The Role of Geographical and Ecological Factors on Population Divergence of the Neotropical Otter Lontra Longicaudis (Carnivora, Mustelidae).” &lt;em&gt;Evolutionary Biology&lt;/em&gt; 45 (1). Springer: 37–55.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-rheingantz2014defining&#34;&gt;
&lt;p&gt;Rheingantz, Marcelo Lopes, Jorge Fernando Saraiva de Menezes, and Benoit de Thoisy. 2014. “Defining Neotropical Otter Lontra Longicaudis Distribution, Conservation Priorities and Ecological Frontiers.” &lt;em&gt;Tropical Conservation Science&lt;/em&gt; 7 (2). SAGE Publications Sage CA: Los Angeles, CA: 214–29.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Resource partitioning and adequacy among ontogenetic groups in a hermit crab and gastropod shell network</title>
      <link>/publication/mateus/</link>
      <pubDate>Thu, 07 Jan 2021 00:00:00 +0000</pubDate>
      <guid>/publication/mateus/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Comparando a maturidade sexual morfológica</title>
      <link>/post/ms/lc50/</link>
      <pubDate>Fri, 07 Aug 2020 17:30:21 -0300</pubDate>
      <guid>/post/ms/lc50/</guid>
      <description>


&lt;div id=&#34;maturidade-sexual&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Maturidade Sexual&lt;/h2&gt;
&lt;p&gt;A maturidade sexual pode ser entendida como a transição de um organismo do estado jovem (inapto a se reproduzir) para adulto (apto a reprodução). Portanto, essa questão é muito importante para medidas de conservação de espécies, como por exemplo o estabelecimento de um tamanho mínimo para pescados. O tamanho da maturidade sexual pode variar entre espécies e até mesmo entre populações da mesma espécie. Por exemplo, indivíduos de populações que vivem em um ambiente rico em alimento e com maiores temperaturas podem crescer mais rápido do que indivíduos que vivem em ambientes mais severos. Essa proposta foi amplamente discutida por &lt;span class=&#34;citation&#34;&gt;Wenner, Fusaro, and Oaten (1974)&lt;/span&gt;, onde utilizava o tamanho médio mínimo de fêmeas com ovos no abdome para estipular o tamanho da maturidade sexual de uma população.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;calculando-a-maturidade-sexual&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Calculando a maturidade sexual&lt;/h2&gt;
&lt;p&gt;Tendo em vista que dentro de uma população alguns indivíduos vão se tornar &amp;quot;adultos&amp;quot; em maiores tamanhos e alguns em menores tamanhos, enquanto a maioria isso irá acontecer em tamanhos intermediários. Assim podemos assumir uma distribuição normal para o tamanho dos indivíduos de uma população.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;#Gerando um data frame de distribuição normal para individuos de uma população de caranguejos. Note que LC = Largura da Carapaça em centímetros. E que o fator Adulto é representado por digitos binários onde 0 = Jovem e 1 = Adulto
Jovens&amp;lt;- rnorm(n = 50, mean = 10, sd = 2)
Adultos&amp;lt;- rnorm(n = 50, mean = 15, sd = 2)
df&amp;lt;- data.frame(LC = c(Jovens, Adultos), Maturidade = c(rep(&amp;quot;Jovem&amp;quot;, 50), rep(&amp;quot;Adulto&amp;quot;, 50)), Adulto = c(rep(0,50), rep(1,50)))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Criado um data frame aleatório de distribuição normal iremos criar um modelo. Utilizaremos um &#39;glm&#39; (generalized linear model) com distribuição binomial, que nada mais é que um modelo linear que assume que a variável y (no caso &amp;quot;Adulto&amp;quot;) tem uma distribuição binomial. Segue o código.&lt;/p&gt;
&lt;p&gt;Validado o modelo utilizaremos a função gerado pelo modelo para calcular o valor do tamanho da carapaça em que 50% dos indivíduos são adultos e 50% são jovens, chamaremos de LC50.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;LC50 = (log(.5/(1-.5)) - coef(model1)[1])/coef(model1)[2]
LC50&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## (Intercept) 
##    12.28912&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;representando-graficamente&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Representando graficamente&lt;/h3&gt;
&lt;p&gt;Podemos representar graficamente a distribuição da função encontrada pelo modelo e ainda o valor de LC50 obtido.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;#Plotando o gráfico
require(ggplot2)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Carregando pacotes exigidos: ggplot2&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(data=df, aes(x=LC, y=Adulto, label = LC50))+
  geom_point()+
  geom_smooth(method = &amp;#39;glm&amp;#39;, method.args = list(family = &amp;quot;binomial&amp;quot;), se=T, col=&amp;quot;red&amp;quot;)+ 
  geom_segment(lty = 2, aes(x = 0, y = .5, xend = LC50, yend = .5))+
  geom_segment(lty=2,aes(x = LC50, y = 0, xend = LC50, yend = 0.5))+
  geom_point(x = LC50, y = 0.5, size = 3, shape =21, fill = &amp;quot;red&amp;quot; ) +
  geom_text(label = sprintf(LC50, fmt = &amp;#39;%#.2f&amp;#39;), x = LC50, y = 0.5, hjust=1,vjust=1, size = 5) +
  theme_classic() &lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## `geom_smooth()` using formula &amp;#39;y ~ x&amp;#39;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;/post/MS/LC50_files/figure-html/unnamed-chunk-3-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Encontramos que nessa população hipotética os 50% dos indivíduos se tornam adultos (aptos a reprodução) com um tamanho de aproximado 12.7 cm. Essa abordagem pode ser utilizada para comparar populações de diferentes espécies e até populações diferentes de uma mesma espécie que habita localidades diferentes. Contribuindo assim para tomada de decisões com intuito de conservar a fauna de determinado lugar.&lt;/p&gt;
&lt;p&gt;Qualquer dúvida, correção ou sugestão pode ser encaminhada para &lt;a href=&#34;mailto:gfellipe5@gmail.com&#34;&gt;gfellipe5@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;referências&#34; class=&#34;section level1 unnumbered&#34;&gt;
&lt;h1&gt;Referências&lt;/h1&gt;
&lt;div id=&#34;refs&#34; class=&#34;references&#34;&gt;
&lt;div id=&#34;ref-wenner1974size&#34;&gt;
&lt;p&gt;Wenner, Adrian M, Craig Fusaro, and Allan Oaten. 1974. “Size at Onset of Sexual Maturity and Growth Rate in Crustacean Populations.” &lt;em&gt;Canadian Journal of Zoology&lt;/em&gt; 52 (9). NRC Research Press: 1095–1106.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Particionando a diversidade beta</title>
      <link>/post/betapart/beta/</link>
      <pubDate>Fri, 03 Jul 2020 00:00:00 +0000</pubDate>
      <guid>/post/betapart/beta/</guid>
      <description>


&lt;p&gt;Há muito tempo naturalistas e ecólogos entendem que a diversidade biológica não está homogeneamente distribuída na superfície da Terra. Dessa forma, a diversidade beta tenta entender o quão diferente (ou quão similar) é a comunidade de dois ou mais locais (ou tempos) distintos. Geralmente as métricas de diversidade beta são baseadas em similaridade, variando de zero (comunidades totalmente distintas) até um (comunidades totalmente similares).&lt;/p&gt;
&lt;div id=&#34;o-que-torna-duas-comunidades-distintas&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;O que torna duas comunidades distintas&lt;/h2&gt;
&lt;p&gt;Potencialmente dois processos distintos e complementares podem resultar na diferença das comunidades &lt;span class=&#34;citation&#34;&gt;(Baselga and Orme 2012)&lt;/span&gt;.&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reposição de espécies (turnover)&lt;/strong&gt;: Consiste na substituição de espécies de um local por espécies diferentes em outro local.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Perda (ou ganho) de espécies&lt;/strong&gt;: Consiste no desaparecimento (ou aparecimento) de uma espécie em um único local, tornando assim a comunidade de menor número de espécies (menor riqueza) um subconjunto da comunidade com maior número de espécies. Esse padrão pode ser chamado de aninhamento &lt;strong&gt;(nestedness)&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div id=&#34;funções-do-pacote-betapart-baselga2012betapart&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Funções do pacote &lt;code&gt;betapart()&lt;/code&gt; &lt;span class=&#34;citation&#34;&gt;(Baselga and Orme 2012)&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;A função desse pacote é disponibilizar um conjunto de ferramentas para calcular e particionar a diversidade beta em seus dois componentes descritos &lt;strong&gt;(turnover e nestedness)&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;calculando-os-componentes-e-database-utilizado.&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Calculando os componentes e database utilizado.&lt;/h2&gt;
&lt;p&gt;Para calcular os componentes da diversidade beta iremos utilizar a Database embutida no pacote &lt;code&gt;betapart()&lt;/code&gt; que consiste na diversidade de aves dos Estados Unidos da América nos anos de 1980 e 2000.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;require(betapart) #carregar pacote
data(bbsData) #Carregar database&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;objetos-utilizados&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Objetos utilizados&lt;/h3&gt;
&lt;p&gt;Primeiramente é necessário criar uma matriz de dissimilaridade &lt;strong&gt;(betapart object)&lt;/strong&gt; baseado numa matriz de presença/ausência, necessário para outras análises utilizando a função &lt;code&gt;betapart.core()&lt;/code&gt;. O conjunto de dados aceito para todas as funções do &lt;code&gt;betapart()&lt;/code&gt; consiste em uma matrix (m) de presença (1) e ausência (0) de &lt;em&gt;m&lt;/em&gt; espécies (colunas) em &lt;em&gt;n&lt;/em&gt; locais (linhas).&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;#Criar objeto betapart
beta1980&amp;lt;- betapart.core(bbs1980) #Criando objeto da comunidade de Aves de 1980
beta2000&amp;lt;- betapart.core(bbs2000) #Criando objeto da comunidade de Aves de 2000&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Agora com os objetos criados é possível calcular a diversidade beta total e seus 2 componentes (turnover e nestedness).&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;bm1980&amp;lt;-beta.multi(beta1980, &amp;quot;sorensen&amp;quot;)
bm2000&amp;lt;-beta.multi(beta2000,&amp;quot;sorensen&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;função-beta.pair&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Função &lt;code&gt;beta.pair()&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Para calcular a diversidade beta total e seus componentes entre cada par de local amostrado utiliza-se a função &lt;code&gt;beta.pair()&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;bp1980&amp;lt;-beta.pair(beta1980, &amp;quot;sorensen&amp;quot;)
bp2000&amp;lt;-beta.pair(beta2000,&amp;quot;sorensen&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Para representar graficamente a diversidade beta pode ser feito uma análise de agrupamento (clusters) com os dados já calculados.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;plot(hclust(bp1980$beta.sor, method=&amp;quot;average&amp;quot;), hang=-1, main=&amp;#39;&amp;#39;, sub=&amp;#39;&amp;#39;, xlab=&amp;#39;&amp;#39;) 
title(xlab=expression(beta[sor]), line=0.3)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;/post/Betapart/beta_files/figure-html/unnamed-chunk-5-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;plot(hclust(bp2000$beta.sor, method=&amp;quot;average&amp;quot;), hang=-1, main=&amp;#39;&amp;#39;, sub=&amp;#39;&amp;#39;, xlab=&amp;#39;&amp;#39;) 
title(xlab=expression(beta[sor]), line=0.3)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;/post/Betapart/beta_files/figure-html/unnamed-chunk-6-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Para entender melhor o que torna as comunidades distintas é necessário entender o padrão dos valores dos componentes encontrados. Para isso podemos agrupar os valores de &lt;strong&gt;turnover&lt;/strong&gt; e &lt;strong&gt;nestedness&lt;/strong&gt; encontrados em cada comparação par-a-par de 2 locais diferentes em 2 períodos diferentes.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;require(tidyverse)
#Acessando componentes
turnover&amp;lt;- as.matrix(bp1980$beta.sim) ##Para acessar o componente turnover
nestedness&amp;lt;- as.matrix(bp1980$beta.sne)##Para acessar o componente nestedness

#Manipulando os dados
library(reshape)
turnover&amp;lt;-melt(turnover)
nestedness&amp;lt;-melt(nestedness)

turnover&amp;lt;- data.frame(turnover, component = &amp;quot;turnover&amp;quot;)
nestedness&amp;lt;- data.frame(nestedness, component = &amp;quot;nestedness&amp;quot;)
df1&amp;lt;- bind_rows(turnover, nestedness)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Para representar os valores dos componentes encontrados utilizaremos um gráfico de densidade utilizando o pacote &lt;code&gt;ggplot2()&lt;/code&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(data=df1, aes(group = component,fill=component, x = value)) +
  geom_density(adjust=1.5, alpha = .8)+ theme_classic() + labs()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;/post/Betapart/beta_files/figure-html/unnamed-chunk-8-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Podemos perceber que o componente &lt;strong&gt;nestedness&lt;/strong&gt; possuem geralmente menores valores (0 - 0.25), dessa forma a distinção dessas comunidades é explicada principalmente pelo componente &lt;strong&gt;turnover&lt;/strong&gt;, ou seja, pela reposição (substituição) de espécies entre um local e outro.&lt;/p&gt;
&lt;p&gt;Qualquer dúvida, correção ou sugestão pode ser encaminhada para &lt;a href=&#34;mailto:gfellipe5@gmail.com&#34;&gt;gfellipe5@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;referências&#34; class=&#34;section level3 unnumbered&#34;&gt;
&lt;h3&gt;Referências&lt;/h3&gt;
&lt;div id=&#34;refs&#34; class=&#34;references&#34;&gt;
&lt;div id=&#34;ref-baselga2012betapart&#34;&gt;
&lt;p&gt;Baselga, Andrés, and C David L Orme. 2012. “Betapart: An R Package for the Study of Beta Diversity.” &lt;em&gt;Methods in Ecology and Evolution&lt;/em&gt; 3 (5). Wiley Online Library: 808–12.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Medindo a diversidade funcional</title>
      <link>/post/fd/fd1/</link>
      <pubDate>Fri, 05 Jun 2020 17:30:21 -0300</pubDate>
      <guid>/post/fd/fd1/</guid>
      <description>


&lt;p&gt;A diversidade funcional vem se destacando como uma das mais promissoras maneiras de se medir a diversidade biológica, por incorporar traços funcionais que possuem algum valor ecológico e que possuem alguma importância na manutenção dos serviços ecossistêmicos. Sendo assim, a proposta discutida por &lt;span class=&#34;citation&#34;&gt;(Villéger, Mason, and Mouillot 2008)&lt;/span&gt; é de utilizar três índices independentes e complementares para descrever a diversidade funcional de uma determinada comunidade.&lt;/p&gt;
&lt;p&gt;Os índices são:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;&lt;strong&gt;Functional Richness (Frich)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Functional Evenness (Feven)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Functional Divergence (Fdiv)&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div id=&#34;considerções-sobre-a-escolha-dos-traços-funcionais&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Considerções sobre a escolha dos traços funcionais&lt;/h1&gt;
&lt;p&gt;A escolha dos traços funcionais são de extrema importância para a descrição da diversidade funcional de uma comunidade, buscando evitar redundância entre os mesmos. As análises a seguir suportam tanto dados quantitativos (peso, altura, comprimento e etc.), como qualitativos (cor, sexo, estágio de desenvolvimento e etc.).&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;breve-explicação-dos-índices&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Breve explicação dos índices&lt;/h1&gt;
&lt;p&gt;Levando em conta que o Nicho funcional possui T dimensões definidas por T eixos, cada eixo defino por cada traço funcional, a riqueza funcional de uma comunidade &lt;em&gt;(Frich)&lt;/em&gt; pode ser calculada como o espaço preenchido por determinada comunidade. Cada espécie representa um ponto no espaço, assim estima-se o volume preenchido no espaço T dimensional. A uniformidade funcional &lt;em&gt;(Feven)&lt;/em&gt; pode ser entendida como a regularidade com que o espaço é preenchido pelas espécies, esse índice vai de 0 a 1, sendo que 1 representa uma comunidade onde as espécies estão todas equidistantes no plano funcional. Por fim, a divergência funcional &lt;em&gt;(Fdiv)&lt;/em&gt; refere-se a quão divergentes as espécies são dentro de uma comunidade. Esse índice também varia de 0 a 1, sendo que 1 representa quando as espécies mais abundantes estão distantes do &amp;quot;centro de gravidade&amp;quot; do espaço funcional.&lt;/p&gt;
&lt;p&gt;Para maiores detalhes sobre os índices funcionais consultar &lt;em&gt;Velligér et al.(2008)&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;calculando-índices-de-diversidade-funcional&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Calculando índices de diversidade funcional&lt;/h1&gt;
&lt;p&gt;Para isso será necessário utilizar os seguintes pacotes:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;require(FD)
require(tidyverse)&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;objetos-utilizados&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Objetos utilizados&lt;/h2&gt;
&lt;p&gt;Para calcular os índices de diversidade funcional é necessário 2 objetos, (1) contendo as variáveis funcionais nas colunas e as espécies e (2) contendo a abundância das espécies em cada comunidade. Para isso iremos utilizar os dados presentes no pacote &lt;code&gt;FD&lt;/code&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;data(&amp;quot;dummy&amp;quot;) #carregar dados

dummy$trait # traços morfológicos&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##     num1 num2 fac1 fac2 ord1 ord2 bin1 bin2
## sp1  9.0  4.5    A    X    3    2    0    1
## sp2  8.1  6.0    A    Z &amp;lt;NA&amp;gt;    1    0    1
## sp3   NA  2.3    C    Y    5    3    1    1
## sp4  3.2  5.4    B    Z    1    7    0    0
## sp5  5.8  1.2    C    X    2    6   NA    0
## sp6  3.4  8.5    C    Y    2    1    1    1
## sp7  7.5  2.1    B    X    3    2    1    0
## sp8  4.3  6.5 &amp;lt;NA&amp;gt;    Z    1    3    0    1&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;dummy$abun #matriz de abundância&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##       sp1 sp2 sp3 sp4 sp5 sp6 sp7 sp8
## com1    1   1   0   0   4   2   0   0
## com2    0   0   0   2   1   0   0   5
## com3    2   0   0   0   0   1   0   3
## com4    1   0   7   0   0   0   0   0
## com5    0   0   2   3   3   0   0   0
## com6    0   3   0   0   5   6   1   6
## com7    3   5   0   3   0   0   0   0
## com8    0   0   0   0   6   2   1   2
## com9    4   1   1   3   0   0   2   0
## com10   0   4   1   0   0   0   6   1&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;função-dbfd&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Função &lt;code&gt;dbFD()&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;Essa função permite calcular de uma única vez os três índices descritos anteriormente.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ex1&amp;lt;-dbFD(dummy$trait, dummy$abun)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ex1$FRic # Functional Richness&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##        com1        com2        com3        com4        com5        com6 
## 0.174201349 0.102097174 0.002157642          NA 0.143151204 0.231083703 
##        com7        com8        com9       com10 
## 0.073683375 0.174220613 0.337446205 0.228904118&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ex1$FEve #Functional Evenness &lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##      com1      com2      com3      com4      com5      com6      com7      com8 
## 0.8432334 0.4628635 0.8659657        NA 0.9081209 0.8651734 0.7681991 0.7606650 
##      com9     com10 
## 0.7994638 0.4944601&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ex1$FDiv #Functional Divergence&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##      com1      com2      com3      com4      com5      com6      com7      com8 
## 0.8429221 0.8593250 0.6303031        NA 0.7631346 0.8966687 0.8356095 0.8681163 
##      com9     com10 
## 0.7015118 0.9712554&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Podemos representar visualmente a riqueza funcional &lt;em&gt;(Frich)&lt;/em&gt; da seguinte maneira:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;trait.d &amp;lt;- gowdis(dummy$trait) #Calcular uma medida de distância
nmds&amp;lt;- metaMDS(trait.d) #utilizar uma análise de ordenação

##criar data.frame com os valores da ordenação 
MDS1&amp;lt;- nmds$points[,1]
MDS2&amp;lt;- nmds$points[,2]
nmds&amp;lt;- data.frame(MDS1 = MDS1, MDS2 = MDS2)

#calculando volume do espaco funcional 
hull &amp;lt;- nmds %&amp;gt;%
  slice(chull(MDS1, MDS2))&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;#Plotando o gráfico
ggplot(nmds, aes(x=MDS1,y=MDS2)) + geom_point(size=3)  + geom_polygon(data = hull, alpha = 0.5,col= &amp;quot;black&amp;quot;, fill = &amp;quot;olivedrab4&amp;quot;)+ theme_classic() + labs(title = &amp;quot;Functional Richness&amp;quot;,x = NULL, y = NULL)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;/post/FD/FD1_files/figure-html/unnamed-chunk-6-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Com esses três índices é possível traçar um melhor panorama da comunidade e identificar mudanças ao longo do espaço e/ou tempo.&lt;/p&gt;
&lt;p&gt;Qualquer dúvida, correção ou sugestão pode ser encaminhada para &lt;a href=&#34;mailto:gfellipe5@gmail.com&#34;&gt;gfellipe5@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;referências&#34; class=&#34;section level2 unnumbered&#34;&gt;
&lt;h2&gt;Referências&lt;/h2&gt;
&lt;div id=&#34;refs&#34; class=&#34;references&#34;&gt;
&lt;div id=&#34;ref-villeger2008new&#34;&gt;
&lt;p&gt;Villéger, Sébastien, Norman WH Mason, and David Mouillot. 2008. “New Multidimensional Functional Diversity Indices for a Multifaceted Framework in Functional Ecology.” &lt;em&gt;Ecology&lt;/em&gt; 89 (8). Wiley Online Library: 2290–2301.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Structural patterns of a coastal hermit crab−gastropod shell interaction network: new insights from a unique relationship</title>
      <link>/publication/meps/</link>
      <pubDate>Thu, 23 Apr 2020 00:00:00 +0000</pubDate>
      <guid>/publication/meps/</guid>
      <description></description>
    </item>
    
    <item>
      <title>The hermit crab–shell relationship through the lens of interaction networks: The use of network metrics and species role across communities</title>
      <link>/publication/austral/</link>
      <pubDate>Wed, 01 Apr 2020 00:00:00 +0000</pubDate>
      <guid>/publication/austral/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Environmental factors modulating the bathymetric distribution of the demographic groups of Achelous spinimanus (Crustacea)</title>
      <link>/publication/camila/</link>
      <pubDate>Thu, 11 Apr 2019 00:00:00 +0000</pubDate>
      <guid>/publication/camila/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Slides</title>
      <link>/slides/example/</link>
      <pubDate>Tue, 05 Feb 2019 00:00:00 +0000</pubDate>
      <guid>/slides/example/</guid>
      <description>&lt;h1 id=&#34;create-slides-in-markdown-with-academic&#34;&gt;Create slides in Markdown with Academic&lt;/h1&gt;
&lt;p&gt;
&lt;a href=&#34;https://sourcethemes.com/academic/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Academic&lt;/a&gt; | 
&lt;a href=&#34;https://sourcethemes.com/academic/docs/managing-content/#create-slides&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;features&#34;&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Efficiently write slides in Markdown&lt;/li&gt;
&lt;li&gt;3-in-1: Create, Present, and Publish your slides&lt;/li&gt;
&lt;li&gt;Supports speaker notes&lt;/li&gt;
&lt;li&gt;Mobile friendly slides&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;controls&#34;&gt;Controls&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Next: &lt;code&gt;Right Arrow&lt;/code&gt; or &lt;code&gt;Space&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Previous: &lt;code&gt;Left Arrow&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Start: &lt;code&gt;Home&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Finish: &lt;code&gt;End&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Overview: &lt;code&gt;Esc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Speaker notes: &lt;code&gt;S&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Fullscreen: &lt;code&gt;F&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Zoom: &lt;code&gt;Alt + Click&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://github.com/hakimel/reveal.js#pdf-export&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;PDF Export&lt;/a&gt;: &lt;code&gt;E&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;code-highlighting&#34;&gt;Code Highlighting&lt;/h2&gt;
&lt;p&gt;Inline code: &lt;code&gt;variable&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Code block:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-python&#34;&gt;porridge = &amp;quot;blueberry&amp;quot;
if porridge == &amp;quot;blueberry&amp;quot;:
    print(&amp;quot;Eating...&amp;quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&#34;math&#34;&gt;Math&lt;/h2&gt;
&lt;p&gt;In-line math: $x + y = z$&lt;/p&gt;
&lt;p&gt;Block math:&lt;/p&gt;
&lt;p&gt;$$
f\left( x \right) = ;\frac{{2\left( {x + 4} \right)\left( {x - 4} \right)}}{{\left( {x + 4} \right)\left( {x + 1} \right)}}
$$&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;fragments&#34;&gt;Fragments&lt;/h2&gt;
&lt;p&gt;Make content appear incrementally&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{{% fragment %}} One {{% /fragment %}}
{{% fragment %}} **Two** {{% /fragment %}}
{{% fragment %}} Three {{% /fragment %}}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Press &lt;code&gt;Space&lt;/code&gt; to play!&lt;/p&gt;
&lt;p&gt;&lt;span class=&#34;fragment &#34; &gt;
One
&lt;/span&gt;
&lt;span class=&#34;fragment &#34; &gt;
&lt;strong&gt;Two&lt;/strong&gt;
&lt;/span&gt;
&lt;span class=&#34;fragment &#34; &gt;
Three
&lt;/span&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;A fragment can accept two optional parameters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;class&lt;/code&gt;: use a custom style (requires definition in custom CSS)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;weight&lt;/code&gt;: sets the order in which a fragment appears&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;speaker-notes&#34;&gt;Speaker Notes&lt;/h2&gt;
&lt;p&gt;Add speaker notes to your presentation&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-markdown&#34;&gt;{{% speaker_note %}}
- Only the speaker can read these notes
- Press `S` key to view
{{% /speaker_note %}}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Press the &lt;code&gt;S&lt;/code&gt; key to view the speaker notes!&lt;/p&gt;
&lt;aside class=&#34;notes&#34;&gt;
  &lt;ul&gt;
&lt;li&gt;Only the speaker can read these notes&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;S&lt;/code&gt; key to view&lt;/li&gt;
&lt;/ul&gt;

&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id=&#34;themes&#34;&gt;Themes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;black: Black background, white text, blue links (default)&lt;/li&gt;
&lt;li&gt;white: White background, black text, blue links&lt;/li&gt;
&lt;li&gt;league: Gray background, white text, blue links&lt;/li&gt;
&lt;li&gt;beige: Beige background, dark text, brown links&lt;/li&gt;
&lt;li&gt;sky: Blue background, thin dark text, blue links&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;night: Black background, thick white text, orange links&lt;/li&gt;
&lt;li&gt;serif: Cappuccino background, gray text, brown links&lt;/li&gt;
&lt;li&gt;simple: White background, black text, blue links&lt;/li&gt;
&lt;li&gt;solarized: Cream-colored background, dark green text, blue links&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;section data-noprocess data-shortcode-slide
  
      
      data-background-image=&#34;/img/boards.jpg&#34;
  &gt;

&lt;h2 id=&#34;custom-slide&#34;&gt;Custom Slide&lt;/h2&gt;
&lt;p&gt;Customize the slide style and background&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-markdown&#34;&gt;{{&amp;lt; slide background-image=&amp;quot;/img/boards.jpg&amp;quot; &amp;gt;}}
{{&amp;lt; slide background-color=&amp;quot;#0000FF&amp;quot; &amp;gt;}}
{{&amp;lt; slide class=&amp;quot;my-style&amp;quot; &amp;gt;}}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&#34;custom-css-example&#34;&gt;Custom CSS Example&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s make headers navy colored.&lt;/p&gt;
&lt;p&gt;Create &lt;code&gt;assets/css/reveal_custom.css&lt;/code&gt; with:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-css&#34;&gt;.reveal section h1,
.reveal section h2,
.reveal section h3 {
  color: navy;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h1 id=&#34;questions&#34;&gt;Questions?&lt;/h1&gt;
&lt;p&gt;
&lt;a href=&#34;https://spectrum.chat/academic&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ask&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;https://sourcethemes.com/academic/docs/managing-content/#create-slides&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Decapod crustaceans captured along with the sea-bob shrimp fisheries on non-consolidated sublitoral from northern coast of São Paulo, Brazil</title>
      <link>/publication/pesca/</link>
      <pubDate>Wed, 01 Jun 2016 00:00:00 +0000</pubDate>
      <guid>/publication/pesca/</guid>
      <description></description>
    </item>
    
    <item>
      <title>The different depths gradients may affect the reproductive dynamics of Hepatus pudibundus (Herbst, 1785) (Decapoda: Aethridae) in the southeastern region of Brazil</title>
      <link>/publication/veronica/</link>
      <pubDate>Thu, 28 Mar 2013 00:00:00 +0000</pubDate>
      <guid>/publication/veronica/</guid>
      <description></description>
    </item>
    
  </channel>
</rss>
