Synchrony: quantifying variability in space and time
Summary
- There is growing recognition that linking patterns to their underlying processes in interconnected and dynamic ecological systems requires data sampled at multiple spatial and temporal scales.
- However, spatially explicit and temporally resolved data sets can be difficult to analyze using classical statistical methods because the data are typically autocorrelated and thus violate the assumption of independence.
- Here, we describe the synchrony package for the R programming environment, which provides modern parametric and nonparametric methods for (i) quantifying temporal and spatial patterns of auto‐ and cross‐correlated variability in univariate, bivariate, and multivariate data sets, and (ii) assessing their statistical significance via Monte Carlo randomizations.
- We illustrate how the methods included in the package can be used to investigate the causes of spatial and temporal variability in ecological systems through a series of examples, and discuss the assumptions and caveats of each statistical procedure in order to provide a practical guide for their application in the real world.
Introduction
Empirical and theoretical research is increasingly focusing on processes operating at multiple spatial and temporal scales to understand the dynamics of complex and interconnected ecological systems (Loreau, Mouquet & Holt 2003; Menge et al. 2003; Borcard et al. 2004; Leibold et al. 2004; Gouhier, Guichard & Gonzalez 2010a; Gouhier, Guichard & Menge 2010b). Quantifying patterns and processes across scales is likely to yield novel insights into classical ecological questions such as the relative influence of local and regional processes on the spatiotemporal distribution of species across a range of ecosystems (Ricklefs 2008). However, the use of spatially and temporally replicated data sets in ecological studies can present practical challenges because the data typically violate the assumption of independence common to many classical statistical tests (e.g. Legendre 1993; Fortin & Dale 2005). Such non‐independence (or autocorrelation) in the data must be accounted for when fitting statistical models to avoid making spurious conclusions (Hurlbert 1984). Yet, non‐independence in the form of auto‐ and cross‐correlated variability in space and time need not be the bane of our statistical existence. By embracing and quantifying correlated variability via proper statistical procedures, we can turn the bane of non‐independence into a veritable boon and reveal previously hidden relationships between spatiotemporal ecological patterns and processes (Legendre 1993; Gouhier, Guichard & Gonzalez 2010a; Dray et al. 2012). Below, we present the synchrony package for the R programming environment (R Development Core Team 2013) and use three examples to demonstrate how it can be used to identify novel relationships between variables in spatially‐ and/or temporally resolved data sets.
Description
The synchrony package includes functions to (i) generate random matrices with specified levels of auto‐ and cross‐correlation that are useful for developing ecological theory (Vasseur & Fox 2007; Vasseur 2007; Gouhier, Guichard & Menge 2010b), (ii) identify temporally correlated variability between multiple time series via parametric and nonparametric methods (Buonaccorsi et al. 2001; Cazelles & Stone 2003; Gouhier & Guichard 2007), and (iii) estimate spatial, temporal, and spatiotemporal patterns of auto‐ and cross‐correlated variability in univariate, bivariate, and multivariate data sets (Bjornstad, Ims & Lambin 1999; Bjornstad & Falck 2001; Fortin & Dale 2005; Gouhier, Guichard & Gonzalez 2010a, see Table 1). The methods included in the package have either not been implemented in R before or have been augmented with Monte Carlo randomization procedures that account for temporal autocorrelation and thus generate appropriate type I errors. Hence, synchrony extends and complements existing packages such as ncf (Bjornstad & Falck 2001), geoR (Ribeiro & Diggle 2001), and vegan (Oksanen et al. 2013). We now describe the functionality of the package using three examples and provide all the code used to generate the analyses in Appendix S1.
| Function name | Description |
|---|---|
| community.sync | Compute the correlation (and its statistical significance) between multiple time series within a community (Loreau & de Mazancourt 2008) |
| meancorr | Compute the mean correlation (and its statistical significance) between all pairs of time series using the Pearson product–moment correlation |
| kendall.w | Compute the concordance (and its statistical significance) between multiple variables (Zar 1999; Legendre 2005) |
| phase.sync | Determine the strength of phase‐locking (and its statistical significance) between pairs of quasiperiodic time series (Cazelles & Stone 2003) |
| peaks | Determine the proportion of concurrent local extrema (and its statistical significance) between pairs of time series (Buonaccorsi et al. 2001) |
| vario | Compute variograms and correlograms of univariate (one observation per location) or multivariate (multiple observations per location) data sets using the Pearson product–moment correlation, the Spearman's ranked correlation, Kendall's W, Geary's C, Moran's I, the covariance, or the semivariance (Bjornstad, Ims & Lambin 1999; Fortin & Dale 2005) |
| vario.fit | Fit spherical, Gaussian, nugget, linear, exponential, sill, periodic, or hole theoretical models to empirical variograms obtained using function vario (Fortin & Dale 2005; Gouhier, Guichard & Gonzalez 2010a) |
| correlated.matrix | Generate a matrix of values with a specific mean, standard deviation, and column‐wise cross‐correlation (Legendre 2000) |
| phase.partnered | Generate two vectors of values with a specific mean, standard deviation, autocorrelation, and cross‐correlation (Vasseur 2007) |
| plot; print | Default methods to plot and print synchrony, vario and vario.fit objects |
Example 1: Community synchrony
Synchrony in the local abundance of species can serve as an important indicator of stability and persistence (Gouhier, Guichard & Menge 2010b). Although patterns of community synchrony alone cannot be used to identify their causal drivers (Loreau & de Mazancourt 2008; Gouhier, Guichard & Menge 2010b), they can certainly promote our understanding of the phenomenon. There are several metrics that have been proposed for measuring community synchrony: the mean correlation coefficient, Kendall's W and Loreau and de Mazancourt's ϕ. Their performance can be compared by measuring synchrony in randomly assembled communities with a specified number of species (columns), time steps (rows) and level of synchrony (Fig. 1, Appendix S1). For example, function correlated.matrix can be used to generate a community time series with nspecies=10, ntimes=100 and the desired level of synchrony among species rho=0.7:

-
library (synchrony)
-
## synchrony 0.2.1 loaded.
-
comm <‐ correlated.matrix (rho = 0.7, nspecies = 10, ntimes = 100)$community
(eqn 1)
-
meancorr (data = comm, nrands = 999, alternative = "two.tailed", type = 1, quiet = TRUE)
-
## Mean Pearson correlation: 0.601.
-
## Mean correlation p‐value (two‐tailed test): 0.001
By default, the P‐value is based on a two‐tailed test and generated by a naive randomization procedure specified via argument type=1 that destroys both the temporal autocorrelation within each species and the cross‐correlation among species (Legendre 2005). Alternatively, one can specify a one‐tailed test (e.g. alternative=“greater” or alternative=“less”). Additionally, one can specify argument type=2 to select the ‘caterpillar’ randomization procedure, which preserves the temporal autocorrelation within species but destroys the cross‐correlation among species by displacing the time series by a random amount for each randomization (Purves & Law 2002). By preserving the temporal autocorrelation within each species, the ‘caterpillar’ procedure generates the correct type I error regardless of the level of autocorrelation within each time series.
(eqn 2)
. Here, ti is the number of tied ranks in each group i of j groups of ties. Kendall's W has several desirable characteristics. First, its range does not contract with increasing species richness (Fig. 1). Secondly, its statistical significance can be determined using a standard
test (Zar 1999). Because this test has been shown to be too conservative, a Monte Carlo randomization procedure that shuffles the columns of the matrix independently and produces the correct rates of type I and type II errors in the absence of autocorrelation in the data (Legendre 2005) has also been included in the synchrony package. Thirdly, Kendall's W is related to the mean Spearman's ranked correlation
between all pairs of species:
(eqn 3)Hence, despite the fact that Kendall's W cannot distinguish asynchrony (negatively correlated fluctuations) from the lack of synchrony (independent fluctuations) because its range falls between 0 and 1 regardless of the sign of the mean correlation (Fig. 1), the mean Spearman's ranked correlation can help distinguish those two scenarios. The last equation (eqn 3) also shows that Kendall's W converges to the mean correlation coefficient with increasing species richness (Fig. 1). However, because Kendall's W depends on species richness, one cannot directly compare levels of synchrony across communities with different numbers of species. For instance, species‐poor communities undergoing independent fluctuations (i.e., specified synchrony of 0) are characterized by a higher Kendall's W than species‐rich communities undergoing the same level of independent fluctuations (Fig. 1a vs. c). To compute synchrony via Kendall's W and its significance via nrands=999 randomizations, one can use function kendall.w:
-
kendall.w(data = comm, nrands = 999, type = 1, quiet = TRUE)
-
## Kendall's W (uncorrected for ties): 0.595
-
## Kendall's W (corrected for ties): 0.595
-
## Spearman's ranked correlation: 0.55
-
## Kendall's W p‐value (one‐tailed test [greater]): 0.001
, where the numerator represents the community variance and the denominator represents the sum of the population variances squared. This metric also varies between 0 (lack of synchrony) and 1 (perfect synchrony). Like Kendall's W, the range of this metric does not depend on species richness, but its value does. Specifically, if all species have the same population variance (Loreau & de Mazancourt 2008):
(eqn 4)Hence, the only difference between ϕ (eqn 4) and Kendall's W (eqn 3) is that the former depends on the mean Pearson product–moment correlation
, whereas the latter depends on the mean Spearman ranked correlation
. Given their strong structural similarities, it is not surprising that these two metrics behave very similarly, with Kendall's W typically converging to the specified mean correlation coefficient more readily (Fig. 1). To compute synchrony via Loreau and de Mazancourt's ϕ and its significance via nrands=999 randomizations, one can use function community.sync:
-
community.sync (data = comm, nrands = 999, alternative = “greater”, type=1, quiet= TRUE)
-
## Community synchrony: 0.641
-
## Mean pairwise correlation: 0.601
-
## Community synchrony p‐value (one‐tailed test [greater]): 0.001
By default, the P‐value is based on a one‐tailed test and generated via the same naive randomization procedure described above. Alternatively, one can specify argument type=2 to employ the caterpillar randomization procedure.
Example 2: Noise and synchrony in the real world
In a noisy and interconnected world, quantifying synchrony can be challenging because multiple processes can generate complex dynamics that may either prevent the detection of synchronized fluctuations when they occur (i.e., type II error) or lead to their false detection (i.e., type I error). To illustrate this issue, one can generate two independent realizations of a second‐order auto‐regressive (AR(2)) process:
-
# Set random seed
-
set.seed (65)
-
t1 <‐ arima.sim (n = 500, list (ar = c (1.61, −0.77)), sd = 0.1) + 1.055
-
t2 <‐ arima.sim (n = 500, list (ar = c (1.61, −0.77)), sd = 0.1) + 1.055
We can then generate perfectly cross‐correlated (rho=1) white noise (gamma=0) by using function phase partnered:
-
(corr <‐ phase.partnered (n = length (t1), rho = 1, gamma = 0))
-
## Cross‐correlation: 1
-
## Autocorrelation: 0
-
## Standard deviation: 0.1
-
## Mean: 0
Here, argument rho controls the cross‐correlation between the time series (varies between −1 and 1), and argument gamma controls the autocorrelation of each time series. Setting gamma to values between −2 and 0 will generate time series dominated by high frequencies (i.e., blue noise) whereas setting gamma to values between 0 and 2 will generate time series dominated by low frequencies (i.e., red noise). We can then add the correlated white noise to each independent AR(2) time series to determine whether synchrony metrics are able to correctly conclude that they are unrelated (i.e., have correct type I error; Fig. 2):

-
t1.corr <‐ t1 + corr$timeseries[, 1]
-
t2.corr <‐ t2 + corr$timeseries[, 2]
Conversely, one can generate two perfectly correlated time series (sinusoidal models):
-
t1 <‐ 10 * sin (seq (from = 0, to = 20 * pi, length.out = 500)) + 50
-
t2 <‐ 10 * sin (seq (from = 0, to = 20 * pi, length.out = 500)) + 50 + 2
We can then generate uncorrelated and negatively correlated noise:
-
# Set random seed
-
set.seed (1)
-
uncorr <‐ phase.partnered (n = 500, rho = 0, gamma = 0, sigma = 8, mu = 0)
-
negcorr <‐ phase.partnered (n = 500, rho = −1, gamma = 0, sigma = 8, mu = 0)
Finally, we can add the uncorrelated and negatively correlated noise to the original sinusoidal models to determine whether synchrony metrics are able to accurately conclude that the time series are synchronized (i.e., have correct type II error; Fig. 3):

-
t1.uncorr <‐ t1 + uncorr$timeseries [, 1]
-
t2.uncorr <‐ t2 + uncorr$timeseries [, 2]
-
t1.negcorr <‐ t1 + negcorr$timeseries [, 1]
-
t2.negcorr <‐ t2 + negcorr$timeseries [, 2]
We then use the mean correlation coefficient, Kendall's W, and Loreau & de Mazancourt (2008)'s ϕ to measure spatial synchrony between these two time series. These metrics erroneously suggest that two independent (unrelated) realizations of an AR(2) process are synchronized in the presence or absence of correlated noise (Table 2). Furthermore, these metrics also fail to detect synchrony between the sinusoidal models in the presence of negatively correlated noise (Table 2). Noise can thus significantly hamper our ability to detect synchrony in the real world by both masking truly synchronized dynamics (false negatives) and making unrelated dynamics appear synchronized (false positives).
| Synchrony metric | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Mean correlation (ρ) | Kendall's concordance (W) | LdM (ϕ) | Concurrency (C) | Phase synchrony (Q) | ||||||
| Value | P‐value | Value | P‐value | Value | P‐value | Value | P‐value | Value | P‐value | |
| AR(2) | 0·201 | 0·028 | 0·584 | 0·006 | 0·601 | 0·038 | 0·132 | 1·000 | 0·005 | 0·996 |
| AR(2) + positively correlated noise | 0·212 | 0·024 | 0·591 | 0·003 | 0·606 | 0·009 | 0·504 | 0·001 | 0·052 | 0·001 |
| Sinusoidal model + uncorrelated noise | 0·450 | 0·085 | 0·735 | 0·000 | 0·725 | 0·043 | 0·338 | 0·388 | 0·041 | 0·049 |
| Sinusoidal model + negatively correlated noise | −0·123 | 0·782 | 0·474 | 0·793 | 0·439 | 0·638 | 0·000 | 1·000 | 0·253 | 0·001 |
- The sinusoidal model represents two 500‐step time series simulated by two in‐phase sinusoidal waves (cross‐correlation of 1) with the same frequency (10), and slightly different means (50 and 52, respectively). The two AR(2) time series are independent realizations of a second‐order autoregressive process with first‐ and second‐order coefficients 1·61 and −0·77, mean 1·055, and standard deviation 0·1. The uncorrelated, negatively correlated, and positively correlated noise was generated with the phase.partnered function by adding two independent, positively correlated, or negatively correlated white noise signals with the same mean (0) and standard deviation (8) to the sinusoidal model and the AR(2) time series. The statistical significance of the mean correlation (ρ), Kendall's W, Loreau and de Mazancourt's (LdM) index of synchrony ϕ, concurrency (C), and phase synchrony (Q) was determined via 999 Monte Carlo randomizations using functions meancorr, kendall.w, comm.sync, peaks, and phase.sync.
To contend with the disruptive effect of noise, it can be useful to turn to nonlinear measures of synchrony. These metrics quantify the relationship between the phases of pairs of data sets (Blasius, Huppert & Stone 1999; Cazelles & Stone 2003). Hence, they are ideally suited for linking noisy time series whose amplitudes are uncorrelated or imperfectly correlated, but whose phase relationship remains relatively constant or locked over time (Cazelles & Stone 2003). The simplest such metric is what we have termed concurrency (implemented in function peaks), which simply measures the proportion of concurrent peaks (local maxima) and troughs (local minima) between pairs of time series (Buonaccorsi et al. 2001). This metric varies between 0 when the time series never peak and trough together, and 1 when the time series always peak and trough simultaneously. The statistical significance of concurrency can be determined via a Monte Carlo randomization procedure that either (i) shuffles the time series independently (type=1) or (ii) shuffles the order of the time series and thus maintains the level of autocorrelation in each time series while destroying their cross‐correlation (type=2).
(eqn 5)
is the Shannon entropy of the frequency histogram of phase differences, with Nh being the number of phases in the frequency histogram and pk being the proportion of points in bin k of the frequency histogram. Here, Smax = ln (Nh) is the maximum entropy possible (i.e., uniform frequency distribution). The statistical significance of the Q values can be determined via Monte Carlo randomizations that shuffle the time series while maintaining their temporal (autocorrelation) structure (Cazelles & Stone 2003). We can put these nonlinear synchrony metrics to the test by analyzing the previously‐generated time series:
-
# Compute Phase synchrony/locking
-
phase.t1t2.negcorr <‐ phase.sync (t1.negcorr, t2.negcorr, nrands = 999, quiet = TRUE)
-
# Compute Concurrency
-
peaks.t1t2.negcorr <‐ peaks (t1.negcorr, t2.negcorr, nrands = 999, type = 1, quiet = TRUE)
Here, both nonlinear metrics are able to correctly identify the independent second‐order autoregressive (AR(2)) realizations as uncorrelated (Table 2, Fig. 2). However, when the AR(2) processes are overlain with correlated noise, both metrics suggest that the time series are synchronized (Table 2, Fig. 2). Furthermore, concurrency is unable to detect the correlated sinusoidal models in the presence of either uncorrelated or negatively correlated noise (Table 2). Phase synchrony detects that the time series are locked in phase in the presence of the uncorrelated noise, but incorrectly suggests that the time series are locked in anti‐phase (phase difference of π) in the presence of negatively correlated noise even though their underlying sinusoidal models are positively correlated (Table 2, Fig. 3). Overall, this shows that there is no ‘magic bullet’ method for quantifying synchrony in noisy observational data, especially if multiple factors are operating simultaneously.
Example 3: Spatial synchrony
Correlated fluctuations in species abundance can also occur between spatially isolated populations. Such spatial synchrony can be caused by endogenous factors such as dispersal between populations and trophic interactions with species whose dynamics are spatially synchronized, or exogenous factors such as spatially correlated environmental noise (Bjornstad, Ims & Lambin 1999; Liebhold, Koenig & Bjornstad 2004). Unfortunately, the multiplicity of causal factors makes identifying the drivers of spatial synchrony difficult unless some can be excluded a priori because of ‘natural barriers’. For instance, in systems where distinct populations do not ‘interact’ via dispersal (e.g. sheep on isolated islands or fish in different lakes), spatially synchronized dynamics can be attributed to correlated environmental noise (Grenfell et al. 1998; Tedesco et al. 2004). However, can spatially synchronized dynamics and their drivers be identified in ecological systems that lack such ‘natural barriers’?
One way of limiting this issue is to quantify the spatial scale of variation of potential causal processes. For instance, synchronized fluctuations between populations that lie beyond the spatial range of autocorrelated variation of a potential causal process are unlikely to be driven by that process. Hence, we can erect ‘statistical barriers’ that would allow us to largely exclude certain processes and thus make it easier to identify the drivers of spatially synchronized population fluctuations by (i) reducing the pool of candidate factors and (ii) limiting false positives. These ‘statistical barriers’ are analogous to the ‘natural barriers’ that have long been exploited to ascribe patterns of synchrony to their underlying cause in nature (Grenfell et al. 1998; Post & Forchhammer 2002; Tedesco et al. 2004).
(eqn 6)

(eqn 7)
are the variogram values predicted by the model,
is the root‐mean‐square error (RMSE), and p is the number of parameters in the model. Function vario can also be used to compute (cross) correlograms using the covariance, correlation, Geary's C, and Moran's I (Fortin & Dale 2005).
The Mantel correlogram can be used to quantify spatial synchrony in multivariate data sets (i.e., multiple observations per location) by computing the correlation between the time series of pairs of locations as a function of the lag distance that separates them (Bjornstad, Ims & Lambin 1999; Bjornstad & Falck 2001). Statistical significance is assessed via Monte Carlo randomizations, whereby the data are randomly assigned to each lag distance, and the correlation values are then calculated. This procedure is repeated multiple times, and the p‐value for each lag distance is then computed as the proportion of randomizations that produce correlation values that are equal to or more extreme than those observed in the original data set. By default, the p‐values obtained are for a two‐tailed test where the null hypothesis is that the correlation values within each lag distance are equal to the regional mean. Alternatively, the vario function can also compute a one‐tailed test and determine its direction automatically for each lag distance based on the observed correlation value.
As a practical example, three separate statistical models were fit to the empirical variogram of mean annual upwelling currents along the West Coast of the United States (Fig. 4, Table 2), where these currents have been shown to affect population growth (Menge, et al. 2003, 2004). We begin by loading the PISCO data from the synchrony package and selecting the variables of interest for year 2000 via the subset function:
-
data (pisco.data)
-
d <‐ subset (pisco.data, subset = year = = 2000, select = c (“latitude”, “longitude”, “upwelling”))
We then compute the empirical (semi)variogram over the full spatial extent of the data set by specifying argument extent=1
-
semiv <‐ vario (data = d, extent = 1)
Finally, we can fit three different theoretical models to the empirical (semi)variogram:
-
var.gaussian <‐ vario.fit (semiv$vario, semiv$mean.bin.dist, type = “gaussian”)
-
var.spherical <‐ vario.fit (semiv$vario, semiv$mean.bin.dist, type = “spherical”)
-
var.linear <‐ vario.fit (semiv$vario, semiv$mean.bin.dist, type = “linear”)
The best fit was obtained using the Gaussian model, which predicts a range of autocorrelated variability of approximately 1426 km (Table 3). These results suggest that upwelling may exert an effect on biological patterns of abundance at lag distances of up to 1426 km. However, a closer look at the variogram shows a sharp change in semivariance at a lag distance of about 800 km, with the autocorrelation (semivariance) in upwelling declining (increasing) markedly beyond that distance (Fig. 4).
| Model | Parameter estimates | Model fit | |||
|---|---|---|---|---|---|
| Nugget (c0) | Sill (c1) | Range (a) | RMSE | AIC | |
| Spherical | 0·00 | 10157·07 | 1845·23 | 1473·00 | 297·80 |
| Gaussian | 0·00 | 10188·00 | 1427·09 | 1217·74 | 290·19 |
| Linear | 7·23 | – | – | 1665·07 | 300·70 |
- The nugget (c0) and the sill (c1), respectively, represent the semivariance at the smallest lag distance and as it begins to plateau. The range (a) corresponds to the lag distance of the sill.
Mussel populations have been shown to depend on upwelling currents for larval and food supply at local scales (e.g. Connolly, Menge & Roughgarden 2001; Menge et al. 2004). We can compute the spatial synchrony of upwelling and mussel cover to determine whether this relationship holds at regional to continental scales. We begin by extracting the relevant variables from the PISCO data set:
-
upw <‐ subset (pisco.data, select = c (“latitude”, “longitude”, “year”, “upwelling”))
-
mus <‐ subset (pisco.data, select = c (“latitude”, “longitude”, “year”, “mussel_abund”))
Then, we reshape the data from ‘long’ to ‘wide’ format:
-
upw.wide <‐ reshape (data = upw, idvar = c (“latitude”, “longitude”), timevar = c(“year”), direction = “wide”)
-
mus.wide <‐ reshape (data = mus, idvar = c (“latitude”, “longitude”), timevar = c (“year”), direction = “wide”)
Finally, we compute spatial synchrony for each variable by calculating the average correlation within n.bins=12 equidistant lag distances:
-
sync.upw <‐ vario (n.bins = 12, data = upw.wide, type = “pearson”, extent = 1, nrands = 999, is.centered = TRUE, alternative = “two”, quiet = TRUE)
-
sync.mus <‐ vario (n.bins = 12, data = mus.wide, type = “pearson”, extent = 1, nrands = 999, is.centered = TRUE, alternative = “two”, quiet = TRUE)
Despite the established link at local scales, the Mantel correlograms of mean annual mussel abundance and upwelling along the West Coast of the United States show strikingly different patterns of spatial synchrony (Fig. 5). Upwelling exhibits a statistically significant linear decay with lag distance, whereas mussel abundance exhibits a statistically significant nonlinear (periodic) pattern with lag distance, going from synchrony (lag distance <200 km), to asynchrony (200 km < lag distance <1000 km), and back to synchrony (lag distance ∼1300 km). Because upwelling becomes asynchronous at intermediate lag distances (∼800 km), we can safely rule it out as the main driver of synchrony in mussel abundance at lag distances greater than 800 km (Gouhier, Guichard & Gonzalez 2010a). Hence, this example shows that in interconnected ecological systems where multiple plausible drivers of spatial synchrony operate and cannot be ruled out a priori because of ‘natural barriers’, ‘statistical barriers’ may be erected so that processes whose synchrony patterns do not match those of the response variable of interest can be excluded a posteriori.
Conclusion
The examples above demonstrate how the synchrony can be used to help understand the relationship between ecological patterns and processes across scales. Future versions of synchrony will both (i) extend existing functionality by providing methods to analyze anisotropic (or directional) spatial synchrony patterns (Hagen et al. 2008) and (ii) provide additional approaches such as symbolic methods to identify associations between multiple time series based on their intrinsic rhythms (Cazelles 2004).
Acknowledgements
We thank two anonymous reviewers and David Vasseur for providing insightful comments that significantly improved the manuscript. This is contribution 311 from Northeastern University's Marine Science Center.
Data accessibility
The R script used to produce all the analyses and figures has been uploaded as online supporting information.
References
Citing Literature
Number of times cited according to CrossRef: 38
- Bruno Baur, Armin Coray, Heiner Lenzin, Dénes Schmera, Factors contributing to the decline of an endangered flightless longhorn beetle: A 20‐year study, Insect Conservation and Diversity, 10.1111/icad.12402, 13, 2, (175-186), (2020).
- Kevin A. Siwicke, Karson Coutré, Periodic movements of Greenland turbot Reinhardtius hippoglossoides in the eastern Bering Sea and Aleutian Islands, Fisheries Research, 10.1016/j.fishres.2020.105612, 229, (105612), (2020).
- John S. Kominoski, Evelyn E. Gaiser, Edward Castañeda‐Moya, Stephen E. Davis, Shimelis B. Dessu, Paul Julian, Dong Yoon Lee, Luca Marazzi, Victor H. Rivera‐Monroy, Andres Sola, Ulrich Stingl, Sandro Stumpf, Donatto Surratt, Rafael Travieso, Tiffany G. Troxler, Disturbance legacies increase and synchronize nutrient concentrations and bacterial productivity in coastal ecosystems, Ecology, 10.1002/ecy.2988, 101, 5, (2020).
- Maike Sabel, Reiner Eckmann, Erik Jeppesen, Roland Rösch, Dietmar Straile, Long‐term changes in littoral fish community structure and resilience of total catch to re‐oligotrophication in a large, peri‐alpine European lake, Freshwater Biology, 10.1111/fwb.13501, 65, 8, (1325-1336), (2020).
- Edward S. Stowe, Seth J. Wenger, Mary C. Freeman, Byron J. Freeman, Incorporating spatial synchrony in the status assessment of a threatened species with multivariate analysis, Biological Conservation, 10.1016/j.biocon.2020.108612, 248, (108612), (2020).
- Matheus Nunes da Silva, Rafaela Vendrametto Granzotti, Priscilla de Carvalho, Luzia Cleide Rodrigues, Luis Mauricio Bini, Niche measures and growth rate do not predict interspecific variation in spatial synchrony of phytoplankton, Limnology, 10.1007/s10201-020-00640-0, (2020).
- Leah Chibwe, Sarah Roberts, Dayue Shang, Fan Yang, Carlos A. Manzano, Xiaowa Wang, Jane L. Kirk, Derek C.G. Muir, A one-century sedimentary record of N- and S-polycyclic aromatic compounds in the Athabasca oil sands region in Canada, Chemosphere, 10.1016/j.chemosphere.2020.127641, 260, (127641), (2020).
- Philip M. Perrin, Stephen Waldren, Vegetation richness and rarity in habitats of European conservation value in Ireland, Ecological Indicators, 10.1016/j.ecolind.2020.106387, 117, (106387), (2020).
- Luis Fernando Chaves, Mariel D. Friberg, Kazuhiko Moji, Synchrony of globally invasive Aedes spp. immature mosquitoes along an urban altitudinal gradient in their native range, Science of The Total Environment, 10.1016/j.scitotenv.2020.139365, 734, (139365), (2020).
- Ryan J. Longchamps, Christina A. Castellani, Stephanie Y. Yang, Charles E. Newcomb, Jason A. Sumpter, John Lane, Megan L. Grove, Eliseo Guallar, Nathan Pankratz, Kent D. Taylor, Jerome I. Rotter, Eric Boerwinkle, Dan E. Arking, Evaluation of mitochondrial DNA copy number estimation techniques, PLOS ONE, 10.1371/journal.pone.0228166, 15, 1, (e0228166), (2020).
- R. A. Ranga Prabodanie, Lewi Stone, Sergei Schreider, Spatiotemporal patterns of dengue outbreaks in Sri Lanka, Infectious Diseases, 10.1080/23744235.2020.1725108, (1-11), (2020).
- Chiraz Belhadj-Khedher, Taoufik El-Melki, Florent Mouillot, Saharan Hot and Dry Sirocco Winds Drive Extreme Fire Events in Mediterranean Tunisia (North Africa), Atmosphere, 10.3390/atmos11060590, 11, 6, (590), (2020).
- Jiangxiao Qiu, Stephen R. Carpenter, Eric G. Booth, Melissa Motew, Christopher J. Kucharik, Spatial and temporal variability of future ecosystem services in an agricultural landscape, Landscape Ecology, 10.1007/s10980-020-01045-1, (2020).
- Peter A. Henderson, A long-term study of whiting, Merlangius merlangus (L) recruitment and population regulation in the Severn Estuary, UK., Journal of Sea Research, 10.1016/j.seares.2019.101825, (101825), (2019).
- Maisa Carvalho Vieira, Iris Roitman, Hugo de Oliveira Barbosa, Luiz Felipe Machado Velho, Ludgero Cardoso Galli Vieira, Spatial synchrony of zooplankton during the impoundment of amazonic reservoir, Ecological Indicators, 10.1016/j.ecolind.2018.11.040, 98, (649-656), (2019).
- Ai Nagahama, Tetsukazu Yahara, Quantitative comparison of flowering phenology traits among trees, perennial herbs, and annuals in a temperate plant community, American Journal of Botany, 10.1002/ajb2.1387, 106, 12, (1545-1557), (2019).
- Murray I. Duncan, Amanda E. Bates, Nicola C. James, Warren M. Potts, Exploitation may influence the climate resilience of fish populations through removing high performance metabolic phenotypes, Scientific Reports, 10.1038/s41598-019-47395-y, 9, 1, (2019).
- Ross G. Andrew, Robert C. Burns, Mary E. Allen, The Influence of Location on Water Quality Perceptions across a Geographic and Socioeconomic Gradient in Appalachia, Water, 10.3390/w11112225, 11, 11, (2225), (2019).
- Tara L. Crewe, Greg W. Mitchell, Maxim Larrivée, Size of the Canadian Breeding Population of Monarch Butterflies Is Driven by Factors Acting During Spring Migration and Recolonization, Frontiers in Ecology and Evolution, 10.3389/fevo.2019.00308, 7, (2019).
- Mark A. Kaemingk, Christopher J. Chizinski, Keith L. Hurley, Kevin L. Pope, Synchrony — An emergent property of recreational fisheries, Journal of Applied Ecology, 10.1111/1365-2664.13164, 55, 6, (2986-2996), (2018).
- Adriana Nogueira, Alfonso Pérez-Rodríguez, Diana González-Troncoso, Fran Saborido-Rey, Could population and community indicators contribute to identify the driver factors and describe the dynamic in the Flemish Cap demersal assemblages?, Fisheries Research, 10.1016/j.fishres.2018.01.019, 204, (33-40), (2018).
- Robert Fletcher, Marie-Josée Fortin, Robert Fletcher, Marie-Josée Fortin, Population Dynamics in Space, Spatial Ecology and Conservation Modeling, 10.1007/978-3-030-01989-1, (369-417), (2018).
- Jacob Freeman, Jacopo A. Baggio, Erick Robinson, David A. Byers, Eugenia Gayo, Judson Byrd Finley, Jack A. Meyer, Robert L. Kelly, John M. Anderies, Synchronization of energy consumption by human societies throughout the Holocene, Proceedings of the National Academy of Sciences, 10.1073/pnas.1802859115, 115, 40, (9962-9967), (2018).
- Josu G. Alday, Tatiana A. Shestakova, Víctor Resco de Dios, Jordi Voltas, DendroSync: An R package to unravel synchrony patterns in tree-ring networks, Dendrochronologia, 10.1016/j.dendro.2017.12.003, 47, (17-22), (2018).
- Cameron Freshwater, Brian J. Burke, Mark D. Scheuerell, Sue C.H. Grant, Marc Trudel, Francis Juanes, Coherent population dynamics associated with sockeye salmon juvenile life history strategies, Canadian Journal of Fisheries and Aquatic Sciences, 10.1139/cjfas-2017-0251, 75, 8, (1346-1356), (2018).
- Grace J. Di Cecco, Tarik C. Gouhier, Increased spatial and temporal autocorrelation of temperature under climate change, Scientific Reports, 10.1038/s41598-018-33217-0, 8, 1, (2018).
- Frederic Guichard, Yuxian Zhang, Frithjof Lutscher, The emergence of phase asynchrony and frequency modulation in metacommunities, Theoretical Ecology, 10.1007/s12080-018-0398-8, (2018).
- Andrew O. Shelton, Chris J. Harvey, Jameal F. Samhouri, Kelly S. Andrews, Blake E. Feist, Kinsey E. Frick, Nick Tolimieri, Gregory D. Williams, Liam D. Antrim, Helen D. Berry, From the predictable to the unexpected: kelp forest and benthic invertebrate community dynamics following decades of sea otter expansion, Oecologia, 10.1007/s00442-018-4263-7, (2018).
- Diana L. Townsend, Tarik C. Gouhier, Spatial and interspecific differences in recruitment decouple synchrony and stability in trophic metacommunities, Theoretical Ecology, 10.1007/s12080-018-0397-9, (2018).
- Andrew O Shelton, Mary E Hunsicker, Eric J Ward, Blake E Feist, Rachael Blake, Colette L Ward, Benjamin C Williams, Janet T Duffy-Anderson, Anne B Hollowed, Alan C Haynie, Spatio-temporal models reveal subtle changes to demersal communities following the Exxon Valdez oil spill, ICES Journal of Marine Science, 10.1093/icesjms/fsx079, 75, 1, (287-297), (2017).
- Toshio Murase, Marshall Scott Poole, Raquel Asencio, Joseph McDonald, Sequential Synchronization Analysis, Group Processes, 10.1007/978-3-319-48941-4_6, (119-144), (2017).
- Eric J. Pedersen, Patrick L. Thompson, R. Aaron Ball, Marie-Josée Fortin, Tarik C. Gouhier, Heike Link, Charlotte Moritz, Hedvig Nenzen, Ryan R. E. Stanley, Zofia E. Taranu, Andrew Gonzalez, Frédéric Guichard, Pierre Pepin, Signatures of the collapse and incipient recovery of an overexploited marine ecosystem, Royal Society Open Science, 10.1098/rsos.170215, 4, 7, (170215), (2017).
- Marcelo Ardón, Ashley M. Helton, Mark D. Scheuerell, Emily S. Bernhardt, Fertilizer legacies meet saltwater incursion: challenges and constraints for coastal plain wetland restoration, Elem Sci Anth, 10.1525/elementa.236, 5, 0, (41), (2017).
- Tommaso Sitzia, Bruno Michielon, Simone Iacopino, D. Johan Kotze, Population dynamics of the endangered shrub Myricaria germanica in a regulated Alpine river is influenced by active channel width and distance to check dams, Ecological Engineering, 10.1016/j.ecoleng.2016.06.066, 95, (828-838), (2016).
- Koji Yamada, Anayansi Valderrama, Nicole Gottdenker, Lizbeth Cerezo, Noboru Minakawa, Azael Saldaña, José E. Calzada, Luis Fernando Chaves, Macroecological patterns of American Cutaneous Leishmaniasis transmission across the health areas of Panamá (1980–2012), Parasite Epidemiology and Control, 10.1016/j.parepi.2016.03.003, 1, 2, (42-55), (2016).
- Lauren M. Hallett, Sydney K. Jones, A. Andrew M. MacDonald, Matthew B. Jones, Dan F. B. Flynn, Julie Ripplinger, Peter Slaughter, Corinna Gries, Scott L. Collins, codyn: An r package of community dynamics metrics, Methods in Ecology and Evolution, 10.1111/2041-210X.12569, 7, 10, (1146-1151), (2016).
- Luis Fernando Chaves, Mosquito Species (Diptera: Culicidae) Persistence and Synchrony Across an Urban Altitudinal Gradient, Journal of Medical Entomology, 10.1093/jme/tjw184, (tjw184), (2016).
- S. Li, J.J. Daudin, D. Piou, C. Robinet, H. Jactel, Periodicity and synchrony of pine processionary moth outbreaks in France, Forest Ecology and Management, 10.1016/j.foreco.2015.05.023, 354, (309-317), (2015).




