EcoEvo
The EcoEvo package facilitates the analysis of species- and trait-based ecological and eco-evolutionary models.
Project home:
https://github.com/cklausme/EcoEvo
Overall Principles
— general ideas behind EcoEvo package syntax and implementation
Model Structure
— details on parts of EcoEvo models
Example Models
— worked examples where different EcoEvo models are analyzed
Functions
​
EcoEvo Models
SetModel
— set current working model
UnsetModel
— clear current working model
ModelInfo
— summarize current working model
MatrixToPopComponents
,
MatrixToGuildComponents
— help set up a matrix model
WeightedAbundance
— totals components within species in a guild
TotalAbundance
,
TraitMean
,
TraitVariance
— moments of trait distributions

— number of species in a guild
ExtractTraits
 ▪
ExtractAuxs
 ▪
ExtractPops
 ▪
ExtractGuilds
 ▪
ExtractVariables
TraitsQ
 ▪
VariablesQ
 ▪
TraitsAndVariablesQ
 ▪
ListOfVariablesQ
EcoEqns
 ▪
EvoEqns
Ecological Functions
EcoSim
— simulate ecological dynamics
PlotEcoStreams
,
PlotEcoIsoclines
,
PlotEcoPhasePlane
— ecological phase plane analysis
SolveEcoEq
,
NSolveEcoEq
,
FindEcoEq
— find ecological equilibria
FindEcoCycle
— find ecological cycles
SelectValid
— select valid equilibria
EcoJacobian
,
EcoEigenvalues
,
EcoStableQ
,
SelectEcoStable
— ecological stability analysis
FindEcoAttractor
— find an ecological attractor
Invasion Analysis
Inv
— calculate invasion fitness
StablePopulationStructure
,
ReproductiveValues
— left and right eigenvectors
PlotInv
— plot fitness landscape
MaximizeInv
— maximize invasion fitness
PlotZNGI
— plot a zero net growth isocline
GlobalESSQ
— check whether an equilibrium is invadable
Eco-Evolutionary Functions
PlotPIP
,
PlotMIP
,
PlotZIP
— pairwise, mutual, and zero invasibility plots
PlotEvoStreams
,
PlotEvoIsoclines
,
PlotEvoPhasePlane
— evolutionary phase plane analysis
DInv
,
NDInv
— derivatives of invasion fitness
SolveEvoEq
,
NSolveEvoEq
,
FindEvoEq
— find evolutionary equilibria
EvoJacobian
,
EvoEigenvalues
,
GlobalESSQ
— evolutionary stability analysis
EcoEvoSim
— simulate eco-evolutionary dynamics
FindEcoEvoEq
,
FindEcoEvoCycle
,
FindEcoCycleEvoEq
— find eco-evolutionary equilibria
EcoEvoJacobian
,
EcoEvoEigenvalues
— eco-evolutionary stability analysis
Plots
PlotDynamics
— plot temporal dynamics
RuleListPlot
— plot two- and three-dimensional rule lists
PlotTAD
— trait abundance distribution
PrestonPlot
,
WhittakerPlot
— species abundance distributions
PlotInterpolatingFunction
.
PlotZNGI
RuleLists
MakeRuleList
— construct a RuleList
RuleListDistance
— distance between two RuleLists
RuleListComplement
— complement of RuleLists
RuleListAdd
 ▪
RuleListSubtract
 ▪
RuleListMultiply
 ▪
RuleListTweak
RuleListQ
 ▪
NumericRuleListQ
 ▪
SortRuleList
 ▪
JoinFirst
Temporal RuleLists
TemporalRuleListQ
Slice
— extract values from a temporal RuleList
InitialSlice
 ▪
FinalSlice
 ▪
FinalDerivatives
InitialTime
 ▪
FinalTime
TemporalMean
,
TemporalVariance
,
TemporalCovariance
— statistical moments of functions of InterpolatingFunctions
FindExtrema
,
FindMaxima
,
FindMinima
— find extrema
ExtremumValues
,
MaximumValues
,
MinimumVaues
— find extremum values
InterpolatingFunctionTake
— extract part of an InterpolatingFunction
InterpolatingFunctionFunctionQ
 ▪
TemporalDataFunctionQ
Reinterpolation
— combine functions of InterpolatingFunctions
Community Structure Metrics
WeightedAbundance
— combine components into a single measure of abundance
TotalAbundance
,
TraitMean
,
TraitVariance
— moments of trait-abundance distributions
TraitDistance
 ▪
FunctionalDistinctiveness
Root-Finding Tools
TrackRoot
— track a root versus a parameter
Miscellaneous Functions
NMin
 ▪
NMax
CompoundAnd
 ▪
CompoundOr
NumericListQ
 ▪
NumericFlattenedListQ
ExtractPlotPoints
 ▪
MyStreamPlot
 ▪
AxisFlip
SortedEigensystem
 ▪
RouthHurwitzCriteria
 ▪
ListMultiplier
NumberedGridForm
 ▪
ClearCache
 ▪
RealSimplify
 ▪
ModPart