# Importing and Analysing SNP and Silicodart Data Generated by Genome-Wide Restriction Fragment Analysis

## Documentation for package ‘dartR’ version 1.0.5

- DESCRIPTION file.
- User guides, package vignettes and other documentation.

## Help Pages

dart2genlight | Convert DarT to genlight
gi2gl | Converts a genind object to genlight object
gl.assign | Assign an individual of unknown provenance to population
gl.collapse | Collapse a distance matrix by amalgamating populations
gl.collapse.pval | Collapse a fixed distance matrix by amalgamating populations for which fixed differences are not significant
gl.collapse.recursive | Recursively collapse a distance matrix by amalgamating populations
gl.dist | Calculate a distance matrix for populations defined in an {adegenet} genlight object
gl.drop.ind | Remove specified individuals from a genelight {adegenet} object
gl.drop.pop | Remove specified populations from a genelight {adegenet} object
gl.edit.recode.ind | Create or edit a individual (=specimen) names and create an recode_ind file
gl.edit.recode.pop | Create or edit a population re-assignment table
gl.filter.callrate | Filter loci or specimens in a genlight {adegenet} object based on call rate
gl.filter.cloneid | Filter for CloneID to select only unique SNPs
gl.filter.hamming | Filters loci in a genlight object based on pairwise Hamming distance between sequence tags
gl.filter.hwe | Filters loci that show significant departure from Hardy-Weinberg Equilibrium
gl.filter.monomorphs | Remove monomorphic loci, including those with all NAs
gl.filter.repavg | Filter loci in a genlight {adegenet} object based on average reproducibility of alleles at a locus
gl.filter.secondaries | Filter loci that represent secondary SNPs in a genlight {adegenet} object
gl.fixed.diff | Generate a matrix of fixed differences from a genelight or genind object {adegenet}
gl.gene.freq | Calculate a statistic for each locus by group An internal function essentially to convey readability to rather contorted R code. It takes as input a genlight {adegenet} object with an index variable (say, population) and calculates the selected statistic for each locus, broken down by the groups defined by the index variable.
gl.hwe.pop | Filter function to facilitate analysing of dart data
gl.ibd | Isolation by distance
gl.keep.ind | Remove all but the specified individuals from a genelight {adegenet} object
gl.keep.pop | Remove all but specified populations from a genelight {adegenet} object
gl.make.recode.ind | Create a proforma recode_ind file for reassigning individual (=specimen) names
gl.make.recode.pop | Create a proforma recode_pop_table file for reassigning population names
gl.merge.pop | Merge two or more populations in a genelight {adegenet} object into one population
gl.nhybrids | Create an input file for the program NewHybrids and run it if NewHybrids is installed
gl.outflank | Function to identify loci under selection per population using the outflank method of Whitlock and Lotterhos (2015)
gl.pcoa | PCoA ordination (glPca)
gl.pcoa.plot | Bivariate plot of the results of a PCoA ordination
gl.pcoa.plot.3d | 3D interactive plot of the results of a PCoA ordination
gl.pcoa.pop | PCoA ordination of populations
gl.pcoa.scree | Produce a plot of eigenvalues, standardized as percentages, derived from a PCoA
gl.percent.freq | Generate percentage allele frequencies by locus and population
gl.read.dart | Import DarT data into R and conver it to a genlight object
gl.read.dart.2row | Import SNP data from DArT and convert to genlight {agegenet} format (gl)
gl.read.silicodart | Import presence/absence data from SilicoDArT and convert to genind {agegenet} format
gl.recalc.metrics | Recalculate locus metrics when individuals or populations are deleted from a genlight {adegenet} object
gl.recode.ind | Recode individual (=specimen) labels in a genelight or genind object {adegenet}
gl.recode.pop | Recode population assignments in a genelight object {adegenet}
gl.report.bases | Summary of base pair frequencies
gl.report.callrate | Report summary of Call Rate for loci or individuals
gl.report.hamming | Calculates the pairwise Hamming distance between DArT trimmed DNA sequences
gl.report.heterozygosity | Reports hetrozygosity
gl.report.hwe | Reports departure from Hardy-Weinberg Equilibrium
gl.report.ld | Calculates pairwise population based Linkage Disequilibirum across all loci using the specifyied number of cores
gl.report.maf | Report minor allele frequency for loci
gl.report.monomorphs | Report monomorphic loci, including those with all NAs
gl.report.pa | Report number of private alleles possessed by an individual of unknown provenance
gl.report.repavg | Report summary of RepAvg, reproducibility averaged over both alleles for each locus in a genlight adegenet object
gl.report.secondaries | Report loci containing secondary SNPs in a genlight {adegenet} object
gl.sexlinkage | Identify loci that are sex linked in specimens in a genlight {adegenet} object
gl.subsample.loci | Subsample n loci from a genlight object and return as a genlight object
gl.tree.nj | Output an nj tree to summarize genetic similarity among populations
gl.utils.fdsim | Estimate the rate of false positives in a fixed difference analysis
gl.write.csv | Write out data from a gl object adegenet to csv file
gl2demerelate | Create a dataframe suitable for input to package {Demerelate} from a genlight {adegenet} object
gl2fasta | Concatenates DArT trimmed sequences and outputs a fastA file.
gl2faststructure | Export DArT genlight object {adegenet} to faststructure format (to run faststructure elsewhere)
gl2gds | Convert a genlight object to nexus format PAUP SVDquartets
gl2gi | Converts a genlight object to genind object
gl2phylip | Create a Phylip input distance matrix from a genlight (SNP) or genind (SilicoDarT) {adegenet} object
gl2shp | Convert genlight objects to ESRI shapefiles
gl2structure | Converts genlight objects to STRUCTURE formated files
gl2svdquartets | Convert a genlight object to nexus format PAUP SVDquartets
is.fixed | Test to see if two populations are fixed at a given locus
platy | Example data set as text file to be imported into a genlight object
prob.hwe | Exact SNP test of Hardy-Weinberg Equilibrium
read.dart | Import DarT data to R
testset.gl | A genlight object created via the read.dart functions
testset_metadata | Metadata file. Can be integrated via the dart2genlight function.
testset_pop_recode | Recode file to be used with the function.
testset_SNPs_2Row | Testfile in DArT format (as provided by DArT)
util.outflank | OutFLANK: An Fst outlier approach by Mike Whitlock and Katie Lotterhos, University of British Columbia.
util.outflank.MakeDiploidFSTMat | Creates OutFLANK input file from individual genotype info.
util.outflank.plotter | Plotting functions for Fst distributions after OutFLANK This function takes the output of OutFLANK as input with the OFoutput parameter. It plots a histogram of the FST (by default, the uncorrected FSTs used by OutFLANK) of loci and overlays the inferred null histogram.
utils.hamming | Calculates the Hamming distance between two DArT trimmed DNA sequences
utils.hwe | Calculates departure from Hardy-Weinberg Equilibrium. Utility script not meant for end users.
utils.recalc.avgpic | A utility script to recalculate the OneRatioRef, OneRatioSnp, PICRef, PICSnp, and AvgPIC by locus after some populations have been deleted.
utils.recalc.callrate | A utility script to recalculate the callrate by locus after some populations have been deleted
utils.recalc.freqhets | A utility script to recalculate the the frequency of the heterozygous SNPs by locus after some populations have been deleted
utils.recalc.freqhomref | A utility script to recalculate the the frequency of the homozygous reference SNP by locus after some populations have been deleted
utils.recalc.freqhomsnp | A utility script to recalculate the the frequency of the homozygous alternate SNP by locus after some populations have been deleted