Why we calculate artscore

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:

Artscore for 10 species in different environments, this are 10 of the most variable species in the scores they can get
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

How do we calculate artscore

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:

List of species for our 10 random communities
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")
Result for the first community
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")
Results for both communities
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