Introduction

As water and nutrients are resources characterised by a heterogeneous spatial and temporal distribution in the soil, the selection of plants able to develop a root system architecture (RSA) that optimizes water and nutrient uptake in various growing conditions has been shown to be an important target for crop improvement in terms of sustainable agriculture (Lynch 1995; de Dorlodot et al. 2007; Den Herder et al. 2010; Meister et al. 2014). In this context, linking genotypes and environmental conditions to phenotypes requires the use of high-throughput plant phenotyping platforms that allow a quantitative analysis of a large number of plants on which an increasing number of traits can be accurately measured (Cobb et al. 2013; Fiorani and Schurr 2013). Due to its complexity and belowground localisation, however, phenotyping a root system is challenging and numerous tools are being developed to address this difficulty. These tools are part of a processing chain that consists of three main steps: (1) high-resolution imaging of excavated (2D) or undisturbed (2D or 3D) root systems, (2) recognition of the relevant biological structures in the captured images (Zhu et al. 2011), and (3) calculation of static and dynamic features that describe the RSA either locally (for an individual root, a specific root class, etc.) or globally (at the whole root system scale) (de Dorlodot et al. 2007; Clark et al. 2011; Nagel et al. 2012). Using high-resolution images acquired with light or confocal microscopes (Wells et al. 2012; Slovak et al. 2014), flatbed scanners (Pagès 2014), digital cameras (Le Marié et al. 2014; Mathieu et al. 2015) or non-invasive 3D techniques such as X-ray computed tomography and magnetic resonance imaging (Zhu et al. 2011), software packages can be used for the detection of roots on captured images prior to the calculation of relevant RSA traits. Depending on the level of interaction between the user and the imaging software, root detection can be performed manually (Le Bot et al. 2010), semi-automatically (Lobet et al. 2011; Clark et al. 2013; Pound et al. 2013) or fully automatically (French et al. 2009; Iyer-Pascuzzi et al. 2010; Wells et al. 2012; Diener et al. 2013; Kumar et al. 2014; Leitner et al. 2014; Pace et al. 2014; Slovak et al. 2014; Bucksch et al. 2014; Cai et al. 2015). The use of a manual tracing software tool like Data Analysis of Root Tracings (DART) is well suited for the 2D analysis of mature root systems with a high level of root overlaps or for rhizotron images, but it is not suitable in a high-throughput phenotyping context for which scientists will prefer automated or semi-automated tracing tools. As a consequence of the variety of 2D image analysis software solutions dedicated to the analysis of RSAs [listed in the Plant Image Analysis Database, (Lobet et al. 2013)], the comparison of measurements acquired with different platforms is often difficult, mainly because these platforms do not compute the same RSA traits and the stored RSA data do not share a common structure. In order to partly solve this problem, the Root System Markup Language (RSML) has been recently introduced as a convenient way to store and exchange RSA data in a standardized format (Lobet et al. 2015). At the time of writing, a RSML support has been implemented in two semi-automated (SmartRoot and RootNav) and three automated (RootTrace, RhizoScan and RootSystemAnalyser) 2D root image analysis software tools. As manual, semi-automated and fully automated root tracing solutions offer complementary approaches to study RSAs and generate large datasets from which relevant RSA traits can be calculated, it would be of great interest to develop a tool allowing the batch analysis of DART-generated and/or RSML files using automated procedures in a generic data analysis environment that allows easy access to the calculated RSA traits for further statistical analyses (Table 1). In order to achieve this goal, we developed an R package (archiDART) for the computation of global RSA traits (root length, root number, etc.) at each observation date, root growth directions and trajectories (branching and root tip angles, root curvature), and lateral root length and density distribution from DART and RSML files (Delory et al. 2015). The package also enables the dynamics of root system growth and local root growth rate variations to be visually assessed using specific plotting and mapping functions. In this paper, our objective was to present the main functionalities of archiDART and demonstrate the added value of this package using contrasted RSAs.

Table 1 Overview of the required files, returned R objects and calculated RSA traits for each R function of the archiDART package (version 1.1)

Materials and methods

In order to illustrate the functionalities of the R package archiDART, we performed a quantitative root system architecture analysis of a model cereal (Brachypodium distachyon [L.] P. Beauv.) and two dicotyledonous plant species (Hevea brasiliensis Müll. Arg. and Solanum lycopersicum L.) produced under various growing conditions and we focused our analysis on selected root traits that were particularly relevant for each plant species.

Example 1

Time series images of Brachypodium plantlets exposed to rhizobacterial volatiles in vitro

In order to show the impact of volatile compounds emitted by plant growth-promoting rhizobacteria (PGPR) commonly found in the plant’s rhizosphere on the RSA of a model cereal, eight root systems of B. distachyon plantlets were produced in vitro in square petri dishes on a Hoagland medium and were either co-cultivated with one PGPR strain (Bacillus pumilus C26, Bacillus subtilis AP305-GB03 or Enterobacter cloaceae AP12-JM22) or cultivated alone following the protocol described by Delaplace et al. (2015), except that the photoperiod used in the growth chamber was 16 h/8 h – L/D and the lateral roots were detected without setting a minimal length threshold. Monitoring the RSA of each plantlet started at the beginning of the experiment (day 0) and was performed by scanning each root system at 400 dpi every 24 h for 11 days. At the end of the experiment (day 11), a single composite image of each root system was constructed with Adobe Photoshop 7.0.1 (Adobe Systems Incorporated, San Jose, CA, USA). In order to facilitate the vectorization with DART, the new root segments that appeared at each observation date were drawn with a specific colour.

Example 2

Time series images of the root system of a rubber tree growing in a rhizotron

The root system of this rubber tree species was produced in a vertical root observation box filled with 2 mm-sieved vermiculite. The development of the root system was monitored every 2 days by drawing the new growth increments on a transparent plastic sheet using a unique colour for each observation date. The RSA used in this work was that of a 37-day-old H. brasiliensis seedling (Thaler and Pagès 1996a).

Example 3

Time series images of a tomato root system produced hydroponically

As a third example, we used the root system of a tomato plant produced hydroponically in a horizontal flat box, as described by Le Bot et al. (2010). Images of the entire root system were taken every 24 h using a digital camera. The RSA used in this work was that of a 28-day-old tomato plant.

RSA input data

Two types of RSA input data can be used to compute RSA traits with the R package archiDART (Table 1): (1) the files exported by Data Analysis of Root Tracings (DART) (Le Bot et al. 2010) and (2) RSA data encoded with the Root System Markup Language (RSML) (Lobet et al. 2015). Although DART-generated and RSML files do not share a common structure, the functions of our R package use the file extensions to discriminate between these two file types and compute RSA traits for each independently, allowing the batch analysis of DART-generated and RSML files in a single operation.

In this paper, the images showing the RSA of each plant species were processed with DART and the files containing topological (file extension: .rac), temporal (file extension: .tps) and spatial (file extension: .lie) attributes were saved into a specific folder for each plant species after the manual vectorization of each root system. The RSAs were then analysed with the archiDART 1.1 package (Delory et al. 2015) using the 3.2.0 version of R statistical software (R Core Team 2015).

Overview of the package’s functions

The archiDART package (version 1.1) has five functions (archidraw, archigrow, architect, latdist and trajectory) that allow the batch processing of many root systems by simply knowing (1) the path(s) to the folder(s) containing the DART-generated and/or the RSML files exported by another root imaging software tool supporting this file format, (2) the unit of length and unit of time that should be used by the functions in order to perform the calculations and express the results, and (3) the resolution of the images used to vectorize the root systems (if images were acquired with a flatbed scanner; resolution is expressed in dots/inch) or the ratio between the length of a reference object located on the image expressed in pixels and the actual length of the same object expressed in inches (if images were acquired with a digital camera) (Delory et al. 2015). An overview of the required files, returned R objects and calculated RSA traits for each R function of the package is shown in Table 1. A full description of the values taken by each function is in the documentation files provided with the R package (http://cran.r-project.org/package=archiDART).

The graphical functions archidraw and archigrow allow the X-Y plotting of each vectorized root system for selected observation dates. They both use the generic X-Y plotting functions of the R package ‘graphics’ (R Core Team 2015) to plot the vectorization results of many root systems in a single operation. Whereas archidraw is a plotting function that allows the graphical representation of a root system with a colour code depending on the observation date at which a link is seen for the first time, archigrow allows both the exportation of growth rate matrices and the X-Y plotting of vectorized root systems with a colour code depending on the growth rate value of each link constituting the vectorized root systems. The archigrow function computes root growth rates following the method described in Table 2. Using these functions, the user can easily customize the graphical outputs by setting additional graphical parameters.

Table 2 Description of the RSA traits computed by the functions of the R package archiDART (version 1.1)

The architect function was designed for the one-step calculation of a number of integrated RSA traits in order to provide an overall description of entire root systems at each observation date (Table 1). Root lengths, root numbers and lateral root densities are computed by the architect function according to the methods described in Table 2. In addition to these parameters, the secondary root distribution along a first-order root can also be studied with architect. To do so, one has to delimit zones along the first-order root before running the function using the rootdiv argument. The total secondary root length, the total number of secondary roots and the secondary root density will then be computed for each zone on the first-order root. The calculated RSA parameters are stored in a data frame that can easily be used for subsequent statistical analyses with R or other statistical software.

The purpose of the latdist function is to describe lateral root length and density distribution along each mother root of a vectorized root system (Table 2). To do so, the function use the distance between each branching point to the parent root base (DBase, Fig. 1a) in order to select the daughter roots to be used for calculating local lateral root lengths and densities along each parent root. Using the latdist function comprises two main steps. First, the function selects the points along the parent roots on which the calculation of RSA parameters should be performed. Depending on user choice, these points can be selected with or without linear interpolation. The use of interpolated points allows a more continuous evaluation of the lateral root length and density distribution on each parent root. Lateral root density and a total lateral root length are then calculated at intervals of a length defined by the experimenter and centred on each selected point. At the end of the calculation process, the results are stored in a list, giving easy access to the computed RSA traits for each mother root of each analysed root system. A second algorithm for measuring the inter-branch distances was also incorporated to latdist (Table 2).

Fig. 1
figure 1

Computation of branching angles (b), root tip angles (c) and root curvatures (d) by trajectory. (a) A simple root system after vectorization with a root image analysis software package. In Fig. 1a, the distance between the branching point and the parent root base (referred to as DBase in the text) is shown for two lateral roots. β i , the branching angle of the root i on its corresponding mother root; γ it , the tip angle of the root i at the observation date t; α ij , the angle j between two successive links of the root i; θ ij , the angle j between the direction vectors of two successive links of the root i. White dots with a black cross: branching points; black dots with a white cross: root tips; grey dots: points placed on the root system during the tracing of roots; black dots: new points linearly interpolated by trajectory

With regard to the importance of root growth directions and trajectories in RSA, the trajectory function was designed to calculate root growth angle (basal branching and root tip angles), orientation and tortuosity, as well as statistical parameters (mean and standard deviation) that describe the curvature of each root of a vectorized root system. These RSA traits are computed by the trajectory function following the methods described in Table 2. As the orientation of the vectorized root system can be different from that of the natural plant root system depending on the device used to acquire root images, one can specify an angle value that will be used by the function to rotate the vectorized root system clockwise before calculating the RSA parameters. Because the angle values computed by trajectory depend on the initial values of l.brangle and l.tipangle (Table 2), these must be carefully chosen before running the function and will be notably linked to the plant species studied. The curvature of a root can be evaluated by its tortuosity. In addition, trajectory also allows the computation of statistical parameters (mean and standard deviation) that characterise the distribution of local angles measured at selected points linearly interpolated along a root. The method used by trajectory to calculate local angles on a root is very similar to that used in RootTrace (French et al. 2009) and comprises three main steps. First, the function will position equidistantly spaced points along each root constituting a vectorized root system. The distance between the interpolated points (l.curv) is set by the user before running the latdist function. Second, the angles (θ ij ) between the direction vectors (\( \overrightarrow{H_{ij}} \)) of successive links along each root are calculated (Fig. 1d). As pointed out by French et al. (2009), a high θ ij value is associated with a pronounced local curvature. The mean and standard deviation of the calculated angles are then determined for each root. As the user-defined distance between the interpolated points (l.curv) affects the computed local angles between successive direction vectors, the initial value of this parameter should be carefully chosen by the experimenter before carrying out the function in order to best fit the RSA of the considered plant.

Results

archidraw

X-Y plotting of vectorized root systems

In order to qualitatively compare several RSA across time series experiments and export the vectorized root systems as high-resolution images, we developed an R function allowing the X-Y plotting of each vectorized root system for selected observation dates. As an example, we used archidraw to plot the RSA of a 12-day-old B. distachyon plantlet produced in vitro and exposed to the volatiles emitted by B. subtilis AP305-GB03 (Example 1, Fig. 2a), the RSA of a 37-day-old rubber tree produced in a vertical rhizotron (Example 2, Fig. 2b) and part of the RSA of a 28-day-old tomato plant produced hydroponically in a horizontal flat box (Example 3, Fig. 2c). The last-mentioned RSA was plotted with a specific colour for each observation date.

Fig. 2
figure 2

X-Y plotting of vectorized root systems using archidraw. a A B. distachyon root system produced in vitro that was exposed for 11 days to volatiles emitted by B. subtilis AP305-GB03, b the root system of a 37-day-old H. brasiliensis seedling produced in a vertical rhizotron, and c part of the root system of a 28-day-old S. lycopersicum seedling produced hydroponically in a horizontal flat box. Each root system was plotted at the last observation date. The S. lycopersicum root system is shown with a specific colour for each observation date

archigrow

Computing growth rate matrices and X-Y plotting of vectorized root systems

As the graphical outputs exported by archidraw did not allow the visual detection of the root system parts that were characterised by high or low growth rate values, we developed a second mapping function (archigrow) allowing both the exportation of growth rate matrices and the X-Y plotting of vectorized root systems for selected observation dates with a colour code depending on the growth rate value of each link constituting the vectorized root systems. Such a tool could be particularly useful for rapidly screening local growth rate variations between analysed root systems. As an example, we used archigrow to study the growth rate variations between four root systems of B. distachyon plantlets that were or not exposed to rhizobacterial-emitted volatiles (Example 1). The results showed that plants exposed to bacterial volatiles were characterised by higher growth rate values for the primary root and the first-order lateral roots (Fig. 3).

Fig. 3
figure 3

X-Y plotting of vectorized B. distachyon root systems using archigrow. Plants were either cultivated without PGPR (control) or exposed to volatiles emitted by B. pumilus C26 (BpuC26), B. subtilis AP305-GB03 (BsuGB03) or E. cloaceae AP12-JM22 (EclJM22) for 11 days. Each root system was plotted at the last observation date. The colour code used for each link depends on its corresponding growth rate value and is shown at the right side of the plot

architect

Computing parameters describing the global RSA

In order to quantitatively compare the architecture of many root systems, it is often useful to start the data analysis process by calculating the RSA traits that provide a global description of each root system. In this way, architect is an R function performing a one-step calculation of common RSA traits for each analysed root system at each observation date. To illustrate this R function, we used architect on the DART files associated with the B. distachyon root systems (Example 1) and we plotted the results for three RSA parameters showing contrasted results between experimental treatments (Fig. 4). The use of architect allowed a rapid analysis of the effects of rhizobacterial volatiles on the RSA of B. distachyon plantlets. As shown in the figures, the root system of plants exposed to rhizobacterial volatiles had a higher growth rate (Fig. 4a), a higher number of lateral roots (Fig. 4b) and a greater length of first-order lateral roots (Fig. 4c) than the control plants at the end of the experiment. These results confirm the growth rate variations observed between experimental treatments using the mapping function archigrow (Fig. 3). Both architect and archigrow can be used to compare the growth kinetics of root systems but these two functions will not have the same spatial resolution when computing root growth rates. Whereas architect allows the computation of growth rates for the entire root system or for each branching order at each observation date, the growth rate matrices and the graphical outputs exported by archigrow allow an analysis of the entire root system growth with a far higher spatial resolution because a ‘root by root’ analysis can be performed.

Fig. 4
figure 4

Evolution of the root system growth rate (a), the first-order lateral root number (b), and the first-order lateral root length (c) of representative B. distachyon plantlets co-cultivated or not with PGPR. Plants were either cultivated without PGPR (control) or exposed to volatiles emitted by B. pumilus C26 (BpuC26), B. subtilis AP305-GB03 (BsuGB03) or E. cloaceae AP12-JM22 (EclJM22) for 11 days. RSA parameters were calculated using the function architect

latdist

Computing lateral root length and density distribution

As DART is a software package that can provide length and topological information for each root of a vectorized root system (Le Bot et al. 2010), notably via a distance calculated between each branching point and the corresponding parent root base (DBase, Fig. 1a), an algorithm that could convert this information into lateral root length and density distribution on each mother root would be a valuable tool for RSA analysis. In order to illustrate the outputs calculated by latdist, we used it on four root systems of B. distachyon plantlets that were or were not exposed to rhizobacterial volatiles (Example 1, Fig. 5), as well as on the root system of a rubber tree that had shown periodicity in lateral root development (Example 2, Fig. 6) (Thaler and Pagès 1996b). For clarity reasons, the results plotted in Figs. 5 and 6 show only the evolution of lateral root density, the lateral root length and the distance between neighbouring lateral roots for the primary root. For B. distachyon, a maximum lateral root density of 11–13 roots/cm was reached in a zone localized between 1.2 and 1.8 cm from the primary root base and no clear difference emerged when the four root systems were compared for that variable (Fig. 5, a–d) or for the distances between neighbouring lateral roots (Fig. 5, i–l). As for the total length of the first-order lateral roots, this showed a maximum value localized between 1.1 and 1.6 cm, which parallels the results obtained for lateral root density distribution. When the results were compared for that primary root zone, it was evident that total secondary root length was lower for the control plant (2.2 cm of secondary roots/cm of primary root) than for the plants exposed to rhizobacterial volatiles (5.1–5.6 cm of secondary roots/cm of primary root), confirming that the lateral root elongation rate was lower for the unexposed plant (Fig. 5, e–h). In a second example, we tested the ability of latdist to detect a periodic pattern in the lateral root development of a rubber tree, as described by Thaler and Pagès (1996b). Three first-order lateral root density maxima were visually detected along the taproot of the rubber tree (Fig. 6a). The first maximum (9 roots/cm) was located between 0.7 and 1 cm from the taproot base. This local maximum was associated with secondary roots that started to develop early (Le Roux and Pagès 1994). Two additional local maxima associated with acropetal first-order lateral roots were also detected at 6.9 (8 roots/cm) and 27.7 cm (8 roots/cm) from the taproot base. The secondary root length distribution along the taproot paralleled the lateral root density distribution with high and low lateral root lengths calculated in zones with high or low branching densities, respectively (Fig. 6b). The use of the archigrow function to study the evolution of lateral root vigour along the taproot showed that highly branched areas with high lateral root growth rates alternated with poorly branched areas characterised by low lateral root growth rates (Fig. 7). Taken together, these results demonstrate the ability of latdist and archigrow to detect a periodic developmental process in a rubber tree for first-order lateral root emergence and elongation, as previously demonstrated by Thaler and Pagès (1996b).

Fig. 5
figure 5

Analysis of the first-order lateral root density distribution (a–d), the first-order lateral root length distribution (e–h) and the inter-branch distance between neighbouring first-order lateral roots (i–l) on the primary root of representative B. distachyon plantlets co-cultivated or not with PGPR. Plants were either cultivated without PGPR (control) or exposed to volatiles emitted by B. pumilus C26 (BpuC26), B. subtilis AP305-GB03 (BsuGB03) or E. cloaceae AP12-JM22 (EclJM22) for 11 days. DBase refers to the distance between the branching point of a first-order lateral root to the parent root base. Each horizontal dashed line refers to the mean secondary root density calculated by latdist along each primary root (Control: 5.3 roots/cm; BpuC26: 5.1 roots/cm; BsuGB03: 5.7 roots/cm; EclJM22: 4.3 roots/cm). Calculations were performed using the function latdist with an interval length of 1 cm and an interpolation value of 100

Fig. 6
figure 6

Analysis of the first-order lateral root density distribution (a) and the first-order lateral root length distribution (b) along the taproot of a 37-day-old H. brasiliensis root system produced in a vertical rhizotron. DBase refers to the distance between the branching point of a first-order lateral root to the parent root base. The horizontal dashed line refers to the mean secondary root density calculated by latdist along the taproot (2.0 roots/cm)

Fig. 7
figure 7

X-Y plotting of a 37-day-old H. brasiliensis root system produced in a vertical rhizotron using archigrow. The root system was plotted at the last observation date. The colour code used for each link depends on its corresponding growth rate value and is shown at the right side of the plot. Regions of the taproot associated with high first-order lateral root densities are located at the intersection of the taproot and each horizontal dashed line

trajectory

Computing RSA traits describing root growth directions and trajectories

The trajectory R function was designed for calculating root traits that describe root growth directions and trajectories. To illustrate some outputs of trajectory, we used the function on the DART files associated with the root system of a 37-day-old rubber tree (Example 2). First, we compared the branching angles of the main root types identified by Le Roux and Pagès (1994) (Fig. 8a). The results showed that the branching angles of early and acropetal secondary roots had median values of 59.2° and 70.8°, respectively. By contrast, the tertiary roots had a higher median value (82.3°) and greater variability than the branching angles measured for the secondary roots. Second, we studied the potential of trajectory to follow the root tip angle of selected roots growing in a vertical rhizotron for 34 days (Fig. 8b). For clarity reasons, in the figure the evolution of the root tip angle during the cultivation period is shown only for the taproot, the two longest early secondary roots and the two longest acropetal secondary roots. The results showed that the taproot grew almost vertically with a root tip angle of 4.3° ± 4.5° (mean ± sd). Compared with the acropetal secondary roots, the two analysed early secondary roots seem to grow with a steeper root tip angle. It can also be seen that one of the acropetal secondary roots grew with a negative gravitropism at the end of the experiment because its registered root tip angle at the last observation date was greater than 90° (92.7°).

Fig. 8
figure 8

Analysis of the branching angles (a) and the gravitropism (b) of selected roots of a 37-day-old H. brasiliensis root system produced in a vertical rhizotron. In Figure a, the branching angles were calculated separately for the main root types identified by Le Roux and Pagès (1994). In each boxplot, the whiskers were extended to the most extreme data points localized between the hinges of the box and 1.5 times the interquartile range. For clarity reasons, Figure b shows only the evolution of the root tip angle for the taproot, the two longest early secondary roots and the two longest acropetal secondary roots. Calculations were performed using the trajectory function with the l.brangle and l.tipangle set at 0.5 cm

Discussion

In this paper, we presented five functions of an R package (archiDART, version 1.1) designed for the automated computation of RSA traits from data exported by manual (DART) or semi- and fully automated root image analysis platforms that have been implemented with a Root System Markup Language (RSML) support. Considering the increasing number of root image analysis tools, the RSML was introduced as a convenient way to store and exchange RSA data between imaging software tools (Lobet et al. 2015; Lobet 2015). In order to allow the analysis of RSML files with the archiDART package, an import function has been implemented in architect, archidraw, latdist and trajectory. Briefly, this function converts the RSA data encoded in each RSML file into data frames possessing the same structure as the files generated by DART before calculating the RSA traits. This import function allows the processing of RSML files and extends the use of the archiDART package to RSA data that were exported with root imaging software tools supporting this file format (Fig. 9). Therefore, as the functions of the archiDART package can use the spatial and topological information stored in both DART and RSML files to compute relevant RSA traits, this tool allows the comparison of root systems skeletonized with different root tracing solutions and complements these software packages with the possibility to compute new RSA traits. When coupled with DART or root imaging software tools supporting the RSML format, the archiDART package improves the RSA analysis process by allowing the batch analysis of many root systems and the computation of relevant parameters aimed at describing each analysed RSA at both a global and a local scale. To date, the package’s functionalities include the computation of RSA traits and graphical outputs that allow (1) a global and dynamic analysis of root system growth (architect, archidraw), (2) an efficient description and mapping of growth rate variations between components of a single or many root systems (archigrow), (3) a detailed analysis of lateral root length and density distribution along the mother roots of each analysed root system (latdist), and (4) a comprehensive analysis of root growth directions and trajectories via the calculation of branching and root tip angles, as well as parameters characterising root curvature (trajectory).

Fig. 9
figure 9

Root system architecture analysis pipeline: from data acquisition to data processing

The choice of a root tracing solution for the analysis of root system architectures is conditioned by the quality and the number of root images, the level of automation required by the experimenter, as well as the RSA traits that should be measured on captured images. Although most root imaging platforms deal with root number and root length measurements, other RSA traits that are computed by a limited number of platforms can be more relevant to analyse in certain situations. Among all the parameters that can be calculated by the archiDART package, lateral root length and density distribution are two important RSA traits for at least two reasons. First, as roots compete with each other for shared internal resources, the optimal number of lateral roots will be related to the balance between their metabolic costs and the need for root development and resource acquisition (Lynch 2013). Second, as mobile resources (e.g., water and nitrates) are more efficiently taken up by long but dispersed laterals and immobile resources (e.g., phosphorus) are more efficiently acquired by fine but dense laterals, these RSA features will determine the balance between mobile and immobile resource uptake (López-Bucio et al. 2003; Malamy 2005; Lynch 2013). In addition, as resource acquisition by plant roots is challenged by a heterogeneous spatial and temporal distribution of water and nutrients in the soil (Lynch 1995; Giehl et al. 2014), root growth direction and trajectories also play an important role in the development of RSA, but only a few root imaging platforms are able to compute such traits (Lobet et al. 2013). Among the possible parameters aimed at describing RSA, root growth angles are of major importance in resource foraging and depend on root type, edaphic conditions and genotype (Rich and Watt 2013; Wu et al. 2014). As shallow and steep root growth angles are associated with topsoil and deep foraging strategies, respectively, root growth angles will condition the soil layers that will be explored by plant roots (Forde and Lorenzo 2001; Lynch 2013; Uga et al. 2013). Root growth direction has also been shown to be an important RSA feature in plant – plant interaction studies, which have revealed that individuals growing next to each other can sense the presence of neighbours and are able to orient their root development accordingly (de Kroon 2007; Gonkhamdee et al. 2010; Rascher et al. 2011; Faget et al. 2013; Schmid et al. 2015). Because of its complementarity with several root tracing solutions, the use of archiDART can help scientists to choose the most appropriate root image analysis software tool without uniquely focusing on the RSA traits computed by these software packages.

In recent years, root models have become an important tool in root research (Godin and Sinoquet 2005). However, the main limitation in using these models is often the lack of quantitative data. Our R package archiDART can help overcome this issue by providing modellers with useful metrics. Typically, dynamic variables (e.g. growth rates), often used as input parameters in root models (Pagès et al. 2013), can be generated using archiDART. Moreover, density distribution, growth rate and direction can also be used in density-based models (Dupuy et al. 2010).

The functions of the archiDART package have been shown to work efficiently for the computation and analysis of RSA traits of both monocotyledonous (B. distachyon) and dicotyledonous plant species (H. brasiliensis and S. lycopersicum) produced under various growing conditions. Considering that manual, semi-automated and fully automated root tracing solutions offer complementary approaches for the analysis of RSAs, archiDART extends the DART software package and other image analysis tools supporting the RSML format, enabling users to easily calculate a number of RSA traits in a generic data analysis environment for further statistical analyses. As an R package, it has a detailed documentation file for each function and is freely downloadable from the CRAN repository (http://cran.r-project.org/package=archiDART).