Every species has a different value depending on the habitat it is, in that sense in a forest the same species might not be a valuable as a in a grassland or a dune. Artscore intends to estimate the natural value of a community in a given habitat type, considering how natural that species is to that particular environment, thus it gives lower values to invasive species. Furthermore, some species have different values depending on their environment. In the following table you can see some species and the value they add to each environment:
Scientific_name | Danish_name | Strandeng | Indlandssalteng | Grå/grøn klit | Klithede | Skovklit | Klitlavning | Enebærklit | Visse-indlandsklit | Revling-indlandsklit | Græs-indlandsklit | Våd hede | Tør hede | Tørt kalkoverdrev | Kalkoverdrev | Surt overdrev | Tidvis våd eng | Højmose | Nedbrudt højmose | Hængesæk | Tørvelavning | Avneknippemose | Kildevæld | Rigkær | Bøg på mor | Bøg på mor med kristtorn | Bøg på muld | Bøg på kalk | Ege-blandskov | Vinteregeskov | Stilkege-krat | Skovbevokset tørvemose | Elle- askesump |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Carex hartmanii | star, hartmans | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 0 | 0 | 0 | 0 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
Carex maritima | star, krum- | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 0 | 0 | 0 | 0 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
Equisetum variegatum | padderok, liden | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 0 | 0 | 0 | 0 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
Genista germanica | visse, tysk | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 0 | 0 | 0 | 0 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
Gentianella uliginosa | ensian, eng- | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 0 | 0 | 0 | 0 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
Pyrola media | vintergrøn, klokke- | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 0 | 0 | 0 | 0 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
Sorbus hybrida | røn, finsk | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 0 | 0 | 0 | 0 | 4 | 4 | 4 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
Tilia cordata | lind, småbladet | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 0 | 0 | 0 | 0 | 5 | 5 | 5 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
Trichophorum alpinum | tuekogleaks, liden | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 0 | 0 | 0 | 0 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
Ulmus laevis | elm, skærm- | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 0 | 0 | 0 | 0 | 4 | 4 | 4 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
A tool we have develped to calculate Artscore is the
Artscore
package in r, in order to install it you need to
have the devtools package installed and then use the following code:
devtools::install_github("Sustainscapes/Artscore")
In order to calculate the Artscore we need the list of species that we found in the field and the habitat type in which we collected it, as seen in the table bellow, the same species does not have the same value in different environments as an example we will use a list of species within the “Græs-indlandsklit (”Grass inland dune”)” habitat which in average has 9.4 species in its community, we will draw 10 species at random a couple of times and calculate the artscore:
Community_1 | Community_2 |
---|---|
Armeria maritima ssp. maritima | Carex hartmanii |
Campanula glomerata var. glomerata | Carex maritima |
Campanula rapunculoides | Equisetum variegatum |
Dipsacus pilosus | Genista germanica |
Hippophaë rhamnoides | Gentianella uliginosa |
Honckenya peploides | Pyrola media |
Juncus squarrosus | Sorbus hybrida |
Leymus arenarius | Tilia cordata |
Sagina maritima | Trichophorum alpinum |
Stellaria nemorum ssp. nemorum | Ulmus laevis |
With the Artscore package, the calculation is quite simple, we do it by using the following function, here it is for Community 1:
Artscore(ScientificName = c("Armeria maritima ssp. maritima", "Campanula glomerata var. glomerata",
"Campanula rapunculoides", "Dipsacus pilosus", "Hippophaë rhamnoides", "Honckenya peploides", "Juncus squarrosus", "Leymus arenarius",
"Sagina maritima", "Stellaria nemorum ssp. nemorum"),
Habitat_name = "Græs-indlandsklit")
m | a_b | s | m_a | A_s | a_t | n_a | A_d | Artsindex |
---|---|---|---|---|---|---|---|---|
4 | 9 | 36 | 3.61 | 0.7667411 | 10 | 9.4 | 0.6610412 | 0.7403161 |
So we just type the list of species and the habitat name, but what do all the values in between mean?
First we calculate \(m\) which is the average of the artcore, this is coded as m in the results of our function
\[{\displaystyle m=\frac {a_{1}+a_{2}+\cdots +a_{n}}{n}}\] here \(n\) is the number of species, and \(a_n\) is the artscore of the nth species, in our example above the result is 4.
Then we calculate \(a(b)\) Which is the number of species with an Artscore value above 0 in our example above the result is 9, coded as a_b in the table above.
then we calculate
\(s\) = Artsum calculated as follows:
\[s = m \times a(b)\] Then we get \(m(a)\) from a table, this value is the mean of the averages of all \(m\) calculated over several sites, this is coded as m_a in our table, in out case this is 3.61
We then calculate the Artcore index \(A(s)\) whish is calculated in the following way, and coded as A_s in our table:
\[A(s) = \frac{1}{(1+e^{m(a)} \times e^{1.60(1-m)})}\]
\(a(t)\) = number of plant species in the sample field (without mosses etc.), coded as a_t in the data frame
\(n(a)\) = average number of species in the habitat type d = Diversity parameter calculated as follows :
\[d = 0.8 \times m(a) \times n(a)\]
\(A(d)\) = Artsdiversitetsindex calculated as follows:
\[A(d) = (a(b)/a(t))*(1-(1/exp(s/d)))\]
Artsindex = Species index (weighting of species score and species diversity index)
We can them compare the index we have calculated against the second community, which would be the following:
Artscore(ScientificName = c("Alchemilla vulgaris coll.", "Alnus glutinosa", "Cotoneaster niger",
"Elytrigia atherica x juncea", "Euphorbia cyparissias", "Juncus alpinoarticulatus ssp. nodulosus",
"Knautia arvensis", "Nymphoides peltata", "Quercus rubra", "Reseda lutea"),
Habitat_name = "Græs-indlandsklit")
m | a_b | s | m_a | A_s | a_t | n_a | A_d | Artsindex | Community |
---|---|---|---|---|---|---|---|---|---|
4.0 | 9 | 36.0 | 3.61 | 0.7667411 | 10 | 9.4 | 0.6610412 | 0.7403161 | Comunity 1 |
2.3 | 6 | 13.8 | 3.61 | 0.1779937 | 10 | 9.4 | 0.2391040 | 0.1932713 | Comunity 2 |
So as we see in this example the Artsindex of the first community is