dyerlab
  • People
  • Manuscripts

The Dyer laboratory is a research lab at Virginia Commonwealth University that focuses on developing and testing tools to aid in understand how landscape features influence genetic connectivity. This requires a mix of theory development, software creation, and evaluation using (largely) non-model systems in the field.

Pollen Movement

Developing models and applications of how to quantify how landscape features, structure, and architecture impacts real-time pollen mediated gene flow in temprate tree species.

Administravia

Developing software to aid in the planning, implementation, and monitoring of data-driven curricular change for academic units.

More Info

Conservation Genetics

Range-wide assessment of standing genetic structure in spotted turtles with derivative applications to watershed-level assignment of animals confiscated from the illegal trade.

 

Recent Blog Posts

FOTJ main interface with example entries from Charles Darwin's visit to the Galapagos.

FOTJ in the AppStore

There are a series of applications/tools that I’ve been developing in my off that are reaching the point of deployment. The first, FOTJ, is an appliation focused on helping develop Belonging, Participation, and Teamwork in STEM-field courses and has just be released to deploy in a course this summer.
Mar 18, 2024

Photo by @markusspiske from unsplash.

Characteristics of Successful Academic Leadership

Academic leadership requires a unique blend of skills and qualities. Here are some key traits that I associate with leaders who have had transformational impacts on their units, faculty, students, and academic programs.
Feb 22, 2024

 

Population Graphs on Vision Pro

Just got the Apple Vision Pro and started working on laying out using RealityKit. It is a bit different than SceneKit, but both better and more integrated with the features that I’ve come to love about modern Swift + SwiftUI development. I’m very excited.
Feb 17, 2024

First Slide

Spring Semester Faculty Meeting

This first facutly meeting has some input from the National Scholarship Office, the first meeting with our Faculty Training Consultant (this year will focus on Assessment Tools), introduces some proposed changes in CORE curriculum, and opens up a larger discussion on the recent discussion with the Provost about the reorganization and dissolution of our unit.
Feb 15, 2024

2024 A Year for Tool Deployment

This is the time of the year to reconfigure and figure out what is on the front burner for 2024! Finals are (finally) finished, projects are wrapping up for the year, and the university is going into the short torpor that allows the passing of the calendar year before rushing into the spring semester. So here are some of my intentions for 2024 from the Dyerlab.
Jan 1, 2024

ENVS 543 Narrative

This is a collection of each section narrative I developed for this semsesters ENVS 543: Environmental Data Literacy course, the introduction to R and data manipulation for all incoming graduate students.
Dec 5, 2023

Spotted Turtel Assignment Presentation

This is a short presentation that I gave to several state managers about the spotted turtle genetic assignemnt data and interface that I made to help them make decisions on how/if/where animal relocation should proceed.
Nov 20, 2023

Population Graphs Re-Incarnated

At long last my administration duties have been satiated and there is a little time to prioritieze my research activities. Time to FINALLY get the popgraph network analysis software out and ready so that in the near future, we can extend that to the Chromosome Walking algorithms…
Nov 3, 2023

Student Orientation

A key process in developing and expanding our academic programs in VCU Life Sciences broadly, and the Center for Environmental Studies specifically, is recruitment. This time of year, new students and their families are looking at options for their graduating seniors and it is critical that we are able to show off the opportunities that exist in our units. Here are the slides from this mornings presentations.
Oct 21, 2023

Continued Enrollment Increases

Despite the ever present ‘demograhic cliff in college enrollment’ that we continue to prepare for, enrollment in courses offered by the Center for Environmental Studies continues to increase.
Aug 28, 2023

Coagulating Samples By Hydrologic Units; or
‘How I learned to HUC my data…’

It is not uncommon in data analysis to need to coagulate samples together based upon some spatial feature of your landscape. Here is an example of how I did this for some spotted turtle sampling locations based upon hydrologic units.
Jul 20, 2023

Emydine Conservation Symposium

I had the privilege of being invited up to Juniata College in Huntingdon Pennsylvania to give a talk at the 3rd Emydine Conservation Conference about the work we’ve been doing on Spotted turtles. Here are my slides.
Jul 11, 2023

gstudio 1.6.0

Now that the semester is over, I was able to push some new updates out for gstudio. These are some bug fixes and a few new functionalities.
May 15, 2023

Population Assignment for Confiscated Spotted Turtles

Here is the interface for a population assignment app that I made for some confiscated spotted turtles as part of a larger conservation project.
Apr 27, 2023

ENVS Presenatation at VCESS

I got the opportuntity to go out and visit the new Varina Center for Environmental Studies and Sustainabilty and meet with the students and facutly. Very exciting to have a new program so close to the Center.
Apr 18, 2023

Full Data Run

I reran the 5% mapping data, keeping all sites with greater than 3 individuals in them, through freebayes. This last SNP calling finished on Feb 24 10:37:29 EST 2023 yielding a potential of 19,879 identified sites across 1318 individuals. This includes all the base individuals, all the confiscated individuals, and the extra sampels that were added to the analysis from the western portion of the species range. There are some samples that did not process correctly, I think I may need to remap these individuals and throw them in with the few smaller singleton sites. I’ll start this today and should be finished by Monday. However, this is a good start on what we are needing.
Feb 24, 2023

Removing .DS_Store

Working with .git on Mac will always result in those pesky .DS_Store files that the OS uses to keep track of folder related metadata. Here are two things you need to do to make sure they do not pollute your repositories.
Feb 23, 2023

 

First Filtering Pass for SNP Calling

So I ran a quick and dirty assembly from all the separate parts and then merged individual VCF files to get a first view of how things are sorting out.
Feb 22, 2023

Run FreeBayes, Run!!

OK, I’ve run a few tests on calling and several have failed. Here is how I’m going to finsih up and call SNPs for the last 1000 samples.
Feb 21, 2023

 

Running freebayes

Now we need to start calling more SNPs on the indiviudals that have been mapped to the reference genome. I’m breaking this up into groups of individuals (200-300) across many populations. I’m also submitting this via sbatch rather than spinning up a srun /bin/bash approach… Failed.
Feb 21, 2023

 

Pre-Processing Bam Files 🐢

Before doing a large SNP calling exercise, I needed to sort and index all the BAM files that we’ll be working with.
Feb 20, 2023

Scrolling Back using ‘Screen’

Tired of attempting to scroll back in your terminal and only getting a list of historical commands when in screen? Here is how to fix it.
Feb 20, 2023

 

Using R on VSCode Remotely

Analyzing SNP data remotely on a server for demultiplexing, etc. can be a bit of a hastle if you would like to do some R analyses. Here is how I set up VSCode to run on my office machine (& laptop) and interface with our servers where all the data are analyzed. I would love to have RStudio be able to do this but, alas, it is not possible yet.
Feb 20, 2023

Variant Filtering

So I have a few VCF files that have been mapped and I wanted to take a look at the data. Here is some information on how that has come along thus far. I’m still trying to determine if we are doing the right thing by chunking up the data and the consequences of doing it this way. That being said, here is some information on what we have. This is based upon
Feb 17, 2023

Reset Github User for Push

There are times when you need to have multiple different repository accounts for github and moving between them can be a bit of a problem. Here is my solution.
Feb 16, 2023

Turtle ddRADSeq Project

This is an ongoing summary of progress on the ddRADSeq project. The beginning of 2023, we finally received the raw sequence data from the provider (total nightmare working with them—they actually lost all my samples). We are now conducting the bioinformatic processing of the data, which is substantial. This page will be updated as we go forward to reflect the current status of the project.
Feb 15, 2023

 

A 5% Representation Run

Scaling back the size of the data to make an assembly to 10% of each individual. **SUCCESS*. Maybe. We recoverded 57,829 contigs from 88,487 sequences.
Jan 31, 2023

A 2.5% dDocent Run

This time, we will scale it down to take a random set of 2.5% of each individual’s reads, create new individual files, and then run dDocent on it to try to generate an assembly. At the end, I was able to get 6,676 contigs assembled.
Jan 30, 2023

 

A 10% dDocent Run

A bit optimistic here but I thought I’d run an assembly with 10% of the data from each individual and see how many configs I could produce. It did run and produced 394,146 contigs from 969,927 sequences. But unfortunately, it was running on all the data to map at 10% and was going to take just too long. So I killed it.
Jan 27, 2023

Crashing dDocent with Reduced Representations

So, let’s start with a representation of 10% of all the data we have and see about creating an assembly. TL/DR: It failed because I was taking 10% of each individual and creating a single synthetic individual.
Jan 25, 2023

Second dDocent Run

A second swing at the option of doing a run of dDocent with the full dataset. FAILED, though this time it may have been hardware related.
Jan 24, 2023

First dDocent Run

So, I’ve got my data demultiplexed. Now, we just need to run an assembler on it and call some SNPs. I should be writing the manuscript by the end of the month.
Jan 21, 2023

Right Sizing the Sequences

OK, so we finally received all the data (after the financials office was able to pay the bill) and here it is as a large chunk.
Jan 20, 2023

 

Demultiplexing

Here is where we take apart the large lane files and then sort them into individual files based upon the read barcodes
Jan 16, 2023

Resources in Swift Package Manager

I really love the Swift Language for its elegance as well as power under the new Apple Silicon. However, development on snapshots of pre-release XCode can, at times, be a bit problematic. Here is a situation I ran into that took me a bit of time to figure out regarding adding resources to a Swift Package.
Oct 28, 2022

ddRADSeq Demultiplexing

Setting up the workflow for processing ddRADSeq can be a total pain in the ass. Here is how I was able to do this on a HPC installation at my university with the least amount of pain.
Oct 5, 2022

Irreversibility of Structure & Diversity Statistics

An estimate of the amount of genetic variation in a sampled locale is often based upon the standardized mean divergence in allele frequencies as manifest in statistics such as FST and their ilk. While informative, and indeed rooted in the foundations of evolutionary theory, simple abstractions such as these may be insensitive to more nuanced components of genetic structure due to their robustness—it is well understood that a specific value of FST may represent an infinite number of population arrangements, all of which just happen to have the same ratio of among to within population genetic variance.
Sep 30, 2022

 

Rendering R Help Files

Included help files are critical for working in R and, despite the pain that is caused by creating them when you make libraries, they are an essential part of the experience and help your users more easily gain proficiency. One of the challenges, however, has been including the actual text of a help file into a markdown document. Here is an example of how to include help files by rendering .Rd to Html and then knitting it into the document itself.
Sep 7, 2022

Photo by Markus Spiske on Unsplash

Basic R Data Types

This is a topic for basic data literacy in R that introduces the basic data types used in most analyses.
Sep 6, 2022

Markdown in the Classroom

Sep 1, 2022

Installing R Packages from Source

There are times when you use install.packages() and it says something like “the package requested cannot be installed on this version of R.” This typically means something like it is an old pacakge or one that has a lot of dependencies that may be problematic. Here is the first thing to try when you get to those situations.
Aug 26, 2022

GitHub Personal Access Tokens

GitHub has recently moved over to using Personal Access Tokens for repositories. So I thought it would be a good idea to write out how to configure your setup so that you have RStudio set up and ready to go. This setup will walk you through how to do this so your life will be just a little bit better.
Aug 25, 2022

GitHub Classroom

This year I am reconfiguring my teaching to be more granular in scope. Historically, I have made all my quantitative lectures part of a single large GitHub repository, which is good for me. However, this does have a problem that it is getting so large that it may only be good for me and not for anyone else. So, I’ve decided to break up my teaching compoinents into individual, stand-alone, GitHub Repositories & use GitHub Classroom for teaching.
Aug 24, 2022

xcrun issues on Ventura Beta

Experiencing some problems with git and odd startup screens on the Terminal.app. Apparently I had to reset the command line tools with the new Xcode-beta. Here is how I fixed it.
Aug 16, 2022

Update to the R POPGRAPH library

As part of an ongoing research project, I was simulating some populatiuon graph structures and found an annoying feture in the current popgraph library when comparing disconnected graphs for distance congruence. Fixed it and updated the version to 1.5.3
Mar 22, 2022

Github Distill Manuscript Automation

Here is a quick fix to helping you streamline your manuscript creation using the rmarkdown::distill package so that your output is automatically put in the right locations for display on Github Pages.
Mar 18, 2022

Workshop on R Data Literacy

The lecture content from a 2-day workshop I delivered for individuals working at the Virginia Department of Environmental Quality tht focused on building a foundation of data analysis using R.
Mar 4, 2022

First Slide

Guest Lecture in ENVS102

Today I delivered a guest lecture to the students in ENVS102: Introduction to Environmental Studies II about my career path, what my reserach is about, and some larger picture issues for the Environmental Studies program.
Feb 15, 2022

First Slide

Guest Lecture in ENVS102

Today I delivered a guest lecture to the students in ENVS102: Introduction to Environmental Studies II about my career path, what my reserach is about, and some larger picture issues for the Environmental Studies program.
Feb 15, 2022

 

Mapping & SNP Calling

This page documents the progress of mapping dempultiplexed sequences from individuals onto our reference genome and calling SNPs.
Feb 13, 2022

 

Unnecessary Output by dplyr

I love tidyverse but cannot understand how the authors disregard meaningless output so poorly. Here is how to quiet some of that extra cruft when you load in tidyverse
Feb 1, 2022

Craft.app + rstudio::distill = blogging

As part of my switch from using Hugo + RMarkdown to make my own blogs to using rstudio::distill to increase some of the simplicity that happens in my life—Hugo was just too much complexity and fragility and at times would just break. However, distill is something that I can use to directly integrate into my workflows as well as capture the raw manuscripts I’m working on (distill manuscripts are quite nice and can serve as a pre-print option as well).
Dec 21, 2021

 

Craft + RStudio + Distill = Post

This is the R side of the Craft -> Website through RStudio and Distill. I’ve set up a workflow here to take posts exported in markdown from Craft to be imported into this site’s workflow.
Dec 21, 2021

Smoothing rasters

Sometimes it is helpful for visualization purposes (or when making a nice graphic), to smooth out a raster image. Here are some cheap and quick methods.
Dec 15, 2021

Moving Old Markdown Posts

Another take at moving old markdown content to a new platform. While markdown is supposed to be universal, the kinds of meta data assocaited with it in certain systems is a bit wonky and forces us to do some magic. Here I take a less retentive approach than what I did moving manuscript entries over since I do not have to maintain as much meta-data about each post.
Dec 14, 2021

Moving Manuscripts from Hugo

The use of Markdown for your site is very helpful but not alll markdown formats are the same. Here is how I moved from Hugo to rstudio::distill for the manuscripts section of the lab webpage.
Dec 13, 2021

 

Moving from HUGO to distill

A short description of the post.
Jun 11, 2021

MacOS Monterey beta

Apple has released the developers version of all its operating systems to be released in the fall. Here is a quick dive into one of them—MacOS Monterey.
Jun 9, 2021

 

Spring 2021 Landscape Genetics Workshop

This spring, my Landscape Genetics Workshop will need to be held virtually via zoom. While that provides a set of unique challenges, it looks like this is facilitating a more diverse group of attendees, which is always beneficial. All course content is hosted on this site under Courses.
May 23, 2021

 

Problems with RMarkdown HTMLWidgets

A short description of the post.
Mar 16, 2021

 

Obsidian mobile

A short description of the post.
Mar 13, 2021

 

Population Graphs Swift Edition

A short description of the post.
Mar 3, 2021

dplyr summarize Warnings

A short description of the post.
Feb 9, 2021

 

Spring 2020 ERAC Meeting Slides

A short description of the post.
May 12, 2020

 

Setting up PostGIS on GCP

A short description of the post.
Mar 19, 2020

 

Setting up Postgresql on mac

A short description of the post.
Mar 12, 2020

 

Remferts Dogwood Presentation at the Research Showcase

A short description of the post.
Feb 27, 2020

 

Population Graph Stability

A short description of the post.
Apr 22, 2019

Simulating Random Populations

A short description of the post.
Apr 21, 2019

 

The Enigmatic Seedlings Data File

A short description of the post.
Mar 29, 2019

 

get map Problems w o Google API

A short description of the post.
Mar 25, 2019

 

Landscape Genetics Workshop 2019

A short description of the post.
Mar 24, 2019

 

RStudio Server on Ubuntu

A short description of the post.
Mar 8, 2019

 

UVa Center for Public Health Genomics

A short description of the post.
Feb 13, 2019

 

January CES Faculty Meeting

A short description of the post.
Jan 25, 2019

 

Jane Remfert Doctoral Candidate

A short description of the post.
Dec 6, 2018

 

Setting up Atom for Pweave Or What the what

A short description of the post.
Jul 23, 2018

 

Using Google Drive as an R Data Repository

A short description of the post.
Jul 19, 2018

 

Poisonous Plants in the Commonwealth

A short description of the post.
Jul 19, 2018

 

The Atom Editor

A short description of the post.
Jun 20, 2018

 

CES Curriculum Meeting

A short description of the post.
Mar 23, 2018

 

CSBC Faculty Meeting

A short description of the post.
Jan 31, 2018

 

CES Faculty Meeting

A short description of the post.
Jan 29, 2018

 

ENVS 601 Lecture

A short description of the post.
Oct 23, 2017

 

ENVS Welcome Slides

A short description of the post.
Oct 7, 2017

 

Capturing contents within Curly Brackets

A short description of the post.
Oct 5, 2017

 

CES Fall Semester Faculty Meeting

A short description of the post.
Sep 1, 2017

 

Per Hour Population Growth

A short description of the post.
May 22, 2017

 

VDOT Progress Update

A short description of the post.
May 22, 2017

Thanks Research Gate

A short description of the post.
Apr 17, 2017

 

March Faculty Meeting Notes

A short description of the post.
Mar 17, 2017

 

ggproblems

A short description of the post.
Mar 14, 2017

 

New sequencer

A short description of the post.
Mar 9, 2017

 

New URLs

A short description of the post.
Mar 2, 2017

 

Bayesian Models

A short description of the post.
Feb 28, 2017

R Post of the Day

A short description of the post.
Feb 20, 2017

 

New Job

A short description of the post.
Jan 10, 2017

 

Life Sciences Graduation

A short description of the post.
Dec 10, 2016

screen-shot-2016-11-13-at-10-30-05-pm

Talk at Temple

A short description of the post.
Nov 13, 2016

 

Spatial Data Sources

A short description of the post.
Oct 6, 2016

Fox Class Titlepage

Dyer ENVS Research Talk

A short description of the post.
Oct 3, 2016

 

ENVS Faculty Meeting

A short description of the post.
Sep 16, 2016

 

Applied Environmental Statistics

A short description of the post.
Aug 29, 2016

 

Evolution 2016 Youtube Channel

A short description of the post.
Jul 10, 2016

Screen Shot 2016-07-08 at 11.17.56 AM

Collab Slack R

A short description of the post.
Jul 8, 2016

 

Google Earth Pro 8211 Now Free

A short description of the post.
Jun 25, 2016

 

Google Drive 038 Git

A short description of the post.
Jun 22, 2016

 

Landscape Epigenetics

A short description of the post.
Jun 19, 2016

 

Evolution 2016 8211 Austin Texas

A short description of the post.
Jun 17, 2016

13344741_1733130676926157_8259560863787424508_n

PCR Gods

A short description of the post.
Jun 7, 2016

 

Intalling Shiny Server on Ubuntu 14 LTS

A short description of the post.
Jun 5, 2016

 

Life Sciences Graduation

A short description of the post.
May 14, 2016

 

Congratulations to Dr Viverette

A short description of the post.
Apr 22, 2016

 

RStudio Cheatsheets

A short description of the post.
Apr 20, 2016

687474703a2f2f692e737461636b2e696d6775722e636f6d2f336c6241542e706e67

Layered Maps in R Using GGPlot of course 8230

A short description of the post.
Apr 20, 2016

ggThemeAssist2

Point And Click Theme Editing for ggplot

A short description of the post.
Apr 12, 2016

 

Congratulations Chitra

A short description of the post.
Apr 11, 2016

Screen Shot 2016-04-08 at 7.43.40 AM

Volume 0 8211 On iBooks Store

A short description of the post.
Apr 8, 2016

 

Presentation Zen

A short description of the post.
Apr 7, 2016

 

STRUCTURE on OSX

A short description of the post.
Apr 5, 2016

 

Cropping Rasters

A short description of the post.
Mar 18, 2016

Screen Shot 2016-03-18 at 11.33.30 AM

Raster Plotting

A short description of the post.
Mar 18, 2016

 

Welcome to the Lab Bonnie

A short description of the post.
Mar 11, 2016

 

Denver Talk

A short description of the post.
Feb 21, 2016

 

ENVS Orientation

A short description of the post.
Feb 20, 2016

 

Effective Population Size

A short description of the post.
Feb 19, 2016

 

Chapter 2 Hardy Weinberg Equilibrium

A short description of the post.
Feb 5, 2016

Screen Shot 2015-10-03 at 10.23.51 AM

Environmental Studies Orientation

A short description of the post.
Feb 3, 2016

 

Prothonotary Warblers

A short description of the post.
Jan 29, 2016

 

Chapter 1 Learning R

A short description of the post.
Jan 15, 2016

 

New Semester

A short description of the post.
Jan 11, 2016

Congratulations Anna Tucker

A short description of the post.
Jan 8, 2016

Screen Shot 2015-12-17 at 6.18.07 AM

Applied Population Genetics Textbook Release

A short description of the post.
Dec 17, 2015

download

Life Sciences Graduation

A short description of the post.
Dec 12, 2015

 

Laboratory Move

A short description of the post.
Dec 2, 2015

nsf_logo

NSF Grant Recommended for Funding

A short description of the post.
Nov 18, 2015

TaxonomyOfSustainability

The Taxonomy of Academic Sustainability

A short description of the post.
Oct 29, 2015

 

Eyes on Climate

A short description of the post.
Sep 28, 2015

Screen Shot 2015-09-15 at 7.48.32 AM

A talk at the University of Paris Sud

A short description of the post.
Sep 24, 2015

Screen Shot 2015-09-15 at 10.15.30 AM

Research Talk Chaire EcoConception

A short description of the post.
Sep 22, 2015

 

Research Talk Chaire Éco conception

A short description of the post.
Sep 22, 2015

PairedLocusStructure

Methylation Structure

A short description of the post.
Sep 16, 2015

 

Installing Gitbook on OSX

A short description of the post.
Sep 4, 2015

 

Paris 2015

A short description of the post.
Sep 4, 2015

 

Merging data frames

A short description of the post.
Aug 27, 2015

 

Compiling RGDAL on OSX 8211 Why do you hate me

A short description of the post.
Aug 27, 2015

Rplot

Loading in Rasters

A short description of the post.
Aug 26, 2015

 

RVA Urban Dogwood

A short description of the post.
Aug 25, 2015

 

Basic graphics in R

A short description of the post.
Aug 24, 2015

 

Welcome Jane Remfert

A short description of the post.
Aug 19, 2015

 

Dyerlab Temporary Headquarters

A short description of the post.
Aug 4, 2015

 

Installing R packages from github

A short description of the post.
Jul 30, 2015

 

Compiling the GSL Library for OSX

A short description of the post.
Jul 29, 2015

Hinkle

Congratulations to Jameson Hinkle

A short description of the post.
Jul 28, 2015

Hello R Markdown

A short description of the post.
Jul 23, 2015

d7f06e6600a1505ae3be9e5a10303233.jpg-1

Making better presentations

A short description of the post.
Apr 29, 2015

 

New Position

A short description of the post.
Apr 16, 2015

 

Install rgeos on OSX

A short description of the post.
Mar 31, 2015

 

Color palettes in ggpairs

A short description of the post.
Mar 26, 2015

 

New Lab Member

A short description of the post.
Mar 26, 2015

110317_049_aj_ar-e1422911097445

A terrible loss for VCU

A short description of the post.
Feb 5, 2015

 

Turning In Assignments via Google Sharing

A short description of the post.
Jan 23, 2015

 

Setting Up Your Site for Syndication

A short description of the post.
Jan 21, 2015

 

Unix Basics

A short description of the post.
Oct 10, 2013

 

Diluting Primers

A short description of the post.
Sep 14, 2013

 

Compiling r-devel

A short description of the post.
Jun 3, 2013

 

Updating R and With Current Libraries

A short description of the post.
Jun 3, 2013

 

Restriction Enzymes for AFLPs

A short description of the post.
Feb 1, 2013

Dyer’s Philosophy of Life

There are many great intellectual traditions that our species has derived related to a general philosophy of life. Here is mine.
Oct 14, 1969
No matching items